Your IP : 216.73.216.86


Current Path : /home/emeraadmin/www/4d695/
Upload File :
Current File : /home/emeraadmin/www/4d695/X11.zip

PK���\������xkb/compat/READMEnu�[���The core protocol interpretation of keyboard modifiers does not include direct
support for multiple keyboard groups, so XKB reports the effective keyboard
group to XKB-aware clients using some of the reserved bits in the state field
of some core protocol events. This modified state field would not be interpreted
correctly by XKB-unaware clients, so XKB provides a group compatibility mapping
which remaps the keyboard group into a core modifier mask that has similar
effects, when possible.

XKB maintains three compatibility state components that are used to make
XKB-unaware clients(*) work as well as possible:
- The compatibility state which corresponds to the effective modifier and
  effective group state.
- The compatibility lookup state which is the core-protocol equivalent of the
  lookup state.
- The compatibility grab state which is the nearest core-protocol equivalent
  of the grab state.

Compatibility states are essentially the corresponding XKB states, but with
the keyboard group possibly encoded as one or more modifiers.

Modifiers that correspond to each keyboard group are described in this
group compatibility map.


----
(*) The implementation of XKB invisibly extends the X library to use the
keyboard extension if it is present. That means, clients that use library or
toolkit routines to interpret keyboard events automatically use all of XKB's
features; clients that directly interpret the state field of core-protocol
events or the keymap directly may be affected by some of the XKB differences.
Thus most clients can take all advantages without modification but it also
means that XKB state can be reported to clients that have not explicitly
requested the keyboard extension.
PK���\�ZS�aaxkb/compat/accessxnu�[���default partial xkb_compatibility "basic" {
    interpret AccessX_Enable {
	action= LockControls(controls=AccessXKeys);
    };
};

partial xkb_compatibility "full" {

    interpret AccessX_Enable {
	action= LockControls(controls=AccessXKeys);
    };

    interpret AccessX_Feedback_Enable {
	action= LockControls(controls=AccessXFeedback);
    };

    interpret RepeatKeys_Enable {
	action= LockControls(controls=RepeatKeys);
    };

    interpret SlowKeys_Enable {
	action= LockControls(controls=SlowKeys);
    };

    interpret BounceKeys_Enable {
	action= LockControls(controls=BounceKeys);
    };

    interpret StickyKeys_Enable {
	action= LockControls(controls=StickyKeys);
    };

    interpret MouseKeys_Enable {
	action= LockControls(controls=MouseKeys);
    };

    interpret MouseKeys_Accel_Enable {
	action= LockControls(controls=MouseKeysAccel);
    };

    interpret Overlay1_Enable {
	action= LockControls(controls=Overlay1);
    };

    interpret Overlay2_Enable {
	action= LockControls(controls=Overlay2);
    };

    interpret AudibleBell_Enable {
	action= LockControls(controls=AudibleBell);
    };
};
PK���\�+��xkb/compat/basicnu�[���// Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, Shift lock,
// Caps lock, and Mode switch) and set up the
// automatic updating of common keyboard LEDs.

default xkb_compatibility "basic" {

    virtual_modifiers  NumLock,AltGr;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= True;

    interpret Shift_Lock+AnyOf(Shift+Lock) {
	action= LockMods(modifiers=Shift);
    };

    interpret Any+Lock {
	action= LockMods(modifiers=Lock);
    };

    interpret Num_Lock+Any {
	virtualModifier= NumLock;
	action= LockMods(modifiers=NumLock);
    };

    interpret Mode_switch {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= SetGroup(group=+1);
    };

    interpret Any + Any {
	action= SetMods(modifiers=modMapMods);
    };

    group 2 = AltGr;
    group 3 = AltGr;
    group 4 = AltGr;

    include "ledcaps"
    include "lednum"
    indicator "Shift Lock" {
	!allowExplicit;
	whichModState= Locked;
	modifiers= Shift;
    };
};
PK���\�����xkb/compat/capsnu�[���partial xkb_compatibility "caps_lock" {
    // Keysym Caps_Lock locks the Lock modifier.
    // With this definition, the keysym Caps_Lock can be used without binding
    // the whole key to a real modifier.  This is essential when you don't
    // want to use Caps_Lock on the first level.
    // This should not have any compatibility issues when used together with
    // other layouts which don't utilize this capability.
    interpret Caps_Lock {
        action = LockMods(modifiers = Lock);
    };
};
PK���\���U��xkb/compat/completenu�[���default xkb_compatibility "complete" {
    include "basic"
    augment "iso9995"
    augment "mousekeys"
    augment "accessx(full)"
    augment "misc"
    augment "xfree86"
    augment "level5"
    augment "caps(caps_lock)"
};
PK���\�Fullxkb/compat/iso9995nu�[���// Fairly complete set of symbol interpretations
// to provide reasonable default behavior.

default partial xkb_compatibility "default" {

    virtual_modifiers  LevelThree,AltGr;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= True;

    interpret ISO_Level2_Latch+Shift {
	useModMapMods= level1;
	action= LatchMods(modifiers=Shift);
    };

    interpret ISO_Level3_Shift+Any {
	useModMapMods= level1;
	virtualModifier= LevelThree;
	action= SetMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Shift {
	action= SetMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Latch+Any {
	useModMapMods= level1;
	virtualModifier= LevelThree;
	action= LatchMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Latch {
	action= LatchMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Lock+Any {
	useModMapMods= level1;
	virtualModifier= LevelThree;
	action= LockMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Lock {
	action= LockMods(modifiers=LevelThree);
    };

    interpret ISO_Group_Latch {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= LatchGroup(group=2);
    };

    interpret ISO_Next_Group {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= LockGroup(group=+1);
    };

    interpret ISO_Prev_Group {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= LockGroup(group=-1);
    };
    interpret ISO_First_Group {
	action= LockGroup(group=1);
    };

    interpret ISO_Last_Group {
	action= LockGroup(group=2);
    };

    indicator "Group 2" {
	!allowExplicit;
	groups= All-Group1;
    };
};
PK���\�z��xkb/compat/japannu�[���// Japanese keyboards need the Eisu and Kana Shift
// and Lock keys, which are typically bound to the
// second shift level of some other modifier key.
// These interpretations disable the default
// interpretation (which would have these keys set
// to the same modifier as the level one symbol).

default partial xkb_compatibility "japan" {

    interpret.repeat= False;

    interpret Eisu_Shift+Lock {
	action= NoAction();
    };

    interpret Eisu_toggle+Lock {
	action= NoAction();
    };

    interpret Kana_Shift+Lock {
	action= NoAction();
    };

    interpret Kana_Lock+Lock {
	action= NoAction();
    };
};

// Some Japanese keyboards have an explict
// Kana Lock key and matching LED.
partial xkb_compatibility "kana_lock" {

    virtual_modifiers  Kana_Lock;

    interpret Kana_Lock+AnyOfOrNone(all) {
	virtualModifier= Kana_Lock;
	useModMapMods=level1;
	action= LockGroup(group=+1);
    };

    indicator "Kana" {
        !allowExplicit;
	groups= All-Group1;
    };
};
PK���\�G�C��xkb/compat/ledcapsnu�[���// Use the Caps Lock LED to show either
// Caps Lock, Group, or Shift Lock state.

default partial xkb_compatibility "caps_lock" {
    indicator "Caps Lock" {
	!allowExplicit;
	whichModState= Locked;
	modifiers= Lock;
    };
};

partial xkb_compatibility "group_lock" {
    indicator "Caps Lock" {
	modifiers= None;
	groups=All-group1;
    };
};

partial xkb_compatibility "shift_lock" {
    indicator "Caps Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
};
PK���\�{���xkb/compat/lednumnu�[���// Use the Num Lock LED to show either
// Num Lock, Group, or Shift Lock state.

default partial xkb_compatibility "num_lock" {
    indicator "Num Lock" {
	!allowExplicit;
	whichModState= Locked;
	modifiers= NumLock;
    };
};

partial xkb_compatibility "group_lock" {
    indicator "Num Lock" {
	modifiers= None;
	groups=All-group1;
    };
};

partial xkb_compatibility "shift_lock" {
    indicator "Num Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
};
PK���\B&L���xkb/compat/ledscrollnu�[���// Use the Scroll Lock LED to show either
// Scroll Lock, Group, or Shift Lock state.

default partial xkb_compatibility "scroll_lock" {
    indicator "Scroll Lock" {
	allowExplicit;
	whichModState= Locked;
	modifiers= ScrollLock;
    };
};

partial xkb_compatibility "group_lock" {
    indicator "Scroll Lock" {
	modifiers= None;
	groups=All-group1;
    };
};

partial xkb_compatibility "shift_lock" {
    indicator "Scroll Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
};
PK���\qe��ttxkb/compat/level5nu�[���// Fairly complete set of symbol interpretations
// to provide reasonable default behavior.

default partial xkb_compatibility "default" {

    virtual_modifiers  LevelFive;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= True;

    interpret ISO_Level5_Shift+Any {
	useModMapMods= level1;
	virtualModifier= LevelFive;
	action= SetMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Shift {
	action= SetMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Latch+Any {
	useModMapMods= level1;
	virtualModifier= LevelFive;
	action= LatchMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Latch {
	action= LatchMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Lock+Any {
	useModMapMods= level1;
	virtualModifier= LevelFive;
	action= LockMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Lock {
	action= LockMods(modifiers=LevelFive);
    };
};

partial xkb_compatibility "level5_lock" {
    // This defines a Level5-Lock using the NumLock real modifier
    // in order to create arbitrary level-behaviour, which would
    // not be possible with the virtual modifier.
    // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
    // See also: symbols/level5(lock)

    virtual_modifiers  NumLock;

    interpret ISO_Level5_Lock {
	action = LockMods(modifiers = NumLock);
    };
};
PK���\��H��
�
xkb/compat/miscnu�[���default partial xkb_compatibility "misc" {

    virtual_modifiers  Alt,Meta,Super,Hyper,ScrollLock;

    // Interpretations for some other useful keys.

    interpret Terminate_Server {
	action = Terminate();
    };

    setMods.clearLocks= True;

    // Sets the "Alt" virtual modifier.

    interpret Alt_L+Any {
        //useModMapMods= level1;
	virtualModifier= Alt;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Alt_L {
	action = SetMods(modifiers=Alt);
    };

    interpret Alt_R+Any {
        //useModMapMods= level1;
	virtualModifier= Alt;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Alt_R {
	action = SetMods(modifiers=Alt);
    };

    // Sets the "Meta" virtual modifier.

    interpret Meta_L+Any {
        //useModMapMods= level1;
	virtualModifier= Meta;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Meta_L {
	action = SetMods(modifiers=Meta);
    };

    interpret Meta_R+Any {
        //useModMapMods= level1;
	virtualModifier= Meta;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Meta_R {
	action = SetMods(modifiers=Meta);
    };

    // Sets the "Super" virtual modifier.

    interpret Super_L+Any {
        //useModMapMods= level1;
	virtualModifier= Super;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Super_L {
	action = SetMods(modifiers=Super);
    };

    interpret Super_R+Any {
        //useModMapMods= level1;
	virtualModifier= Super;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Super_R {
	action = SetMods(modifiers=Super);
    };

    // Sets the "Hyper" virtual modifier.

    interpret Hyper_L+Any {
        //useModMapMods= level1;
	virtualModifier= Hyper;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Hyper_L {
	action = SetMods(modifiers=Hyper);
    };

    interpret Hyper_R+Any {
        //useModMapMods= level1;
	virtualModifier= Hyper;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Hyper_R {
	action = SetMods(modifiers=Hyper);
    };

    // Sets the "ScrollLock" virtual modifier and
    // makes it actually lock when pressed.  Sets
    // up a map for the scroll lock indicator.
    interpret Scroll_Lock+Any {
	virtualModifier= ScrollLock;
	action = LockMods(modifiers=modMapMods);
    };

    include "ledscroll"

    include "misc(assign_shift_left_action)"
};

partial xkb_compatibility "assign_shift_left_action" {
    // Because of the irrevertable modifier mapping in symbols/pc,
    // <LFSH> is getting bound to the Lock modifier when using
    // symbols/shift(both_capslock), creating unwanted behaviour.
    // This is a quirk, to circumvent the problem.
    interpret Shift_L {
	action = SetMods(modifiers = Shift);
    };
};
PK���\�+)���xkb/compat/mousekeysnu�[���// Interpretations for arrow keys and a bunch of
// other common keysyms which make it possible to
// bind "mouse" keys using xmodmap and activate or
// deactivate them from the keyboard.

default partial xkb_compatibility "mousekeys" {

    // Keypad actions.

    interpret.repeat= True;

    interpret KP_1 {
	action = MovePtr(x=-1,y= +1);
    };
    interpret KP_End {
	action = MovePtr(x=-1,y= +1);
    };

    interpret KP_2 {
	action = MovePtr(x=+0,y= +1);
    };
    interpret KP_Down {
	action = MovePtr(x=+0,y= +1);
    };

    interpret KP_3 {
	action = MovePtr(x=+1,y=+1);
    };
    interpret KP_Next {
	action = MovePtr(x=+1,y=+1);
    };

    interpret KP_4 {
	action = MovePtr(x=-1,y=+0);
    };
    interpret KP_Left {
	action = MovePtr(x=-1,y=+0);
    };

    interpret KP_6 {
	action = MovePtr(x=+1,y=+0);
    };
    interpret KP_Right {
	action = MovePtr(x=+1,y=+0);
    };

    interpret KP_7 {
	action = MovePtr(x=-1,y=-1);
    };
    interpret KP_Home {
	action = MovePtr(x=-1,y=-1);
    };

    interpret KP_8 {
	action = MovePtr(x=+0,y=-1);
    };
    interpret KP_Up {
	action = MovePtr(x=+0,y=-1);
    };

    interpret KP_9 {
	action = MovePtr(x=+1,y=-1);
    };
    interpret KP_Prior {
	action = MovePtr(x=+1,y=-1);
    };

    interpret KP_5 {
	action = PointerButton(button=default);
    };
    interpret KP_Begin {
	action = PointerButton(button=default);
    };

    interpret KP_F2 {
	action = SetPtrDflt(affect=defaultButton,button=1);
    };
    interpret KP_Divide {
	action = SetPtrDflt(affect=defaultButton,button=1);
    };

    interpret KP_F3 {
	action = SetPtrDflt(affect=defaultButton,button=2);
    };
    interpret KP_Multiply {
	action = SetPtrDflt(affect=defaultButton,button=2);
    };

    interpret KP_F4 {
	action = SetPtrDflt(affect=defaultButton,button=3);
    };
    interpret KP_Subtract {
	action = SetPtrDflt(affect=defaultButton,button=3);
    };

    interpret KP_Separator {
	action = PointerButton(button=default,count=2);
    };
    interpret KP_Add {
	action = PointerButton(button=default,count=2);
    };

    interpret KP_0 {
	action = LockPointerButton(button=default,affect=lock);
    };
    interpret KP_Insert {
	action = LockPointerButton(button=default,affect=lock);
    };

    interpret KP_Decimal {
	action = LockPointerButton(button=default,affect=unlock);
    };
    interpret KP_Delete {
	action = LockPointerButton(button=default,affect=unlock);
    };

    // Additional mappings for Solaris keypad compatibility.

    interpret F25 { // aka KP_Divide
	action = SetPtrDflt(affect=defaultButton,button=1);
    };
    interpret F26 { // aka KP_Multiply
	action = SetPtrDflt(affect=defaultButton,button=2);
    };
    interpret F27 { // aka KP_Home
	action = MovePtr(x=-1,y=-1);
    };
    interpret F29 { // aka KP_Prior
	action = MovePtr(x=+1,y=-1);
    };
    interpret F31 { // aka KP_Begin
	action = PointerButton(button=default);
    };
    interpret F33 { // aka KP_End
	action = MovePtr(x=-1,y= +1);
    };
    interpret F35 { // aka KP_Next
	action = MovePtr(x=+1,y=+1);
    };

    interpret.repeat= False;

    // New keysym actions.

    interpret Pointer_Button_Dflt {
	action= PointerButton(button=default);
    };
    interpret Pointer_Button1 {
	action= PointerButton(button=1);
    };
    interpret Pointer_Button2 {
	action= PointerButton(button=2);
    };
    interpret Pointer_Button3 {
	action= PointerButton(button=3);
    };
    interpret Pointer_DblClick_Dflt {
	action= PointerButton(button=default,count=2);
    };
    interpret Pointer_DblClick1 {
	action= PointerButton(button=1,count=2);
    };
    interpret Pointer_DblClick2 {
	action= PointerButton(button=2,count=2);
    };
    interpret Pointer_DblClick3 {
	action= PointerButton(button=3,count=2);
    };
    interpret Pointer_Drag_Dflt {
	action= LockPointerButton(button=default);
    };
    interpret Pointer_Drag1 {
	action= LockPointerButton(button=1);
    };
    interpret Pointer_Drag2 {
	action= LockPointerButton(button=2);
    };
    interpret Pointer_Drag3 {
	action= LockPointerButton(button=3);
    };

    interpret Pointer_EnableKeys {
	action= LockControls(controls=MouseKeys);
    };
    interpret Pointer_Accelerate {
	action= LockControls(controls=MouseKeysAccel);
    };
    interpret Pointer_DfltBtnNext {
	action= SetPtrDflt(affect=defaultButton,button= +1);
    };
    interpret Pointer_DfltBtnPrev {
	action= SetPtrDflt(affect=defaultButton,button= -1);
    };

    // Allow an indicator for MouseKeys.
    indicator "Mouse Keys" {
        //!allowExplicit;
	indicatorDrivesKeyboard;
	controls= MouseKeys;
    };
};
PK���\��Smmxkb/compat/olpcnu�[���//
// Map the OLPC game keys to virtual modifiers.
//
// Created by Bernardo Innocenti <bernie@codewiz.org>
//

default xkb_compatibility "olpc" {
    include "complete"

    virtual_modifiers  Square,Cross,Triangle,Circle;

    interpret KP_Home+Any {
        //useModMapMods= level1;
        virtualModifier= Square;
        action = SetMods(modifiers=modMapMods);
    };

    interpret KP_Home {
        action = SetMods(modifiers=Square);
    };

    interpret KP_Next+Any {
        //useModMapMods= level1;
        virtualModifier= Cross;
        action = SetMods(modifiers=modMapMods);
    };

    interpret KP_Next {
        action = SetMods(modifiers=Cross);
    };

    interpret KP_End+Any {
        //useModMapMods= level1;
        virtualModifier= Circle;
        action = SetMods(modifiers=modMapMods);
    };

    interpret KP_End {
        action = SetMods(modifiers=Circle);
    };

    interpret KP_Prior+Any {
        //useModMapMods= level1;
        virtualModifier= Triangle;
        action = SetMods(modifiers=modMapMods);
    };

    interpret KP_Prior {
        action = SetMods(modifiers=Triangle);
    };
};
PK���\�9�STT
xkb/compat/pcnu�[���default partial xkb_compatibility "pc" {

    // Sets the "Alt" virtual modifier.

    virtual_modifiers  Alt;

    setMods.clearLocks= True;
    interpret Alt_L+Any {
	virtualModifier= Alt;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Alt_R+Any {
	virtualModifier= Alt;
	action = SetMods(modifiers=modMapMods);
    };
};
PK���\np���xkb/compat/pc98nu�[���// Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, Shift lock,
// and Mode switch) and set up the automatic updating
// of common keyboard LEDs.

default xkb_compatibility "basic" {

    virtual_modifiers  NumLock,AltGr;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= True;

    interpret Shift_Lock+AnyOf(Shift+Lock) {
	action= LockMods(modifiers=Shift);
    };

//    interpret Any+Lock {
//	action= LockMods(modifiers=Lock);
//    };

    interpret Num_Lock+Any {
	virtualModifier= NumLock;
	action= LockMods(modifiers=NumLock);
    };

    interpret Mode_switch {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= SetGroup(group=2,clearLocks);
    };

    interpret Any + Any {
	action= SetMods(modifiers=modMapMods);
    };

    group 2 = AltGr;
    group 3 = AltGr;
    group 4 = AltGr;

    indicator.allowExplicit= False;
    indicator "Caps Lock" {
	whichModState= Locked;
	modifiers= Lock;
    };
    indicator "Num Lock" {
	whichModState= Locked;
	modifiers= NumLock;
    };
    indicator "Shift Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
    indicator.allowExplicit= True;
};
PK���\R�
Y22xkb/compat/xfree86nu�[���// XFree86 special keysyms.

default partial xkb_compatibility "basic" {

    interpret.repeat= True;

    interpret  XF86_Switch_VT_1 {
        action = SwitchScreen(Screen=1, !SameServer);
    };
    interpret  XF86_Switch_VT_2 {
        action = SwitchScreen(Screen=2, !SameServer);
    };
    interpret  XF86_Switch_VT_3 {
        action = SwitchScreen(Screen=3, !SameServer);
    };
    interpret  XF86_Switch_VT_4 {
        action = SwitchScreen(Screen=4, !SameServer);
    };
    interpret  XF86_Switch_VT_5 {
        action = SwitchScreen(Screen=5, !SameServer);
    };
    interpret  XF86_Switch_VT_6 {
        action = SwitchScreen(Screen=6, !SameServer);
    };
    interpret  XF86_Switch_VT_7 {
        action = SwitchScreen(Screen=7, !SameServer);
    };
    interpret  XF86_Switch_VT_8 {
        action = SwitchScreen(Screen=8, !SameServer);
    };
    interpret  XF86_Switch_VT_9 {
        action = SwitchScreen(Screen=9, !SameServer);
    };
    interpret  XF86_Switch_VT_10 {
        action = SwitchScreen(Screen=10, !SameServer);
    };
    interpret  XF86_Switch_VT_11 {
        action = SwitchScreen(Screen=11, !SameServer);
    };
    interpret  XF86_Switch_VT_12 {
        action = SwitchScreen(Screen=12, !SameServer);
    };

    interpret XF86LogGrabInfo {
        action = Private(type=0x86, data="PrGrbs");
    };
    interpret XF86LogWindowTree {
        action = Private(type=0x86, data="PrWins");
    };

    interpret XF86_Next_VMode {
        action = Private(type=0x86, data="+VMode");
    };
    interpret XF86_Prev_VMode {
        action = Private(type=0x86, data="-VMode");
    };
};

partial xkb_compatibility "grab_break" {
    interpret XF86_Ungrab {
        action = Private(type=0x86, data="Ungrab");
    };
    interpret XF86_ClearGrab {
        action = Private(type=0x86, data="ClsGrb");
    };
};
PK���\yt㸱�xkb/compat/xtestnu�[���default xkb_compatibility "xtest" {

    // Minimal set of symbol interpretations to provide
    // reasonable behavior for testing.
    // The X Test Suite assumes that it can set any modifier
    // by simulating a KeyPress and clear it by simulating a
    // KeyRelease.  Because of the way that XKB implements
    // locking/latching modifiers, this approach fails in
    // some cases (typically the Lock or NumLock modifiers).
    // These symbol interpretations make all modifier keys
    // just set the corresponding modifier so that xtest
    // will see the behavior it expects.

    virtual_modifiers  NumLock,AltGr;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= False;

    interpret Shift_Lock+AnyOf(Shift+Lock) {
	action= SetMods(modifiers=Shift);
    };

    interpret Num_Lock+Any {
	virtualModifier= NumLock;
	action= SetMods(modifiers=NumLock);
    };

    interpret Mode_switch {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= SetGroup(group=2);
    };

    interpret Any + Any {
	action= SetMods(modifiers=modMapMods);
    };

    group 2 = AltGr;
    group 3 = AltGr;
    group 4 = AltGr;

    indicator.allowExplicit= False;
    indicator "Caps Lock" {
	modifiers= Lock;
    };
    indicator "Num Lock" {
	modifiers= NumLock;
    };
    indicator "Shift Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
    indicator.allowExplicit= True;
};
PK���\d��ԜP�Pxkb/geometry/digital_vndr/lknu�[���//
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: lk,v 
// Revision 1.2  1996/06/18  09:12:47  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2  1995/08/18  21:15:16  William_Walker
// 	Upgrade XKB to Protocol Rev. 0.64
// 	[1995/08/18  20:41:46  William_Walker]
//
// Revision 1.1.2.5  1995/08/11  19:35:47  William_Walker
// 	Sync up with Erik's pool.
// 	[1995/08/11  18:35:58  William_Walker]
// 
// Revision 1.1.2.4  1995/06/27  12:17:28  William_Walker
// 	Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:23:07  William_Walker]
// 
// Revision 1.1.2.3  1995/06/09  20:54:36  William_Walker
// 	Add VT105 layout support and ISO group support
// 	[1995/06/09  20:40:38  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05  19:21:16  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:05:43  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: lk,v  Revision: 1.2  (DEC) Date: 1996/01/24 12:16:00
// 
xkb_geometry "lk201" {
    width	       = 530;
    height	       = 170;
    shape.cornerRadius = 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[23,19] },
        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
    shape "SPCE" { { [171,19] },{ [3,2], [168,16]} };
    shape "LEDS" { [ 30,15] };
    shape "LED"  { [  5, 2] };

    section.left= 27;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    section "Function" { top = 20;
        row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
		    { <FK06>, 19 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 19 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 98 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 20; left = 350;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 41;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 61;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 81; left = 20;
	    keys { <UP> };
        };
        row { top = 101;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 60; left = 426;
        row { top = 1;
	    keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
        };
        row { top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 60;
        row { top = 1; left = 15;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "MED" }
	    };
        };
        row { top = 21; left = 15;
	    keys {  { <TAB>, "MED" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };

        };
        row { top = 41;
	    keys {  <LCTL>,
		    { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LONG" },
		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "LONG" }
	    };
        };
        row { top = 81;	left = 26;
	    keys {  { <LCMP>, "LONG" },
	    	    { <SPCE>, "SPCE" }
	    };
        };
    };

    section.left = 341;
    section.top  = 3;

    section "Indicators" {
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.top = 10;
        indicator.shape= "LED";
        indicator "Scroll Lock" { left = 9;  };
        indicator "Caps Lock"   { left = 27; };
        indicator "Compose"     { left = 45; };
        indicator "Wait"        { left = 63; };
        text.top = 4;
        text.color = "black";
        text "HoldScreenLabel" {left = 5; text="Hold\n"; };
        text "CapsLockLabel" {left = 23; text="Lock\n"; };
        text "ComposeLabel" {left = 37; text="Compose\n"; };
        text "WaitLabel" {left = 60; text="Wait\n"; };
    };
};

xkb_geometry "lk401" {

    width		= 480;
    height		= 180;
    shape.cornerRadius	= 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[23,19] },
        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
    shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
    shape "LEDS" { [ 36,15] };
    shape "LED"  { [  5, 2] };

    section.left= 17;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    text "Logo" {left = 20; top = 10; text="digital\n"; };

    section "Function" { top = 20;
    	row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
	    	    { <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 75 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 20; left = 320;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 41;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 61;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 81; left= 20;
	    keys { <UP> };
        };
        row { top = 101;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 60; left = 385;
        row { top = 1;
	    keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
        };
        row {
	    top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 60;
        row { top = 1; left = 15;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "MED" }
	    };
        };
        row { top = 21; left = 15;
	    keys {	{ <TAB>, "MED" },
	    	    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };

        };
        row { top = 41;
	    keys {  <LCTL>,
	    	    { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys { 	{ <LFSH>, "LONG" },
		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "LONG" }
	    };
        };
        row { top = 81; left = 29;
	    keys { 	{ <LCMP>, "MED" },
		    { <LALT>, "MED" },
		    { <SPCE>, "SPCE" },
		    { <RALT>, "MED" },
		    { <RCMP>, "MED" }
	    };
        };
    };

    section.left = 69;
    section.top  = 3;
    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.shape   = "LED";
        indicator.top 	  = 1;
        indicator "Scroll Lock" { left = 3;  };
        indicator "Caps Lock"   { left = 22; };
    };
    section "IndicatorLabels" {
	text.top = 4;
	text.color = "black";
	text "ScrollLockLabel" {left = 3;  text="Scroll\nLock"; };
	text "CapsLockLabel"   {left = 22; text="Caps\nLock"; };
    };
};

xkb_geometry "lk450" {

    width		= 480;
    height		= 180;
    shape.cornerRadius	= 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[23,19] },
        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
    shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
    shape "LEDS" { [ 36,15] };
    shape "LED"  { [  5, 2] };

    section.left= 17;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    text "Logo" {left = 20; top = 10; text="digital\n"; };

    section "Function" { top = 20;
    	row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
	    	    { <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 75 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 20; left = 320;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 41;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 61;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 81; left= 20;
	    keys { <UP> };
        };
        row { top = 101;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 60; left = 385;
        row { top = 1;
	    keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
        };
        row {
	    top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 60;
        row { top = 1; left = 15;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "MED" }
	    };
        };
        row { top = 21; left = 15;
	    keys {	{ <TAB>, "MED" },
	    	    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };

        };
        row { top = 41;
	    keys {  <LCTL>,
	    	    { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys { 	{ <LFSH>, "LONG" },
		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "LONG" }
	    };
        };
        row { top = 81; left = 29;
	    keys { 	{ <LCMP>, "MED" },
		    { <LALT>, "MED" },
		    { <SPCE>, "SPCE" },
		    { <RALT>, "MED" },
		    { <RCMP>, "MED" }
	    };
        };
    };

    section.left = 69;
    section.top  = 3;
    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.shape   = "LED";
        indicator.top 	  = 1;
        indicator "Scroll Lock" { left = 3;  };
        indicator "Caps Lock"   { left = 22; };
    };
    section "IndicatorLabels" {
	text.top = 4;
	text.color = "black";
	text "ScrollLockLabel" {left = 3;  text="Scroll\nLock"; };
	text "CapsLockLabel"   {left = 22; text="Caps\nLock"; };
    };
};

xkb_geometry "lk401bj"
{
    width		= 480;
    height		= 180;
    shape.cornerRadius  = 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
    	approx = { [0,0],[23,19] },
        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
    shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
    shape "LEDS" { [ 30,15] };
    shape "LED"  { [  5, 2] };

    section.left= 17;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    text "Logo" {left = 20; top = 10; text="digital\n"; };

    section "Function" { top = 20;
        row { top = 1;
    	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
		    { <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 75 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 20; left = 320;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 41;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 61;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 81;	left = 20;
	    keys { <UP> };
        };
        row { top = 101;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 60; left = 385;
        row { top = 1;
	    keys { <PF1>, <PF2>, <PF3>, <PF4> };
        };
        row { top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 60;
        row { top = 1; left = 15;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "MED" }
	    };
        };
        row { top = 21;	left = 15;
	    keys {  { <TAB>, "MED" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 41;
	    keys {  <LCTL>,
		    { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LONG" },
		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "LONG" }
	    };
        };
        row { top = 81;	left = 29;
	    keys {  { <LCMP>, "MED" },
		    { <LALT>, "MED" },
		    { <SPCE>, "SPCE" },
		    { <RALT>, "MED" },
		    { <RCMP>, "MED" }
	    };
        };
    };

    section.left = 69;
    section.top  = 3;

    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.top = 1;
        indicator.shape= "LED";
        indicator "Scroll Lock" { left = 3; };
        indicator "Caps Lock" { left = 22; };
        text.top = 4;
        text.color = "black";
        text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
        text "CapsLockLabel" {left = 19; text="Caps\nLock"; };
    };
};

xkb_geometry "lk401jj" {

    width		= 460;
    height		= 180;
    shape.cornerRadius  = 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[28,23] },
        { [0,0], [28,0], [28,39], [5,39], [5,19], [0,19] },
        { [3,2], [25,2], [25,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "LONG1" { { [32,19] }, { [3,2], [29,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "MED1" { { [23,19] }, { [3,2], [20,16] } };
    shape "CTRL" { { [43,19] }, { [3,2], [38,16] } };
    shape "SPCE" { { [55,19] },{ [3,2], [53,16]} };
    shape "LEDS" { [ 56,15] };
    shape "LED"  { [  5, 2] };

    section.left	= 5;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap		=  1;

    text "Logo" {left = 7; top = 10; text="digital\n"; };

    section "Function" { top = 40;
        row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
		    { <FK06>, 18 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 18 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 73 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 40; left = 313;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 31;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 51;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 71;	left= 20;
	    keys { <UP> };
        };
        row { top = 91;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 70; left = 377;
        row { top = 1;
	    keys { <PF1>, <PF2>, <PF3>, <PF4> };
        };
        row { top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 70;
        row { top = 1; left = 7;
	    keys {  { <AE00>, "MED1" }, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    <AB00>, { <BKSP>, "MED1" }
	    };
        };
        row { top = 21; left = 7;
	    keys {  { <TAB>, "LONG1" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 41;
	    keys {  { <LCTL>, "CTRL" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys {  <CAPS>, { <LFSH>, "LONG1" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    <AB11>, { <RTSH>, "MED" }
	    };
        };
        row { top = 81;	left = 7;
	    keys {  { <LCMP>, "LONG" },
		    { <LALT>, "LONG" },
		    { <MUHE>, "LONG" },
		    { <SPCE>, "SPCE" },
		    { <KANJ>, "LONG" },
		    { <HIRA>, "LONG" },
		    <RALT>, <RCMP>
	    };
        };
    };

    section.left = 315;
    section.top  = 20;

    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.top = 11;
        indicator.shape= "LED";
        indicator "Scroll Lock" { left = 6;  };
        indicator "Caps Lock"   { left = 26; };
        text.top = 4;
        text.color = "black";
        text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
        text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
    };
};
PK���\&g�6p*p*xkb/geometry/digital_vndr/pcnu�[���//
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: pc,v 
// Revision 1.2  1996/06/18  09:12:50  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2  1995/08/18  21:15:18  William_Walker
// 	Upgrade XKB to Protocol Rev. 0.64
// 	[1995/08/18  20:41:49  William_Walker]
//
// Revision 1.1.2.4  1995/08/11  19:35:48  William_Walker
// 	Sync up with Erik's pool.
// 	[1995/08/11  18:36:03  William_Walker]
// 
// Revision 1.1.2.3  1995/06/27  12:17:29  William_Walker
// 	Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:23:10  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05  19:21:19  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:05:51  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: pc,v  Revision: 1.2  (DEC) Date: 1996/02/02 14:40:25
// 
partial xkb_geometry "common" {
    width		= 480;
    height		= 200;

    shape.cornerRadius = 1;
    shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } };
    shape "KP0"  { primary = { [37,19] }, { [3,2], [34,16] } };
    shape "KPAD" { primary = { [18,39] }, { [3,2], [15,36] } };
    shape "LEDS" { [78,22] };
    shape "LED"  { [5,2] };

    text.color         = "black";
    section.left       = 17;
    row.left	       = 1;
    key.shape	       = "NORM";
    key.gap	       =  1;

    section "Function" { top = 40;
        row { top = 1;
	    keys {  <ESC>,
	    	    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
	    	    { <FK05>, 10 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 10 }, <FK10>, <FK11>, <FK12>
	    };
        };
    };

    section "Editing" { top = 40; left = 308;
        row { top = 1;
    	    keys { <PRSC>, <SCLK>, <PAUS> };
        };
        row { top = 41;
	    keys { <INS>, <HOME>, <PGUP> };
        };
        row { top = 61;
	    keys { <DELE>, <END>, <PGDN> };
        };
        row { top = 101; left = 20;
	    keys { <UP> };
        };
        row { top = 121;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 80; left = 374;
        row { top = 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
        };
        row { top = 21;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
        };
        row { top = 81;
	    keys { { <KP0>, "KP0" }, <KPDL> };
        };
    };
};

partial xkb_geometry "leds_on_keys" {
    section.top  = 40;
    section.left = 17;
    section "LedPanel" {
        indicator.onColor  = "#00ff00";
        indicator.offColor = "#001000";
        indicator.shape    = "LED";
        indicator "Scroll Lock" { left = 317; top = 5;  };
        indicator "Num Lock"    { left = 364; top = 45; };
        indicator "Caps Lock"   { left = 10;   top = 85; };
    };

    section.left = 375;
    section.top  = 40;
    section "LogoPanel" {
        solid "logo_panel" { top = 0; left = 0;
            shape = "LEDS";
	    color = "grey";
        };
        text "Logo" {left = 28; top = 10; text="digital\n"; };
    };
};

partial xkb_geometry "leds_alone" {
    section.left = 375;
    section.top  = 40;
    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.top = 16;
        indicator.onColor  = "#00ff00";
        indicator.offColor = "#001000";
        indicator.shape    = "LED";
        indicator "Num Lock" 	{ left = 3;  };
        indicator "Caps Lock"	{ left = 26; };
        indicator "Scroll Lock" { left = 50; };
        text "Logo" {left = 2; top = 3; text="digital\n"; };
    };
    section "IndicatorLabels" {
	text.top = 11;
    	text "NumLockLabel"    {left = 10; text="Num\nLock";    };
    	text "CapsLockLabel"   {left = 33; text="Caps\nLock";   };
    	text "ScrollLockLabel" {left = 58; text="Scroll\nLock"; };
    };
};

xkb_geometry "pc101" {
    include "digital_vndr/pc(common)"

    shape.cornerRadius = 1;
    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "RTRN" { primary = { [41,19] }, { [3,2], [38,16] } };
    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
    shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
    shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };

    section.left       = 17;
    row.left	       = 1;
    key.shape	       = "NORM";
    key.gap	       =  1;

    section "Alpha" { top = 80;
        row { top = 1;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "BKSP" }
	    };
        };
        row { top = 21;
	    keys {  { <TAB>, "TABK" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <BKSL>, "BKSL" }
	    };

        };
        row { top = 41;
	    keys {  { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
                    <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "RTSH" }
	    };
        };
        row { top = 81;
	    key.shape = "MODK";
	    keys {  <LCTL>,
		    { <LALT>, 20 },
		    { <SPCE>, "SPCE" },
		    <RALT>,
		    { <RCTL>, 21 }
	    };
        };
    };
};

xkb_geometry "pc102" {
    include "digital_vndr/pc(common)"

    shape.cornerRadius = 1;
    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "RTRN" { 
        approx = { [0,0],[28,19] },
        { [0,0], [27,0], [27,39], [5,39], [5,19], [0,19] },
        { [3,2], [24,2], [24,36], [8,36], [8,16], [3,16] }
    };
    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
    shape "LFSH" { primary = { [22,19] }, { [3,2], [19,16] } };
    shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };

    section.left       = 17;
    row.left	       = 1;
    key.shape	       = "NORM";
    key.gap	       =  1;

    section "Alpha" { top = 80;
        row { top = 1;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "BKSP" }
	    };
        };
        row { top = 21;
	    keys {  { <TAB>, "TABK" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };

        };
        row { top = 41;
	    keys {  { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LFSH" },
		    <BKSL>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
	            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "RTSH" }
	    };
        };
        row { top = 81;
	    key.shape = "MODK";
	    keys {  <LCTL>,
		    { <LALT>, 20 },
		    { <SPCE>, "SPCE" },
		    <RALT>,
		    { <RCTL>, 21 }
	    };
        };
    };
};

xkb_geometry "pcxaj" {
    include "digital_vndr/pc(common)"

    shape.cornerRadius = 1;
    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "RTRN" { primary = { [22,19] }, { [3,2], [19,16] } };
    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
    shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
    shape "RTSH" { primary = { [32,19] }, { [3,2], [29,16] } };
    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "SPCE" { primary = { [114,19]}, { [3,2], [111,16]} };

    section.left       = 17;
    row.left	       = 1;
    key.shape	       = "NORM";
    key.gap	       =  1;

    section "Alpha" { top = 80;
        row { top = 1;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "BKSP" }
	    };
        };
        row { top = 21;
	    keys {  { <TAB>, "TABK" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <BKSL>, "BKSL" }
	    };
        };
        row { top = 41;
	    keys {  { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>,
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
		    <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
		    { <RTSH>, "RTSH" }
	    };
        };
        row { top = 81;
	    key.shape = "MODK";
	    keys {  <LCTL>, <LALT>, 
		    { <MUHE>, "NORM" }, 
		    { <SPCE>, "SPCE" },
		    { <KANJ>, "NORM" },
		    { <HIRA>, "NORM" },
		    <RALT>, <RCTL>
	    };
        };
    };
};
PK���\ӓFxkb/geometry/digital_vndr/unixnu�[���//
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: unix,v 
// Revision 1.2  1996/06/18  09:12:53  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.2.3  1995/06/27  12:17:30  William_Walker
// 	Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:23:12  William_Walker]
//
// Revision 1.1.2.2  1995/06/05  19:21:23  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:05:56  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: unix,v  Revision: 1.2  (DEC) Date: 1996/01/24 12:16:
// 
xkb_geometry "unix" {

    width		= 340;
    height		= 160;
    shape.cornerRadius 	= 1;

    shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } };
    shape "AE00" { primary = { [28,19] }, { [3,2], [25,16] } };
    shape "BKSP" { primary = { [46,19] }, { [3,2], [43,16] } };
    shape "TABK" { primary = { [37,19] }, { [3,2], [34,16] } };
    shape "CTRL" { primary = { [46,19] }, { [3,2], [43,16] } };
    shape "RTRN" { primary = { [46,19] }, { [3,2], [43,16] } };
    shape "SHFT" { primary = { [56,19] }, { [3,2], [53,16] } };
    shape "MODK" { primary = { [37,19] }, { [3,2], [34,16] } };
    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };

    section.left= 17;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    text.color      = "black";
    text "Logo" {left = 20; top = 10; text="digital\n"; };

    section "Function" { top = 30;
        row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, 
		    { <FK06>, 20 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <LEFT>, 20 }, <DOWN>, <UP>, <RGHT>
	    };
        };
    };

    section "Alpha" { top = 50;
        row { top = 1;
	    keys {  { <AE00>, "AE00" }, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "BKSP" }
	    };
        };
        row { top = 21;
	    keys {  { <TAB>, "TABK" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    <BKSL>, <AB00>
	    };

        };
        row { top = 41; left = -4;
	    keys {  { <LCTL>, "CTRL" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, 
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 61; left = -4;
	    keys {  { <LFSH>, "SHFT" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
		    <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "SHFT" }
	    };
        };
        solid "ExtendKey" { top = 81; left= 1;
            shape= "NORM";
            color= "grey20";
        };
        text.top = 89;
        text.color = "black";
        text "ExtendLabel" {left = 6; text="Ext\nend"; };
        row { top = 81; left = 19;
	    key.shape = "MODK";
	    keys {  { <LCMP>, "NORM" }, <LALT>,
		    { <SPCE>, "SPCE" },
		    <RALT>, <RCMP> 
	    };
        };
    };
};

xkb_geometry "lk421jj" {

    width		= 315;
    height		= 170;
    shape.cornerRadius  = 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[28,23] },
        { [0,0], [28,0], [28,39], [5,39], [5,19], [0,19] },
        { [3,2], [25,2], [25,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "LONG1" { { [32,19] }, { [3,2], [29,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [23,19] }, { [3,2], [20,16] } };
    shape "CTRL" { { [43,19] }, { [3,2], [38,16] } };
    shape "SPCE" { { [55,19] },{ [3,2], [53,16]} };
    shape "LEDS" { [ 56,15] };
    shape "LED"  { [  5, 2] };

    section.left	= 5;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap		=  1;

    text "Logo" {left = 7; top = 10; text="digital\n"; };

    section "Function" { top = 45;
        row { top = 1; left = 7;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
		    { <FK06>, 18 }, <FK07>, <FK08>, <FK09>, <FK10>
	    };
        };
    };

    section "Editing" { top = 45; left= 230;
        row { top = 1;
	    keys { <LEFT>, <DOWN>, <UP>, <RGHT> };
        };
    };

    section "Alpha" { top = 65;
        row { top = 1; left = 7;
	    keys {  { <AE00>, "MED" }, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    <AB00>, { <BKSP>, "MED" }
	    };
        };
        row { top = 21;	left = 7;
	    keys {  { <TAB>, "LONG1" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 41;
	    keys {  { <LCTL>, "CTRL" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys {  <CAPS>, { <LFSH>, "LONG1" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    <AB11>, { <RTSH>, "LONG1" }
	    };
        };
        row { top = 81;	left = 7;
	    keys {  <AA00>, <LCMP>,
		    { <LALT>, "LONG" },
		    { <MUHE>, "LONG" },
		    { <SPCE>, "SPCE" },
		    { <KANJ>, "LONG" },
		    { <HIRA>, "LONG" },
		    <RALT>, <RCMP>
	    };
        };
    };

    section.left = 233;
    section.top  = 20;

    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.top = 11;
        indicator.shape= "LED";
        indicator "Scroll Lock" { left = 6;  };
        indicator "Caps Lock"   { left = 26; };
        text.top = 3;
        text.color = "black";
        text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
        text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
    };
};
PK���\�'���;�;xkb/geometry/sgi_vndr/O2nu�[���//
// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
//
// Permission to use, copy, modify, and distribute this
// software and its documentation for any purpose and without
// fee is hereby granted, provided that the above copyright
// notice appear in all copies and that both that copyright
// notice and this permission notice appear in supporting
// documentation, and that the name of Silicon Graphics not be 
// used in advertising or publicity pertaining to distribution 
// of the software without specific prior written permission.
// Silicon Graphics makes no representation about the suitability 
// of this software for any purpose. It is provided "as is"
// without any express or implied warranty.
// 
// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
// THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
default xkb_geometry "pc101" {

    // This is an approximate layout for a 101-key (US/ASCII) SGI
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "101-key keyboard for Silicon Graphics O2";

    width= 448;
    height= 162;

    shape "EDGE" { 
	cornerRadius= 2, 
	{ [ 15,    0 ], [ 433,   0 ], [ 433, 10 ], [ 448, 10 ],
	  [ 448, 162 ], [   0, 162 ], [   0, 10 ], [ 15,  10 ] }
    };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
    shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
    shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
    shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 12,12] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 6;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 25;
	row {
	    top= 1;
	    keys {	{ <ESC>, color="grey20" },
			{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 58;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <BKSL>, "BKSL" }
	    };	
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color="grey20" },
	 		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <LFSH>, "LFSH", color="grey20" }, 
	 		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,	{ <LALT>, 20 },
			{ <SPCE>, "SPCE",color="white" },
			<RALT>, { <RCTL>, 20 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 25;
	left= 299;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  3, 1.5] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  25;
	left= 364;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 40.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 372; };
    indicator "Caps Lock"    { left= 397; };
    indicator "Scro llLock"  { left= 422; };

    text.font= "helvetica";
    text.weight= "bold";
    text.slant= "r";
    text.fontWidth= "normal";
    text.fontSize= 12;
    text.top= 39.5;
    text.color= "black";
    text "NumLockLabel"		{ left= 376.5; text="1"; };
    text "CapsLockLabel"	{ left= 401.5; text="A"; };
    text "ScrollLockLabel"	{ left= 426.5; text="S"; };
    
    logo "SGILogoImage" 	{ 
	top= 26.5;
	left= 396;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text.font= "helvetica";
    text.weight= "bold";
    text.slant= "o";
    text.fontWidth= "narrow";
    text.fontSize= 18;
    text "SiliconLogoText"	{
	top= 27;
	left= 375;
	width= 20;
	text= "Silicon";
    };
    text "GraphicsLogoText"	{
	top= 27;
	left= 409;
	width= 20;
	text= "Graphics";
    };

    section "Keypad" {
	top= 58;
	left= 363;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
    	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

xkb_geometry "pc102" {

    // This is an approximate layout for 102-key SGI international
    // keyboards.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 102-key Keyboard";
    width= 470;
    height= 193;

    shape.cornerRadius= 1;
    shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
    shape "RTRN" {
	approx = { [ 0, 0], [26,37] },
	{ [ 0, 0], [26, 0], [26,37],
	  [ 5,37], [ 5,18], [ 0,18] },
	{ [ 1, 1], [24, 1], [24,36],
	  [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {  	{ <ESC>, color="grey20" },
			{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color= "grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { 	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <RTRN>, "RTRN", color= "grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color= "grey20" },
			<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color= "grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,
			{ <LALT>, 19 },
			{ <SPCE>, "SPCE", color="white" },
			<RALT>,
			{ <RCTL>, 19 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 308;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 375;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 384; };
    indicator "Caps Lock"    { left= 409; };
    indicator "Scroll Lock"  { left= 434; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 380.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };

    logo "SGILogoImage" { 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	setWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 374;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

xkb_geometry "jp106" {
    description= "Silicon Graphics 106-key Japanese keyboard";
    width= 442;
    height= 167;

    shape "EDGE" { cornerRadius= 2, { [ 442, 167 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" {
        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    logo "SGILogoImage" { 
	top= 5;
	left= 6;
	name= "SGI"; 
	shape= "LOGO"; 
    };

    text "SGILogoText"	{
	top= 9;
	left= 25;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 24;
    };

    shape "LEDS" { cornerRadius= 0.1, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  25;
	left= 362;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 40;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 366; };
    indicator "Caps Lock"    { left= 391; };
    indicator "Scroll Lock"  { left= 416; };
    text.top= 28;
    text.color= "black";
    text "NumLockLabel"		{ left= 366; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 391; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 416; text="Scroll\nLock"; };

    section.left= 5;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 25;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
		   { <SPCE>, "SPCE", color="white" },
		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 296;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 361;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "jp106" geometry
PK���\vw�n�(�(xkb/geometry/sgi_vndr/indigonu�[���//
// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
//
// Permission to use, copy, modify, and distribute this
// software and its documentation for any purpose and without
// fee is hereby granted, provided that the above copyright
// notice appear in all copies and that both that copyright
// notice and this permission notice appear in supporting
// documentation, and that the name of Silicon Graphics not be 
// used in advertising or publicity pertaining to distribution 
// of the software without specific prior written permission.
// Silicon Graphics makes no representation about the suitability 
// of this software for any purpose. It is provided "as is"
// without any express or implied warranty.
// 
// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
// THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
default xkb_geometry "pc101" {

    // This is an approximate layout for a 101-key (US/ASCII) SGI
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 101-key keyboard";

    width= 472;
    height= 193;

    shape "EDGE" { cornerRadius= 2, { [ 472, 193 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
    shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
    shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
    shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {	{ <ESC>, color="grey20" },
			{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <BKSL>, "BKSL" }
	    };	
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color="grey20" },
	 		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <LFSH>, "LFSH", color="grey20" }, 
	 		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,	{ <LALT>, 20 },
			{ <SPCE>, "SPCE",color="white" },
			<RALT>, { <RCTL>, 20 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 377;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 386; };
    indicator "Caps Lock"    { left= 411; };
    indicator "Scroll Lock"  { left= 436; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 382.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 407; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 432; text="Scroll\nLock"; };
    
    logo "SGILogoImage" 	{ 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
    	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
xkb_geometry "pc102" {

    // This is an approximate layout for 102-key SGI international
    // keyboards.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 102-key Keyboard";
    width= 470;
    height= 193;

    shape.cornerRadius= 1;
    shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
    shape "RTRN" {
	approx = { [ 0, 0], [26,37] },
	{ [ 0, 0], [26, 0], [26,37],
	  [ 5,37], [ 5,18], [ 0,18] },
	{ [ 1, 1], [24, 1], [24,36],
	  [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {  	{ <ESC>, color="grey20" },
			{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color= "grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { 	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <RTRN>, "RTRN", color= "grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color= "grey20" },
			<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color= "grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,
			{ <LALT>, 19 },
			{ <SPCE>, "SPCE", color="white" },
			<RALT>,
			{ <RCTL>, 19 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 308;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 375;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 384; };
    indicator "Caps Lock"    { left= 409; };
    indicator "Scroll Lock"  { left= 434; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 380.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };

    logo "SGILogoImage" { 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	setWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 374;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
PK���\S���:�:xkb/geometry/sgi_vndr/indynu�[���//
// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
//
// Permission to use, copy, modify, and distribute this
// software and its documentation for any purpose and without
// fee is hereby granted, provided that the above copyright
// notice appear in all copies and that both that copyright
// notice and this permission notice appear in supporting
// documentation, and that the name of Silicon Graphics not be 
// used in advertising or publicity pertaining to distribution 
// of the software without specific prior written permission.
// Silicon Graphics makes no representation about the suitability 
// of this software for any purpose. It is provided "as is"
// without any express or implied warranty.
// 
// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
// THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
default xkb_geometry "pc101" {

    // This is an approximate layout for a 101-key (US/ASCII) SGI
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 101-key keyboard";

    width= 472;
    height= 193;

    shape "EDGE" { cornerRadius= 2, { [ 472, 193 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
    shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
    shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
    shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {	{ <ESC>, color="grey20" },
			{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <BKSL>, "BKSL" }
	    };	
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color="grey20" },
	 		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <LFSH>, "LFSH", color="grey20" }, 
	 		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,	{ <LALT>, 20 },
			{ <SPCE>, "SPCE",color="white" },
			<RALT>, { <RCTL>, 20 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 377;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 386; };
    indicator "Caps Lock"    { left= 411; };
    indicator "Scroll Lock"  { left= 436; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 382.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 407; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 432; text="Scroll\nLock"; };
    
    logo "SGILogoImage" 	{ 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
    	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

xkb_geometry "pc102" {

    // This is an approximate layout for 102-key SGI international
    // keyboards.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 102-key Keyboard";
    width= 470;
    height= 193;

    shape.cornerRadius= 1;
    shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
    shape "RTRN" {
	approx = { [ 0, 0], [26,37] },
	{ [ 0, 0], [26, 0], [26,37],
	  [ 5,37], [ 5,18], [ 0,18] },
	{ [ 1, 1], [24, 1], [24,36],
	  [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {  	{ <ESC>, color="grey20" },
			{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color= "grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { 	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <RTRN>, "RTRN", color= "grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color= "grey20" },
			<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color= "grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,
			{ <LALT>, 19 },
			{ <SPCE>, "SPCE", color="white" },
			<RALT>,
			{ <RCTL>, 19 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 308;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 375;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 384; };
    indicator "Caps Lock"    { left= 409; };
    indicator "Scroll Lock"  { left= 434; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 380.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };

    logo "SGILogoImage" { 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	setWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 374;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

xkb_geometry "jp106" {
    description= "Silicon Graphics 106-key Japanese keyboard";
    width= 442;
    height= 167;

    shape "EDGE" { cornerRadius= 2, { [ 442, 167 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" {
        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    logo "SGILogoImage" { 
	top= 5;
	left= 6;
	name= "SGI"; 
	shape= "LOGO"; 
    };

    text "SGILogoText"	{
	top= 9;
	left= 25;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 24;
    };

    shape "LEDS" { cornerRadius= 0.1, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  25;
	left= 362;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 40;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 366; };
    indicator "Caps Lock"    { left= 391; };
    indicator "Scroll Lock"  { left= 416; };
    text.top= 28;
    text.color= "black";
    text "NumLockLabel"		{ left= 366; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 391; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 416; text="Scroll\nLock"; };

    section.left= 5;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 25;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
		   { <SPCE>, "SPCE", color="white" },
		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 296;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 361;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "jp106" geometry
PK���\a��a��xkb/geometry/READMEnu�[���The geometry component of a keyboard mapping specifies primarily the geometry of
the keyboard. It contains the geometry symbolic name and the keyboard geometry
description. The geometry component might also contain aliases for some keys or
symbolic names for some indicators and might affect the set of indicators that
are physically present. Key aliases defined in the geometry component of a
keyboard mapping override those defined in the keycodes component.
PK���\Z�BTTxkb/geometry/amiganu�[���default xkb_geometry "usa1" {

    description= "Amiga (usa1)";
    width= 490;
    height= 175;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "FCTS" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "TLDE" { { [ 28,18] }, { [2,1], [ 21,17] } };
    shape "TABK" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "CTRL" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "CAPS" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "RTRN" {
	approx = { [ 16, 0], [42,37] },
	{ [16, 0], [42, 0], [42,37],
	  [ 0,37], [ 0,19], [16,19] },
	{ [18, 1], [40, 1], [40,36],
	  [ 2,36], [ 2,20], [18,20] } };
    shape "LFSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "MODK" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
    shape "DELE" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 22;
    row.left= 1;
    key.shape= "FCTS";
    key.gap=  1;
    section "Function" {
	top= 28;
	row {
	    top= 1;
	    keys { { <ESC>, shape="NORM" },
		   { <FK01>, 9 }, <FK02>, <FK03>, <FK04>, <FK05>,
		   { <FK06>, 9 }, <FK07>, <FK08>, <FK09>, <FK10>
	    };
	};
    }; // End of "Function" section

    key.shape= "NORM";
    section "Alpha" {
	top= 56;
	row {
	    top= 1;
	    keys { { <TLDE>, shape="TLDE" },
		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
		   <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		   <BKSL>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", -15 }
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "CTRL" }, { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
		   <AC11>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    keys { { <LALT>, 10 }, <LAMI>,
		   { <SPCE>, "SPCE" },
		   <RAMI>, <RALT>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 56;
	left= 326;
	row {
	    top= 1;
	    key.shape = "DELE";
	    keys { <DELE>, <HELP> };
	};
	row {
	    top= 39;
	    left = 20;
	    keys { <UP> };
	};
	row {
	    top= 58;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 56;
	left= 392;
	row {
	    top= 1;
	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDC> };
	};
    }; // End of "Keypad" section

};

xkb_geometry "de" {

    description= "Amiga (de)";
    width= 490;
    height= 175;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "FCTS" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "TLDE" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "TABK" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "CTRL" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "CAPS" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "RTRN" {
	{ [ 0, 0], [28,0], [28,37], [5,37], [5,18], [ 0,18] },
	{ [ 2, 1], [26,1], [26,36], [7,36], [7,17], [ 2,17] } };
    shape "LFSH" { { [ 32,18] }, { [2,1], [ 29,17] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "MODK" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
    shape "DELE" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 22;
    row.left= 1;
    key.shape= "FCTS";
    key.gap=  1;
    section "Function" {
	top= 28;
	row {
	    top= 1;
	    keys { { <ESC>, shape="NORM" },
		   { <FK01>, 9 }, <FK02>, <FK03>, <FK04>, <FK05>,
		   { <FK06>, 9 }, <FK07>, <FK08>, <FK09>, <FK10>
	    };
	};
    }; // End of "Function" section

    key.shape= "NORM";
    section "Alpha" {
	top= 56;
	row {
	    top= 1;
	    keys { { <TLDE>, shape="TLDE" },
		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
		   <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		   <BKSL>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "CTRL" }, { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
		   <AC11>, <AC12>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" },
		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    keys { { <LALT>, 14 }, <LAMI>,
		   { <SPCE>, "SPCE" },
		   <RAMI>, <RALT>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 56;
	left= 326;
	row {
	    top= 1;
	    key.shape = "DELE";
	    keys { <DELE>, <HELP> };
	};
	row {
	    top= 39;
	    left = 20;
	    keys { <UP> };
	};
	row {
	    top= 58;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 56;
	left= 392;
	row {
	    top= 1;
	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDC> };
	};
    }; // End of "Keypad" section

};
PK���\��
B��xkb/geometry/atarittnu�[���default xkb_geometry "us" {

    description= "Atari TT (us)";
    width= 480;
    height= 173;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RTRN" { approx = { [0,19], [32,37] },
		   { [ 14, 0], [32, 0], [32,37], [0,37], [0,19], [14,19] },
		   { [ 16, 1], [30, 1], [30,36], [2,36], [2,20], [16,20] } };
    shape "CTRL" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
    shape "FCTS" { { [ 28,10] }, { [2,1], [ 26,9] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 21;
    row.left= 1;
    key.shape = "NORM";
    key.gap=  1;
    section "Function" {
	top= 36;
	key.shape= "FCTS";
	row {
	    top= 1;
	    keys { <FK01>, <FK02>, <FK03>, <FK04>,
		   <FK05>, <FK06>, <FK07>, <FK08>,
		   <FK09>, <FK10>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 63;
	row {
	    top= 1;
	    keys { <ESC>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, <TLDE>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", -13 }, <DELE>
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "CTRL" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <BKSL>, 34 }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    keys { { <ALT>, 24 },
		   { <SPCE>, "SPCE" },
		   <CAPS>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 63;
	left= 319;
	row {
	    top= 1;
	    key.shape = "BKSP";
	    keys { <HELP>, <UNDO> };
	};
	row {
	    top= 20;
	    keys { <INS>, <UP>, <HOME> };
	};
	row {
	    top= 39;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 63;
	left= 381;
	row {
	    top= 1;
	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDC> };
	};
    }; // End of "Keypad" section

};

xkb_geometry "de" {

    description= "Atari TT (de)";
    width= 480;
    height= 173;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" { approx = { [0,19], [32,37] },
		   { [ 14, 0], [32, 0], [32,37], [0,37], [0,19], [14,19] },
		   { [ 16, 1], [30, 1], [30,36], [2,36], [2,20], [16,20] } };
    shape "CTRL" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "RTSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
    shape "FCTS" { { [ 28,11] }, { [2,1], [ 26,10] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 21;
    row.left= 1;
    key.shape = "NORM";
    key.gap=  1;
    section "Function" {
	top= 36;
	key.shape= "FCTS";
	row {
	    top= 1;
	    keys { <FK01>, <FK02>, <FK03>, <FK04>,
		   <FK05>, <FK06>, <FK07>, <FK08>,
		   <FK09>, <FK10>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 63;
	row {
	    top= 1;
	    keys { <ESC>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, <TLDE>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", -13 }, <DELE>
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "CTRL" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <BKSL>, 34 }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" }, <LSGT>, 
		    <AB01>, <AB02>, <AB03>, <AB04>,
		    <AB05>, <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    keys { { <ALT>, 24 }, { <SPCE>, "SPCE" }, <CAPS>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 63;
	left= 319;
	row {
	    top= 1;
	    key.shape = "BKSP";
	    keys { <HELP>, <UNDO> };
	};
	row {
	    top= 20;
	    keys { <INS>, <UP>, <HOME> };
	};
	row {
	    top= 39;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 63;
	left= 381;
	row {
	    top= 1;
	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDC> };
	};
    }; // End of "Keypad" section

};
PK���\�F���xkb/geometry/chiconynu�[���// -*- indent-tabs-mode: nil -*-

// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
// Geometry specification for Chicony KB-9820 keyboard.

// 86 keys
default xkb_geometry "us" {
    description = "Chicony KB-9820 infra-red keyboard";
    width = 350;
    height = 180;
    //baseColor = "grey60";
    labelColor = "white";

    shape "EDGE" { cornerRadius = 25,
                   { [0, 8], [142.5, 0], [202.5, 0], [347, 8],
                     [347, 60], [327, 100], [322, 160],
                     [202.5, 165], [142.5, 165],
                     [25, 160], [20, 100], [0, 60] } };
    shape "KEYS" { cornerRadius = 2, { [271, 109] } };
    shape "MOUS" { cornerRadius = 12, { [24, 24] } };
    shape "MOUS2" { cornerRadius = 9, { [18, 18] } };
    shape "BTNS"  { cornerRadius = 5, { [10, 10] } };

    solid "Edges" {
        top = 0;
        left = 0;
        shape = "EDGE";
	color = "grey60";
    };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 38;
	top = 22;
	color = "black";
    };

    solid "Mouse" {
        shape = "MOUS";
        left = 315;
        top = 30;
        color = "grey30";
    };

    outline "Mouse2" {
        shape = "MOUS2";
        left = 318;
        top = 33;
        color = "black";
    };
    
    solid "Button1" {
        shape = "BTNS";
        left = 10;
        top = 32;
        color = "grey30";
    };

    solid "Button2" {
        shape = "BTNS";
        left = 20;
        top = 42;
        color = "grey30";
    };

    outline "Buttons" {
        shape = "MOUS";
        left = 8;
        top = 30;
        color = "black";
    };

    shape.cornerRadius = 1;
    shape "ESC"    { { [17, 12] }, { [1.5, 0], [15.5, 10] } };
    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
    shape "THIN"   { { [14, 18] }, { [2, 0], [12, 15] } };
    shape "NARR"   { { [16, 18] }, { [2, 0], [14, 15] } };
    shape "NORM"   { { [17, 18] }, { [2, 0], [15, 15] } };
    shape "WIDER"  { { [18, 18] }, { [2, 0], [16, 15] } };
    shape "CAPS"   { { [22, 18] }, { [2, 0], [20, 15] } };
    shape "RTSH"   { { [23, 18] }, { [2, 0], [21, 15] } };
    shape "WIDEST" { { [30, 18] }, { [2, 0], [28, 15] } };
    shape "SPCE"   { { [68, 18] }, { [2, 0], [66, 15] } };

    section "Function" {
	key.shape = "SMALL";
	key.gap = 0.79;
	key.color = "grey60";
	left = 38;
	top = 22;
	row {
	    top = 1;
	    keys {  { <ESC>, shape="ESC", 1 },
	    	    { <FK01>, 1.5 }, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
	    };
	};
    }; // End of "Function" section

    section "Control" {
	key.shape = "NORM";
	key.gap = 1;
	key.color = "grey60";
        left = 38;
	top = 111;
	row {
	    top = 1;
	    keys { <EASY>, <LCTL>, <LWIN>, <LALT>,
	           { <SPCE>, shape="SPCE" },
                   <RALT>,
                   { <RWIN>, shape="THIN" },
                   { <MENU>, shape="THIN" },
                   { <INS>, shape="THIN" },
                   { <DELE>, shape="THIN" } };
	};
    }; // End of "Control" section

    section "Editing" {
        key.shape = "NORM";
	key.gap = 1;
	key.color = "grey60";
	left = 291;
	top = 34;
        row.vertical = True;
	row {
	    top = 1;
	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
	};
    }; // End of "Editing" section

    section "Navigation" {
	key.gap = 1;
	key.shape = "NARR";
	key.color = "grey60";
	left = 257;
	top = 92;
	row {
	    left = 16;
	    top = 1;
	    keys { <UP> };
	};
	row {
	    top = 20;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section

    section "Alpha" {
	key.gap = 1;
	key.shape = "NORM";
	key.color = "grey60";
        left = 38;
	top = 35;
	row {
	    top = 1;
	    keys { { <TLDE>, shape="NARR" },
                   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, shape="WIDER" }
	    };
	};
	row {
	    top = 20;
	    keys { <TAB>,
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, <AD13>
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, shape="WIDEST" }
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, shape="WIDEST" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, shape="RTSH" }
	    };
	};
    }; // End of "Alpha" section
};
PK���\\?�OOxkb/geometry/dellnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "dell101" {

    description= "Dell 101";
    width= 470;
    height= 210;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  52;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 67;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 55;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 52;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 91;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 21 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 21 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 91;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 91;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry


xkb_geometry "dell65" {
};

xkb_geometry "dell65x" {

    description= "Dell 101";
    width= 470;
    height= 210;
    color="grey10";

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  52;
	left= 377;
	color= "grey10";
    };

    shape "BACKGROUND"  { cornerRadius=5, { [  470,  210 ] } };
    solid "Background" {
	shape= "BACKGROUND";
	top=  0;
	left= 0;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 67;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 55;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 52;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 91;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 21 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 21 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 91;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 91;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

};


//
// Dell Precision M65 laptop
//

xkb_geometry "dellm65" {

    description= "Dell Precision M65 laptop";
    width= 308;
    height= 152;
    baseColor = "grey20";
    labelColor = "white";

    shape "BACKGROUND"  { cornerRadius = 3, { [  308,  152 ] } };
    shape "BACKGROUND2" { cornerRadius = 2, { [  7, 22 ], 
                                              [ 171, 22 ],
                                              [ 171, 10 ],
                                              [ 301, 10 ],
                                              [ 301, 148 ],
                                              [ 244, 148 ],
                                              [ 244, 132 ],
                                              [   7, 132] } }; 
    solid "Background" {
	shape = "BACKGROUND";
	top = 0;
	left = 0;
	color = "grey20";
    };
    solid "Background2" {
	shape = "BACKGROUND2";
	top = 0;
	left = 0;
	color = "black";
    };

    shape "LEDS" { cornerRadius = 4, { [ 26, 8 ] } };
    shape "LED" { cornerRadius = 0, { [ 4, 4 ] } };
    solid "LedPanel" {
	shape = "LEDS";
	top = 8;
	left = 69;
	color = "grey20";
    };

    indicator.onColor= "green";
    indicator.offColor= "gray20";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 72; };
    indicator "Caps Lock"    { left= 80; };
    indicator "Scroll Lock"  { left= 88; };

    shape "MEDIA" { cornerRadius = 5, { [ 2, 2], [ 12, 12 ] } };
    shape "POWER" { cornerRadius = 7, { [ 14, 14 ] } };

    section "Media" {
        top = 5;
        left = 102;
        width = 60;
        height = 14;
        key.color="grey30";
        key.shape = "MEDIA";
        row {
           top = 0;
           keys {
             <I2E>, <I30>, <I20>, { <I04>, shape = "POWER", gap = 3 }
           };
        };
    };


    shape "FKEY" { cornerRadius = 1, { [ 18, 12 ] }, { [ 1, 1 ], [ 17, 10 ] } };

    section "Function" {
       top = 12;
       left = 8;
       width = 290;
       height = 24;
       key.color = "grey80";
       key.shape = "FKEY";
       key.gap = 0;
       row {
	    top = 0;
            keys {      { <MENU>, 165 }, <PRSC>, <NMLK>, <PAUS>, 
                        { <INS>, 1 },  <HOME>, <PGUP> };
       };
       row {
	    top = 12;
            keys { <ESC>, { <FK01>, 1 }, <FK02>, <FK03>, <FK04>, 
                          { <FK05>, 1 }, <FK06>, <FK07>, <FK08>,
                          { <FK09>, 1 }, <FK10>, <FK11>, <FK12>,
                          { <DELE>,  1 }, <END>, <PGDN> };
       };
   };

   shape "AKEY" { cornerRadius = 1, { [ 19, 19 ] }, { [ 2, 1 ], [ 17, 15 ] } };
   shape "BKSP" { cornerRadius = 1, { [ 44, 19 ] }, { [ 2, 1 ], [ 42, 15 ] } };
   shape "TABK" { cornerRadius = 1, { [ 31, 19 ] }, { [ 2, 1 ], [ 29, 15 ] } };
   shape "BKSL" { cornerRadius = 1, { [ 31, 19 ] }, { [ 2, 1 ], [ 29, 15 ] } };
   shape "CAPS" { cornerRadius = 1, { [ 34, 19 ] }, { [ 2, 1 ], [ 32, 15 ] } };
   shape "RTRN" { cornerRadius = 1, { [ 47, 19 ] }, { [ 2, 1 ], [ 45, 15 ] } };
   shape "LFSH" { cornerRadius = 1, { [ 44, 19 ] }, { [ 2, 1 ], [ 42, 15 ] } };
   shape "RTSH" { cornerRadius = 1, { [ 56, 19 ] }, { [ 2, 1 ], [ 54, 15 ] } };
   shape "LCTL" { cornerRadius = 1, { [ 31, 19 ] }, { [ 2, 1 ], [ 29, 15 ] } };
   shape "LALT" { cornerRadius = 1, { [ 25, 19 ] }, { [ 2, 1 ], [ 23, 15 ] } };
   shape "RCTL" { cornerRadius = 1, { [ 25, 19 ] }, { [ 2, 1 ], [ 23, 15 ] } };
   shape "SPCE" { cornerRadius = 1, { [ 96, 19 ] }, { [ 2, 1 ], [ 94, 15 ] } };
   

   section "Alpha" {
       top = 36;
       left = 8;
       width = 290;
       height = 21;
       key.color = "grey80";
       key.shape = "AKEY";
       key.gap = 0;
       row {
	    top = 1;
            keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, 1, "BKSP" } };
	};
       row {
	    top = 20;
            keys { { <TAB>, "TABK" },
		   { <AD01>, 1 }, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, 1, "BKSL" } };
	};
       row {
	    top = 39;
            keys { { <CAPS>, "CAPS" },
		   { <AC01>, 1 }, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, 1, "RTRN" } };
	};
       row {
	    top = 58;
            keys { { <LFSH>, "LFSH" },
		   { <AB01>, 1 }, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		   { <RTSH>, 1, "RTSH" } };
	};
       row {
           top = 77;
           keys { { <LCTL>, "LCTL" }, { <LWIN>, 20 }, { <LALT>, "LALT" }, 
                  { <SPCE>, "SPCE" }, <RALT>, { <RCTL>, "RCTL" } };
	};
   };

   shape "SKEY" { cornerRadius = 1, { [ 18, 17 ] }, { [ 2, 1 ], [ 16, 13 ] } };
   section "Arrows" {
        top = 113;
        left = 243;
        width = 54;
        height = 36;
        
       key.color = "grey80";
        key.shape = "SKEY";
        row {
           top = 0;
           left = 20;

           keys { <UP> };
        };
  
        row {
            top = 17;
            left = 2;

            keys { <LEFT>, <DOWN>, <RGHT> };
        };
   };

  shape "STIK" { cornerRadius = 4, { [ 7, 7 ] } };

  solid "STIK" {
      priority = 255;
      color = "blue";
      shape = "STIK";
      top = 90; 
      left = 135;
  };
};
 
xkb_geometry "latitude" {
	description="Dell Latitude";
	width=304.2; height=219.1;

	baseColor="grey"; labelColor="white";

	alias <AC00> =<CAPS>;
	alias <AA00> =<LCTL>;

	shape "EXTERNAL" {corner=3,
		{[0,0], [302,0], [302,154], [174,154], [174,198], [166,216], [107,216], [100,198], [100,154], [0,154]}};
	solid "external" {shape="EXTERNAL"; top=1.1; left=1.1; color="grey10"; priority=10;};

	shape "INTERNAL" {corner=3,
		{[0,13], [162.2,13], [162.2,0], [286,0], [286,138], [230,138], [230,124], [163,124], [163,138], [96,138], [96,124], [0,124]}};
	solid "internal" {shape="INTERNAL"; top=7; left=8.5; color="black"; priority=20;};

	shape "TOUCHPAD" {corner=2, {[68,40]}};
	solid "touchpad" {shape="TOUCHPAD"; top=153; left=104; color="grey20"; priority=20;};

	shape "TOUCHPADBUTTONS" {corner=1,
		{[0,0], [33.5,0], [33.5,16], [6,16]},
		{[34.5,0], [68,0], [61, 16], [34.5,16]}};
	solid "touchleft" {shape="TOUCHPADBUTTONS"; top=198; left=104; color="grey20"; priority=20;};

	shape "NIPPLE" {corner=3, {[7.5,7.5]}};
	solid "nipple" {shape="NIPPLE"; top=87; left=134; color="blue"; priority=200;};
	shape "NIPPLEBUTTONS" {corner=2, {[32.5,13]}, {[33.5,0],[66,13]}};
	solid "nipplebuttons" {shape="NIPPLEBUTTONS"; top=131; left=105; color="grey20"; priority=20;};

	shape "FILLINGS" {corner=1.5, {[19,15]}, {[38,0],[55,15]}};
	solid "fillings" {shape="FILLINGS"; top=112; left=238; color="grey"; priority=200;};

	shape "FUNC" {corner=1.5, {[16.3,12]}, {[2,0.5], [14,10]}};
	shape "ESC" {corner=1.5, {[18,12]}, {[2,0.5], [16,10]}};
	shape "BKSP" {corner=1.5, {[36.5,18]}, {[3,0.5], [33.5,14]}};

	section "Function" {key.color="grey"; priority=100; top=9; left=10; width=290; height=28;
	row {top=0; left=161.1; keys {{<MENU>,"FUNC",1.1}, {<PRSC>,"FUNC",1.1}, {<NMLK>,"FUNC",1.1},
		{<PAUS>,"FUNC",1.1}, {<INS>,"FUNC",2.5}, {<HOME>,"FUNC",1.1}, {<PGUP>,"FUNC",1.1}};};
	row {top=12.5; left=0; keys {{<ESC>,"ESC",0},
		{<FK01>,"FUNC",2.7}, {<FK02>,"FUNC",1.1}, {<FK03>,"FUNC",1.1}, {<FK04>,"FUNC",1.1},
		{<FK05>,"FUNC",2.5}, {<FK06>,"FUNC",1.1}, {<FK07>,"FUNC",1.1}, {<FK08>,"FUNC",1.1},
		{<FK09>,"FUNC",2.5}, {<FK10>,"FUNC",1.1}, {<FK11>,"FUNC",1.1}, {<FK12>,"FUNC",1.1},
		{<DELE>,"FUNC",2.5}, {<END>, "FUNC",1.1}, {<PGDN>,"FUNC",1.1}};};
	}; // End of "Function" section

	shape "NORM" {corner=1.5, {[18,18]}, {[3,0.5], [14.8,14]}};
	shape "TABK" {corner=1.5, {[28,18]}, {[3,0.5], [25,14]}};
	shape "CAPS" {corner=1.5, {[32,18]}, {[3,0.5], [22,14]}};
	shape "LFSH" {corner=1.5, {[23,18]}, {[3,0.5], [20,14]}};
	shape "RTSH" {corner=1.5, {[50,18]}, {[3,1], [47,14]}};
	shape "RTRN" {corner=1.5, {[0,0],[26.5,0],[26.5,37],[4,37],[4,18],[0,18]},
		{[3,0.5], [23.5,0.5], [23.5,33], [7,33], [7,14], [3,14]}};
	shape "SPCE" {corner=1.5,{[95,18]}, {[3,0.5],[92,14]}};
	shape "LCTL" {corner=1.5, {[27,18]}, {[3,0.5],[24,14]}};
	shape "LALT" {corner=1.5, {[22,18]}, {[3,0.5],[19,14]}};
	shape "WIN" {corner=1.5, {[18,18]}, {[3,0.5],[15,14]}};

	section "Alpha" {key.color="grey"; priority=100; top=36; left=10; width=290; height=18;
	row {top=0; left=0; keys {{<TLDE>, "NORM", 0}, {<AE01>, "NORM", 1}, {<AE02>, "NORM", 1}, {<AE03>, "NORM", 1},
		{<AE04>, "NORM", 1}, {<AE05>, "NORM", 1}, {<AE06>, "NORM", 1}, {<AE07>, "NORM", 1}, {<AE08>, "NORM", 1},
		{<AE09>, "NORM", 1}, {<AE10>, "NORM", 1}, {<AE11>, "NORM", 1}, {<AE12>, "NORM", 1}, {<BKSP>, "BKSP", 1}};};
	row {top=19; left=0; keys {{<TAB>, "TABK", 0}, {<AD01>, "NORM", 1}, {<AD02>, "NORM", 1}, {<AD03>, "NORM", 1},
		{<AD04>, "NORM", 1}, {<AD05>, "NORM", 1}, {<AD06>, "NORM", 1}, {<AD07>, "NORM", 1}, {<AD08>, "NORM", 1},
		{<AD09>, "NORM", 1}, {<AD10>, "NORM", 1}, {<AD11>, "NORM", 1}, {<AD12>, "NORM", 1}, {<RTRN>, "RTRN", 1}};};
	row {top=38; left=0; keys {{<CAPS>, "CAPS", 0}, {<AC01>, "NORM", 1}, {<AC02>, "NORM", 1}, {<AC03>, "NORM", 1},
		{<AC04>, "NORM", 1}, {<AC05>, "NORM", 1}, {<AC06>, "NORM", 1}, {<AC07>, "NORM", 1}, {<AC08>, "NORM", 1}, 
		{<AC09>, "NORM", 1}, {<AC10>, "NORM", 1}, {<AC11>, "NORM", 1}, {<AC12>, "NORM", 1}};};
	// TODO There's a weird <> key here, check it out:
	row {top=57; left=0; keys {{<LFSH>, "LFSH", 0}, {<AB01>, "NORM", 1}, {<AB02>, "NORM", 1}, {<AB03>, "NORM", 1},
		{<AB04>, "NORM", 1}, {<AB05>, "NORM", 1}, {<AB06>, "NORM", 1}, {<AB07>, "NORM", 1}, {<AB08>, "NORM", 1},
		{<AB09>, "NORM", 1}, {<AB10>, "NORM", 1}, {<AB11>, "NORM", 1}, {<RTSH>, "RTSH", 1}};};
	row {top=76; left=0; keys {{<LCTL>, "LCTL", 0}, {<FN>, "WIN", 1},{<LWIN>, "WIN", 1}, {<LALT>, "LALT", 1},
		{<SPCE>, "SPCE", 1}, {<RALT>, "WIN", 1},{<RCTL>, "LALT", 1}};};
	}; // End of "Alpha" section

	shape "ARROW" {corner=1.5, {[17,15]}, {[2,0.5],[15,13]}};
	section "Arrows" {key.color="grey"; priority=110; top=112; left=240; width=43; height=31;
		row {top=0; left=18; keys {{<UP>, "ARROW", 0}};};	
		row {top=16; left=0; keys {{<LEFT>, "ARROW", 0}, {<DOWN>, "ARROW", 1}, {<RGHT>, "ARROW", 1}};};
	}; // End of "Arrows" section

	shape "LEDS" {corner=3, {[25,7]}};
	solid "leds" {shape="LEDS"; top=5.7; left=69; color="grey"; priority=10;};
	shape "LED" {corner=0, {[0,1.5], [3,4.5]}, {[0.5,1.5], [1,0] , [2,0], [2.5,1.5]}};
	indicator.onColor="green";
	indicator.offColor="grey";
	indicator.top=7;
	indicator.shape="LED"; 
	indicator.priority=200;
	indicator "Num Lock" {left=72;};
	indicator "Caps Lock" {left=80;};
	indicator "Scroll Lock" {left=88;};

	text "LATITUDE" {left=10; top=7; text="L A T I T U D E | D620";};

	shape "ROUND" {corner=5, {[10,10]}};
	shape "POWER" {corner=7, {[15,15]}};
	section "Topbuttons" {key.color="grey"; priority=110; top=2; left=100;
		row {top=2; left=0; keys {{<VLUP>, "ROUND", 0}, {<VLDN>, "ROUND", 3}, {<MUTE>, "ROUND", 3}};};	
		row {top=0; left=45; keys {{<POWR>, "POWER", 0}};};
	}; // End of "TopButtons" section
};
PK���\�I���xkb/geometry/everexnu�[���default xkb_geometry "STEPnote" {

    description= "Everex STEPnote";
    width= 281;
    height= 150;

    shape.cornerRadius= 1;

    shape "NORM" { 
	{ [17,17] },
	{ [ 2, 1], [ 15, 15 ] }
    };
    shape "NARR" {
	{ [  15, 17 ] },
	{ [   2,  1 ], [ 13, 15 ] }
    };
    shape "FKEY" {
	{ [ 15.1, 15.5 ] },
	{ [  1,  1 ], [ 14.1, 14.5 ] }
    };
    shape "ESC" {
	{ [  16.4, 15.5 ] },
	{ [   1, 1  ], [ 14.1, 14.5 ] }
    };
    shape "WIDE" {	// backspace, tab and Fn
	{ [  25, 17 ] },
	{ [   2,  1 ], [ 23, 15 ] }
    };
    shape "RTRN" {
	{ [  27.5, 17 ] },
	{ [  2,  1 ], [ 25.5, 15 ] }
    };
    shape "CAPS" {
	{ [  30, 17 ] },
	{ [   2,  1 ], [ 28, 15 ] }
    };
    shape "LFSH" {
	{ [  38.5, 17 ] },
	{ [  2,  1 ], [ 36.5, 15 ] }
    };
    shape "RTSH" {
	{ [  21, 17 ] },
	{ [   2,  1 ], [ 19, 15 ] }
    };
    shape "SPCE" {
	{ [  88.8, 17 ] },
	{ [  2,  1 ], [ 86.8, 15 ] }
    };
    shape "WELL" { 
	{ [ 269, 105 ] }
    };
    shape "LED" {
	cornerRadius= 1.5,
	{ [ 3, 10 ] }
    };

    section.left= 6;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  0.5;

    key.color= "grey20";
    labelColor= "white";
    baseColor= "grey20";

    indicator.top= 20;
    indicator.shape= "LED";
    indicator.onColor= "green";
    indicator.offColor= "green30";

    indicator "Power" 		{ left= 40; };
    indicator "Battery" 	{ left=101; };
    indicator "Suspend" 	{ left=112; };
    indicator "HardDrive" 	{ left=123; };
    indicator "Floppy" 		{ left=134; };
    indicator "KeyPad" 		{ left=145; };
    indicator "Num Lock" 	{ left=156; };
    indicator "Caps Lock" 	{ left=167; };
    indicator "Scroll Lock"	{ left=178; };

    solid "KeyWell" {
	top= 35;
	left= 6;
	shape= "WELL";
	color= "grey10";
    };
    section "Whole" {
	top= 35;
	row {
	    top= 0.5;
	    key.color= "grey30";
	    key.shape= "FKEY";
	    keys { 
		{ <ESC>, "ESC" },
		<FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
		<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>,
		<NMLK>, <PRSC>, <SCLK>, <PAUS>
	    };
	};
	row {
	    top= 16.5;
	    keys { 
		{ <TLDE>, "NARR" },
		<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
		<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		{ <BKSP>, shape="WIDE", color="grey30" }, 
		{ <HOME>, shape="NARR", color="grey30" }
	    };
	};
	row {
	    top= 34;
	    keys { 
	    	{  <TAB>, shape="WIDE", color="grey30" },
		<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
		<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
		{ <BKSL>, "NARR" }, 
		{ <PGUP>, shape="NARR", color="grey30" }
	    };
	};
	row {
	    top= 51.5;
	    keys { 
		{ <CAPS>, shape="CAPS", color="grey30" },
		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		<AC11>, 
		{ <RTRN>, shape="RTRN", color="grey30" }, 
		{ <PGDN>, shape="NARR", color="grey30" }
	    };
	};
	row {
	    top= 69;
	    keys { 
		{ <LFSH>, shape="LFSH", color="grey30" },
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		{ <RTSH>, shape="RTSH", color="grey30" }, 
		{   <UP>, shape="NARR", color="grey30" },
		{  <END>, shape="NARR", color="grey30" }
	    };
	};
	row {
	    top= 86.5;
	    key.color= "grey30";
	    keys { 
		{ <FUNC>, "WIDE" }, 
		<LCTL>, <LALT>,
		{ <SPCE>, shape="SPCE", 18, color="grey20" },
		<RALT>,  <INS>, <DELE>,
		{ <LEFT>, "NARR" }, { <DOWN>, "NARR" },
		{ <RGHT>, "NARR" }
	    };
	};
	solid "FakeKey" {
	    top= 86.5;
	    left= 62.1;
	    shape= "NORM";
	    color= "grey20";
	};
	overlay "KPAD" {
	    <AE07>=<KP7>,  <AE08>=<KP8>, <AE09>=<KP9>,  <AE10>=<KPMU>,
	    <AD07>=<KP4>,  <AD08>=<KP5>, <AD09>=<KP6>,  <AD10>=<KPSU>,
	    <AC07>=<KP1>,  <AC08>=<KP2>, <AC09>=<KP3>,  <AC10>=<KPAD>,
	    <AB07>=<KP0>,                <AB09>=<KPDL>, <AB10>=<KPSL>
	};
    }; // End of "Whole" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
PK���\&%eexkb/geometry/fujitsunu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "138" {

    // This is an approximate layout for a (US/ASCII) Fujitsu keyboard.  

    description= "Fujitsu English keyboard";

    width= 480;
    height= 215;

    shape "EDGE" { cornerRadius= 2, { [ 480, 215 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" { 
	    approx = { [ 0, 0], [28,37] },
	    { [ 0, 0], [28, 0], [28,37],
	      [ 5,37], [ 5,19], [ 0,19] },
	    { [ 1, 1], [26, 1], [26,36],
	      [ 7,36], [ 7,18], [ 1,18] }
    };
    shape "LFSH" { { [ 41,18] }, { [2,1], [ 39,17] } };
    shape "RTSH" { { [ 33,18] }, { [2,1], [ 31,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "SPCE" { { [151,18] }, { [2,1], [149,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "EXEC" { { [ 57,18] }, { [2,1], [ 55,17] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 15;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;

    section "Alpha" {
	top= 28;
	row {
	    top= 1;
	    keys { 
		  <BREA>, { <PRSC>, 6 }, 
		{ <FK13>, 30 }, <FK14>, <FK15>, <FK16>,
		{ <FK17>, 6 }, <FK18>, <FK19>, <FK20>,
		{ <FK21>, 6 }, <FK22>, <FK23>, <FK24>,
		{ <FK29>, 68 }, <FK30>, <FK31>, <FK32>
	    };
	};
	row {
	    top= 20;
	    keys {
		  <KNJI>, { <PAUS>, 6 },
		{ <FK01>, 30 }, <FK02>, <FK03>, <FK04>,
		{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
		{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>,
		{ <UNK0>, 6 }, <UNK1>, <UNK2>,
		{ <FK25>, 6 }, <FK26>, <FK27>, <FK28>
	    };
	};
	row {
	    top= 39;
	    left= 316;
	    keys {
		  <PGUP>, <HOME>, <PGDN>
	    };
	};
	row {
	    top= 54;
	    keys { 
		  <UNDO>, { <ESC>, 6 }, 
		  <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
		  <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
		  <AE11>, <AE12>, <TLDE>, <BKSP>,
		{ <KPMU>, 68 }, <KPDV>, <KPAD>, <KPSU>

	    };
	};
	row {
	    top= 58;
	    left= 316;
	    keys {
		  <UNK3>, <DEL>, <INS>
	    };
	};
	row {
	    top= 73;
	    keys { <COPY>, 
		 { <TAB>, 6, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
		 { <KP7>, 68 }, <KP8>, <KP9>, <KPEQ>
	    };
	};
	row {
	    top= 92;
	    keys { <PAST>, 
		 { <LCTL>, 6, "LCTL" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>,
		 { <UP>, 49 },
		 { <KP4>, 25 }, <KP5>, <KP6>, <KPDC>
	    };
	};
	row {
	    top= 102;
	    left= 316;
	    keys { <LEFT>, { <RGHT>, 19 }
	    };
	};
	row {
	    top= 111;
	    keys { <CUT>, 
		 { <LFSH>, 6 , "LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		   <AB11>, { <RTSH>, "RTSH" },
		 { <DOWN>, 25 },
		 { <KP1>, 25 }, <KP2>, <KP3>, { <KPEN>, "KPEN" }
	    };
	};
	row {
	    top= 130;
	    keys { <HELP>, { <CAPS>, 6 },
		   <LALT>, <LMTA>, 
		 { <SPCE>, "SPCE" },
		   <RMTA>, <RALT>, <COMP>, <LNFD>, 
		 { <KP0>, 68, "KP0" }, <KP00>
	    };
	};
	row {
	    top= 149;
	    left= 316;
	    keys { 
		 { <EXEC>, "EXEC" }
	    };
	};
    }; // End of "Alpha" section
};

xkb_geometry "140" {

    // This is an approximate layout for a Fujitsu Japanese keyboard.  

    description= "Fujitsu Japanese keyboard";

    width= 480;
    height= 215;

    shape "EDGE" { cornerRadius= 2, { [ 480, 215 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" { 
	    approx = { [ 0, 0], [28,37] },
	    { [ 0, 0], [28, 0], [28,37],
	      [ 5,37], [ 5,19], [ 0,19] },
	    { [ 1, 1], [26, 1], [26,36],
	      [ 7,36], [ 7,18], [ 1,18] }
    };
    shape "LFSH" { { [ 41,18] }, { [2,1], [ 39,17] } };
    shape "RTSH" { { [ 33,18] }, { [2,1], [ 31,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "SPCE" { { [113,18] }, { [2,1], [111,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "HNKN" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "EXEC" { { [ 57,18] }, { [2,1], [ 55,17] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 15;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;

    section "Alpha" {
	top= 28;
	row {
	    top= 1;
	    keys { 
		  <BREA>, { <PRSC>, 6 }, 
		{ <FK13>, 30 }, <FK14>, <FK15>, <FK16>,
		{ <FK17>, 6 }, <FK18>, <FK19>, <FK20>,
		{ <FK21>, 6 }, <FK22>, <FK23>, <FK24>,
		{ <FK29>, 68 }, <FK30>, <FK31>, <FK32>
	    };
	};
	row {
	    top= 20;
	    keys {
		  <KNJI>, { <PAUS>, 6 },
		{ <FK01>, 30 }, <FK02>, <FK03>, <FK04>,
		{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
		{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>,
		{ <UNK0>, 6 }, <UNK1>, <UNK2>,
		{ <FK25>, 6 }, <FK26>, <FK27>, <FK28>
	    };
	};
	row {
	    top= 39;
	    left= 316;
	    keys {
		  <PGUP>, <HOME>, <PGDN>
	    };
	};
	row {
	    top= 54;
	    keys { 
		  <UNDO>, { <ESC>, 6 }, 
		  <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
		  <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
		  <AE11>, <AE12>, <BKSL>, <BKSP>,
		{ <KPMU>, 68 }, <KPDV>, <KPAD>, <KPSU>

	    };
	};
	row {
	    top= 58;
	    left= 316;
	    keys {
		  <UNK3>, <DEL>, <INS>
	    };
	};
	row {
	    top= 73;
	    keys { <COPY>, 
		 { <TAB>, 6, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
		 { <KP7>, 68 }, <KP8>, <KP9>, <KPEQ>
	    };
	};
	row {
	    top= 92;
	    keys { <PAST>, 
		 { <LCTL>, 6, "LCTL" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <TLDE>,
		 { <UP>, 49 },
		 { <KP4>, 25 }, <KP5>, <KP6>, <KPDC>
	    };
	};
	row {
	    top= 102;
	    left= 316;
	    keys { <LEFT>, { <RGHT>, 19 }
	    };
	};
	row {
	    top= 111;
	    keys { <CUT>, 
		 { <LFSH>, 6 , "LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		   <AB11>, { <RTSH>, "RTSH" }, 
		 { <DOWN>, 25 },
		 { <KP1>, 25 }, <KP2>, <KP3>, { <KPEN>, "KPEN" }
	    };
	};
	row {
	    top= 130;
	    keys { <HELP>, { <CAPS>, 6 },
		   <LALT>, <LMTA>, <UNK4>,
		 { <SPCE>, "SPCE" },
		   <UNK5>, <RMTA>, <COMP>, <LNFD>, <UNK6>,
		 { <KP0>, 68, "KP0" }, <KP00>
	    };
	};
	row {
	    top= 149;
	    left= 134;
	    keys { 
		 { <UNK7>, "HNKN" }, { <UNK8>, "HNKN" }, 
		 { <EXEC>, 132, "EXEC" }
	    };
	};
    }; // End of "Alpha" section
};
PK���\d���QQxkb/geometry/hhknu�[���//
//	XKB geometry for the Happy Hacking (Lite).
//	Different variants correspond to different switch
//	settings on the HHK.
//
//  Copyright (c) Doug Palmer <doug@charvolant.org>, 2002
//
//Permission is hereby granted, free of charge, to any person obtaining a copy
//of this software and associated documentation files (the "Software"), to deal
//in the Software without restriction, including without limitation the rights
//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//copies of the Software, and to permit persons to whom the Software is
//furnished to do so, subject to the following conditions:
//
//The above copyright notice and this permission notice shall be included in
//all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
//THE SOFTWARE.

// SW = 100 Default layout with windows keys
default xkb_geometry "win1" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LALT>,
				{ <LWIN>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RWIN>, "DIAM" },
				<RALT>
			};
		};
	};
};

// SW = 101 Layout with windows and alt keys swapped
xkb_geometry "win2" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LWIN>,
				{ <LALT>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RALT>, "DIAM" },
				<RWIN>
			};
		};
	};
};

// SW = 110 Default layout with windows keys, and left diamond = Fn key
xkb_geometry "win3" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LALT>,
				{ <FN>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RWIN>, "DIAM" },
				<RALT>
			};
		};
	};
};

// SW = 101 Layout with windows and alt keys swapped and left-Alt = Fn key
xkb_geometry "win4" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<FN>,
				{ <LALT>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RALT>, "DIAM" },
				<RWIN>
			};
		};
	};
};

// SW = 000 Layout with Muhenkan and Henkan keys
xkb_geometry "jp1" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LALT>,
				{ <NFER>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <XFER>, "DIAM" },
				<RALT>
			};
		};
	};
};

// SW = 001 Layout with Muhenkan and Henkan keys swapped with Alt
xkb_geometry "jp2" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<NFER>,
				{ <LALT>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RALT>, "DIAM" },
				<XFER>
			};
		};
	};
};

// SW = 010 Layout with Henkan key and left-diamond as Fn
xkb_geometry "jp3" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LALT>,
				{ <FN>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <XFER>, "DIAM" },
				<RALT>
			};
		};
	};
};

// SW = 001 Layout with Henkan key swapped with Alt and left-Alt as Fn
xkb_geometry "jp4" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<FN>,
				{ <LALT>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RALT>, "DIAM" },
				<XFER>
			};
		};
	};
};

// Basic layout for non-switchable keys
partial hidden xkb_geometry "basic" {

	description = "Happy Hacking";
	width = 290;
	height = 106;
	
	shape.cornerRadius = 1;
	shape "NORM" { { [18, 18] }, { [2, 1], [14, 14] } };
	shape "BKSP" { { [28, 18] }, { [2, 1], [24, 14] } };
	shape "TABK" { { [28, 18] }, { [2, 1], [24, 14] } };
	shape "CTRL" { { [32, 18] }, { [2, 1], [28, 14] } };
	shape "RTRN" { { [42, 18] }, { [2, 1], [38, 14] } };
	shape "LFSH" { { [42, 18] }, { [2, 1], [38, 14] } };
	shape "RTSH" { { [32, 18] }, { [2, 1], [28, 14] } };
	shape "DIAM" { { [28, 18] }, { [2, 1], [24, 14] } };
	shape "SPCE" { { [114, 18] }, { [2, 1], [110, 14] } };

	text.color = "black";
	text "PFULabel" { left = 16; top = 2; fontsize = 20; text = "PFU"; };
	text "HHKLabel" { left = 254; top = 90; text = "Happy Hacking\nKeyboard"; };

	section.left = 1;
	row.left = 1;
	key.shape = "NORM";
	key.gap = 1;

	section "Alphanumeric" {
		top = 10;
		row {
			top = 1;
			keys {
				 <ESC>, 
				<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
				<AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
				<AE11>, <AE12>, 
				<BKSL>, <TLDE>
			};
		};
		row {
			top = 20;
			keys {
				{ <TAB>, "TABK" },
				<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
				<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
				<AD11>, <AD12>,
				{ <BKSP>, "BKSP" }
			};
		};
		row {
			top = 39;
			keys {
				{ <LCTL>, "CTRL" },
				<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
				<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
				<AC11>, 
				{ <RTRN>, "RTRN" }
			};
		};
		row {
			top = 58;
			keys {
				{ <LFSH>, "LFSH" },
				<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
				<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
				{ <RTSH>, "RTSH" },
				{ <FN>, color = "grey20" }
			};
		};
	};

	alias <AC00> = <LCTL>;
};
PK���\�S��C�Cxkb/geometry/hpnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

default xkb_geometry "pc101" {

    description= "HP PC101";
    width= 470;
    height= 210;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [132,18] }, { [2,1], [130,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 52;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 91;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 20 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 20 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 91;
	left= 310;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 91;
	left= 375;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry

xkb_geometry "hil" {

    description= "HP hil";
    width= 455;
    height= 170;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "TABK" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "BKSL" { { [ 24,18] }, { [2,1], [ 22,17] } };
    shape "RTRN" { { [ 38,18] }, { [2,1], [ 36,17] } };
    shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RTSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [151,18] }, { [2,1], [150,17] } };
    shape "KP0"  { { [ 38,18] }, { [2,1], [ 36,17] } };
    shape "KPTB" { { [ 18,38] }, { [2,1], [ 16,37] } };
    shape "TLDE" { { [ 24,18] }, { [2,1], [ 22,17] } };
    shape "FKT1" { { [ 17,14] }, { [2,1], [ 15,13] } };
    shape "FKT2" { { [ 23,14] }, { [2,1], [ 21,13] } };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 14;
	row {
	    top= 1;
	    keys {  { <BRK>, "FKT1" }, { <STOP>, "FKT1" } ,
		    { <FK01>, "FKT2", 10 }, { <FK02>, "FKT2" },
		    { <FK03>, "FKT2" }, { <FK04>, "FKT2" }, 
		    { <MENU>, "FKT1" }, { <SYST>, "FKT1" },
		    { <FK05>, "FKT2" }, { <FK06>, "FKT2" }, 
		    { <FK07>, "FKT2" }, { <FK08>, "FKT2" }, 
		    { <CLRL>, "FKT1", 10 }, { <CLR>, "FKT1" },
		    { <FK09>, "FKT1", 19 }, { <FK10>, "FKT1" },
		    { <FK11>, "FKT1" }, { <FK12>, "FKT1" }
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 52;
	row {
	    top= 1;
	    keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP" }, <INSL>, <DELL>
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" },
		   <INSC>, <DELC>
	    };
	};
	row {
	    top= 39;
	    keys { <CAPS>, <LCTL>,
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN" },
		   <HOME>, <PGUP>
	    };
	};
	row {
	    top= 58;
	    keys {  <ESC>, { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH" }, <SELE>,
		    <UP>, <PGDN>
	    };
	};
	row {
	    top= 77;
	    keys { <PRSC>, { <LALT>, 30 },
		   { <SPCE>, "SPCE" },
		   <RALT>, { <LEFT>, 30 }, <DOWN>, <RGHT>
	    };
	};
    }; // End of "Alpha" section

    section "Keypad" {
	top= 52;
	left= 360;
	row {
	    top= 1;
	    keys { <KPMU>, <KPDV>, <KPAD>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPEN> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPSP> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPTB>, "KPTB" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

};


// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
// Geometry specification for HP Omnibook keyboards.
// Compatible Models: 6100, 6000.

xkb_geometry "omnibook" {
    width = 282;
    height = 128;
    baseColor = "grey80";
    labelColor = "white";

    shape "FN0"  { cornerRadius = 1, { [15.5, 12] }, { [1, 0], [14.5, 11] } };
    shape "NORM" { cornerRadius = 1, { [18, 16] }, { [2, 0], [16, 14] } };
    shape "BKSP" { cornerRadius = 1, { [31, 16] }, { [2, 0], [29, 14] } };
    shape "TABK" { cornerRadius = 1, { [27, 16] }, { [2, 0], [25, 14] } };
    shape "CAPS" { cornerRadius = 1, { [32, 16] }, { [2, 0], [30, 14] } };
    shape "RTSH" { cornerRadius = 1, { [45, 16] }, { [2, 0], [43, 14] } };
    shape "MODK" { cornerRadius = 1, { [28, 16] }, { [2, 0], [26, 14] } };
    shape "SPCE" { cornerRadius = 1, { [90, 16] }, { [2, 0], [88, 14] } };
    shape "ARRS" { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 11] } };
    
    shape "LED"  { cornerRadius = 1, { [2, 4] } };

    shape "KEYS" { cornerRadius = 1,
                   { [0, 13],
                     [197, 13], [197, 0],
                     [280, 0], [280, 125],
                     [224, 125], [224, 112],
                     [0, 112] }
    };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 1;
	top = 1;
	color = "black";
    };

    shape "NULL1" { cornerRadius = 1, { [54, 16] } };

    solid "NullPanel1" {
	shape = "NULL1";
	left = 226;
	top = 96;
	color = "grey80";
    };

    shape "NULL2" { cornerRadius = 1, { [19, 14] } };

    solid "NullPanel2" {
	shape = "NULL2";
	left = 243;
	top = 97;
	color = "black";
    };

    indicator.onColor = "green";
    indicator.offColor = "grey10";
    indicator.top = 4;
    indicator.shape = "LED";
    indicator "Caps Lock"    { left = 45; };
    indicator "Num Lock"     { left = 60; };
    indicator "Scroll Lock"  { left = 75; };
    indicator "HDDActivity" { onColor = "red"; left = 90; };

    key.color = "grey60";

    section "Function" {
        key.gap = 0.99;
        left = 1;
        top = 1;
	key.shape = "FN0";
	row {
	    left = 197;
	    top = 1;
	    keys {  <PRSC>, <PAUS>, <INS>, <HOME>, <PGUP> };
	};
	row {
	    top = 14;
	    keys {  <ESC>,
                    <FK01>, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
                    <SCLK>, <DELE>, <END>, <PGDN>
	    };
	};
    }; // End of "Function" section

    section "Control" {
        left = 1;
	top = 34;
        key.gap = 1;
	row {
	    top = 62;
	    key.shape = "NORM";
	    keys { <LCTL>, <FN>, <LWIN>, <LALT>,
		   { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Control" section

    section "Navigation" {
	key.shape = "ARRS";
	left = 225;
	top = 97;
        key.gap = 1.4;
	row {
	    left= 18;
	    top = 1;
	    keys { <UP> };
	};
	row {
	    top = 16;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section

    shape "STIK" { cornerRadius = 4, { [7, 7] } };

    solid "STIK" {
	priority = 255;
	color = "red";
	shape = "STIK";
	top = 73;
	left = 126;
    };
};

// 86 keys
xkb_geometry "omnibook_intl" {
    include "hp(omnibook)"
    description = "HP Omnibook 6000/6100, Intl";

    shape "RTRN" { cornerRadius = 1,
                   { [22, 0], [22, 33], [5, 33], [5, 16], [0, 16], [0, 0] },
                   { [20, 0], [20, 31], [7, 31], [7, 14], [2, 14], [2, 0] } };
    shape "LFSH" { cornerRadius = 1, { [23, 16] }, { [2, 0], [21, 14] } };

    section "Alpha" {
	key.gap = 1;
	key.color = "grey60";
	key.shape = "NORM";
        left = 1;
	top = 27;
	row {
	    top = 1;
	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top = 18;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top = 35;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top = 52;
	    keys { { <LFSH>, "LFSH" }, <LSGT>,
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
    }; // End of "Alpha" section
};

xkb_geometry "mini110" {

	description= "HP Mini 110";
	width= 262;
	height= 106;

	shape.cornerRadius = 0;
	shape "FN0"  { { [ 14, 10 ] } , { [ 14, 10 ] } };
	shape "NORM" { { [ 16.7, 16 ] }   , { [ 16.7, 16 ] } };
	shape "TLDE" { { [ 12, 16 ] } , { [ 12, 16 ] } };
	shape "ONE"  { { [ 14, 16 ] }   , { [ 14, 16 ] } };
	shape "BKSP" { { [ 31.3, 16 ] }   , { [ 31.3, 16 ] } };
	shape "BKSL" { { [ 23.9, 16 ] } , { [ 23.9, 16 ] } };
	shape "CAPS" { { [ 22, 16 ] }   , { [ 22, 16 ] } };
	shape "RTRN" { { [ 36.3, 16 ] } , { [ 36.3, 16 ] } };
	shape "LFSH" { { [ 31, 16 ] }   , { [ 31, 16 ] } };
	shape "RTSH" { { [ 45, 16 ] } , { [ 45, 16 ] } };
	shape "CTLS" { { [ 16.5, 19 ] }   , { [ 16.5, 19 ] } };
	shape "SPCE" { { [ 78.4, 19 ] } , { [ 78.4, 19 ] } };
	shape "ARRW" { { [ 16.7, 9 ] }  , { [ 16.7, 9 ] } };

	key.gap=1;

	section "Function" {
		top=4;
		left=3;
		key.shape="FN0";
		row {
			keys {
				<ESC>, <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
				<FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>,
				<FK12>, <PAUS>, <SCLK>, <INS>, <DELE>
			};
		};
	};

	section "Alphanum" {
		top=15;
		left=3;
		key.shape="NORM";
        row {
            top= 0;
            keys { { <TLDE>, "TLDE" } , { <AE01>, "ONE" }, <AE02>, <AE03>, <AE04>,
                   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
                   <AE10>, <AE11>, <AE12>,
                   { <BKSP>, "BKSP" }
            };
        };
        row {
            top= 17;
            keys { <TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
                   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
                   <AD11>, <AD12>, { <BKSL>, "BKSL" }
            };
        };
        row {
            top= 34;
            keys { { <CAPS>, "CAPS" } ,
                   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
                   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
                   <AC11>, { <RTRN>, "RTRN" }
            };
        };
        row {
            top= 51;
            keys { { <LFSH>, "LFSH" },
                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
                    { <RTSH>, "RTSH" }
            };
        };

	};

	section "Control" {
		top=83;
		left=3;
		key.shape="CTLS";
		row {
			keys {
				<LCTL>, <FN>, <LWIN>, <LALT>, { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
			};
		};
	};

	section "Arrows" {
		top=83;
		left=204.9;
		key.shape="ARRW";
		row {
			left= 17.7;
			keys {
				<UP>
			};
		};
		row {
			top = 10;
			keys {
				<LEFT>, <DOWN>, <RGHT>
			};
		};
	};

};

xkb_geometry "dv5" {

	height=118.4;
	width=310.6;

	description = "HP Pavilion dv5";

	shape.cornerRadius = 1;

	shape "ESC"  { { [20.0, 12.5] }, { [2.2, 1], [17.8, 10.5] } };
	shape "FN0"  { { [15.9, 12.5] }, { [2.2, 1], [13.7, 10.5] } };
	shape "DELE" { { [19.4, 12.5] }, { [2.2, 1], [17.2, 10.5] } };

	shape "NORM" { { [17.9, 18.3] }, { [2.2, 1], [15.7, 16.3] } };

	shape "BKSP" { { [36.1, 18.3] }, { [2.4, 1], [33.7, 16.3] } };

	shape "TABK" { { [26.8, 18.3] }, { [2.4, 1], [24.4, 16.3] } };
	shape "BKSL" { { [27.1, 18.3] }, { [2.4, 1], [24.7, 16.3] } };

	shape "CAPS" { { [31.6, 18.3] }, { [2.4, 1], [29.2, 16.3] } };
	shape "RTRN" { { [41.2, 18.3] }, { [2.4, 1], [39.3, 16.3] } };

	shape "LFSH" { { [41.5, 18.3] }, { [2.4, 1], [38.8, 16.3] } };
	shape "RTSH" { { [31.5, 18.3] }, { [2.4, 1], [29.1, 16.3] } };

	shape "LCTL" { { [22.4, 18.3] }, { [2.2, 1], [20.2, 16.3] } };
	shape "RCTL" { { [22.6, 18.3] }, { [2.2, 1], [20.4, 16.3] } };
	shape "CTLS" { { [17.9, 18.3] }, { [2.2, 1], [15.7, 16.3] } };
	shape "SPCE" { { [94.3, 18.3] }, { [2.5, 1], [91.8, 16.3] } };

	shape "ARRW" { { [17.9, 18.3] }, { [2.2, 1], [15.7, 16.3] } };

	shape "EDIT" { { [16.6, 18.3] }, { [2.2, 1], [14.4, 16.3] } };

	key.gap = 1.2;

	section "Function" {
		top=4.2;
		left=3;
		row {
			key.shape = "FN0";
			keys {
				{<ESC>, "ESC"},
				{2.9, <FK01>}, <FK02>, <FK03>, <FK04>,
				{2.9, <FK05>}, <FK06>, <FK07>, <FK08>,
				{2.9, <FK09>}, <FK10>, <FK11>, <FK12>,
				{2.9, <NMLK>}, <PAUS>, <INS>, {<DELE>, "DELE"}
			};
		};
	};

	section "Alpha" {
		top = 17.9;
		key.shape = "NORM";
		left = 3;

		row {
		    top = 0;
		    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
		    };
		};
		row {
		    top = 19.5;
		    keys { { <TAB>, "TABK" },
			   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			   <AD11>, <AD12>, { <BKSL>, "BKSL" }
		    };
		};
		row {
		    top = 39;
		    keys { { <CAPS>, "CAPS" },
			   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			   <AC11>, { <RTRN>, "RTRN" }
		    };
		};
		row {
		    top = 58.5;
		    keys { { <LFSH>, "LFSH" },
			   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
			   { <RTSH>, "RTSH" }
		    };
		};
	}; // End of "Alpha" section

	section "Controls" {
		top = 95.9;
		key.shape = "CTLS";
		left = 3;
		row {
		    top = 0;
		    keys { {<LCTL>, "LCTL"}, <FN>, <LWIN>, <LALT>, {<SPCE>, "SPCE"},
			   <RALT>, <MENU>, {<RCTL>, "RCTL"}
		    };
		};
	};

	section "Editing" {
		top = 16.5;
		left = 289.9;
		key.shape = "EDIT";
		key.gap = 1.4;
		row {
		    top = 0;
		    vertical = true;
		    keys {
				<HOME>, <PGUP>, <PGDN>, <END>
		    };
		};
	};

	section "Arrows" {
		top = 76.4;
		key.shape = "ARRW";
		left = 249.3;
		row {
			top = 0;
			left = 19.1;
			keys {
				<UP>
			};
		};
		row {
			top = 19.5;
			left = 0;
			keys {
				<LEFT>, <DOWN>, <RGHT>
			};
		};
	};
};
PK���\X�h�ddxkb/geometry/keytronicnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "FlexPro" {

    // This is an approximate layout for a Key Tronic FlexPro
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Key Tronic FlexPro keyboard";

    width= 515;
    height= 200;

    shape "EDGE" { cornerRadius= 2, { [ 515, 200 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "TABK" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "BKSL" { { [ 23,18] }, { [2,1], [21,17] } };
    shape "RTRN" {
        approx = { [16, 0], [38,37] },
        { [16, 0], [38, 0], [38,37], 
	  [ 0,37], [ 0,19], [16,19] },
        { [18, 1], [36, 1], [36,36], 
	  [ 2,36], [ 2,20], [18,20] } };
    shape "CAPS" { { [36,18] }, { [2,1], [34,17] } };
    shape "SHFT" { { [46,18] }, { [2,1], [44,17] } };
    shape "LCTL" { { [32,18] }, { [2,1], [30,17] } };
    shape "RCTL" { { [38,18] }, { [2,1], [36,17] } };
    shape "LALT" { { [28,18] }, { [2,1], [26,17] } };
    shape "RALT" { { [33,18] }, { [2,1], [31,17] } };
    shape "LSPC" { { [66,22] }, { [0,0], [66,22] } };
    shape "RSPC" { { [76,22] }, { [0,0], [76,22] } };
    shape "KP0"  { { [37,18] }, { [2,1], [35,17] } };
    shape "KPEN" { { [18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { cornerRadius= 3, { [80,35] } };

    outline "Edges" {
   	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 9;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;

    section "Function" {
	top= 56;
	row {
	    top = 1;
	    key.color= "grey20";
	    keys { <FK01>, <FK02> };
	};
	row {
	    top = 20;
	    key.color= "grey20";
	    keys { <FK03>, <FK04> };
	};
	row {
	    top = 39;
	    keys { <FK05>, <FK06> };
	};
	row {
	    top = 58;
	    key.color= "grey20";
	    keys { <FK07>, <FK08> };
	};
	row {
	    top = 77;
	    key.color= "grey20";
	    keys { <FK09>, <FK10> };
	};
	row {
	    top = 96;
	    keys { <FK11>, <FK12> };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 56;
	left= 53;
	row {
	    top= 1;
	    keys { 
		{ <ESC>, color="grey20" }, { <BKSL>, "BKSL", color="grey20" }, 
		<AE01>, <AE02>, <AE03>, <AE04>,
		<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		<AE10>, <AE11>, <AE12>,
		{ <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { 
		{ <TLDE>, color="grey20" },  { <TAB>, "TABK", color="grey20" },
		<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		<AD11>, <AD12>,
		{ <RTRN>, "RTRN", -14, color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { 
		{ <LCTL>, color="grey20" }, { <CAPS>, "CAPS", color="grey20" },
		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>
	    };
	};
	row {
	    top= 58;
	    keys { 
		{ <LFSH>, color="grey20" }, 
		{ <LFSH>, "SHFT", color="grey20" }, 
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		{ <RTSH>, "SHFT", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.color= "grey20";
	    keys { 
		<LALT>, 
		{ <LCTL>, shape="LCTL" }, 
		{ <LALT>, shape="LALT" },
		{ <SPCE>, shape="LSPC", 4, color="white" },
		{ <SPCE>, shape="RSPC",color="white" },
		{ <RALT>, shape="RALT", 4 }, 
		{ <RCTL>, shape="RCTL" }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 12;
	left= 365;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 45;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 64;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 102;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 121;
	    keys { <LEFT>, <DOWN>, <RGHT> };
    	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 3, { [ 76, 20 ] } };
    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
    solid "LedPanel" {
    	shape= "LEDS";
	top=  11;
	left= 430;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 13;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 440; };
    indicator "Caps Lock"    { left= 467; };
    indicator "Scroll Lock"  { left= 489; };
    text.top= 22;
    text.color= "black";
    text "NumLockLabel"		{ left= 438; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 465; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 487; text="Scroll\nLock"; };

    logo "FlexProLogoImage" 	{ 
	top= 12;
	left= 45;
	name= "KeyTronic"; 
	shape= "LOGO"; 
    };
    text "KeyTronicLogoText"	{
	top= 15;
	left= 50;
	width= 55;
	text= "FlexPro";
	font= "times";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 36;
    };

    section "Keypad" {
	top= 56;
	left= 430;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <LEFT> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPSU>, color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, { <KPAD>, color= "grey20" } };
    	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
};
PK���\Y+���xkb/geometry/kinesisnu�[���default xkb_geometry "model100" {

    // This is an approximate layout for a Kinesis Ergonomic keyboard
    // Generated completely by eye.  I didn't actually *measure* a real 
    // keyboard.

    description= "Kinesis Ergonomic";
    width= 421;
    height= 185;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "WIDE" { { [ 21,18] }, { [2,1], [19,17] } };
    shape "TALL" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "FKEY" { cornerRadius=0, { [ 10,13] } };
    shape "LED"  { cornerRadius= 1.5, { [ 3,  3] } };
    shape "LOGO" { { [ 40, 10 ] } };
    shape "EDGE" { cornerRadius=5, { [ 421, 185 ] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section "LeftFunction" {
	left= 15;
	top=  11;
	key.shape= "FKEY";
	key.gap= 3;
	row {
	    left= 1;
	    top= 1;
	    keys { 
	    	<ESC>,  <FK01>, <FK02>, <FK03>, <FK04>,
		<FK05>, <FK06>, <FK07>, <FK08>
	    };
	};
    }; // End of "LeftFunction" section

    section "RightFunction" {
	left= 290;
	top=  11;
	key.shape= "FKEY";
	key.gap= 3;
	row {
	    left= 1;
	    top= 0.2;
	    keys {
		<FK09>, <FK10>, <FK11>, <FK12>, <PRSC>, 
		<SCLK>, <PAUS>, <FK16>, <FK17>
	    };
	};
    }; // End of "RightFunction" section

    row.vertical= True;
    row.top= 1;
    key.gap= 0.5;

    logo "KinesisLogoImage" 	{ 
	top= 25;
	left= 240;
	name= "Kinesis"; 
	shape= "LOGO"; 
    };

    indicator.shape= "LED";
    indicator.top= 30;
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator "Caps Lock" { left= 23; };

    section "LeftAlpha" {
	top=  34;
	left= 15;
	row {
	    left= 2;
	    key.shape= "WIDE";
	    keys { <AE12>, <TAB>, <CAPS>, <LFSH> };
	};
	row {
	    top= 4;
	    left= 24;
	    keys { <AE01>, <AD01>, { <AC01>, color="grey20" }, <AB01>, <TLDE> };
	};
	row {
	    left= 43;
	    keys { <AE02>, <AD02>, { <AC02>, color="grey20" }, <AB02>, <INS> };
	};
	row {
	    left= 62;
	    keys { <AE03>, <AD03>, { <AC03>, color="grey20" }, <AB03>, <LEFT> };
	};
	row {
	    left= 81;
	    keys { <AE04>, <AD04>, { <AC04>, color="grey20" }, <AB04>, <RGHT> };
	};
	row {
	    left= 100;
	    keys { <AE05>, <AD05>, <AC05>, <AB05> };
	};
    }; // End of "LeftAlpha" section

    indicator "NumLock"  { left= 318; };
    indicator "Overlay"  { left= 387; };
    section "RightAlpha" {
	top= 34;
	left= 290;
	row {
	    left= 2;
	    keys { <AE06>, <AD06>, <AC06>, <AB06> };
	};
	row {
	    left= 21;
	    keys { <AE07>, <AD07>, { <AC07>, color="grey20" }, <AB07>, <UP> };
	};
    	row {
	    left= 40;
	    keys { <AE08>, <AD08>, { <AC08>, color="grey20" }, <AB08>, <DOWN> };
	};
	row {
	    left= 59;
	    keys { <AE09>, <AD09>, { <AC09>, color="grey20" }, <AB09>, <AD11> };
	};
	row {
	    top= 4;
	    left= 78;
	    keys { <AE10>, <AD10>, { <AC10>, color="grey20" }, <AB10>, <AD12> };
	};
	row {
	    left= 97;
	    key.shape= "WIDE";
	    keys { <AE11>, <BKSL>, <AC11>, <RTSH> };
	};
	overlay "KPAD" {
	    <AE07>=<NMLK>, <AE08>=<KPEQ>, <AE09>=<KPSL>, <AE10>=<KPMU>,
	    <AD07>=<KP7>,  <AD08>=<KP8>,  <AD09>=<KP9>,  <AD10>=<KPSU>,
	    <AC07>=<KP4>,  <AC08>=<KP5>, <AC09>=<KP6>,  <AC10>=<KPAD>,
	    <AB07>=<KP1>,  <AB08>=<KP2>, <AB09>=<KP3>,  <AB10>=<KPEN>,
	    <AE10>=<KPDL>, <AE11>=<KPEN>
	};
    }; // End of "RightAlpha" section

    section "LeftEdit" {
	top= 109;
	left= 123;
	angle= 20;
	row.top= -18;
	row {
	    top=  1;
	    left= 1;
	    keys { { <BKSP>, "TALL" } };
	};
	row {
	    left= 20;
	    keys { <LCTL>, { <DELE>, "TALL" } };
	};
	row {
	    left= 39;
	    keys { <LALT>, <HOME>, <END> };
	};
    }; // End of "LeftEdit" section

    section "RightEdit" {
	top= 109;
	left= 302;
	angle= -20;
	row.top= -18;
	row {
	    left= -57;
	    keys { <RALT>, <PGUP>, <PGDN> };
	};
	row {
	    left= -38;
	    keys { <RCTL>, { <RTRN>, "TALL" } };
	};
	row {
	    top=  1;
	    left= -19;
	    keys { { <SPCE>, "TALL" } };
	};
	overlay "KPAD" {
	    <SPCE>= <KP0>
	};
    }; // End of "RightEdit" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
PK���\��a�_�_�xkb/geometry/macintoshnu�[���//
// Some modifications (<eqdar@castalie.org>) :
// - Added a <LSGT> key
// - Fixed the shape of the <RTRN> key
// - Moved <BKSL> to the 'AC' row
// - Added a special Macintosh sysctl key
// - Minor changes (Function keys shape, LED position...)

// Minor changes
// - Mail address above is no longer valid
// - Changed {L,R}MTA to {L,R}WIN, which are defined
// 2005/10 -- Simon Vallet <svallet@gmail.com>

default xkb_geometry "macintosh" {

    description= "Apple Extended Keyboard II";
    width = 475;
    height = 194;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } };
    shape "TAB"  { { [ 33,18] }, { [2,1], [ 31,17] } };
    shape "RTRN" { 
        { [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] }, 
        { [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } };
    shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
    shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
    shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } };
    shape "SPCE" { { [123,18] }, { [2,1], [121,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
    // Macintosh keyboards have a special sysctl key at the top right
    shape "AAPL" { 
        { [ 0,0], [ 18,0], [ 18,18], [ 0,18] },
        { [ 1,1], [ 17,1], [ 17,17], [ 1,17] },
        { [ 8,5], [ 8,12], [  2,9] } };

    shape "LEDS" { cornerRadius = 0, { [ 55,19] } };
    shape "LED"  { cornerRadius = 0, { [  8, 2] } };

    solid "LedPanel" {
	shape= "LEDS";
        top = 48;
        left = 378;
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top = 50;
    indicator.shape= "LED";
    indicator "NumLock"    { left = 381; };
    indicator "CapsLock"   { left = 398; };
    indicator "ScrollLock" { left = 415; };
    text.top= 55;
    text.color= "black";
    text "NumLockLabel"    { left = 381; text = "Num\nLock";    };
    text "CapsLockLabel"   { left = 398; text = "Caps\nLock";   };
    text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;

    section "Function" {
        top = 48;
	row {
	    top= 1;
            keys { <ESC>, 
                   { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
                   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
                   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
                   { <PRSC>, 10 }, <SCLK>, <PAUS>,
                   // This is the sysctl key on macintosh keyboards
                   // keycode is 222 with a 4.21 kernel, which is <I5E>
                   { <I5E>, "AAPL", 67 }
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
        top = 87;
	row {
	    top= 1;
            keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>,
                   <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
                   <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
                   <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
                   <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
                   <AC10>, <AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
            keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
                   <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
                   <AB09>, <AB10>, { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
                   { <LWIN>, "LMTA" },
                   { <SPCE>, "SPCE" }, 
                   { <RWIN>, "RMTA" },
	           { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
        top = 87;
        left = 314;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
        top = 87;
        left = 380;
	row {
	    top= 1;
            keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" },  <KPDL> };
	};
    }; // End of "Keypad" section

}; // End of "default" geometry


// This section describes the geometry of the "Apple Pro" keyboard
// included with NewWorld desktop machines
//
// It adds four new keysyms, labeled SDDN, SDUP, SDNO, EJCT.
//
// 2005/10 -- Simon Vallet <svallet@gmail.com>

xkb_geometry "applepro" {

    description= "Apple Pro Keyboard";
    width = 455;
    height = 150;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18, 18] }, { [2, 1], [ 16, 15] } };
    shape "FUNC" { { [ 18, 21] }, { [2, 1], [ 16, 16] } };
    shape "BKSP" { { [ 38, 18] }, { [2, 1], [ 36, 15] } };
    shape "TAB"  { { [ 29, 18] }, { [2, 1], [ 26, 15] } };
    shape "LFSH" { { [ 28, 18] }, { [2, 1], [ 26, 15] } };
    shape "RTSH" { { [ 47, 18] }, { [2, 1], [ 45, 15] } };

    shape "RTRN" {
        { [0,0],[27,0],[27,37],[4,37],[4,18],[0,18] }, 
        { [2,1],[25,1],[25,34],[6,34],[6,15],[2,15] } };

    shape "CAPS" { { [ 32, 18] }, { [2, 1], [ 26, 15] } };
    shape "LCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    shape "RCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    shape "LALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
    shape "RALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
    shape "LMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    shape "RMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    shape "SPCE" { { [121, 20] }, { [3, 1], [118, 17] } };
    shape "BOTM" { { [ 18, 20] }, { [2, 1], [ 16, 17] } }; 

    shape "KP0"  { { [ 37, 20] }, { [2, 1], [ 35, 17] } };
    shape "KPEN" { { [ 18, 39] }, { [2, 1], [ 16, 36] } };

    section.left = 7;
    row.left = 1;
    key.gap =  1;
    key.shape = "NORM";

    section "Function" {
       key.shape = "FUNC";
        top = 26;
       row {
           top= 1;
            keys { <ESC>, 
                   { <FK01>, 14 }, <FK02>, <FK03>, <FK04>,
                   { <FK05>, 14 }, <FK06>, <FK07>, <FK08>,
                   { <FK09>, 14 }, <FK10>, <FK11>, <FK12>,
                   { <PRSC>, 11 }, <SCLK>, <PAUS>,
                  { <SDDN>, 11 }, <SDUP>, <SDNO>, <EJCT>
            };
       };
    }; // End of "Function" section


    section "Alpha" {
        top = 48;
       row {
           top= 1;
            keys { <TLDE>, <AE01>, <AE02>, <AE03>,
                   <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
                  <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
           };
       };
       row {
           top= 20;
           keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
                   <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
                   <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
           };
       };
       row {
           top= 39;
           keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
                   <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
                   <AC10>, <AC11>, <BKSL>
           };
       };
       row {
           top= 58;
           keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
                   <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
                   <AB09>, <AB10>, { <RTSH>, "RTSH" }
           };
       };
       row {
           top= 77;
           keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
                       { <LWIN>, "LMTA" },
                       { <SPCE>, "SPCE" }, 
                       { <RWIN>, "RMTA" },
                       { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
           };
       };
    }; // End of "Alpha" section

    section "Editing" {
        top = 48;
        left = 303;
       row {
           top= 1;
           keys { <INS>, <HOME>, <PGUP> };
       };
        row {
           top= 20;
           keys { <DELE>, <END>, <PGDN> };
       };
       row {
           top= 58;
           left= 20;
           keys { <UP> };
       };
       row {
           top= 77;
           key.shape = "BOTM";
           keys { <LEFT>, <DOWN>, <RGHT> };
       };
    }; // End of "Editing" section

    section "Keypad" {
        top = 48;
        left = 370;
       row {
           top= 1;
            keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
       };
       row {
           top= 20;
           keys { <KP7>, <KP8>, <KP9>, <KPSU> };
       };
       row {
           top= 39;
           keys { <KP4>, <KP5>, <KP6>, <KPAD> };
       };
       row {
           top= 58;
           keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
       };
       row {
           top= 77;
           keys { { <KP0>, "KP0" },  { <KPDL>, "BOTM" } };
       };
    }; // End of "Keypad" section

}; // End of "applepro" geometry

xkb_geometry "macbook78" {

    description= "Apple laptop 78-key (US)";
    width= 273;
    height= 110;

    shape.cornerRadius= 0;
    shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
    shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
    shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
    shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
    shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
    shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
    shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
    shape "BKSL" { { [ 17,18] }, cornerRadius=1, { [2,2], [17,16] } };
    shape "RTRN" { { [ 31,18] }, cornerRadius=1, { [2,2], [31,16] } };
    shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
    shape "LFSH" { { [ 40,18] }, cornerRadius=1, { [0,2], [ 38,16] } };
    shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
    shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
    shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
    shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };

    shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };

    indicator.onColor= "green";
    indicator.offColor= "gray";
    indicator.shape= "LED";
    indicator "Num Lock"   { top=4; left= 119; };
    indicator "Caps Lock"  { top=53; left= 4; };

    section.left=0;
    row.left= 1;
    key.shape= "FUNC";
    key.gap= 1;
    section "Function" {
	top= 0;
	row {
	    top= 1;
	    keys {  {<ESC>, "ESC" },
		    <FK01>, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
                    {<K6C>, "EJCT" }
	    };
	};
    }; // End of "Function" section

    key.shape= "NORM";
    section "Alpha" {
	top= 10;
	row {
	    top= 1;
	    keys { {<TLDE>, "DEGR"},
                   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>,
                   <AE09>, <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK"},
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, 
                   { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, 
                   { <RTRN>, "RTRN" }
	    };
        };
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH"},
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		   { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    keys { {<FN>, "DEGR"}, 
                   <LCTL>, <LALT>, 
                   {<LMTA>, "APPL"},
                   {<SPCE>, "SPCE" }, 
                   {<RMTA>, "APPL"},
                   <KPEN>
	    };
	};

    }; // End of "Alpha" section

    key.shape= "ARRO";
    section "Editing" {
        top = 86;
        left = 217;
	row {
	    top= 1;
	    left= 19;
	    keys { <UP> };
	};
	row {
	    top= 10;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

};

xkb_geometry "macbook79" {

    description= "Apple laptop 79-key (Intl)";
    width= 273;
    height= 110;

    shape.cornerRadius= 0;
    shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
    shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
    shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
    shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
    shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
    shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
    shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
    shape "RTRN" { { [ 0,0], [17,0], [17,37], [5,37], [5, 18], [0,18], [0,0] },
                   cornerRadius=1, 
	           { [ 2,2], [15,2], [15,35], [7,35], [7, 16], [2,16] } 
                 };
    shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
    shape "LFSH" { { [ 21,18] }, cornerRadius=1, { [0,2], [ 19,16] } };
    shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
    shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
    shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
    shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };

    shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };

    indicator.onColor= "green";
    indicator.offColor= "gray";
    indicator.shape= "LED";
    indicator "Num Lock"   { top=4; left= 119; };
    indicator "Caps Lock"  { top=53; left= 4; };

    section.left=0;
    row.left= 1;
    key.shape= "FUNC";
    key.gap= 1;
    section "Function" {
	top= 0;
	row {
	    top= 1;
	    keys {  {<ESC>, "ESC" },
		    <FK01>, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
                    {<K6C>, "EJCT" }
	    };
	};
    }; // End of "Function" section

    key.shape= "NORM";
    section "Alpha" {
	top= 10;
	row {
	    top= 1;
	    keys { {<TLDE>, "DEGR"},
                   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>,
                   <AE09>, <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK"},
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>
	    };
        };
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH"},
		   <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    keys { {<FN>, "DEGR"}, 
                   <LCTL>, <LALT>, 
                   {<LWIN>, "APPL"},
                   {<SPCE>, "SPCE" }, 
                   {<RALT>, "APPL"},
                   <KPEN>
	    };
	};
    }; // End of "Alpha" section

    key.shape= "ARRO";
    section "Editing" {
        top = 86;
        left = 217;
	row {
	    top= 1;
	    left= 19;
	    keys { <UP> };
	};
	row {
	    top= 10;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

};


// Aluminium Keyboard, ANSI model (United States, 109 keys)
xkb_geometry "applealu_ansi" {

    width=       430;
    height=      113.5;

    baseColor=   "white";
    labelColor=  "black";
    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
    description= "Aluminium Keyboard (ANSI)";

    shape "NORM" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "FUNC" {
        corner= 1,
        { [  16.1,   9 ] }
    };
    shape "FUNS" {
        corner= 1,
        { [  15.5,  9 ] }
    };
    shape "BKSP" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "TAB" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "RTRN" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "CAPS" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "LCTL" {
        corner= 1,
        { [  25,  18	 ] }
    };
    shape "LALT" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "LMTA" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "LFSH" {
        corner= 1,
        { [  39,  15 ] }
    };
    shape "RCTL" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "RALT" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "RMTA" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "RTSH" {
        corner= 1,
        { [  39,  15 ] }
    };
    shape "SPCE" {
        corner= 1,
        { [ 110.5,  18 ] }
    };
    shape "KP0" {
        corner= 1,
        { [  34.5,  18 ] }
    };
    shape "KPEN" {
        corner= 1,
        { [  15.5,  36.5 ] }
    };
    shape "KPDT" {
        corner= 1,
        { [  15.5,  18 ] }
    };
    shape "LED" { 
        corner= 0.5,
        { [   1.5,   1.5 ] }
    };

    section "Function" {
        key.color= "white";
        priority=  7;
        top=       4.5;
        left=      4.7;
        width=     420.5;
        height=    10;
        row {
            top=  0;
            left= 0;
            keys {
                {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
                { <FK19>, "FUNS",   3.5 }
            };
        };
    }; // End of "Function" section

    section "Alpha" {
        key.color= "white";
        priority=  8;
        top=       17;
        left=      5;
        width=     271.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
                { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <TAB>, "TAB",   0 },    { <AD01>, "NORM",   3.5 },
                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
                { <AD12>, "NORM",   3.5 }, { <BKSL>, "NORM",   3.5 }

            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
		{ <RTRN>, "RTRN",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                { <LFSH>, "LFSH",   0 }, 
                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
                { <RTSH>, "RTSH",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
                { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
                { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
                { <RCTL>, "RCTL",   3.5 }
            };
        };
    }; // End of "Alpha" section

    section "Editing" {
        key.color= "white";
        priority=  9;
        top=       17;
        left=      287.7;
        width=     53.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
                { <PGUP>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
                { <PGDN>, "NORM",   3.5 }
            };
        };
        row {
            top=  58.5;
            left= 19;
            keys {
                {   <UP>, "NORM",   0 }
            };
        };
        row {
            top=  77;
            left= 0;
            keys {
                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
                { <RGHT>, "NORM",   3.5 }
            };
        };
    }; // End of "Editing" section

    section "Keypad" {
        key.color= "white";
        priority=  10;
        top=       17;
        left=      352.7;
        width=     72.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
            };
        };
    }; // End of "Keypad" section

    indicator "Caps Lock" {
        top=      56;
        left=     6.7;
        priority= 2;
        onColor= "green";
        offColor= "gray";
        shape= "LED";
    };

};

// Aluminium Keyboard, ISO model (International, 110 keys)
xkb_geometry "applealu_iso" {

    width=       430;
    height=      113.5;

    baseColor=   "white";
    labelColor=  "black";
    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
    description= "Aluminium Keyboard (ISO)";

    shape "NORM" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "FUNC" {
        corner= 1,
        { [  16.1,   9 ] }
    };
    shape "FUNS" {
        corner= 1,
        { [  15.5,  9 ] }
    };
    shape "BKSP" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "TAB" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "RTRN" {
        corner= 1,
        { [   0,   0 ], [  15.5  ,   0 ], [  15.5  ,  33.5 ], [   5,  33.5 ],
          [   5,  15 ], [   0,  15 ] }
    };
    shape "CAPS" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "LCTL" {
        corner= 1,
        { [  25,  18	 ] }
    };
    shape "LALT" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "LMTA" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "LFSH" {
        corner= 1,
        { [  20,  15 ] }
    };
    shape "RCTL" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "RALT" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "RMTA" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "RTSH" {
        corner= 1,
        { [  39,  15 ] }
    };
    shape "SPCE" {
        corner= 1,
        { [ 110.5,  18 ] }
    };
    shape "KP0" {
        corner= 1,
        { [  34.5,  18 ] }
    };
    shape "KPEN" {
        corner= 1,
        { [  15.5,  36.5 ] }
    };
    shape "KPDT" {
        corner= 1,
        { [  15.5,  18 ] }
    };
    shape "LED" { 
        corner= 0.5,
        { [   1.5,   1.5 ] }
    };

    section "Function" {
        key.color= "white";
        priority=  7;
        top=       4.5;
        left=      4.7;
        width=     420.5;
        height=    10;
        row {
            top=  0;
            left= 0;
            keys {
                {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
                { <FK19>, "FUNS",   3.5 }
            };
        };
    }; // End of "Function" section

    section "Alpha" {
        key.color= "white";
        priority=  8;
        top=       17;
        left=      5;
        width=     271.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
                { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <TAB>, "TAB",   0 },   { <AD01>, "NORM",   3.5 },
                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
                { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
                { <BKSL>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                { <LFSH>, "LFSH",   0 },   { <LSGT>, "NORM",   3.5 },
                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
                { <RTSH>, "RTSH",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
                { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
                { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
                { <RCTL>, "RCTL",   3.5 }
            };
        };
    }; // End of "Alpha" section

    section "Editing" {
        key.color= "white";
        priority=  9;
        top=       17;
        left=      287.7;
        width=     53.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
                { <PGUP>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
                { <PGDN>, "NORM",   3.5 }
            };
        };
        row {
            top=  58.5;
            left= 19;
            keys {
                {   <UP>, "NORM",   0 }
            };
        };
        row {
            top=  77;
            left= 0;
            keys {
                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
                { <RGHT>, "NORM",   3.5 }
            };
        };
    }; // End of "Editing" section

    section "Keypad" {
        key.color= "white";
        priority=  10;
        top=       17;
        left=      352.7;
        width=     72.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
            };
        };
    }; // End of "Keypad" section

    indicator "Caps Lock" {
        top=      56;
        left=     6.7;
        priority= 2;
        onColor= "green";
        offColor= "gray";
        shape= "LED";
    };

};

// Aluminium Keyboard, JIS model (Japanese, 112 keys)
xkb_geometry "applealu_jis" {

    width=       430;
    height=      113.5;

    baseColor=   "white";
    labelColor=  "black";
    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
    description= "Aluminium Keyboard (JIS)";

    shape "NORM" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "FUNC" {
        corner= 1,
        { [  16.1,   9 ] }
    };
    shape "FUNS" {
        corner= 1,
        { [  15.5,  9 ] }
    };
    shape "KEY1" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "BKSP" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "TAB" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "RTRN" {
        corner= 1,
        { [   0,   0 ], [  24.5  ,   0 ], [  24.5  ,  33.5 ], [   4.5,  33.5 ],
          [   4.5,  15 ], [   0,  15 ] }
    };
    shape "CAPS" {
        corner= 1,
        { [  35,  18 ] }
    };
    shape "LCTL" {
        corner= 1,
        { [  20,  15 ] }
    };
    shape "LALT" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "LMTA" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "LFSH" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "EISU" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "RCTL" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "RALT" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "RMTA" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "RTSH" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "KANA" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "SPCE" {
        corner= 1,
        { [ 64,  18 ] }
    };
    shape "KPDT" {
        corner= 1,
        { [  15.5,  18 ] }
    };
    shape "KPEN" {
        corner= 1,
        { [  15.5,  36.5 ] }
    };
    shape "LED" { 
        corner= 0.5,
        { [   1.5,   1.5 ] }
    };

    section "Function" {
        key.color= "white";
        priority=  7;
        top=       4.5;
        left=      4.7;
        width=     420.5;
        height=    10;
        row {
            top=  0;
            left= 0;
            keys {
                {  <ESC>, "FUNC",   0 }, { <FK01>, "FUNC",   3.6 },
                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
                { <FK19>, "FUNS",   3.5 }
            };
        };
    }; // End of "Function" section

    section "Alpha" {
        key.color= "white";
        priority=  8;
        top=       17;
        left=      5;
        width=     271.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <AE01>, "KEY1",   0 },
                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
                { <AE12>, "NORM",   3.5 }, { <AE13>, "NORM",   3.5 },
                { <BKSP>, "BKSP",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <TAB>,  "TAB",   0 },   { <AD01>, "NORM",   3.5 },
                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
                { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                { <LCTL>, "LCTL",   0 },   { <AC01>, "NORM",   3.5 },
                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
                { <AC12>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                { <LFSH>, "LFSH",   0 }, 
                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
                { <AB11>, "NORM",   3.5 }, { <RTSH>, "RTSH",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                { <LALT>, "LALT",   0 },   { <LMTA>, "LMTA",   3.5 },
                { <EISU>, "EISU",   3.5 }, { <SPCE>, "SPCE",   3.5 },
                { <KANA>, "KANA",   3.5 }, { <RMTA>, "RMTA",   3.5 },
                { <RALT>, "RALT",   3.5 }, { <CAPS>, "CAPS",   3.5 }
            };
        };
    }; // End of "Alpha" section

    section "Editing" {
        key.color= "white";
        priority=  9;
        top=       17;
        left=      287.7;
        width=     53.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
                { <PGUP>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                { <DELE>, "NORM",   0 }, {  <END>, "NORM",   3.5 },
                { <PGDN>, "NORM",   3.5 }
            };
        };
        row {
            top=  58.5;
            left= 19;
            keys {
                {   <UP>, "NORM",   0 }
            };
        };
        row {
            top=  77;
            left= 0;
            keys {
                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
                { <RGHT>, "NORM",   3.5 }
            };
        };
    }; // End of "Editing" section

    section "Keypad" {
        key.color= "white";
        priority=  10;
        top=       17;
        left=      352.7;
        width=     72.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                {  <KP0>, "KPDT",   0 },  { <JPCM>, "KPDT",   3.5 },
                { <KPDL>, "KPDT",   3.5 }
            };
        };
    }; // End of "Keypad" section

    indicator "Caps Lock" {
        top=      93;
        left=     273.2;
        priority= 2;
        onColor= "green";
        offColor= "gray";
        shape= "LED";
    };

};
PK���\Nn$�?1?1xkb/geometry/microsoftnu�[���default xkb_geometry "natural" {

    // Approximate layout for a Microsoft Natural
    description= "Microsoft Natural";
    width= 550;
    height= 190;

    shape.cornerRadius= 1;
    shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
    shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } }; 
    shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } }; 
    shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
    shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
    shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
    shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
    shape "LCTL" { 
	approx= { [ 32, 22 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] } 
    };
    shape "LWIN" { 
	approx= { [ 32, 23 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] } 
    };
    shape "LALT" { 
	approx= { [ 32, 24 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] } 
    };
    shape "RDEF" { { [ 18,18] }, { [3,1], [15,15] } };
    shape "KEY7" {	{ [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
    shape "KEYH" {	{ [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
    shape "KEYN" {	{ [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
    shape "BKSP" {	{ [ 41, 18 ] }, { [  3, 1], [39, 15] } };
    shape "BKSL" {	{ [ 24, 18 ] }, { [  3, 1], [22, 15] } };
    shape "RTRN" {	{ [ 37, 18 ] }, { [  3, 1], [35, 15] } };
    shape "RTSH" {	{ [ 43, 18 ] }, { [  3, 1], [41, 15] } };
    shape "RALT" { 
	approx= { [ 27, 24 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] } 
    };
    shape "RWIN" { 
	approx= { [ 27, 23 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] } 
    };
    shape "MENU" { 
	approx= { [ 27, 21 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] } 
    };
    shape "RCTL" { 
	approx= { [ 27, 19 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] } 
    };
    shape "KPAD" { { [ 18, 37 ] },	{ [ 3, 1 ], [ 16, 34 ] } };
    shape "KP0"  { { [ 37, 18 ] },	{ [ 3, 1 ], [ 35, 15 ] } };
    shape "SPCE" {
	{ [  4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3], 
	  [134,26], [99,30], [67,33], [33,30], [  0,26] },
	{ [  6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5], 
	  [131,23], [99,28], [67,32], [33,28], [  3,23] }
    };

    shape "EDGE" {
	cornerRadius= 2,
	{ [  25,   0 ],  [ 177,  17 ],  [ 329,   0 ], [ 542,   0 ],
	  [ 542, 150 ],  [ 354, 150 ],  [ 177, 185 ], [   0, 150 ] }
    };
    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    row.left= 1;
    key.shape= "LDEF";
    key.gap=  1;
    section "LeftFunction" {
	top= 10;
	left= 40;
	angle= 10;
	row {
	    top= 1;
	    keys {  <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
	};
    }; // End of "LeftFunction" section

    section "LeftAlpha" {
	top= 47;
	left= 30;
	angle= 10;
	row {
	    top= 1;
	    keys {	<AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, { <AE06>, "KEY6" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK" },
			<AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS" },
			<AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH" }, 
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
	    };
	};
	row {
	    top= 77;
	    keys {  { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
	};
    }; // End of "LeftAlpha" section

    key.shape= "RDEF";
    section "RightFunction" {
	top= 32;
	left= 195;
	angle= -10;
	row {
	    top= 1;
	    left= 1;
	    keys {  <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
	};
    }; // End of "RightFunction" section

    section "RightAlpha" {
	top= 71;
	left= 190;
	angle= -10;
	row.left= 1;
	row {
	    top= 1;
	    keys {	{ <AE07>, "KEY7" },
			<AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
			{ <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { 
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
		{ <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys {	{ <AC06>, "KEYH" },
			<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
			{ <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <AB06>, "KEYN" },
			<AB07>, <AB08>, <AB09>, <AB10>,
			{ <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    left= 40;
	    keys { 	{ <RALT>, "RALT" }, { <RWIN>, "RWIN" }, 
			{ <MENU>, "MENU" }, { <RCTL>, "RCTL" }
	    };
	};
    }; // End of "RightAlpha" section

    section "SpaceBar" {
	top= 139;
	left= 111;
	key.shape= "SPCE";
	row { keys { <SPCE> }; };
    };

    section "Editing" {
	top= 15;
	left= 385;
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
    	};
	row {
	    top= 109;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LED"  { 
	cornerRadius= 0,
	{ [  3,  1 ] }
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.left= 177;
    indicator.shape= "LED";
    indicator "Num Lock"     { top= 90; };
    indicator "Caps Lock"    { top= 107; };
    indicator "Scroll Lock"  { top= 127; };
    
    section "Keypad" {
	top= 47;
	left= 456;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

// Approximate layout for a Microsoft Natural(R) Keyboard Elite
// 
// Modified by Pavel Kurashov <pavell@mail.ru> Mon Oct  8 22:08:20 NOVST 2007
//
// * Function, editing and navigation keys are reduced in height
// * Navigation keys are repositioned in two columns
// * Leds are enlarged for better look
// * "BKSP" is aligned with "BKSL" and "RTRN"
// * Outline edges are slightly modified
//
xkb_geometry "elite" {

    // Approximate layout for a Microsoft Natural(R) Keyboard Elite
    description= "Microsoft Natural(r) Keyboard Elite";
    width= 495;
    height= 190;

    shape.cornerRadius= 1;
    shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
    shape "FKEY" { { [ 18,13] }, { [2,1], [15,10] } };
    shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } }; 
    shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } }; 
    shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
    shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
    shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
    shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
    shape "LCTL" { 
	approx= { [ 32, 22 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] } 
    };
    shape "LWIN" { 
	approx= { [ 32, 23 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] } 
    };
    shape "LALT" { 
	approx= { [ 32, 24 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] } 
    };
    shape "RDEF" { 	{ [ 18,18  ] }, { [  2, 1], [15, 15] } };
    shape "KEY7" {	{ [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
    shape "KEYH" {	{ [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
    shape "KEYN" {	{ [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
    shape "BKSP" {	{ [ 32, 18 ] }, { [  2, 1], [30, 15] } };
    shape "BKSL" {	{ [ 24, 18 ] }, { [  2, 1], [22, 15] } };
    shape "RTRN" {	{ [ 37, 18 ] }, { [  2, 1], [35, 15] } };
    shape "RTSH" {	{ [ 43, 18 ] }, { [  2, 1], [41, 15] } };
    shape "RALT" { 
	approx= { [ 27, 24 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] } 
    };
    shape "RWIN" { 
	approx= { [ 27, 23 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] } 
    };
    shape "MENU" { 
	approx= { [ 27, 21 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] } 
    };
    shape "RCTL" { 
	approx= { [ 27, 19 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] } 
    };
    shape "KPAD" { { [ 18, 37 ] },	{ [ 3, 1 ], [ 16, 34 ] } };
    shape "KP0"  { { [ 37, 18 ] },	{ [ 3, 1 ], [ 35, 15 ] } };
    shape "SPCE" {
	{ [  4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3], 
	  [134,26], [99,30], [67,33], [33,30], [  0,26] },
	{ [  6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5], 
	  [131,23], [99,28], [67,32], [33,28], [  3,23] }
    };

    shape "EDGE" {
	cornerRadius= 3,
	{ [  32,   15 ],  [140, 33],[ 220,  33 ],  [ 329,   15 ], [ 493,   15 ],
	  [ 493, 150 ],  [ 354, 150 ],  [200, 180], [ 153, 180 ], [   7, 150 ] }
    };
    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    row.left= 1;
    key.shape= "FKEY";
    key.gap=  1;
    section "LeftFunction" {
	top= 26;
	left= 40;
	angle= 10;
	row {
	    top= 1;
	    keys {  <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
	};
    }; // End of "LeftFunction" section

    key.shape= "LDEF";
    section "LeftAlpha" {
	top= 47;
	left= 30;
	angle= 10;
	row {
	    top= 1;
	    keys {	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, { <AE06>, "KEY6" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK" },
			<AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS" },
			<AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH" }, 
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
	    };
	};
	row {
	    top= 77;
	    keys {  { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
	};
    }; // End of "LeftAlpha" section

    key.shape= "FKEY";
    section "RightFunction" {
	top= 48;
	left= 195;
	angle= -10;
	row {
	    top= 1;
	    left= 1;
	    keys {  <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
	};
    }; // End of "RightFunction" section

    key.shape= "RDEF";
    section "RightAlpha" {
	top= 71;
	left= 190;
	angle= -10;
	row.left= 1;
	row {
	    top= 1;
	    keys {	{ <AE07>, "KEY7" },
			<AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
			{ <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { 
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
		{ <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys {	{ <AC06>, "KEYH" },
			<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
			{ <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <AB06>, "KEYN" },
			<AB07>, <AB08>, <AB09>, <AB10>,
			{ <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    left= 40;
	    keys { 	{ <RALT>, "RALT" }, { <RWIN>, "RWIN" }, 
			{ <MENU>, "MENU" }, { <RCTL>, "RCTL" }
	    };
	};
    }; // End of "RightAlpha" section

    section "SpaceBar" {
	top= 139;
	left= 111;
	key.shape= "SPCE";
	row { keys { <SPCE> }; };
    };

    section "Editing" {
	key.shape="FKEY";
	top= 23;
	left= 348;
	row {
	    top= 0;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 22;
	    left=20;	
	    keys { <HOME>, <PGUP> };
	};
	row {
	    top= 36;
	    left=20;	
	    keys {  <END>, <PGDN> };
	};
	row {
	    top= 50;
	    left=20;	
	    keys { <DELE>, <INS> };
	};
	row {
	    top= 75;
	    left= 29;
	    keys { <UP> };
    	};
	row {
	    top= 89;
	    left=20;	
	    keys { <LEFT>, <RGHT> };
	};
	row {
	    top= 103;
	    left=29;	
	    keys { <DOWN> };
	};
    }; // End of "Editing" section

    shape "LED"  { 
	cornerRadius= 1,
	{ [  7,  2 ] }
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.left= 177;
    indicator.shape= "LED";
    indicator "Num Lock"     { top= 90; };
    indicator "Caps Lock"    { top= 107; };
    indicator "Scroll Lock"  { top= 127; };
    
    section "Keypad" {
	top= 44;
	left= 412;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
PK���\�8�988xkb/geometry/necnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

default xkb_geometry "pc98" {

    description= "Generic PC98";
    width= 405;
    height= 172;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 17,18] }, { [2,1], [ 15,17] } };
    shape "RTRN" { { [ 20,37] }, { [2,1], [ 18,35] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [115,18] }, { [2,1], [113,17] } };
    shape "FUNC" { { [ 21,18] }, { [2,1], [ 19,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "TABK" { { [ 30,18] }, { [2,1], [ 28,17] } };
    shape "ARRW" { { [ 35,18] }, { [2,1], [ 33,17] } };

    section.left= 8;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 29;
	row {
	    top= 1;
	    key.shape="FUNC";
	    keys {  { <BRK>, "NORM" }, { <PRSC>, "NORM", 5 },
		    { <FK01>, 6 }, <FK02>, <FK03>, <FK04>, <FK05>, 
		    { <FK06>, 6 }, <FK07>, <FK08>, <FK09>, <FK10>, 
		    { <FK11>, 6 }, <FK12>, <FK13>, <FK14>, <FK15>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 54;
	row {
	    top= 1;
	    keys { { <ESC>, shape="BKSP"}, 
		   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, <BKSL>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", 6 }
	    };
	};
	row {
	    top= 39;
	    keys { <LCTL>, <CAPS>,
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    keys { { <ALGR>, 35 } , <LALT>, { <NFER>, "FUNC" },
		   { <SPCE>, "SPCE" }, { <XFER>, "FUNC" }
		   
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 54;
	left= 281;
	row {
	    top= 1;
	    keys { <INS>, <DELE> };
	};
        row {
	    top= 20;
	    keys { <PGDN>, <PGUP> };
	};
	row {
	    top= 39;
	    keys { { <UP>, "ARRW" } };
	};
	row {
	    top= 58;
	    keys { <LEFT>, <RGHT> };
	};
	row {
	    top= 77;
	    keys { { <DOWN>, "ARRW" } };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 54;
	left= 320;
	row {
	    top= 1;
	    keys { <HOME>, <HELP>, <KPSU>, <KPDV> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPMU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, <KPEQ> };
	};
	row {
	    top= 77;
	    keys { <KP0>, <KPSP>, <KPDC>, <KPEN> };
	};
    }; // End of "Keypad" section

}; // End of "pc98" geometry
PK���\�I����xkb/geometry/nokianu�[���// Zoomed 3x because of text size

default xkb_geometry "nokiarx51" {

    description= "Nokia RX-51";
    width= 273; // 13x6mm + 2x1.5mm border + 2x5mm border
    height= 54; // 3x5mm + 2x1.5mm border

    shape.cornerRadius= 1.5;
    shape "NORM"  { { [18,15] } };
    shape "SPCE"  { { [36,15] } };
    shape "FRAME" { cornerRadius= 2.5, { [243,54] } };

    solid "FRAME" {
	shape= "FRAME";
	color= "white";
	top= 0;
	left= 15;
    };

    section.left= 15;
    row.left= 4.5;
    key.shape= "NORM";
    key.gap= 0;
    section "Keys" {
	top= 0;
	row {
	    top= 4.5;
	    keys { { <LCTL>, "NORM", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AB08>,
		   { <BKSP>, "NORM", color="grey20" }
	    };
	};
	row {
	    top= 19.5;
	    keys { { <RALT>, "NORM", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
		   <AC06>, <AC07>, <AC08>, <AC09>, <AB09>, <UP>,
		   { <RTRN>, "NORM", color="grey20" }
	    };
	};
	row {
	    top= 34.5;
	    keys { { <LFSH>, "NORM", color="grey20" },
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, <AB07>,
		   { <SPCE>, "SPCE", color="white" },
		   <LEFT>, <DOWN>, <RGHT>
	    };
	};
    }; // End of "Keys" section

}; // End of "rx51" geometry
PK���\PQ�d��xkb/geometry/northgatenu�[���default xkb_geometry "omnikey101" {

    description= "North Gate Omnikey 101";
    width= 470;
    height= 175;

    shape.cornerRadius= 1;
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [34,18] }, { [2,1], [32,17] } };
    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
    shape "RTRN" {
	approx = { [15, 0], [40,37] },
	{ [15, 0], [40, 0], [40,37],
	  [ 0,37], [ 0,19], [15,19] },
	{ [17, 1], [38, 1], [38,36],
	  [ 2,36], [ 2,20], [17,20] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
    shape "RTSH" { { [ 30,18] }, { [2,1], [28,17] } };
    shape "MODK" { { [ 26,18] }, { [2,1], [24,17] } };
    shape "SPCE" { { [129,18] }, { [2,1], [127,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  32;
	left= 375;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 46.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 384; };
    indicator "Caps Lock"    { left= 409; };
    indicator "Scroll Lock"  { left= 434; };
    text.top= 34;
    text.color= "black";
    text "NumLockLabel"	{ left= 380.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 32;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 18}, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 9 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 9 }, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 65;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>,
		   { <RTRN>, "RTRN", -14, color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }, <BKSL>
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LALT>,
		   { <LCTL>, 23 },
		   { <SPCE>, "SPCE", color="white" },
		   <RCTL>,
		    { <RALT>, 23 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 32;
	left= 308;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 65;
	left= 374;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry
PK���\�rU�p�p�xkb/geometry/pcnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

default xkb_geometry "pc101" {

    description= "Generic 101";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  22;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 25;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 22;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 21 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 21 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry

xkb_geometry "pc102" {

    description= "Generic 102";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" {
        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] },
        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  22;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 25;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 22;
	row {
	    top= 1;
	    keys {  { <ESC>, "TABK", color="grey20" },
		    { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, 
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 20 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 21 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "pc102" geometry

xkb_geometry "pc104" {

    description= "Generic 104";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  22;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 25;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 22;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "SMOD";
	    key.color= "grey20";
	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, <RWIN>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "pc104" geometry

xkb_geometry "pc105" {

    description= "Generic 105";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;

    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" {
        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } ,
        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } ,
        approx = { [5,0], [28,37] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  22;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 25;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 22;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL> 
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "SMOD";
	    key.color= "grey20";
	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, <RWIN>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "pc105" geometry


// Added for Japanese 106 keyboard by <tsuka(at)kawalab.dnj.ynu.ac.jp>.
xkb_geometry "jp106" {

    description= "Japanese 106";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" {
        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  25;
	left= 375;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 40;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 379; };
    indicator "Caps Lock"    { left= 404; };
    indicator "Scroll Lock"  { left= 429; };
    text.top= 28;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 25;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
		   { <SPCE>, "SPCE", color="white" },
		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 310;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 375;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "jp106" geometry

// Added for Brazilian ABNT2 by Ricardo Y. Igarashi <iga(at)that.com.br>.
xkb_geometry "abnt2" {
    include "pc(pc105)"

    description= "Brazilian ABNT2";

    shape "RTRN" {
        { [0,0],[ 28,0],[28,37],[4,37],[4,18],[0,18] } ,
        { [2,1],[ 26,1],[26,36],[5,36],[5,18],[2,18] } };
    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,16] } };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Alpha" {
	top= 61;
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
    }; // End of "Alpha" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, { <KPPT>, color="grey20" } };
	};
    }; // End of "Keypad" section

}; // End of "abnt2" geometry


// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>

xkb_geometry "pc86" {
    description = "Noname keyboard with 86 keys, DE";
    width = 287;
    height = 143;
    baseColor = "grey20";

    shape "EDGE" { cornerRadius = 2, { [287, 143] } };
    shape "LED"  { cornerRadius = 2, { [3, 3] } };
    shape "LEDS" { cornerRadius = 0, { [75, 5] } };
    shape "KEYS" { cornerRadius = 0, { [271, 109] } };

    outline "Edges" {
        top = 0;
        left = 0;
        shape = "EDGE";
        color = "black";
    };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 8;
	top = 22;
	color = "grey70";
    };

    solid "LedPanel" {
	shape = "LEDS";
	left = 212;
	top = 10;
	color = "black";
    };

    indicator.onColor = "green";
    indicator.offColor = "green30";
    indicator.top = 11;
    indicator.shape = "LED";
    indicator "Num Lock"     { left = 212 + 7; };
    indicator "Caps Lock"    { left = 212 + 23; };
    indicator "Scroll Lock"  { left = 212 + 39; };
    text.fontSize = 6;
    text.top = 10;
    text.color = "white";
    text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
    text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
    text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };

    shape.cornerRadius = 1;
    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
    shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
    shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
    shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
                                   { [7, 0], [19, 14] } };
    shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
    shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
    shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };

    section "Function" {
	key.shape = "SMALL";
	key.gap = 0.99;
	key.color = "grey30";
	left = 8;
	top = 22;
	row {
	    top = 1;
	    keys {  <ESC>,
	    	    <FK01>, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
	    };
	};
    }; // End of "Function" section

    section "Control" {
	key.shape = "NORM";
	key.gap = 1;
	key.color = "grey30";
        left = 8;
	top = 111;
	row {
	    top = 1;
	    keys { <LCTL>, <FN>, <LALT>,
	           { <SPCE>, shape="SPCE", 39 }, <RALT>,
		   <INS>, <DELE>
	    };
	};
    }; // End of "Control" section

    section "Editing" {
        key.shape = "NARR";
	key.gap = 1;
	key.color = "grey30";
	left = 265;
	top = 34;
        row.vertical = True;
	row {
	    top = 1;
	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
	};
    }; // End of "Editing" section

    section "Navigation" {
	key.gap = 1;
	key.shape = "NARR";
	key.color = "grey30";
	left = 236;
	top = 92;
	row {
	    left = 14;
	    top = 1;
	    keys { <UP> };
	};
	row {
	    top = 20;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section

    section "Alpha" {
	key.gap = 1;
	key.shape = "NORM";
	key.color = "grey10";
        left = 8;
	top = 35;
	row {
	    top = 1;
	    keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
                   { <BKSP>, shape="WIDER", color="grey30" }
	    };
	};
	row {
	    top = 20;
	    keys { { <TAB>, shape="NARR", color="grey30" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <AD13>, shape="NARR" }
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, color="grey30" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, shape="WIDEST", color="grey30" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, shape="WIDER", color="grey30" }
	    };
	};
	row {
            left = 57;
	    top = 77;
	    keys { <AE00>, <LSGT> };
	};
    }; // End of "Alpha" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
}; // End of "pc86" geometry

xkb_geometry "kr106" {

    description= "Korean 106";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
    shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  22;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 25;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 22;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "SMOD";
	    key.color= "grey20";
	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
		   { <K71>, "NORM", color="white" },
		   { <SPCE>, "SPCE", color="white" },
		   { <K72>, "NORM", color="white" },
		   <RALT>, <RWIN>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "kr106" geometry

// Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
// keys are not shown because they are shared with other keys via the <FN> key.
// This should not be a problem if the normal symbols are used, as the keys will
// show through normally, they just won't show from xkbprint. For the record,
// <FN>+<PGUP> = AudioRaise,
// <FN>+<PGDN> = AudioLower,
// <FN>+<END> = AudioMute,
// <FN>+<PRSC> = Sysreq,
// <FN>+<NMLK> = ScrollLock,
// <FN>+<BREAK> = <PAUS>,
// <FN>+7 = KP_7,
// <FN>+8 = KP_8,
// <FN>+9 = KP_9,
// <FN>+0 = KP_MUL,
// <FN>+U = KP_4,
// <FN>+I = KP_5,
// <FN>+O = KP_6,
// <FN>+P = KP_SUB,
// <FN>+J = KP_1,
// <FN>+K = KP_2,
// <FN>+L = KP_3,
// <FN>+; = KP_ADD,
// <FN>+M = KP_INS,
// <FN>+. = KP_DEL,
// <FN>+/ = KP_DIV.
// The other FN combinations aren't passed to X, but are handled by BIOS.
// <FN> and all keys with <FN> level mappings are marked in grey20.
//
// David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12

xkb_geometry "latitude" {

    description= "Dell Latitude";
    width= 330;
    height= 210;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18  ,18] }, { [2,1  ], [ 16,16] } };
    shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
    shape "ESC"  { { [ 18  ,12] }, { [2,0.5], [ 16,10] } };
    shape "BKSP" { { [ 38  ,18] }, { [2,1  ], [ 36,16] } };
    shape "TABK" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
    shape "BKSL" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
    shape "RTRN" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
    shape "CAPS" { { [ 33  ,18] }, { [2,1  ], [ 26,16] } };
    shape "LFSH" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
    shape "RTSH" { { [ 52  ,18] }, { [2,1  ], [ 50,16] } };
    shape "SPCE" { { [ 95  ,18] }, { [2,1  ], [ 93,16] } };
    shape "LCTL" { { [ 28  ,14] }, { [2,1  ], [ 26,12] } };
    shape "LALT" { { [ 22  ,14] }, { [2,1  ], [ 20,12] } };
    shape "WIN"  { { [ 18  ,14] }, { [2,1  ], [ 16,12] } };

    shape "LED"  { cornerRadius= 0.5, { [  1,  3 ] } };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 138; };
    indicator "Caps Lock"    { left= 150; };
    indicator "Scroll Lock"  { left= 162; };
    text.top= 33;
    text.color= "black";
    text "NumLockLabel"		{ left= 140; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 152; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 164; text="Scroll\nLock"; };

    text "LATITUDE"		{ left= 19; text="L A T I T U D E"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 32;
	key.shape= "FUNC";
	key.color= "grey20";
	row {
	    top= 1;
	    left= 163.8;
	    keys {  { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
	            { <INS>, 3, color="white" },
		    { <HOME>, color="white"}, <PGUP>
            };
	};
	row {
	    top= 14;
	    keys {  { <ESC>, "ESC" },
		    { <FK01>, 3 },
		    { <FK02>, color="white" }, <FK03>,
		    { <FK04>, color="white" },
		    { <FK05>, 3 },
		    { <FK06>, color="white" }, <FK07>, <FK08>,
		    { <FK09>, 3, color="white" }, <FK10>,
		    { <FK11>, color="white" }, 
		    { <FK12>, color="white" },
		    { <DELE>, 3, color="white" }, <END>, <PGDN> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 60;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, 
		   { <AE07>, color="grey20" },
		   { <AE08>, color="grey20" },
		   { <AE09>, color="grey20" },
		   { <AE10>, color="grey20" }, <AE11>, <AE12>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, 
		   { <AD07>, color="grey20" },
		   { <AD08>, color="grey20" },
		   { <AD09>, color="grey20" },
		   { <AD10>, color="grey20" },
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, 
		   { <AC07>, color="grey20" },
		   { <AC08>, color="grey20" },
		   { <AC09>, color="grey20" },
		   { <AC10>, color="grey20" },
		   <AC11>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, 
		    { <AB07>, color="grey20" }, <AB08>,
		    { <AB09>, color="grey20" },
		    { <AB10>, color="grey20" },
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "WIN";
	    keys { { <LCTL>, "LCTL" },
	           { <FN>, color="grey20" },
		   <LWIN>,
		   { <LALT>, "LALT" },
		   { <SPCE>, "SPCE" },
		   <RALT>,
		   { <RCTL>, "LALT" }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 136;
	left= 250;
	key.shape= "FUNC";
	key.color= "grey20";
	row {
	    top= 1;
	    left= 18.2;
	    keys { <UP> };
	};
	row {
	    top= 14;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "latitude" geometry

xkb_geometry "pc104alt" {

    description= "Generic 104 with L-shaped Enter and small Backspace with Backslash left to it";
    width= 470;
    height= 210;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
//    shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] },
//                   { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] },
//                   approx = { [ 17,21 ], [ 39,34 ] }
//                 };
    shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] },
                   { [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] },
                   approx = { [ 3,21 ], [ 25,34 ] }
                 };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  52;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 67;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 55;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 52;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 91;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, <BKSL>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
//		   <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" }
		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "SMOD";
	    key.color= "grey20";
	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, <RWIN>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 91;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 91;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "pc104alt" geometry
PK���\H��9��xkb/geometry/sanwanu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "sanwaskbkg3" {

    description= "Sanwa Supply SKB-KG3";
    // SKB-KG3BK (black)
    // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3BK
    // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3BK/
    // SKB-KG3W (white)
    // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3W
    // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SW/
    // SKB-KG3SV (silver)
    // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3SV
    // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SV/

    width= 304;
    height= 127;

    shape.cornerRadius= 1;
    shape "TOP"  { { [15.25,13] }, { [2,2], [13.25,11] } };
    shape "NORM" { { [17,16] }, { [2,2], [15,14] } };
    shape "TBBK" { { [24.5,16] }, { [2,2], [22.5,14] } };
    shape "RTRN" { { [0,0], [36,0], [36,34], [8.5,34], [8.5,16], [0,16] },
                   { [2,2], [34,2], [34,32], [10.5,32], [10.5,14], [2,14] } };
    shape "CAPS" { { [33,16] }, { [28,16] }, { [2,2], [26,14] } };
    shape "LFSH" { { [41,16] }, { [2,2], [39,14] } };
    shape "CTSH" { { [19.5,16] }, { [2,2], [17.5,14] } };
    shape "SPCE" { { [57.5,16] }, { [2,2], [55.5,14] } };

    shape "LED"  { cornerRadius= 0, { [5,1] } };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 3;
    indicator.shape= "LED";
    indicator "Num Lock"    { left= 247; };
    indicator "Caps Lock"   { left= 266; };
    indicator "Scroll Lock" { left= 285; };
    text.color= "black";
    text.top= 1;
    text "Vendor1"          { left=  10; text="SANWA"; };
    text.top= 4.5;
    text "Vendor2"          { left=  10; text="SUPPLY"; };
    text "NumLockLabel"     { left= 241; text="Num Lock"; };
    text "CapsLockLabel"    { left= 260; text="Caps Lock"; };
    text "ScrollLockLabel"  { left= 279; text="Scroll Lock"; };

    section.left= 3;
    row.left= 1;
    key.shape= "NORM";
    key.gap= 2;
    section "Function" {
        key.shape= "TOP";
        top= 10;
        row {
            top= 1;
            keys { <ESC>, <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
                   <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>, <PRSC>,
                   {<NMLK>, color="grey20"}, <PAUS>, {<DELE>, color="grey20"}
            };
        };
        overlay "SCLK" {
            <NMLK>=<SCLK>
        };
        overlay "FN" {
            <DELE>=<INS>
        };
    }; // End of "Function" section

    section "Alpha" {
        top= 24;
        row {
            top= 2;
            keys { <HZTG>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
                   {<AE07>, color="grey20"}, {<AE08>, color="grey20"},
                   {<AE09>, color="grey20"}, {<AE10>, color="grey20"},
                   <AE11>, <AE12>, <AE13>, { <BKSP>, "TBBK" }
            };
        };
        row {
            top= 20;
            keys { { <TAB>, "TBBK" }, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
                   <AD06>, {<AD07>, color="grey20"}, {<AD08>, color="grey20"},
                   {<AD09>, color="grey20"}, {<AD10>, color="grey20"}, <AD11>,
                   <AD12>, { <RTRN>, "RTRN" }
            };
        };
        row {
            top= 38;
            keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
                   <AC06>, {<AC07>, color="grey20"}, {<AC08>, color="grey20"},
                   {<AC09>, color="grey20"}, {<AC10>, color="grey20"}, <AC11>,
                   <AC12>
            };
        };
        row {
            top= 56;
            keys { { <LFSH>, "LFSH" }, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
                   <AB06>, {<AB07>, color="grey20"}, <AB08>,
                   {<AB09>, color="grey20"}, {<AB10>, color="grey20"}, <AB11>,
                   {<UP>, color="grey20"}, {<RTSH>, key.shape= "CTSH" }
            };
        };
        row {
            top= 74;
            keys { { <LCTL>, key.shape= "CTSH" }, {<FN>, color="grey20"},
                   <LWIN>, <LALT>, <NFER>, {<SPCE>, "SPCE" }, <XFER>, <HKTG>,
                   <RALT>, <MENU>, {<LEFT>, color="grey20"},
                   {<DOWN>, color="grey20"},
                   {<RGHT>, key.shape= "CTSH", color="grey20"}
            };
        };
        overlay "SCLK" {
            <AE07>=<KO7>, <AE08>=<KO8>, <AE09>=<KO9>, <AE10>=<KOMU>,
            <AD07>=<KO4>, <AD08>=<KO5>, <AD09>=<KO6>, <AD10>=<KOSU>,
            <AC07>=<KO1>, <AC08>=<KO2>, <AC09>=<KO3>, <AC10>=<KOAD>,
            <AB07>=<KO0>, <AB09>=<KODL>, <AB10>=<KODV>
        };
        overlay "FN" {
            <UP>=<PGUP>, <LEFT>=<HOME>, <DOWN>=<PGDN>, <RGHT>=<END>
        };
    }; // End of "Alpha" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry
PK���\eEy�aaxkb/geometry/sonynu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "nwp5461" {

    description= "Sony NEWS NWS-5000 Keyboard";
    width= 425;
    height= 190;

    shape.cornerRadius= 1;
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [28,18] }, { [2,1], [26,17] } };
    shape "TABK" { { [28,18] }, { [2,1], [26,17] } };
    shape "BKSL" { { [28,18] }, { [2,1], [26,17] } };
    shape "RTRN" {
        approx = { [15, 0], [33,37] },
        { [15, 0], [33, 0], [33,37],
          [ 0,37], [ 0,19], [15,19] },
        { [17, 1], [31, 1], [31,36],
          [ 2,36], [ 2,20], [17,20] }
    };
    shape "SHFT" { { [42,18] }, { [2,1], [40,17] } };
    shape "MODK" { { [33,18] }, { [2,1], [31,17] } };
    shape "SPCE" { { [85,18] }, { [2,1], [83,17] } };
    shape "KPEN" { { [18,38] }, { [2,1], [16,37] } };
    shape "STOP" { { [28,18] }, { [2,1], [26,17] } };
    shape "CUT"  { { [55,18] }, { [2,1], [53,17] } };
    shape "EXEC" { { [32,18] }, { [2,1], [30,17] } };
    shape "UNK"  { { [18,18] }, { [2,1], [16,17] } };
    shape "CAPS" { { [18,18] }, { [2,1], [16,17] } };
    shape "FKEY" { { [23,18] }, { [2,1], [21,17] } };

    section.left= 13;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 55;
	row {
	    top= 1;
	    left= 37;
	    key.shape="FKEY";
	    keys {    <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, 
		    { <FK06>, 5 }, <FK07>, <FK08>, <FK09>, <FK10>, 
		    { <FK11>, 5 }, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 80;
	row {
	    top= 1;
	    keys { { <ESC>, color="grey20" } , 
		   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, 
		   <AE09>, <AE10>, <AE11>, <AE12>, 
		   <BKSL>, { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <DELE>, color="grey20" }, 
		   { <RTRN>, "RTRN", -14, color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "MODK", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <TLDE>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "SHFT", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
		    { <RTSH>, "SHFT", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LALT>, { <CAPS>, "CAPS" },
		   { <STOP>, "STOP", color="white" },
		   { <SPCE>, "SPCE", color="white" },
		   { <CUT>, "CUT", color="white" },
		   { <UNK0>, "UNK" }, { <UNK1>, "UNK" }, 
		   { <EXEC>, "EXEC" }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 80;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <HELP> };
	};
        row {
	    top= 20;
	    keys { <INS> };
	};
        row {
	    top= 39;
	    keys { <CLR> };
	};
	row {
	    top= 58;
	    keys { <PGUP> };
	};
	row {
	    top= 77;
	    keys { <PGDN> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 334;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { { <KPMU>, 19 }, <KPDV>, <KPAD> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPSU>, color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, { <KPSP>, color="grey20" } };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { <KP0>, { <KPDC>, color="grey20" }, <UP> };
	};
	row {
	    top= 96;
	    key.color= "grey20";
	    keys { <KPTB>, <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Keypad" section

}; // End of "default" geometry
PK���\�m��Z Z xkb/geometry/steelseriesnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//



// modified from /usr/share/X11/xkb/geometry/pc(pc104)
//
// The Apex 300 (Apex RAW) has 21 additional keys and
// <RWIN> is replaced by a hardware <FN> key.  These
// additions to the basic PC104 layout are shown in red.
//
// Currently the kernel doesn't initialize these keys; a userspace
// tool is needed (apexctl: https://github.com/tuxmark5/ApexCtl).
// With this tool or a proper driver, the extra keys (except FN)
// can be assigned keycodes via udev-hwdb.
//
// FIXME: Keycodes shown here should be changed to match
//        kernel defaults when a driver is developed.
//
// The additional keys are in 4 groups:
// 1)  L1-L2 left of Escape (column)         <I156>,<I157>
// 2)  M1-M12 above F1-F12 (row)             <FK13>-<FK24>
// 3)  MX1-MX5 left of alpha keys (column)   <I171>-<I175>
// 4)  LeftUp, RightUp with regular arrows   <I160>,<I159>
//
// Known <FN> key functions:
// <FN>+<F5> = kbd backlight step dimmer (NoSymbol)
// <FN>+<F6> = kbd backlight step brighter (NoSymbol)
// <FN>+<F7> = <I173> (AudioPrev)
// <FN>+<F8> = <I172> (AudioPlay, AudioPause)
// <FN>+<F9> = <I171> (AudioNext)
// <FN>+<F10> = <MUTE> (AudioMute)
// <FN>+<F10> = <VOL+> (VolumeUp)
// <FN>+<F11> = <VOL-> (VolumeDown)
//
// And yes, the spacebar really is that ridiculous.
//
// 2017.April
//
default xkb_geometry "apex300" {

    description= "SteelSeries Apex 300 (Apex RAW)";
    width= 450;
    height= 150;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
    shape "SPCE" { { [113,37] }, { [2,1], [111,35] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
    shape "MKEY" { { [  18,8] }, { [2,1], [  16,7] } };
    shape "ESCA" { { [ 18,28] }, { [2,1], [ 16,27] } };
    shape "LKEY" { { [ 18,14] }, { [2,1], [ 16,13] } };
    shape "LEDS" { cornerRadius= 0, { [ 54,  6 ] } };
    shape "LED"  { cornerRadius= 0, { [  4,  1 ] } };


    solid "LedPanel" {
        shape= "LEDS";
        top=  2;
        left= 315;
        color= "grey10";
    };


    indicator.onColor= "red";
    indicator.offColor= "red";
    indicator.top= 7;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 321; };
    indicator "Caps Lock"    { left= 340; };
    indicator "Scroll Lock"  { left= 359; };
    text.top= 2;
    text.color= "black";
    text "NumLockLabel"      { left= 322; text="N"; };
    text "CapsLockLabel"     { left= 341; text="C"; };
    text "ScrollLockLabel"   { left= 360; text="S"; };
    text "SteelSeriesLogo"   { top=  10; left= 400; text="SteelSeries"; };
    text "FNLogoKeyLabel"    { top= 130; left= 248; text="FN"; };

    key.shape= "NORM";
    key.gap=  1;
    key.color= "grey10";


    section "Lkeys" {
        key.shape= "LKEY";
        key.color= "red";
        row { top= 1;  keys { <I156> }; };
        row { top= 15; keys { <I157> }; };
    }; // end of "Lkeys" section


    section "MXkeys" {
        key.shape= "NORM";
        key.color= "red";
        row { top= 35;  keys { <I171> }; }; // 40 59 78 97 116
        row { top= 54;  keys { <I172> }; }; // 35 54 73 92 111
        row { top= 73;  keys { <I173> }; };
        row { top= 92;  keys { <I174> }; };
        row { top=111;  keys { <I175> }; };
    }; // end of "MXkeys" section


    section "Escape" {
        left= 23;
        key.shape= "ESCA";
        key.color= "grey30";
        row { top=  1;  keys { <ESC> }; };
    }; // end of "Escape" section


    section "Mkeys" {
        left= 61;
        key.color= "red";
        key.shape= "MKEY";
        row { top=  1;
              keys { <FK13>,       <FK14>, <FK15>, <FK16>,
                   { <FK17>, 11 }, <FK18>, <FK19>, <FK20>,
                   { <FK21>, 11 }, <FK22>, <FK23>, <FK24> }; };
    }; // end of "Mkeys" section


    section "Function" {
        left= 61;
        key.color= "grey30";
        row { top= 10;
              keys { <FK01>,       <FK02>, <FK03>, <FK04>,
                   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
                   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
                   { <PRSC>,  5 }, <SCLK>, <PAUS> }; };
    }; // end of "Function" section


    section "Alpha" {
        top= 35;
        left= 23;
        key.color= "grey10";
        row { keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
                     <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
                     <AE10>, <AE11>, <AE12>,
                   { <BKSP>, "BKSP", color="grey30" } }; };
        row { top= 19;
              keys { { <TAB>, "TABK", color="grey30" },
                      <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
                      <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
                      <AD11>, <AD12>, { <BKSL>, "BKSL" } }; };
        row { top= 38;
              keys { { <CAPS>, "CAPS", color="grey30" },
                       <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
                       <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
                       <AC11>, { <RTRN>, "RTRN", color="grey30" } }; };
        row { top= 57;
              keys { { <LFSH>, "LFSH", color="grey30" },
                       <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
                       <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
                     { <RTSH>, "RTSH", color="grey30" } }; };
        row { top= 76;
              key.shape= "SMOD";
              key.color= "grey30";
              keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, { <SPCE>, "SPCE" },
                       <RALT>, { <I248>, color="red" }, <MENU>, <RCTL> }; };
    }; // end of "Alpha" section


    section "Editing" {
        top= 35;
        left= 313;
        key.color= "grey30";
        row {           keys {    <INS>, <HOME>, <PGUP> }; };
        row { top= 19;  keys {   <DELE>,  <END>, <PGDN> }; };
        row { top= 57;  keys { { <I160>, color="red" }, <UP>, { <I159>, color="red" } }; };
        row { top= 76;  keys {   <LEFT>, <DOWN>, <RGHT> }; };
    }; // end of "Editing" section


    section "Keypad" {
        top= 35;
        left= 373;
        key.color= "grey10";
        row {           keys {  <NMLK>, <KPDV>,  <KPMU>,   <KPSU>           }; };
        row { top= 19;  keys {   <KP7>,  <KP8>,   <KP9>, { <KPAD>, "KPAD" } }; };
        row { top= 38;  keys {   <KP4>,  <KP5>,   <KP6>                     }; };
        row { top= 57;  keys {   <KP1>,  <KP2>,   <KP3>, { <KPEN>, "KPAD" } }; };
        row { top= 76;  keys { { <KP0>, "KP0" }, <KPDL>                     }; };
    }; // end of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // end of "apex300" geometry
PK���\�b˫oMoMxkb/geometry/sunnu�[���// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

xkb_geometry "t6" {

    // This is an approximate layout for a (US/ASCII) Sun Type6
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes.

    width= 515;
    height= 170;

    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 14;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 24;
	row {
	    top= 1;
	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <STOP>, <AGAI>,
		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		 { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>,
		 { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>,
		 { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 58;
	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		 { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
		   <LALT>, { <LMTA>, "LMTA" },
		 { <SPCE>, "SPCE" },
		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 352;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 420;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  1;
	left= 218;
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "CapsLock"	{ left= 243; };
    indicator "Compose"	{ left= 281; };
    indicator "ScrollLock"	{ left= 262; };
    indicator "NumLock"	{ left= 224; };
    text.top= 1;
    text.color= "black";
    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
    text "ComposeLabel"		{ left= 281; text="Compose"; };
    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };

};

xkb_geometry "t6tuv" {

    // This is an approximate layout for a (US/ASCII) Sun Type6
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes.

    width= 515;
    height= 170;

    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { 
        approx = { [ 0, 0], [28,37] },
        { [ 0, 0], [28, 0], [28,37],
          [ 5,37], [ 5,18], [ 0,18] },
        { [ 1, 1], [26, 1], [26,36],
          [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 14;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 24;
	row {
	    top= 1;
	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <STOP>, <AGAI>,
		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		 { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, 
		   { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		 { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
		   <LALT>, { <LMTA>, "LMTA" },
		 { <SPCE>, "SPCE" },
		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 352;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 420;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  1;
	left= 218;
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "CapsLock"	{ left= 243; };
    indicator "Compose"	{ left= 281; };
    indicator "ScrollLock"	{ left= 262; };
    indicator "NumLock"	{ left= 224; };
    text.top= 1;
    text.color= "black";
    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
    text "ComposeLabel"		{ left= 281; text="Compose"; };
    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };

};

xkb_geometry "t6jp" {

    // This is an approximate layout for a (US/ASCII) Sun Type6
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes.

    width= 515;
    height= 170;

    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { 
        approx = { [ 0, 0], [28,37] },
        { [ 0, 0], [28, 0], [28,37],
          [ 5,37], [ 5,18], [ 0,18] },
        { [ 1, 1], [26, 1], [26,36],
          [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 14;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 24;
	row {
	    top= 1;
	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <STOP>, <AGAI>,
		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		 { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, 
		   { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
		 { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
		   <RMTA>, <COMP>, <ALGR>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 352;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 420;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  1;
	left= 218;
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "CapsLock"	{ left= 243; };
    indicator "Compose"	{ left= 281; };
    indicator "ScrollLock"	{ left= 262; };
    indicator "NumLock"	{ left= 224; };
    text.top= 1;
    text.color= "black";
    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
    text "ComposeLabel"		{ left= 281; text="Compose"; };
    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };

};

xkb_geometry "t6unix" {

    // This is an approximate layout for a (US/ASCII) Sun Type6
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes.

    width= 515;
    height= 170;

    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 14;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 24;
	row {
	    top= 1;
	    keys { { <HELP>, "HELP" }, { <NONE>, 9 },
		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <STOP>, <AGAI>,
		 { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   <BKSL>, <TLDE>
	    };
	};
	row {
	    top= 20;
	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>,
		 { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>,
		 { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 58;
	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		 { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
		   <LALT>, {<LMTA>, "LMTA"},
		 { <SPCE>, "SPCE" },
		   {<RMTA>, "RMTA"}, <COMP>, <ALGR>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 352;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 420;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  1;
	left= 218;
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "CapsLock"	{ left= 243; };
    indicator "Compose"	{ left= 281; };
    indicator "ScrollLock"	{ left= 262; };
    indicator "NumLock"	{ left= 224; };
    text.top= 1;
    text.color= "black";
    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
    text "ComposeLabel"		{ left= 281; text="Compose"; };
    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
};


default xkb_geometry "type6" {
    include "sun(t6)"
    description= "Sun Type6 keyboard (US, Korea, Taiwan)";
};

xkb_geometry "type6jp" {
    include "sun(t6jp)"
    description= "Sun Type6 Japanese keyboard";
};

xkb_geometry "type6tuv" {
    include "sun(t6tuv)"
    description= "Sun Type6 TUV keyboard";
};

xkb_geometry "type6unix" {
    include "sun(t6unix)"
    description= "Sun Type6 Unix keyboard";
};

xkb_geometry "type7" {
    include "sun(t6)"
    description= "Sun Type7 keyboard (US, Korea, Taiwan)";
};

xkb_geometry "type7jp" {
    include "sun(t6jp)"
    description= "Sun Type7 Japanese keyboard";
};

xkb_geometry "type7tuv" {
    include "sun(t6tuv)"
    description= "Sun Type7 TUV keyboard";
};

xkb_geometry "type7unix" {
    include "sun(t6unix)"
    description= "Sun Type7 Unix keyboard";
};
PK���\E�V|&&xkb/geometry/tecknu�[���default xkb_geometry "teck227" {
    description="Truly Ergonomic Computer Keyboard Model 227 with wide Alt. (Standard US layout)";

    width=296;
    height=155;

    shape.cornerRadius=1;

    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } };
    shape "RSUP" {
	{ [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] },
	{ [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] }
    };
    shape "DEL" {
	{ [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] },
	{ [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] }
    };
    shape "AE11" {
	{ [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] },
	{ [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] }
    };
    shape "BKSP" {
	{ [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] },
	{ [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] }
    };
    shape "RTRN" {
	{ [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] },
	{ [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] }
    };

    section "Function" {
	left=17;
	top=3;
	row {
	    keys { <ESC>,
		   { <FK01>, 3 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 3 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 3 }, <FK10>, <FK11>, <FK12>,
                   { <DELE>, 3 }
	    };
	};
	overlay "FN" {
	    <ESC>=<HIRA>,
	    <FK01>=<I180>,
	    <FK02>=<I163>,
	    <FK03>=<I225>,
	    <FK04>=<I152>,
	    <FK05>=<I148>,
	    <FK06>=<I179>,
	    <FK07>=<I173>,
	    <FK08>=<I172>,
	    <FK09>=<I171>,
	    <FK10>=<I121>,
	    <FK11>=<I122>,
	    <FK12>=<I123>,
	    <DELE>=<I169>
	};
    };

    section "Special Keys" {
	top=22;
	left=122;
	row {
	    keys {
		<CAPS>, <FN>, <NMLK>
	    };
	};
	overlay "MISC" {
	    <CAPS>=<INS>,
	    <NMLK>=<PRSC>
	};
    };

    section "LeftNumbers" {
	top=32;
	left=12;
        angle=6;
	row {
	    keys {
		<TAB>, <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>
	    };
	};
    };

    section "CenterNumbers" {
	top=45;
	left=136;
	row {
	    keys {
		{ <RSUP>, "RSUP" }
	    };
	};
    };

    section "RightNumbers" {
	top=45;
	left=159;
        angle=-6;
	row {
	    keys {
		<AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE12>, <RBSP>
	    };
	};
	overlay "KPAD" {
		<AE07>=<KP7>,
		<AE08>=<KP8>,
		<AE09>=<KP9>
	};
    };

    section "LeftAlphaQWER" {
	top=51;
	left=10;
	angle=6;
	row {
	    keys {
		<AD11>, <AD12>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>
	    };
	};
    };

    section "CenterAlphaQWER" {
	top=64;
	left=134;
	row {
	    keys {
		{ <DELE>, "DEL" }
	    };
	};
    };

    section "RightAlphaQWER" {
	top=64;
	left=161;
	angle=-6;
	row {
	    keys {
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AC11>, <BKSL>
	    };
	};
	overlay "KPAD" {
	    <AD07>=<KP4>,
	    <AD08>=<KP5>,
	    <AD09>=<KP6>,
	    <AD10>=<KPSU>,
	    <AC11>=<KPAD>
	};
    };

    section "LeftAlphaASDF" {
	top=52;
	left=10;
	angle=6;
	row {
	    top=18;
	    keys {
		{ <LCTL>, "DBL" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>
	    };
	};
    };

    section "CenterAlphaASDF" {
	top=83;
	left=132;
	row {
	    keys {
		{ <AE11>, "AE11" }
	    };
	};
    };

    section "RightAlphaASDF" {
	top=65;
	left=161;
	angle=-6;
	row {
	    top=18;
	    keys {
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, { <RCTL>, "DBL" }
	    };
	};
	overlay "KPAD" {
	    <AC07>=<KP1>,
	    <AC08>=<KP2>,
	    <AC09>=<KP3>,
	    <AC10>=<KPMU>
	};
    };

    section "LeftAlphaZXCV" {
	top=89;
	left=6;
	angle=6;
	row {
	    keys {
		{ <LFSH>, "DBL" },
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
	    };
	};
    };

    section "CenterAlphaZXCV" {
	top=102;
	left=130;
	row {
	    keys {
		{ <BKSP>, "BKSP" }
	    };
	};
    };

    section "RightAlphaZXCV" {
	top=102;
	left=165;
	angle=-6;
	row {
	    keys {
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		{ <RTSH>, "DBL" }
	    };
	};
	overlay "KPAD" {
	    <AB07>=<KP0>,
	    <AB09>=<KPDL>,
	    <AB10>=<KPDV>
	};
    };

    section "LeftSpecial" {
	top=108;
	left=4;
	angle=6;
	row {
	    keys {
		{ <LALT>, "DBL" },
		{ <SPCE>, "DBL", 54 }
	    };
	};
    };

    section "CenterSpecial" {
	top=121;
	left=128;
	row {
	    keys {
		{ <RTRN>, "RTRN" }
	    };
	};
    };

    section "RightSpecial" {
	top=121;
	left=167;
	angle=-6;
	row {
	    keys {
		{ <SPCE>, "DBL" },
		{ <RALT>, "DBL", 54 }
	    };
	};
    };

    section "pgup, pgdown, home and end" {
	top=112;
	left=40;
	angle=6;
	row {
	    left=18;
	    keys {
		<PGUP>
	    };
	};
	row {
	    top=9;
	    keys {
		<HOME>, { <END>, 18 }
	    };
	};
	row {
	    top=18;
	    left=18;
	    keys {
		<PGDN>
	    };
	};
    };

    section "Arrows" {
	top=117;
	left=203;
	angle=-6;
	row {
	    left=18;
	    keys {
		 <UP>
	    };
	};
	row {
	    top=9;
	    keys {
		<LEFT>, { <RGHT>, 18 }
	    };
	};
	row {
	    top=18;
	    left=18;
	    keys {
		 <DOWN>
	    };
	};
    };
};

xkb_geometry "teck229" {
    description="Truly Ergonomic Computer Keyboard Model 229 with standard sized Alt and an additional Menu and Super key. (Standard US layout)";

    width=296;
    height=155;

    shape.cornerRadius=1;

    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } };
    shape "RSUP" {
	{ [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] },
	{ [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] }
    };
    shape "DEL" {
	{ [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] },
	{ [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] }
    };
    shape "AE11" {
	{ [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] },
	{ [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] }
    };
    shape "BKSP" {
	{ [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] },
	{ [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] }
    };
    shape "RTRN" {
	{ [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] },
	{ [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] }
    };

    section "Function" {
	left=17;
	top=3;
	row {
	    keys { <ESC>,
		   { <FK01>, 3 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 3 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 3 }, <FK10>, <FK11>, <FK12>,
                   { <DELE>, 3 }
	    };
	};
	overlay "FN" {
	    <ESC>=<HIRA>,
	    <FK01>=<I180>,
	    <FK02>=<I163>,
	    <FK03>=<I225>,
	    <FK04>=<I152>,
	    <FK05>=<I148>,
	    <FK06>=<I179>,
	    <FK07>=<I173>,
	    <FK08>=<I172>,
	    <FK09>=<I171>,
	    <FK10>=<I121>,
	    <FK11>=<I122>,
	    <FK12>=<I123>,
	    <DELE>=<I169>
	};
    };

    section "Special Keys" {
	top=22;
	left=122;
	row {
	    keys {
		<CAPS>, <FN>, <NMLK>
	    };
	};
	overlay "MISC" {
	    <CAPS>=<INS>,
	    <NMLK>=<PRSC>
	};
    };

    section "LeftNumbers" {
	top=32;
	left=12;
        angle=6;
	row {
	    keys {
		<TAB>, <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>
	    };
	};
    };

    section "CenterNumbers" {
	top=45;
	left=136;
	row {
	    keys {
		{ <RSUP>, "RSUP" }
	    };
	};
    };

    section "RightNumbers" {
	top=45;
	left=159;
        angle=-6;
	row {
	    keys {
		<AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE12>, <RBSP>
	    };
	};
	overlay "KPAD" {
		<AE07>=<KP7>,
		<AE08>=<KP8>,
		<AE09>=<KP9>
	};
    };

    section "LeftAlphaQWER" {
	top=51;
	left=10;
	angle=6;
	row {
	    keys {
		<AD11>, <AD12>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>
	    };
	};
    };

    section "CenterAlphaQWER" {
	top=64;
	left=134;
	row {
	    keys {
		{ <DELE>, "DEL" }
	    };
	};
    };

    section "RightAlphaQWER" {
	top=64;
	left=161;
	angle=-6;
	row {
	    keys {
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AC11>, <BKSL>
	    };
	};
	overlay "KPAD" {
	    <AD07>=<KP4>,
	    <AD08>=<KP5>,
	    <AD09>=<KP6>,
	    <AD10>=<KPSU>,
	    <AC11>=<KPAD>
	};
    };

    section "LeftAlphaASDF" {
	top=52;
	left=10;
	angle=6;
	row {
	    top=18;
	    keys {
		{ <LCTL>, "DBL" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>
	    };
	};
    };

    section "CenterAlphaASDF" {
	top=83;
	left=132;
	row {
	    keys {
		{ <AE11>, "AE11" }
	    };
	};
    };

    section "RightAlphaASDF" {
	top=65;
	left=161;
	angle=-6;
	row {
	    top=18;
	    keys {
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, { <RCTL>, "DBL" }
	    };
	};
	overlay "KPAD" {
	    <AC07>=<KP1>,
	    <AC08>=<KP2>,
	    <AC09>=<KP3>,
	    <AC10>=<KPMU>
	};
    };

    section "LeftAlphaZXCV" {
	top=89;
	left=6;
	angle=6;
	row {
	    keys {
		{ <LFSH>, "DBL" },
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
	    };
	};
    };

    section "CenterAlphaZXCV" {
	top=102;
	left=130;
	row {
	    keys {
		{ <BKSP>, "BKSP" }
	    };
	};
    };

    section "RightAlphaZXCV" {
	top=102;
	left=165;
	angle=-6;
	row {
	    keys {
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		{ <RTSH>, "DBL" }
	    };
	};
	overlay "KPAD" {
	    <AB07>=<KP0>,
	    <AB09>=<KPDL>,
	    <AB10>=<KPDV>
	};
    };

    section "LeftSpecial" {
	top=108;
	left=4;
	angle=6;
	row {
	    keys {
		<LSUP>, <LALT>,
		{ <SPCE>, "DBL", 54 }
	    };
	};
    };

    section "CenterSpecial" {
	top=121;
	left=128;
	row {
	    keys {
		{ <RTRN>, "RTRN" }
	    };
	};
    };

    section "RightSpecial" {
	top=121;
	left=167;
	angle=-6;
	row {
	    keys {
		{ <SPCE>, "DBL" },
		{ <RALT>, 54 }, <MENU>
	    };
	};
    };

    section "pgup, pgdown, home and end" {
	top=112;
	left=40;
	angle=6;
	row {
	    left=18;
	    keys {
		<PGUP>
	    };
	};
	row {
	    top=9;
	    keys {
		<HOME>, { <END>, 18 }
	    };
	};
	row {
	    top=18;
	    left=18;
	    keys {
		<PGDN>
	    };
	};
    };

    section "Arrows" {
	top=117;
	left=203;
	angle=-6;
	row {
	    left=18;
	    keys {
		 <UP>
	    };
	};
	row {
	    top=9;
	    keys {
		<LEFT>, { <RGHT>, 18 }
	    };
	};
	row {
	    top=18;
	    left=18;
	    keys {
		 <DOWN>
	    };
	};
    };
};
PK���\}
��g/g/xkb/geometry/thinkpadnu�[���// -*- indent-tabs-mode: nil -*-

// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
// Geometry specification for IBM ThinkPad keyboard.
// Compatible Models: THINKPAD 560Z 2640-90U, THINKPAD 560Z 2640-91U,
//    THINKPAD 560Z 2640-B0U, THINKPAD 560Z 2640-B1U, THINKPAD 560Z 2640-RR3,
//    THINKPAD 600 2645-31U, THINKPAD 600 2645-35U, THINKPAD 600 2645-41U,
//    THINKPAD 600 2645-42U, THINKPAD 600 2645-45U, THINKPAD 600 2645-48U,
//    THINKPAD 600 2645-51U, THINKPAD 600 2645-85U, THINKPAD 600 2645-A1U,
//    THINKPAD 600 2645-RR1, THINKPAD 600 2645-RR2, THINKPAD 600E 2645-3AU,
//    THINKPAD 600E 2645-4AU, THINKPAD 600E 2645-4BU, THINKPAD 600E 2645-55U,
//    THINKPAD 600E 2645-5AU, THINKPAD 600E 2645-5BU, THINKPAD 600E 2645-5JU,
//    THINKPAD 600E 2645-8AO, THINKPAD 600E 2645-8AU, THINKPAD 600E 2645-8BU,
//    THINKPAD 600E 2645-AAU, THINKPAD 600E 2645-RRB, THINKPAD 600E 2645-RRD,
//    THINKPAD 600E 2645-RRF, THINKPAD 600E 2645-RRS, THINKPAD A22E 2645-45U

xkb_geometry "common" {
    width = 290;
    height = 150;
    baseColor = "grey80";
    labelColor = "white";

    shape "FN0"  { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 10] } };
    shape "NORM" { cornerRadius = 1, { [18, 18] }, { [2.5, 0], [15.5, 14] } };
    shape "BKSP" { cornerRadius = 1, { [37, 18] }, { [2.5, 0], [34.5, 14] } };
    shape "TABK" { cornerRadius = 1, { [27, 18] }, { [2.5, 0], [24.5, 14] } };
    shape "CAPS" { cornerRadius = 1, { [31, 18] }, { [1, 0], [30, 16] },
				                   { [1, 0], [26, 16] },
				                   { [2.5, 0], [24.5, 14] } };
    shape "RTSH" { cornerRadius = 1, { [50, 18] }, { [2.5, 0], [46.5, 14] } };
    shape "MODK" { cornerRadius = 1, { [27.5, 18] }, { [2.5, 0], [25, 14] } };
    shape "SPCE" { cornerRadius = 1, { [100, 18] }, { [2.5, 0], [97.5, 14] } };
    shape "ARRS" { cornerRadius = 1, { [16, 13] }, { [1.5, 0], [14.5, 11] } };

    shape "LED"  { cornerRadius = 2, { [3, 3] } };

    shape "KEYS" { cornerRadius = 2,
                   { [0, 0], [19, 0], [19, 13], [172, 13],
	             [172, 0], [286, 0], [286, 138], [216, 138],
	             [216, 124], [0, 124] } };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 2;
	top = 5;
	color = "black";
    };

    shape "NULL1" { cornerRadius = 1,
                    { [0, 0], [50, 0], [50, 18], [34, 18], [34, 4],
		      [16, 4], [16, 18], [0, 18] } };

    solid "NullPanel1" {
	shape = "NULL1";
	left = 237;
	top = 110;
	color = "grey80";
    };

    shape "NULL2" { cornerRadius = 1, { [17, 13] } };

    solid "NullPanel2" {
	shape = "NULL2";
	left = 219;
	top = 129;
	color = "grey80";
    };

    shape "NULL3" { cornerRadius = 1,
                    { [0, 26],
		      [72, 26], [72, 13], [76, 13], [76, 26],
		      [149, 26], [149, 13], [153, 13], [153, 26],
		      [226, 26], [226, 0], [230, 0], [230, 26],
		      [284, 26], [285, 27],
		      [0, 27] } };

    solid "NullPanel3" {
	shape = "NULL3";
	left = 3;
	top = 6;
	color = "grey80";
    };

    indicator.onColor = "green";
    indicator.offColor = "grey10";
    indicator.top = 4;
    indicator.shape = "LED";
    indicator "HDDActivity" { onColor = "red"; left = 100; };
    indicator "Num Lock"     { left = 108; };
    indicator "Caps Lock"    { left = 114; };
    indicator "Scroll Lock"  { left = 120; };
    indicator "Power"	     { left = 128; };

    key.gap = 1;
    key.color = "grey60";

    section "Function" {
	left = 2;
	top = 5;
	key.shape = "FN0";
	row {
	    top = 1;
	    keys {  <ESC>, { <PRSC>, 155 }, <SCLK>, <PAUS> };
	};
	row {
	    top = 14;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 6 }, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Control" {
	left= 2;
	top = 109;
	key.shape = "MODK";
	row {
	    top = 1;
	    keys { { <FN>, "NORM" }, <LCTL>, <LALT>,
		   { <SPCE>, "SPCE" }, <RALT>, <RCTL>
	    };
	};
    }; // End of "Control" section

    section "Editing" {
	top = 5;
	left = 233;
        key.shape = "FN0";
	row {
	    top = 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top = 14;
	    keys { <DELE>, <END>, <PGDN> };
	};
    }; // End of "Editing" section

    section "Navigation" {
	top = 114;
	left = 236;
	key.shape = "ARRS";
	row {
	    top = 1;
	    left = 17;
	    keys { <UP> };
	};
	row {
	    top = 15;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section
    
    shape "STIK" { cornerRadius = 4, { [7, 7] } };

    solid "STIK" {
	priority = 255;
	color = "red";
	shape = "STIK";
	top = 85;
	left = 126;
    };
};

// 85 keys
// US/English (FRU 02K4785).
xkb_geometry "us" {
    include "thinkpad(common)"
    description = "IBM ThinkPad 560Z/600/600E/A22E, US";

    shape "RTRN" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
    shape "LFSH" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
    shape "BKSL" { cornerRadius = 1, { [28, 18] }, { [2.5, 0], [25.5, 14] } };

    section "Alpha" {
	left = 2;
	top = 33;
	key.gap = 1;
	key.color = "grey60";
	key.shape = "NORM";
	row {
	    top = 1;
	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top = 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, "LFSH" },
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
    }; // End of "Alpha" section
};

// 86 keys
// Tested on: DE/German, UK/English (FRU 02K4787).
xkb_geometry "intl" {
    include "thinkpad(common)"
    description = "IBM ThinkPad 560Z/600/600E/A22E, Intl";

    shape "RTRN" { cornerRadius = 1, { [28, 0], [28, 37], [4, 37], [4, 18],
                                       [0, 18], [0, 0] },
                                     { [25.5, 0], [25.5, 33], [6.5, 33],
				       [6.5, 14], [2.5, 14], [2.5, 0] } };
    shape "LFSH" { cornerRadius = 1, { [24, 18] }, { [2.5, 0], [21.5, 14] } };

    section "Alpha" {
	left = 2;
	top = 33;
	key.gap = 1;
	key.color = "grey60";
	key.shape = "NORM";
	row {
	    top = 1;
	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top = 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, "LFSH" }, <AB00>,
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
    }; // End of "Alpha" section
};

xkb_geometry "60" {
    width = 290;
    height = 140;
    baseColor = "grey80";
    labelColor = "white";

    shape "NORM" { cornerRadius = 1, { [18,   18] }, { [2, 0], [16, 16] } };

    shape "ESC"  { cornerRadius = 1, { [17,   13] }, { [1.5, 0], [15.5, 12] } };
    shape "FN0"  { cornerRadius = 1, { [17,   11] }, { [1.5, 0], [15.5, 10] } };

    shape "BKSP" { cornerRadius = 1, { [37,   18] }, { [2, 0], [35, 16] } };

    shape "TABK" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } };
    shape "BKSL" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } };

    shape "CAPS" { cornerRadius = 1, { [30.5, 18] }, { [2, 0], [28.5, 16] } };
    shape "RTRN" { cornerRadius = 1, { [43.5, 18] }, { [2, 0], [41.5, 16] } };

    shape "LFSH" { cornerRadius = 1, { [40,   18] }, { [2, 0], [38, 16] } };
    shape "RTSH" { cornerRadius = 1, { [53,   18] }, { [2, 0], [51, 16] } };

    shape "LCTL" { cornerRadius = 1, { [21,   18] }, { [2, 0], [19, 16] } };
    shape "LWIN" { cornerRadius = 1, { [15,   18] }, { [1.5, 0], [13.5, 16] } };

    shape "SPCE" { cornerRadius = 1, { [97,   18] }, { [2, 0], [95, 16] } };

    shape "ARR1" { cornerRadius = 1, { [17,   13] }, { [1.5, 0], [15.5, 12] } };
    shape "ARR2" { cornerRadius = 1, { [17,   11] }, { [1.5, 0], [15.5, 10] } };

    shape "VOL"  { cornerRadius = 2.5, { [5, 5] } };
    shape "TVTG" { cornerRadius = 0.5, { [0, 1], [17, 1], [17, 4], [0, 4] } };

    shape "KEYS" { cornerRadius = 2,
                   { [0, 0], [19, 0], [19, 16], [172, 16],
	             [172, 4], [286, 4], [286, 133], [231, 133],
	             [231, 126], [0, 126] } };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 2;
	top = 3;
	color = "black";
    };

    shape "NULL0" { cornerRadius = 0.5,
                    { [0, 26],
		      [72, 26], [72, 14], [76, 14], [76, 26],
		      [149, 26], [149, 14], [153, 14], [153, 26],
		      [226, 26], [226, 2], [230, 2], [230, 26],
		      [284, 26], [284, 27],
		      [0, 27] } };

    solid "NullPanel0" {
	shape = "NULL0";
	left = 3;
	top = 6;
	color = "grey80";
    };

    shape "NULL1" { cornerRadius = 0.5, { [0, 12], [17, 12], [17, 13], [0, 13] } };

    solid "NullPanel1" {
	shape = "NULL1";
	left = 3;
	top = 6;
	color = "grey80";
    };

    shape "MEDIA" { cornerRadius = 0.5, { [0, 0], [55, 0], [55, 10], [0, 10] } };

    solid "MediaPanel" {
	shape = "MEDIA";
	left = 25.5;
	top = 6;
	color = "black";
    };

    section "Volume" {
	left = 22;
	top = 8.5;
	key.shape = "VOL";
	key.gap = 6;
	key.color = "grey20";

	row {
	    keys { <MUTE>, <VOL->, <VOL+>, {<I1F>, "TVTG", color = "blue"} };
	};
    };

    key.gap = 1;
    key.color = "grey60";

    section "Function" {
	left = 2;
	top = 3;
	key.shape = "FN0";
	row {
	    key.shape = "ESC";
	    top = 1;
	    keys {  <ESC> };
	};
	row {
	    top = 5;
	    keys { { <PRSC>, 173 }, <SCLK>, <PAUS> };
	};
	row {
	    top = 17;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 6 }, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Control" {
	left = 2;
	top = 109;
	key.shape = "NORM";
	row {
	    top = 1;
	    keys { <FN>, { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, <LALT>,
		   { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Control" section

    section "Editing" {
	top = 7;
	left = 233;
        key.shape = "FN0";
	row {
	    top = 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top = 13;
	    keys { <DELE>, <END>, <PGDN> };
	};
    }; // End of "Editing" section

    section "Navigation" {
	top = 109;
	left = 233;
	row {
	    key.shape = "ARR1";
	    top = 1;
	    keys { <I6A>, <UP>, <I69> };
	};
	row {
	    key.shape = "ARR2";
	    top = 15;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section
    
    shape "STIK" { cornerRadius = 3.5, { [7, 7] } };

    solid "STIK" {
	priority = 255;
	color = "red";
	shape = "STIK";
	top = 85.5;
	left = 125.5;
    };

    section "Alpha" {
	left = 2;
	top = 33;
	key.shape = "NORM";
	row {
	    top = 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top = 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color = "blue" }
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, "LFSH" },
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
    }; // End of "Alpha" section
};
PK���\a��}�R�Rxkb/geometry/typematrixnu�[���// -*- indent-tabs-mode: nil -*-

// Created by Frédéric Boiteux <fboiteux (at) free (dot) fr>
// and Gildas Cotomale <gildas (dot) cotomale (at) gmail (dot) com>

// Note : the special/multimedia keys (Calc, WWW, Desktop…) have a keycode
// <I[XX]>, found in definition file /usr/share/X11/xkb/keycodes/evdev.
// Fn           = <I120>;
// Calc         = <I148>;
// WWW          = <I158>;
// CycleWindows = <I162>;
// Mail         = <I163>;
// PlayPause    = <I172>;
// Desktop      = <I243>;


xkb_geometry "tm2020" {
    description = "TypeMatrix EZ-Reach 2020";

    // Keyboard total size :
    width  = 308;
    height = 152;
    // Background / foreground colours
    baseColor  = "white";
    labelColor = "black";

    // Key shapes: base key = 16 mm each side
    shape "NORM" { cornerRadius=1, { [16,    16]   }, { [1,   1], [15,   15] }};
    shape "ALPL" { cornerRadius=1, { [24.25, 16]   }, { [1,   1], [23,   15] }};
    shape "DHAL" { cornerRadius=1, { [24.25, 32.5] }, { [1,   1], [23, 31.5] }};
    shape "FUNC" { cornerRadius=1, { [16,    12]   }, { [2.5, 0], [13.5, 10] }};
    shape "FUNL" { cornerRadius=1, { [24.25, 12]   }, { [2.5, 0], [21.5, 10] }};
    shape "SPCE" { cornerRadius=1, { [57,    26]   }, { [2.5, 1], [54.5, 24] }};
    shape "DBLA" { cornerRadius=1, { [32.5,  16]   }, { [1,   1], [31,   15] }};
    shape "LED"  { cornerRadius=2, { [4,      4]   }};
    shape "DECO" { cornerRadius=1, { [3,     18]   }};

    section "Function" {
        left = 4;
        top  = 24;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "FUNC";
        row {
            keys { { <ESC>,  "FUNL" },
                   <FK01>, <FK02>, <FK03>, <FK04>, <FK05> };
            key.color = "grey20";
            keys { { <NMLK>, "FUNL" } };
        };
        row {
            left = 150;
            key.color = "red";
            keys { { <DELE>, "FUNL" } };
            key.color = "grey10";
            keys { <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>,
                   { <FK12>, "FUNL" } };
        };
    };

    section "Alpha" {
        left = 4;
        top  = 36.5;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 0;
            keys { { <TLDE>, "ALPL" },
                   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
                   { <BKSP>, "DHAL" } };
        };
        row {
            top  = 16.5;
            keys { { <TAB>, "ALPL" },
                   <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
        };
        row {
            top  = 33;
            keys { { <LFSH>, "DHAL" },
                   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
                   { <TAB>,  "DHAL" } };
        };
        row {
            top  = 49.5;
            left = 24.5;
            keys { <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
        };
        row {
            top  = 0;
            left = 150;
            keys { { <BKSP>, "DHAL" },
                   <AE06>, <AE07>, <AE08> };
            key.color = "grey20";
            keys { <AE09>, <AE10>, <AE11>, { <AE12>, "ALPL" } };
        };
        row {
            top  = 16.5;
            left = 174.5;
            keys { <AD06>, <AD07>, <AD08> };
            key.color = "grey20";
            keys { <AD09>, <AD10>, <AD11>, { <AD12>, "ALPL" } };
        };
        row {
            top  = 33;
            left = 150;
            keys { { <RTRN>, "DHAL" },
                   <AC06>, <AC07>, <AC08> };
            key.color = "grey20";
            keys { <AC09>, <AC10>, <AC11>, { <RTSH>, "DHAL" } };
        };
        row {
            top  = 49.5;
            left = 174.5;
            keys { <AB06>, <AB07>, <AB08> };
            key.color = "grey20";
            keys { <AB09>, <AB10>, <BKSL> };
        };
    };

    section "Control" {
        left = 4;
        top  = 102.5;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "ALPL";
        row {
            top  = 0;
            keys { <LCTL>, <LALT>, <CAPS> };
            keys { { <SPCE>, "SPCE"} };
        };
        row {
            top  = 16.5;
            keys { <I120>, <LWIN>, <MENU> };
        };
        row {
            top  = 0;
            left = 150;
            key.shape = "NORM";
            keys { { <SPCE>, "SPCE"}, <RALT> };
            key.color = "grey20";
            keys { <RCTL>, <UP>, <I162>, { <KPEN>, "DHAL" } };
        };
        row {
            top  = 16.5;
            left = 207.5;
            key.shape = "NORM";
            key.color = "grey20";
            keys { { <LEFT>, "DBLA" }, <DOWN>, <RGHT> };
        };
    };

    // Leds
    indicator.top      = 12;
    indicator.onColor  = "green";
    indicator.offColor = "grey10";
    indicator.shape    = "LED";
    indicator "Num Lock"   { left = 252; };
    indicator "Caps Lock"  { left = 266; };
    indicator "Misc"       { left = 280; };
    text.top= 5;
    text.color= "black";
    text "NumLockLabel"		{ left= 252; text="1"; };
    text "CapsLockLabel"	{ left= 266; text="A"; };
    text "MiscLabel"    	{ left= 280; text="D"; };

    text "Logo" { left = 29; top = 10; text="TypeMatrix™"; };

    // Other decorations: drawings
    solid "rainure1"  { shape = "DECO"; top = 1; left = 110; color = "grey10";};
    solid "rainure2"  { shape = "DECO"; top = 1; left = 115; color = "grey10";};
    solid "rainure3"  { shape = "DECO"; top = 1; left = 120; color = "grey10";};
    solid "rainure4"  { shape = "DECO"; top = 1; left = 125; color = "grey10";};
    solid "rainure5"  { shape = "DECO"; top = 1; left = 130; color = "grey10";};
    solid "rainure6"  { shape = "DECO"; top = 1; left = 135; color = "grey10";};
    solid "rainure7"  { shape = "DECO"; top = 1; left = 140; color = "grey10";};
    solid "rainure8"  { shape = "DECO"; top = 1; left = 145; color = "grey10";};
    solid "rainure9"  { shape = "DECO"; top = 1; left = 150; color = "grey10";};
    solid "rainure10" { shape = "DECO"; top = 1; left = 155; color = "grey10";};
    solid "rainure11" { shape = "DECO"; top = 1; left = 160; color = "grey10";};
    solid "rainure12" { shape = "DECO"; top = 1; left = 165; color = "grey10";};
    solid "rainure13" { shape = "DECO"; top = 1; left = 170; color = "grey10";};
}; // geometry tm2020


xkb_geometry "tm2030_shape" {
    // Keyboard total size
    width  = 320;
    height = 130;
    // Background / foreground colours
    baseColor  = "white";
    labelColor = "black";

    // Key shapes: base key = 20 mm each side
    shape "NORM" { cornerRadius=1, { [18,   18] }, { [1.5, 1.5], [16.5, 14] } };
    shape "FUNC" { cornerRadius=1, { [18,   12] }, { [2.5,   0], [15.5, 10] } };
    shape "LFSH" { cornerRadius=1, { [18, 36.5] }, { [2.5,   0], [15.5, 30] } };
    shape "ALT1" { cornerRadius=1, { [27.5, 18] }, { [2.5,   0], [23.5, 14] } };
    shape "BKSP" { cornerRadius=1, { [18, 30.5] }, { [1.5, 1.5], [16.5, 29] } };
    shape "SPCE" { cornerRadius=1, { [92,   25] }, { [1.5, 1.5], [90.5, 22] } };
    shape "LED"  { cornerRadius=2, { [4,     4] } };
    shape "PAN1" { cornerRadius=1, { [27, 126.5] } };
    shape "PAN2" { cornerRadius=1, { [92,   13] } };

    // Other decorations: panels
    solid "panneau1" {
        shape = "PAN1";
        left  = 0;
        top   = 0;
        color = "grey40";
    };
    solid "panneau2" {
        shape = "PAN2";
        left = 101.5;
        top = 113.5;
        color = "grey40";
    };

    // Leds: they must be put after panels, otherwise the panels overwrite them
    indicator.left     = 6;
    indicator.onColor  = "green";
    indicator.offColor = "grey10";
    indicator.shape    = "LED";

    indicator "Num Lock"     { top = 11  ; };
    indicator "Caps Lock"    { top = 27.5; };
    indicator "Scroll Lock"  { top = 44  ; };

    text.left          = 12;
    text.color         = "black";
    text "NumLockLabel"		{ top = 11;   text="num";           };
    text "CapsLockLabel"	{ top = 27.5; text="caps";          };
    text "SrollLockLabel"	{ top = 44;   text="scroll";        };
}; // geometry tm2030_shape


xkb_geometry "tm2030_MiscDiod_dvk" {
    text "ModeLabel" { left = 12; top = 58; color = "black";  text="Dvorak"; };
};

xkb_geometry "tm2030_MiscDiod_102" {
    text "ModeLabel" { left = 12; top = 58; color = "black";  text="102"; };
};

xkb_geometry "tm2030_MiscDiod_106" {
    text "ModeLabel" { left = 12; top = 58; color = "black";  text="106"; };
};

xkb_geometry "tm2030_MiscDiod_off" {
    indicator "Misc" { left = 6; top = 60.5; shape = "LED";
                       offColor = "grey10"; onColor = "grey10"; };
};

xkb_geometry "tm2030_MiscDiod_on" {
    indicator "Misc" { left = 6; top = 60.5; shape = "LED";
                       offColor = "green"; onColor = "green"; };
};


xkb_geometry "tm2030USB_func" {
    section "Function" {
        left      = 27;
        top       = 1.5;
        key.gap   = 0.5;
        key.color = "grey30";
        key.shape = "FUNC";
        row {
            keys { <ESC>,  <FK01>, <FK02>, <FK03>, <FK04>, <FK05> };
        };
        row {
            left = 129.5;
            keys { <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>,
                   <FK12>, <NMLK> };
        };
    };
}; // geometry tm2030USB_func


xkb_geometry "tm2030USB_alpha" {
    section "Alpha" {
        left = 27;
        top  = 14;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 0;
            keys { <TLDE>,             <AE01>, <AE02>, <AE03>, <AE04>, <AE05> };
        };
        row {
            top  = 18.5;
            keys { <TAB>,              <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
        };
        row {
            top  = 37;
            keys { { <LFSH>, "LFSH" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
        };
        row {
            top  = 55.5;
            left = 18.5;
            keys {                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
        };

        row {
            top  = 0;
            left = 129.5;
            keys { <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, <I148> };
        };
        row {
            top  = 18.5;
            left = 129.5;
            keys { <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, <I163> };
        };
        row {
            top  = 37;
            left = 129.5;
            keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, { <RTSH>, "LFSH" }, <CAPS> };
        };
        row {
            top  = 55.5;
            left = 129.5;
            keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <BKSL> };
        };
        row {
            top  = 55.5;
            left = 259;
            keys { <I158> };
        };
        row {
            top  = 74;
            left = 74;
            keys { { <SPCE>, "SPCE" } };
        };
    };
}; // geometry tm2030USB_alpha


xkb_geometry "tm2030USB_ctrl" {
    section "Control" {
        left = 27;
        top  = 0;
        key.gap = 0.5;
        key.color = "grey30";
        key.shape = "NORM";
        row {
            top  = 88;
            keys { <LCTL>, <I172>, <MENU>, <I162> };
        };
        row {
            top = 106.5;
            keys { <I120>, { <LWIN>, "ALT1" }, { <LALT>, "ALT1" } };
        };
        row {
            top  = 88;
            left = 166.5;
            keys { <I243>, <HOME>, <UP>, <END>, { <RCTL>, "LFSH"}, <PGUP> };
        };
        row {
            top = 106.5;
            left = 166.5;
            keys { <RALT>, <LEFT>, <DOWN>, <RGHT> };
        };
        row {
            top = 106.5;
            left = 259;
            keys { <PGDN> };
        };
        row {
            top  = 1;
            left = 111.5;
            vertical = true;
            keys { <DELE>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
        };
    };
}; // geometry tm2030USB_ctrl


xkb_geometry "tm2030PS2" {
    include "typematrix(tm2030_shape)"
    include "typematrix(tm2030_MiscDiod_dvk)"
    include "typematrix(tm2030_MiscDiod_off)"

    description = "TypeMatrix EZ-Reach 2030 PS2";

    section "Function" {
        left = 27;
        top  = 1.5;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "FUNC";
        row {
            key.color = "grey30";
            keys { <ESC> };
        };
        row {
            left = 18.5;
            keys { <FK01>, <FK02>, <FK03>, <FK04> };
        };
        row {
            left = 92.5;
            key.color = "grey30";
            keys { <FK05> };
        };
        row {
            left = 129.5;
            key.color = "grey30";
            keys { <FK06>, <FK07>, <FK08> };
        };
        row {
            left = 185;
            keys { <FK09>, <FK10>, <FK11>, <FK12> };
        };
        row {
            left = 259;
            key.color = "grey30";
            keys { <NMLK> };
        };
    };

    section "Alpha" {
        left = 27;
        top  = 14;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 0;
            keys { <TLDE>,             <AE01>, <AE02>, <AE03>, <AE04>, <AE05> };
        };
        row {
            top  = 18.5;
            keys { <TAB>,              <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
        };
        row {
            top  = 37;
            keys { { <LFSH>, "LFSH" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
        };
        row {
            top  = 55.5;
            left = 18.5;
            keys {                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
        };

        row {
            top  = 0;
            left = 129.5;
            keys { <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, <I120> };
        };
        row {
            top  = 18.5;
            left = 129.5;
            keys { <AD06>, <AD07>, <AD08> };
        };
        row {
            top  = 18.5;
            left = 185;
            key.color = "grey30";
            keys { <AD09>, <AD10>, <AD11>, <AD12>};
        };
        row {
            top  = 18.5;
            left = 259;
            keys { <BKSP> };
        };
        row {
            top  = 37;
            left = 129.5;
            keys { <AC06>, <AC07>, <AC08> };
        };
        row {
            top  = 37;
            left = 185;
            key.color = "grey30";
            keys { <AC09>, <AC10>, <AC11>, { <RTSH>, "LFSH" },
                   {<DELE>, key.color="red"} };
        };
        row {
            top  = 55.5;
            left = 129.5;
            keys { <AB06>, <AB07>, <AB08> };
        };
        row {
            top  = 55.5;
            left = 185;
            key.color = "grey30";
            keys { <AB09>, <AB10>, <BKSL> };
        };
        row {
            top  = 55.5;
            left = 259;
            keys { <INS> };
        };
        row {
            top  = 74;
            left = 74;
            keys { { <SPCE>, "SPCE" } };
        };
    };

    section "Control" {
        left = 27;
        top  = 0;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 88;
            keys { <I120>, <LWIN>, <MENU>, <I162> };
        };
        row {
            top = 106.5;
            keys { <LCTL>, { <LALT>, "ALT1" }, { <LTSH>, "ALT1" } };
        };
        row {
            top  = 88;
            left = 166.5;
            keys { <PGUP> };
        };
        row {
            top  = 88;
            left = 185;
            key.color = "grey30";
            keys { <HOME>, <UP>, <END>, { <KPEN>, "LFSH"} };
        };
        row {
            top  = 88;
            left = 259;
            keys { <RCTL> };
        };
        row {
            top = 106.5;
            left = 166.5;
            keys { <PGDN> };
        };
        row {
            top = 106.5;
            left = 185;
            key.color = "grey30";
            keys { <LEFT>, <DOWN>, <RGHT> };
        };
        row {
            top = 106.5;
            left = 259;
            keys { <RALT> };
        };
        row {
            top  = 1;
            left = 111.5;
            key.color = "grey10";
            vertical = true;
            keys { <CAPS>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
        };
    };
}; // geometry tm2030PS2


xkb_geometry "tm2030USB" {
    include "typematrix(tm2030_shape)"
    include "typematrix(tm2030_MiscDiod_102)"
    include "typematrix(tm2030_MiscDiod_off)"

    description = "TypeMatrix EZ-Reach 2030 USB";

    include "typematrix(tm2030USB_func)"
    include "typematrix(tm2030USB_alpha)"
    include "typematrix(tm2030USB_ctrl)"
}; // geometry tm2030USB


// European 102/105 keys mode.
// Same as the standard keyboard, except for one key: Play becomes LSGT.
xkb_geometry "tm2030USB-102" {
    include "typematrix(tm2030_shape)"
    include "typematrix(tm2030_MiscDiod_102)"
    include "typematrix(tm2030_MiscDiod_on)"

    description = "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)";

    include "typematrix(tm2030USB_func)"
    include "typematrix(tm2030USB_alpha)"

    section "Control" {
        left = 27;
        top  = 0;
        key.gap = 0.5;
        key.color = "grey30";
        key.shape = "NORM";
        row {
            top  = 88;
            keys { <LCTL>, <LSGT>, <MENU>, <I162> };
        };
        row {
            top = 106.5;
            keys { <I120>, { <LWIN>, "ALT1" }, { <LALT>, "ALT1" } };
        };
        row {
            top  = 88;
            left = 166.5;
            keys { <I243>, <HOME>, <UP>, <END>, { <RCTL>, "LFSH"}, <PGUP> };
        };
        row {
            top = 106.5;
            left = 166.5;
            keys { <RALT>, <LEFT>, <DOWN>, <RGHT> };
        };
        row {
            top = 106.5;
            left = 259;
            keys { <PGDN> };
        };
        row {
            top  = 1;
            left = 111.5;
            vertical = true;
            keys { <DELE>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
        };
    };
}; // geometry tm2030USB-102


// Japan / Korean 106 keys mode.
// Same as the standard keyboard, except for the following keys:
// – <TLDE> is replaced by <HZTG>
// – WWW key becomes <HKTG>
// — Calc key becomes <AE13>
// — <BKSL> key becomes <AB11>
// — and Mail key becomes <BKSL>

// About control keys:
// NFER/MEHU and XFER/KANJ: TMx keeps LWIN (and RWIN if it happens to exist).
// HKTG/HIRA: TMx keeps MENU/COMP, but locates this key in alpha section (see above).

xkb_geometry "tm2030USB-106" {
    include "typematrix(tm2030_shape)"
    include "typematrix(tm2030_MiscDiod_106)"
    include "typematrix(tm2030_MiscDiod_on)"

    description = "TypeMatrix EZ-Reach 2030 USB (106:JP mode)";

    include "typematrix(tm2030USB_func)"

    section "Alpha" {
        left = 27;
        top  = 14;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 0;
            keys { <HZTG>,             <AE01>, <AE02>, <AE03>, <AE04>, <AE05> };
        };
        row {
            top  = 18.5;
            keys { <TAB>,              <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
        };
        row {
            top  = 37;
            keys { { <LFSH>, "LFSH" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
        };
        row {
            top  = 55.5;
            left = 18.5;
            keys {                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
        };

        row {
            top  = 0;
            left = 129.5;
            keys { <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, <AE13> };
        };
        row {
            top  = 18.5;
            left = 129.5;
            keys { <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, <BKSL> };
        };
        row {
            top  = 37;
            left = 129.5;
            keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, { <RTSH>, "LFSH" }, <CAPS> };
        };
        row {
            top  = 55.5;
            left = 129.5;
            keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11> };
        };
        row {
            top  = 55.5;
            left = 259;
            keys { <HKTG> };
        };
        row {
            top  = 74;
            left = 74;
            keys { { <SPCE>, "SPCE" } };
        };
    };

    section "Control" {
        left = 27;
        top  = 0;
        key.gap = 0.5;
        key.color = "grey30";
        key.shape = "NORM";
        row {
            top  = 88;
            keys { <LCTL>, <I172>, <MENU>, <I162> };
        };
        row {
            top = 106.5;
            keys { <I120>, { <LWIN>, "ALT1" }, { <LALT>, "ALT1" } };
        };
        row {
            top  = 88;
            left = 166.5;
            keys { <I243>, <HOME>, <UP>, <END>, { <RCTL>, "LFSH"}, <PGUP> };
        };
        row {
            top = 106.5;
            left = 166.5;
            keys { <RALT>, <LEFT>, <DOWN>, <RGHT> };
        };
        row {
            top = 106.5;
            left = 259;
            keys { <PGDN> };
        };
        row {
            top  = 1;
            left = 111.5;
            vertical = true;
            keys { <DELE>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
        };
    };
}; // geometry tm2030USB-106
PK���\~���
�
xkb/geometry/winbooknu�[���default xkb_geometry "XP5" {

    description= "WinBook XP5";
    width= 281;
    height= 180;

    shape.cornerRadius= 1;

    shape "NORM" { 
	{ [17,17] },
	{ [ 2, 1], [ 15, 15 ] }
    };
    shape "FKEY" {
	{ [ 15, 10 ] },
	{ [  1,  0 ], [ 14, 9.5 ] }
    };
    shape "ONE" {
	{ [ 28, 17 ] },
	{ [ 11, 0 ], [ 28, 17 ] },
	{ [ 13, 1 ], [ 26, 15 ] }
    };
    shape "WIDE" {	// backspace, caps lock, ctrl alt ?
	{ [  24.5, 17 ] },
	{ [   2,  1 ], [ 22.5, 15 ] }
    };
    shape "WIDR" { // backslash, left shift
	{ [ 35, 17 ] },
	{ [ 2, 1 ], [ 33, 15 ] }
    };
    shape "RTRN" {
	{ [  45, 17 ] },
	{ [  2,  1 ], [ 43, 15 ] }
    };
    shape "SPCE" {
	{ [  90, 17 ] },
	{ [  2,  1 ], [ 88, 15 ] }
    };
    shape "STIK" {
	cornerRadius= 4,
	{ [  8,  8 ] }
    };
    shape "BTN" {
	{ [ 31, 6 ] }
    };

    section.left= 2;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  0.5;

    key.color= "grey10";
    labelColor= "white";
    baseColor= "grey20";

    section "Whole" {
	top= 10;
	row {
	    top= 11; 
	    key.shape= "FKEY";
	    keys { 
	    	<ESC>,  
	    	<FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
		<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>,
		<PAUS>, <HOME>, <END>, <PGUP>
	    };
	};
	row {
	    top= 22;
	    keys { 
	    	{ <AEO1>, "ONE" },
		<AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
		<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		{ <BKSP>, shape="WIDE" }, 
		<PGDN>
	    };
	};
	row {
	    top= 40;
	    keys { 
	    	<TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
		<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
		{ <BKSL>, "WIDR" }
	    };
	};
	row {
	    top= 58;
	    keys { { <CAPS>, shape="WIDE" },
		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		<AC11>, 
		{ <RTRN>, shape="RTRN" }
	    };
	};
	row {
	    top= 76;
	    keys { 
		{ <LFSH>, shape="WIDR" },
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		<RTSH>, <UP>, <NMLK> 
	    };
	};
	row {
	    top= 94;
	    keys { 
		{ <LCTL>, "WIDE" }, <FUNC>, { <LALT>, "WIDE" }, 
		<TLDE>, { <SPCE>, shape="SPCE" }, <INS>, <DELE>, 
		<LEFT>, <DOWN>, <RGHT>
	    };
	};
	overlay "KPAD" {
	    <AE07>=<KP7>,  <AE08>=<KP8>, <AE09>=<KP9>,  <AE10>=<KPMU>,
	    <AD07>=<KP4>,  <AD08>=<KP5>, <AD09>=<KP6>,  <AD10>=<KPSU>,
	    <AC07>=<KP1>,  <AC08>=<KP2>, <AC09>=<KP3>,  <AC10>=<KPAD>,
	    <AB07>=<KP0>,                <AB09>=<KPDL>, <AB10>=<KPSL>
	};
    }; // End of "Whole" section

    solid "STIK" {
	color= "red";
	shape= "STIK";
	top= 81;
	left= 112;
    };

    solid "BTN1" {
    	color= "red";
	shape= "BTN";
	top= 137;
	left= 93;
    };

    solid "BTN2" {
	color= "red";
	shape= "BTN";
	top= 137;
	left= 127;
    };

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

};
PK���\}�_��xkb/keycodes/digital_vndr/lknu�[���//
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:13:22  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2  1995/08/07  17:40:34  William_Walker
// 	Upgrade XKB to protocol 0.62 (dual submit from decx11)
// 	[1995/08/06  14:06:25  William_Walker]
//
// Revision 1.1.2.4  1995/08/05  15:25:55  William_Walker
// 	Upgrade to XKB protocol 0.62
// 	[1995/08/05  14:39:58  William_Walker]
// 
// Revision 1.1.2.3  1995/06/27  12:17:31  William_Walker
// 	     Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:24:04  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05  19:21:28  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:07:29  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: lk  Revision: /main/3  (DEC) Date: 1996/01/24 12:13:31 
// 
xkb_keycodes "lk_common" {
    // "Function" keys
    <FK01>	= 86;
    <FK02>	= 87;
    <FK03>	= 88;
    <FK04>	= 89;
    <FK05>	= 90;
    <FK06>	= 100;
    <FK07>	= 101;
    <FK08>	= 102;
    <FK09>	= 103;
    <FK10>	= 104;
    <FK11>	= 113;
    <FK12>	= 114;

    <UP>	= 170;
    <LEFT>	= 167;
    <DOWN>	= 169;
    <RGHT>	= 168;

    // "Keypad" keys
    <KP7>	= 157;
    <KP8>	= 158;
    <KP9>	= 159;
    <KP4>	= 153;
    <KP5>	= 154;
    <KP6>	= 155;
    <KP1>	= 150;
    <KP2>	= 151;
    <KP3>	= 152;
    <KPEN>	= 149;
    <KP0>	= 146;
    <KPDL>	= 148;

    // "Alphanumeric" keys
    <AE00>	= 191;
    <AE01>	= 192;
    <AE02>	= 197;
    <AE03>	= 203;
    <AE04>	= 208;
    <AE05>	= 214;
    <AE06>	= 219;
    <AE07>	= 224;
    <AE08>	= 229;
    <AE09>	= 234;
    <AE10>	= 239;
    <AE11>	= 249;
    <AE12>	= 245;
    <BKSP>	= 188;

    <TAB>	= 190;
    <AD01>	= 193;
    <AD02>	= 198;
    <AD03>	= 204;
    <AD04>	= 209;
    <AD05>	= 215;
    <AD06>	= 220;
    <AD07>	= 225;
    <AD08>	= 230;
    <AD09>	= 235;
    <AD10>	= 240;
    <AD11>	= 250;
    <AD12>	= 246;
    <RTRN>	= 189;

    <LCTL>	= 175;
    <CAPS>	= 176;
    <AC01>	= 194;
    <AC02>	= 199;
    <AC03>	= 205;
    <AC04>	= 210;
    <AC05>	= 216;
    <AC06>	= 221;
    <AC07>	= 226;
    <AC08>	= 231;
    <AC09>	= 236;
    <AC10>	= 242;
    <AC11>	= 251;

    <LFSH>	= 174;
    <AB01>	= 195;
    <AB02>	= 200;
    <AB03>	= 206;
    <AB04>	= 211;
    <AB05>	= 217;
    <AB06>	= 222;
    <AB07>	= 227;
    <AB08>	= 232;
    <AB09>	= 237;
    <AB10>	= 243;
    <RTSH>	= 171;

    <SPCE>	= 212;

    <LDM>	= 255; // Support R5 Lock Down Modifiers

    alias <TLDE> = <AE00>;
};

xkb_keycodes "lkx01" {
    include "digital_vndr/lk(lk_common)"
    <AB00>	= 201;
    <FK13>	= 115;
    <FK14>	= 116;
    <FK17>	= 128;
    <FK18>	= 129;
    <FK19>	= 130;
    <FK20>	= 131;
    <HELP>	= 124;
    <DO>	= 125;
    <FIND>	= 138;
    <INS>	= 139;
    <DELE>	= 140;
    <SELE>	= 141;
    <PGUP>	= 142;
    <PGDN>	= 143;
    <KPF1>	= 161;
    <KPF2>	= 162;
    <KPF3>	= 163;
    <KPF4>	= 164;
    <KPSU>	= 160;
    <KPCO>	= 156;
    <BKSL>	= 247;
    <LCMP>	= 177;
};

xkb_keycodes "lk201" {
    include "digital_vndr/lk(lkx01)"
    indicator 4 = "Scroll Lock";
    indicator 3 = "Caps Lock";
    indicator 2 = "Compose";
    indicator 1 = "Wait";
};

xkb_keycodes "lk421" {
    include	"digital_vndr/lk(lkx01)"
    <LALT>	= 172;
    <RALT>	= 178;
    <RCMP>	= 173;
};

xkb_keycodes "lk401" {
    include	"digital_vndr/lk(lk421)"
    indicator 4 = "Scroll Lock";
    indicator 3 = "Caps Lock";
};

xkb_keycodes "lk44x" {
    include "digital_vndr/lk(lk_common)"
    <ESC>	= 85;
    <PRSC>	= 115;
    <SCLK>	= 116;
    <PAUS>	= 124;
    <INS>	= 138;
    <HOME>	= 139;
    <PGUP>	= 140;
    <DELE>	= 141;
    <END>	= 142;
    <PGDN>	= 143;
    <NMLK>	= 161;
    <KPDV>	= 162;
    <KPMU>	= 163;
    <KPSU>	= 164;
    <KPAD>	= 156;
    <LALT>	= 172;
    <RALT>	= 178;
    <RCTL>	= 173;
};

xkb_keycodes "lk443" {
    include "digital_vndr/lk(lk44x)"
    <BKSL>	= 247;
    indicator 3 = "Caps Lock";
    indicator 4 = "Scroll Lock";
    indicator 5 = "Num Lock";
};

xkb_keycodes "lk444" {
    include "digital_vndr/lk(lk44x)"
    <BKSL>	= 201;
    <AC12>	= 247;
    indicator 3 = "Caps Lock";
    indicator 4 = "Scroll Lock";
    indicator 5 = "Num Lock";
};

// LK201-LT = lk201
// LK421-AJ = lk421  +AB11
// LK421-JJ = lk421aj+MUHE+KANJ+HIRA
// LK401-AJ = lk401
// LK401-BJ = lk401  +MUHE+KANJ+HIRA
// LK401-JJ = lk401bj+AB11
// LK401-LT = lk401
// LK441-LT = lk443

xkb_keycodes "lk421aj" {
    include "digital_vndr/lk(lk421)"
    <AB11>  = 252;
};

xkb_keycodes "lk421jj" {
    include "digital_vndr/lk(lk421aj)"
    <MUHE>  = 94;
    <KANJ>  = 95;
    <HIRA>  = 97;
};

xkb_keycodes "lk401bj" {
    include "digital_vndr/lk(lk401)"
    <MUHE>  = 94;
    <KANJ>  = 95;
    <HIRA>  = 97;
};

xkb_keycodes "lk401jj" {
    include "digital_vndr/lk(lk401bj)"
    <AB11>  = 252;
};
PK���\	\���xkb/keycodes/digital_vndr/pcnu�[���//
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:13:25  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.3  1995/10/25  21:00:14  William_Walker
// 	Add pc104-key support
// 	[1995/10/23  15:46:21  William_Walker]
//
// Revision 1.1.6.2  1995/08/07  17:40:37  William_Walker
// 	Upgrade XKB to protocol 0.62 (dual submit from decx11)
// 	[1995/08/06  14:06:28  William_Walker]
// 
// Revision 1.1.2.4  1995/08/05  15:25:56  William_Walker
// 	Upgrade to XKB protocol 0.62
// 	[1995/08/05  14:40:02  William_Walker]
// 
// Revision 1.1.2.3  1995/06/27  12:17:32  William_Walker
// 	     Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:24:07  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05  19:21:31  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:07:34  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: pc  Revision: /main/3  (DEC) Date: 1996/01/24 12:13:36 
// 
xkb_keycodes "pc_common" {
    // "Function" keys
    <FK01>	= 9;
    <FK02>	= 15;
    <FK03>	= 23;
    <FK04>	= 31;
    <FK05>	= 39;
    <FK06>	= 47;
    <FK07>	= 55;
    <FK08>	= 63;
    <FK09>	= 71;
    <FK10>	= 79;
    <FK11>	= 86;
    <FK12>	= 94;

    // "Editing" keys

    <UP>	= 99;
    <LEFT>	= 97;
    <DOWN>	= 96;
    <RGHT>	= 106;

    // "Keypad" keys
    <KP7>	= 108;
    <KP8>	= 117;
    <KP9>	= 125;

    <KP4>	= 107;
    <KP5>	= 115;
    <KP6>	= 116;

    <KP1>	= 105;
    <KP2>	= 114;
    <KP3>	= 122;
    <KPEN>	= 121;

    <KP0>	= 112;
    <KPDL>	= 113;

    // "Alphanumeric" keys
    <AE01>	= 22;
    <AE02>	= 30;
    <AE03>	= 38;
    <AE04>	= 37;
    <AE05>	= 46;
    <AE06>	= 54;
    <AE07>	= 61;
    <AE08>	= 62;
    <AE09>	= 70;
    <AE10>	= 69;
    <AE11>	= 78;
    <AE12>	= 85;
    <BKSP>	= 102;

    <TAB>	= 13;
    <AD01>	= 21;
    <AD02>	= 29;
    <AD03>	= 36;
    <AD04>	= 45;
    <AD05>	= 44;
    <AD06>	= 53;
    <AD07>	= 60;
    <AD08>	= 67;
    <AD09>	= 68;
    <AD10>	= 77;
    <AD11>	= 84;
    <AD12>	= 91;

    <CAPS>	= 20;
    <AC01>	= 28;
    <AC02>	= 27;
    <AC03>	= 35;
    <AC04>	= 43;
    <AC05>	= 52;
    <AC06>	= 51;
    <AC07>	= 59;
    <AC08>	= 66;
    <AC09>	= 75;
    <AC10>	= 76;
    <AC11>	= 82;
    <RTRN>	= 90;

    <LFSH>	= 18;
    <AB01>	= 26;
    <AB02>	= 34;
    <AB03>	= 33;
    <AB04>	= 42;
    <AB05>	= 50;
    <AB06>	= 49;
    <AB07>	= 58;
    <AB08>	= 65;
    <AB09>	= 73;
    <AB10>	= 74;
    <RTSH>	= 89;

    <LCTL>	= 17;
    <LALT>	= 25;
    <SPCE>	= 41;
    <RALT>	= 57;

    <LDM>	= 255; // Support R5 Lock Down Modifiers

};

xkb_keycodes "pc10x" {
    include "digital_vndr/pc(pc_common)"
    <ESC>	= 8;
    <AE00>	= 14;
    <PRSC>	= 87;
    <SCLK>	= 95;
    <PAUS>	= 98;
    <INS>	= 103;
    <HOME>	= 110;
    <PGUP>	= 111;
    <DELE>	= 100;
    <END>	= 101;
    <PGDN>	= 109;
    <NMLK>	= 118;
    <KPDV>	= 119;
    <KPMU>	= 126;
    <KPSU>	= 132;
    <KPAD>	= 124;
    <RCTL>	= 88;

    alias <TLDE> = <AE00>;

    indicator 3 = "Caps Lock";
    indicator 4 = "Scroll Lock";
};

xkb_keycodes "pc101" {
    include "digital_vndr/pc(pc10x)"
    <BKSL>  = 92;
    indicator 5 = "Num Lock";
};


xkb_keycodes "pc102" {
    include "digital_vndr/pc(pc10x)"
    <BKSL>  = 19;
    <AC12>  = 83;
    indicator 5 = "Num Lock";
};

xkb_keycodes "pc104" {
    include "digital_vndr/pc(pc101)"
    <LWIN>  = 139;
    <RWIN>  = 140;
    <MENU>  = 141;
};

xkb_keycodes "lk411_common" {
    include "digital_vndr/pc(pc_common)"
    <AE00>      = 8;
    <AB00>      = 14;
    <FK13>	= 24;
    <FK14>	= 10;
    <FK17>	= 16;
    <FK18>	= 87;
    <FK19>	= 95;
    <FK20>	= 98;
    <HELP>	= 11;
    <DO>	= 12;
    <FIND>	= 110;
    <INS>	= 103;
    <DELE>	= 100;
    <SELE>	= 101;
    <PGUP>	= 111;
    <PGDN>	= 109;
    <KPF1>	= 118;
    <KPF2>	= 119;
    <KPF3>	= 126;
    <KPF4>	= 132;
    <KPSU>	= 19;
    <KPCO>	= 124;
    <LCMP>	= 40;
    <RCMP>	= 88;

    alias <TLDE> = <AE00>;

    indicator 3 = "Caps Lock";
    indicator 4 = "Scroll Lock";
};

xkb_keycodes "lk411" {
    include "digital_vndr/pc(lk411_common)"
    <BKSL>	= 92;
};

xkb_keycodes "lk450" {
    include	"digital_vndr/pc(lk411)"
    indicator 2 = "Compose";
    indicator 1 = "Wait";
};

// Japanese variants
//
// PCXAJ-AA = pc+BKSL+AC12+AB11+MUHE+KANJ+HIRA+indicator
// LK411-AJ = lk411+MUHE+KANJ+HIRA
// LK411-JJ = lk411+BKSL+AZ01+MUHE+KANJ+HIRA
// LK411-LT = lk411

xkb_keycodes "pcxajaa" {
    include "digital_vndr/pc(pc10x)"
    <BKSL>  = 93;
    <AC12>  = 83;
    <AB11>  = 81;
    <MUHE>  = 133;
    <KANJ>  = 134;
    <HIRA>  = 135;
    indicator 5 = "Group 2";
};

xkb_keycodes "lk411jj" {
    include "digital_vndr/pc(lk411_common)"
    <AB11>  = 81;
    <BKSL>  = 83;
    <MUHE>  = 133;
    <KANJ>  = 134;
    <HIRA>  = 135;
};
PK���\�O��		xkb/keycodes/sgi_vndr/indigonu�[���default xkb_keycodes "pc101" {
    minimum= 8;
    maximum= 255;

    <TLDE> = 62;
    <AE01> = 15;
    <AE02> = 21;
    <AE03> = 22;
    <AE04> = 29;
    <AE05> = 30;
    <AE06> = 37;
    <AE07> = 38;
    <AE08> = 45;
    <AE09> = 46;
    <AE10> = 53;
    <AE11> = 54;
    <AE12> = 61;
    <BKSP> = 68;

    <TAB>  = 16;
    <AD01> = 17;
    <AD02> = 23;
    <AD03> = 24;
    <AD04> = 31;
    <AD05> = 32;
    <AD06> = 39;
    <AD07> = 40;
    <AD08> = 47;
    <AD09> = 48;
    <AD10> = 55;
    <AD11> = 56;
    <AD12> = 63;
    <RTRN> = 58;

    <CAPS> = 11;
    <AC01> = 18;
    <AC02> = 19;
    <AC03> = 25;
    <AC04> = 26;
    <AC05> = 33;
    <AC06> = 34;
    <AC07> = 41;
    <AC08> = 42;
    <AC09> = 49;
    <AC10> = 50;
    <AC11> = 57;

    <LFSH> = 13;
    <AB01> = 27;
    <AB02> = 28;
    <AB03> = 35;
    <AB04> = 36;
    <AB05> = 43;
    <AB06> = 44;
    <AB07> = 51;
    <AB08> = 52;
    <AB09> = 59;
    <AB10> = 60;
    <RTSH> = 12;
    <BKSL> = 64;

    <LALT> = 91;
    <LCTL> = 10;
    <SPCE> = 90;
    <RCTL> = 93;
    <RALT> = 92;

    <ESC>  = 14;
    <FK01> = 94;
    <FK02> = 95;
    <FK03> = 96;
    <FK04> = 97;
    <FK05> = 98;
    <FK06> = 99;
    <FK07> = 100;
    <FK08> = 101;
    <FK09> = 102;
    <FK10> = 103;
    <FK11> = 104;
    <FK12> = 105;

    <PRSC> = 106;
    <SCLK> = 107;
    <PAUS> = 108;

    <INS>  = 109;
    <HOME> = 110;
    <PGUP> = 111;
    <DELE> = 69;
    <END>  = 112;
    <PGDN> = 113;

    <UP>   = 88;
    <LEFT> = 80;
    <DOWN> = 81;
    <RGHT> = 87;

    <NMLK> = 114;
    <KPDV> = 115;
    <KPMU> = 116;
    <KPSU> = 83;

    <KP7>  = 74;
    <KP8>  = 75;
    <KP9>  = 82;
    <KPAD> = 117;

    <KP4>  = 70;
    <KP5>  = 76;
    <KP6>  = 77;

    <KP1>  = 65;
    <KP2>  = 71;
    <KP3>  = 72;
    <KPEN> = 89;

    <KP0>  = 66;
    <KPDL> = 73;

    alias <AE00> = <TLDE>;
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
    alias <AA01> = <LALT>;
    alias <AA09> = <RALT>;
    alias <ALGR> = <RALT>;
    alias <AA12> = <RCTL>;

    virtual indicator 1 = "L1";
    virtual indicator 2 = "L2";
    virtual indicator 3 = "L3";
    virtual indicator 4 = "L4";
    indicator 5 = "Caps Lock";
    indicator 6 = "Num Lock";
    indicator 7 = "Scroll Lock";
};
xkb_keycodes "pc102" {
    include "sgi_vndr/indigo(pc101)"
    <LSGT> = 118;
};
PK���\4*�Uccxkb/keycodes/sgi_vndr/indynu�[���default xkb_keycodes "universal" {
    minimum= 8;
    maximum= 255;
    include "sgi_vndr/indy(pc105)"
    alternate <BKSL> = 91;
    alternate <BKSL> = 100;
    alternate <BKSL> = 101;
};
xkb_keycodes "pc101" {
    minimum= 8;
    maximum= 255;

    <TLDE> = 22;
    <AE01> = 30;
    <AE02> = 38;
    <AE03> = 46;
    <AE04> = 45;
    <AE05> = 54;
    <AE06> = 62;
    <AE07> = 69;
    <AE08> = 70;
    <AE09> = 78;
    <AE10> = 77;
    <AE11> = 86;
    <AE12> = 93;
    <BKSP> = 110;

    <TAB>  = 21;
    <AD01> = 29;
    <AD02> = 37;
    <AD03> = 44;
    <AD04> = 53;
    <AD05> = 52;
    <AD06> = 61;
    <AD07> = 68;
    <AD08> = 75;
    <AD09> = 76;
    <AD10> = 85;
    <AD11> = 92;
    <AD12> = 99;
    <RTRN> = 98;

    <CAPS> = 28;
    <AC01> = 36;
    <AC02> = 35;
    <AC03> = 43;
    <AC04> = 51;
    <AC05> = 60;
    <AC06> = 59;
    <AC07> = 67;
    <AC08> = 74;
    <AC09> = 83;
    <AC10> = 84;
    <AC11> = 90;

    <LFSH> = 26;
    <AB01> = 34;
    <AB02> = 42;
    <AB03> = 41;
    <AB04> = 50;
    <AB05> = 58;
    <AB06> = 57;
    <AB07> = 66;
    <AB08> = 73;
    <AB09> = 81;
    <AB10> = 82;
    <RTSH> = 97;
    <BKSL> = 100;

    <LALT> = 33;
    <LCTL> = 25;
    <SPCE> = 49;
    <RCTL> = 96;
    <RALT> = 65;

    <ESC>  = 16;
    <FK01> = 15;
    <FK02> = 23;
    <FK03> = 31;
    <FK04> = 39;
    <FK05> = 47;
    <FK06> = 55;
    <FK07> = 63;
    <FK08> = 71;
    <FK09> = 79;
    <FK10> = 87;
    <FK11> = 94;
    <FK12> = 102;

    <PRSC> = 95;
    <SCLK> = 103;
    <PAUS> = 106;

    <INS>  = 111;
    <HOME> = 118;
    <PGUP> = 119;
    <DELE> = 108;
    <END>  = 109;
    <PGDN> = 117;

    <UP>   = 107;
    <LEFT> = 105;
    <DOWN> = 104;
    <RGHT> = 114;

    <NMLK> = 126;
    <KPDV> = 127;
    <KPMU> = 134;
    <KPSU> = 140;

    <KP7>  = 116;
    <KP8>  = 125;
    <KP9>  = 133;
    <KPAD> = 132;

    <KP4>  = 115;
    <KP5>  = 123;
    <KP6>  = 124;

    <KP1>  = 113;
    <KP2>  = 122;
    <KP3>  = 130;
    <KPEN> = 129;

    <KP0>  = 120;
    <KPDL> = 121;

    alias <AE00> = <TLDE>;
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
    alias <AA01> = <LALT>;
    alias <AA09> = <RALT>;
    alias <ALGR> = <RALT>;
    alias <AA12> = <RCTL>;

    virtual indicator 1 = "L1";
    virtual indicator 2 = "L2";
    virtual indicator 3 = "L3";
    virtual indicator 4 = "L4";
    indicator 5 = "Caps Lock";
    indicator 6 = "Num Lock";
    indicator 7 = "Scroll Lock";

};
xkb_keycodes "pc102" {
    <BKSL> = 91;
    <LSGT> = 27;
    augment "sgi_vndr/indy(pc101)"
    maximum= 255;
    minimum= 8;
};
xkb_keycodes "pc104" {
    include "sgi_vndr/indy(pc101)"
    minimum= 8;
    maximum= 255;

    // These key names are here to support so-called "Windows95"
    // keyboards like the Microsoft Natural keyboard.
    <LWIN> = 147;
    <RWIN> = 148;
    <MENU> = 149;
};
xkb_keycodes "pc105" {
    <LSGT> = 27;
    augment "sgi_vndr/indy(pc104)"
    minimum= 8;
    maximum= 255;
};
xkb_keycodes "jp106" {
    <HZTG> = 22;
    <AB11> = 89;
    <AC12> = 91;
    <NFER> = 141;
    <XFER> = 142;
    <HKTG> = 143;
    alias <TLDE> = <HZTG>;
    alias <AE00> = <HZTG>;
    alias <AE13> = <BKSL>;
    augment "sgi_vndr/indy(pc101)"
    minimum= 8;
    maximum= 255;
};
// can be combined with any other "indy" keycode
// description to add virtual keys which can be
// used to implement an overlay-based numeric
// keypad.
partial hidden xkb_keycodes "overlayKeypad" {
    <KO7> = 17;
    <KO8> = 18;
    <KO9> = 19;
    <KO6> = 146;
    <KO5> = 145;
    <KO4> = 144;
    <KO1> = 136;
    <KO2> = 137;
    <KO3> = 138;
    <KO0> = 135;
    <KODL> = 139;
};
partial hidden xkb_keycodes "shiftLock" {
    indicator 5 = "Shift Lock";
};
PK���\�Ѓ�xkb/keycodes/sgi_vndr/irisnu�[���default xkb_keycodes "iris" {
    include "sgi_vndr/indigo(pc101)"
    indicator 1 = "L1";
    indicator 2 = "L2";
    indicator 3 = "L3";
    indicator 4 = "L4";
    indicator 5 = "Caps Lock";
    indicator 6 = "Num Lock";
    indicator 7 = "Scroll Lock";
};
PK���\�����xkb/keycodes/READMEnu�[���The keycodes component of a keyboard mapping specifies the range and
interpretation of the raw keycodes reported by the device. It sets the keycodes
symbolic name, the minimum and maximum legal codes for the keyboard, and the
symbolic name for each key. The keycodes component might also contain aliases
for some keys, symbolic names for some indicators and a description of which
indicators are physically present.
PK���\���xkb/keycodes/aliasesnu�[���
// keycode aliases for phonetic keyboard maps

default
xkb_keycodes "qwerty" {

   alias <LatQ> = <AD01>;
   alias <LatW> = <AD02>;
   alias <LatE> = <AD03>;
   alias <LatR> = <AD04>;
   alias <LatT> = <AD05>;
   alias <LatY> = <AD06>;
   alias <LatU> = <AD07>;
   alias <LatI> = <AD08>;
   alias <LatO> = <AD09>;
   alias <LatP> = <AD10>;

   alias <LatA> = <AC01>;
   alias <LatS> = <AC02>;
   alias <LatD> = <AC03>;
   alias <LatF> = <AC04>;
   alias <LatG> = <AC05>;
   alias <LatH> = <AC06>;
   alias <LatJ> = <AC07>;
   alias <LatK> = <AC08>;
   alias <LatL> = <AC09>;

   alias <LatZ> = <AB01>;
   alias <LatX> = <AB02>;
   alias <LatC> = <AB03>;
   alias <LatV> = <AB04>;
   alias <LatB> = <AB05>;
   alias <LatN> = <AB06>;
   alias <LatM> = <AB07>;
};

xkb_keycodes "azerty" {

   alias <LatA> = <AD01>;
   alias <LatZ> = <AD02>;
   alias <LatE> = <AD03>;
   alias <LatR> = <AD04>;
   alias <LatT> = <AD05>;
   alias <LatY> = <AD06>;
   alias <LatU> = <AD07>;
   alias <LatI> = <AD08>;
   alias <LatO> = <AD09>;
   alias <LatP> = <AD10>;

   alias <LatQ> = <AC01>;
   alias <LatS> = <AC02>;
   alias <LatD> = <AC03>;
   alias <LatF> = <AC04>;
   alias <LatG> = <AC05>;
   alias <LatH> = <AC06>;
   alias <LatJ> = <AC07>;
   alias <LatK> = <AC08>;
   alias <LatL> = <AC09>;
   alias <LatM> = <AC10>;

   alias <LatW> = <AB01>;
   alias <LatX> = <AB02>;
   alias <LatC> = <AB03>;
   alias <LatV> = <AB04>;
   alias <LatB> = <AB05>;
   alias <LatN> = <AB06>;
};

xkb_keycodes "qwertz" {

   alias <LatQ> = <AD01>;
   alias <LatW> = <AD02>;
   alias <LatE> = <AD03>;
   alias <LatR> = <AD04>;
   alias <LatT> = <AD05>;
   alias <LatZ> = <AD06>;
   alias <LatU> = <AD07>;
   alias <LatI> = <AD08>;
   alias <LatO> = <AD09>;
   alias <LatP> = <AD10>;

   alias <LatA> = <AC01>;
   alias <LatS> = <AC02>;
   alias <LatD> = <AC03>;
   alias <LatF> = <AC04>;
   alias <LatG> = <AC05>;
   alias <LatH> = <AC06>;
   alias <LatJ> = <AC07>;
   alias <LatK> = <AC08>;
   alias <LatL> = <AC09>;

   alias <LatY> = <AB01>;
   alias <LatX> = <AB02>;
   alias <LatC> = <AB03>;
   alias <LatV> = <AB04>;
   alias <LatB> = <AB05>;
   alias <LatN> = <AB06>;
   alias <LatM> = <AB07>;
};
PK���\&�7I
I
xkb/keycodes/amiganu�[���default xkb_keycodes "usa1" {

    minimum= 8;
    maximum= 255;

    <ESC>  = 77;
    <FK01> = 88;
    <FK02> = 89;
    <FK03> = 90;
    <FK04> = 91;
    <FK05> = 92;
    <FK06> = 93;
    <FK07> = 94;
    <FK08> = 95;
    <FK09> = 96;
    <FK10> = 97;

    <TLDE> = 8;
    <AE01> = 9;
    <AE02> = 10;
    <AE03> = 11;
    <AE04> = 12;
    <AE05> = 13;
    <AE06> = 14;
    <AE07> = 15;
    <AE08> = 16;
    <AE09> = 17;
    <AE10> = 18;
    <AE11> = 19;
    <AE12> = 20;
    <BKSL> = 21;
    <BKSP> = 73;

    <TAB>  = 74;
    <AD01> = 24;
    <AD02> = 25;
    <AD03> = 26;
    <AD04> = 27;
    <AD05> = 28;
    <AD06> = 29;
    <AD07> = 30;
    <AD08> = 31;
    <AD09> = 32;
    <AD10> = 33;
    <AD11> = 34;
    <AD12> = 35;
    <RTRN> = 76;

    <LCTL> = 107;
    <CAPS> = 106;
    <AC01> = 40;
    <AC02> = 41;
    <AC03> = 42;
    <AC04> = 43;
    <AC05> = 44;
    <AC06> = 45;
    <AC07> = 46;
    <AC08> = 47;
    <AC09> = 48;
    <AC10> = 49;
    <AC11> = 50;

    <LFSH> = 104;
    <AB01> = 57;
    <AB02> = 58;
    <AB03> = 59;
    <AB04> = 60;
    <AB05> = 61;
    <AB06> = 62;
    <AB07> = 63;
    <AB08> = 64;
    <AB09> = 65;
    <AB10> = 66;
    <RTSH> = 105;

    <LALT> = 108;
    <LAMI> = 110;
    <SPCE> = 72;
    <RAMI> = 111;
    <RALT> = 109;

    <DELE> = 78;
    <HELP> = 103;
    <UP>   = 84;
    <LEFT> = 87;
    <DOWN> = 85;
    <RGHT> = 86;

    <KPLP> = 98;
    <KPRP> = 99;
    <KPDV> = 100;
    <KPMU> = 101;

    <KP7>  = 69;
    <KP8>  = 70;
    <KP9>  = 71;
    <KPSU> = 82;

    <KP4>  = 53;
    <KP5>  = 54;
    <KP6>  = 55;
    <KPAD> = 102;

    <KP1>  = 37;
    <KP2>  = 38;
    <KP3>  = 39;

    <KP0>  = 23;
    <KPDC> = 68;
    <KPEN> = 75;
};

xkb_keycodes "de" {

    minimum= 8;
    maximum= 255;

    <ESC>  = 77;
    <FK01> = 88;
    <FK02> = 89;
    <FK03> = 90;
    <FK04> = 91;
    <FK05> = 92;
    <FK06> = 93;
    <FK07> = 94;
    <FK08> = 95;
    <FK09> = 96;
    <FK10> = 97;

    <TLDE> = 8;
    <AE01> = 9;
    <AE02> = 10;
    <AE03> = 11;
    <AE04> = 12;
    <AE05> = 13;
    <AE06> = 14;
    <AE07> = 15;
    <AE08> = 16;
    <AE09> = 17;
    <AE10> = 18;
    <AE11> = 19;
    <AE12> = 20;
    <BKSL> = 21;
    <BKSP> = 73;

    <TAB>  = 74;
    <AD01> = 24;
    <AD02> = 25;
    <AD03> = 26;
    <AD04> = 27;
    <AD05> = 28;
    <AD06> = 29;
    <AD07> = 30;
    <AD08> = 31;
    <AD09> = 32;
    <AD10> = 33;
    <AD11> = 34;
    <AD12> = 35;
    <RTRN> = 76;

    <LCTL> = 107;
    <CAPS> = 106;
    <AC01> = 40;
    <AC02> = 41;
    <AC03> = 42;
    <AC04> = 43;
    <AC05> = 44;
    <AC06> = 45;
    <AC07> = 46;
    <AC08> = 47;
    <AC09> = 48;
    <AC10> = 49;
    <AC11> = 50;
    <AC12> = 51;

    <LFSH> = 104;
    <LSGT> = 56;
    <AB01> = 57;
    <AB02> = 58;
    <AB03> = 59;
    <AB04> = 60;
    <AB05> = 61;
    <AB06> = 62;
    <AB07> = 63;
    <AB08> = 64;
    <AB09> = 65;
    <AB10> = 66;
    <RTSH> = 105;

    <LALT> = 108;
    <LAMI> = 110;
    <SPCE> = 72;
    <RAMI> = 111;
    <RALT> = 109;

    <DELE> = 78;
    <HELP> = 103;
    <UP>   = 84;
    <LEFT> = 87;
    <DOWN> = 85;
    <RGHT> = 86;

    <KPLP> = 98;
    <KPRP> = 99;
    <KPDV> = 100;
    <KPMU> = 101;

    <KP7>  = 69;
    <KP8>  = 70;
    <KP9>  = 71;
    <KPSU> = 82;

    <KP4>  = 53;
    <KP5>  = 54;
    <KP6>  = 55;
    <KPAD> = 102;

    <KP1>  = 37;
    <KP2>  = 38;
    <KP3>  = 39;

    <KP0>  = 23;
    <KPDC> = 68;
    <KPEN> = 75;
};
PK���\|'�//xkb/keycodes/atarittnu�[���default xkb_keycodes "us" {

    minimum= 8;
    maximum= 255;

    <ESC>  =   9;
    <AE01> =  10;
    <AE02> =  11;
    <AE03> =  12;
    <AE04> =  13;
    <AE05> =  14;
    <AE06> =  15;
    <AE07> =  16;
    <AE08> =  17;
    <AE09> =  18;
    <AE10> =  19;
    <AE11> =  20;
    <AE12> =  21;
    <TLDE> =  49;
    <BKSP> =  22;

    <TAB>  =  23;
    <AD01> =  24;
    <AD02> =  25;
    <AD03> =  26;
    <AD04> =  27;
    <AD05> =  28;
    <AD06> =  29;
    <AD07> =  30;
    <AD08> =  31;
    <AD09> =  32;
    <AD10> =  33;
    <AD11> =  34;
    <AD12> =  35;
    <RTRN> =  36;
    <DELE> =  91;

    <LCTL> =  37;
    <AC01> =  38;
    <AC02> =  39;
    <AC03> =  40;
    <AC04> =  41;
    <AC05> =  42;
    <AC06> =  43;
    <AC07> =  44;
    <AC08> =  45;
    <AC09> =  46;
    <AC10> =  47;
    <AC11> =  48;
    <BKSL> =  51;

    <LFSH> =  50;
    <AB01> =  52;
    <AB02> =  53;
    <AB03> =  54;
    <AB04> =  55;
    <AB05> =  56;
    <AB06> =  57;
    <AB07> =  58;
    <AB08> =  59;
    <AB09> =  60;
    <AB10> =  61;
    <RTSH> =  62;

    <ALT>  =  64;
    <SPCE> =  65;
    <CAPS> =  66;

    <FK01> =  67;
    <FK02> =  68;
    <FK03> =  69;
    <FK04> =  70;
    <FK05> =  71;
    <FK06> =  72;
    <FK07> =  73;
    <FK08> =  74;
    <FK09> =  75;
    <FK10> =  76;

    <HELP> = 106;
    <UNDO> = 105;
    <INS>  =  90;
    <HOME> =  79;
    <UP>   =  80;
    <LEFT> =  83;
    <DOWN> =  88;
    <RGHT> =  85;

    <KPLP> = 107;
    <KPRP> = 108;
    <KPDV> = 109;
    <KPMU> = 110;

    <KP7>  = 111;
    <KP8>  = 112;
    <KP9>  = 113;
    <KPSU> =  82;

    <KP4>  = 114;
    <KP5>  = 115;
    <KP6>  = 116;
    <KPAD> =  86;

    <KP1>  = 117;
    <KP2>  = 118;
    <KP3>  = 119;

    <KP0>  = 120;
    <KPDC> = 121;
    <KPEN> = 122;
};

xkb_keycodes "de" {
    include "ataritt(us)"

    <LSGT> = 104;
};
PK���\��DDxkb/keycodes/emptynu�[���default xkb_keycodes "empty" {
    minimum= 8;
    maximum= 255;
};
PK���\	4.�"�"xkb/keycodes/evdevnu�[���// translation from evdev scancodes to something resembling xfree86 keycodes.

default xkb_keycodes "evdev" {
	minimum = 8;
	maximum = 255;

        # Added for pc105 compatibility
        <LSGT> = 94;

	<TLDE> = 49;
	<AE01> = 10;
	<AE02> = 11;
	<AE03> = 12;
	<AE04> = 13;
	<AE05> = 14;
	<AE06> = 15;
	<AE07> = 16;
	<AE08> = 17;
	<AE09> = 18;
	<AE10> = 19;
	<AE11> = 20;
	<AE12> = 21;
	<BKSP> = 22;

	<TAB> = 23;
	<AD01> = 24;
	<AD02> = 25;
	<AD03> = 26;
	<AD04> = 27;
	<AD05> = 28;
	<AD06> = 29;
	<AD07> = 30;
	<AD08> = 31;
	<AD09> = 32;
	<AD10> = 33;
	<AD11> = 34;
	<AD12> = 35;
	<BKSL> = 51;
	alias <AC12> = <BKSL>;
	<RTRN> = 36;

	<CAPS> = 66;
	<AC01> = 38;
	<AC02> = 39;
	<AC03> = 40;
	<AC04> = 41;
	<AC05> = 42;
	<AC06> = 43;
	<AC07> = 44;
	<AC08> = 45;
	<AC09> = 46;
	<AC10> = 47;
	<AC11> = 48;

	<LFSH> = 50;
	<AB01> = 52;
	<AB02> = 53;
	<AB03> = 54;
	<AB04> = 55;
	<AB05> = 56;
	<AB06> = 57;
	<AB07> = 58;
	<AB08> = 59;
	<AB09> = 60;
	<AB10> = 61;
	<RTSH> = 62;

	<LALT> = 64;
	<LCTL> = 37;
	<SPCE> = 65;
	<RCTL> = 105;
	<RALT> = 108;
	// Microsoft keyboard extra keys
	<LWIN> = 133;
	<RWIN> = 134;
	<COMP> = 135;
	alias <MENU> = <COMP>;

	<ESC> = 9;
	<FK01> = 67;
	<FK02> = 68;
	<FK03> = 69;
	<FK04> = 70;
	<FK05> = 71;
	<FK06> = 72;
	<FK07> = 73;
	<FK08> = 74;
	<FK09> = 75;
	<FK10> = 76;
	<FK11> = 95;
	<FK12> = 96;

	<PRSC> = 107;
	// <SYRQ> = 107;
	<SCLK> = 78;
	<PAUS> = 127;
	// <BRK> = 419;

	<INS> = 118;
	<HOME> = 110;
	<PGUP> = 112;
	<DELE> = 119;
	<END> = 115;
	<PGDN> = 117;

	<UP> = 111;
	<LEFT> = 113;
	<DOWN> = 116;
	<RGHT> = 114;

	<NMLK> = 77;
	<KPDV> = 106;
	<KPMU> = 63;
	<KPSU> = 82;

	<KP7> = 79;
	<KP8> = 80;
	<KP9> = 81;
	<KPAD> = 86;

	<KP4> = 83;
	<KP5> = 84;
	<KP6> = 85;

	<KP1> = 87;
	<KP2> = 88;
	<KP3> = 89;
	<KPEN> = 104;

	<KP0> = 90;
	<KPDL> = 91;
	<KPEQ> = 125;

	<FK13> = 191;
	<FK14> = 192;
	<FK15> = 193;
	<FK16> = 194;
	<FK17> = 195;
	<FK18> = 196;
	<FK19> = 197;
	<FK20> = 198;
	<FK21> = 199;
	<FK22> = 200;
	<FK23> = 201;
	<FK24> = 202;

	// Keys that are generated on Japanese keyboards

	//<HZTG> =  93;	// Hankaku/Zenkakau toggle - not actually used
	alias <HZTG> = <TLDE>;
	<HKTG> = 101;	// Hiragana/Katakana toggle
	<AB11> = 97;	// backslash/underscore
	<HENK> = 100;	// Henkan
	<MUHE> = 102;	// Muhenkan
	<AE13> = 132;	// Yen
	<KATA> =  98;	// Katakana
	<HIRA> =  99;	// Hiragana
	<JPCM> = 103;	// KPJPComma
	//<RO>   =  97;	// Romaji

	// Keys that are generated on Korean keyboards

	<HNGL> = 130;	// Hangul Latin toggle
	<HJCV> = 131;	// Hangul to Hanja conversion

	// Solaris compatibility

	alias <LMTA> = <LWIN>;
	alias <RMTA> = <RWIN>;
	<MUTE> = 121;
	<VOL-> = 122;
	<VOL+> = 123;
	<POWR> = 124;
	<STOP> = 136;
	<AGAI> = 137;
	<PROP> = 138;
	<UNDO> = 139;
	<FRNT> = 140;
	<COPY> = 141;
	<OPEN> = 142;
	<PAST> = 143;
	<FIND> = 144;
	<CUT>  = 145;
	<HELP> = 146;

	// Extended keys that may be generated on "Internet" keyboards.
	// evdev has standardize names for these.

	<LNFD> = 109;	// #define KEY_LINEFEED            101
	<I120> = 120;	// #define KEY_MACRO               112
	<I126> = 126;	// #define KEY_KPPLUSMINUS         118
	<I128> = 128;   // #define KEY_SCALE               120
	<I129> = 129;	// #define KEY_KPCOMMA             121
	<I147> = 147;	// #define KEY_MENU                139
	<I148> = 148;	// #define KEY_CALC                140
	<I149> = 149;	// #define KEY_SETUP               141
	<I150> = 150;	// #define KEY_SLEEP               142
	<I151> = 151;	// #define KEY_WAKEUP              143
	<I152> = 152;	// #define KEY_FILE                144
	<I153> = 153;	// #define KEY_SENDFILE            145
	<I154> = 154;	// #define KEY_DELETEFILE          146
	<I155> = 155;	// #define KEY_XFER                147
	<I156> = 156;	// #define KEY_PROG1               148
	<I157> = 157;	// #define KEY_PROG2               149
	<I158> = 158;	// #define KEY_WWW                 150
	<I159> = 159;	// #define KEY_MSDOS               151
	<I160> = 160;	// #define KEY_COFFEE              152
	<I161> = 161;	// #define KEY_DIRECTION           153
	<I162> = 162;	// #define KEY_CYCLEWINDOWS        154
	<I163> = 163;	// #define KEY_MAIL                155
	<I164> = 164;	// #define KEY_BOOKMARKS           156
	<I165> = 165;	// #define KEY_COMPUTER            157
	<I166> = 166;	// #define KEY_BACK                158
	<I167> = 167;	// #define KEY_FORWARD             159
	<I168> = 168;	// #define KEY_CLOSECD             160
	<I169> = 169;	// #define KEY_EJECTCD             161
	<I170> = 170;	// #define KEY_EJECTCLOSECD        162
	<I171> = 171;	// #define KEY_NEXTSONG            163
	<I172> = 172;	// #define KEY_PLAYPAUSE           164
	<I173> = 173;	// #define KEY_PREVIOUSSONG        165
	<I174> = 174;	// #define KEY_STOPCD              166
	<I175> = 175;	// #define KEY_RECORD              167
	<I176> = 176;	// #define KEY_REWIND              168
	<I177> = 177;	// #define KEY_PHONE               169
	<I178> = 178;	// #define KEY_ISO                 170
	<I179> = 179;	// #define KEY_CONFIG              171
	<I180> = 180;	// #define KEY_HOMEPAGE            172
	<I181> = 181;	// #define KEY_REFRESH             173
	<I182> = 182;	// #define KEY_EXIT                174
	<I183> = 183;	// #define KEY_MOVE                175
	<I184> = 184;	// #define KEY_EDIT                176
	<I185> = 185;	// #define KEY_SCROLLUP            177
	<I186> = 186;	// #define KEY_SCROLLDOWN          178
	<I187> = 187;	// #define KEY_KPLEFTPAREN         179
	<I188> = 188;	// #define KEY_KPRIGHTPAREN        180
	<I189> = 189;	// #define KEY_NEW                 181
	<I190> = 190;	// #define KEY_REDO                182
	<I208> = 208;	// #define KEY_PLAYCD              200
	<I209> = 209;	// #define KEY_PAUSECD             201
	<I210> = 210;	// #define KEY_PROG3               202
	<I211> = 211;	// #define KEY_PROG4               203 conflicts with AB11
	<I212> = 212;   // #define KEY_DASHBOARD           204
	<I213> = 213;	// #define KEY_SUSPEND             205
	<I214> = 214;	// #define KEY_CLOSE               206
	<I215> = 215;	// #define KEY_PLAY                207
	<I216> = 216;	// #define KEY_FASTFORWARD         208
	<I217> = 217;	// #define KEY_BASSBOOST           209
	<I218> = 218;	// #define KEY_PRINT               210
	<I219> = 219;	// #define KEY_HP                  211
	<I220> = 220;	// #define KEY_CAMERA              212
	<I221> = 221;	// #define KEY_SOUND               213
	<I222> = 222;	// #define KEY_QUESTION            214
	<I223> = 223;	// #define KEY_EMAIL               215
	<I224> = 224;	// #define KEY_CHAT                216
	<I225> = 225;	// #define KEY_SEARCH              217
	<I226> = 226;	// #define KEY_CONNECT             218
	<I227> = 227;	// #define KEY_FINANCE             219
	<I228> = 228;	// #define KEY_SPORT               220
	<I229> = 229;	// #define KEY_SHOP                221
	<I230> = 230;	// #define KEY_ALTERASE            222
	<I231> = 231;	// #define KEY_CANCEL              223
	<I232> = 232;	// #define KEY_BRIGHTNESSDOWN      224
	<I233> = 233;	// #define KEY_BRIGHTNESSUP        225
	<I234> = 234;	// #define KEY_MEDIA               226
	<I235> = 235;	// #define KEY_SWITCHVIDEOMODE     227
	<I236> = 236;	// #define KEY_KBDILLUMTOGGLE      228
	<I237> = 237;	// #define KEY_KBDILLUMDOWN        229
	<I238> = 238;	// #define KEY_KBDILLUMUP          230
	<I239> = 239;	// #define KEY_SEND                231
	<I240> = 240;	// #define KEY_REPLY               232
	<I241> = 241;	// #define KEY_FORWARDMAIL         233
	<I242> = 242;	// #define KEY_SAVE                234
	<I243> = 243;	// #define KEY_DOCUMENTS           235
	<I244> = 244;	// #define KEY_BATTERY             236
	<I245> = 245;	// #define KEY_BLUETOOTH           237
	<I246> = 246;	// #define KEY_WLAN                238
	<I247> = 247;	// #define KEY_UWB                 239
	<I248> = 248;	// #define KEY_UNKNOWN             240
	<I249> = 249;	// #define KEY_VIDEO_NEXT          241
	<I250> = 250;	// #define KEY_VIDEO_PREV          242
	<I251> = 251;	// #define KEY_BRIGHTNESS_CYCLE    243
	<I252> = 252;	// #define KEY_BRIGHTNESS_ZERO     244
	<I253> = 253;	// #define KEY_DISPLAY_OFF         245
	<I254> = 254;	// #define KEY_WWAN                246
	<I255> = 255;	// #define KEY_RFKILL              247

	<I372> = 372;   // #define KEY_FAVORITES           364
	<I382> = 382;   // #define KEY_KEYBOARD            374
	<I569> = 569;   // #define KEY_ROTATE_LOCK_TOGGLE  561

	// Fake keycodes for virtual keys
	<LVL3> =   92;
	<MDSW> =   203;
	<ALT>  =   204;
	<META> =   205;
	<SUPR> =   206;
	<HYPR> =   207;

	indicator 1  = "Caps Lock";
	indicator 2  = "Num Lock";
	indicator 3  = "Scroll Lock";
	indicator 4  = "Compose";
	indicator 5  = "Kana";
	indicator 6  = "Sleep";
	indicator 7  = "Suspend";
	indicator 8  = "Mute";
	indicator 9  = "Misc";
	indicator 10 = "Mail";
	indicator 11 = "Charging";

	alias <ALGR> = <RALT>;

	// For Brazilian ABNT2
	alias <KPPT> = <I129>;
};

// PC98
xkb_keycodes "pc98" {
    include "evdev(evdev)"
};
PK���\n8p���xkb/keycodes/fujitsunu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_keycodes "138" {

    minimum= 8;
    maximum= 255;

    <ESC>  = 37;
    <AE01> = 38;
    <AE02> = 39;
    <AE03> = 40;
    <AE04> = 41;
    <AE05> = 42;
    <AE06> = 43;
    <AE07> = 44;
    <AE08> = 45;
    <AE09> = 46;
    <AE10> = 47;
    <AE11> = 48;
    <AE12> = 49;
    <TLDE> = 50;
    <BKSP> = 51;

    <TAB>  = 61;
    <AD01> = 62;
    <AD02> = 63;
    <AD03> = 64;
    <AD04> = 65;
    <AD05> = 66;
    <AD06> = 67;
    <AD07> = 68;
    <AD08> = 69;
    <AD09> = 70;
    <AD10> = 71;
    <AD11> = 72;
    <AD12> = 73;

    <LCTL> = 84;
    <AC01> = 85;
    <AC02> = 86;
    <AC03> = 87;
    <AC04> = 88;
    <AC05> = 89;
    <AC06> = 90;
    <AC07> = 91;
    <AC08> = 92;
    <AC09> = 93;
    <AC10> = 94;
    <AC11> = 95;
    <BKSL> = 96;
    <RTRN> = 97;

    <LFSH> = 107;
    <AB01> = 108;
    <AB02> = 109;
    <AB03> = 110;
    <AB04> = 111;
    <AB05> = 112;
    <AB06> = 113;
    <AB07> = 114;
    <AB08> = 115;
    <AB09> = 116;
    <AB10> = 117;
    <AB11> = 52;
    <RTSH> = 118;

    <CAPS> = 127;
    <LALT> = 27;
    <LMTA> = 128;
    <UNK4> = 125;
    <SPCE> = 129;
    <UNK5> = 10;
    <RMTA> = 130;
    <RALT> = 23;
    <COMP> = 75;
    <LNFD> = 119;
    <UNK6> = 56;

    <FK01> = 13;
    <FK02> = 14;
    <FK03> = 16;
    <FK04> = 18;
    <FK05> = 20;
    <FK06> = 22;
    <FK07> = 24;
    <FK08> = 25;
    <FK09> = 26;
    <FK10> = 15;
    <FK11> = 17;
    <FK12> = 19;
    <FK13> = 137;
    <FK14> = 138;
    <FK15> = 139;
    <FK16> = 140;
    <FK17> = 141;
    <FK18> = 142;
    <FK19> = 143;
    <FK20> = 144;
    <FK21> = 145;
    <FK22> = 146;
    <FK23> = 147;
    <FK24> = 148;
    <FK25> = 153;
    <FK26> = 154;
    <FK27> = 155;
    <FK28> = 156;
    <FK29> = 149;
    <FK30> = 150;
    <FK31> = 151;
    <FK32> = 152;

    <UNDO> = 34;
    <COPY> = 59;
    <PAST> = 81;
     <CUT> = 105;
    <HELP> = 126;

    <BREA> = 9;
    <PRSC> = 30;
    <KNJI> = 21;
    <PAUS> = 29;

    <UNK0> = 82;
    <UNK1> = 83;
    <UNK2> = 12;
    <PGUP> = 35;
    <HOME> = 32;
    <PGDN> = 36;
    <UNK3> = 28;
     <DEL> = 74;
     <INS> = 60;
      <UP> = 33;
    <DOWN> = 103;
    <LEFT> = 57;
    <RGHT> = 80;
    <EXEC> = 11;

    <KPMU> = 55;
    <KPDV> = 54;
    <KPAD> = 133;
    <KPSU> = 79;

    <KP7>  = 76;
    <KP8>  = 77;
    <KP9>  = 78;
    <KPEQ> = 53;

    <KP4>  = 99;
    <KP5>  = 100;
    <KP6>  = 101;
    <KPDC> = 58;

    <KP1>  = 120;
    <KP2>  = 121;
    <KP3>  = 122;
    <KPEN> = 98;

    <KP0>  = 102;
    <KP00> = 31;

    <UNK7> = 123;
    <UNK8> = 124;
};
PK���\��kkxkb/keycodes/hpnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_keycodes "hp-101" {

    <TLDE> = 23;
    <AE01> = 31;
    <AE02> = 39;
    <AE03> = 47;
    <AE04> = 46;
    <AE05> = 55;
    <AE06> = 63;
    <AE07> = 70;
    <AE08> = 71;
    <AE09> = 79;
    <AE10> = 78;
    <AE11> = 87;
    <AE12> = 94;
    <BKSP> = 111;

    <TAB>  = 22;
    <AD01> = 30;
    <AD02> = 38;
    <AD03> = 45;
    <AD04> = 54;
    <AD05> = 53;
    <AD06> = 62;
    <AD07> = 69;
    <AD08> = 76;
    <AD09> = 77;
    <AD10> = 86;
    <AD11> = 93;
    <AD12> = 100;
    <BKSL> = 101;

    <CAPS> = 29;
    <AC01> = 37;
    <AC02> = 36;
    <AC03> = 44;
    <AC04> = 52;
    <AC05> = 61;
    <AC06> = 60;
    <AC07> = 68;
    <AC08> = 75;
    <AC09> = 84;
    <AC10> = 85;
    <AC11> = 91;
    <RTRN> = 99;

    <LFSH> = 27;
    <AB01> = 35;
    <AB02> = 43;
    <AB03> = 42;
    <AB04> = 51;
    <AB05> = 59;
    <AB06> = 58;
    <AB07> = 67;
    <AB08> = 74;
    <AB09> = 82;
    <AB10> = 83;
    <RTSH> = 98;

    <LCTL> = 26;
    <LALT> = 34;
    <SPCE> = 50;
    <RALT> = 66;
    <RCTL> = 97;

    <ESC>  = 17;
    <FK01> = 16;
    <FK02> = 24;
    <FK03> = 32;
    <FK04> = 40;
    <FK05> = 48;
    <FK06> = 56;
    <FK07> = 64;
    <FK08> = 72;
    <FK09> = 80;
    <FK10> = 88;
    <FK11> = 95;
    <FK12> = 103;

    <PRSC> = 96;
    <SCLK> = 104;
    <PAUS> = 107;

    <INS>  = 112;
    <HOME> = 119;
    <PGUP> = 120;
    <DELE> = 109;
    <END>  = 110;
    <PGDN> = 118;

    <UP>   = 108;
    <LEFT> = 106;
    <DOWN> = 105;
    <RGHT> = 115;

    <NMLK> = 127;
    <KPDV> = 128;
    <KPMU> = 135;
    <KPSU> = 141;

     <KP7> = 117;
     <KP8> = 126;
     <KP9> = 134;
    <KPAD> = 133;

     <KP4> = 116;
     <KP5> = 124;
     <KP6> = 125;

     <KP1> = 114;
     <KP2> = 123;
     <KP3> = 131;
    <KPEN> = 130;

     <KP0> = 121;
    <KPDL> = 122;

    indicator 1 = "Caps Lock";
    indicator 2 = "Num Lock";
    indicator 3 = "Scroll Lock";
};

xkb_keycodes "hil" {

    <TLDE> = 71;
    <AE01> = 70;
    <AE02> = 69;
    <AE03> = 68;
    <AE04> = 67;
    <AE05> = 66;
    <AE06> = 65;
    <AE07> = 64;
    <AE08> = 96;
    <AE09> = 97;
    <AE10> = 98;
    <AE11> = 99;
    <AE12> = 100;
    <BKSP> = 101;

    <TAB>  = 63;
    <AD01> = 62;
    <AD02> = 61;
    <AD03> = 60;
    <AD04> = 59;
    <AD05> = 58;
    <AD06> = 57;
    <AD07> = 56;
    <AD08> = 104;
    <AD09> = 105;
    <AD10> = 106;
    <AD11> = 107;
    <AD12> = 108;
    <BKSL> = 109;

    <CAPS> = 55;
    <AC01> = 53;
    <AC02> = 52;
    <AC03> = 51;
    <AC04> = 50;
    <AC05> = 49;
    <AC06> = 48;
    <AC07> = 112;
    <AC08> = 113;
    <AC09> = 114;
    <AC10> = 115;
    <AC11> = 116;
    <RTRN> = 117;

    <LFSH> = 13;
    <AB01> = 36;
    <AB02> = 35;
    <AB03> = 34;
    <AB04> = 33;
    <AB05> = 32;
    <AB06> = 128;
    <AB07> = 120;
    <AB08> = 121;
    <AB09> = 122;
    <AB10> = 123;
    <RTSH> = 12;

    <LCTL> = 14;
    <LALT> = 11;
    <SPCE> = 129;
    <RALT> = 10;
    <PRSC> = 87;

    <ESC>  = 39;
    <BRK>  = 15;
    <STOP> = 86;
    <FK01> = 84;
    <FK02> = 83;
    <FK03> = 82;
    <FK04> = 81;
    <MENU> = 80;
    <SYST> = 88;
    <FK05> = 89;
    <FK06> = 90;
    <FK07> = 91;
    <FK08> = 92;
    <FK09> = 45;
    <FK10> = 41;
    <FK11> = 43;
    <FK12> = 47;
    <CLRL> = 94;
    <CLR>  = 95;

    <INSL> = 102;
    <DELL> = 103;
    <INSC> = 110;
    <DELC> = 111;

    <HOME> = 118;
    <PGUP> = 119;
    <PGDN> = 127;
    <SELE> = 125;

    <UP>   = 134;
    <LEFT> = 132;
    <DOWN> = 133;
    <RGHT> = 135;

    <KPDV> = 25;
    <KPMU> = 29;
    <KPAD> = 27;
    <KPSU> = 31;

     <KP7> = 21;
     <KP8> = 17;
     <KP9> = 19;
    <KPEN> = 23;

     <KP4> = 16;
     <KP5> = 18;
     <KP6> = 20;
    <KPSP> = 22;

     <KP1> = 24;
     <KP2> = 26;
     <KP3> = 28;
    <KPTB> = 46;

     <KP0> = 30;
    <KPDL> = 44;
};
PK���\�c�vJJxkb/keycodes/ibmnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
xkb_keycodes "rs6k-101" {

    <TLDE> = 9;
    <AE01> = 10;
    <AE02> = 11;
    <AE03> = 12;
    <AE04> = 13;
    <AE05> = 14;
    <AE06> = 15;
    <AE07> = 16;
    <AE08> = 17;
    <AE09> = 18;
    <AE10> = 19;
    <AE11> = 20;
    <AE12> = 21;
    <BKSP> = 23;

    <TAB>  = 24;
    <AD01> = 25;
    <AD02> = 26;
    <AD03> = 27;
    <AD04> = 28;
    <AD05> = 29;
    <AD06> = 30;
    <AD07> = 31;
    <AD08> = 32;
    <AD09> = 33;
    <AD10> = 34;
    <AD11> = 35;
    <AD12> = 36;
    <BKSL> = 37;

    <CAPS> = 38;
    <AC01> = 39;
    <AC02> = 40;
    <AC03> = 41;
    <AC04> = 42;
    <AC05> = 43;
    <AC06> = 44;
    <AC07> = 45;
    <AC08> = 46;
    <AC09> = 47;
    <AC10> = 48;
    <AC11> = 49;
    <RTRN> = 51;

    <LFSH> = 52;
    <AB01> = 54;
    <AB02> = 55;
    <AB03> = 56;
    <AB04> = 57;
    <AB05> = 58;
    <AB06> = 59;
    <AB07> = 60;
    <AB08> = 61;
    <AB09> = 62;
    <AB10> = 63;
    <RTSH> = 65;

    <LCTL> = 66;
    <LALT> = 68;
    <SPCE> = 69;
    <RALT> = 70;
    <RCTL> = 72;

    <ESC>  = 118;
    <FK01> = 120;
    <FK02> = 121;
    <FK03> = 122;
    <FK04> = 123;
    <FK05> = 124;
    <FK06> = 125;
    <FK07> = 126;
    <FK08> = 127;
    <FK09> = 128;
    <FK10> = 129;
    <FK11> = 130;
    <FK12> = 131;

    <PRSC> = 132;
    <SCLK> = 133;
    <PAUS> = 134;

    <INS>  = 83;
    <HOME> = 88;
    <PGUP> = 93;
    <DELE> = 84;
    <END>  = 89;
    <PGDN> = 94;

    <UP>   = 91;
    <LEFT> = 87;
    <DOWN> = 92;
    <RGHT> = 97;

    <NMLK> = 98;
    <KPDV> = 103;
    <KPMU> = 108;
    <KPSU> = 113;

     <KP7> = 99;
     <KP8> = 104;
     <KP9> = 109;
    <KPAD> = 114;

     <KP4> = 100;
     <KP5> = 105;
     <KP6> = 110;

     <KP1> = 101;
     <KP2> = 106;
     <KP3> = 111;
    <KPEN> = 116;

     <KP0> = 107;
    <KPDL> = 112;

    indicator 1 = "Caps Lock";
    indicator 2 = "Num Lock";
    indicator 3 = "Scroll Lock";
};
xkb_keycodes "rs6k-102" {
    include "ibm(rs6k-101)"
    <LSGT> = 53;
};
PK���\�v�yxkb/keycodes/jollanu�[���default
xkb_keycodes "jolla" {

   // These keycodes are beyond the X11 255 limit value so it would
   // only be valid for the use with SW which supports extended keycodes,
   // like xkbcommon.

   <I264> = 264;	// Jolla phone has the wired headset button sending this keycode

};
PK���\��TZrrxkb/keycodes/macintoshnu�[���//
//Copyright (c) 1996  X Consortium
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and/or sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the X Consortium shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from the X Consortium.
//
//
default xkb_keycodes "macintosh" {
   include "xfree86"

   <FK13> = 182;
   <FK14> = 183;
   <FK15> = 184;
   <KPEQ> = 157;
   
};

xkb_keycodes "old" {

    minimum= 8;
    maximum= 255;

    <ESC>  = 61;
    <TLDE> = 58;
    <AE01> = 26;
    <AE02> = 27;
    <AE03> = 28;
    <AE04> = 29;
    <AE05> = 31;
    <AE06> = 30;
    <AE07> = 34;
    <AE08> = 36;
    <AE09> = 33;
    <AE10> = 37;
    <AE11> = 35;
    <AE12> = 32;
    <BKSP> = 59;

    <TAB>  = 56;
    <AD01> = 20;
    <AD02> = 21;
    <AD03> = 22;
    <AD04> = 23;
    <AD05> = 25;
    <AD06> = 24;
    <AD07> = 40;
    <AD08> = 42;
    <AD09> = 39;
    <AD10> = 43;
    <AD11> = 41;
    <AD12> = 38;
    <BKSL> = 50;

    <CAPS> = 65;
    <AC01> = 8;
    <AC02> = 9;
    <AC03> = 10;
    <AC04> = 11;
    <AC05> = 13;
    <AC06> = 12;
    <AC07> = 46;
    <AC08> = 48;
    <AC09> = 45;
    <AC10> = 49;
    <AC11> = 47;
    <RTRN> = 44;

    <LSGT> = 18;
    <AB01> = 14;
    <AB02> = 15;
    <AB03> = 16;
    <AB04> = 17;
    <AB05> = 19;
    <AB06> = 53;
    <AB07> = 54;
    <AB08> = 51;
    <AB09> = 55;
    <AB10> = 52;

    <SPCE> = 57;

    <LCTL> = 62;  // Left Control
    <LALT> = 63;  // Left Option
    <LFSH> = 64;  // Left Shift
    <RALT> = 66;  // Left Command
//    <RTSH> = 131; // Right Shift
//    <RALT> = 132; // Right Command
//    <RCTL> = 133; // Right Control
//    <RMTA> = 134; // Right Option

    <FK01> = 130;
    <FK02> = 128;
    <FK03> = 107;
    <FK04> = 126;
    <FK05> = 104;
    <FK06> = 105;
    <FK07> = 106;
    <FK08> = 108;
    <FK09> = 109;
    <FK10> = 117;
    <FK11> = 111;
    <FK12> = 119;

    <PRSC> = 113;
    <SCLK> = 115;
    <PAUS> = 121;

    <INS>  = 122;
    <HOME> = 123;
    <PGUP> = 124;
    <DELE> = 125;
    <END>  = 127;
    <PGDN> = 129;

    <UP>   = 70;
    <LEFT> = 67;
    <DOWN> = 69;
    <RGHT> = 68;

    <NMLK> = 79;
    <KPEQ> = 89;
    <KPDV> = 83;
    <KPMU> = 75;

    <KP7>  = 97;
    <KP8>  = 99;
    <KP9>  = 100;
    <KPSU> = 86;

    <KP4>  = 94;
    <KP5>  = 95;
    <KP6>  = 96;
    <KPAD> = 77;

    <KP1>  = 91;
    <KP2>  = 92;
    <KP3>  = 93;
    <KPEN> = 84;

    <KP0>  = 90;
    <KPDL> = 73;

    indicator 3 = "Scroll Lock";
    indicator 2 = "Num Lock";
    indicator 1 = "Caps Lock";

    alias <ALGR> = <RALT>;
};

xkb_keycodes "hhk" {
   include "macintosh"

    <AC12> = 51;

    <LWIN> = 49;
    <EISU> = 131;
    <KANA> = 129;
    <RWIN> = 208;

    <FK13> = 111;
    <FK14> = 78;
    <FK15> = 110;
};

// Aluminium Keyboards
xkb_keycodes "alukbd" {
    include "xfree86"

    // Fkeys missing in xfree86 keycodes
    <FK18> = 129;
    <FK19> = 130;

    // Eject key that matches the geometry definition
    alias <I169> = <K6C>;

    // Japanese keypad separator (KPSP in base, JPCM in evdev)
    alias <JPCM> = <KPDC>;
};

// Aluminium Keyboards JIS
// As of HID Usage Table v1.11, it seems there are no usages
// for keys EISU or KANA. JIS Aluminium Keyboards overcome
// this by outputting usages of keys Hanja and Hangul
xkb_keycodes "jisevdev" {
    alias <KANA> = <HJCV>;   // Switch to kana mode
    alias <EISU> = <HNGL>;   // Switch to alphanumeric mode
};
PK���\TU׬��xkb/keycodes/olpcnu�[���
// OLPC's mechanical keyboard moves several keys to the AA row.  make
// them easier to write symbol files naturally.

// see http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard
// and http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard

default
xkb_keycodes "olpc" {

   alias <AE00> = <TLDE>;	// many OLPC keyboards don't put tilde there
   alias <AC12> = <BKSL>;	// on model olpc, physical position of BKSL

};

default
xkb_keycodes "olpcm" {

   alias <AE00> = <TLDE>;	// many OLPC keyboards don't put tilde there
   alias <AA02> = <BKSL>;	// on model olpcm, new physical position of BKSL
   alias <AA06> = <AE12>;	// on model olpcm, new physical position of =+
   alias <AA07> = <AC11>;	// on model olpcm, new physical position of '"

};
PK���\�T�t��xkb/keycodes/sonynu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
xkb_keycodes "nwp5461" {

     <ESC> = 18;
    <AE01> = 19;
    <AE02> = 20;
    <AE03> = 21;
    <AE04> = 22;
    <AE05> = 23;
    <AE06> = 24;
    <AE07> = 25;
    <AE08> = 26;
    <AE09> = 27;
    <AE10> = 28;
    <AE11> = 29;
    <AE12> = 30;
    <BKSL> = 31;
    <BKSP> = 32;

    <TAB>  = 33;
    <AD01> = 34;
    <AD02> = 35;
    <AD03> = 36;
    <AD04> = 37;
    <AD05> = 38;
    <AD06> = 39;
    <AD07> = 40;
    <AD08> = 41;
    <AD09> = 42;
    <AD10> = 43;
    <AD11> = 44;
    <AD12> = 45;
    <DELE> = 46;

    <LCTL> = 47;
    <AC01> = 48;
    <AC02> = 49;
    <AC03> = 50;
    <AC04> = 51;
    <AC05> = 52;
    <AC06> = 53;
    <AC07> = 54;
    <AC08> = 55;
    <AC09> = 56;
    <AC10> = 57;
    <AC11> = 58;
    <TLDE> = 59;
    <RTRN> = 60;

    <LFSH> = 61;
    <AB01> = 62;
    <AB02> = 63;
    <AB03> = 64;
    <AB04> = 65;
    <AB05> = 66;
    <AB06> = 67;
    <AB07> = 68;
    <AB08> = 69;
    <AB09> = 70;
    <AB10> = 71;
    <AB11> = 72;
    <RTSH> = 73;

    <LALT> = 74;
    <CAPS> = 75;
    <STOP> = 76;
    <SPCE> = 77;
     <CUT> = 78;
    <EXEC> = 81;

    <FK01> = 8;
    <FK02> = 9;
    <FK03> = 10;
    <FK04> = 11;
    <FK05> = 12;
    <FK06> = 13;
    <FK07> = 14;
    <FK08> = 15;
    <FK09> = 16;
    <FK10> = 17;
    <FK11> = 111;
    <FK12> = 112;

    <HELP> = 113;
     <INS> = 114;
     <CLR> = 115;
    <PGUP> = 116;
    <PGDN> = 117;

    <KPTB> = 109;
      <UP> = 95;
    <LEFT> = 98;
    <DOWN> = 99;
    <RGHT> = 100;

    <KPMU> = 107;
    <KPDV> = 108;
    <KPAD> = 89;

     <KP7> = 82;
     <KP8> = 83;
     <KP9> = 84;
    <KPSU> = 85;

     <KP4> = 86;
     <KP5> = 87;
     <KP6> = 88;
    <KPSP> = 93;

     <KP1> = 90;
     <KP2> = 91;
     <KP3> = 92;
    <KPEN> = 97;

     <KP0> = 94;
    <KPDC> = 96;
};
PK���\)�%���xkb/keycodes/sunnu�[���// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

xkb_keycodes "type6" {

    minimum= 8;
    maximum= 132;

    <ESC>  = 36;
    <AE01> = 37;
    <AE02> = 38;
    <AE03> = 39;
    <AE04> = 40;
    <AE05> = 41;
    <AE06> = 42;
    <AE07> = 43;
    <AE08> = 44;
    <AE09> = 45;
    <AE10> = 46;
    <AE11> = 47;
    <AE12> = 48;
    <TLDE> = 49;
    <BKSP> = 50;

    <TAB>  = 60;
    <AD01> = 61;
    <AD02> = 62;
    <AD03> = 63;
    <AD04> = 64;
    <AD05> = 65;
    <AD06> = 66;
    <AD07> = 67;
    <AD08> = 68;
    <AD09> = 69;
    <AD10> = 70;
    <AD11> = 71;
    <AD12> = 72;
    <DELE> = 73;
    <COMP> = 74;
    <ALGR> = 20;
    alias <RALT> = <ALGR>;

    <LCTL> = 83;
    <AC01> = 84;
    <AC02> = 85;
    <AC03> = 86;
    <AC04> = 87;
    <AC05> = 88;
    <AC06> = 89;
    <AC07> = 90;
    <AC08> = 91;
    <AC09> = 92;
    <AC10> = 93;
    <AC11> = 94;
    <BKSL> = 95;
    <RTRN> = 96;

    <LFSH> = 106;
    <AB01> = 107;
    <AB02> = 108;
    <AB03> = 109;
    <AB04> = 110;
    <AB05> = 111;
    <AB06> = 112;
    <AB07> = 113;
    <AB08> = 114;
    <AB09> = 115;
    <AB10> = 116;
    <RTSH> = 117;

    <LALT> = 26;
    <CAPS> = 126;
    <LMTA> = 127;
    <SPCE> = 128;
    <RMTA> = 129;

    <FK01> = 12;
    <FK02> = 13;
    <FK03> = 15;
    <FK04> = 17;
    <FK05> = 19;
    <FK06> = 21;
    <FK07> = 23;
    <FK08> = 24;
    <FK09> = 25;
    <FK10> = 14;
    <FK11> = 16;
    <FK12> = 18;
    <STOP> = 8;
    <AGAI> = 10;
    <PROP> = 32;
    <UNDO> = 33;
    <FRNT> = 56;
    <COPY> = 58;
    <OPEN> = 79;
    <PAST> = 80;
    <FIND> = 102;
    <CUT>  = 104;

    <PRSC> = 29;
    <SCLK> = 30;
    <PAUS> = 28;

    <NMLK> = 105;
    <KPDV> = 53;
    <KPMU> = 54;
    <KPSU> = 78;

    <KP7>  = 75;
    <KP8>  = 76;
    <KP9>  = 77;
    <KPAD> = 132;

    <KP4>  = 98;
    <KP5>  = 99;
    <KP6>  = 100;

    <KP1>  = 119;
    <KP2>  = 120;
    <KP3>  = 121;
    <KPEN> = 97;

    <KP0>  = 101;
    <KPDL> = 57;

    <UP>   = 27;
    <LEFT> = 31;
    <DOWN> = 34;
    <RGHT> = 35;

    <INS>  = 51;
    <HOME> = 59;
    <END>  = 81;
    <PGUP> = 103;
    <PGDN> = 130;
    <HELP> = 125;

    <MUTE> = 52;
    <VOL-> = 9;
    <VOL+> = 11;
    <POWR> = 55;
    indicator 4 = "Caps Lock";
    indicator 3 = "Compose";
    indicator 2 = "Scroll Lock";
    indicator 1 = "Num Lock";
};


xkb_keycodes "type6tuv" {
    include "sun(type6)"
    <LSGT> = 131;
};

xkb_keycodes "type6_jp" {
    include "sun(type6)"
    <EXEC> = 122;
    <KANJ> = 123;
    <HENK> = 124;
    <UNDR> = 118;
};

xkb_keycodes "type6_euro" {
    include "sun(type6)"
    <LSGT> = 131;
};

xkb_keycodes "type6unix" {
    include "sun(type6)"
};

// Even though this is labeled as _usb, I verified these keycodes as accurate
// on my type5 serial and type6 serial keyboards as well on linux-2.6 boxes.
// I'm not sure where the "type6" keycodes above are coming from...
default xkb_keycodes "type6_usb" {
    include "xfree86"

//    <STOP> = 232;
//    <AGAI> = 133;
//    <PROP> = 134;
//    <UNDO> = 135;
//    <FRNT> = 140;
//    <COPY> = 248;
//    <OPEN> = 191;
//    <PAST> = 192;
//    <FIND> = 122;
//    <CUT>  = 188;

 //   <HELP> = 245;

    // The blank has keycode 239 on my type6 serial kb, but 134 on
    // my type6 usb keyboard (same as <PROP>)
//    <BLNK> = 239;

    // AltGr + PrScr actually sends a different keycode
//    <SYRQ> = 92;

//    <MUTE> = 160;
//    <VOL-> = 174;
//    <VOL+> = 176;
//    <POWR> = 222;

      <I150> = 155;
      <I160> = 160;
      <I235> = 235;

    indicator 4 = "Compose";
};

xkb_keycodes "type6tuv_usb" {
    include "sun(type6_usb)"
//    <LSGT> = 94;
//    <BKSL> = 51;
};

xkb_keycodes "type6_jp_usb" {
    include "sun(type6_usb)"
    alias <UNDR> = <KPDC>;  // 123
    alias <EXEC> = <NFER>;  // 131
    alias <KANJ> = <XFER>;  // 129
    alias <HENK> = <HKTG>;  // 208
    indicator 5 = "Kana";
};
PK���\=e"��!�!xkb/keycodes/xfree86nu�[���// "standard" XFree86 codes
// It seems that the "default" must be the first entry in the file.

default xkb_keycodes "xfree86" {
    include "xfree86(basic)"
    <BKSL> =  51;
    alias <AC12> = <BKSL>;
    <LSGT> =  94;
};

xkb_keycodes "basic" {

    minimum= 8;
    maximum= 255;

    <TLDE> =  49;
    alias <AE00> = <TLDE>;	// Some geometries use AE00
    <AE01> =  10;
    <AE02> =  11;
    <AE03> =  12;
    <AE04> =  13;
    <AE05> =  14;
    <AE06> =  15;
    <AE07> =  16;
    <AE08> =  17;
    <AE09> =  18;
    <AE10> =  19;
    <AE11> =  20;
    <AE12> =  21;
    <BKSP> =  22;

    <TAB>  =  23;
    <AD01> =  24;
    <AD02> =  25;
    <AD03> =  26;
    <AD04> =  27;
    <AD05> =  28;
    <AD06> =  29;
    <AD07> =  30;
    <AD08> =  31;
    <AD09> =  32;
    <AD10> =  33;
    <AD11> =  34;
    <AD12> =  35;
    <RTRN> =  36;

    <CAPS> =  66;
    <AC01> =  38;
    <AC02> =  39;
    <AC03> =  40;
    <AC04> =  41;
    <AC05> =  42;
    <AC06> =  43;
    <AC07> =  44;
    <AC08> =  45;
    <AC09> =  46;
    <AC10> =  47;
    <AC11> =  48;

    <LFSH> =  50;
    <AB01> =  52;
    <AB02> =  53;
    <AB03> =  54;
    <AB04> =  55;
    <AB05> =  56;
    <AB06> =  57;
    <AB07> =  58;
    <AB08> =  59;
    <AB09> =  60;
    <AB10> =  61;
    <RTSH> =  62;

    <LALT> =  64;
    <LCTL> =  37;
    <SPCE> =  65;
    <RCTL> = 109;
    <RALT> = 113;
    // Microsoft keyboard extra keys
    <LWIN> = 115;
    <RWIN> = 116;
    <MENU> = 117;

    <ESC>  =   9;
    <FK01> =  67;
    <FK02> =  68;
    <FK03> =  69;
    <FK04> =  70;
    <FK05> =  71;
    <FK06> =  72;
    <FK07> =  73;
    <FK08> =  74;
    <FK09> =  75;
    <FK10> =  76;
    <FK11> =  95;
    <FK12> =  96;

    <PRSC> = 111;
    <SYRQ> =  92;
    <SCLK> =  78;
    <PAUS> = 110;
    <BRK>  = 114;

    <INS>  = 106;
    <HOME> =  97;
    <PGUP> =  99;
    <DELE> = 107;
    <END>  = 103;
    <PGDN> = 105;

    <UP>   =  98;
    <LEFT> = 100;
    <DOWN> = 104;
    <RGHT> = 102;

    <NMLK> =  77;
    <KPDV> = 112;
    <KPMU> =  63;
    <KPSU> =  82;

    <KP7>  =  79;
    <KP8>  =  80;
    <KP9>  =  81;
    <KPAD> =  86;

    <KP4>  =  83;
    <KP5>  =  84;
    <KP6>  =  85;

    <KP1>  =  87;
    <KP2>  =  88;
    <KP3>  =  89;
    <KPEN> = 108;

    <KP0>  =  90;
    <KPDL> =  91;
    <KPEQ> = 126;

    <FK13> =  118;
    <FK14> =  119;
    <FK15> =  120;
    <FK16> =  121;
    <FK17> =  122;
    <KPDC> =  123;

    // Keys that are generated on Japanese keyboards

    alias <HZTG> = <TLDE>;	// Hankaku_Zenkaku toggle
    <HKTG> =   208;		// Hiragana_Katakana toggle
    <AB11> =   211;		// backslash/underscore
    <XFER> =   129;		// Henkan
    <NFER> =   131;		// Muhenkan
    <AE13> =   133;		// Yen
    <EISU> =   210;		// Alphanumeric mode on macintosh
    <KANA> =   209;		// Kana mode on macintosh

    // Keys that are generated on Korean keyboards

    alias <HNGL> = <FK16>;     // Hangul Latin toggle
    alias <HJCV> = <FK17>;     // Hangul to Hanja conversion

    // Extended keys that may be generated on "Internet" keyboards.
    // These are not standardised, hence the meaningless names.
    // The entries commented out are never generated because the raw codes
    // in those positions are already used for well-defined keys.

    <I02> =   130;
    <I04> =   132;
    alias <I05> = <AE13>;
    <I06> =   134;
    <I07> =   135;
    <I08> =   136;
    <I09> =   137;
    <I0A> =   138;
    <I0B> =   139;
    <I0C> =   140;
    <I0D> =   141;
    <I0E> =   142;
    <I0F> =   143;
    <I10> =   144;
    <I11> =   145;
    <I12> =   146;
    <I13> =   147;
    <I14> =   148;
    <I15> =   149;
    <I16> =   150;
    <I17> =   151;
    <I18> =   152;
    <I19> =   153;
    <I1A> =   154;
    <I1B> =   155;
    // <I1C> =   156;	<META>
    // <I1D> =   157;	<K59>
    <I1E> =   158;
    <I1F> =   159;
    <I20> =   160;
    <I21> =   161;
    <I22> =   162;
    <I23> =   163;
    <I24> =   164;
    <I25> =   165;
    <I26> =   166;
    <I27> =   167;
    <I28> =   168;
    <I29> =   169;
    // <I2A> =   170;	<K5A>
    <I2B> =   171;
    <I2C> =   172;
    <I2D> =   173;
    <I2E> =   174;
    <I2F> =   175;
    <I30> =   176;
    <I31> =   177;
    <I32> =   178;
    <I33> =   179;
    <I34> =   180;
    // <I35> =   181;	<K5B>
    // <I36> =   182;	<K5D>
    // <I37> =   183;	<K5E>
    // <I38> =   184;	<K5F>
    <I39> =   185;
    <I3A> =   186;
    <I3B> =   187;
    <I3C> =   188;
    // <I3D> =   189;	<K62>
    // <I3E> =   190;	<K63>
    // <I3F> =   191;	<K64>
    // <I40> =   192;	<K65>
    // <I41> =   193;	<K66>
    <I42> =   194;
    <I43> =   195;
    <I44> =   196;
    <I45> =   197;
    // <I46> =   198;	<K67>
    // <I47> =   199;	<K68>
    // <I48> =   200;	<K69>
    // <I49> =   201;	<K6A>
    <I4A> =   202;
    // <I4B> =   203;	<K6B>
    // <I4C> =   204;	<K6C>
    // <I4D> =   205;	<K6D>
    // <I4E> =   206;	<K6E>
    // <I4F> =   207;	<K6F>
    // <I50> =   208;	<K70>
    // <I51> =   209;	<K71>
    // <I52> =   210;	<K72>
    // <I53> =   211;	<K73>
    <I54> =   212;
    <I55> =   213;
    <I56> =   214;
    <I57> =   215;
    <I58> =   216;
    <I59> =   217;
    <I5A> =   218;
    // <I5B> =   219;	<K74>
    // <I5C> =   220;	<K75>
    // <I5D> =   221;	<K76>
    <I5E> =   222;
    <I5F> =   223;
    <I60> =   224;
    <I61> =   225;
    <I62> =   226;
    <I63> =   227;
    <I64> =   228;
    <I65> =   229;
    <I66> =   230;
    <I67> =   231;
    <I68> =   232;
    <I69> =   233;
    <I6A> =   234;
    <I6B> =   235;
    <I6C> =   236;
    <I6D> =   237;
    <I6E> =   238;
    <I6F> =   239;
    <I70> =   240;
    <I71> =   241;
    <I72> =   242;
    <I73> =   243;
    <I74> =   244;
    <I75> =   245;
    <I76> =   246;
    <I77> =   247;
    <I78> =   248;
    <I79> =   249;
    <I7A> =   250;
    <I7B> =   251;
    <I7C> =   252;
    alias <IR7C> = <I7C>;
    <I7D> =   253;
    alias <IR7D> = <I7D>;
    <I7E> =   254;
    <I7F> =   255;

    // MacBooks generate 0x65 for the lower brightness key
    <II65> =  101;

    // Required for apple/logitech_g15 keyboard
    <II5D> = 93;

    // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
    <K59> =   157;		// <I1D>
    <K5A> =   170;		// <I2A>
    <K5B> =   181;		// <I35>
    alias <K5C> = <KPEQ>;
    <K5D> =   182;		// <I36>
    <K5E> =   183;		// <I37>
    <K5F> =   184;		// <I38>
    <K62> =   189;		// <I3D>
    <K63> =   190;		// <I3E>
    <K64> =   191;		// <I3F>
    <K65> =   192;		// <I40>
    <K66> =   193;		// <I41>
    <K67> =   198;		// <I46>
    <K68> =   199;		// <I47>
    <K69> =   200;		// <I48>
    <K6A> =   201;		// <I49>
    <K6B> =   203;		// <I4B>
    <K6C> =   204;		// <I4C>
    <K6D> =   205;		// <I4D>
    <K6E> =   206;		// <I4E>
    <K6F> =   207;		// <I4F>
    alias <K70> = <HKTG>;	// <I50>
    alias <K71> = <KANA>;	// <I51>
    alias <K72> = <EISU>;	// <I52>
    alias <K73> = <AB11>;	// <I53>
    <K74> =   219;		// <I5B>
    <K75> =   220;		// <I5C>
    <K76> =   221;		// <I5D>
   
    // Solaris compatibility

    alias <LMTA> = <LWIN>;
    alias <RMTA> = <RWIN>;
    alias <COMP> = <MENU>;
    alias <POWR> = <I0C>;
    alias <MUTE> = <I0D>;
    alias <VOL-> = <I0E>;
    alias <VOL+> = <I0F>;
    alias <HELP> = <I10>;
    alias <STOP> = <I11>;
    alias <AGAI> = <I12>;
    alias <PROP> = <I13>;
    alias <UNDO> = <I14>;
    alias <FRNT> = <I15>;
    alias <COPY> = <I16>;
    alias <OPEN> = <I17>;
    alias <PAST> = <I18>;
    alias <FIND> = <I19>;
    alias <CUT>  = <I1A>;
    alias <OUTP> = <I56>;
    alias <KITG> = <I57>;
    alias <KIDN> = <I58>;
    alias <KIUP> = <I59>;

    // Other codes never generated.  The XFree86 ddx never generates
    // these codes.
    // Thus we can use them as fake keys
    <MDSW> =     8;
    <LVL3> =   124; // <U7C>
    <ALT>  =   125; // <U7D>
    <META> =   156; // <I1C>
    <SUPR> =   127; // <U7F>
    <HYPR> =   128; // <U80>

    indicator 1 = "Caps Lock";
    indicator 2 = "Num Lock";
    indicator 3 = "Scroll Lock";

    alias <ALGR> = <RALT>;

    // For Brazilian ABNT2
    alias <KPPT> = <I06>;
};

// What keyboard is this?

xkb_keycodes "102" {
    include "xfree86(xfree86)"

    // There will be warnings from xkbcomp because of multiple definitions.

    <RALT> = 122;
    <RCTL> = 123;

    <PRSC> = 121;
    <PAUS> = 118;

    <INS>  = 131;
    <HOME> = 135;
    <PGUP> = 119;
    <DELE> = 129;
    <END>  = 130;
    <PGDN> = 134;

    <UP>   = 128;
    <LEFT> = 132;
    <DOWN> = 120;
    <RGHT> = 133;

    <KPDV> = 125;

    <KPEN> = 124;
};


// IBM ThinkPad Z60m/Z60t/Z61m/Z61t
xkb_keycodes "thinkpadz60" {
    include "xfree86(xfree86)"
    <MENU> = 227;
};
PK���\���Ą�xkb/keycodes/xfree98nu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
//
default xkb_keycodes "pc98" {

    minimum= 8;
    maximum= 255;

    <ESC>  =   8;
    <AE01> =   9;
    <AE02> =  10;
    <AE03> =  11;
    <AE04> =  12;
    <AE05> =  13;
    <AE06> =  14;
    <AE07> =  15;
    <AE08> =  16;
    <AE09> =  17;
    <AE10> =  18;
    <AE11> =  19;
    <AE12> =  20;
    <BKSL> =  21;
    <BKSP> =  22;

    <TAB>  =  23;
    <AD01> =  24;
    <AD02> =  25;
    <AD03> =  26;
    <AD04> =  27;
    <AD05> =  28;
    <AD06> =  29;
    <AD07> =  30;
    <AD08> =  31;
    <AD09> =  32;
    <AD10> =  33;
    <AD11> =  34;
    <AD12> =  35;
    <RTRN> =  36;

    <LCTL> =  124;
    <CAPS> =  121;
    <AC01> =  37;
    <AC02> =  38;
    <AC03> =  39;
    <AC04> =  40;
    <AC05> =  41;
    <AC06> =  42;
    <AC07> =  43;
    <AC08> =  44;
    <AC09> =  45;
    <AC10> =  46;
    <AC11> =  47;
    <AC12> =  48;

    <LFSH> = 120;
    <AB01> =  49;
    <AB02> =  50;
    <AB03> =  51;
    <AB04> =  52;
    <AB05> =  53;
    <AB06> =  54;
    <AB07> =  55;
    <AB08> =  56;
    <AB09> =  57;
    <AB10> =  58;
    <AB11> =  59;

    <ALGR> = 122;
    <LALT> = 123;
    <NFER> =  89;
    <SPCE> =  60;
    <XFER> =  61;

    <BRK>  = 104;
    <PRSC> = 105;
    <FK01> = 106;
    <FK02> = 107;
    <FK03> = 108;
    <FK04> = 109;
    <FK05> = 110;
    <FK06> = 111;
    <FK07> = 112;
    <FK08> = 113;
    <FK09> = 114;
    <FK10> = 115;
    <FK11> =  90;
    <FK12> =  91;
    <FK13> =  92;
    <FK14> =  93;
    <FK15> =  94;


    <INS>  =  64;
    <DELE> =  65;
    <PGUP> =  63;
    <PGDN> =  62;
    <UP>   =  66;
    <LEFT> =  67;
    <RGHT> =  68;
    <DOWN> =  69;

    <HOME> =  70;
    <HELP> =  71;

    <KPSU> =  72;
    <KPDV> =  73;

    <KP7>  =  74;
    <KP8>  =  75;
    <KP9>  =  76;
    <KPMU> =  77;

    <KP4>  =  78;
    <KP5>  =  79;
    <KP6>  =  80;
    <KPAD> =  81;

    <KP1>  =  82;
    <KP2>  =  83;
    <KP3>  =  84;
    <KPEQ> =  85;

    <KP0>  =  86;
    <KPSP> =  87;
    <KPDC> =  88;

    indicator 1 = "Caps Lock";
    indicator 2 = "Kana";
};
PK���\8�W[[xkb/rules/READMEnu�[���This directory lists sets of rules which can be used to obtain an exact XKB
configuration.
PK���\Qi����xkb/rules/basenu�[���// DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
//
//  Rules for resolving XKB components for use with XFree86
//  Copyright 1996 by Joseph Moss
//
//  2002 Modifier: Ivan Pascal      The XFree86 Project
//

// 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 olck \
//              ori pk ru scc sy syr tel th tj tam ua uz

// PC models
! $pcmodels = pc101 pc102 pc104 pc105

// Jolla devices and keyboards
! $jollamodels = jollasbj

// Microsoft models (using MS geometry)
! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose

// Nokia devices and keyboards
! $nokiamodels = nokiasu8w nokiarx44 nokiarx51

// PC geometries - they have special geometry but symbols are mostly pc105
! $pcgeometries = latitude

// TypeMatrix geometries
! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106

// Layouts that provide further specializations for the OLPC
! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us 

! $macbooks = macbook78 macbook79
! $maclaptop = ibook powerbook macbook78 macbook79
! $applealu = applealu_ansi applealu_iso applealu_jis
! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79

! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us

! $azerty = be fr
! $qwertz = al cz de hr hu ro si sk 


// 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 \
              latam \
              lk lt \
              mn mt \
              nl no \
              pl pt \
              ro \
              se sk \
              tr \
              us \
              vn \
              za

! $thinkpads = thinkpad thinkpad60 thinkpadz60

! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \
         sun_type6_jp_usb sun_type6_unix_usb sun_type7_jp_usb \
         sun_type7_usb sun_type7_euro_usb sun_type7_unix_usb

! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb

// Sun Type_6_7 keyboards with custom layouts
! $sun_custom = ara be br ca ch cz de dk \
                ee es fi fr gb gr it jp \
                kr lt lv nl no pl pt ro \
                ru se sk tr tw ua us

! $sun_var =  sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \
              sun_type7 sun_type7_suncompat suncompat

! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat

! $htcdreamlayouts = us it de

! $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 \
              creativedw7000 \
              cymotionlinux \
              dell dellm65 inspiron dellusbmm \
              emachines ennyah_dkb1008 evdev \
              genius geniuscomfy2 \
              gyration honeywell_euroboard \
              hp250x hp5xx hp500fa hpdv5 \
              hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx htcdream \
              ibm_spacesaver ipaq inspiron intel \
              logiaccess logicda logicink \
              logiex110 logiclx300 \
              logiinkse logiinkseusb logiitc logiik \
              logitech_base itouch logiultrax \
              logitech_g15 \
              logidinovo logidinovoedge \
              microsoft4000 microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
              microsoftoffice microsoftmult \
              mx1998 mx2500 mx2750 \
              oretec \
              pc105 \
              presario propeller \
              qtronix \
              rapidaccess rapidaccess2 thinkpad60 \
              samsung4500 samsung4510 \
              silvercrest \
              sk1300 sk2500 sk6200 sk7100 \
              sven sven303 symplon \
              teck227 teck229 \
              toshiba_s3000 trust trustda \
              unitekkb1925 yahoo \
              apex300

! $inetmediakbds = acer_ferrari4k acer_laptop btc5090 btc9019u cherryblueb \
		cherrybluea herrycyboard chicony042 compaqik13 compaqik18 \
		armada presario dellm65 inspiron dellusbmm diamond \
		ennyah_dkb1008 genius geniuscomfy2 hpi6 hpxe3gc hpxe3gf \
		hpxt1000 hpzt11xx hpdv5 hpxe4xxx hp5xx thinkpad60 ogitech_base \
		logidinovo logidinovoedge logitech_g15 mx1998 mx2500 mx2750 \
		microsoft4000 microsoft7000 microsoftprooem microsoftmult \
		propeller samsung4500 samsung4510 sk1300 sk2500 sk7100 \
		toshiba_s3000 trust trustda cymotionlinux silvercrest \
		emachines benqx unitekkb1925 creativedw7000 compalfl90 \
		pc105 a4techKB21 a4techKBS8 a4_rfkb23 asus_laptop btc6301urf \
		dexxa dtk2000 fscaa1667g geniuskb19e geniuscomfy latitude \
		microsoftpro precision_m scorpius sp_inet targa_v811 thinkpad \
		tm2030USB-102 tm2030USB-106 trust_slimline

! $dvoraklayouts = br ca de ee es fr gb no pl se us

! model		=	keycodes
  amiga		=	amiga(de)
  ataritt	=	ataritt(de)
  empty         =       empty
 $sun_jp	=	sun(type6_jp_usb)
 $sun		=	sun(type6_usb)
  pc98		=	xfree98(pc98)
 $applealu	=	macintosh(alukbd)
  macintosh_hhk	=	macintosh(hhk)
  macintosh_old	=	macintosh(old)
 $macs   	=	macintosh
  thinkpadz60	=	xfree86(thinkpadz60)
  *		=	xfree86

! 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)
  latitude	=	dell(latitude)
  flexpro	=	keytronic(FlexPro)
  hp6000	=	hp(omnibook)
  hpmini110	=	hp(mini110)
  hpdv5		=	hp(dv5)
  omnikey101	=	northgate(omnikey101)
  sanwaskbkg3	=	sanwa(sanwaskbkg3)
 $pcmodels	=	pc(%m)
 $pcgeometries	=	pc(%m)
  everex	=	everex(STEPnote)
  thinkpad	=	thinkpad(intl)
  thinkpad60	=	thinkpad(60)
  thinkpadz60	=	thinkpad(60)
  apex300	=	steelseries(apex300)
 $tmgeometries	=	typematrix(%m)
  winbook	=	winbook(XP5)
  pc98		=	nec(pc98)
 $applealu	=	macintosh(%m)
 $macbooks      =       macintosh(%m)
 $macs		=	macintosh(macintosh)
  hhk		=	hhk(basic)
  kinesis	=	kinesis(model100)
 $nokiamodels	=	nokia(%m)
  sun_type6_jp          =   sun(type6jp)
  sun_type6_usb         =   sun(type6)
  sun_type6_euro_usb    =   sun(type6tuv)
  sun_type6_jp_usb      =   sun(type6jp)
  sun_type6_unix_usb    =   sun(type6unix)
  sun_type7_jp_usb      =   sun(type6jp)
  sun_type7_usb         =   sun(type7)
  sun_type7_euro_usb    =   sun(type7tuv)
  sun_type7_unix_usb    =   sun(type7unix)
  *		=       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)
  *		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		NUMERAL-KEYBOARD		=	pc+in(tam_keyboard_with_numerals)
  *		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)
  nokiarx51	cz		qwerty		=	nokia_vndr/rx-51(cz_qwerty)
  *			$sun_custom	$sun_var	=	pc+sun_vndr/%l%(v)

! 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
  *		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)
  *		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(NUMERAL-KEYBOARD)			=	pc+in(tam_keyboard_with_numerals)
  *		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)
  empty         *                       =       empty(basic)
  *             empty                   =       empty(basic)
  jollasbj 	$nonlatin		=	jolla_vndr/sbj(common)+us+%l%(v):2
  jollasbj	*			=	jolla_vndr/sbj(common)+%l%(v)
 $sun		$sun_custom		=	pc+sun_vndr/%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)
  applealu_jis	jp			=	macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
  applealu_jis	*			=	macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
 $applealu	$macvendorlayouts	=	macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
 $applealu	*			=	macintosh_vndr/apple(alukbd)+%l%(v)
 $macs		en_US			=	pc+macintosh_vndr/us(extended)
 $macs		$macvendorlayouts	=	pc+macintosh_vndr/%l%(v)
  nokiarx44	*			=	nokia_vndr/rx-44(%l)
  nokiarx51	cz(qwerty)		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*			=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)
  nokiasu8w	*			=	nokia_vndr/su-8w(%l)
  olpc		$olpclayouts		=	olpc+%l%(m)
  olpc		*			=	olpc+%l%(v)
  olpcm		$olpclayouts		=	olpc+%l%(m)
  olpcm		*			=	olpc+%l%(v)
 $thinkpads   	br			=	pc+br(thinkpad)
  sl-c3x00	*			=	pc+sharp_vndr/sl-c3x00(basic)
  ws003sh	*			=	pc+sharp_vndr/ws003sh(basic)
  ws007sh	*			=	pc+sharp_vndr/ws007sh(basic)
  ws011sh	*			=	pc+sharp_vndr/ws011sh(basic)
  ws020sh	*			=	pc+sharp_vndr/ws020sh(basic)
  htcdream	$htcdreamlayouts	=	%l(htcdream)
  *	   	$nonlatin		=	pc+us+%l%(v):2
  *		*			=	pc+%l%(v)

! model		layout[1]			=	symbols
  *		ar			=	pc+ara%(v[1])
  *		ben			=	pc+in(ben)
  *		bs			=	pc+ba%(v[1])
  *		cs			=	pc+rs%(v[1])
  *		cz_qwerty			=	pc+cz(qwerty)
  *		dev			=	pc+in(deva)
  *		dvorak			=	pc+us(dvorak)
  *		dzdwi			=	pc+bt%(v[1])
  *		el			=	pc+gr%(v[1])
  *		en_US			=	pc+latin%(v[1])
  *		guj			=	pc+in(guj)
  *		gur			=	pc+in(guru)
  *		iu			=	pc+ca(ike)
  *		lo			=	pc+la%(v[1])
  *		kan			=	pc+in(kan)
  *		mi			=	pc+mao%(v[1])
  *		ogham			=	pc+ie(ogam)
  *		ori			=	pc+ie(ori)
  *		sapmi			=	pc+no(smi)
  *		sr			=	pc+srp%(v[1])
  *		syr			=	pc+sy(syc)
  *		tel			=	pc+in(tel)
  *		tml			=	pc+in(tam)
  *		yu			=	pc+srp%(v[1])
  *		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)
  *		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(NUMERAL-KEYBOARD)			=	pc+in(tam_keyboard_with_numerals)
  *		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])
  jollasbj	*			=	jolla_vndr/sbj(common)+%l[1]%(v[1])
 $sun		$sun_custom	=	pc+sun_vndr/%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])
  applealu_jis	us			=	macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
 $applealu	$macvendorlayouts	=	macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
 $applealu	*			=	macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
 $macs		$macvendorlayouts	=	pc+macintosh_vndr/%l[1]%(v[1])
  nokiarx51	cz(qwerty)		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*			=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
 $thinkpads	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)
  *		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		NUMERAL-KEYBOARD		=	pc+in(tam_keyboard_with_numerals)
  *		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)

! model		layout[2]	=	symbols
  *		ar		=	+ara%(v[2]):2
  *		ben		=	+in(ben):2
  *		bs		=	+ba%(v[2]):2
  *		cs		=	+rs%(v[2]):2
  *		cz_qwerty		=	+cz(qwerty):2
  *		dev		=	+in(deva):2
  *		dvorak		=	+us(dvorak):2
  *		dzdwi		=	+bt%(v[2]):2
  *		el		=	+gr%(v[2]):2
  *		en_US		=	+latin%(v[2]):2
  *		guj		=	+in(guj):2
  *		gur		=	+in(guru):2
  *		iu		=	+ca(ike):2
  *		lo		=	+la%(v[2]):2
  *		kan		=	+in(kan):2
  *		mi		=	+mao%(v[2]):2
  *		ogham		=	+ie(ogam):2
  *		ori		=	+ie(ori):2
  *		sapmi		=	+no(smi):2
  *		sr		=	+srp%(v[2]):2
  *		syr		=	+sy(syc):2
  *		tel		=	+in(tel):2
  *		tml		=	+in(tam):2
  *		yu		=	+srp%(v[2]):2
  *		fr-latin9		=	+fr(latin9):2
  *		us_intl		=	+us(alt-intl):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
  *		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(NUMERAL-KEYBOARD)	=	+in(tam_keyboard_with_numerals):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
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):2
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[2]%_v[2]):2
 $sun	$sun_custom	=	+sun_vndr/%l[2]%(v[2]):2
  *		*		=	+%l[2]%(v[2]):2

! model		layout[3]	=	symbols
  *		ar		=	+ara%(v[3]):3
  *		ben		=	+in(ben):3
  *		bs		=	+ba%(v[3]):3
  *		cs		=	+rs%(v[3]):3
  *		cz_qwerty		=	+cz(qwerty):3
  *		dev		=	+in(deva):3
  *		dvorak		=	+us(dvorak):3
  *		dzdwi		=	+bt%(v[3]):3
  *		el		=	+gr%(v[3]):3
  *		en_US		=	+latin%(v[3]):3
  *		guj		=	+in(guj):3
  *		gur		=	+in(guru):3
  *		iu		=	+ca(ike):3
  *		lo		=	+la%(v[3]):3
  *		kan		=	+in(kan):3
  *		mi		=	+mao%(v[3]):3
  *		ogham		=	+ie(ogam):3
  *		ori		=	+ie(ori):3
  *		sapmi		=	+no(smi):3
  *		sr		=	+srp%(v[3]):3
  *		syr		=	+sy(syc):3
  *		tel		=	+in(tel):3
  *		tml		=	+in(tam):3
  *		yu		=	+srp%(v[3]):3
  *		fr-latin9		=	+fr(latin9):3
  *		us_intl		=	+us(alt-intl):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
  *		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(NUMERAL-KEYBOARD)	=	+in(tam_keyboard_with_numerals):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
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):3
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[3]%_v[3]):3
 $sun	$sun_custom	=	+sun_vndr/%l[3]%(v[3]):3
  *		*		=	+%l[3]%(v[3]):3

! model		layout[4]	=	symbols
  *		ar		=	+ara%(v[4]):4
  *		ben		=	+in(ben):4
  *		bs		=	+ba%(v[4]):4
  *		cs		=	+rs%(v[4]):4
  *		cz_qwerty		=	+cz(qwerty):4
  *		dev		=	+in(deva):4
  *		dvorak		=	+us(dvorak):4
  *		dzdwi		=	+bt%(v[4]):4
  *		el		=	+gr%(v[4]):4
  *		en_US		=	+latin%(v[4]):4
  *		guj		=	+in(guj):4
  *		gur		=	+in(guru):4
  *		iu		=	+ca(ike):4
  *		lo		=	+la%(v[4]):4
  *		kan		=	+in(kan):4
  *		mi		=	+mao%(v[4]):4
  *		ogham		=	+ie(ogam):4
  *		ori		=	+ie(ori):4
  *		sapmi		=	+no(smi):4
  *		sr		=	+srp%(v[4]):4
  *		syr		=	+sy(syc):4
  *		tel		=	+in(tel):4
  *		tml		=	+in(tam):4
  *		yu		=	+srp%(v[4]):4
  *		fr-latin9		=	+fr(latin9):4
  *		us_intl		=	+us(alt-intl):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
  *		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(NUMERAL-KEYBOARD)	=	+in(tam_keyboard_with_numerals):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
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):4
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[4]%_v[4]):4
 $sun	$sun_custom	=	+sun_vndr/%l[4]%(v[4]):4
  *		*		=	+%l[4]%(v[4]):4

! model		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
  *		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		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):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

! model		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
  *		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		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):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

! model		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
  *		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		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):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
  a4techKB21    =       +inet(media_nav_common)
  a4techKBS8    =       +inet(media_nav_acpi_common)
  a4_rfkb23     =       +inet(media_nav_acpi_common)
  asus_laptop   =       +inet(media_common)
  acer_tm_800   =       +inet(acer_laptop)
  benqx730      =       +inet(benqx)
  benqx800      =       +inet(benqx)
  btc5126t      =       +inet(nav_acpi_common)
  btc9116u      =       +inet(btc9019u)
  btc6301urf    =       +inet(media_nav_acpi_common)
  chromebook    =       +inet(chromebook)
  dellsk8125    =       +inet(dell)
  dellsk8135    =       +inet(dell)
  cherrybunlim  =       +inet(nav_common)
  dexxa         =       +inet(media_nav_common)
  dtk2000       =       +inet(media_nav_acpi_common)
  fscaa1667g    =       +inet(media_nav_common)
  geniuskb19e   =       +inet(media_nav_acpi_common)
  geniuscomfy   =       +inet(media_nav_acpi_common)
  geniuskkb2050hs =     +inet(dellusbmm)
  hpnx9020      =       +inet(hpi6)
  latitude      =       +inet(media_common)
  logicd        =       +inet(logitech_base)
  logicd_it     =       +inet(logitech_base)
  logicd_nav    =       +inet(logitech_base)
  logicd_opt    =       +inet(logitech_base)
  logiultrax    =       +inet(logitech_base)
  logiclx300    =       +inet(logiex110)
  logii350      =       +inet(logiex110)
  logimel       =       +inet(logiex110)
  logicdit      =       +inet(logicd)
  logicdo       =       +inet(logicd)
  logicdp       =       +inet(logicd)
  logicdpa      =       +inet(logicda)
  logiciink     =       +inet(logicink)
  ltcd          =       +inet(logicda)
  microsoftccurve2k =   +inet(microsoftprooem)
  microsoftpro  =       +inet(media_nav_acpi_common)
  precision_m   =       +inet(media_nav_common)
  scorpius      =       +inet(media_nav_acpi_common)
  sp_inet       =       +inet(media_nav_acpi_common)
  targa_v811    =       +inet(media_nav_acpi_common)
  thinkpad      =       +inet(media_nav_common)
  thinkpadz60   =       +inet(thinkpad60)
  tm2030USB-102 =       +inet(media_nav_acpi_common)
  tm2030USB-106 =       +inet(media_nav_acpi_common)
  trust_slimline =      +inet(media_nav_acpi_common)
  vsonku306     =       +inet(microsoftprooem)
  $inetkbds     =       +inet(%m)
  $maclaptop    =       +inet(apple)+level3(enter_switch)
  $applealu     =       +inet(apple)
  $macs	        =       +inet(apple)
  sun_type7_jp_usb	=	+sun_vndr/solaris(defaults_type7jp)
  $sun			=		+sun_vndr/solaris(defaults)

! model		layout		=	symbols
 $inetmediakbds	jp	=	+jp(henkan)

! layout	variant		=	compat
  de		neo			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		adnw			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		koy			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone_eszett_home			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwertz			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwerty			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  jp        $sun_compat =   complete+japan(kana_lock)

! layout[1]	variant[1]	=	compat
  de		neo			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		adnw			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		koy			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone_eszett_home			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwertz			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwerty			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  jp       $sun_compat =   complete+japan(kana_lock)

! layout[2]	variant[2]	=	compat
  de		neo			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		adnw			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		koy			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		bone			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		bone_eszett_home			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		neo_qwertz			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		neo_qwerty			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  jp       $sun_compat  =   +complete+japan(kana_lock):2

! layout[3]	variant[3]	=	compat
  de		neo			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		adnw			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		koy			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		bone			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		bone_eszett_home			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		neo_qwertz			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		neo_qwerty			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  jp       $sun_compat  =   +complete+japan(kana_lock):3

! layout[4]	variant[4]	=	compat
  de		neo			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		adnw			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		koy			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		bone			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		bone_eszett_home			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		neo_qwertz			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		neo_qwerty			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  jp       $sun_compat  =   +complete+japan(kana_lock):4

! model		layout		=	compat
  pc98		nec_vndr/jp	=	pc98(basic)
  *		jp		=	complete+japan
  olpc          *               =       olpc
  olpcm         *               =       olpc
  *		*		=	complete

! model		layout[1]	=	compat
  *		*		=	complete

! model		=	types
  $macs		=	complete+numpad(mac)
  $applealu	=	complete+numpad(mac)
  $nokiamodels	=	complete+nokia
  *		=	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:menu_win	=	+altwin(menu_win)
  altwin:meta_alt	=	+altwin(meta_alt)
  altwin:alt_win	=	+altwin(alt_win)
  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:hyper_win	=	+altwin(hyper_win)
  altwin:alt_super_win	=	+altwin(alt_super_win)
  altwin:swap_lalt_lwin	=	+altwin(swap_lalt_lwin)
  altwin:swap_alt_win	=	+altwin(swap_alt_win)
  altwin:prtsc_rwin	=	+altwin(prtsc_rwin)
  grab:debug		=	+srvr_ctrl(grab_debug)
  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:menu_switch	=	+group(menu_switch)
  grp:toggle		=	+group(toggle)
  grp:shifts_toggle	=	+group(shifts_toggle)
  grp:ctrls_toggle	=	+group(ctrls_toggle)
  grp:alts_toggle	=	+group(alts_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_space_toggle	=	+group(win_space_toggle)
  grp:win_menu_switch	=	+group(win_menu_switch)
  grp:alt_caps_toggle   =       +group(alt_caps_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)
  grp:lctrl_rctrl_switch	=	+group(lctrl_rctrl_switch)
  grp:lctrl_lwin_rctrl_menu	=	+group(lctrl_lwin_rctrl_menu)
  grp:lctrl_lalt_toggle	=	+group(lctrl_lalt_toggle)
  grp:rctrl_ralt_toggle	=	+group(rctrl_ralt_toggle)
  grp:ctrl_alt_toggle	=	+group(ctrl_alt_toggle)
  grp:ctrl_alt_toggle_bidir	=	+group(ctrl_alt_toggle_bidir)
  grp:lctrl_lshift_toggle	=	+group(lctrl_lshift_toggle)
  grp:rctrl_rshift_toggle	=	+group(rctrl_rshift_toggle)
  grp:ctrl_shift_toggle	=	+group(ctrl_shift_toggle)
  grp:ctrl_shift_toggle_bidir	=	+group(ctrl_shift_toggle_bidir)
  grp:lalt_lshift_toggle	=	+group(lalt_lshift_toggle)
  grp:ralt_rshift_toggle	=	+group(ralt_rshift_toggle)
  grp:alt_shift_toggle	=	+group(alt_shift_toggle)
  grp:alt_shift_toggle_bidir	=	+group(alt_shift_toggle_bidir)
  grp:lctrl_lwin_toggle	=	+group(lctrl_lwin_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)
  lv3:4_switch_isolated	=	+level3(4_switch_isolated)
  lv3:9_switch_isolated	=	+level3(9_switch_isolated)
  caps:capslock		=	+capslock(capslock)
  caps:numlock		=	+capslock(numlock)
  caps:shiftlock	=	+capslock(shiftlock)
  caps:swapescape	=	+capslock(swapescape)
  caps:escape		=	+capslock(escape)
  caps:escape_shifted_capslock	=	+capslock(escape_shifted_capslock)
  caps:backspace	=	+capslock(backspace)
  caps:super		=	+capslock(super)
  caps:hyper		=	+capslock(hyper)
  caps:menu		=	+capslock(menu)
  caps:none		=	+capslock(none)
  caps:ctrl_modifier	=	+capslock(ctrl_modifier)
  ctrl:nocaps		=	+ctrl(nocaps)
  ctrl:lctrl_meta	=	+ctrl(lctrl_meta)
  ctrl:swapcaps		=	+ctrl(swapcaps)
  ctrl:swapcaps_hyper	=	+ctrl(swapcaps_hyper)
  ctrl:ac_ctrl		=	+ctrl(ac_ctrl)
  ctrl:aa_ctrl		=	+ctrl(aa_ctrl)
  ctrl:rctrl_ralt	=	+ctrl(rctrl_ralt)
  ctrl:menu_rctrl	=	+ctrl(menu_rctrl)
  ctrl:ralt_rctrl	=	+ctrl(ralt_rctrl)
  ctrl:swap_lalt_lctl	=	+ctrl(swap_lalt_lctl)
  ctrl:swap_lwin_lctl	=	+ctrl(swap_lwin_lctl)
  ctrl:swap_rwin_rctl	=	+ctrl(swap_rwin_rctl)
  ctrl:swap_lalt_lctl_lwin  =	+ctrl(swap_lalt_lctl_lwin)
  compose:ralt		=	+compose(ralt)
  compose:lwin		=	+compose(lwin)
  compose:lwin-altgr	=	+compose(lwin-altgr)
  compose:rwin		=	+compose(rwin)
  compose:rwin-altgr	=	+compose(rwin-altgr)
  compose:menu		=	+compose(menu)
  compose:menu-altgr	=	+compose(menu-altgr)
  compose:lctrl		=	+compose(lctrl)
  compose:lctrl-altgr	=	+compose(lctrl-altgr)
  compose:rctrl		=	+compose(rctrl)
  compose:rctrl-altgr	=	+compose(rctrl-altgr)
  compose:caps		=	+compose(caps)
  compose:caps-altgr	=	+compose(caps-altgr)
  compose:102		=	+compose(102)
  compose:102-altgr	=	+compose(102-altgr)
  compose:paus		=	+compose(paus)
  compose:prsc		=	+compose(prsc)
  compose:sclk		=	+compose(sclk)
  srvrkeys:none		=	+srvr_ctrl(no_srvr_keys)
  eurosign:e		=	+eurosign(e)
  eurosign:2		=	+eurosign(2)
  eurosign:4		=	+eurosign(4)
  eurosign:5		=	+eurosign(5)
  rupeesign:4           =       +rupeesign(4)
  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)
  japan:hztg_escape     =	+jp(hztg_escape)
  korean:ralt_hangul	=	+kr(ralt_hangul)
  korean:rctrl_hangul	=	+kr(rctrl_hangul)
  korean:ralt_hanja	=	+kr(ralt_hanja)
  korean:rctrl_hanja	=	+kr(rctrl_hanja)
  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)
  esperanto:colemak     =	+epo(colemak)
  terminate:ctrl_alt_bksp =	+terminate(ctrl_alt_bksp)
  keypad:pointerkeys	=	+keypad(pointerkeys)
  apple:alupckeys	=	+macintosh_vndr/apple(alupckeys)
  shift:both_capslock                =       +shift(both_capslock)
  shift:lshift_both_capslock         =       +shift(lshift_both_capslock)
  shift:rshift_both_capslock         =       +shift(rshift_both_capslock)
  shift:both_capslock_cancel         =       +shift(both_capslock_cancel)
  shift:lshift_both_capslock_cancel  =       +shift(lshift_both_capslock_cancel)
  shift:rshift_both_capslock_cancel  =       +shift(rshift_both_capslock_cancel)
  shift:both_shiftlock               =       +shift(both_shiftlock)
  shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
  shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
  solaris:sun_compat				 =		 +sun_vndr/solaris(sun_compat)
  lv3:caps_switch                    =       +level3(caps_switch)
  lv3:bksl_switch                    =       +level3(bksl_switch)
  lv3:lsgt_switch                    =       +level3(lsgt_switch)
  lv3:caps_switch_latch              =       +level3(caps_switch_latch)
  lv3:bksl_switch_latch              =       +level3(bksl_switch_latch)
  lv3:lsgt_switch_latch              =       +level3(lsgt_switch_latch)
  lv5:lsgt_switch                 =       +level5(lsgt_switch)
  lv5:ralt_switch                 =       +level5(ralt_switch)
  lv5:lsgt_switch_lock            =       +level5(lsgt_switch_lock)
  lv5:ralt_switch_lock            =       +level5(ralt_switch_lock)
  lv5:lwin_switch_lock            =       +level5(lwin_switch_lock)
  lv5:rwin_switch_lock            =       +level5(rwin_switch_lock)
  lv5:lsgt_switch_lock_cancel     =       +level5(lsgt_switch_lock_cancel)
  lv5:ralt_switch_lock_cancel     =       +level5(ralt_switch_lock_cancel)
  lv5:lwin_switch_lock_cancel     =       +level5(lwin_switch_lock_cancel)
  lv5:rwin_switch_lock_cancel     =       +level5(rwin_switch_lock_cancel)
  parens:swap_brackets   =   +parens(swap_brackets)


! option	=	compat
  grp_led:num		=	+lednum(group_lock)
  grp_led:caps		=	+ledcaps(group_lock)
  grp_led:scroll	=	+ledscroll(group_lock)
  japan:kana_lock	=	+japan(kana_lock)
  caps:shiftlock	=	+ledcaps(shift_lock)
  grab:break_actions    =       +xfree86(grab_break)


! 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)
PK���\5�>h��xkb/rules/base.extras.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry>
  <modelList/>
  <layoutList>
    <layout>
      <configItem>
        <name>apl</name>
        <shortDescription>apl</shortDescription>
        <description>APL</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>dyalog</name>
            <shortDescription>dlg</shortDescription>
            <description>Dyalog APL complete</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sax</name>
            <shortDescription>sax</shortDescription>
            <description>APL Keyboard Symbols: sax</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unified</name>
            <shortDescription>ufd</shortDescription>
            <description>APL Keyboard Symbols: Unified Layout</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>apl2</name>
            <shortDescription>apl2</shortDescription>
            <description>APL Keyboard Symbols: IBM APL2</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>aplplusII</name>
            <shortDescription>aplII</shortDescription>
            <description>APL Keyboard Symbols: Manugistics APL*PLUS II</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>aplx</name>
            <shortDescription>aplx</shortDescription>
            <description>APL Keyboard Symbols: APLX Unified APL Layout</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ca</name>
        <shortDescription>fr</shortDescription>
        <description>French (Canada)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kut</name>
            <shortDescription>kut</shortDescription>
            <description>Kutenai</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>shs</name>
            <shortDescription>shs</shortDescription>
            <description>Secwepemctsin</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Multilingual (Canada, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>de</name>
        <shortDescription>de</shortDescription>
        <description>German</description>
        <languageList>
          <iso639Id>ger</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>German (US, with German letters)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hu</name>
            <description>German (with Hungarian letters and no dead keys)</description>
            <languageList>
              <iso639Id>ger</iso639Id>
              <iso639Id>hun</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pl</name>
            <description>Polish (Germany, no dead keys)</description>
            <languageList>
              <iso639Id>ger</iso639Id>
              <iso639Id>pol</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>German (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>adnw</name>
            <description>German (Aus der Neo-Welt)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>koy</name>
            <description>German (KOY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bone</name>
            <description>German (Bone)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bone_eszett_home</name>
            <description>German (Bone, eszett home row)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>neo_qwertz</name>
            <description>German (Neo qwertz)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>neo_qwerty</name>
            <description>German (Neo qwerty)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru-recom</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, recommended)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
	    <variant>
          <configItem>
            <name>ru-translit</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, transliteration)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
	<variant>
          <configItem>
            <name>lld</name>
            <description>German Ladin</description>
            <shortDescription>de_lld</shortDescription>
            <languageList>
              <iso639Id>ger</iso639Id>
              <iso639Id>lld</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hu</name>
        <description>Hungarian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>oldhun</name>
            <description>Old Hungarian</description>
            <shortDescription>oldhun</shortDescription>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ir</name>
        <shortDescription>fa</shortDescription>
        <description>Persian</description>
        <languageList>
          <iso639Id>per</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ave</name>
            <description>Avestan</description>
            <languageList>
              <iso639Id>ave</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lt</name>
        <shortDescription>lt</shortDescription>
        <description>Lithuanian</description>
        <languageList>
          <iso639Id>lit</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us_dvorak</name>
            <description>Lithuanian (US Dvorak with Lithuanian letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Lithuanian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lv</name>
        <shortDescription>lv</shortDescription>
        <description>Latvian</description>
        <languageList>
          <iso639Id>lav</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Latvian (US Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ykeydvorak</name>
            <description>Latvian (US Dvorak, Y variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>minuskeydvorak</name>
            <description>Latvian (US Dvorak, minus variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorakprogr</name>
            <description>Latvian (programmer US Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ykeydvorakprogr</name>
            <description>Latvian (programmer US Dvorak, Y variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>minuskeydvorakprogr</name>
            <description>Latvian (programmer US Dvorak, minus variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Latvian (US Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>apostrophecolemak</name>
            <description>Latvian (US Colemak, apostrophe variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Latvian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>us</name>
        <shortDescription>en</shortDescription>
        <description>English (US)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>intl-unicode</name>
            <description>English (US, international AltGr Unicode combining)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-intl-unicode</name>
            <description>English (US, international AltGr Unicode combining, alternative)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ats</name>
            <description>Atsina</description>
            <!-- No ISO code in ISO639-2, only draft ISO693-3 -->
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crd</name>
            <description>Coeur d'Alene Salish</description>
            <languageList>
              <iso639Id>crd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cz_sk_de</name>
            <description>Czech Slovak and German (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>cze</iso639Id>
              <iso639Id>slo</iso639Id>
              <iso639Id>ger</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm238l</name>
            <description>English (US, IBM Arabic 238_L)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>English (US, Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx</name>
            <description>English (Carpalx)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-intl</name>
            <description>English (Carpalx, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-altgr-intl</name>
            <description>English (Carpalx, intl., with AltGr dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-full</name>
            <description>English (Carpalx, full optimization)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-full-intl</name>
            <description>English (Carpalx, full optimization, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-full-altgr-intl</name>
            <description>English (Carpalx, full optimization, intl., with AltGr dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>3l</name>
            <description>English (3l)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>3l-cros</name>
            <description>English (3l, chromebook)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>scn</name>
            <description>Sicilian (US keyboard)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>ita</iso639Id>
              <iso639Id>scn</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pl</name>
        <shortDescription>pl</shortDescription>
        <description>Polish</description>
        <languageList>
          <iso639Id>pol</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Polish (intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Polish (Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Polish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>glagolica</name>
            <description>Polish (Glagolica)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ro</name>
        <shortDescription>ro</shortDescription>
        <description>Romanian</description>
        <languageList>
          <iso639Id>rum</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>crh_dobruja</name>
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Dobruja Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Romanian (ergonomic Touchtype)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Romanian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>rs</name>
        <shortDescription>sr</shortDescription>
        <description>Serbian</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>combiningkeys</name>
            <description>Serbian (combining accents instead of dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ru</name>
        <shortDescription>ru</shortDescription>
        <description>Russian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>chu</name>
            <description>Church Slavonic</description>
            <languageList>
              <iso639Id>chu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ruu</name>
            <shortDescription>ru</shortDescription>
            <description>Russian (with Ukrainian-Belorussian layout)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>ukr</iso639Id>
              <iso639Id>bel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rulemak</name>
            <description>Russian (Rulemak, phonetic Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Russian (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unipunct</name>
            <description>Russian (with US punctuation)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>prxn</name>
            <shortDescription>ru</shortDescription>
            <description>Russian (Polyglot and Reactionary)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>rus-petr1708</iso639Id>
              <iso639Id>ukr</iso639Id>
              <iso639Id>bel</iso639Id>
              <iso639Id>srp</iso639Id>
              <iso639Id>mkd</iso639Id>
              <iso639Id>bul</iso639Id>
              <iso639Id>chu</iso639Id>
              <iso639Id>rum-Cyrl</iso639Id>
              <iso639Id>kaz</iso639Id>
              <iso639Id>kir</iso639Id>
              <iso639Id>uzb</iso639Id>
              <iso639Id>bak</iso639Id>
              <iso639Id>aze</iso639Id>
              <iso639Id>tat</iso639Id>
              <iso639Id>uig</iso639Id>
              <iso639Id>kdr</iso639Id>
              <iso639Id>tyv</iso639Id>
              <iso639Id>kjh</iso639Id>
              <iso639Id>crh</iso639Id>
              <iso639Id>tgk</iso639Id>
              <iso639Id>abk</iso639Id>
              <iso639Id>sah</iso639Id>
              <iso639Id>mon</iso639Id>
              <iso639Id>kal</iso639Id>
              <iso639Id>sjd</iso639Id>
              <iso639Id>chv</iso639Id>
              <iso639Id>oss</iso639Id>
              <iso639Id>krl</iso639Id>
              <iso639Id>ale</iso639Id>
              <iso639Id>wbl</iso639Id>
              <iso639Id>kur</iso639Id>
              <iso639Id>niv</iso639Id>
              <iso639Id>dng</iso639Id>
              <iso639Id>kom</iso639Id>
              <iso639Id>udm</iso639Id>
              <iso639Id>sel</iso639Id>
              <iso639Id>ulc</iso639Id>
              <iso639Id>ude</iso639Id>
              <iso639Id>oac</iso639Id>
              <iso639Id>oaa</iso639Id>
              <iso639Id>gld</iso639Id>
              <iso639Id>eve</iso639Id>
              <iso639Id>evn</iso639Id>
              <iso639Id>kca</iso639Id>
              <iso639Id>itl</iso639Id>
              <iso639Id>yrk</iso639Id>
              <iso639Id>neg</iso639Id>
            </languageList>
            <countryList>
              <iso3166Id>RU</iso3166Id>
              <iso3166Id>RS</iso3166Id>
              <iso3166Id>BA</iso3166Id>
              <iso3166Id>ME</iso3166Id>
              <iso3166Id>MK</iso3166Id>
              <iso3166Id>BG</iso3166Id>
              <iso3166Id>MD</iso3166Id>
              <iso3166Id>UA</iso3166Id>
              <iso3166Id>BY</iso3166Id>
              <iso3166Id>KZ</iso3166Id>
              <iso3166Id>MN</iso3166Id>
              <iso3166Id>KG</iso3166Id>
              <iso3166Id>TJ</iso3166Id>
              <iso3166Id>UZ</iso3166Id>
              <iso3166Id>TM</iso3166Id>
              <iso3166Id>AZ</iso3166Id>
            </countryList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>am</name>
        <shortDescription>hy</shortDescription>
        <description>Armenian</description>
        <languageList>
          <iso639Id>hye</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>olpc-phonetic</name>
            <description>Armenian (OLPC phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>il</name>
        <shortDescription>he</shortDescription>
        <description>Hebrew</description>
        <languageList>
          <iso639Id>heb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>biblicalSIL</name>
            <description>Hebrew (Biblical, SIL phonetic)</description>
            <languageList>
              <iso639Id>heb</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ara</name>
        <shortDescription>ar</shortDescription>
        <description>Arabic</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Arabic (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>basic_ext</name>
            <description>Arabic (with extensions for Arabic-written other languages and European digits preferred)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>basic_ext_digits</name>
            <description>Arabic (with extensions for Arabic-written other languages and Arabic digits preferred)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uga</name>
            <description>Ugaritic instead of Arabic</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>be</name>
        <shortDescription>be</shortDescription>
        <description>Belgian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Belgian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>br</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese (Brazil)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Portuguese (Brazil, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cz</name>
        <shortDescription>cs</shortDescription>
        <description>Czech</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Czech (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>prog</name>
            <description>Czech (programming)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typo</name>
            <description>Czech (typographic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>coder</name>
            <description>Czech (coder)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>prog_typo</name>
            <description>Czech (programming, typographic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dk</name>
        <shortDescription>da</shortDescription>
        <description>Danish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Danish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nl</name>
        <shortDescription>nl</shortDescription>
        <description>Dutch</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Dutch (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ee</name>
        <shortDescription>et</shortDescription>
        <description>Estonian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Estonian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fi</name>
        <shortDescription>fi</shortDescription>
        <description>Finnish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>das</name>
            <description>Finnish (DAS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Finnish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fidvorak</name>
            <description>Finnish Dvorak</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fr</name>
        <shortDescription>fr</shortDescription>
        <description>French</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>French (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-alt</name>
            <description>French (US, with French letters, with dead keys, alternative)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-azerty</name>
            <description>French (US, AZERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gr</name>
        <shortDescription>gr</shortDescription>
        <description>Greek</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Greek (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Greek (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>it</name>
        <shortDescription>it</shortDescription>
        <description>Italian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Italian (Sun Type 6/7)</description>
          </configItem>
        </variant>
	<variant>
          <configItem>
            <name>lld</name>
            <description>Italian Ladin</description>
            <shortDescription>it_lld</shortDescription>
            <languageList>
              <iso639Id>it</iso639Id>
              <iso639Id>lld</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>jp</name>
        <shortDescription>ja</shortDescription>
        <description>Japanese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Japanese (Sun Type 6)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type7</name>
            <description>Japanese (Sun Type 7 - pc compatible)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type7_suncompat</name>
            <description>Japanese (Sun Type 7 - sun compatible)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>no</name>
        <shortDescription>no</shortDescription>
        <description>Norwegian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Norwegian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pt</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Portuguese (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pt</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Portuguese (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sk</name>
        <shortDescription>sk</shortDescription>
        <description>Slovak</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Slovak (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>es</name>
        <shortDescription>es</shortDescription>
        <description>Spanish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Spanish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>se</name>
        <shortDescription>sv</shortDescription>
        <description>Swedish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>dvorak_a5</name>
            <description>Swedish (Dvorak A5)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Swedish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ovd</name>
            <description>Elfdalian (Swedish, with combining ogonek)</description>
            <languageList>
              <iso639Id>ovd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ch</name>
        <shortDescription>de</shortDescription>
        <description>German (Switzerland)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6_de</name>
            <description>German (Switzerland, Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6_fr</name>
            <description>French (Switzerland, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tr</name>
        <shortDescription>tr</shortDescription>
        <description>Turkish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Turkish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ua</name>
        <shortDescription>uk</shortDescription>
        <description>Ukrainian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Ukrainian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gb</name>
        <shortDescription>en</shortDescription>
        <description>English (UK)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>English (UK, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kr</name>
        <shortDescription>ko</shortDescription>
        <description>Korean</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Korean (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>vn</name>
        <!-- Keyboard indicator for Vietnamese layouts -->
        <shortDescription>vi</shortDescription>
        <description>Vietnamese</description>
        <languageList>
          <iso639Id>vie</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>aderty</name>
            <description>Vietnamese (AÐERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qderty</name>
            <description>Vietnamese (QĐERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>eu</name>
        <!-- Keyboard indicator for European layouts -->
        <shortDescription>eu</shortDescription>
        <description>EurKEY (US based layout with European letters)</description>
          <languageList>
            <iso639Id>cat</iso639Id>
            <iso639Id>dan</iso639Id>
            <iso639Id>eng</iso639Id>
            <iso639Id>est</iso639Id>
            <iso639Id>fao</iso639Id>
            <iso639Id>fin</iso639Id>
            <iso639Id>ger</iso639Id>
            <iso639Id>gre</iso639Id>
            <iso639Id>gsw</iso639Id>
            <iso639Id>ita</iso639Id>
            <iso639Id>lav</iso639Id>
            <iso639Id>lit</iso639Id>
            <iso639Id>nld</iso639Id>
            <iso639Id>nor</iso639Id>
            <iso639Id>por</iso639Id>
            <iso639Id>spa</iso639Id>
            <iso639Id>swe</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>cm</name>
        <shortDescription>cm</shortDescription>
        <description>English (Cameroon)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>mmuock</name>
            <description>Mmuock</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>trans</name>
          <!-- Keyboard layouts for transcription and transliteration systems -->
        <description>International Phonetic Alphabet</description>
      </configItem>
      <variantList/>
    </layout>
  </layoutList>
  <optionList>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
           level of symbols -->
      <configItem>
        <name>lv3</name>
        <description>Key to choose the 3rd level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv3:4_switch_isolated</name>
          <description>Number key 4 when pressed in isolation</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:9_switch_isolated</name>
          <description>Number key 9 when pressed in isolation</description>
        </configItem>
      </option>
    </group>
      <group allowMultipleSelection="true">
          <!-- Tweaking the position of the "(" and ")" keys -->
          <configItem>
              <name>parens</name>
              <description>Parentheses position</description>
          </configItem>
          <option>
              <configItem>
                  <name>parens:swap_brackets</name>
                  <description>Swap with square brackets</description>
              </configItem>
          </option>
      </group>
  </optionList>
</xkbConfigRegistry>
PK���\L}�N��xkb/rules/base.lstnu�[���! model
  pc101           Generic 101-key PC
  pc102           Generic 102-key PC (intl.)
  pc104           Generic 104-key PC
  pc105           Generic 105-key PC (intl.)
  dell101         Dell 101-key PC
  latitude        Dell Latitude laptop
  dellm65         Dell Precision M65 laptop
  everex          Everex STEPnote
  flexpro         Keytronic FlexPro
  microsoft       Microsoft Natural
  omnikey101      Northgate OmniKey 101
  winbook         Winbook Model XP5
  pc98            PC-98
  a4techKB21      A4Tech KB-21
  a4techKBS8      A4Tech KBS-8
  a4_rfkb23       A4Tech Wireless Desktop RFKB-23
  airkey          Acer AirKey V
  azonaRF2300     Azona RF2300 wireless Internet
  scorpius        Advance Scorpius KI
  brother         Brother Internet
  btc5113rf       BTC 5113RF Multimedia
  btc5126t        BTC 5126T
  btc6301urf      BTC 6301URF
  btc9000         BTC 9000
  btc9000a        BTC 9000A
  btc9001ah       BTC 9001AH
  btc5090         BTC 5090
  btc9019u        BTC 9019U
  btc9116u        BTC 9116U Mini Wireless Internet and Gaming
  cherryblue      Cherry Blue Line CyBo@rd
  cherryblueb     Cherry CyMotion Master XPress
  cherrybluea     Cherry Blue Line CyBo@rd (alt.)
  cherrycyboard   Cherry CyBo@rd USB-Hub
  cherrycmexpert  Cherry CyMotion Expert
  cherrybunlim    Cherry B.UNLIMITED
  chicony         Chicony Internet
  chicony0108     Chicony KU-0108
  chicony0420     Chicony KU-0420
  chicony9885     Chicony KB-9885
  compaqeak8      Compaq Easy Access
  compaqik7       Compaq Internet (7 keys)
  compaqik13      Compaq Internet (13 keys)
  compaqik18      Compaq Internet (18 keys)
  cymotionlinux   Cherry CyMotion Master Linux
  armada          Compaq Armada laptop
  presario        Compaq Presario laptop
  ipaq            Compaq iPaq
  dell            Dell
  dellsk8125      Dell SK-8125
  dellsk8135      Dell SK-8135
  dellusbmm       Dell USB Multimedia
  inspiron        Dell Inspiron 6000/8000 laptop
  precision_m     Dell Precision M laptop
  dexxa           Dexxa Wireless Desktop
  diamond         Diamond 9801/9802
  dtk2000         DTK2000
  ennyah_dkb1008  Ennyah DKB-1008
  fscaa1667g      Fujitsu-Siemens Amilo laptop
  genius          Genius Comfy KB-16M/Multimedia KWD-910
  geniuscomfy     Genius Comfy KB-12e
  geniuscomfy2    Genius Comfy KB-21e-Scroll
  geniuskb19e     Genius KB-19e NB
  geniuskkb2050hs Genius KKB-2050HS
  gyration        Gyration
  htcdream        HTC Dream
  kinesis         Kinesis
  logitech_base   Logitech
  logitech_g15    Logitech G15 extra keys via G15daemon
  hpi6            Hewlett-Packard Internet
  hp250x          Hewlett-Packard NEC SK-2500 Multimedia
  hpxe3gc         Hewlett-Packard Omnibook XE3 GC
  hpxe3gf         Hewlett-Packard Omnibook XE3 GF
  hpxt1000        Hewlett-Packard Omnibook XT1000
  hpdv5           Hewlett-Packard Pavilion dv5
  hpzt11xx        Hewlett-Packard Pavilion ZT1100
  hp500fa         Hewlett-Packard Omnibook 500 FA
  hp5xx           Hewlett-Packard Omnibook 500
  hpnx9020        Hewlett-Packard nx9020
  hp6000          Hewlett-Packard Omnibook 6000/6100
  honeywell_euroboard Honeywell Euroboard
  hpmini110       Hewlett-Packard Mini 110 laptop
  rapidaccess     IBM Rapid Access
  rapidaccess2    IBM Rapid Access II
  thinkpad        IBM ThinkPad 560Z/600/600E/A22E
  thinkpad60      IBM ThinkPad R60/T60/R61/T61
  thinkpadz60     IBM ThinkPad Z60m/Z60t/Z61m/Z61t
  ibm_spacesaver  IBM Space Saver
  logiaccess      Logitech Access
  logiclx300      Logitech Cordless Desktop LX-300
  logii350        Logitech Internet 350
  logimel         Logitech Internet 350
  logicd          Logitech Cordless Desktop
  logicd_it       Logitech Cordless Desktop iTouch
  logicd_nav      Logitech Cordless Desktop Navigator
  logicd_opt      Logitech Cordless Desktop Optical
  logicda         Logitech Cordless Desktop (alt.)
  logicdpa2       Logitech Cordless Desktop Pro (2nd alt.)
  logicfn         Logitech Cordless Freedom/Desktop Navigator
  logicdn         Logitech Cordless Desktop Navigator
  logiitc         Logitech iTouch Cordless Y-RB6
  logiik          Logitech Internet
  itouch          Logitech iTouch
  logicink        Logitech Internet Navigator
  logiex110       Logitech Cordless Desktop EX110
  logiinkse       Logitech iTouch Internet Navigator SE
  logiinkseusb    Logitech iTouch Internet Navigator SE USB
  logiultrax      Logitech Ultra-X
  logiultraxc     Logitech Ultra-X Cordless Media Desktop
  logidinovo      Logitech diNovo
  logidinovoedge  Logitech diNovo Edge
  mx1998          Memorex MX1998
  mx2500          Memorex MX2500 EZ-Access
  mx2750          Memorex MX2750
  microsoft4000   Microsoft Natural Ergonomic 4000
  microsoft7000   Microsoft Natural Wireless Ergonomic 7000
  microsoftinet   Microsoft Internet
  microsoftpro    Microsoft Natural Pro/Internet Pro
  microsoftprousb Microsoft Natural Pro USB/Internet Pro
  microsoftprooem Microsoft Natural Pro OEM
  vsonku306       ViewSonic KU-306 Internet
  microsoftprose  Microsoft Internet Pro (Swedish)
  microsoftoffice Microsoft Office Keyboard
  microsoftmult   Microsoft Wireless Multimedia 1.0A
  microsoftelite  Microsoft Natural Elite
  microsoftccurve2k Microsoft Comfort Curve 2000
  oretec          Ortek Multimedia/Internet MCK-800
  propeller       Propeller Voyager KTEZ-1000
  qtronix         QTronix Scorpius 98N+
  samsung4500     Samsung SDM 4500P
  samsung4510     Samsung SDM 4510P
  sanwaskbkg3     Sanwa Supply SKB-KG3
  sk1300          NEC SK-1300
  sk2500          NEC SK-2500
  sk6200          NEC SK-6200
  sk7100          NEC SK-7100
  sp_inet         Super Power Multimedia
  sven            SVEN Ergonomic 2500
  sven303         SVEN Slim 303
  symplon         Symplon PaceBook tablet
  toshiba_s3000   Toshiba Satellite S3000
  trust           Trust Wireless Classic
  trustda         Trust Direct Access
  trust_slimline  Trust Slimline
  tm2020          TypeMatrix EZ-Reach 2020
  tm2030PS2       TypeMatrix EZ-Reach 2030 PS2
  tm2030USB       TypeMatrix EZ-Reach 2030 USB
  tm2030USB-102   TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)
  tm2030USB-106   TypeMatrix EZ-Reach 2030 USB (106:JP mode)
  yahoo           Yahoo! Internet
  macbook78       MacBook/MacBook Pro
  macbook79       MacBook/MacBook Pro (intl.)
  macintosh       Macintosh
  macintosh_old   Macintosh Old
  macintosh_hhk   Happy Hacking for Mac
  acer_c300       Acer C300
  acer_ferrari4k  Acer Ferrari 4000
  acer_laptop     Acer laptop
  asus_laptop     Asus laptop
  apple           Apple
  apple_laptop    Apple laptop
  applealu_ansi   Apple Aluminium (ANSI)
  applealu_iso    Apple Aluminium (ISO)
  applealu_jis    Apple Aluminium (JIS)
  silvercrest     Silvercrest Multimedia Wireless
  emachines       eMachines m6800 laptop
  benqx           BenQ X-Touch
  benqx730        BenQ X-Touch 730
  benqx800        BenQ X-Touch 800
  hhk             Happy Hacking
  classmate       Classmate PC
  olpc            OLPC
  sun_type7_usb   Sun Type 7 USB
  sun_type7_euro_usb Sun Type 7 USB (European)
  sun_type7_unix_usb Sun Type 7 USB (Unix)
  sun_type7_jp_usb Sun Type 7 USB (Japanese)/Japanese 106-key
  sun_type6_usb   Sun Type 6/7 USB
  sun_type6_euro_usb Sun Type 6/7 USB (European)
  sun_type6_unix_usb Sun Type 6 USB (Unix)
  sun_type6_jp_usb Sun Type 6 USB (Japanese)
  sun_type6_jp    Sun Type 6 (Japanese)
  targa_v811      Targa Visionary 811
  unitekkb1925    Unitek KB-1925
  compalfl90      FL90
  creativedw7000  Creative Desktop Wireless 7000
  htcdream        Htc Dream phone
  teck227         Truly Ergonomic 227
  teck229         Truly Ergonomic 229
  apex300         SteelSeries Apex 300 (Apex RAW)
  chromebook      Chromebook
  teck227         Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)
  teck229         Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)

! layout
  us              English (US)
  af              Afghani
  ara             Arabic
  al              Albanian
  am              Armenian
  at              German (Austria)
  au              English (Australian)
  az              Azerbaijani
  by              Belarusian
  be              Belgian
  bd              Bangla
  in              Indian
  ba              Bosnian
  br              Portuguese (Brazil)
  bg              Bulgarian
  dz              Berber (Algeria, Latin)
  ma              Arabic (Morocco)
  cm              English (Cameroon)
  mm              Burmese
  ca              French (Canada)
  cd              French (Democratic Republic of the Congo)
  cn              Chinese
  hr              Croatian
  cz              Czech
  dk              Danish
  nl              Dutch
  bt              Dzongkha
  ee              Estonian
  ir              Persian
  iq              Iraqi
  fo              Faroese
  fi              Finnish
  fr              French
  gh              English (Ghana)
  gn              French (Guinea)
  ge              Georgian
  de              German
  gr              Greek
  hu              Hungarian
  is              Icelandic
  il              Hebrew
  it              Italian
  jp              Japanese
  kg              Kyrgyz
  kh              Khmer (Cambodia)
  kz              Kazakh
  la              Lao
  latam           Spanish (Latin American)
  lt              Lithuanian
  lv              Latvian
  mao             Maori
  me              Montenegrin
  mk              Macedonian
  mt              Maltese
  mn              Mongolian
  no              Norwegian
  pl              Polish
  pt              Portuguese
  ro              Romanian
  ru              Russian
  rs              Serbian
  si              Slovenian
  sk              Slovak
  es              Spanish
  se              Swedish
  ch              German (Switzerland)
  sy              Arabic (Syria)
  tj              Tajik
  lk              Sinhala (phonetic)
  th              Thai
  tr              Turkish
  tw              Taiwanese
  ua              Ukrainian
  gb              English (UK)
  uz              Uzbek
  vn              Vietnamese
  kr              Korean
  nec_vndr/jp     Japanese (PC-98)
  ie              Irish
  pk              Urdu (Pakistan)
  mv              Dhivehi
  za              English (South Africa)
  epo             Esperanto
  np              Nepali
  ng              English (Nigeria)
  et              Amharic
  sn              Wolof
  brai            Braille
  tm              Turkmen
  ml              Bambara
  tz              Swahili (Tanzania)
  tg              French (Togo)
  ke              Swahili (Kenya)
  bw              Tswana
  ph              Filipino
  md              Moldavian
  id              Indonesian (Arab Melayu, phonetic)
  my              Malay (Jawi, Arabic Keyboard)

! variant
  chr             us: Cherokee
  euro            us: English (US, euro on 5)
  intl            us: English (US, intl., with dead keys)
  alt-intl        us: English (US, alt. intl.)
  colemak         us: English (Colemak)
  dvorak          us: English (Dvorak)
  dvorak-intl     us: English (Dvorak, intl., with dead keys)
  dvorak-alt-intl us: English (Dvorak, alt. intl.)
  dvorak-l        us: English (Dvorak, left-handed)
  dvorak-r        us: English (Dvorak, right-handed)
  dvorak-classic  us: English (classic Dvorak)
  dvp             us: English (programmer Dvorak)
  rus             us: Russian (US, phonetic)
  mac             us: English (Macintosh)
  altgr-intl      us: English (intl., with AltGr dead keys)
  olpc2           us: English (the divide/multiply keys toggle the layout)
  hbs             us: Serbo-Croatian (US)
  norman          us: English (Norman)
  workman         us: English (Workman)
  workman-intl    us: English (Workman, intl., with dead keys)
  ps              af: Pashto
  uz              af: Uzbek (Afghanistan)
  olpc-ps         af: Pashto (Afghanistan, OLPC)
  fa-olpc         af: Persian (Afghanistan, Dari OLPC)
  uz-olpc         af: Uzbek (Afghanistan, OLPC)
  azerty          ara: Arabic (AZERTY)
  azerty_digits   ara: Arabic (AZERTY/digits)
  digits          ara: Arabic (digits)
  qwerty          ara: Arabic (QWERTY)
  qwerty_digits   ara: Arabic (qwerty/digits)
  buckwalter      ara: Arabic (Buckwalter)
  olpc            ara: Arabic (OLPC)
  mac             ara: Arabic (Macintosh)
  plisi           al: Albanian (Plisi)
  phonetic        am: Armenian (phonetic)
  phonetic-alt    am: Armenian (alt. phonetic)
  eastern         am: Armenian (eastern)
  western         am: Armenian (western)
  eastern-alt     am: Armenian (alt. eastern)
  nodeadkeys      at: German (Austria, no dead keys)
  sundeadkeys     at: German (Austria, with Sun dead keys)
  mac             at: German (Austria, Macintosh)
  cyrillic        az: Azerbaijani (Cyrillic)
  legacy          by: Belarusian (legacy)
  latin           by: Belarusian (Latin)
  oss             be: Belgian (alt.)
  oss_latin9      be: Belgian (alt., Latin-9 only)
  oss_sundeadkeys be: Belgian (alt., with Sun dead keys)
  iso-alternate   be: Belgian (alt. ISO)
  nodeadkeys      be: Belgian (no dead keys)
  sundeadkeys     be: Belgian (with Sun dead keys)
  wang            be: Belgian (Wang 724 AZERTY)
  probhat         bd: Bangla (Probhat)
  ben             in: Bangla (India)
  ben_probhat     in: Bangla (India, Probhat)
  ben_baishakhi   in: Bangla (India, Baishakhi)
  ben_bornona     in: Bangla (India, Bornona)
  ben_gitanjali   in: Bangla (India, Uni Gitanjali)
  ben_inscript    in: Bangla (India, Baishakhi Inscript)
  eeyek           in: Manipuri (Eeyek)
  guj             in: Gujarati
  guru            in: Punjabi (Gurmukhi)
  jhelum          in: Punjabi (Gurmukhi Jhelum)
  kan             in: Kannada
  kan-kagapa      in: Kannada (KaGaPa phonetic)
  mal             in: Malayalam
  mal_lalitha     in: Malayalam (Lalitha)
  mal_enhanced    in: Malayalam (enhanced Inscript, with rupee)
  ori             in: Oriya
  olck            in: Ol Chiki
  tam_tamilnet    in: Tamil (TamilNet '99)
  tam_tamilnet_with_tam_nums in: Tamil (TamilNet '99 with Tamil numerals)
  tam_tamilnet_TAB in: Tamil (TamilNet '99, TAB encoding)
  tam_tamilnet_TSCII in: Tamil (TamilNet '99, TSCII encoding)
  tam             in: Tamil (Inscript)
  tel             in: Telugu
  tel-kagapa      in: Telugu (KaGaPa phonetic)
  tel-sarala      in: Telugu (Sarala)
  tel-kagapa      in: Telugu (KaGaPa phonetic)
  urd-phonetic    in: Urdu (phonetic)
  urd-phonetic3   in: Urdu (alt. phonetic)
  urd-winkeys     in: Urdu (Win keys)
  bolnagri        in: Hindi (Bolnagri)
  hin-wx          in: Hindi (Wx)
  hin-kagapa      in: Hindi (KaGaPa phonetic)
  san-kagapa      in: Sanskrit (KaGaPa phonetic)
  mar-kagapa      in: Marathi (KaGaPa phonetic)
  eng             in: English (India, with rupee)
  alternatequotes ba: Bosnian (with guillemets)
  unicode         ba: Bosnian (with Bosnian digraphs)
  unicodeus       ba: Bosnian (US, with Bosnian digraphs)
  us              ba: Bosnian (US, with Bosnian letters)
  nodeadkeys      br: Portuguese (Brazil, no dead keys)
  dvorak          br: Portuguese (Brazil, Dvorak)
  nativo          br: Portuguese (Brazil, Nativo)
  nativo-us       br: Portuguese (Brazil, Nativo for US keyboards)
  nativo-epo      br: Esperanto (Brazil, Nativo)
  thinkpad        br: Portuguese (Brazil, IBM/Lenovo ThinkPad)
  phonetic        bg: Bulgarian (traditional phonetic)
  bas_phonetic    bg: Bulgarian (new phonetic)
  ber             dz: Berber (Algeria, Tifinagh)
  ar              dz: Arabic (Algeria)
  french          ma: French (Morocco)
  tifinagh        ma: Berber (Morocco, Tifinagh)
  tifinagh-alt    ma: Berber (Morocco, Tifinagh alt.)
  tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh alt. phonetic)
  tifinagh-extended ma: Berber (Morocco, Tifinagh extended)
  tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic)
  tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic)
  french          cm: French (Cameroon)
  qwerty          cm: Cameroon Multilingual (QWERTY)
  azerty          cm: Cameroon Multilingual (AZERTY)
  dvorak          cm: Cameroon Multilingual (Dvorak)
  mmuock          cm: Mmuock
  zawgyi          mm: Burmese Zawgyi
  fr-dvorak       ca: French (Canada, Dvorak)
  fr-legacy       ca: French (Canada, legacy)
  multix          ca: Canadian Multilingual
  multi           ca: Canadian Multilingual (1st part)
  multi-2gr       ca: Canadian Multilingual (2nd part)
  ike             ca: Inuktitut
  eng             ca: English (Canada)
  mon_trad        cn: Mongolian (Bichig)
  mon_trad_todo   cn: Mongolian Todo
  mon_trad_xibe   cn: Mongolian Xibe
  mon_trad_manchu cn: Mongolian Manchu
  mon_trad_galik  cn: Mongolian Galik
  mon_todo_galik  cn: Mongolian Todo Galik
  mon_manchu_galik cn: Mongolian Manchu Galik
  tib             cn: Tibetan
  tib_asciinum    cn: Tibetan (with ASCII numerals)
  ug              cn: Uyghur
  altgr-pinyin    cn: Hanyu Pinyin (altgr)
  alternatequotes hr: Croatian (with guillemets)
  unicode         hr: Croatian (with Croatian digraphs)
  unicodeus       hr: Croatian (US, with Croatian digraphs)
  us              hr: Croatian (US, with Croatian letters)
  bksl            cz: Czech (with &lt;\|&gt; key)
  qwerty          cz: Czech (QWERTY)
  qwerty_bksl     cz: Czech (QWERTY, extended backslash)
  qwerty-mac      cz: Czech (QWERTY, Macintosh)
  ucw             cz: Czech (UCW, only accented letters)
  dvorak-ucw      cz: Czech (US, Dvorak, UCW support)
  rus             cz: Russian (Czech, phonetic)
  nodeadkeys      dk: Danish (no dead keys)
  winkeys         dk: Danish (Win keys)
  mac             dk: Danish (Macintosh)
  mac_nodeadkeys  dk: Danish (Macintosh, no dead keys)
  dvorak          dk: Danish (Dvorak)
  sundeadkeys     nl: Dutch (with Sun dead keys)
  mac             nl: Dutch (Macintosh)
  std             nl: Dutch (standard)
  nodeadkeys      ee: Estonian (no dead keys)
  dvorak          ee: Estonian (Dvorak)
  us              ee: Estonian (US, with Estonian letters)
  pes_keypad      ir: Persian (with Persian keypad)
  ku              ir: Kurdish (Iran, Latin Q)
  ku_f            ir: Kurdish (Iran, F)
  ku_alt          ir: Kurdish (Iran, Latin Alt-Q)
  ku_ara          ir: Kurdish (Iran, Arabic-Latin)
  ku              iq: Kurdish (Iraq, Latin Q)
  ku_f            iq: Kurdish (Iraq, F)
  ku_alt          iq: Kurdish (Iraq, Latin Alt-Q)
  ku_ara          iq: Kurdish (Iraq, Arabic-Latin)
  nodeadkeys      fo: Faroese (no dead keys)
  classic         fi: Finnish (classic)
  nodeadkeys      fi: Finnish (classic, no dead keys)
  winkeys         fi: Finnish (Winkeys)
  smi             fi: Northern Saami (Finland)
  mac             fi: Finnish (Macintosh)
  nodeadkeys      fr: French (no dead keys)
  sundeadkeys     fr: French (with Sun dead keys)
  oss             fr: French (alt.)
  oss_latin9      fr: French (alt., Latin-9 only)
  oss_nodeadkeys  fr: French (alt., no dead keys)
  oss_sundeadkeys fr: French (alt., with Sun dead keys)
  latin9          fr: French (legacy, alt.)
  latin9_nodeadkeys fr: French (legacy, alt., no dead keys)
  latin9_sundeadkeys fr: French (legacy, alt., with Sun dead keys)
  bepo            fr: French (Bepo, ergonomic, Dvorak way)
  bepo_latin9     fr: French (Bepo, ergonomic, Dvorak way, Latin-9 only)
  bepo_afnor      fr: French (Bepo, ergonomic, Dvorak way, AFNOR)
  dvorak          fr: French (Dvorak)
  mac             fr: French (Macintosh)
  azerty          fr: French (AZERTY)
  afnor           fr: French (AFNOR standardized AZERTY)
  bre             fr: French (Breton)
  oci             fr: Occitan
  geo             fr: Georgian (France, AZERTY Tskapo)
  us              fr: French (US, with French letters)
  generic         gh: English (Ghana, multilingual)
  akan            gh: Akan
  ewe             gh: Ewe
  fula            gh: Fula
  ga              gh: Ga
  hausa           gh: Hausa (Ghana)
  avn             gh: Avatime
  gillbt          gh: English (Ghana, GILLBT)
  ergonomic       ge: Georgian (ergonomic)
  mess            ge: Georgian (MESS)
  ru              ge: Russian (Georgia)
  os              ge: Ossetian (Georgia)
  deadacute       de: German (dead acute)
  deadgraveacute  de: German (dead grave acute)
  nodeadkeys      de: German (no dead keys)
  T3              de: German (T3)
  ro              de: Romanian (Germany)
  ro_nodeadkeys   de: Romanian (Germany, no dead keys)
  dvorak          de: German (Dvorak)
  sundeadkeys     de: German (with Sun dead keys)
  neo             de: German (Neo 2)
  mac             de: German (Macintosh)
  mac_nodeadkeys  de: German (Macintosh, no dead keys)
  dsb             de: Lower Sorbian
  dsb_qwertz      de: Lower Sorbian (QWERTZ)
  qwerty          de: German (QWERTY)
  tr              de: Turkish (Germany)
  ru              de: Russian (Germany, phonetic)
  deadtilde       de: German (dead tilde)
  simple          gr: Greek (simple)
  extended        gr: Greek (extended)
  nodeadkeys      gr: Greek (no dead keys)
  polytonic       gr: Greek (polytonic)
  standard        hu: Hungarian (standard)
  nodeadkeys      hu: Hungarian (no dead keys)
  qwerty          hu: Hungarian (QWERTY)
  101_qwertz_comma_dead hu: Hungarian (101/QWERTZ/comma/dead keys)
  101_qwertz_comma_nodead hu: Hungarian (101/QWERTZ/comma/no dead keys)
  101_qwertz_dot_dead hu: Hungarian (101/QWERTZ/dot/dead keys)
  101_qwertz_dot_nodead hu: Hungarian (101/QWERTZ/dot/no dead keys)
  101_qwerty_comma_dead hu: Hungarian (101/QWERTY/comma/dead keys)
  101_qwerty_comma_nodead hu: Hungarian (101/QWERTY/comma/no dead keys)
  101_qwerty_dot_dead hu: Hungarian (101/QWERTY/dot/dead keys)
  101_qwerty_dot_nodead hu: Hungarian (101/QWERTY/dot/no dead keys)
  102_qwertz_comma_dead hu: Hungarian (102/QWERTZ/comma/dead keys)
  102_qwertz_comma_nodead hu: Hungarian (102/QWERTZ/comma/no dead keys)
  102_qwertz_dot_dead hu: Hungarian (102/QWERTZ/dot/dead keys)
  102_qwertz_dot_nodead hu: Hungarian (102/QWERTZ/dot/no dead keys)
  102_qwerty_comma_dead hu: Hungarian (102/QWERTY/comma/dead keys)
  102_qwerty_comma_nodead hu: Hungarian (102/QWERTY/comma/no dead keys)
  102_qwerty_dot_dead hu: Hungarian (102/QWERTY/dot/dead keys)
  102_qwerty_dot_nodead hu: Hungarian (102/QWERTY/dot/no dead keys)
  Sundeadkeys     is: Icelandic (with Sun dead keys)
  nodeadkeys      is: Icelandic (no dead keys)
  mac_legacy      is: Icelandic (Macintosh, legacy)
  mac             is: Icelandic (Macintosh)
  dvorak          is: Icelandic (Dvorak)
  lyx             il: Hebrew (lyx)
  phonetic        il: Hebrew (phonetic)
  biblical        il: Hebrew (Biblical, Tiro)
  nodeadkeys      it: Italian (no dead keys)
  winkeys         it: Italian (Winkeys)
  mac             it: Italian (Macintosh)
  us              it: Italian (US, with Italian letters)
  geo             it: Georgian (Italy)
  ibm             it: Italian (IBM 142)
  intl            it: Italian (intl., with dead keys)
  scn             it: Sicilian
  fur             it: Friulian (Italy)
  kana            jp: Japanese (Kana)
  kana86          jp: Japanese (Kana 86)
  OADG109A        jp: Japanese (OADG 109A)
  mac             jp: Japanese (Macintosh)
  dvorak          jp: Japanese (Dvorak)
  phonetic        kg: Kyrgyz (phonetic)
  ruskaz          kz: Russian (Kazakhstan, with Kazakh)
  kazrus          kz: Kazakh (with Russian)
  ext             kz: Kazakh (extended)
  latin           kz: Kazakh (Latin)
  stea            la: Lao (STEA proposed standard layout)
  nodeadkeys      latam: Spanish (Latin American, no dead keys)
  deadtilde       latam: Spanish (Latin American, dead tilde)
  sundeadkeys     latam: Spanish (Latin American, with Sun dead keys)
  dvorak          latam: Spanish (Latin American, Dvorak)
  colemak         latam: Spanish (Latin American, Colemak)
  colemak-gaming  latam: Spanish (Latin American, Colemak for gaming)
  std             lt: Lithuanian (standard)
  us              lt: Lithuanian (US, with Lithuanian letters)
  ibm             lt: Lithuanian (IBM LST 1205-92)
  lekp            lt: Lithuanian (LEKP)
  lekpa           lt: Lithuanian (LEKPa)
  apostrophe      lv: Latvian (apostrophe)
  tilde           lv: Latvian (tilde)
  fkey            lv: Latvian (F)
  modern          lv: Latvian (modern)
  ergonomic       lv: Latvian (ergonomic, ŪGJRMV)
  adapted         lv: Latvian (adapted)
  cyrillic        me: Montenegrin (Cyrillic)
  cyrillicyz      me: Montenegrin (Cyrillic, ZE and ZHE swapped)
  latinunicode    me: Montenegrin (Latin, Unicode)
  latinyz         me: Montenegrin (Latin, QWERTY)
  latinunicodeyz  me: Montenegrin (Latin, Unicode, QWERTY)
  cyrillicalternatequotes me: Montenegrin (Cyrillic with guillemets)
  latinalternatequotes me: Montenegrin (Latin with guillemets)
  nodeadkeys      mk: Macedonian (no dead keys)
  us              mt: Maltese (with US layout)
  alt-us          mt: Maltese (US layout with AltGr overrides)
  alt-gb          mt: Maltese (UK layout with AltGr overrides)
  nodeadkeys      no: Norwegian (no dead keys)
  winkeys         no: Norwegian (Win keys)
  dvorak          no: Norwegian (Dvorak)
  smi             no: Northern Saami (Norway)
  smi_nodeadkeys  no: Northern Saami (Norway, no dead keys)
  mac             no: Norwegian (Macintosh)
  mac_nodeadkeys  no: Norwegian (Macintosh, no dead keys)
  colemak         no: Norwegian (Colemak)
  legacy          pl: Polish (legacy)
  qwertz          pl: Polish (QWERTZ)
  dvorak          pl: Polish (Dvorak)
  dvorak_quotes   pl: Polish (Dvorak, with Polish quotes on quotemark key)
  dvorak_altquotes pl: Polish (Dvorak, with Polish quotes on key 1)
  csb             pl: Kashubian
  szl             pl: Silesian
  ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak)
  dvp             pl: Polish (programmer Dvorak)
  nodeadkeys      pt: Portuguese (no dead keys)
  sundeadkeys     pt: Portuguese (with Sun dead keys)
  mac             pt: Portuguese (Macintosh)
  mac_nodeadkeys  pt: Portuguese (Macintosh, no dead keys)
  mac_sundeadkeys pt: Portuguese (Macintosh, with Sun dead keys)
  nativo          pt: Portuguese (Nativo)
  nativo-us       pt: Portuguese (Nativo for US keyboards)
  nativo-epo      pt: Esperanto (Portugal, Nativo)
  cedilla         ro: Romanian (cedilla)
  std             ro: Romanian (standard)
  std_cedilla     ro: Romanian (standard cedilla)
  winkeys         ro: Romanian (Win keys)
  phonetic        ru: Russian (phonetic)
  phonetic_winkeys ru: Russian (phonetic, with Win keys)
  phonetic_yazherty ru: Russian (phonetic yazherty)
  typewriter      ru: Russian (typewriter)
  legacy          ru: Russian (legacy)
  typewriter-legacy ru: Russian (typewriter, legacy)
  tt              ru: Tatar
  os_legacy       ru: Ossetian (legacy)
  os_winkeys      ru: Ossetian (Win keys)
  cv              ru: Chuvash
  cv_latin        ru: Chuvash (Latin)
  udm             ru: Udmurt
  kom             ru: Komi
  sah             ru: Yakut
  xal             ru: Kalmyk
  dos             ru: Russian (DOS)
  mac             ru: Russian (Macintosh)
  srp             ru: Serbian (Russia)
  bak             ru: Bashkirian
  chm             ru: Mari
  phonetic_azerty ru: Russian (phonetic, AZERTY)
  phonetic_dvorak ru: Russian (phonetic, Dvorak)
  phonetic_fr     ru: Russian (phonetic, French)
  yz              rs: Serbian (Cyrillic, ZE and ZHE swapped)
  latin           rs: Serbian (Latin)
  latinunicode    rs: Serbian (Latin, Unicode)
  latinyz         rs: Serbian (Latin, QWERTY)
  latinunicodeyz  rs: Serbian (Latin, Unicode, QWERTY)
  alternatequotes rs: Serbian (Cyrillic with guillemets)
  latinalternatequotes rs: Serbian (Latin with guillemets)
  rue             rs: Pannonian Rusyn
  alternatequotes si: Slovenian (with guillemets)
  us              si: Slovenian (US, with Slovenian letters)
  bksl            sk: Slovak (extended backslash)
  qwerty          sk: Slovak (QWERTY)
  qwerty_bksl     sk: Slovak (QWERTY, extended backslash)
  nodeadkeys      es: Spanish (no dead keys)
  winkeys         es: Spanish (Win keys)
  deadtilde       es: Spanish (dead tilde)
  sundeadkeys     es: Spanish (with Sun dead keys)
  dvorak          es: Spanish (Dvorak)
  ast             es: Asturian (Spain, with bottom-dot H and bottom-dot L)
  cat             es: Catalan (Spain, with middle-dot L)
  mac             es: Spanish (Macintosh)
  nodeadkeys      se: Swedish (no dead keys)
  dvorak          se: Swedish (Dvorak)
  rus             se: Russian (Sweden, phonetic)
  rus_nodeadkeys  se: Russian (Sweden, phonetic, no dead keys)
  smi             se: Northern Saami (Sweden)
  mac             se: Swedish (Macintosh)
  svdvorak        se: Swedish (Svdvorak)
  us_dvorak       se: Swedish (based on US Intl. Dvorak)
  us              se: Swedish (US, with Swedish letters)
  swl             se: Swedish Sign Language
  legacy          ch: German (Switzerland, legacy)
  de_nodeadkeys   ch: German (Switzerland, no dead keys)
  de_sundeadkeys  ch: German (Switzerland, with Sun dead keys)
  fr              ch: French (Switzerland)
  fr_nodeadkeys   ch: French (Switzerland, no dead keys)
  fr_sundeadkeys  ch: French (Switzerland, with Sun dead keys)
  fr_mac          ch: French (Switzerland, Macintosh)
  de_mac          ch: German (Switzerland, Macintosh)
  syc             sy: Syriac
  syc_phonetic    sy: Syriac (phonetic)
  ku              sy: Kurdish (Syria, Latin Q)
  ku_f            sy: Kurdish (Syria, F)
  ku_alt          sy: Kurdish (Syria, Latin Alt-Q)
  legacy          tj: Tajik (legacy)
  tam_unicode     lk: Tamil (Sri Lanka, TamilNet '99)
  tam_TAB         lk: Tamil (Sri Lanka, TamilNet '99, TAB encoding)
  us              lk: Sinhala (US, with Sinhala letters)
  tis             th: Thai (TIS-820.2538)
  pat             th: Thai (Pattachote)
  f               tr: Turkish (F)
  alt             tr: Turkish (Alt-Q)
  sundeadkeys     tr: Turkish (with Sun dead keys)
  ku              tr: Kurdish (Turkey, Latin Q)
  ku_f            tr: Kurdish (Turkey, F)
  ku_alt          tr: Kurdish (Turkey, Latin Alt-Q)
  intl            tr: Turkish (intl., with dead keys)
  crh             tr: Crimean Tatar (Turkish Q)
  crh_f           tr: Crimean Tatar (Turkish F)
  crh_alt         tr: Crimean Tatar (Turkish Alt-Q)
  indigenous      tw: Taiwanese (indigenous)
  saisiyat        tw: Saisiyat (Taiwan)
  phonetic        ua: Ukrainian (phonetic)
  typewriter      ua: Ukrainian (typewriter)
  winkeys         ua: Ukrainian (Win keys)
  legacy          ua: Ukrainian (legacy)
  rstu            ua: Ukrainian (standard RSTU)
  rstu_ru         ua: Russian (Ukraine, standard RSTU)
  homophonic      ua: Ukrainian (homophonic)
  extd            gb: English (UK, extended, with Win keys)
  intl            gb: English (UK, intl., with dead keys)
  dvorak          gb: English (UK, Dvorak)
  dvorakukp       gb: English (UK, Dvorak, with UK punctuation)
  mac             gb: English (UK, Macintosh)
  mac_intl        gb: English (UK, intl., Macintosh)
  colemak         gb: English (UK, Colemak)
  pl              gb: Polish (British keyboard)
  latin           uz: Uzbek (Latin)
  us              vn: Vietnamese (US, with Vietnamese letters)
  fr              vn: Vietnamese (French, with Vietnamese letters)
  kr104           kr: Korean (101/104 key compatible)
  CloGaelach      ie: CloGaelach
  UnicodeExpert   ie: Irish (UnicodeExpert)
  ogam            ie: Ogham
  ogam_is434      ie: Ogham (IS434)
  urd-crulp       pk: Urdu (Pakistan, CRULP)
  urd-nla         pk: Urdu (Pakistan, NLA)
  ara             pk: Arabic (Pakistan)
  snd             pk: Sindhi
  legacy          epo: Esperanto (displaced semicolon and quote, obsolete)
  igbo            ng: Igbo
  yoruba          ng: Yoruba
  hausa           ng: Hausa (Nigeria)
  left_hand       brai: Braille (left-handed)
  left_hand_invert brai: Braille (left-handed inverted thumb)
  right_hand      brai: Braille (right-handed)
  right_hand_invert brai: Braille (right-handed inverted thumb)
  alt             tm: Turkmen (Alt-Q)
  fr-oss          ml: French (Mali, alt.)
  us-mac          ml: English (Mali, US, Macintosh)
  us-intl         ml: English (Mali, US, intl.)
  kik             ke: Kikuyu
  qwerty-bay      ph: Filipino (QWERTY, Baybayin)
  capewell-dvorak ph: Filipino (Capewell-Dvorak, Latin)
  capewell-dvorak-bay ph: Filipino (Capewell-Dvorak, Baybayin)
  capewell-qwerf2k6 ph: Filipino (Capewell-QWERF 2006, Latin)
  capewell-qwerf2k6-bay ph: Filipino (Capewell-QWERF 2006, Baybayin)
  colemak         ph: Filipino (Colemak, Latin)
  colemak-bay     ph: Filipino (Colemak, Baybayin)
  dvorak          ph: Filipino (Dvorak, Latin)
  dvorak-bay      ph: Filipino (Dvorak, Baybayin)
  gag             md: Moldavian (Gagauz)
  phoneticx       id: Indonesian (Arab Melayu, ext. phonetic)
  phonetic        my: Malay (Jawi, phonetic)

! option
  grp                  Switching to another layout
  grp:switch           Right Alt (while pressed)
  grp:lswitch          Left Alt (while pressed)
  grp:lwin_switch      Left Win (while pressed)
  grp:rwin_switch      Right Win (while pressed)
  grp:win_switch       Any Win (while pressed)
  grp:menu_switch      Menu (while pressed), Shift+Menu for Menu
  grp:caps_switch      Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action
  grp:rctrl_switch     Right Ctrl (while pressed)
  grp:toggle           Right Alt
  grp:lalt_toggle      Left Alt
  grp:caps_toggle      Caps Lock
  grp:shift_caps_toggle Shift+Caps Lock
  grp:shift_caps_switch Caps Lock to first layout; Shift+Caps Lock to last layout
  grp:win_menu_switch  Left Win to first layout; Right Win/Menu to last layout
  grp:lctrl_rctrl_switch Left Ctrl to first layout; Right Ctrl to last layout
  grp:alt_caps_toggle  Alt+Caps Lock
  grp:shifts_toggle    Both Shift together
  grp:alts_toggle      Both Alt together
  grp:ctrls_toggle     Both Ctrl together
  grp:ctrl_shift_toggle Ctrl+Shift
  grp:lctrl_lshift_toggle Left Ctrl+Left Shift
  grp:rctrl_rshift_toggle Right Ctrl+Right Shift
  grp:ctrl_alt_toggle  Alt+Ctrl
  grp:alt_shift_toggle Alt+Shift
  grp:lalt_lshift_toggle Left Alt+Left Shift
  grp:alt_space_toggle Alt+Space
  grp:menu_toggle      Menu
  grp:lwin_toggle      Left Win
  grp:win_space_toggle Win+Space
  grp:rwin_toggle      Right Win
  grp:lshift_toggle    Left Shift
  grp:rshift_toggle    Right Shift
  grp:lctrl_toggle     Left Ctrl
  grp:rctrl_toggle     Right Ctrl
  grp:sclk_toggle      Scroll Lock
  grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout
  grp:lctrl_lwin_toggle Left Ctrl+Left Win
  lv3                  Key to choose the 3rd level
  lv3:switch           Right Ctrl
  lv3:menu_switch      Menu
  lv3:win_switch       Any Win
  lv3:lwin_switch      Left Win
  lv3:rwin_switch      Right Win
  lv3:alt_switch       Any Alt
  lv3:lalt_switch      Left Alt
  lv3:ralt_switch      Right Alt
  lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose
  lv3:ralt_alt         Right Alt never chooses 3rd level
  lv3:enter_switch     Enter on keypad
  lv3:caps_switch      Caps Lock
  lv3:bksl_switch      Backslash
  lv3:lsgt_switch      &lt;Less/Greater&gt;
  lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
  lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser
  lv3:lsgt_switch_latch &lt;Less/Greater&gt;; acts as onetime lock when pressed together with another 3rd level chooser
  ctrl                 Ctrl position
  ctrl:nocaps          Caps Lock as Ctrl
  ctrl:lctrl_meta      Left Ctrl as Meta
  ctrl:swapcaps        Swap Ctrl and Caps Lock
  ctrl:swapcaps_hyper  Caps Lock as Control, Control as Hyper
  ctrl:ac_ctrl         At left of 'A'
  ctrl:aa_ctrl         At bottom left
  ctrl:rctrl_ralt      Right Ctrl as Right Alt
  ctrl:menu_rctrl      Menu as Right Ctrl
  ctrl:swap_lalt_lctl  Swap Left Alt with Left Ctrl
  ctrl:swap_lwin_lctl  Swap Left Win with Left Ctrl
  ctrl:swap_rwin_rctl  Swap Right Win with Right Ctrl
  ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt
  grp_led              Use keyboard LED to show alternative layout
  grp_led:num          Num Lock
  grp_led:caps         Caps Lock
  grp_led:scroll       Scroll Lock
  keypad               Layout of numeric keypad
  keypad:legacy        Legacy
  keypad:oss           Unicode additions (arrows and math operators)
  keypad:future        Unicode additions (arrows and math operators; math operators on default level)
  keypad:legacy_wang   Legacy Wang 724
  keypad:oss_wang      Wang 724 keypad with Unicode additions (arrows and math operators)
  keypad:future_wang   Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)
  keypad:hex           Hexadecimal
  keypad:atm           ATM/phone-style
  kpdl                 Numeric keypad Delete behavior
  kpdl:dot             Legacy key with dot
  kpdl:comma           Legacy key with comma
  kpdl:dotoss          Four-level key with dot
  kpdl:dotoss_latin9   Four-level key with dot, Latin-9 only
  kpdl:commaoss        Four-level key with comma
  kpdl:momayyezoss     Four-level key with momayyez
  kpdl:kposs           Four-level key with abstract separators
  kpdl:semi            Semicolon on third level
  caps                 Caps Lock behavior
  caps:internal        Caps Lock uses internal capitalization; Shift "pauses" Caps Lock
  caps:internal_nocancel Caps Lock uses internal capitalization; Shift does not affect Caps Lock
  caps:shift           Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
  caps:shift_nocancel  Caps Lock acts as Shift with locking; Shift does not affect Caps Lock
  caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters
  caps:shiftlock       Caps Lock toggles ShiftLock (affects all keys)
  caps:swapescape      Swap ESC and Caps Lock
  caps:escape          Make Caps Lock an additional Esc
  caps:escape_shifted_capslock Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock
  caps:backspace       Make Caps Lock an additional Backspace
  caps:super           Make Caps Lock an additional Super
  caps:hyper           Make Caps Lock an additional Hyper
  caps:menu            Make Caps Lock an additional Menu key
  caps:numlock         Make Caps Lock an additional Num Lock
  caps:ctrl_modifier   Caps Lock is also a Ctrl
  caps:none            Caps Lock is disabled
  altwin               Alt/Win key behavior
  altwin:menu          Add the standard behavior to Menu key
  altwin:menu_win      Menu is mapped to Win
  altwin:meta_alt      Alt and Meta are on Alt
  altwin:alt_win       Alt is mapped to Win and the usual Alt
  altwin:ctrl_win      Ctrl is mapped to Win and the usual Ctrl keys
  altwin:ctrl_alt_win  Ctrl is mapped to Alt; Alt is mapped to Win
  altwin:meta_win      Meta is mapped to Win
  altwin:left_meta_win Meta is mapped to Left Win
  altwin:hyper_win     Hyper is mapped to Win
  altwin:alt_super_win Alt is mapped to Right Win, Super to Menu
  altwin:swap_lalt_lwin Left Alt is swapped with Left Win
  altwin:swap_alt_win  Alt is swapped with Win
  altwin:prtsc_rwin    Win is mapped to PrtSc and the usual Win
  Compose key          Position of Compose key
  compose:ralt         Right Alt
  compose:lwin         Left Win
  compose:lwin-altgr   3rd level of Left Win
  compose:rwin         Right Win
  compose:rwin-altgr   3rd level of Right Win
  compose:menu         Menu
  compose:menu-altgr   3rd level of Menu
  compose:lctrl        Left Ctrl
  compose:lctrl-altgr  3rd level of Left Ctrl
  compose:rctrl        Right Ctrl
  compose:rctrl-altgr  3rd level of Right Ctrl
  compose:caps         Caps Lock
  compose:caps-altgr   3rd level of Caps Lock
  compose:102          &lt;Less/Greater&gt;
  compose:102-altgr    3rd level of &lt;Less/Greater&gt;
  compose:paus         Pause
  compose:prsc         PrtSc
  compose:sclk         Scroll Lock
  compat               Miscellaneous compatibility options
  numpad:pc            Default numeric keypad keys
  numpad:mac           Numeric keypad always enters digits (as in macOS)
  numpad:microsoft     Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)
  numpad:shift3        Shift does not cancel Num Lock, chooses 3rd level instead
  srvrkeys:none        Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server
  apple:alupckeys      Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)
  shift:breaks_caps    Shift cancels Caps Lock
  misc:typo            Enable extra typographic characters
  shift:both_capslock  Both Shift together enable Caps Lock
  shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
  shift:both_shiftlock Both Shift together enable Shift Lock
  keypad:pointerkeys   Shift + Num Lock enables PointerKeys
  grab:break_actions   Allow breaking grabs with keyboard actions (warning: security risk)
  grab:debug           Allow grab and window tree logging
  currencysign         Adding currency signs to certain keys
  eurosign:e           Euro on E
  eurosign:2           Euro on 2
  eurosign:4           Euro on 4
  eurosign:5           Euro on 5
  rupeesign:4          Rupee on 4
  lv5                  Key to choose 5th level
  lv5:lsgt_switch      &lt;Less/Greater&gt; chooses 5th level
  lv5:ralt_switch      Right Alt chooses 5th level
  lv5:lsgt_switch_lock &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:lsgt_switch_lock_cancel &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:lsgt_switch      &lt;Less/Greater&gt; chooses 5th level
  lv5:ralt_switch      Right Alt chooses 5th level
  lv5:lsgt_switch_lock &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  nbsp                 Using space key to input non-breaking space
  nbsp:none            Usual space at any level
  nbsp:level2          Non-breaking space at the 2nd level
  nbsp:level3          Non-breaking space at the 3rd level
  nbsp:level3s         Non-breaking space at the 3rd level, nothing at the 4th level
  nbsp:level3n         Non-breaking space at the 3rd level, thin non-breaking space at the 4th level
  nbsp:level4          Non-breaking space at the 4th level
  nbsp:level4n         Non-breaking space at the 4th level, thin non-breaking space at the 6th level
  nbsp:level4nl        Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)
  nbsp:zwnj2           Zero-width non-joiner at the 2nd level
  nbsp:zwnj2zwj3       Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level
  nbsp:zwnj2zwj3nb4    Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level
  nbsp:zwnj2nb3        Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level
  nbsp:zwnj2nb3s       Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level
  nbsp:zwnj2nb3zwj4    Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level
  nbsp:zwnj2nb3nnb4    Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level
  nbsp:zwnj3zwj4       Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level
  japan                Japanese keyboard options
  japan:kana_lock      Kana Lock key is locking
  japan:nicola_f_bs    NICOLA-F style Backspace
  japan:hztg_escape    Make Zenkaku Hankaku an additional Esc
  korean               Korean Hangul/Hanja keys
  korean:ralt_hangul   Make right Alt a Hangul key
  korean:rctrl_hangul  Make right Ctrl a Hangul key
  korean:ralt_hanja    Make right Alt a Hanja key
  korean:rctrl_hanja   Make right Ctrl a Hanja key
  esperanto            Adding Esperanto supersigned letters
  esperanto:qwerty     To the corresponding key in a QWERTY layout
  esperanto:dvorak     To the corresponding key in a Dvorak layout
  esperanto:colemak    To the corresponding key in a Colemak layout
  solaris              Maintain key compatibility with old Solaris keycodes
  solaris:sun_compat   Sun Key compatibility
  terminate            Key sequence to kill the X server
  terminate:ctrl_alt_bksp Ctrl+Alt+Backspace
PK���\�FP̉̉xkb/rules/base.xmlnu�[���<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry version="1.1">
  <modelList>
    <model>
      <configItem>
        <name>pc101</name>
        <description>Generic 101-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc102</name>
        <description>Generic 102-key PC (intl.)</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc104</name>
        <description>Generic 104-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc105</name>
        <description>Generic 105-key PC (intl.)</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dell101</name>
        <description>Dell 101-key PC</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>latitude</name>
        <description>Dell Latitude laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellm65</name>
        <description>Dell Precision M65 laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>everex</name>
        <description>Everex STEPnote</description>
        <vendor>Everex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>flexpro</name>
        <description>Keytronic FlexPro</description>
        <vendor>Keytronic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft</name>
        <description>Microsoft Natural</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>omnikey101</name>
        <description>Northgate OmniKey 101</description>
        <vendor>Northgate</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>winbook</name>
        <description>Winbook Model XP5</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc98</name>
        <description>PC-98</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4techKB21</name>
        <description>A4Tech KB-21</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4techKBS8</name>
        <description>A4Tech KBS-8</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4_rfkb23</name>
        <description>A4Tech Wireless Desktop RFKB-23</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>airkey</name>
        <description>Acer AirKey V</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>azonaRF2300</name>
        <description>Azona RF2300 wireless Internet</description>
        <vendor>Azona</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>scorpius</name>
        <description>Advance Scorpius KI</description>
        <vendor>Scorpius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>brother</name>
        <description>Brother Internet</description>
        <vendor>Brother</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5113rf</name>
        <description>BTC 5113RF Multimedia</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5126t</name>
        <description>BTC 5126T</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc6301urf</name>
        <description>BTC 6301URF</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9000</name>
        <description>BTC 9000</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9000a</name>
        <description>BTC 9000A</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9001ah</name>
        <description>BTC 9001AH</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5090</name>
        <description>BTC 5090</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9019u</name>
        <description>BTC 9019U</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9116u</name>
        <description>BTC 9116U Mini Wireless Internet and Gaming</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherryblue</name>
        <description>Cherry Blue Line CyBo@rd</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherryblueb</name>
        <description>Cherry CyMotion Master XPress</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrybluea</name>
        <description>Cherry Blue Line CyBo@rd (alt.)</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrycyboard</name>
        <description>Cherry CyBo@rd USB-Hub</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrycmexpert</name>
        <description>Cherry CyMotion Expert</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrybunlim</name>
        <description>Cherry B.UNLIMITED</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony</name>
        <description>Chicony Internet</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony0108</name>
        <description>Chicony KU-0108</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony0420</name>
        <description>Chicony KU-0420</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony9885</name>
        <description>Chicony KB-9885</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqeak8</name>
        <description>Compaq Easy Access</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik7</name>
        <description>Compaq Internet (7 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik13</name>
        <description>Compaq Internet (13 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik18</name>
        <description>Compaq Internet (18 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cymotionlinux</name>
        <description>Cherry CyMotion Master Linux</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>armada</name>
        <description>Compaq Armada laptop</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>presario</name>
        <description>Compaq Presario laptop</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ipaq</name>
        <description>Compaq iPaq</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dell</name>
        <description>Dell</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellsk8125</name>
        <description>Dell SK-8125</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellsk8135</name>
        <description>Dell SK-8135</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellusbmm</name>
        <description>Dell USB Multimedia</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>inspiron</name>
        <description>Dell Inspiron 6000/8000 laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>precision_m</name>
        <description>Dell Precision M laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dexxa</name>
        <description>Dexxa Wireless Desktop</description>
        <vendor>Dexxa</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>diamond</name>
        <description>Diamond 9801/9802</description>
        <vendor>Diamond</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dtk2000</name>
        <description>DTK2000</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ennyah_dkb1008</name>
        <description>Ennyah DKB-1008</description>
        <vendor>Ennyah</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>fscaa1667g</name>
        <description>Fujitsu-Siemens Amilo laptop</description>
        <vendor>Fujitsu-Siemens</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>genius</name>
        <description>Genius Comfy KB-16M/Multimedia KWD-910</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuscomfy</name>
        <description>Genius Comfy KB-12e</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuscomfy2</name>
        <description>Genius Comfy KB-21e-Scroll</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuskb19e</name>
        <description>Genius KB-19e NB</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuskkb2050hs</name>
        <description>Genius KKB-2050HS</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>gyration</name>
        <description>Gyration</description>
        <vendor>Gyration</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>htcdream</name>
        <description>HTC Dream</description>
        <vendor>HTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>kinesis</name>
        <description>Kinesis</description>
        <vendor>Kinesis</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logitech_base</name>
        <description>Logitech</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logitech_g15</name>
        <description>Logitech G15 extra keys via G15daemon</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpi6</name>
        <description>Hewlett-Packard Internet</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp250x</name>
        <description>Hewlett-Packard NEC SK-2500 Multimedia</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxe3gc</name>
        <description>Hewlett-Packard Omnibook XE3 GC</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxe3gf</name>
        <description>Hewlett-Packard Omnibook XE3 GF</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxt1000</name>
        <description>Hewlett-Packard Omnibook XT1000</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpdv5</name>
        <description>Hewlett-Packard Pavilion dv5</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpzt11xx</name>
        <description>Hewlett-Packard Pavilion ZT1100</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp500fa</name>
        <description>Hewlett-Packard Omnibook 500 FA</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp5xx</name>
        <description>Hewlett-Packard Omnibook 500</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpnx9020</name>
        <description>Hewlett-Packard nx9020</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp6000</name>
        <description>Hewlett-Packard Omnibook 6000/6100</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>honeywell_euroboard</name>
        <description>Honeywell Euroboard</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpmini110</name>
        <description>Hewlett-Packard Mini 110 laptop</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>rapidaccess</name>
        <description>IBM Rapid Access</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>rapidaccess2</name>
        <description>IBM Rapid Access II</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpad</name>
        <description>IBM ThinkPad 560Z/600/600E/A22E</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpad60</name>
        <description>IBM ThinkPad R60/T60/R61/T61</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpadz60</name>
        <description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ibm_spacesaver</name>
        <description>IBM Space Saver</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiaccess</name>
        <description>Logitech Access</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiclx300</name>
        <description>Logitech Cordless Desktop LX-300</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logii350</name>
        <description>Logitech Internet 350</description>
        <vendor>Logitech</vendor>
        <hwList> <hwId>046d:c313</hwId></hwList>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logimel</name>
        <description>Logitech Internet 350</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd</name>
        <description>Logitech Cordless Desktop</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_it</name>
        <description>Logitech Cordless Desktop iTouch</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_nav</name>
        <description>Logitech Cordless Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_opt</name>
        <description>Logitech Cordless Desktop Optical</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicda</name>
        <description>Logitech Cordless Desktop (alt.)</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicdpa2</name>
        <description>Logitech Cordless Desktop Pro (2nd alt.)</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicfn</name>
        <description>Logitech Cordless Freedom/Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicdn</name>
        <description>Logitech Cordless Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiitc</name>
        <description>Logitech iTouch Cordless Y-RB6</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiik</name>
        <description>Logitech Internet</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>itouch</name>
        <description>Logitech iTouch</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicink</name>
        <description>Logitech Internet Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiex110</name>
        <description>Logitech Cordless Desktop EX110</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiinkse</name>
        <description>Logitech iTouch Internet Navigator SE</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiinkseusb</name>
        <description>Logitech iTouch Internet Navigator SE USB</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiultrax</name>
        <description>Logitech Ultra-X</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiultraxc</name>
        <description>Logitech Ultra-X Cordless Media Desktop</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logidinovo</name>
        <description>Logitech diNovo</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logidinovoedge</name>
        <description>Logitech diNovo Edge</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx1998</name>
        <description>Memorex MX1998</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx2500</name>
        <description>Memorex MX2500 EZ-Access</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx2750</name>
        <description>Memorex MX2750</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft4000</name>
        <description>Microsoft Natural Ergonomic 4000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft7000</name>
        <description>Microsoft Natural Wireless Ergonomic 7000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftinet</name>
        <description>Microsoft Internet</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftpro</name>
        <description>Microsoft Natural Pro/Internet Pro</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprousb</name>
        <description>Microsoft Natural Pro USB/Internet Pro</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprooem</name>
        <description>Microsoft Natural Pro OEM</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>vsonku306</name>
        <description>ViewSonic KU-306 Internet</description>
        <vendor>ViewSonic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprose</name>
        <description>Microsoft Internet Pro (Swedish)</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftoffice</name>
        <description>Microsoft Office Keyboard</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftmult</name>
        <description>Microsoft Wireless Multimedia 1.0A</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftelite</name>
        <description>Microsoft Natural Elite</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftccurve2k</name>
        <description>Microsoft Comfort Curve 2000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>oretec</name>
        <description>Ortek Multimedia/Internet MCK-800</description>
        <vendor>Ortek</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>propeller</name>
        <description>Propeller Voyager KTEZ-1000</description>
        <vendor>KeyTronic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>qtronix</name>
        <description>QTronix Scorpius 98N+</description>
        <vendor>QTronix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>samsung4500</name>
        <description>Samsung SDM 4500P</description>
        <vendor>Samsung</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>samsung4510</name>
        <description>Samsung SDM 4510P</description>
        <vendor>Samsung</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sanwaskbkg3</name>
        <description>Sanwa Supply SKB-KG3</description>
        <vendor>Sanwa Supply Inc.</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk1300</name>
        <description>NEC SK-1300</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk2500</name>
        <description>NEC SK-2500</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk6200</name>
        <description>NEC SK-6200</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk7100</name>
        <description>NEC SK-7100</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sp_inet</name>
        <description>Super Power Multimedia</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sven</name>
        <description>SVEN Ergonomic 2500</description>
        <vendor>SVEN</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sven303</name>
        <description>SVEN Slim 303</description>
        <vendor>SVEN</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>symplon</name>
        <description>Symplon PaceBook tablet</description>
        <vendor>Symplon</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>toshiba_s3000</name>
        <description>Toshiba Satellite S3000</description>
        <vendor>Toshiba</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trust</name>
        <description>Trust Wireless Classic</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trustda</name>
        <description>Trust Direct Access</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trust_slimline</name>
        <description>Trust Slimline</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2020</name>
        <description>TypeMatrix EZ-Reach 2020</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030PS2</name>
        <description>TypeMatrix EZ-Reach 2030 PS2</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB</name>
        <description>TypeMatrix EZ-Reach 2030 USB</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB-102</name>
        <description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB-106</name>
        <description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>yahoo</name>
        <description>Yahoo! Internet</description>
        <vendor>Yahoo!</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macbook78</name>
        <description>MacBook/MacBook Pro</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macbook79</name>
        <description>MacBook/MacBook Pro (intl.)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh</name>
        <description>Macintosh</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh_old</name>
        <description>Macintosh Old</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh_hhk</name>
        <description>Happy Hacking for Mac</description>
        <vendor>Fujitsu</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_c300</name>
        <description>Acer C300</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_ferrari4k</name>
        <description>Acer Ferrari 4000</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_laptop</name>
        <description>Acer laptop</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>asus_laptop</name>
        <description>Asus laptop</description>
        <vendor>Asus</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>apple</name>
        <description>Apple</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>apple_laptop</name>
        <description>Apple laptop</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_ansi</name>
        <description>Apple Aluminium (ANSI)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_iso</name>
        <description>Apple Aluminium (ISO)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_jis</name>
        <description>Apple Aluminium (JIS)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>silvercrest</name>
        <description>Silvercrest Multimedia Wireless</description>
        <vendor>Silvercrest</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>emachines</name>
        <description>eMachines m6800 laptop</description>
        <vendor>eMachines</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx</name>
        <description>BenQ X-Touch</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx730</name>
        <description>BenQ X-Touch 730</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx800</name>
        <description>BenQ X-Touch 800</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hhk</name>
        <description>Happy Hacking</description>
        <vendor>Fujitsu</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>classmate</name>
        <description>Classmate PC</description>
        <vendor>Intel</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>olpc</name>
        <description>OLPC</description>
        <vendor>OLPC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_usb</name>
        <description>Sun Type 7 USB</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_euro_usb</name>
        <description>Sun Type 7 USB (European)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_unix_usb</name>
        <description>Sun Type 7 USB (Unix)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_jp_usb</name>
        <description>Sun Type 7 USB (Japanese)/Japanese 106-key</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_usb</name>
        <description>Sun Type 6/7 USB</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_euro_usb</name>
        <description>Sun Type 6/7 USB (European)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_unix_usb</name>
        <description>Sun Type 6 USB (Unix)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_jp_usb</name>
        <description>Sun Type 6 USB (Japanese)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_jp</name>
        <description>Sun Type 6 (Japanese)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>targa_v811</name>
        <description>Targa Visionary 811</description>
        <vendor>Targa</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>unitekkb1925</name>
        <description>Unitek KB-1925</description>
        <vendor>Unitek Group</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compalfl90</name>
        <description>FL90</description>
        <vendor>Compal Electronics</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>creativedw7000</name>
        <description>Creative Desktop Wireless 7000</description>
        <vendor>Creative</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
       <name>htcdream</name>
       <description>Htc Dream phone</description>
       <vendor>htc</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck227</name>
       <description>Truly Ergonomic 227</description>
       <vendor>Truly Ergonomic</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck229</name>
       <description>Truly Ergonomic 229</description>
       <vendor>Truly Ergonomic</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>apex300</name>
       <description>SteelSeries Apex 300 (Apex RAW)</description>
       <vendor>SteelSeries</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>chromebook</name>
       <description>Chromebook</description>
       <vendor>Google</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck227</name>
       <description>Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)</description>
       <vendor>Megawin Technology</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck229</name>
       <description>Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)</description>
       <vendor>Megawin Technology</vendor>
     </configItem>
    </model>
  </modelList>
  <layoutList>
    <layout>
      <configItem>
        <name>us</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (US)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>chr</name>
            <!-- Keyboard indicator for Cherokee layouts -->
            <shortDescription>chr</shortDescription>
            <description>Cherokee</description>
            <languageList>
              <iso639Id>chr</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>euro</name>
            <description>English (US, euro on 5)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>English (US, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-intl</name>
            <description>English (US, alt. intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>English (Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>English (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-intl</name>
            <description>English (Dvorak, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-alt-intl</name>
            <description>English (Dvorak, alt. intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-l</name>
            <description>English (Dvorak, left-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-r</name>
            <description>English (Dvorak, right-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-classic</name>
            <description>English (classic Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvp</name>
            <description>English (programmer Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (US, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>English (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>altgr-intl</name>
            <description>English (intl., with AltGr dead keys)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>fra</iso639Id>
              <iso639Id>deu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc2</name>
            <description>English (the divide/multiply keys toggle the layout)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hbs</name>
            <description>Serbo-Croatian (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>bos</iso639Id>
              <iso639Id>hbs</iso639Id>
              <iso639Id>hrv</iso639Id>
              <iso639Id>srp</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>norman</name>
            <description>English (Norman)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>workman</name>
            <description>English (Workman)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>workman-intl</name>
            <description>English (Workman, intl., with dead keys)</description>
           </configItem>
         </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>af</name>
        <!-- Keyboard indicator for Afghani layouts -->
        <shortDescription>fa</shortDescription>
        <description>Afghani</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ps</name>
            <!-- Keyboard indicator for Pashto layouts -->
            <shortDescription>ps</shortDescription>
            <description>Pashto</description>
            <languageList>
              <iso639Id>pus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uz</name>
            <!-- Keyboard indicator for Uzbek layouts -->
            <shortDescription>uz</shortDescription>
            <description>Uzbek (Afghanistan)</description>
            <languageList>
              <iso639Id>uzb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc-ps</name>
            <!-- Keyboard indicator for Pashto layouts -->
            <shortDescription>ps</shortDescription>
            <description>Pashto (Afghanistan, OLPC)</description>
            <languageList>
              <iso639Id>pus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fa-olpc</name>
            <!-- Keyboard indicator for Persian layouts -->
            <shortDescription>fa</shortDescription>
            <description>Persian (Afghanistan, Dari OLPC)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uz-olpc</name>
            <!-- Keyboard indicator for Uzbek layouts -->
            <shortDescription>uz</shortDescription>
            <description>Uzbek (Afghanistan, OLPC)</description>
            <languageList>
              <iso639Id>uzb</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ara</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic</description>
        <countryList>
          <iso3166Id>AE</iso3166Id>
          <iso3166Id>BH</iso3166Id>
          <iso3166Id>DZ</iso3166Id>
          <iso3166Id>EG</iso3166Id>
          <iso3166Id>EH</iso3166Id>
          <iso3166Id>JO</iso3166Id>
          <iso3166Id>KW</iso3166Id>
          <iso3166Id>LB</iso3166Id>
          <iso3166Id>LY</iso3166Id>
          <iso3166Id>MA</iso3166Id>
          <iso3166Id>MR</iso3166Id>
          <iso3166Id>OM</iso3166Id>
          <iso3166Id>PS</iso3166Id>
          <iso3166Id>QA</iso3166Id>
          <iso3166Id>SA</iso3166Id>
          <iso3166Id>SD</iso3166Id>
          <iso3166Id>SY</iso3166Id>
          <iso3166Id>TN</iso3166Id>
          <iso3166Id>YE</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>ara</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>Arabic (AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty_digits</name>
            <description>Arabic (AZERTY/digits)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>digits</name>
            <description>Arabic (digits)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Arabic (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_digits</name>
            <description>Arabic (qwerty/digits)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>buckwalter</name>
            <description>Arabic (Buckwalter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc</name>
            <description>Arabic (OLPC)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Arabic (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>al</name>
        <!-- Keyboard indicator for Albanian layouts -->
        <shortDescription>sq</shortDescription>
        <description>Albanian</description>
        <languageList>
          <iso639Id>sqi</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>plisi</name>
            <description>Albanian (Plisi)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>am</name>
        <!-- Keyboard indicator for Armenian layouts -->
        <shortDescription>hy</shortDescription>
        <description>Armenian</description>
        <languageList>
          <iso639Id>hye</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Armenian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic-alt</name>
            <description>Armenian (alt. phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eastern</name>
            <description>Armenian (eastern)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>western</name>
            <description>Armenian (western)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eastern-alt</name>
            <description>Armenian (alt. eastern)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>at</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German (Austria)</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>German (Austria, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>German (Austria, with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>German (Austria, Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>au</name>
        <!-- Keyboard indicator for Australian layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Australian)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>az</name>
        <!-- Keyboard indicator for Azerbaijani layouts -->
        <shortDescription>az</shortDescription>
        <description>Azerbaijani</description>
        <languageList>
          <iso639Id>aze</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cyrillic</name>
            <description>Azerbaijani (Cyrillic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>by</name>
        <!-- Keyboard indicator for Belarusian layouts -->
        <shortDescription>by</shortDescription>
        <description>Belarusian</description>
        <languageList>
          <iso639Id>bel</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Belarusian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Belarusian (Latin)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>be</name>
        <!-- Keyboard indicator for Belgian layouts -->
        <shortDescription>be</shortDescription>
        <description>Belgian</description>
        <languageList>
          <iso639Id>deu</iso639Id>
          <iso639Id>nld</iso639Id>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>oss</name>
            <description>Belgian (alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_latin9</name>
            <description>Belgian (alt., Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_sundeadkeys</name>
            <description>Belgian (alt., with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>iso-alternate</name>
            <description>Belgian (alt. ISO)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Belgian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Belgian (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>wang</name>
            <description>Belgian (Wang 724 AZERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bd</name>
        <!-- Keyboard indicator for Bangla layouts -->
        <shortDescription>bn</shortDescription>
        <description>Bangla</description>
        <languageList>
          <iso639Id>ben</iso639Id>
          <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
          <iso639Id>sat</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>probhat</name>
            <description>Bangla (Probhat)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>in</name>
        <!-- Keyboard indicator for Indian layouts -->
        <shortDescription>in</shortDescription>
        <description>Indian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ben</name>
            <!-- Keyboard indicator for Bangla layouts -->
            <shortDescription>bn</shortDescription>
            <description>Bangla (India)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_probhat</name>
            <!-- Keyboard indicator for Bangla layouts -->
            <shortDescription>bn</shortDescription>
            <description>Bangla (India, Probhat)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_baishakhi</name>
            <description>Bangla (India, Baishakhi)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_bornona</name>
            <description>Bangla (India, Bornona)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
         <variant>
          <configItem>
            <name>ben_gitanjali</name>
            <description>Bangla (India, Uni Gitanjali)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_inscript</name>
            <description>Bangla (India, Baishakhi Inscript)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eeyek</name>
            <description>Manipuri (Eeyek)</description>
            <languageList>
              <iso639Id>mni</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>guj</name>
            <!-- Keyboard indicator for Gujarati layouts -->
            <shortDescription>gu</shortDescription>
            <description>Gujarati</description>
            <languageList>
              <iso639Id>guj</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>guru</name>
            <!-- Keyboard indicator for Punjabi layouts -->
            <shortDescription>pa</shortDescription>
            <description>Punjabi (Gurmukhi)</description>
            <languageList>
              <iso639Id>pan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>jhelum</name>
            <!-- Keyboard indicator for Punjabi layouts -->
            <shortDescription>pa</shortDescription>
            <description>Punjabi (Gurmukhi Jhelum)</description>
            <languageList>
              <iso639Id>pan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kan</name>
            <!-- Keyboard indicator for Kannada layouts -->
            <shortDescription>kn</shortDescription>
            <description>Kannada</description>
            <languageList>
              <iso639Id>kan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kan-kagapa</name>
            <!-- Keyboard indicator for Kannada layouts -->
            <shortDescription>kn</shortDescription>
            <description>Kannada (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>kan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal_lalitha</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam (Lalitha)</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal_enhanced</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam (enhanced Inscript, with rupee)</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
         </variant>
         <variant>
           <configItem>
            <name>ori</name>
            <!-- Keyboard indicator for Oriya layouts -->
            <shortDescription>or</shortDescription>
            <description>Oriya</description>
            <languageList>
              <iso639Id>ori</iso639Id>
              <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
           <configItem>
            <name>olck</name>
            <!-- Keyboard indicator for Ol Chiki layouts -->
            <shortDescription>sat</shortDescription>
            <description>Ol Chiki</description>
            <languageList>
              <!-- sat-Olck: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_with_tam_nums</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99 with Tamil numerals)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_TAB</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99, TAB encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_TSCII</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99, TSCII encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (Inscript)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-kagapa</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-sarala</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (Sarala)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-kagapa</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-phonetic</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (phonetic)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-phonetic3</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (alt. phonetic)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-winkeys</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (Win keys)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bolnagri</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (Bolnagri)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hin-wx</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (Wx)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hin-kagapa</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>san-kagapa</name>
            <!-- Keyboard indicator for Sanskrit layouts -->
            <shortDescription>sa</shortDescription>
            <description>Sanskrit (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>san</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mar-kagapa</name>
            <!-- Keyboard indicator for Marathi layouts -->
            <shortDescription>mr</shortDescription>
            <description>Marathi (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>mar</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eng</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (India, with rupee)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ba</name>
        <!-- Keyboard indicator for Bosnian layouts -->
        <shortDescription>bs</shortDescription>
        <description>Bosnian</description>
        <languageList>
          <iso639Id>bos</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Bosnian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicode</name>
            <description>Bosnian (with Bosnian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicodeus</name>
            <description>Bosnian (US, with Bosnian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Bosnian (US, with Bosnian letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>br</name>
        <!-- Keyboard indicator for Portuguese layouts -->
        <shortDescription>pt</shortDescription>
        <description>Portuguese (Brazil)</description>
        <languageList>
          <iso639Id>por</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Portuguese (Brazil, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Portuguese (Brazil, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo</name>
            <description>Portuguese (Brazil, Nativo)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-us</name>
            <description>Portuguese (Brazil, Nativo for US keyboards)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-epo</name>
            <description>Esperanto (Brazil, Nativo)</description>
            <languageList>
              <iso639Id>epo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>thinkpad</name>
            <description>Portuguese (Brazil, IBM/Lenovo ThinkPad)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bg</name>
        <!-- Keyboard indicator for Bulgarian layouts -->
        <shortDescription>bg</shortDescription>
        <description>Bulgarian</description>
        <languageList>
          <iso639Id>bul</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Bulgarian (traditional phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bas_phonetic</name>
            <description>Bulgarian (new phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dz</name>
        <shortDescription>la</shortDescription>
        <description>Berber (Algeria, Latin)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ber</name>
            <shortDescription>ber</shortDescription>
            <description>Berber (Algeria, Tifinagh)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ar</name>
            <shortDescription>ar</shortDescription>
            <description>Arabic (Algeria)</description>
            <languageList>
              <iso639Id>ara</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ma</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic (Morocco)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>french</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Morocco)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-alt</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh alt.)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-alt-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh alt. phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-extended</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh extended)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-extended-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh extended phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cm</name>
        <!-- Keyboard indicator for Cameroon layouts -->
        <shortDescription>cm</shortDescription>
        <description>English (Cameroon)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>french</name>
            <description>French (Cameroon)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Cameroon Multilingual (QWERTY)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>bas</iso639Id>
              <iso639Id>nmg</iso639Id>
              <iso639Id>fub</iso639Id>
              <iso639Id>ewo</iso639Id>
              <iso639Id>xmd</iso639Id>
              <iso639Id>mfh</iso639Id>
              <iso639Id>bkm</iso639Id>
              <iso639Id>ozm</iso639Id>
              <iso639Id>lns</iso639Id>
              <iso639Id>sox</iso639Id>
              <iso639Id>pny</iso639Id>
              <iso639Id>wes</iso639Id>
              <iso639Id>lem</iso639Id>
              <iso639Id>nyj</iso639Id>
              <iso639Id>mfk</iso639Id>
              <iso639Id>mcp</iso639Id>
              <iso639Id>ass</iso639Id>
              <iso639Id>xed</iso639Id>
              <iso639Id>dua</iso639Id>
              <iso639Id>anv</iso639Id>
              <iso639Id>bum</iso639Id>
              <iso639Id>btb</iso639Id>
              <iso639Id>bfd</iso639Id>
              <iso639Id>azo</iso639Id>
              <iso639Id>ken</iso639Id>
              <iso639Id>yam</iso639Id>
              <iso639Id>yat</iso639Id>
              <iso639Id>yas</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>Cameroon Multilingual (AZERTY)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
              <iso639Id>bas</iso639Id>
              <iso639Id>nmg</iso639Id>
              <iso639Id>fub</iso639Id>
              <iso639Id>ewo</iso639Id>
              <iso639Id>xmd</iso639Id>
              <iso639Id>mfh</iso639Id>
              <iso639Id>bkm</iso639Id>
              <iso639Id>ozm</iso639Id>
              <iso639Id>lns</iso639Id>
              <iso639Id>sox</iso639Id>
              <iso639Id>pny</iso639Id>
              <iso639Id>wes</iso639Id>
              <iso639Id>lem</iso639Id>
              <iso639Id>nyj</iso639Id>
              <iso639Id>mfk</iso639Id>
              <iso639Id>mcp</iso639Id>
              <iso639Id>ass</iso639Id>
              <iso639Id>xed</iso639Id>
              <iso639Id>dua</iso639Id>
              <iso639Id>anv</iso639Id>
              <iso639Id>bum</iso639Id>
              <iso639Id>btb</iso639Id>
              <iso639Id>bfd</iso639Id>
              <iso639Id>azo</iso639Id>
              <iso639Id>ken</iso639Id>
              <iso639Id>yam</iso639Id>
              <iso639Id>yat</iso639Id>
              <iso639Id>yas</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Cameroon Multilingual (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mmuock</name>
            <description>Mmuock</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mm</name>
        <!-- Keyboard indicator for Burmese layouts -->
        <shortDescription>my</shortDescription>
        <description>Burmese</description>
        <languageList>
          <iso639Id>mya</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>zawgyi</name>
            <shortDescription>zg</shortDescription>
            <description>Burmese Zawgyi</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ca</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Canada)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>fr-dvorak</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Canada, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr-legacy</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Canada, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multix</name>
            <description>Canadian Multilingual</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multi</name>
            <description>Canadian Multilingual (1st part)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multi-2gr</name>
            <description>Canadian Multilingual (2nd part)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ike</name>
            <!-- Keyboard indicator for Inuktikut layouts -->
            <shortDescription>ike</shortDescription>
            <description>Inuktitut</description>
            <languageList>
              <iso639Id>iku</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eng</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Canada)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cd</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Democratic Republic of the Congo)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>cn</name>
        <!-- Keyboard indicator for Chinese layouts -->
        <shortDescription>zh</shortDescription>
        <description>Chinese</description>
        <languageList>
          <iso639Id>zho</iso639Id>
        </languageList>
      </configItem>
      <variantList>

        <variant>
          <configItem>
            <name>mon_trad</name>
            <description>Mongolian (Bichig)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_todo</name>
            <description>Mongolian Todo</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_xibe</name>
            <description>Mongolian Xibe</description>
            <languageList>
              <iso639Id>sjo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_manchu</name>
            <description>Mongolian Manchu</description>
            <languageList>
              <iso639Id>mnc</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_galik</name>
            <description>Mongolian Galik</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_todo_galik</name>
            <description>Mongolian Todo Galik</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_manchu_galik</name>
            <description>Mongolian Manchu Galik</description>
            <languageList>
              <iso639Id>mnc</iso639Id>
            </languageList>
          </configItem>
        </variant>

        <variant>
          <configItem>
            <name>tib</name>
            <description>Tibetan</description>
            <languageList>
              <iso639Id>tib</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tib_asciinum</name>
            <description>Tibetan (with ASCII numerals)</description>
            <languageList>
              <iso639Id>tib</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ug</name>
            <shortDescription>ug</shortDescription>
            <description>Uyghur</description>
            <languageList>
              <iso639Id>uig</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>altgr-pinyin</name>
            <description>Hanyu Pinyin (altgr)</description>
            <languageList>
              <iso639Id>zho</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hr</name>
        <!-- Keyboard indicator for Croatian layouts -->
        <shortDescription>hr</shortDescription>
        <description>Croatian</description>
        <languageList>
          <iso639Id>hrv</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Croatian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicode</name>
            <description>Croatian (with Croatian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicodeus</name>
            <description>Croatian (US, with Croatian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Croatian (US, with Croatian letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cz</name>
        <!-- Keyboard indicator for Chech layouts -->
        <shortDescription>cs</shortDescription>
        <description>Czech</description>
        <languageList>
          <iso639Id>ces</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>bksl</name>
            <description>Czech (with &lt;\|&gt; key)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Czech (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_bksl</name>
            <description>Czech (QWERTY, extended backslash)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty-mac</name>
            <description>Czech (QWERTY, Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ucw</name>
            <description>Czech (UCW, only accented letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-ucw</name>
            <description>Czech (US, Dvorak, UCW support)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Czech, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dk</name>
        <!-- Keyboard indicator for Danish layouts -->
        <shortDescription>da</shortDescription>
        <description>Danish</description>
        <languageList>
          <iso639Id>dan</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Danish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Danish (Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Danish (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Danish (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Danish (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nl</name>
        <!-- Keyboard indicator for Dutch layouts -->
        <shortDescription>nl</shortDescription>
        <description>Dutch</description>
        <languageList>
          <iso639Id>nld</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Dutch (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Dutch (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>std</name>
            <description>Dutch (standard)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bt</name>
        <!-- Keyboard indicator for Dzongkha layouts -->
        <shortDescription>dz</shortDescription>
        <description>Dzongkha</description>
        <languageList>
          <iso639Id>dzo</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ee</name>
        <!-- Keyboard indicator for Estonian layouts -->
        <shortDescription>et</shortDescription>
        <description>Estonian</description>
        <languageList>
          <iso639Id>est</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Estonian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Estonian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Estonian (US, with Estonian letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ir</name>
        <!-- Keyboard indicator for Persian layouts -->
        <shortDescription>fa</shortDescription>
        <description>Persian</description>
        <languageList>
          <iso639Id>fas</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>pes_keypad</name>
            <description>Persian (with Persian keypad)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_ara</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Arabic-Latin)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>iq</name>
        <!-- Keyboard indicator for Iraqi layouts -->
        <shortDescription>ar</shortDescription>
        <description>Iraqi</description>
        <languageList>
          <iso639Id>ara</iso639Id>
          <iso639Id>kur</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_ara</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Arabic-Latin)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fo</name>
        <!-- Keyboard indicator for Faroese layouts -->
        <shortDescription>fo</shortDescription>
        <description>Faroese</description>
        <languageList>
          <iso639Id>fao</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Faroese (no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fi</name>
        <!-- Keyboard indicator for Finnish layouts -->
        <shortDescription>fi</shortDescription>
        <description>Finnish</description>
        <languageList>
          <iso639Id>fin</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>classic</name>
            <description>Finnish (classic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Finnish (classic, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Finnish (Winkeys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Finland)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Finnish (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fr</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>French (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>French (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss</name>
            <description>French (alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_latin9</name>
            <description>French (alt., Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_nodeadkeys</name>
            <description>French (alt., no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_sundeadkeys</name>
            <description>French (alt., with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9</name>
            <description>French (legacy, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9_nodeadkeys</name>
            <description>French (legacy, alt., no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9_sundeadkeys</name>
            <description>French (legacy, alt., with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo</name>
            <description>French (Bepo, ergonomic, Dvorak way)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo_latin9</name>
            <description>French (Bepo, ergonomic, Dvorak way, Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo_afnor</name>
            <description>French (Bepo, ergonomic, Dvorak way, AFNOR)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>French (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>French (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>French (AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>afnor</name>
            <description>French (AFNOR standardized AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bre</name>
            <description>French (Breton)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oci</name>
            <description>Occitan</description>
            <languageList>
              <iso639Id>oci</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>geo</name>
            <description>Georgian (France, AZERTY Tskapo)</description>
            <languageList>
              <iso639Id>kat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>French (US, with French letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gh</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Ghana)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>generic</name>
            <description>English (Ghana, multilingual)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>akan</name>
            <!-- Keyboard indicator for Akan layouts -->
            <shortDescription>ak</shortDescription>
            <description>Akan</description>
            <languageList>
              <iso639Id>aka</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ewe</name>
            <!-- Keyboard indicator for Ewe layouts -->
            <shortDescription>ee</shortDescription>
            <description>Ewe</description>
            <languageList>
              <iso639Id>ewe</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fula</name>
            <!-- Keyboard indicator for Fula layouts -->
            <shortDescription>ff</shortDescription>
            <description>Fula</description>
            <languageList>
              <iso639Id>ful</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ga</name>
            <!-- Keyboard indicator for Ga layouts -->
            <shortDescription>gaa</shortDescription>
            <description>Ga</description>
            <languageList>
              <iso639Id>gaa</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hausa</name>
            <!-- Keyboard indicator for Hausa layouts -->
            <shortDescription>ha</shortDescription>
            <description>Hausa (Ghana)</description>
            <languageList>
              <iso639Id>hau</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>avn</name>
            <!-- Keyboard indicator for Avatime layouts -->
            <shortDescription>avn</shortDescription>
            <description>Avatime</description>
            <languageList>
              <iso639Id>avn</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>gillbt</name>
            <description>English (Ghana, GILLBT)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gn</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Guinea)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>ge</name>
        <!-- Keyboard indicator for Georgian layouts -->
        <shortDescription>ka</shortDescription>
        <description>Georgian</description>
        <languageList>
          <iso639Id>kat</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Georgian (ergonomic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mess</name>
            <description>Georgian (MESS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Georgia)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os</name>
            <description>Ossetian (Georgia)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>de</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>deadacute</name>
            <description>German (dead acute)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadgraveacute</name>
            <description>German (dead grave acute)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>German (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>T3</name>
            <description>German (T3)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ro</name>
            <description>Romanian (Germany)</description>
            <languageList>
              <iso639Id>ron</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ro_nodeadkeys</name>
            <description>Romanian (Germany, no dead keys)</description>
            <languageList>
              <iso639Id>ron</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>German (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>German (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>neo</name>
            <description>German (Neo 2)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>German (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>German (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dsb</name>
            <description>Lower Sorbian</description>
            <languageList>
              <iso639Id>dsb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dsb_qwertz</name>
            <description>Lower Sorbian (QWERTZ)</description>
            <languageList>
              <iso639Id>dsb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>German (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tr</name>
            <description>Turkish (Germany)</description>
            <languageList>
              <iso639Id>tr</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>German (dead tilde)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gr</name>
        <!-- Keyboard indicator for Greek layouts -->
        <shortDescription>gr</shortDescription>
        <description>Greek</description>
        <languageList>
          <iso639Id>ell</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>simple</name>
            <description>Greek (simple)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>extended</name>
            <description>Greek (extended)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Greek (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>polytonic</name>
            <description>Greek (polytonic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hu</name>
        <!-- Keyboard indicator for Hungarian layouts -->
        <shortDescription>hu</shortDescription>
        <description>Hungarian</description>
        <languageList>
          <iso639Id>hun</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>standard</name>
            <description>Hungarian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Hungarian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Hungarian (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_comma_dead</name>
            <description>Hungarian (101/QWERTZ/comma/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_comma_nodead</name>
            <description>Hungarian (101/QWERTZ/comma/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_dot_dead</name>
            <description>Hungarian (101/QWERTZ/dot/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_dot_nodead</name>
            <description>Hungarian (101/QWERTZ/dot/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_comma_dead</name>
            <description>Hungarian (101/QWERTY/comma/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_comma_nodead</name>
            <description>Hungarian (101/QWERTY/comma/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_dot_dead</name>
            <description>Hungarian (101/QWERTY/dot/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_dot_nodead</name>
            <description>Hungarian (101/QWERTY/dot/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_comma_dead</name>
            <description>Hungarian (102/QWERTZ/comma/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_comma_nodead</name>
            <description>Hungarian (102/QWERTZ/comma/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_dot_dead</name>
            <description>Hungarian (102/QWERTZ/dot/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_dot_nodead</name>
            <description>Hungarian (102/QWERTZ/dot/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_comma_dead</name>
            <description>Hungarian (102/QWERTY/comma/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_comma_nodead</name>
            <description>Hungarian (102/QWERTY/comma/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_dot_dead</name>
            <description>Hungarian (102/QWERTY/dot/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_dot_nodead</name>
            <description>Hungarian (102/QWERTY/dot/no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>is</name>
        <!-- Keyboard indicator for Icelandic layouts -->
        <shortDescription>is</shortDescription>
        <description>Icelandic</description>
        <languageList>
          <iso639Id>isl</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>Sundeadkeys</name>
            <description>Icelandic (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Icelandic (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_legacy</name>
            <description>Icelandic (Macintosh, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Icelandic (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Icelandic (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>il</name>
        <!-- Keyboard indicator for Hebrew layouts -->
        <shortDescription>he</shortDescription>
        <description>Hebrew</description>
        <languageList>
          <iso639Id>heb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>lyx</name>
            <description>Hebrew (lyx)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Hebrew (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>biblical</name>
            <description>Hebrew (Biblical, Tiro)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>it</name>
        <!-- Keyboard indicator for Italian layouts -->
        <shortDescription>it</shortDescription>
        <description>Italian</description>
        <languageList>
          <iso639Id>ita</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Italian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Italian (Winkeys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Italian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Italian (US, with Italian letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>geo</name>
            <description>Georgian (Italy)</description>
            <languageList>
              <iso639Id>kat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm</name>
            <description>Italian (IBM 142)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Italian (intl., with dead keys)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>fra</iso639Id>
              <iso639Id>ita</iso639Id>
              <iso639Id>slk</iso639Id>
              <iso639Id>srd</iso639Id>
              <iso639Id>nap</iso639Id>
              <iso639Id>scn</iso639Id>
              <iso639Id>fur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>scn</name>
            <description>Sicilian</description>
            <languageList>
              <iso639Id>ita</iso639Id>
              <iso639Id>scn</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fur</name>
            <description>Friulian (Italy)</description>
            <languageList>
              <iso639Id>fur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>jp</name>
        <!-- Keyboard indicator for Japaneses -->
        <shortDescription>ja</shortDescription>
        <description>Japanese</description>
        <languageList>
          <iso639Id>jpn</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kana</name>
            <description>Japanese (Kana)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kana86</name>
            <description>Japanese (Kana 86)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>OADG109A</name>
            <description>Japanese (OADG 109A)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Japanese (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Japanese (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kg</name>
        <!-- Keyboard indicator for Kyrgyz layouts -->
        <shortDescription>ki</shortDescription>
        <description>Kyrgyz</description>
        <languageList>
          <iso639Id>kir</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Kyrgyz (phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kh</name>
        <!-- Keyboard indicator for Khmer layouts -->
        <shortDescription>km</shortDescription>
        <description>Khmer (Cambodia)</description>
        <languageList>
          <iso639Id>khm</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>kz</name>
        <!-- Keyboard indicator for Kazakh layouts -->
        <shortDescription>kk</shortDescription>
        <description>Kazakh</description>
        <languageList>
          <iso639Id>kaz</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ruskaz</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Kazakhstan, with Kazakh)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kazrus</name>
            <description>Kazakh (with Russian)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ext</name>
            <description>Kazakh (extended)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Kazakh (Latin)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>la</name>
        <!-- Keyboard indicator for Lao layouts -->
        <shortDescription>lo</shortDescription>
        <description>Lao</description>
        <languageList>
          <iso639Id>lao</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>stea</name>
            <description>Lao (STEA proposed standard layout)</description>
            <languageList>
              <iso639Id>lao</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>latam</name>
        <!-- Keyboard indicator for Spanish layouts -->
        <shortDescription>es</shortDescription>
        <description>Spanish (Latin American)</description>
        <countryList>
          <iso3166Id>AR</iso3166Id>
          <iso3166Id>BO</iso3166Id>
          <iso3166Id>CL</iso3166Id>
          <iso3166Id>CO</iso3166Id>
          <iso3166Id>CR</iso3166Id>
          <iso3166Id>CU</iso3166Id>
          <iso3166Id>DO</iso3166Id>
          <iso3166Id>EC</iso3166Id>
          <iso3166Id>GT</iso3166Id>
          <iso3166Id>HN</iso3166Id>
          <iso3166Id>HT</iso3166Id>
          <iso3166Id>MX</iso3166Id>
          <iso3166Id>NI</iso3166Id>
          <iso3166Id>PA</iso3166Id>
          <iso3166Id>PE</iso3166Id>
          <iso3166Id>PR</iso3166Id>
          <iso3166Id>PY</iso3166Id>
          <iso3166Id>SV</iso3166Id>
          <iso3166Id>US</iso3166Id>
          <iso3166Id>UY</iso3166Id>
          <iso3166Id>VE</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>spa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Spanish (Latin American, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>Spanish (Latin American, dead tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Spanish (Latin American, with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Spanish (Latin American, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Spanish (Latin American, Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak-gaming</name>
            <description>Spanish (Latin American, Colemak for gaming)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lt</name>
        <!-- Keyboard indicator for Lithuanian layouts -->
        <shortDescription>lt</shortDescription>
        <description>Lithuanian</description>
        <languageList>
          <iso639Id>lit</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>std</name>
            <description>Lithuanian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Lithuanian (US, with Lithuanian letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm</name>
            <description>Lithuanian (IBM LST 1205-92)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>lekp</name>
            <description>Lithuanian (LEKP)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>lekpa</name>
            <description>Lithuanian (LEKPa)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lv</name>
        <!-- Keyboard indicator for Latvian layouts -->
        <shortDescription>lv</shortDescription>
        <description>Latvian</description>
        <languageList>
          <iso639Id>lav</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>apostrophe</name>
            <description>Latvian (apostrophe)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tilde</name>
            <description>Latvian (tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fkey</name>
            <description>Latvian (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>modern</name>
            <description>Latvian (modern)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Latvian (ergonomic, ŪGJRMV)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>adapted</name>
            <description>Latvian (adapted)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mao</name>
        <!-- Keyboard indicator for Maori layouts -->
        <shortDescription>mi</shortDescription>
        <description>Maori</description>
        <languageList>
          <iso639Id>mri</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>me</name>
        <!-- Keyboard indicator for Montenegrin layouts -->
        <shortDescription>sr</shortDescription>
        <description>Montenegrin</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cyrillic</name>
            <description>Montenegrin (Cyrillic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cyrillicyz</name>
            <description>Montenegrin (Cyrillic, ZE and ZHE swapped)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicode</name>
            <description>Montenegrin (Latin, Unicode)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinyz</name>
            <description>Montenegrin (Latin, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicodeyz</name>
            <description>Montenegrin (Latin, Unicode, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cyrillicalternatequotes</name>
            <description>Montenegrin (Cyrillic with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinalternatequotes</name>
            <description>Montenegrin (Latin with guillemets)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mk</name>
        <!-- Keyboard indicator for Macedonian layouts -->
        <shortDescription>mk</shortDescription>
        <description>Macedonian</description>
        <languageList>
          <iso639Id>mkd</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Macedonian (no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mt</name>
        <!-- Keyboard indicator for Maltese layouts -->
        <shortDescription>mt</shortDescription>
        <description>Maltese</description>
        <languageList>
          <iso639Id>mlt</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Maltese (with US layout)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-us</name>
            <description>Maltese (US layout with AltGr overrides)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-gb</name>
            <description>Maltese (UK layout with AltGr overrides)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mn</name>
        <!-- Keyboard indicator for Mongolian layouts -->
        <shortDescription>mn</shortDescription>
        <description>Mongolian</description>
        <languageList>
          <iso639Id>mon</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>no</name>
        <!-- Keyboard indicator for Norwegian layouts -->
        <shortDescription>no</shortDescription>
        <description>Norwegian</description>
        <languageList>
          <iso639Id>nor</iso639Id>
          <iso639Id>nob</iso639Id>
          <iso639Id>nno</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Norwegian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Norwegian (Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Norwegian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Norway)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi_nodeadkeys</name>
            <description>Northern Saami (Norway, no dead keys)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Norwegian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Norwegian (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Norwegian (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pl</name>
        <!-- Keyboard indicator for Polish layouts -->
        <shortDescription>pl</shortDescription>
        <description>Polish</description>
        <languageList>
          <iso639Id>pol</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Polish (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwertz</name>
            <description>Polish (QWERTZ)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Polish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak_quotes</name>
            <description>Polish (Dvorak, with Polish quotes on quotemark key)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak_altquotes</name>
            <description>Polish (Dvorak, with Polish quotes on key 1)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>csb</name>
            <description>Kashubian</description>
            <languageList>
              <iso639Id>csb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>szl</name>
            <description>Silesian</description>
            <languageList>
              <iso639Id>szl</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru_phonetic_dvorak</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Poland, phonetic Dvorak)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvp</name>
            <description>Polish (programmer Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pt</name>
        <!-- Keyboard indicator for Portuguese layouts -->
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
        <languageList>
          <iso639Id>por</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Portuguese (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Portuguese (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Portuguese (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Portuguese (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_sundeadkeys</name>
            <description>Portuguese (Macintosh, with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo</name>
            <description>Portuguese (Nativo)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-us</name>
            <description>Portuguese (Nativo for US keyboards)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-epo</name>
            <description>Esperanto (Portugal, Nativo)</description>
            <languageList>
              <iso639Id>epo</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ro</name>
        <!-- Keyboard indicator for Romanian layouts -->
        <shortDescription>ro</shortDescription>
        <description>Romanian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cedilla</name>
            <description>Romanian (cedilla)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>std</name>
            <description>Romanian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>std_cedilla</name>
            <description>Romanian (standard cedilla)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Romanian (Win keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ru</name>
        <!-- Keyboard indicator for Russian layouts -->
        <shortDescription>ru</shortDescription>
        <description>Russian</description>
        <languageList>
          <iso639Id>rus</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Russian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_winkeys</name>
            <description>Russian (phonetic, with Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_yazherty</name>
            <description>Russian (phonetic yazherty)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter</name>
            <description>Russian (typewriter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Russian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter-legacy</name>
            <description>Russian (typewriter, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tt</name>
            <description>Tatar</description>
            <languageList>
              <iso639Id>tat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os_legacy</name>
            <description>Ossetian (legacy)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os_winkeys</name>
            <description>Ossetian (Win keys)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cv</name>
            <description>Chuvash</description>
            <languageList>
              <iso639Id>chv</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cv_latin</name>
            <description>Chuvash (Latin)</description>
            <languageList>
              <iso639Id>chv</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>udm</name>
            <description>Udmurt</description>
            <languageList>
              <iso639Id>udm</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kom</name>
            <description>Komi</description>
            <languageList>
              <iso639Id>kom</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sah</name>
            <description>Yakut</description>
            <languageList>
              <iso639Id>sah</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>xal</name>
            <description>Kalmyk</description>
            <languageList>
              <iso639Id>xal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dos</name>
            <description>Russian (DOS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Russian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>srp</name>
            <description>Serbian (Russia)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>srp</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bak</name>
            <description>Bashkirian</description>
            <languageList>
              <iso639Id>bak</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>chm</name>
            <description>Mari</description>
            <languageList>
              <iso639Id>chm</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_azerty</name>
            <description>Russian (phonetic, AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_dvorak</name>
            <description>Russian (phonetic, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_fr</name>
            <description>Russian (phonetic, French)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>rs</name>
        <!-- Keyboard indicator for Serbian layouts -->
        <shortDescription>sr</shortDescription>
        <description>Serbian</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>yz</name>
            <description>Serbian (Cyrillic, ZE and ZHE swapped)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Serbian (Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicode</name>
            <description>Serbian (Latin, Unicode)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinyz</name>
            <description>Serbian (Latin, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicodeyz</name>
            <description>Serbian (Latin, Unicode, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Serbian (Cyrillic with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinalternatequotes</name>
            <description>Serbian (Latin with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rue</name>
            <description>Pannonian Rusyn</description>
            <languageList>
              <iso639Id>rue</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>si</name>
        <!-- Keyboard indicator for Slovenian layouts -->
        <shortDescription>sl</shortDescription>
        <description>Slovenian</description>
        <languageList>
          <iso639Id>slv</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Slovenian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Slovenian (US, with Slovenian letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sk</name>
        <!-- Keyboard indicator for Slovak layouts -->
        <shortDescription>sk</shortDescription>
        <description>Slovak</description>
        <languageList>
          <iso639Id>slk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>bksl</name>
            <description>Slovak (extended backslash)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Slovak (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_bksl</name>
            <description>Slovak (QWERTY, extended backslash)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>es</name>
        <!-- Keyboard indicator for Spanish layouts -->
        <shortDescription>es</shortDescription>
        <description>Spanish</description>
        <languageList>
          <iso639Id>spa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Spanish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Spanish (Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>Spanish (dead tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Spanish (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Spanish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ast</name>
            <shortDescription>ast</shortDescription>
            <description>Asturian (Spain, with bottom-dot H and bottom-dot L)</description>
            <languageList>
              <iso639Id>ast</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cat</name>
            <shortDescription>ca</shortDescription>
            <description>Catalan (Spain, with middle-dot L)</description>
            <languageList>
              <iso639Id>cat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Spanish (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>se</name>
        <!-- Keyboard indicator for Swedish layouts -->
        <shortDescription>sv</shortDescription>
        <description>Swedish</description>
        <languageList>
          <iso639Id>swe</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Swedish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Swedish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Sweden, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus_nodeadkeys</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Sweden, phonetic, no dead keys)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Sweden)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Swedish (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>svdvorak</name>
            <description>Swedish (Svdvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us_dvorak</name>
            <description>Swedish (based on US Intl. Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Swedish (US, with Swedish letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>swl</name>
            <description>Swedish Sign Language</description>
            <languageList>
              <iso639Id>swl</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ch</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German (Switzerland)</description>
        <languageList>
          <iso639Id>deu</iso639Id>
          <iso639Id>gsw</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>German (Switzerland, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_nodeadkeys</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_sundeadkeys</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_nodeadkeys</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, no dead keys)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_sundeadkeys</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, with Sun dead keys)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_mac</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, Macintosh)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_mac</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sy</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic (Syria)</description>
        <languageList>
          <iso639Id>syr</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>syc</name>
            <!-- Keyboard indicator for Syriac layouts -->
            <shortDescription>syc</shortDescription>
            <description>Syriac</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>syc_phonetic</name>
            <!-- Keyboard indicator for Syriac layouts -->
            <shortDescription>syc</shortDescription>
            <description>Syriac (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tj</name>
        <!-- Keyboard indicator for Tajik layouts -->
        <shortDescription>tg</shortDescription>
        <description>Tajik</description>
        <languageList>
          <iso639Id>tgk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Tajik (legacy)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lk</name>
        <!-- Keyboard indicator for Sinhala layouts -->
        <shortDescription>si</shortDescription>
        <description>Sinhala (phonetic)</description>
        <languageList>
          <iso639Id>sin</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>tam_unicode</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (Sri Lanka, TamilNet '99)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_TAB</name>
            <description>Tamil (Sri Lanka, TamilNet '99, TAB encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <!-- Keyboard indicator for US layouts -->
            <shortDescription>us</shortDescription>
            <description>Sinhala (US, with Sinhala letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>th</name>
        <!-- Keyboard indicator for Thai layouts -->
        <shortDescription>th</shortDescription>
        <description>Thai</description>
        <languageList>
          <iso639Id>tha</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>tis</name>
            <description>Thai (TIS-820.2538)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pat</name>
            <description>Thai (Pattachote)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tr</name>
        <!-- Keyboard indicator for Turkish layouts -->
        <shortDescription>tr</shortDescription>
        <description>Turkish</description>
        <languageList>
          <iso639Id>tur</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>f</name>
            <description>Turkish (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt</name>
            <description>Turkish (Alt-Q)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Turkish (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Turkish (intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh_f</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish F)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh_alt</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish Alt-Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tw</name>
        <!-- Keyboard indicator for Taiwanese layouts -->
        <shortDescription>zh</shortDescription>
        <description>Taiwanese</description>
        <languageList>
          <iso639Id>fox</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>indigenous</name>
            <description>Taiwanese (indigenous)</description>
            <languageList>
              <iso639Id>ami</iso639Id>
              <iso639Id>tay</iso639Id>
              <iso639Id>bnn</iso639Id>
              <iso639Id>ckv</iso639Id>
              <iso639Id>pwn</iso639Id>
              <iso639Id>pyu</iso639Id>
              <iso639Id>dru</iso639Id>
              <iso639Id>ais</iso639Id>
              <iso639Id>ssf</iso639Id>
              <iso639Id>tao</iso639Id>
              <iso639Id>tsu</iso639Id>
              <iso639Id>trv</iso639Id>
              <iso639Id>xnb</iso639Id>
              <iso639Id>sxr</iso639Id>
              <iso639Id>uun</iso639Id>
              <iso639Id>fos</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>saisiyat</name>
            <!-- Keyboard indicator for Saisiyat layouts -->
            <shortDescription>xsy</shortDescription>
            <description>Saisiyat (Taiwan)</description>
            <languageList>
              <iso639Id>xsy</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ua</name>
        <!-- Keyboard indicator for Ukranian layouts -->
        <shortDescription>uk</shortDescription>
        <description>Ukrainian</description>
        <languageList>
          <iso639Id>ukr</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Ukrainian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter</name>
            <description>Ukrainian (typewriter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Ukrainian (Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Ukrainian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu</name>
            <description>Ukrainian (standard RSTU)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu_ru</name>
            <description>Russian (Ukraine, standard RSTU)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>homophonic</name>
            <description>Ukrainian (homophonic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gb</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (UK)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>extd</name>
            <description>English (UK, extended, with Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>English (UK, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>English (UK, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorakukp</name>
            <description>English (UK, Dvorak, with UK punctuation)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>English (UK, Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_intl</name>
            <description>English (UK, intl., Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>English (UK, Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pl</name>
            <!-- Keyboard indicator for Polish layouts -->
            <shortDescription>pl</shortDescription>
            <description>Polish (British keyboard)</description>
            <languageList>
              <iso639Id>pol</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>uz</name>
        <!-- Keyboard indicator for Uzbek layouts -->
        <shortDescription>uz</shortDescription>
        <description>Uzbek</description>
        <languageList>
          <iso639Id>uzb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Uzbek (Latin)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>vn</name>
        <!-- Keyboard indicator for Vietnamese layouts -->
        <shortDescription>vi</shortDescription>
        <description>Vietnamese</description>
        <languageList>
          <iso639Id>vie</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Vietnamese (US, with Vietnamese letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr</name>
            <description>Vietnamese (French, with Vietnamese letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kr</name>
        <!-- Keyboard indicator for Korean layouts -->
        <shortDescription>ko</shortDescription>
        <description>Korean</description>
        <languageList>
          <iso639Id>kor</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kr104</name>
            <description>Korean (101/104 key compatible)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nec_vndr/jp</name>
        <!-- Keyboard indicator for Japaneses -->
        <shortDescription>ja</shortDescription>
        <description>Japanese (PC-98)</description>
        <countryList>
          <iso3166Id>JP</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>jpn</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ie</name>
        <!-- Keyboard indicator for Irish layouts -->
        <shortDescription>ie</shortDescription>
        <description>Irish</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>CloGaelach</name>
            <description>CloGaelach</description>
            <languageList>
              <iso639Id>gle</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>UnicodeExpert</name>
            <description>Irish (UnicodeExpert)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ogam</name>
            <description>Ogham</description>
            <languageList>
              <iso639Id>sga</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ogam_is434</name>
            <description>Ogham (IS434)</description>
            <languageList>
              <iso639Id>sga</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pk</name>
        <!-- Keyboard indicator for Urdu layouts -->
        <shortDescription>ur</shortDescription>
        <description>Urdu (Pakistan)</description>
        <languageList>
          <iso639Id>urd</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>urd-crulp</name>
            <description>Urdu (Pakistan, CRULP)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-nla</name>
            <description>Urdu (Pakistan, NLA)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ara</name>
            <shortDescription>ar</shortDescription>
            <description>Arabic (Pakistan)</description>
            <languageList>
              <iso639Id>ara</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>snd</name>
            <!-- Keyboard indicator for Sindhi layouts -->
            <shortDescription>sd</shortDescription>
            <description>Sindhi</description>
            <languageList>
              <iso639Id>snd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mv</name>
        <!-- Keyboard indicator for Dhivehi layouts -->
        <shortDescription>dv</shortDescription>
        <description>Dhivehi</description>
        <languageList>
          <iso639Id>div</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>za</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (South Africa)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>epo</name>
        <!-- Keyboard indicator for Esperanto layouts -->
        <shortDescription>eo</shortDescription>
        <description>Esperanto</description>
        <languageList>
          <iso639Id>epo</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Esperanto (displaced semicolon and quote, obsolete)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>np</name>
        <!-- Keyboard indicator for Nepali layouts -->
        <shortDescription>ne</shortDescription>
        <description>Nepali</description>
        <languageList>
          <iso639Id>nep</iso639Id>
          <!-- sat-Deva used in Nepal: http://www.ethnologue.com/language/sat -->
          <iso639Id>sat</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ng</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Nigeria)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>igbo</name>
            <!-- Keyboard indicator for Igbo layouts -->
            <shortDescription>ig</shortDescription>
            <description>Igbo</description>
            <languageList>
              <iso639Id>ibo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>yoruba</name>
            <!-- Keyboard indicator for Yoruba layouts -->
            <shortDescription>yo</shortDescription>
            <description>Yoruba</description>
            <languageList>
              <iso639Id>yor</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hausa</name>
            <!-- Keyboard indicator for Hausa layouts -->
            <shortDescription>ha</shortDescription>
            <description>Hausa (Nigeria)</description>
            <languageList>
              <iso639Id>hau</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>et</name>
        <!-- Keyboard indicator for Amharic layouts -->
        <shortDescription>am</shortDescription>
        <description>Amharic</description>
        <languageList>
          <iso639Id>amh</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>sn</name>
        <!-- Keyboard indicator for Wolof layouts -->
        <shortDescription>wo</shortDescription>
        <description>Wolof</description>
        <languageList>
          <iso639Id>wol</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>brai</name>
        <!-- Keyboard indicator for Braille layouts -->
        <shortDescription>brl</shortDescription>
        <description>Braille</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>left_hand</name>
            <description>Braille (left-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>left_hand_invert</name>
            <description>Braille (left-handed inverted thumb)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>right_hand</name>
            <description>Braille (right-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>right_hand_invert</name>
            <description>Braille (right-handed inverted thumb)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tm</name>
        <!-- Keyboard indicator for Turkmen layouts -->
        <shortDescription>tk</shortDescription>
        <description>Turkmen</description>
        <languageList>
          <iso639Id>tuk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alt</name>
            <description>Turkmen (Alt-Q)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ml</name>
        <!-- Keyboard indicator for Bambara layouts -->
        <shortDescription>bm</shortDescription>
        <description>Bambara</description>
        <languageList>
          <iso639Id>bam</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>fr-oss</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Mali, alt.)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-mac</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Mali, US, Macintosh)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-intl</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Mali, US, intl.)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tz</name>
        <!-- Keyboard indicator for Swahili layouts -->
        <shortDescription>sw</shortDescription>
        <description>Swahili (Tanzania)</description>
        <languageList>
          <iso639Id>swa</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>tg</name>
        <shortDescription>fr-tg</shortDescription>
        <description>French (Togo)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
          <iso639Id>ajg</iso639Id>
          <iso639Id>blo</iso639Id>
          <iso639Id>kpo</iso639Id>
          <iso639Id>ewe</iso639Id>
          <iso639Id>fon</iso639Id>
          <iso639Id>fue</iso639Id>
          <iso639Id>gej</iso639Id>
          <iso639Id>ife</iso639Id>
          <iso639Id>kbp</iso639Id>
          <iso639Id>las</iso639Id>
          <iso639Id>dop</iso639Id>
          <iso639Id>mfg</iso639Id>
          <iso639Id>nmz</iso639Id>
          <iso639Id>bud</iso639Id>
          <iso639Id>gng</iso639Id>
          <iso639Id>kdh</iso639Id>
          <iso639Id>soy</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ke</name>
        <!-- Keyboard indicator for Swahili layouts -->
        <shortDescription>sw</shortDescription>
        <description>Swahili (Kenya)</description>
        <languageList>
          <iso639Id>swa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kik</name>
            <!-- Keyboard indicator for Kikuyu layouts -->
            <shortDescription>ki</shortDescription>
            <description>Kikuyu</description>
            <languageList>
              <iso639Id>kik</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bw</name>
        <!-- Keyboard indicator for Tswana layouts -->
        <shortDescription>tn</shortDescription>
        <description>Tswana</description>
        <languageList>
          <iso639Id>tsn</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ph</name>
        <!-- Keyboard indicator for Filipino layouts -->
        <shortDescription>ph</shortDescription>
        <description>Filipino</description>
        <languageList>
          <iso639Id>eng</iso639Id>
          <iso639Id>bik</iso639Id>
          <iso639Id>ceb</iso639Id>
          <iso639Id>fil</iso639Id>
          <iso639Id>hil</iso639Id>
          <iso639Id>ilo</iso639Id>
          <iso639Id>pam</iso639Id>
          <iso639Id>pag</iso639Id>
          <iso639Id>phi</iso639Id>
          <iso639Id>tgl</iso639Id>
          <iso639Id>war</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>qwerty-bay</name>
            <description>Filipino (QWERTY, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-dvorak</name>
            <description>Filipino (Capewell-Dvorak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-dvorak-bay</name>
            <description>Filipino (Capewell-Dvorak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-qwerf2k6</name>
            <description>Filipino (Capewell-QWERF 2006, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-qwerf2k6-bay</name>
            <description>Filipino (Capewell-QWERF 2006, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Filipino (Colemak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak-bay</name>
            <description>Filipino (Colemak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Filipino (Dvorak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-bay</name>
            <description>Filipino (Dvorak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>md</name>
        <shortDescription>md</shortDescription>
        <description>Moldavian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>gag</name>
            <shortDescription>gag</shortDescription>
            <description>Moldavian (Gagauz)</description>
            <languageList>
              <iso639Id>gag</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>id</name>
        <shortDescription>id</shortDescription>
        <description>Indonesian (Arab Melayu, phonetic)</description>
        <languageList>
          <iso639Id>ind</iso639Id>
          <iso639Id>msa</iso639Id>
          <iso639Id>min</iso639Id>
          <iso639Id>ace</iso639Id>
          <iso639Id>bjn</iso639Id>
          <iso639Id>tsg</iso639Id>
          <iso639Id>mfa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
       <variant>
         <configItem>
          <name>phoneticx</name>
            <description>Indonesian (Arab Melayu, ext. phonetic)</description>
         </configItem>
       </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>my</name>
        <shortDescription>ms</shortDescription>
        <description>Malay (Jawi, Arabic Keyboard)</description>
        <languageList>
          <iso639Id>ind</iso639Id>
          <iso639Id>msa</iso639Id>
          <iso639Id>min</iso639Id>
          <iso639Id>ace</iso639Id>
          <iso639Id>bjn</iso639Id>
          <iso639Id>tsg</iso639Id>
          <iso639Id>mfa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
       <variant>
         <configItem>
          <name>phonetic</name>
            <description>Malay (Jawi, phonetic)</description>
         </configItem>
       </variant>
      </variantList>
    </layout>
  </layoutList>
  <optionList>
    <group allowMultipleSelection="true">
      <!-- The key combination used to switch between groups -->
      <configItem>
        <name>grp</name>
        <description>Switching to another layout</description>
      </configItem>
      <option>
        <configItem>
          <name>grp:switch</name>
          <description>Right Alt (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lswitch</name>
          <description>Left Alt (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lwin_switch</name>
          <description>Left Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rwin_switch</name>
          <description>Right Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_switch</name>
          <description>Any Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:menu_switch</name>
          <description>Menu (while pressed), Shift+Menu for Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:caps_switch</name>
          <description>Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_switch</name>
          <description>Right Ctrl (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:toggle</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lalt_toggle</name>
          <description>Left Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:caps_toggle</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shift_caps_toggle</name>
          <description>Shift+Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shift_caps_switch</name>
          <description>Caps Lock to first layout; Shift+Caps Lock to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_menu_switch</name>
          <description>Left Win to first layout; Right Win/Menu to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_rctrl_switch</name>
          <description>Left Ctrl to first layout; Right Ctrl to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_caps_toggle</name>
          <description>Alt+Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shifts_toggle</name>
          <description>Both Shift together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alts_toggle</name>
          <description>Both Alt together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrls_toggle</name>
          <description>Both Ctrl together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrl_shift_toggle</name>
          <description>Ctrl+Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lshift_toggle</name>
          <description>Left Ctrl+Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_rshift_toggle</name>
          <description>Right Ctrl+Right Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrl_alt_toggle</name>
          <description>Alt+Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_shift_toggle</name>
          <description>Alt+Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lalt_lshift_toggle</name>
          <description>Left Alt+Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_space_toggle</name>
          <description>Alt+Space</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:menu_toggle</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lwin_toggle</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_space_toggle</name>
          <description>Win+Space</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rwin_toggle</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lshift_toggle</name>
          <description>Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rshift_toggle</name>
          <description>Right Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_toggle</name>
          <description>Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_toggle</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:sclk_toggle</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lwin_rctrl_menu</name>
          <description>Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lwin_toggle</name>
          <description>Left Ctrl+Left Win</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
           level of symbols -->
      <configItem>
        <name>lv3</name>
        <description>Key to choose the 3rd level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv3:switch</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:menu_switch</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:win_switch</name>
          <description>Any Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lwin_switch</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:rwin_switch</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:alt_switch</name>
          <description>Any Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lalt_switch</name>
          <description>Left Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_switch</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_switch_multikey</name>
          <description>Right Alt; Shift+Right Alt as Compose</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_alt</name>
          <description>Right Alt never chooses 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:enter_switch</name>
          <description>Enter on keypad</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:caps_switch</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:bksl_switch</name>
          <description>Backslash</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lsgt_switch</name>
          <description>&lt;Less/Greater&gt;</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:caps_switch_latch</name>
          <description>Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:bksl_switch_latch</name>
          <description>Backslash; acts as onetime lock when pressed together with another 3rd level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lsgt_switch_latch</name>
          <description>&lt;Less/Greater&gt;; acts as onetime lock when pressed together with another 3rd level chooser</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "Ctrl" key -->
      <configItem>
        <name>ctrl</name>
        <description>Ctrl position</description>
      </configItem>
      <option>
        <configItem>
          <name>ctrl:nocaps</name>
          <description>Caps Lock as Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:lctrl_meta</name>
          <description>Left Ctrl as Meta</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swapcaps</name>
          <description>Swap Ctrl and Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swapcaps_hyper</name>
          <description>Caps Lock as Control, Control as Hyper</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:ac_ctrl</name>
          <description>At left of 'A'</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:aa_ctrl</name>
          <description>At bottom left</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:rctrl_ralt</name>
          <description>Right Ctrl as Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:menu_rctrl</name>
          <description>Menu as Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lalt_lctl</name>
          <description>Swap Left Alt with Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lwin_lctl</name>
          <description>Swap Left Win with Left Ctrl</description>
        </configItem>
      </option><option>
        <configItem>
          <name>ctrl:swap_rwin_rctl</name>
          <description>Swap Right Win with Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lalt_lctl_lwin</name>
          <description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
      <configItem>
        <name>grp_led</name>
        <description>Use keyboard LED to show alternative layout</description>
      </configItem>
      <option>
        <configItem>
          <name>grp_led:num</name>
          <description>Num Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp_led:caps</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp_led:scroll</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Select a keypad type -->
      <configItem>
        <name>keypad</name>
        <description>Layout of numeric keypad</description>
      </configItem>
      <option>
        <configItem>
          <name>keypad:legacy</name>
          <description>Legacy</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:oss</name>
          <description>Unicode additions (arrows and math operators)</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:future</name>
          <description>Unicode additions (arrows and math operators; math operators on default level)</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:legacy_wang</name>
          <description>Legacy Wang 724</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:oss_wang</name>
          <description>Wang 724 keypad with Unicode additions (arrows and math operators)</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:future_wang</name>
          <description>Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:hex</name>
          <description>Hexadecimal</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:atm</name>
          <description>ATM/phone-style</description>
       </configItem>
      </option>
    </group>
    <!-- This option should override the KPDL key defined in keypad; I hope it's declared in the right place -->
    <group allowMultipleSelection="false">
      <!-- Select a keypad KPDL variant -->
      <configItem>
        <name>kpdl</name>
        <description>Numeric keypad Delete behavior</description>
      </configItem>
      <option>
        <configItem>
          <!-- Actually, with KP_DECIMAL, as the old keypad(dot) -->
          <name>kpdl:dot</name>
          <description>Legacy key with dot</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:comma</name>
          <!-- Actually, with KP_SEPARATOR, as the old keypad(comma) -->
          <description>Legacy key with comma</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:dotoss</name>
          <description>Four-level key with dot</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:dotoss_latin9</name>
          <description>Four-level key with dot, Latin-9 only</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:commaoss</name>
          <description>Four-level key with comma</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:momayyezoss</name>
          <description>Four-level key with momayyez</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:kposs</name>
          <!-- This assumes the KP_ abstract symbols are actually useful for some apps
               The description needs to be rewritten -->
          <description>Four-level key with abstract separators</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:semi</name>
          <description>Semicolon on third level</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Caps Lock tweaks.
           "Internal" capitalization means capitalization using some internal tables.
           Otherwise "as Shift" - means using next group. -->
      <configItem>
        <name>caps</name>
        <description>Caps Lock behavior</description>
      </configItem>
      <option>
        <configItem>
          <name>caps:internal</name>
          <description>Caps Lock uses internal capitalization; Shift "pauses" Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:internal_nocancel</name>
          <description>Caps Lock uses internal capitalization; Shift does not affect Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shift</name>
          <description>Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shift_nocancel</name>
          <description>Caps Lock acts as Shift with locking; Shift does not affect Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:capslock</name>
          <description>Caps Lock toggles normal capitalization of alphabetic characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shiftlock</name>
          <description>Caps Lock toggles ShiftLock (affects all keys)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:swapescape</name>
          <description>Swap ESC and Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:escape</name>
          <description>Make Caps Lock an additional Esc</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:escape_shifted_capslock</name>
          <description>Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:backspace</name>
          <description>Make Caps Lock an additional Backspace</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:super</name>
          <description>Make Caps Lock an additional Super</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:hyper</name>
          <description>Make Caps Lock an additional Hyper</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:menu</name>
          <description>Make Caps Lock an additional Menu key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:numlock</name>
          <description>Make Caps Lock an additional Num Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:ctrl_modifier</name>
          <description>Caps Lock is also a Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:none</name>
          <description>Caps Lock is disabled</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Using special PC keys (Win, Menu) to work as standard X keys (Super, Hyper, etc.) -->
      <configItem>
        <name>altwin</name>
        <description>Alt/Win key behavior</description>
      </configItem>
      <option>
        <configItem>
          <name>altwin:menu</name>
          <description>Add the standard behavior to Menu key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:menu_win</name>
          <description>Menu is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:meta_alt</name>
          <description>Alt and Meta are on Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:alt_win</name>
          <description>Alt is mapped to Win and the usual Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_win</name>
          <description>Ctrl is mapped to Win and the usual Ctrl keys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_alt_win</name>
          <description>Ctrl is mapped to Alt; Alt is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:meta_win</name>
          <description>Meta is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:left_meta_win</name>
          <description>Meta is mapped to Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:hyper_win</name>
          <description>Hyper is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:alt_super_win</name>
          <description>Alt is mapped to Right Win, Super to Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:swap_lalt_lwin</name>
          <description>Left Alt is swapped with Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:swap_alt_win</name>
          <description>Alt is swapped with Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:prtsc_rwin</name>
          <description>Win is mapped to PrtSc and the usual Win</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "Compose" key: mapping to existing PC keys -->
      <configItem>
        <name>Compose key</name>
        <description>Position of Compose key</description>
      </configItem>
      <option>
        <configItem>
          <name>compose:ralt</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lwin</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lwin-altgr</name>
          <description>3rd level of Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rwin</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rwin-altgr</name>
          <description>3rd level of Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:menu</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:menu-altgr</name>
          <description>3rd level of Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lctrl</name>
          <description>Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lctrl-altgr</name>
          <description>3rd level of Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rctrl</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rctrl-altgr</name>
          <description>3rd level of Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:caps</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:caps-altgr</name>
          <description>3rd level of Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:102</name>
          <description>&lt;Less/Greater&gt;</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:102-altgr</name>
          <description>3rd level of &lt;Less/Greater&gt;</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:paus</name>
          <description>Pause</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:prsc</name>
          <description>PrtSc</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:sclk</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>compat</name>
        <description>Miscellaneous compatibility options</description>
      </configItem>
      <option>
        <configItem>
          <name>numpad:pc</name>
          <description>Default numeric keypad keys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:mac</name>
          <description>Numeric keypad always enters digits (as in macOS)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:microsoft</name>
          <description>Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:shift3</name>
          <description>Shift does not cancel Num Lock, chooses 3rd level instead</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>srvrkeys:none</name>
          <description>Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>apple:alupckeys</name>
          <description>Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:breaks_caps</name>
          <description>Shift cancels Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>misc:typo</name>
          <description>Enable extra typographic characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_capslock</name>
          <description>Both Shift together enable Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_capslock_cancel</name>
          <description>Both Shift together enable Caps Lock; one Shift key disables it</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_shiftlock</name>
          <description>Both Shift together enable Shift Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:pointerkeys</name>
          <description>Shift + Num Lock enables PointerKeys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grab:break_actions</name>
          <description>Allow breaking grabs with keyboard actions (warning: security risk)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grab:debug</name>
          <description>Allow grab and window tree logging</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Special shortcuts for the Euro character -->
      <configItem>
        <name>currencysign</name>
        <description>Adding currency signs to certain keys</description>
      </configItem>
      <option>
        <configItem>
          <name>eurosign:e</name>
          <description>Euro on E</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:2</name>
          <description>Euro on 2</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:4</name>
          <description>Euro on 4</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:5</name>
          <description>Euro on 5</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>rupeesign:4</name>
          <description>Rupee on 4</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>lv5</name>
        <description>Key to choose 5th level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv5:lsgt_switch</name>
          <description>&lt;Less/Greater&gt; chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch</name>
          <description>Right Alt chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock</name>
          <description>&lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock</name>
          <description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lwin_switch_lock</name>
          <description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:rwin_switch_lock</name>
          <description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
<!--
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock_cancel</name>
          <description>&lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock_cancel</name>
          <description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lwin_switch_lock_cancel</name>
          <description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:rwin_switch_lock_cancel</name>
          <description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock_cancel</name>
          <description>&lt;Less/Greater&gt; chooses 5th level; acts as onetime lock lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock_cancel</name>
          <description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
-->
    </group>
    <group allowMultipleSelection="false">
      <!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level -->
      <configItem>
        <name>nbsp</name>
        <description>Using space key to input non-breaking space</description>
      </configItem>
      <option>
        <configItem>
          <name>nbsp:none</name>
          <description>Usual space at any level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level2</name>
          <description>Non-breaking space at the 2nd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3</name>
          <description>Non-breaking space at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3s</name>
          <description>Non-breaking space at the 3rd level, nothing at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3n</name>
          <description>Non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4</name>
          <description>Non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4n</name>
          <description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4nl</name>
          <description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2</name>
          <description>Zero-width non-joiner at the 2nd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2zwj3</name>
          <description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2zwj3nb4</name>
          <description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3s</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3zwj4</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3nnb4</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj3zwj4</name>
          <description>Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>japan</name>
        <description>Japanese keyboard options</description>
      </configItem>
      <option>
        <configItem>
          <name>japan:kana_lock</name>
          <description>Kana Lock key is locking</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>japan:nicola_f_bs</name>
          <description>NICOLA-F style Backspace</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>japan:hztg_escape</name>
          <description>Make Zenkaku Hankaku an additional Esc</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>korean</name>
        <description>Korean Hangul/Hanja keys</description>
      </configItem>
      <option>
        <configItem>
          <name>korean:ralt_hangul</name>
          <description>Make right Alt a Hangul key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:rctrl_hangul</name>
          <description>Make right Ctrl a Hangul key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:ralt_hanja</name>
          <description>Make right Alt a Hanja key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:rctrl_hanja</name>
          <description>Make right Ctrl a Hanja key</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <configItem>
        <name>esperanto</name>
        <description>Adding Esperanto supersigned letters</description>
      </configItem>
      <option>
        <configItem>
          <name>esperanto:qwerty</name>
          <description>To the corresponding key in a QWERTY layout</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>esperanto:dvorak</name>
          <description>To the corresponding key in a Dvorak layout</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>esperanto:colemak</name>
          <description>To the corresponding key in a Colemak layout</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>solaris</name>
        <description>Maintain key compatibility with old Solaris keycodes</description>
      </configItem>
      <option>
        <configItem>
          <name>solaris:sun_compat</name>
          <description>Sun Key compatibility</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>terminate</name>
        <description>Key sequence to kill the X server</description>
      </configItem>
      <option>
        <configItem>
          <name>terminate:ctrl_alt_bksp</name>
          <description>Ctrl+Alt+Backspace</description>
        </configItem>
      </option>
    </group>
  </optionList>
</xkbConfigRegistry>
PK���\�Y㰩��xkb/rules/evdevnu�[���// DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
//
//  Rules for resolving XKB components for use with XFree86
//  Copyright 1996 by Joseph Moss
//
//  2002 Modifier: Ivan Pascal      The XFree86 Project
//

// 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 olck \
//              ori pk ru scc sy syr tel th tj tam ua uz

// PC models
! $pcmodels = pc101 pc102 pc104 pc105

// Jolla devices and keyboards
! $jollamodels = jollasbj

// Microsoft models (using MS geometry)
! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose

// Nokia devices and keyboards
! $nokiamodels = nokiasu8w nokiarx44 nokiarx51

// PC geometries - they have special geometry but symbols are mostly pc105
! $pcgeometries = latitude

// TypeMatrix geometries
! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106

// Layouts that provide further specializations for the OLPC
! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us 

! $macbooks = macbook78 macbook79
! $maclaptop = ibook powerbook macbook78 macbook79
! $applealu = applealu_ansi applealu_iso applealu_jis
! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79

! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us

! $azerty = be fr
! $qwertz = al cz de hr hu ro si sk 


// 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 \
              latam \
              lk lt \
              mn mt \
              nl no \
              pl pt \
              ro \
              se sk \
              tr \
              us \
              vn \
              za

! $thinkpads = thinkpad thinkpad60 thinkpadz60

! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \
         sun_type6_jp_usb sun_type6_unix_usb sun_type7_jp_usb \
         sun_type7_usb sun_type7_euro_usb sun_type7_unix_usb

! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb

// Sun Type_6_7 keyboards with custom layouts
! $sun_custom = ara be br ca ch cz de dk \
                ee es fi fr gb gr it jp \
                kr lt lv nl no pl pt ro \
                ru se sk tr tw ua us

! $sun_var =  sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \
              sun_type7 sun_type7_suncompat suncompat

! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat

! $htcdreamlayouts = us it de

! $evdevkbds = ibm_spacesaver

! $dvoraklayouts = br ca de ee es fr gb no pl se us

! model		=	keycodes
  pc98		=	evdev(pc98)
  applealu_jis	=	evdev+macintosh(jisevdev)
 $jollamodels   =       evdev+jolla(jolla)
  olpc          =       evdev+olpc(olpc)
  olpcm         =       evdev+olpc(olpcm)
  *		=	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)
  latitude	=	dell(latitude)
  flexpro	=	keytronic(FlexPro)
  hp6000	=	hp(omnibook)
  hpmini110	=	hp(mini110)
  hpdv5		=	hp(dv5)
  omnikey101	=	northgate(omnikey101)
  sanwaskbkg3	=	sanwa(sanwaskbkg3)
 $pcmodels	=	pc(%m)
 $pcgeometries	=	pc(%m)
  everex	=	everex(STEPnote)
  thinkpad	=	thinkpad(intl)
  thinkpad60	=	thinkpad(60)
  thinkpadz60	=	thinkpad(60)
  apex300	=	steelseries(apex300)
 $tmgeometries	=	typematrix(%m)
  winbook	=	winbook(XP5)
  pc98		=	nec(pc98)
 $applealu	=	macintosh(%m)
 $macbooks      =       macintosh(%m)
 $macs		=	macintosh(macintosh)
  hhk		=	hhk(basic)
  kinesis	=	kinesis(model100)
 $nokiamodels	=	nokia(%m)
  sun_type6_jp          =   sun(type6jp)
  sun_type6_usb         =   sun(type6)
  sun_type6_euro_usb    =   sun(type6tuv)
  sun_type6_jp_usb      =   sun(type6jp)
  sun_type6_unix_usb    =   sun(type6unix)
  sun_type7_jp_usb      =   sun(type6jp)
  sun_type7_usb         =   sun(type7)
  sun_type7_euro_usb    =   sun(type7tuv)
  sun_type7_unix_usb    =   sun(type7unix)
  *		=       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)
  *		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		NUMERAL-KEYBOARD		=	pc+in(tam_keyboard_with_numerals)
  *		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)
  nokiarx51	cz		qwerty		=	nokia_vndr/rx-51(cz_qwerty)
  *			$sun_custom	$sun_var	=	pc+sun_vndr/%l%(v)

! 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
  *		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)
  *		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(NUMERAL-KEYBOARD)			=	pc+in(tam_keyboard_with_numerals)
  *		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)
  empty         *                       =       empty(basic)
  *             empty                   =       empty(basic)
  jollasbj 	$nonlatin		=	jolla_vndr/sbj(common)+us+%l%(v):2
  jollasbj	*			=	jolla_vndr/sbj(common)+%l%(v)
 $sun		$sun_custom		=	pc+sun_vndr/%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)
  applealu_jis	jp			=	macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
  applealu_jis	*			=	macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
 $applealu	$macvendorlayouts	=	macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
 $applealu	*			=	macintosh_vndr/apple(alukbd)+%l%(v)
 $macs		en_US			=	pc+macintosh_vndr/us(extended)
 $macs		$macvendorlayouts	=	pc+macintosh_vndr/%l%(v)
  nokiarx44	*			=	nokia_vndr/rx-44(%l)
  nokiarx51	cz(qwerty)		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*			=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)
  nokiasu8w	*			=	nokia_vndr/su-8w(%l)
  olpc		$olpclayouts		=	olpc+%l%(m)
  olpc		*			=	olpc+%l%(v)
  olpcm		$olpclayouts		=	olpc+%l%(m)
  olpcm		*			=	olpc+%l%(v)
 $thinkpads   	br			=	pc+br(thinkpad)
  sl-c3x00	*			=	pc+sharp_vndr/sl-c3x00(basic)
  ws003sh	*			=	pc+sharp_vndr/ws003sh(basic)
  ws007sh	*			=	pc+sharp_vndr/ws007sh(basic)
  ws011sh	*			=	pc+sharp_vndr/ws011sh(basic)
  ws020sh	*			=	pc+sharp_vndr/ws020sh(basic)
  htcdream	$htcdreamlayouts	=	%l(htcdream)
  *	   	$nonlatin		=	pc+us+%l%(v):2
  *		*			=	pc+%l%(v)

! model		layout[1]			=	symbols
  *		ar			=	pc+ara%(v[1])
  *		ben			=	pc+in(ben)
  *		bs			=	pc+ba%(v[1])
  *		cs			=	pc+rs%(v[1])
  *		cz_qwerty			=	pc+cz(qwerty)
  *		dev			=	pc+in(deva)
  *		dvorak			=	pc+us(dvorak)
  *		dzdwi			=	pc+bt%(v[1])
  *		el			=	pc+gr%(v[1])
  *		en_US			=	pc+latin%(v[1])
  *		guj			=	pc+in(guj)
  *		gur			=	pc+in(guru)
  *		iu			=	pc+ca(ike)
  *		lo			=	pc+la%(v[1])
  *		kan			=	pc+in(kan)
  *		mi			=	pc+mao%(v[1])
  *		ogham			=	pc+ie(ogam)
  *		ori			=	pc+ie(ori)
  *		sapmi			=	pc+no(smi)
  *		sr			=	pc+srp%(v[1])
  *		syr			=	pc+sy(syc)
  *		tel			=	pc+in(tel)
  *		tml			=	pc+in(tam)
  *		yu			=	pc+srp%(v[1])
  *		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)
  *		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(NUMERAL-KEYBOARD)			=	pc+in(tam_keyboard_with_numerals)
  *		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])
  jollasbj	*			=	jolla_vndr/sbj(common)+%l[1]%(v[1])
 $sun		$sun_custom	=	pc+sun_vndr/%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])
  applealu_jis	us			=	macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
 $applealu	$macvendorlayouts	=	macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
 $applealu	*			=	macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
 $macs		$macvendorlayouts	=	pc+macintosh_vndr/%l[1]%(v[1])
  nokiarx51	cz(qwerty)		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*			=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
 $thinkpads	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)
  *		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		NUMERAL-KEYBOARD		=	pc+in(tam_keyboard_with_numerals)
  *		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)

! model		layout[2]	=	symbols
  *		ar		=	+ara%(v[2]):2
  *		ben		=	+in(ben):2
  *		bs		=	+ba%(v[2]):2
  *		cs		=	+rs%(v[2]):2
  *		cz_qwerty		=	+cz(qwerty):2
  *		dev		=	+in(deva):2
  *		dvorak		=	+us(dvorak):2
  *		dzdwi		=	+bt%(v[2]):2
  *		el		=	+gr%(v[2]):2
  *		en_US		=	+latin%(v[2]):2
  *		guj		=	+in(guj):2
  *		gur		=	+in(guru):2
  *		iu		=	+ca(ike):2
  *		lo		=	+la%(v[2]):2
  *		kan		=	+in(kan):2
  *		mi		=	+mao%(v[2]):2
  *		ogham		=	+ie(ogam):2
  *		ori		=	+ie(ori):2
  *		sapmi		=	+no(smi):2
  *		sr		=	+srp%(v[2]):2
  *		syr		=	+sy(syc):2
  *		tel		=	+in(tel):2
  *		tml		=	+in(tam):2
  *		yu		=	+srp%(v[2]):2
  *		fr-latin9		=	+fr(latin9):2
  *		us_intl		=	+us(alt-intl):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
  *		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(NUMERAL-KEYBOARD)	=	+in(tam_keyboard_with_numerals):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
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):2
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[2]%_v[2]):2
 $sun	$sun_custom	=	+sun_vndr/%l[2]%(v[2]):2
  *		*		=	+%l[2]%(v[2]):2

! model		layout[3]	=	symbols
  *		ar		=	+ara%(v[3]):3
  *		ben		=	+in(ben):3
  *		bs		=	+ba%(v[3]):3
  *		cs		=	+rs%(v[3]):3
  *		cz_qwerty		=	+cz(qwerty):3
  *		dev		=	+in(deva):3
  *		dvorak		=	+us(dvorak):3
  *		dzdwi		=	+bt%(v[3]):3
  *		el		=	+gr%(v[3]):3
  *		en_US		=	+latin%(v[3]):3
  *		guj		=	+in(guj):3
  *		gur		=	+in(guru):3
  *		iu		=	+ca(ike):3
  *		lo		=	+la%(v[3]):3
  *		kan		=	+in(kan):3
  *		mi		=	+mao%(v[3]):3
  *		ogham		=	+ie(ogam):3
  *		ori		=	+ie(ori):3
  *		sapmi		=	+no(smi):3
  *		sr		=	+srp%(v[3]):3
  *		syr		=	+sy(syc):3
  *		tel		=	+in(tel):3
  *		tml		=	+in(tam):3
  *		yu		=	+srp%(v[3]):3
  *		fr-latin9		=	+fr(latin9):3
  *		us_intl		=	+us(alt-intl):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
  *		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(NUMERAL-KEYBOARD)	=	+in(tam_keyboard_with_numerals):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
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):3
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[3]%_v[3]):3
 $sun	$sun_custom	=	+sun_vndr/%l[3]%(v[3]):3
  *		*		=	+%l[3]%(v[3]):3

! model		layout[4]	=	symbols
  *		ar		=	+ara%(v[4]):4
  *		ben		=	+in(ben):4
  *		bs		=	+ba%(v[4]):4
  *		cs		=	+rs%(v[4]):4
  *		cz_qwerty		=	+cz(qwerty):4
  *		dev		=	+in(deva):4
  *		dvorak		=	+us(dvorak):4
  *		dzdwi		=	+bt%(v[4]):4
  *		el		=	+gr%(v[4]):4
  *		en_US		=	+latin%(v[4]):4
  *		guj		=	+in(guj):4
  *		gur		=	+in(guru):4
  *		iu		=	+ca(ike):4
  *		lo		=	+la%(v[4]):4
  *		kan		=	+in(kan):4
  *		mi		=	+mao%(v[4]):4
  *		ogham		=	+ie(ogam):4
  *		ori		=	+ie(ori):4
  *		sapmi		=	+no(smi):4
  *		sr		=	+srp%(v[4]):4
  *		syr		=	+sy(syc):4
  *		tel		=	+in(tel):4
  *		tml		=	+in(tam):4
  *		yu		=	+srp%(v[4]):4
  *		fr-latin9		=	+fr(latin9):4
  *		us_intl		=	+us(alt-intl):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
  *		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(NUMERAL-KEYBOARD)	=	+in(tam_keyboard_with_numerals):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
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):4
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[4]%_v[4]):4
 $sun	$sun_custom	=	+sun_vndr/%l[4]%(v[4]):4
  *		*		=	+%l[4]%(v[4]):4

! model		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
  *		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		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):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

! model		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
  *		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		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):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

! model		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
  *		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		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):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
  $evdevkbds    =   +inet(evdev)+inet(%m)
  chromebook    =   +inet(evdev)+inet(chromebook)
  applealu_jis  =   +inet(evdev)+macintosh_vndr/jp(alujiskeys)
  *             =   +inet(evdev)

! model		layout		=	symbols

! layout	variant		=	compat
  de		neo			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		adnw			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		koy			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone_eszett_home			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwertz			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwerty			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  jp        $sun_compat =   complete+japan(kana_lock)

! layout[1]	variant[1]	=	compat
  de		neo			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		adnw			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		koy			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone_eszett_home			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwertz			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwerty			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  jp       $sun_compat =   complete+japan(kana_lock)

! layout[2]	variant[2]	=	compat
  de		neo			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		adnw			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		koy			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		bone			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		bone_eszett_home			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		neo_qwertz			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		neo_qwerty			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  jp       $sun_compat  =   +complete+japan(kana_lock):2

! layout[3]	variant[3]	=	compat
  de		neo			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		adnw			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		koy			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		bone			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		bone_eszett_home			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		neo_qwertz			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		neo_qwerty			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  jp       $sun_compat  =   +complete+japan(kana_lock):3

! layout[4]	variant[4]	=	compat
  de		neo			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		adnw			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		koy			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		bone			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		bone_eszett_home			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		neo_qwertz			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		neo_qwerty			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  jp       $sun_compat  =   +complete+japan(kana_lock):4

! model		layout		=	compat
  pc98		nec_vndr/jp	=	pc98(basic)
  *		jp		=	complete+japan
  olpc          *               =       olpc
  olpcm         *               =       olpc
  *		*		=	complete

! model		layout[1]	=	compat
  *		*		=	complete

! model		=	types
  $macs		=	complete+numpad(mac)
  $applealu	=	complete+numpad(mac)
  $nokiamodels	=	complete+nokia
  *		=	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:menu_win	=	+altwin(menu_win)
  altwin:meta_alt	=	+altwin(meta_alt)
  altwin:alt_win	=	+altwin(alt_win)
  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:hyper_win	=	+altwin(hyper_win)
  altwin:alt_super_win	=	+altwin(alt_super_win)
  altwin:swap_lalt_lwin	=	+altwin(swap_lalt_lwin)
  altwin:swap_alt_win	=	+altwin(swap_alt_win)
  altwin:prtsc_rwin	=	+altwin(prtsc_rwin)
  grab:debug		=	+srvr_ctrl(grab_debug)
  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:menu_switch	=	+group(menu_switch)
  grp:toggle		=	+group(toggle)
  grp:shifts_toggle	=	+group(shifts_toggle)
  grp:ctrls_toggle	=	+group(ctrls_toggle)
  grp:alts_toggle	=	+group(alts_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_space_toggle	=	+group(win_space_toggle)
  grp:win_menu_switch	=	+group(win_menu_switch)
  grp:alt_caps_toggle   =       +group(alt_caps_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)
  grp:lctrl_rctrl_switch	=	+group(lctrl_rctrl_switch)
  grp:lctrl_lwin_rctrl_menu	=	+group(lctrl_lwin_rctrl_menu)
  grp:lctrl_lalt_toggle	=	+group(lctrl_lalt_toggle)
  grp:rctrl_ralt_toggle	=	+group(rctrl_ralt_toggle)
  grp:ctrl_alt_toggle	=	+group(ctrl_alt_toggle)
  grp:ctrl_alt_toggle_bidir	=	+group(ctrl_alt_toggle_bidir)
  grp:lctrl_lshift_toggle	=	+group(lctrl_lshift_toggle)
  grp:rctrl_rshift_toggle	=	+group(rctrl_rshift_toggle)
  grp:ctrl_shift_toggle	=	+group(ctrl_shift_toggle)
  grp:ctrl_shift_toggle_bidir	=	+group(ctrl_shift_toggle_bidir)
  grp:lalt_lshift_toggle	=	+group(lalt_lshift_toggle)
  grp:ralt_rshift_toggle	=	+group(ralt_rshift_toggle)
  grp:alt_shift_toggle	=	+group(alt_shift_toggle)
  grp:alt_shift_toggle_bidir	=	+group(alt_shift_toggle_bidir)
  grp:lctrl_lwin_toggle	=	+group(lctrl_lwin_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)
  lv3:4_switch_isolated	=	+level3(4_switch_isolated)
  lv3:9_switch_isolated	=	+level3(9_switch_isolated)
  caps:capslock		=	+capslock(capslock)
  caps:numlock		=	+capslock(numlock)
  caps:shiftlock	=	+capslock(shiftlock)
  caps:swapescape	=	+capslock(swapescape)
  caps:escape		=	+capslock(escape)
  caps:escape_shifted_capslock	=	+capslock(escape_shifted_capslock)
  caps:backspace	=	+capslock(backspace)
  caps:super		=	+capslock(super)
  caps:hyper		=	+capslock(hyper)
  caps:menu		=	+capslock(menu)
  caps:none		=	+capslock(none)
  caps:ctrl_modifier	=	+capslock(ctrl_modifier)
  ctrl:nocaps		=	+ctrl(nocaps)
  ctrl:lctrl_meta	=	+ctrl(lctrl_meta)
  ctrl:swapcaps		=	+ctrl(swapcaps)
  ctrl:swapcaps_hyper	=	+ctrl(swapcaps_hyper)
  ctrl:ac_ctrl		=	+ctrl(ac_ctrl)
  ctrl:aa_ctrl		=	+ctrl(aa_ctrl)
  ctrl:rctrl_ralt	=	+ctrl(rctrl_ralt)
  ctrl:menu_rctrl	=	+ctrl(menu_rctrl)
  ctrl:ralt_rctrl	=	+ctrl(ralt_rctrl)
  ctrl:swap_lalt_lctl	=	+ctrl(swap_lalt_lctl)
  ctrl:swap_lwin_lctl	=	+ctrl(swap_lwin_lctl)
  ctrl:swap_rwin_rctl	=	+ctrl(swap_rwin_rctl)
  ctrl:swap_lalt_lctl_lwin  =	+ctrl(swap_lalt_lctl_lwin)
  compose:ralt		=	+compose(ralt)
  compose:lwin		=	+compose(lwin)
  compose:lwin-altgr	=	+compose(lwin-altgr)
  compose:rwin		=	+compose(rwin)
  compose:rwin-altgr	=	+compose(rwin-altgr)
  compose:menu		=	+compose(menu)
  compose:menu-altgr	=	+compose(menu-altgr)
  compose:lctrl		=	+compose(lctrl)
  compose:lctrl-altgr	=	+compose(lctrl-altgr)
  compose:rctrl		=	+compose(rctrl)
  compose:rctrl-altgr	=	+compose(rctrl-altgr)
  compose:caps		=	+compose(caps)
  compose:caps-altgr	=	+compose(caps-altgr)
  compose:102		=	+compose(102)
  compose:102-altgr	=	+compose(102-altgr)
  compose:paus		=	+compose(paus)
  compose:prsc		=	+compose(prsc)
  compose:sclk		=	+compose(sclk)
  srvrkeys:none		=	+srvr_ctrl(no_srvr_keys)
  eurosign:e		=	+eurosign(e)
  eurosign:2		=	+eurosign(2)
  eurosign:4		=	+eurosign(4)
  eurosign:5		=	+eurosign(5)
  rupeesign:4           =       +rupeesign(4)
  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)
  japan:hztg_escape     =	+jp(hztg_escape)
  korean:ralt_hangul	=	+kr(ralt_hangul)
  korean:rctrl_hangul	=	+kr(rctrl_hangul)
  korean:ralt_hanja	=	+kr(ralt_hanja)
  korean:rctrl_hanja	=	+kr(rctrl_hanja)
  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)
  esperanto:colemak     =	+epo(colemak)
  terminate:ctrl_alt_bksp =	+terminate(ctrl_alt_bksp)
  keypad:pointerkeys	=	+keypad(pointerkeys)
  apple:alupckeys	=	+macintosh_vndr/apple(alupckeys)
  shift:both_capslock                =       +shift(both_capslock)
  shift:lshift_both_capslock         =       +shift(lshift_both_capslock)
  shift:rshift_both_capslock         =       +shift(rshift_both_capslock)
  shift:both_capslock_cancel         =       +shift(both_capslock_cancel)
  shift:lshift_both_capslock_cancel  =       +shift(lshift_both_capslock_cancel)
  shift:rshift_both_capslock_cancel  =       +shift(rshift_both_capslock_cancel)
  shift:both_shiftlock               =       +shift(both_shiftlock)
  shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
  shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
  solaris:sun_compat				 =		 +sun_vndr/solaris(sun_compat)
  lv3:caps_switch                    =       +level3(caps_switch)
  lv3:bksl_switch                    =       +level3(bksl_switch)
  lv3:lsgt_switch                    =       +level3(lsgt_switch)
  lv3:caps_switch_latch              =       +level3(caps_switch_latch)
  lv3:bksl_switch_latch              =       +level3(bksl_switch_latch)
  lv3:lsgt_switch_latch              =       +level3(lsgt_switch_latch)
  lv5:lsgt_switch                 =       +level5(lsgt_switch)
  lv5:ralt_switch                 =       +level5(ralt_switch)
  lv5:lsgt_switch_lock            =       +level5(lsgt_switch_lock)
  lv5:ralt_switch_lock            =       +level5(ralt_switch_lock)
  lv5:lwin_switch_lock            =       +level5(lwin_switch_lock)
  lv5:rwin_switch_lock            =       +level5(rwin_switch_lock)
  lv5:lsgt_switch_lock_cancel     =       +level5(lsgt_switch_lock_cancel)
  lv5:ralt_switch_lock_cancel     =       +level5(ralt_switch_lock_cancel)
  lv5:lwin_switch_lock_cancel     =       +level5(lwin_switch_lock_cancel)
  lv5:rwin_switch_lock_cancel     =       +level5(rwin_switch_lock_cancel)
  parens:swap_brackets   =   +parens(swap_brackets)


! option	=	compat
  grp_led:num		=	+lednum(group_lock)
  grp_led:caps		=	+ledcaps(group_lock)
  grp_led:scroll	=	+ledscroll(group_lock)
  japan:kana_lock	=	+japan(kana_lock)
  caps:shiftlock	=	+ledcaps(shift_lock)
  grab:break_actions    =       +xfree86(grab_break)


! 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)
PK���\5�>h��xkb/rules/evdev.extras.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry>
  <modelList/>
  <layoutList>
    <layout>
      <configItem>
        <name>apl</name>
        <shortDescription>apl</shortDescription>
        <description>APL</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>dyalog</name>
            <shortDescription>dlg</shortDescription>
            <description>Dyalog APL complete</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sax</name>
            <shortDescription>sax</shortDescription>
            <description>APL Keyboard Symbols: sax</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unified</name>
            <shortDescription>ufd</shortDescription>
            <description>APL Keyboard Symbols: Unified Layout</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>apl2</name>
            <shortDescription>apl2</shortDescription>
            <description>APL Keyboard Symbols: IBM APL2</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>aplplusII</name>
            <shortDescription>aplII</shortDescription>
            <description>APL Keyboard Symbols: Manugistics APL*PLUS II</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>aplx</name>
            <shortDescription>aplx</shortDescription>
            <description>APL Keyboard Symbols: APLX Unified APL Layout</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ca</name>
        <shortDescription>fr</shortDescription>
        <description>French (Canada)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kut</name>
            <shortDescription>kut</shortDescription>
            <description>Kutenai</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>shs</name>
            <shortDescription>shs</shortDescription>
            <description>Secwepemctsin</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Multilingual (Canada, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>de</name>
        <shortDescription>de</shortDescription>
        <description>German</description>
        <languageList>
          <iso639Id>ger</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>German (US, with German letters)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hu</name>
            <description>German (with Hungarian letters and no dead keys)</description>
            <languageList>
              <iso639Id>ger</iso639Id>
              <iso639Id>hun</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pl</name>
            <description>Polish (Germany, no dead keys)</description>
            <languageList>
              <iso639Id>ger</iso639Id>
              <iso639Id>pol</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>German (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>adnw</name>
            <description>German (Aus der Neo-Welt)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>koy</name>
            <description>German (KOY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bone</name>
            <description>German (Bone)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bone_eszett_home</name>
            <description>German (Bone, eszett home row)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>neo_qwertz</name>
            <description>German (Neo qwertz)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>neo_qwerty</name>
            <description>German (Neo qwerty)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru-recom</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, recommended)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
	    <variant>
          <configItem>
            <name>ru-translit</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, transliteration)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
	<variant>
          <configItem>
            <name>lld</name>
            <description>German Ladin</description>
            <shortDescription>de_lld</shortDescription>
            <languageList>
              <iso639Id>ger</iso639Id>
              <iso639Id>lld</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hu</name>
        <description>Hungarian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>oldhun</name>
            <description>Old Hungarian</description>
            <shortDescription>oldhun</shortDescription>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ir</name>
        <shortDescription>fa</shortDescription>
        <description>Persian</description>
        <languageList>
          <iso639Id>per</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ave</name>
            <description>Avestan</description>
            <languageList>
              <iso639Id>ave</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lt</name>
        <shortDescription>lt</shortDescription>
        <description>Lithuanian</description>
        <languageList>
          <iso639Id>lit</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us_dvorak</name>
            <description>Lithuanian (US Dvorak with Lithuanian letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Lithuanian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lv</name>
        <shortDescription>lv</shortDescription>
        <description>Latvian</description>
        <languageList>
          <iso639Id>lav</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Latvian (US Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ykeydvorak</name>
            <description>Latvian (US Dvorak, Y variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>minuskeydvorak</name>
            <description>Latvian (US Dvorak, minus variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorakprogr</name>
            <description>Latvian (programmer US Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ykeydvorakprogr</name>
            <description>Latvian (programmer US Dvorak, Y variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>minuskeydvorakprogr</name>
            <description>Latvian (programmer US Dvorak, minus variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Latvian (US Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>apostrophecolemak</name>
            <description>Latvian (US Colemak, apostrophe variant)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Latvian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>us</name>
        <shortDescription>en</shortDescription>
        <description>English (US)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>intl-unicode</name>
            <description>English (US, international AltGr Unicode combining)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-intl-unicode</name>
            <description>English (US, international AltGr Unicode combining, alternative)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ats</name>
            <description>Atsina</description>
            <!-- No ISO code in ISO639-2, only draft ISO693-3 -->
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crd</name>
            <description>Coeur d'Alene Salish</description>
            <languageList>
              <iso639Id>crd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cz_sk_de</name>
            <description>Czech Slovak and German (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>cze</iso639Id>
              <iso639Id>slo</iso639Id>
              <iso639Id>ger</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm238l</name>
            <description>English (US, IBM Arabic 238_L)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>English (US, Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx</name>
            <description>English (Carpalx)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-intl</name>
            <description>English (Carpalx, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-altgr-intl</name>
            <description>English (Carpalx, intl., with AltGr dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-full</name>
            <description>English (Carpalx, full optimization)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-full-intl</name>
            <description>English (Carpalx, full optimization, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>carpalx-full-altgr-intl</name>
            <description>English (Carpalx, full optimization, intl., with AltGr dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>3l</name>
            <description>English (3l)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>3l-cros</name>
            <description>English (3l, chromebook)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>scn</name>
            <description>Sicilian (US keyboard)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>ita</iso639Id>
              <iso639Id>scn</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pl</name>
        <shortDescription>pl</shortDescription>
        <description>Polish</description>
        <languageList>
          <iso639Id>pol</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Polish (intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Polish (Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Polish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>glagolica</name>
            <description>Polish (Glagolica)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ro</name>
        <shortDescription>ro</shortDescription>
        <description>Romanian</description>
        <languageList>
          <iso639Id>rum</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>crh_dobruja</name>
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Dobruja Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Romanian (ergonomic Touchtype)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Romanian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>rs</name>
        <shortDescription>sr</shortDescription>
        <description>Serbian</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>combiningkeys</name>
            <description>Serbian (combining accents instead of dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ru</name>
        <shortDescription>ru</shortDescription>
        <description>Russian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>chu</name>
            <description>Church Slavonic</description>
            <languageList>
              <iso639Id>chu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ruu</name>
            <shortDescription>ru</shortDescription>
            <description>Russian (with Ukrainian-Belorussian layout)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>ukr</iso639Id>
              <iso639Id>bel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rulemak</name>
            <description>Russian (Rulemak, phonetic Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Russian (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unipunct</name>
            <description>Russian (with US punctuation)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>prxn</name>
            <shortDescription>ru</shortDescription>
            <description>Russian (Polyglot and Reactionary)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>rus-petr1708</iso639Id>
              <iso639Id>ukr</iso639Id>
              <iso639Id>bel</iso639Id>
              <iso639Id>srp</iso639Id>
              <iso639Id>mkd</iso639Id>
              <iso639Id>bul</iso639Id>
              <iso639Id>chu</iso639Id>
              <iso639Id>rum-Cyrl</iso639Id>
              <iso639Id>kaz</iso639Id>
              <iso639Id>kir</iso639Id>
              <iso639Id>uzb</iso639Id>
              <iso639Id>bak</iso639Id>
              <iso639Id>aze</iso639Id>
              <iso639Id>tat</iso639Id>
              <iso639Id>uig</iso639Id>
              <iso639Id>kdr</iso639Id>
              <iso639Id>tyv</iso639Id>
              <iso639Id>kjh</iso639Id>
              <iso639Id>crh</iso639Id>
              <iso639Id>tgk</iso639Id>
              <iso639Id>abk</iso639Id>
              <iso639Id>sah</iso639Id>
              <iso639Id>mon</iso639Id>
              <iso639Id>kal</iso639Id>
              <iso639Id>sjd</iso639Id>
              <iso639Id>chv</iso639Id>
              <iso639Id>oss</iso639Id>
              <iso639Id>krl</iso639Id>
              <iso639Id>ale</iso639Id>
              <iso639Id>wbl</iso639Id>
              <iso639Id>kur</iso639Id>
              <iso639Id>niv</iso639Id>
              <iso639Id>dng</iso639Id>
              <iso639Id>kom</iso639Id>
              <iso639Id>udm</iso639Id>
              <iso639Id>sel</iso639Id>
              <iso639Id>ulc</iso639Id>
              <iso639Id>ude</iso639Id>
              <iso639Id>oac</iso639Id>
              <iso639Id>oaa</iso639Id>
              <iso639Id>gld</iso639Id>
              <iso639Id>eve</iso639Id>
              <iso639Id>evn</iso639Id>
              <iso639Id>kca</iso639Id>
              <iso639Id>itl</iso639Id>
              <iso639Id>yrk</iso639Id>
              <iso639Id>neg</iso639Id>
            </languageList>
            <countryList>
              <iso3166Id>RU</iso3166Id>
              <iso3166Id>RS</iso3166Id>
              <iso3166Id>BA</iso3166Id>
              <iso3166Id>ME</iso3166Id>
              <iso3166Id>MK</iso3166Id>
              <iso3166Id>BG</iso3166Id>
              <iso3166Id>MD</iso3166Id>
              <iso3166Id>UA</iso3166Id>
              <iso3166Id>BY</iso3166Id>
              <iso3166Id>KZ</iso3166Id>
              <iso3166Id>MN</iso3166Id>
              <iso3166Id>KG</iso3166Id>
              <iso3166Id>TJ</iso3166Id>
              <iso3166Id>UZ</iso3166Id>
              <iso3166Id>TM</iso3166Id>
              <iso3166Id>AZ</iso3166Id>
            </countryList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>am</name>
        <shortDescription>hy</shortDescription>
        <description>Armenian</description>
        <languageList>
          <iso639Id>hye</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>olpc-phonetic</name>
            <description>Armenian (OLPC phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>il</name>
        <shortDescription>he</shortDescription>
        <description>Hebrew</description>
        <languageList>
          <iso639Id>heb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>biblicalSIL</name>
            <description>Hebrew (Biblical, SIL phonetic)</description>
            <languageList>
              <iso639Id>heb</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ara</name>
        <shortDescription>ar</shortDescription>
        <description>Arabic</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Arabic (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>basic_ext</name>
            <description>Arabic (with extensions for Arabic-written other languages and European digits preferred)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>basic_ext_digits</name>
            <description>Arabic (with extensions for Arabic-written other languages and Arabic digits preferred)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uga</name>
            <description>Ugaritic instead of Arabic</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>be</name>
        <shortDescription>be</shortDescription>
        <description>Belgian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Belgian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>br</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese (Brazil)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Portuguese (Brazil, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cz</name>
        <shortDescription>cs</shortDescription>
        <description>Czech</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Czech (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>prog</name>
            <description>Czech (programming)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typo</name>
            <description>Czech (typographic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>coder</name>
            <description>Czech (coder)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>prog_typo</name>
            <description>Czech (programming, typographic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dk</name>
        <shortDescription>da</shortDescription>
        <description>Danish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Danish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nl</name>
        <shortDescription>nl</shortDescription>
        <description>Dutch</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Dutch (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ee</name>
        <shortDescription>et</shortDescription>
        <description>Estonian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Estonian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fi</name>
        <shortDescription>fi</shortDescription>
        <description>Finnish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>das</name>
            <description>Finnish (DAS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Finnish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fidvorak</name>
            <description>Finnish Dvorak</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fr</name>
        <shortDescription>fr</shortDescription>
        <description>French</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>French (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-alt</name>
            <description>French (US, with French letters, with dead keys, alternative)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-azerty</name>
            <description>French (US, AZERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gr</name>
        <shortDescription>gr</shortDescription>
        <description>Greek</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Greek (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Greek (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>it</name>
        <shortDescription>it</shortDescription>
        <description>Italian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Italian (Sun Type 6/7)</description>
          </configItem>
        </variant>
	<variant>
          <configItem>
            <name>lld</name>
            <description>Italian Ladin</description>
            <shortDescription>it_lld</shortDescription>
            <languageList>
              <iso639Id>it</iso639Id>
              <iso639Id>lld</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>jp</name>
        <shortDescription>ja</shortDescription>
        <description>Japanese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Japanese (Sun Type 6)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type7</name>
            <description>Japanese (Sun Type 7 - pc compatible)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type7_suncompat</name>
            <description>Japanese (Sun Type 7 - sun compatible)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>no</name>
        <shortDescription>no</shortDescription>
        <description>Norwegian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Norwegian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pt</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Portuguese (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pt</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Portuguese (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sk</name>
        <shortDescription>sk</shortDescription>
        <description>Slovak</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Slovak (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>es</name>
        <shortDescription>es</shortDescription>
        <description>Spanish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Spanish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>se</name>
        <shortDescription>sv</shortDescription>
        <description>Swedish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>dvorak_a5</name>
            <description>Swedish (Dvorak A5)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Swedish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ovd</name>
            <description>Elfdalian (Swedish, with combining ogonek)</description>
            <languageList>
              <iso639Id>ovd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ch</name>
        <shortDescription>de</shortDescription>
        <description>German (Switzerland)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6_de</name>
            <description>German (Switzerland, Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sun_type6_fr</name>
            <description>French (Switzerland, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tr</name>
        <shortDescription>tr</shortDescription>
        <description>Turkish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Turkish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ua</name>
        <shortDescription>uk</shortDescription>
        <description>Ukrainian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Ukrainian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gb</name>
        <shortDescription>en</shortDescription>
        <description>English (UK)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>English (UK, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kr</name>
        <shortDescription>ko</shortDescription>
        <description>Korean</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sun_type6</name>
            <description>Korean (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>vn</name>
        <!-- Keyboard indicator for Vietnamese layouts -->
        <shortDescription>vi</shortDescription>
        <description>Vietnamese</description>
        <languageList>
          <iso639Id>vie</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>aderty</name>
            <description>Vietnamese (AÐERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qderty</name>
            <description>Vietnamese (QĐERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>eu</name>
        <!-- Keyboard indicator for European layouts -->
        <shortDescription>eu</shortDescription>
        <description>EurKEY (US based layout with European letters)</description>
          <languageList>
            <iso639Id>cat</iso639Id>
            <iso639Id>dan</iso639Id>
            <iso639Id>eng</iso639Id>
            <iso639Id>est</iso639Id>
            <iso639Id>fao</iso639Id>
            <iso639Id>fin</iso639Id>
            <iso639Id>ger</iso639Id>
            <iso639Id>gre</iso639Id>
            <iso639Id>gsw</iso639Id>
            <iso639Id>ita</iso639Id>
            <iso639Id>lav</iso639Id>
            <iso639Id>lit</iso639Id>
            <iso639Id>nld</iso639Id>
            <iso639Id>nor</iso639Id>
            <iso639Id>por</iso639Id>
            <iso639Id>spa</iso639Id>
            <iso639Id>swe</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>cm</name>
        <shortDescription>cm</shortDescription>
        <description>English (Cameroon)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>mmuock</name>
            <description>Mmuock</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>trans</name>
          <!-- Keyboard layouts for transcription and transliteration systems -->
        <description>International Phonetic Alphabet</description>
      </configItem>
      <variantList/>
    </layout>
  </layoutList>
  <optionList>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
           level of symbols -->
      <configItem>
        <name>lv3</name>
        <description>Key to choose the 3rd level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv3:4_switch_isolated</name>
          <description>Number key 4 when pressed in isolation</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:9_switch_isolated</name>
          <description>Number key 9 when pressed in isolation</description>
        </configItem>
      </option>
    </group>
      <group allowMultipleSelection="true">
          <!-- Tweaking the position of the "(" and ")" keys -->
          <configItem>
              <name>parens</name>
              <description>Parentheses position</description>
          </configItem>
          <option>
              <configItem>
                  <name>parens:swap_brackets</name>
                  <description>Swap with square brackets</description>
              </configItem>
          </option>
      </group>
  </optionList>
</xkbConfigRegistry>
PK���\L}�N��xkb/rules/evdev.lstnu�[���! model
  pc101           Generic 101-key PC
  pc102           Generic 102-key PC (intl.)
  pc104           Generic 104-key PC
  pc105           Generic 105-key PC (intl.)
  dell101         Dell 101-key PC
  latitude        Dell Latitude laptop
  dellm65         Dell Precision M65 laptop
  everex          Everex STEPnote
  flexpro         Keytronic FlexPro
  microsoft       Microsoft Natural
  omnikey101      Northgate OmniKey 101
  winbook         Winbook Model XP5
  pc98            PC-98
  a4techKB21      A4Tech KB-21
  a4techKBS8      A4Tech KBS-8
  a4_rfkb23       A4Tech Wireless Desktop RFKB-23
  airkey          Acer AirKey V
  azonaRF2300     Azona RF2300 wireless Internet
  scorpius        Advance Scorpius KI
  brother         Brother Internet
  btc5113rf       BTC 5113RF Multimedia
  btc5126t        BTC 5126T
  btc6301urf      BTC 6301URF
  btc9000         BTC 9000
  btc9000a        BTC 9000A
  btc9001ah       BTC 9001AH
  btc5090         BTC 5090
  btc9019u        BTC 9019U
  btc9116u        BTC 9116U Mini Wireless Internet and Gaming
  cherryblue      Cherry Blue Line CyBo@rd
  cherryblueb     Cherry CyMotion Master XPress
  cherrybluea     Cherry Blue Line CyBo@rd (alt.)
  cherrycyboard   Cherry CyBo@rd USB-Hub
  cherrycmexpert  Cherry CyMotion Expert
  cherrybunlim    Cherry B.UNLIMITED
  chicony         Chicony Internet
  chicony0108     Chicony KU-0108
  chicony0420     Chicony KU-0420
  chicony9885     Chicony KB-9885
  compaqeak8      Compaq Easy Access
  compaqik7       Compaq Internet (7 keys)
  compaqik13      Compaq Internet (13 keys)
  compaqik18      Compaq Internet (18 keys)
  cymotionlinux   Cherry CyMotion Master Linux
  armada          Compaq Armada laptop
  presario        Compaq Presario laptop
  ipaq            Compaq iPaq
  dell            Dell
  dellsk8125      Dell SK-8125
  dellsk8135      Dell SK-8135
  dellusbmm       Dell USB Multimedia
  inspiron        Dell Inspiron 6000/8000 laptop
  precision_m     Dell Precision M laptop
  dexxa           Dexxa Wireless Desktop
  diamond         Diamond 9801/9802
  dtk2000         DTK2000
  ennyah_dkb1008  Ennyah DKB-1008
  fscaa1667g      Fujitsu-Siemens Amilo laptop
  genius          Genius Comfy KB-16M/Multimedia KWD-910
  geniuscomfy     Genius Comfy KB-12e
  geniuscomfy2    Genius Comfy KB-21e-Scroll
  geniuskb19e     Genius KB-19e NB
  geniuskkb2050hs Genius KKB-2050HS
  gyration        Gyration
  htcdream        HTC Dream
  kinesis         Kinesis
  logitech_base   Logitech
  logitech_g15    Logitech G15 extra keys via G15daemon
  hpi6            Hewlett-Packard Internet
  hp250x          Hewlett-Packard NEC SK-2500 Multimedia
  hpxe3gc         Hewlett-Packard Omnibook XE3 GC
  hpxe3gf         Hewlett-Packard Omnibook XE3 GF
  hpxt1000        Hewlett-Packard Omnibook XT1000
  hpdv5           Hewlett-Packard Pavilion dv5
  hpzt11xx        Hewlett-Packard Pavilion ZT1100
  hp500fa         Hewlett-Packard Omnibook 500 FA
  hp5xx           Hewlett-Packard Omnibook 500
  hpnx9020        Hewlett-Packard nx9020
  hp6000          Hewlett-Packard Omnibook 6000/6100
  honeywell_euroboard Honeywell Euroboard
  hpmini110       Hewlett-Packard Mini 110 laptop
  rapidaccess     IBM Rapid Access
  rapidaccess2    IBM Rapid Access II
  thinkpad        IBM ThinkPad 560Z/600/600E/A22E
  thinkpad60      IBM ThinkPad R60/T60/R61/T61
  thinkpadz60     IBM ThinkPad Z60m/Z60t/Z61m/Z61t
  ibm_spacesaver  IBM Space Saver
  logiaccess      Logitech Access
  logiclx300      Logitech Cordless Desktop LX-300
  logii350        Logitech Internet 350
  logimel         Logitech Internet 350
  logicd          Logitech Cordless Desktop
  logicd_it       Logitech Cordless Desktop iTouch
  logicd_nav      Logitech Cordless Desktop Navigator
  logicd_opt      Logitech Cordless Desktop Optical
  logicda         Logitech Cordless Desktop (alt.)
  logicdpa2       Logitech Cordless Desktop Pro (2nd alt.)
  logicfn         Logitech Cordless Freedom/Desktop Navigator
  logicdn         Logitech Cordless Desktop Navigator
  logiitc         Logitech iTouch Cordless Y-RB6
  logiik          Logitech Internet
  itouch          Logitech iTouch
  logicink        Logitech Internet Navigator
  logiex110       Logitech Cordless Desktop EX110
  logiinkse       Logitech iTouch Internet Navigator SE
  logiinkseusb    Logitech iTouch Internet Navigator SE USB
  logiultrax      Logitech Ultra-X
  logiultraxc     Logitech Ultra-X Cordless Media Desktop
  logidinovo      Logitech diNovo
  logidinovoedge  Logitech diNovo Edge
  mx1998          Memorex MX1998
  mx2500          Memorex MX2500 EZ-Access
  mx2750          Memorex MX2750
  microsoft4000   Microsoft Natural Ergonomic 4000
  microsoft7000   Microsoft Natural Wireless Ergonomic 7000
  microsoftinet   Microsoft Internet
  microsoftpro    Microsoft Natural Pro/Internet Pro
  microsoftprousb Microsoft Natural Pro USB/Internet Pro
  microsoftprooem Microsoft Natural Pro OEM
  vsonku306       ViewSonic KU-306 Internet
  microsoftprose  Microsoft Internet Pro (Swedish)
  microsoftoffice Microsoft Office Keyboard
  microsoftmult   Microsoft Wireless Multimedia 1.0A
  microsoftelite  Microsoft Natural Elite
  microsoftccurve2k Microsoft Comfort Curve 2000
  oretec          Ortek Multimedia/Internet MCK-800
  propeller       Propeller Voyager KTEZ-1000
  qtronix         QTronix Scorpius 98N+
  samsung4500     Samsung SDM 4500P
  samsung4510     Samsung SDM 4510P
  sanwaskbkg3     Sanwa Supply SKB-KG3
  sk1300          NEC SK-1300
  sk2500          NEC SK-2500
  sk6200          NEC SK-6200
  sk7100          NEC SK-7100
  sp_inet         Super Power Multimedia
  sven            SVEN Ergonomic 2500
  sven303         SVEN Slim 303
  symplon         Symplon PaceBook tablet
  toshiba_s3000   Toshiba Satellite S3000
  trust           Trust Wireless Classic
  trustda         Trust Direct Access
  trust_slimline  Trust Slimline
  tm2020          TypeMatrix EZ-Reach 2020
  tm2030PS2       TypeMatrix EZ-Reach 2030 PS2
  tm2030USB       TypeMatrix EZ-Reach 2030 USB
  tm2030USB-102   TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)
  tm2030USB-106   TypeMatrix EZ-Reach 2030 USB (106:JP mode)
  yahoo           Yahoo! Internet
  macbook78       MacBook/MacBook Pro
  macbook79       MacBook/MacBook Pro (intl.)
  macintosh       Macintosh
  macintosh_old   Macintosh Old
  macintosh_hhk   Happy Hacking for Mac
  acer_c300       Acer C300
  acer_ferrari4k  Acer Ferrari 4000
  acer_laptop     Acer laptop
  asus_laptop     Asus laptop
  apple           Apple
  apple_laptop    Apple laptop
  applealu_ansi   Apple Aluminium (ANSI)
  applealu_iso    Apple Aluminium (ISO)
  applealu_jis    Apple Aluminium (JIS)
  silvercrest     Silvercrest Multimedia Wireless
  emachines       eMachines m6800 laptop
  benqx           BenQ X-Touch
  benqx730        BenQ X-Touch 730
  benqx800        BenQ X-Touch 800
  hhk             Happy Hacking
  classmate       Classmate PC
  olpc            OLPC
  sun_type7_usb   Sun Type 7 USB
  sun_type7_euro_usb Sun Type 7 USB (European)
  sun_type7_unix_usb Sun Type 7 USB (Unix)
  sun_type7_jp_usb Sun Type 7 USB (Japanese)/Japanese 106-key
  sun_type6_usb   Sun Type 6/7 USB
  sun_type6_euro_usb Sun Type 6/7 USB (European)
  sun_type6_unix_usb Sun Type 6 USB (Unix)
  sun_type6_jp_usb Sun Type 6 USB (Japanese)
  sun_type6_jp    Sun Type 6 (Japanese)
  targa_v811      Targa Visionary 811
  unitekkb1925    Unitek KB-1925
  compalfl90      FL90
  creativedw7000  Creative Desktop Wireless 7000
  htcdream        Htc Dream phone
  teck227         Truly Ergonomic 227
  teck229         Truly Ergonomic 229
  apex300         SteelSeries Apex 300 (Apex RAW)
  chromebook      Chromebook
  teck227         Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)
  teck229         Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)

! layout
  us              English (US)
  af              Afghani
  ara             Arabic
  al              Albanian
  am              Armenian
  at              German (Austria)
  au              English (Australian)
  az              Azerbaijani
  by              Belarusian
  be              Belgian
  bd              Bangla
  in              Indian
  ba              Bosnian
  br              Portuguese (Brazil)
  bg              Bulgarian
  dz              Berber (Algeria, Latin)
  ma              Arabic (Morocco)
  cm              English (Cameroon)
  mm              Burmese
  ca              French (Canada)
  cd              French (Democratic Republic of the Congo)
  cn              Chinese
  hr              Croatian
  cz              Czech
  dk              Danish
  nl              Dutch
  bt              Dzongkha
  ee              Estonian
  ir              Persian
  iq              Iraqi
  fo              Faroese
  fi              Finnish
  fr              French
  gh              English (Ghana)
  gn              French (Guinea)
  ge              Georgian
  de              German
  gr              Greek
  hu              Hungarian
  is              Icelandic
  il              Hebrew
  it              Italian
  jp              Japanese
  kg              Kyrgyz
  kh              Khmer (Cambodia)
  kz              Kazakh
  la              Lao
  latam           Spanish (Latin American)
  lt              Lithuanian
  lv              Latvian
  mao             Maori
  me              Montenegrin
  mk              Macedonian
  mt              Maltese
  mn              Mongolian
  no              Norwegian
  pl              Polish
  pt              Portuguese
  ro              Romanian
  ru              Russian
  rs              Serbian
  si              Slovenian
  sk              Slovak
  es              Spanish
  se              Swedish
  ch              German (Switzerland)
  sy              Arabic (Syria)
  tj              Tajik
  lk              Sinhala (phonetic)
  th              Thai
  tr              Turkish
  tw              Taiwanese
  ua              Ukrainian
  gb              English (UK)
  uz              Uzbek
  vn              Vietnamese
  kr              Korean
  nec_vndr/jp     Japanese (PC-98)
  ie              Irish
  pk              Urdu (Pakistan)
  mv              Dhivehi
  za              English (South Africa)
  epo             Esperanto
  np              Nepali
  ng              English (Nigeria)
  et              Amharic
  sn              Wolof
  brai            Braille
  tm              Turkmen
  ml              Bambara
  tz              Swahili (Tanzania)
  tg              French (Togo)
  ke              Swahili (Kenya)
  bw              Tswana
  ph              Filipino
  md              Moldavian
  id              Indonesian (Arab Melayu, phonetic)
  my              Malay (Jawi, Arabic Keyboard)

! variant
  chr             us: Cherokee
  euro            us: English (US, euro on 5)
  intl            us: English (US, intl., with dead keys)
  alt-intl        us: English (US, alt. intl.)
  colemak         us: English (Colemak)
  dvorak          us: English (Dvorak)
  dvorak-intl     us: English (Dvorak, intl., with dead keys)
  dvorak-alt-intl us: English (Dvorak, alt. intl.)
  dvorak-l        us: English (Dvorak, left-handed)
  dvorak-r        us: English (Dvorak, right-handed)
  dvorak-classic  us: English (classic Dvorak)
  dvp             us: English (programmer Dvorak)
  rus             us: Russian (US, phonetic)
  mac             us: English (Macintosh)
  altgr-intl      us: English (intl., with AltGr dead keys)
  olpc2           us: English (the divide/multiply keys toggle the layout)
  hbs             us: Serbo-Croatian (US)
  norman          us: English (Norman)
  workman         us: English (Workman)
  workman-intl    us: English (Workman, intl., with dead keys)
  ps              af: Pashto
  uz              af: Uzbek (Afghanistan)
  olpc-ps         af: Pashto (Afghanistan, OLPC)
  fa-olpc         af: Persian (Afghanistan, Dari OLPC)
  uz-olpc         af: Uzbek (Afghanistan, OLPC)
  azerty          ara: Arabic (AZERTY)
  azerty_digits   ara: Arabic (AZERTY/digits)
  digits          ara: Arabic (digits)
  qwerty          ara: Arabic (QWERTY)
  qwerty_digits   ara: Arabic (qwerty/digits)
  buckwalter      ara: Arabic (Buckwalter)
  olpc            ara: Arabic (OLPC)
  mac             ara: Arabic (Macintosh)
  plisi           al: Albanian (Plisi)
  phonetic        am: Armenian (phonetic)
  phonetic-alt    am: Armenian (alt. phonetic)
  eastern         am: Armenian (eastern)
  western         am: Armenian (western)
  eastern-alt     am: Armenian (alt. eastern)
  nodeadkeys      at: German (Austria, no dead keys)
  sundeadkeys     at: German (Austria, with Sun dead keys)
  mac             at: German (Austria, Macintosh)
  cyrillic        az: Azerbaijani (Cyrillic)
  legacy          by: Belarusian (legacy)
  latin           by: Belarusian (Latin)
  oss             be: Belgian (alt.)
  oss_latin9      be: Belgian (alt., Latin-9 only)
  oss_sundeadkeys be: Belgian (alt., with Sun dead keys)
  iso-alternate   be: Belgian (alt. ISO)
  nodeadkeys      be: Belgian (no dead keys)
  sundeadkeys     be: Belgian (with Sun dead keys)
  wang            be: Belgian (Wang 724 AZERTY)
  probhat         bd: Bangla (Probhat)
  ben             in: Bangla (India)
  ben_probhat     in: Bangla (India, Probhat)
  ben_baishakhi   in: Bangla (India, Baishakhi)
  ben_bornona     in: Bangla (India, Bornona)
  ben_gitanjali   in: Bangla (India, Uni Gitanjali)
  ben_inscript    in: Bangla (India, Baishakhi Inscript)
  eeyek           in: Manipuri (Eeyek)
  guj             in: Gujarati
  guru            in: Punjabi (Gurmukhi)
  jhelum          in: Punjabi (Gurmukhi Jhelum)
  kan             in: Kannada
  kan-kagapa      in: Kannada (KaGaPa phonetic)
  mal             in: Malayalam
  mal_lalitha     in: Malayalam (Lalitha)
  mal_enhanced    in: Malayalam (enhanced Inscript, with rupee)
  ori             in: Oriya
  olck            in: Ol Chiki
  tam_tamilnet    in: Tamil (TamilNet '99)
  tam_tamilnet_with_tam_nums in: Tamil (TamilNet '99 with Tamil numerals)
  tam_tamilnet_TAB in: Tamil (TamilNet '99, TAB encoding)
  tam_tamilnet_TSCII in: Tamil (TamilNet '99, TSCII encoding)
  tam             in: Tamil (Inscript)
  tel             in: Telugu
  tel-kagapa      in: Telugu (KaGaPa phonetic)
  tel-sarala      in: Telugu (Sarala)
  tel-kagapa      in: Telugu (KaGaPa phonetic)
  urd-phonetic    in: Urdu (phonetic)
  urd-phonetic3   in: Urdu (alt. phonetic)
  urd-winkeys     in: Urdu (Win keys)
  bolnagri        in: Hindi (Bolnagri)
  hin-wx          in: Hindi (Wx)
  hin-kagapa      in: Hindi (KaGaPa phonetic)
  san-kagapa      in: Sanskrit (KaGaPa phonetic)
  mar-kagapa      in: Marathi (KaGaPa phonetic)
  eng             in: English (India, with rupee)
  alternatequotes ba: Bosnian (with guillemets)
  unicode         ba: Bosnian (with Bosnian digraphs)
  unicodeus       ba: Bosnian (US, with Bosnian digraphs)
  us              ba: Bosnian (US, with Bosnian letters)
  nodeadkeys      br: Portuguese (Brazil, no dead keys)
  dvorak          br: Portuguese (Brazil, Dvorak)
  nativo          br: Portuguese (Brazil, Nativo)
  nativo-us       br: Portuguese (Brazil, Nativo for US keyboards)
  nativo-epo      br: Esperanto (Brazil, Nativo)
  thinkpad        br: Portuguese (Brazil, IBM/Lenovo ThinkPad)
  phonetic        bg: Bulgarian (traditional phonetic)
  bas_phonetic    bg: Bulgarian (new phonetic)
  ber             dz: Berber (Algeria, Tifinagh)
  ar              dz: Arabic (Algeria)
  french          ma: French (Morocco)
  tifinagh        ma: Berber (Morocco, Tifinagh)
  tifinagh-alt    ma: Berber (Morocco, Tifinagh alt.)
  tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh alt. phonetic)
  tifinagh-extended ma: Berber (Morocco, Tifinagh extended)
  tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic)
  tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic)
  french          cm: French (Cameroon)
  qwerty          cm: Cameroon Multilingual (QWERTY)
  azerty          cm: Cameroon Multilingual (AZERTY)
  dvorak          cm: Cameroon Multilingual (Dvorak)
  mmuock          cm: Mmuock
  zawgyi          mm: Burmese Zawgyi
  fr-dvorak       ca: French (Canada, Dvorak)
  fr-legacy       ca: French (Canada, legacy)
  multix          ca: Canadian Multilingual
  multi           ca: Canadian Multilingual (1st part)
  multi-2gr       ca: Canadian Multilingual (2nd part)
  ike             ca: Inuktitut
  eng             ca: English (Canada)
  mon_trad        cn: Mongolian (Bichig)
  mon_trad_todo   cn: Mongolian Todo
  mon_trad_xibe   cn: Mongolian Xibe
  mon_trad_manchu cn: Mongolian Manchu
  mon_trad_galik  cn: Mongolian Galik
  mon_todo_galik  cn: Mongolian Todo Galik
  mon_manchu_galik cn: Mongolian Manchu Galik
  tib             cn: Tibetan
  tib_asciinum    cn: Tibetan (with ASCII numerals)
  ug              cn: Uyghur
  altgr-pinyin    cn: Hanyu Pinyin (altgr)
  alternatequotes hr: Croatian (with guillemets)
  unicode         hr: Croatian (with Croatian digraphs)
  unicodeus       hr: Croatian (US, with Croatian digraphs)
  us              hr: Croatian (US, with Croatian letters)
  bksl            cz: Czech (with &lt;\|&gt; key)
  qwerty          cz: Czech (QWERTY)
  qwerty_bksl     cz: Czech (QWERTY, extended backslash)
  qwerty-mac      cz: Czech (QWERTY, Macintosh)
  ucw             cz: Czech (UCW, only accented letters)
  dvorak-ucw      cz: Czech (US, Dvorak, UCW support)
  rus             cz: Russian (Czech, phonetic)
  nodeadkeys      dk: Danish (no dead keys)
  winkeys         dk: Danish (Win keys)
  mac             dk: Danish (Macintosh)
  mac_nodeadkeys  dk: Danish (Macintosh, no dead keys)
  dvorak          dk: Danish (Dvorak)
  sundeadkeys     nl: Dutch (with Sun dead keys)
  mac             nl: Dutch (Macintosh)
  std             nl: Dutch (standard)
  nodeadkeys      ee: Estonian (no dead keys)
  dvorak          ee: Estonian (Dvorak)
  us              ee: Estonian (US, with Estonian letters)
  pes_keypad      ir: Persian (with Persian keypad)
  ku              ir: Kurdish (Iran, Latin Q)
  ku_f            ir: Kurdish (Iran, F)
  ku_alt          ir: Kurdish (Iran, Latin Alt-Q)
  ku_ara          ir: Kurdish (Iran, Arabic-Latin)
  ku              iq: Kurdish (Iraq, Latin Q)
  ku_f            iq: Kurdish (Iraq, F)
  ku_alt          iq: Kurdish (Iraq, Latin Alt-Q)
  ku_ara          iq: Kurdish (Iraq, Arabic-Latin)
  nodeadkeys      fo: Faroese (no dead keys)
  classic         fi: Finnish (classic)
  nodeadkeys      fi: Finnish (classic, no dead keys)
  winkeys         fi: Finnish (Winkeys)
  smi             fi: Northern Saami (Finland)
  mac             fi: Finnish (Macintosh)
  nodeadkeys      fr: French (no dead keys)
  sundeadkeys     fr: French (with Sun dead keys)
  oss             fr: French (alt.)
  oss_latin9      fr: French (alt., Latin-9 only)
  oss_nodeadkeys  fr: French (alt., no dead keys)
  oss_sundeadkeys fr: French (alt., with Sun dead keys)
  latin9          fr: French (legacy, alt.)
  latin9_nodeadkeys fr: French (legacy, alt., no dead keys)
  latin9_sundeadkeys fr: French (legacy, alt., with Sun dead keys)
  bepo            fr: French (Bepo, ergonomic, Dvorak way)
  bepo_latin9     fr: French (Bepo, ergonomic, Dvorak way, Latin-9 only)
  bepo_afnor      fr: French (Bepo, ergonomic, Dvorak way, AFNOR)
  dvorak          fr: French (Dvorak)
  mac             fr: French (Macintosh)
  azerty          fr: French (AZERTY)
  afnor           fr: French (AFNOR standardized AZERTY)
  bre             fr: French (Breton)
  oci             fr: Occitan
  geo             fr: Georgian (France, AZERTY Tskapo)
  us              fr: French (US, with French letters)
  generic         gh: English (Ghana, multilingual)
  akan            gh: Akan
  ewe             gh: Ewe
  fula            gh: Fula
  ga              gh: Ga
  hausa           gh: Hausa (Ghana)
  avn             gh: Avatime
  gillbt          gh: English (Ghana, GILLBT)
  ergonomic       ge: Georgian (ergonomic)
  mess            ge: Georgian (MESS)
  ru              ge: Russian (Georgia)
  os              ge: Ossetian (Georgia)
  deadacute       de: German (dead acute)
  deadgraveacute  de: German (dead grave acute)
  nodeadkeys      de: German (no dead keys)
  T3              de: German (T3)
  ro              de: Romanian (Germany)
  ro_nodeadkeys   de: Romanian (Germany, no dead keys)
  dvorak          de: German (Dvorak)
  sundeadkeys     de: German (with Sun dead keys)
  neo             de: German (Neo 2)
  mac             de: German (Macintosh)
  mac_nodeadkeys  de: German (Macintosh, no dead keys)
  dsb             de: Lower Sorbian
  dsb_qwertz      de: Lower Sorbian (QWERTZ)
  qwerty          de: German (QWERTY)
  tr              de: Turkish (Germany)
  ru              de: Russian (Germany, phonetic)
  deadtilde       de: German (dead tilde)
  simple          gr: Greek (simple)
  extended        gr: Greek (extended)
  nodeadkeys      gr: Greek (no dead keys)
  polytonic       gr: Greek (polytonic)
  standard        hu: Hungarian (standard)
  nodeadkeys      hu: Hungarian (no dead keys)
  qwerty          hu: Hungarian (QWERTY)
  101_qwertz_comma_dead hu: Hungarian (101/QWERTZ/comma/dead keys)
  101_qwertz_comma_nodead hu: Hungarian (101/QWERTZ/comma/no dead keys)
  101_qwertz_dot_dead hu: Hungarian (101/QWERTZ/dot/dead keys)
  101_qwertz_dot_nodead hu: Hungarian (101/QWERTZ/dot/no dead keys)
  101_qwerty_comma_dead hu: Hungarian (101/QWERTY/comma/dead keys)
  101_qwerty_comma_nodead hu: Hungarian (101/QWERTY/comma/no dead keys)
  101_qwerty_dot_dead hu: Hungarian (101/QWERTY/dot/dead keys)
  101_qwerty_dot_nodead hu: Hungarian (101/QWERTY/dot/no dead keys)
  102_qwertz_comma_dead hu: Hungarian (102/QWERTZ/comma/dead keys)
  102_qwertz_comma_nodead hu: Hungarian (102/QWERTZ/comma/no dead keys)
  102_qwertz_dot_dead hu: Hungarian (102/QWERTZ/dot/dead keys)
  102_qwertz_dot_nodead hu: Hungarian (102/QWERTZ/dot/no dead keys)
  102_qwerty_comma_dead hu: Hungarian (102/QWERTY/comma/dead keys)
  102_qwerty_comma_nodead hu: Hungarian (102/QWERTY/comma/no dead keys)
  102_qwerty_dot_dead hu: Hungarian (102/QWERTY/dot/dead keys)
  102_qwerty_dot_nodead hu: Hungarian (102/QWERTY/dot/no dead keys)
  Sundeadkeys     is: Icelandic (with Sun dead keys)
  nodeadkeys      is: Icelandic (no dead keys)
  mac_legacy      is: Icelandic (Macintosh, legacy)
  mac             is: Icelandic (Macintosh)
  dvorak          is: Icelandic (Dvorak)
  lyx             il: Hebrew (lyx)
  phonetic        il: Hebrew (phonetic)
  biblical        il: Hebrew (Biblical, Tiro)
  nodeadkeys      it: Italian (no dead keys)
  winkeys         it: Italian (Winkeys)
  mac             it: Italian (Macintosh)
  us              it: Italian (US, with Italian letters)
  geo             it: Georgian (Italy)
  ibm             it: Italian (IBM 142)
  intl            it: Italian (intl., with dead keys)
  scn             it: Sicilian
  fur             it: Friulian (Italy)
  kana            jp: Japanese (Kana)
  kana86          jp: Japanese (Kana 86)
  OADG109A        jp: Japanese (OADG 109A)
  mac             jp: Japanese (Macintosh)
  dvorak          jp: Japanese (Dvorak)
  phonetic        kg: Kyrgyz (phonetic)
  ruskaz          kz: Russian (Kazakhstan, with Kazakh)
  kazrus          kz: Kazakh (with Russian)
  ext             kz: Kazakh (extended)
  latin           kz: Kazakh (Latin)
  stea            la: Lao (STEA proposed standard layout)
  nodeadkeys      latam: Spanish (Latin American, no dead keys)
  deadtilde       latam: Spanish (Latin American, dead tilde)
  sundeadkeys     latam: Spanish (Latin American, with Sun dead keys)
  dvorak          latam: Spanish (Latin American, Dvorak)
  colemak         latam: Spanish (Latin American, Colemak)
  colemak-gaming  latam: Spanish (Latin American, Colemak for gaming)
  std             lt: Lithuanian (standard)
  us              lt: Lithuanian (US, with Lithuanian letters)
  ibm             lt: Lithuanian (IBM LST 1205-92)
  lekp            lt: Lithuanian (LEKP)
  lekpa           lt: Lithuanian (LEKPa)
  apostrophe      lv: Latvian (apostrophe)
  tilde           lv: Latvian (tilde)
  fkey            lv: Latvian (F)
  modern          lv: Latvian (modern)
  ergonomic       lv: Latvian (ergonomic, ŪGJRMV)
  adapted         lv: Latvian (adapted)
  cyrillic        me: Montenegrin (Cyrillic)
  cyrillicyz      me: Montenegrin (Cyrillic, ZE and ZHE swapped)
  latinunicode    me: Montenegrin (Latin, Unicode)
  latinyz         me: Montenegrin (Latin, QWERTY)
  latinunicodeyz  me: Montenegrin (Latin, Unicode, QWERTY)
  cyrillicalternatequotes me: Montenegrin (Cyrillic with guillemets)
  latinalternatequotes me: Montenegrin (Latin with guillemets)
  nodeadkeys      mk: Macedonian (no dead keys)
  us              mt: Maltese (with US layout)
  alt-us          mt: Maltese (US layout with AltGr overrides)
  alt-gb          mt: Maltese (UK layout with AltGr overrides)
  nodeadkeys      no: Norwegian (no dead keys)
  winkeys         no: Norwegian (Win keys)
  dvorak          no: Norwegian (Dvorak)
  smi             no: Northern Saami (Norway)
  smi_nodeadkeys  no: Northern Saami (Norway, no dead keys)
  mac             no: Norwegian (Macintosh)
  mac_nodeadkeys  no: Norwegian (Macintosh, no dead keys)
  colemak         no: Norwegian (Colemak)
  legacy          pl: Polish (legacy)
  qwertz          pl: Polish (QWERTZ)
  dvorak          pl: Polish (Dvorak)
  dvorak_quotes   pl: Polish (Dvorak, with Polish quotes on quotemark key)
  dvorak_altquotes pl: Polish (Dvorak, with Polish quotes on key 1)
  csb             pl: Kashubian
  szl             pl: Silesian
  ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak)
  dvp             pl: Polish (programmer Dvorak)
  nodeadkeys      pt: Portuguese (no dead keys)
  sundeadkeys     pt: Portuguese (with Sun dead keys)
  mac             pt: Portuguese (Macintosh)
  mac_nodeadkeys  pt: Portuguese (Macintosh, no dead keys)
  mac_sundeadkeys pt: Portuguese (Macintosh, with Sun dead keys)
  nativo          pt: Portuguese (Nativo)
  nativo-us       pt: Portuguese (Nativo for US keyboards)
  nativo-epo      pt: Esperanto (Portugal, Nativo)
  cedilla         ro: Romanian (cedilla)
  std             ro: Romanian (standard)
  std_cedilla     ro: Romanian (standard cedilla)
  winkeys         ro: Romanian (Win keys)
  phonetic        ru: Russian (phonetic)
  phonetic_winkeys ru: Russian (phonetic, with Win keys)
  phonetic_yazherty ru: Russian (phonetic yazherty)
  typewriter      ru: Russian (typewriter)
  legacy          ru: Russian (legacy)
  typewriter-legacy ru: Russian (typewriter, legacy)
  tt              ru: Tatar
  os_legacy       ru: Ossetian (legacy)
  os_winkeys      ru: Ossetian (Win keys)
  cv              ru: Chuvash
  cv_latin        ru: Chuvash (Latin)
  udm             ru: Udmurt
  kom             ru: Komi
  sah             ru: Yakut
  xal             ru: Kalmyk
  dos             ru: Russian (DOS)
  mac             ru: Russian (Macintosh)
  srp             ru: Serbian (Russia)
  bak             ru: Bashkirian
  chm             ru: Mari
  phonetic_azerty ru: Russian (phonetic, AZERTY)
  phonetic_dvorak ru: Russian (phonetic, Dvorak)
  phonetic_fr     ru: Russian (phonetic, French)
  yz              rs: Serbian (Cyrillic, ZE and ZHE swapped)
  latin           rs: Serbian (Latin)
  latinunicode    rs: Serbian (Latin, Unicode)
  latinyz         rs: Serbian (Latin, QWERTY)
  latinunicodeyz  rs: Serbian (Latin, Unicode, QWERTY)
  alternatequotes rs: Serbian (Cyrillic with guillemets)
  latinalternatequotes rs: Serbian (Latin with guillemets)
  rue             rs: Pannonian Rusyn
  alternatequotes si: Slovenian (with guillemets)
  us              si: Slovenian (US, with Slovenian letters)
  bksl            sk: Slovak (extended backslash)
  qwerty          sk: Slovak (QWERTY)
  qwerty_bksl     sk: Slovak (QWERTY, extended backslash)
  nodeadkeys      es: Spanish (no dead keys)
  winkeys         es: Spanish (Win keys)
  deadtilde       es: Spanish (dead tilde)
  sundeadkeys     es: Spanish (with Sun dead keys)
  dvorak          es: Spanish (Dvorak)
  ast             es: Asturian (Spain, with bottom-dot H and bottom-dot L)
  cat             es: Catalan (Spain, with middle-dot L)
  mac             es: Spanish (Macintosh)
  nodeadkeys      se: Swedish (no dead keys)
  dvorak          se: Swedish (Dvorak)
  rus             se: Russian (Sweden, phonetic)
  rus_nodeadkeys  se: Russian (Sweden, phonetic, no dead keys)
  smi             se: Northern Saami (Sweden)
  mac             se: Swedish (Macintosh)
  svdvorak        se: Swedish (Svdvorak)
  us_dvorak       se: Swedish (based on US Intl. Dvorak)
  us              se: Swedish (US, with Swedish letters)
  swl             se: Swedish Sign Language
  legacy          ch: German (Switzerland, legacy)
  de_nodeadkeys   ch: German (Switzerland, no dead keys)
  de_sundeadkeys  ch: German (Switzerland, with Sun dead keys)
  fr              ch: French (Switzerland)
  fr_nodeadkeys   ch: French (Switzerland, no dead keys)
  fr_sundeadkeys  ch: French (Switzerland, with Sun dead keys)
  fr_mac          ch: French (Switzerland, Macintosh)
  de_mac          ch: German (Switzerland, Macintosh)
  syc             sy: Syriac
  syc_phonetic    sy: Syriac (phonetic)
  ku              sy: Kurdish (Syria, Latin Q)
  ku_f            sy: Kurdish (Syria, F)
  ku_alt          sy: Kurdish (Syria, Latin Alt-Q)
  legacy          tj: Tajik (legacy)
  tam_unicode     lk: Tamil (Sri Lanka, TamilNet '99)
  tam_TAB         lk: Tamil (Sri Lanka, TamilNet '99, TAB encoding)
  us              lk: Sinhala (US, with Sinhala letters)
  tis             th: Thai (TIS-820.2538)
  pat             th: Thai (Pattachote)
  f               tr: Turkish (F)
  alt             tr: Turkish (Alt-Q)
  sundeadkeys     tr: Turkish (with Sun dead keys)
  ku              tr: Kurdish (Turkey, Latin Q)
  ku_f            tr: Kurdish (Turkey, F)
  ku_alt          tr: Kurdish (Turkey, Latin Alt-Q)
  intl            tr: Turkish (intl., with dead keys)
  crh             tr: Crimean Tatar (Turkish Q)
  crh_f           tr: Crimean Tatar (Turkish F)
  crh_alt         tr: Crimean Tatar (Turkish Alt-Q)
  indigenous      tw: Taiwanese (indigenous)
  saisiyat        tw: Saisiyat (Taiwan)
  phonetic        ua: Ukrainian (phonetic)
  typewriter      ua: Ukrainian (typewriter)
  winkeys         ua: Ukrainian (Win keys)
  legacy          ua: Ukrainian (legacy)
  rstu            ua: Ukrainian (standard RSTU)
  rstu_ru         ua: Russian (Ukraine, standard RSTU)
  homophonic      ua: Ukrainian (homophonic)
  extd            gb: English (UK, extended, with Win keys)
  intl            gb: English (UK, intl., with dead keys)
  dvorak          gb: English (UK, Dvorak)
  dvorakukp       gb: English (UK, Dvorak, with UK punctuation)
  mac             gb: English (UK, Macintosh)
  mac_intl        gb: English (UK, intl., Macintosh)
  colemak         gb: English (UK, Colemak)
  pl              gb: Polish (British keyboard)
  latin           uz: Uzbek (Latin)
  us              vn: Vietnamese (US, with Vietnamese letters)
  fr              vn: Vietnamese (French, with Vietnamese letters)
  kr104           kr: Korean (101/104 key compatible)
  CloGaelach      ie: CloGaelach
  UnicodeExpert   ie: Irish (UnicodeExpert)
  ogam            ie: Ogham
  ogam_is434      ie: Ogham (IS434)
  urd-crulp       pk: Urdu (Pakistan, CRULP)
  urd-nla         pk: Urdu (Pakistan, NLA)
  ara             pk: Arabic (Pakistan)
  snd             pk: Sindhi
  legacy          epo: Esperanto (displaced semicolon and quote, obsolete)
  igbo            ng: Igbo
  yoruba          ng: Yoruba
  hausa           ng: Hausa (Nigeria)
  left_hand       brai: Braille (left-handed)
  left_hand_invert brai: Braille (left-handed inverted thumb)
  right_hand      brai: Braille (right-handed)
  right_hand_invert brai: Braille (right-handed inverted thumb)
  alt             tm: Turkmen (Alt-Q)
  fr-oss          ml: French (Mali, alt.)
  us-mac          ml: English (Mali, US, Macintosh)
  us-intl         ml: English (Mali, US, intl.)
  kik             ke: Kikuyu
  qwerty-bay      ph: Filipino (QWERTY, Baybayin)
  capewell-dvorak ph: Filipino (Capewell-Dvorak, Latin)
  capewell-dvorak-bay ph: Filipino (Capewell-Dvorak, Baybayin)
  capewell-qwerf2k6 ph: Filipino (Capewell-QWERF 2006, Latin)
  capewell-qwerf2k6-bay ph: Filipino (Capewell-QWERF 2006, Baybayin)
  colemak         ph: Filipino (Colemak, Latin)
  colemak-bay     ph: Filipino (Colemak, Baybayin)
  dvorak          ph: Filipino (Dvorak, Latin)
  dvorak-bay      ph: Filipino (Dvorak, Baybayin)
  gag             md: Moldavian (Gagauz)
  phoneticx       id: Indonesian (Arab Melayu, ext. phonetic)
  phonetic        my: Malay (Jawi, phonetic)

! option
  grp                  Switching to another layout
  grp:switch           Right Alt (while pressed)
  grp:lswitch          Left Alt (while pressed)
  grp:lwin_switch      Left Win (while pressed)
  grp:rwin_switch      Right Win (while pressed)
  grp:win_switch       Any Win (while pressed)
  grp:menu_switch      Menu (while pressed), Shift+Menu for Menu
  grp:caps_switch      Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action
  grp:rctrl_switch     Right Ctrl (while pressed)
  grp:toggle           Right Alt
  grp:lalt_toggle      Left Alt
  grp:caps_toggle      Caps Lock
  grp:shift_caps_toggle Shift+Caps Lock
  grp:shift_caps_switch Caps Lock to first layout; Shift+Caps Lock to last layout
  grp:win_menu_switch  Left Win to first layout; Right Win/Menu to last layout
  grp:lctrl_rctrl_switch Left Ctrl to first layout; Right Ctrl to last layout
  grp:alt_caps_toggle  Alt+Caps Lock
  grp:shifts_toggle    Both Shift together
  grp:alts_toggle      Both Alt together
  grp:ctrls_toggle     Both Ctrl together
  grp:ctrl_shift_toggle Ctrl+Shift
  grp:lctrl_lshift_toggle Left Ctrl+Left Shift
  grp:rctrl_rshift_toggle Right Ctrl+Right Shift
  grp:ctrl_alt_toggle  Alt+Ctrl
  grp:alt_shift_toggle Alt+Shift
  grp:lalt_lshift_toggle Left Alt+Left Shift
  grp:alt_space_toggle Alt+Space
  grp:menu_toggle      Menu
  grp:lwin_toggle      Left Win
  grp:win_space_toggle Win+Space
  grp:rwin_toggle      Right Win
  grp:lshift_toggle    Left Shift
  grp:rshift_toggle    Right Shift
  grp:lctrl_toggle     Left Ctrl
  grp:rctrl_toggle     Right Ctrl
  grp:sclk_toggle      Scroll Lock
  grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout
  grp:lctrl_lwin_toggle Left Ctrl+Left Win
  lv3                  Key to choose the 3rd level
  lv3:switch           Right Ctrl
  lv3:menu_switch      Menu
  lv3:win_switch       Any Win
  lv3:lwin_switch      Left Win
  lv3:rwin_switch      Right Win
  lv3:alt_switch       Any Alt
  lv3:lalt_switch      Left Alt
  lv3:ralt_switch      Right Alt
  lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose
  lv3:ralt_alt         Right Alt never chooses 3rd level
  lv3:enter_switch     Enter on keypad
  lv3:caps_switch      Caps Lock
  lv3:bksl_switch      Backslash
  lv3:lsgt_switch      &lt;Less/Greater&gt;
  lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
  lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser
  lv3:lsgt_switch_latch &lt;Less/Greater&gt;; acts as onetime lock when pressed together with another 3rd level chooser
  ctrl                 Ctrl position
  ctrl:nocaps          Caps Lock as Ctrl
  ctrl:lctrl_meta      Left Ctrl as Meta
  ctrl:swapcaps        Swap Ctrl and Caps Lock
  ctrl:swapcaps_hyper  Caps Lock as Control, Control as Hyper
  ctrl:ac_ctrl         At left of 'A'
  ctrl:aa_ctrl         At bottom left
  ctrl:rctrl_ralt      Right Ctrl as Right Alt
  ctrl:menu_rctrl      Menu as Right Ctrl
  ctrl:swap_lalt_lctl  Swap Left Alt with Left Ctrl
  ctrl:swap_lwin_lctl  Swap Left Win with Left Ctrl
  ctrl:swap_rwin_rctl  Swap Right Win with Right Ctrl
  ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt
  grp_led              Use keyboard LED to show alternative layout
  grp_led:num          Num Lock
  grp_led:caps         Caps Lock
  grp_led:scroll       Scroll Lock
  keypad               Layout of numeric keypad
  keypad:legacy        Legacy
  keypad:oss           Unicode additions (arrows and math operators)
  keypad:future        Unicode additions (arrows and math operators; math operators on default level)
  keypad:legacy_wang   Legacy Wang 724
  keypad:oss_wang      Wang 724 keypad with Unicode additions (arrows and math operators)
  keypad:future_wang   Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)
  keypad:hex           Hexadecimal
  keypad:atm           ATM/phone-style
  kpdl                 Numeric keypad Delete behavior
  kpdl:dot             Legacy key with dot
  kpdl:comma           Legacy key with comma
  kpdl:dotoss          Four-level key with dot
  kpdl:dotoss_latin9   Four-level key with dot, Latin-9 only
  kpdl:commaoss        Four-level key with comma
  kpdl:momayyezoss     Four-level key with momayyez
  kpdl:kposs           Four-level key with abstract separators
  kpdl:semi            Semicolon on third level
  caps                 Caps Lock behavior
  caps:internal        Caps Lock uses internal capitalization; Shift "pauses" Caps Lock
  caps:internal_nocancel Caps Lock uses internal capitalization; Shift does not affect Caps Lock
  caps:shift           Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
  caps:shift_nocancel  Caps Lock acts as Shift with locking; Shift does not affect Caps Lock
  caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters
  caps:shiftlock       Caps Lock toggles ShiftLock (affects all keys)
  caps:swapescape      Swap ESC and Caps Lock
  caps:escape          Make Caps Lock an additional Esc
  caps:escape_shifted_capslock Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock
  caps:backspace       Make Caps Lock an additional Backspace
  caps:super           Make Caps Lock an additional Super
  caps:hyper           Make Caps Lock an additional Hyper
  caps:menu            Make Caps Lock an additional Menu key
  caps:numlock         Make Caps Lock an additional Num Lock
  caps:ctrl_modifier   Caps Lock is also a Ctrl
  caps:none            Caps Lock is disabled
  altwin               Alt/Win key behavior
  altwin:menu          Add the standard behavior to Menu key
  altwin:menu_win      Menu is mapped to Win
  altwin:meta_alt      Alt and Meta are on Alt
  altwin:alt_win       Alt is mapped to Win and the usual Alt
  altwin:ctrl_win      Ctrl is mapped to Win and the usual Ctrl keys
  altwin:ctrl_alt_win  Ctrl is mapped to Alt; Alt is mapped to Win
  altwin:meta_win      Meta is mapped to Win
  altwin:left_meta_win Meta is mapped to Left Win
  altwin:hyper_win     Hyper is mapped to Win
  altwin:alt_super_win Alt is mapped to Right Win, Super to Menu
  altwin:swap_lalt_lwin Left Alt is swapped with Left Win
  altwin:swap_alt_win  Alt is swapped with Win
  altwin:prtsc_rwin    Win is mapped to PrtSc and the usual Win
  Compose key          Position of Compose key
  compose:ralt         Right Alt
  compose:lwin         Left Win
  compose:lwin-altgr   3rd level of Left Win
  compose:rwin         Right Win
  compose:rwin-altgr   3rd level of Right Win
  compose:menu         Menu
  compose:menu-altgr   3rd level of Menu
  compose:lctrl        Left Ctrl
  compose:lctrl-altgr  3rd level of Left Ctrl
  compose:rctrl        Right Ctrl
  compose:rctrl-altgr  3rd level of Right Ctrl
  compose:caps         Caps Lock
  compose:caps-altgr   3rd level of Caps Lock
  compose:102          &lt;Less/Greater&gt;
  compose:102-altgr    3rd level of &lt;Less/Greater&gt;
  compose:paus         Pause
  compose:prsc         PrtSc
  compose:sclk         Scroll Lock
  compat               Miscellaneous compatibility options
  numpad:pc            Default numeric keypad keys
  numpad:mac           Numeric keypad always enters digits (as in macOS)
  numpad:microsoft     Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)
  numpad:shift3        Shift does not cancel Num Lock, chooses 3rd level instead
  srvrkeys:none        Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server
  apple:alupckeys      Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)
  shift:breaks_caps    Shift cancels Caps Lock
  misc:typo            Enable extra typographic characters
  shift:both_capslock  Both Shift together enable Caps Lock
  shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
  shift:both_shiftlock Both Shift together enable Shift Lock
  keypad:pointerkeys   Shift + Num Lock enables PointerKeys
  grab:break_actions   Allow breaking grabs with keyboard actions (warning: security risk)
  grab:debug           Allow grab and window tree logging
  currencysign         Adding currency signs to certain keys
  eurosign:e           Euro on E
  eurosign:2           Euro on 2
  eurosign:4           Euro on 4
  eurosign:5           Euro on 5
  rupeesign:4          Rupee on 4
  lv5                  Key to choose 5th level
  lv5:lsgt_switch      &lt;Less/Greater&gt; chooses 5th level
  lv5:ralt_switch      Right Alt chooses 5th level
  lv5:lsgt_switch_lock &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:lsgt_switch_lock_cancel &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:lsgt_switch      &lt;Less/Greater&gt; chooses 5th level
  lv5:ralt_switch      Right Alt chooses 5th level
  lv5:lsgt_switch_lock &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
  nbsp                 Using space key to input non-breaking space
  nbsp:none            Usual space at any level
  nbsp:level2          Non-breaking space at the 2nd level
  nbsp:level3          Non-breaking space at the 3rd level
  nbsp:level3s         Non-breaking space at the 3rd level, nothing at the 4th level
  nbsp:level3n         Non-breaking space at the 3rd level, thin non-breaking space at the 4th level
  nbsp:level4          Non-breaking space at the 4th level
  nbsp:level4n         Non-breaking space at the 4th level, thin non-breaking space at the 6th level
  nbsp:level4nl        Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)
  nbsp:zwnj2           Zero-width non-joiner at the 2nd level
  nbsp:zwnj2zwj3       Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level
  nbsp:zwnj2zwj3nb4    Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level
  nbsp:zwnj2nb3        Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level
  nbsp:zwnj2nb3s       Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level
  nbsp:zwnj2nb3zwj4    Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level
  nbsp:zwnj2nb3nnb4    Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level
  nbsp:zwnj3zwj4       Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level
  japan                Japanese keyboard options
  japan:kana_lock      Kana Lock key is locking
  japan:nicola_f_bs    NICOLA-F style Backspace
  japan:hztg_escape    Make Zenkaku Hankaku an additional Esc
  korean               Korean Hangul/Hanja keys
  korean:ralt_hangul   Make right Alt a Hangul key
  korean:rctrl_hangul  Make right Ctrl a Hangul key
  korean:ralt_hanja    Make right Alt a Hanja key
  korean:rctrl_hanja   Make right Ctrl a Hanja key
  esperanto            Adding Esperanto supersigned letters
  esperanto:qwerty     To the corresponding key in a QWERTY layout
  esperanto:dvorak     To the corresponding key in a Dvorak layout
  esperanto:colemak    To the corresponding key in a Colemak layout
  solaris              Maintain key compatibility with old Solaris keycodes
  solaris:sun_compat   Sun Key compatibility
  terminate            Key sequence to kill the X server
  terminate:ctrl_alt_bksp Ctrl+Alt+Backspace
PK���\�FP̉̉xkb/rules/evdev.xmlnu�[���<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry version="1.1">
  <modelList>
    <model>
      <configItem>
        <name>pc101</name>
        <description>Generic 101-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc102</name>
        <description>Generic 102-key PC (intl.)</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc104</name>
        <description>Generic 104-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc105</name>
        <description>Generic 105-key PC (intl.)</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dell101</name>
        <description>Dell 101-key PC</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>latitude</name>
        <description>Dell Latitude laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellm65</name>
        <description>Dell Precision M65 laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>everex</name>
        <description>Everex STEPnote</description>
        <vendor>Everex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>flexpro</name>
        <description>Keytronic FlexPro</description>
        <vendor>Keytronic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft</name>
        <description>Microsoft Natural</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>omnikey101</name>
        <description>Northgate OmniKey 101</description>
        <vendor>Northgate</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>winbook</name>
        <description>Winbook Model XP5</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc98</name>
        <description>PC-98</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4techKB21</name>
        <description>A4Tech KB-21</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4techKBS8</name>
        <description>A4Tech KBS-8</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4_rfkb23</name>
        <description>A4Tech Wireless Desktop RFKB-23</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>airkey</name>
        <description>Acer AirKey V</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>azonaRF2300</name>
        <description>Azona RF2300 wireless Internet</description>
        <vendor>Azona</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>scorpius</name>
        <description>Advance Scorpius KI</description>
        <vendor>Scorpius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>brother</name>
        <description>Brother Internet</description>
        <vendor>Brother</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5113rf</name>
        <description>BTC 5113RF Multimedia</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5126t</name>
        <description>BTC 5126T</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc6301urf</name>
        <description>BTC 6301URF</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9000</name>
        <description>BTC 9000</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9000a</name>
        <description>BTC 9000A</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9001ah</name>
        <description>BTC 9001AH</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5090</name>
        <description>BTC 5090</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9019u</name>
        <description>BTC 9019U</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9116u</name>
        <description>BTC 9116U Mini Wireless Internet and Gaming</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherryblue</name>
        <description>Cherry Blue Line CyBo@rd</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherryblueb</name>
        <description>Cherry CyMotion Master XPress</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrybluea</name>
        <description>Cherry Blue Line CyBo@rd (alt.)</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrycyboard</name>
        <description>Cherry CyBo@rd USB-Hub</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrycmexpert</name>
        <description>Cherry CyMotion Expert</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrybunlim</name>
        <description>Cherry B.UNLIMITED</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony</name>
        <description>Chicony Internet</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony0108</name>
        <description>Chicony KU-0108</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony0420</name>
        <description>Chicony KU-0420</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony9885</name>
        <description>Chicony KB-9885</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqeak8</name>
        <description>Compaq Easy Access</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik7</name>
        <description>Compaq Internet (7 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik13</name>
        <description>Compaq Internet (13 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik18</name>
        <description>Compaq Internet (18 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cymotionlinux</name>
        <description>Cherry CyMotion Master Linux</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>armada</name>
        <description>Compaq Armada laptop</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>presario</name>
        <description>Compaq Presario laptop</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ipaq</name>
        <description>Compaq iPaq</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dell</name>
        <description>Dell</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellsk8125</name>
        <description>Dell SK-8125</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellsk8135</name>
        <description>Dell SK-8135</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellusbmm</name>
        <description>Dell USB Multimedia</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>inspiron</name>
        <description>Dell Inspiron 6000/8000 laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>precision_m</name>
        <description>Dell Precision M laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dexxa</name>
        <description>Dexxa Wireless Desktop</description>
        <vendor>Dexxa</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>diamond</name>
        <description>Diamond 9801/9802</description>
        <vendor>Diamond</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dtk2000</name>
        <description>DTK2000</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ennyah_dkb1008</name>
        <description>Ennyah DKB-1008</description>
        <vendor>Ennyah</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>fscaa1667g</name>
        <description>Fujitsu-Siemens Amilo laptop</description>
        <vendor>Fujitsu-Siemens</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>genius</name>
        <description>Genius Comfy KB-16M/Multimedia KWD-910</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuscomfy</name>
        <description>Genius Comfy KB-12e</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuscomfy2</name>
        <description>Genius Comfy KB-21e-Scroll</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuskb19e</name>
        <description>Genius KB-19e NB</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuskkb2050hs</name>
        <description>Genius KKB-2050HS</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>gyration</name>
        <description>Gyration</description>
        <vendor>Gyration</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>htcdream</name>
        <description>HTC Dream</description>
        <vendor>HTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>kinesis</name>
        <description>Kinesis</description>
        <vendor>Kinesis</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logitech_base</name>
        <description>Logitech</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logitech_g15</name>
        <description>Logitech G15 extra keys via G15daemon</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpi6</name>
        <description>Hewlett-Packard Internet</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp250x</name>
        <description>Hewlett-Packard NEC SK-2500 Multimedia</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxe3gc</name>
        <description>Hewlett-Packard Omnibook XE3 GC</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxe3gf</name>
        <description>Hewlett-Packard Omnibook XE3 GF</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxt1000</name>
        <description>Hewlett-Packard Omnibook XT1000</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpdv5</name>
        <description>Hewlett-Packard Pavilion dv5</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpzt11xx</name>
        <description>Hewlett-Packard Pavilion ZT1100</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp500fa</name>
        <description>Hewlett-Packard Omnibook 500 FA</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp5xx</name>
        <description>Hewlett-Packard Omnibook 500</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpnx9020</name>
        <description>Hewlett-Packard nx9020</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp6000</name>
        <description>Hewlett-Packard Omnibook 6000/6100</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>honeywell_euroboard</name>
        <description>Honeywell Euroboard</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpmini110</name>
        <description>Hewlett-Packard Mini 110 laptop</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>rapidaccess</name>
        <description>IBM Rapid Access</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>rapidaccess2</name>
        <description>IBM Rapid Access II</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpad</name>
        <description>IBM ThinkPad 560Z/600/600E/A22E</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpad60</name>
        <description>IBM ThinkPad R60/T60/R61/T61</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpadz60</name>
        <description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ibm_spacesaver</name>
        <description>IBM Space Saver</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiaccess</name>
        <description>Logitech Access</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiclx300</name>
        <description>Logitech Cordless Desktop LX-300</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logii350</name>
        <description>Logitech Internet 350</description>
        <vendor>Logitech</vendor>
        <hwList> <hwId>046d:c313</hwId></hwList>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logimel</name>
        <description>Logitech Internet 350</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd</name>
        <description>Logitech Cordless Desktop</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_it</name>
        <description>Logitech Cordless Desktop iTouch</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_nav</name>
        <description>Logitech Cordless Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_opt</name>
        <description>Logitech Cordless Desktop Optical</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicda</name>
        <description>Logitech Cordless Desktop (alt.)</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicdpa2</name>
        <description>Logitech Cordless Desktop Pro (2nd alt.)</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicfn</name>
        <description>Logitech Cordless Freedom/Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicdn</name>
        <description>Logitech Cordless Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiitc</name>
        <description>Logitech iTouch Cordless Y-RB6</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiik</name>
        <description>Logitech Internet</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>itouch</name>
        <description>Logitech iTouch</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicink</name>
        <description>Logitech Internet Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiex110</name>
        <description>Logitech Cordless Desktop EX110</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiinkse</name>
        <description>Logitech iTouch Internet Navigator SE</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiinkseusb</name>
        <description>Logitech iTouch Internet Navigator SE USB</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiultrax</name>
        <description>Logitech Ultra-X</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiultraxc</name>
        <description>Logitech Ultra-X Cordless Media Desktop</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logidinovo</name>
        <description>Logitech diNovo</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logidinovoedge</name>
        <description>Logitech diNovo Edge</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx1998</name>
        <description>Memorex MX1998</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx2500</name>
        <description>Memorex MX2500 EZ-Access</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx2750</name>
        <description>Memorex MX2750</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft4000</name>
        <description>Microsoft Natural Ergonomic 4000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft7000</name>
        <description>Microsoft Natural Wireless Ergonomic 7000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftinet</name>
        <description>Microsoft Internet</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftpro</name>
        <description>Microsoft Natural Pro/Internet Pro</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprousb</name>
        <description>Microsoft Natural Pro USB/Internet Pro</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprooem</name>
        <description>Microsoft Natural Pro OEM</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>vsonku306</name>
        <description>ViewSonic KU-306 Internet</description>
        <vendor>ViewSonic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprose</name>
        <description>Microsoft Internet Pro (Swedish)</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftoffice</name>
        <description>Microsoft Office Keyboard</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftmult</name>
        <description>Microsoft Wireless Multimedia 1.0A</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftelite</name>
        <description>Microsoft Natural Elite</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftccurve2k</name>
        <description>Microsoft Comfort Curve 2000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>oretec</name>
        <description>Ortek Multimedia/Internet MCK-800</description>
        <vendor>Ortek</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>propeller</name>
        <description>Propeller Voyager KTEZ-1000</description>
        <vendor>KeyTronic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>qtronix</name>
        <description>QTronix Scorpius 98N+</description>
        <vendor>QTronix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>samsung4500</name>
        <description>Samsung SDM 4500P</description>
        <vendor>Samsung</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>samsung4510</name>
        <description>Samsung SDM 4510P</description>
        <vendor>Samsung</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sanwaskbkg3</name>
        <description>Sanwa Supply SKB-KG3</description>
        <vendor>Sanwa Supply Inc.</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk1300</name>
        <description>NEC SK-1300</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk2500</name>
        <description>NEC SK-2500</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk6200</name>
        <description>NEC SK-6200</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk7100</name>
        <description>NEC SK-7100</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sp_inet</name>
        <description>Super Power Multimedia</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sven</name>
        <description>SVEN Ergonomic 2500</description>
        <vendor>SVEN</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sven303</name>
        <description>SVEN Slim 303</description>
        <vendor>SVEN</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>symplon</name>
        <description>Symplon PaceBook tablet</description>
        <vendor>Symplon</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>toshiba_s3000</name>
        <description>Toshiba Satellite S3000</description>
        <vendor>Toshiba</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trust</name>
        <description>Trust Wireless Classic</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trustda</name>
        <description>Trust Direct Access</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trust_slimline</name>
        <description>Trust Slimline</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2020</name>
        <description>TypeMatrix EZ-Reach 2020</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030PS2</name>
        <description>TypeMatrix EZ-Reach 2030 PS2</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB</name>
        <description>TypeMatrix EZ-Reach 2030 USB</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB-102</name>
        <description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB-106</name>
        <description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>yahoo</name>
        <description>Yahoo! Internet</description>
        <vendor>Yahoo!</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macbook78</name>
        <description>MacBook/MacBook Pro</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macbook79</name>
        <description>MacBook/MacBook Pro (intl.)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh</name>
        <description>Macintosh</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh_old</name>
        <description>Macintosh Old</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh_hhk</name>
        <description>Happy Hacking for Mac</description>
        <vendor>Fujitsu</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_c300</name>
        <description>Acer C300</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_ferrari4k</name>
        <description>Acer Ferrari 4000</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_laptop</name>
        <description>Acer laptop</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>asus_laptop</name>
        <description>Asus laptop</description>
        <vendor>Asus</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>apple</name>
        <description>Apple</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>apple_laptop</name>
        <description>Apple laptop</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_ansi</name>
        <description>Apple Aluminium (ANSI)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_iso</name>
        <description>Apple Aluminium (ISO)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_jis</name>
        <description>Apple Aluminium (JIS)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>silvercrest</name>
        <description>Silvercrest Multimedia Wireless</description>
        <vendor>Silvercrest</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>emachines</name>
        <description>eMachines m6800 laptop</description>
        <vendor>eMachines</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx</name>
        <description>BenQ X-Touch</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx730</name>
        <description>BenQ X-Touch 730</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx800</name>
        <description>BenQ X-Touch 800</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hhk</name>
        <description>Happy Hacking</description>
        <vendor>Fujitsu</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>classmate</name>
        <description>Classmate PC</description>
        <vendor>Intel</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>olpc</name>
        <description>OLPC</description>
        <vendor>OLPC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_usb</name>
        <description>Sun Type 7 USB</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_euro_usb</name>
        <description>Sun Type 7 USB (European)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_unix_usb</name>
        <description>Sun Type 7 USB (Unix)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_jp_usb</name>
        <description>Sun Type 7 USB (Japanese)/Japanese 106-key</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_usb</name>
        <description>Sun Type 6/7 USB</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_euro_usb</name>
        <description>Sun Type 6/7 USB (European)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_unix_usb</name>
        <description>Sun Type 6 USB (Unix)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_jp_usb</name>
        <description>Sun Type 6 USB (Japanese)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_jp</name>
        <description>Sun Type 6 (Japanese)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>targa_v811</name>
        <description>Targa Visionary 811</description>
        <vendor>Targa</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>unitekkb1925</name>
        <description>Unitek KB-1925</description>
        <vendor>Unitek Group</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compalfl90</name>
        <description>FL90</description>
        <vendor>Compal Electronics</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>creativedw7000</name>
        <description>Creative Desktop Wireless 7000</description>
        <vendor>Creative</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
       <name>htcdream</name>
       <description>Htc Dream phone</description>
       <vendor>htc</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck227</name>
       <description>Truly Ergonomic 227</description>
       <vendor>Truly Ergonomic</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck229</name>
       <description>Truly Ergonomic 229</description>
       <vendor>Truly Ergonomic</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>apex300</name>
       <description>SteelSeries Apex 300 (Apex RAW)</description>
       <vendor>SteelSeries</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>chromebook</name>
       <description>Chromebook</description>
       <vendor>Google</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck227</name>
       <description>Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)</description>
       <vendor>Megawin Technology</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck229</name>
       <description>Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)</description>
       <vendor>Megawin Technology</vendor>
     </configItem>
    </model>
  </modelList>
  <layoutList>
    <layout>
      <configItem>
        <name>us</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (US)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>chr</name>
            <!-- Keyboard indicator for Cherokee layouts -->
            <shortDescription>chr</shortDescription>
            <description>Cherokee</description>
            <languageList>
              <iso639Id>chr</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>euro</name>
            <description>English (US, euro on 5)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>English (US, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-intl</name>
            <description>English (US, alt. intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>English (Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>English (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-intl</name>
            <description>English (Dvorak, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-alt-intl</name>
            <description>English (Dvorak, alt. intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-l</name>
            <description>English (Dvorak, left-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-r</name>
            <description>English (Dvorak, right-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-classic</name>
            <description>English (classic Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvp</name>
            <description>English (programmer Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (US, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>English (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>altgr-intl</name>
            <description>English (intl., with AltGr dead keys)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>fra</iso639Id>
              <iso639Id>deu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc2</name>
            <description>English (the divide/multiply keys toggle the layout)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hbs</name>
            <description>Serbo-Croatian (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>bos</iso639Id>
              <iso639Id>hbs</iso639Id>
              <iso639Id>hrv</iso639Id>
              <iso639Id>srp</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>norman</name>
            <description>English (Norman)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>workman</name>
            <description>English (Workman)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>workman-intl</name>
            <description>English (Workman, intl., with dead keys)</description>
           </configItem>
         </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>af</name>
        <!-- Keyboard indicator for Afghani layouts -->
        <shortDescription>fa</shortDescription>
        <description>Afghani</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ps</name>
            <!-- Keyboard indicator for Pashto layouts -->
            <shortDescription>ps</shortDescription>
            <description>Pashto</description>
            <languageList>
              <iso639Id>pus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uz</name>
            <!-- Keyboard indicator for Uzbek layouts -->
            <shortDescription>uz</shortDescription>
            <description>Uzbek (Afghanistan)</description>
            <languageList>
              <iso639Id>uzb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc-ps</name>
            <!-- Keyboard indicator for Pashto layouts -->
            <shortDescription>ps</shortDescription>
            <description>Pashto (Afghanistan, OLPC)</description>
            <languageList>
              <iso639Id>pus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fa-olpc</name>
            <!-- Keyboard indicator for Persian layouts -->
            <shortDescription>fa</shortDescription>
            <description>Persian (Afghanistan, Dari OLPC)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uz-olpc</name>
            <!-- Keyboard indicator for Uzbek layouts -->
            <shortDescription>uz</shortDescription>
            <description>Uzbek (Afghanistan, OLPC)</description>
            <languageList>
              <iso639Id>uzb</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ara</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic</description>
        <countryList>
          <iso3166Id>AE</iso3166Id>
          <iso3166Id>BH</iso3166Id>
          <iso3166Id>DZ</iso3166Id>
          <iso3166Id>EG</iso3166Id>
          <iso3166Id>EH</iso3166Id>
          <iso3166Id>JO</iso3166Id>
          <iso3166Id>KW</iso3166Id>
          <iso3166Id>LB</iso3166Id>
          <iso3166Id>LY</iso3166Id>
          <iso3166Id>MA</iso3166Id>
          <iso3166Id>MR</iso3166Id>
          <iso3166Id>OM</iso3166Id>
          <iso3166Id>PS</iso3166Id>
          <iso3166Id>QA</iso3166Id>
          <iso3166Id>SA</iso3166Id>
          <iso3166Id>SD</iso3166Id>
          <iso3166Id>SY</iso3166Id>
          <iso3166Id>TN</iso3166Id>
          <iso3166Id>YE</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>ara</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>Arabic (AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty_digits</name>
            <description>Arabic (AZERTY/digits)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>digits</name>
            <description>Arabic (digits)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Arabic (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_digits</name>
            <description>Arabic (qwerty/digits)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>buckwalter</name>
            <description>Arabic (Buckwalter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc</name>
            <description>Arabic (OLPC)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Arabic (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>al</name>
        <!-- Keyboard indicator for Albanian layouts -->
        <shortDescription>sq</shortDescription>
        <description>Albanian</description>
        <languageList>
          <iso639Id>sqi</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>plisi</name>
            <description>Albanian (Plisi)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>am</name>
        <!-- Keyboard indicator for Armenian layouts -->
        <shortDescription>hy</shortDescription>
        <description>Armenian</description>
        <languageList>
          <iso639Id>hye</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Armenian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic-alt</name>
            <description>Armenian (alt. phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eastern</name>
            <description>Armenian (eastern)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>western</name>
            <description>Armenian (western)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eastern-alt</name>
            <description>Armenian (alt. eastern)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>at</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German (Austria)</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>German (Austria, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>German (Austria, with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>German (Austria, Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>au</name>
        <!-- Keyboard indicator for Australian layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Australian)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>az</name>
        <!-- Keyboard indicator for Azerbaijani layouts -->
        <shortDescription>az</shortDescription>
        <description>Azerbaijani</description>
        <languageList>
          <iso639Id>aze</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cyrillic</name>
            <description>Azerbaijani (Cyrillic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>by</name>
        <!-- Keyboard indicator for Belarusian layouts -->
        <shortDescription>by</shortDescription>
        <description>Belarusian</description>
        <languageList>
          <iso639Id>bel</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Belarusian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Belarusian (Latin)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>be</name>
        <!-- Keyboard indicator for Belgian layouts -->
        <shortDescription>be</shortDescription>
        <description>Belgian</description>
        <languageList>
          <iso639Id>deu</iso639Id>
          <iso639Id>nld</iso639Id>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>oss</name>
            <description>Belgian (alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_latin9</name>
            <description>Belgian (alt., Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_sundeadkeys</name>
            <description>Belgian (alt., with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>iso-alternate</name>
            <description>Belgian (alt. ISO)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Belgian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Belgian (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>wang</name>
            <description>Belgian (Wang 724 AZERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bd</name>
        <!-- Keyboard indicator for Bangla layouts -->
        <shortDescription>bn</shortDescription>
        <description>Bangla</description>
        <languageList>
          <iso639Id>ben</iso639Id>
          <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
          <iso639Id>sat</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>probhat</name>
            <description>Bangla (Probhat)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>in</name>
        <!-- Keyboard indicator for Indian layouts -->
        <shortDescription>in</shortDescription>
        <description>Indian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ben</name>
            <!-- Keyboard indicator for Bangla layouts -->
            <shortDescription>bn</shortDescription>
            <description>Bangla (India)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_probhat</name>
            <!-- Keyboard indicator for Bangla layouts -->
            <shortDescription>bn</shortDescription>
            <description>Bangla (India, Probhat)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_baishakhi</name>
            <description>Bangla (India, Baishakhi)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_bornona</name>
            <description>Bangla (India, Bornona)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
         <variant>
          <configItem>
            <name>ben_gitanjali</name>
            <description>Bangla (India, Uni Gitanjali)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_inscript</name>
            <description>Bangla (India, Baishakhi Inscript)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eeyek</name>
            <description>Manipuri (Eeyek)</description>
            <languageList>
              <iso639Id>mni</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>guj</name>
            <!-- Keyboard indicator for Gujarati layouts -->
            <shortDescription>gu</shortDescription>
            <description>Gujarati</description>
            <languageList>
              <iso639Id>guj</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>guru</name>
            <!-- Keyboard indicator for Punjabi layouts -->
            <shortDescription>pa</shortDescription>
            <description>Punjabi (Gurmukhi)</description>
            <languageList>
              <iso639Id>pan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>jhelum</name>
            <!-- Keyboard indicator for Punjabi layouts -->
            <shortDescription>pa</shortDescription>
            <description>Punjabi (Gurmukhi Jhelum)</description>
            <languageList>
              <iso639Id>pan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kan</name>
            <!-- Keyboard indicator for Kannada layouts -->
            <shortDescription>kn</shortDescription>
            <description>Kannada</description>
            <languageList>
              <iso639Id>kan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kan-kagapa</name>
            <!-- Keyboard indicator for Kannada layouts -->
            <shortDescription>kn</shortDescription>
            <description>Kannada (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>kan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal_lalitha</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam (Lalitha)</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal_enhanced</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam (enhanced Inscript, with rupee)</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
         </variant>
         <variant>
           <configItem>
            <name>ori</name>
            <!-- Keyboard indicator for Oriya layouts -->
            <shortDescription>or</shortDescription>
            <description>Oriya</description>
            <languageList>
              <iso639Id>ori</iso639Id>
              <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
           <configItem>
            <name>olck</name>
            <!-- Keyboard indicator for Ol Chiki layouts -->
            <shortDescription>sat</shortDescription>
            <description>Ol Chiki</description>
            <languageList>
              <!-- sat-Olck: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_with_tam_nums</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99 with Tamil numerals)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_TAB</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99, TAB encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_TSCII</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99, TSCII encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (Inscript)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-kagapa</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-sarala</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (Sarala)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-kagapa</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-phonetic</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (phonetic)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-phonetic3</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (alt. phonetic)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-winkeys</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (Win keys)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bolnagri</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (Bolnagri)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hin-wx</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (Wx)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hin-kagapa</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>san-kagapa</name>
            <!-- Keyboard indicator for Sanskrit layouts -->
            <shortDescription>sa</shortDescription>
            <description>Sanskrit (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>san</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mar-kagapa</name>
            <!-- Keyboard indicator for Marathi layouts -->
            <shortDescription>mr</shortDescription>
            <description>Marathi (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>mar</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eng</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (India, with rupee)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ba</name>
        <!-- Keyboard indicator for Bosnian layouts -->
        <shortDescription>bs</shortDescription>
        <description>Bosnian</description>
        <languageList>
          <iso639Id>bos</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Bosnian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicode</name>
            <description>Bosnian (with Bosnian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicodeus</name>
            <description>Bosnian (US, with Bosnian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Bosnian (US, with Bosnian letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>br</name>
        <!-- Keyboard indicator for Portuguese layouts -->
        <shortDescription>pt</shortDescription>
        <description>Portuguese (Brazil)</description>
        <languageList>
          <iso639Id>por</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Portuguese (Brazil, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Portuguese (Brazil, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo</name>
            <description>Portuguese (Brazil, Nativo)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-us</name>
            <description>Portuguese (Brazil, Nativo for US keyboards)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-epo</name>
            <description>Esperanto (Brazil, Nativo)</description>
            <languageList>
              <iso639Id>epo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>thinkpad</name>
            <description>Portuguese (Brazil, IBM/Lenovo ThinkPad)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bg</name>
        <!-- Keyboard indicator for Bulgarian layouts -->
        <shortDescription>bg</shortDescription>
        <description>Bulgarian</description>
        <languageList>
          <iso639Id>bul</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Bulgarian (traditional phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bas_phonetic</name>
            <description>Bulgarian (new phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dz</name>
        <shortDescription>la</shortDescription>
        <description>Berber (Algeria, Latin)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ber</name>
            <shortDescription>ber</shortDescription>
            <description>Berber (Algeria, Tifinagh)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ar</name>
            <shortDescription>ar</shortDescription>
            <description>Arabic (Algeria)</description>
            <languageList>
              <iso639Id>ara</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ma</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic (Morocco)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>french</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Morocco)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-alt</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh alt.)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-alt-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh alt. phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-extended</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh extended)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-extended-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh extended phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cm</name>
        <!-- Keyboard indicator for Cameroon layouts -->
        <shortDescription>cm</shortDescription>
        <description>English (Cameroon)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>french</name>
            <description>French (Cameroon)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Cameroon Multilingual (QWERTY)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>bas</iso639Id>
              <iso639Id>nmg</iso639Id>
              <iso639Id>fub</iso639Id>
              <iso639Id>ewo</iso639Id>
              <iso639Id>xmd</iso639Id>
              <iso639Id>mfh</iso639Id>
              <iso639Id>bkm</iso639Id>
              <iso639Id>ozm</iso639Id>
              <iso639Id>lns</iso639Id>
              <iso639Id>sox</iso639Id>
              <iso639Id>pny</iso639Id>
              <iso639Id>wes</iso639Id>
              <iso639Id>lem</iso639Id>
              <iso639Id>nyj</iso639Id>
              <iso639Id>mfk</iso639Id>
              <iso639Id>mcp</iso639Id>
              <iso639Id>ass</iso639Id>
              <iso639Id>xed</iso639Id>
              <iso639Id>dua</iso639Id>
              <iso639Id>anv</iso639Id>
              <iso639Id>bum</iso639Id>
              <iso639Id>btb</iso639Id>
              <iso639Id>bfd</iso639Id>
              <iso639Id>azo</iso639Id>
              <iso639Id>ken</iso639Id>
              <iso639Id>yam</iso639Id>
              <iso639Id>yat</iso639Id>
              <iso639Id>yas</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>Cameroon Multilingual (AZERTY)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
              <iso639Id>bas</iso639Id>
              <iso639Id>nmg</iso639Id>
              <iso639Id>fub</iso639Id>
              <iso639Id>ewo</iso639Id>
              <iso639Id>xmd</iso639Id>
              <iso639Id>mfh</iso639Id>
              <iso639Id>bkm</iso639Id>
              <iso639Id>ozm</iso639Id>
              <iso639Id>lns</iso639Id>
              <iso639Id>sox</iso639Id>
              <iso639Id>pny</iso639Id>
              <iso639Id>wes</iso639Id>
              <iso639Id>lem</iso639Id>
              <iso639Id>nyj</iso639Id>
              <iso639Id>mfk</iso639Id>
              <iso639Id>mcp</iso639Id>
              <iso639Id>ass</iso639Id>
              <iso639Id>xed</iso639Id>
              <iso639Id>dua</iso639Id>
              <iso639Id>anv</iso639Id>
              <iso639Id>bum</iso639Id>
              <iso639Id>btb</iso639Id>
              <iso639Id>bfd</iso639Id>
              <iso639Id>azo</iso639Id>
              <iso639Id>ken</iso639Id>
              <iso639Id>yam</iso639Id>
              <iso639Id>yat</iso639Id>
              <iso639Id>yas</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Cameroon Multilingual (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mmuock</name>
            <description>Mmuock</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mm</name>
        <!-- Keyboard indicator for Burmese layouts -->
        <shortDescription>my</shortDescription>
        <description>Burmese</description>
        <languageList>
          <iso639Id>mya</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>zawgyi</name>
            <shortDescription>zg</shortDescription>
            <description>Burmese Zawgyi</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ca</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Canada)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>fr-dvorak</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Canada, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr-legacy</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Canada, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multix</name>
            <description>Canadian Multilingual</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multi</name>
            <description>Canadian Multilingual (1st part)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multi-2gr</name>
            <description>Canadian Multilingual (2nd part)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ike</name>
            <!-- Keyboard indicator for Inuktikut layouts -->
            <shortDescription>ike</shortDescription>
            <description>Inuktitut</description>
            <languageList>
              <iso639Id>iku</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eng</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Canada)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cd</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Democratic Republic of the Congo)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>cn</name>
        <!-- Keyboard indicator for Chinese layouts -->
        <shortDescription>zh</shortDescription>
        <description>Chinese</description>
        <languageList>
          <iso639Id>zho</iso639Id>
        </languageList>
      </configItem>
      <variantList>

        <variant>
          <configItem>
            <name>mon_trad</name>
            <description>Mongolian (Bichig)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_todo</name>
            <description>Mongolian Todo</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_xibe</name>
            <description>Mongolian Xibe</description>
            <languageList>
              <iso639Id>sjo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_manchu</name>
            <description>Mongolian Manchu</description>
            <languageList>
              <iso639Id>mnc</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_galik</name>
            <description>Mongolian Galik</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_todo_galik</name>
            <description>Mongolian Todo Galik</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_manchu_galik</name>
            <description>Mongolian Manchu Galik</description>
            <languageList>
              <iso639Id>mnc</iso639Id>
            </languageList>
          </configItem>
        </variant>

        <variant>
          <configItem>
            <name>tib</name>
            <description>Tibetan</description>
            <languageList>
              <iso639Id>tib</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tib_asciinum</name>
            <description>Tibetan (with ASCII numerals)</description>
            <languageList>
              <iso639Id>tib</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ug</name>
            <shortDescription>ug</shortDescription>
            <description>Uyghur</description>
            <languageList>
              <iso639Id>uig</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>altgr-pinyin</name>
            <description>Hanyu Pinyin (altgr)</description>
            <languageList>
              <iso639Id>zho</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hr</name>
        <!-- Keyboard indicator for Croatian layouts -->
        <shortDescription>hr</shortDescription>
        <description>Croatian</description>
        <languageList>
          <iso639Id>hrv</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Croatian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicode</name>
            <description>Croatian (with Croatian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicodeus</name>
            <description>Croatian (US, with Croatian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Croatian (US, with Croatian letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cz</name>
        <!-- Keyboard indicator for Chech layouts -->
        <shortDescription>cs</shortDescription>
        <description>Czech</description>
        <languageList>
          <iso639Id>ces</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>bksl</name>
            <description>Czech (with &lt;\|&gt; key)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Czech (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_bksl</name>
            <description>Czech (QWERTY, extended backslash)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty-mac</name>
            <description>Czech (QWERTY, Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ucw</name>
            <description>Czech (UCW, only accented letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-ucw</name>
            <description>Czech (US, Dvorak, UCW support)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Czech, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dk</name>
        <!-- Keyboard indicator for Danish layouts -->
        <shortDescription>da</shortDescription>
        <description>Danish</description>
        <languageList>
          <iso639Id>dan</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Danish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Danish (Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Danish (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Danish (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Danish (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nl</name>
        <!-- Keyboard indicator for Dutch layouts -->
        <shortDescription>nl</shortDescription>
        <description>Dutch</description>
        <languageList>
          <iso639Id>nld</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Dutch (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Dutch (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>std</name>
            <description>Dutch (standard)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bt</name>
        <!-- Keyboard indicator for Dzongkha layouts -->
        <shortDescription>dz</shortDescription>
        <description>Dzongkha</description>
        <languageList>
          <iso639Id>dzo</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ee</name>
        <!-- Keyboard indicator for Estonian layouts -->
        <shortDescription>et</shortDescription>
        <description>Estonian</description>
        <languageList>
          <iso639Id>est</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Estonian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Estonian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Estonian (US, with Estonian letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ir</name>
        <!-- Keyboard indicator for Persian layouts -->
        <shortDescription>fa</shortDescription>
        <description>Persian</description>
        <languageList>
          <iso639Id>fas</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>pes_keypad</name>
            <description>Persian (with Persian keypad)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_ara</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Arabic-Latin)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>iq</name>
        <!-- Keyboard indicator for Iraqi layouts -->
        <shortDescription>ar</shortDescription>
        <description>Iraqi</description>
        <languageList>
          <iso639Id>ara</iso639Id>
          <iso639Id>kur</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_ara</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Arabic-Latin)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fo</name>
        <!-- Keyboard indicator for Faroese layouts -->
        <shortDescription>fo</shortDescription>
        <description>Faroese</description>
        <languageList>
          <iso639Id>fao</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Faroese (no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fi</name>
        <!-- Keyboard indicator for Finnish layouts -->
        <shortDescription>fi</shortDescription>
        <description>Finnish</description>
        <languageList>
          <iso639Id>fin</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>classic</name>
            <description>Finnish (classic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Finnish (classic, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Finnish (Winkeys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Finland)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Finnish (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fr</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>French (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>French (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss</name>
            <description>French (alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_latin9</name>
            <description>French (alt., Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_nodeadkeys</name>
            <description>French (alt., no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_sundeadkeys</name>
            <description>French (alt., with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9</name>
            <description>French (legacy, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9_nodeadkeys</name>
            <description>French (legacy, alt., no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9_sundeadkeys</name>
            <description>French (legacy, alt., with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo</name>
            <description>French (Bepo, ergonomic, Dvorak way)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo_latin9</name>
            <description>French (Bepo, ergonomic, Dvorak way, Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo_afnor</name>
            <description>French (Bepo, ergonomic, Dvorak way, AFNOR)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>French (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>French (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>French (AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>afnor</name>
            <description>French (AFNOR standardized AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bre</name>
            <description>French (Breton)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oci</name>
            <description>Occitan</description>
            <languageList>
              <iso639Id>oci</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>geo</name>
            <description>Georgian (France, AZERTY Tskapo)</description>
            <languageList>
              <iso639Id>kat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>French (US, with French letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gh</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Ghana)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>generic</name>
            <description>English (Ghana, multilingual)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>akan</name>
            <!-- Keyboard indicator for Akan layouts -->
            <shortDescription>ak</shortDescription>
            <description>Akan</description>
            <languageList>
              <iso639Id>aka</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ewe</name>
            <!-- Keyboard indicator for Ewe layouts -->
            <shortDescription>ee</shortDescription>
            <description>Ewe</description>
            <languageList>
              <iso639Id>ewe</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fula</name>
            <!-- Keyboard indicator for Fula layouts -->
            <shortDescription>ff</shortDescription>
            <description>Fula</description>
            <languageList>
              <iso639Id>ful</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ga</name>
            <!-- Keyboard indicator for Ga layouts -->
            <shortDescription>gaa</shortDescription>
            <description>Ga</description>
            <languageList>
              <iso639Id>gaa</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hausa</name>
            <!-- Keyboard indicator for Hausa layouts -->
            <shortDescription>ha</shortDescription>
            <description>Hausa (Ghana)</description>
            <languageList>
              <iso639Id>hau</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>avn</name>
            <!-- Keyboard indicator for Avatime layouts -->
            <shortDescription>avn</shortDescription>
            <description>Avatime</description>
            <languageList>
              <iso639Id>avn</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>gillbt</name>
            <description>English (Ghana, GILLBT)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gn</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Guinea)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>ge</name>
        <!-- Keyboard indicator for Georgian layouts -->
        <shortDescription>ka</shortDescription>
        <description>Georgian</description>
        <languageList>
          <iso639Id>kat</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Georgian (ergonomic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mess</name>
            <description>Georgian (MESS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Georgia)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os</name>
            <description>Ossetian (Georgia)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>de</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>deadacute</name>
            <description>German (dead acute)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadgraveacute</name>
            <description>German (dead grave acute)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>German (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>T3</name>
            <description>German (T3)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ro</name>
            <description>Romanian (Germany)</description>
            <languageList>
              <iso639Id>ron</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ro_nodeadkeys</name>
            <description>Romanian (Germany, no dead keys)</description>
            <languageList>
              <iso639Id>ron</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>German (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>German (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>neo</name>
            <description>German (Neo 2)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>German (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>German (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dsb</name>
            <description>Lower Sorbian</description>
            <languageList>
              <iso639Id>dsb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dsb_qwertz</name>
            <description>Lower Sorbian (QWERTZ)</description>
            <languageList>
              <iso639Id>dsb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>German (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tr</name>
            <description>Turkish (Germany)</description>
            <languageList>
              <iso639Id>tr</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>German (dead tilde)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gr</name>
        <!-- Keyboard indicator for Greek layouts -->
        <shortDescription>gr</shortDescription>
        <description>Greek</description>
        <languageList>
          <iso639Id>ell</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>simple</name>
            <description>Greek (simple)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>extended</name>
            <description>Greek (extended)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Greek (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>polytonic</name>
            <description>Greek (polytonic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hu</name>
        <!-- Keyboard indicator for Hungarian layouts -->
        <shortDescription>hu</shortDescription>
        <description>Hungarian</description>
        <languageList>
          <iso639Id>hun</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>standard</name>
            <description>Hungarian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Hungarian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Hungarian (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_comma_dead</name>
            <description>Hungarian (101/QWERTZ/comma/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_comma_nodead</name>
            <description>Hungarian (101/QWERTZ/comma/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_dot_dead</name>
            <description>Hungarian (101/QWERTZ/dot/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_dot_nodead</name>
            <description>Hungarian (101/QWERTZ/dot/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_comma_dead</name>
            <description>Hungarian (101/QWERTY/comma/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_comma_nodead</name>
            <description>Hungarian (101/QWERTY/comma/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_dot_dead</name>
            <description>Hungarian (101/QWERTY/dot/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_dot_nodead</name>
            <description>Hungarian (101/QWERTY/dot/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_comma_dead</name>
            <description>Hungarian (102/QWERTZ/comma/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_comma_nodead</name>
            <description>Hungarian (102/QWERTZ/comma/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_dot_dead</name>
            <description>Hungarian (102/QWERTZ/dot/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_dot_nodead</name>
            <description>Hungarian (102/QWERTZ/dot/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_comma_dead</name>
            <description>Hungarian (102/QWERTY/comma/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_comma_nodead</name>
            <description>Hungarian (102/QWERTY/comma/no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_dot_dead</name>
            <description>Hungarian (102/QWERTY/dot/dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_dot_nodead</name>
            <description>Hungarian (102/QWERTY/dot/no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>is</name>
        <!-- Keyboard indicator for Icelandic layouts -->
        <shortDescription>is</shortDescription>
        <description>Icelandic</description>
        <languageList>
          <iso639Id>isl</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>Sundeadkeys</name>
            <description>Icelandic (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Icelandic (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_legacy</name>
            <description>Icelandic (Macintosh, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Icelandic (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Icelandic (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>il</name>
        <!-- Keyboard indicator for Hebrew layouts -->
        <shortDescription>he</shortDescription>
        <description>Hebrew</description>
        <languageList>
          <iso639Id>heb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>lyx</name>
            <description>Hebrew (lyx)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Hebrew (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>biblical</name>
            <description>Hebrew (Biblical, Tiro)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>it</name>
        <!-- Keyboard indicator for Italian layouts -->
        <shortDescription>it</shortDescription>
        <description>Italian</description>
        <languageList>
          <iso639Id>ita</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Italian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Italian (Winkeys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Italian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Italian (US, with Italian letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>geo</name>
            <description>Georgian (Italy)</description>
            <languageList>
              <iso639Id>kat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm</name>
            <description>Italian (IBM 142)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Italian (intl., with dead keys)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>fra</iso639Id>
              <iso639Id>ita</iso639Id>
              <iso639Id>slk</iso639Id>
              <iso639Id>srd</iso639Id>
              <iso639Id>nap</iso639Id>
              <iso639Id>scn</iso639Id>
              <iso639Id>fur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>scn</name>
            <description>Sicilian</description>
            <languageList>
              <iso639Id>ita</iso639Id>
              <iso639Id>scn</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fur</name>
            <description>Friulian (Italy)</description>
            <languageList>
              <iso639Id>fur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>jp</name>
        <!-- Keyboard indicator for Japaneses -->
        <shortDescription>ja</shortDescription>
        <description>Japanese</description>
        <languageList>
          <iso639Id>jpn</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kana</name>
            <description>Japanese (Kana)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kana86</name>
            <description>Japanese (Kana 86)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>OADG109A</name>
            <description>Japanese (OADG 109A)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Japanese (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Japanese (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kg</name>
        <!-- Keyboard indicator for Kyrgyz layouts -->
        <shortDescription>ki</shortDescription>
        <description>Kyrgyz</description>
        <languageList>
          <iso639Id>kir</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Kyrgyz (phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kh</name>
        <!-- Keyboard indicator for Khmer layouts -->
        <shortDescription>km</shortDescription>
        <description>Khmer (Cambodia)</description>
        <languageList>
          <iso639Id>khm</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>kz</name>
        <!-- Keyboard indicator for Kazakh layouts -->
        <shortDescription>kk</shortDescription>
        <description>Kazakh</description>
        <languageList>
          <iso639Id>kaz</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ruskaz</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Kazakhstan, with Kazakh)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kazrus</name>
            <description>Kazakh (with Russian)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ext</name>
            <description>Kazakh (extended)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Kazakh (Latin)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>la</name>
        <!-- Keyboard indicator for Lao layouts -->
        <shortDescription>lo</shortDescription>
        <description>Lao</description>
        <languageList>
          <iso639Id>lao</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>stea</name>
            <description>Lao (STEA proposed standard layout)</description>
            <languageList>
              <iso639Id>lao</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>latam</name>
        <!-- Keyboard indicator for Spanish layouts -->
        <shortDescription>es</shortDescription>
        <description>Spanish (Latin American)</description>
        <countryList>
          <iso3166Id>AR</iso3166Id>
          <iso3166Id>BO</iso3166Id>
          <iso3166Id>CL</iso3166Id>
          <iso3166Id>CO</iso3166Id>
          <iso3166Id>CR</iso3166Id>
          <iso3166Id>CU</iso3166Id>
          <iso3166Id>DO</iso3166Id>
          <iso3166Id>EC</iso3166Id>
          <iso3166Id>GT</iso3166Id>
          <iso3166Id>HN</iso3166Id>
          <iso3166Id>HT</iso3166Id>
          <iso3166Id>MX</iso3166Id>
          <iso3166Id>NI</iso3166Id>
          <iso3166Id>PA</iso3166Id>
          <iso3166Id>PE</iso3166Id>
          <iso3166Id>PR</iso3166Id>
          <iso3166Id>PY</iso3166Id>
          <iso3166Id>SV</iso3166Id>
          <iso3166Id>US</iso3166Id>
          <iso3166Id>UY</iso3166Id>
          <iso3166Id>VE</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>spa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Spanish (Latin American, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>Spanish (Latin American, dead tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Spanish (Latin American, with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Spanish (Latin American, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Spanish (Latin American, Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak-gaming</name>
            <description>Spanish (Latin American, Colemak for gaming)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lt</name>
        <!-- Keyboard indicator for Lithuanian layouts -->
        <shortDescription>lt</shortDescription>
        <description>Lithuanian</description>
        <languageList>
          <iso639Id>lit</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>std</name>
            <description>Lithuanian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Lithuanian (US, with Lithuanian letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm</name>
            <description>Lithuanian (IBM LST 1205-92)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>lekp</name>
            <description>Lithuanian (LEKP)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>lekpa</name>
            <description>Lithuanian (LEKPa)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lv</name>
        <!-- Keyboard indicator for Latvian layouts -->
        <shortDescription>lv</shortDescription>
        <description>Latvian</description>
        <languageList>
          <iso639Id>lav</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>apostrophe</name>
            <description>Latvian (apostrophe)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tilde</name>
            <description>Latvian (tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fkey</name>
            <description>Latvian (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>modern</name>
            <description>Latvian (modern)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Latvian (ergonomic, ŪGJRMV)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>adapted</name>
            <description>Latvian (adapted)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mao</name>
        <!-- Keyboard indicator for Maori layouts -->
        <shortDescription>mi</shortDescription>
        <description>Maori</description>
        <languageList>
          <iso639Id>mri</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>me</name>
        <!-- Keyboard indicator for Montenegrin layouts -->
        <shortDescription>sr</shortDescription>
        <description>Montenegrin</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cyrillic</name>
            <description>Montenegrin (Cyrillic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cyrillicyz</name>
            <description>Montenegrin (Cyrillic, ZE and ZHE swapped)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicode</name>
            <description>Montenegrin (Latin, Unicode)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinyz</name>
            <description>Montenegrin (Latin, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicodeyz</name>
            <description>Montenegrin (Latin, Unicode, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cyrillicalternatequotes</name>
            <description>Montenegrin (Cyrillic with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinalternatequotes</name>
            <description>Montenegrin (Latin with guillemets)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mk</name>
        <!-- Keyboard indicator for Macedonian layouts -->
        <shortDescription>mk</shortDescription>
        <description>Macedonian</description>
        <languageList>
          <iso639Id>mkd</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Macedonian (no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mt</name>
        <!-- Keyboard indicator for Maltese layouts -->
        <shortDescription>mt</shortDescription>
        <description>Maltese</description>
        <languageList>
          <iso639Id>mlt</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Maltese (with US layout)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-us</name>
            <description>Maltese (US layout with AltGr overrides)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-gb</name>
            <description>Maltese (UK layout with AltGr overrides)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mn</name>
        <!-- Keyboard indicator for Mongolian layouts -->
        <shortDescription>mn</shortDescription>
        <description>Mongolian</description>
        <languageList>
          <iso639Id>mon</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>no</name>
        <!-- Keyboard indicator for Norwegian layouts -->
        <shortDescription>no</shortDescription>
        <description>Norwegian</description>
        <languageList>
          <iso639Id>nor</iso639Id>
          <iso639Id>nob</iso639Id>
          <iso639Id>nno</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Norwegian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Norwegian (Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Norwegian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Norway)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi_nodeadkeys</name>
            <description>Northern Saami (Norway, no dead keys)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Norwegian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Norwegian (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Norwegian (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pl</name>
        <!-- Keyboard indicator for Polish layouts -->
        <shortDescription>pl</shortDescription>
        <description>Polish</description>
        <languageList>
          <iso639Id>pol</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Polish (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwertz</name>
            <description>Polish (QWERTZ)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Polish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak_quotes</name>
            <description>Polish (Dvorak, with Polish quotes on quotemark key)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak_altquotes</name>
            <description>Polish (Dvorak, with Polish quotes on key 1)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>csb</name>
            <description>Kashubian</description>
            <languageList>
              <iso639Id>csb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>szl</name>
            <description>Silesian</description>
            <languageList>
              <iso639Id>szl</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru_phonetic_dvorak</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Poland, phonetic Dvorak)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvp</name>
            <description>Polish (programmer Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pt</name>
        <!-- Keyboard indicator for Portuguese layouts -->
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
        <languageList>
          <iso639Id>por</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Portuguese (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Portuguese (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Portuguese (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Portuguese (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_sundeadkeys</name>
            <description>Portuguese (Macintosh, with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo</name>
            <description>Portuguese (Nativo)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-us</name>
            <description>Portuguese (Nativo for US keyboards)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-epo</name>
            <description>Esperanto (Portugal, Nativo)</description>
            <languageList>
              <iso639Id>epo</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ro</name>
        <!-- Keyboard indicator for Romanian layouts -->
        <shortDescription>ro</shortDescription>
        <description>Romanian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cedilla</name>
            <description>Romanian (cedilla)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>std</name>
            <description>Romanian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>std_cedilla</name>
            <description>Romanian (standard cedilla)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Romanian (Win keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ru</name>
        <!-- Keyboard indicator for Russian layouts -->
        <shortDescription>ru</shortDescription>
        <description>Russian</description>
        <languageList>
          <iso639Id>rus</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Russian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_winkeys</name>
            <description>Russian (phonetic, with Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_yazherty</name>
            <description>Russian (phonetic yazherty)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter</name>
            <description>Russian (typewriter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Russian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter-legacy</name>
            <description>Russian (typewriter, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tt</name>
            <description>Tatar</description>
            <languageList>
              <iso639Id>tat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os_legacy</name>
            <description>Ossetian (legacy)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os_winkeys</name>
            <description>Ossetian (Win keys)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cv</name>
            <description>Chuvash</description>
            <languageList>
              <iso639Id>chv</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cv_latin</name>
            <description>Chuvash (Latin)</description>
            <languageList>
              <iso639Id>chv</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>udm</name>
            <description>Udmurt</description>
            <languageList>
              <iso639Id>udm</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kom</name>
            <description>Komi</description>
            <languageList>
              <iso639Id>kom</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sah</name>
            <description>Yakut</description>
            <languageList>
              <iso639Id>sah</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>xal</name>
            <description>Kalmyk</description>
            <languageList>
              <iso639Id>xal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dos</name>
            <description>Russian (DOS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Russian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>srp</name>
            <description>Serbian (Russia)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>srp</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bak</name>
            <description>Bashkirian</description>
            <languageList>
              <iso639Id>bak</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>chm</name>
            <description>Mari</description>
            <languageList>
              <iso639Id>chm</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_azerty</name>
            <description>Russian (phonetic, AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_dvorak</name>
            <description>Russian (phonetic, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_fr</name>
            <description>Russian (phonetic, French)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>rs</name>
        <!-- Keyboard indicator for Serbian layouts -->
        <shortDescription>sr</shortDescription>
        <description>Serbian</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>yz</name>
            <description>Serbian (Cyrillic, ZE and ZHE swapped)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Serbian (Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicode</name>
            <description>Serbian (Latin, Unicode)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinyz</name>
            <description>Serbian (Latin, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicodeyz</name>
            <description>Serbian (Latin, Unicode, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Serbian (Cyrillic with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinalternatequotes</name>
            <description>Serbian (Latin with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rue</name>
            <description>Pannonian Rusyn</description>
            <languageList>
              <iso639Id>rue</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>si</name>
        <!-- Keyboard indicator for Slovenian layouts -->
        <shortDescription>sl</shortDescription>
        <description>Slovenian</description>
        <languageList>
          <iso639Id>slv</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Slovenian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Slovenian (US, with Slovenian letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sk</name>
        <!-- Keyboard indicator for Slovak layouts -->
        <shortDescription>sk</shortDescription>
        <description>Slovak</description>
        <languageList>
          <iso639Id>slk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>bksl</name>
            <description>Slovak (extended backslash)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Slovak (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_bksl</name>
            <description>Slovak (QWERTY, extended backslash)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>es</name>
        <!-- Keyboard indicator for Spanish layouts -->
        <shortDescription>es</shortDescription>
        <description>Spanish</description>
        <languageList>
          <iso639Id>spa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Spanish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Spanish (Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>Spanish (dead tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Spanish (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Spanish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ast</name>
            <shortDescription>ast</shortDescription>
            <description>Asturian (Spain, with bottom-dot H and bottom-dot L)</description>
            <languageList>
              <iso639Id>ast</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cat</name>
            <shortDescription>ca</shortDescription>
            <description>Catalan (Spain, with middle-dot L)</description>
            <languageList>
              <iso639Id>cat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Spanish (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>se</name>
        <!-- Keyboard indicator for Swedish layouts -->
        <shortDescription>sv</shortDescription>
        <description>Swedish</description>
        <languageList>
          <iso639Id>swe</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Swedish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Swedish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Sweden, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus_nodeadkeys</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Sweden, phonetic, no dead keys)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Sweden)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Swedish (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>svdvorak</name>
            <description>Swedish (Svdvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us_dvorak</name>
            <description>Swedish (based on US Intl. Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Swedish (US, with Swedish letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>swl</name>
            <description>Swedish Sign Language</description>
            <languageList>
              <iso639Id>swl</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ch</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German (Switzerland)</description>
        <languageList>
          <iso639Id>deu</iso639Id>
          <iso639Id>gsw</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>German (Switzerland, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_nodeadkeys</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_sundeadkeys</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_nodeadkeys</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, no dead keys)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_sundeadkeys</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, with Sun dead keys)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_mac</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, Macintosh)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_mac</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sy</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic (Syria)</description>
        <languageList>
          <iso639Id>syr</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>syc</name>
            <!-- Keyboard indicator for Syriac layouts -->
            <shortDescription>syc</shortDescription>
            <description>Syriac</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>syc_phonetic</name>
            <!-- Keyboard indicator for Syriac layouts -->
            <shortDescription>syc</shortDescription>
            <description>Syriac (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tj</name>
        <!-- Keyboard indicator for Tajik layouts -->
        <shortDescription>tg</shortDescription>
        <description>Tajik</description>
        <languageList>
          <iso639Id>tgk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Tajik (legacy)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lk</name>
        <!-- Keyboard indicator for Sinhala layouts -->
        <shortDescription>si</shortDescription>
        <description>Sinhala (phonetic)</description>
        <languageList>
          <iso639Id>sin</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>tam_unicode</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (Sri Lanka, TamilNet '99)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_TAB</name>
            <description>Tamil (Sri Lanka, TamilNet '99, TAB encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <!-- Keyboard indicator for US layouts -->
            <shortDescription>us</shortDescription>
            <description>Sinhala (US, with Sinhala letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>th</name>
        <!-- Keyboard indicator for Thai layouts -->
        <shortDescription>th</shortDescription>
        <description>Thai</description>
        <languageList>
          <iso639Id>tha</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>tis</name>
            <description>Thai (TIS-820.2538)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pat</name>
            <description>Thai (Pattachote)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tr</name>
        <!-- Keyboard indicator for Turkish layouts -->
        <shortDescription>tr</shortDescription>
        <description>Turkish</description>
        <languageList>
          <iso639Id>tur</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>f</name>
            <description>Turkish (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt</name>
            <description>Turkish (Alt-Q)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sundeadkeys</name>
            <description>Turkish (with Sun dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Turkish (intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh_f</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish F)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh_alt</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish Alt-Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tw</name>
        <!-- Keyboard indicator for Taiwanese layouts -->
        <shortDescription>zh</shortDescription>
        <description>Taiwanese</description>
        <languageList>
          <iso639Id>fox</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>indigenous</name>
            <description>Taiwanese (indigenous)</description>
            <languageList>
              <iso639Id>ami</iso639Id>
              <iso639Id>tay</iso639Id>
              <iso639Id>bnn</iso639Id>
              <iso639Id>ckv</iso639Id>
              <iso639Id>pwn</iso639Id>
              <iso639Id>pyu</iso639Id>
              <iso639Id>dru</iso639Id>
              <iso639Id>ais</iso639Id>
              <iso639Id>ssf</iso639Id>
              <iso639Id>tao</iso639Id>
              <iso639Id>tsu</iso639Id>
              <iso639Id>trv</iso639Id>
              <iso639Id>xnb</iso639Id>
              <iso639Id>sxr</iso639Id>
              <iso639Id>uun</iso639Id>
              <iso639Id>fos</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>saisiyat</name>
            <!-- Keyboard indicator for Saisiyat layouts -->
            <shortDescription>xsy</shortDescription>
            <description>Saisiyat (Taiwan)</description>
            <languageList>
              <iso639Id>xsy</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ua</name>
        <!-- Keyboard indicator for Ukranian layouts -->
        <shortDescription>uk</shortDescription>
        <description>Ukrainian</description>
        <languageList>
          <iso639Id>ukr</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Ukrainian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter</name>
            <description>Ukrainian (typewriter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Ukrainian (Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Ukrainian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu</name>
            <description>Ukrainian (standard RSTU)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu_ru</name>
            <description>Russian (Ukraine, standard RSTU)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>homophonic</name>
            <description>Ukrainian (homophonic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gb</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (UK)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>extd</name>
            <description>English (UK, extended, with Win keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>English (UK, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>English (UK, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorakukp</name>
            <description>English (UK, Dvorak, with UK punctuation)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>English (UK, Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_intl</name>
            <description>English (UK, intl., Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>English (UK, Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pl</name>
            <!-- Keyboard indicator for Polish layouts -->
            <shortDescription>pl</shortDescription>
            <description>Polish (British keyboard)</description>
            <languageList>
              <iso639Id>pol</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>uz</name>
        <!-- Keyboard indicator for Uzbek layouts -->
        <shortDescription>uz</shortDescription>
        <description>Uzbek</description>
        <languageList>
          <iso639Id>uzb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Uzbek (Latin)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>vn</name>
        <!-- Keyboard indicator for Vietnamese layouts -->
        <shortDescription>vi</shortDescription>
        <description>Vietnamese</description>
        <languageList>
          <iso639Id>vie</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Vietnamese (US, with Vietnamese letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr</name>
            <description>Vietnamese (French, with Vietnamese letters)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kr</name>
        <!-- Keyboard indicator for Korean layouts -->
        <shortDescription>ko</shortDescription>
        <description>Korean</description>
        <languageList>
          <iso639Id>kor</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kr104</name>
            <description>Korean (101/104 key compatible)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nec_vndr/jp</name>
        <!-- Keyboard indicator for Japaneses -->
        <shortDescription>ja</shortDescription>
        <description>Japanese (PC-98)</description>
        <countryList>
          <iso3166Id>JP</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>jpn</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ie</name>
        <!-- Keyboard indicator for Irish layouts -->
        <shortDescription>ie</shortDescription>
        <description>Irish</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>CloGaelach</name>
            <description>CloGaelach</description>
            <languageList>
              <iso639Id>gle</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>UnicodeExpert</name>
            <description>Irish (UnicodeExpert)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ogam</name>
            <description>Ogham</description>
            <languageList>
              <iso639Id>sga</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ogam_is434</name>
            <description>Ogham (IS434)</description>
            <languageList>
              <iso639Id>sga</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pk</name>
        <!-- Keyboard indicator for Urdu layouts -->
        <shortDescription>ur</shortDescription>
        <description>Urdu (Pakistan)</description>
        <languageList>
          <iso639Id>urd</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>urd-crulp</name>
            <description>Urdu (Pakistan, CRULP)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-nla</name>
            <description>Urdu (Pakistan, NLA)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ara</name>
            <shortDescription>ar</shortDescription>
            <description>Arabic (Pakistan)</description>
            <languageList>
              <iso639Id>ara</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>snd</name>
            <!-- Keyboard indicator for Sindhi layouts -->
            <shortDescription>sd</shortDescription>
            <description>Sindhi</description>
            <languageList>
              <iso639Id>snd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mv</name>
        <!-- Keyboard indicator for Dhivehi layouts -->
        <shortDescription>dv</shortDescription>
        <description>Dhivehi</description>
        <languageList>
          <iso639Id>div</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>za</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (South Africa)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>epo</name>
        <!-- Keyboard indicator for Esperanto layouts -->
        <shortDescription>eo</shortDescription>
        <description>Esperanto</description>
        <languageList>
          <iso639Id>epo</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Esperanto (displaced semicolon and quote, obsolete)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>np</name>
        <!-- Keyboard indicator for Nepali layouts -->
        <shortDescription>ne</shortDescription>
        <description>Nepali</description>
        <languageList>
          <iso639Id>nep</iso639Id>
          <!-- sat-Deva used in Nepal: http://www.ethnologue.com/language/sat -->
          <iso639Id>sat</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ng</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Nigeria)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>igbo</name>
            <!-- Keyboard indicator for Igbo layouts -->
            <shortDescription>ig</shortDescription>
            <description>Igbo</description>
            <languageList>
              <iso639Id>ibo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>yoruba</name>
            <!-- Keyboard indicator for Yoruba layouts -->
            <shortDescription>yo</shortDescription>
            <description>Yoruba</description>
            <languageList>
              <iso639Id>yor</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hausa</name>
            <!-- Keyboard indicator for Hausa layouts -->
            <shortDescription>ha</shortDescription>
            <description>Hausa (Nigeria)</description>
            <languageList>
              <iso639Id>hau</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>et</name>
        <!-- Keyboard indicator for Amharic layouts -->
        <shortDescription>am</shortDescription>
        <description>Amharic</description>
        <languageList>
          <iso639Id>amh</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>sn</name>
        <!-- Keyboard indicator for Wolof layouts -->
        <shortDescription>wo</shortDescription>
        <description>Wolof</description>
        <languageList>
          <iso639Id>wol</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>brai</name>
        <!-- Keyboard indicator for Braille layouts -->
        <shortDescription>brl</shortDescription>
        <description>Braille</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>left_hand</name>
            <description>Braille (left-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>left_hand_invert</name>
            <description>Braille (left-handed inverted thumb)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>right_hand</name>
            <description>Braille (right-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>right_hand_invert</name>
            <description>Braille (right-handed inverted thumb)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tm</name>
        <!-- Keyboard indicator for Turkmen layouts -->
        <shortDescription>tk</shortDescription>
        <description>Turkmen</description>
        <languageList>
          <iso639Id>tuk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alt</name>
            <description>Turkmen (Alt-Q)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ml</name>
        <!-- Keyboard indicator for Bambara layouts -->
        <shortDescription>bm</shortDescription>
        <description>Bambara</description>
        <languageList>
          <iso639Id>bam</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>fr-oss</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Mali, alt.)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-mac</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Mali, US, Macintosh)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-intl</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Mali, US, intl.)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tz</name>
        <!-- Keyboard indicator for Swahili layouts -->
        <shortDescription>sw</shortDescription>
        <description>Swahili (Tanzania)</description>
        <languageList>
          <iso639Id>swa</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>tg</name>
        <shortDescription>fr-tg</shortDescription>
        <description>French (Togo)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
          <iso639Id>ajg</iso639Id>
          <iso639Id>blo</iso639Id>
          <iso639Id>kpo</iso639Id>
          <iso639Id>ewe</iso639Id>
          <iso639Id>fon</iso639Id>
          <iso639Id>fue</iso639Id>
          <iso639Id>gej</iso639Id>
          <iso639Id>ife</iso639Id>
          <iso639Id>kbp</iso639Id>
          <iso639Id>las</iso639Id>
          <iso639Id>dop</iso639Id>
          <iso639Id>mfg</iso639Id>
          <iso639Id>nmz</iso639Id>
          <iso639Id>bud</iso639Id>
          <iso639Id>gng</iso639Id>
          <iso639Id>kdh</iso639Id>
          <iso639Id>soy</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ke</name>
        <!-- Keyboard indicator for Swahili layouts -->
        <shortDescription>sw</shortDescription>
        <description>Swahili (Kenya)</description>
        <languageList>
          <iso639Id>swa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kik</name>
            <!-- Keyboard indicator for Kikuyu layouts -->
            <shortDescription>ki</shortDescription>
            <description>Kikuyu</description>
            <languageList>
              <iso639Id>kik</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bw</name>
        <!-- Keyboard indicator for Tswana layouts -->
        <shortDescription>tn</shortDescription>
        <description>Tswana</description>
        <languageList>
          <iso639Id>tsn</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ph</name>
        <!-- Keyboard indicator for Filipino layouts -->
        <shortDescription>ph</shortDescription>
        <description>Filipino</description>
        <languageList>
          <iso639Id>eng</iso639Id>
          <iso639Id>bik</iso639Id>
          <iso639Id>ceb</iso639Id>
          <iso639Id>fil</iso639Id>
          <iso639Id>hil</iso639Id>
          <iso639Id>ilo</iso639Id>
          <iso639Id>pam</iso639Id>
          <iso639Id>pag</iso639Id>
          <iso639Id>phi</iso639Id>
          <iso639Id>tgl</iso639Id>
          <iso639Id>war</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>qwerty-bay</name>
            <description>Filipino (QWERTY, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-dvorak</name>
            <description>Filipino (Capewell-Dvorak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-dvorak-bay</name>
            <description>Filipino (Capewell-Dvorak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-qwerf2k6</name>
            <description>Filipino (Capewell-QWERF 2006, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-qwerf2k6-bay</name>
            <description>Filipino (Capewell-QWERF 2006, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Filipino (Colemak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak-bay</name>
            <description>Filipino (Colemak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Filipino (Dvorak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-bay</name>
            <description>Filipino (Dvorak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>md</name>
        <shortDescription>md</shortDescription>
        <description>Moldavian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>gag</name>
            <shortDescription>gag</shortDescription>
            <description>Moldavian (Gagauz)</description>
            <languageList>
              <iso639Id>gag</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>id</name>
        <shortDescription>id</shortDescription>
        <description>Indonesian (Arab Melayu, phonetic)</description>
        <languageList>
          <iso639Id>ind</iso639Id>
          <iso639Id>msa</iso639Id>
          <iso639Id>min</iso639Id>
          <iso639Id>ace</iso639Id>
          <iso639Id>bjn</iso639Id>
          <iso639Id>tsg</iso639Id>
          <iso639Id>mfa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
       <variant>
         <configItem>
          <name>phoneticx</name>
            <description>Indonesian (Arab Melayu, ext. phonetic)</description>
         </configItem>
       </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>my</name>
        <shortDescription>ms</shortDescription>
        <description>Malay (Jawi, Arabic Keyboard)</description>
        <languageList>
          <iso639Id>ind</iso639Id>
          <iso639Id>msa</iso639Id>
          <iso639Id>min</iso639Id>
          <iso639Id>ace</iso639Id>
          <iso639Id>bjn</iso639Id>
          <iso639Id>tsg</iso639Id>
          <iso639Id>mfa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
       <variant>
         <configItem>
          <name>phonetic</name>
            <description>Malay (Jawi, phonetic)</description>
         </configItem>
       </variant>
      </variantList>
    </layout>
  </layoutList>
  <optionList>
    <group allowMultipleSelection="true">
      <!-- The key combination used to switch between groups -->
      <configItem>
        <name>grp</name>
        <description>Switching to another layout</description>
      </configItem>
      <option>
        <configItem>
          <name>grp:switch</name>
          <description>Right Alt (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lswitch</name>
          <description>Left Alt (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lwin_switch</name>
          <description>Left Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rwin_switch</name>
          <description>Right Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_switch</name>
          <description>Any Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:menu_switch</name>
          <description>Menu (while pressed), Shift+Menu for Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:caps_switch</name>
          <description>Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_switch</name>
          <description>Right Ctrl (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:toggle</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lalt_toggle</name>
          <description>Left Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:caps_toggle</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shift_caps_toggle</name>
          <description>Shift+Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shift_caps_switch</name>
          <description>Caps Lock to first layout; Shift+Caps Lock to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_menu_switch</name>
          <description>Left Win to first layout; Right Win/Menu to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_rctrl_switch</name>
          <description>Left Ctrl to first layout; Right Ctrl to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_caps_toggle</name>
          <description>Alt+Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shifts_toggle</name>
          <description>Both Shift together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alts_toggle</name>
          <description>Both Alt together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrls_toggle</name>
          <description>Both Ctrl together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrl_shift_toggle</name>
          <description>Ctrl+Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lshift_toggle</name>
          <description>Left Ctrl+Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_rshift_toggle</name>
          <description>Right Ctrl+Right Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrl_alt_toggle</name>
          <description>Alt+Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_shift_toggle</name>
          <description>Alt+Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lalt_lshift_toggle</name>
          <description>Left Alt+Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_space_toggle</name>
          <description>Alt+Space</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:menu_toggle</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lwin_toggle</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_space_toggle</name>
          <description>Win+Space</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rwin_toggle</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lshift_toggle</name>
          <description>Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rshift_toggle</name>
          <description>Right Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_toggle</name>
          <description>Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_toggle</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:sclk_toggle</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lwin_rctrl_menu</name>
          <description>Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lwin_toggle</name>
          <description>Left Ctrl+Left Win</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
           level of symbols -->
      <configItem>
        <name>lv3</name>
        <description>Key to choose the 3rd level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv3:switch</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:menu_switch</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:win_switch</name>
          <description>Any Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lwin_switch</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:rwin_switch</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:alt_switch</name>
          <description>Any Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lalt_switch</name>
          <description>Left Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_switch</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_switch_multikey</name>
          <description>Right Alt; Shift+Right Alt as Compose</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_alt</name>
          <description>Right Alt never chooses 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:enter_switch</name>
          <description>Enter on keypad</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:caps_switch</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:bksl_switch</name>
          <description>Backslash</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lsgt_switch</name>
          <description>&lt;Less/Greater&gt;</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:caps_switch_latch</name>
          <description>Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:bksl_switch_latch</name>
          <description>Backslash; acts as onetime lock when pressed together with another 3rd level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lsgt_switch_latch</name>
          <description>&lt;Less/Greater&gt;; acts as onetime lock when pressed together with another 3rd level chooser</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "Ctrl" key -->
      <configItem>
        <name>ctrl</name>
        <description>Ctrl position</description>
      </configItem>
      <option>
        <configItem>
          <name>ctrl:nocaps</name>
          <description>Caps Lock as Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:lctrl_meta</name>
          <description>Left Ctrl as Meta</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swapcaps</name>
          <description>Swap Ctrl and Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swapcaps_hyper</name>
          <description>Caps Lock as Control, Control as Hyper</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:ac_ctrl</name>
          <description>At left of 'A'</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:aa_ctrl</name>
          <description>At bottom left</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:rctrl_ralt</name>
          <description>Right Ctrl as Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:menu_rctrl</name>
          <description>Menu as Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lalt_lctl</name>
          <description>Swap Left Alt with Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lwin_lctl</name>
          <description>Swap Left Win with Left Ctrl</description>
        </configItem>
      </option><option>
        <configItem>
          <name>ctrl:swap_rwin_rctl</name>
          <description>Swap Right Win with Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lalt_lctl_lwin</name>
          <description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
      <configItem>
        <name>grp_led</name>
        <description>Use keyboard LED to show alternative layout</description>
      </configItem>
      <option>
        <configItem>
          <name>grp_led:num</name>
          <description>Num Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp_led:caps</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp_led:scroll</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Select a keypad type -->
      <configItem>
        <name>keypad</name>
        <description>Layout of numeric keypad</description>
      </configItem>
      <option>
        <configItem>
          <name>keypad:legacy</name>
          <description>Legacy</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:oss</name>
          <description>Unicode additions (arrows and math operators)</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:future</name>
          <description>Unicode additions (arrows and math operators; math operators on default level)</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:legacy_wang</name>
          <description>Legacy Wang 724</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:oss_wang</name>
          <description>Wang 724 keypad with Unicode additions (arrows and math operators)</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:future_wang</name>
          <description>Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:hex</name>
          <description>Hexadecimal</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:atm</name>
          <description>ATM/phone-style</description>
       </configItem>
      </option>
    </group>
    <!-- This option should override the KPDL key defined in keypad; I hope it's declared in the right place -->
    <group allowMultipleSelection="false">
      <!-- Select a keypad KPDL variant -->
      <configItem>
        <name>kpdl</name>
        <description>Numeric keypad Delete behavior</description>
      </configItem>
      <option>
        <configItem>
          <!-- Actually, with KP_DECIMAL, as the old keypad(dot) -->
          <name>kpdl:dot</name>
          <description>Legacy key with dot</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:comma</name>
          <!-- Actually, with KP_SEPARATOR, as the old keypad(comma) -->
          <description>Legacy key with comma</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:dotoss</name>
          <description>Four-level key with dot</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:dotoss_latin9</name>
          <description>Four-level key with dot, Latin-9 only</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:commaoss</name>
          <description>Four-level key with comma</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:momayyezoss</name>
          <description>Four-level key with momayyez</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:kposs</name>
          <!-- This assumes the KP_ abstract symbols are actually useful for some apps
               The description needs to be rewritten -->
          <description>Four-level key with abstract separators</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:semi</name>
          <description>Semicolon on third level</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Caps Lock tweaks.
           "Internal" capitalization means capitalization using some internal tables.
           Otherwise "as Shift" - means using next group. -->
      <configItem>
        <name>caps</name>
        <description>Caps Lock behavior</description>
      </configItem>
      <option>
        <configItem>
          <name>caps:internal</name>
          <description>Caps Lock uses internal capitalization; Shift "pauses" Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:internal_nocancel</name>
          <description>Caps Lock uses internal capitalization; Shift does not affect Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shift</name>
          <description>Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shift_nocancel</name>
          <description>Caps Lock acts as Shift with locking; Shift does not affect Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:capslock</name>
          <description>Caps Lock toggles normal capitalization of alphabetic characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shiftlock</name>
          <description>Caps Lock toggles ShiftLock (affects all keys)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:swapescape</name>
          <description>Swap ESC and Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:escape</name>
          <description>Make Caps Lock an additional Esc</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:escape_shifted_capslock</name>
          <description>Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:backspace</name>
          <description>Make Caps Lock an additional Backspace</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:super</name>
          <description>Make Caps Lock an additional Super</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:hyper</name>
          <description>Make Caps Lock an additional Hyper</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:menu</name>
          <description>Make Caps Lock an additional Menu key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:numlock</name>
          <description>Make Caps Lock an additional Num Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:ctrl_modifier</name>
          <description>Caps Lock is also a Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:none</name>
          <description>Caps Lock is disabled</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Using special PC keys (Win, Menu) to work as standard X keys (Super, Hyper, etc.) -->
      <configItem>
        <name>altwin</name>
        <description>Alt/Win key behavior</description>
      </configItem>
      <option>
        <configItem>
          <name>altwin:menu</name>
          <description>Add the standard behavior to Menu key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:menu_win</name>
          <description>Menu is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:meta_alt</name>
          <description>Alt and Meta are on Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:alt_win</name>
          <description>Alt is mapped to Win and the usual Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_win</name>
          <description>Ctrl is mapped to Win and the usual Ctrl keys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_alt_win</name>
          <description>Ctrl is mapped to Alt; Alt is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:meta_win</name>
          <description>Meta is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:left_meta_win</name>
          <description>Meta is mapped to Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:hyper_win</name>
          <description>Hyper is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:alt_super_win</name>
          <description>Alt is mapped to Right Win, Super to Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:swap_lalt_lwin</name>
          <description>Left Alt is swapped with Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:swap_alt_win</name>
          <description>Alt is swapped with Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:prtsc_rwin</name>
          <description>Win is mapped to PrtSc and the usual Win</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "Compose" key: mapping to existing PC keys -->
      <configItem>
        <name>Compose key</name>
        <description>Position of Compose key</description>
      </configItem>
      <option>
        <configItem>
          <name>compose:ralt</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lwin</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lwin-altgr</name>
          <description>3rd level of Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rwin</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rwin-altgr</name>
          <description>3rd level of Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:menu</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:menu-altgr</name>
          <description>3rd level of Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lctrl</name>
          <description>Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lctrl-altgr</name>
          <description>3rd level of Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rctrl</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rctrl-altgr</name>
          <description>3rd level of Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:caps</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:caps-altgr</name>
          <description>3rd level of Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:102</name>
          <description>&lt;Less/Greater&gt;</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:102-altgr</name>
          <description>3rd level of &lt;Less/Greater&gt;</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:paus</name>
          <description>Pause</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:prsc</name>
          <description>PrtSc</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:sclk</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>compat</name>
        <description>Miscellaneous compatibility options</description>
      </configItem>
      <option>
        <configItem>
          <name>numpad:pc</name>
          <description>Default numeric keypad keys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:mac</name>
          <description>Numeric keypad always enters digits (as in macOS)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:microsoft</name>
          <description>Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:shift3</name>
          <description>Shift does not cancel Num Lock, chooses 3rd level instead</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>srvrkeys:none</name>
          <description>Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>apple:alupckeys</name>
          <description>Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:breaks_caps</name>
          <description>Shift cancels Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>misc:typo</name>
          <description>Enable extra typographic characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_capslock</name>
          <description>Both Shift together enable Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_capslock_cancel</name>
          <description>Both Shift together enable Caps Lock; one Shift key disables it</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_shiftlock</name>
          <description>Both Shift together enable Shift Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:pointerkeys</name>
          <description>Shift + Num Lock enables PointerKeys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grab:break_actions</name>
          <description>Allow breaking grabs with keyboard actions (warning: security risk)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grab:debug</name>
          <description>Allow grab and window tree logging</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Special shortcuts for the Euro character -->
      <configItem>
        <name>currencysign</name>
        <description>Adding currency signs to certain keys</description>
      </configItem>
      <option>
        <configItem>
          <name>eurosign:e</name>
          <description>Euro on E</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:2</name>
          <description>Euro on 2</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:4</name>
          <description>Euro on 4</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:5</name>
          <description>Euro on 5</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>rupeesign:4</name>
          <description>Rupee on 4</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>lv5</name>
        <description>Key to choose 5th level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv5:lsgt_switch</name>
          <description>&lt;Less/Greater&gt; chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch</name>
          <description>Right Alt chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock</name>
          <description>&lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock</name>
          <description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lwin_switch_lock</name>
          <description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:rwin_switch_lock</name>
          <description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
<!--
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock_cancel</name>
          <description>&lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock_cancel</name>
          <description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lwin_switch_lock_cancel</name>
          <description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:rwin_switch_lock_cancel</name>
          <description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock_cancel</name>
          <description>&lt;Less/Greater&gt; chooses 5th level; acts as onetime lock lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock_cancel</name>
          <description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
-->
    </group>
    <group allowMultipleSelection="false">
      <!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level -->
      <configItem>
        <name>nbsp</name>
        <description>Using space key to input non-breaking space</description>
      </configItem>
      <option>
        <configItem>
          <name>nbsp:none</name>
          <description>Usual space at any level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level2</name>
          <description>Non-breaking space at the 2nd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3</name>
          <description>Non-breaking space at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3s</name>
          <description>Non-breaking space at the 3rd level, nothing at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3n</name>
          <description>Non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4</name>
          <description>Non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4n</name>
          <description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4nl</name>
          <description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2</name>
          <description>Zero-width non-joiner at the 2nd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2zwj3</name>
          <description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2zwj3nb4</name>
          <description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3s</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3zwj4</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3nnb4</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj3zwj4</name>
          <description>Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>japan</name>
        <description>Japanese keyboard options</description>
      </configItem>
      <option>
        <configItem>
          <name>japan:kana_lock</name>
          <description>Kana Lock key is locking</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>japan:nicola_f_bs</name>
          <description>NICOLA-F style Backspace</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>japan:hztg_escape</name>
          <description>Make Zenkaku Hankaku an additional Esc</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>korean</name>
        <description>Korean Hangul/Hanja keys</description>
      </configItem>
      <option>
        <configItem>
          <name>korean:ralt_hangul</name>
          <description>Make right Alt a Hangul key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:rctrl_hangul</name>
          <description>Make right Ctrl a Hangul key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:ralt_hanja</name>
          <description>Make right Alt a Hanja key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:rctrl_hanja</name>
          <description>Make right Ctrl a Hanja key</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <configItem>
        <name>esperanto</name>
        <description>Adding Esperanto supersigned letters</description>
      </configItem>
      <option>
        <configItem>
          <name>esperanto:qwerty</name>
          <description>To the corresponding key in a QWERTY layout</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>esperanto:dvorak</name>
          <description>To the corresponding key in a Dvorak layout</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>esperanto:colemak</name>
          <description>To the corresponding key in a Colemak layout</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>solaris</name>
        <description>Maintain key compatibility with old Solaris keycodes</description>
      </configItem>
      <option>
        <configItem>
          <name>solaris:sun_compat</name>
          <description>Sun Key compatibility</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>terminate</name>
        <description>Key sequence to kill the X server</description>
      </configItem>
      <option>
        <configItem>
          <name>terminate:ctrl_alt_bksp</name>
          <description>Ctrl+Alt+Backspace</description>
        </configItem>
      </option>
    </group>
  </optionList>
</xkbConfigRegistry>
PK���\͐7xkb/rules/xfree98nu�[���//
//  Rules for resolving XKB components for use with XFree86
//  Copyright 1996 by Joseph Moss
//

! model 	=	keycodes	geometry
  pc98		=	xfree98(pc98)	nec(pc98)
  jp106		=	xfree98(jp106)	pc(jp106)

! model		layout		=	symbols
  pc98		nec_vndr/jp	=	nec_vndr/jp(pc98)
  jp106		jp		=	jp

! model		layout	=	compat		types
  *		*	=	complete	complete

! option		=	symbols
  grp:switch		=	+group(switch)
  grp:toggle		=	+group(toggle)
  grp:shift_toggle	=	+group(shifts_toggle)
  grp:ctrl_shift_toggle	=	+group(ctrl_shift_toggle)
  grp:ctrl_alt_toggle	=	+group(ctrl_alt_toggle)
  ctrl:nocaps		=	+ctrl(nocaps)
  ctrl:lctrl_meta	=	+ctrl(lctrl_meta)
  ctrl:swapcaps		=	+ctrl(swapcaps)
  ctrl:swapcaps_hyper	=	+ctrl(swapcaps_hyper)
  ctrl:ctrl_ac		=	+ctrl(ctrl_ac)
  ctrl:ctrl_aa		=	+ctrl(ctrl_aa)

PK���\?.�ffxkb/rules/xkb.dtdnu�[���<?xml version="1.0" encoding="UTF-8"?>

<!--

  Description: XKB configuration file DTD
  Author: Sergey V. Udaltsov

-->

<!ELEMENT xkbConfigRegistry (modelList,layoutList,optionList)>

<!ATTLIST xkbConfigRegistry 
          version CDATA "1.1">

<!ELEMENT modelList (model*)>

<!ELEMENT model (configItem)>

<!ELEMENT layoutList (layout*)>

<!ELEMENT layout (configItem,variantList?)>

<!ELEMENT optionList (group*)>

<!ELEMENT variantList (variant*)>

<!ELEMENT variant (configItem)>

<!ELEMENT group (configItem,option*)>
<!ATTLIST group
          allowMultipleSelection (true|false) "false">

<!ELEMENT option (configItem)>

<!ELEMENT configItem (name,shortDescription*,description*,vendor?,countryList?,languageList?,hwList?)>

<!ATTLIST configItem
          popularity (standard|exotic) "standard">

<!ELEMENT name (#PCDATA)>

<!ELEMENT shortDescription (#PCDATA)>

<!ELEMENT description (#PCDATA)>

<!ELEMENT vendor (#PCDATA)>

<!ELEMENT countryList (iso3166Id+)>

<!ELEMENT iso3166Id (#PCDATA)>

<!ELEMENT languageList (iso639Id+)>

<!ELEMENT iso639Id (#PCDATA)>

<!ELEMENT hwList (hwId+)>

<!ELEMENT hwId (#PCDATA)>
PK���\:[)�00xkb/rules/xkb.itsnu�[���<?xml version="1.0"?>
<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
  <its:translateRule selector="/xkbConfigRegistry" translate="no"/>
  <its:translateRule selector="//description" translate="yes"/>
  <its:translateRule selector="//shortDescription" translate="yes"/>
</its:rules>
PK���\�$|���xkb/symbols/btnu�[���//
// Dzongkha / Tibetan layout for Bhutanese keyboard
//
/////////////////////////////////////////////////////////////////
//
//   Based on the official layout for Dzongkha
//   approved by the Department of Information Technology &
//   Dzongkha Development Authority of the Government of Bhutan
//
//   Copyright (C) 2004, Gregory Mokhin <mokhin@bog.msu.ru>
///////////////////////////////////////////////////////////////// 
//   Version 0.97  2004-01-09  Layout map provided by Chris Fynn
//   Version 1.0   2004-07-29  Some correction by Pema Geyleg <pema_geyleg@druknet.bt>
/////////////////////////////////////////////////////////////////

default  partial alphanumeric_keys
xkb_symbols "basic" {
      name[Group1]= "Dzongkha";

      key <TLDE> { [      0x1000F09, 0x1000F0A, 0x1000F6C, 0x1000F6D ]	};

// numbers e.a.
      key <AE01> { [      0x1000F21, 0x1000F04, 1, exclam ]	};
      key <AE02> { [      0x1000F22, 0x1000F05, 2, at     ]	};
      key <AE03> { [      0x1000F23, 0x1000F06, 3, numbersign ]	};
      key <AE04> { [      0x1000F24, 0x1000F48, 4, dollar  ]	};
      key <AE05> { [      0x1000F25, 0x1000F70, 5, percent ]	};
      key <AE06> { [      0x1000F26, 0x1000F08, 6, 0x1000F01 ]	};
      key <AE07> { [      0x1000F27, 0x1000F38, 7, ampersand ]	};
      key <AE08> { [      0x1000F28, 0x1000F34, 8, asterisk ]	};
      key <AE09> { [      0x1000F29, 0x1000F3C, 9, parenleft ]	};
      key <AE10> { [      0x1000F20, 0x1000F3D, 0, parenright ]	};
      key <AE11> { [      0x1000F14, 0x1000F7F, minus, underscore ]	};
      key <AE12> { [      0x1000F0D, 0x1000F11, equal, plus ]	};

// consonants ( ka kha ga nga )
      key <AD01> { [      0x1000F40, 0x1000F90, 0x1000F88, VoidSymbol  ]	};
      key <AD02> { [      0x1000F41, 0x1000F91, 0x1000F89, VoidSymbol  ]	};
      key <AD03> { [      0x1000F42, 0x1000F92, 0x1000F6E, 0x1000F6F] 	};
      key <AD04> { [      0x1000F44, 0x1000F94, 0x1000F83, 0x1000F82  ]	};

// vowels ( i u e o )
      key <AD05> { [      0x1000F72, 0x1000F80, 0x1000F1A, VoidSymbol  ]	};
      key <AD06> { [      0x1000F74, 0x1000F84, 0x1000F1B, VoidSymbol  ]	};
      key <AD07> { [      0x1000F7A, 0x1000F7B, 0x1000F1C, VoidSymbol ]	};
      key <AD08> { [      0x1000F7C, 0x1000F7D, 0x1000F1D, 0x1000F17  ]	};

// consonants ( ca cha ja nya )
      key <AD09> { [      0x1000F45, 0x1000F95, 0x1000F1E, 0x1000F18   ]	};
      key <AD10> { [      0x1000F46, 0x1000F96, 0x1000F1F, 0x1000F19   ]	};
      key <AD11> { [      0x1000F47, 0x1000F97, bracketleft, 0x1000F3E ]	};
      key <AD12> { [      0x1000F49, 0x1000F99, bracketright, 0x1000F3F  ]	};

// consonants ( ta tha da na pa pha ba ma tsa tsha dza wa )
      key <AC01> { [      0x1000F4F, 0x1000F9F, 0x1000F4A, 0x1000F9A ]	};
      key <AC02> { [      0x1000F50, 0x1000FA0, 0x1000F4B, 0x1000F9B ]	};
      key <AC03> { [      0x1000F51, 0x1000FA1, 0x1000F4C, 0x1000F9C ]	};
      key <AC04> { [      0x1000F53, 0x1000FA3, 0x1000F4E, 0x1000F9E ]	};
      key <AC05> { [      0x1000F54, 0x1000FA4, 0x1002039, guillemotleft ]	};
      key <AC06> { [      0x1000F55, 0x1000FA5, 0x100203A, guillemotright ]	};
      key <AC07> { [      0x1000F56, 0x1000FA6, 0x1000F37, 0x1000F35 ]	};
      key <AC08> { [      0x1000F58, 0x1000FA8, 0x1000F7E, VoidSymbol ]	};
      key <AC09> { [      0x1000F59, 0x1000FA9, 0x1000F39, VoidSymbol ]	};
      key <AC10> { [      0x1000F5A, 0x1000FAA, colon, semicolon ]	};
      key <AC11> { [      0x1000F5B, 0x1000FAB, apostrophe, quotedbl ]	};

// TODO: BKSL and LSGT are from gb layout, are there any variants?
      key <BKSL> { [      0x1000F5D, 0x1000FAD, backslash, 0x1000FBA ]	};
      key <LSGT> { [      0x1000F0D, 0x1000F11, 0x1000F10, 0x1000F0F ]	};

// consonants ( zha za 'a ya ra la sha sa ha a )
      key <AB01> { [      0x1000F5E, 0x1000FAE, 0x1000F13, 0x1000F36 ]	};
      key <AB02> { [      0x1000F5F, 0x1000FAF, 0x1000FBE, 0x1000FBF ]	};
      key <AB03> { [      0x1000F60, 0x1000F71, 0x1000F03, 0x1000FB0 ]	};
      key <AB04> { [      0x1000F61, 0x1000FB1, 0x1000F12, 0x1000FBB ]	};
      key <AB05> { [      0x1000F62, 0x1000FB2, 0x1000F6A, 0x1000FBC ]	};
      key <AB06> { [      0x1000F63, 0x1000FB3, 0x1000F8A, 0x1000F8B ]	};
      key <AB07> { [      0x1000F64, 0x1000FB4, 0x1000F65, 0x1000FB5 ]	};
      key <AB08> { [      0x1000F66, 0x1000FB6, comma, less ]	};
      key <AB09> { [      0x1000F67, 0x1000FB7, period, greater ]	};
      key <AB10> { [      0x1000F68, 0x1000FB8, slash, question ]	};

// space
      key <SPCE> { [ 0x1000F0B, space, 0x1000F0C, nobreakspace ] };

    include "level3(ralt_switch)"
};
PK���\$K��xkb/symbols/bwnu�[���default  partial alphanumeric_keys
xkb_symbols "tswana" {

    include "us"

    name[Group1]= "Tswana";

    key <AC10> { [ semicolon,	    colon,  0x01000324,  0x01000324 ] };	//COMBINING DIAERESIS BELOW	
    key <AC11> { [apostrophe,    quotedbl,  0x01000301,  0x01000308 ] };	//COMBINING ACUTE ACCENT, COMBINING DIAERESIS
    key <TLDE> { [     grave,  asciitilde,  0x01000300,  0x01000303 ] };	//COMBINING GRAVE ACCENT, COMBINING TILDE
    key <AE06> { [   	   6, asciicircum,  0x01000302 	       	    ] };	//COMBINING CIRCUMFLEX ACCENT
    key <AE08> { [	   8,    asterisk,  0x01000307,  0x01000323 ] };	//COMBINING DOT ABOVE, COMBINING DOT BELOW
    key <AE09> { [	   9,   parenleft,  0x01000306	            ] };	//COMBINING BREVE
    key <AE10> { [	   0,  parenright,  0x0100030c 	            ] };	//COMBINING CARON
    key <AE11> { [     minus,  underscore,  0x01000304,  0x01000331 ] };	//COMBINING MACRON,COMBINING MACRON BELOW  
  	
    include "level3(ralt_switch)"
};
PK���\C�Fxkb/symbols/bynu�[���// based on
// belarusian standard keyboard 
// Alexander Mikhailian <mikhailian@altern.org>
// Reworked to use winkeys by default and russian keymap as base by Paul Lubetsky <vegeek@gmail.com>
// Added third level with russian symbols
// See freedesktop.org bug #23604

default  partial alphanumeric_keys
xkb_symbols "basic" {
	include "ru(winkeys)"
	name[Group1]= "Belarusian";

	key	<AD09> {	[	Byelorussian_shortu,	Byelorussian_SHORTU	]	};
	key	<AD12> {	[	apostrophe,	apostrophe	]	};
	key	<AB05> {	[	Ukrainian_i,	Ukrainian_I	]	};
};

partial alphanumeric_keys
xkb_symbols "legacy" {
	include "by(basic)"
	name[Group1]= "Belarusian (legacy)";

	key <AE03> {        [               3,      numbersign      ]       };
	key <AE04> {        [               4,        asterisk      ]       };
	key <AE05> {        [               5,           colon      ]       };
	key <AE06> {        [               6,           comma      ]       };
	key <AE07> {        [               7,          period      ]       };
	key <AE08> {        [               8,       semicolon      ]       };
	key <AB10> {        [           slash,        question      ]       };
	key <BKSL> {        [       backslash,             bar      ]       };
};

// based on a keyboard map from an 'xkb/symbols/iso3335-3' file

partial alphanumeric_keys
xkb_symbols "latin" {
	include "latin"
	name[Group1]= "Belarusian (Latin)";

	key <AD02> {        [    w,    W,    scaron,    Scaron    ]       };
	key <AD07> {        [    u,    U,    ubreve,    Ubreve    ]       };
	key <AC02> {        [    s,    S,    sacute,    Sacute    ]       };
	key <AC09> {        [    l,    L,    lstroke,   Lstroke   ]       };
	key <AB01> {        [    z,    Z,    zacute,    Zacute    ]       };
	key <AB02> {        [    x,    X,    zcaron,    Zcaron    ]       };
	key <AB03> {        [    c,    C,    cacute,    Cacute    ]       };
	key <AB04> {        [    v,    V,    ccaron,    Ccaron    ]       };
	key <AB06> {        [    n,    N,    nacute,    Nacute    ]       };

	include "level3(ralt_switch)"
};
PK���\c��TTxkb/symbols/canu�[���default  partial
xkb_symbols "fr" {
    name[Group1] = "French (Canada)";

    key <TLDE>	{ [ numbersign,       bar,     backslash ]	};
    key <AE01>	{ [         1,     exclam,     plusminus ]	};
    key <AE02>	{ [         2,   quotedbl,            at ]	};
    key <AE03>	{ [         3,      slash,      sterling ]	};
    key <AE04>	{ [         4,     dollar,          cent ]	};
    key <AE05>	{ [         5,    percent,      currency ] 	};
    key <AE06>	{ [         6,   question,       notsign ]	};
    key <AE07>	{ [         7,  ampersand,     brokenbar ]	};
    key <AE08>	{ [         8,   asterisk,   twosuperior ]	};
    key <AE09>	{ [         9,  parenleft, threesuperior ]	};
    key <AE10>	{ [         0, parenright,    onequarter ]	};
    key <AE11>	{ [     minus, underscore,       onehalf ]	};
    key <AE12>	{ [     equal,       plus, threequarters ]	};

    key <AD01>	{ [         q,          Q ]	};
    key <AD02>	{ [         w,          W ]	};
    key <AD03>	{ [         e,          E ]	};
    key <AD04>	{ [         r,          R ]	};
    key <AD05>	{ [         t,          T ]	};
    key <AD06>	{ [         y,          Y ]	};
    key <AD07>	{ [         u,          U ]	};
    key <AD08>	{ [         i,          I ]	};
    key <AD09>	{ [         o,          O,   section ]	};
    key <AD10>	{ [         p,          P, paragraph ]	};
    key <AD11>	{ [dead_circumflex, dead_circumflex, bracketleft  ]	};
    key <AD12>	{ [   dead_cedilla,  dead_diaeresis, bracketright ]	};

    key <AC01>	{ [         a,          A ]	};
    key <AC02>	{ [         s,          S ]	};
    key <AC03>	{ [         d,          D ]	};
    key <AC04>	{ [         f,          F ]	};
    key <AC05>	{ [         g,          G ]	};
    key <AC06>	{ [         h,          H ]	};
    key <AC07>	{ [         j,          J ]	};
    key <AC08>	{ [         k,          K ]	};
    key <AC09>	{ [         l,          L ]	};
    key <AC10>	{ [ semicolon,      colon, asciitilde ]	};
    key <AC11>	{ [dead_grave, dead_grave,  braceleft ]	};
    key <BKSL>	{ [      less,    greater, braceright ]	};

    key <LSGT>	{ [guillemotleft, guillemotright, degree]	};
    key <AB01>	{ [         z,          Z ]	};
    key <AB02>	{ [         x,          X ]	};
    key <AB03>	{ [         c,          C ]	};
    key <AB04>	{ [         v,          V ]	};
    key <AB05>	{ [         b,          B ]	};
    key <AB06>	{ [         n,          N ]	};
    key <AB07>	{ [         m,          M,           mu ]	};
    key <AB08>	{ [     comma, apostrophe,       macron ]	};
    key <AB09>	{ [    period,     period,       hyphen ]	};
    key <AB10>	{ [    eacute,     Eacute,   dead_acute ]	};

    key <SPCE>	{ [     space,      space, nobreakspace ]	};

    include "level3(ralt_switch)"
};

xkb_symbols "fr-dvorak" {
    name[Group1] = "French (Canada, Dvorak)";

    key <TLDE>  { [ numbersign,       bar,     backslash ]  };
    key <AE01>  { [         1,     exclam,     plusminus ]  };
    key <AE02>  { [         2,   quotedbl,            at ]  };
    key <AE03>  { [         3,      slash,      sterling ]  };
    key <AE04>  { [         4,     dollar,          cent ]  };
    key <AE05>  { [         5,    percent,      currency ]  };
    key <AE06>  { [         6,   question,       notsign ]  };
    key <AE07>  { [         7,  ampersand,     brokenbar ]  };
    key <AE08>  { [         8,   asterisk,   twosuperior ]  };
    key <AE09>  { [         9,  parenleft, threesuperior ]  };
    key <AE10>  { [         0, parenright,    onequarter ]  };
    key <AE11>  { [dead_circumflex, dead_circumflex, bracketleft  ] };
    key <AE12>  { [   dead_cedilla,  dead_diaeresis, bracketright ] };

    key <AD01>  { [dead_grave, dead_grave,  braceleft ] };
    key <AD02>  { [     comma, apostrophe,       macron ]   };
    key <AD03>  { [    period,     period,       hyphen ]   };
    key <AD04>  { [         p,          P, paragraph ]  };
    key <AD05>  { [         y,          Y ] };
    key <AD06>  { [         f,          F ] };
    key <AD07>  { [         g,          G ] };
    key <AD08>  { [         c,          C ] };
    key <AD09>  { [         r,          R ] };
    key <AD10>  { [         l,          L ] };
    key <AD11>  { [    eacute,     Eacute,   dead_acute ]   };
    key <AD12>  { [     equal,       plus, threequarters ]  };

    key <AC01>  { [         a,          A ] };
    key <AC02>  { [         o,          O,   section ]  };
    key <AC03>  { [         e,          E ] };
    key <AC04>  { [         u,          U ] };
    key <AC05>  { [         i,          I ] };
    key <AC06>  { [         d,          D ] };
    key <AC07>  { [         h,          H ] };
    key <AC08>  { [         t,          T ] };
    key <AC09>  { [         n,          N ] };
    key <AC10>  { [         s,          S ] };
    key <AC11>  { [     minus, underscore,       onehalf ]  };
    key <BKSL>  { [      less,    greater, braceright ] };

    key <LSGT>  { [guillemotleft, guillemotright, degree]   };
    key <AB01>  { [ semicolon,      colon, asciitilde ] };
    key <AB02>  { [         q,          Q ] };
    key <AB03>  { [         j,          J ] };
    key <AB04>  { [         k,          K ] };
    key <AB05>  { [         x,          X ] };
    key <AB06>  { [         b,          B ] };
    key <AB07>  { [         m,          M,           mu ]   };
    key <AB08>  { [         w,          W ] };
    key <AB09>  { [         v,          V ] };
    key <AB10>  { [         z,          Z ] };

    key <SPCE>  { [     space,      space, nobreakspace ]   };

    include "level3(ralt_switch)"
};

partial
xkb_symbols "fr-legacy" {

    include "ca(fr)"

    name[Group1] = "French (Canada, legacy)";

    key <TLDE>	{ [    degree,     degree,       notsign ]	};
    key <AE01>	{ [         1,     exclam,   onesuperior ]	};

    key <AE03>	{ [         3, numbersign, threesuperior ]	};
    key <AE04>	{ [         4,     dollar,    onequarter ]	};
    key <AE05>	{ [         5,    percent,       onehalf ] 	};
    key <AE06>	{ [         6,   question, threequarters ]	};
    key <AE07>	{ [         7,  ampersand,     braceleft ]	};
    key <AE08>	{ [         8,   asterisk,   bracketleft ]	};
    key <AE09>	{ [         9,  parenleft,  bracketright,   plusminus ]	};
    key <AE10>	{ [         0, parenright,    braceright ]	};
    key <AE11>	{ [     minus, underscore,           bar, questiondown]	};
    key <AE12>	{ [     equal,       plus,  dead_cedilla ]	};

    key <AD04>	{ [         r,          R,     paragraph,  registered ]	};
    key <AD06>	{ [         y,          Y,           yen ]	};
    key <AD09>	{ [         o,          O,        oslash,      Ooblique ] };
    key <AD10>	{ [         p,          P,         thorn,       THORN ]	};
    key <AD11>	{ [dead_circumflex, dead_circumflex,           degree ]	};
    key <AD12>	{ [  ccedilla,   Ccedilla, dead_tilde, dead_diaeresis ]	};

    key <AC01>	{ [         a,          A,            ae,          AE ]	};
    key <AC02>	{ [         s,          S,        ssharp,     section ]	};
    key <AC03>	{ [         d,          D,           eth,         ETH ]	};
    key <AC04>	{ [         f,          F,   ordfeminine ]	};
    key <AC10>	{ [ semicolon,      colon,    dead_acute,  dead_acute ]	};
    key <AC11>	{ [    egrave,     Egrave ]	};
    key <BKSL>	{ [    agrave,     Agrave,    dead_grave ]	};

    key <LSGT>	{ [    ugrave,     Ugrave,     backslash,         bar ]	};
    key <AB01>	{ [         z,          Z, guillemotleft  ]	};
    key <AB02>	{ [         x,          X, guillemotright ]	};
    key <AB03>	{ [         c,          C,          cent,   copyright ]	};
    key <AB07>	{ [         m,          M,            mu,   masculine ]	};
    key <AB08>	{ [     comma, apostrophe,         less ]	};
    key <AB09>	{ [    period,     period,      greater ]	};
    key <AB10>	{ [    eacute,     Eacute,        slash ]	};
};

partial
xkb_symbols "multi" {

    include "ca(fr)"

    name[Group1] = "Canadian Multilingual (1st part)";

    key <TLDE>	{ [     slash,  backslash,           bar ]	};
    key <AE01>	{ [         1,     exclam ]	};
    key <AE02>	{ [         2,         at ]	};
    key <AE03>	{ [         3, numbersign ]	};
    key <AE04>	{ [         4,     dollar ]	};
    key <AE05>	{ [         5,    percent ] 	};
    key <AE06>	{ [         6,   question ]	};
    key <AE07>	{ [         7,  ampersand,    braceleft ]	};
    key <AE08>	{ [         8,   asterisk,   braceright ]	};
    key <AE09>	{ [         9,  parenleft,  bracketleft ]	};
    key <AE10>	{ [         0, parenright, bracketright ]	};
    key <AE11>	{ [     minus, underscore ]	};
    key <AE12>	{ [     equal,       plus,      notsign ]	};

    key <AD09>	{ [         o,          O ]	};
    key <AD10>	{ [         p,          P ]	};
    key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_grave  ]	};
    key <AD12>	{ [  ccedilla,   Ccedilla,   asciitilde ]	};

    key <AC10>	{ [ semicolon,      colon,     degree ]	};
    key <AC11>	{ [    egrave,     Egrave ]	};
    key <BKSL>	{ [    agrave,     Agrave ]	};

    key <LSGT>	{ [    ugrave,     Ugrave ] 	};
    key <AB01>	{ [         z,          Z, guillemotleft  ]	};
    key <AB02>	{ [         x,          X, guillemotright ]	};
    key <AB08>	{ [     comma, apostrophe,           less ]	};
    key <AB09>	{ [    period,   quotedbl,        greater ]	};
    key <AB10>	{ [    eacute,     Eacute ]	};
};

partial
xkb_symbols "multi-2gr" {

    name[Group1] = "Canadian Multilingual (2nd part)";

    key <TLDE>	{ [    NoSymbol,      hyphen ]	};
    key <AE01>	{ [   onesuperior,  exclamdown ]	};
    key <AE02>	{ [   twosuperior,  NoSymbol ]	};
    key <AE03>	{ [ threesuperior,    sterling ]	};
    key <AE04>	{ [    onequarter,    currency ]	};
    key <AE05>	{ [       onehalf,threeeighths ]	};
    key <AE06>	{ [ threequarters, fiveeighths ]	};
    key <AE07>	{ [    NoSymbol,seveneighths ]	};
    key <AE08>	{ [    NoSymbol,   trademark ]	};
    key <AE09>	{ [    NoSymbol,   plusminus ]	};

    key <AE11>	{ [    NoSymbol, questiondown]	};
    key <AE12>	{ [  dead_cedilla, dead_ogonek ]	};

    key <AD01>	{ [ NoSymbol,    Greek_OMEGA ]	};
    key <AD02>	{ [    lstroke,        Lstroke ]	};
    key <AD03>	{ [         oe,             OE ]	};
    key <AD04>	{ [  paragraph,     registered ]	};
    key <AD05>	{ [     tslash,         Tslash ]	};
    key <AD06>	{ [  leftarrow,            yen ]	};
    key <AD07>	{ [  downarrow,        uparrow ]	};
    key <AD08>	{ [ rightarrow,       idotless ]	};
    key <AD09>	{ [     oslash,       Ooblique ]	};
    key <AD10>	{ [      thorn,          THORN ]	};
    key <AD11>	{ [ NoSymbol, dead_abovering ]	};
    key <AD12>	{ [ dead_tilde,    dead_macron ]	};

    key <AC01>	{ [         ae,          AE ]	};
    key <AC02>	{ [     ssharp,     section ]	};
    key <AC03>	{ [        eth,         ETH ]	};
    key <AC04>	{ [ NoSymbol, ordfeminine ]	};
    key <AC05>	{ [        eng,         ENG ]	};
    key <AC06>	{ [    hstroke,     Hstroke ]	};
    key <AC07>	{ [      U0133,       U0132 ]	};
    key <AC08>	{ [        kra,  NoSymbol ]	};
    key <AC09>	{ [      U0140,       U013F ]	};
    key <AC10>	{ [ dead_acute, dead_doubleacute ]	};
    key <AC11>	{ [ NoSymbol,  dead_caron ]	};
    key <BKSL>	{ [ NoSymbol,  dead_breve ]	};


    key <LSGT>	{ [ NoSymbol,   brokenbar ]	};

    key <AB03>	{ [       cent,   copyright ]	};
    key <AB04>	{ [  leftdoublequotemark,  leftsinglequotemark ]	};
    key <AB05>	{ [ rightdoublequotemark, rightsinglequotemark ]	};
    key <AB06>	{ [      U0149,       U266A ]	};
    key <AB07>	{ [         mu,   masculine ]	};
    key <AB08>	{ [ Greek_horizbar, multiply ]	};
    key <AB09>	{ [ periodcentered, division ]	};
    key <AB10>	{ [ NoSymbol, dead_abovedot ]	};
};

// based on
// Inuktitut keyboard for X11
// written by Pablo Saratxaga <pablo@mandrakesoft.com>

alphanumeric_keys
xkb_symbols "ike" {

    name[Group1]= "Inuktitut";

    key	<AE01> { [ 0x01001595, 1		]	};
    key	<AE02> { [ 0x01001449, 2		]	};
    key	<AE03> { [ 0x01001550, 3		]	};
    key	<AE04> { [ 0x01001483, 4		]	};
    key	<AE05> { [ 0x01001466, 5		]	};
    key	<AE06> { [ 0x01001585, 6		]	};
    key	<AE07> { [ 0x010014bb, 7		]	};
    key	<AE08> { [ 0x010014d0, 8		]	};
    key	<AE09> { [ 0x010014ea, 9		]	};
    key	<AE10> { [ 0x0100153e, 0		]	};
    key	<AE11> { [ minus,	  underscore	]	};
    key	<AE12> { [ 0x0100155d, equal		]	};

	key <AD01> { [ 0x0100158f, 0x0100148b	]	};
	key <AD02> { [ 0x01001403, 0x01001431	]	};
	key <AD03> { [ 0x0100157f, 0x01001546	]	};
	key <AD04> { [ 0x0100146d, 0x01001596	]	};
	key <AD05> { [ 0x0100144e, 0x01001671	]	};
	key <AD06> { [ 0x010014ef, 0x01001673	]	};
	key <AD07> { [ 0x010014a5, 0x01001675	]	};
	key <AD08> { [ 0x010014c2, 0x010015a4	]	};
	key <AD09> { [ 0x010014d5, 0x010015a0	]	};
	key <AD10> { [ 0x01001528, 0x010015a6	]	};
	key <AD11> { [ 0x010014a1, 0x01001505	]	};
	key <AD12> { [ dead_abovedot, 0x0100141e]	};

	key <AC01> { [ 0x01001591, 0x0100148d	]	};
	key <AC02> { [ 0x01001405, 0x01001433	]	};
	key <AC03> { [ 0x01001581, 0x01001548	]	};
	key <AC04> { [ 0x0100146f, 0x01001555	]	};
	key <AC05> { [ 0x01001450, parenleft 	]	};
	key <AC06> { [ 0x010014f1, parenright	]	};
	key <AC07> { [ 0x010014a7, 0x0100152a	]	};
	key <AC08> { [ 0x010014c4, 0x01001557	]	};
	key <AC09> { [ 0x010014d7, 0x010015a2	]	};
	key <AC10> { [ semicolon,  colon     	]	};
	key <AC11> { [ apostrophe, quotedbl     ]	};

	key <AB01> { [ 0x01001593, 0x01001490	]	};
	key <AB02> { [ 0x0100140a, 0x01001438	]	};
	key <AB03> { [ 0x01001583, 0x0100154b	]	};
	key <AB04> { [ 0x01001472, question  	]	};
	key <AB05> { [ 0x01001455, 0x0100157c	]	};
	key <AB06> { [ 0x010014f4, 0x010014c7	]	};
	key <AB07> { [ 0x010014aa, 0x010014da	]	};
	key <AB08> { [ comma,      less      	]	};
	key <AB09> { [ period,     greater   	]	};
	key <AB10> { [ 0x0100152d, 0x01001559	]	};

    key	<TLDE> { [ 0x0100157b, 0x01001575	]	};
    key	<LSGT> { [ 0x01001579, 0x01001577	]	};
    key	<BKSL> { [ backslash,  bar		]	};
};

partial
xkb_symbols "multix" {

    name[Group1] = "Canadian Multilingual";

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <TLDE>	{ [     slash,  backslash,            bar, NoSymbol,
    		   NoSymbol,     hyphen ]	};
    key <AE01>	{ [         1,     exclam,      plusminus, NoSymbol,
    		  onesuperior, exclamdown ]	};
    key <AE02>	{ [         2,         at,             at, NoSymbol,
    		  twosuperior, NoSymbol ]	};
    key <AE03>	{ [         3, numbersign,       sterling, NoSymbol,
    		threesuperior,   sterling ]	};
    key <AE04>	{ [         4,     dollar,           cent, NoSymbol,
    		   onequarter,   currency ]	};
    key <AE05>	{ [         5,    percent,       currency, NoSymbol,
    		      onehalf, threeeighths ]	};
    key <AE06>	{ [         6,   question,        notsign, NoSymbol,
    		threequarters, fiveeighths ]	};
    key <AE07>	{ [         7,  ampersand,      braceleft, NoSymbol,
    		   NoSymbol, seveneighths ]	};
    key <AE08>	{ [         8,   asterisk,     braceright, NoSymbol,
    		   NoSymbol,  trademark ]	};
    key <AE09>	{ [         9,  parenleft,    bracketleft, NoSymbol,
    		   NoSymbol,  plusminus ]	};
    key <AE10>	{ [         0, parenright,   bracketright, NoSymbol ] };
    key <AE11>	{ [     minus, underscore,        onehalf, NoSymbol,
    		   NoSymbol, questiondown]	};
    key <AE12>	{ [     equal,       plus,        notsign, NoSymbol,
    		dead_cedilla, dead_ogonek ]	};

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <AD01>	{ [         q,           Q,     NoSymbol, NoSymbol,
		   NoSymbol, Greek_OMEGA ]	};
    key <AD02>	{ [         w,           W,     NoSymbol, NoSymbol,
   		      lstroke,     Lstroke ]	};
    key <AD03>	{ [         e,           E,     NoSymbol, NoSymbol,
    			   oe,          OE ]	};
    key <AD04>	{ [         r,           R,     NoSymbol, NoSymbol,
    		    paragraph,  registered ]	};
    key <AD05>	{ [         t,           T,     NoSymbol, NoSymbol,
		       tslash,      Tslash ]	};
    key <AD06>	{ [         y,           Y,     NoSymbol, NoSymbol,
		    leftarrow,         yen ]	};
    key <AD07>	{ [         u,           U,     NoSymbol, NoSymbol,
    		    downarrow,     uparrow ]	};
    key <AD08>	{ [         i,           I,     NoSymbol, NoSymbol,
    		   rightarrow,    idotless ]	};
    key <AD09>	{ [         o,           O,        section, NoSymbol,
		       oslash,    Ooblique ]	};
    key <AD10>	{ [         p,           P,      paragraph, NoSymbol,
		        thorn,       THORN ]	};

    key.type[group1]="EIGHT_LEVEL";
    key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_grave, NoSymbol,
    			NoSymbol, dead_abovering ]	};

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <AD12>	{ [  ccedilla,   Ccedilla,     asciitilde, NoSymbol,
		   dead_tilde,    dead_macron ]	};

    key <AC01>	{ [         a,          A,     NoSymbol, NoSymbol,
    			   ae,         AE ]	};
    key <AC02>	{ [         s,          S,     NoSymbol, NoSymbol,
    		       ssharp,    section ]	};
    key <AC03>	{ [         d,          D,     NoSymbol, NoSymbol,
    			  eth,        ETH ]	};
    key <AC04>	{ [         f,          F,     NoSymbol, NoSymbol,
    		   NoSymbol, ordfeminine ]	};
    key <AC05>	{ [         g,          G,     NoSymbol, NoSymbol,
    			  eng,        ENG ]	};
    key <AC06>	{ [         h,          H,     NoSymbol, NoSymbol,
    		      hstroke,    Hstroke ]	};
    key <AC07>	{ [         j,          J,     NoSymbol, NoSymbol,
    			U0133,      U0132 ]	};
    key <AC08>	{ [         k,          K,     NoSymbol, NoSymbol,
    			  kra, NoSymbol ]	};
    key <AC09>	{ [         l,          L,     NoSymbol, NoSymbol,
    			U0140,      U013F ]	};

    key.type[group1]="EIGHT_LEVEL";
    key <AC10>	{ [ semicolon,          colon,         degree, NoSymbol,
    		   dead_acute, dead_doubleacute ]	};

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <AC11>	{ [    egrave,         Egrave,      braceleft, NoSymbol,
    		   NoSymbol,  dead_caron ]	};
    key <BKSL>	{ [    agrave,         Agrave,     braceright, NoSymbol,
    		   NoSymbol,  dead_breve ]	};

    key <LSGT>	{ [    ugrave,     Ugrave,         degree, NoSymbol,
    		   NoSymbol,   brokenbar ]	};

    key.type[group1]="FOUR_LEVEL_SEMIALPHABETIC";
    key <AB01>	{ [         z,          Z,  guillemotleft, NoSymbol ]	};
    key <AB02>	{ [         x,          X, guillemotright, NoSymbol ]	};

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <AB03>	{ [         c,          C,     NoSymbol, NoSymbol,
    			 cent,   copyright ]	};
    key <AB04>	{ [         v,          V,     NoSymbol, NoSymbol,
    	  leftdoublequotemark,  leftsinglequotemark ]	};
    key <AB05>	{ [         b,          B,     NoSymbol, NoSymbol,
    	 rightdoublequotemark, rightsinglequotemark ]	};
    key <AB06>	{ [         n,          N,     NoSymbol, NoSymbol,
    			U0149,       U266A ]	};
    key <AB07>	{ [         m,          M,             mu, NoSymbol,
    			   mu,   masculine ]	};
    key <AB08>	{ [     comma, apostrophe,           less, NoSymbol,
    	       Greek_horizbar, multiply ]	};
    key <AB09>	{ [    period,   quotedbl,        greater, NoSymbol,
    	       periodcentered, division ]	};
    key <AB10>	{ [    eacute,     Eacute,     dead_acute, NoSymbol,
    		   NoSymbol, dead_abovedot ]	};

    include "nbsp(level3s)"

    modifier_map Control{ Control_L };

    include "level3(ralt_switch)"
    include "level5(rctrl_switch)"
};

// OLPC Section
xkb_symbols "olpc" {

    include "ca(fr)"

    key <AE02>	{ [          2,    quotedbl,          ograve,        Ograve ] };
    key <AE03>	{ [          3,    slash,          at,        VoidSymbol ] };

    key <AD03>	{ [          e,    E,          EuroSign, VoidSymbol]	};

    key <AB09>	{ [  period,         period,         0x1002010 ]	};

    key <I219>  { [  guillemotleft,  guillemotright, degree, VoidSymbol ] };
};

partial alphanumeric_keys
xkb_symbols "eng" {
    include "us(basic)"
    name[Group1] = "English (Canada)";

    key <LSGT>  { [ backslash, bar, VoidSymbol, VoidSymbol ] };
};

// EXTRAS:

partial alphanumeric_keys
xkb_symbols "kut" {

    // Ejective U0313 and acute accents are taken from shs layout.
    include "ca(shs)"

    name[Group1]= "Kutenai";

    // Alveolar Click
    key <AD05> {	[ t,	T,U01C2	,U01C2	]	};

    //Cent sign
    key <AB03> {	[ c,	C,U00A2,U00A2	]	};

    //Mid dot
    key <AB09> {	[ period,     greater,U00B7   	]	};

    //Glottal stop
    key <AB10> {	[ slash,	question, U0294	]	};

    //COMBINING COMMA ABOVE RIGHT
    key <AC11> {	[ apostrophe,	quotedbl, U0315,U0315	]	};

    //MODIFIER LETTER RIGHT HALF RING
    key <AC10> {	[ semicolon,	colon,U02BE,U02BE	]	};
};

// Secwepemctsin keyboard for X11
// written by Neskie Manuel <neskiem@gmail.com>
partial alphanumeric_keys
xkb_symbols "shs" {

    include "us"

    name[Group1]= "Secwepemctsin";

    // Using a "dead key" to get a COMBINING COMMA ABOVE
    // for ejectives on q, l, t, s, m, g, k, p, w, y, r.
    // The Compose key is used for the other acutes and grave.

    key <AB08>	{ [ comma, less, U0313    ]	};
    key <AC01>	{ [ a, A, aacute, Aacute  ]	};
    key <AD03>	{ [ e, E, eacute, Eacute  ]	};
    key <AD07>	{ [ u, U, uacute, Uacute  ]	};
    key <AD08>	{ [ i, I, iacute, Iacute  ]	};
    key <AD09>	{ [ o, O, oacute, Oacute  ]	};

    include "level3(ralt_switch)"
    include "compose(rctrl)"
};


partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/ca(sun_type6)"
};
PK���\��ň��xkb/symbols/capslocknu�[���default  hidden partial modifier_keys
xkb_symbols "capslock" {
    replace key <CAPS> { [ Caps_Lock ] };
    modifier_map Lock { Caps_Lock };
};

hidden partial modifier_keys
xkb_symbols "shiftlock" {
    replace key <CAPS> { [ Shift_Lock ] };
    modifier_map Shift { Shift_Lock };
};

hidden partial modifier_keys
xkb_symbols "grouplock" {
    replace key <CAPS> { [ ISO_Next_Group, Caps_Lock ] };
};

hidden partial modifier_keys
xkb_symbols "groupshift" {
    key <CAPS> {
        type[Group1] = "PC_ALT_LEVEL2",
        [ Mode_switch, Caps_Lock ]
    };
};

hidden partial modifier_keys
xkb_symbols "swapescape" {
    key <CAPS> { [ Escape ] };
    key <ESC>  { [ Caps_Lock ] };
};

hidden partial modifier_keys
xkb_symbols "escape" {
    key <CAPS> { [ Escape ] };
};

hidden partial modifier_keys
xkb_symbols "escape_shifted_capslock" {
    key <CAPS> {
        type[Group1] = "TWO_LEVEL",
        symbols[Group1] = [ Escape, Caps_Lock ],
        actions[Group1] = [ NoAction(), LockMods(modifiers = Lock) ]
    };
};

hidden partial modifier_keys
xkb_symbols "backspace" {
    key <CAPS> { [ BackSpace ] };
};

hidden partial modifier_keys
xkb_symbols "super" {
    key <CAPS> { [ Super_L ] };
    modifier_map Mod4 { <CAPS> };
};

hidden partial modifier_keys
xkb_symbols "hyper" {
    key <CAPS> { [ Hyper_L ] };
    modifier_map Mod4 { <CAPS> };
};

hidden partial modifier_keys
xkb_symbols "menu" {
    key <CAPS> { [ Menu ] };
};

hidden partial modifier_keys
xkb_symbols "numlock" {
    key <CAPS> { [ Num_Lock ] };
};

// This changes the <CAPS> key to become a Control modifier,
// but it will still produce the Caps_Lock keysym.
hidden partial modifier_keys
xkb_symbols "ctrl_modifier" {
    replace key <CAPS> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1] = [ Caps_Lock ],
        actions[Group1] = [ SetMods(modifiers=Control) ]
    };
    modifier_map Control { <CAPS> };
};

hidden partial modifier_keys
xkb_symbols "none" {
    key <CAPS> { [ VoidSymbol ] };
};
PK���\O�xkb/symbols/cdnu�[���// based on us_intl keyboard map file and a Sinhala keyboard map
// version 0.3

default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "French (Democratic Republic of the Congo)";

    key.type[Group1] = "FOUR_LEVEL";

    // GRAVE, TILDE, COMBINING TILDE
    key <TLDE> { [     grave, asciitilde, 0x01000303                      ] };
    key <AE01> { [ ampersand,          1, numbersign                      ] };
    key <AE02> { [0x01000301,          2, at                              ] };
    key <AE03> { [0x01000300,          3, guillemotleft                   ] };
    key <AE04> { [ parenleft,          4, bracketleft                     ] };
    key <AE05> { [ braceleft,          5, less                            ] };
    key <AE06> { [ braceright,         6, greater                         ] };
    key <AE07> { [parenright,          7, bracketright                    ] };
    key <AE08> { [0x01000302,          8, guillemotright                  ] };
    key <AE09> { [0x0100030c,          9, 0x0100030D                      ] };
    key <AE10> { [0x01000308,          0, at                              ] };
    key <AE11> { [     minus,      underscore,  percent,          degree  ] };
    key <AE12> { [     equal,      plus,       multiply,        division  ] };

    key <AD01> { [	   a,          A,            ae,              AE  ] };
    key <AD02> { [	   z,          Z                                  ] };
    key <AD03> { [	   e,          E,            oe,              OE  ] };
    key <AD04> { [	   r,          R                                  ] };
    key <AD05> { [	   t,          T                                  ] };
    key <AD06> { [	   y,          Y                                  ] };
    key <AD07> { [	   u,          U,    0x01000289,       0x01000244 ] };
    key <AD08> { [	   i,          I,    0x01000268,       0x01000197 ] };
    key <AD09> { [	   o,          O,        oslash,         Ooblique ] };
    key <AD10> { [	   p,          P                                  ] };
    key <AD11> { [0x0100025B, 0x01000190,   asciicircum                   ] };
    key <AD12> { [ asterisk, asciicircum,        dollar                   ] };

    key <AC01> { [	   q,          Q                                  ] };
    key <AC02> { [	   s,          S                                  ] };
    key <AC03> { [	   d,          D                                  ] };
    key <AC04> { [	   f,          F                                  ] };
    key <AC05> { [	   g,          G                                  ] };
    key <AC06> { [	   h,          H                                  ] };
    key <AC07> { [	   j,          J                                  ] };
    key <AC08> { [	   k,          K                                  ] };
    key <AC09> { [	   l,          L                                  ] };
    key <AC10> { [	   m,          M                                  ] };
    key <AC11> { [0x01000254, 0x01000186                                  ] };
    key <LSGT> { [    backslash,     bar                                  ] };

    key <AB01> { [	   w,          W                                  ] };
    key <AB02> { [	   x,          X                                  ] };
    key <AB03> { [	   c,          C                                  ] };
    key <AB04> { [	   v,          V                                  ] };
    key <AB05> { [	   b,          B                                  ] };
    key <AB06> { [	   n,          N,    0x0100014B,       0x0100014A ] };
    key <AB07> { [     comma,   question,    0x01000327                   ] };
    key <AB08> { [ semicolon,     period                                  ] };
    key <AB09> { [     colon,      slash                                  ] };
    key <AB10> { [    exclam,   apostrophe,  0x01002019                   ] };
    key <BKSL> { [  quotedbl,  backslash,           bar                   ] };

    // SPACE, SPACE, NO-BREAK SPACE, NARROW NO_BREAK SPACE
    key <SPCE> { [ space,          space,    nobreakspace,     0x0100202F ] };

    include "level3(ralt_switch)"
};
PK���\	�.c c xkb/symbols/chnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"
    name[Group1]= "German (Switzerland)";

    key <TLDE> { [    section,     degree                           ] };
    key <AE01> { [          1,       plus,          bar, exclamdown ] };
    key <AE02> { [          2,   quotedbl,           at, oneeighth  ] };
    key <AE03> { [          3,   asterisk,   numbersign             ] };
    key <AE04> { [          4,   ccedilla                           ] };
    key <AE05> { [          5,    percent                           ] };
    key <AE06> { [          6,  ampersand,      notsign             ] };
    key <AE07> { [          7,      slash,          bar             ] };
    key <AE08> { [          8,  parenleft,         cent             ] };
    key <AE09> { [          9, parenright                           ] };
    key <AE10> { [          0,      equal                           ] };
    key <AE11> { [ apostrophe,   question,   dead_acute             ] };
    key <AE12> { [ dead_circumflex, dead_grave, dead_tilde          ] };

    key <AD03> { [          e,          E,     EuroSign             ] };
    key <AD06> { [          z,          Z                           ] };
    key <AD09> { [          o,          O,     oe,       OE         ] };
    key <AD11> { [ udiaeresis,     egrave,  bracketleft             ] };
    key <AD12> { [ dead_diaeresis, exclam, bracketright             ] };

    key <AC10> { [ odiaeresis,     eacute                           ] };
    key <AC11> { [ adiaeresis,     agrave,    braceleft             ] };
    key <BKSL> { [     dollar,   sterling,   braceright             ] };

    key <LSGT> { [       less,    greater,    backslash, brokenbar  ] };
    key <AB01> { [          y,          Y                           ] };
    key <AB08> { [      comma,  semicolon                           ] };
    key <AB09> { [     period,      colon                           ] };
    key <AB10> { [      minus, underscore                           ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "legacy" {
    include "ch(basic)"

    name[Group1]= "German (Switzerland, legacy)";
    key <AE07> { [          7,      slash,    brokenbar             ] };
};

partial alphanumeric_keys
xkb_symbols "de" {
    include "ch(basic)"
};

partial alphanumeric_keys
xkb_symbols "de_Sundeadkeys" {
    // modify the basic Swiss German layout to use Sun dead keys
    include "ch(basic)"
    key <AE11> { [      apostrophe,    question,  dead_acute   ] };
    key <AE12> { [    dead_circumflex, dead_grave,  dead_tilde   ] };
    key <AD12> { [ dead_diaeresis,      exclam, bracketright   ] };
};

partial alphanumeric_keys
xkb_symbols "de_sundeadkeys" {
    include "ch(de_Sundeadkeys)"
    name[Group1]= "German (Switzerland, with Sun dead keys)";
};

partial alphanumeric_keys
xkb_symbols "de_nodeadkeys" {
    // modify the basic Swiss German layout not to have any dead keys
    include "ch(basic)"
    name[Group1]= "German (Switzerland, no dead keys)";
    key <AE11> { [  apostrophe, question,        acute  ] };
    key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
    key <AD12> { [   diaeresis,   exclam, bracketright  ] };
};

partial alphanumeric_keys
xkb_symbols "fr" {

    include "ch(basic)"
    name[Group1]= "French (Switzerland)";

    override key <AD11> {
	[ egrave,	udiaeresis,	bracketleft	]
    };
    override key <AC10> {
	[ eacute,	odiaeresis	]
    };
    override key <AC11> {
	[ agrave,	adiaeresis,	braceleft	]
    };
};

partial alphanumeric_keys
xkb_symbols "fr_Sundeadkeys" {
    // modify the basic Swiss French layout to use Sun dead keys
    include "ch(fr)"
    key <AE11> { [      apostrophe,    question,  dead_acute   ] };
    key <AE12> { [    dead_circumflex, dead_grave,  dead_tilde   ] };
    key <AD12> { [ dead_diaeresis,      exclam, bracketright   ] };
};

partial alphanumeric_keys
xkb_symbols "fr_sundeadkeys" {
    include "ch(fr_Sundeadkeys)"
    name[Group1]= "French (Switzerland, with Sun dead keys)";
};

partial alphanumeric_keys
xkb_symbols "fr_nodeadkeys" {
    // modify the basic Swiss French layout not to have any dead keys
    include "ch(fr)"
    name[Group1]= "French (Switzerland, no dead keys)";
    key <AE11> { [  apostrophe, question,        acute  ] };
    key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
    key <AD12> { [   diaeresis,   exclam, bracketright  ] };
};

// Copied from macintosh_vndr/ch
// 03.01.2003
// Andreas Tobler <a.tobler@schweiz.ch>
// modified for Swiss German Apple Extended Keyboard II

partial alphanumeric_keys
xkb_symbols "de_mac" {

    name[Group1]= "German (Switzerland, Macintosh)";

    key <AE01> { [	1,	plus, 	plusminus,	infinity		]	};
    key <AE02> { [	2,	quotedbl, leftdoublequotemark, rightdoublequotemark 	]	};
    key <AE03> { [	3,	asterisk, 	numbersign,	leftcaret	]	};
					// not displayed here
    key <AE04> { [	4,	ccedilla, 	Ccedilla,	slash		]	};
    key <AE05> { [	5,	percent, 	bracketleft			]	};
    key <AE06> { [	6,	ampersand, 	bracketright			]	};
    key <AE07> { [	7,	slash, 	bar,		backslash		]	};
    key <AE08> { [	8,	parenleft, 	braceleft,	Ograve		]	};
    key <AE09> { [	9,	parenright, 	braceright,	Ocircumflex	]	};
    key <AE10> { [	0,	equal, 	notequal,	Uacute			]	};
    key <AE11> { [	apostrophe,	question, 	questiondown, 	NoSymbol		]	};
    key <AE12> { [	dead_circumflex,dead_grave, 	dead_acute,	asciicircum		]	};
    key <AD01> { [	q,	Q, 	oe,		OE			]	};
    key <AD02> { [	w,	W, 	Greek_SIGMA,	Aacute			]	};
    key <AD03> { [ 	e,	E, 	EuroSign,	Ediaeresis		]	};
    key <AD04> { [ 	r,	R, 	registered,	Egrave			]	};
    key <AD05> { [ 	t,	T, 	dagger,		Icircumflex		]	};
    key <AD06> { [	z,	Z, 	Greek_OMEGA,	Iacute			]	};
    key <AD07> { [ 	u,	U, 	degree,		Ugrave			]	};
    key <AD08> { [ 	i,	I, 	exclamdown,	idotless		]	};
    key <AD09> { [ 	o,	O, 	oslash,		Ooblique		]	};
    key <AD10> { [ 	p,	P, 	Greek_pi,	Greek_PI		]	};
    key <AD11> { [	udiaeresis,	egrave, 	section,	ydiaeresis		]	};
    key <AD12> { [	dead_diaeresis,	exclam, 	grave,		apostrophe		]	};
    key <AC01> { [ 	a,	A, 	aring,		Aring			]	};
    key <AC02> { [ 	s,	S, 	ssharp, 	U1E9E			]	};
					// ligature fl
    key <AC03> { [ 	d,	D, 	Greek_sigma,	NoSymbol		]	};
			// partialderivative is not available here att
    key <AC04> { [ 	f,	F, 	function,	doubledagger		]	};
    key <AC05> { [ 	g,	G, 	at,		comma			]	};
    key <AC06> { [ 	h,	H, 	ordfeminine,	periodcentered		]	};
    key <AC07> { [ 	j,	J,  	masculine,	eth	 		]	};
    key <AC08> { [ 	k,	K, 	Greek_DELTA,	macron			]	};
    key <AC09> { [ 	l,	L, 	notsign,	caret			]	};
    key <AC10> { [	odiaeresis,	eacute, 	cent,		breve	]	};
    key <AC11> { [	adiaeresis,	agrave, 	ae,		AE	]	};
    key <AB01> { [	y,	Y, 	yen,		Ydiaeresis		]	};
    key <AB02> { [ 	x,	X, 	similarequal,	trademark		]	};
    key <AB03> { [ 	c,	C, 	copyright,	NoSymbol		]	};
    key <AB04> { [ 	v,	V, 	radical,	diamond			]	};
    key <AB05> { [ 	b,	B, 	integral,	NoSymbol		]	};
    key <AB06> { [ 	n,	N, 	dead_tilde, 	enopencircbullet	]       };
					// to be fixed att
    key <AB07> { [ 	m,	M, 	mu,		dead_abovering		]       };
					// not sure att
    key <AB08> { [	comma,	semicolon, 	guillemotleft,	guillemotright	]	};
    key <AB09> { [	period,	colon, 	ellipsis,	division		]	};
    key <AB10> { [	minus,	underscore, 	hyphen,		emdash		]	};
    key <TLDE> { [	section,	degree,   	NoSymbol, 	NoSymbol		]	};
			// ligature fi	// per mille
    key <SPCE> { [	space, 	nobreakspace,	nobreakspace		]	};
    key <LSGT> { [	less,	greater, 	lessthanequal,	greaterthanequal	]  	};
    key <BKSL> { [	dollar,	sterling, 	paragraph,	enfilledcircbullet	]	};

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "fr_mac" {

    include "ch(de_mac)"
    name[Group1]= "French (Switzerland, Macintosh)";

    override key <AD11> {
	[ egrave,	udiaeresis,  bracketleft	]
    };
    override key <AC10> {
	[ eacute,	odiaeresis	]
    };
    override key <AC11> {
	[ agrave,	adiaeresis,   braceleft		]
    };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6_de" {
	include "sun_vndr/ch(sun_type6_de)"
};

partial alphanumeric_keys
	xkb_symbols "sun_type6_fr" {
	include "sun_vndr/ch(sun_type6_fr)"
};
PK���\�����xkb/symbols/cmnu�[���// ========== Cameroon Keyboards ==========


// ----------------------------------------------------------------------------
// This comment was added by <fotang at mmuock dot org>, on 18-Jun-2016:
//  
// All comments below this one, were in the original cm file;they do not
// apply to the Mmuock keyboard which is defined towards the end of this file.
// ----------------------------------------------------------------------------

// ****** For Instructions, see "Use of Cameroon Keyboards" section	below ******


// The XKB versions of these keyboards were developed by Matthew Lee, Jenni Beadle, and Bruce Cox of SIL Cameroon in association with Going Komputya, Uwe Yung of the Goethe Institute, Yaoundé, and Centre ANACLAC.  

// Cameroon is officially a bilingual country, using French and English, but there are over 270 minority languages.  

// * Cameroon Français is an exact copy of the French France keyboard intended for AZERTY users.
// * Cameroon is an exact copy of the Basic US Keyboard. I can not currently name this "Cameroon English" due to a limitation of XKB.
// * Cameroon QWERTY and Cameroon AZERTY are based largely on SIL Cameroon's Keyman and Microsoft keyboards of the same style already in wide use.  These keyboards are designed to allow the user to type any of Cameroon's 270+ languages and dialects that use the approved orthography.  This Approved Orthography was adopted in 1979 by the National Committee for the Unification and Harmonisation of Alphabets of Camerooninan Languages. 
// * Cameroon Dvorak is described below.

// ===== Use of Cameroon Keyboards =====

// == Fonts ==
// These keyboards are fully Unicode (5.1), so we recommend using a good unicode font for diacritics to position correctly. Recommended fonts are: ttf-sil-charis, ttf-sil-doulos, ttf-sil-gentium and ttf-sil-andika (All of which are free for Linux, Mac, and Windows).


// == Cameroon AZERTY ==
// Cameroon AZERTY uses the French France (AZERTY) layout, as french keyboards are widely used here. While this keyboard is designed for Cameroonian orthography, it still is possible but not recommended, to type French with minimal discomfort using this keyboard.
// Cameroon AZERTY uses the "!" (exclamation) key as the "Cameroon" key. Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography.
// For example, press "!" then "a" and get "ɛ" (small epsilon). "!" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press the "!" key twice to get a "!".
// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(exclamation_switch)"" and the exclamation key will return to normal.
// All Diacritics (with the exception of French Trema and Circumflex) must be typed (in order of stacking) after the letter.


// == Cameroon QWERTY ==
// Cameroon QWERTY uses the US QWERTY layout, as US keyboards are also widely used here. While this keyboard is designed for Cameroonian orthography, it is possible, but not recommended, to type English with minimal discomfort using this keyboard.
// Cameroon QWERTY uses the ";" (semicolon) key as the "Cameroon" key.	Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography.
// For example, press ";" then "a" and get "ɛ" (small epsilon). ";" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press ";" twice to get a ";", or press Shift + ; (:) twice to get a ":" (colon).
// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(semicolon_switch)"" and the semicolon key will return to normal.
// All Diacritics must be typed (in order of stacking) after the letter.


// == Cameroon Dvorak ==
// Cameroon Dvorak is uses a similar system to Cameroon QWERTY.

default  partial alphanumeric_keys
xkb_symbols "basic" {

	name[Group1]="English (Cameroon)";

	key <TLDE> { [ grave, asciitilde ] };
	key <AE01> { [ 1, exclam ] };
	key <AE02> { [ 2, at ] };
	key <AE03> { [ 3, numbersign ] };
	key <AE04> { [ 4, dollar ] };
	key <AE05> { [ 5, percent ] };
	key <AE06> { [ 6, asciicircum ] };
	key <AE07> { [ 7, ampersand ] };
	key <AE08> { [ 8, asterisk ] };
	key <AE09> { [ 9, parenleft ] };
	key <AE10> { [ 0, parenright ] };
	key <AE11> { [ minus, underscore ] };
	key <AE12> { [ equal, plus ] };

	key <AD01> { [ q, Q ] };
	key <AD02> { [ w, W ] };
	key <AD03> { [ e, E ] };
	key <AD04> { [ r, R ] };
	key <AD05> { [ t, T ] };
	key <AD06> { [ y, Y ] };
	key <AD07> { [ u, U ] };
	key <AD08> { [ i, I ] };
	key <AD09> { [ o, O ] };
	key <AD10> { [ p, P ] };
	key <AD11> { [ bracketleft, braceleft ] };
	key <AD12> { [ bracketright, braceright ] };
	key <AC01> { [ a, A ] };
	key <AC02> { [ s, S ] };
	key <AC03> { [ d, D ] };
	key <AC04> { [ f, F ] };
	key <AC05> { [ g, G ] };
	key <AC06> { [ h, H ] };
	key <AC07> { [ j, J ] };
	key <AC08> { [ k, K ] };
	key <AC09> { [ l, L ] };
	key <AC10> { [ semicolon, colon ] };
	key <AC11> { [ apostrophe, quotedbl ] };

	key <AB01> { [ z, Z ] };
	key <AB02> { [ x, X ] };
	key <AB03> { [ c, C ] };
	key <AB04> { [ v, V ] };
	key <AB05> { [ b, B ] };
	key <AB06> { [ n, N ] };
	key <AB07> { [ m, M ] };
	key <AB08> { [ comma, less ] };
	key <AB09> { [ period, greater ] };
	key <AB10> { [ slash, U003F ] };

	key <BKSL> { [ backslash, bar ] };
};

partial alphanumeric_keys
xkb_symbols "french"
{
	include "latin"
	name[Group1]="French (Cameroon)";

	key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
	key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
	key <AE03> { [ quotedbl, 3, numbersign, sterling ] };
	key <AE04> { [apostrophe, 4, braceleft, dollar ] };
	key <AE05> { [ parenleft, 5, bracketleft, threeeighths ] };
	key <AE06> { [ minus, 6, bar, fiveeighths ] };
	key <AE07> { [ egrave, 7, grave, seveneighths ] };
	key <AE08> { [underscore, 8, backslash, trademark ] };
	key <AE09> { [ ccedilla, 9, asciicircum, plusminus ] };
	key <AE10> { [ agrave, 0, at, degree ] };
	key <AE11> { [parenright, degree, bracketright, questiondown ] };
	key <AE12> { [ equal, plus, braceright, dead_ogonek ] };

	key <AD01> { [ a, A, ae, AE ] };
	key <AD02> { [ z, Z, guillemotleft, less ] };
	key <AD03> { [ e, E, EuroSign, cent ] };
	key <AD11> { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
	key <AD12> { [ dollar, sterling, currency, dead_macron ] };

	key <AC01> { [ q, Q, at, Greek_OMEGA ] };
	key <AC10> { [ m, M, mu, masculine ] };
	key <AC11> { [ ugrave, percent, dead_circumflex, dead_caron] };
	key <TLDE> { [twosuperior, asciitilde, notsign, notsign ] };

	key <BKSL> { [ asterisk, mu, dead_grave, dead_breve ] };
	key <AB01> { [ w, W, lstroke, Lstroke ] };
	key <AB07> { [ comma, U003F, dead_acute, dead_doubleacute ] };
	key <AB08> { [ semicolon, period, horizconnector, multiply ] };
	key <AB09> { [ colon, slash, periodcentered, division ] };
	key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] };

	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "azerty"
{
	include "cm(basic)"
	name[Group1] = "Cameroon Multilingual (AZERTY)";
	key <AB01> { [ w, W, U1E85, U1E84 ] };	//  SMALL LETTER W,  CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
	key <AB02> { [ x, X, U2039, U203A ] };	// SMALL LETTER X, CAPITAL LETTER X, SINGLE LEFT-POINTING ANGLE QUOTATION MARK, SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
	key <AB03> { [ c, C, U0327, copyright ] };	// SMALL LETTER C, CAPITAL LETTER C, COMBINING CEDILLA, COPYRIGHT SIGN
	key <AB04> { [ v, V, UA78C, UA78B ] };	// SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AB05> { [ b, B, U0253, U0181 ] };	// SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
	key <AB06> { [ n, N, U014B, U014A ] };	// SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
	key <AB07> { [ U002C, U003F, NoSymbol, U00D7 ] };	// COMMA, QUESTION MARK, , MULTIPLY
	key <AB08> { [ semicolon, period, dead_acute, dead_grave ] };	// SEMICOLON, PERIOD
	key <AB09> { [ colon, slash, U0323 ] };	// COLON, SLASH, COMBINING DOT BELOW
	key <AB10> { [ exclam, U00A7 ] };	// EXCLAMATION MARK, SECTION SIGN
	key <AC01> { [ q, Q, U2014, U2013 ] };	// SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
	key <AC02> { [ s, S, U201C, U201D ] };	// SMALL LETTER S, CAPITAL LETTER S, LEFT DOUBLE QUOTES, RIGHT DOUBLE QUOTES 
	key <AC03> { [ d, D, U0257, U018A ] };	// SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
	key <AC04> { [ f, F, U00E6, U00C6 ] };	// SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
	key <AC05> { [ g, G, U02BC, UA78B ] };	// SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AC06> { [ h, H, U0251, U2C6D ] };	// SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
	key <AC07> { [ j, J, leftarrow, U2122 ] };	//SMALL LETTER J, CAPITAL LETTER J, LEFT ARROW, TRADE MARK SIGN
	key <AC08> { [ k, K, downarrow, uparrow ] };	// SMALL LETTER K, CAPITAL LETTER K, DOWN ARROW, UP ARROW
	key <AC09> { [ l, L, rightarrow, U00A3 ] };	// SMALL LETTER L, CAPITAL LETTER L, RIGHT ARROW, POUND STERLING
	key <AC10> { [ m, M, U00F9, U00B5 ] };	// SMALL LETTER M, CAPITAL LETTER M, SMALL LETTER U WITH GRAVE, MICRO SYMBOL
	key <AC11> { [ U0300, U0302, U1DC5, U1DC4 ] };	// COMBINING LOW TONE, COMBINING FALLING TONE, COMBINING LOW-MID TONE, COMBINING MID-HIGH TONE
	key <AD01> { [ a, A, U025B, U0190 ] };	// SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
	key <AD02> { [ z, Z, U2026, U2020 ] };	// SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
	key <AD03> { [ e, E, U0259, U018F ] };	// SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
	key <AD04> { [ r, R, U25CC, U00AE ] };	// SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
	key <AD05> { [ t, T, U0153, U0152 ] };	// SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
	key <AD06> { [ y, Y, U01B4, U01B3 ] };	// SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
	key <AD07> { [ u, U, U0289, U0244 ] };	// SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
	key <AD08> { [ i, I, U0268, U0197 ] };	// SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
	key <AD09> { [ o, O, U0254, U0186 ] };	// SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
	key <AD10> { [ p, P, U00F8, U00D8 ] };	// SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
	key <AD11> { [ U0301, U030C, dead_circumflex, dead_diaeresis ] };	// COMBINING HIGH TONE, COMBINING RISING TONE, DEAD CIRCUMFLEX, DEAD DIAERESIS
	key <AD12> { [ U0330, U0303, U0304, U030D ] };	// COMBINING TILDE (NASAL) BELOW, COMBINING TILDE (NASAL), COMBINING MID TONE, COMBINING VERTICAL LINE ABOVE
	key <AE01> { [ U0026, KP_1, U00B9, U2018 ] };	// AMPERSAND, 1, SUPERSCRIPT 1, LEFT SINGLE QUOTE
	key <AE02> { [ eacute, KP_2, asciitilde, U2019 ] };	// SMALL LETTER E WITH ACUTE, 2, TILDE, RIGHT SINGLE QUOTE
	key <AE03> { [ U0022, KP_3, U0025 ] };	// QUOTATION MARK, 3, PERCENT SIGN
	key <AE04> { [ U0027, KP_4, U007B ] };	// APOSTROPHE, 4, LEFT CURLY BRACKET
	key <AE05> { [ U0028, KP_5, U005B, numbersign ] };	// LEFT PARENTHESIS, 5, LEFT SQUARE BRACKET, NUMBER SIGN
	key <AE06> { [ U002D, KP_6, U007C ] };	// HYPHEN/MINUS, 6, BAR
	key <AE07> { [ U00E8, KP_7, U0300 ] };	// SMALL LETTER E WITH GRAVE, 7, COMBINING GRAVE
	key <AE08> { [ underscore, KP_8, backslash, U20D6 ] };	// UNDERSCORE, 8, BACKSLASH, COMBINING LEFT ARROW ABOVE
	key <AE09> { [ ccedilla, KP_9, U005E] };	// SMALL LETTER C WITH CEDILLA, 9, CIRCUMFLEX
	key <AE10> { [ U00E0, KP_0, at, U20D7 ] };	// SMALL LETTER A WITH GRAVE
	key <AE11> { [ U0029, U00B0, U005D ] };	// RIGHT PARENTHESIS, DEGREE, RIGHT SQUARE BRACKET
	key <AE12> { [ U003D, U002B, U007D, U00B1 ] };	// EQUAL SIGN, PLUS SIGN, RIGHT CURLY BRACKET, PLUS-MINUS SIGN
	key <BKSL> { [ U1DC6, U1DC7, KP_Multiply, U00A4 ] };	//  COMBINING MID-LOW, COMBINING HIGH-MID, MULTIPLY, CURRENCY SIGN
	key <LSGT> { [ U003C, U003E, U00AB, U00BB ] };	// LESS THAN, GREATER THAN, LEFT GUILLEMET, RIGHT GUILLEMET
	key <TLDE> { [ U0024, U20AC, U00B2, U00B3 ] };	// DOLLAR, EURO, SUPERSCRIPT 2, SUPERSCRIPT 3
	include "cm(exclamation_switch)"
	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "qwerty"
{
	include "cm(basic)"
	name[Group1] = "Cameroon Multilingual (QWERTY)";
	key <AB01> { [ z, Z, U2026, U2020 ] };	// SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
	key <AB02> { [ x, X ] };	// SMALL LETTER X, CAPITAL LETTER X
	key <AB03> { [ c, C, U0327, U00A9 ] };	// SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT
	key <AB04> { [ v, V, UA78C, UA78B ] };	// SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AB05> { [ b, B, U0253, U0181 ] };	// SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
	key <AB06> { [ n, N, U014B, U014A ] };	// SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
	key <AB07> { [ m, M, NoSymbol, U2122 ] };	// SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN
	key <AB08> { [ U002C, U003C, U2039, U00AB ] };	// COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET
	key <AB09> { [ U002E, U003E, U203A, U00BB ] };    // PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET
	key <AB10> { [ U002F, U003F, U00F7 ] };    // SLASH, QUESTION MARK, DIVISION SIGN
	key <AC01> { [ a, A, U025B, U0190 ] };	// SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
	key <AC02> { [ s, S ] };	// SMALL LETTER S, CAPITAL LETTER S
	key <AC03> { [ d, D, U0257, U018A ] };	// SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
	key <AC04> { [ f, F, U00E6, U00C6 ] };	// SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
	key <AC05> { [ g, G, U02BC, UA78B ] };	// SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AC06> { [ h, H, U0251, U2C6D ] };	// SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
	key <AC07> { [ j, J, U0330, U0323 ] };	// SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW
	key <AC08> { [ k, K, U1DC5, U1DC7 ] };	// SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID
	key <AC09> { [ l, L, U1DC6, U1DC4 ] };	// SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE
	key <AC10> { [ U003B, U003A ] };	// SEMICOLON, COLON
	key <AC11> { [ U0300, U0302, U0027, U0022 ] };	// COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK
	key <AD01> { [ q, Q, U2014, U2013 ] };	// SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
	key <AD02> { [ w, W, U1E85, U1E84 ] };	// SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
	key <AD03> { [ e, E, U0259, U018F ] };	// SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
	key <AD04> { [ r, R, U25CC, U00AE ] };	// SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
	key <AD05> { [ t, T, U0153, U0152 ] };	// SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
	key <AD06> { [ y, Y, U01B4, U01B3 ] };	// SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
	key <AD07> { [ u, U, U0289, U0244 ] };	// SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
	key <AD08> { [ i, I, U0268, U0197 ] };	// SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
	key <AD09> { [ o, O, U0254, U0186 ] };	// SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
	key <AD10> { [ p, P, U00F8, U00D8 ] };	// SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
	key <AD11> { [ U0301, U030C, U005B, U007B ] };	// COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET
	key <AD12> { [ U0327, U0308, U005D, U007D ] };	// COMBINING CEDILLA, COMBINING DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET
	key <AE01> { [ U0031, U0021, U00BC ] };	// 1, EXCLAMATION POINT, ONE QUARTER
	key <AE02> { [ U0032, U0040, U00BD ] };	//2, AT SYMBOL, ONE HALF
	key <AE03> { [ U0033, U0023, U00BE ] };	// 3, NUMBER SIGN, THREE QUARTERS
	key <AE04> { [ U0034, U0024, NoSymbol, U20AC ] };	// 4, DOLLAR, , EURO SIGN
	key <AE08> { [ U0038, U002A, NoSymbol, U00D7 ] };	// 8, ASTERISK, , MATH MULTIPLY
	key <AE09> { [ U0039, U0028, U2018, U201C ] };	// 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
	key <AE10> { [ U0030, U0029, U2019, U201D ] };	// 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
	key <AE11> { [ U002D, U005F, U0304 ] };	// MINUS, UNDERSCORE, COMBINING MID TONE, COMBINING MID TONE
	key <AE12> { [ U003D, U002B, NoSymbol, U00B1 ] };	// EQUAL, PLUS, , PLUS-MINUS
	key <BKSL> { [ U005C, U007C ] };	// BACKSLASH, BAR
	key <TLDE> { [ U030D, U0303, U0060, U007E ] };	// COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE
	include "cm(semicolon_switch)"
	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "dvorak"
{
	include "us(dvorak)"
	name[Group1] = "Cameroon Multilingual (Dvorak)";
	key <AB01> { [ semicolon, colon ] };	// SEMICOLON, COLON
	key <AB02> { [ q, Q, U2014, U2013 ] };	// SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
	key <AB03> { [ j, J, U0330, U0323 ] };	// SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW
	key <AB04> { [ k, K, U1DC5, U1DC7 ] };	// SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID
	key <AB05> { [ x, X ] };	// SMALL LETTER X, CAPITAL LETTER X
	key <AB06> { [ b, B, U0253, U0181 ] };	// SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
	key <AB07> { [ m, M, NoSymbol, U2122 ] };	// SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN
	key <AB08> { [ w, W, U1E85, U1E84 ] };	// SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
	key <AB09> { [ v, V, UA78C, UA78B ] };	// SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AB10> { [ z, Z, U2026, U2020 ] };	// SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
	key <AC01> { [ a, A, U025B, U0190 ] };	// SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
	key <AC02> { [ o, O, U0254, U0186 ] };	// SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
	key <AC03> { [ e, E, U0259, U018F ] };	// SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
	key <AC04> { [ u, U, U0289, U0244 ] };	// SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
	key <AC05> { [ i, I, U0268, U0197 ] };	// SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
	key <AC06> { [ d, D, U0257, U018A ] };	// SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
	key <AC07> { [ h, H, U0251, U2C6D ] };	// SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
	key <AC08> { [ t, T, U0153, U0152 ] };	// SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
	key <AC09> { [ n, N, U014B, U014A ] };	// SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
	key <AC10> { [ s, S ] };	// SMALL LETTER S, CAPITAL LETTER S
	key <AC11> { [ minus, underscore, U0304 ] };	// MINUS, UNDERSCORE, COMBINING MID TONE
	key <AD01> { [ U0300, U0302, U0027, U0022 ] };	// COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK
	key <AD02> { [ comma, less, U2039, U00AB ] };	// COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET
	key <AD03> { [ period, greater, U203A, U00BB ] };	// PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET
	key <AD04> { [ p, P, U00F8, U00D8 ] };	// SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
	key <AD05> { [ y, Y, U01B4, U01B3 ] };	// SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
	key <AD06> { [ f, F, U00E6, U00C6 ] };	// SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
	key <AD07> { [ g, G, U02BC, UA78B ] };	// SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AD08> { [ c, C, U0327, U00A9 ] };	// SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT
	key <AD09> { [ r, R, U25CC, U00AE ] };	// SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
	key <AD10> { [ l, L, U1DC6, U1DC4 ] };	// SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE
	key <AD11> { [ slash, U003F, U00F7, U0294 ] };	// SLASH, QUESTION MARK, DIVISION SIGN, GLOTTAL STOP
	key <AD12> { [ equal, plus, NoSymbol, plusminus ] };	// EQUAL, PLUS, , PLUS-MINUS
	key <AE01> { [ KP_1, exclam, U00BC ] };	// 1, EXCLAMATION POINT, ONE QUARTER
	key <AE02> { [ KP_2, at, U00BD ] };	// 2, AT SYMBOL, ONE HALF
	key <AE03> { [ KP_3, numbersign, U00BE ] };	// 3, NUMBER SIGN, THREE QUARTERS
	key <AE04> { [ KP_4, dollar, NoSymbol, U20AC ] };	// 4, DOLLAR, , EURO SIGN
	key <AE05> { [ KP_5, percent ] };	// 5, PERCENT
	key <AE06> { [ KP_6, asciicircum ] };	// 6, CARET
	key <AE07> { [ KP_7, ampersand ] };	// 7, AMPERSAND
	key <AE08> { [ KP_8, asterisk, NoSymbol, multiply ] };	// 8, ASTERISK, , MULTIPLY
	key <AE09> { [ KP_9, parenleft, leftsinglequotemark, leftdoublequotemark ] };	// 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
	key <AE10> { [ KP_0, parenright, rightsinglequotemark, rightdoublequotemark ] };	// 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
	key <AE11> { [ U0301, U030C, U005B, U007B ] };	// COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET
	key <AE12> { [ U0327, dead_diaeresis, U005D, braceright ] };	// COMBINING CEDILLA, DEAD DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET
	key <BKSL> { [ backslash, bar ] };	// BACKSLASH, BAR
	key <TLDE> { [ U030D, U0303, U0060, U007E ] };	// COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE
	include "cm(semicolon_switch_dvorak)"
	include "level3(ralt_switch)"
};

// The following code creates the "Cameroon key" phenomenon.

partial modifier_keys
xkb_symbols "semicolon_switch" {
	key <AC10> {
	symbols[Group1] = [ ISO_Level3_Latch,	colon,	semicolon,	colon ]};
	modifier_map Mod5	{ ISO_Level3_Latch };
};

partial modifier_keys
xkb_symbols "exclamation_switch" {
	key <AB10> {
	symbols[Group1] = [ ISO_Level3_Latch,	U00A7,	exclam,	U00A7 ]
	};
	modifier_map Mod5	{ ISO_Level3_Latch };
};

partial modifier_keys
xkb_symbols "semicolon_switch_dvorak" {
	key <AB01> {
	symbols[Group1] = [ ISO_Level3_Latch,	colon,	semicolon,	colon ]
	};
modifier_map Mod5	{ ISO_Level3_Latch };
};


// ------- begin Mmuock alphabet layout ------------------------------------------
//   This layout is used for the Mmuock alphabet as described in the book
//   _The Sound of Mmuock: Orthography (2. ed.)_ [isbn: 978-9956-645-28-1].
//   Mmuock is the language of the Mmuock (local: Muòk) people of Western
//   Cameroon.  
// 
//      Author: Tano Fotang <fotang at mmuock dot org>
//     Created: 2014-06-24
//     Version: 1.2
//
// CHANGES v 1.0:
//	2014-07-06 corrected shifted level3 of <AC11> to quotedbl
// CHANGES v 1.1:
//  2015-05-23 1- added dead_tilde to key <TILDE>; this is needed to produce
//               the letter <ñ> which was totally missing from the keyboard
//             2- added letter <dz> to <AB01>; the letter had been missing.
//             3- if we're not re-defining particular symbols from the included
//               latin layout, then maintain the original latin mappings.
//               Previously, we had set them to NoSymbol. Now, we want to
//               keep the original latin mappings except for those few that we
//               want to overwrite for our own keyboard.
//
// CHANGES v 1.2:
// 2016-06-17  1- added dead keys dead_macron, dead_acute, and dead_grave for
//                tones 1, 3, and 4, for compatibility with the Keyman version.
//             2- rearranged combining diacritics for tones 0 to 5 such that
//                the diacritics are on consequetive keys (AC01 to AC05).
//             3- moved tone 8 to level 3 of AE12.
//             4- moved layout definition out of the EXTRAS section.
//             5- for a cleaner keyboard,
//                replaced ṭhe included latin layout with us(basic).
//
//
// NOTES:
// 0. This map is based on the Latin alphabet layout for the US keyboard.
//
// 1. We use combining diacritical marks to create tone markings. There are 13
//    tones that need to be indicated, although the first 5 are usually enough
//    to represent the rest in simplified orthography.
//
// 2. When composing Mmuock text, about every fourth symbol is for tone. To
//    facilitate easy and fast input, the combining diacritics are placed on
//    the home row (AC). To reduce the number of key strokes required, the
//    unshifted third level is used. Only 5 of the combining diacritics are not
//    on the AC row; they are in the top number row, AE.
//
// 3. Symbols that are used infrequently (`r', `h', `ɛ', `ǝ', etc.) are placed
//    in level3. Additionally, the letter eng (`ŋ'), although commonly used, 
//    is found in level3 because it can alternatively be represented by <ng>.
//    (Indeed, the keyman version of keyboard actually replaces <ng> with `ŋ'.)
//
// 4. The unshifted AB10 key (normally assigned to the slash `/') is used as
//    level 3 switch since the slash is not used in the ordinary course of
//    typing Mmuock text. 
//
// 5. The 'Cameroon Multilingual' keyboards that are defined elsewhere, do not
//    fit our needs because: (a) they are based on a different alphabet, (b) the
//    vast majority of their symbols are not used in Mmuock, and (c) for the few
//    symbols that are used in Mmuock, their placings are not egonomic for 
//    typing Mmuock as the _PRIMARY_ language. The aim of this keyboard, is
//    to give priority to symbols that are actually used in the Mmuock alphabet.
//
// 6. The following fonts have been found to produce the best results with this
//    keyboard:
//         Family                    Accuracy
//      DejaVu (except Sans Mono)        9/10 
//      Linux Libertine                  8/10
//      Ubuntu (except light)            8/10
//      Droid (except sans mono)         7/10
//      Gentium, Gentium Alt           6.5/10
//    In the terminal emulator, the following font variants have been tested:
//      Ubuntu Mono                      9/10
//      Unifont (Medium)                 9/10
//      DejaVu Sans Mono               7.5/10
//      Droid Sans Mono                6.5/10
//   These fonts are all freely available.
// 
// ------the layout-----------
//
//   ┌─────┐
//   │ 2 4 │   2 = Shift,  4 = Level3 + Shift
//   │ 1 3 │   1 = Normal, 3 = Level3
//   └─────┘
//
//   ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
//   │ ~ ~ │ !   │ @   │ #   │ $   │ %   │ ^   │ &   | *   │ (   │ )   │ _ – │ +   ̣┃ ⌫ Back- ┃
// AE│ ` ` │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   ̂│ 7   ̑│ 8   ̍│ 9   ̓│ 0   ̊│ ¯ - │ =   ̋┃  space  ┃
//   ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
//   ┃       ┃ Q   │ W   │ E Ǝ │ Š R │ T   │ Y   │ U Ω │ I Ɛ │ O Φ │ P ∏ │ Ø { │ Σ } ┃ Enter ┃
// AD┃Tab ↹  ┃ q   │ w   │ e ǝ │ š r │ t   │ y   │ u ω │ i ɛ │ o φ │ p π │ ø [ │ σ ] ┃   ⏎   ┃
//   ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
//   ┃        ┃ A   │ S   │ D   │ F   │ G   │  ̇ H │ J   │ K   │ L   │ Œ : │ " ” │ Æ | ┃      ┃
// AC┃Caps ⇬  ┃ a   ̃│ s   ̄| d   ́| f   ̀| g   ̌|  ̣ h │ j   ̆│ k   ̏│ l   ̈│ œ ; │ ' ’ │ æ \ ┃      ┃
//   ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
//   ┃             │ Z Dz │ X   │ C   │ V   │ B   │ N ŋ │ M   │ < « │ > » │ ?   ┃             ┃
// AB┃Shift ⇧      │ z dz │ x   │ c   │ v   │ b   │ n Ŋ │ m   │ , ‹ │ . › │   / ┃Shift ⇧      ┃
//   ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
//   ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// AA┃Ctrl   ┃Meta   ┃Alt    ┃             Space                 ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
//   ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
//

partial alphanumeric_keys
xkb_symbols "mmuock" {

   include "us(basic)"
   include "level3(ralt_switch)"

   name[Group1]= "Mmuock";
   key <AE06> { [          6, asciicircum,          U0302                ] }; // tone 10
   key <AE07> { [          7,   ampersand,          U0311                ] }; // tone 12
   key <AE08> { [          8,    asterisk,          U030D                ] }; // tone 13
   key <AE09> { [          9,   parenleft,          U0307                ] }; // tone 7
   key <AE10> { [          0,  parenright,          U030A                ] }; // tone 6
   key <AE11> { [dead_macron,  underscore,          minus,        endash ] };
   key <AE12> { [      equal,        plus,          U030B, dead_belowdot ] }; // U030B = tone 8
   key <AD03> { [          e,           E,          U01DD,         U018E ] }; // U01DD = reversed E
   key <AD04> { [     scaron,      Scaron,              r,             R ] };
   key <AD07> { [          u,           U,    Greek_omega,   Greek_OMEGA ] };
   key <AD08> { [          i,           I,          U025B,         U0190 ] }; // U025B = open E
   key <AD09> { [          o,           O,      Greek_phi,     Greek_PHI ] };
   key <AD10> { [          p,           P,       Greek_pi,      Greek_PI ] };
   key <AD11> { [     oslash,    Ooblique,    bracketleft,     braceleft ] };
   key <AD12> { [Greek_sigma, Greek_SIGMA,   bracketright,    braceright ] }; 
   key <AC01> { [          a,           A,          U0303                ] }; // tone 0
   key <AC02> { [          s,           S,          U0304                ] }; // tone 1
   key <AC03> { [          d,           D,          U0301                ] }; // tone 3
   key <AC04> { [          f,           F,          U0300                ] }; // tone 4
   key <AC05> { [          g,           G,          U030C                ] }; // tone 5
   key <AC06> { [      U0323,       U0307,              h,             H ] }; // COMBINING DOT BELOW, ABOVE
   key <AC07> { [          j,           J,          U0306                ] }; // tone 9
   key <AC08> { [          k,           K,          U030F                ] }; // tone 11
   key <AC09> { [          l,           L,          U0308                ] }; // tone 14
   key <AC10> { [         oe,          OE,      semicolon,         colon ] };
   key <AC11> { [ dead_acute,    quotedbl,     apostrophe                ] };
   key <TLDE> { [ dead_grave,  dead_tilde,          grave,    asciitilde ] };
   key <AB01> { [          z,           Z,          U01F3,         U01F2 ] }; // U01F3 = letter dz
   key <AB06> { [          n,           N,            eng,           ENG ] };
   key <AB08> { [      comma,        less,  guillemotleft,         U2039 ] };
   key <AB09> { [     period,     greater, guillemotright,         U203A ] };
   key <BKSL> { [         ae,          AE,      backslash,           bar ] };

   include "cm(solidus_switch)"
};
// use slash as special key for switching to level3
partial modifier_keys
xkb_symbols "solidus_switch" {
   key <AB10> {
     symbols[Group1] = [ ISO_Level3_Latch, question, slash, dead_abovedot ]
   };
   modifier_map Mod5	{ ISO_Level3_Latch };
};
// ------- end of Mmuock keyboard map --------------------------------------------

PK���\�	�����xkb/symbols/cnnu�[���//
// Default Chinese is the same as American
//
default  partial alphanumeric_keys
xkb_symbols "basic" {
    include "us(basic)"

    name[Group1]= "Chinese";
};

// Tibetan Standard Keyboard map for XKB/X.org
//
// Based on the CNS Tibetan keyboard as supported by Windows Vista
// using information published by Tashi Tsering:
// http://www.yalasoo.com/English/docs/yalasoo_en_MStbKb.html
//
// XKB version by Rich Felker <dalias@aerifal.cx>.
//
// The CNS Tibetan keyboard standard specifies 5 keyboards worth of keys,
// but apparently makes no requirements about how each is accessed. Only
// the first 2 are needed for native Tibetan text; the remainder are
// filled with special symbols and letters for transliterating foreign
// text. Further, CNS leaves the level of support of keyboards 2-5 as an
// option to the implementor (despite the fact that #2 is absolutely
// essential...). Windows Vista maps them as follows:
//
// 1. Unshifted
// 2. "m"-key-prefixed
// 3. Shift-modified
// 4. Ctrl+Alt+Shift-modified
// 5. "M"-key-prefixed
//
// I roughly copy the Windows Vista mapping, which was intended by the
// designer of the keyboard, with the following exceptions:
//
// The fifth keyboard is almost empty and contains only precomposed forms
// of subjoined letter characters whose use is strongly discouraged, and
// is not implemented at all in this XKB map. The fourth is implemented,
// but is accessed by an "m"-prefix (or "M"-prefix, for convenience)
// followed by a Shift-modified key. This avoids stealing the Ctrl and Alt
// keys, which belong to applications on *nix and not to the keyboard or
// input method. Aside from enterring rare special symbols and
// foreign-word-transliteration letters, these differences should not
// affect users.
//
// Implementation notes:
//
// A latching ISO Level3 shift is used for the "m"-prefix modifier. In
// principle moving it to other keys (e.g. AltGr) would be possible
// according to user preference, but this is not practical for typing
// Tibetan, since the subjoined consonants, of which Tibetan has 0-2 per
// syllable, are accessed via this mechanism.
//
// One annoyance is that the latching Level3 shift fails to work if the
// previous key is not yet released when "m" is pressed (the key release
// event kills the latch). I consider this a bug in X and don't know an
// easy way to work around it. Complain to the maintainers if it bothers
// you and maybe they'll find a fix. You won't notice it unless you're
// fast at typing Tibetan anyway.

partial alphanumeric_keys
xkb_symbols "tib" {

    name[Group1]= "Tibetan";

    key <TLDE> { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; # ཨ ༁ ྸ ༀ
    key <AE01> { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; # ༡ ༪ ༄ ྲྀ
    key <AE02> { [ 0x1000f22, 0x1000f2b, 0x1000f05, 0x1000f77 ] }; # ༢ ༫ ༅ ཷ
    key <AE03> { [ 0x1000f23, 0x1000f2c, 0x1000f7e, 0x1000f78 ] }; # ༣ ༬ ཾ ླྀ
    key <AE04> { [ 0x1000f24, 0x1000f2d, 0x1000f83, 0x1000f79 ] }; # ༤ ༭ ྃ ཹ
    key <AE05> { [ 0x1000f25, 0x1000f2e, 0x1000f37, 0x1000f81 ] }; # ༥ ༮ ༷ ཱྀ
    key <AE06> { [ 0x1000f26, 0x1000f2f, 0x1000f35, 0x1000f09 ] }; # ༦ ༯ ༵ ༉
    key <AE07> { [ 0x1000f27, 0x1000f30, 0x1000f7f, 0x1000f0a ] }; # ༧ ༰ ཿ ༊
    key <AE08> { [ 0x1000f28, 0x1000f31, 0x1000f14, 0x1000f0f ] }; # ༨ ༱ ༔ ༏
    key <AE09> { [ 0x1000f29, 0x1000f32, 0x1000f11, 0x1000f10 ] }; # ༩ ༲ ༑ ༐
    key <AE10> { [ 0x1000f20, 0x1000f33, 0x1000f08, 0x1000f12 ] }; # ༠ ༳ ༈ ༒
    key <AE11> { [ 0x1000f67, 0x1000f3c, 0x1000fb7, 0x1000f0c ] }; # ཧ ༼ ྷ ༌
    key <AE12> { [ 0x1000f5d, 0x1000f3d, 0x1000fba, 0x1000f13 ] }; # ཝ ༽ ྺ ༓

    key <AD01> { [ 0x1000f45, 0x1000f15, 0x1000f95, 0x1000f89 ] }; # ཅ ༕ ྕ ྉ
    key <AD02> { [ 0x1000f46, 0x1000f16, 0x1000f96, 0x1000f88 ] }; # ཆ ༖ ྖ ྈ
    key <AD03> { [ 0x1000f7a, 0x1000f17, 0x1000f7b, 0x1000fbe ] }; # ེ ༗ ཻ ྾
    key <AD04> { [ 0x1000f62, 0x1000fbc, 0x1000fb2, 0x1000f6a ] }; # ར ྼ ྲ ཪ
    key <AD05> { [ 0x1000f4f, 0x1000f4a, 0x1000f9f, 0x1000f9a ] }; # ཏ ཊ ྟ ྚ
    key <AD06> { [ 0x1000f61, 0x1000fbb, 0x1000fb1, 0x1000fbf ] }; # ཡ ྻ ྱ ྿
    key <AD07> { [ 0x1000f74, 0x1000f18, 0x1000fad, 0x1000f75 ] }; # ུ ༘ ྭ ཱུ
    key <AD08> { [ 0x1000f72, 0x1000f19, 0x1000f80, 0x1000f73 ] }; # ི ༙ ྀ ཱི
    key <AD09> { [ 0x1000f7c, 0x1000f1a, 0x1000f7d, 0x1000fc0 ] }; # ོ ༚ ཽ ࿀
    key <AD10> { [ 0x1000f55, 0x1000f1b, 0x1000fa5, 0x1000fc1 ] }; # ཕ ༛ ྥ ࿁
    key <AD11> { [ 0x1000f59, 0x1000f1c, 0x1000fa9, 0x1000fc2 ] }; # ཙ ༜ ྩ ࿂
    key <AD12> { [ 0x1000f5a, 0x1000f1d, 0x1000faa, 0x1000fc3 ] }; # ཚ ༝ ྪ ࿃
    key <BKSL> { [ 0x1000f5b, 0x1000f1e, 0x1000fab, 0x1000f5c ] }; # ཛ ༞ ྫ ཛྷ

    key <AC01> { [ 0x1000f60, 0x1000f71, 0x1000fb0, 0x1000fc4 ] }; # འ ཱ ྰ ࿄
    key <AC02> { [ 0x1000f66, 0x1000f1f, 0x1000fb6, 0x1000fc5 ] }; # ས ༟ ྶ ࿅
    key <AC03> { [ 0x1000f51, 0x1000f4c, 0x1000fa1, 0x1000f9c ] }; # ད ཌ ྡ ྜ
    key <AC04> { [ 0x1000f56, 0x1000f3e, 0x1000fa6, 0x1000f57 ] }; # བ ༾ ྦ བྷ
    key <AC05> { [ 0x1000f44, 0x1000f3f, 0x1000f94, 0x1000fc6 ] }; # ང ༿ ྔ ࿆
    key <AC06> { [ 0x1000f58, 0x1000fcf, 0x1000fa8, 0x1000fc7 ] }; # མ ࿏ ྨ ࿇
    key <AC07> { [ 0x1000f0b, 0x1000f02, 0x1000f84, 0x1000fc8 ] }; # ་ ༂ ྄ ࿈
    key <AC08> { [ 0x1000f42, 0x1000f03, 0x1000f92, 0x1000f43 ] }; # ག ༃ ྒ གྷ
    key <AC09> { [ 0x1000f63, 0x1000f06, 0x1000fb3, 0x1000fc9 ] }; # ལ ༆ ླ ࿉
    key <AC10> { [ 0x1000f5e, 0x1000f07, 0x1000fae, 0x1000fca ] }; # ཞ ༇ ྮ ࿊
    key <AC11> { [ 0x1000f0d, 0x1000f38, 0x1000f0e, 0x1000fcb ] }; # ། ༸ ༎ ࿋

    key <AB01> { [ 0x1000f5f, 0x1000f34, 0x1000faf, 0x1000fcc ] }; # ཟ ༴ ྯ ࿌
    key <AB02> { [ 0x1000f64, 0x1000f65, 0x1000fb4, 0x1000fb5 ] }; # ཤ ཥ ྴ ྵ
    key <AB03> { [ 0x1000f40, 0x1000f69, 0x1000f90, 0x1000fb9 ] }; # ཀ ཀྵ ྐ ྐྵ
    key <AB04> { [ 0x1000f41, 0x1000f87, 0x1000f91, 0x1000f36 ] }; # ཁ ྇ ྑ ༶
    key <AB05> { [ 0x1000f54, 0x1000f86, 0x1000fa4, 0x1000f82 ] }; # པ ྆ ྤ ྂ
    key <AB06> { [ 0x1000f53, 0x1000f4e, 0x1000fa3, 0x1000f9e ] }; # ན ཎ ྣ ྞ
    key <AB07> { [ ISO_Level3_Latch, ISO_Level3_Latch, 0x1000f85, 0x1000f52 ] }; # -བཏགས་ ྅ དྷ
    key <AB08> { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; # ཐ ཋ ྠ ྛ
    key <AB09> { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; # ཇ ༺ ྗ ྋ
    key <AB10> { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; # ཉ ༻ ྙ ྊ

};

// Tibetan Standard Keyboard with ASCII numerals
//
// Users may prefer that the numeral keys enter ASCII numerals instead of
// Tibetan numerals, since the latter are not in modern use in Tibet.
// This is especially an issue for laptop users who do not have a numeric
// keypad by which to access the ASCII numerals, and who need to type
// numbers to be interpreted by applications.
//
// In this mapping, the Shift-modified numeral keys generate Tibetan
// numerals, since it was unclear to me that the standard Latin punctuation
// keys would be any use without Latin letters. (One can imagine wanting to
// type an email address using the @ sign, but as of present non-ASCII
// email addresses are not possible.) This mapping may change in the future
// if a clearly better use for the shifted numerals is pointed out by users.

partial alphanumeric_keys
xkb_symbols "tib_asciinum" {
    include "cn(tib)"

    name[Group1]= "Tibetan (with ASCII numerals)";

    key <AE01> { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1 ༡ ༄ ྲྀ
    key <AE02> { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2 ༢ ༅ ཷ
    key <AE03> { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3 ༣ ཾ ླྀ
    key <AE04> { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4 ༤ ྃ ཹ
    key <AE05> { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5 ༥ ༷ ཱྀ
    key <AE06> { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6 ༦ ༵ ༉
    key <AE07> { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7 ༧ ཿ ༊
    key <AE08> { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8 ༨ ༔ ༏
    key <AE09> { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9 ༩ ༑ ༐
    key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒
};

// Uyghur Standard Keyboard Map for XKB/X.Org
//
// XKB version in collaboration by Muhemmed Abdullah <muhammad@yulghun.com>,
// Abdussalam Abdurrahman <abdusalam.abdurahman@gmail.com>, and
// Ekrem Tomur <ekrem.tomur@gmail.com>

partial alphanumeric_keys
xkb_symbols "ug" {
    include "us(basic)"

    name[Group1]= "Uyghur";

    key <AE09> { [ 9,                parenright           ] };  // 9 )
    key <AE10> { [ 0,                parenleft            ] };  // 0 (
    key <AE11> { [ minus,            0x1002014            ] };  // - —

    key <AD01> { [ 0x1000686,        VoidSymbol           ] };  // چ
    key <AD02> { [ 0x10006cb,        VoidSymbol           ] };  // ۋ
    key <AD03> { [ 0x10006d0,        VoidSymbol           ] };  // ې
    key <AD04> { [ 0x1000631,        VoidSymbol           ] };  // ر
    key <AD05> { [ 0x100062a,        VoidSymbol           ] };  // ت
    key <AD06> { [ 0x100064a,        VoidSymbol           ] };  // ي
    key <AD07> { [ 0x10006c7,        VoidSymbol           ] };  // ۇ
    key <AD08> { [ 0x10006ad,        VoidSymbol           ] };  // ڭ
    key <AD09> { [ 0x1000648,        VoidSymbol           ] };  // و
    key <AD10> { [ 0x100067e,        VoidSymbol           ] };  // پ
    key <AD11> { [ bracketright,     guillemotright       ] };  // ] »
    key <AD12> { [ bracketleft,      guillemotleft        ] };  // [ «

    key <AC01> { [ 0x10006be,        VoidSymbol           ] };  // ھ
    key <AC02> { [ 0x1000633,        VoidSymbol           ] };  // س
    key <AC03> { [ 0x100062f,        0x1000698            ] };  // د ژ
    key <AC04> { [ 0x1000627,        0x1000641            ] };  // ا ف
    key <AC05> { [ 0x10006d5,        0x10006af            ] };  // ە گ
    key <AC06> { [ 0x1000649,        0x100062e            ] };  // ى خ
    key <AC07> { [ 0x1000642,        0x100062c            ] };  // ق ج
    key <AC08> { [ 0x1000643,        0x10006c6            ] };  // ك ۆ
    key <AC09> { [ 0x1000644,        VoidSymbol           ] };  // ل
    key <AC10> { [ Arabic_semicolon, colon                ] };  // ؛ :

    key <AB01> { [ 0x1000632,        VoidSymbol           ] };  // ز
    key <AB02> { [ 0x1000634,        VoidSymbol           ] };  // ش
    key <AB03> { [ 0x100063a,        VoidSymbol           ] };  // غ
    key <AB04> { [ 0x10006c8,        VoidSymbol           ] };  // ۈ
    key <AB05> { [ 0x1000628,        VoidSymbol           ] };  // ب
    key <AB06> { [ 0x1000646,        VoidSymbol           ] };  // ن
    key <AB07> { [ 0x1000645,        VoidSymbol           ] };  // م
    key <AB08> { [ Arabic_comma,     0x100203a            ] };  // ، ›
    key <AB09> { [ period,           0x1002039            ] };  // . ‹
    key <AB10> { [ 0x1000626,        Arabic_question_mark ] };  // ئ ؟
};

// Pinyin Keyboard, in the style of altgr-intl
//
// Chinese speakers and learners often find it hard to type Hanyu Pinyin
// with all its tones and ü. This rule defines an altgr-intl-like behavior,
// with dead keys activated by "AltGr + <key>". It also works with many
// "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and
// various SASM/GNC romanizations.
//
// Number row keys 1 2 3 4 are defined as dead-keys for the tones.
// They correspond to the four tones in Hanyu Pinyin.
//
// To generate a · for "neutral" syllables, use AltGr + ` (grave).
// To generate a raw ü, use AltGr + v.
// V is used instead of ü for tones.
//
// AltGr+Shift+` triggers dead_abovering (˚), used by the Taiwanese
// Tongyong Pinyin variant for the "neutral" tone.
//
// AltGr+6 triggers dead_circumflex (^) for ê ẑ ĉ ŝ, etc.
// These can be stacked after tones to produce ế and ề; other tones require
// combining characters, available through nobreakspace (AltGr+Space).
//
// AltGr+Shift+6 triggers dead_diaeresis (¨) for SASM/GNC
// romanization of tib, mon, and ug.
//
// This file should be used with an appropriate XCompose file with
// definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v(ü).
// --Mingye Wang <arthur200126@gmail.com>

partial alphanumeric_keys
xkb_symbols "altgr-pinyin" {
   include "us(basic)"
   name[Group1]= "Hanyu Pinyin (altgr)";

   key <TLDE> { [      grave,	asciitilde,  periodcentered,dead_abovering ]	};
   key <AE01> { [	   1,	exclam,		dead_macron,	    macron ]	};
   key <AE02> { [	   2,	at,		dead_acute,	     acute ]	};
   key <AE03> { [	   3,	numbersign,	dead_caron,	     caron ]	};
   key <AE04> { [	   4,	dollar,		dead_grave,	     grave ]	};

   key <AE06> { [	   6,	asciicircum,	dead_circumflex, dead_diaeresis ]	};
   key <AB04> {	[	   v,	V,		udiaeresis,	Udiaeresis ]	};

   key <SPCE>  { [     space,   space,	      nobreakspace,   nobreakspace ]	};

   include "level3(ralt_switch)"
};

// Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.3.
// The original standard has vertical presentation forms (UFExx range)
// for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have
// been replaced by the corresponding decompositions, assuming that:
// 1) presentation forms are a job of the font stack more than of the
//    keyboard management.
// 2) these keyboard layout will not necessarily be used only for
//    vertical text orientations.

partial alphanumeric_keys
xkb_symbols "mon_trad" {
    include "us(basic)"

    name[Group1]= "Mongolian (Bichig)";

    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
    key <AE02> { [ 2,            U2048 ] };  // 2: 2, ⁈
    key <AE03> { [ 3,            U2049 ] };  // 3: 3, ⁉
    key <AE04> { [ 4,                4 ] };  // 4: 4
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
    key <AE11> { [ U202F,        U180E ] };  // -: NNBSP, MVS
    key <AE12> { [ equal,	      plus ] };  // +: =, +

    key <AD01> { [ U1823,        U1842 ] };  // Q: ᠣ O, ᡂ CHI
    key <AD02> { [ U1838,        U1838 ] };  // W: ᠸ  WA
    key <AD03> { [ U1821,        U1827 ] };  // E: ᠡ E,  ᠧ EE
    key <AD04> { [ U1837,        U183F ] };  // R: ᠷ RA, ᠿ   ZRA
    key <AD05> { [ U1832,        U1832 ] };  // T: ᠲ TA
    key <AD06> { [ U1836,        U1836 ] };  // Y: ᠶ YA
    key <AD07> { [ U1826,        U1826 ] };  // U: ᠦ UE
    key <AD08> { [ U1822,        U1822 ] };  // I: ᠢ I
    key <AD09> { [ U1825,        U1825 ] };  // O: ᠥ OE
    key <AD10> { [ U182B,        U182B ] };  // P: ᠫ PA
    key <AD11> { [ bracketleft,  U3008 ] };  // [: [,    〈
    key <AD12> { [ bracketright, U3009 ] };  // ]: ],    〉
    key <BKSL> { [ U1801,        U2014 ] };  // \: ᠁, —

    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
    key <AC03> { [ U1833,        U1833 ] };  // D: ᠳ DA
    key <AC04> { [ U1839,        U1839 ] };  // F: ᠹ FA
    key <AC05> { [ U182D,        U182D ] };  // G: ᠭ GA
    key <AC06> { [ U182C,        U183E ] };  // H: ᠬ QA, ᠾ HAA
    key <AC07> { [ U1835,        U1835 ] };  // J: ᠵ JA
    key <AC08> { [ U183A,        U183B ] };  // K: ᠺ KA, ᠻ KHA
    key <AC09> { [ U182F,        U1840 ] };  // L: ᠯ LA, ᡀ LHA
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U183D,        U1841 ] };  // Z: ᠽ ZA, ᡁ ZHI
    key <AB02> { [ U1831,        U1831 ] };  // X: ᠱ SHA
    key <AB03> { [ U1834,        U183C ] };  // C: ᠴ CHA, ᠼ TSA
    key <AB04> { [ U1824,        U1824 ] };  // V: ᠤ U
    key <AB05> { [ U182A,        U182A ] };  // B: ᠪ BA
    key <AB06> { [ U1828,        U1829 ] };  // N: ᠨ NA, ᠩ ANG
    key <AB07> { [ U182E,        U182E ] };  // M: ᠮ MA
    key <AB08> { [ U1802,        U300A ] };  // ,: ᠂, 《
    key <AB09> { [ U1803,        U300B ] };  // .: ᠃, 》
    key <AB10> { [ U00B7,     question ] };  // /: ·, ?
};

// Mongolian Todo Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.4.
// The original standard has vertical presentation forms (UFExx range)
// in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been
// replaced by the corresponding decompositions; see explanation for
// "mon_trad" above.

partial alphanumeric_keys
xkb_symbols "mon_trad_todo" {
    include "us(basic)"

    name[Group1]= "Mongolian Todo";

    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
    key <AE02> { [ 2,            U2048 ] };  // 2: 2, ⁈
    key <AE03> { [ 3,            U2049 ] };  // 3: 3, ⁉
    key <AE04> { [ 4,            U1843 ] };  // 4: 4, ᡃ TODO LONG VOWEL
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
    key <AE11> { [ U202F,        U2014 ] };  // -: NNBSP, — EM DASH
    key <AE12> { [ equal,	      plus ] };  // +: =, +

    key <AD01> { [ U1846,        U1806 ] };  // Q: ᡆ TODO O, ᠆ (Todo hyphen)
    key <AD02> { [ U1856,        U1856 ] };  // W: ᡖ TODO WA
    key <AD03> { [ U1844,        U1844 ] };  // E: ᡄ TODO E
    key <AD04> { [ U1837,        U1837 ] };  // R: ᠷ RA
    key <AD05> { [ U1850,        U1850 ] };  // T: ᡐ TODO TA
    key <AD06> { [ U1855,        U1855 ] };  // Y: ᡕ TODO YA
    key <AD07> { [ U1849,        U1849 ] };  // U: ᡉ TODO UE
    key <AD08> { [ U1845,        U1845 ] };  // I: ᡅ TODO I
    key <AD09> { [ U1848,        U1848 ] };  // O: ᡈ TODO OE
    key <AD10> { [ U184C,        U184C ] };  // P: ᠫ PA
    key <AD11> { [ bracketleft,  U300C ] };  // [: [, 「
    key <AD12> { [ bracketright, U300D ] };  // ]: ], 」
    key <BKSL> { [ U1801,        U00B7 ] };  // \: ᠁, ·

    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
    key <AC03> { [ U1851,        U1851 ] };  // D: ᡑ TODO DA
    key <AC04> { [ U1838,        U1838 ] };  // F: ᠸ  WA
    key <AC05> { [ U184E,        U1858 ] };  // G: ᡎ TODO GA, ᡘ TODO GAA
    key <AC06> { [ U184D,        U1859 ] };  // H: ᡍ TODO Qa, ᡙ TODO HAA
    key <AC07> { [ U1853,        U185A ] };  // J: ᡓ TODO JA, ᡚ TODO JIA
    key <AC08> { [ U1857,        U1857 ] };  // K: ᡗ TODO KA
    key <AC09> { [ U182F,        U1840 ] };  // L: ᠯ LA, ᡀ LHA
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U1834,        U185C ] };  // Z: ᠴ CHA, ᠼ TODO DZA
    key <AB02> { [ U1831,        U1831 ] };  // X: ᠱ SHA
    key <AB03> { [ U1854,        U1852 ] };  // C: ᡔ TODO TSA ᡒ TODO CHA
    key <AB04> { [ U1847,        U1847 ] };  // V: ᡇ TODO U
    key <AB05> { [ U184B,        U184B ] };  // B: ᡋ  TODO BA
    key <AB06> { [ U1828,        U184A ] };  // N: ᠨ NA, ᠩ TODO ANG
    key <AB07> { [ U184F,        U184F ] };  // M: ᡏ TODO MA
    key <AB08> { [ comma,        U300E ] };  // ,: ,, 『
    key <AB09> { [ U3002,        U300F ] };  // .: 。, 』
    key <AB10> { [ U3001,     question ] };  // /: 、, ?
};

// Mongolian Xibe Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.5.
// The original standard has vertical presentation forms (UFExx range)
// in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been
// replaced by the corresponding decompositions; see explanation for
// "mon_trad" above.

partial alphanumeric_keys
xkb_symbols "mon_trad_xibe" {
    include "us(basic)"

    name[Group1]= "Mongolian Xibe";

    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
    key <AE02> { [ 2,            U2018 ] };  // 2: 2, ‘
    key <AE03> { [ 3,            U2019 ] };  // 3: 3, ’
    key <AE04> { [ 4,            U1807 ] };  // 4: 4, ᠇ SIBE SYLL. BOUND. MARKER
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
    key <AE12> { [ equal,	      plus ] };  // +: =, +

    key <AD01> { [ U1834,        U1834 ] };  // Q: ᠴ CHA
    key <AD02> { [ U1838,        U1838 ] };  // W: ᠸ  WA
    key <AD03> { [ U185D,        U185D ] };  // E: ᡝ SIBE E
    key <AD04> { [ U1837,        U1870 ] };  // R: ᠷ RA, ᡰ SIBE RAA
    key <AD05> { [ U1868,        U1868 ] };  // T: ᡨ SIBE TA
    key <AD06> { [ U1836,        U1836 ] };  // Y: ᠶ YA
    key <AD07> { [ U1860,        U1860 ] };  // U: ᡠ SIBE UE
    key <AD08> { [ U185E,        U185F ] };  // I: ᡞ SIBE I, ᡟ SIBE IY
    key <AD09> { [ U1823,        U1823 ] };  // O: ᠣ O
    key <AD10> { [ U1866,        U1866 ] };  // P: ᡦ SIBE PA
    key <AD11> { [ bracketleft,  U201C ] };  // [: [, “
    key <AD12> { [ bracketright, U201D ] };  // ]: ], ”
    key <BKSL> { [ U1801,        U2014 ] };  // \: ᠁, —

    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
    key <AC03> { [ U1869,        U1869 ] };  // D: ᡩ SIBE DA
    key <AC04> { [ U186B,        U186B ] };  // F: ᡫ SIBE FA
    key <AC05> { [ U1864,        U186C ] };  // G: ᡤ SIBE GA, ᡬ SIBE GAA
    key <AC06> { [ U1865,        U186D ] };  // H: ᡥ SIBE HA, ᡭ SIBE HAA
    key <AC07> { [ U186A,        U186A ] };  // J: ᡪ SIBE JA
    key <AC08> { [ U1863,        U183A ] };  // K: ᡣ SIBE KA, ᠺ KA
    key <AC09> { [ U182F,        U182F ] };  // L: ᠯ LA
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U186F,        U1872 ] };  // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
    key <AB02> { [ U1867,        U1867 ] };  // X: ᡧ SIBE SHA
    key <AB03> { [ U186E,        U1871 ] };  // C: ᡮ SIBE TSA, ᡱ SIBE CHA
    key <AB04> { [ U1861,        U1861 ] };  // V: ᡡ SIBE U
    key <AB05> { [ U182A,        U182A ] };  // B: ᠪ BA
    key <AB06> { [ U1828,        U1862 ] };  // N: ᠨ NA, ᡢ SIBE ANG
    key <AB07> { [ U182E,        U182E ] };  // M: ᠮ MA
    key <AB08> { [ comma,        U300E ] };  // ,: ,, 『
    key <AB09> { [ U3002,        U300F ] };  // .: 。, 』
    key <AB10> { [ U3001,     question ] };  // /: 、, ?
};

// Mongolian Manchu Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.6.
// The original standard has vertical presentation forms (UFExx range)
// for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been
// replaced by the corresponding decompositions; see explanation for
// "mon_trad" above.


partial alphanumeric_keys
xkb_symbols "mon_trad_manchu" {
    include "us(basic)"

    name[Group1]= "Mongolian Manchu";

    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
    key <AE02> { [ 2,                2 ] };  // 2: 2
    key <AE03> { [ 3,                3 ] };  // 3: 3
    key <AE04> { [ 4,                4 ] };  // 4: 4
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
    key <AE12> { [ equal,	      plus ] };  // +: =, +

    key <AD01> { [ U1834,        U1834 ] };  // Q: ᠴ CHA
    key <AD02> { [ U1838,        U1838 ] };  // W: ᠸ  WA
    key <AD03> { [ U185D,        U185D ] };  // E: ᡝ SIBE E
    key <AD04> { [ U1875,        U1870 ] };  // R: ᡵ MANCHU RA, ᡰ SIBE RAA
    key <AD05> { [ U1868,        U1868 ] };  // T: ᡠ SIBE TA
    key <AD06> { [ U1836,        U1836 ] };  // Y: ᠶ YA
    key <AD07> { [ U1860,        U1860 ] };  // U: ᡠ SIBE UE
    key <AD08> { [ U1873,        U185F ] };  // I: ᡳ MANCHU I, ᡟ SIBE IY
    key <AD09> { [ U1823,        U1823 ] };  // O: ᠣ  O
    key <AD10> { [ U1866,        U1866 ] };  // P: ᡦ SIBE PA
    key <AD11> { [ bracketleft,  bracketleft  ] };  // [: [
    key <AD12> { [ bracketright, bracketright ] };  // ]: ]
    key <BKSL> { [ U1801,        U2014 ] };  // \: ᠁, —

    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
    key <AC03> { [ U1869,        U1869 ] };  // D: ᡩ SIBE DA
    key <AC04> { [ U1876,        U1876 ] };  // F: ᡶ MANCHU FA
    key <AC05> { [ U1864,        U186C ] };  // G: ᡩ SIBE GA, ᡶ SIBE GAA
    key <AC06> { [ U1865,        U186D ] };  // H: ᡩ SIBE HA, ᡶ SIBE HAA
    key <AC07> { [ U1835,        U1835 ] };  // J: ᠵ JA
    key <AC08> { [ U1874,        U183A ] };  // K: ᡴ MANCHU KA, ᠺ KA
    key <AC09> { [ U182F,        U182F ] };  // L: ᠯ LA
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U186F,        U1872 ] };  // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
    key <AB02> { [ U1867,        U1867 ] };  // X: ᡧ SIBE SHA
    key <AB03> { [ U186E,        U1871 ] };  // C: ᡮ SIBE TSA, ᡱ SIBE CHA
    key <AB04> { [ U1861,        U1861 ] };  // V: ᡡ SIBE U
    key <AB05> { [ U182A,        U182A ] };  // B: ᠪ BA
    key <AB06> { [ U1828,        U1862 ] };  // N: ᠨ NA, ᡢ SIBE ANG
    key <AB07> { [ U182E,        U182E ] };  // M: ᠮ MA
    key <AB08> { [ U1808,        U1808 ] };  // ,: ᠈
    key <AB09> { [ U1809,        U1809 ] };  // .: ᠉
    key <AB10> { [ question,  question ] };  // /:  , ?
};

// Mongolian Bichig Galik Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.7.

partial alphanumeric_keys
xkb_symbols "mon_trad_galik" {
    include "us(basic)"

    name[Group1]= "Mongolian Galik";

    key <TLDE> { [ U180D,        U180D ] };  // ~: FVS3
    key <AE01> { [ U1811,        U1811 ] };  // 1: ᠑
    key <AE02> { [ U1812,        U1812 ] };  // 2: ᠒
    key <AE03> { [ U1813,        U1813 ] };  // 3: ᠓
    key <AE04> { [ U1814,        U1814 ] };  // 4: ᠔
    key <AE05> { [ U1815,        U1815 ] };  // 5: ᠕
    key <AE06> { [ U1816,        U200C ] };  // 6: ᠖, ZWNJ
    key <AE07> { [ U1817,        U1817 ] };  // 7: ᠗
    key <AE08> { [ U1818,        U200D ] };  // 8: ᠘, ZWJ
    key <AE09> { [ U1819,        U1919 ] };  // 9: ᠙
    key <AE10> { [ U1810,        U1910 ] };  // 0: ᠐
    key <AE11> { [ U202F,        U180E ] };  // -: NNBSP, MVS
    key <AE12> { [ VoidSymbol, VoidSymbol ] };  // +: ---

    key <AD01> { [ U1880,        U1827 ] };  // Q: ᢀ ALI GALI ANUNASVARA ONE, ᠧ EE
    key <AD02> { [ U1881,        U1823 ] };  // W: ᢁ ALI GALI VISARGA ONE, ᠣ O
    key <AD03> { [ U1882,        U1821 ] };  // E: ᢂ ALI GALI DAMARU, ᠡ E
    key <AD04> { [ U1883,        U1883 ] };  // R: ᢃ ALI GALI UBADAMA
    key <AD05> { [ U1884,        U1884 ] };  // T: ᢄ ALI GAL INVERTED UDADAMA
    key <AD06> { [ U1885,        U1885 ] };  // Y: ᢅ ALI GALI BALUDA
    key <AD07> { [ U1886,        U1826 ] };  // U: ᢆ ALI GALI THREE BALUDA, ᠦ UE
    key <AD08> { [ U1887,        U1822 ] };  // I: ᢇ ALI GALI A, ᠢ I
    key <AD09> { [ U1888,        U1888 ] };  // O: ᢈALI GALI I
    key <AD10> { [ U1889,        U1889 ] };  // P: ᢉ ALI GALI KA
    key <AD11> { [ U188A,        U188A ] };  // [: ᢊ ALI GALI NGA
    key <AD12> { [ U1895,        U1895 ] };  // ]: ᢕ ALI GALI ZHA
    key <BKSL> { [ VoidSymbol, VoidSymbol ] };  // \: --

    key <AC01> { [ U188B,        U1820 ] };  // A: ᠀  ALI GALI CA,ᠠ  A
    key <AC02> { [ U188C,        U188C ] };  // S: ᡛ ALI GALI TTA
    key <AC03> { [ U188D,        U188D ] };  // D: ᢍ ALI GALI THA
    key <AC04> { [ U188E,        U188E ] };  // F: ᢎ ALI GALI DDA
    key <AC05> { [ U188F,        U188F ] };  // G: ᢏ ALI GALI NNA
    key <AC06> { [ U1890,        U1890 ] };  // H: ᢐ ALI GALI TA
    key <AC07> { [ U1891,        U1853 ] };  // J: ᢑ ALI GALI DA, ᡓ TODO JA
    key <AC08> { [ U1892,        U1858 ] };  // K: ᢒ ALI GALI PA, ᡘ TODO GAA
    key <AC09> { [ U1893,        U1893 ] };  // L: ᢓ ALI GALI PHA
    key <AC10> { [ U1894,        U1894 ] };  // ;: ᢔ ALI GALI SSA
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U1896,        U185C ] };  // Z: ᢖ ALI GALI ZA, ᡜ TODO DZA
    key <AB02> { [ U1897,        U1897 ] };  // X: ᢗ ALI GALI AH
    key <AB03> { [ U18A6,        U18A6 ] };  // C: ᢦ ALI GALI HALF U
    key <AB04> { [ U18A7,        U1824 ] };  // V: ᢦ ALI GALI HALF YA ,ᠤ U
    key <AB05> { [ U18A9,        U18A9 ] };  // B: ᢩ   ALI GALI DAGALGA
    key <AB06> { [ U1805,        U1805 ] };  // N: ᠅
    key <AB07> { [ U1800,        U185B ] };  // M: ᠀ BIRGA, ᡛ TODO NYA
    key <AB08> { [ U1802,        U1802 ] };  // ,: ᠂
    key <AB09> { [ U1803,        U1803 ] };  // .: ᠃
    key <AB10> { [ VoidSymbol, VoidSymbol ] };  // /:
};

// Mongolian Todo Galik Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.8.

partial alphanumeric_keys
xkb_symbols "mon_todo_galik" {
    include "us(basic)"

    name[Group1]= "Mongolian Todo Galik";

    key <TLDE> { [ U180D,        U180D ] };  // ~: FVS3
    key <AE01> { [ U1811,        U1811 ] };  // 1: ᠑
    key <AE02> { [ U1812,        U1812 ] };  // 2: ᠒
    key <AE03> { [ U1813,        U1813 ] };  // 3: ᠓
    key <AE04> { [ U1814,        U1843 ] };  // 4: ᠔, ᡃ TODO LONG VOWEL SIGN

    key <AE05> { [ U1815,        U1815 ] };  // 5: ᠕
    key <AE06> { [ U1816,        U200C ] };  // 6: ᠖, ZWNJ
    key <AE07> { [ U1817,        U1817 ] };  // 7: ᠗
    key <AE08> { [ U1818,        U200D ] };  // 8: ᠘, ZWJ
    key <AE09> { [ U1819,        U1919 ] };  // 9: ᠙
    key <AE10> { [ U1810,        U1910 ] };  // 0: ᠐
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
    key <AE12> { [ VoidSymbol, VoidSymbol ] };  // /: ---

    key <AD01> { [ U1880,        U1880 ] };  // Q: ᢀ ALI GALI ANUNASVARA ONE
    key <AD02> { [ U1881,        U1846 ] };  // W: ᢁ ALI GALI VISARGA ONE, ᡆ TODO O
    key <AD03> { [ U1882,        U1844 ] };  // E: ᢂ ALI GALI DAMARU, ᡄ TODO E
    key <AD04> { [ U1883,        U1883 ] };  // R: ᢃ ALI GALI UBADAMA
    key <AD05> { [ U1884,        U1884 ] };  // T: ᢄ ALI GAL INVERTED UDADAMA
    key <AD06> { [ U1885,        U1885 ] };  // Y: ᢅ ALI GALI BALUDA
    key <AD07> { [ U1886,        U1849 ] };  // U: ᢆ ALI GALI THREE BALUDA, ᡉ TODO UE
    key <AD08> { [ U1889,        U1845 ] };  // I: ᢉ ALI GALI KA, ᡅ TODO I
    key <AD09> { [ U188A,        U188A ] };  // O: ᢊ ALI GALI NGA
    key <AD10> { [ U1887,        U1887 ] };  // P: ᢇ ALI GALI A
    key <AD11> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AD12> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <BKSL> { [ VoidSymbol, VoidSymbol ] };  // /: ---

    key <AC01> { [ U188B,        U1820 ] };  // A: ᢋ ALI GALI CA, ᠠ  A
    key <AC02> { [ U188C,        U188C ] };  // S: ᢌ ALI GALI TTA
    key <AC03> { [ U188D,        U188D ] };  // D: ᢍ ALI GALI THA
    key <AC04> { [ U188E,        U188E ] };  // F: ᢎ ALI GALI DDA
    key <AC05> { [ U188F,        U188F ] };  // G: ᢏ ALI GALI NNA
    key <AC06> { [ U1894,        U1894 ] };  // ;: ᢔ ALI GALI SSA
    key <AC07> { [ U1896,        U1896 ] };  // Z: ᢖ ALI GALI ZA
    key <AC08> { [ U1897,        U1897 ] };  // X: ᢗ ALI GALI AH
    key <AC09> { [ U1898,        U1898 ] };  // L: ᢘ TODO ALI GALI TA
    key <AC10> { [ U1892,        U1892 ] };  // K: ᢒ ALI GALI PA
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U1899,        U1899 ] };  // Z: ᢙ TODO ALI GALI ZHA
    key <AB02> { [ U18A7,        U18A6 ] };  // X: ᢧ ALI GALI HALF YA
    key <AB03> { [ U1893,        U1893 ] };  // C: ᢓ ALI GALI PHA
    key <AB04> { [ U1847,        U1847 ] };  // V: ᡇ TODO U
    key <AB05> { [ U18A9,        U18A9 ] };  // B: ᢩ   ALIGALI DAGALGA
    key <AB06> { [ U1805,        U1805 ] };  // N: ᠅ FOUR DOTS
    key <AB07> { [ U1800,        U185B ] };  // M: ᠀ BIRGA, ᡛ TODO NIA
    key <AB08> { [ U1802,        U1802 ] };  // ,: ᠂ COMMA
    key <AB09> { [ U1803,        U1803 ] };  // .: ᠃  FULL STOP
    key <AB10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
};

// Mongolian Manchu Galik Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.9.


partial alphanumeric_keys
xkb_symbols "mon_manchu_galik" {
    include "us(basic)"

    name[Group1]= "Mongolian Manchu Galik";

    key <TLDE> { [ U180D,        U180D ] };  // ~: FVS3
    key <AE01> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE02> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE03> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE04> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE05> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE06> { [ VoidSymbol,   U200C ] };  // 6: --, ZWNJ
    key <AE07> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE08> { [ VoidSymbol,   U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
    key <AE12> { [ VoidSymbol, VoidSymbol ] };  // /: ---

    key <AD01> { [ U1880,        U1880 ] };  // Q: ᢀ ALI GALI ANUNASVARA ONE
    key <AD02> { [ U1881,        U1881 ] };  // W: ᢁ ALI GALI VISARGA ONE
    key <AD03> { [ U1882,        U185D ] };  // E: ᢂ ALI GALI DAMARU, ᡝ SIBE E
    key <AD04> { [ U1883,        U1883 ] };  // R: ᢃ ALI GALI UBADAMA
    key <AD05> { [ U1884,        U1884 ] };  // T: ᢄ ALI GAL INVERTED UDADAMA
    key <AD06> { [ U1885,        U1885 ] };  // Y: ᢅ ALI GALI BALUDA
    key <AD07> { [ U1886,        U1860 ] };  // U: ᢆ ALI GALI THREE BALUDA, ᡠ SIBE UE
    key <AD08> { [ U1887,        U1873 ] };  // I: ᢇ ALI GALI A, ᡳ MANCHU I
    key <AD09> { [ U1888,        U1823 ] };  // O: ᢈ ALI GALI I, ᠣ O
    key <AD10> { [ U188F,        U188F ] };  // P: ᢏ ALI GALI NNA
    key <AD11> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AD12> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <BKSL> { [ VoidSymbol, VoidSymbol ] };  // /: ---

    key <AC01> { [ U1892,        U1820 ] };  // A: ᢒ ALI GALI PA, ᠠ  A
    key <AC02> { [ U189A,        U189A ] };  // S: ᢚ MANCHU ALI GALI GHA
    key <AC03> { [ U189B,        U189B ] };  // D: ᢛ MANCHU ALI GALI NGA
    key <AC04> { [ U189C,        U189C ] };  // F: ᢜ MANCHU ALI GALI CA
    key <AC05> { [ U189D,        U189D ] };  // G: ᢝ MANCHU ALI GALI JHA
    key <AC06> { [ U189E,        U189E ] };  // H: ᢞ MANCHU ALI GALI TTA
    key <AC07> { [ U189F,        U189F ] };  // J: ᢟ MANCHU ALI GALI DDHA
    key <AC08> { [ U18A0,        U18A0 ] };  // K: ᢠ MANCHU ALI GALI TA
    key <AC09> { [ U18A1,        U18A1 ] };  // L: ᢡ MANCHU ALI GALI DHA
    key <AC10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U18A2,        U18A2 ] };  // Z: ᢢ MANCHU ALI GALI SSA
    key <AB02> { [ U18A3,        U18A3 ] };  // X: ᢣ MANCHU ALI GALI CYA
    key <AB03> { [ U18A4,        U18A4 ] };  // C: ᢤ MANCHU ALI GALI ZHA
    key <AB04> { [ U18A5,        U1861 ] };  // V: ᢥ MANCHU ALI GALI ZA, ᡡ SIBE U
    key <AB05> { [ U18A8,        U18A8 ] };  // B: ᢨ MANCHU ALI GALI BHA
    key <AB06> { [ U18AA,        U18AA ] };  // N: ᢪ MANCHU ALI GALI LHA
    key <AB07> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AB08> { [ U1808,        U1808 ] };  // ,: ᠈
    key <AB09> { [ U1809,        U1809 ] };  // .: ᠉
    key <AB10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
};
PK���\а�#��xkb/symbols/composenu�[���partial modifier_keys
xkb_symbols "ralt" {
    key <RALT>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "lwin" {
    key <LWIN>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "lwin-altgr" {
    key <LWIN>	{ type[Group1]="FOUR_LEVEL", [ Super_L, Super_L, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "rwin" {
    key <RWIN>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "rwin-altgr" {
    key <RWIN>	{ type[Group1]="FOUR_LEVEL", [ Super_R, Super_R, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "menu" {
    key <MENU>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "menu-altgr" {
    key <MENU>	{ type[Group1]="FOUR_LEVEL", [ Menu, Menu, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "rctrl" {
    key <RCTL> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "rctrl-altgr" {
    key <RCTL> { type[Group1]="FOUR_LEVEL", [ Control_R, Control_R, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "lctrl" {
    key <LCTL> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "lctrl-altgr" {
    key <LCTL> { type[Group1]="FOUR_LEVEL", [ Control_L, Control_L, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "caps" {
    key <CAPS> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "caps-altgr" {
    key <CAPS> { type[Group1]="FOUR_LEVEL", [ Caps_Lock, Caps_Lock, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "102" {
    key <LSGT> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "102-altgr" {
    key <LSGT> { type[Group1]="FOUR_LEVEL", [ less, greater, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "paus" {
    key <PAUS> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "prsc" {
    key <PRSC> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "sclk" {
    key <SCLK> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
PK���\����YYxkb/symbols/ctrlnu�[���// Eliminate CapsLock, making it another Ctrl.
partial modifier_keys
xkb_symbols "nocaps" {
    replace key <CAPS> { [ Control_L, Control_L ] };
    modifier_map  Control { <CAPS>, <LCTL> };
};

// Make the left Ctrl key a left Meta.
xkb_symbols "lctrl_meta" {
    replace key <LCTL> { [ Meta_L ] };
    modifier_map  Mod4 { <LCTL> };
};

// Swap the functions of the CapsLock key and the left Ctrl key.
partial modifier_keys
xkb_symbols "swapcaps" {
    replace key <CAPS> { [ Control_L ] };
    replace key <LCTL> { [ Caps_Lock ] };
    modifier_map Control { <CAPS> };
    modifier_map  Lock { <LCTL> };
};

// Swap the functions of the CapsLock key and the left Ctrl key,
// but make the Ctrl key a 'Hyper' modifier
partial modifier_keys
xkb_symbols "swapcaps_hyper" {
    replace key <CAPS> { [ Control_L ] };
    replace key <LCTL> { [ Hyper_L ] };
    modifier_map Control { <CAPS> };
    modifier_map Mod3 { <LCTL> };
};

// Move Ctrl to the leftmost key on the middle row and CapsLock to the
// leftmost key on the bottom row.  Only works if the geometry or keycodes
// file has defined appropriate aliases for the keys in question.
partial modifier_keys
xkb_symbols "ac_ctrl" {
    replace key <AC00> { [ Control_L ] };
    replace key <AA00> { [ Caps_Lock ] };
    modifier_map  Control { <AC00> };
    modifier_map  Lock    { <AA00> };
};

// Move Ctrl to the leftmost key on the bottom row and CapsLock to the
// leftmost key on the middle row.  Only works if the geometry or keycodes
// file has defined appropriate aliases for the keys in question.
partial modifier_keys
xkb_symbols "aa_ctrl" {
    replace key <AA00> { [ Control_L ] };
    replace key <AC00> { [ Caps_Lock ] };
    modifier_map  Control { <AA00> };
    modifier_map  Lock    { <AC00> };
};

// Right Ctrl functions as another right Alt.
partial modifier_keys
xkb_symbols "rctrl_ralt" {
    key <RCTL> { symbols[Group1]= [ Alt_R ] };
    modifier_map Mod1{ <RCTL> };
};

// Menu key functions as another right Ctrl.
partial modifier_keys
xkb_symbols "menu_rctrl" {
    replace key <MENU> { [ Control_R, Control_R ] };
    modifier_map Control { Control_L, <MENU> };
};

// Right Alt key functions as another right Ctrl.
partial modifier_keys
xkb_symbols "ralt_rctrl" {
    replace key <RALT> { type[Group1] = "TWO_LEVEL",
                         symbols[Group1] = [ Control_R, Control_R ] };
    modifier_map Control { <RALT> };
};

// Swap the functions of the left Alt key and the left Ctrl key.
partial modifier_keys
xkb_symbols "swap_lalt_lctl" {
    replace key <LALT> { [ Control_L, Control_L ] };
    replace key <LCTL> { [ Alt_L, Meta_L ] };
    modifier_map Mod1    { <LCTL> };
    modifier_map Control { <LALT> };
};

// Swap the functions of the left Win key and the left Ctrl key.
partial modifier_keys
xkb_symbols "swap_lwin_lctl" {
    replace key <LWIN> { [ Control_L ] };
    replace key <LCTL> { [ Super_L ] };
    modifier_map Mod4    { <LCTL> };
    modifier_map Control { <LWIN> };
};

// Swap the functions of the right Win key and the right Ctrl key.
partial modifier_keys
xkb_symbols "swap_rwin_rctl" {
    replace key <RWIN> { [ Control_R ] };
    replace key <RCTL> { [ Super_R ] };
    modifier_map Mod4    { <RCTL> };
    modifier_map Control { <RWIN> };
};

// Map Ctrl to the left Alt key, Alt to the left Win key,
// and Super to the left Ctrl key.
partial modifier_keys
xkb_symbols "swap_lalt_lctl_lwin" {
    replace key <LALT> { [ Control_L, Control_L ] };
    replace key <LWIN> { [ Alt_L, Meta_L ] };
    replace key <LCTL> { [ Super_L ] };
    modifier_map Mod1    { <LWIN> };
    modifier_map Mod4    { <LCTL> };
    modifier_map Control { <LALT> };
};
PK���\�rso{^{^xkb/symbols/cznu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    // This layout conforms to a new Czech compromise standard
    // designed to satisfy most Unix, Windows and Mac users.
    // 2001 by Kamil Toman <ktoman@email.cz>

    include "latin"
    name[Group1]= "Czech";

    key <TLDE>  { [ semicolon, dead_abovering,    grave,   asciitilde ] };
    key <AE01>  { [      plus,          1,       exclam,   dead_tilde ] };
    key <AE02>  { [    ecaron,          2,           at,   dead_caron ] };
    key <AE03>  { [    scaron,          3,   numbersign, dead_circumflex ] };
    key <AE04>  { [    ccaron,          4,       dollar,   dead_breve ] };
    key <AE05>  { [    rcaron,          5,      percent, dead_abovering]};
    key <AE06>  { [    zcaron,          6,  asciicircum,  dead_ogonek ] };
    key <AE07>  { [    yacute,          7,    ampersand,   dead_grave ] };
    key <AE08>  { [    aacute,          8,     asterisk, dead_abovedot] };
    key <AE09>  { [    iacute,          9,    braceleft,   dead_acute ] };
    key <AE10>  { [    eacute,          0,   braceright, dead_doubleacute ] };
    key <AE11>  { [     equal,    percent,     NoSymbol, dead_diaeresis]};
    key <AE12>  { [dead_acute, dead_caron,  dead_macron, dead_cedilla ] };

    key <AD01>  { [         q,          Q,    backslash,     NoSymbol ] };
    key <AD02>  { [         w,          W,          bar,     Nosymbol ] };
    key <AD03>  { [         e,          E,     EuroSign,     NoSymbol ] };
    key <AD04>  { [         r,          R,     NoSymbol,     NoSymbol ] };
    key <AD05>  { [         t,          T,     NoSymbol,     NoSymbol ] };
    key <AD06>  { [         z,          Z,     NoSymbol,     NoSymbol ] };
    key <AD07>  { [         u,          U,     NoSymbol,     NoSymbol ] };
    key <AD08>  { [         i,          I,     NoSymbol,     NoSymbol ] };
    key <AD09>  { [         o,          O,     NoSymbol,     NoSymbol ] };
    key <AD10>  { [         p,          P,     NoSymbol,     NoSymbol ] };

    key <AD11>  { [    uacute,      slash,  bracketleft,     division ] };
    key <AD12>  { [parenright,  parenleft, bracketright,     multiply ] };

    key <AC01>  { [         a,          A,   asciitilde,     NoSymbol ] };
    key <AC02>  { [         s,          S,      dstroke,     NoSymbol ] };
    key <AC03>  { [         d,          D,      Dstroke,     NoSymbol ] };
    key <AC04>  { [         f,          F,  bracketleft,     NoSymbol ] };
    key <AC05>  { [         g,          G, bracketright,     NoSymbol ] };
    key <AC06>  { [         h,          H,        grave,     NoSymbol ] };
    key <AC07>  { [         j,          J,   apostrophe,     NoSymbol ] };
    key <AC08>  { [         k,          K,      lstroke,     NoSymbol ] };
    key <AC09>  { [         l,          L,      Lstroke,     NoSymbol ] };

    key <AC10>  { [     uring,   quotedbl,       dollar,     NoSymbol ] };
    key <AC11>  { [   section,     exclam,   apostrophe,       ssharp ] };
    key <AC12>  { [  EuroSign, dead_diaeresis, NoSymbol,     NoSymbol ] };
    key <BKSL>  { [dead_diaeresis, apostrophe, backslash,         bar ] };

    key <LSGT>  { [ backslash,        bar,        slash,     NoSymbol ] };
    key <AB01>  { [         y,          Y,       degree,     NoSymbol ] };
    key <AB02>  { [         x,          X,   numbersign,     Nosymbol ] };
    key <AB03>  { [         c,          C,    ampersand,     NoSymbol ] };
    key <AB04>  { [         v,          V,           at,     NoSymbol ] };
    key <AB05>  { [         b,          B,    braceleft,     NoSymbol ] };
    key <AB06>  { [         n,          N,   braceright,     NoSymbol ] };
    key <AB07>  { [         m,          M,  asciicircum,     NoSymbol ] };
    key <AB08>  { [     comma,   question,         less,     NoSymbol ] };
    key <AB09>  { [    period,      colon,      greater,     NoSymbol ] };
    key <AB10>  { [     minus, underscore,     asterisk,     NoSymbol ] };

    key <SPCE>  { [     space,      space,        space,       space  ] };

    include "level3(ralt_switch)"
};

xkb_symbols "bksl" {

    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).

    include "cz(basic)"
    name[Group1]= "Czech (with <\|> key)";

    key <BKSL>  { [ backslash,        bar,        slash,     NoSymbol ] };
};

partial alphanumeric_keys
xkb_symbols "qwerty" {

    // This layout represents the actual Czech keyboards;
    // it complies with the symbols printed on the keys.
    // 2011 by Lukáš Mojžíš <lmojzis@grenames.cz>

    include "cz(basic)"
    name[Group1]= "Czech (QWERTY)";

    key <AB01>  { [         z,          Z,       degree,         NoSymbol ] };
    key <AC10>  { [     uring,   quotedbl,    semicolon,            colon ] };
    key <AC11>  { [   section,     exclam,   apostrophe,           ssharp ] };
    key <AD06>  { [         y,          Y,     NoSymbol,         NoSymbol ] };
    key <AD11>  { [    uacute,      slash,  bracketleft,        braceleft ] };
    key <AD12>  { [parenright,  parenleft, bracketright,       braceright ] };
    key <AE09>  { [    iacute,          9,    parenleft,       dead_acute ] };
    key <AE10>  { [    eacute,          0,   parenright, dead_doubleacute ] };
};

xkb_symbols "qwerty_bksl" {

    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).

    include "cz(qwerty)"
    name[Group1]= "Czech (QWERTY, extended backslash)";

    key <BKSL>  { [ backslash,        bar,        slash,     NoSymbol ] };
};

partial alphanumeric_keys
xkb_symbols "qwerty-mac" {

    // This layout corresponds to the Apple's Czech - QWERTY.
    // 2018 by Jakub Jirutka <jakub@jirutka.cz>

    include "latin"
    name[Group1]= "Czech (QWERTY, Macintosh)";

    key <TLDE>  { [      less,    greater, lessthanequal, greaterthanequal]};
    key <AE01>  { [      plus,          1,        grave,      notsign ] };
    key <AE02>  { [    ecaron,          2,           at, enfilledcircbullet]};
    key <AE03>  { [    scaron,          3,   numbersign,     notequal ] };
    key <AE04>  { [    ccaron,          4,       dollar,     sterling ] };
    key <AE05>  { [    rcaron,          5,   asciitilde,        U25CA ] };
    key <AE06>  { [    zcaron,          6,  asciicircum,       dagger ] };
    key <AE07>  { [    yacute,          7,    ampersand,    paragraph ] };
    key <AE08>  { [    aacute,          8,     asterisk,     division ] };
    key <AE09>  { [    iacute,          9,    braceleft, guillemotleft] };
    key <AE10>  { [    eacute,          0,   braceright, guillemotright]};
    key <AE11>  { [     equal,    percent, dead_abovering, dead_cedilla]};
    key <AE12>  { [dead_acute, dead_caron, dead_circumflex, dead_macron]};

    key <AD01>  { [         q,          Q,     NoSymbol,     NoSymbol ] };
    key <AD02>  { [         w,          W,    eabovedot,    Eabovedot ] };
    key <AD03>  { [         e,          E,      eogonek,      Eogonek ] };
    key <AD04>  { [         r,          R,     EuroSign,   registered ] };
    key <AD05>  { [         t,          T,     NoSymbol,    trademark ] };
    key <AD06>  { [         y,          Y,     NoSymbol,     NoSymbol ] };
    key <AD07>  { [         u,          U,     NoSymbol,     NoSymbol ] };
    key <AD08>  { [         i,          I,     NoSymbol,     NoSymbol ] };
    key <AD09>  { [         o,          O,     NoSymbol,     NoSymbol ] };
    key <AD10>  { [         p,          P,     NoSymbol,     NoSymbol ] };

    key <AD11>  { [    uacute,      slash,  bracketleft,         less ] };
    key <AD12>  { [parenright,  parenleft, bracketright,      greater ] };

    key <AC01>  { [         a,          A,      aogonek,     Aogonekl ] };
    key <AC02>  { [         s,          S,       ssharp,        U2211 ] };
    key <AC03>  { [         d,          D, partialderivate,     U2206 ] };
    key <AC04>  { [         f,          F,     NoSymbol,     NoSymbol ] };
    key <AC05>  { [         g,          G,     NoSymbol,     NoSymbol ] };
    key <AC06>  { [         h,          H, leftsinglequotemark, leftdoublequotemark]};
    key <AC07>  { [         j,          J, rightsinglequotemark, rightdoublequotemark]};
    key <AC08>  { [         k,          K,     NoSymbol,     NoSymbol ] };
    key <AC09>  { [         l,          L,      lstroke,      Lstroke ] };

    key <AC10>  { [     uring,   quotedbl,    semicolon,     ellipsis ] };
    key <AC11>  { [   section,     exclam,   apostrophe,   dead_tilde ] };
    key <BKSL>  { [dead_diaeresis, grave, dead_diaeresis, dead_doubleacute]};

    key <LSGT>  { [ backslash,        bar,     NoSymbol,     NoSymbol ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB02>  { [         x,          X,     NoSymbol,     NoSymbol ] };
    key <AB03>  { [         c,          C,     NoSymbol,    copyright ] };
    key <AB04>  { [         v,          V,     NoSymbol,   squareroot ] };
    key <AB05>  { [         b,          B,     NoSymbol,     NoSymbol ] };
    key <AB06>  { [         n,          N, singlelowquotemark, doublelowquotemark]};
    key <AB07>  { [         m,          M,     NoSymbol,     NoSymbol ] };
    key <AB08>  { [     comma,   question,         less, lessthanequal] };
    key <AB09>  { [    period,      colon,      greater, greaterthanequal]};
    key <AB10>  { [     minus, underscore,       endash,       emdash ] };

    key <SPCE>  { [     space,      space, nobreakspace, nobreakspace ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys alternate_group
xkb_symbols "ucw" {

    // This layout is usually used as the second group,
    // it contains accented characters only, no 'latin' set.
    // 2008 by Milan Vancura <mvancura@suse.cz>

    name[Group1]= "Czech (UCW, only accented letters)";

    key <AB01> { [zcaron,      Zcaron      ] };
    key <AB02> { [ssharp,      U1E9E       ] };
    key <AB03> { [ccaron,      Ccaron      ] };
    key <AB04> { [ccedilla,    Ccedilla    ] };
    key <AB05> { [ntilde,      Ntilde      ] };
    key <AB06> { [ncaron,      Ncaron      ] };
    key <AB07> { [lacute,      Lacute      ] };

    key <AC01> { [aacute,      Aacute      ] };
    key <AC02> { [scaron,      Scaron      ] };
    key <AC03> { [dcaron,      Dcaron      ] };
    key <AC04> { [ediaeresis,  Ediaeresis  ] };
    key <AC05> { [racute,      Racute      ] };
    key <AC06> { [uacute,      Uacute      ] };
    key <AC07> { [udiaeresis,  Udiaeresis  ] };
    key <AC08> { [ocircumflex, Ocircumflex ] };
    key <AC09> { [lcaron,      Lcaron      ] };

    key <AD01> { [adiaeresis,  Adiaeresis  ] };
    key <AD02> { [ecaron,      Ecaron      ] };
    key <AD03> { [eacute,      Eacute      ] };
    key <AD04> { [rcaron,      Rcaron      ] };
    key <AD05> { [tcaron,      Tcaron      ] };
    key <AD06> { [yacute,      Yacute      ] };
    key <AD07> { [uring,       Uring       ] };
    key <AD08> { [iacute,      Iacute      ] };
    key <AD09> { [oacute,      Oacute      ] };
    key <AD10> { [odiaeresis,  Odiaeresis  ] };
};

partial alphanumeric_keys
xkb_symbols "dvorak-ucw" {

    // US Dvorak layout extended with UCW,
    // AltGr produces accented characters.

    include "us(dvorak)"
    name[Group1]= "Czech (US, Dvorak, UCW support)";

    key <AB03> { [ j, J, eacute, Eacute ] };
    key <AB04> { [ k, K, uacute, Uacute ] };
    key <AB10> { [ z, Z, zcaron, Zcaron ] };

    key <AC01> { [ a, A, aacute, Aacute ] };
    key <AC02> { [ o, O, oacute, Oacute ] };
    key <AC03> { [ e, E, ecaron, Ecaron ] };
    key <AC04> { [ u, U, uring,  Uring  ] };
    key <AC05> { [ i, I, iacute, Iacute ] };
    key <AC06> { [ d, D, dcaron, Dcaron ] };
    key <AC08> { [ t, T, tcaron, Tcaron ] };
    key <AC09> { [ n, N, ncaron, Ncaron ] };
    key <AC10> { [ s, S, scaron, Scaron ] };

    key <AD05> { [ y, Y, yacute, Yacute ] };
    key <AD08> { [ c, C, ccaron, Ccaron ] };
    key <AD09> { [ r, R, rcaron, Rcaron ] };

    include "level3(ralt_switch)"
};

// phonetic layout for Russian letters on an CZ (QWERTY) keyboard
// originaly created by Pavel Sorejs <sorejs@gmail.com>

partial alphanumeric_keys
xkb_symbols "rus" {

    include "cz(qwerty)"
    name[Group1]= "Russian (Czech, phonetic)";

    key <AE01> { [              plus,         ampersand,            1 ,       1 ] };
    key <AE02> { [ Cyrillic_hardsign,                 2,            2 ,       2 ] };
    key <AE03> { [      Cyrillic_sha,      Cyrillic_SHA,            3 ,       3 ] };
    key <AE04> { [      Cyrillic_che,      Cyrillic_CHE,            4 ,       4 ] };
    key <AE05> { [    Cyrillic_shcha,    Cyrillic_SHCHA,            5 ,       5 ] };
    key <AE06> { [      Cyrillic_zhe,      Cyrillic_ZHE,            6 ,       6 ] };
    key <AE07> { [          quotedbl,                 4,            7 ,       7 ] };
    key <AE08> { [           section,                 5,            8 ,       8 ] };
    key <AE09> { [            dollar,                 6,            9 ,       9 ] };
    key <AE10> { [             equal,                 7,            0 ,       0 ] };
    key <AE11> { [           percent,                 8                         ] };
    key <AE12> { [        apostrophe,                 9                         ] };

    key <AB08> { [             comma,          question                         ] };
    key <AB09> { [            period,            exclam                         ] };
    key <AB10> { [             minus,             slash                         ] };

    key <AC11> { [         semicolon,             colon                         ] };

    key <LSGT> { [               bar,         brokenbar                         ] };

    key <TLDE> { [       Cyrillic_io,       Cyrillic_IO                         ] };


    key <AD01> { [        numerosign,                 1,            q,        Q ] };
    key <AD02> { [       Cyrillic_yu,       Cyrillic_YU,            w,        W ] };
    key <AD03> { [       Cyrillic_ie,       Cyrillic_IE,            e,        E ] };
    key <AD04> { [       Cyrillic_er,       Cyrillic_ER,            r,        R ] };
    key <AD05> { [       Cyrillic_te,       Cyrillic_TE,            t,        T ] };
    key <AD06> { [     Cyrillic_yeru,     Cyrillic_YERU,            y,        Y ] };
    key <AD07> { [        Cyrillic_u,        Cyrillic_U,            u,        U ] };
    key <AD08> { [        Cyrillic_i,        Cyrillic_I,            i,        I ] };
    key <AD09> { [        Cyrillic_o,        Cyrillic_O,            o,        O ] };
    key <AD10> { [       Cyrillic_pe,       Cyrillic_PE,            p,        P ] };
    key <AD11> { [        Cyrillic_e,        Cyrillic_E,  bracketleft, division ] };
    key <AD12> { [        parenright,         parenleft, bracketright, multiply ] };

    key <AC01> { [        Cyrillic_a,        Cyrillic_A,            a,        A ] };
    key <AC02> { [       Cyrillic_es,       Cyrillic_ES,            s,        S ] };
    key <AC03> { [       Cyrillic_de,       Cyrillic_DE,            d,        D ] };
    key <AC04> { [       Cyrillic_ef,       Cyrillic_EF,            f,        F ] };
    key <AC05> { [      Cyrillic_ghe,      Cyrillic_GHE,            g,        G ] };
    key <AC06> { [       Cyrillic_ha,       Cyrillic_HA,            h,        H ] };
    key <AC07> { [   Cyrillic_shorti,   Cyrillic_SHORTI,            j,        J ] };
    key <AC08> { [       Cyrillic_ka,       Cyrillic_KA,            k,        K ] };
    key <AC09> { [       Cyrillic_el,       Cyrillic_EL,            l,        L ] };
    key <AC10> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN,         less,  greater ] };

    key <AB01> { [       Cyrillic_ze,       Cyrillic_ZE,            z,        Z ] };
    key <AB02> { [       Cyrillic_ya,       Cyrillic_YA,            x,        X ] };
    key <AB03> { [      Cyrillic_tse,      Cyrillic_TSE,            c,        C ] };
    key <AB04> { [       Cyrillic_ve,       Cyrillic_VE,            v,        V ] };
    key <AB05> { [       Cyrillic_be,       Cyrillic_BE,            b,        B ] };
    key <AB06> { [       Cyrillic_en,       Cyrillic_EN,            n,        N ] };
    key <AB07> { [       Cyrillic_em,       Cyrillic_EM,            m,        M ] };

    key <BKSL> { [         backslash,         brokenbar                         ] };

   include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/cz(sun_type6)"
};

xkb_symbols "prog" {
    // cz-prog 1.0 2019-05-15 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
    //
    // Programmer keyboard. Based on the US layout with accented Czech letters and dead keys.
    // Using AltGr and a key from the 1st row generates original level 2 US key as level 3 except TLDE and AE12.
    // Using AltGr+Shift on accented letters generates its uppercase variant.
    // Using AltGr or AltGr+Shift on letters which have accent in Czech but are not on the 1st row directly accessible generate accented letters, 
    // i.e. [d, D], [t, T], [n, N], [o, O] generate with AltGr and AltGr+Shift: [dcaron, Dcaron], [tcaron, Tcaron], [ncaron, Ncaron], [oacute, Oacute].
    // Other Czech letters besides alphanumeric keys (like uacute, uring) are generated using AltGr.

    name[Group1]="Czech (programming)";

    key <AB01> { [ z,	Z ] };
    key <AB02> { [ x,	X ] };
    key <AB03> { [ c,	C ] };
    key <AB04> { [ v,	V ] };
    key <AB05> { [ b,	B ] };
    key <AB06> { [ n,	N,	ncaron,	Ncaron ] };
    key <AB07> { [ m,	M ] };
    key <AB08> { [ comma,	less,	multiply ] };
    key <AB09> { [ period,	greater,	division ] };
    key <AB10> { [ slash,	question,	dead_abovedot ] };
    key <AC01> { [ a,	A ] };
    key <AC02> { [ s,	S ] };
    key <AC03> { [ d,	D,	dcaron,	Dcaron ] };
    key <AC04> { [ f,	F ] };
    key <AC05> { [ g,	G ] };
    key <AC06> { [ h,	H ] };
    key <AC07> { [ j,	J ] };
    key <AC08> { [ k,	K ] };
    key <AC09> { [ l,	L ] };
    key <AC10> { [ semicolon,	colon,	uring,	Uring ] };
    key <AC11> { [ apostrophe,	quotedbl,	section ] };
    key <AD01> { [ q,	Q ] };
    key <AD02> { [ w,	W ] };
    key <AD03> { [ e,	E ] };
    key <AD04> { [ r,	R ] };
    key <AD05> { [ t,	T,	tcaron,	Tcaron ] };
    key <AD06> { [ y,	Y ] };
    key <AD07> { [ u,	U ] };
    key <AD08> { [ i,	I ] };
    key <AD09> { [ o,	O,	oacute,	Oacute ] };
    key <AD10> { [ p,	P ] };
    key <AD11> { [ bracketleft,	braceleft,	uacute,	Uacute ] };
    key <AD12> { [ bracketright,	braceright ] };
    key <AE01> { [ plus,	1,	exclam,	NoSymbol ] };
    key <AE02> { [ ecaron,	2,	at,	Ecaron ] };
    key <AE03> { [ scaron,	3,	numbersign,	Scaron ] };
    key <AE04> { [ ccaron,	4,	dollar,	Ccaron ] };
    key <AE05> { [ rcaron,	5,	percent,	Rcaron ] };
    key <AE06> { [ zcaron,	6,	asciicircum,	Zcaron ] };
    key <AE07> { [ yacute,	7,	ampersand,	Yacute ] };
    key <AE08> { [ aacute,	8,	asterisk,	Aacute ] };
    key <AE09> { [ iacute,	9,	parenleft,	Iacute ] };
    key <AE10> { [ eacute,	0,	parenright,	Eacute ] };
    key <AE11> { [ equal,	minus,	underscore,	U2212 ] };
    key <AE12> { [ dead_acute,	dead_caron,	plusminus,	notequal ] };
    key <BKSL> { [ backslash,	bar,	dead_diaeresis ] };
    key <BKSP> { [ BackSpace,	BackSpace ] };
    key <CAPS> { [ Caps_Lock ] };
    key <COMP> { [ Menu,	Multi_key ] };
    key <LALT> { [ Alt_L,	Meta_L ] };
    key <LCTL> { [ Control_L ] };
    key <LFSH> { [ Shift_L ] };
    key <LWIN> { [ Super_L ] };
    key <RALT> { [ ISO_Level3_Shift ] };
    key <RCTL> { [ Control_R ] };
    key <RTRN> { [ Return ] };
    key <RTSH> { [ Shift_R ] };
    key <RWIN> { [ Super_R ] };
    key <SPCE> { [ space ] };
    key <TAB> { [ Tab,	ISO_Left_Tab ] };
    key <TLDE> { [ grave,	asciitilde ] };
    
    include "level3(ralt_switch)"
};

xkb_symbols "typo" {
    // cz-typo 1.0 2019-05-15 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
    //
    // Contains typographic symbols in third and fourth level. 
    // It is intended to be used in conjuction with other existing layout, e.g. setxkbmap -symbols "pc+cz(basic)+cz(typo)+inet(evdev)"

    name[Group1]="Czech (typographic)";

    key <AB01> { [ NoSymbol,	NoSymbol,	degree,	U2300 ] };
    key <AB02> { [ NoSymbol,	NoSymbol,	multiply,	U22C5 ] };
    key <AB03> { [ NoSymbol,	NoSymbol,	ampersand,	copyright ] };
    key <AB04> { [ NoSymbol,	NoSymbol,	at,	ordfeminine ] };
    key <AB05> { [ NoSymbol,	NoSymbol,	enfilledcircbullet,	enopencircbullet ] };
    key <AB07> { [ NoSymbol,	NoSymbol,	U203A,	U2039 ] };
    key <AB08> { [ NoSymbol,	NoSymbol,	doublelowquotemark,	leftdoublequotemark ] };
    key <AB09> { [ NoSymbol,	NoSymbol,	ellipsis,	rightdoublequotemark ] };
    key <AB10> { [ NoSymbol,	NoSymbol,	endash,	emdash ] };
    key <AC04> { [ NoSymbol,	NoSymbol,	UFB00,	UFB05 ] };
    key <AC06> { [ NoSymbol,	NoSymbol,	U2010,	U2011 ] };
    key <AC07> { [ NoSymbol,	NoSymbol,	guillemotright,	guillemotleft ] };
    key <AC08> { [ NoSymbol,	NoSymbol,	dagger,	doubledagger ] };
    key <AC09> { [ NoSymbol,	NoSymbol,	UFB02,	UFB04 ] };
    key <AC11> { [ NoSymbol,	NoSymbol,	NoSymbol,	UFB03 ] };
    key <AD04> { [ NoSymbol,	NoSymbol,	U2030,	registered ] };
    key <AD06> { [ NoSymbol,	NoSymbol,	leftarrow ] };
    key <AD07> { [ NoSymbol,	NoSymbol,	downarrow,	uparrow ] };
    key <AD08> { [ NoSymbol,	NoSymbol,	rightarrow,	UFB01 ] };
    key <AD10> { [ NoSymbol,	NoSymbol,	minutes,	seconds ] };
    key <AE01> { [ NoSymbol,	NoSymbol,	NoSymbol,	rightsinglequotemark ] };
    key <AE11> { [ NoSymbol,	NoSymbol,	underscore,	U2212 ] };
    key <SPCE> { [ space,	space,	space,	nobreakspace ] };
    key <TLDE> { [ NoSymbol,	NoSymbol,	singlelowquotemark,	leftsinglequotemark ] };
};

xkb_symbols "coder" {

    // US layout with Czech chars under AltGr
    // for touch-typing programmers who need to write Czech occasionally
    // https://github.com/michalkahle/czech-coder-xkb

    include "us"
    name[Group1]= "Czech (coder)";

    key <TLDE>{[     grave,  asciitilde,     semicolon, dead_abovering ]};
    key <AE02>{[         2,          at,        ecaron,     Ecaron ]};
    key <AE03>{[         3,  numbersign,        scaron,     Scaron ]};
    key <AE04>{[         4,      dollar,        ccaron,     Ccaron ]};
    key <AE05>{[         5,     percent,        rcaron,     Rcaron ]};
    key <AE06>{[         6, asciicircum,        zcaron,     Zcaron ]};
    key <AE07>{[         7,   ampersand,        yacute,     Yacute ]};
    key <AE08>{[         8,    asterisk,        aacute,     Aacute ]};
    key <AE09>{[         9,   parenleft,        iacute,     Iacute ]};
    key <AE10>{[         0,  parenright,        eacute,     Eacute ]};
    key <AE12>{[     equal,        plus,    dead_acute, dead_caron ]};

    key <AD03>{[         e,           E,             e,   EuroSign ]};
    key <AD11>{[ bracketleft, braceleft,        uacute,     Uacute ]};

    key <AC10>{[ semicolon,      colon,          uring,      Uring ]};
    key <AC11>{[ apostrophe,  quotedbl,        section,   quotedbl ]};
    key <BKSL>{[ backslash,        bar, dead_diaeresis, apostrophe ]};

    include "level3(ralt_switch)"
};

xkb_symbols "prog_typo" {
    // cz-prog-typo 1.0 2019-06-17 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
    //
    // Programmer + Typographic keyboard. Based on the US layout with accented Czech letters and dead keys.
    // Using AltGr and a key from the 1st row generates original level 2 US key as level 3 except TLDE and AE12.
    // Using AltGr+Shift on accented letters generates its uppercase variant.
    // Using AltGr or AltGr+Shift on letters which have accent in Czech but are not on the 1st row directly accessible generate accented letters, 
    // i.e. [d, D], [t, T], [n, N], [o, O] generate with AltGr and AltGr+Shift: [dcaron, Dcaron], [tcaron, Tcaron], [ncaron, Ncaron], [oacute, Oacute].
    // Other Czech letters besides alphanumeric keys (like uacute, uring) are generated using AltGr.
    //
    // Contains typographic symbols in third and fourth level. 

    name[Group1]="Czech (programming, typographic)";

    include "cz(prog)"
    include "cz(typo)"
};
PK���\|���W�Wxkb/symbols/denu�[���// based on a keyboard map from an 'xkb/symbols/de' file

default
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="German";

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3,    section, threesuperior,    sterling ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,     currency ]	};

    key <AE11> {type[Group1]="FOUR_LEVEL_PLUS_LOCK",  symbols[Group1]=
                  [ssharp, question, backslash, questiondown, 0x1001E9E ]};
    key <AE12>	{ [dead_acute, dead_grave, dead_cedilla,  dead_ogonek ]	};

    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
    key <AD06>	{ [         z,          Z,    leftarrow,          yen ]	};
    key <AD11>	{ [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [      plus,   asterisk,   asciitilde,  macron ]	};

    key <AC02>  { [         s,          S,                U017F,     U1E9E    ] };
    key <AC07>  { [         j,          J,        dead_belowdot, dead_abovedot   ] };
    key <AC10>	{ [odiaeresis, Odiaeresis, dead_doubleacute, dead_belowdot ] };
    key <AC11>	{ [adiaeresis, Adiaeresis, dead_circumflex, dead_caron ] };
    key <TLDE>	{ [dead_circumflex, degree,	U2032,    U2033	] };

    key <BKSL>	{ [numbersign, apostrophe, rightsinglequotemark,   dead_breve ]	};
    key <AB01>	{ [         y,          Y,       guillemotright,    U203A 	] };
    key <AB02>	{ [         x,          X,        guillemotleft,    U2039 	] };
    key <AB04>	{ [         v,          V,   doublelowquotemark, singlelowquotemark ]	};
    key <AB05>	{ [         b,          B,  leftdoublequotemark, leftsinglequotemark ] };
    key <AB06>	{ [         n,          N, rightdoublequotemark, rightsinglequotemark ]	};
    key <AB08>  { [     comma,  semicolon,       periodcentered,     multiply	] };
    key <AB09>	{ [    period,      colon,                U2026,     division 	] };
    key <AB10>	{ [     minus, underscore,               endash,     emdash	] };
    key <LSGT>	{ [     less,     greater,                  bar, dead_belowmacron ] };

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "deadtilde" {
    // previous standard German layout with tilde as dead key

    include "de(basic)"
    name[Group1]="German (dead tilde)";

    key <AD12>	{ [      plus,   asterisk,   dead_tilde,  dead_macron ]	};
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // modify the basic German layout to not have any dead keys

    include "de(basic)"
    name[Group1]="German (no dead keys)";

    key <TLDE>	{ [asciicircum,     degree,              notsign,     notsign ]	};
    key <AE12>	{ [      acute,      grave,              cedilla,     cedilla ]	};
    key <AD11>	{ [ udiaeresis, Udiaeresis,            diaeresis,   diaeresis ]	};
    key <AD12>	{ [       plus,   asterisk,           asciitilde,      macron ]	};
    key <AC10>	{ [ odiaeresis, Odiaeresis,          doubleacute, doubleacute ]	};
    key <AC11>	{ [ adiaeresis, Adiaeresis,          asciicircum, asciicircum ]	};
    key <BKSL>	{ [ numbersign, apostrophe, rightsinglequotemark,       grave ]	};
};

partial alphanumeric_keys
xkb_symbols "deadgraveacute" {
    // modify the basic German layout to have only acute and grave
    // as dead keys (tilde and circumflex are needed as spacing characters
    // in many programming languages)

    include "de(basic)"
    name[Group1]="German (dead grave acute)";

    key <TLDE>	{ [asciicircum,     degree,              notsign,      notsign ] };
    key <AD12>	{ [       plus,   asterisk,           asciitilde,  dead_macron ] };
    key <BKSL>	{ [ numbersign, apostrophe, rightsinglequotemark,        grave ] };
};

partial alphanumeric_keys
xkb_symbols "deadacute" {
    // modify the basic German layout to have only acute as
    // dead keys (ASCII grave, tilde and circumflex are needed as
    // spacing characters in many programming languages and text formatters)

    include "de(deadgraveacute)"

    name[Group1]="German (dead acute)";

    key <AE12>	{ [dead_acute,      grave,           dead_cedilla,  dead_ogonek ] };
    key <BKSL>	{ [numbersign, apostrophe,   rightsinglequotemark,   dead_grave ] };
};


partial alphanumeric_keys
xkb_symbols "T3" {
    name[Group1]="German (T3)";

    key.type[Group1] = "EIGHT_LEVEL";
    key <TLDE> { [ dead_circumflex,          degree,        multiply,        NoSymbol,           U204A,            hyphen,             bar,        NoSymbol ] };
    key <AE01> { [               1,          exclam, rightsinglequotemark,   NoSymbol,     onesuperior,        exclamdown,           U02B9,        NoSymbol ] };
    key <AE02> { [               2,        quotedbl,     twosuperior,        NoSymbol,     twosuperior,          currency,           U02BA,        NoSymbol ] };
    key <AE03> { [               3,         section,   threesuperior,        NoSymbol,   threesuperior,          sterling,           U02BF,        NoSymbol ] };
    key <AE04> { [               4,          dollar,          emdash,        NoSymbol,      onequarter,            0x20AC,           U02BE,        NoSymbol ] };
    key <AE05> { [               5,         percent,      exclamdown,        NoSymbol,         onehalf,           uparrow,           U02C1,        NoSymbol ] };
    key <AE06> { [               6,       ampersand,    questiondown,        NoSymbol,   threequarters,         downarrow,           U02C0,        NoSymbol ] };
    key <AE07> { [               7,           slash,       braceleft,        NoSymbol,       oneeighth,         leftarrow,       braceleft,        NoSymbol ] };
    key <AE08> { [               8,       parenleft,     bracketleft,        NoSymbol,    threeeighths,        rightarrow,      braceright,        NoSymbol ] };
    key <AE09> { [               9,      parenright,    bracketright,        NoSymbol,     fiveeighths,         plusminus,     bracketleft,        NoSymbol ] };
    key <AE10> { [               0,           equal,      braceright,        NoSymbol,    seveneighths,         trademark,    bracketright,        NoSymbol ] };
    key <AE11> { [          ssharp,        question,       backslash,        NoSymbol,       backslash,      questiondown,           U02BB,        NoSymbol ] };
    key <AE12> { [      dead_acute,      dead_grave,   dead_abovedot,        NoSymbol,    dead_cedilla,       dead_ogonek,         notsign,        NoSymbol ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
    key <AD01> { [               q,               Q,              at,        NoSymbol,           U0242,           U0241,           U030D,        NoSymbol ] };
    key <AD02> { [               w,               W,      dead_caron,        NoSymbol,           U02B7,           U2126,   dead_abovedot,        NoSymbol ] };
    key <AD03> { [               e,               E,        EuroSign,        NoSymbol,              oe,              OE,      dead_breve,        NoSymbol ] };
    key <AD04> { [               r,               R,  dead_diaeresis,        NoSymbol,       paragraph,      registered, dead_circumflex,        NoSymbol ] };
    key <AD05> { [               t,               T,     dead_macron,        NoSymbol,           UA78C,           UA78B,  dead_diaeresis,        NoSymbol ] };
    key <AD06> { [               z,               Z, dead_doubleacute,       NoSymbol,           U027C,             yen, dead_invertedbreve,     NoSymbol ] };
    key <AD07> { [               u,               U,      dead_breve,        NoSymbol,           U0223,           U0222,      dead_caron,        NoSymbol ] };
    key <AD08> { [               i,               I,      dead_tilde,        NoSymbol,        idotless,           U214D, dead_abovecomma,        NoSymbol ] };
    key <AD09> { [               o,               O,  dead_abovering,        NoSymbol,          oslash,          Oslash,       dead_horn,        NoSymbol ] };
    key <AD10> { [               p,               P,       dead_hook,        NoSymbol,           thorn,           THORN,       dead_hook,        NoSymbol ] };
    key <AD11> { [      udiaeresis,      Udiaeresis,       dead_horn,        NoSymbol,           U017F,  dead_abovering,      dead_grave,        NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL";
    key <AD12> { [            plus,        asterisk,      asciitilde,        NoSymbol,      dead_tilde,     dead_macron,              at,        NoSymbol ] };
    
    key.type[Group1] = "ONE_LEVEL";
    key <CAPS>  { [ Caps_Lock	]	};
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
    key <AC01> { [               a,               A,   lessthanequal,        NoSymbol,              ae,              AE,           U0329,        NoSymbol ] };
    key <AC02> { [               s,               S, greaterthanequal,       NoSymbol,          ssharp,         section,   dead_belowdot,        NoSymbol ] };
    key <AC03> { [               d,               D,           U2300,        NoSymbol,             eth,             ETH, dead_belowbreve,        NoSymbol ] };
    key <AC04> { [               f,               F,         minutes,        NoSymbol,           U0294,     ordfeminine, dead_belowcircumflex,   NoSymbol ] };
    key <AC05> { [               g,               G,         seconds,        NoSymbol,             eng,             ENG, dead_belowmacron,       NoSymbol ] };
    key <AC06> { [               h,               H,           U1E9E,        NoSymbol,           U0272,           U019D,           U0332,        NoSymbol ] };
    key <AC07> { [               j,               J,    dead_cedilla,        NoSymbol,           U0133,           U0132,  dead_belowring,        NoSymbol ] };
    key <AC08> { [               k,               K, dead_belowcomma,        NoSymbol,             kra, dead_belowcomma,     dead_stroke,        NoSymbol ] };
    key <AC09> { [               l,               L,     dead_ogonek,        NoSymbol,         lstroke,         Lstroke,           U0338,        NoSymbol ] };
    key <AC10> { [      odiaeresis,      Odiaeresis,   dead_belowdot,        NoSymbol,      dead_acute, dead_doubleacute,         degree,        NoSymbol ] };
    key <AC11> { [      adiaeresis,      Adiaeresis,     dead_stroke,        NoSymbol,           U019B,           U1E9E,         minutes,        NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL";
    key <BKSL> { [      numbersign,      apostrophe,      registered,        NoSymbol,           schwa,           SCHWA,         seconds,        NoSymbol ] };

    key <LSGT> { [            less,         greater,             bar,        NoSymbol,           U0149,       brokenbar,           U266A,        NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
    key <AB01> { [               y,               Y,           U203A,        NoSymbol,           U0292,           U01B7,   guillemotleft,        NoSymbol ] };
    key <AB02> { [               x,               X,  guillemotright,        NoSymbol, doublelowquotemark, singlelowquotemark, guillemotright,   NoSymbol ] };
    key <AB03> { [               c,               C,       copyright,        NoSymbol,            cent,       copyright,  Greek_horizbar,        NoSymbol ] };
    key <AB04> { [               v,               V,   guillemotleft,        NoSymbol, leftdoublequotemark, leftsinglequotemark,   U2039,        NoSymbol ] };
    key <AB05> { [               b,               B,           U2039,        NoSymbol, rightdoublequotemark, rightsinglequotemark, U203A,        NoSymbol ] };
    key <AB06> { [               n,               N,          endash,        NoSymbol,           U019E,           U0220,          endash,        NoSymbol ] };
    key <AB07> { [               m,               M,              mu,        NoSymbol,              mu,       masculine,          emdash,        NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL";
    key <AB08> { [           comma,       semicolon,           U02BB,        NoSymbol,        ellipsis,        multiply,          dollar,        NoSymbol ] };
    key <AB09> { [          period,           colon,           U200C,        NoSymbol,  periodcentered,        division,      numbersign,        NoSymbol ] };
    key <AB10> { [           minus,      underscore,          hyphen,        NoSymbol,           U0140,           U013F,           U2011,        NoSymbol ] };

    key <SPCE> { [           space,           space,    nobreakspace,        NoSymbol,           U202F,           U200C,    nobreakspace,        NoSymbol ] };

    include "kpdl(comma)"

    include "level5(modifier_mapping)"
    include "level3(modifier_mapping)"
    key.type[Group1] = "THREE_LEVEL";
    key <LFSH> { [ Shift_L, Shift_L, ISO_Level5_Latch ] };
    key <RTSH> { [ Shift_R, Shift_R, ISO_Level5_Latch ] };
    key <RALT> { [ ISO_Level3_Shift, ISO_Level5_Latch, ISO_Level5_Latch ] };
 };

partial alphanumeric_keys
xkb_symbols "ro" {
    // add romanian-specific letters to the basic German layout.
    // Romanian symbols are accessible with combination of <AltGr> and
    // 'a', 's', 't', 'i', 'ä (&auml)' (+<Shift> for capital letters).
    // To view romanian-specific symbols, add "export LC_CTYPE=ro_RO"
    // or "export LC_CTYPE=de_DE.utf8" to your .profile.

    include "de(basic)"

    name[Group1]="Romanian (Germany)";

    key <AD05> { [         t,    T,           tcedilla,     Tcedilla    ] };
    key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
    key <AC01> { [         a,    A,        acircumflex,  Acircumflex    ] };
    key <AC02> { [         s,    S,           scedilla,     Scedilla    ] };
    key <AC11> { [ adiaeresis,   Adiaeresis,    abreve,       Abreve    ] };
};

partial alphanumeric_keys
xkb_symbols "ro_nodeadkeys" {
    // add romanian-specific letters to the German nodeadkeys layout.
    // Read the comment for de_ro !

    include "de(nodeadkeys)"
    name[Group1]="Romanian (Germany, no dead keys)";

    key <AD05> { [         t,    T,           tcedilla,     Tcedilla    ] };
    key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
    key <AC01> { [         a,    A,        acircumflex,  Acircumflex    ] };
    key <AC02> { [         s,    S,           scedilla,     Scedilla    ] };
    key <AC11> { [ adiaeresis,   Adiaeresis, abreve,       Abreve       ] };
};

// German Dvorak keymap by Thorsten Staerk (www.staerk.de/thorsten)
// Have acute and grave as dead keys, tilde and circumflex alive as they are needed 
// in many programming languages.
// to use this keymap, use a 105-key-keyboard and the command setxkbmap -model pc105 -layout dvorak -variant de
// source: http://www-lehre.informatik.uni-osnabrueck.de/~rfreund/dvorak.php
partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "us(dvorak)"

    name[Group1]="German (Dvorak)";

    key <TLDE> { [ asciicircum, degree ] };

    key <AE01> { [ 1, exclam, onesuperior ] };
    key <AE02> { [ 2, quotedbl, twosuperior ] };
    key <AE03> { [ 3, section, threesuperior ] };
    key <AE04> { [ 4, dollar, bar ] };
    key <AE05> { [ 5, percent, bar ] };
    key <AE06> { [ 6, ampersand, brokenbar ] };
    key <AE07> { [ 7, slash, braceleft ] };
    key <AE08> { [ 8, parenleft, bracketleft ] };
    key <AE09> { [ 9, parenright, bracketright ] };
    key <AE10> { [ 0, equal, braceright ] };
    key <AE11> { [ plus, asterisk, asciitilde ] };
    key <AE12> { [ less, greater, dead_grave ] };

    key <AD01> { [ udiaeresis, Udiaeresis, at ] };
    key <AD02> { [ comma, semicolon, dead_diaeresis ] };
    key <AD03> { [ period, colon ] };
    key <AD08> { [ c, C, copyright, Cacute ] };
    key <AD09> { [ t, T, trademark ] };
    key <AD10> { [ z, Z, zabovedot, Zabovedot ] };
    key <AD11> { [ question, ssharp ] };
    key <AD12> { [ slash, backslash, dead_acute ] };

    key <AC01> { [ a, A, at, aogonek ] };
    key <AC02> { [ o, O, oacute, Oacute ] };
    key <AC03> { [ e, E, EuroSign, eogonek ] };
    key <AC04> { [ i, I ] };
    key <AC05> { [ u, U ] };
    key <AC06> { [ h, H ] };
    key <AC07> { [ d, D ] };
    key <AC08> { [ r, R, registered ] };
    key <AC09> { [ n, N, nacute, Nacute ] };
    key <AC10> { [ s, S, sacute, Sacute] };
    key <AC11> { [ l, L, lstroke, Lstroke ] };

    key <AB01> { [ odiaeresis, Odiaeresis ] };
    key <AB02> { [ q, Q, at ] };
    key <AB07> { [ m, M, mu ] };
    key <AB10> { [ numbersign, apostrophe ] };

    key <BKSL> { [ minus, underscore, hyphen, diaeresis] };

    key <LSGT> { [ adiaeresis, Adiaeresis, bar ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {

    // For naming consistency

    include "de(basic)"

};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {

    // For naming consistency

    include "de(Sundeadkeys)"

    name[Group1]="German (with Sun dead keys)";
};


// German Neo-Layout Version 2
// adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de>
// inspired by Dvorak/de-ergo  http://www.goebel-consult.de/de-ergo/
//
// Authors: 
//      Stephan Hilb <stephan at ehilb dot de>
//      <lucky at zankt dot net>
//      Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany>
//      Erik Streb <mail at erikstreb dot de>
//        and many other contributors
//
//      http://www.neo-layout.org
//
// $Revision$, $Date$

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_base" {

    // Levels in Neo jargon
    // --------------------------------------------------------------
    // Ebene 1: normal
    // Ebene 2: Shift
    // Ebene 3: Mod3
    // Ebene 4: Mod4 (for marking something use Shift + Mod4)
    // Ebene 5: Shift + Mod3
    // Ebene 6: Mod3 + Mod4
    // Compose (not a level): Mod3 + Tab
    // Feststelltaste (Capslock): Shift + Shift
    // Mod4-Lock: Mod4 + Mod4
    // Mod4-Lock: Shift + Mod3 + Tab

    // Legend
    // ===============
    // Levels in Xkbmap jargon to be found here in the definitions. 
    // These are the levels used, and Xorg's translations:
    // --------------------------------------------------------------
    // Xorg:       Level1                   Level2                   Level3                   Level4                   Level5                   Level6                   Level7                   Level8                   
    // Neo:        Ebene1                   Ebene2                   Ebene3                   Ebene5                   Ebene4                   Pseudo-Ebene             Ebene6                   ???                      
    // Keys (Neo): None                     Shift                    Mod3                     Mod3 + Shift             Mod4                     Mod4 + Shift             Mod3 + Mod4              Mod3 + Mod4 + Shift      


    // Alphanumeric-keys
    // ===============
    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";

    // Tab as Multi_key (Compose)
    // --------------------------------------------------------------
    key  <TAB> { [ Tab,                     ISO_Left_Tab,            Multi_key,               ISO_Level5_Lock,         NoSymbol,                NoSymbol,                NoSymbol,                ISO_Level5_Lock          ] };


    // Number row
    // --------------------------------------------------------------
    key <TLDE> { [ dead_circumflex,         dead_caron,              U21BB,                   U02DE,                   dead_abovedot,           Pointer_EnableKeys,      dead_belowdot,           NoSymbol                 ] };

    key <AE01> { [ 1,                       degree,                  onesuperior,             onesubscript,            ordfeminine,             NoSymbol,                notsign,                 NoSymbol                 ] };
    key <AE02> { [ 2,                       section,                 twosuperior,             twosubscript,            masculine,               NoSymbol,                logicalor,               NoSymbol                 ] };
    key <AE03> { [ 3,                       U2113,                   threesuperior,           threesubscript,          numerosign,              NoSymbol,                logicaland,              NoSymbol                 ] };
    key <AE04> { [ 4,                       guillemotright,          U203A,                   femalesymbol,            NoSymbol,                NoSymbol,                U22A5,                   NoSymbol                 ] };
    key <AE05> { [ 5,                       guillemotleft,           U2039,                   malesymbol,              periodcentered,          NoSymbol,                U2221,                   NoSymbol                 ] };
    key <AE06> { [ 6,                       dollar,                  cent,                    U26A5,                   sterling,                NoSymbol,                U2225,                   NoSymbol                 ] };

    key <AE07> { [ 7,                       EuroSign,                yen,                     U03F0,                   currency,                NoSymbol,                rightarrow,              NoSymbol                 ] };
    key <AE08> { [ 8,                       doublelowquotemark,      singlelowquotemark,      U27E8,                   Tab,                     ISO_Left_Tab,            U221E,                   NoSymbol                 ] };
    key <AE09> { [ 9,                       leftdoublequotemark,     leftsinglequotemark,     U27E9,                   KP_Divide,               KP_Divide,               variation,               NoSymbol                 ] };
    key <AE10> { [ 0,                       rightdoublequotemark,    rightsinglequotemark,    zerosubscript,           KP_Multiply,             KP_Multiply,             emptyset,                NoSymbol                 ] };

    key <AE11> { [ minus,                   emdash,                  NoSymbol,                U2011,                   KP_Subtract,             KP_Subtract,             hyphen,                  NoSymbol                 ] };
    key <AE12> { [ dead_grave,              dead_cedilla,            dead_abovering,          dead_dasia,              dead_diaeresis,          NoSymbol,                dead_macron,             NoSymbol                 ] };

    // Top row
    // --------------------------------------------------------------
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD01> { [ x,                       X,                       ellipsis,                Greek_xi,                Prior,                   Prior,                   Greek_XI,                NoSymbol                 ] };
    key <AD02> { [ v,                       V,                       underscore,              NoSymbol,                BackSpace,               BackSpace,               radical,                 NoSymbol                 ] };
    key <AD03> { [ l,                       L,                       bracketleft,             Greek_lambda,            Up,                      Up,                      Greek_LAMBDA,            NoSymbol                 ] };
    key <AD04> { [ c,                       C,                       bracketright,            Greek_chi,               Delete,                  Delete,                  U2102,                   NoSymbol                 ] };
    key <AD05> { [ w,                       W,                       asciicircum,             Greek_omega,             Next,                    Next,                    Greek_OMEGA,             NoSymbol                 ] };

    key <AD06> { [ k,                       K,                       exclam,                  Greek_kappa,             exclamdown,              NoSymbol,                multiply,                NoSymbol                 ] };
    key <AD07> { [ h,                       H,                       less,                    Greek_psi,               KP_7,                    KP_7,                    Greek_PSI,               NoSymbol                 ] };
    key <AD08> { [ g,                       G,                       greater,                 Greek_gamma,             KP_8,                    KP_8,                    Greek_GAMMA,             NoSymbol                 ] };
    key <AD09> { [ f,                       F,                       equal,                   Greek_phi,               KP_9,                    KP_9,                    Greek_PHI,               NoSymbol                 ] };
    key <AD10> { [ q,                       Q,                       ampersand,               U03D5,                   KP_Add,                  KP_Add,                  U211A,                   NoSymbol                 ] };

    key <AD11> { [ ssharp,                  U1E9E,                   U017F,                   Greek_finalsmallsigma,   U2212,                   NoSymbol,                jot,                     NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AD12> { [ dead_acute,              dead_tilde,              dead_stroke,             dead_psili,              dead_doubleacute,        NoSymbol,                dead_breve,              NoSymbol                 ] };

    // Middle row
    // --------------------------------------------------------------
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AC01> { [ u,                       U,                       backslash,               NoSymbol,                Home,                    Home,                    includedin,              NoSymbol                 ] };
    key <AC02> { [ i,                       I,                       slash,                   Greek_iota,              Left,                    Left,                    integral,                NoSymbol                 ] };
    key <AC03> { [ a,                       A,                       braceleft,               Greek_alpha,             Down,                    Down,                    U2200,                   NoSymbol                 ] };
    key <AC04> { [ e,                       E,                       braceright,              Greek_epsilon,           Right,                   Right,                   U2203,                   NoSymbol                 ] };
    key <AC05> { [ o,                       O,                       asterisk,                Greek_omicron,           End,                     End,                     elementof,               NoSymbol                 ] };

    key <AC06> { [ s,                       S,                       question,                Greek_sigma,             questiondown,            NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC07> { [ n,                       N,                       parenleft,               Greek_nu,                KP_4,                    KP_4,                    U2115,                   NoSymbol                 ] };
    key <AC08> { [ r,                       R,                       parenright,              Greek_rho,               KP_5,                    KP_5,                    U211D,                   NoSymbol                 ] };
    key <AC09> { [ t,                       T,                       minus,                   Greek_tau,               KP_6,                    KP_6,                    partialderivative,       NoSymbol                 ] };
    key <AC10> { [ d,                       D,                       colon,                   Greek_delta,             KP_Separator,            comma,                   Greek_DELTA,             NoSymbol                 ] };

    key <AC11> { [ y,                       Y,                       at,                      Greek_upsilon,           period,                  KP_Decimal,              nabla,                   NoSymbol                 ] };

    // Bottom row
    // --------------------------------------------------------------
    key <AB01> { [ udiaeresis,              Udiaeresis,              numbersign,              NoSymbol,                Escape,                  Escape,                  union,                   NoSymbol                 ] };
    key <AB02> { [ odiaeresis,              Odiaeresis,              dollar,                  U03F5,                   Tab,                     Tab,                     intersection,            NoSymbol                 ] };
    key <AB03> { [ adiaeresis,              Adiaeresis,              bar,                     Greek_eta,               Insert,                  Insert,                  U2135,                   NoSymbol                 ] };
    key <AB04> { [ p,                       P,                       asciitilde,              Greek_pi,                Return,                  Return,                  Greek_PI,                NoSymbol                 ] };
    key <AB05> { [ z,                       Z,                       grave,                   Greek_zeta,              Undo,                    Redo,                    U2124,                   NoSymbol                 ] };

    key <AB06> { [ b,                       B,                       plus,                    Greek_beta,              colon,                   NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AB07> { [ m,                       M,                       percent,                 Greek_mu,                KP_1,                    KP_1,                    ifonlyif,                NoSymbol                 ] };
    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AB08> { [ comma,                   endash,                  quotedbl,                U03F1,                   KP_2,                    KP_2,                    U21D2,                   NoSymbol                 ] };
    key <AB09> { [ period,                  enfilledcircbullet,      apostrophe,              U03D1,                   KP_3,                    KP_3,                    U21A6,                   NoSymbol                 ] };
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AB10> { [ j,                       J,                       semicolon,               Greek_theta,             semicolon,               NoSymbol,                Greek_THETA,             NoSymbol                 ] };
    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";

    // Space key
    // --------------------------------------------------------------
    key <SPCE> { [ space,                   space,                   space,                   nobreakspace,            KP_0,                    KP_0,                    U202F,                   NoSymbol                 ] };


    // Keypad-keys
    // ===============

    // The former Numlock key:
    key <NMLK> { [ Tab,                     ISO_Left_Tab,            equal,                   approxeq,                notequal,                Pointer_EnableKeys,      identical,               NoSymbol                 ] };

    // Topmost row
    // --------------------------------------------------------------
    key <KPDV> { [ KP_Divide,               KP_Divide,               division,                U2300,                   U2215,                   NoSymbol,                U2223,                   NoSymbol                 ] };
    key <KPMU> { [ KP_Multiply,             KP_Multiply,             U22C5,                   U2299,                   multiply,                NoSymbol,                U2297,                   NoSymbol                 ] };
    key <KPSU> { [ KP_Subtract,             KP_Subtract,             U2212,                   U2296,                   U2216,                   NoSymbol,                U2238,                   NoSymbol                 ] };

    // Top row
    // --------------------------------------------------------------
    key  <KP7> { [ KP_7,                    U2714,                   U2195,                   U226A,                   KP_Home,                 KP_Home,                 upstile,                 NoSymbol                 ] };
    key  <KP8> { [ KP_8,                    U2718,                   uparrow,                 intersection,            KP_Up,                   KP_Up,                   U22C2,                   NoSymbol                 ] };
    key  <KP9> { [ KP_9,                    dagger,                  U20D7,                   U226B,                   KP_Prior,                KP_Prior,                U2309,                   NoSymbol                 ] };
    key <KPAD> { [ KP_Add,                  KP_Add,                  plusminus,               U2295,                   U2213,                   NoSymbol,                U2214,                   NoSymbol                 ] };

    // Middle row
    // --------------------------------------------------------------
    key  <KP4> { [ KP_4,                    club,                    leftarrow,               includedin,              KP_Left,                 KP_Left,                 U2286,                   NoSymbol                 ] };
    key  <KP5> { [ KP_5,                    EuroSign,                colon,                   U22B6,                   KP_Begin,                KP_Begin,                U22B7,                   NoSymbol                 ] };
    key  <KP6> { [ KP_6,                    U2023,                   rightarrow,              includes,                KP_Right,                KP_Right,                U2287,                   NoSymbol                 ] };

    // Bottom row
    // --------------------------------------------------------------
    key  <KP1> { [ KP_1,                    diamond,                 U2194,                   lessthanequal,           KP_End,                  KP_End,                  downstile,               NoSymbol                 ] };
    key  <KP2> { [ KP_2,                    heart,                   downarrow,               union,                   KP_Down,                 KP_Down,                 U22C3,                   NoSymbol                 ] };
    key  <KP3> { [ KP_3,                    U2660,                   U21CC,                   greaterthanequal,        KP_Next,                 KP_Next,                 U230B,                   NoSymbol                 ] };
    key <KPEN> { [ KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                NoSymbol                 ] };
    key <KPEQ> { [ KP_Equal,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol                 ] };

    // Bottommost row
    // --------------------------------------------------------------
    key  <KP0> { [ KP_0,                    U2423,                   percent,                 U2030,                   KP_Insert,               KP_Insert,               U25A1,                   NoSymbol                 ] };
    key <KPDL> { [ KP_Separator,            period,                  comma,                   minutes,                 KP_Delete,               KP_Delete,               seconds,                 NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo" {

    include "de(neo_base)"

    name[Group1]= "German (Neo 2)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

// Copied from macintosh_vndr/de
// olh@suse.de   very close to MacOS map

partial alphanumeric_keys
xkb_symbols "mac" {

    include "de"
    name[Group1]= "German (Macintosh)";

    key <AE01>	{ [         1,     exclam,   exclamdown,           at ]	};
    key <AE05>	{ [         5,    percent,  bracketleft       ]	};
    key <AE06>	{ [         6,  ampersand, bracketright       ]	};
    key <AE07>	{ [         7,      slash,          bar,    backslash ]	};
    key <AE08>	{ [         8,  parenleft,    braceleft,   asciitilde ]	};
    key <AE09>	{ [         9, parenright,   braceright       ]	};
    key <AD01>	{ [         q,          Q, guillemotleft, guillemotright ]	};
    key <AD04>	{ [         r,          R,   registered       ]	};
    key <AD07>	{ [         u,          U,    diaeresis,       Aacute ]	};
    key <AD08>	{ [         i,          I,        slash,  Ucircumflex ]	};
    key <AD11>	{ [ udiaeresis, Udiaeresis, periodcentered,    degree ]	};
    key <AD12>	{ [      plus,   asterisk,   asciitilde       ]	};
    key <AC01>	{ [         a,          A,        aring,        Aring ]	};
    key <AC05>	{ [         g,          G,    copyright       ]	};
    key <AC06>	{ [         h,          H,  ordfeminine       ]	};
    key <AC09>	{ [         l,          L,           at       ]	};
    key <AC10>	{ [ odiaeresis, Odiaeresis,  dead_acute       ]	};
    key <AB06>	{ [         n,          N,   asciitilde       ]	};

};

partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
    // modify the standard German mac layout to not have any dead keys
    include "de(mac)"
    name[Group1]= "German (Macintosh, no dead keys)";

    key <TLDE>	{ [ asciicircum,    degree,     notsign       ]	};
    key <AE04>	{ [          4,     dollar,  onequarter,     currency ]	};
    key <AE12>	{ [      acute,      grave,     cedilla       ]	};
    key <AD11>	{ [ udiaeresis, Udiaeresis,   diaeresis       ]	};
    key <AD12>	{ [       plus,   asterisk,  asciitilde,       macron ]	};
    key <AC10>	{ [ odiaeresis, Odiaeresis,       acute       ]	};
    key <AC11>	{ [ adiaeresis, Adiaeresis, asciicircum       ]	};

    key <BKSL>	{ [ numbersign, apostrophe, rightsinglequotemark ] };
};

partial alphanumeric_keys
xkb_symbols "dsb"
{
	include "latin(basic)"
	name[Group1] = "Lower Sorbian";
	key <AB01> { [              z,              Z,         zcaron,         Zcaron ] };
	key <AB02> { [              x,              X,         zacute,         Zacute ] };
	key <AB03> { [              c,              C,         cacute,         Cacute ] };
	key <AB04> { [              v,              V,         ccaron,         Ccaron ] };
	key <AB06> { [              n,              N,         nacute,         Nacute ] };
	key <AC02> { [              s,              S,         sacute,         Sacute ] };
	key <AC03> { [              d,              D,         scaron,         Scaron ] };
	key <AC04> { [              f,              F                                 ] };
	key <AD01> { [              q,              Q                                 ] };
	key <AD02> { [              w,              W                                 ] };
	key <AD03> { [              e,              E,         ecaron,         Ecaron ] };
	key <AD04> { [              r,              R,         racute,         Racute ] };
	key <AD05> { [              t,              T,          U20B5,       EuroSign ] };
	key <AD09> { [              o,              O,         oacute,         Oacute ] };
	include "kpdl(comma)"
	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "dsb_qwertz"
{
	include "latin(basic)"
	name[Group1] = "Lower Sorbian (QWERTZ)";
	key <AB01> { [              y,              Y                                 ] };
	key <AB02> { [              x,              X                                 ] };
	key <AB03> { [              c,              C,         cacute,         Cacute ] };
	key <AB04> { [              v,              V,         ccaron,         Ccaron ] };
	key <AB06> { [              n,              N,         nacute,         Nacute ] };
	key <AC02> { [              s,              S,         sacute,         Sacute ] };
	key <AC03> { [              d,              D,         scaron,         Scaron ] };
	key <AC04> { [              f,              F                                 ] };
	key <AD01> { [              q,              Q                                 ] };
	key <AD02> { [              w,              W                                 ] };
	key <AD03> { [              e,              E,         ecaron,         Ecaron ] };
	key <AD04> { [              r,              R,         racute,         Racute ] };
	key <AD05> { [              t,              T,          U20B5,       EuroSign ] };
	key <AD06> { [              z,              Z,         zcaron,         Zcaron ] };
	key <AD07> { [              u,              U,         zacute,         Zacute ] };
	key <AD09> { [              o,              O,         oacute,         Oacute ] };
	include "kpdl(comma)"
	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "qwerty" {

    // This layout should work exactly as a de with the exception 
    // of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped).
    // 2008 by Matej Košík <kosik@fiit.stuba.sk>

    include "de(basic)"

    name[Group1] = "German (QWERTY)";

    key <AB01>	{ [         z,          Z,     leftarrow,         yen ]	};
    key <AD06>	{ [         y,          Y, guillemotleft,        less ]	};
};

// layout for Russian letters on an german keyboard
// based on US-RU layout by Ivan Popov <pin@konvalo.org> 2005-07-17
// adopted for german layout by Alexey Fisher <bug-track@fisher-privat.net> 2010-08-19

partial alphanumeric_keys
xkb_symbols "ru" {

    include "de(basic)"

    name[Group1]= "Russian (Germany, phonetic)";

    key <LatA> { [        Cyrillic_a,        Cyrillic_A ] };
    key <LatB> { [       Cyrillic_be,       Cyrillic_BE ] };
    key <LatW> { [       Cyrillic_ve,       Cyrillic_VE ] };
    key <LatG> { [      Cyrillic_ghe,      Cyrillic_GHE ] };
    key <LatD> { [       Cyrillic_de,       Cyrillic_DE ] };
    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE ] };
    key <TLDE> { [       Cyrillic_io,       Cyrillic_IO, asciitilde ] };
    key <LatX> { [      Cyrillic_zhe,      Cyrillic_ZHE ] };
    key <LatZ> { [       Cyrillic_ze,       Cyrillic_ZE ] };
    key <LatI> { [        Cyrillic_i,        Cyrillic_I ] };
    key <LatJ> { [   Cyrillic_shorti,   Cyrillic_SHORTI ] };
    key <LatK> { [       Cyrillic_ka,       Cyrillic_KA ] };
    key <LatL> { [       Cyrillic_el,       Cyrillic_EL ] };
    key <LatM> { [       Cyrillic_em,       Cyrillic_EM ] };
    key <LatN> { [       Cyrillic_en,       Cyrillic_EN ] };
    key <LatO> { [        Cyrillic_o,        Cyrillic_O ] };
    key <LatP> { [       Cyrillic_pe,       Cyrillic_PE ] };
    key <LatR> { [       Cyrillic_er,       Cyrillic_ER ] };
    key <LatS> { [       Cyrillic_es,       Cyrillic_ES ] };
    key <LatT> { [       Cyrillic_te,       Cyrillic_TE ] };
    key <LatU> { [        Cyrillic_u,        Cyrillic_U ] };
    key <LatF> { [       Cyrillic_ef,       Cyrillic_EF ] };
    key <LatH> { [       Cyrillic_ha,       Cyrillic_HA ] };
    key <LatC> { [      Cyrillic_tse,      Cyrillic_TSE ] };
    key <AC10> { [      Cyrillic_che,      Cyrillic_CHE ] };
    key <AD11> { [      Cyrillic_sha,      Cyrillic_SHA ] };
    key <AD12> { [    Cyrillic_shcha,    Cyrillic_SHCHA, plus, asterisk ] };
    key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU ] };
    key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E ] };
    key <BKSL> { [       Cyrillic_yu,       Cyrillic_YU, numbersign, apostrophe ] };
    key <LatQ> { [       Cyrillic_ya,       Cyrillic_YA ] };

    include "level3(ralt_switch)"
};

// layout for Russian (recommended) letters on a german keyboard
// based on "Russisch für Deutsche, empfohlen" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09

partial alphanumeric_keys
xkb_symbols "ru-recom" {

    include "de(basic)"

    name[Group1]= "Russian (Germany, recommended)";

    key <LatA> { [        Cyrillic_a,        Cyrillic_A ] };
    key <LatB> { [       Cyrillic_be,       Cyrillic_BE ] };
    key <LatW> { [       Cyrillic_ve,       Cyrillic_VE ] };
    key <LatG> { [      Cyrillic_ghe,      Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <LatD> { [       Cyrillic_de,       Cyrillic_DE ] };
    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE ] };
    key <TLDE> { [       Cyrillic_ya,       Cyrillic_YA, asciicircum, degree ] };
    key <LatX> { [      Cyrillic_ha,      Cyrillic_HA ] };
    key <LatZ> { [       Cyrillic_tse,       Cyrillic_TSE ] };
    key <LatI> { [        Cyrillic_i,        Cyrillic_I, Ukrainian_i,  Ukrainian_I ] };
    key <LatJ> { [   Cyrillic_shorti,   Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
    key <LatK> { [       Cyrillic_ka,       Cyrillic_KA ] };
    key <LatL> { [       Cyrillic_el,       Cyrillic_EL ] };
    key <LatM> { [       Cyrillic_em,       Cyrillic_EM ] };
    key <LatN> { [       Cyrillic_en,       Cyrillic_EN ] };
    key <LatO> { [        Cyrillic_o,        Cyrillic_O ] };
    key <LatP> { [       Cyrillic_pe,       Cyrillic_PE ] };
    key <LatR> { [       Cyrillic_er,       Cyrillic_ER ] };
    key <LatS> { [       Cyrillic_es,       Cyrillic_ES, Cyrillic_ze, Cyrillic_ZE ] };
    key <LatT> { [       Cyrillic_te,       Cyrillic_TE ] };
    key <LatU> { [        Cyrillic_u,        Cyrillic_U ] };
    key <LatF> { [       Cyrillic_ef,       Cyrillic_EF ] };
    key <LatH> { [       Cyrillic_zhe,       Cyrillic_ZHE ] };
    key <LatC> { [      Cyrillic_che,      Cyrillic_CHE ] };
    key <AC10> { [      Cyrillic_io,      Cyrillic_IO ] };
    key <AD11> { [      Cyrillic_yu,      Cyrillic_YU ] };
    key <AD12> { [    Cyrillic_sha,    Cyrillic_SHA, plus, asterisk ] };
    key <LSGT> { [ Cyrillic_ze, Cyrillic_ZE ] };
    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU ] };
    key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
    key <BKSL> { [       Cyrillic_hardsign,       Cyrillic_HARDSIGN, numbersign, apostrophe ] };
    key <LatQ> { [       Cyrillic_shcha,       Cyrillic_SHCHA ] };

    key <AE11> { [ asciitilde, question, backslash, questiondown ] };
    key <AE12>	{ [     U0301,      U0300,      U0323,      U0307 ]	};

    include "level3(ralt_switch)"
};

// layout for Russian (transliteration) letters on a german keyboard
// based on "Russisch für Deutsche, Transliteration" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09

partial alphanumeric_keys
xkb_symbols "ru-translit" {

    include "de(basic)"

    name[Group1]= "Russian (Germany, transliteration)";

    key <LatA> { [        Cyrillic_a,        Cyrillic_A ] };
    key <LatB> { [       Cyrillic_be,       Cyrillic_BE ] };
    key <LatW> { [       Cyrillic_sha,       Cyrillic_SHA ] };
    key <LatG> { [      Cyrillic_ghe,      Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <LatD> { [       Cyrillic_de,       Cyrillic_DE ] };
    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE ] };
    key <TLDE> { [       Cyrillic_ya,       Cyrillic_YA, asciicircum, degree ] };
    key <LatX> { [      Cyrillic_ha,      Cyrillic_HA ] };
    key <LatZ> { [       Cyrillic_ze,       Cyrillic_ZE ] };
    key <LatI> { [        Cyrillic_i,        Cyrillic_I, Ukrainian_i,  Ukrainian_I ] };
    key <LatJ> { [   Cyrillic_shorti,   Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
    key <LatK> { [       Cyrillic_ka,       Cyrillic_KA ] };
    key <LatL> { [       Cyrillic_el,       Cyrillic_EL ] };
    key <LatM> { [       Cyrillic_em,       Cyrillic_EM ] };
    key <LatN> { [       Cyrillic_en,       Cyrillic_EN ] };
    key <LatO> { [        Cyrillic_o,        Cyrillic_O ] };
    key <LatP> { [       Cyrillic_pe,       Cyrillic_PE ] };
    key <LatR> { [       Cyrillic_er,       Cyrillic_ER ] };
    key <LatS> { [       Cyrillic_es,       Cyrillic_ES, Cyrillic_che, Cyrillic_CHE ] };
    key <LatT> { [       Cyrillic_te,       Cyrillic_TE ] };
    key <LatU> { [        Cyrillic_u,        Cyrillic_U ] };
    key <LatF> { [       Cyrillic_ef,       Cyrillic_EF ] };
    key <LatH> { [       Cyrillic_zhe,       Cyrillic_ZHE ] };
    key <LatC> { [      Cyrillic_tse,      Cyrillic_TSE ] };
    key <AC10> { [      Cyrillic_io,      Cyrillic_IO ] };
    key <AD11> { [      Cyrillic_yu,      Cyrillic_YU ] };
    key <AD12> { [    Cyrillic_hardsign,    Cyrillic_HARDSIGN, plus, asterisk ] };
    key <LSGT> { [ Cyrillic_che, Cyrillic_CHE ] };
    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU ] };
    key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
    key <BKSL> { [       Cyrillic_softsign,       Cyrillic_SOFTSIGN, numbersign, apostrophe ] };
    key <LatQ> { [       Cyrillic_shcha,       Cyrillic_SHCHA ] };

    key <AE11> { [ asciitilde, question, backslash, questiondown ] };
    key <AE12>	{ [     U0301,      U0300,      U0323,      U0307 ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "pl" {

    // Combined layout for entering both German and Polish symbols on a German physical
    // keyboard. Based on German (no dead keys) and Polish (basic). Polish diacritics
    // on AltGr+"acelnosxz". EuroSign moved to AE04 (AltGr+dollar key) to avoid conflict
    // with Polish eogonek.
    //
    // https://github.com/kontextify/xkeyboard-config

    include "latin(type4)"
 
    name[Group1]= "Polish (Germany, no dead keys)";

    include "de(nodeadkeys)"
    key <AE04>	{ [         4,     dollar,   EuroSign,     currency ]	};

    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};
    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
    key <AC04>  { [         f,          F ] };
    key <AD06>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "htcdream" {
        include "inet(htcdream)"

        name[Group1]= "German";

        //second row
        key <AD01> { [ q, Q, Tab, Tab ] };
        key <AD02> { [ w, W, grave, grave ] };
        key <AD03> { [ e, E, EuroSign, EuroSign ] };
        key <AD04> { [ r, R, underscore, underscore ] };
        key <AD05> { [ t, T, sterling, sterling] };
        key <AD06> { [ z, Z, division, division ] };
        key <AD07> { [ u, U, udiaeresis, udiaeresis ] };
        key <AD08> { [ i, I, minus, minus ] };
        key <AD09> { [ o, O, odiaeresis, odiaeresis ] };
        key <AD10> { [ p, P, equal, equal ] };

        //third row
        key <AC01> { [ a, A, adiaeresis, adiaeresis ] };
        key <AC02> { [ s, S, ssharp, U1E9E ] };
        key <AC03> { [ d ,D, backslash, backslash ] };
        key <AC04> { [ f, F, braceleft, braceleft ] };
        key <AC05> { [ g, G, braceright, braceright ] };
        key <AC06> { [ h, H, multiply, multiply ] };
        key <AC07> { [ j, J, colon, colon ] };
        key <AC08> { [ k, K, plus, plus ] };
        key <AC09> { [ l, L, apostrophe, apostrophe ] };

        //forth row
        key <AB01> { [ y, Y, bar, bar ] };
        key <AB02> { [ x, X, bracketleft, bracketleft ] };
        key <AB03> { [ c, C, bracketright, bracketright ] };
        key <AB04> { [ v, V, less, less ] };
        key <AB05> { [ b, B, greater, greater ] };
        key <AB06> { [ n, N, semicolon, semicolon ] };
        key <AB07> { [ m, M, quotedbl, quotedbl ] };
        key <AB08> { [ comma, comma, question, question ] };

        //fifth row
        key <FK15> { [ at, at, asciitilde, asciitilde ] };

        include "level3(alt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tr" {

    // add turkish-specific letters to the basic German layout.
    // Turkish symbols are accessible with combination of <AltGr> and
    // 'i', 's', 'g', 'c'' (+<Shift> for capital letters).

    include "de(basic)"

    name[Group1]="Turkish (Germany)";

    key <AD08>  { [    i,      I,      U0131,  U0130   ] };
    key <AC02>  { [    s,      S,      U015F,  U015E   ] };
    key <AC05>  { [    g,      G,      U011F,  U011E   ] };
    key <AB03>  { [    c,      C,      U0E7,   U0C7    ] };

};

// EXTRAS:

partial alphanumeric_keys
xkb_symbols "us" {
    include "us"

    name[Group1]="German (US, with German letters)";

    key <AC01> { [           a,          A, adiaeresis, Adiaeresis ] };
    key <AC02> { [           s,          S,     ssharp,      U1E9E ] };
    key <AC10> { [   semicolon,      colon, odiaeresis, Odiaeresis ] };
    key <AC11> { [  apostrophe,   quotedbl, adiaeresis, Adiaeresis ] };
    key <AD03> { [           e,          E,   EuroSign,   EuroSign ] };
    key <AD07> { [           u,          U, udiaeresis, Udiaeresis ] };
    key <AD09> { [           o,          O, odiaeresis, Odiaeresis ] };
    key <AD11> { [ bracketleft,  braceleft, udiaeresis, Udiaeresis ] };
    key <AE03> { [           3, numbersign,    section,    section ] };
    key <AE11> { [       minus, underscore,     ssharp,   question ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "hu" {

    // modify the basic German layout to not have any dead keys and add Hungarian letters

    include "de(basic)"
    name[Group1]="German (with Hungarian letters and no dead keys)";

    key <AB01> { [         y,          Y,        guillemotleft,         less ] };
    key <AC10> { [odiaeresis, Odiaeresis,               eacute,       Eacute ] };
    key <AC11> { [adiaeresis, Adiaeresis,               aacute,        Aacute] };
    key <AD03> { [         e,          E,             EuroSign,     EuroSign ] };
    key <AD06> { [         z,          Z,            leftarrow,          yen ] };
    key <AD07> { [         u,          U,               uacute,       Uacute ] };
    key <AD08> { [         i,          I,               iacute,       Iacute ] };
    key <AD09> { [         o,          O,         odoubleacute, Odoubleacute ] };
    key <AD11> { [udiaeresis, Udiaeresis,         udoubleacute, Udoubleacute ] };
    key <AD12> { [      plus,   asterisk,           asciitilde,       macron ] };
    key <AE12> { [     acute,      grave,               oacute,       Oacute ] };
    key <BKSL> { [numbersign, apostrophe, rightsinglequotemark,        grave ] };
    key <TLDE> { [asciicircum,    degree,              notsign,      notsign ] };
};

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/de(sun_type6)"
};

partial alphanumeric_keys
xkb_symbols "adnw_base" {
    include "de(neo_base)"

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AD04> { [ period,                  enfilledcircbullet,      NoSymbol,                U03D1,                   NoSymbol,                NoSymbol,                U21A6,                   NoSymbol                 ] };
    key <AB04> { [ comma,                   endash,                  NoSymbol,                U03F1,                   NoSymbol,                NoSymbol,                U21D2,                   NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD01> { [ k,                       K,                       NoSymbol,                Greek_kappa,             NoSymbol,                NoSymbol,                multiply,                NoSymbol                 ] };
    key <AD02> { [ u,                       U,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                includedin,              NoSymbol                 ] };
    key <AD03> { [ udiaeresis,              Udiaeresis,              NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                union,                   NoSymbol                 ] };
    key <AD05> { [ adiaeresis,              Adiaeresis,              NoSymbol,                Greek_eta,               NoSymbol,                NoSymbol,                U2135,                   NoSymbol                 ] };
    key <AD06> { [ v,                       V,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                radical,                 NoSymbol                 ] };
    key <AD07> { [ g,                       G,                       NoSymbol,                Greek_gamma,             NoSymbol,                NoSymbol,                Greek_GAMMA,             NoSymbol                 ] };
    key <AD08> { [ c,                       C,                       NoSymbol,                Greek_chi,               NoSymbol,                NoSymbol,                U2102,                   NoSymbol                 ] };
    key <AD09> { [ l,                       L,                       NoSymbol,                Greek_lambda,            NoSymbol,                NoSymbol,                Greek_LAMBDA,            NoSymbol                 ] };
    key <AD10> { [ j,                       J,                       NoSymbol,                Greek_theta,             NoSymbol,                NoSymbol,                Greek_THETA,             NoSymbol                 ] };
    key <AD11> { [ f,                       F,                       NoSymbol,                Greek_phi,               NoSymbol,                NoSymbol,                Greek_PHI,               NoSymbol                 ] };
    key <AC01> { [ h,                       H,                       NoSymbol,                Greek_psi,               NoSymbol,                NoSymbol,                Greek_PSI,               NoSymbol                 ] };
    key <AC02> { [ i,                       I,                       NoSymbol,                Greek_iota,              NoSymbol,                NoSymbol,                integral,                NoSymbol                 ] };
    key <AC03> { [ e,                       E,                       NoSymbol,                Greek_epsilon,           NoSymbol,                NoSymbol,                U2203,                   NoSymbol                 ] };
    key <AC04> { [ a,                       A,                       NoSymbol,                Greek_alpha,             NoSymbol,                NoSymbol,                U2200,                   NoSymbol                 ] };
    key <AC05> { [ o,                       O,                       NoSymbol,                Greek_omicron,           NoSymbol,                NoSymbol,                elementof,               NoSymbol                 ] };
    key <AC06> { [ d,                       D,                       NoSymbol,                Greek_delta,             NoSymbol,                NoSymbol,                Greek_DELTA,             NoSymbol                 ] };
    key <AC07> { [ t,                       T,                       NoSymbol,                Greek_tau,               NoSymbol,                NoSymbol,                partialderivative,       NoSymbol                 ] };
    key <AC08> { [ r,                       R,                       NoSymbol,                Greek_rho,               NoSymbol,                NoSymbol,                U211D,                   NoSymbol                 ] };
    key <AC09> { [ n,                       N,                       NoSymbol,                Greek_nu,                NoSymbol,                NoSymbol,                U2115,                   NoSymbol                 ] };
    key <AC10> { [ s,                       S,                       NoSymbol,                Greek_sigma,             NoSymbol,                NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC11> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
    key <AB01> { [ x,                       X,                       NoSymbol,                Greek_xi,                NoSymbol,                NoSymbol,                Greek_XI,                NoSymbol                 ] };
    key <AB02> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AB03> { [ odiaeresis,              Odiaeresis,              NoSymbol,                U03F5,                   NoSymbol,                NoSymbol,                intersection,            NoSymbol                 ] };
    key <AB05> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AB06> { [ b,                       B,                       NoSymbol,                Greek_beta,              NoSymbol,                NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AB07> { [ p,                       P,                       NoSymbol,                Greek_pi,                NoSymbol,                NoSymbol,                Greek_PI,                NoSymbol                 ] };
    key <AB08> { [ w,                       W,                       NoSymbol,                Greek_omega,             NoSymbol,                NoSymbol,                Greek_OMEGA,             NoSymbol                 ] };
    key <AB09> { [ m,                       M,                       NoSymbol,                Greek_mu,                NoSymbol,                NoSymbol,                ifonlyif,                NoSymbol                 ] };
    key <AB10> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "adnw" {

    include "de(adnw_base)"

    name[Group1]= "German (Aus der Neo-Welt)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "koy_base" {
    include "de(neo_base)"

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AD02> { [ period,                  enfilledcircbullet,      NoSymbol,                U03D1,                   NoSymbol,                NoSymbol,                U21A6,                   NoSymbol                 ] };
    key <AD04> { [ comma,                   endash,                  NoSymbol,                U03F1,                   NoSymbol,                NoSymbol,                U21D2,                   NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD01> { [ k,                       K,                       NoSymbol,                Greek_kappa,             NoSymbol,                NoSymbol,                multiply,                NoSymbol                 ] };
    key <AD03> { [ o,                       O,                       NoSymbol,                Greek_omicron,           NoSymbol,                NoSymbol,                elementof,               NoSymbol                 ] };
    key <AD05> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AD06> { [ v,                       V,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                radical,                 NoSymbol                 ] };
    key <AD07> { [ g,                       G,                       NoSymbol,                Greek_gamma,             NoSymbol,                NoSymbol,                Greek_GAMMA,             NoSymbol                 ] };
    key <AD08> { [ c,                       C,                       NoSymbol,                Greek_chi,               NoSymbol,                NoSymbol,                U2102,                   NoSymbol                 ] };
    key <AD09> { [ l,                       L,                       NoSymbol,                Greek_lambda,            NoSymbol,                NoSymbol,                Greek_LAMBDA,            NoSymbol                 ] };
    key <AD10> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
    key <AD11> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
    key <AC01> { [ h,                       H,                       NoSymbol,                Greek_psi,               NoSymbol,                NoSymbol,                Greek_PSI,               NoSymbol                 ] };
    key <AC02> { [ a,                       A,                       NoSymbol,                Greek_alpha,             NoSymbol,                NoSymbol,                U2200,                   NoSymbol                 ] };
    key <AC03> { [ e,                       E,                       NoSymbol,                Greek_epsilon,           NoSymbol,                NoSymbol,                U2203,                   NoSymbol                 ] };
    key <AC04> { [ i,                       I,                       NoSymbol,                Greek_iota,              NoSymbol,                NoSymbol,                integral,                NoSymbol                 ] };
    key <AC05> { [ u,                       U,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                includedin,              NoSymbol                 ] };
    key <AC06> { [ d,                       D,                       NoSymbol,                Greek_delta,             NoSymbol,                NoSymbol,                Greek_DELTA,             NoSymbol                 ] };
    key <AC07> { [ t,                       T,                       NoSymbol,                Greek_tau,               NoSymbol,                NoSymbol,                partialderivative,       NoSymbol                 ] };
    key <AC08> { [ r,                       R,                       NoSymbol,                Greek_rho,               NoSymbol,                NoSymbol,                U211D,                   NoSymbol                 ] };
    key <AC09> { [ n,                       N,                       NoSymbol,                Greek_nu,                NoSymbol,                NoSymbol,                U2115,                   NoSymbol                 ] };
    key <AC10> { [ s,                       S,                       NoSymbol,                Greek_sigma,             NoSymbol,                NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC11> { [ f,                       F,                       NoSymbol,                Greek_phi,               NoSymbol,                NoSymbol,                Greek_PHI,               NoSymbol                 ] };
    key <AB01> { [ x,                       X,                       NoSymbol,                Greek_xi,                NoSymbol,                NoSymbol,                Greek_XI,                NoSymbol                 ] };
    key <AB02> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AB03> { [ adiaeresis,              Adiaeresis,              NoSymbol,                Greek_eta,               NoSymbol,                NoSymbol,                U2135,                   NoSymbol                 ] };
    key <AB04> { [ udiaeresis,              Udiaeresis,              NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                union,                   NoSymbol                 ] };
    key <AB05> { [ odiaeresis,              Odiaeresis,              NoSymbol,                U03F5,                   NoSymbol,                NoSymbol,                intersection,            NoSymbol                 ] };
    key <AB06> { [ b,                       B,                       NoSymbol,                Greek_beta,              NoSymbol,                NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AB07> { [ p,                       P,                       NoSymbol,                Greek_pi,                NoSymbol,                NoSymbol,                Greek_PI,                NoSymbol                 ] };
    key <AB08> { [ w,                       W,                       NoSymbol,                Greek_omega,             NoSymbol,                NoSymbol,                Greek_OMEGA,             NoSymbol                 ] };
    key <AB09> { [ m,                       M,                       NoSymbol,                Greek_mu,                NoSymbol,                NoSymbol,                ifonlyif,                NoSymbol                 ] };
    key <AB10> { [ j,                       J,                       NoSymbol,                Greek_theta,             NoSymbol,                NoSymbol,                Greek_THETA,             NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "koy" {

    include "de(koy_base)"

    name[Group1]= "German (KOY)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "bone_base" {
    include "de(neo_base)"

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AB08> { [ comma,                   endash,                  NoSymbol,                U03F1,                   NoSymbol,                NoSymbol,                U21D2,                   NoSymbol                 ] };
    key <AB09> { [ period,                  enfilledcircbullet,      NoSymbol,                U03D1,                   NoSymbol,                NoSymbol,                U21A6,                   NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD01> { [ j,                       J,                       NoSymbol,                Greek_theta,             NoSymbol,                NoSymbol,                Greek_THETA,             NoSymbol                 ] };
    key <AD02> { [ d,                       D,                       NoSymbol,                Greek_delta,             NoSymbol,                NoSymbol,                Greek_DELTA,             NoSymbol                 ] };
    key <AD03> { [ u,                       U,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                includedin,              NoSymbol                 ] };
    key <AD04> { [ a,                       A,                       NoSymbol,                Greek_alpha,             NoSymbol,                NoSymbol,                U2200,                   NoSymbol                 ] };
    key <AD05> { [ x,                       X,                       NoSymbol,                Greek_xi,                NoSymbol,                NoSymbol,                Greek_XI,                NoSymbol                 ] };
    key <AD06> { [ p,                       P,                       NoSymbol,                Greek_pi,                NoSymbol,                NoSymbol,                Greek_PI,                NoSymbol                 ] };
    key <AD07> { [ h,                       H,                       NoSymbol,                Greek_psi,               NoSymbol,                NoSymbol,                Greek_PSI,               NoSymbol                 ] };
    key <AD08> { [ l,                       L,                       NoSymbol,                Greek_lambda,            NoSymbol,                NoSymbol,                Greek_LAMBDA,            NoSymbol                 ] };
    key <AD09> { [ m,                       M,                       NoSymbol,                Greek_mu,                NoSymbol,                NoSymbol,                ifonlyif,                NoSymbol                 ] };
    key <AD10> { [ w,                       W,                       NoSymbol,                Greek_omega,             NoSymbol,                NoSymbol,                Greek_OMEGA,             NoSymbol                 ] };
    key <AD11> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
    key <AC01> { [ c,                       C,                       NoSymbol,                Greek_chi,               NoSymbol,                NoSymbol,                U2102,                   NoSymbol                 ] };
    key <AC02> { [ t,                       T,                       NoSymbol,                Greek_tau,               NoSymbol,                NoSymbol,                partialderivative,       NoSymbol                 ] };
    key <AC03> { [ i,                       I,                       NoSymbol,                Greek_iota,              NoSymbol,                NoSymbol,                integral,                NoSymbol                 ] };
    key <AC04> { [ e,                       E,                       NoSymbol,                Greek_epsilon,           NoSymbol,                NoSymbol,                U2203,                   NoSymbol                 ] };
    key <AC05> { [ o,                       O,                       NoSymbol,                Greek_omicron,           NoSymbol,                NoSymbol,                elementof,               NoSymbol                 ] };
    key <AC06> { [ b,                       B,                       NoSymbol,                Greek_beta,              NoSymbol,                NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AC07> { [ n,                       N,                       NoSymbol,                Greek_nu,                NoSymbol,                NoSymbol,                U2115,                   NoSymbol                 ] };
    key <AC08> { [ r,                       R,                       NoSymbol,                Greek_rho,               NoSymbol,                NoSymbol,                U211D,                   NoSymbol                 ] };
    key <AC09> { [ s,                       S,                       NoSymbol,                Greek_sigma,             NoSymbol,                NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC10> { [ g,                       G,                       NoSymbol,                Greek_gamma,             NoSymbol,                NoSymbol,                Greek_GAMMA,             NoSymbol                 ] };
    key <AC11> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AB01> { [ f,                       F,                       NoSymbol,                Greek_phi,               NoSymbol,                NoSymbol,                Greek_PHI,               NoSymbol                 ] };
    key <AB02> { [ v,                       V,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                radical,                 NoSymbol                 ] };
    key <AB03> { [ udiaeresis,              Udiaeresis,              NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                union,                   NoSymbol                 ] };
    key <AB04> { [ adiaeresis,              Adiaeresis,              NoSymbol,                Greek_eta,               NoSymbol,                NoSymbol,                U2135,                   NoSymbol                 ] };
    key <AB05> { [ odiaeresis,              Odiaeresis,              NoSymbol,                U03F5,                   NoSymbol,                NoSymbol,                intersection,            NoSymbol                 ] };
    key <AB06> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AB07> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
    key <AB10> { [ k,                       K,                       NoSymbol,                Greek_kappa,             NoSymbol,                NoSymbol,                multiply,                NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone" {

    include "de(bone_base)"

    name[Group1]= "German (Bone)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "bone_eszett_home_base" {
    include "de(bone_base)"

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD11> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AC11> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone_eszett_home" {

    include "de(bone_eszett_home_base)"

    name[Group1]= "German (Bone, eszett home row)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "neo_qwertz_base" {
    include "de(neo_base)"

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AB08> { [ comma,                   endash,                  NoSymbol,                U03F1,                   NoSymbol,                NoSymbol,                U21D2,                   NoSymbol                 ] };
    key <AB09> { [ period,                  enfilledcircbullet,      NoSymbol,                U03D1,                   NoSymbol,                NoSymbol,                U21A6,                   NoSymbol                 ] };
    key <AB10> { [ minus,                   emdash,                  NoSymbol,                U2011,                   NoSymbol,                NoSymbol,                hyphen,                  NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AE11> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
    key <AD01> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AD02> { [ w,                       W,                       NoSymbol,                Greek_omega,             NoSymbol,                NoSymbol,                Greek_OMEGA,             NoSymbol                 ] };
    key <AD03> { [ e,                       E,                       NoSymbol,                Greek_epsilon,           NoSymbol,                NoSymbol,                U2203,                   NoSymbol                 ] };
    key <AD04> { [ r,                       R,                       NoSymbol,                Greek_rho,               NoSymbol,                NoSymbol,                U211D,                   NoSymbol                 ] };
    key <AD05> { [ t,                       T,                       NoSymbol,                Greek_tau,               NoSymbol,                NoSymbol,                partialderivative,       NoSymbol                 ] };
    key <AD06> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
    key <AD07> { [ u,                       U,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                includedin,              NoSymbol                 ] };
    key <AD08> { [ i,                       I,                       NoSymbol,                Greek_iota,              NoSymbol,                NoSymbol,                integral,                NoSymbol                 ] };
    key <AD09> { [ o,                       O,                       NoSymbol,                Greek_omicron,           NoSymbol,                NoSymbol,                elementof,               NoSymbol                 ] };
    key <AD10> { [ p,                       P,                       NoSymbol,                Greek_pi,                NoSymbol,                NoSymbol,                Greek_PI,                NoSymbol                 ] };
    key <AD11> { [ udiaeresis,              Udiaeresis,              NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                union,                   NoSymbol                 ] };
    key <AC01> { [ a,                       A,                       NoSymbol,                Greek_alpha,             NoSymbol,                NoSymbol,                U2200,                   NoSymbol                 ] };
    key <AC02> { [ s,                       S,                       NoSymbol,                Greek_sigma,             NoSymbol,                NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC03> { [ d,                       D,                       NoSymbol,                Greek_delta,             NoSymbol,                NoSymbol,                Greek_DELTA,             NoSymbol                 ] };
    key <AC04> { [ f,                       F,                       NoSymbol,                Greek_phi,               NoSymbol,                NoSymbol,                Greek_PHI,               NoSymbol                 ] };
    key <AC05> { [ g,                       G,                       NoSymbol,                Greek_gamma,             NoSymbol,                NoSymbol,                Greek_GAMMA,             NoSymbol                 ] };
    key <AC06> { [ h,                       H,                       NoSymbol,                Greek_psi,               NoSymbol,                NoSymbol,                Greek_PSI,               NoSymbol                 ] };
    key <AC07> { [ j,                       J,                       NoSymbol,                Greek_theta,             NoSymbol,                NoSymbol,                Greek_THETA,             NoSymbol                 ] };
    key <AC08> { [ k,                       K,                       NoSymbol,                Greek_kappa,             NoSymbol,                NoSymbol,                multiply,                NoSymbol                 ] };
    key <AC09> { [ l,                       L,                       NoSymbol,                Greek_lambda,            NoSymbol,                NoSymbol,                Greek_LAMBDA,            NoSymbol                 ] };
    key <AC10> { [ odiaeresis,              Odiaeresis,              NoSymbol,                U03F5,                   NoSymbol,                NoSymbol,                intersection,            NoSymbol                 ] };
    key <AC11> { [ adiaeresis,              Adiaeresis,              NoSymbol,                Greek_eta,               NoSymbol,                NoSymbol,                U2135,                   NoSymbol                 ] };
    key <AB01> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AB02> { [ x,                       X,                       NoSymbol,                Greek_xi,                NoSymbol,                NoSymbol,                Greek_XI,                NoSymbol                 ] };
    key <AB03> { [ c,                       C,                       NoSymbol,                Greek_chi,               NoSymbol,                NoSymbol,                U2102,                   NoSymbol                 ] };
    key <AB04> { [ v,                       V,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                radical,                 NoSymbol                 ] };
    key <AB05> { [ b,                       B,                       NoSymbol,                Greek_beta,              NoSymbol,                NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AB06> { [ n,                       N,                       NoSymbol,                Greek_nu,                NoSymbol,                NoSymbol,                U2115,                   NoSymbol                 ] };
    key <AB07> { [ m,                       M,                       NoSymbol,                Greek_mu,                NoSymbol,                NoSymbol,                ifonlyif,                NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwertz" {

    include "de(neo_qwertz_base)"

    name[Group1]= "German (Neo qwertz)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "neo_qwerty_base" {
    include "de(neo_qwertz_base)"

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD06> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AB01> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwerty" {

    include "de(neo_qwerty_base)"

    name[Group1]= "German (Neo qwerty)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
    xkb_symbols "lld" {
    include "de(basic)"
    name[Group1] = "German Ladin";

    key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };

};
PK���\����	�	xkb/symbols/dknu�[���// based on a keyboard map from an 'xkb/symbols/dk' file

default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type2)"

    name[Group1]="Danish";

    key <AE11>	{ [      plus,   question,    plusminus, questiondown ]	};
    key <AE12>	{ [dead_acute, dead_grave,          bar,    brokenbar ]	};


    key <AC10>	{ [        ae,        AE,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [    oslash,  Ooblique, dead_circumflex, dead_caron ]	};
    key <TLDE>	{ [   onehalf,   section, threequarters,    paragraph ]	};

    key <BKSL>	{ [apostrophe,   asterisk, dead_doubleacute, multiply ]	};

    key <LSGT>	{ [      less,    greater,    backslash,      notsign ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "dk(basic)"

    name[Group1]="Danish (no dead keys)";

    key <AE12>	{ [     acute,      grave,          bar,       ogonek ]	};
    key <AD11>	{ [     aring,      Aring,    diaeresis,       degree ]	};
    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,       macron ]	};
    key <AC10>	{ [        ae,         AE,        acute,  doubleacute ]	};
    key <AC11>	{ [    oslash,   Ooblique,  asciicircum,        caron ]	};
    key <BKSL>	{ [apostrophe,   asterisk,  doubleacute,     multiply ]	};
    key <AB08>	{ [     comma,  semicolon,      cedilla,       ogonek ]	};
    key <AB09>	{ [    period,      colon, periodcentered,   abovedot ]	};

};

partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "dk(basic)"
    name[Group1] = "Danish (Win keys)";
    include "eurosign(5)"
};

// Copied from macintosh_vndr/dk
partial alphanumeric_keys
xkb_symbols "mac" {

    include "dk"
    name[Group1]= "Danish (Macintosh)";

    key <SPCE>	{ [    space,       space, nobreakspace, nobreakspace ]	};
    key <AB10>	{ [    minus,  underscore,       hyphen,       macron ]	};
    include "kpdl(dot)"
};


partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
    include "dk(mac)"
    name[Group1]= "Danish (Macintosh, no dead keys)";

    key <AE12>	{ [    acute,       grave,          bar,       ogonek ]	};
    key <AD12>	{ [diaeresis, asciicircum,   asciitilde,  dead_macron ]	};
};

partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "no(dvorak)"

    name[Group1]= "Danish (Dvorak)";
    key <AD12> { [  asciitilde, asciicircum, dead_diaeresis, dead_tilde ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/dk(sun_type6)"
};
PK���\�mJ**xkb/symbols/dznu�[���// Tamazight en caractères latin 
// Noureddine LOUAHEDJ
// louahedj@noureddine.me

//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ¸ │ 1 ̨  │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Æ │ Z Â │ E ¢ │ R Ṛ │ T Ṭ │ Y Ÿ │ U Û │ I Î │ O Ɛ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃
// ┃Tab ↹  ┃ a æ │ z â │ e € │ r ṛ │ t ṭ │ y ÿ │ u û │ i î │ o ɛ │ p ô │ ^ ~ │ $ ø ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q Ä │ S Ṣ │ D Ḍ │ F ‚ │ G Ǧ │ H Ḥ │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄  ┃      ┃
// ┃Maj ⇬   ┃ q ä │ s ṣ │ d ḍ │ f ‘ │ g ǧ │ h ḥ │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≥ │ W “ │ X ” │ C Č │ V Ɣ │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃             ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c č │ v ɣ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


default partial alphanumeric_keys
xkb_symbols "la" {

    include "fr(oss)"

    name[Group1]="Berber (Algeria, Latin)";
    

    key <AD02>  { [ z,  Z,  0x1001E93,  0x1001E92   ] }; // z Z ẓ Ẓ
    key <AD04>  { [ r,  R,  0x1001E5B,  0x1001E5A   ] }; // r R ṛ Ṛ
    key <AD05>  { [ t,  T,  0x1001E6D,  0x1001E6C   ] }; // t T ṭ Ṭ
    key <AD09>  { [ o,  O,  0x100025B,  0x1000190   ] }; // o O ɛ Ɛ
    key <AC02>  { [ s,  S,  0x1001E63,  0x1001E62   ] }; // s s ṣ Ṣ
    key <AC03>  { [ d,  D,  0x1001E0D,  0x1001E0C   ] }; // d D ḍ Ḍ
    key <AC05>  { [ g,  G,  0x10001E7,  0x10001E6   ] }; // g G ǧ Ǧ
    key <AC06>  { [ h,  H,  0x1001E25,  0x1001E24   ] }; // h H ḥ Ḥ
    key <AB03>  { [ c,  C,  0x100010D,  0x100010C   ] }; // c C č Č
    key <AB04>  { [ v,  V,  0x1000263,  0x1000194   ] }; // v V ɣ Ɣ
 
    include "level3(ralt_switch)"
};


//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │ 1 ̨  │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ °   │ +   ┃ ⌫ Retour┃
// │ ²   │ &   │   ~ │ " # │ ' { │ ( [ │ - | │     │ _ \ │   ^ │   @ │ ) ] │ = } ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │ ⵥ      │ ⵦ      │ ⵕ      │ ⵟ      │     │     │     │ ⵧ       │     │     │ £ Ø ┃Entrée ┃
// ┃Tab ↹  ┃ ⴰ        │ ⵣ  ⵤ  │ ⴻ       │ ⵔ      │ ⵜ   ⵝ │ ⵢ       │ ⵓ        │ ⵉ      │ ⵄ       │ ⵃ       │ ⵯ       │ $ ø ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ ⵈ      │ ⵚ      │ ⴹ  ⴺ │     │ ⴵ  ⴶ  │ ⵁ      │ ⵋ      │ ⴿ      │     │     │ % Ù │ µ ̄¯ ┃      ┃
// ┃Maj ⇬   ┃ ⵇ      │ ⵙ      │ ⴷ  ⴸ │ ⴼ       │ ⴳ  ⴴ │ ⵀ   ⵂ  │ ⵊ  ⵌ │ ⴽ   ⴾ │ ⵍ      │ ⵎ       │ ù ´ │ * ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ¦ │     │ ⵆ       │ ⵞ      │ ⵗ    ⵠ │ ⴲ      │ ⵐ      │ ? … │ . ⋅ │ / ∕ │ § − ┃             ┃
// ┃Shift ⇧┃ < | │ ⵡ      │ ⵅ       │ ⵛ     │ ⵖ   ⵘ │ ⴱ  ⵒ  │ ⵏ    ⵑ   │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣                                 ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace                          ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "ber" {

    name[Group1]="Berber (Algeria, Tifinagh)";

    // First row
    key <TLDE>  { [ twosuperior,    threesuperior,  onesuperior,    dead_cedilla    ] }; // ² ³ ¹ ¸
    key <AE01>  { [ ampersand,  1,  dead_caron, dead_ogonek ] }; // & 1 ˇ ̨
    key <AE02>  { [ eacute, 2,  asciitilde, Eacute  ] }; // é 2 ~ É
    key <AE03>  { [ quotedbl,   3,  numbersign, dead_breve  ] }; // " 3 # ˘
    key <AE04>  { [ apostrophe, 4,  braceleft,  0x1002014   ] }; // ' 4 { — (tiret cadratin)
    key <AE05>  { [ parenleft,  5,  bracketleft,    0x1002013   ] }; // ( 5 [ – (tiret demi-cadratin)
    key <AE06>  { [ minus,  6,  bar,    0x1002011   ] }; // - 6 | ‑ (tiret insécable)
    key <AE07>  { [ egrave, 7,  grave,  Egrave  ] }; // è 7 ` È
    key <AE08>  { [ underscore, 8,  backslash,  trademark   ] }; // _ 8 \ ™
    key <AE09>  { [ ccedilla,   9,  asciicircum,    Ccedilla    ] }; // ç 9 ^ Ç
    key <AE10>  { [ agrave, 0,  at, Agrave  ] }; // à 0 @ À
    key <AE11>  { [ parenright, degree, bracketright,   notequal    ] }; // ) ° ] ≠
    key <AE12>  { [ equal,  plus,   braceright, plusminus   ] }; // = + } ±

    // Second row
    key <AD01>  { [ 0x1002D30   ] }; // ⴰ
    key <AD02>  { [ 0x1002D63,  0x1002D65,  0x1002D64   ] }; // ⵣ ⵥ ⵤ 
    key <AD03>  { [ 0x1002D3B,  0x1002D66   ] }; // ⴻ ⵦ
    key <AD04>  { [ 0x1002D54,  0x1002D55 ] }; // ⵔ ⵕ
    key <AD05>  { [ 0x1002D5C,  0x1002D5F,  0x1002D5D   ] }; // ⵜ ⵟ ⵝ
    key <AD06>  { [ 0x1002D62   ] }; // ⵢ
    key <AD07>  { [ 0x1002D53   ] }; // ⵓ 
    key <AD08>  { [ 0x1002D49   ] }; // ⵉ
    key <AD09>  { [ 0x1002D44,  0x1002D67   ] }; // ⵄ ⵧ
    key <AD10>  { [ 0x1002D43   ] }; // ⵃ
    key <AD11>  { [ 0x1002D6F   ] }; // ⵯ
    key <AD12>  { [ dollar, sterling,   oslash, Ooblique ] }; // $ £ ø Ø

    // Third row
    key <AC01>  { [ 0x1002D47,  0x1002D48   ] }; // ⵇ ⵈ 
    key <AC02>  { [ 0x1002D59,  0x1002D5A   ] }; // ⵙ ⵚ
    key <AC03>  { [ 0x1002D37,  0x1002D39,  0x1002D38,  0x1002D3A   ] }; // ⴷ ⴹ ⴸ ⴺ
    key <AC04>  { [ 0x1002D3C   ] }; // ⴼ
    key <AC05>  { [ 0x1002D33,  0x1002D35, 0x1002D34,   0x1002D36   ] }; // ⴳ ⴵ ⴴ ⴶ
    key <AC06>  { [ 0x1002D40,  0x1002D41,  0x1002D42   ] }; // ⵀ ⵁ ⵂ 
    key <AC07>  { [ 0x1002D4A,  0x1002D4B,  0x1002D4C   ] }; // ⵊ ⵋ ⵌ Ü
    key <AC08>  { [ 0x1002D3D,  0x1002D3F,  0x1002D3E   ] }; // ⴽ ⴿ ⴾ 
    key <AC09>  { [ 0x1002D4D   ] }; // ⵍ 
    key <AC10>  { [ 0x1002D4E   ] }; // ⵎ 
    key <AC11>  { [ ugrave, percent,    dead_acute, Ugrave  ] }; // ù % ' Ù
    key <BKSL>  { [ asterisk,   mu, dead_grave, dead_macron ] }; // * µ ` ̄

    // Fourth row
    key <LSGT>  { [ less,   greater,    lessthanequal,  greaterthanequal    ] }; // < > ≤ ≥
    key <AB01>  { [ 0x1002D61   ] }; // ⵡ
    key <AB02>  { [ 0x1002D45,  0x1002D46   ] }; // ⵅ ⵆ
    key <AB03>  { [ 0x1002D5B,  0x1002D5E   ] }; // ⵛ ⵞ
    key <AB04>  { [ 0x1002D56,  0x1002D57,  0x1002D58,  0x1002D60   ] }; // ⵖ ⵗ ⵘ ⵠ
    key <AB05>  { [ 0x1002D31,  0x1002D32,  0x1002D52   ] }; // ⴱ ⴲ ⵒ
    key <AB06>  { [ 0x1002D4F,  0x1002D50,  0x1002D51   ] }; // ⵏ ⵐ ⵑ
    key <AB07>  { [ comma,  question,   questiondown,   0x1002026   ] }; // , ? ¿ …
    key <AB08>  { [ semicolon,  period, multiply,   0x10022C5   ] }; // ; . × ⋅
    key <AB09>  { [ colon,  slash,  division,   0x1002215   ] }; // : / ÷ ∕
    key <AB10>  { [ exclam, section,    exclamdown, 0x1002212   ] }; // ! § ¡ −

    include "level3(ralt_switch)"
};

// Arabic AZERTY with modern Latin digits 
partial alphanumeric_keys
xkb_symbols "ar" {
    include "ara(azerty)"

    name[Group1]="Arabic (Algeria)";
};
PK���\�
��33xkb/symbols/eenu�[���// based on
// Estonian XKB-keymap by Ville Hallik <ville@linux.ee>
//

default  partial alphanumeric_keys
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Estonian keyboard
    // This layout conforms to both EVS8:1993 and EVS8:2000 standards

    include "latin(type4)"

    name[Group1]="Estonian";

    key <AE03>	{ [         3, numbersign,     sterling,     sterling ]	};
    key <AE04>	{ [         4,   currency,       dollar,       dollar ]	};
    key <AE11>	{ [      plus,   question,    backslash, questiondown ]	};
    key <AE12>	{ [dead_acute, dead_grave,        grave,   apostrophe ]	};

    key <AD11>	{ [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [    otilde,     Otilde,      section,  dead_macron ]	};

    key <AC02>	{ [         s,          S,       scaron,       Scaron ]	};
    key <AC10>	{ [odiaeresis, Odiaeresis,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,   dead_caron ]	};
    key <TLDE>	{ [dead_caron, dead_tilde,      notsign,      notsign ]	};

    key <BKSL>	{ [apostrophe,   asterisk,      onehalf,   dead_breve ]	};
    key <AB01>	{ [         z,          Z,       zcaron,       Zcaron ]	};
    key <AB08>	{ [     comma,  semicolon,         less,     multiply ]	};
    key <AB09>	{ [    period,      colon,      greater,     division ]	};
    key <AB10>	{ [     minus, underscore,          bar,     abovedot ] };

    include "level3(ralt_switch)"
    include "eurosign(e)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic Estonian layout to eliminate all dead keys

    include "ee(basic)"
    name[Group1]="Estonian (no dead keys)";

    key <TLDE>	{ [asciicircum,asciitilde ]	};
    key <AE12>	{ [apostrophe,      grave ]	};
    key <AD11>	{ [udiaeresis, Udiaeresis,    diaeresis,       degree ]	};
    key <AD12>	{ [    otilde,     Otilde,      section,       macron ]	};
    key <AC10>	{ [odiaeresis, Odiaeresis,        acute,  doubleacute ]	};
    key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,        caron ]	};
    key <BKSL>	{ [apostrophe,   asterisk,      onehalf,        breve ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
};

// Dvorak with Estonian characters
partial alphanumeric_keys
xkb_symbols "dvorak" {
   include "us(dvorak)"
   name[Group1]= "Estonian (Dvorak)";

    key <AE03>	{ [         3, numbersign,   sterling ]	};
    key <AE04>	{ [         4,     dollar,    section,   currency ]	};
    key <AE08>	{ [         8,   asterisk,    onehalf ]	};

    key <AC01>	{ [         a,          A, adiaeresis, Adiaeresis ]	};
    key <AC02>	{ [         o,          O,     otilde,     Otilde ]	};
    key <AC03>	{ [         e,          E, odiaeresis, Odiaeresis ]	};
    key <AC04>	{ [         u,          U, udiaeresis, Udiaeresis ]	};
    key <AC10>	{ [         s,          S,     scaron,     Scaron ]	};
    key <AB10>	{ [         z,          Z,     zcaron,     Zcaron ]	};

    include "level3(ralt_switch)"
    include "kpdl(comma)"
    include "eurosign(5)"
};

// Estonian few characters on basic US keymap.
// by Elan Ruusamäe <glen@delfi.ee>
partial alphanumeric_keys
xkb_symbols "us" {
    include "us(euro)"
    name[Group1] = "Estonian (US, with Estonian letters)";

    // ž, Ž
    key <AB01>	{ [           z,  Z,          zcaron,     Zcaron     ]	};
    // ¢
    key <AB03>	{ [           c,  C,          cent,       cent       ]	};
    // š, Š
    key <AC02>	{ [           s,  S,          scaron,     Scaron     ]	};
    key <AC10>	{ [ semicolon,    colon,      odiaeresis, Odiaeresis ]	};
    key <AC11>	{ [ apostrophe,   quotedbl,   adiaeresis, Adiaeresis ]	};
    key <AD11>	{ [ bracketleft,  braceleft,  udiaeresis, Udiaeresis ]	};
    key <AD12>	{ [ bracketright, braceright, otilde,     Otilde     ]	};
    // £
    key <AE03>	{ [           3,  numbersign, sterling,   sterling   ]	};

    include "level3(ralt_switch)"
    include "eurosign(e)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/ee(sun_type6)"
};
PK���\�%D�eexkb/symbols/emptynu�[���default  partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
    name[Group1]= "Empty";
};
PK���\�P���xkb/symbols/eponu�[���// Esperanto keyboard maps -- "Ekverto"
//
// Ekverto A ("legacy") (2004-01-10)
// Chusslove Illich (Ĉaslavo Iliĉo) <caslav.ilic@gmx.net>
//
// Ekverto B ("basic") (2006-12-02)
// Benno Schulenberg (Beno Sĥilenberĥ) <bensberg@justemail.net>
// Chusslove Illich (Ĉaslavo Iliĉo) <caslav.ilic@gmx.net>

default  partial alphanumeric_keys
xkb_symbols "basic" {

  include "us(basic)"
  name[Group1]= "Esperanto";

  key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";

  key <AD01>  { [ scircumflex,  Scircumflex,  q,             Q          ] };
  key <AD02>  { [ gcircumflex,  Gcircumflex,  w,             W          ] };
  key <AB02>  { [ ccircumflex,  Ccircumflex,  x,             X          ] };
  key <AD06>  { [ ubreve,       Ubreve,       y,             Y          ] };

  key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";

  key <AD11>  { [ jcircumflex,  Jcircumflex,  bracketleft,   braceleft  ] };
  key <AD12>  { [ hcircumflex,  Hcircumflex,  bracketright,  braceright ] };

  key <AD09>  { [ o,            O,            braceleft,     braceleft  ] };
  key <AD10>  { [ p,            P,            braceright,    braceright ] };

  key <AC01>  { [ a,            A,     leftsinglequotemark,  NoSymbol   ] };
  key <AC02>  { [ s,            S,    rightsinglequotemark,  NoSymbol   ] };
  key <AC03>  { [ d,            D,     leftdoublequotemark,  NoSymbol   ] };
  key <AC04>  { [ f,            F,    rightdoublequotemark,  NoSymbol   ] };

  key <AB06>  { [ n,            N,            endash,        endash     ] };
  key <AB07>  { [ m,            M,            emdash,        emdash     ] };

  key.type[Group1] = "FOUR_LEVEL";

  key <AE05>  { [ 5,            percent,      EuroSign,      EuroSign   ] };

  include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "legacy" {

  name[Group1]= "Esperanto (displaced semicolon and quote, obsolete)";

  key.type[Group1] = "FOUR_LEVEL";

  key <TLDE>  { [ grave,         asciitilde,  NoSymbol,  NoSymbol ] };
  key <AE01>  { [ 1,             exclam,      NoSymbol,  NoSymbol ] };
  key <AE02>  { [ 2,             quotedbl,    NoSymbol,  NoSymbol ] };
  key <AE03>  { [ 3,             numbersign,  NoSymbol,  NoSymbol ] };
  key <AE04>  { [ 4,             dollar,      NoSymbol,  NoSymbol ] };
  key <AE05>  { [ 5,             percent,     NoSymbol,  NoSymbol ] };
  key <AE06>  { [ 6,             apostrophe,  NoSymbol,  NoSymbol ] };
  key <AE07>  { [ 7,             ampersand,   NoSymbol,  NoSymbol ] };
  key <AE08>  { [ 8,             asterisk,    NoSymbol,  NoSymbol ] };
  key <AE09>  { [ 9,             parenleft,   NoSymbol,  NoSymbol ] };
  key <AE10>  { [ 0,             parenright,  NoSymbol,  NoSymbol ] };
  key <AE11>  { [ minus,         underscore,  NoSymbol,  NoSymbol ] };
  key <AE12>  { [ equal,         plus,        NoSymbol,  NoSymbol ] };

  key <AB08>  { [ comma,         semicolon,   NoSymbol,  NoSymbol ] };
  key <AB09>  { [ period,        colon,       NoSymbol,  NoSymbol ] };
  key <AB10>  { [ slash,         question,    NoSymbol,  NoSymbol ] };

  key <AD11>  { [ bracketleft,   braceleft,   NoSymbol,  NoSymbol ] };
  key <AD12>  { [ bracketright,  braceright,  NoSymbol,  NoSymbol ] };

  key <BKSL>  { [ backslash,     bar,         NoSymbol,  NoSymbol ] };
  key <LSGT>  { [ NoSymbol,      NoSymbol,    NoSymbol,  NoSymbol ] };

  key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";

  key <AD01>  { [ scircumflex,  Scircumflex,  at,                    NoSymbol ] };
  key <AD02>  { [ jcircumflex,  Jcircumflex,  asciicircum,           NoSymbol ] };
  key <AD03>  { [ e,            E,            EuroSign,              NoSymbol ] };
  key <AD04>  { [ r,            R,            emdash,                NoSymbol ] };
  key <AD05>  { [ t,            T,            endash,                NoSymbol ] };
  key <AD06>  { [ gcircumflex,  Gcircumflex,  NoSymbol,              NoSymbol ] };
  key <AD07>  { [ u,            U,            NoSymbol,              NoSymbol ] };
  key <AD08>  { [ i,            I,            NoSymbol,              NoSymbol ] };
  key <AD09>  { [ o,            O,            NoSymbol,              NoSymbol ] };
  key <AD10>  { [ p,            P,            NoSymbol,              NoSymbol ] };

  key <AC01>  { [ a,            A,            less,                  NoSymbol ] };
  key <AC02>  { [ s,            S,            greater,               NoSymbol ] };
  key <AC03>  { [ d,            D,            leftdoublequotemark,   NoSymbol ] };
  key <AC04>  { [ f,            F,            rightdoublequotemark,  NoSymbol ] };
  key <AC05>  { [ g,            G,            NoSymbol,              NoSymbol ] };
  key <AC06>  { [ h,            H,            NoSymbol,              NoSymbol ] };
  key <AC07>  { [ j,            J,            NoSymbol,              NoSymbol ] };
  key <AC08>  { [ k,            K,            NoSymbol,              NoSymbol ] };
  key <AC09>  { [ l,            L,            NoSymbol,              NoSymbol ] };
  key <AC10>  { [ ubreve,       Ubreve,       NoSymbol,              NoSymbol ] };
  key <AC11>  { [ hcircumflex,  Hcircumflex,  NoSymbol,              NoSymbol ] };

  key <AB01>  { [ z,            Z,            leftsinglequotemark,   NoSymbol ] };
  key <AB02>  { [ ccircumflex,  Ccircumflex,  rightsinglequotemark,  NoSymbol ] };
  key <AB03>  { [ c,            C,            NoSymbol,              NoSymbol ] };
  key <AB04>  { [ v,            V,            NoSymbol,              NoSymbol ] };
  key <AB05>  { [ b,            B,            NoSymbol,              NoSymbol ] };
  key <AB06>  { [ n,            N,            NoSymbol,              NoSymbol ] };
  key <AB07>  { [ m,            M,            NoSymbol,              NoSymbol ] };

  include "level3(ralt_switch)"
};

// Add the Esperanto supersigned letters to their related keys on a Qwerty keyboard.
// This is a generic "component" that is not used by the other layouts in this file,
// but is meant to be applied to any Qwerty layout.  If you have any questions, ask
// J. Pablo Fernández <pupeno@pupeno.com>.
partial
xkb_symbols "qwerty" {
    key <AB03> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
    key <AC05> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
    key <AC06> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
    key <AC07> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
    key <AC02> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
    key <AD07> { [ NoSymbol, NoSymbol,      ubreve,      Ubreve ] };
};

// Add the Esperanto supersigned letters to their related keys in a
// Dvorak layout.  Similar comment as above applies.
partial
xkb_symbols "dvorak" {
    key <AD08> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
    key <AD07> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
    key <AC07> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
    key <AB03> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
    key <AC10> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
    key <AC04> { [ NoSymbol, NoSymbol,      ubreve,      Ubreve ] };
};

// Add the Esperanto supersigned letters to their related keys in a
// Colemak layout.  Similar comment as above applies.
partial
xkb_symbols "colemak" {
    key <AB03> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
    key <AD05> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
    key <AC06> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
    key <AD06> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
    key <AC03> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
    key <AD08> { [ NoSymbol, NoSymbol,      ubreve,      Ubreve ] };
};
PK���\+j3�((xkb/symbols/esnu�[���// Modified for a real Spanish keyboard by Jon Tombs.

default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="Spanish";

    key <AE01>	{ [         1,     exclam,          bar,   exclamdown ]	};
    key <AE03>	{ [         3, periodcentered, numbersign,   sterling ]	};
    key <AE04>	{ [         4,     dollar,   asciitilde,       dollar ]	};
    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
    key <AE11>	{ [apostrophe,   question,    backslash, questiondown ]	};
    key <AE12>	{ [exclamdown, questiondown, dead_tilde,   asciitilde ]	};

    key <AD11>	{ [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
    key <AD12>	{ [      plus,   asterisk, bracketright,  dead_macron ]	};

    key <AC10>	{ [    ntilde, Ntilde,   asciitilde, dead_doubleacute ]	};
    key <AC11>	{ [dead_acute, dead_diaeresis, braceleft,   braceleft ]	};
    key <TLDE>	{ [ masculine, ordfeminine,    backslash,   backslash ]	};

    key <BKSL>	{ [  ccedilla,   Ccedilla,   braceright,   dead_breve ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "es(basic)"
    name[Group1]="Spanish (Win keys)";
    include "eurosign(5)"
};

partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {

    include "es(basic)"

    key <AC11>	{ [dead_acute, dead_diaeresis, braceleft, braceleft ]	};
    key <AD11>	{ [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {

    include "es(Sundeadkeys)"

    name[Group1]="Spanish (with Sun dead keys)";
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "es(basic)"

    name[Group1]="Spanish (no dead keys)";

    key <AD11>	{ [     grave, asciicircum,  bracketleft,      degree ]	};
    key <AD12>	{ [      plus,   asterisk, bracketright,       macron ]	};
    key <AC10>	{ [    ntilde,     Ntilde,   asciitilde,  doubleacute ]	};
    key <AC11>	{ [     acute,  diaeresis,    braceleft,    braceleft ]	};
    key <BKSL>	{ [  ccedilla,   Ccedilla,   braceright,        breve ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
};

// Spanish mapping (note R-H exchange)
partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]="Spanish (Dvorak)";

    key <TLDE> {[  masculine, ordfeminine, backslash, degree		]};
    key <AE01> {[          1, exclam, bar, onesuperior			]};
    key <AE02> {[          2, quotedbl, at, twosuperior			]};
    key <AE03> {[          3, periodcentered, numbersign, threesuperior	]};
    key <AE04> {[          4, dollar, asciitilde, onequarter		]};
    key <AE05> {[          5, percent, brokenbar, fiveeighths		]};
    key <AE06> {[          6, ampersand, notsign, threequarters		]};
    key <AE07> {[          7, slash, onehalf, seveneighths		]};
    key <AE08> {[          8, parenleft, oneeighth, threeeighths	]};
    key <AE09> {[          9, parenright, asciicircum			]};
    key <AE10> {[          0, equal, grave, dead_doubleacute		]};
    key <AE11> {[ apostrophe, question, dead_macron, dead_ogonek	]};
    key <AE12> {[ exclamdown, questiondown, dead_breve, dead_abovedot	]};

    key <AD01> {[     period, colon, less, guillemotleft                ]};
    key <AD02> {[      comma, semicolon, greater, guillemotright        ]};
    key <AD03> {[     ntilde, Ntilde, lstroke, Lstroke			]};
    key <AD04> {[          p, P, paragraph				]};
    key <AD05> {[          y, Y, yen					]};
    key <AD06> {[          f, F, tslash, Tslash				]};
    key <AD07> {[          g, G, dstroke, Dstroke			]};
    key <AD08> {[          c, C, cent, copyright			]};
    key <AD09> {[          h, H, hstroke, Hstroke			]};
    key <AD10> {[          l, L, sterling				]};
    key <AD11> {[ dead_grave, dead_circumflex, bracketleft, dead_caron	]};
    key <AD12> {[       plus, asterisk, bracketright, plusminus		]};

    key <AC01> {[          a, A, ae, AE					]};
    key <AC02> {[          o, O, oslash, Oslash				]};
    key <AC03> {[          e, E, EuroSign				]};
    key <AC04> {[          u, U, aring, Aring				]};
    key <AC05> {[          i, I, oe, OE					]};
    key <AC06> {[          d, D, eth, ETH				]};
    key <AC07> {[          r, R, registered, trademark			]};
    key <AC08> {[          t, T, thorn, THORN				]};
    key <AC09> {[          n, N, eng, ENG				]};
    key <AC10> {[          s, S, ssharp, section			]};
    key <AC11> {[ dead_acute, dead_diaeresis, braceleft, dead_tilde	]};
    key <BKSL> {[   ccedilla, Ccedilla, braceright, dead_cedilla	]};

    key <LSGT> {[       less, greater, guillemotleft, guillemotright	]};
    key <AB01> {[      minus, underscore, hyphen, macron		]};
    key <AB02> {[          q, Q, currency				]};
    key <AB03> {[          j, J						]};
    key <AB04> {[          k, K, kra					]};
    key <AB05> {[          x, X, multiply, division			]};
    key <AB06> {[          b, B						]};
    key <AB07> {[          m, M, mu					]};
    key <AB08> {[          w, W						]};
    key <AB09> {[          v, V						]};
    key <AB10> {[          z, Z						]};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "cat" {

    include "es(basic)"

    name[Group1]="Catalan (Spain, with middle-dot L)";

    key <AC09>  { [	    l,      L,		0x1000140,  0x100013F ] };
};

partial alphanumeric_keys
xkb_symbols "ast" {

    include "es(basic)"

    name[Group1]="Asturian (Spain, with bottom-dot H and bottom-dot L)";

    key <AC06>  { [	    h,      H,		0x1001E25,  0x1001E24 ] };
    key <AC09>  { [	    l,      L,		0x1001E37,  0x1001E36 ] };
};

// Copied from macintosh_vndr/es
partial alphanumeric_keys
xkb_symbols "mac" {
    include "es"
    name[Group1]= "Spanish (Macintosh)";
};

partial alphanumeric_keys
xkb_symbols "olpc" {

    // http://wiki.laptop.org/go/OLPC_Spanish_Keyboard

    include "us(basic)"
    name[Group1]="Spanish";

    key <AE00> { [    masculine,    ordfeminine      ] };
    key <AE01> { [            1,         exclam,             bar ] };
    key <AE02> { [            2,       quotedbl,              at ] };
    key <AE03> { [            3,     dead_grave,      numbersign,   grave           ] };
    key <AE05> { [            5,        percent,     asciicircum,   dead_circumflex ] };
    key <AE06> { [            6,      ampersand,         notsign ] };
    key <AE07> { [            7,          slash,       backslash ] };
    key <AE08> { [            8,      parenleft                         ] };
    key <AE09> { [            9,     parenright                         ] };
    key <AE10> { [            0,          equal                  ] };
    key <AE11> { [   apostrophe,       question                  ] };
    key <AE12> { [   exclamdown,   questiondown                  ] };

    key <AD03> { [            e,              E,        EuroSign ] };
    key <AD11> { [   dead_acute, dead_diaeresis,           acute,   dead_abovering  ] };
    key <AD12> { [  bracketleft,      braceleft                  ] };

    key <AC10> { [       ntilde,        Ntilde                  ] };
    key <AC11> { [         plus,       asterisk,      dead_tilde ] };
    key <AC12> { [ bracketright,     braceright,      section    ] };

    key <AB08> { [        comma,      semicolon                  ] };
    key <AB09> { [       period,          colon                  ] };
    key <AB10> { [        minus,     underscore                  ] };

    key <I219> { [         less,        greater,  ISO_Next_Group ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpcm" {

    // Mechanical (non-membrane) OLPC Spanish keyboard layout.
    // See: http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard

    include "us(basic)"
    name[Group1]="Spanish";

    key <AE00> { [    questiondown,    exclamdown, backslash      ] };
    key <AE01> { [            1,         exclam,             bar ] };
    key <AE02> { [            2,       quotedbl,              at ] };
    key <AE03> { [            3,     dead_grave,      numbersign,   grave           ] };
    key <AE04> { [            4,     dollar,     asciitilde,     dead_tilde ] };
    key <AE05> { [            5,        percent,     asciicircum,   dead_circumflex ] };
    key <AE06> { [            6,      ampersand,         notsign ] };
    key <AE07> { [            7,          slash,       backslash ] };   // no '\' label on olpcm, leave for compatibility
    key <AE08> { [            8,      parenleft,    masculine                ] };
    key <AE09> { [            9,     parenright,    ordfeminine                 ] };
    key <AE10> { [            0,          equal                  ] };
    key <AE11> { [   apostrophe,       question                  ] };

    key <AD03> { [            e,              E,        EuroSign ] };
    key <AD11> { [   dead_acute, dead_diaeresis,     dead_abovering, acute  ] };
    key <AD12> { [  plus,      asterisk                  ] };

    key <AC10> { [       ntilde,        Ntilde                  ] };
    // no AC11 or AC12 on olpcm

    key <AB08> { [        comma,      semicolon                  ] };
    key <AB09> { [       period,          colon                  ] };
    key <AB10> { [        minus,     underscore                  ] };

    key <AA02>  { [        less,        greater ] };
    key <AA06>  { [  bracketleft,      braceleft,   ccedilla,         Ccedilla  ] };
    key <AA07>  { [  bracketright,     braceright                ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "deadtilde" {

    include "es(basic)"

    name[Group1]="Spanish (dead tilde)";

    key <AE04>	{ [         4,     dollar,   dead_tilde,       dollar ]	};
};

partial alphanumeric_keys
xkb_symbols "olpc2" {

    // Modified variant of US International layout, specifically for Peru
    // Contact: Sayamindu Dasgupta <sayamindu@laptop.org>

    include "us(olpc)"
    name[Group1]="Spanish (OLPC2)";

    key <AE03> { [  3, numbersign,   dead_grave,  dead_grave] }; // combining grave
    key <I236>  { [ XF86Start ] };

    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/es(sun_type6)"
};
PK���\h3��>>xkb/symbols/etnu�[���//
// Ethiopia
// Designed as a part of OLPC project
//
// 2007 Sergey Udaltsov <svu@gnome.org>
//

default  partial alphanumeric_keys
xkb_symbols "basic" {
    include "et(olpc)"
    name[Group1]="Amharic";
};

partial alphanumeric_keys
xkb_symbols "olpc" {

    name[Group1]="Amharic";

    key <AE01>	{ [        0x01001369,  0x01001372 ] }; // 1
    key <AE02>	{ [        0x0100136a,  0x01001373 ] }; // 2
    key <AE03>	{ [        0x0100136b,  0x01001374 ] }; // 3 
    key <AE04>	{ [        0x0100136c,  0x01001375 ] }; // 4
    key <AE05>	{ [        0x0100136d,  0x01001376 ] }; // 5
    key <AE06>	{ [        0x0100136e,  0x01001377 ] }; // 6
    key <AE07>	{ [        0x0100136f,  0x01001378 ] }; // 7
    key <AE08>	{ [        0x01001370,  0x01001379 ] }; // 8
    key <AE09>	{ [        0x01001371,  0x0100137a ] }; // 9
    key <AE10>	{ [        0x0100137b,  0x0100137c ] }; // 0
    key <AE11>	{ [        minus,       underscore ] }; // -_
    key <AE12>	{ [        equal,       plus       ] }; // =+

    key <AD01>	{ [        0x01001240,  0x01001250 ]	}; // q
    key <AD02>	{ [        0x010012C8,  VoidSymbol ]	}; // w
    key <AD03>	{ [        0x0100FE69,  0x0100FE70 ]	}; // dead e
    key <AD04>	{ [        0x01001228,  VoidSymbol ]	}; // r
    key <AD05>	{ [        0x01001270,  0x01001320 ]	}; // t
    key <AD06>	{ [        0x010012E8,  VoidSymbol ]	}; // y
    key <AD07>	{ [        0x0100FE75,  0x0100FE76 ]	}; // dead u
    key <AD08>	{ [        0x0100FE71,  0x0100FE72 ]	}; // dead i
    key <AD09>	{ [        0x0100FE73,  0x0100FE74 ]	}; // dead o
    key <AD10>	{ [        0x01001350,  0x01001330 ]	}; // p
    key <AD11>	{ [        0x01001340,  0x01001338 ]	}; // [
    key <AD12>	{ [        0x01001328,  0x01001280 ]	}; // ]

    key <AC01>	{ [        0x0100FE67,  0x0100FE68 ]	}; // dead a
    key <AC02>	{ [        0x01001230,  0x01001220 ]	}; // s
    key <AC03>	{ [        0x010012F0,  0x010012F8 ]	}; // d
    key <AC04>	{ [        0x01001348,  VoidSymbol ]	}; // f
    key <AC05>	{ [        0x01001308,  0x01001318 ]	}; // g
    key <AC06>	{ [        0x01001200,  0x01001210 ]	}; // h
    key <AC07>	{ [        0x01001300,  VoidSymbol ]	}; // j
    key <AC08>	{ [        0x010012A8,  0x010012B8 ]	}; // k
    key <AC09>	{ [        0x01001208,  VoidSymbol ]	}; // l

    key <AC10>	{ [        0x01001362,  0x01001361 ]	}; // :;
    key <AC11>  { [        0x01001366,  0x01001365 ]    }; // '"

    key <AB01>	{ [        0x010012D8,  0x010012E0 ]	}; // z
    key <AB02>	{ [        0x010012A0,  0x010012D0 ]	}; // x
    key <AB03>  { [        0x01001278,  0x0100FE78 ]    }; // c
    key <AB04>	{ [        0x01001238,  0x01001268 ]	}; // v
    key <AB05>	{ [        0x01001260,  VoidSymbol ]	}; // b
    key <AB06>	{ [        0x01001290,  0x01001298 ]	}; // n
    key <AB07>	{ [        0x01001218,  VoidSymbol ]	}; // m

    key <AB08>	{ [        0x01001363,  VoidSymbol ]	}; // <
    key <AB09>	{ [        0x01001364,  VoidSymbol ]	}; // >
    key <AB10>  { [        0x01001367,  question   ]    }; // ?

    key <BKSL> {  [        VoidSymbol,  0x01002010 ]    }; // bksl

    include "group(olpc)"
};
PK���\�c���xkb/symbols/eunu�[���// Based on <http://eurkey.steffen.bruentjen.eu/>
// Copyright 2012 Steffen Bruentjen (eurkey (at) steffen dot bruentjen dot de)

default  partial alphanumeric_keys modifier_keys 
xkb_symbols "basic"  {

        name[Group1] = "EurKEY (US based layout with European letters)";

        key <TLDE> { [          grave,        asciitilde,           dead_grave,           dead_tilde ] };
        key <AE01> { [              1,            exclam,           exclamdown,          onesuperior ] };
        key <AE02> { [              2,                at,          ordfeminine,          twosuperior ] };
        key <AE03> { [              3,        numbersign,            masculine,        threesuperior ] };
        key <AE04> { [              4,            dollar,             sterling,                  yen ] };
        key <AE05> { [              5,           percent,             EuroSign,                 cent ] };
        key <AE06> { [              6,       asciicircum,      dead_circumflex,           dead_caron ] };
        key <AE07> { [              7,         ampersand,       dead_abovering,          dead_macron ] };
        key <AE08> { [              8,          asterisk,   doublelowquotemark,   singlelowquotemark ] };
        key <AE09> { [              9,         parenleft,  leftdoublequotemark,  leftsinglequotemark ] };
        key <AE10> { [              0,        parenright, rightdoublequotemark, rightsinglequotemark ] };
        key <AE11> { [          minus,        underscore,               endash,               emdash ] };
        key <AE12> { [          equal,              plus,             multiply,             division ] };

        key <AD01> { [              q,                 Q,                   ae,                   AE ] };
        key <AD02> { [              w,                 W,                aring,                Aring ] };
        key <AD03> { [              e,                 E,           ediaeresis,           Ediaeresis ] };
        key <AD04> { [              r,                 R,               yacute,               Yacute ] };
        key <AD05> { [              t,                 T,                thorn,                Thorn ] };
        key <AD06> { [              y,                 Y,           ydiaeresis,           Ydiaeresis ] };
        key <AD07> { [              u,                 U,           udiaeresis,           Udiaeresis ] };
        key <AD08> { [              i,                 I,           idiaeresis,           Idiaeresis ] };
        key <AD09> { [              o,                 O,           odiaeresis,           Odiaeresis ] };
        key <AD10> { [              p,                 P,                   oe,                   OE ] };
        key <AD11> { [    bracketleft,         braceleft,        guillemotleft,                U2039 ] };
        key <AD12> { [   bracketright,        braceright,       guillemotright,                U203A ] };
        key <BKSL> { [      backslash,               bar,              notsign,            brokenbar ] };

        key <AC01> { [              a,                 A,           adiaeresis,           Adiaeresis ] };
        key <AC02> { [              s,                 S,               ssharp,              section ] };
        key <AC03> { [              d,                 D,                  eth,                  Eth ] };
        key <AC04> { [              f,                 F,               egrave,               Egrave ] };
        key <AC05> { [              g,                 G,               eacute,               Eacute ] };
        key <AC06> { [              h,                 H,               ugrave,               Ugrave ] };
        key <AC07> { [              j,                 J,               uacute,               Uacute ] };
        key <AC08> { [              k,                 K,                U0133,                U0132 ] };
        key <AC09> { [              l,                 L,               oslash,               Oslash ] };
        key <AC10> { [      semicolon,             colon,               degree,       periodcentered ] };
        key <AC11> { [     apostrophe,          quotedbl,           dead_acute,       dead_diaeresis ] };

        key <AB01> { [              z,                 Z,               agrave,               Agrave ] };
        key <AB02> { [              x,                 X,               aacute,               Aacute ] };
        key <AB03> { [              c,                 C,             ccedilla,             Ccedilla ] };
        key <AB04> { [              v,                 V,               igrave,               Igrave ] };
        key <AB05> { [              b,                 B,               iacute,               Iacute ] };
        key <AB06> { [              n,                 N,               ntilde,               Ntilde ] };
        key <AB07> { [              m,                 M,           dead_greek,           squareroot ] };
        key <AB08> { [          comma,              less,               ograve,               Ograve ] };
        key <AB09> { [         period,           greater,               oacute,               Oacute ] };
        key <AB10> { [          slash,          question,         questiondown,            0x1002026 ] };

        include "level3(ralt_switch)"
};
PK���\�S�yuuxkb/symbols/eurosignnu�[���// Most keyboards have the EuroSign engraved on the E key
partial
xkb_symbols "e" {
    key <AD03>	{ [  NoSymbol,   NoSymbol,   EuroSign,	NoSymbol ]	};
};

// Many Apple keyboards have the EuroSign engraved on the 2 key
partial
xkb_symbols "2" {
    key <AE02>	{ [  NoSymbol,   NoSymbol,   EuroSign,	NoSymbol ]	};
};

// Some keyboards have the EuroSign engraved on the 4 key
partial
xkb_symbols "4" {
    key <AE04>	{ [  NoSymbol,   NoSymbol,   EuroSign,	NoSymbol ]	};
};

// Many keyboards have the EuroSign engraved on the 5 key
partial
xkb_symbols "5" {
    key <AE05>	{ [  NoSymbol,   NoSymbol,   EuroSign,	NoSymbol ]	};
};
PK���\Z���xkb/symbols/fonu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type2)"

    name[Group1]= "Faroese";

    key <TLDE>	{ [   onehalf,   section, threequarters,    paragraph ]	};
    key <LSGT>	{ [      less,    greater,    backslash,      notsign ]	};
    key <SPCE>	{ [     space,      space, nobreakspace, nobreakspace ] };

    key <AE05>	{ [         5,    percent,     NoSymbol,         cent ] };
    key <AE06>	{ [         6,  ampersand,          yen,     NoSymbol ] };
    key <AE11>	{ [      plus,   question,    plusminus, questiondown ] };
    key <AE12>	{ [dead_acute, dead_grave,          bar,    brokenbar ] };

    key <AB03>	{ [         c,          C,    copyright,     NoSymbol ] };
    key <AB10>	{ [     minus, underscore,       hyphen,       macron ] };

    key <AC03>	{ [         d,          D,          eth,          ETH ] };
    key	<AC10>	{ [        ae,	       AE	] };
    key <AC11>	{ [    oslash,   Ooblique 	] };

    key <AD08>	{ [         i,          I       ] };
    key <AD11>	{ [     aring,      Aring, dead_diaeresis, dead_circumflex ] };
    key <AD12>	{ [       eth,        ETH,   dead_tilde,   dead_caron ] };

    key <BKSL>	{ [apostrophe,   asterisk, dead_doubleacute, multiply ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "fo(basic)"

    name[Group1]= "Faroese (no dead keys)";

    key <AE12>	{ [     acute,      grave,          bar,       ogonek ]	};
    key <AD11>	{ [     aring,      Aring,    diaeresis,       degree ]	};
    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,       macron ]	};
    key <AC10>	{ [        ae,         AE,        acute,  doubleacute ]	};
    key <AC11>	{ [    oslash,   Ooblique,  asciicircum,        caron ]	};
    key <BKSL>	{ [apostrophe,   asterisk,  doubleacute,     multiply ]	};
    key <AB08>	{ [     comma,  semicolon,      cedilla,       ogonek ]	};
    key <AB09>	{ [    period,      colon, periodcentered,   abovedot ]	};
};
PK���\��`;�#�#xkb/symbols/gbnu�[���// based on a keyboard map from an 'xkb/symbols/gb' file

default  partial alphanumeric_keys
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple U.K. keyboard layout defined by
    // the SVR4 European Language Supplement and sometimes also
    // known as the IBM 166 layout.

    include "latin"

    name[Group1]="English (UK)";

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3,   sterling, threesuperior,    sterling ]	};
    key <AE04>	{ [         4,     dollar,     EuroSign,   onequarter ]	};

    key <AC11>	{ [apostrophe,         at, dead_circumflex, dead_caron]	};
    key <TLDE>	{ [     grave,    notsign,          bar,          bar ]	};

    key <BKSL>	{ [numbersign, asciitilde,   dead_grave,   dead_breve ]	};
    key <LSGT>	{ [ backslash,        bar,          bar,    brokenbar ]	};

    include "level3(ralt_switch_multikey)"
};

partial alphanumeric_keys
xkb_symbols "intl" { 

    // Describes the differences between a very simple en_US 
    // keyboard and a very simple U.K. keyboard layout with 
    // dead keys. By Phil Jones (philjones1@blueyonder.co.uk) 

    // Includes the following keys: 
    // dead_grave 
    // dead_acute 
    // dead_circumflex 
    // dead_tilde 
    // dead_diaeresis 

    include "latin" 

    name[Group1]="English (UK, intl., with dead keys)";

    key <AE02>  { [   2,  dead_diaeresis,      twosuperior,     onehalf ] };
    key <AE03>  { [   3,        sterling,    threesuperior,    onethird ] };
    key <AE04>  { [   4,          dollar,         EuroSign,  onequarter ] };
    key <AE06>  { [   6, dead_circumflex,         NoSymbol,    onesixth ] };

    key <AC11>  { [ dead_acute,         at,     apostrophe,         bar ] };
    key <TLDE>  { [ dead_grave,    notsign,            bar,         bar ] };

    key <BKSL>  { [ numbersign, dead_tilde,            bar,         bar ] };
    key <LSGT>  { [  backslash,        bar,            bar,         bar ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "extd" {
    // Clone of the Microsoft "English (UK, Extended" layout, which
    // includes dead keys for: grave; diaeresis; circumflex; tilde; and
    // accute. It also enables direct access to accute characters using
    // the Multi_key (Alt Gr).
    //
    // Taken from...
    //    "Windows Keyboard Layouts"
    //    http://msdn.microsoft.com/en-us/goglobal/bb964651.aspx
    //
    // -- Jonathan Miles <jon@cybah.co.uk>

    include "latin"

    name[Group1]="English (UK, extended, with Win keys)";

    key <TLDE> { [ dead_grave,    notsign,       brokenbar,    NoSymbol ] };

    key <AE02> { [     2,        quotedbl,  dead_diaeresis,     onehalf ] };
    key <AE03> { [     3,        sterling,   threesuperior,    onethird ] };
    key <AE04> { [     4,          dollar,        EuroSign,  onequarter ] };
    key <AE06> { [     6,     asciicircum, dead_circumflex,    NoSymbol ] };

    key <AD02> { [   w,                 W,          wacute,      Wacute ] };
    key <AD03> { [   e,                 E,          eacute,      Eacute ] };
    key <AD06> { [   y,                 Y,          yacute,      Yacute ] };
    key <AD07> { [   u,                 U,          uacute,      Uacute ] };
    key <AD08> { [   i,                 I,          iacute,      Iacute ] };
    key <AD09> { [   o,                 O,          oacute,      Oacute ] };

    key <AC01> { [   a,                 A,          aacute,      Aacute ] };
    key <AC11> { [  apostrophe,         at,     dead_acute,    NoSymbol ] };

    key <AB03> { [   c,                 C,        ccedilla,    Ccedilla ] };

    key <BKSL>  { [ numbersign, asciitilde,     dead_tilde,    NoSymbol ] };
    key <LSGT>  { [  backslash,        bar,       NoSymbol,    NoSymbol ] };

    include "level3(ralt_switch)"
};

// Describe the differences between the US Colemak layout
// and a UK variant. By Andy Buckley (andy@insectnation.org)

partial alphanumeric_keys
xkb_symbols "colemak" {
    include "us(colemak)"

    name[Group1]="English (UK, Colemak)";

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3,   sterling, threesuperior,    sterling ]	};
    key <AE04>	{ [         4,     dollar,     EuroSign,   onequarter ]	};

    key <AC11>	{ [apostrophe,         at, dead_circumflex, dead_caron]	};
    key <TLDE>	{ [     grave,    notsign,          bar,          bar ]	};

    key <BKSL>	{ [numbersign, asciitilde,   dead_grave,   dead_breve ]	};
    key <LSGT>	{ [ backslash,        bar,          bar,    brokenbar ]	};

    include "level3(ralt_switch_multikey)"
};


// Dvorak (UK) keymap (by odaen) allowing the usage of
// the £ and ? key and swapping the @ and " keys.

partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "us(dvorak-alt-intl)"

    name[Group1]="English (UK, Dvorak)";

    key <AD01> { [ apostrophe,	at		] };
    key <AE02> { [	    2,	quotedbl,  twosuperior,   NoSymbol	] };
    key <AE03> { [	    3,	sterling,  threesuperior, NoSymbol	] };
    key <BKSL> { [ numbersign,	asciitilde	] };
    key <LSGT> { [  backslash,	bar		] };
    key <TLDE> { [	grave,	notsign,   bar,           bar		] };
};

// Dvorak letter positions, but punctuation all in the normal UK positions.
partial alphanumeric_keys
xkb_symbols "dvorakukp" {
    include "gb(dvorak)"

    name[Group1]="English (UK, Dvorak, with UK punctuation)";

    key <AE11> {        [     minus,    underscore      ]       };
    key <AE12> {        [     equal,    plus            ]       };
    key <AD11> {        [ bracketleft,  braceleft       ]       };
    key <AD12> {        [ bracketright, braceright      ]       };
    key <AD01> {        [ slash,        question        ]       };
    key <AC11> {        [apostrophe,    at,         dead_circumflex, dead_caron] };
};

// Copied from macintosh_vndr/gb
partial alphanumeric_keys
xkb_symbols "mac" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple U.K. keyboard layout

    include "latin"

    name[Group1]= "English (UK, Macintosh)";

    key <AE02> {	[               2,              at,         EuroSign	]	};
    key <AE03> {	[               3,        sterling,       numbersign	]	};
    key <TLDE> {	[         section,       plusminus ]	};
    key <LSGT> {	[           grave,      asciitilde ]	};

    include "level3(ralt_switch)"
    include "level3(enter_switch)"
};


partial alphanumeric_keys
xkb_symbols "mac_intl" { 

    include "latin" 

    name[Group1]="English (UK, intl., Macintosh)";

    key <AE02>  { [   2,                       at,           EuroSign,    onehalf ] };
    key <AE03>  { [   3,                 sterling,        twosuperior,   onethird ] };
    key <AE04>  { [   4,                   dollar,      threesuperior, onequarter ] };
    key <AE06>  { [   6,          dead_circumflex,           NoSymbol,   onesixth ] };
    key <AD09>    { [   o,                        O,                 oe,       OE ] };

    key <AC11>  { [ dead_acute,    dead_diaeresis,     dead_diaeresis,        bar ] }; //dead_doubleacute
    key <TLDE>  { [ section,            plusminus,            notsign,    notsign ] }; //dead_grave

    key <BKSL>  { [ backslash,                bar,         numbersign,        bar ] };
    key <LSGT>  { [ dead_grave,        dead_tilde,          brokenbar,        bar ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "pl" {

    // Polish layout based on British keyboard
    // Adopted 2016 by Aleksander Kowalski
    
    include "latin"
    
    name[Group1]="Polish (British keyboard)";

    key <AE02>{ [         2,   quotedbl,  twosuperior,    oneeighth ]};
    key <AE03>{ [         3,   sterling, threesuperior,    sterling ]};
    key <AE04>{ [         4,     dollar,     EuroSign,   onequarter ]};
    
    key <AC11>{ [apostrophe,         at, dead_circumflex, dead_caron]};
    key <TLDE>{ [     grave,    notsign,          bar,          bar ]};
    
    key <BKSL>{ [numbersign, asciitilde,   dead_grave,   dead_breve ]};
    key <LSGT>{ [ backslash,        bar,          bar,    brokenbar ]};
    
    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>{ [         e,          E,      eogonek,      Eogonek ]   };
    key <AD09>  { [         o,          O,       oacute,       Oacute ] };
    
    key <AC01>  { [         a,          A,      aogonek,      Aogonek ] };
    key <AC02>  { [         s,          S,       sacute,       Sacute ] };
    key <AC04>  { [         f,          F ] };
    
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB02>  { [         x,          X,       zacute,       Zacute ] };
    key <AB03>  { [         c,          C,       cacute,       Cacute ] };
    key <AB06>  { [         n,          N,       nacute,       Nacute ] };
    
    
    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/gb(sun_type6)"
};
PK���\;�5	5	xkb/symbols/gnnu�[���// based on us_intl keyboard map file and a Sinhala keyboard map
// version 0.3

default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]="French (Guinea)";

    key <AE01>	{ [0x010007F1, 0x010007C1 ]	};
    key <AE02>	{ [0x010007EB, 0x010007C2 ]	};
    key <AE03>	{ [0x010007F5, 0x010007C3,  numbersign,     sterling ]	};
    key <AE04>	{ [0x010007F4, 0x010007C4,  0x01002E1C,       dollar ]	};
    key <AE05>	{ [ parenleft, 0x010007C5,  0x01002E1D				 ]	};
    key <AE06>	{ [     minus, 0x010007C6,         bar				 ]	};
    key <AE07>	{ [0x010007EC, 0x010007C7,       grave				 ]	};
    key <AE08>	{ [0x010007FA, 0x010007C8,   backslash				 ]	};
    key <AE09>	{ [0x010007ED, 0x010007C9, asciicircum,    plusminus ]	};
    key <AE10>	{ [0x010007EE, 0x010007C0,          at,       degree ]	};
    key <AE11>	{ [parenright ]	};
    key <AE12>	{ [     equal,       plus,   braceright ]	};

    key <AD01>	{ [0x010007CA ]	};
    key <AD02>	{ [0x010007E0, less ]	};
    key <AD03>	{ [0x010007CD,0x010007CB ]	};
    key <AD04>	{ [0x010007D9,0x010007DA ]	};
    key <AD05>	{ [0x010007D5 ]	};
    key <AD06>	{ [0x010007E6,0x010007E7 ]	};
    key <AD07>	{ [0x010007CE,0x010007F6 ]	};
    key <AD08>	{ [0x010007CC ]	};
    key <AD09>	{ [0x010007D0,0x010007CF ]	};
    key <AD10>	{ [0x010007D4 ]	};
    key <AD11>	{ [0x010007F3 ] };
    key <AD12>	{ [    dollar,   sterling,     currency ]	};

    key <AC01>	{ [0x010007EB ]	};
    key <AC02>	{ [0x010007DB ]	};
    key <AC03>	{ [0x010007D8 ]	};
    key <AC04>	{ [0x010007DD ]	};
    key <AC05>	{ [0x010007DC,0x010007F7 ]	};
    key <AC06>	{ [0x010007E4 ]	};
    key <AC07>	{ [0x010007D6,0x010007E8 ]	};
    key <AC08>	{ [0x010007DE ]	};
    key <AC09>	{ [0x010007DF,0x010007EA ]	};
    key <AC10>	{ [0x010007E1 ]	};
    key <AC11>	{ [0x010007EF, 0x010007F8, percent ]	};
    key <TLDE>	{ [0x010007EC, asciitilde,     notsign ]	};

    key <BKSL>	{ [0x010007D1, asterisk ]	};
    key <AB01>	{ [0x010007E5 ]	};
    key <AB02>	{ [0x0100060C ]	};
    key <AB03>	{ [0x010007D7,0x010007E9 ]	};
    key <AB04>	{ [0x010007E2 ]	};
    key <AB05>	{ [0x010007D3 ] };
    key <AB06>	{ [0x010007E3,0x010007D2 ]	};
    key <AB07>	{ [0x010007F8,0x0100061F ] };
    key <AB08>	{ [0x0100061B ]	};
    key <AB09>	{ [0x0100060C,      slash ]	};
    key <AB10>	{ [0x010007F9] };

    include "level3(ralt_switch)"
};
PK���\E�e?�	�	xkb/symbols/hrnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "rs(latin)"
    name[Group1]="Croatian";

    // Redefine these keys to match the XFree86 Croatian layout.
    key <AE01> { [     1,     exclam,    asciitilde,      dead_tilde ] };
    key <AE03> { [     3, numbersign,   asciicircum, dead_circumflex ] };
    key <AE05> { [     5,    percent,        degree,  dead_abovering ] };
    key <AE07> { [     7,      slash,         grave,      dead_grave ] };
    key <AB10> { [ minus, underscore, dead_belowdot,   dead_abovedot ] };
};

partial alphanumeric_keys
xkb_symbols "us" {

    include "us"
    name[Group1]= "Croatian (US, with Croatian letters)";

    key <AD01> { [  any,  any,  backslash               ] };
    key <AD02> { [  any,  any,  bar                     ] };
    key <AD03> { [  any,  any,  EuroSign                ] };
    key <AD06> { [  any,  any,  z,           Z          ] };
    key <AD11> { [  any,  any,  scaron,      Scaron     ] };
    key <AD12> { [  any,  any,  dstroke,     Dstroke    ] };
    key <AC04> { [  any,  any,  bracketleft             ] };
    key <AC05> { [  any,  any,  bracketright            ] };
    key <AC08> { [  any,  any,  lstroke                 ] };
    key <AC09> { [  any,  any,  Lstroke                 ] };
    key <AC10> { [  any,  any,  ccaron,      Ccaron     ] };
    key <AC11> { [  any,  any,  cacute,      Cacute     ] };
    key <LSGT> { [  any,  any,  bar                     ] };
    key <AB01> { [  any,  any,  y,           Y          ] };
    key <AB04> { [  any,  any,  at                      ] };
    key <AB05> { [  any,  any,  braceleft               ] };
    key <AB06> { [  any,  any,  braceright              ] };
    key <AB07> { [  any,  any,  section                 ] };
    key <AB08> { [  any,  any,  semicolon               ] };
    key <AB09> { [  any,  any,  colon                   ] };
    key <AB10> { [  any,  any,  minus,       underscore ] };
    key <BKSL> { [  any,  any,  zcaron,      Zcaron     ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "alternatequotes" {

    include "rs(latinalternatequotes)"
    name[Group1]= "Croatian (with guillemets)";
};

partial alphanumeric_keys
xkb_symbols "unicode" {

    include "rs(latinunicode)"
    name[Group1]= "Croatian (with Croatian digraphs)";
};

partial alphanumeric_keys
xkb_symbols "unicodeus" {

    include "rs(latinunicodeyz)"
    name[Group1]= "Croatian (US, with Croatian digraphs)";
};
PK���\s
�44xkb/symbols/idnu�[���//
// Default layout, additional characters must be in "phoneticx" (with "x") or other extended layout variants below
//
default partial alphanumeric_keys
xkb_symbols "phonetic" {

    name[Group1]= "Indonesian (Arab Melayu, phonetic)";

    // `
    key <TLDE> { [ grave,        asciitilde,        VoidSymbol, VoidSymbol                ] };

    // 1..=
    key <AE01> { [ Arabic_1,     exclam,            1,          VoidSymbol                ] };
    key <AE02> { [ Arabic_2,     at,                2,          VoidSymbol                ] };
    key <AE03> { [ Arabic_3,     numbersign,        3,          VoidSymbol                ] };
    key <AE04> { [ Arabic_4,     VoidSymbol,        4,          dollar                    ] };
    key <AE05> { [ Arabic_5,     Arabic_percent,    5,          percent                   ] };
    key <AE06> { [ Arabic_6,     asciicircum,       6,          VoidSymbol                ] };
    key <AE07> { [ Arabic_7,     ampersand,         7,          VoidSymbol                ] };
    key <AE08> { [ Arabic_8,     asterisk,          8,          VoidSymbol                ] };
    key <AE09> { [ Arabic_9,     parenright,        9,          VoidSymbol                ] };
    key <AE10> { [ Arabic_0,     parenleft,         0,          VoidSymbol                ] };
    key <AE11> { [ minus,        Arabic_tatweel,    VoidSymbol, underscore                ] };
    key <AE12> { [ equal,        plus,              VoidSymbol, VoidSymbol                ] };

    // Q..]
    key <AD01> { [ Arabic_qaf,          Arabic_maddaonalef,     VoidSymbol,    VoidSymbol      ] };
    key <AD02> { [ Arabic_waw,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
    key <AD03> { [ Arabic_alefmaksura,  Arabic_ain,             VoidSymbol,    VoidSymbol      ] };
    key <AD04> { [ Arabic_ra,           VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
    key <AD05> { [ Arabic_teh,          Arabic_tehmarbuta,      Arabic_tah,    VoidSymbol      ] };
    key <AD06> { [ Arabic_yeh,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
    key <AD07> { [ Arabic_hamzaonwaw,   VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
    key <AD08> { [ Arabic_hamzaonyeh,   Arabic_hamzaunderalef,  VoidSymbol,    VoidSymbol      ] };
    key <AD09> { [ Arabic_hamza,        U0674,                  VoidSymbol,    VoidSymbol      ] }; // high_hamza
    key <AD10> { [ Arabic_veh,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] }; // p
    key <AD11> { [ bracketright,        braceright,             VoidSymbol,    VoidSymbol      ] };
    key <AD12> { [ bracketleft,         braceleft,              VoidSymbol,    VoidSymbol      ] };

    // \ 
    key <BKSL> { [ backslash,           bar,                    VoidSymbol,    VoidSymbol      ] };

    // A..'
    key <AC01> { [ Arabic_alef,       Arabic_hamzaonalef,  VoidSymbol,      VoidSymbol       ] };
    key <AC02> { [ Arabic_seen,       Arabic_sheen,        Arabic_sad,      VoidSymbol       ] };
    key <AC03> { [ Arabic_dal,        VoidSymbol,          Arabic_dad,      VoidSymbol       ] };
    key <AC04> { [ Arabic_feh,        VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
    key <AC05> { [ U0762,             U06a0,               Arabic_ghain,    U06af            ] }; // g, ng, gaf (tausug)
    key <AC06> { [ Arabic_ha,         Arabic_hah,          VoidSymbol,      VoidSymbol       ] };
    key <AC07> { [ Arabic_jeem,       VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
    key <AC08> { [ Arabic_keheh,      Arabic_kaf,          VoidSymbol,      VoidSymbol       ] }; // k
    key <AC09> { [ Arabic_lam,        VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
    key <AC10> { [ Arabic_semicolon,  colon,               semicolon,       VoidSymbol       ] };
    key <AC11> { [ 0x10000ab,         0x10000bb,           apostrophe,      quotedbl         ] }; // «, »

    // not exist in US keyboard
    key <LSGT> { [ bar,               brokenbar,           VoidSymbol,      VoidSymbol       ] };

    // Z../
    key <AB01> { [ Arabic_zain,    Arabic_thal,           Arabic_zah,       VoidSymbol       ] };
    key <AB02> { [ Arabic_khah,    VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
    key <AB03> { [ Arabic_tcheh,   VoidSymbol,            VoidSymbol,       VoidSymbol       ] }; // c
    key <AB04> { [ Arabic_theh,    VoidSymbol,            VoidSymbol,       U06cf            ] }; // waw_with_dot_above (malay)
    key <AB05> { [ Arabic_beh,     VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
    key <AB06> { [ Arabic_noon,    U06bd,                 VoidSymbol,       VoidSymbol       ] }; // ny
    key <AB07> { [ Arabic_meem,    VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
    key <AB08> { [ Arabic_comma,   greater,               comma,            0x100066b        ] }; // decimal_separator
    key <AB09> { [ period,         less,                  Arabic_fullstop,  0x100066c        ] }; // thousands_separator
    key <AB10> { [ slash,          Arabic_question_mark,  0x100060d,        question         ] }; // date_separator
    
    
    include "level3(ralt_switch)"
};


//
// Extended layout, non-standard characters
//
partial alphanumeric_keys
xkb_symbols "phoneticx" {

    include "id(phonetic)"
    name[Group1]= "Indonesian (Arab Melayu, ext. phonetic)";

    // 1..=
    key <AE01> { [ NoSymbol,  NoSymbol,  NoSymbol,      Arabic_superscript_alef   ] };
    key <AE09> { [ NoSymbol,  NoSymbol,  NoSymbol,      0x100fd3e                 ] }; // ornate_left
    key <AE10> { [ NoSymbol,  NoSymbol,  NoSymbol,      0x100fd3f                 ] }; // ornate_right

    // Q..]
    key <AD02> { [ NoSymbol,  NoSymbol,  Arabic_shadda, NoSymbol                  ] };
    key <AD03> { [ NoSymbol,  NoSymbol,  0x10008e6,     0x10008e4                 ] }; // curly_kasra, curly_fatha
    key <AD07> { [ NoSymbol,  NoSymbol,  Arabic_damma,  Arabic_dammatan           ] };
    key <AD08> { [ NoSymbol,  NoSymbol,  Arabic_kasra,  Arabic_kasratan           ] };
    key <AD09> { [ NoSymbol,  NoSymbol,  0x100065d,     NoSymbol                  ] }; // reversed_damma

    // A..'
    key <AC01> { [ NoSymbol,  NoSymbol,  Arabic_fatha,  Arabic_fathatan           ] };
    key <AC07> { [ NoSymbol,  NoSymbol,  0x10008f8,     NoSymbol                  ] }; // right_arrowhead_above

    // Z../
    key <AB02> { [ NoSymbol,  NoSymbol,  0x100065b,     0x100065C                 ] }; // inverted_small_v_above, dot_below
    key <AB03> { [ NoSymbol,  NoSymbol,  Arabic_sukun,  0x10006E1                 ] }; // small_high_dotless_head_of_khah
};

PK���\�����r�rxkb/symbols/innu�[���// This layout includes all Indian layouts, including:
//     - Devanagari (Hindi, Marathi, Sanskrit)
//     - Bangla
//     - Gujarati
//     - Kannada
//     - Malayalam
//     - Ol Chiki
//     - Oriya
//     - Tamil
//     - Telugu
//     - Urdu

// Links:
// - Indic INSCRIPT keyboard layout diagrams:
//     http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html
// - Bangla Baishakhi (Bangla layouts):
// - Bangla Baishakhi Inscript (Bangla layouts):
// - Bangla Bornona (Bangla layouts):
// - Uni Gitanjali (Bangla layouts):
//     http://nltr.org
// - Ekusheyr Shadhinota (Bangla layouts):
//     http://ekushey.org/projects/shadhinota/index.html
// - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
//     http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx
// - Ol Chiki:
//    http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (fig. 9)

// based on a keyboard map from an 'xkb/symbols/dev' file

// Devangari is the default. Kill me if I am wrong:)
default  partial alphanumeric_keys
xkb_symbols "deva" {
	// March 2004 -- David Holl <smyrph+dev_xkb@ece.wpi.edu>
	name[Group1]="Indian";

	key.type="FOUR_LEVEL";

	key <TLDE> { [ U094a, U0912,   grave, asciitilde  ] };
	key <AE01> { [ U0967, U090d,       1, exclam      ] };
	key <AE02> { [ U0968, U0945,       2, at          ] };
	// Shift+AE0[3-8] really need to return a macro of keys defined by
	// INSCRIPT in place of the symbols that are here for now.  But this
	// requires XKB to map 1 key into two to three other key presses.
	key <AE03> { [ U0969, numbersign,  3, numbersign  ] };
	key <AE04> { [ U096a, dollar,      4		  ] };
	key <AE05> { [ U096b, percent,     5, percent     ] };
	key <AE06> { [ U096c, asciicircum, 6, asciicircum ] };
	key <AE07> { [ U096d, ampersand,   7, ampersand   ] };
	key <AE08> { [ U096e, asterisk,    8, asterisk    ] };
	key <AE09> { [ U096f, parenleft,   9, parenleft   ] };
	key <AE10> { [ U0966, parenright,  0, parenright  ] };
	key <AE11> { [ minus, U0903, minus, underscore    ] };
	key <AE12> { [ U0943, U090b, U0944, U0960 ] };

	key <AD01> { [ U094c, U0914 ] };
	key <AD02> { [ U0948, U0910 ] };
	key <AD03> { [ U093e, U0906 ] };
	key <AD04> { [ U0940, U0908, U0963, U0961 ] };
	key <AD05> { [ U0942, U090a ] };
	key <AD06> { [ U092c, U092d ] };
	key <AD07> { [ U0939, U0919 ] };
	key <AD08> { [ U0917, U0918, U095a ] };
	key <AD09> { [ U0926, U0927 ] };
	key <AD10> { [ U091c, U091d, U095b ] };
	key <AD11> { [ U0921, U0922, U095c, U095d ] };
	key <AD12> { [ U093c, U091e ] };
	// I added \ / ? | for shell-convenience (file names and piping)
	key <BKSL> { [ U0949, U0911, U005C, U007C ] };

	key <AC01> { [ U094b, U0913 ] };
	key <AC02> { [ U0947, U090f ] };
	key <AC03> { [ U094d, U0905 ] };
	key <AC04> { [ U093f, U0907, U0962, U090c ] };
	key <AC05> { [ U0941, U0909 ] };
	key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
	key <AC07> { [ U0930, U0931 ] };
	key <AC08> { [ U0915, U0916, U0958, U0959 ] };
	key <AC09> { [ U0924, U0925 ] };
	key <AC10> { [ U091a, U091b, U0952 ] };
	key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };

	key <AB01> { [ U0946, U090e, U0953 ] };
	key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] };
	key <AB03> { [ U092e, U0923, U0954 ] };
	key <AB04> { [ U0928, U0929 ] };
	key <AB05> { [ U0935, U0934 ] };
	key <AB06> { [ U0932, U0933 ] };
	key <AB07> { [ U0938, U0936 ] };
	key <AB08> { [ comma, U0937, U0970 ] };
	key <AB09> { [ period, U0964, U0965, U093d ] };
	// I added \ / ? | for shell-convenience (file names and piping)
	key <AB10> { [ U092f, U095f, slash, question ] };

	// space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
	include "nbsp(zwnj3zwj4)"
        include "rupeesign(4)"
        include "level3(ralt_switch)"
};

//Name		:	Bolnagri (Combined)
//Description	:	A phonetic keyboard layout for Devnagari(Hindi)
//			http://www.indlinux.org/wiki/index.php/BolNagri
//NOTE		: 	This is a combined map of bolnagri_matras and bolnagri_vowels.
//Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman"
//Original Author :	Noah Levitt<nlevitt at columbia.edu>
//Past Authors  : Pramod.R <pramodr at gmail.com> and Ravikant <ravikant at sarai.net>
//Current Main. : G Karunakar <karunakar@indlinux.org>

partial alphanumeric_keys
xkb_symbols "bolnagri" {
     name[Group1] = "Hindi (Bolnagri)";
     key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   U0902,	U0901,		apostrophe, 	asciitilde ] }; // apostrophe: anusvara, candrabindu
    key <AE01>  { [   1,	exclam,		U0967,		exclam	   ] };
    key <AE02>  { [   2,	at,		U0968,		at	   ] };
    key <AE03>  { [   3,    	numbersign, 	U0969,		numbersign ] };
    key <AE04>  { [   4,	dollar,		U096A			    ] }; // Rupee symbol on AltGr+4
    key <AE05>  { [   5,	percent,	U096B,		percent    ] };
    key <AE06>  { [   6,	asciicircum,	U096C,		asciicircum ] };
    key <AE07>  { [   7,	ampersand,	U096D,		ampersand  ] };
    key <AE08>  { [   8,	asterisk,	U096E,		asterisk   ] };
    key <AE09>  { [   9,	parenleft,	U096F,		parenleft  ] };
    key <AE10>  { [   0,	parenright,	U0966,		parenright ] };
    key <AE11>	{ [   minus,	underscore	     ] };
    key <AE12>	{ [   equal,	plus		     ] };
    key <BKSL>  { [   U0964,	U0965,		U007C,		U005C   ] }; //pipe : danda, double danda

    //Q Row	
    key <AD01>   { [   U200C, 	U200D   ] };  // Q: ZWNJ, ZWJ
    key <AD02>   { [   U0935,  	U950	] };  // W: wa, OM
    key <AD03>   { [   U0947,   U0948,	U090F,	U0910   ] };  // E: e, ai matras
    key <AD04>   { [   U0930,	U0943,	U0931,  U090B  	] };  // R: ra, vocalic Ri
    key <AD05>   { [   U0924,   U0925   ] };  // T: ta, tha
    key <AD06>   { [   U092f,	U091E   ] };  // Y: ya, nya
    key <AD07>   { [   U0941,   U0942,	U0909,	U090A   ] };  // U: u, uu matras
    key <AD08>   { [   U093F,   U0940,	U0907,	U0908   ] };  // I: i, ii matras
    key <AD09>   { [   U094B,   U094C,	U0913,	U0914   ] };  // O: o, au matras
    key <AD10>   { [   U092A,   U092B   ] };  // P: pa, pha
    key <AD11>   { [   bracketleft,   braceleft   ] };
    key <AD12>	 { [   bracketright, braceright   ] };

    //A Row
    key <AC01>   { [   U093E,	 U0906,	U0905,	U0906  ] };   // A: aa, full A, AA
    key <AC02>   { [   U0938,    U0937   ] };  // S: sa, ssa
    key <AC03>   { [   U0926,    U0927   ] };  // D: da, dha
    key <AC04>   { [   U091F,    U0920   ] };  // F: TA, THA
    key <AC05>   { [   U0917,    U0918   ] };  // G: ga, gha
    key <AC06>   { [   U0939,    U0903   ] };  // H: ha, visarg 
    key <AC07>   { [   U091C,    U091D   ] };  // J: ja, jha
    key <AC08>   { [   U0915,    U0916   ] };  // K: ka, kha
    key <AC09>   { [   U0932,	 U0933,	U0962,   U090C   ] };  // L: la, vocalic L or lru matra
    key <AC10>   { [   semicolon, colon  ] };
    key <AC11>   { [apostrophe, quotedbl ] };

    //Z Row
    key <AB01>   { [   U0936,	 U0945, U0936, U090D 	 ] };  // Z: sha, akaar candra
    key <AB02>   { [   U094D,    U0949, U094D, U0911	 ] };  // X: halant, aakaar candra, chandra A
    key <AB03>   { [   U091A,    U091B   ] };  // C: ca, cha
    key <AB04>   { [   U0921,    U0922   ] };  // V: da, dha
    key <AB05>   { [   U092C,    U092D   ] };  // B: ba, bha
    key <AB06>   { [   U0928,    U0923   ] };  // N: na, nna
    key <AB07>   { [   U092E,    U0919,	U092E,	U093D   ] };  // M: ma, nga, avagraha
    key <AB08>   { [   comma,    U0970	 ] };// comma: comma, dev abbreviation sign
    key <AB09>   { [   period,   U093C 	 ] };  // period: period, nukta
    key <AB10>	 { [   slash,   question ] };

//    modifier_map Shift  { Shift_L };
//    modifier_map Lock   { Caps_Lock };
//    modifier_map Control{ Control_L };
//    modifier_map Mod3   { Mode_switch };

    include "level3(ralt_switch)"
    include "rupeesign(4)"
};

// based on a keyboard map from an 'xkb/symbols/ben' file

partial alphanumeric_keys
xkb_symbols "ben" {
    name[Group1]= "Bangla (India)";

      // Mainly numbers.
      key <AE01> { [      U09E7 		]	};
      key <AE02> { [      U09E8 		]	};
      key <AE03> { [      U09E9 		]	};
      key <AE04> { [      U09EA 		]	};
      key <AE05> { [      U09EB		]	};
      key <AE06> { [      U09EC 		]	};
      key <AE07> { [      U09ED	        ]	};
      key <AE08> { [      U09EE 		]	};
      key <AE09> { [      U09EF, parenleft	]	};
      key <AE10> { [      U09E6, parenright	]	};
      key <AE11> { [      minus, U0983 	]	};
      key <AE12> { [      U098B, U09C3	]	};

// Mainly long vowels

      key <AD01> { [      U09CC,  U0994	]	};
      key <AD02> { [      U09C8,  U0990	]	};
      key <AD03> { [      U09BE,  U0986	]	};
      key <AD04> { [      U09C0,  U0988	]	};
      key <AD05> { [      U09C2,  U098A	]	};

// Mainly voiced consonants

      key <AD06> { [      U09AC,  U09AD	]	};
      key <AD07> { [      U09B9,  U0999 ]	};
      key <AD08> { [      U0997,  U0998 ]	};
      key <AD09> { [      U09A6,  U09A7 ]	};
      key <AD10> { [      U099C,  U099D ]	};
      key <AD11> { [      U09A1, U09A2 	]	};
      key <AD12> { [      U09BC, U099E 	]	};

// Mainly short vowels
      key <AC01> { [      U09CB,  U0993 ]	};
      key <AC02> { [      U09C7,  U098F ]	};
      key <AC03> { [      U09CD,  U0985 ]	};
      key <AC04> { [      U09BF,  U0987 ]	};
      key <AC05> { [      U09C1,  U0989 ]	};


// Mainly unvoiced consonants

      key <AC06> { [      U09AA,  U09AB ]	};
      key <AC07> { [      U09B0,  U09DD ]	};
      key <AC08> { [      U0995,  U0996 ]	};
      key <AC09> { [      U09A4,  U09A5 ]	};
      key <AC10> { [      U099A,  U099B ]	};
      key <AC11> { [      U099F, U09A0 	]	};
      key <BKSL> { [      U005C, U007C 	]	};

      key <AB01> { [      z, Z  		]       };
      key <AB02> { [      U0982,  U0981 ]       };
      key <AB03> { [      U09AE,  U09A3 ]       };
      key <AB04> { [      U09A8,  U09A8 ]       };
      key <AB05> { [      U09AC,  U09AC ]       };
      key <AB06> { [      U09B2,  U09B2 ]       };
      key <AB07> { [      U09B8,  U09B6 ]       };
      key <AB08> { [      comma,      U09B7 ]       };
      key <AB09> { [      period,     U0964 ]       };
      key <AB10> { [      U09DF,  U09AF	]       };

    include "level3(ralt_switch)"
    include "rupeesign(4)"
};

xkb_symbols "ben_probhat" {
 name[Group1]= "Bangla (India, Probhat)";
   key.type="FOUR_LEVEL";

   key <ESC>  { [ Escape ] };

// numbers
   key <TLDE> { [ U200D, asciitilde   ] };
   key <AE01> { [ U09E7, exclam, U09F4 ] };
   key <AE02> { [ U09E8, at, U09F5 ] };
   key <AE03> { [ U09E9, numbersign, U09F6 ] };
   key <AE04> { [ U09EA, U09F3, U09F7, U09F2 ] };
   key <AE05> { [ U09EB, percent      ] };
   key <AE06> { [ U09EC, asciicircum  ] };
   key <AE07> { [ U09ED, U099E, U09FA ] };
   key <AE08> { [ U09EE, U09CE    ] };
   key <AE09> { [ U09EF, parenleft    ] };
   key <AE10> { [ U09E6, parenright, U09F8, U09F9 ] };
   key <AE11> { [ minus,     underscore   ] };
   key <AE12> { [ equal,     plus         ] };
   key <BKSP> { [ BackSpace               ] };

// tab, q to ] 
   key <TAB>  { [   Tab,  ISO_Left_Tab     ] };
   key <AD01> { [   U09A6,  U09A7  ] };
   key <AD02> { [   U09C2,  U098A  ] };
   key <AD03> { [   U09C0,  U0988  ] };
   key <AD04> { [   U09B0,  U09DC  ] };
   key <AD05> { [   U099F,  U09A0  ] };
   key <AD06> { [   U098F,  U0990  ] };
   key <AD07> { [   U09C1,  U0989  ] };
   key <AD08> { [   U09BF,  U0987  ] };
   key <AD09> { [   U0993,  U0994  ] };
   key <AD10> { [   U09AA,  U09AB  ] };
   key <AD11> { [   U09C7,  U09C8  ] };
   key <AD12> { [   U09CB,  U09CC, U09D7 ] };
   key <RTRN> { [   Return                 ] };

// caps, a to ' 
//   key <CAPS> { [   Caps_Lock              ] };
   key <AC01> { [   U09BE,  U0985, U098C, U09E0 ] };
   key <AC02> { [   U09B8,  U09B7, U09E1, U09E3 ] };
   key <AC03> { [   U09A1,  U09A2, U09C4, U09E2 ] };
   key <AC04> { [   U09A4,  U09A5  ] };
   key <AC05> { [   U0997,  U0998  ] };
   key <AC06> { [   U09B9,  U0983, U09BD ] };
   key <AC07> { [   U099C,  U099D  ] };
   key <AC08> { [   U0995,  U0996  ] };
   key <AC09> { [   U09B2,  U0982  ] };
   key <AC10> { [   semicolon,  colon      ] };
   key <AC11> { [   apostrophe, quotedbl   ] };

// shift, z to /
//   key <LFSH> { [   Shift_L                ] };
   key <AB01> { [   U09DF,  U09AF  ] };
   key <AB02> { [   U09B6,  U09DD  ] };
   key <AB03> { [   U099A,  U099B  ] };
   key <AB04> { [   U0986,  U098B  ] };
   key <AB05> { [   U09AC,  U09AD  ] };
   key <AB06> { [   U09A8,  U09A3  ] };
   key <AB07> { [   U09AE,  U0999  ] };
   key <AB08> { [   comma,      U09C3  ] };
   key <AB09> { [   U0964,  U0981, U09BC ] };
   key <AB10> { [   U09CD,  question   ] };
   key <BKSL> { [   U200C,  U0965  ] };

//   key <LCTL> { [   Control_L              ] };
//   key <SPCE> { [   space                  ] };

//   modifier_map Shift  { Shift_L };
//   modifier_map Lock   { Caps_Lock };
//   modifier_map Control{ Control_L };

    include "level3(ralt_switch)"
    include "rupeesign(4)"
};

// Bangla Baishakhi, Bangla Baishakhi Inscript, Bangla Bornona, Uni Gitanjali Layouts are added by Promathesh Mandal <promathesh812004@gmail.com>

xkb_symbols "ben_baishakhi" {
 name[Group1]= "Bangla (India, Baishakhi)";
   key <ESC>   { [ Escape 					] };

// numbers
   key <TLDE> { [ 0x100200D, 0x100200C	] };
   key <AE01> { [ 0x10009E7, exclam		] };
   key <AE02> { [ 0x10009E8, at		] };
   key <AE03> { [ 0x10009E9, numbersign	] };
   key <AE04> { [ 0x10009EA, dollar, 0x10009F2	] };
   key <AE05> { [ 0x10009EB, percent		] };
   key <AE06> { [ 0x10009EC, asciicircum, 0x10009D7    ] };
   key <AE07> { [ 0x10009ED, ampersand ] };
   key <AE08> { [ 0x10009EE,   asterisk,0x10009FA       		] };
   key <AE09> { [ 0x10009EF, parenleft    	] };
   key <AE10> { [ 0x10009E6, parenright   	] };
   key <AE11> { [ minus, underscore   	] };
   key <AE12> { [ equal,     plus 	] };
   key <BKSP> { [ BackSpace               		] };

// tab, q to ] 
   key <TAB>   { [   Tab,  ISO_Left_Tab		] };
   key <AD01> { [   0x10009A1,  0x10009A2  ] };
   key <AD02> { [  0x10009C0 ,  0x10009C2  ] };
   key <AD03> { [   0x10009C7,  0x100098F, 0x1000990 ] };
   key <AD04> { [   0x10009B0 , 0x10009C3, 0x100098B             		] };
   key <AD05> { [   0x100099F,  0x10009A0	] };
   key <AD06> { [   0x10009AF,  0x10009DF	] };
   key <AD07> { [   0x10009C1,  0x1000989, 0x100098A  ] };
   key <AD08> { [   0x10009BF,  0x1000987, 0x1000988  ] };
   key <AD09> { [   0x10009CB,  0x1000993, 0x1000994	] };
   key <AD10> { [   0x10009AA,  0x10009AB	] };
   key <AD11> { [   bracketleft,  braceleft] };
   key <AD12> { [   bracketright,	braceright	] };
   key <RTRN> { [   Return                 		] };

// caps, a to ' 
// key <CAPS> { [   Caps_Lock            		] };
   key <AC01> { [   0x10009BE,  0x1000985, 0x1000986  ] };
   key <AC02> { [   0x10009B8,  0x10009B6,  0x10009B7  ] };
   key <AC03> { [   0x10009A6,  0x10009A7  ] };
   key <AC04> { [   0x10009A4,   0x10009A5, 0x10009CE  ] };
   key <AC05> { [   0x1000997,  0x1000998	] };
   key <AC06> { [   0x10009CD,  0x10009B9, 0x1000983  ] };
   key <AC07> { [   0x100099C,  0x100099D	] };
   key <AC08> { [   0x1000995,  0x1000996  	] };
  key <AC09> { [   0x10009B2,  0x1000964, 0x100098C  ] };
   key <AC10> { [   semicolon,  colon  	] };
   key <AC11> { [   apostrophe, quotedbl   	] };

// shift, z to /
// key <LFSH> { [   Shift_L              			] };
   key <AB01> { [   0x10009C8, 0x10009CC              		] };
   key <AB02> { [   0x10009DC, 0x10009DD              		] };
   key <AB03> { [   0x100099A,  0x100099B  ] };
   key <AB04> { [   0x10009F1,  0x10009F0	] };
   key <AB05> { [   0x10009AC,  0x10009AD  ] };
   key <AB06> { [   0x10009A8,  0x10009A3, 0x100099E  ] };
   key <AB07> { [   0x10009AE,  0x1000999, 0x1000981  ] };
   key <AB08> { [   comma,      less	] };
   key <AB09> { [    period,	greater,0x10009BC 		] };
   key <AB10> { [   slash,  question, 0x1000982   	] };
   key <BKSL> { [   backslash,        bar	] };

// third level with right-alt
    include "level3(ralt_switch)"

//   key <LCTL> { [   Control_L              ] };
//   key <SPCE> { [   space                  ] };

//   modifier_map Shift  { Shift_L };
//   modifier_map Lock   { Caps_Lock };
//   modifier_map Control{ Control_L };
};

xkb_symbols "ben_inscript" {
    name[Group1]= "Bangla (India, Baishakhi Inscript)";

      // Mainly numbers.
      key <TLDE> { [      0x100200D, 0x100200C	] 	};
      key <AE01> { [      0x10009E7  		]	};
      key <AE02> { [      0x10009E8 		]	};
      key <AE03> { [      0x10009E9 		]	};
      key <AE04> { [      0x10009EA 		]	};
      key <AE05> { [      0x10009EB		]	};
      key <AE06> { [      0x10009EC 		]	};
      key <AE07> { [      0x10009ED	        ]	};
      key <AE08> { [      0x10009EE 		]	};
      key <AE09> { [      0x10009EF, parenleft	]	};
      key <AE10> { [      0x10009E6, parenright	]	};
      key <AE11> { [      minus, 0x1000983 	]	};
      key <AE12> { [      0x10009C3, 0x100098B 	]	};

// Mainly long vowels

      key <AD01> { [      0x10009CC,  0x1000994	]	};
      key <AD02> { [      0x10009C8,  0x1000990	]	};
      key <AD03> { [      0x10009BE,  0x1000986	]	};
      key <AD04> { [      0x10009C0,  0x1000988	]	};
      key <AD05> { [      0x10009C2,  0x100098A	]	};

// Mainly voiced consonants

      key <AD06> { [      0x10009AC,  0x10009AD	]	};
      key <AD07> { [      0x10009B9,  0x1000999 ]	};
      key <AD08> { [      0x1000997,  0x1000998 ]	};
      key <AD09> { [      0x10009A6,  0x10009A7 ]	};
      key <AD10> { [      0x100099C,  0x100099D ]	};
      key <AD11> { [      0x10009A1,  0x10009A2 ]	};
      key <AD12> { [      0x10009BC,  0x100099E ]	};

// Mainly short vowels
      key <AC01> { [      0x10009CB,  0x1000993 ]	};
      key <AC02> { [      0x10009C7,  0x100098F ]	};
      key <AC03> { [      0x10009CD,  0x1000985 ]	};
      key <AC04> { [      0x10009BF,  0x1000987 ]	};
      key <AC05> { [      0x10009C1,  0x1000989 ]	};


// Mainly unvoiced consonants

      key <AC06> { [      0x10009AA,  0x10009AB ]	};
      key <AC07> { [      0x10009B0,  0x10009DD ]	};
      key <AC08> { [      0x1000995,  0x1000996 ]	};
      key <AC09> { [      0x10009A4,  0x10009A5 ]	};
      key <AC10> { [      0x100099A,  0x100099B ]	};
      key <AC11> { [      0x100099F, 0x10009A0 	]	};
      key <BKSL> { [      backslash, bar 	]	};

      key <AB01> { [      0x10009CE  		]       };
      key <AB02> { [      0x1000982,  0x1000981 ]       };
      key <AB03> { [      0x10009AE,  0x10009A3 ]       };
      key <AB04> { [      0x10009A8,  0x10009A8 ]       };
      key <AB05> { [      0x10009AC,  0x10009AC ]       };
      key <AB06> { [      0x10009B2,  0x10009B2 ]       };
      key <AB07> { [      0x10009B8,  0x10009B6 ]       };
      key <AB08> { [      comma,      0x10009B7 ]       };
      key <AB09> { [      period,     0x1000964 ]       };
      key <AB10> { [      0x10009DF,  0x10009AF	]       };
};

xkb_symbols "ben_gitanjali" {
 name[Group1]= "Bangla (India, Uni Gitanjali)";
   key <ESC>   { [ Escape			] };

// numbers
   key <TLDE> { [ colon, question	] };
   key <AE01> { [ 0x10009E7, 0x10009CE	] };
   key <AE02> { [ 0x10009E8, apostrophe	] };
   key <AE03> { [ 0x10009E9, numbersign	] };
   key <AE04> { [ 0x10009EA, 0x10009F3	] };
   key <AE05> { [ 0x10009EB, slash	] };
   key <AE06> { [ 0x10009EC, period	] };
   key <AE07> { [ 0x10009ED, ampersand 	] };
   key <AE08> { [ 0x10009EE, asterisk 	] };
   key <AE09> { [ 0x10009EF, parenleft  ] };
   key <AE10> { [ 0x10009E6, parenright	] };
   key <AE11> { [ minus, 0x1000983   	] };
   key <AE12> { [ 0x10009C3, 0x100098B 	] };
   key <BKSP> { [ BackSpace		] };

// tab, q to ] 
   key <TAB>   { [   Tab,  ISO_Left_Tab	] };
   key <AD01> { [   0x10009D7,  0x1000994 ] };
   key <AD02> { [   0x10009C8,  0x1000990 ] };
   key <AD03> { [   0x10009BE,  0x1000985 ] };
   key <AD04> { [   0x10009C0,  0x1000988 ] };
   key <AD05> { [   0x10009C2,  0x100098A ] };
   key <AD06> { [   0x10009AC,  0x10009AD ] };
   key <AD07> { [   0x10009B9,  0x1000999 ] };
   key <AD08> { [   0x1000997,  0x1000998 ] };
   key <AD09> { [   0x10009A6,  0x10009A7 ] };
   key <AD10> { [   0x100099C,  0x100099D ] };
   key <AD11> { [   0x10009A1,  0x10009A2 ] };
   key <AD12> { [   0x100200C,  0x100099E ] };
   key <RTRN> { [   Return		  ] };

// caps, a to ' 
// key <CAPS> { [   Caps_Lock            		] };
   key <AC01> { [   0x100200D,  0x1000993 ] };
   key <AC02> { [   0x10009C7,  0x100098F ] };
   key <AC03> { [   0x10009CD		  ] };
   key <AC04> { [   0x10009BF,  0x1000987 ] };
   key <AC05> { [   0x10009C1,  0x1000989 ] };
   key <AC06> { [   0x10009AA,  0x10009AB ] };
   key <AC07> { [   0x10009B0,  0x10009F0 ] };
   key <AC08> { [   0x1000995,  0x1000996 ] };
   key <AC09> { [   0x10009A4,  0x10009A5 ] };
   key <AC10> { [   0x100099A,  0x100099B ] };
   key <AC11> { [   0x100099F,  0x10009A0 ] };

// shift, z to /
// key <LFSH> { [   Shift_L              			] };
   key <AB01> { [   0x10009C7, 0x100098F ] };
   key <AB02> { [   0x1000982, 0x1000981 ] };
   key <AB03> { [   0x10009AE, 0x10009A3 ] };
   key <AB04> { [   0x10009A8, 0x10009DC ] };
   key <AB05> { [   0x10009F1, 0x10009DD ] };
   key <AB06> { [   0x10009B2		 ] };
   key <AB07> { [   0x10009B8, 0x10009B6 ] };
   key <AB08> { [   comma,     0x10009B7 ] };
   key <AB09> { [   0x1000964, 0x10009FA ] };
   key <AB10> { [   0x10009AF, 0x10009DF ] };
   key <BKSL> { [   backslash, bar	 ] };

// third level with right-win
//    include "level3(lwin_switch)"

//   key <LCTL> { [   Control_L              ] };
//   key <SPCE> { [   space                  ] };

//   modifier_map Shift  { Shift_L };
//   modifier_map Lock   { Caps_Lock };
//   modifier_map Control{ Control_L };
};


xkb_symbols "ben_bornona" {
 name[Group1]= "Bangla (India, Bornona)";
   key <ESC>  { [ Escape 					] };

// numbers
   key <TLDE> { [ 0x100200D, 0x100200C   	] };
   key <AE01> { [ 0x10009E7, exclam         	] };
   key <AE02> { [ 0x10009E8, 0x1000981 	] };
   key <AE03> { [ 0x10009E9, numbersign   	] };
   key <AE04> { [ 0x10009EA, 0x10009F3    	] };
   key <AE05> { [ 0x10009EB, percent      	] };
   key <AE06> { [ 0x10009EC, 0x1000983    	] };
   key <AE07> { [ 0x10009ED, 0x10009CE	] };
   key <AE08> { [ 0x10009EE, asterisk		] };
   key <AE09> { [ 0x10009EF, parenleft    	] };
   key <AE10> { [ 0x10009E6, parenright	] };
   key <AE11> { [ minus,	   underscore	] };
   key <AE12> { [ equal,          plus			] };
   key <BKSP> { [ BackSpace               		] };

// tab, q to ] 
   key <TAB>   { [   Tab,  	ISO_Left_Tab	] };
   key <AD01> { [   0x1000982,  0x1000999, 0x10009D7	] };
   key <AD02> { [   0x10009A2,  0x10009A0, 0x100098A ] };
   key <AD03> { [   0x10009C7,  0x10009C8, 0x1000988	] };
   key <AD04> { [   0x10009B0,  0x10009C3, 0x100098B	] };
   key <AD05> { [   0x10009A4,  0x100099F	] };
   key <AD06> { [   0x10009A7,  0x10009A5, 0x100098F  ] };
   key <AD07> { [   0x10009C1,  0x10009C2, 0x1000989	] };
   key <AD08> { [   0x10009BF,  0x10009C0, 0x1000987	] };
   key <AD09> { [   0x10009CB,  0x10009CC, 0x1000993	] };
   key <AD10> { [   0x10009AA, 0x1000990, 0x1000994		] };
   key <AD11> { [   0x100005B,  0x100007B, 0x10009DC  ] };
   key <AD12> { [   0x100005D,  0x100007D  ] };
   key <RTRN> { [   Return					] };

// caps, a to ' 
// key <CAPS> { [   Caps_Lock            		] };
   key <AC01> { [   0x10009BE,  0x1000985, 0x10009F4  ] };
   key <AC02> { [   0x10009B8,  0x10009B6, 0x10009F5  ] };
   key <AC03> { [   0x10009A6,  0x10009A1, 0x10009F8  ] };
   key <AC04> { [   0x10009AB				] };
   key <AC05> { [   0x1000997,  0x1000998	] };
   key <AC06> { [   0x10009CD, 0x10009B9	] };
   key <AC07> { [   0x100099C,  0x100099D	] };
   key <AC08> { [   0x1000995,  0x1000996	] };
   key <AC09> { [   0x10009B2,  0x1000964  ] };
   key <AC10> { [   semicolon,  0x100003A	] };
   key <AC11> { [   apostrophe, quotedbl   	] };

// shift, z to /
// key <LFSH> { [   Shift_L              			] };
   key <AB01> { [   0x10009AF, 0x10009DC	] };
   key <AB02> { [   0x10009B7, 0x10009DD, 0x10009FA	] };
   key <AB03> { [   0x100099A,  0x100099B  ] };
   key <AB04> { [   0x10009AD				] };
   key <AB05> { [   0x10009AC,  0x10009DF	] };
   key <AB06> { [   0x10009A8,  0x10009A3	] };
   key <AB07> { [   0x10009AE,  0x100099E	] };
   key <AB08> { [   comma,      0x100003C	] };
   key <AB09> { [   0x100002E,  0x100003E  ] };
   key <AB10> { [   0x100002F,  question   	] };
   key <BKSL> { [   0x10009F1,  0x10009F0	] };

//   key <LCTL> { [   Control_L              ] };
//   key <SPCE> { [   space                  ] };

//   modifier_map Shift  { Shift_L };
//   modifier_map Lock   { Caps_Lock };
//   modifier_map Control{ Control_L };
// third level with right-alt
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "guj" {
      name[Group1]= "Gujarati";

      // Mainly numbers.
      key <AE01> { [      U0AE7, U0A8D 	]	};
      key <AE02> { [      U0AE8, U0AC5 	]	};
      key <AE03> { [      U0AE9 	 	]	};
      key <AE04> { [      U0AEA  	 	]	};
      key <AE05> { [      U0AEB  	 	]	};
      key <AE06> { [      U0AEC  	 	]	};
      key <AE07> { [      U0AED 		]	};
      key <AE08> { [      U0AEE  	 	]	};
      key <AE09> { [      U0AEF, parenleft 	]	};
      key <AE10> { [      U0AE6, parenright ]	};
      key <AE11> { [      minus,     U0A83  ]	};
      key <AE12> { [      U0A8B, U0AC3 	]	};

// Mainly long vowels

      key <AD01> { [      U0ACC, U0A94  ]	};
      key <AD02> { [      U0AC8, U0A90  ]	};
      key <AD03> { [      U0ABE, U0A86  ]	};
      key <AD04> { [      U0AC0, U0A88  ]	};
      key <AD05> { [      U0AC2, U0A8A  ]	};

// Mainly voiced consonants

      key <AD06> { [      U0AAC, U0AAD 	]	};
      key <AD07> { [      U0AB9, U0A99 	]	};
      key <AD08> { [      U0A97, U0A98 	]	};
      key <AD09> { [      U0AA6, U0AA7 	]	};
      key <AD10> { [      U0A9C, U0A9D 	]	};
      key <AD11> { [      U0AA1, U0AA2 	]	};
      key <AD12> { [      U0ABC, U0A9E 	]	};

// Mainly short vowels
      key <AC01> { [      U0ACB, U0A93	]	};
      key <AC02> { [      U0AC7, U0A8F	]	};
      key <AC03> { [      U0ACD, U0A85  ]	};
      key <AC04> { [      U0ABF, U0A87  ]	};
      key <AC05> { [      U0AC1, U0A89  ]	};

// Mainly unvoiced consonants

      key <AC06> { [      U0AAA, U0AAB 	]	};
      key <AC07> { [      U0AB0, U0AB0 	]	};
      key <AC08> { [      U0A95, U0A96 	]	};
      key <AC09> { [      U0AA4, U0AA5 	]	};
      key <AC10> { [      U0A9A, U0A9B 	]	};
      key <AC11> { [      U0A9F, U0AA0 	]	};
      key <BKSL> { [      U0AC9, U0A91 	]	};

      key <AB01> { [      z        , Z		]       };
      key <AB02> { [      U0A82, U0A81	]       };
      key <AB03> { [      U0AAE, U0AA3  ]       };
      key <AB04> { [      U0AA8, U0AA8   ]       };
      key <AB05> { [      U0AB5, U0AB5   ]       };
      key <AB06> { [      U0AB2, U0AB3  ]       };
      key <AB07> { [      U0AB8, U0AB6  ]       };
      key <AB08> { [      comma,     U0AB7  ]       };
      key <AB09> { [      period,    U0964  ]       };
      key <AB10> { [      U0AAF, question   ]       };
      include "rupeesign(4)"
      include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "kan" {

    // Inscript layout for Kannada  
    // Author : G Karunakar <karunakar@freedomink.org>
    // Date   : Wed Nov 13 17:22:58 IST 2002
    // Kannada digits mapped in basic only

    name[Group1]= "Kannada";

    key <TLDE> { [  U0cca, U0c92	] };
    key <AE01> { [  U0ce7			] };
    key <AE02> { [  U0ce8			] };
    key <AE03> { [  U0ce9			] };
    key <AE04> { [  U0cea			] };
    key <AE05> { [  U0ceb			] };
    key <AE06> { [  U0cec			] };
    key <AE07> { [  U0ced			] };
    key <AE08> { [  U0cee			] };
    key <AE09> { [  U0cef			] };
    key <AE10> { [  U0ce6			] };
    key <AE11> { [  U0c83			] };
    key <AE12> { [  U0cc3, U0c8b	] };

    key <AD01> { [  U0ccc, U0c94	] };
    key <AD02> { [  U0cc8, U0c90	] };
    key <AD03> { [  U0cbe, U0c86	] };
    key <AD04> { [  U0cc0, U0c88	] };
    key <AD05> { [  U0cc2, U0c8a	] };
    key <AD06> { [  U0cac, U0cad	] };
    key <AD07> { [  U0cb9, U0c99	] };
    key <AD08> { [  U0c97, U0c98	] };
    key <AD09> { [  U0ca6, U0ca7	] };
    key <AD10> { [  U0c9c, U0c9d	] };
    key <AD11> { [  U0ca1, U0ca2	] };
    key <AD12> { [  U0cbc, U0c9e	] };

    key <AC01> { [  U0ccb, U0c93	] };
    key <AC02> { [  U0cc7, U0c8f	] };
    key <AC03> { [  U0ccd, U0c85	] };
    key <AC04> { [  U0cbf, U0c87	] };
    key <AC05> { [  U0cc1, U0c89	] };
    key <AC06> { [  U0caa, U0cab	] };
    key <AC07> { [  U0cb0, U0cb1	] };
    key <AC08> { [  U0c95, U0c96	] };
    key <AC09> { [  U0ca4, U0ca5	] };
    key <AC10> { [  U0c9a, U0c9b	] };
    key <AC11> { [  U0c9f, U0ca0	] };

    key <AB01> { [  U0cc6, U0c8e	] };
    key <AB02> { [  U0c82			] };
    key <AB03> { [  U0cae, U0ca3	] };
    key <AB04> { [  U0ca8			] };
    key <AB05> { [  U0cb5, U0cb4	] };
    key <AB06> { [  U0cb2, U0cb3	] };
    key <AB07> { [  U0cb8, U0cb6	] };
    key <AB08> { [  comma     , U0cb7	] };
    key <AB09> { [  period    				] };
    key <AB10> { [  U0caf, U0040	] };

    key <RALT> {
	symbols[Group1] = [ Mode_switch, Multi_key ],
	virtualMods = AltGr
    };
    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

// Description : A keymap for Malayalam
// Encoding    : Unicode (http://www.unicode.org)
// Author      : Baiju M <baiju@freeshell.org>
// Date        : Sat Aug  17 21:10:48 IST 2002
// Mapping:

partial alphanumeric_keys
xkb_symbols "mal" {

    name[Group1] = "Malayalam";

    //From grave to backslash (\)

    key <TLDE> { [ U0d4a , U0d12           ] };

// svu: 
// These lines were in former "mal" variant - 
// but the digits are replaced with the ones from 'mal_plusnum' -
// for the integrity of all Indian layouts
//
//    key <AE01> { [1           ,     exclam           ] };
//    key <AE02> { [2           ,         at           ] };
//    key <AE03> { [3           , numbersign           ] };
//    key <AE04> { [4           ,     dollar           ] };
//    key <AE05> { [5           ,    percent           ] };
//    key <AE06> { [6           ,asciicircum           ] };
//    key <AE07> { [7           ,  ampersand           ] };
//    key <AE08> { [8           , asterisk           ] };
//    key <AE09> { [9           ,  parenleft           ] };
//    key <AE10> { [0           , parenright           ] };

      key <AE01> { [ U0d67 ,      exclam ] };
      key <AE02> { [ U0d68 ,          at ] };
      key <AE03> { [ U0d69 ,  numbersign ] };
      key <AE04> { [ U0d6a ,      dollar ] };
      key <AE05> { [ U0d6b ,     percent ] };
      key <AE06> { [ U0d6c , asciicircum ] };
      key <AE07> { [ U0d6d ,   ampersand ] };
      key <AE08> { [ U0d6e ,  asterisk ] };
      key <AE09> { [ U0d6f ,   parenleft ] };
      key <AE10> { [ U0d66 ,  parenright ] };

    key <AE11> { [ minus      , U0d03           ] };
    key <AE12> { [ U0d43 , U0d0b           ] };
    key <BKSL>  { [U0200c, U05C ]};//bksl: ZWNJ 


    // From 'q' to right bracket (])

    key <AD01> { [ U0d4c , U0d14 ] };
    key <AD02> { [ U0d48 , U0d10 ] };
    key <AD03> { [ U0d3e , U0d06 ] };
    key <AD04> { [ U0d40 , U0d08 ] };
    key <AD05> { [ U0d42 , U0d0a ] };
    key <AD06> { [ U0d2c , U0d2d ] };
    key <AD07> { [ U0d39 , U0d19 ] };
    key <AD08> { [ U0d17 , U0d18 ] };
    key <AD09> { [ U0d26 , U0d27 ] };
    key <AD10> { [ U0d1c , U0d1d ] };
    key <AD11> { [ U0d21 , U0d22 ] };
    key <AD12> { [ U0200d , U0d1e ] };

    // From 'a' to apostrophe (')

    key <AC01> { [ U0d4b , U0d13 ] };
    key <AC02> { [ U0d47 , U0d0f ] };
    key <AC03> { [ U0d4d , U0d05 ] };
    key <AC04> { [ U0d3f , U0d07 ] };
    key <AC05> { [ U0d41 , U0d09 ] };
    key <AC06> { [ U0d2a , U0d2b ] };
    key <AC07> { [ U0d30 , U0d31 ] };
    key <AC08> { [ U0d15 , U0d16 ] };
    key <AC09> { [ U0d24 , U0d25 ] };
    key <AC10> { [ U0d1a , U0d1b ] };
    key <AC11> { [ U0d1f , U0d20 ] };

    // From 'z' to slash (/)

    key <AB01> { [ U0d46 , U0d0e ] };
    key <AB02> { [ U0d02 , U200b ] };//X:ZWSP
    key <AB03> { [ U0d2e , U0d23 ] };
    key <AB04> { [ U0d28 ] };
    key <AB05> { [ U0d35 , U0d34 ] };
    key <AB06> { [ U0d32 , U0d33 ] };
    key <AB07> { [ U0d38 , U0d36 ] };
    key <AB08> { [ comma      , U0d37 ] };
    key <AB09> { [ period     , U0200d ] };
    key <AB10> { [ U0d2f , question   ] };

    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

//Name		:	Lalitha
//Description	:	A transliteration keyboard layout for Malayalam
//Original Author :	Noah Levitt<nlevitt at columbia.edu>
//Current Main  : 	Jinesh K.J<jinesh.k@gmail.com>, Swathantra Malayalam Computing (SMC)<smc-discuss@googlegroups.com>

partial alphanumeric_keys
xkb_symbols "mal_lalitha" {
     name[Group1] = "Malayalam (Lalitha)";
     key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   U0D4D,	U0D02,		apostrophe, 	asciitilde ] }; // apostrophe: virama(chandrakala),anusvara
    key <AE01>  { [   1,	exclam,	U0D67,		exclam	   ] };
    key <AE02>  { [   2,	at,		U0D68,		at	   ] };
    key <AE03>  { [   3,    	numbersign, 	U0D69,		numbersign ] };
    key <AE04>  { [   4,	dollar,		U0D6A			     ] };
    key <AE05>  { [   5,	percent,	U0D6B,		percent    ] };
    key <AE06>  { [   6,	asciicircum,	U0D6C,		asciicircum ] };
    key <AE07>  { [   7,	ampersand,	U0D6D,		ampersand  ] };
    key <AE08>  { [   8,	asterisk,	U0D6E,		asterisk   ] };
    key <AE09>  { [   9,	parenleft,	U0D6F,		parenleft  ] };
    key <AE10>  { [   0,	parenright,	U0D66,		parenright ] };
    key <AE11>	{ [   minus,	underscore	     ] };
    key <AE12>	{ [   equal,	plus		     ] };
    key <BKSL>  { [   U005C,	U007C,		U200C	] };//backslash:pipe,backslash,ZWNJ 

    //Q Row	
    key <AD01>   { [   U0D48,	U0D4C,	U0D10,	U0D14  ] }; // Q: ai and au matras 
    key <AD02>   { [   U0D35	] };  // W: wa, OM
    key <AD03>   { [   U0D46,   U0D47,	U0D0E,	U0D0F   ] };  // E: e,ee matras
    key <AD04>   { [   U0D30,	U0D31,	U0D43,	U0D0B  	] };  // R: ra,rra, vocalic Ri
    key <AD05>   { [   U0D24,   U0D25,	U0D1F,	U0D20   ] };  // T: tha, ttha,ta,tta
    key <AD06>   { [   U0D2f    ] };  // Y: ya
    key <AD07>   { [   U0D41,   U0D42,	U0D09,	U0D0A   ] };  // U: u, uu matras
    key <AD08>   { [   U0D3F,   U0D40,	U0D07,	U0D08   ] };  // I: i, ii matras
    key <AD09>   { [   U0D4A,   U0D4B,	U0D12,	U0D13   ] };  // O: o, oo matras
    key <AD10>   { [   U0D2A   ] };  // P: pa
    key <AD11>   { [   bracketleft,   braceleft   ] };//braceleft:   
    key <AD12>	 { [   bracketright, braceright   ] };//braceright:

    //A Row
    key <AC01>   { [   U0D3E,	 U0D05,	U0D06,	U0D05  ] };   // A: a,aa
    key <AC02>   { [   U0D38,    U0D37   ] };  // S: sa, ssa
    key <AC03>   { [   U0D26,    U0D27,	U0D21,	U0D22   ] };  // D: soft da,soft dda,hard da,hard dda,
    key <AC04>   { [   U0D2B     ] };  // F: pha
    key <AC05>   { [   U0D17,    U0D18   ] };  // G: ga, gha
    key <AC06>   { [   U0D39,    U0D03   ] };  // H: ha, visarg 
    key <AC07>   { [   U0D1C,    U0D1D   ] };  // J: ja, jha
    key <AC08>   { [   U0D15,    U0D16   ] };  // K: ka, kha
    key <AC09>   { [   U0D32,	 U0D33   ] };  // L: la, vocalic L or lru matra`
    key <AC10>   { [   semicolon, colon  ] };
    key <AC11>   { [apostrophe, quotedbl ] };

    //Z Row
    key <AB01>   { [   U0D34,	 U0D36 	 ] };  // Z: sha,zha
    key <AB02>   { [   U0D4D,	 U200B  ] };  // X: chandrakala,ZWSP
    key <AB03>   { [   U0D1A,    U0D1B   ] };  // C: ca, cha
    key <AB04>   { [   U0D35,	 U200D  ] };  // V: va,ZWJ
    key <AB05>   { [   U0D2C,    U0D2D   ] };  // B: ba, bha
    key <AB06>   { [   U0D28,    U0D23,	U0D19,	U0D1E   ] };  // N: na, hard na,nga,nha
    key <AB07>   { [   U0D2E,	 U0D02  ] };  // M: ma
    key <AB08>   { [   comma,    U003C ] };// comma: comma
    key <AB09>   { [   period, 	 U003E ] };  // period: period
    key <AB10>	 { [   slash,   question ] };

//    modifier_map Shift  { Shift_L };
//    modifier_map Lock   { Caps_Lock };
//    modifier_map Control{ Control_L };
//    modifier_map Mod3   { Mode_switch };
    include "level3(ralt_switch)"
    include "rupeesign(4)"
};


partial alphanumeric_keys
xkb_symbols "olck" {

    // Layout for the Ol Chiki script.
    // http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (figure 9)

    name[Group1]= "Ol Chiki";

    key <TLDE> { [  grave, U1C7B		] };

    key <AE01> { [  U1C51, exclam		] };
    key <AE02> { [  U1C52, at			] };
    key <AE03> { [  U1C53, numbersign		] };
    key <AE04> { [  U1C54, dollar, U20B9	] };
    key <AE05> { [  U1C55, percent		] };
    key <AE06> { [  U1C56, asciicircum		] };
    key <AE07> { [  U1C57, ampersand		] };
    key <AE08> { [  U1C58, asterisk		] };
    key <AE09> { [  U1C59, parenleft		] };
    key <AE10> { [  U1C50, parenright		] };
    key <AE11> { [  minus, U1C7C		] };
    key <AE12> { [  equal, plus			] };

    key <AD01> { [  U1C67			] };
    key <AD02> { [  U1C63			] };
    key <AD03> { [  U1C6E			] };
    key <AD04> { [  U1C68			] };
    key <AD05> { [  U1C74, U1C5B		] };
    key <AD06> { [  U1C6D  			] };
    key <AD07> { [  U1C69			] };
    key <AD08> { [  U1C64			] };
    key <AD09> { [  U1C5A, U1C73		] };
    key <AD10> { [  U1C6F  			] };
    key <AD11> { [  bracketleft, braceleft	] };
    key <AD12> { [  bracketright, braceright 	] };
    key <BKSL> { [  U1C7F, U1C7E		] };

    key <AC01> { [  U1C5F  			] };
    key <AC02> { [  U1C65			] };
    key <AC03> { [  U1C70, U1C6B		] };
    key <AC04> { [  U1C5D  			] };
    key <AC05> { [  U1C5C			] };
    key <AC06> { [  U1C66, U1C77		] };
    key <AC07> { [  U1C61  			] };
    key <AC08> { [  U1C60			] };
    key <AC09> { [  U1C5E			] };
    key <AC10> { [  semicolon, U1C7A		] };
    key <AC11> { [  apostrophe, quotedbl	] };

    key <AB01> { [  U1C72			] };
    key <AB02> { [  U1C7D			] };
    key <AB03> { [  U1C6A			] };
    key <AB04> { [  U1C76			] };
    key <AB05> { [  U1C75			] };
    key <AB06> { [  U1C71, U1C78		] };
    key <AB07> { [  U1C62, U1C6C		] };
    key <AB08> { [  comma, less			] };
    key <AB09> { [  U1C79, greater		] };
    key <AB10> { [  slash, question		] };

    key <RALT> {
	symbols[Group1] = [ Mode_switch, Multi_key ],
	virtualMods = AltGr
    };

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "ori" {
    // Inscript layout for Oriya  
    // Author: G Karunakar <karunakar@freedomink.org>
    // Date: Wed Nov 13 18:16:19 IST 2002

    name[Group1]= "Oriya";

    key <AE01> { [  U0b67			] };
    key <AE02> { [  U0b68			] };
    key <AE03> { [  U0b69			] };
    key <AE04> { [  U0b6a			] };
    key <AE05> { [  U0b6b			] };
    key <AE06> { [  U0b6c			] };
    key <AE07> { [  U0b6d			] };
    key <AE08> { [  U0b6e			] };
    key <AE09> { [  U0b6f			] };
    key <AE10> { [  U0b66			] };
    key <AE11> { [  U0b03			] };
    key <AE12> { [  U0b43, U0b0b	] };

    key <AD01> { [  U0b4c, U0b14	] };
    key <AD02> { [  U0b48, U0b10	] };
    key <AD03> { [  U0b3e, U0b06	] };
    key <AD04> { [  U0b40, U0b08	] };
    key <AD05> { [  U0b42, U0b0a	] };
    key <AD06> { [  U0b2c, U0b2d	] };
    key <AD07> { [  U0b39, U0b19	] };
    key <AD08> { [  U0b17, U0b18	] };
    key <AD09> { [  U0b26, U0b27	] };
    key <AD10> { [  U0b1c, U0b1d	] };
    key <AD11> { [  U0b21, U0b22	] };
    key <AD12> { [  U0b3c, U0b1e	] };

    key <AC01> { [  U0b4b, U0b13	] };
    key <AC02> { [  U0b47, U0b0f	] };
    key <AC03> { [  U0b4d, U0b05	] };
    key <AC04> { [  U0b3f, U0b07	] };
    key <AC05> { [  U0b41, U0b09	] };
    key <AC06> { [  U0b2a, U0b2b	] };
    key <AC07> { [  U0b30			] };
    key <AC08> { [  U0b15, U0b16	] };
    key <AC09> { [  U0b24, U0b25	] };
    key <AC10> { [  U0b1a, U0b1b	] };
    key <AC11> { [  U0b1f, U0b20	] };

    key <AB02> { [  U0b02, U0b01	] };
    key <AB03> { [  U0b2e, U0b23	] };
    key <AB04> { [  U0b28			] };
    key <AB05> { [  U0b35			] };
    key <AB06> { [  U0b32, U0b33	] };
    key <AB07> { [  U0b38, U0b36	] };
    key <AB08> { [  comma     , U0b37	] };
    key <AB09> { [  period    				] };
    key <AB10> { [  U0b2f, U0040	] };

    key <RALT> {
	symbols[Group1] = [ Mode_switch, Multi_key ],
	virtualMods = AltGr
    };
    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

// based on a keyboard map from an 'xkb/symbols/tml' file
// INSCRIPT
partial alphanumeric_keys
xkb_symbols "tam" {
      name[Group1]= "Tamil (Inscript)";

      key <TLDE> { [      U0BCA, U0B92	]	};

      // Mainly numbers.
      key <AE01> { [      U0BE7 		]	};
      key <AE02> { [      U0BE8 		]	};
      key <AE03> { [      U0BE9 		]	};
      key <AE04> { [      U0BEA 		]	};
      key <AE05> { [      U0BEB 		]	};
      key <AE06> { [      U0BEC 		]	};
      key <AE07> { [      U0BED        	]	};
      key <AE08> { [      U0BEE 		]	};
      key <AE09> { [      U0BEF, parenleft	]	};
      key <AE10> { [      U0BF0, parenright	]	};
      key <AE11> { [      U0BF1, U0B83  ]	};
      key <AE12> { [      U0BF2, plus	] 	};

// Mainly long vowels

      key <AD01> { [      U0BCC,  U0B94 ]	};
      key <AD02> { [      U0BC8,  U0B90 ]	};
      key <AD03> { [      U0BBE,  U0B86 ]	};
      key <AD04> { [      U0BC0,  U0B88 ]	};
      key <AD05> { [      U0BC2,  U0B8A ]	};

// Mainly voiced consonants

      key <AD07> { [      U0BB9, U0B99	]	};
      key <AD10> { [      U0B9c 	]	};
      key <AD12> { [      U0B9E				]	};

// Mainly short vowels
      key <AC01> { [      U0BCB,  U0B93 ]	};
      key <AC02> { [      U0BC7,  U0B8F ]	};
      key <AC03> { [      U0BCD,  U0B85 ]	};
      key <AC04> { [      U0BBF,  U0B87 ]	};
      key <AC05> { [      U0BC1,  U0B89 ]	};

// Mainly unvoiced consonants

      key <AC06> { [      U0BAA 		]	};
      key <AC07> { [      U0BB0,  U0BB1 ]	};
      key <AC08> { [      U0B95 		]	};
      key <AC09> { [      U0BA4 		]	};
      key <AC10> { [      U0B9A 		]	};
      key <AC11> { [      U0B9F 		]	};
      key <BKSL> { [      U005C, U007C	]	};//backslash-bar  - Changed to Unicode

      key <AB01> { [      U0BC6,  U0B8E	]	};
      key <AB02> { [      U0B82   		]       };
      key <AB03> { [      U0BAE,  U0BA3 ]       };
      key <AB04> { [      U0BA8,  U0BA9 ]       };
      key <AB05> { [      U0BB5,  U0BB4 ]       };
      key <AB06> { [      U0BB2,  U0BB3 ]       };
      key <AB07> { [      U0BB8,  U0BB6	]       };
      key <AB08> { [      comma,      U0BB7 ]       };
      key <AB09> { [      period,     U0964 ]       };
      key <AB10> { [      U0BAF,  question  ]       };

      include "level3(ralt_switch)"
      include "rupeesign(4)"
};

partial alphanumeric_keys
xkb_symbols "tam_tamilnet" {

// Description: A keymap based on the TamilNet'99 typewriter keyboard 
// Encoding: Unicode (http://www.unicode.org)
// Author: Thuraiappah Vaseeharan <vasee@ieee.org>
// Modifed by: Malathi S <malathiramya@gmail.com>
// Secondary contact: Sri Ramadoss M <amachu@au-kbc.org>
// Date  : Fri Sep 4 11:32:00 CST 2009
// Mapping:

    name[Group1]= "Tamil (TamilNet '99)";

    // granthas
    key <TLDE> {  [ apostrophe, asciitilde ] };
    key <AE01> {  [ U0031, exclam ] } ;
    key <AE02> {  [ U0032, at ] } ;
    key <AE03> {  [ U0033, numbersign ] } ;
    key <AE04> {  [ U0034, U0BF9 ] } ;
    key <AE05> {  [ U0035, percent ] } ;
    key <AE06> {  [ U0036, asciicircum ] } ;
    key <AE07> {  [ U0037, ampersand ] } ;
    key <AE08> {  [ U0038, asterisk ] } ;
    key <AE09> {  [ U0039, parenleft ] } ;
    key <AE10> {  [ U0030, parenright ] } ;
    key <AE11> {  [ minus, underscore ] };
    key <AE12> {  [ equal, plus	] };


    // Qrow
    key <AD01> {  [ U0B9E, U0BB6 ] };
    key <AD02> {  [ U0BB1, U0BB7 ] };
    key <AD03> {  [ U0BA8, U0BB8 ] };
    key <AD04> {  [ U0B9A, U0BB9 ] };
    key <AD05> {  [ U0BB5, U0B9C ] };
    key <AD06> {  [ U0BB2 ] };
    key <AD07> {  [ U0BB0 ] };
    key <AD08> {  [ U0BC8, U0B90 ] };
    key <AD09> {  [ U0BCA, U0BCB ] };
    key <AD10> {  [ U0BBF, U0BC0 ] };
    key <AD11> {  [ U0BC1, U0BC2 ] };

    // Arow
    key <AC01> { [ U0BAF ] };
    key <AC02> { [ U0BB3 ] };
    key <AC03> { [ U0BA9 ] };
    key <AC04> { [ U0B95 ] };
    key <AC05> { [ U0BAA ] };
    key <AC06> { [ U0BBE, U0BB4 ] };
    key <AC07> { [ U0BA4 ] };
    key <AC08> { [ U0BAE ] };
    key <AC09> { [ U0B9F ] };
    key <AC10> { [ U0BCD, U0B83 ] };
    key <AC11> { [ U0B99 ] };

    // Zrow
    key <AB01> { [ U0BA3 ]  };
    key <AB02> { [ U0B92, U0B93 ]  };
    key <AB03> { [ U0B89, U0B8A ]  };
    key <AB04> { [ U0B8E, U0B8F ]  };
    key <AB05> { [ U0BC6, U0BC7 ]  };
    key <AB06> { [ U0B94, U0BCC ]  };
    key <AB07> { [ U0B85, U0B86 ]  };
    key <AB08> { [ U0B87, U0B88 ]  };
};

partial alphanumeric_keys
xkb_symbols "tam_tamilnet_with_tam_nums" {

// Description: A keymap based on the TamilNet'99 typewriter keyboard 
// Encoding: Unicode (http://www.unicode.org)
// Author: Malathi S <malathiramya@gmail.com>
// Secondary contact: Sri Ramadoss M <amachu@au-kbc.org>
// Date  : Fri Sep 4 11:33:00 CST 2009
// Mapping:

      name[Group1]= "Tamil (TamilNet '99 with Tamil numerals)";

      // Mainly numbers.
      key <TLDE> { [ apostrophe, asciitilde ] };
      key <AE01> { [ U0BE7, exclam ] };
      key <AE02> { [ U0BE8, at ] };
      key <AE03> { [ U0BE9, numbersign ] };
      key <AE04> { [ U0BEA, U0BF9 ] };
      key <AE05> { [ U0BEB, percent ] };
      key <AE06> { [ U0BEC, asciicircum ] };
      key <AE07> { [ U0BED, ampersand ] };
      key <AE08> { [ U0BEE, asterisk ] };
      key <AE09> { [ U0BEF, parenleft ] };
      key <AE10> { [ U0BE6, parenright ] };
      key <AE11> { [ minus, underscore ] };
      key <AE12> { [ equal, plus ] };


    // Qrow
    key <AD01> {  [ U0B9E, U0BB6 ] };
    key <AD02> {  [ U0BB1, U0BB7 ] };
    key <AD03> {  [ U0BA8, U0BB8 ] };
    key <AD04> {  [ U0B9a, U0BB9 ] };
    key <AD05> {  [ U0BB5, U0B9c ] };
    key <AD06> {  [ U0BB2 ] };
    key <AD07> {  [ U0BB0 ] };
    key <AD08> {  [ U0BC8, U0B90 ] };
    key <AD09> {  [ U0BCA, U0BCB ] };
    key <AD10> {  [ U0BBF, U0BC0 ] };
    key <AD11> {  [ U0BC1, U0BC2 ] };

    // Arow
    key <AC01> { [ U0BAF ] };
    key <AC02> { [ U0BB3 ] };
    key <AC03> { [ U0BA9 ] };
    key <AC04> { [ U0B95 ] };
    key <AC05> { [ U0BAA ] };
    key <AC06> { [ U0BBE, U0BB4 ] };
    key <AC07> { [ U0BA4 ] };
    key <AC08> { [ U0BAE ] };
    key <AC09> { [ U0B9F ] };
    key <AC10> { [ U0BCD, U0B83 ] };
    key <AC11> { [ U0B99 ] };

    // Zrow
    key <AB01> { [ U0BA3 ]  };
    key <AB02> { [ U0B92, U0B93 ]  };
    key <AB03> { [ U0B89, U0B8A ]  };
    key <AB04> { [ U0B8E, U0B8F ]  };
    key <AB05> { [ U0BC6, U0BC7 ]  };
    key <AB06> { [ U0B94, U0BCC ]  };
    key <AB07> { [ U0B85, U0B86 ]  };
    key <AB08> { [ U0B87, U0B88 ]  };
};

partial alphanumeric_keys
xkb_symbols "tam_tamilnet_TSCII" {

// Description	: A Tamil typewrite-style keymap 
//		  loosely based on TamilNet'99 reommendations 
// Encoding	: TSCII (http://www.tscii.org)
// Author	: Thuraiappah Vaseeharan <vasee@ieee.org>
// Last Modified: Sat Jan  5 17:11:26 CST 2002

    name[Group1]= "Tamil (TamilNet '99, TSCII encoding)";

    key <AE01> {  [ 0x10000b7, 0x10000a4 ] }; // aytham
    key <AE02> {  [ 0x1000082, 0x10000a5 ] }; // shri
    key <AE03> {  [ 0x1000083, 0x1000088 ] }; // ja
    key <AE04> {  [ 0x1000084, 0x1000089 ] }; // sha
    key <AE05> {  [ 0x1000085, 0x100008a ] }; // sa
    key <AE06> {  [ 0x1000086, 0x100008b ] }; // ha
    key <AE07> {  [ 0x1000087, 0x100008c ] }; // ksha

    // Qrow
    key <AD01> {  [ 0x10000bb, 0x100009a ] }; // nja
    key <AD02> {  [ 0x10000c8, 0x10000da ] }; // Ra
    key <AD03> {  [ 0x10000bf, 0x10000d1 ] }; // NNa
    key <AD04> {  [ 0x10000ba, 0x10000cd ] }; // ca
    key <AD05> {  [ 0x10000c5, 0x10000d7 ] }; // va
    key <AD06> {  [ 0x10000c4, 0x10000d6 ] }; // la
    key <AD07> {  [ 0x10000c3, 0x10000d5 ] }; // ra
    key <AD08> {  [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
    key <AD09> {  [ 0x10000ca, 0x10000cb ] }; // di, dI
    key <AD10> {  [ 0x10000a2, 0x10000a3 ] }; // visiri
    key <AD11> {  [ dead_acute, 0x10000a3 ] }; // Ukaaram

    // Arow
    key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
    key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
    key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
    key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
    key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
    key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
    key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
    key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
    key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
    key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
    key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga

    // Zrow
    key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
    key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
    key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
    key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
    key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
    key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
    key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
    key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
};

partial alphanumeric_keys
xkb_symbols "tam_tamilnet_TAB" {

// Description: A keymap based on the TamilNet'99 typewriter keyboard 
// Encoding: TAB (http://www.tamilnet99.org)
// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
// Date  : Sun Aug 12 02:23:00 CDT 2001

    name[Group1]= "Tamil (TamilNet '99, TAB encoding)";

    // numeral row
    key <AE01> {  [ 0x10000e7, 0x10000a7 ] } ;
    key <AE02> {  [ 0x10000fa, 0x10000a8 ] } ;
    key <AE03> {  [ 0x10000fb ] } ;
    key <AE04> {  [ 0x10000fc ] } ;
    key <AE05> {  [ 0x10000fd ] } ;
    key <AE06> {  [ 0x10000fe ] } ;
    key <AE07> {  [ 0x10000ff ] } ;

    // q-row
    key <AD01> {  [ 0x10000eb, 0x10000b3 ] };
    key <AD02> {  [ 0x10000f8, 0x10000c1 ] };
    key <AD03> {  [ 0x10000ef, 0x10000b8 ] };
    key <AD04> {  [ 0x10000ea, 0x10000b2 ] };
    key <AD05> {  [ 0x10000f5, 0x10000be ] };
    key <AD06> {  [ 0x10000f4, 0x10000bd ] };
    key <AD07> {  [ 0x10000f3, 0x10000bc ] };
    key <AD08> {  [ 0x10000ac, 0x10000e4 ] };
    key <AD09> {  [ 0x10000ae, 0x10000af ] };
    key <AD10> {  [ 0x10000a4, 0x10000a6 ] };
    key <AD11> {  [ dead_circumflex, 0x10000a6 ] }; // Ukaaram

    // a-row
    key <AC01> {  [ 0x10000f2, 0x10000bb ] };
    key <AC02> {  [ 0x10000f7, 0x10000c0 ] };
    key <AC03> {  [ 0x10000f9, 0x10000c2 ] };
    key <AC04> {  [ 0x10000e8, 0x10000b0 ] };
    key <AC05> {  [ 0x10000f0, 0x10000b9 ] };
    key <AC06> {  [ 0x10000a2, 0x10000a3 ] };
    key <AC07> {  [ 0x10000ee, 0x10000b6 ] };
    key <AC08> {  [ 0x10000f1, 0x10000ba ] };
    key <AC09> {  [ 0x10000ec, 0x10000b4 ] };
    key <AC10> {  [ 0x10000f6, 0x10000bf ] };
    key <AC11> {  [ 0x10000e9, 0x10000b1 ] };

    // z-row
    key <AB01> {  [ 0x10000ed, 0x10000b5 ] };
    key <AB02> {  [ 0x10000e5, 0x10000e6 ] };
    key <AB03> {  [ 0x10000e0, 0x10000e1 ] };
    key <AB04> {  [ 0x10000e2, 0x10000e3 ] };
    key <AB05> {  [ 0x10000aa, 0x10000ab ] };
    key <AB06> {  [ 0x10000ac, 0x10000a3 ] };
    key <AB07> {  [ 0x10000dc, 0x10000dd ] };
    key <AB08> {  [ 0x10000de, 0x10000df ] };
};

partial alphanumeric_keys
xkb_symbols "tel" {

    // Inscript layout for Telugu using Unicode 
    // Author: G Karunakar <karunakar@freedomink.org>
    // Date:
    // See layout at http://www.indlinux.org/keymap/telugu.php

    name[Group1]= "Telugu";

    key <TLDE> { [  U0c4a, U0c12	] };
    key <AE01> { [  U0c67			] };
    key <AE02> { [  U0c68			] };
    key <AE03> { [  U0c69, numbersign	] };
    key <AE04> { [  U0c6a, dollar		] };
    key <AE05> { [  U0c6b, percent		] };
    key <AE06> { [  U0c6c, asciicircum	] };
    key <AE07> { [  U0c6d, ampersand	] };
    key <AE08> { [  U0c6e, asterisk	] };
    key <AE09> { [  U0c6f, parenleft	] };
    key <AE10> { [  U0c66, parenright	] };
    key <AE11> { [  U0c03, underscore	] };
    key <AE12> { [  U0c43, U0c0b	] };
    key <BKSP> { [  BackSpace			] };

    key <AD01> { [  U0c4c, U0c14	] };
    key <AD02> { [  U0c48, U0c10	] };
    key <AD03> { [  U0c3e, U0c06	] };
    key <AD04> { [  U0c40, U0c08	] };
    key <AD05> { [  U0c42, U0c0a	] };
    key <AD06> { [  U0c2c, U0c2d	] };
    key <AD07> { [  U0c39, U0c19	] };
    key <AD08> { [  U0c17, U0c18	] };
    key <AD09> { [  U0c26, U0c27	] };
    key <AD10> { [  U0c1c, U0c1d	] };
    key <AD11> { [  U0c21, U0c22	] };
    key <AD12> { [  U0c1e			] };

    key <AC01> { [  U0c4b, U0c13	] };
    key <AC02> { [  U0c47, U0c0f	] };
    key <AC03> { [  U0c4d, U0c05	] };
    key <AC04> { [  U0c3f, U0c07	] };
    key <AC05> { [  U0c41, U0c09	] };
    key <AC06> { [  U0c2a, U0c2b	] };
    key <AC07> { [  U0c30, U0c31	] };
    key <AC08> { [  U0c15, U0c16	] };
    key <AC09> { [  U0c24, U0c25	] };
    key <AC10> { [  U0c1a, U0c1b	] };
    key <AC11> { [  U0c1f, U0c20	] };

    key <AB01> { [  U0c46, U0c0e	] };
    key <AB02> { [  U0c02, U0c01	] };
    key <AB03> { [  U0c2e, U0c23	] };
    key <AB04> { [  U0c28			] };
    key <AB05> { [  U0c35			] };
    key <AB06> { [  U0c32, U0c33	] };
    key <AB07> { [  U0c38, U0c36	] };
    key <AB08> { [  comma     , U0c37	] };
    key <AB09> { [  period    				] };
    key <AB10> { [  U0c2f, U0040	] };

    key <RALT> {        
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods = AltGr
    };
    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

//Name                  :       Sarala
//Description           :       This is an adaptation of the Sarala keyboard (http://www.medhajananam.org/sarala/) developed 
//                              by Krishna Dhullipalla. Because of the way keyboard shortcuts are laid out in KDE, the keyboard
//                              modifiers had to be changed. The layout does not take any part of the original Sarala keyboard 
//                              code however. It has been developed from scratch, so the experience may differ.
//			        
//                              There is a ibus-m17n version of Sarala layout developed by Satya Pothamsetti <potham@gmail.com> on 
//                              http://www.medhajananam.org/.
//Standard		:	Supports Unicode 9.0.	 
//Help			:	This layout differs slightly from the layout on Medhajenanam. The layout has been depicted in the 
//				pdf file attached to this post on Sarala google group.
//				(https://groups.google.com/forum/#!topic/sarala-keyboard/-gsa90dUFcs).
//
//Layout Developed by   :       Krishna Dhullipalla <krishnadvr@yahoo.com> (http://www.medhajananam.org/)
//Author                :       Venkat R Akkineni <venkatram.akkineni@india.com>
//Date			:	Apr 28 2017
partial alphanumeric_keys
xkb_symbols "tel-sarala"
{
    name[Group1] = "Telugu (Sarala)";
    key.type="FOUR_LEVEL";
    // sequence 									  base, shift, alt, alt + shift
    key <AB01> { [          U0C4A,          U0C12                                 ] }; // ొ ఒ
    key <AB02> { [          U0C42,          U0C0A                                 ] }; // ూ ఊ
    key <AB03> { [          U0C21,          U0C22                                 ] }; // డ ఢ
    key <AB04> { [          U0C35,          U0C39                                 ] }; // వ హ
    key <AB05> { [          U0C2C,          U0C2D                                 ] }; // బ భ
    key <AB06> { [          U0C28,          U0C23                                 ] }; // న ణ
    key <AB07> { [          U0C2E,          U0C01                                 ] }; // మ ఁ
    key <AB08> { [         U002C,          U0C1E,      leftcaret 	    	  ] }; // , ఞ <
    key <AB09> { [         U002E,          U0C19,     rightcaret              	  ] }; // . ఙ >
    key <AB10> { [          U0C36,       question,      KP_Divide                 ] }; // శ ? /
    key <AC01> { [          U0C2F,          U0C3D           			  ] }; // య ఽ
    key <AC02> { [          U0C02,          U0C03                                 ] }; // ం ః
    key <AC03> { [          U0C26,          U0C27                                 ] }; // ద ధ
    key <AC04> { [          U0C4D,          U0C05                                 ] }; // ్ అ
    key <AC05> { [          U0C17,          U0C18                                 ] }; // గ ఘ
    key <AC06> { [          U0C1A,          U0C1B,          U0C58,          U0C59 ] }; // చ ఛ ౘ ౙ
    key <AC07> { [          U0C3E,          U0C06                                 ] }; // ా ఆ
    key <AC08> { [          U0C15,          U0C16,          U0C62,          U0C63 ] }; // క ఖ ౢ ౣ
    key <AC09> { [          U0C32,          U0C33,          U0C0C,          U0C61 ] }; // ల ళ ఌ ౡ
    key <AC10> { [          U0C1F,          U0C20,      semicolon,          colon ] }; // ట ఠ ; :
    key <AC11> { [     quoteright,       quotedbl	    	    		  ] }; // ' " 
    key <AD01> { [          U0C46,          U0C0E,          U0C44,          U0C34 ] }; // ె ఎ ౄ ఴ
    key <AD02> { [          U0C38,          U0C37,          U0C44                 ] }; // స ష ౄ
    key <AD03> { [          U0C47,          U0C0F,          U0C44                 ] }; // ే ఏ ౄ
    key <AD04> { [          U0C30,          U0C31,          U0C44,          U0C60 ] }; // ర ఱ ౄ ౠ
    key <AD05> { [          U0C24,          U0C25                                 ] }; // త థ
    key <AD06> { [          U0C40,          U0C08                                 ] }; // ీ ఈ
    key <AD07> { [          U0C41,          U0C09                                 ] }; // ు ఉ
    key <AD08> { [          U0C3F,          U0C07                                 ] }; // ి ఇ
    key <AD09> { [          U0C4B,          U0C13                                 ] }; // ో ఓ
    key <AD10> { [          U0C2A,          U0C2B                                 ] }; // ప ఫ
    key <AD11> { [          U0C1C,          U0C1D,    bracketleft,      braceleft ] }; // జ ఝ [ {
    key <AD12> { [          U0C48,          U0C10,   bracketright,     braceright ] }; // ై ఐ ] }
    key <AE01> { [           KP_1,         exclam,          U0C67,          U0C78 ] }; // 1 ! ౦ ౸
    key <AE02> { [           KP_2,             at,          U0C68,          U0C79 ] }; // 2 @ ౨ ౹
    key <AE03> { [           KP_3,     numbersign,          U0C69,          U0C7A ] }; // 3 # ౩ ౺
    key <AE04> { [           KP_4,         dollar,          U0C6A,          U0C7B ] }; // 4 $ ౪ ౻
    key <AE05> { [           KP_5,        percent,          U0C6B,          U0C7C ] }; // 5 % ౫ ౼
    key <AE06> { [           KP_6,    asciicircum,          U0C6C,          U0C7D ] }; // 6 ^ ౬ ౽
    key <AE07> { [           KP_7,      ampersand,          U0C6D,          U0C7E ] }; // 7 & ౭ ౾
    key <AE08> { [           KP_8,    KP_Multiply,          U0C6E,          U0C7F ] }; // 8 * ౮ ౿
    key <AE09> { [           KP_9,         U0028,           U0C6F,          U20B9 ] }; // 9 ( ౯ ₹
    key <AE10> { [           KP_0,         U0029,           U0C66,          U0C55 ] }; // 0 ) ౦ ౕ
    key <AE11> { [    KP_Subtract,       underbar,       NoSymbol,          U0C56 ] }; // - _  ౖ
    key <AE12> { [       KP_Equal,         KP_Add                                 ] }; // = +
    key <BKSL> { [          U0C4C,          U0C14,          U0964,          U0965 ] }; // ౌ ఔ । ॥
    key <TLDE> { [          U0C43,          U0C0B,      quoteleft,     asciitilde ] }; // ృ ఋ ` ~
    
    include "level3(ralt_switch)" 
};

partial alphanumeric_keys 
xkb_symbols "urd-phonetic" {
    include "pk(urd-phonetic)"
    name[Group1]= "Urdu (phonetic)";
};

partial alphanumeric_keys
xkb_symbols "urd-phonetic3" {
    include "pk(urd-crulp)"
    name[Group1]= "Urdu (alt. phonetic)";
};

partial alphanumeric_keys
xkb_symbols "urd-winkeys" {
    include "pk(urd-nla)"
    name[Group1]= "Urdu (Win keys)";
};

// based on a keyboard map from an 'xkb/symbols/gur' file

partial alphanumeric_keys
xkb_symbols "guru" {
      name[Group1]= "Punjabi (Gurmukhi)";

      // Mainly numbers.
      key <AE01> { [      U0A67 		]	};
      key <AE02> { [      U0A68		]	};
      key <AE03> { [      U0A69, U0A71	]	};
      key <AE04> { [      U0A6A, U0A74	 	]	};
      key <AE05> { [      U0A6B, U262C		]	};
      key <AE06> { [      U0A6C  	 	]	};
      key <AE07> { [      U0A6D 		]	};
      key <AE08> { [      U0A6e  	 	]	};
      key <AE09> { [      U0A6F, parenleft 	]	};
      key <AE10> { [      U0A66, parenright ]	};
      key <AE11> { [      U0A03 	 	]	};
      key <AE12> { [      equal,	plus 	]	};

// Mainly long vowels

      key <AD01> { [      U0A4C, U0A14  ]	};
      key <AD02> { [      U0A48, U0A10  ]	};
      key <AD03> { [      U0A3E, U0A06  ]	};
      key <AD04> { [      U0A40, U0A08  ]	};
      key <AD05> { [      U0A42, U0A0A  ]	};

// Mainly voiced consonants

      key <AD06> { [      U0A2C, U0A2D 	]	};
      key <AD07> { [      U0A39, U0A19 	]	};
      key <AD08> { [      U0A17, U0A18 	]	};
      key <AD09> { [      U0A26, U0A27 	]	};
      key <AD10> { [      U0A1C, U0A1D 	]	};
      key <AD11> { [      U0A21, U0A22 	]	};
      key <AD12> { [      U0A3C, U0A1E 	]	};

// Mainly short vowels
      key <AC01> { [      U0A4B, U0A13  ]	};
      key <AC02> { [      U0A47, U0A0F  ]	};
      key <AC03> { [      U0A4D, U0A05  ]	};
      key <AC04> { [      U0A3F, U0A07  ]	};
      key <AC05> { [      U0A41, U0A09  ]	};

// Mainly unvoiced consonants

      key <AC06> { [      U0A2A, U0A2B 	]	};
      key <AC07> { [      U0A30, U0A5C 	]	};
      key <AC08> { [      U0A15, U0A16 	]	};
      key <AC09> { [      U0A24, U0A25 	]	};
      key <AC10> { [      U0A1A, U0A1B 	]	};
      key <AC11> { [      U0A1F, U0A20 	]	};
      key <BKSL> { [      U005C, U007C	]	};

      key <AB01> { [      z, 	 U0A01	]       };
      key <AB02> { [      U0A02, U0A70, U0A71  ]       };
      key <AB03> { [      U0A2E, U0A23  ]       };
      key <AB04> { [      U0A28, U0A28  ]       };
      key <AB05> { [      U0A35, U0A35  ]       };
      key <AB06> { [      U0A32, U0A33  ]       };
      key <AB07> { [      U0A38, U0A36  ]       };
      key <AB08> { [      comma,     less       ]       };
      key <AB09> { [      period,    U0964  ]       };
      key <AB10> { [      U0A2F, question   ]       };

    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

//Name		:	Jhelum (Refind Inscript)
//Description	:	A Jhelum keyboard layout for Gurmukhi (Punjabi)
//			http://www.satluj.org/Jhelum.html
//Modified for Inscript to make
//Original Author :	Amanpreet Singh Alam <apreet.alam@gmail.com

partial alphanumeric_keys
xkb_symbols "jhelum" {
      name[Group1] = "Punjabi (Gurmukhi Jhelum)";
          key.type="FOUR_LEVEL";

     // Roman digits
     key <TLDE>  { [  apostrophe, asciitilde, U0A02,U0A01 ] }; // apostrophe: anusvara, candrabindu
     key <AE01>  { [   1,exclam,	U0A67,	exclam	   ] };
     key <AE02>  { [   2,at,	U0A68,	at	   ] };
     key <AE03>  { [   3,numbersign, U0A69,	numbersign ] };
     key <AE04>  { [   4,dollar,	U0A6A		 ] };
     key <AE05>  { [   5,percent,U0A6B,	percent    ] };
     key <AE06>  { [   6,U0A73, U0A6C,asciicircum ] };
     key <AE07>  { [   7,U0A72,U0A6D,ampersand  ] };
     key <AE08>  { [   8,asterisk,U0A6E,	asterisk   ] };
     key <AE09>  { [   9,parenleft,U0A6F,parenleft  ] };
     key <AE10>  { [   0,parenright,U0A66,parenright ] };
     key <AE11>	{ [   minus,underscore] };
     key <AE12>	{ [   equal,plus] };
     key <BKSL>  { [   U0964,U0965,U007C,U005C] }; //pipe : danda, double danda

     //Q Row	
     key <AD01>   { [   U0A4C, 	U0A14   ] };  // Q: oo, ooh
     key <AD02>   { [   U0A48,  	U0A10	] };  // W: ee, ae
     key <AD03>   { [   U0A3E,   U0A06  ] };  // E: a, aa
     key <AD04>   { [   U0A40,	U0A08, U20B9  	] };  // R: ee, ai, rupeesign
     key <AD05>   { [   U0A42,   U0A0A   ] };  // T: u, uu
     key <AD06>   { [   U0A30,	U0A5C   ] };  // Y: ra, raa
     key <AD07>   { [   U0A26,   U0A27   ] };  // U: tha, thha
     key <AD08>   { [   U0A17,   U0A18, U0A5A   ] };  // I:ga, gha
     key <AD09>   { [   U0A24,   U0A1F   ] };  // O: ta, tha
     key <AD10>   { [   U0A2A,   U0A5E, VoidSymbol,U0A5E  ] };  // P: pa, pha
     key <AD11>   { [   U0A21,   U0A22,   bracketleft,   braceleft   ] };
     key <AD12>	 { [   U0A19,   U0A1E,   bracketright, braceright   ] };

     //A Row
     key <AC01>   { [   U0A4B,	 U0A13  ] };   // A: o, oo
     key <AC02>   { [   U0A47,    U0A0F   ] };  // S: e, ee
     key <AC03>   { [   U0A4D,    U0A05   ] };  // D: halant, aa
     key <AC04>   { [   U0A3F,    U0A07   ] };  // F: i, aa
     key <AC05>   { [   U0A41,    U0A09   ] };  // G: u, uh
     key <AC06>   { [   U0A39,    U0A20   ] };  // H: ha, thha
     key <AC07>   { [   U0A1C,    U0A1D, U0A5B   ] };  // J: ja, jha
     key <AC08>   { [   U0A15,    U0A16,VoidSymbol ,U0A59   ] };  // K: ka, kha
     key <AC09>   { [   U0A32,	 U0A25, U0A33   ] };  // L: la, tha
     key <AC10>   { [   U0A38,   colon, U0A36  ] }; //; sa
     key <AC11>   { [apostrophe, quotedbl ] };

     //Z Row
     key <AB01>   { [   U0A71,	 U0A3C 	 ] };  // Z: addak, par bindi
     key <AB02>   { [   U0A02,    U0A70	 ] };  // X: bindi, tippi
     key <AB03>   { [   U0A1A,    U0A1B   ] };  // C: ca, cha
     key <AB04>   { [   U0A35,    U0A2F   ] };  // V: va, ya
     key <AB05>   { [   U0A2C,    U0A2D   ] };  // B: ba, bha
     key <AB06>   { [   U0A28,    U0A23   ] };  // N: na, nha
     key <AB07>   { [   U0A2E, U0A2E       ] };  // M: ma
     key <AB08>   { [   comma,    U262C	 ] };// comma: comma, dev abbreviation sign
     key <AB09>   { [   period,   U0A74 	 ] };  // period: period, nukta
     key <AB10>   { [   slash,   question ] };

//    modifier_map Shift  { Shift_L };
//    modifier_map Lock   { Caps_Lock };
//    modifier_map Control{ Control_L };
//    modifier_map Mod3   { Mode_switch };
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {

// Contact: Walter Bender <walter@laptop.org>

  include "in(deva)"
  key <TLDE> { [	U094A,	U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
  key <AE01> { [	U0967,	U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
  key <AE02> { [	U0968,	U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
  key <AE03> { [	U0969	 ] }; // DEVANAGARI DIGIT THREE;
  key <AE04> { [	U096A	 ] }; // DEVANAGARI DIGIT FOUR;
  key <AE05> { [	U096B	 ] }; // DEVANAGARI DIGIT FIVE;
  key <AE06> { [	U096C	 ] }; // DEVANAGARI DIGIT SIX;
  key <AE07> { [	U096D	 ] }; // DEVANAGARI DIGIT SEVEN;
  key <AE08> { [	U096E	 ] }; // DEVANAGARI DIGIT EIGHT;
  key <AE09> { [	U096F,	parenleft ] }; // DEVANAGARI DIGIT NINE;
  key <AE10> { [	U0966,	parenright ] }; // DEVANAGARI DIGIT ZERO;
  key <AE11> { [	minus,		U0903 ] }; // DEVANAGARI SIGN VISARGA;
  key <AE12> { [	U0943,	U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R

  key <AD01> { [	U094C,	U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
  key <AD02> { [	U0948,	U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
  key <AD03> { [	U093E,	U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
  key <AD04> { [	U0940,	U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
  key <AD05> { [	U0942,	U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
  key <AD06> { [	U092C,	U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
  key <AD07> { [	U0939,	U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
  key <AD08> { [	U0917,	U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
  key <AD09> { [	U0926,	U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
  key <AD10> { [	U091C,	U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
  key <AD11> { [	U0921,	U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
  key <AD12> { [	U093C,	U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA

  key <BKSL> { [	U0949,	U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O

  key <AC01> { [	U094B,	U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
  key <AC02> { [	U0947,	U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
  key <AC03> { [	U094D,	U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
  key <AC04> { [	U093F,	U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
  key <AC05> { [	U0941,	U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
  key <AC06> { [	U092A,	U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
  key <AC07> { [	U0930,	U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
  key <AC08> { [	U0915,	U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
  key <AC09> { [	U0924,	U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
  key <AC10> { [	U091A,	U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
  key <AC11> { [	U091F,	U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA

  key <AB01> { [	U0946,	U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
  key <AB02> { [	U0902,	U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
  key <AB03> { [	U092E,	U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
  key <AB04> { [	U0928,	U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
  key <AB05> { [	U0935,	U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
  key <AB06> { [	U0932,	U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
  key <AB07> { [	U0938,	U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
  key <AB08> { [	comma,		U0937 ] }; // DEVANAGARI LETTER SSA
  key <AB09> { [	period,		U0964 ] }; // DEVANAGARI DANDA
  key <AB10> { [	U092F,	U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA

  // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
  include "nbsp(zwnj3zwj4)"

  include "group(olpc)"
  include "rupeesign(4)"
  include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "hin-wx" {

    name[Group1]= "Hindi (Wx)";

      key <TLDE> {	 [     grave, asciitilde, 2, 3    ]	};

      key <AE01> {	 [      0x1000967, exclam 		]	};
      key <AE02> {	 [      0x1000968, at 		]	};
      key <AE03> {	 [      0x1000969 , numbersign	 		]	};
      key <AE04> {	 [      0x100096A , dollar		]	};
      key <AE05> {	 [      0x100096B , percent 	 		]	};
      key <AE06> {	 [      0x100096C , asciicircum	 		]	};
      key <AE07> {	 [      0x100096D , ampersand                       ]	};
      key <AE08> {	 [      0x100096e , asterisk 	 		]	};
      key <AE09> {	 [      0x100096F, parenleft 		]	};
      key <AE10> {	 [      0x1000966, parenright 		]	};
      key <AE11> {	 [      minus, underscore 	 		]	};
      key <AE12> {	 [      equal, plus 		]	};


      key <AD01> {	 [      0x1000943,  0x1000944, 0x100090B, 0x1000960]	};
      key <AD02> {	 [      0x1000924,  0x1000925       	]	};
      key <AD03> {	 [      0x1000947,  0x1000948, 0x100090F, 0x1000910]	};
      key <AD04> {	 [      0x1000930,  0x1000937       	]	};
      key <AD05> {	 [      0x100091F,  0x1000920       	]	};


      key <AD06> {	 [      0x100092F 		]	};
      key <AD07> {	 [      0x1000941,  0x1000942, 0x1000909, 0x100090A ]	};
      key <AD08> {	 [      0x100093F,  0x1000940, 0x1000907, 0x1000908 ]	};
      key <AD09> {	 [      0x100094B,  0x100094C, 0x1000913, 0x1000914]	};
      key <AD10> {	 [      0x100092A,  0x100092B 		]	};
      key <AD11> {	 [      bracketleft, braceleft  		]	};
      key <AD12> {	 [      bracketright, braceright  		]	};
      key <BKSL> {       [      backslash, bar, 0x1000964, 0x1000965 ] };

      key <AC01> {	 [      0x100094D,  0x100093E, 0x1000905,0x1000906 ] 	};
      key <AC02> {	 [      0x1000938,  0x1000936       	]	};
      key <AC03> {	 [      0x1000921,  0x1000922       	]	};
      key <AC04> {	 [      0x1000919,  0x100091E       	]	};
      key <AC05> {	 [      0x1000917,  0x1000918       	]	};


      key <AC06> {	 [      0x1000939,  0x1000903 		]	};
      key <AC07> {	 [      0x100091C,  0x100091D 		]	};
      key <AC08> {	 [      0x1000915,  0x1000916 		]	};
      key <AC09> {	 [      0x1000932,  0x1000962, 0x1000933, 0x100090C]	};
      key <AC10> {	 [      semicolon, colon  		]	};
      key <AC11> {	 [      apostrophe, quotedbl 		]	};

      key <AB01> {	 [      0x1000901,   0x100093C, 0x100093D, 0x1000950]   };
      key <AB02> {       [      0x1000926,   0x1000927      ]       };
      key <AB03> {       [      0x100091A,   0x100091B         ]       };
      key <AB04> {       [      0x1000935                      ]       };
      key <AB05> {       [      0x100092C,   0x100092D        ]       };
      key <AB06> {       [      0x1000928,   0x1000923         ]       };
      key <AB07> {       [      0x100092E,   0x1000902         ]       };
      key <AB08> {       [      comma,       less         ]       };
      key <AB09> {       [      period,      greater       ]       };
      key <AB10> {       [      slash,      question        ]       };

    include "level3(ralt_switch)"
    include "rupeesign(4)"
};

partial alphanumeric_keys
xkb_symbols "eng" {

    include "us(basic)"
    name[Group1]= "English (India, with rupee)";

    include "rupeesign(4)"
    include "level3(ralt_switch)"
};


// Description : Enhanced INSCRIPT keymap for Malayalam
// Encoding    : Unicode (http://www.unicode.org)
// Author      : Mahesh T Pai <paivakil@gmail.com>
// Date        : March, 2011
// Source      : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
// Comment     : Based on the Inscript Keyboard created by M Baiju
// Mapping:

partial alphanumeric_keys
xkb_symbols "mal_enhanced" {

    name[Group1] = "Malayalam (enhanced Inscript, with rupee)";

   //From grave to backslash (\)

      key <TLDE> { [ U0d4a ,       U0d12 ] };
      key <AE01> { [ U0d67 ,      exclam ] };
      key <AE02> { [ U0d68 ,          at ] };
      key <AE03> { [ U0d69 ,  numbersign ] };
      key <AE04> { [ U0d6a ,      dollar ] };
      key <AE05> { [ U0d6b ,     percent ] };
      key <AE06> { [ U0d6c , asciicircum ] };
      key <AE07> { [ U0d6d ,   ampersand ] };
      key <AE08> { [ U0d6e ,       U0d7e ] };
      key <AE09> { [ U0d6f ,   parenleft ] };
      key <AE10> { [ U0d66 ,  parenright ] };

      key <AE11> { [ minus , U0d03       ] };
      key <AE12> { [ U0d43 , U0d0b       ] };
      key <BKSL> { [ U0d7c , U05C        ] }; //bksl: chillu RR 


  // From 'q' to right bracket (])

    key <AD01> { [ U0d57 , U0d14 ] };
    key <AD02> { [ U0d48 , U0d10 ] };
    key <AD03> { [ U0d3e , U0d06 ] };
    key <AD04> { [ U0d40 , U0d08 ] };
    key <AD05> { [ U0d42 , U0d0a ] };
    key <AD06> { [ U0d2c , U0d2d ] };
    key <AD07> { [ U0d39 , U0d19 ] };
    key <AD08> { [ U0d17 , U0d18 ] };
    key <AD09> { [ U0d26 , U0d27 ] };
    key <AD10> { [ U0d1c , U0d1d ] };
    key <AD11> { [ U0d21 , U0d22 ] };
    key <AD12> { [ U0200d , U0d1e ] };

    // From 'a' to apostrophe (')

    key <AC01> { [ U0d4b , U0d13 ] };
    key <AC02> { [ U0d47 , U0d0f ] };
    key <AC03> { [ U0d4d , U0d05 ] };
    key <AC04> { [ U0d3f , U0d07 ] };
    key <AC05> { [ U0d41 , U0d09 ] };
    key <AC06> { [ U0d2a , U0d2b ] };
    key <AC07> { [ U0d30 , U0d31 ] };
    key <AC08> { [ U0d15 , U0d16 ] };
    key <AC09> { [ U0d24 , U0d25 ] };
    key <AC10> { [ U0d1a , U0d1b ] };
    key <AC11> { [ U0d1f , U0d20 ] };

    // From 'z' to slash (/)

    key <AB01> { [ U0d46 , U0d0e ] };
    key <AB02> { [ U0d02 , U0d7a ] };
    key <AB03> { [ U0d2e , U0d23 ] };
    key <AB04> { [ U0d28 , U0d7b ] };
    key <AB05> { [ U0d35 , U0d34 ] };
    key <AB06> { [ U0d32 , U0d33 ] };
    key <AB07> { [ U0d38 , U0d36 ] };
    key <AB08> { [ comma , U0d37 ] };
    key <AB09> { [ period , U0d7d ] }; //chillu l
    key <AB10> { [ U0d2f , question ] };

    include "rupeesign(4)"
    include "level3(ralt_switch)"
};


// ---- BEGIN Hindi KaGaPa phonetic ----
// Name:        KaGaPa phonetic
// Brief:       Devanagari layout (Hindi, Sanskrit, Nepali, Marathi, etc.)
// Diagram:     (Original)[http://baraha.com/help/Keyboards/dev_brhkbd.htm]
//              (This layout)[http://bdsatish.in/lang/dev-kagapa.png]
//
// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout)
//              which is a modified layout of the specification by Dr. K. P. Rao.
//              This is a phonetic layout with the following features:
//              [1] All letters are mapped to phonetically-similar English keys
//                  as much as possible.
//              [2] The independent vowel (svara) and its dependent vowel (maatra)
//                  use the same key (depending upon SHIFT, ALTGR or ALTGR + SHIFT).
//              [3] Consonant conjuncts are produced by explicitly invoking the
//                  'viraama' (key f). The 'short a' maatra is implicit in all
//                  consonants.
//              [4] Zero width non-joiner and joiner are on keys 6 and 7
//                  respectively. These are absolutely essential for alternative
//                  glyph renderings of consonant half-forms.
//              [5] Rigvedic accent marks, visarga variants.
//
// Author:      Satish BD <bdsatish@gmail.com>
//
partial alphanumeric_keys
xkb_symbols "hin-kagapa" {
     name[Group1] = "Hindi (KaGaPa phonetic)";
     key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   apostrophe,   asciitilde,   U201C          ] };  // U201C: left double quotation mark
    key <AE01>  { [   1,            exclam,       U0967          ] };
    key <AE02>  { [   2,            at,           U0968,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
    key <AE03>  { [   3,            numbersign,   U0969          ] };
    key <AE04>  { [   4,            dollar,       U096A,  U20B9  ] };  // U20B9: new Indian rupee sign
    key <AE05>  { [   5,            percent,      U096B          ] };
    key <AE06>  { [   6,            asciicircum,  U096C,  U200C  ] };  // ZWNJ
    key <AE07>  { [   7,            ampersand,    U096D,  U200D  ] };  // ZWJ
    key <AE08>  { [   8,            asterisk,     U096E,  U0901  ] };  // U0901: Devanagari candrabindu
    key <AE09>  { [   9,            parenleft,    U096F          ] };
    key <AE10>  { [   0,            parenright,   U0966,  U0970  ] };  // U0970: Devanagari abbreviation sign
    key <AE11>  { [   minus,        underscore,   U0952          ] };  // U0952: Devanagari stress sign anudatta
    key <AE12>  { [   equal,        plus                         ] };
    key <BKSL>  { [   U005C,        U007C,        U0964,  U0965  ] };  // backslash, pipe, danda, double danda

    //Q Row
    key <AD01>  { [   U091F,         U0920                       ] };  // Q: retroflex Ta, Tha
    key <AD02>  { [   U0921,         U0922,      U095C,  U095D   ] };  // W: retroflex Da, Dha, Da-nukta, Dha-nukta
    key <AD03>  { [   U0946,         U0947,      U090E,  U090F   ] };  // E: matras, short E, long E
    key <AD04>  { [   U0930,         U0943,      U090B,  U0931   ] };  // R: ra, vocalic R matra, vocalic R, ra-nukta
    key <AD05>  { [   U0924,         U0925                       ] };  // T: dental ta, tha
    key <AD06>  { [   U092F,         U0948,      U0910,  U095F   ] };  // Y: ya, ai matra, ai, ya-nukta
    key <AD07>  { [   U0941,         U0942,      U0909,  U090A   ] };  // U: matras, u, uu
    key <AD08>  { [   U093F,         U0940,      U0907,  U0908   ] };  // I: matras, i, ii
    key <AD09>  { [   U094A,         U094B,      U0912,  U0913   ] };  // O: matras, short o, long o
    key <AD10>  { [   U092A,         U092B,      U095E           ] };  // P: pa, pha, pha-nukta
    key <AD11>  { [   bracketleft,   braceleft                   ] };
    key <AD12>  { [   bracketright,  braceright                  ] };

    //A Row
    key <AC01>  { [   U093E,        U0906,     U0905,    U0972   ] };  // A: aa matra, aa, short a, candra a
    key <AC02>  { [   U0938,        U0936                        ] };  // S: sa, sha
    key <AC03>  { [   U0926,        U0927                        ] };  // D: dental da, dha
    key <AC04>  { [   U094D,        U0944,     U0960             ] };  // F: virama, vocalic RR matra, vocalic RR
    key <AC05>  { [   U0917,        U0918,     U095A             ] };  // G: ga, gha, ga-nukta
    key <AC06>  { [   U0939,        U0903,     U1CF5,    U1CF6   ] };  // H: ha, visarga, jihvamuliya, upadhmaniya
    key <AC07>  { [   U091C,        U091D,     U095B             ] };  // J: ja, jha, ja-nukta
    key <AC08>  { [   U0915,        U0916,     U0958,    U0959   ] };  // K: ka, kha, ka-nukta, kha-nukta
    key <AC09>  { [   U0932,        U0933,     U0962,    U090C   ] };  // L: la, lla, vocalic L matra, vocalic L
    key <AC10>  { [   semicolon,    colon,     U1CF2,    U1CF3   ] };  // U1CF2/3: ardhavisarga/rotated ardhavisarga
    key <AC11>  { [   apostrophe,   quotedbl,  U0951,    U201D   ] };  // U0951: Devanagari stress sign udatta
                                                                       // U201D: Right double quotation mark
    //Z Row
    key <AB01>  { [   U091E,   U0919                   ] };  // Z: nya, nga
    key <AB02>  { [   U0937,   U093C,  U0934           ] };  // X: ssa, nukta below, lla-nukta
    key <AB03>  { [   U091A,   U091B                   ] };  // C: ca, cha
    key <AB04>  { [   U0935,   U094C,  U0914           ] };  // V: va, matra au, au
    key <AB05>  { [   U092C,   U092D                   ] };  // B: ba, bha
    key <AB06>  { [   U0928,   U0923,  U0929           ] };  // N: na, nna, nnna
    key <AB07>  { [   U092E,   U0902,  U093D,  U0950   ] };  // M: ma, anusvara, avagraha, Devanagari OM
    key <AB08>  { [   comma,   U003C,  U0945,  U090D   ] };  // comma: comma, less than, matra, candra e
    key <AB09>  { [   period,  U003E,  U0949,  U0911   ] };  // period: period, greater than, matra, candra o
    key <AB10>  { [   slash,   question                ] };

    include "level3(ralt_switch)"
};
// ---- END Hindi KaGaPa ----

// Sanskrit uses Devanagari layout of Hindi
partial alphanumeric_keys
xkb_symbols "san-kagapa" {
  include "in(hin-kagapa)"
  name[Group1] = "Sanskrit (KaGaPa phonetic)";
};

// Marathi uses Devanagari layout of Hindi
partial alphanumeric_keys
xkb_symbols "mar-kagapa" {
  include "in(hin-kagapa)"
  name[Group1] = "Marathi (KaGaPa phonetic)";
};


// ---- BEGIN Kannada KaGaPa phonetic ----
// Name:        Kannada KaGaPa phonetic
// Diagram:     (Original)[http://www.baraha.com/help/Keyboards/kan_brhkbd.htm]
//              (This layout)[http://bdsatish.in/lang/kan-kagapa.png]
//
// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
//              See the description to "hin-kagapa" above.
//              Certain punctuation characters from Devanagari block are
//              retained for compatibility.
//
// Author:      Satish BD <bdsatish@gmail.com>
//
partial alphanumeric_keys
xkb_symbols "kan-kagapa" {
    name[Group1] = "Kannada (KaGaPa phonetic)";
    key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   apostrophe,   asciitilde,   U201C          ] };  // U201C: left double quotation mark
    key <AE01>  { [   1,            exclam,       U0CE7          ] };
    key <AE02>  { [   2,            at,           U0CE8,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
    key <AE03>  { [   3,            numbersign,   U0CE9          ] };
    key <AE04>  { [   4,            dollar,       U0CEA,  U20B9  ] };  // U20B9: new Indian rupee sign
    key <AE05>  { [   5,            percent,      U0CEB          ] };
    key <AE06>  { [   6,            asciicircum,  U0CEC,  U200C  ] };  // ZWNJ
    key <AE07>  { [   7,            ampersand,    U0CED,  U200D  ] };  // ZWJ
    key <AE08>  { [   8,            asterisk,     U0CEE,  U0901  ] };  // U0901: Devanagari candrabindu
    key <AE09>  { [   9,            parenleft,    U0CEF          ] };
    key <AE10>  { [   0,            parenright,   U0CE6          ] };
    key <AE11>  { [   minus,        underscore,   U0952          ] };  // U0952: Devanagari stress sign anudatta
    key <AE12>  { [   equal,        plus                         ] };
    key <BKSL>  { [   U005C,        U007C,        U0964,  U0965  ] };  // backslash, pipe, danda, double danda

    //Q Row
    key <AD01>  { [   U0C9F,         U0CA0                       ] };  // Q: retroflex Ta, Tha
    key <AD02>  { [   U0CA1,         U0CA2                       ] };  // W: retroflex Da, Dha
    key <AD03>  { [   U0CC6,         U0CC7,      U0C8E,  U0C8F   ] };  // E: matras, short E, long E
    key <AD04>  { [   U0CB0,         U0CC3,      U0C8B,  U0CB1   ] };  // R: ra, vocalic R matra, vocalic R, RRA
    key <AD05>  { [   U0CA4,         U0CA5                       ] };  // T: dental ta, tha
    key <AD06>  { [   U0CAF,         U0CC8,      U0C90           ] };  // Y: ya, ai matra, ai
    key <AD07>  { [   U0CC1,         U0CC2,      U0C89,  U0C8A   ] };  // U: matras, u, uu
    key <AD08>  { [   U0CBF,         U0CC0,      U0C87,  U0C88   ] };  // I: matras, i, ii
    key <AD09>  { [   U0CCA,         U0CCB,      U0C92,  U0C93   ] };  // O: matras, short o, long o
    key <AD10>  { [   U0CAA,         U0CAB                       ] };  // P: pa, pha
    key <AD11>  { [   bracketleft,   braceleft                   ] };
    key <AD12>  { [   bracketright,  braceright                  ] };

    //A Row
    key <AC01>  { [   U0CBE,        U0C86,     U0C85             ] };  // A: aa matra, aa, short a
    key <AC02>  { [   U0CB8,        U0CB6                        ] };  // S: sa, sha
    key <AC03>  { [   U0CA6,        U0CA7                        ] };  // D: dental da, dha
    key <AC04>  { [   U0CCD,        U0CC4,     U0CE0             ] };  // F: virama, vocalic RR matra, vocalic RR
    key <AC05>  { [   U0C97,        U0C98                        ] };  // G: ga, gha
    key <AC06>  { [   U0CB9,        U0C83,     U0CF1,    U0CF2   ] };  // H: ha, visarga, jihvanuliya, upadhmaniya
    key <AC07>  { [   U0C9C,        U0C9D                        ] };  // J: ja, jha
    key <AC08>  { [   U0C95,        U0C96                        ] };  // K: ka, kha
    key <AC09>  { [   U0CB2,        U0CB3,     U0CE2,    U0C8C   ] };  // L: la, lla, vocalic L matra, vocalic L
    key <AC10>  { [   semicolon,    colon                        ] };
    key <AC11>  { [   apostrophe,   quotedbl,  U0951,    U201D   ] };  // U0951: Devanagari stress sign udatta
                                                                       // U201D: Right double quotation mark
    //Z Row
    key <AB01>  { [   U0C9E,   U0C99                   ] };  // Z: nya, nga
    key <AB02>  { [   U0CB7,   U0CBC,  U0CDE           ] };  // X: ssa, nukta below, LLLA
    key <AB03>  { [   U0C9A,   U0C9B                   ] };  // C: ca, cha
    key <AB04>  { [   U0CB5,   U0CCC,  U0C94           ] };  // V: va, matra au, au
    key <AB05>  { [   U0CAC,   U0CAD                   ] };  // B: ba, bha
    key <AB06>  { [   U0CA8,   U0CA3                   ] };  // N: na, nna
    key <AB07>  { [   U0CAE,   U0C82,  U0CBD,  U0950   ] };  // M: ma, anusvara, avagraha, Devanagari OM
    key <AB08>  { [   comma,   U003C,  U0CB1           ] };  // comma: comma, less than, RRA
    key <AB09>  { [   period,  U003E,  U0CDE           ] };  // period: period, greater than, LLLA
    key <AB10>  { [   slash,   question                ] };

    include "level3(ralt_switch)"
};
// ---- END Kannada KaGaPa ----


// ---- BEGIN Telugu KaGaPa phonetic ----
// Name:        Telugu KaGaPa phonetic
// Diagram:     (Original)[http://www.baraha.com/help/Keyboards/tel_brhkbd.htm]
//              (This layout)[http://bdsatish.in/lang/tel-kagapa.png]
//
// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
//              See the description to "hin-kagapa" above.
//              Certain punctuation characters from Devanagari block are
//              retained for compatibility.
//
// Author:      Satish BD <bdsatish@gmail.com>
//
partial alphanumeric_keys
xkb_symbols "tel-kagapa" {
    name[Group1] = "Telugu (KaGaPa phonetic)";
    key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   apostrophe,   asciitilde,   U201C          ] };  // U201C: left double quotation mark
    key <AE01>  { [   1,            exclam,       U0C67          ] };
    key <AE02>  { [   2,            at,           U0C68,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
    key <AE03>  { [   3,            numbersign,   U0C69          ] };
    key <AE04>  { [   4,            dollar,       U0C6A,  U20B9  ] };  // U20B9: new Indian rupee sign
    key <AE05>  { [   5,            percent,      U0C6B          ] };
    key <AE06>  { [   6,            asciicircum,  U0C6C,  U200C  ] };  // ZWNJ
    key <AE07>  { [   7,            ampersand,    U0C6D,  U200D  ] };  // ZWJ
    key <AE08>  { [   8,            asterisk,     U0C6E,  U0C01  ] };  // U0C01: Telugu arasunna
    key <AE09>  { [   9,            parenleft,    U0C6F          ] };
    key <AE10>  { [   0,            parenright,   U0C66          ] };
    key <AE11>  { [   minus,        underscore,   U0952          ] };  // U0952: Devanagari stress sign anudatta
    key <AE12>  { [   equal,        plus                         ] };
    key <BKSL>  { [   U005C,        U007C,        U0964,  U0965  ] };  // backslash, pipe, danda, double danda

    //Q Row
    key <AD01>  { [   U0C1F,         U0C20                       ] };  // Q: retroflex Ta, Tha
    key <AD02>  { [   U0C21,         U0C22                       ] };  // W: retroflex Da, Dha
    key <AD03>  { [   U0C46,         U0C47,      U0C0E,  U0C0F   ] };  // E: matras, short E, long E
    key <AD04>  { [   U0C30,         U0C43,      U0C0B,  U0C31   ] };  // R: ra, vocalic R matra, vocalic R, RRA
    key <AD05>  { [   U0C24,         U0C25                       ] };  // T: dental ta, tha
    key <AD06>  { [   U0C2F,         U0C48,      U0C10           ] };  // Y: ya, ai matra, ai
    key <AD07>  { [   U0C41,         U0C42,      U0C09,  U0C0A   ] };  // U: matras, u, uu
    key <AD08>  { [   U0C3F,         U0C40,      U0C07,  U0C08   ] };  // I: matras, i, ii
    key <AD09>  { [   U0C4A,         U0C4B,      U0C12,  U0C13   ] };  // O: matras, short o, long o
    key <AD10>  { [   U0C2A,         U0C2B                       ] };  // P: pa, pha
    key <AD11>  { [   bracketleft,   braceleft                   ] };
    key <AD12>  { [   bracketright,  braceright                  ] };

    //A Row
    key <AC01>  { [   U0C3E,        U0C06,     U0C05             ] };  // A: aa matra, aa, short a
    key <AC02>  { [   U0C38,        U0C36                        ] };  // S: sa, sha
    key <AC03>  { [   U0C26,        U0C27                        ] };  // D: dental da, dha
    key <AC04>  { [   U0C4D,        U0C44,     U0C60             ] };  // F: virama, vocalic RR matra, vocalic RR
    key <AC05>  { [   U0C17,        U0C18                        ] };  // G: ga, gha
    key <AC06>  { [   U0C39,        U0C03                        ] };  // H: ha, visarga
    key <AC07>  { [   U0C1C,        U0C1D                        ] };  // J: ja, jha
    key <AC08>  { [   U0C15,        U0C16                        ] };  // K: ka, kha
    key <AC09>  { [   U0C32,        U0C33,     U0C62,    U0C0C   ] };  // L: la, lla, vocalic L matra, vocalic L
    key <AC10>  { [   semicolon,    colon                        ] };
    key <AC11>  { [   apostrophe,   quotedbl,  U0951,    U201D   ] };  // U0951: Devanagari stress sign udatta
                                                                       // U201D: Right double quotation mark
    //Z Row
    key <AB01>  { [   U0C1E,   U0C19                   ] };  // Z: nya, nga
    key <AB02>  { [   U0C37                            ] };  // X: ssa
    key <AB03>  { [   U0C1A,   U0C1B                   ] };  // C: ca, cha
    key <AB04>  { [   U0C35,   U0C4C,  U0C14           ] };  // V: va, matra au, au
    key <AB05>  { [   U0C2C,   U0C2D                   ] };  // B: ba, bha
    key <AB06>  { [   U0C28,   U0C23                   ] };  // N: na, nna
    key <AB07>  { [   U0C2E,   U0C02,  U0C3D,  U0950   ] };  // M: ma, anusvara, avagraha, Devanagari OM
    key <AB08>  { [   comma,   U003C,  U0C58           ] };  // comma: comma, less than, TSA
    key <AB09>  { [   period,  U003E,  U0C59           ] };  // period: period, greater than, DZA
    key <AB10>  { [   slash,   question                ] };

    include "level3(ralt_switch)"
};

// Description 	: Keymap for Manipuri language (Meetei mayek script)
// Encoding    	: Unicode (http://www.unicode.org)
// Author      	: Santosh Heigrujam <santosh.tomba@gmail.com>
// Date        	: December, 2013
// Source	: 
// Comment	:
	
partial alphanumeric_keys modifier_keys
xkb_symbols "eeyek" {

    name[Group1]= "Manipuri (Eeyek)";

    key <TLDE> {	[     grave,	asciitilde	]	};
    key <AE01> {	[	  Uabf1,	exclam 		]	};
    key <AE02> {	[	  Uabf2,	at		]	};
    key <AE03> {	[	  Uabf3,	numbersign	]	};
    key <AE04> {	[	  Uabf4,	dollar		]	};
    key <AE05> {	[	  Uabf5,	percent		]	};
    key <AE06> {	[	  Uabf6,	asciicircum	]	};
    key <AE07> {	[	  Uabf7,	ampersand	]	};
    key <AE08> {	[	  Uabf8,	asterisk	]	};
    key <AE09> {	[	  Uabf9,	parenleft	]	};
    key <AE10> {	[	  Uabf0,	parenright	]	};
    key <AE11> {	[     minus,	underscore	]	};
    key <AE12> {	[     equal,	plus		]	};

    key <AD01> {	[	  Uabc8,	Uabd8 		]	};
    key <AD02> {	[	  Uabcb,	Uabcb		]	};
    key <AD03> {	[	  Uabcf,	Uabe2		]	};
    key <AD04> {	[	  Uabd4,	Uabd4		]	};
    key <AD05> {	[	  Uabc7,	Uabe0		]	};
    key <AD06> {	[	  Uabcc,	Uabe6		]	};
    key <AD07> {	[	  Uabce,	Uabe8		]	};
    key <AD08> {	[	  Uabe4,	Uabe9		]	};
    key <AD09> {	[	  Uabe3,	Uabe7		]	};
    key <AD10> {	[	  Uabc4,	Uabde		]	};
    key <AD11> {	[ bracketleft,	braceleft	]	};
    key <AD12> {	[ bracketright,	braceright	]	};

    key <AC01> {	[	  Uabd1,	Uabe5 		]	};
    key <AC02> {	[	  Uabc1,	Uabd3		]	};
    key <AC03> {	[	  Uabd7,	Uabd9		]	};
    key <AC04> {	[	  Uabd0,	Uabda		]	};
    key <AC05> {	[	  Uabd2,	Uabd8		]	};
    key <AC06> {	[	  Uabcd,	Uabea		]	};
    key <AC07> {	[	  Uabd6,	Uabd3		]	};
    key <AC08> {	[	  Uabc0,	Uabdb		]	};
    key <AC09> {	[	  Uabc2,	Uabdc		]	};
    key <AC10> {	[ semicolon,	colon		]	};
    key <AC11> {	[ apostrophe,	quotedbl	]	};

    key <AB01> {	[	  Uabc9,	Uabe1 		]	};
    key <AB02> {	[	  Uabca,	Uabd9		]	};
    key <AB03> {	[	  Uabc6,	Uabeb		]	};
    key <AB04> {	[	  Uabda,	Uabed		]	};
    key <AB05> {	[	  Uabd5,	Uabec		]	};
    key <AB06> {	[	  Uabc5,	Uabdf		]	};
    key <AB07> {	[	  Uabc3,	Uabdd		]	};
    key <AB08> {	[     comma,	less		]	};
    key <AB09> {	[    period,	greater		]	};
    key <AB10> {	[     slash,	question	]	};

    key <BKSL> {	[ backslash,         bar	]	};
    
    include "level3(ralt_switch)"
};
PK���\�*��0�0xkb/symbols/irnu�[���// Iranian keyboard layout

////////////////////////////////////////
// Persian layout,
// based on
// Information Technology – Layout of Persian Letters and Symbols on Computer Keyboards
// ISIRI 9147 – 1st Edition
// Institute of Standards and Industrial Research of Iran
// http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147
// http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf
//
// Author: Behnam Esfahbod <behnam@esfahbod.info>
//

default  partial alphanumeric_keys
xkb_symbols "pes" {
    name[Group1]= "Persian";

    include "ir(pes_part_basic)"
    include "ir(pes_part_ext)"

    include "nbsp(zwnj2nb3nnb4)"
    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "pes_keypad" {
    name[Group1]= "Persian (with Persian keypad)";

    include "ir(pes_part_basic)"
    include "ir(pes_part_ext)"
    include "ir(pes_part_keypad)"

    include "nbsp(zwnj2nb3nnb4)"
    include "level3(ralt_switch)"
};

hidden partial alphanumeric_keys
xkb_symbols "pes_part_basic" {

    // Persian digits
    key <AE01> { [ Farsi_1,	exclam,		grave			] };
    key <AE02> { [ Farsi_2,	0x100066c,	at			] };
    key <AE03> { [ Farsi_3,	0x100066b,	numbersign		] };
    key <AE04> { [ Farsi_4,	0x100fdfc,	dollar			] };
    key <AE05> { [ Farsi_5,	0x100066a,	percent			] };
    key <AE06> { [ Farsi_6,	multiply,	asciicircum		] };
    key <AE07> { [ Farsi_7,	Arabic_comma,	ampersand		] };
    key <AE08> { [ Farsi_8,	asterisk,	enfilledcircbullet	] };
    key <AE09> { [ Farsi_9,	parenright,	0x100200e		] };
    key <AE10> { [ Farsi_0,	parenleft,	0x100200f		] };

    // Persian letters and symbols
    key <AD01> { [ Arabic_dad,		Arabic_sukun,		degree		] };
    key <AD02> { [ Arabic_sad,		Arabic_dammatan,	VoidSymbol	] };
    key <AD03> { [ Arabic_theh,		Arabic_kasratan,	0x13a4		] };
    key <AD04> { [ Arabic_qaf,		Arabic_fathatan,	VoidSymbol	] };
    key <AD05> { [ Arabic_feh,		Arabic_damma,		VoidSymbol	] };
    key <AD06> { [ Arabic_ghain,	Arabic_kasra,		VoidSymbol	] };
    key <AD07> { [ Arabic_ain,		Arabic_fatha,		VoidSymbol	] };
    key <AD08> { [ Arabic_heh,		Arabic_shadda,		0x100202d	] };
    key <AD09> { [ Arabic_khah,		bracketright,		0x100202e	] };
    key <AD10> { [ Arabic_hah,		bracketleft,		0x100202c	] };
    key <AD11> { [ Arabic_jeem,		braceright,		0x100202a	] };
    key <AD12> { [ Arabic_tcheh,	braceleft,		0x100202b	] };

    key <AC01> { [ Arabic_sheen,	Arabic_hamzaonwaw,	VoidSymbol	] };
    key <AC02> { [ Arabic_seen,		Arabic_hamzaonyeh,	VoidSymbol	] };
    key <AC03> { [ Farsi_yeh,		Arabic_yeh,		Arabic_alefmaksura ] };
    key <AC04> { [ Arabic_beh,		Arabic_hamzaunderalef,	VoidSymbol	] };
    key <AC05> { [ Arabic_lam,		Arabic_hamzaonalef,	VoidSymbol	] };
    key <AC06> { [ Arabic_alef,		Arabic_maddaonalef,	0x1000671	] };
    key <AC07> { [ Arabic_teh,		Arabic_tehmarbuta,	VoidSymbol	] };
    key <AC08> { [ Arabic_noon,		guillemotright,		0x100fd3e	] };
    key <AC09> { [ Arabic_meem,		guillemotleft,		0x100fd3f	] };
    key <AC10> { [ Arabic_keheh,	colon,			semicolon	] };
    key <AC11> { [ Arabic_gaf,		Arabic_semicolon,	quotedbl	] };

    key <AB01> { [ Arabic_zah,		Arabic_kaf,		VoidSymbol	] };
    key <AB02> { [ Arabic_tah,		0x1000653,		VoidSymbol	] };
    key <AB03> { [ Arabic_zain,		Arabic_jeh,		VoidSymbol	] };
    key <AB04> { [ Arabic_ra,		Arabic_superscript_alef,0x1000656	] };
    key <AB05> { [ Arabic_thal,		0x100200c,		0x100200d	] };
    key <AB06> { [ Arabic_dal,		Arabic_hamza_above,	Arabic_hamza_below	] };
    key <AB07> { [ Arabic_peh,		Arabic_hamza,		ellipsis	] };
    key <AB08> { [ Arabic_waw,		greater,		comma		] };
    key <AB09> { [ period,		less,			apostrophe	] };
    key <AB10> { [ slash,		Arabic_question_mark,	question	] };

    key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
    key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
    key <AE12> { [ equal,		plus,			0x1002212	] };
    key <BKSL> { [ backslash,		bar,			0x1002010	] };
};

hidden partial alphanumeric_keys
xkb_symbols "pes_part_ext" {

    // Persian and ASCII digits
    key <AE01> { [ Farsi_1,	exclam,		grave,			1	] };
    key <AE02> { [ Farsi_2,	0x100066c,	at,			2	] };
    key <AE03> { [ Farsi_3,	0x100066b,	numbersign,		3	] };
    key <AE04> { [ Farsi_4,	0x100fdfc,	dollar,			4	] };
    key <AE05> { [ Farsi_5,	0x100066a,	percent,		5	] };
    key <AE06> { [ Farsi_6,	multiply,	asciicircum,		6	] };
    key <AE07> { [ Farsi_7,	Arabic_comma,	ampersand,		7	] };
    key <AE08> { [ Farsi_8,	asterisk,	enfilledcircbullet,	8	] };
    key <AE09> { [ Farsi_9,	parenright,	0x100200e,		9	] };
    key <AE10> { [ Farsi_0,	parenleft,	0x100200f,		0	] };
};

hidden partial alphanumeric_keys
xkb_symbols "pes_part_keypad" {

    // Persian digits and Mathematical operators
    key <KPDV> { [ division,	XF86_Ungrab	] };
    key <KPMU> { [ multiply,	XF86_ClearGrab	] };
    key <KPSU> { [ 0x1002212,	XF86_Prev_VMode	] };
    key <KPAD> { [ plus,	XF86_Next_VMode	] };

    key <KPEN> { [ KP_Enter	] };
    key <KPEQ> { [ equal	] };

    key <KP7>  { [ KP_Home,	Farsi_7	] };
    key <KP8>  { [ KP_Up,	Farsi_8	] };
    key <KP9>  { [ KP_Prior,	Farsi_9	] };

    key <KP4>  { [ KP_Left,	Farsi_4	] };
    key <KP5>  { [ KP_Begin,	Farsi_5	] };
    key <KP6>  { [ KP_Right,	Farsi_6	] };

    key <KP1>  { [ KP_End,	Farsi_1	] };
    key <KP2>  { [ KP_Down,	Farsi_2	] };
    key <KP3>  { [ KP_Next,	Farsi_3	] };

    key <KP0>  { [ KP_Insert,	Farsi_0	] };
    key <KPDL> { [ KP_Delete,	0x100066b	] };
};


////////////////////////////////////////
// Kurdish Layout

partial alphanumeric_keys
xkb_symbols "ku" {
    include "tr(ku)"
    name[Group1]= "Kurdish (Iran, Latin Q)";
};

partial alphanumeric_keys
xkb_symbols "ku_f" {
    include "tr(ku_f)"
    name[Group1]= "Kurdish (Iran, F)";
};

partial alphanumeric_keys
xkb_symbols "ku_alt" {
    include "tr(ku_alt)"
    name[Group1]= "Kurdish (Iran, Latin Alt-Q)";
};

////////////////////////////////////////
// Kurdish Soranî Bahdînî (Arabic) keyboard layout,
// based on the Kurdî Soranî Bahdînî keyboard from KurdITGroup
// which is based on National Iranian Keyboard Standard (ISIRI 2901:1994),
// with additions.
//
// Copyright (C) 2006 Erdal Ronahî, published under the GPL v2
//
// Special copyright note: author explicitly permitted to license this
// layout under MIT/X11 license, for details see
// https://bugs.freedesktop.org/show_bug.cgi?id=9541
//
// Author: Erdal Ronahî  <erdal.ronahi@gmail.com>
//
// Kurdish Arabic-Latin Layout for Soranî

partial alphanumeric_keys
xkb_symbols "ku_ara" {
    name[Group1]= "Kurdish (Iran, Arabic-Latin)";

    // Other 3-Level symbols
    key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
    key <BKSL> { [ backslash,		bar,			ccedilla, Ccedilla	] };

    // Digits
    key <AE01> { [ 0x1000661,	exclam,		1,	grave		] };
    key <AE02> { [ 0x1000662,	at, 		2,	at		] };
    key <AE03> { [ 0x1000663,	numbersign,	3,	0x100066b	] };
    key <AE04> { [ 0x1000664,	dollar,		4, 	0x100fdfc	] };
    key <AE05> { [ 0x1000665,	percent,	5,	0x100066a	] };
    key <AE06> { [ 0x1000666,	asciicircum,	6,	multiply	] };
    key <AE07> { [ 0x1000667,	ampersand,	7, 	Arabic_comma	] };
    key <AE08> { [ 0x1000668,	asterisk,	8,	enfilledcircbullet	] };
    key <AE09> { [ 0x1000669,	parenright,	9,	0x100200e	] };
    key <AE10> { [ 0x1000660,	parenleft,	0,	0x100200f	] };
    key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
    key <AE12> { [ equal,		plus,			0x1002212	] };

    key <AD01> { [         Arabic_qaf,            X,  q,  Q ] };
    key <AD02> { [         Arabic_waw,            X,  w,  W ] };
    key <AD03> { [          0x10006d5,   Arabic_heh,  e,  E ] };
    key <AD04> { [         Arabic_ra ,    0x1000695,  r,  R ] };
    key <AD05> { [         Arabic_teh,   Arabic_tah,  t,  T ] };
    key <AD06> { [          0x10006cc,    0x10006ce,  y,  Y ] };
    key <AD07> { [  Arabic_hamzaonyeh, Arabic_hamza,  u,  U ] };
    key <AD08> { [         Arabic_hah,   Arabic_ain,  i,  I ] };
    key <AD09> { [          0x10006c6, Arabic_hamzaonwaw,  o,  O ] };
    key <AD10> { [          0x100067e,  Arabic_theh,  p,  P ] };
    key <AD11> { [ bracketright,	braceright,	ucircumflex, Ucircumflex	] };
    key <AD12> { [ bracketleft,		braceleft,	scedilla, Scedilla	] };

    key <AC01> { [ Arabic_alef,	Arabic_maddaonalef,	a, A	] };
    key <AC02> { [ Arabic_seen,		Arabic_sheen,	s, S	] };
    key <AC03> { [  Arabic_dal,		Arabic_thal,	d, D	] };
    key <AC04> { [  Arabic_feh,	Arabic_hamzaunderalef,	f, F	] };
    key <AC05> { [   0x10006af,		Arabic_ghain,	g, G	] };
    key <AC06> { [  Arabic_heh,		0x100200c,	h, H	] };
    key <AC07> { [   0x1000698,	Arabic_hamzaonalef,	j, J	] };
    key <AC08> { [   0x10006a9,		Arabic_kaf,	k, K	] };
    key <AC09> { [  Arabic_lam,		0x10006b5,	l, L	] };
    key <AC10> { [  Arabic_semicolon, 	colon,		ecircumflex, Ecircumflex	] };
    key <AC11> { [  apostrophe, 	quotedbl,	icircumflex, Icircumflex	] };

    key <AB01> { [ Arabic_zain,		Arabic_dad,	z, Z	] };
    key <AB02> { [ Arabic_khah,		Arabic_sad,	x, X	] };
    key <AB03> { [ Arabic_jeem,		0x1000686,	c, C	] };
    key <AB04> { [   0x10006a4,		Arabic_zah,	v, V	] };
    key <AB05> { [ Arabic_beh,		0x1000649,	b, B	] };
    key <AB06> { [ Arabic_noon,	Arabic_tehmarbuta,	n, N	] };
    key <AB07> { [ Arabic_meem,	Arabic_tatweel,		m, M	] };
    key <AB08> { [ Arabic_comma,	greater,	comma		] };
    key <AB09> { [ period,		less,		apostrophe	] };
    key <AB10> { [ slash,		Arabic_question_mark, 	question	] };

    include "nbsp(zwnj2nb3)"
    include "level3(ralt_switch)"
};

// EXTRAS:

/////////////////////////////////////////////////////////////////////////////////
//
// Generated keyboard layout file with the Keyboard Layout Editor.
// For more about the software, see http://code.google.com/p/keyboardlayouteditor
//
// Version 0.2, fixed AD09.
//
// Layout by Ernst Tremel, http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
// Creation of this file by Simos Xenitellis.

partial alphanumeric_keys
xkb_symbols "ave"
{
	name[Group1] = "Avestan";

	key <AB01> { [ U10B30,         U10B32 ] }; // 𐬰 𐬲
	key <AB02> { [ U10B11,         U10B12 ] }; // 𐬑 𐬒
	key <AB03> { [ U10B17,          UE102 ] }; // 𐬗 
	key <AB04> { [ U10B2C,         U10B13 ] }; // 𐬬 𐬓
	key <AB05> { [ U10B20,         U10B21 ] }; // 𐬠 𐬡
	key <AB06> { [ U10B25,         U10B27 ] }; // 𐬥 𐬧
	key <AB07> { [ U10B28,         U10B29 ] }; // 𐬨 𐬩
	key <AB08> { [ U10B3C,         U10B39 ] }; // 𐬼 𐬹
	key <AB09> { [ U10B3E,         U10B3D ] }; // 𐬾 𐬽
	key <AB10> { [ U10B3F, periodcentered ] }; // 𐬿 ·

	key <AC01> { [ U10B00,         U10B01 ] }; // 𐬀 𐬁
	key <AC02> { [ U10B2F,         U10B31 ] }; // 𐬯 𐬱
	key <AC03> { [ U10B1B,         U10B1C ] }; // 𐬛 𐬜
	key <AC04> { [ U10B1F,         U10B16 ] }; // 𐬟 𐬖
	key <AC05> { [ U10B14,         U10B15 ] }; // 𐬔 𐬕
	key <AC06> { [ U10B35,          UE100 ] }; // 𐬵 
	key <AC07> { [ U10B18,         U10B24 ] }; // 𐬘 𐬤
	key <AC08> { [ U10B10,          UE101 ] }; // 𐬐 
	key <AC09> { [ U10B2E,          UE103 ] }; // 𐬮 
	key <AC10> { [ U10B3B,         U10B3A ] }; // 𐬻 𐬺
	key <AC11> { [ U10B1D                 ] }; // 𐬝

	key <AD01> { [ U10B22,         U10B23 ] }; // 𐬢 𐬣
	key <AD02> { [ U10B33,         U10B34 ] }; // 𐬳 𐬴
	key <AD03> { [ U10B08,         U10B09 ] }; // 𐬈 𐬉
	key <AD04> { [ U10B2D,         U10B26 ] }; // 𐬭 𐬦
	key <AD05> { [ U10B19,         U10B1A ] }; // 𐬙 𐬚
	key <AD06> { [ U10B2B,         U10B2A ] }; // 𐬫 𐬪
	key <AD07> { [ U10B0E,         U10B0F ] }; // 𐬎 𐬏
	key <AD08> { [ U10B0C,         U10B0D ] }; // 𐬌 𐬍
	key <AD09> { [ U10B0A,         U10B0B ] }; // 𐬊 𐬋
	key <AD10> { [ U10B1E                 ] }; // 𐬞
	key <AD11> { [ U10B06,         U10B07 ] }; // 𐬆 𐬇
	key <AD12> { [ U10B02,         U10B03 ] }; // 𐬂 𐬃

	key <AE01> { [ U10B78                 ] }; // 𐭸
	key <AE02> { [ U10B79                 ] }; // 𐭹
	key <AE03> { [ U10B7A                 ] }; // 𐭺
	key <AE04> { [ U10B7B                 ] }; // 𐭻
	key <AE05> { [ U10B7C                 ] }; // 𐭼
	key <AE06> { [ U10B7D                 ] }; // 𐭽
	key <AE07> { [ U10B7E                 ] }; // 𐭾
	key <AE08> { [ U10B7F                 ] }; // 𐭿

	key <BKSL> { [ U10B04,         U10B05 ] }; // 𐬄 𐬅
	key <LSGT> { [ U10B04,         U10B05 ] }; // 𐬄 𐬅
};
PK���\.���xkb/symbols/khnu�[���//
//   khmer unicode keyboard for XFree86 4.3 or XOrg 
//   (might work with older versions, not tested)
//
//   layout defined by National Information Communications Technology Development Authority (NiDA)
//   http://www.nida.gov.kh
//
//   version:  1.0.1
//
//   date: 14.09.2005
//
//   author:  Jens Herden   (jens at khmeros.info)
//
//
//   understanding the symbols:
//
//         0x100yyyy  = unicode, yyyy is hexcode
//                      codes that are not assigned in unicode (0x10017fb-0x10017ff),
//                      are used to make compositions for special vowels
//
//         voidsymbol = no symbol for this combination
//
//         all other symbol are defined in: /usr/X11/include/X11/keysymdef.h
//         but with a leading 'XK_'
//

default  partial alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "Khmer (Cambodia)";

// there are four levels defined:
//
//                 normal           shift			right-alt	right-alt + shift
//

//  keys: `1234567890-=\
    key <TLDE> { [ guillemotleft,	guillemotright,	0x100200d,	voidsymbol	] };
    key <AE01> { [ 0x10017e1,		exclam,			0x100200c, 	0x10017f1	] };
    key <AE02> { [ 0x10017e2,		0x10017d7,		at, 		0x10017f2	] };
    key <AE03> { [ 0x10017e3,		quotedbl,		0x10017d1, 	0x10017f3	] };
    key <AE04> { [ 0x10017e4,		0x10017db,		dollar, 	0x10017f4	] };
    key <AE05> { [ 0x10017e5,		percent,		EuroSign, 	0x10017f5	] };
    key <AE06> { [ 0x10017e6,		0x10017cd,		0x10017d9, 	0x10017f6	] };
    key <AE07> { [ 0x10017e7,		0x10017d0,		0x10017da, 	0x10017f7	] };
    key <AE08> { [ 0x10017e8,		0x10017cf,		asterisk, 	0x10017f8	] };
    key <AE09> { [ 0x10017e9,		parenleft,		braceleft, 	0x10017f9	] };
    key <AE10> { [ 0x10017e0,		parenright,		braceright, 0x10017f0	] };
    key <AE11> { [ 0x10017a5,		0x10017cc,		x, 		    voidsymbol	] };
    key <AE12> { [ 0x10017b2,		equal,			0x10017ce, 	voidsymbol	] };
    key <BKSL> { [ 0x10017ae,		0x10017ad,		backslash, 	voidsymbol	] };

//  keys: qwertyuiop[]
    key <AD01> { [ 0x1001786,		0x1001788,		0x10017dc, 	0x10019e0	] };
    key <AD02> { [ 0x10017b9,		0x10017ba,		0x10017dd, 	0x10019e1	] };
    key <AD03> { [ 0x10017c1,		0x10017c2,		0x10017af, 	0x10019e2	] };
    key <AD04> { [ 0x100179a,		0x10017ac,		0x10017ab, 	0x10019e3	] };
    key <AD05> { [ 0x100178f,		0x1001791,		0x10017a8, 	0x10019e4	] };
    key <AD06> { [ 0x1001799,		0x10017bd,		voidsymbol, 0x10019e5	] };
    key <AD07> { [ 0x10017bb,		0x10017bc,		voidsymbol, 0x10019e6	] };
    key <AD08> { [ 0x10017b7,		0x10017b8,		0x10017a6, 	0x10019e7	] };
    key <AD09> { [ 0x10017c4,		0x10017c5,		0x10017b1, 	0x10019e8	] };
    key <AD10> { [ 0x1001795,		0x1001797,		0x10017b0, 	0x10019e9	] };
    key <AD11> { [ 0x10017c0,		0x10017bf,		0x10017a9, 	0x10019ea	] };
    key <AD12> { [ 0x10017aa,		0x10017a7,		0x10017b3, 	0x10019eb	] };

//  keys: asdfghjkl;'
    key <AC01> { [ 0x10017b6,		0x10017ff,		voidsymbol, 0x10019ec	] };
    key <AC02> { [ 0x100179f,		0x10017c3,		voidsymbol, 0x10019ed	] };
    key <AC03> { [ 0x100178a,		0x100178c,		voidsymbol, 0x10019ee	] };
    key <AC04> { [ 0x1001790,		0x1001792,		voidsymbol, 0x10019ef	] };
    key <AC05> { [ 0x1001784,		0x10017a2,		voidsymbol, 0x10019f0	] };
    key <AC06> { [ 0x10017a0,		0x10017c7,		voidsymbol, 0x10019f1	] };
    key <AC07> { [ 0x10017d2,		0x1001789,		voidsymbol, 0x10019f2	] };
    key <AC08> { [ 0x1001780,		0x1001782,		0x100179d, 	0x10019f3	] };
    key <AC09> { [ 0x100179b,		0x10017a1,		voidsymbol, 0x10019f4	] };
    key <AC10> { [ 0x10017be,		0x10017fe,		0x10017d6, 	0x10019f5	] };
    key <AC11> { [ 0x10017cb,		0x10017c9,		0x10017c8, 	0x10019f6	] };

//  keys: zxcvbnm,./
    key <AB01> { [ 0x100178b,		0x100178d,		voidsymbol, 0x10019f7	] };
    key <AB02> { [ 0x1001781,		0x1001783,		voidsymbol, 0x10019f8	] };
    key <AB03> { [ 0x1001785,		0x1001787,		voidsymbol, 0x10019f9	] };
    key <AB04> { [ 0x100179c,		0x10017fd,		voidsymbol, 0x10019fa	] };
    key <AB05> { [ 0x1001794,		0x1001796,		0x100179e, 	0x10019fb	] };
    key <AB06> { [ 0x1001793,		0x100178e,		voidsymbol, 0x10019fc	] };
    key <AB07> { [ 0x1001798,		0x10017c6,		voidsymbol, 0x10019fd	] };
    key <AB08> { [ 0x10017fc,		0x10017fb,		comma, 		0x10019fe	] };
    key <AB09> { [ 0x10017d4,		0x10017d5,		period, 	0x10019ff	] };
    key <AB10> { [ 0x10017ca,		question,		slash,		voidsymbol	] };

    key <SPCE> { [ 0x100200b,		space,			0x10000a0,	voidsymbol	] };
    key <RALT> { [ Alt_R	] };

// third level with right-Alt
    include "level3(ralt_switch)"

};

partial alphanumeric_keys
xkb_symbols "olpc" {
    include "kh(basic)"

// Contact Walter@laptop.org

    key <AC10> { [ 0x10017be,		0x10017c8,		0x10017d6, 	0x10019f5	] };
    key <AE01> { [ 0x10017e1,		0x100200c,		exclam, 	0x10017f1	] };
    key <AE03> { [ 0x10017e3,		0x10017d1,		quotedbl, 	0x10017f3	] };
    key <AE05> { [ 0x10017e5,		EuroSign,		percent, 	0x10017f5	] };
    key <AE12> { [ 0x10017b2,		0x10017ce,		equal, 	 	voidsymbol	] };

   //language key
   include "group(olpc)"
};
PK���\�)%'@@xkb/symbols/kznu�[���// Based on http://www.sci.kz/~sairan/keyboard/kzkbd.html
// Baurzhan Ismagulov <ibr@radix50.net>
//

// TODO:
// 1. AltGr with TLDE and LSGT.
// 2. Dead key for ruskaz and kazrus.
// 3. Ctrl + <key>.
// 4. Alt-Tab.

// RST KazSSR 903-90
// levels 3 and 4 are non-standard extensions
default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1] = "Kazakh";

key.type[group1] = "FOUR_LEVEL";

    key <TLDE> { [ parenleft,               parenright,              Cyrillic_io, Cyrillic_IO ] };
    key <AE01> { [ quotedbl,      exclam ] };
    key <AE06> { [ comma,                   semicolon ] };
    key <AE07> { [ period,                  colon ] };
    key <BKSL> { [ backslash,               slash ] };
    key <AB10> { [ numerosign,              question ] };
    key <LSGT> { [ less,                    greater,                 bar,         brokenbar ] };

key.type[group1] = "ALPHABETIC";

    key <AE02> { [ Cyrillic_schwa,          Cyrillic_SCHWA ] };
    key <AE03> { [ Ukrainian_i,             Ukrainian_I ] };
    key <AE04> { [ Cyrillic_en_descender,   Cyrillic_EN_descender ] };
    key <AE05> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
    key <AE08> { [ Cyrillic_u_straight,     Cyrillic_U_straight ] };
    key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
    key <AE10> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
    key <AE11> { [ Cyrillic_o_bar,          Cyrillic_O_bar ] };
    key <AE12> { [ Cyrillic_shha,           Cyrillic_SHHA ] };

    key <AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
    key <AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
    key <AD03> { [ Cyrillic_u,              Cyrillic_U ] };
    key <AD04> { [ Cyrillic_ka,             Cyrillic_KA ] };
    key <AD05> { [ Cyrillic_ie,             Cyrillic_IE ] };
    key <AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
    key <AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
    key <AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
    key <AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
    key <AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
    key <AD11> { [ Cyrillic_ha,             Cyrillic_HA ] };
    key <AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
    key <AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
    key <AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
    key <AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
    key <AC04> { [ Cyrillic_a,              Cyrillic_A ] };
    key <AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
    key <AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
    key <AC07> { [ Cyrillic_o,              Cyrillic_O ] };
    key <AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
    key <AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
    key <AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
    key <AC11> { [ Cyrillic_e,              Cyrillic_E ] };
    key <AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
    key <AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
    key <AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
    key <AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
    key <AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
    key <AB05> { [ Cyrillic_i,              Cyrillic_I ] };
    key <AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
    key <AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
    key <AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
};

// Kikkarin KZ1
partial alphanumeric_keys
xkb_symbols "ruskaz" {

    name[Group1] = "Russian (Kazakhstan, with Kazakh)";

key.type[group1] = "FOUR_LEVEL";

    key	<AE01> { [ 1,                       exclam ] };
    key	<AE02> { [ 2,                       quotedbl,                at ] };
    key	<AE03> { [ 3,                       numerosign,              numbersign ] };
    key	<AE04> { [ 4,                       semicolon,               dollar ] };
    key	<AE05> { [ 5,                       percent ] };
    key	<AE06> { [ 6,                       colon,                   asciicircum ] };
    key	<AE07> { [ 7,                       question,                ampersand ] };
    key	<AE08> { [ 8,                       asterisk ] };
    key	<AE09> { [ 9,                       parenleft ] };
    key	<AE10> { [ 0,                       parenright ] };
    key	<AE11> { [ minus,                   underscore ] };
    key	<AE12> { [ equal,                   plus ] };
    key	<BKSL> { [ backslash,               slash,                   bar ] };
    key	<AB10> { [ period,                  comma,                   slash,                   question ] };
    key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };

key.type[group1] = "FOUR_LEVEL_ALPHABETIC";

    key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
    key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI,         Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
    key	<AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
    key	<AD03> { [ Cyrillic_u,              Cyrillic_U,              Cyrillic_u_straight,     Cyrillic_U_straight ] };
    key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
    key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
    key	<AD06> { [ Cyrillic_en,             Cyrillic_EN,             Cyrillic_en_descender,   Cyrillic_EN_descender ] };
    key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE,            Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
    key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
    key	<AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
    key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
    key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
    key	<AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
    key	<AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
    key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
    key	<AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
    key	<AC04> { [ Cyrillic_a,              Cyrillic_A,              Cyrillic_schwa,          Cyrillic_SCHWA ] };
    key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
    key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
    key	<AC07> { [ Cyrillic_o,              Cyrillic_O,              Cyrillic_o_bar,          Cyrillic_O_bar ] };
    key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
    key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
    key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
    key	<AC11> { [ Cyrillic_e,              Cyrillic_E ] };
    key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
    key	<AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
    key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
    key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
    key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
    key	<AB05> { [ Cyrillic_i,              Cyrillic_I,              Ukrainian_i,             Ukrainian_I ] };
    key	<AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
    key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
    key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
};

// Kikkarin KZ2
partial alphanumeric_keys
xkb_symbols "kazrus" {

    name[Group1] = "Kazakh (with Russian)";

key.type[group1] = "FOUR_LEVEL";

    key	<AE01> { [ 1,                       exclam ] };
    key	<AE02> { [ 2,                       quotedbl,                at ] };
    key	<AE03> { [ 3,                       numerosign,              numbersign ] };
    key	<AE04> { [ 4,                       semicolon,               dollar ] };
    key	<AE05> { [ 5,                       percent ] };
    key	<AE06> { [ 6,                       colon,                   asciicircum ] };
    key	<AE07> { [ 7,                       question,                ampersand ] };
    key	<AE08> { [ 8,                       asterisk ] };
    key	<AE09> { [ 9,                       parenleft ] };
    key	<AE10> { [ 0,                       parenright ] };
    key	<AE11> { [ minus,                   underscore ] };
    key	<AE12> { [ equal,                   plus ] };
    key	<BKSL> { [ backslash,               slash,                   bar ] };
    key	<AB10> { [ period,                  comma,                   slash,                   question ] };
    key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };

key.type[group1] = "FOUR_LEVEL_ALPHABETIC";

    key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
    key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
    key	<AD02> { [ Cyrillic_en_descender,   Cyrillic_EN_descender,   Cyrillic_tse,            Cyrillic_TSE ] };
    key	<AD03> { [ Cyrillic_u,              Cyrillic_U ] };
    key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,    Cyrillic_KA_descender ] };
    key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
    key	<AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
    key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
    key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
    key	<AD09> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar,        Cyrillic_shcha,          Cyrillic_SHCHA ] };
    key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
    key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
    key	<AD12> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
    key	<AC01> { [ Cyrillic_o_bar,          Cyrillic_O_bar,          Cyrillic_ef,             Cyrillic_EF ] };
    key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
    key	<AC03> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender,   Cyrillic_ve,             Cyrillic_VE ] };
    key	<AC04> { [ Cyrillic_a,              Cyrillic_A ] };
    key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
    key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
    key	<AC07> { [ Cyrillic_o,              Cyrillic_O ] };
    key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
    key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
    key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
    key	<AC11> { [ Cyrillic_schwa,          Cyrillic_SCHWA,          Cyrillic_e,              Cyrillic_E ] };
    key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
    key	<AB02> { [ Ukrainian_i,             Ukrainian_I,             Cyrillic_che,            Cyrillic_CHE ] };
    key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
    key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
    key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
    key	<AB05> { [ Cyrillic_i,              Cyrillic_I ] };
    key	<AB07> { [ Cyrillic_u_straight,     Cyrillic_U_straight,     Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
    key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
    key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
};

partial alphanumeric_keys
xkb_symbols "olpc" {

// Contact: Walter Bender <walter@laptop.org>

// We moved the Cyrillic IO off of the Tilde Key as an Alt-GR character
// and moved it onto the Backslash key, making Backslash and Bar available
// through the Latin side of the keyboard.

   include "kz(basic)"

   key <TLDE> { [ parenleft,               parenright ] };
   key <BKSL> { [ Cyrillic_io,             Cyrillic_IO ] };

   include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "ext" {

// Levels 3 and 4 represent main keyboard's numeric part of US layout,
// parens are duplicated for consistency.

    include "kz(basic)"
    name[Group1] = "Kazakh (extended)";

key.type[group1] = "FOUR_LEVEL_ALPHABETIC";

    key <TLDE> { [ Cyrillic_io,             Cyrillic_IO,             grave,  asciitilde ] };
    key <AE01> { [ quotedbl,                exclam,                  1,      exclam ] };
    key <AE02> { [ Cyrillic_schwa,          Cyrillic_SCHWA,          2,      at ] };
    key <AE03> { [ Ukrainian_i,             Ukrainian_I,             3,      numbersign ] };
    key <AE04> { [ Cyrillic_en_descender,   Cyrillic_EN_descender,   4,      dollar ] };
    key <AE05> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar,        5,      percent ] };
    key <AE06> { [ comma,                   semicolon,               6,      asciicircum ] };
    key <AE07> { [ period,                  colon,                   7,      ampersand ] };
    key <AE08> { [ Cyrillic_u_straight,     Cyrillic_U_straight,     8,      asterisk ] };
    key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, 9,      parenleft ] };
    key <AE10> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender,   0,      parenright ] };
    key <AE11> { [ Cyrillic_o_bar,          Cyrillic_O_bar,          minus,  underscore  ] };
    key <AE12> { [ Cyrillic_shha,           Cyrillic_SHHA,           equal,  plus ] };
    key <BKSL> { [ backslash,               slash,                   bar,    brokenbar ] };
    key <AD11> { [ Cyrillic_ha,             Cyrillic_HA,             bracketleft,  braceleft ] };
    key <AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN,       bracketright, braceright ] };
    key <AC11> { [ Cyrillic_e,              Cyrillic_E,              apostrophe ] };
    key <AB08> { [ Cyrillic_be,             Cyrillic_BE,             less    ] };
    key <AB09> { [ Cyrillic_yu,             Cyrillic_YU,             greater ] };

   include "level3(ralt_switch)"
};

// Kazakh Latin (based on Kazakh alphabet version of 2018)
// levels 3 and 4 are non-standard extensions
partial alphanumeric_keys
xkb_symbols "latin" {

// Contact: Galym Kerimbekov <housegregory299@gmail.com>

    name[Group1] = "Kazakh (Latin)";

key.type[group1] = "FOUR_LEVEL";

    key <TLDE> { [ parenleft,               parenright ] };
    key <AE01> { [ quotedbl,                exclam ] };
    key <AE06> { [ comma,                   semicolon ] };
    key <AE07> { [ period,                  colon ] };
    key <BKSL> { [ backslash,               slash ] };
    key <AB10> { [ numerosign,              question ] };
    key <LSGT> { [ less,                    greater,                 bar,         brokenbar ] };

key.type[group1] = "ALPHABETIC";

    key <AE02> { [ aacute,                  Aacute ] };
    key <AE03> { [ iacute,                  Iacute ] };
    key <AE04> { [ nacute,                  Nacute ] };
    key <AE05> { [ U01F5,                   U01F4 ] }; // gG with acute
    key <AE08> { [ uacute,                  Uacute ] };
    key <AE09> { [ yacute,                  Yacute ] };
    key <AE10> { [ oacute,                  Oacute ] }; 
    key <AE11> { [ sacute,                  Sacute ] }; 
    key <AE12> { [ cacute,                  Cacute ] }; 

    key <AD01> { [ q,                       Q ] };
    key <AD02> { [ w,                       W ] };
    key <AD03> { [ e,                       E ] };
    key <AD04> { [ r,                       R ] };
    key <AD05> { [ t,                       T ] };
    key <AD06> { [ y,                       Y ] };
    key <AD07> { [ u,                       U ] };
    key <AD08> { [ i,                       I ] };
    key <AD09> { [ o,                       O ] };
    key <AD10> { [ p,                       P ] };
    key <AC01> { [ a,                       A ] };
    key <AC02> { [ s,                       S ] };
    key <AC03> { [ d,                       D ] };
    key <AC04> { [ f,                       F ] };
    key <AC05> { [ g,                       G ] };
    key <AC06> { [ h,                       H ] };
    key <AC07> { [ j,                       J ] };
    key <AC08> { [ k,                       K ] };
    key <AC09> { [ l,                       L ] };
    key <AB01> { [ z,                       Z ] };
    key <AB02> { [ x,                       X ] };
    key <AB03> { [ c,                       C ] };
    key <AB04> { [ v,                       M ] };
    key <AB05> { [ b,                       B ] };
    key <AB06> { [ n,                       N ] };
    key <AB07> { [ m,                       M ] };
};

PK���\+�a���xkb/symbols/olpcnu�[���//
// Created by Bernardo Innocenti <bernie@codewiz.org>
//
// Additional symbol definitions for the OLPC keyboards
//

alphanumeric_keys modifier_keys
xkb_symbols "olpc" {
    include "pc(pc105)"

    modifier_map Mod1 { KP_Home   }; // KP_Home  is the "square" game key
    modifier_map Mod3 { KP_End    }; // KP_End   is the "tick" game key
    modifier_map Mod4 { KP_Prior  }; // KP_Prior is the "O" game key
    modifier_map Mod5 { KP_Next   }; // KP_Next  is the "X" game key

    key <I220> { [ XF86Search    ] }; // search key (unpopulated on olpcm, harmless)
    key <I221> { [ XF86Meeting   ] }; // fn+search key (unpopulated on olpcm, harmless)
    key <I236> { [ XF86Start     ] }; // gear key (fn+space)
    key <I147> { [ XF86TaskPane  ] }; // frame key (the top-right key) (unpopulated on olpcm, harmless)
    key <I224> { [ XF86Messenger ] }; // overlay key (next to frame key) (unpopulated on olpcm, harmless)
};
PK���\܎��		xkb/symbols/srvr_ctrlnu�[���// Actions which control the server's behavior.

partial keypad_keys function_keys
xkb_symbols "xfree86" {
    include "keypad(operators)"
    include "srvr_ctrl(fkey2vt)"
};

partial function_keys
xkb_symbols "fkey2vt" {

    key <FK01> {
	type="CTRL+ALT",
	symbols[Group1]= [ F1, F1, F1, F1, XF86_Switch_VT_1 ]
    };

    key <FK02> {
	type="CTRL+ALT",
	symbols[Group1]= [ F2, F2, F2, F2, XF86_Switch_VT_2 ]
    };

    key <FK03> {
	type="CTRL+ALT",
	symbols[Group1]= [ F3, F3, F3, F3, XF86_Switch_VT_3 ]
    };

    key <FK04> {
	type="CTRL+ALT",
	symbols[Group1]= [ F4, F4, F4, F4, XF86_Switch_VT_4 ]
    };

    key <FK05> {
	type="CTRL+ALT",
	symbols[Group1]= [ F5, F5, F5, F5, XF86_Switch_VT_5 ]
    };

    key <FK06> {
	type="CTRL+ALT",
	symbols[Group1]= [ F6, F6, F6, F6, XF86_Switch_VT_6 ]
    };

    key <FK07> {
	type="CTRL+ALT",
	symbols[Group1]= [ F7, F7, F7, F7, XF86_Switch_VT_7 ]
    };

    key <FK08> {
	type="CTRL+ALT",
	symbols[Group1]= [ F8, F8, F8, F8, XF86_Switch_VT_8 ]
    };

    key <FK09> {
	type="CTRL+ALT",
	symbols[Group1]= [ F9, F9, F9, F9, XF86_Switch_VT_9 ]
    };

    key <FK10> {
	type="CTRL+ALT",
	symbols[Group1]= [ F10, F10, F10, F10, XF86_Switch_VT_10 ]
    };

    key <FK11> {
	type="CTRL+ALT",
	symbols[Group1]= [ F11, F11, F11, F11, XF86_Switch_VT_11 ]
    };

    key <FK12> {
	type="CTRL+ALT",
	symbols[Group1]= [ F12, F12, F12, F12, XF86_Switch_VT_12 ]
    };
};

partial function_keys keypad_keys
xkb_symbols "no_srvr_keys" {

    key.type="TWO_LEVEL";

    key <FK01> { [ F1, F1 ]	};
    key <FK02> { [ F2, F2 ]	};
    key <FK03> { [ F3, F3 ]	};
    key <FK04> { [ F4, F4 ]	};
    key <FK05> { [ F5, F5 ]	};
    key <FK06> { [ F6, F6 ]	};
    key <FK07> { [ F7, F7 ]	};
    key <FK08> { [ F8, F8 ]	};
    key <FK09> { [ F9, F9 ]	};
    key <FK10> { [ F10, F10 ]	};
    key <FK11> { [ F11, F11 ]	};
    key <FK12> { [ F12, F12 ]	};

    key <KPDV> { [ KP_Divide,	KP_Divide	] };
    key <KPMU> { [ KP_Multiply,	KP_Multiply	] };
    key <KPSU> { [ KP_Subtract,	KP_Subtract	] };
    key <KPAD> { [ KP_Add,	KP_Add		] };
};

partial function_keys
xkb_symbols "grab_debug" {

    key <FK11> {
	type="CTRL+ALT",
	symbols[Group1]= [ F11, F11, F11, F11, XF86LogGrabInfo ]
    };

    key <FK12> {
	type="CTRL+ALT",
	symbols[Group1]= [ F12, F12, F12, F12, XF86LogWindowTree ]
    };

};
PK���\)�9a		xkb/symbols/digital_vndr/lknu�[���//
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: lk,v 
// Revision 1.2  1996/06/18  09:10:09  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.2.2  1995/03/10  17:16:52  William_Walker
// 	Rename to avoid name conflicts with XKB stuff
// 	[1995/03/10  17:10:33  William_Walker]
//
// Revision 1.1.2.2  1994/10/31  15:22:00  William_Walker
// 	New experimental version.
// 	[1994/10/31  14:48:37  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: lk,v  Revision: 1.2  (DEC) Date: 1996/01/24 12:14:58
// 
// Symbols common to all the LK-style keyboards.
//
default xkb_symbols "common" {

    // Modifier mappings
    modifier_map Shift  	{ Shift_L, 	Shift_R	  };
    modifier_map Lock   	{ Caps_Lock };
    modifier_map Control	{ Control_L, Control_R };
    modifier_map Mod1		{ Alt_L, Alt_R, Meta_L, Meta_R };
    modifier_map Mod2		{ Num_Lock };
    modifier_map Mod3   	{ Scroll_Lock };

    // Additional alphanumeric keys
    key <LSGT>		{ [ less,	greater		] };
    key <LALT>		{ [ Alt_L,	Meta_L		] };

    // "Function" keys
    key <FK01>		{ [ F1				] };
    key <FK02>		{ [ F2				] };
    key <FK03>		{ [ F3				] };
    key <FK04>		{ [ F4				] };
    key <FK05>		{ [ F5				] };
    key <FK06>		{ [ F6				] };
    key <FK07>		{ [ F7				] };
    key <FK08>		{ [ F8				] };
    key <FK09>		{ [ F9				] };
    key <FK10>		{ [ F10				] };
    key <FK11>		{ [ Escape,	F11		] };
    key <FK12>		{ [ F12				] };
    key <FK13>		{ [ F13				] };
    key <FK14>		{ [ F14				] };
    key <FK17>		{ [ F17				] };
    key <FK18>		{ [ F18				] };
    key <FK19>		{ [ F19				] };
    key <FK20>		{ [ F20				] };

    // "Editing" keys
    key <HELP>		{ [ Help			] };
    key <DO>		{ [ Menu			] };
    key <FIND>		{ [ Find			] };
    key <INS>		{ [ Insert			] };
    key <DELE>		{ [ Delete			] };
    key <SELE>		{ [ Select			] };
    key <PGUP>		{ [ Prior			] };
    key <PGDN>		{ [ Next			] };

    key <UP>		{ [ Up				] };
    key <LEFT>		{ [ Left			] };
    key <DOWN>		{ [ Down			] };
    key <RGHT>		{ [ Right			] };

    // "Keypad" keys
    key <KPF1>		{
				type= "SHIFT+ALT",
				symbols[Group1]=[ KP_F1,Pointer_EnableKeys ]
			};
    key <KPF2>		{ [ KP_F2			] };
    key <KPF3>		{ [ KP_F3			] };
    key <KPF4>		{ [ KP_F4			] };

    key <KPCO>		{ [ KP_Separator		] };
    key <KPSU>		{ [ KP_Subtract			] };

    key <KP7>		{ [ KP_7			] };
    key <KP8>		{ [ KP_8			] };
    key <KP9>		{ [ KP_9			] };

    key <KP4>		{ [ KP_4			] };
    key <KP5>		{ [ KP_5			] };
    key <KP6>		{ [ KP_6			] };

    key <KP1>		{ [ KP_1			] };
    key <KP2>		{ [ KP_2			] };
    key <KP3>		{ [ KP_3			] };
    key <KPEN>		{ [ KP_Enter			] };

    key <KP0>		{ [ KP_0			] };
    key <KPDL>		{ [ KP_Decimal			] };
};

xkb_symbols "lk401" {
    include "symbols/digital_vndr/lk(common)"
    key <RALT>              { [ Alt_R,      Meta_R          ] };
    key <LCMP>              { [ Multi_key                   ] };
    key <RCMP>              { [ Multi_key                   ] };
};
PK���\���c77xkb/symbols/digital_vndr/pcnu�[���//
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:10:12  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.4  1995/12/19  19:55:58  William_Walker
// 	Update to XKB 0.65
// 	[1995/12/17  02:37:07  William_Walker]
//
// Revision 1.1.6.3  1995/10/25  21:01:09  William_Walker
// 	Make sure we use DIN 2137 and VT510 Spec for Group Semantics
// 	[1995/10/23  15:49:03  William_Walker]
// 
// Revision 1.1.6.2  1995/08/07  17:40:40  William_Walker
// 	Upgrade XKB to protocol 0.62 (dual submit from decx11)
// 	[1995/08/06  14:06:32  William_Walker]
// 
// Revision 1.1.2.7  1995/08/05  15:25:57  William_Walker
// 	Sync up with Erik's pool.
// 	[1995/08/03  20:17:15  William_Walker]
// 
// Revision 1.1.2.6  1995/06/27  12:18:25  William_Walker
// 	Add LK201 and LK450 support as well as TW and DP variants.
// 	[1995/06/26  20:29:52  William_Walker]
// 
// Revision 1.1.2.5  1995/06/08	 17:10:28  William_Walker
// 	Make RALT default to Mode_switch
// 	[1995/06/08  17:08:50  William_Walker]
// 
// Revision 1.1.2.4  1995/06/05	 19:24:14  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:17:03  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: pc  Revision: /main/4  (DEC) Date: 1996/01/24 12:15:02 
// 

// **************************************************************
// *								*
// * The symbols common to all Extended PC layouts.		*
// *								*
// **************************************************************
xkb_symbols "pc" {

    // Modifier mappings
    //
    modifier_map Shift		{ Shift_L, Shift_R		};
    modifier_map Lock		{ Caps_Lock			};
    modifier_map Control	{ Control_L, Control_R		};
    modifier_map Mod1		{ Alt_L, Alt_R, Meta_L, Meta_R	};
    modifier_map Mod3		{ Mode_switch			};
    modifier_map Mod4		{ Num_Lock			};
    modifier_map Mod5		{ Scroll_Lock			};

    // Common keys
    //
    key <BKSP> {       [       BackSpace,	   Delete ] };
    key	 <TAB> {       [	     Tab,    ISO_Left_Tab ] };
    key <CAPS> {       [       Caps_Lock ] };
    key <RTRN> {       [	  Return ] };
    key <LFSH> {       [	 Shift_L ] };
    key <RTSH> {       [	 Shift_R ] };
    key <LCTL> {       [       Control_L ] };
    key <LALT> {       [	   Alt_L,	   Meta_L ] };
    key <SPCE> {       [	   space ] };
    key <RALT> {       [     Mode_switch ] };
    key <RCTL> {       [       Control_R ] };

    // "Function" keys
    //
    key	 <ESC> {       [	  Escape ] };
    key <FK01> {       [	      F1 ] };
    key <FK02> {       [	      F2 ] };
    key <FK03> {       [	      F3 ] };
    key <FK04> {       [	      F4 ] };
    key <FK05> {       [	      F5 ] };
    key <FK06> {       [	      F6 ] };
    key <FK07> {       [	      F7 ] };
    key <FK08> {       [	      F8 ] };
    key <FK09> {       [	      F9 ] };
    key <FK10> {       [	     F10 ] };
    key <FK11> {       [	     F11 ] };
    key <FK12> {       [	     F12 ] };
    key <PRSC> {
	type= "PC_ALT_LEVEL2",
	symbols[Group1]= [	     Print,	    Sys_Req ]
    };
    key <SCLK> {       [     Scroll_Lock ] };
    key <PAUS> {
	type= "PC_CONTROL_LEVEL2",
	symbols[Group1]= [	     Pause,	      Break ]
    };

    // "Editing" keys
    //
    key	 <INS> {       [	  Insert ] };
    key <HOME> {       [	    Home ] };
    key <PGUP> {       [	   Prior ] };
    key <DELE> {       [	  Delete ] };
    key	 <END> {       [	     End ] };
    key <PGDN> {       [	    Next ] };

    key	  <UP> {       [	      Up ] };
    key <LEFT> {       [	    Left ] };
    key <DOWN> {       [	    Down ] };
    key <RGHT> {       [	   Right ] };

    // "Keypad" keys
    //
    key <NMLK> {
	type= "SHIFT+ALT",
	symbols[Group1]= [	  Num_Lock,Pointer_EnableKeys]
    };
    key <KPDV> {       [       KP_Divide ] };
    key <KPMU> {       [     KP_Multiply ] };
    key <KPSU> {       [     KP_Subtract ] };

    key	 <KP7> {       [	 KP_Home,	     KP_7 ] };
    key	 <KP8> {       [	   KP_Up,	     KP_8 ] };
    key	 <KP9> {       [	KP_Prior,	     KP_9 ] };
    key <KPAD> {       [	  KP_Add ] };

    key	 <KP4> {       [	 KP_Left,	     KP_4 ] };
    key	 <KP5> {       [	    KP_5 ] };
    key	 <KP6> {       [	KP_Right,	     KP_6 ] };

    key	 <KP1> {       [	  KP_End,	     KP_1 ] };
    key	 <KP2> {       [	 KP_Down,	     KP_2 ] };
    key	 <KP3> {       [	 KP_Next,	     KP_3 ] };
    key <KPEN> {       [	KP_Enter ] };

    key	 <KP0> {       [       KP_Insert,	     KP_0 ] };
    key <KPDL> {       [       KP_Delete,      KP_Decimal ] };

    // Key to support Lock-Down Modifier descriptions for R5
    //
    key	 <LDM> {       [	NoSymbol ] };
};

xkb_symbols "pc104" {
    include "digital_vndr/pc(pc)"

    replace key <LALT> {       [       Alt_L ] };
    key	<LWIN> {       [	 Meta_L ] };
    key	<RWIN> {       [	 Meta_R ] };
    key	<MENU> {       [	 Menu   ] };
};
PK���\�MO	xkb/symbols/digital_vndr/usnu�[���//
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:10:16  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.3  1995/12/19  19:56:37  William_Walker
// 	Update to XKB 0.65
// 	[1995/12/17  02:37:44  William_Walker]
//
// Revision 1.1.6.2  1995/10/25  21:01:25  William_Walker
// 	Add pc104-key support
// 	[1995/10/23  15:46:27  William_Walker]
// 
// Revision 1.1.2.7  1995/06/27  12:18:40  William_Walker
// 	Add LK201 and LK450 support as well as TW and DP variants.
// 	[1995/06/26  20:30:33  William_Walker]
// 
// Revision 1.1.2.6  1995/06/09	 20:55:20  William_Walker
// 	Add VT105 layout support and ISO group support
// 	[1995/06/09  20:43:05  William_Walker]
// 
// Revision 1.1.2.5  1995/06/08	 21:05:49  William_Walker
// 	Use ISO_Next_Group instead of grouplock
// 	[1995/06/08  21:03:56  William_Walker]
// 
// Revision 1.1.2.4  1995/06/05	 19:25:00  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:17:54  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: us  Revision: /main/4  (DEC) Date: 1996/01/24 12:15:05 
// 

// **************************************************************
// *								*
// * Symbols for en_US.ISO8859-1 - English for U.S.		*
// *								*
// **************************************************************

xkb_symbols "us" {

    key <AE00> {       [	    grave,     asciitilde ] };
    key <AE01> {       [		1,	   exclam ] };
    key <AE02> {       [		2,	       at ] };
    key <AE03> {       [		3,     numbersign ] };
    key <AE04> {       [		4,	   dollar ] };
    key <AE05> {       [		5,	  percent ] };
    key <AE06> {       [		6,    asciicircum ] };
    key <AE07> {       [		7,	ampersand ] };
    key <AE08> {       [		8,	 asterisk ] };
    key <AE09> {       [		9,	parenleft ] };
    key <AE10> {       [		0,     parenright ] };
    key <AE11> {       [	    minus,     underscore ] };
    key <AE12> {       [	    equal,	     plus ] };

    key <AD01> {       [		q,		Q ] };
    key <AD02> {       [		w,		W ] };
    key <AD03> {       [		e,		E ] };
    key <AD04> {       [		r,		R ] };
    key <AD05> {       [		t,		T ] };
    key <AD06> {       [		y,		Y ] };
    key <AD07> {       [		u,		U ] };
    key <AD08> {       [		i,		I ] };
    key <AD09> {       [		o,		O ] };
    key <AD10> {       [		p,		P ] };
    key <AD11> {       [      bracketleft,	braceleft ] };
    key <AD12> {       [     bracketright,     braceright ] };

    key <AC01> {       [		a,		A ] };
    key <AC02> {       [		s,		S ] };
    key <AC03> {       [		d,		D ] };
    key <AC04> {       [		f,		F ] };
    key <AC05> {       [		g,		G ] };
    key <AC06> {       [		h,		H ] };
    key <AC07> {       [		j,		J ] };
    key <AC08> {       [		k,		K ] };
    key <AC09> {       [		l,		L ] };
    key <AC10> {       [	semicolon,	    colon ] };
    key <AC11> {       [       apostrophe,	 quotedbl ] };
    key <BKSL> {       [	backslash,	      bar ] };

    key <AB01> {       [		z,		Z ] };
    key <AB02> {       [		x,		X ] };
    key <AB03> {       [		c,		C ] };
    key <AB04> {       [		v,		V ] };
    key <AB05> {       [		b,		B ] };
    key <AB06> {       [		n,		N ] };
    key <AB07> {       [		m,		M ] };
    key <AB08> {       [	    comma,	     less ] };
    key <AB09> {       [	   period,	  greater ] };
    key <AB10> {       [	    slash,	 question ] };
};

// **************************************************************
// *								*
// * The VT105 layouts						*
// *								*
// * NOTES: The typewriter (TW) and dataprocessing (DP) keys	*
// *	    for the VT108 layout are identical for the US.	*
// *								*
// **************************************************************
xkb_symbols "vt105-tw" {
    include "digital_vndr/us(us)"
    include "digital_vndr/vt(vt105)"
    override key <AE03> { 
	symbols[Group1]= [ 3, numbersign ],
	symbols[Group2]= [ sterling ]
    };
    key <AB00> {       [	     less,	  greater ] };
};

xkb_symbols "vt105-dp" { include "digital_vndr/us(vt105-tw)" };
xkb_symbols "vt105"    { include "digital_vndr/us(vt105-tw)" };

// **************************************************************
// *								*
// * The VT108 layouts - based upon the LK401-AA		*
// *								*
// * NOTES: The typewriter (TW) and dataprocessing (DP) keys	*
// *	    for the VT108 layout are identical for the US.	*
// *								*
// **************************************************************
xkb_symbols "vt108-tw" {
    include "digital_vndr/us(us)"
    include "digital_vndr/vt(vt108)"
    replace key <LCMP> { [ Multi_key ] };
    override key <AE03> { 
	symbols[Group1]= [ 3, numbersign ],
	symbols[Group2]= [ sterling ]
    };
    key <AB00> {       [	     less,	  greater ] };
};

xkb_symbols "vt108-dp" { include "digital_vndr/us(vt108-tw)" };
xkb_symbols "vt108"    { include "digital_vndr/us(vt108-tw)" };

// **************************************************************
// *								*
// * The "unix" layouts	- based upon the LK421-AA		*
// *								*
// * NOTES: The "unix" keyboard emits the same keycodes as the	*
// *	    LK401, but is a shorter keyboard that uses an	*
// *	    "extend" key.  To make life easier, we map <AE00>	*
// *	    to Escape so users do not have to press Extend+F11	*
// *	    to get Escape.					*
// *								*
// **************************************************************
xkb_symbols "unix" {
    include "digital_vndr/us(vt108)"
    override key <AE00>	{ [ Escape ] };
    override key <AB00>	{ [ grave, asciitilde ] };
};

// **************************************************************
// *								*
// * The "pcxal" layouts					*
// *								*
// * NOTES: The pcxal layouts are pretty much standardized for	*
// *	    the US and use a 101-key keyboard.			*
// *								*
// **************************************************************
xkb_symbols "pcxalga" {
    include "digital_vndr/pc(pc)"
    include "digital_vndr/us(us)"
    replace key <RALT> { [ Alt_R, Meta_R ] };
};

xkb_symbols "pcxal"   { include "digital_vndr/us(pcxalga)" };
xkb_symbols "pcxalaa" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "pcxalfa" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "pcxalka" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "lk44x"   { include "digital_vndr/us(pcxalga)" };

// **************************************************************
// *								*
// * The "pc104" layouts.					*
// *								*
// **************************************************************
xkb_symbols "pc104" {
    include "digital_vndr/pc(pc104)"
    include "digital_vndr/us(us)"
    replace key <RALT> { [ Alt_R ] };
};
PK���\�S2�VVxkb/symbols/digital_vndr/vtnu�[���//
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:10:19  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2  1995/12/19  19:56:39  William_Walker
// 	Update to XKB 0.65
// 	[1995/12/17  02:37:47  William_Walker]
//
// Revision 1.1.2.5  1995/07/11  21:20:50  William_Walker
// 	Make RALT act as RALT
// 	[1995/07/11  21:18:28  William_Walker]
// 
// Revision 1.1.2.4  1995/06/27  12:18:41  William_Walker
// 	Add LK201 and LK450 support as well as TW and DP variants.
// 	[1995/06/26  20:30:37  William_Walker]
// 
// Revision 1.1.2.3  1995/06/09	 20:55:21  William_Walker
// 	Add VT105 layout support and ISO group support
// 	[1995/06/09  20:43:09  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05	 19:25:04  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:17:58  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: vt  Revision: /main/3  (DEC) Date: 1996/01/24 12:15:08 
// 
xkb_symbols "vt105" {

    // Modifier mappings
    //
    modifier_map Shift		{ Shift_L, Shift_R		};
    modifier_map Lock		{ Caps_Lock			};
    modifier_map Control	{ Control_L, Control_R		};
    modifier_map Mod1		{ Alt_L, Alt_R, Meta_L, Meta_R	};
    modifier_map Mod3		{ Mode_switch			};

    // Common keys
    //
    key <BKSP> {       [	  Delete ] };
    key	 <TAB> {       [	     Tab ] };
    key <RTRN> {       [	  Return ] };
    key <LCTL> {       [       Control_L ] };
    key <CAPS> {       [       Caps_Lock ] };
    key <LFSH> {       [	 Shift_L ] };
    key <RTSH> {       [	 Shift_R ] };
    key <LCMP> {       [   Alt_L, Meta_L ] };
    key <SPCE> {       [	   space ] };

    // "Function" keys
    //
    key <FK01> {       [	       F1 ] };
    key <FK02> {       [	       F2 ] };
    key <FK03> {       [	       F3 ] };
    key <FK04> {       [	       F4 ] };
    key <FK05> {       [	       F5 ] };
    key <FK06> {       [	       F6 ] };
    key <FK07> {       [	       F7 ] };
    key <FK08> {       [	       F8 ] };
    key <FK09> {       [	       F9 ] };
    key <FK10> {       [	      F10 ] };
    key <FK11> {       [	   Escape,	      F11 ] };
    key <FK12> {       [	      F12 ] };
    key <FK13> {       [	      F13 ] };
    key <FK14> {       [	      F14 ] };
    key <FK17> {       [	      F17 ] };
    key <FK18> {       [	      F18 ] };
    key <FK19> {       [	      F19 ] };
    key <FK20> {       [	      F20 ] };

    // "Editing" keys
    //
    key <HELP> {       [	    Help ] };
    key	  <DO> {       [	    Menu ] };
    key <FIND> {       [	    Find ] };
    key	 <INS> {       [	  Insert ] };
    key <DELE> {       [       apLineDel ] };
    key <SELE> {       [	  Select ] };
    key <PGUP> {       [	   Prior ] };
    key <PGDN> {       [	    Next ] };

    key	  <UP> {       [	      Up ] };
    key <LEFT> {       [	    Left ] };
    key <DOWN> {       [	    Down ] };
    key <RGHT> {       [	   Right ] };

    // "Keypad" keys
    //
    key <KPF1> {
	type= "SHIFT+ALT",
	symbols[Group1]= [	     KP_F1,Pointer_EnableKeys ]
    };
    key <KPF2> {       [	   KP_F2 ] };
    key <KPF3> {       [	   KP_F3 ] };
    key <KPF4> {       [	   KP_F4 ] };

    key	 <KP7> {       [	    KP_7 ] };
    key	 <KP8> {       [	    KP_8 ] };
    key	 <KP9> {       [	    KP_9 ] };
    key <KPSU> {       [     KP_Subtract ] };

    key	 <KP4> {       [	    KP_4 ] };
    key	 <KP5> {       [	    KP_5 ] };
    key	 <KP6> {       [	    KP_6 ] };
    key <KPCO> {       [    KP_Separator ] };

    key	 <KP1> {       [	    KP_1 ] };
    key	 <KP2> {       [	    KP_2 ] };
    key	 <KP3> {       [	    KP_3 ] };
    key <KPEN> {       [	KP_Enter ] };

    key	 <KP0> {       [	    KP_0 ] };
    key <KPDL> {       [      KP_Decimal ] };

    // Key to support Lock-Down Modifier descriptions for R5
    //
    key	 <LDM> {       [	NoSymbol ] };
};

xkb_symbols "vt108" {

    include "digital_vndr/vt(vt105)"

    replace key <LCMP> { [ Mode_switch ] };

    key <LALT> {       [	   Alt_L,	   Meta_L ] };
    key <RALT> {       [	   Alt_R,	   Meta_R ] };
    key <RCMP> {       [       Multi_key ] };
};
PK���\�崈�2�2xkb/symbols/genu�[���// Georgian Keyboard Layouts by Aiet Kolkhi <aietkolkhi@gmail.com>
// Full layout descriptions available at http://www.gakartuleba.org/layouts/
//
// This includes the following keyboard layouts: Georgian QWERTY; Georgian Ergonomic;
// Georgian MESS; Georgian AZERTY Tskapo; Georgian Russian.
//
// Layouts include Georgian Mkhedruli alphabeth; most layouts also include some special
// and ancient characters (like Fi, Yn, Elifi, Turned Gan and Ain). Layouts do not
// include Georgian Asomtavruli or Georgian Khutsuri alphabeths which are also present
// in Unicode.
//
// Georgian Typewriter no longer supported, as it is no longer used in Georgia.
//
// some layouts based on Georgian keyboard map, in the so called "latin" layout.
// 1999, Pablo Saratxaga <srtxg@chanae.alphanet.ch>
//

default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Georgian";

    key <TLDE> { [ 0x0100201e, 0x0100201c, 0x0100201e, asciitilde ] };
    key <AE01> { [ 1,             exclam,        apostrophe    ] };
    key <AE02> { [ 2,             at,            0x0100201e    ] };
    key <AE03> { [ 3,             numbersign,    0x0100201c    ] };
    key <AE04> { [ 4,             dollar,        0x01002116    ] };
    key <AE05> { [ 5,             percent,       EuroSign      ] };
    key <AE06> { [ 6,             asciicircum                  ] };
    key <AE07> { [ 7,             ampersand,     section       ] };
    key <AE08> { [ 8,             asterisk,      degree        ] };
    key <AE09> { [ 9,             parenleft                    ] };
    key <AE10> { [ 0,             parenright                   ] };
    key <AE11> { [ minus,         underscore,    0x01002014    ] };
    key <AE12> { [ equal,         plus,          0x01002013    ] };

    key <AD01> { [ Georgian_khar, Q                            ] };
    key <AD02> { [ Georgian_cil,  Georgian_char                ] };
    key <AD03> { [ Georgian_en,   E,             Georgian_he   ] };
    key <AD04> { [ Georgian_rae,  Georgian_ghan, 0x010000ae    ] };
    key <AD05> { [ Georgian_tar,  Georgian_tan                 ] };
    key <AD06> { [ Georgian_qar,  Y,             0x010010f8    ] };
    key <AD07> { [ Georgian_un,   U                            ] };
    key <AD08> { [ Georgian_in,   I,             Georgian_hie  ] };
    key <AD09> { [ Georgian_on,   O                            ] };
    key <AD10> { [ Georgian_par,  P                            ] };
    key <AD11> { [ bracketleft,   braceleft                    ] };
    key <AD12> { [ bracketright,  braceright                   ] };

    key <AC01> { [ Georgian_an,   A,             0x010010fa    ] };
    key <AC02> { [ Georgian_san,  Georgian_shin                ] };
    key <AC03> { [ Georgian_don,  D                            ] };
    key <AC04> { [ Georgian_phar, F,             Georgian_fi   ] };
    key <AC05> { [ Georgian_gan,  G,             0x010010f9    ] };
    key <AC06> { [ Georgian_hae,  H,             Georgian_hoe  ] };
    key <AC07> { [ Georgian_jhan, Georgian_zhar, 0x010010f7    ] };
    key <AC08> { [ Georgian_kan,  K                            ] };
    key <AC09> { [ Georgian_las,  L                            ] };
    key <AC10> { [ semicolon,     colon                        ] };
    key <AC11> { [ apostrophe,    quotedbl                     ] };
    key <BKSL> { [ backslash,     bar, asciitilde, asciitilde  ] };

    key <LSGT> { [ guillemotleft, guillemotright               ] };
    key <AB01> { [ Georgian_zen,  Georgian_jil                 ] };
    key <AB02> { [ Georgian_xan,  X,             Georgian_har  ] };
    key <AB03> { [ Georgian_can,  Georgian_chin, 0x010000a9    ] };
    key <AB04> { [ Georgian_vin,  V,             Georgian_we   ] };
    key <AB05> { [ Georgian_ban,  B                            ] };
    key <AB06> { [ Georgian_nar,  N,             0x010010fc    ] };
    key <AB07> { [ Georgian_man,  M                            ] };
    key <AB08> { [ comma,         less,          guillemotleft ] };
    key <AB09> { [ period,        greater,      guillemotright ] };
    key <AB10> { [ slash,         question,      0x010010fb    ] };

    include "level3(ralt_switch)"

};

partial alphanumeric_keys
xkb_symbols "qwerty" {
    include "ge(basic)"
};

partial alphanumeric_keys
xkb_symbols "ergonomic" {
    include "ge(basic)"

    name[Group1]= "Georgian (ergonomic)";

    key <TLDE> { [ 0x0100201e, apostrophe, 0x0100201e, asciitilde ] };
    key <AE01> { [ exclam, 1, exclam      ] };
    key <AE02> { [ 0x01002116, 2, at      ] };
    key <AE03> { [ comma, 3, numbersign, section ] };
    key <AE04> { [ semicolon, 4, dollar   ] };
    key <AE05> { [ percent, 5, EuroSign	 ] };
    key <AE06> { [ colon, 6, asciicircum  ] };
    key <AE07> { [ question, 7, ampersand ] };
    key <AE08> { [ period, 8, asterisk, degree ] };
    key <AE09> { [ parenleft, 9, parenleft, guillemotleft ] };
    key <AE10> { [ parenright, 0, parenright, guillemotright ] };
    key <AE11> { [ minus, plus, 0x01002014, underscore ] };
    key <AE12> { [ 0x0100201c, equal, equal ] };

    key <AD01> { [ Georgian_chin, noSymbol      ]       };
    key <AD02> { [ Georgian_par,  noSymbol      ]       };
    key <AD03> { [ Georgian_un,   noSymbol      ]       };
    key <AD04> { [ Georgian_jil,  noSymbol, noSymbol, 0x010000ae ] };
    key <AD05> { [ Georgian_char, noSymbol, noSymbol, Georgian_tan  ] };
    key <AD06> { [ Georgian_tar,  noSymbol, noSymbol, 0x010010f8 ] };
    key <AD07> { [ Georgian_tan,  noSymbol      ]       };
    key <AD08> { [ Georgian_nar,  noSymbol, 0x010010fc, I ] };
    key <AD09> { [ Georgian_vin,  noSymbol, Georgian_we      ] };
    key <AD10> { [ Georgian_shin, noSymbol                ] };
    key <AD11> { [ Georgian_kan,  noSymbol, bracketleft, braceleft  ] };
    key <AD12> { [ Georgian_khar, noSymbol, bracketright,braceright ] };

    key <AC01> { [ Georgian_xan,  noSymbol, Georgian_har     ] };
    key <AC02> { [ Georgian_in,   noSymbol, Georgian_hie     ] };
    key <AC03> { [ Georgian_an,   noSymbol, 0x010010fa, D ] };
    key <AC04> { [ Georgian_en,   noSymbol, Georgian_he      ] };
    key <AC05> { [ Georgian_on,   noSymbol     ]       };
    key <AC06> { [ Georgian_don,  noSymbol     ]       };
    key <AC07> { [ Georgian_man,  noSymbol     ]       };
    key <AC08> { [ Georgian_san,  noSymbol     ]       };
    key <AC09> { [ Georgian_rae,  noSymbol, L  ]       };
    key <AC10> { [ Georgian_ban,  noSymbol, colon         ] };
    key <AC11> { [ Georgian_gan,  noSymbol, 0x010010f9, quotedbl ] };
    key <BKSL> { [ slash, section, backslash, bar ] };

    key <LSGT> { [ guillemotleft,guillemotright   ] };
    key <AB01> { [ Georgian_jhan, noSymbol      ]      };
    key <AB02> { [ Georgian_hae,  noSymbol, Georgian_hoe,  X ] };
    key <AB03> { [ Georgian_qar,  noSymbol, 0x010010f8, C ] };
    key <AB04> { [ Georgian_ghan, noSymbol, 0x010010f7, V ] };
    key <AB05> { [ Georgian_zhar, noSymbol                ] };
    key <AB06> { [ Georgian_zen,  noSymbol                ] };
    key <AB07> { [ Georgian_can,  noSymbol, noSymbol, M   ] };
    key <AB08> { [ Georgian_las,  noSymbol, guillemotleft, less ] };
    key <AB09> { [ Georgian_phar, noSymbol, Georgian_fi,   guillemotright ] };
    key <AB10> { [ Georgian_cil,  noSymbol, 0x010010fb    ] };

    include "level3(ralt_switch)"

};

partial alphanumeric_keys
xkb_symbols "mess" {
    include "ge(basic)"

    name[Group1]= "Georgian (MESS)";

    key <TLDE> { [ Georgian_char, backslash, grave ] };
    key <AE01> { [ 1, exclam, apostrophe ] };
    key <AE02> { [ 2, at, asciitilde ] };
    key <AE03> { [ 3, 0x01002116, numbersign ]	};
    key <AE04> { [ 4, dollar, EuroSign ] };
    key <AE05> { [ 5, percent ]	};
    key <AE06> { [ 6, asciicircum ] };
    key <AE07> { [ 7, ampersand, section ] };
    key <AE08> { [ 8, asterisk, degree ] };
    key <AE09> { [ 9, parenleft ] };
    key <AE10> { [ 0, parenright, 0x01002014 ] };
    key <AE11> { [ minus, underscore, 0x01002013 ] };
    key <AE12> { [ Georgian_zhar,	plus, bar   ]  };
    key <AD01> { [ Georgian_khar,	Q ] };
    key <AD02> { [ Georgian_cil, 	W ] };
    key <AD03> { [ Georgian_en,  	E ] };
    key <AD04> { [ Georgian_rae, 	R ] };
    key <AD05> { [ Georgian_tar, 	T ] };
    key <AD06> { [ Georgian_qar, 	Y ] };
    key <AD07> { [ Georgian_un,  	U ] };
    key <AD08> { [ Georgian_in,  	I, Georgian_hie  ] };
    key <AD09> { [ Georgian_on,  	O ] };
    key <AD10> { [ Georgian_par, 	P ] };
    key <AD11> { [ Georgian_shin,	bracketleft,  guillemotleft  ] };
    key <AD12> { [ Georgian_ghan,	bracketright, guillemotright ] };
    key <AC01> { [ Georgian_an,  	A, 0x010010fa ] };
    key <AC02> { [ Georgian_san, 	S ] };
    key <AC03> { [ Georgian_don, 	D ] };
    key <AC04> { [ Georgian_phar,	F, Georgian_fi   ] };
    key <AC05> { [ Georgian_gan, 	G, 0x010010f9 ] };
    key <AC06> { [ Georgian_hae, 	H, Georgian_he   ]	};
    key <AC07> { [ Georgian_jhan,	J, 0x010010f7 ] };
    key <AC08> { [ Georgian_kan, 	K ] };
    key <AC09> { [ Georgian_las, 	L ] };
    key <AC10> { [ Georgian_tan, 0x0100201e ] };
    key <AC11> { [ Georgian_chin,0x0100201c ] };
    key <BKSL> { [ equal, slash, bar ]	};

    key <LSGT> { [ guillemotleft, guillemotright ] };
    key <AB01> { [ Georgian_zen,  Z, Georgian_hoe  ] };
    key <AB02> { [ Georgian_xan,  X, Georgian_har  ]	};
    key <AB03> { [ Georgian_can, 	C ] };
    key <AB04> { [ Georgian_vin, 	V, Georgian_we   ]	};
    key <AB05> { [ Georgian_ban, 	B ] };
    key <AB06> { [ Georgian_nar, 	N, 0x010010fc ] };
    key <AB07> { [ Georgian_man, 	M ] };
    key <AB08> { [ comma, semicolon, less ] };
    key <AB09> { [ period, colon, greater ] };
    key <AB10> { [ Georgian_jil,  question, 0x010010fb ] };

    include "level3(ralt_switch)"

};

partial alphanumeric_keys
xkb_symbols "ru" {

    name[Group1]= "Russian (Georgia)";

    key <TLDE> { [ asciicircum,   asciitilde       ]       };
    key <AE01> { [         1,      exclam          ]       };
    key <AE02> { [         2,      at              ]       };
    key <AE03> { [         3,      numbersign      ]       };
    key <AE04> { [         4,      semicolon       ]       };
    key <AE05> { [         5,      colon           ]       };
    key <AE06> { [         6,      comma           ]       };
    key <AE07> { [         7,      period          ]       };
    key <AE08> { [         8,      asterisk        ]       };
    key <AE09> { [         9,      parenleft       ]       };
    key <AE10> { [         0,      parenright      ]       };
    key <AE11> { [     minus,      underscore      ]       };
    key <AE12> { [ numbersign,     bar             ]       };

    key <AD01> { [ Georgian_ghan,  q               ]       };
    key <AD02> { [ Georgian_can,   w               ]       };
    key <AD03> { [ Georgian_un,    e               ]       };
    key <AD04> { [ Georgian_kan,   r               ]       };
    key <AD05> { [ Georgian_en,    t               ]       };
    key <AD06> { [ Georgian_nar,   y               ]       };
    key <AD07> { [ Georgian_gan,   u               ]       };
    key <AD08> { [ Georgian_shin,  i               ]       };
    key <AD09> { [ Georgian_cil,   o               ]       };
    key <AD10> { [ Georgian_zen,   p               ]       };
    key <AD11> { [ Georgian_xan,   bracketleft     ]       };
    key <AD12> { [ Georgian_jhan,  bracketright    ]       };

    key <AC01> { [ Georgian_phar,  a               ]       };
    key <AC02> { [ Georgian_tan,   s               ]       };
    key <AC03> { [ Georgian_vin,   d               ]       };
    key <AC04> { [ Georgian_an,    f               ]       };
    key <AC05> { [ Georgian_par,   g               ]       };
    key <AC06> { [ Georgian_rae,   h               ]       };
    key <AC07> { [ Georgian_on,    j               ]       };
    key <AC08> { [ Georgian_las,   k               ]       };
    key <AC09> { [ Georgian_don,   l               ]       };
    key <AC10> { [ Georgian_zhar,  semicolon       ]       };
    key <AC11> { [ Georgian_jil,   percent         ]       };
    key <BKSL> { [ backslash,      bar             ]       };

    key <LSGT> { [ guillemotleft,  guillemotright  ]       };
    key <AB01> { [ Georgian_char,  z               ]       };
    key <AB02> { [ Georgian_chin,  x               ]       };
    key <AB03> { [ Georgian_san,   c               ]       };
    key <AB04> { [ Georgian_man,   v               ]       };
    key <AB05> { [ Georgian_in,    b               ]       };
    key <AB06> { [ Georgian_tar,   n               ]       };
    key <AB07> { [ Georgian_khar,  m               ]       };
    key <AB08> { [ Georgian_ban,   less            ]       };
    key <AB09> { [ Georgian_qar,   greater         ]       };
    key <AB10> { [ Georgian_hae,   question        ]       };

};

partial alphanumeric_keys
xkb_symbols "os" {

    include "ru(os_legacy)"

    name[Group1]= "Ossetian (Georgia)";

};
PK���\fiF^88xkb/symbols/grnu�[���// Hellenic keyboard map for X.org
//
// Original version:
//   Kostas Gewrgiou <gewrgiou@imbc.gr>
// Heavily modified and maintained by:
//   Vasilis Vasaitis <vvas@hal.csd.auth.gr>
// Originally converted to single group form by:
//   Ivan Pascal <pascal@info.tsu.ru>

default  partial alphanumeric_keys alternate_group
xkb_symbols "basic" {
	include "gr(simple)"

	name[Group1] = "Greek";

	include "eurosign(e)"
	include "eurosign(5)"
	include "kpdl(comma)"
	include "level3(ralt_switch)"

	key <AB01> { [       NoSymbol,       NoSymbol,          U037D,          U03FF ] };
	key <AB02> { [       NoSymbol,       NoSymbol,     rightarrow,      leftarrow ] };
	key <AB03> { [       NoSymbol,       NoSymbol,      copyright                 ] };
	key <AB04> { [       NoSymbol,       NoSymbol,          U03D6                 ] };
	key <AB05> { [       NoSymbol,       NoSymbol,          U03D0                 ] };
	key <AB06> { [       NoSymbol,       NoSymbol,          U0374,          U0375 ] };
	key <AB07> { [       NoSymbol,       NoSymbol,          U03FB,          U03FA ] };
	key <AB08> { [       NoSymbol,       NoSymbol,  guillemotleft                 ] };
	key <AB09> { [       NoSymbol,       NoSymbol, guillemotright, periodcentered ] };
	key <AC03> { [       NoSymbol,       NoSymbol,      downarrow,        uparrow ] };
	key <AC04> { [       NoSymbol,       NoSymbol,          U03D5                 ] };
	key <AC05> { [       NoSymbol,       NoSymbol,          U03DD,          U03DC ] };
	key <AC07> { [       NoSymbol,       NoSymbol,          U037C,          U03FE ] };
	key <AC08> { [       NoSymbol,       NoSymbol,          U03DF,          U03DE ] };
	key <AC09> { [       NoSymbol,       NoSymbol,          U03F2,          U03F9 ] };
	key <AC10> { [       NoSymbol,       NoSymbol,     dead_acute,     dead_psili ] };
	key <AC11> { [       NoSymbol,       NoSymbol,     dead_grave,     dead_dasia ] };
	key <AD01> { [       NoSymbol,       NoSymbol, periodcentered                 ] };
	key <AD02> { [       NoSymbol,       NoSymbol,          U03DB,          U03DA ] };
	key <AD04> { [       NoSymbol,       NoSymbol,     registered,          U03F1 ] };
	key <AD06> { [       NoSymbol,       NoSymbol,          U03D2,          U03D2 ] };
	key <AD07> { [       NoSymbol,       NoSymbol,          U03D1,          U03F4 ] };
	key <AD08> { [       NoSymbol,       NoSymbol,          U037B,          U03FD ] };
	key <AD10> { [       NoSymbol,       NoSymbol,          U03E1,          U03E0 ] };
	key <AD11> { [       NoSymbol,       NoSymbol,     dead_tilde,    dead_macron ] };
	key <AD12> { [       NoSymbol,       NoSymbol,      dead_iota,     dead_breve ] };
	key <AE01> { [       NoSymbol,       NoSymbol,       NoSymbol,    onesuperior ] };
	key <AE02> { [       NoSymbol,       NoSymbol,        onehalf,    twosuperior ] };
	key <AE03> { [       NoSymbol,       NoSymbol,       sterling,  threesuperior ] };
	key <AE04> { [       NoSymbol,       NoSymbol,     onequarter,  threequarters ] };
	key <AE06> { [       NoSymbol,       NoSymbol,          U03F0                 ] };
	key <AE07> { [       NoSymbol,       NoSymbol,          U03D7,          U03CF ] };
	key <AE08> { [       NoSymbol,       NoSymbol,          U20AF                 ] };
	key <AE10> { [       NoSymbol,       NoSymbol,         degree                 ] };
	key <AE11> { [       NoSymbol,       NoSymbol,      plusminus                 ] };
};

partial alphanumeric_keys alternate_group
xkb_symbols "simple" {

    include "gr(bare)"

    name[Group1] = "Greek (simple)";

    key <TLDE> { [        grave,  asciitilde ] }; // ` ~
    key <AE01> { [            1,      exclam ] }; // 1 !
    key <AE02> { [            2,          at ] }; // 2 @
    key <AE03> { [            3,  numbersign ] }; // 3 #
    key <AE04> { [            4,      dollar ] }; // 4 $
    key <AE05> { [            5,     percent ] }; // 5 %
    key <AE06> { [            6, asciicircum ] }; // 6 ^
    key <AE07> { [            7,   ampersand ] }; // 7 &
    key <AE08> { [            8,    asterisk ] }; // 8 *
    key <AE09> { [            9,   parenleft ] }; // 9 (
    key <AE10> { [            0,  parenright ] }; // 0 )
    key <AE11> { [        minus,  underscore ] }; // - _
    key <AE12> { [        equal,        plus ] }; // = +

    key <AD11> { [  bracketleft,   braceleft ] }; // [ {
    key <AD12> { [ bracketright,  braceright ] }; // ] }

    key <AC11> { [   apostrophe,    quotedbl ] }; // ' "

    key <AB08> { [        comma,        less ] }; // , <
    key <AB09> { [       period,     greater ] }; // . >
    key <AB10> { [        slash,    question ] }; // / ?
    key <BKSL> { [    backslash,         bar ] }; // \ |

    include "kpdl(comma)"
};

hidden partial alphanumeric_keys alternate_group
xkb_symbols "bare" {

    key <AD01> { [             semicolon,          colon ] }; // ; :
    key <AD02> { [ Greek_finalsmallsigma,    Greek_SIGMA ] }; // ς Σ
    key <AD03> { [         Greek_epsilon,  Greek_EPSILON ] }; // ε Ε
    key <AD04> { [             Greek_rho,      Greek_RHO ] }; // ρ Ρ
    key <AD05> { [             Greek_tau,      Greek_TAU ] }; // τ Τ
    key <AD06> { [         Greek_upsilon,  Greek_UPSILON ] }; // υ Υ
    key <AD07> { [           Greek_theta,    Greek_THETA ] }; // θ Θ
    key <AD08> { [            Greek_iota,     Greek_IOTA ] }; // ι Ι
    key <AD09> { [         Greek_omicron,  Greek_OMICRON ] }; // ο Ο
    key <AD10> { [              Greek_pi,       Greek_PI ] }; // π Π

    key <AC01> { [           Greek_alpha,    Greek_ALPHA ] }; // α Α
    key <AC02> { [           Greek_sigma,    Greek_SIGMA ] }; // σ Σ
    key <AC03> { [           Greek_delta,    Greek_DELTA ] }; // δ Δ
    key <AC04> { [             Greek_phi,      Greek_PHI ] }; // φ Φ
    key <AC05> { [           Greek_gamma,    Greek_GAMMA ] }; // γ Γ
    key <AC06> { [             Greek_eta,      Greek_ETA ] }; // η Η
    key <AC07> { [              Greek_xi,       Greek_XI ] }; // ξ Ξ
    key <AC08> { [           Greek_kappa,    Greek_KAPPA ] }; // κ Κ
    key <AC09> { [           Greek_lamda,    Greek_LAMDA ] }; // λ Λ
    key <AC10> { [            dead_acute, dead_diaeresis ] }; // ´ ¨

    key <AB01> { [            Greek_zeta,     Greek_ZETA ] }; // ζ Ζ
    key <AB02> { [             Greek_chi,      Greek_CHI ] }; // χ Χ
    key <AB03> { [             Greek_psi,      Greek_PSI ] }; // ψ Ψ
    key <AB04> { [           Greek_omega,    Greek_OMEGA ] }; // ω Ω
    key <AB05> { [            Greek_beta,     Greek_BETA ] }; // β Β
    key <AB06> { [              Greek_nu,       Greek_NU ] }; // ν Ν
    key <AB07> { [              Greek_mu,       Greek_MU ] }; // μ Μ

    key <LSGT> { [         guillemotleft, guillemotright ] }; // « »
};

// ===========================================================================================
// Greek - Extended                                                                          |
// ===========================================================================================
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━━┓
// │ ~   │ !   │ @   │ #   │ $   │ %   │ ^   │ &   │ *   │ (   │ )   │ _   │ +   ┃Backspace  ┃
// │ `   │ 1   │ 2   │ 3 £ │ 4   │ 5 € │ 6   │ 7   │ 8   │ 9   │ 0 ° │ - ± │ =   ┃           ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━━━┫
// ┃       ┃ :   │ Σ   │ Ε   │ Ρ   │ Τ   │ Υ   │ Θ   │ Ι   │ Ο   │ Π   │ {   │ }   ┃Enter    ┃
// ┃Tab    ┃ ; · │ ς   │ ε € │ ρ ® │ τ   │ υ   │ θ   │ ι   │ ο   │ π   │ [   │ ]   ┃         ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓        ┃
// ┃Caps    ┃ Α   │ Σ   │ Δ   │ Φ   │ Γ   │ Η   │ Ξ   │ Κ   │ Λ   │ ¨   │ "   │ |   ┃        ┃
// ┃Lock    ┃ α   │ σ   │ δ   │ φ   │ γ   │ η   │ ξ   │ κ   │ λ   │ ´   │ '   │ \   ┃        ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━━━┫
// ┃       ┃ »   │ Ζ   │ Χ   │ Ψ   │ Ω   │ Β   │ Ν   │ Μ   │ <   │ >   │ ?   ┃               ┃
// ┃Shift  ┃ «   │ ζ   │ χ   │ ψ © │ ω   │ β   │ ν   │ μ   │ , « │ . » │ /   ┃Shift          ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴──┲━━┷━━━━┳┷━━━━━┻┳━━━━━━━┳━━━━━━┫
// ┃       ┃       ┃       ┃                                  ┃       ┃       ┃       ┃      ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃              Space               ┃AltGr  ┃Meta   ┃Menu   ┃Ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹──────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━┛

partial alphanumeric_keys alternate_group
xkb_symbols "extended" {

    include "gr(simple)"

    name[Group1] = "Greek (extended)";

    key.type[Group1] = "THREE_LEVEL";

    key <AE03> { [ NoSymbol, NoSymbol,       sterling ] }; // £
    key <AE10> { [ NoSymbol, NoSymbol,         degree ] }; // °
    key <AE11> { [ NoSymbol, NoSymbol,      plusminus ] }; // ±

    key <AD01> { [ NoSymbol, NoSymbol, periodcentered ] }; // ·
    key <AD04> { [ NoSymbol, NoSymbol,     registered ] }; // ®

    key <AB03> { [ NoSymbol, NoSymbol,      copyright ] }; // ©
    key <AB08> { [ NoSymbol, NoSymbol,  guillemotleft ] }; // «
    key <AB09> { [ NoSymbol, NoSymbol, guillemotright ] }; // »

    include "level3(ralt_switch)"
    include "eurosign(5)"
    include "eurosign(e)"
};

partial alphanumeric_keys alternate_group
xkb_symbols "polytonic" {

    include "gr(extended)"

    name[Group1] = "Greek (polytonic)";

    key.type[Group1] = "THREE_LEVEL";

    key <AD11> { [ dead_tilde, dead_diaeresis, dead_macron ] }; // ~ ¨ ¯
    key <AD12> { [  dead_iota,     VoidSymbol,  dead_breve ] }; // ͺ   ˘

    key <AC10> { [ dead_acute, dead_psili  ] }; // ´ ̓ 
    key <AC11> { type[Group1]="FOUR_LEVEL",
                 [ dead_grave, dead_dasia, apostrophe, quotedbl  ] };
                 // ` ̔  ' "
};

partial alphanumeric_keys alternate_group
xkb_symbols "nodeadkeys" {

    include "gr(simple)"

    name[Group1] = "Greek (no dead keys)";

    key <AC10> { [ semicolon, colon ] }; // ; :
};

// Greek layout rearranged as Colemak

partial alphanumeric_keys alternate_group
xkb_symbols "colemak" {

    include "gr(basic)"

    name[Group1] = "Greek (Colemak)";

    key <AD01> { [             semicolon,          colon, periodcentered             ] };
    key <AD02> { [ Greek_finalsmallsigma,    Greek_SIGMA,          U03DB,      U03DA ] };
    key <AD03> { [             Greek_phi,      Greek_PHI,          U03D5             ] };
    key <AD04> { [              Greek_pi,       Greek_PI,          U03E1,      U03E0 ] };
    key <AD05> { [           Greek_gamma,    Greek_GAMMA,          U03DD,      U03DC ] };
    key <AD06> { [              Greek_xi,       Greek_XI,          U037C,      U03FE ] };
    key <AD07> { [           Greek_lamda,    Greek_LAMDA,          U03F2,      U03F9 ] };
    key <AD08> { [           Greek_theta,    Greek_THETA,          U03D1,      U03F4 ] };
    key <AD09> { [         Greek_upsilon,  Greek_UPSILON,          U03D2,      U03D2 ] };
    key <AD10> { [            dead_acute, dead_diaeresis,     dead_acute, dead_psili ] };

    key <AC01> { [           Greek_alpha,    Greek_ALPHA                             ] };
    key <AC02> { [             Greek_rho,      Greek_RHO,     registered,      U03F1 ] };
    key <AC03> { [           Greek_sigma,    Greek_SIGMA                             ] };
    key <AC04> { [             Greek_tau,      Greek_TAU                             ] };
    key <AC05> { [           Greek_delta,    Greek_DELTA,      downarrow,    uparrow ] };
    key <AC06> { [             Greek_eta,      Greek_ETA                             ] };
    key <AC07> { [              Greek_nu,       Greek_NU,          U0374,      U0375 ] };
    key <AC08> { [         Greek_epsilon,  Greek_EPSILON,       EuroSign             ] };
    key <AC09> { [            Greek_iota,     Greek_IOTA,          U037B,      U03FD ] };
    key <AC10> { [         Greek_omicron,  Greek_OMICRON                             ] };

    key <AB01> { [            Greek_zeta,     Greek_ZETA,          U037D,      U03FF ] };
    key <AB02> { [             Greek_chi,      Greek_CHI,     rightarrow,  leftarrow ] };
    key <AB03> { [             Greek_psi,      Greek_PSI,      copyright             ] };
    key <AB04> { [           Greek_omega,    Greek_OMEGA,          U03D6             ] };
    key <AB05> { [            Greek_beta,     Greek_BETA,          U03D0             ] };
    key <AB06> { [           Greek_kappa,    Greek_KAPPA,          U03DF,      U03DE ] };
    key <AB07> { [              Greek_mu,       Greek_MU,          U03FB,      U03FA ] };

    key <CAPS> { [             BackSpace,      BackSpace,      BackSpace,  BackSpace ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/gr(sun_type6)"
};
PK���\[(ZNZNxkb/symbols/hunu�[���// New style XKB layout for some widely used Hungarian keyboard layouts
//
// Based on old style 'xkb/symbols/hu"
//
// (C) 2002-2004 Soós Péter <sp@osb.hu>
// (C) 2010 Andras Timar <timar@fsf.hu>
//
// Permission is granted to anyone to use, distribute and modify
// this file in any way, provided that the above copyright notice
// is left intact and the author of the modification summarizes
// the changes in this header.
//
// This file is distributed without any expressed or implied warranty.
//
// Changes:
//  2004-04-17 - Moved to new style (only Unicode based layouts)
//             - Added consistent dead key support
//             - Fixed abovedot
//             - Added adiaeresis
//             - Added EuroSign and cent symbol
//  2010-04-23 - Added doublelowquotemark
//             - Added rightdoublequotemark
//             - Added endash
//  2010-05-13 - Added ellipsis


// Default layout
default  partial
xkb_symbols "basic" {
    include "hu(102_qwertz_comma_dead)"
    name[Group1] = "Hungarian";
};

// Standard layout
partial
xkb_symbols "standard" {
    include "hu(102_qwertz_comma_dead)"
    name[Group1] = "Hungarian (standard)";
};

// Standard layout without dead key support
partial
xkb_symbols "nodeadkeys" {
    include "hu(102_qwertz_comma_nodead)"
    name[Group1] = "Hungarian (no dead keys)";
};

// Qwerty layout
partial
xkb_symbols "qwerty" {
    include "hu(101_qwerty_comma_dead)"
    name[Group1] = "Hungarian (QWERTY)";
};

// Main layouts

// 101_qwertz_comma_dead
// 101 key qwertz layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "101_qwertz_comma_dead" {
    name[Group1] = "Hungarian (101/QWERTZ/comma/dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwertz)"
    include "kpdl(comma)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwertz_comma_nodead
// 101 key qwertz layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "101_qwertz_comma_nodead" {
    name[Group1] = "Hungarian (101/QWERTZ/comma/no dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwertz)"
    include "kpdl(comma)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwertz_dot_dead
// 101 key qwertz layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "101_qwertz_dot_dead" {
    name[Group1] = "Hungarian (101/QWERTZ/dot/dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwertz)"
    include "hu(def_dot)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwertz_dot_nodead
// 101 key qwertz layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "101_qwertz_dot_nodead" {
    name[Group1] = "Hungarian (101/QWERTZ/dot/no dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwertz)"
    include "hu(def_dot)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwerty_comma_dead
// 101 key qwerty layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "101_qwerty_comma_dead" {
    name[Group1] = "Hungarian (101/QWERTY/comma/dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwerty)"
    include "kpdl(comma)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwerty_comma_nodead
// 101 key qwerty layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "101_qwerty_comma_nodead" {
    name[Group1] = "Hungarian (101/QWERTY/comma/no dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwerty)"
    include "kpdl(comma)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwerty_dot_dead
// 101 key qwerty layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "101_qwerty_dot_dead" {
    name[Group1] = "Hungarian (101/QWERTY/dot/dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwerty)"
    include "hu(def_dot)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwerty_dot_nodead
// 101 key qwerty layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "101_qwerty_dot_nodead" {
    name[Group1] = "Hungarian (101/QWERTY/dot/no dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwerty)"
    include "hu(def_dot)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwertz_comma_dead
// 102 key qwertz layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "102_qwertz_comma_dead" {
    name[Group1] = "Hungarian (102/QWERTZ/comma/dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwertz)"
    include "kpdl(comma)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwertz_comma_nodead
// 102 key qwertz layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "102_qwertz_comma_nodead" {
    name[Group1] = "Hungarian (102/QWERTZ/comma/no dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwertz)"
    include "kpdl(comma)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwertz_dot_dead
// 102 key qwertz layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "102_qwertz_dot_dead" {
    name[Group1] = "Hungarian (102/QWERTZ/dot/dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwertz)"
    include "hu(def_dot)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwertz_dot_nodead
// 102 key qwertz layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "102_qwertz_dot_nodead" {
    name[Group1] = "Hungarian (102/QWERTZ/dot/no dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwertz)"
    include "hu(def_dot)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwerty_comma_dead
// 102 key qwerty layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "102_qwerty_comma_dead" {
    name[Group1] = "Hungarian (102/QWERTY/comma/dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwerty)"
    include "kpdl(comma)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwerty_comma_nodead
// 102 key qwerty layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "102_qwerty_comma_nodead" {
    name[Group1] = "Hungarian (102/QWERTY/comma/no dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwerty)"
    include "kpdl(comma)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwerty_dot_dead
// 102 key qwerty layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "102_qwerty_dot_dead" {
    name[Group1] = "Hungarian (102/QWERTY/dot/dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwerty)"
    include "hu(def_dot)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwerty_dot_nodead
// 102 key qwerty layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "102_qwerty_dot_nodead" {
    name[Group1] = "Hungarian (102/QWERTY/dot/no dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwerty)"
    include "hu(def_dot)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// Partial layouts

// def_102:
// The standard Hungarian 102 key layout
hidden partial alphanumeric_keys
xkb_symbols "def_102" {
    key <TLDE>  { [            0,      section,           notsign                  ] };
    key <LSGT>  { [       iacute,       Iacute,              less,         greater ] };

};

// def_101:
// An alternative layout for 101 key keyboards
hidden partial alphanumeric_keys
xkb_symbols "def_101" {
    key <TLDE>  { [       iacute,       Iacute,                 0,         section ] };
    key <LSGT>  { [         less,      greater                                     ] };
};

// def_qwertz:
// The standard Hungaryan qwertz layout
hidden partial alphanumeric_keys
xkb_symbols "def_qwertz" {
    key <AD06>  { [            z,            Z,           endash                   ] };
    key <AB01>  { [            y,            Y,           greater                  ] };
};


// def_qwerty:
// The qwerty layout for people who familiar with the standard US layout
hidden partial alphanumeric_keys
xkb_symbols "def_qwerty" {
    key <AD06>  { [            y,            Y,           endash                   ] };
    key <AB01>  { [            z,            Z,           greater                  ] };
};

// def_dot: 	 
// The Hungarian standard is the comma on the keypad not decimal dot, 	 
// but programmers hate it 	 
hidden partial keypad_keys 	 
xkb_symbols "def_dot" { 	 
    key <KPDL>  { [    KP_Delete,   KP_Decimal                                     ] }; 	 
}; 	 


// def_dead:
// Dead keys support part
hidden partial alphanumeric_keys
xkb_symbols "def_dead" {
    key <AE01>  { [            1,   apostrophe,        asciitilde,      dead_tilde ] };
    key <AE02>  { [            2,     quotedbl,        dead_caron,           caron ] };
    key <AE03>  { [            3,         plus,       asciicircum, dead_circumflex ] };
    key <AE04>  { [            4,       exclam,        dead_breve,           breve ] };
    key <AE05>  { [            5,      percent,    dead_abovering,          degree ] };
    key <AE06>  { [            6,        slash,       dead_ogonek,          ogonek ] };
    key <AE07>  { [            7,        equal,             grave,      dead_grave ] };
    key <AE08>  { [            8,    parenleft,     dead_abovedot,        abovedot ] };
    key <AE09>  { [            9,   parenright,        dead_acute,           acute ] };
    key <AE10>  { [   odiaeresis,   Odiaeresis,  dead_doubleacute,     doubleacute ] };
    key <AE11>  { [   udiaeresis,   Udiaeresis,    dead_diaeresis,       diaeresis ] };
    key <AE12>  { [       oacute,       Oacute,      dead_cedilla,         cedilla ] };
};

// def_nodead:
// Without dead keys support
hidden partial alphanumeric_keys
xkb_symbols "def_nodead" {
    key <AE01>  { [            1,   apostrophe,        asciitilde                  ] };
    key <AE02>  { [            2,     quotedbl,             caron                  ] };
    key <AE03>  { [            3,         plus,       asciicircum                  ] };
    key <AE04>  { [            4,       exclam,             breve                  ] };
    key <AE05>  { [            5,      percent,            degree                  ] };
    key <AE06>  { [            6,        slash,            ogonek                  ] };
    key <AE07>  { [            7,        equal,             grave                  ] };
    key <AE08>  { [            8,    parenleft,          abovedot                  ] };
    key <AE09>  { [            9,   parenright,             acute                  ] };
    key <AE10>  { [   odiaeresis,   Odiaeresis,       doubleacute                  ] };
    key <AE11>  { [   udiaeresis,   Udiaeresis,         diaeresis                  ] };
    key <AE12>  { [       oacute,       Oacute,           cedilla                  ] };
};


// def_common:
// The common part of all Hungarian layout above
hidden partial alphanumeric_keys
xkb_symbols "def_common" {
    key <AD01>  { [            q,            Q,         backslash                  ] };
    key <AD02>  { [            w,            W,               bar                  ] };
    key <AD03>  { [            e,            E,        Adiaeresis                  ] };
    key <AD07>  { [            u,            U,          EuroSign                  ] };
    key <AD08>  { [            i,            I,            Iacute,          iacute ] };
    key <AD09>	{ [            o,            O,        doublelowquotemark          ] };
    key <AD10>	{ [            p,            P,        rightdoublequotemark        ] };
    key <AD11>  { [ odoubleacute, Odoubleacute,          division                  ] };
    key <AD12>  { [       uacute,       Uacute,          multiply                  ] };

    key <AC01>  { [            a,            A,        adiaeresis,      Adiaeresis ] };
    key <AC02>  { [            s,            S,           dstroke                  ] };
    key <AC03>  { [            d,            D,           Dstroke                  ] };
    key <AC04>  { [            f,            F,       bracketleft                  ] };
    key <AC05>  { [            g,            G,      bracketright                  ] };
    key <AC07>  { [            j,            J,            iacute,          Iacute ] };
    key <AC08>  { [            k,            K,           lstroke                  ] };
    key <AC09>  { [            l,            L,           Lstroke                  ] };
    key <AC10>  { [       eacute,       Eacute,            dollar,            cent ] };
    key <AC11>  { [       aacute,       Aacute,            ssharp,           U1E9E ] };

    key <BKSL>  { [ udoubleacute, Udoubleacute,          currency                  ] };

    key <AB02>  { [            x,            X,        numbersign                  ] };
    key <AB03>  { [            c,            C,         ampersand                  ] };
    key <AB04>  { [            v,            V,                at                  ] };
    key <AB05>  { [            b,            B,         braceleft                  ] };
    key <AB06>  { [            n,            N,        braceright                  ] };
    key <AB07>  { [            m,            M,              less                  ] };
    key <AB08>  { [        comma,     question,         semicolon                  ] };
    key <AB09>  { [       period,        colon,           greater                  ] };
    key <AB10>  { [        minus,   underscore,          asterisk                  ] };

};

// EXTRAS:

// New style XKB layout used Old Hungarian keyboard layouts
//
// 
//
// (C) 2013 Andras Tisza
// (C) 2017,2018  Viktor Kovacs <kovacs.viktor.dev@gmail.com>
//
// Permission is granted to anyone to use, distribute and modify
// this file in any way, provided that the above copyright notice
// is left intact and the author of the modification summarizes
// the changes in this header.
//
// This file is distributed without any expressed or implied warranty.
//
// Changes:
// 2013 - Planned Old Hungarian layout
// 2017 - Added Old Hungarian layout
//2018 - Resolved several easy-to-use issue, added extra punctuation and quotation marks  

partial alphanumeric_keys
xkb_symbols "oldhun" {
name[Group1]="Old Hungarian";
include "level3(ralt_switch)"
key.type[Group1]="FOUR_LEVEL_ALPHABETIC";
// In the remarks you can read characters displayed only Unicode point
    key <AE01> {[U10CFA,         apostrophe,	U2E42,	1    ]};
//Old Hungarian one, reversed 9 double low quotemark
    
    key <AE02> {[                 U10CFB,	quotedbl,U201F,	2]};
//Old Hungarian five, reversed 9 double upper quotemark
    
    key <AE03> {[                 U10CFC,	plus,minus,	3]};
//Old Hungarian ten
    
    key <AE04> {[       U10CFD,	exclam,		U203C,	4]};
//Old Hungarian fifty,double exclam
    
    key <AE05> {[       U10CFE,	percent,U2026,	5]};
//Old Hungarian hundred, triple dot
    
    key <AE06> {[       U10CFF,	slash, backslash,6]};
//Old Hungarian thousand
 
    key <AE07> {[U10CC6,	U10C86,	equal,7]};
//Old Hungarian cs, Cs
    
    key <AE08> {[ U10CDA,	U10C9A,		parenleft,8]};
//Old Hungarian ny, Ny
    
    key <AE09> {[U10CE8,	U10CA8,	parenright,9 ]};
//Old Hungarian ty, Ty
    
    key <AE10> {[     U10CDE,     U10C9E,    U10CDD,       U10C9D          ]};
//Old Hungarian Rudimenta oe, Oe, Nikolsburg oe, Oe
    
    key <AE11> {[U10CED,         U10CAD		]};
//Old Hungarian ue , Ue
    
    key <AE12> {[U10CDC,         U10C9C		 ]};
//Old Hungarian oo, OO
    
    key <AD01> {[U10CCE,         U10C8E,	backslash	    ]};
//Old-Hungarian gy, Gy
    
    key <AD02> {[U10CF0,         U10CB0		     ]}; 
//Old Hungarian zs, Zs
    
    key <AD03> {[U10CC9,         U10C89,       U10CCA,         U10C8A ]};
 //Old Hungarian e, E, close e, close E
    
    key <AD04> {[U10CE2,         U10CA2,       U10CE3,         U10CA3 ]};
//Old Hungarian r, R, short r, short R
    
    key <AD05> {[     U10CE6,         U10CA6,       U10CF1,         U10CB1 ]};
//Old Hungarian t, T, ent-sharped sign,Ent-sharped sign
    
    key <AD06> {[U10CEF,         U10CAF		 ]};
//Old Hungarian z, Z
    
    key <AD07> {[U10CEA,         U10CAA,       U10CF2,         U10CB2 ]};
//Old Hungarian u, U,  Old Hungarian us, Us
    
    key <AD08> {[U10CD0,         U10C90		        ]};
//Old Hungarian i, I
   
    key <AD09> {[U10CDB,         U10C9B		                                 ]};
//Old Hungarian o, O
    
    key <AD10> {[U10CE0,         U10CA0		        ]};
//Old Hungarian p, P
    
    key <AD11> {[U10CDF,         U10C9F		]};
//Old Hungarian oee, Oee
    
    key <AD12> {[     U10CEB,         U10CAB,        U10CD5,         U10C95]};
//Old Hungarian uu,Uu,unk,Unk
   
    key <AC01> {[ U10CC0  ,       U10C80,       U10CC3,         U10C83 ]};
//Old Hungarian a,A,amb,Amb
    
    key <AC02> {[U10CE4,         U10CA4,       U10CE1,         U10CA1 ]};
//Old Hungarian s,S,emp,Emp
    
    key <AC03> {[     U10CC7,         U10C87,       U10CE7,         U10CA7 ]};
//Old Hungarian d,D, ent/ant/int, Ent/Ant/Int
	
	key <AC04> {[U10CCC,         U10C8C,	bracketleft]};
//Old Hungarian f,F
    
    key <AC05> {[     U10CCD,         U10C8D,	bracketright	 ]};
//Old Hungarian g, G
    
    key <AC06> {[     U10CCF,         U10C8F,	U10CE9,         U10CA9	        ]};
//Old Hungarian h, H,ech, Ech
    
    
    key <AC07> {[      U10CD2,         U10C92,       backslash         ]};
//Old Hungarian j, J
    
    key <AC08> {[U10CD3,         U10C93,       U10CD4,         U10C94 ]};
//Old Hungarian open k, open K, close k, close K
    
    key <AC09> {[U10CD6,         U10C96		]};
//Old Hungarian l, L
    
    key <AC10> {[U10CCB,         U10C8B		]};
//Old Hungarian ee, EE
    
    key <AC11> {[U10CC1,         U10C81 ,	U10CC8,	U10C88]};
//Old Hungarian aa, AA, and And
	
	     
    key <BKSL> {[U10CEC,         U10CAC		]};
//Old Hungarian ue, Ue
    
    key <AB01> {[ U10CD7,         U10C97,	greater 	 ]};
//Old Hungarian ly, Ly
    
    key <AB02> {[ U10CE5,         U10CA5,	numbersign 	]};
//Old Hungarian sz, Sz
    
    key <AB03> {[     U10CC4,         U10C84,       U10CC5,         U10C85 ]};
//Old Hungarian c,C, enc, Enc
    
    key <AB04> {[U10CEE,         U10CAE,	at	]};
//Old Hungarian v,V
    
    key <AB05> {[U10CC2,         U10C82,	braceleft	       ]};
//Old Hungarian b, B
    
    key <AB06> { [       U10CD9,         U10C99  ,	braceright	     ]};
//Old Hungarian n, N
    
    key <AB07> {[     U10CD8,         U10C98 ,	less	]};
//Old Hungarian m, M
    
    key <AB08> {[U2E41,     U2E2E,         U204F   	               ]};
//reversed question mark,reversed semicolon, reversed comma
    
    key <AB09> {[period,        colon, 	greater	                    ]};
    
    key <AB10> {[minus,   underscore,          asterisk	   ]};
    
	key <LSGT> {[U10CD1,         U10C91,	less	]};
//Old Hungarian ii,II
	
	key <TLDE> {[	section,	U200F,	U200E,	0]};
//Right to left mark, left to right mark

	    };
PK���\M�k:�?�?xkb/symbols/ilnu�[���// based on a keyboard map from an 'xkb/symbols/il' file

// This is an implemetation of the Israeli standard SI-1452 (2013)
// It does not implement changes to the English layout, as that part
// of the standard is not normative nor really useful in the context
// of xkb.
// This implementation extends the standard with Yiddish digraphs
// (a common extension) and Nun Hafukha (a fun character).

default  partial alphanumeric_keys
xkb_symbols "basic" {
    // uses the kbd layout in use in Israel.

    name[Group1]= "Hebrew";
    key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";

    key <AB01> { [ hebrew_zain,	Z		]       };
    key <AB02> { [ hebrew_samech, X,	U05B6	]       };  // Segol
    key <AB03> { [ hebrew_bet,	C,	U05B1	]       };  // Hataf Segol
    key <AB04> { [ hebrew_he,	V		]       };
    key <AB05> { [ hebrew_nun,	B,	NoSymbol,	U05C6	]}; // Nun Hafukha
    key <AB06> { [ hebrew_mem,	N		]	};
    key <AB07> { [ hebrew_zade,	M,	U05B5	]	};  // Tsere
    key <AB08> { [ hebrew_taw,	greater,	rightsinglequotemark	]}; // greater Mirrored
    key <AB09> { [ hebrew_finalzade,	less,	singlelowquotemark	]}; // less Mirrored

    key <AC01> { [ hebrew_shin,	A,	U05B0	]	};  // Shva
    key <AC02> { [ hebrew_dalet,S,	U05BC	]       };  // Dagesh
    key <AC03> { [ hebrew_gimel,D		]       };
    key <AC04> { [ hebrew_kaph,	F		]	};
    key <AC05> { [ hebrew_ayin,	G,	U05F1	]       };  // Yiddish Vav Yod
    key <AC06> { [ hebrew_yod,	H,	U05F2	]       };  // Yiddish Double Yod
    key <AC07> { [ hebrew_chet,	J,	U05B4	]	};  // Hiriq
    key <AC08> { [ hebrew_lamed, K		]	};
    key <AC09> { [ hebrew_finalkaph,	L,	rightdoublequotemark	]};
    key <AC10> { [ hebrew_finalpe,	colon,	doublelowquotemark	]};

    key <AD01> { [ slash,	Q,	U05C2	]	};  // Sin Dot
    key <AD02> { [ apostrophe,	W,	U05C1	]	};  // Shin Dot
    key <AD03> { [ hebrew_qoph,	E,	U05B8	]	};  // Qamats
    key <AD04> { [ hebrew_resh,	R,	U05B3	]	};  // Hataf Qamats
    key <AD05> { [ hebrew_aleph,T		]       };
    key <AD06> { [ hebrew_tet,	Y,	U05F0	]       };  // Yiddish Double Vav
    key <AD07> { [ hebrew_waw,	U,	U05B9	]       };  // Holam
    key <AD08> { [ hebrew_finalnun,	I	]       };
    key <AD09> { [ hebrew_finalmem,	O	]       };
    key <AD10> { [ hebrew_pe,	P,	U05B7	]	};  // Patah

    key.type[Group1] = "FOUR_LEVEL";

    // Non-alphanumeric keys
    key <AB10> { [ period,	question,  division	]};
    key <AC11> { [ comma,	quotedbl,	U05F4]	};  // Gershayim
    key <AD11> { [ bracketright, braceright, U05B2	]}; // Mirrored; Hataf Patah
    key <AD12> { [ bracketleft,  braceleft,  U05BF	]}; // Mirrored; Rafe
    key <BKSL> { [ backslash,    bar,  U05BB	]	};  // Qubuts

    // Top (digits) row
    key <TLDE> { [ semicolon,	asciitilde,	U05F3	]}; // Geresh
    key <AE01> { [     1,	exclam	]		};
    key <AE02> { [     2,	at	]		};
    key <AE03> { [     3, 	numbersign,	EuroSign	]};
    key <AE04> { [     4, 	dollar,		NewSheqelSign	]};
    key <AE05> { [     5,	percent,	degree	]};
    key <AE06> { [     6, 	asciicircum,	U05AB	]}; // Hebrew Accent Ole
    key <AE07> { [     7,	ampersand,	U05BD	]}; // Meteg
    key <AE08> { [     8,	asterisk,	multiply]};
    key <AE09> { [     9,	parenright,	U200E	]}; // LRM; Paren Mirrored
    key <AE10> { [     0,	parenleft,	U200F	]}; // RLM; Paren Mirrored
    key <AE11> { [ minus,	underscore,	U05BE	]}; // Maqaf
    key <AE12> { [ equal, 	plus,		endash	]};

    include "level3(ralt_switch)"
};


// nikud patter based on Dekel Tsur's Hebrew mapping for LyX
partial alphanumeric_keys
xkb_symbols "lyx" {
    name[Group1]= "Hebrew (lyx)";

    key <TLDE> { [ semicolon,	asciitilde	]	};
    // On some key (e.g. AD01, right below) there is not yet mapping for the
    // second shift level. Since I could not figure a simple way to map this
    // to "emit nothing", it is currently mapped to the same letter of the
    // first shift level (avoiding mapping may risk it be used by a character
    // from a different group).
    key <AD01> { [ slash,	slash		]       };
    key <AD02> { [ apostrophe,	apostrophe	]       };
    key <AD03> { [ hebrew_qoph,	0x10005b8	]	}; // Qamats
    key <AD04> { [ hebrew_resh,	0x10005bc	]       }; // Dagesh/Shuruq
    key <AD05> { [ hebrew_aleph,	0x100200e	]       }; // LRM
    key <AD06> { [ hebrew_tet,	0x100200f	]       }; // RLM
    key <AD07> { [ hebrew_waw,	0x10005b9	]       }; // Holam
    key <AD08> { [ hebrew_finalnun,hebrew_finalnun]      };
    key <AD09> { [ hebrew_finalmem,hebrew_finalmem]      };
    key <AD10> { [ hebrew_pe,	0x10005b7	]	}; // Patah

    key <AC01> { [ hebrew_shin,	0x10005b0	]	}; // Sheva
    key <AC02> { [ hebrew_dalet,	0x10005bc	]       }; // Dagesh/Shuruq
    key <AC03> { [ hebrew_gimel,	hebrew_gimel	]       };
    key <AC04> { [ hebrew_kaph,	hebrew_kaph	]	};
    key <AC05> { [ hebrew_ayin,	0x10005c2	]       }; // Sin dot
    key <AC06> { [ hebrew_yod,	0x10005c1	]       }; // Shin dot
    key <AC07> { [ hebrew_chet,	0x10005b4	]	}; // Hiriq
    key <AC08> { [ hebrew_lamed, 0x10020aa	]	}; // NIS
    key <AC09> { [ hebrew_finalkaph,hebrew_finalkaph]    };
    key <AC10> { [ hebrew_finalpe,	colon	]       };
    key <AC11> { [ comma,	quotedbl	]	};

    key <AB01> { [ hebrew_zain,	hebrew_zain	]       };
    key <AB02> { [ hebrew_samech,0x10005b6	]       }; // Segol
    key <AB03> { [ hebrew_bet,	0x10005bb	]       }; // Qubuts
    key <AB04> { [ hebrew_he,	0x10005b1	]       }; // H. Segol
    key <AB05> { [ hebrew_nun,	0x10005b2	]	}; // H. Patah
    key <AB06> { [ hebrew_mem,	0x10005b3	]       }; // H.  Qamats
    key <AB07> { [ hebrew_zade,	0x10005b5	]	}; // Tsere
    key <AB08> { [ hebrew_taw,	greater		]	};
    key <AB09> { [ hebrew_finalzade,	less	]	};
    key <AB10> { [ period,	question	]	};

    // Note the parens mirroring below:
    key <AD11> { [ bracketright,	braceright	]       };
    key <AD12> { [ bracketleft,	braceleft	]       };
    key <AE01> { [ 1, exclam      ]};
    key <AE02> { [ 2, at          ]};
    key <AE03> { [ 3, numbersign  ]};
    key <AE04> { [ 4, dollar      ]};
    key <AE05> { [ 5, percent     ]};
    key <AE06> { [ 6, asciicircum ]};
    key <AE07> { [ 7, ampersand   ]};
    key <AE08> { [ 8, asterisk    ]};
    key <AE09> { [ 9, parenright  ]};
    key <AE10> { [ 0, parenleft	  ]};

    key <AE11> { [ minus     ,	0x10005be	]	}; // H. Hiphen
    key <AE12> { [ equal     ,	plus		]	};
};


partial alphanumeric_keys
xkb_symbols "phonetic" {

    // uses the phonetic layout from old Slackware 'il.map' file

    name[Group1]= "Hebrew (phonetic)";

    key <AE12> {        [     equal,    plus, hebrew_doublelowline, hebrew_doublelowline ]};

    key <LatQ> {	[ hebrew_qoph, hebrew_qoph	]	};
    key <LatW> {	[ hebrew_waw, hebrew_waw	]	};
    key <LatE> {	[ hebrew_aleph, hebrew_aleph	]       };
    key <LatR> {	[ hebrew_resh, hebrew_resh	]	};
    key <LatT> {	[ hebrew_taw, hebrew_tet	]       };
    key <LatY> {	[ hebrew_ayin, hebrew_ayin	]       };
    key <LatU> {	[ hebrew_waw, hebrew_waw	]       };
    key <LatI> {	[ hebrew_yod, hebrew_yod	]       };
    key <LatO> {	[ hebrew_samech, hebrew_samech	]       };
    key <LatP> {	[ hebrew_pe, hebrew_finalpe	]	};

    key <LatA> {	[ hebrew_aleph, hebrew_aleph	]	};
    key <LatS> {	[ hebrew_shin, hebrew_shin	]       };
    key <LatD> {	[ hebrew_dalet, hebrew_dalet	]       };
    key <LatF> {	[ hebrew_pe, hebrew_finalpe	]	};
    key <LatG> {	[ hebrew_gimel, hebrew_gimel	]       };
    key <LatH> {	[ hebrew_he, hebrew_he		]       };
    key <LatJ> {	[ hebrew_yod, hebrew_yod	]	};
    key <LatK> {	[ hebrew_kaph, hebrew_finalkaph	]	};
    key <LatL> {	[ hebrew_lamed, hebrew_lamed	]       };

    key <LatZ> {	[ hebrew_zain, hebrew_zain	]       };
    key <LatX> {	[ hebrew_chet, hebrew_chet	]       };
    key <LatC> {	[ hebrew_zade, hebrew_finalzade	]       };
    key <LatV> {	[ hebrew_waw, hebrew_waw	]       };
    key <LatB> {	[ hebrew_bet, hebrew_bet	]       };
    key <LatN> {	[ hebrew_nun, hebrew_finalnun	]	};
    key <LatM> {	[ hebrew_mem, hebrew_finalmem	]	};
};

// The 'Biblical Hebrew' keyboard layout as defined by Tiro for use with the
// 'SBL Hebrew' font was added 2006.11.13 by Sebastian J. Bronner
// <waschtl@sbronner.com>.  Its primary features (as compared to the lyx layout)
// are that the consonants are in the Israeli standard positions, that a great
// multitude of glyphs can be input directly from the keyboard, and that it is
// the closest thing to a standard layout a theologian can hope for.
// Documentation (including printable keyboard tables), SBL Hebrew font, and
// keyboard layout for Windows are available at
// http://www.sbl-site.org/Resources/Resources_BiblicalFonts.aspx.
//
// It is of interest that the 'basic' layout defined first in this file (as
// ships with x.org disagrees in the non-consonant characters that the Tiro-
// layout claims to be the Israeli standard.  Tiros apparent diligence in the
// PDF-documentation accompanying the keyboard-layout-files lead me to put
// greater stock in their claim than in this file.  Therefore, the 'biblical'
// layout below does not include 'il(basic)' but redoes the _whole_ thing from
// scratch.

partial alphanumeric_keys
xkb_symbols "biblical" {
	name[Group1]= "Hebrew (Biblical, Tiro)";
	key.type = "FOUR_LEVEL_SEMIALPHABETIC";

	key <TLDE> { [ U05C3, U05AE, semicolon, asciitilde ] };
	key <AE01> { [ 1,     U05A9, VoidSymbol, exclam ] };
	key <AE02> { [ 2,     U0599, VoidSymbol, at ] };
	key <AE03> { [ 3,     U0592, VoidSymbol, numbersign ] };
	key <AE04> { [ 4,     U05AF, NewSheqelSign, dollar ] };
	key <AE05> { [ 5,     U05BA, U200D, percent ] };
	key <AE06> { [ 6,     U05B9, U200C, asciicircum ] };
	key <AE07> { [ 7,     U05BF, U034F, ampersand ] };
	key <AE08> { [ 8,     U05C2, U200E, asterisk ] };
	key <AE09> { [ 9,     U05C1, U200F, parenright ] };
	key <AE10> { [ 0,     U059D, U25CC, parenleft ] };
	key <AE11> { [ U05BE, U05A0, minus, underscore ] };
	key <AE12> { [ equal, U05BC, VoidSymbol, plus ] };

	key <AD01> { [ U0307, U05C4, U0308, slash ] };
	key <AD02> { [ U05F3, U05AC, U05F4, apostrophe ] };
	key <AD03> { [ hebrew_qoph, U05AB, U20AC ] };
	key <AD04> { [ hebrew_resh, U059F ] };
	key <AD05> { [ hebrew_aleph, U0593 ] };
	key <AD06> { [ hebrew_tet, U059E ] };
	key <AD07> { [ hebrew_waw, U059C, U05F0 ] };
	key <AD08> { [ hebrew_finalnun, U05A1 ] };
	key <AD09> { [ hebrew_finalmem, U0595 ] };
	key <AD10> { [ hebrew_pe, U0594 ] };
	key <AD11> { [ bracketright, U0597, VoidSymbol, braceright ] };
	key <AD12> { [ bracketleft, U0598, VoidSymbol, braceleft ] };
	key <BKSL> { [ U05C0, U05A8, backslash, bar ] };

	key <AC01> { [ hebrew_shin, U05BD ] };
	key <AC02> { [ hebrew_dalet, U05B0 ] };
	key <AC03> { [ hebrew_gimel, U05BB ] };
	key <AC04> { [ hebrew_kaph, U05B4 ] };
	key <AC05> { [ hebrew_ayin, U05B1 ] };
	key <AC06> { [ hebrew_yod, U05B6, U05F2 ] };
	key <AC07> { [ hebrew_chet, U05B5, U05F1 ] };
	key <AC08> { [ hebrew_lamed, U05B3 ] };
	key <AC09> { [ hebrew_finalkaph, U05B8, U05C7 ] };
	key <AC10> { [ hebrew_finalpe, U05B2, VoidSymbol, colon ] };
	key <AC11> { [ U059a, U05B7, comma, quotedbl ] };

	key <AB01> { [ hebrew_zain, U05C5 ] };
	key <AB02> { [ hebrew_samech, U05A4 ] };
	key <AB03> { [ hebrew_bet, U05AA, U05A2 ] };
	key <AB04> { [ hebrew_he, U05A6 ] };
	key <AB05> { [ hebrew_nun, U05A5, U05C6 ] };
	key <AB06> { [ hebrew_mem, U05A7 ] };
	key <AB07> { [ hebrew_zade, U059B ] };
	key <AB08> { [ hebrew_taw, U0591, VoidSymbol, greater ] };
	key <AB09> { [ hebrew_finalzade, U0596, VoidSymbol, less ] };
	key <AB10> { [ U05AD, U05A3, period, question ] };

	key <SPCE> { [ space, space, thinspace, nobreakspace ] };
};

// EXTRAS

// Biblical hebrew (SIL) US Standard layout version 1.5
// This map is based closely on v 1.5 of the standard. The only deviation being the replacement of the composite characters sin and shin 
// by their more recent Unicodev6 counterparts
// this map contains all the characters found in Biblical annotation, masoretic and Dead Sea Scroll related work.
// The layout corresponds phonetically to a US standard layout or similar (Qwerty).
// If you are using an actual Hebrew keyboard, you are probably better off using a Tiro compliant scholarly layout
// This linux port created and maintained by Dennis Meulensteen, dennis@meulensteen.nl
partial alphanumeric_keys
xkb_symbols "biblicalSIL" {
	name[Group1]= "Hebrew (Biblical, SIL phonetic)";
	key.type = "FOUR_LEVEL_SEMIALPHABETIC";

	key <TLDE> { [ U20AC,		U20AA,		U0024 ] }; 			//Euro, 		Shekel, 		Dollar		-
	key <AE01> { [ 1,		U0021,		U05BD,		U0597 ] };		//1,			exclamation	meteg		revia
	key <AE02> { [ 2,		U0598,		U05A2,		U05AE ] };	//2,			zarqa		atn. hafukh	zinor
	key <AE03> { [ 3,		U05A8,		U0596,		U0599 ] };		//3,			qadma		tipeha		pashta
	key <AE04> { [ 4,		U059C,		U05A5,		U05A0 ] };		//4,			geresh		merkha		tel. gedola
	key <AE05> { [ 5,		U059E,		U05A6,		U05A9 ] };		//5,			gershayim		mer. kefula	tel qetana
	key <AE06> { [ 6,		VoidSymbol,	U05AD,		U059F ] };		//6,			-			dehi			qar. para
	key <AE07> { [ 7,		U05AC,		U05A3,		U05A1 ] };		//7,			iluy			munah		pazer
	key <AE08> { [ 8,		U059D,		U059B,		U0595 ] };		//8,			g. muqdam	tevir			zaq. gadol
	key <AE09> { [ 9,		U0029,		U05A7,		U0593 ] };		//9,			parenth.R		darqa		shalshelet
	key <AE10> { [ 0,		U0028,		U05AA,		U05AF ] };		//0,			paren.L		yer. ben yomo	masora c.
	key <AE11> { [ U05BE,		U2013,		U2014,		U05BF ] };	//Maqaf, 		en dash		em dash		rafe
	key <AE12> { [ U05BC,		VoidSymbol,	U0591,		U25CC ] };	//Dagesh		-			etnahta		mark base

	key <AD01> { [ hebrew_qoph,	U0597 ] };							//Qof		revia			-			-
	key <AD02> { [ hebrew_waw] }; 								//waw		-			-			-
	key <AD03> { [ U05B6,		U05B5,		VoidSymbol,	U05B1 ] };	//segol		tsere			-			hat. segol
	key <AD04> { [ hebrew_resh ] };								//resh		-			-			-
	key <AD05> { [ hebrew_taw ] }; 								//taw		-			-			-
	key <AD06> { [ hebrew_yod,	U059F ] };							//jod		qar. para		-			-
	key <AD07> { [ U05BB] }; 									//quibuts		-			-			-
	key <AD08> { [ U05B4 ] };									//hiriq, 		-			-			-
	key <AD09> { [ U05B9,		U05BA,		U05C7, 		U05B3 ] };	//holam, 		holam(wav)	qam. qatan	hat. Qamats
	key <AD10> { [ hebrew_pe,	hebrew_finalpe,	VoidSymbol,	U034F ] };	//pe			final pe		-			c. grapheme joiner
	key <AD11> { [ bracketright,	braceright,	VoidSymbol,	U0594 ] };		//Bracket R	brace R		-			zaq. qatan
	key <AD12> { [ bracketleft,	braceleft, 	U059A,		U0592 ] };		//Brachket L	brace L		yetiv			segolta
	key <BKSL> { [ U05C0, 		U05C0, 		U05A4,		U05AB ] };//Paseq		Paseq		mahapakh		ole

	key <AC01> { [ U05B7,		U05B8,		U05C7,		U05B2 ] };  //patah		Qamats		Qam. Qatan	hat. patah
	key <AC02> { [ hebrew_samech,	U05E9 ] }; 					//Samech, 	shin no dot	-			-
	key <AC03> { [ hebrew_dalet ] }; 								//dalet		-			-			-
	key <AC04> { [ UFB2B,		hebrew_shin,	U05C2 ] }; 			//UCSv6 Sin	shin (nodot)	sindot		-
	key <AC05> { [ hebrew_gimel,	VoidSymbol,	U25E6,		U2022 ] };	//gimel		-			bullet(DSS)	bulletfill (DSS)
	key <AC06> { [ hebrew_he,	VoidSymbol,	U0336,		U030A ] };//he			-			strikeout(DSS)	Ring Above(DSS)
	key <AC07> { [ UFB2A,		hebrew_shin,	U05C1] };				//UCSv6 Shin	shin (nodot)	shindot		-
	key <AC08> { [ hebrew_kaph,	hebrew_finalkaph ] };					//kaph		Final kaph		-
	key <AC09> { [ hebrew_lamed,	VoidSymbol ] };						//lamed		-			-
	key <AC10> { [ U05B0,		U05F4,		semicolon,	U05C3 ] };		//sva		gers. p		semicolon		sof pasuq
	key <AC11> { [ U2019,		U201D, 		U0323,		U05C4 ] };//QuoteRight	double R Quote	punctum		punctum Above

	key <AB01> { [ hebrew_zain ] };								//Zayin		-			-			
	key <AB02> { [ hebrew_chet ] };								//chet		-			-
	key <AB03> { [ hebrew_zade, 	U05E5 ] };							// tzade, 		final tzade		-
	key <AB04> { [ hebrew_tet ] };									//tet			-			-
	key <AB05> { [ hebrew_bet ] };									//bet			-			-
	key <AB06> { [ hebrew_nun,	hebrew_finalnun ] }; 					//nun, 		final nun
	key <AB07> { [ hebrew_mem,	hebrew_finalmem, U200C,		U200D ] };	//mem, 		final mem		0.wid.non.join.	0.wid.joiner
	key <AB08> { [ U002C,		U05E2, 		U00AB,		U0307 ] }; //comma, 	ayin			guillemetsR	masora dot
	key <AB09> { [ U0002E,		U05D0, 		U00BB,		U0308 ] }; //period, 		alef			guillemetsL	thousands
	key <AB10> { [ slash,		question,	U05F3 ] };					//slash		question		geresh P

	key <SPCE> { [ space, 		space,		thinspace,	nobreakspace ] };//space		space			thin space,		nbsp
};
PK���\`��6��xkb/symbols/iqnu�[���// Iraque keyboard layout,

// 3-Level layout

default  partial alphanumeric_keys
xkb_symbols "basic" {
    include "ara(basic)"
    name[Group1]= "Iraqi";
};

partial alphanumeric_keys
xkb_symbols "ku" {
    include "tr(ku)"
    name[Group1]= "Kurdish (Iraq, Latin Q)";
};

partial alphanumeric_keys
xkb_symbols "ku_f" {
    include "tr(ku_f)"
    name[Group1]= "Kurdish (Iraq, F)";
};

partial alphanumeric_keys
xkb_symbols "ku_alt" {
    include "tr(ku_alt)"
    name[Group1]= "Kurdish (Iraq, Latin Alt-Q)";
};

partial alphanumeric_keys
xkb_symbols "ku_ara" {
    include "ir(ku_ara)"
    name[Group1]= "Kurdish (Iraq, Arabic-Latin)";
};
PK���\
��-�\�\xkb/symbols/keypadnu�[���default  hidden partial keypad_keys
xkb_symbols "x11" {

    include "keypad(operators)"

    key  <KP7> {	[  KP_Home,	KP_7	]	};
    key  <KP8> {	[  KP_Up,	KP_8	]	};
    key  <KP9> {	[  KP_Prior,	KP_9	]	};

    key  <KP4> {	[  KP_Left,	KP_4	]	};
    key  <KP5> {	[  KP_Begin,	KP_5	]	};
    key  <KP6> {	[  KP_Right,	KP_6	]	};

    key  <KP1> {	[  KP_End,	KP_1	]	};
    key  <KP2> {	[  KP_Down,	KP_2	]	};
    key  <KP3> {	[  KP_Next,	KP_3	]	};
    key <KPEN> {	[	KP_Enter	]	};
    key <KPEQ> {	[	KP_Equal	]	};

    key  <KP0> {	[  KP_Insert,	KP_0	]	};
    key <KPDL> {	[  KP_Delete,	KP_Decimal ]	};
    key <KPPT> {	[  KP_Decimal,	KP_Decimal ]	};
};

hidden partial keypad_keys
xkb_symbols "overlay" {
    include "keypad(overlay1)"
};

hidden partial keypad_keys
xkb_symbols "overlay1" {

    key  <KP7> {	[  KP_Home	],	overlay1=<KO7>	};
    key  <KP8> {	[  KP_Up	],	overlay1=<KO8>	};
    key  <KP9> {	[  KP_Prior	],	overlay1=<KO9>	};

    key  <KP4> {	[  KP_Left	],	overlay1=<KO4>	};
    key  <KP5> {	[  KP_Begin	],	overlay1=<KO5>	};
    key  <KP6> {	[  KP_Right	],	overlay1=<KO6>	};

    key  <KP1> {	[  KP_End	],	overlay1=<KO1>	};
    key  <KP2> {	[  KP_Down	],	overlay1=<KO2>	};
    key  <KP3> {	[  KP_Next	],	overlay1=<KO3>	};

    key  <KP0> {	[  KP_Insert	],	overlay1=<KO0>	};
    key <KPDL> {	[  KP_Delete	],	overlay1=<KODL>	};

    key  <KO7> {	[  KP_7	]	};
    key  <KO8> {	[  KP_8	]	};
    key  <KO9> {	[  KP_9	]	};

    key  <KO4> {	[  KP_4	]	};
    key  <KO5> {	[  KP_5	]	};
    key  <KO6> {	[  KP_6	]	};

    key  <KO1> {	[  KP_1	]	};
    key  <KO2> {	[  KP_2	]	};
    key  <KO3> {	[  KP_3	]	};

    key  <KO0> {	[  KP_0	]	};
    key <KODL> {	[  KP_Decimal ]	};
};

hidden partial keypad_keys
xkb_symbols "overlay2" {

    key  <KP7> {	[  KP_Home	],	overlay2=<KO7>	};
    key  <KP8> {	[  KP_Up	],	overlay2=<KO8>	};
    key  <KP9> {	[  KP_Prior	],	overlay2=<KO9>	};

    key  <KP4> {	[  KP_Left	],	overlay2=<KO4>	};
    key  <KP5> {	[  KP_Begin	],	overlay2=<KO5>	};
    key  <KP6> {	[  KP_Right	],	overlay2=<KO6>	};

    key  <KP1> {	[  KP_End	],	overlay2=<KO1>	};
    key  <KP2> {	[  KP_Down	],	overlay2=<KO2>	};
    key  <KP3> {	[  KP_Next	],	overlay2=<KO3>	};

    key  <KP0> {	[  KP_Insert	],	overlay2=<KO0>	};
    key <KPDL> {	[  KP_Delete	],	overlay2=<KODL>	};

    key  <KO7> {	[  KP_7	]	};
    key  <KO8> {	[  KP_8	]	};
    key  <KO9> {	[  KP_9	]	};

    key  <KO4> {	[  KP_4	]	};
    key  <KO5> {	[  KP_5	]	};
    key  <KO6> {	[  KP_6	]	};

    key  <KO1> {	[  KP_1	]	};
    key  <KO2> {	[  KP_2	]	};
    key  <KO3> {	[  KP_3	]	};

    key  <KO0> {	[  KP_0	]	};
    key <KODL> {	[  KP_Decimal ]	};
};

hidden partial keypad_keys
xkb_symbols "operators" {
    // Puts some commands to control the X server on
    // the fifth level of the keypad's operator keys.
    key <KPDV> {
        type="CTRL+ALT",	// Ungrab cancels server/keyboard/pointer grabs
        symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
    };
    key <KPMU> {
        type="CTRL+ALT",	// ClsGrb kills whichever client has a grab in effect
        symbols[Group1]= [ KP_Multiply,	KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
    };
    key <KPSU> {
        type="CTRL+ALT",	// -VMode switches to the previous video mode
        symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
    };
    key <KPAD> {
        type="CTRL+ALT",	// +VMode switches to the next video mode
        symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
    };
};

// Legacy PC keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "legacy" {

    include "keypad(core)"
    include "keypad(legacymath)"
    include "keypad(legacynumber)"
    include "kpdl(dot)"
};


// Legacy Wang 725-3771-ae and 725-3771-uk keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "legacy_wang" {

    include "keypad(core)"
    include "keypad(legacymath)"
    include "keypad(legacynumber_wang)"
    include "kpdl(dot)"
};


// Complete new keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss" {

    include "keypad(core)"
    include "keypad(ossmath)"
    include "keypad(ossnumber)"
    include "kpdl(dotoss)"
};


// Latin9 restriction of new keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss_latin9" {

    include "keypad(core)"
    include "keypad(ossmath_latin9)"
    include "keypad(legacynumber)"
    include "kpdl(dotoss_latin9)"
};


// Wang 725-3771-ae and 725-3771-uk keypad variant of oss keypad
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss_wang" {

    include "keypad(core)"
    include "keypad(ossmath)"
    include "keypad(ossnumber_wang)"
    include "kpdl(dotoss)"
};


// Forward-looking keypad definition
// Won't work with applications that make ASCII assumptions
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "future" {

    include "keypad(core)"
    include "keypad(futuremath)"
    include "keypad(ossnumber)"
    include "kpdl(commaoss)"
};


// Forward-looking keypad definition
// Won't work with applications that make ASCII assumptions
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "future_wang" {

    include "keypad(core)"
    include "keypad(futuremath)"
    include "keypad(ossnumber_wang)"
    include "kpdl(commaoss)"
};


// Keypad keys nobody changes
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
partial keypad_keys
xkb_symbols "core" {

    modifier_map Mod2 { Num_Lock };

    key <NMLK> { [ Num_Lock                     ] };
    key <KPEN> { [ KP_Enter                     ] };
    key <KPEQ> { [ KP_Equal                     ] };
};


// Legacy keypad math area
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num  ┃ ₁   │ ₂   │ ₃   │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ /   │ *   │ -   │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
//                   │ ₄   │ ₄ <XF86_Next_VMode>
//                   │     │
//                   ┤     │ 1 None
//                   │     │ 2 Ctrl+Alt
//                   │ +   │
//                   ╆━━━━━┪
partial keypad_keys
xkb_symbols "legacymath" {

    key.type[Group1]="CTRL+ALT" ;

    key <KPDV> { [   KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ] }; // / <XF86_Ungrab>
    key <KPMU> { [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ] }; // * <XF86_ClearGrab>
    key <KPSU> { [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode>

    key <KPAD> { [      KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ] }; // + <XF86_Next_VMode>
};


// Keypad math area with non-CS operators
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num  ┃ ∕ ₁ │ . ₂ │ − ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ / ÷ │ * × │ - − │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
//                   │ + ₄ │ ₄ <XF86_Next_VMode>
//                   │     │
//                   ┤     │ 1 None
//                   │     │ 2 Level3 ⇮
//                   │ + + │ 3 Shift+Level3 ⇧⇮
//                   ╆━━━━━┪ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "ossmath" {

    key.type[Group1]="CTRL+ALT" ;

    key <KPDV> { [   KP_Divide, 0x1002215, 0x10000F7, VoidSymbol,     XF86_Ungrab ] }; // / ∕ ÷     <XF86_Ungrab>
    key <KPMU> { [ KP_Multiply, 0x10022C5, 0x10000D7, VoidSymbol,  XF86_ClearGrab ] }; // * ⋅ ×  <XF86_ClearGrab>
    key <KPSU> { [ KP_Subtract, 0x1002212, 0x1002212, VoidSymbol, XF86_Prev_VMode ] }; // - − − <XF86_Prev_VMode>

    key <KPAD> { [      KP_Add, 0x100002B, 0x100002B, VoidSymbol, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};


// Keypad math area with non-CS operators in first levels
// As demanded by users not interested in legacy pre-unicode junk
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num  ┃ / ₁ │ * ₂ │ - ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ ∕ ÷ │ . × │ − − │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
//                   │ + ₄ │ ₄ <XF86_Next_VMode>
//                   │     │
//                   ┤     │ 1 None
//                   │     │ 2 Level3 ⇮
//                   │ + + │ 3 Shift+Level3 ⇧⇮
//                   ╆━━━━━┪ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "futuremath" {

    key.type[Group1]="FOUR_LEVEL_X" ;

    key <KPDV> { [ 0x1002215,   KP_Divide, 0x10000F7,     XF86_Ungrab ] }; // ∕ / ÷     <XF86_Ungrab>
    key <KPMU> { [ 0x10022C5, KP_Multiply, 0x10000D7,  XF86_ClearGrab ] }; // ⋅ * ×  <XF86_ClearGrab>
    key <KPSU> { [ 0x1002212, KP_Subtract, 0x1002212, XF86_Prev_VMode ] }; // − - − <XF86_Prev_VMode>

    key <KPAD> { [ 0x100002B,      KP_Add, 0x100002B, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};


// Keypad math area with non-CS operators, restricted to latin9
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num  ┃ / ₁ │ · ₂ │ - ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ / ÷ │ * × │ - - │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
//                   │ + ₄ │ ₄ <XF86_Next_VMode>
//                   │     │
//                   ┤     │ 1 None
//                   │     │ 2 Level3 ⇮
//                   │ + + │ 3 Shift+Level3 ⇧⇮
//                   ╆━━━━━┪ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "ossmath_latin9" {

    key.type[Group1]="FOUR_LEVEL_X";

    key <KPDV> { [   KP_Divide,          slash, division,     XF86_Ungrab ] }; // / / ÷     <XF86_Ungrab>
    key <KPMU> { [ KP_Multiply, periodcentered, multiply,  XF86_ClearGrab ] }; // * · ×  <XF86_ClearGrab>
    key <KPSU> { [ KP_Subtract,          minus,    minus, XF86_Prev_VMode ] }; // - - - <XF86_Prev_VMode>

    key <KPAD> { [      KP_Add,           plus,     plus, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};


// Legacy keypad number area
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num  ┃                   ⇱ Home
// ┃Lock⇭┃                   ⇲ End
// ┡━━━━━╃─────┼─────┼       ⇞ Page up
// │ 7   │ 8   │ 9   │       ⇟ Page down
// │ ⇱   │ ⇧   │ ⇞   │       ⎀ Insert
// ├─────┼─────┼─────┤       ␥ Delete
// │ 4   │ 5   │ 6   │       ⇦⇧⇨⇩ Directions
// │ ⇦   │     │ ⇨   │
// ├─────┼─────┼─────╆
// │ 1   │ 2   │ 3   ┃
// │ ⇲   │ ⇩   │ ⇟   ┃       1 None
// ├─────┴─────┼─────┨       2 Num Lock ⇭
// │ 0         │
// │ ⎀         │
// └───────────┴
partial keypad_keys
xkb_symbols "legacynumber" {

    key.type[Group1]="KEYPAD" ;

    key <KP7>  { [   KP_Home,       KP_7 ] }; //   <home> 7
    key <KP8>  { [     KP_Up,       KP_8 ] }; //     <up> 8
    key <KP9>  { [  KP_Prior,       KP_9 ] }; //  <prior> 9

    key <KP4>  { [   KP_Left,       KP_4 ] }; //   <left> 4
    key <KP5>  { [  KP_Begin,       KP_5 ] }; //  <begin> 5
    key <KP6>  { [  KP_Right,       KP_6 ] }; //  <right> 6

    key <KP1>  { [    KP_End,       KP_1 ] }; //    <end> 1
    key <KP2>  { [   KP_Down,       KP_2 ] }; //   <down> 2
    key <KP3>  { [   KP_Next,       KP_3 ] }; //   <next> 3

    key <KP0>  { [ KP_Insert,       KP_0 ] }; // <insert> 0
};


// Legacy Wang 725-3771-ae and 725-3771-uk keypad number area
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
// This is actually a three-level keypad, declared as four-level
// to avoid defining a new type
//
// ┏━━━━━┱
// ┃Num  ┃                   ⇱ Home
// ┃Lock⇭┃                   ⇲ End
// ┡━━━━━╃─────┼─────┼       ⇞ Page up
// │ 7   │ 8   │ 9   │       ⇟ Page down
// │ ⇱ < │ ⇧ > │ ⇞ ^ │       ⎀ Insert
// ├─────┼─────┼─────┤       ␥ Delete
// │ 4   │ 5   │ 6   │       ⇦⇧⇨⇩ Directions
// │ ⇦ [ │   ] │ ⇨ $ │
// ├─────┼─────┼─────╆
// │ 1   │ 2   │ 3   ┃
// │ ⇲ & │ ⇩ @ │ ⇟ # ┃       1 None
// ├─────┴─────┼─────┨       2 Num Lock ⇭
// │ 0         │             3 Level3 ⇮
// │ ⎀         │
// └───────────┴
partial keypad_keys
xkb_symbols "legacynumber_wang" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KP7>  { [   KP_Home,   KP_7,         less ] }; //   <home> 7 <
    key <KP8>  { [     KP_Up,   KP_8,      greater ] }; //     <up> 8 >
    key <KP9>  { [  KP_Prior,   KP_9,  asciicircum ] }; //  <prior> 9 ^

    key <KP4>  { [   KP_Left,   KP_4,  bracketleft ] }; //   <left> 4 [
    key <KP5>  { [  KP_Begin,   KP_5, bracketright ] }; //  <begin> 5 ]
    key <KP6>  { [  KP_Right,   KP_6,       dollar ] }; //  <right> 6 $

    key <KP1>  { [    KP_End,   KP_1,    ampersand ] }; //    <end> 1 &
    key <KP2>  { [   KP_Down,   KP_2,           at ] }; //   <down> 2 @
    key <KP3>  { [   KP_Next,   KP_3,   numbersign ] }; //   <next> 3 #

    key <KP0>  { [ KP_Insert,   KP_0,   apostrophe ] }; // <insert> 0 '
};


// Keypad number area with arrow symbols
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num  ┃                   ⇱ Home
// ┃Lock⇭┃                   ⇲ End
// ┡━━━━━╃─────┼─────┼       ⇞ Page up
// │ 7 ⇖ │ 8 ⇑ │ 9 ⇗ │       ⇟ Page down
// │ ⇱ ↖ │ ⇧ ↑ │ ⇞ ↗ │       ⎀ Insert
// ├─────┼─────┼─────┤       ␥ Delete
// │ 4 ⇐ │ 5 ⇔ │ 6 ⇒ │       ⇦⇧⇨⇩ Directions
// │ ⇦ ← │   ↔ │ ⇨ → │       ⍽ narrow no-break space
// ├─────┼─────┼─────╆
// │ 1 ⇙ │ 2 ⇓ │ 3 ⇘ ┃
// │ ⇲ ↙ │ ⇩ ↓ │ ⇟ ↘ ┃       1 None
// ├─────┴─────┼─────┨       2 Num Lock ⇭
// │ 0       ⇕ │             3 Level3 ⇮
// │ ⎀       ↕ │             4 Shift+Level3 ⇧⇮
// └───────────┴
partial keypad_keys
xkb_symbols "ossnumber" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KP7>  { [   KP_Home,   KP_7, 0x1002196, 0x10021D6 ] }; //   <home> 7 ↖ ⇖
    key <KP8>  { [     KP_Up,   KP_8, 0x1002191, 0x10021D1 ] }; //     <up> 8 ↑ ⇑
    key <KP9>  { [  KP_Prior,   KP_9, 0x1002197, 0x10021D7 ] }; //  <prior> 9 ↗ ⇗

    key <KP4>  { [   KP_Left,   KP_4, 0x1002190, 0x10021D0 ] }; //   <left> 4 ← ⇐
    key <KP5>  { [  KP_Begin,   KP_5, 0x1002194, 0x10021D4 ] }; //  <begin> 5 ↔ ⇔
    key <KP6>  { [  KP_Right,   KP_6, 0x1002192, 0x10021D2 ] }; //  <right> 6 → ⇒

    key <KP1>  { [    KP_End,   KP_1, 0x1002199, 0x10021D9 ] }; //    <end> 1 ↙ ⇙
    key <KP2>  { [   KP_Down,   KP_2, 0x1002193, 0x10021D3 ] }; //   <down> 2 ↓ ⇓
    key <KP3>  { [   KP_Next,   KP_3, 0x1002198, 0x10021D8 ] }; //   <next> 3 ↘ ⇘

    key <KP0>  { [ KP_Insert,   KP_0, 0x1002195, 0x10021D5 ] }; // <insert> 0 ↕ ⇕
};


// Wang 725-3771-ae and 725-3771-uk keypad number area with additional arrow symbols
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num  ┃                   ⇱ Home
// ┃Lock⇭┃                   ⇲ End
// ┡━━━━━╃─────┼─────┼       ⇞ Page up
// │ 7 ↖ │ 8 ↑ │ 9 ↗ │       ⇟ Page down
// │ ⇱ < │ ⇧ > │ ⇞ ^ │       ⎀ Insert
// ├─────┼─────┼─────┤       ␥ Delete
// │ 4 ← │ 5 ↔ │ 6 → │       ⇦⇧⇨⇩ Directions
// │ ⇦ [ │   ] │ ⇨ $ │       ⍽ narrow no-break space
// ├─────┼─────┼─────╆
// │ 1 ↙ │ 2 ↓ │ 3 ↘ ┃
// │ ⇲ & │ ⇩ @ │ ⇟ # ┃       1 None
// ├─────┴─────┼─────┨       2 Num Lock ⇭
// │ 0       ↕ │             3 Level3 ⇮
// │ ⎀       ' │             4 Shift+Level3 ⇧⇮
// └───────────┴
partial keypad_keys
xkb_symbols "ossnumber_wang" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KP7>  { [   KP_Home,   KP_7,         less, 0x1002196 ] }; //   <home> 7 < ↖
    key <KP8>  { [     KP_Up,   KP_8,      greater, 0x1002191 ] }; //     <up> 8 > ↑
    key <KP9>  { [  KP_Prior,   KP_9,  asciicircum, 0x1002197 ] }; //  <prior> 9 ^ ↗

    key <KP4>  { [   KP_Left,   KP_4,  bracketleft, 0x1002190 ] }; //   <left> 4 [ ←
    key <KP5>  { [  KP_Begin,   KP_5, bracketright, 0x1002194 ] }; //  <begin> 5 ] ↔
    key <KP6>  { [  KP_Right,   KP_6,       dollar, 0x1002192 ] }; //  <right> 6 $ →

    key <KP1>  { [    KP_End,   KP_1,    ampersand, 0x1002199 ] }; //    <end> 1 & ↙
    key <KP2>  { [   KP_Down,   KP_2,           at, 0x1002193 ] }; //   <down> 2 @ ↓
    key <KP3>  { [   KP_Next,   KP_3,   numbersign, 0x1002198 ] }; //   <next> 3 # ↘

    key <KP0>  { [ KP_Insert,   KP_0,   apostrophe, 0x1002195 ] }; // <insert> 0 ' ↕
};

// Standard base "pc" layout only contains cursor keys, and then gets
// augmented with the digits later. If you define your own layout for
// the numpad you can inherit the cursors, but you'll have to define
// the digits yourself. This module can be included in the rules to
// define math operators; these are the variants used in computer
// languages that are based on ASCII. NoSymbol does not mean that
// nothing is bound to the key but that no assignment is done here.
// srvr_ctrl(stdkeypad) and keypad(x11) declare the operator keys to
// be of type CTRL+ALT in order to assign server control events to
// them, but it uses the second level which is overwritten if we have
// more than one definition (shift state) for the key. Instead, here
// the commands are put at the 4th lever.
partial keypad_keys
xkb_symbols "ops" {
    key <KPDV> { [ NoSymbol,  slash,     NoSymbol,  XF86_Ungrab     ] };
    key <KPMU> { [ NoSymbol,  asterisk,  NoSymbol,  XF86_ClearGrab  ] };
    key <KPSU> { [ NoSymbol,  minus,     NoSymbol,  XF86_Prev_VMode ] };
    key <KPAD> { [ NoSymbol,  plus,      NoSymbol,  XF86_Next_VMode ] };
    key <KPEQ> { [ NoSymbol,  equal      ] };
};

// Hexadecimal Numpad, by Roland Kaufmann <rlndkfmn at gmail dot com>
// License: BSD (also covers variant with ATM digit order)
// Third-level gives the letters used in hexadecimal numbers, or
// columns in small spreadsheets. As a bonus, having 'e' available at
// the center of the keyboard makes it easy to enter floating point
// numbers in scientific notation.
// Equal is added to start formulas (most numpads on PCs don't have
// their own equal key), comma as a list separator (as most
// programming languages wants period as a decimal separator) and
// colon to enter times and ranges. Someone also may want to represent
// multiplication and division in prose using x and colon.
// Two first levels are specified as NoSymbol to not override any
// previous specification. Combine this with another keypad specifier,
// e.g. "legacy".
partial keypad_keys
xkb_symbols "hex" {
    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    //             None       NumLock    AltGr
    // symbol row
    key <KPDV> { [ NoSymbol,  NoSymbol,  parenleft  ] };
    key <KPMU> { [ NoSymbol,  NoSymbol,  parenright ] };
    key <KPSU> { [ NoSymbol,  NoSymbol,  dollar     ] };

    // upper row
    key <KP7>  { [ NoSymbol,  NoSymbol,  a          ] };
    key <KP8>  { [ NoSymbol,  NoSymbol,  b          ] };
    key <KP9>  { [ NoSymbol,  NoSymbol,  c          ] };

    // home row
    key <KP4>  { [ NoSymbol,  NoSymbol,  d          ] };
    key <KP5>  { [ NoSymbol,  NoSymbol,  e          ] };
    key <KP6>  { [ NoSymbol,  NoSymbol,  f          ] };
    key <KPAD> { [ NoSymbol,  NoSymbol,  comma      ] };

    // lower row
    key <KP1>  { [ NoSymbol,  NoSymbol,  equal      ] };
    key <KP2>  { [ NoSymbol,  NoSymbol,  x          ] };
    key <KP3>  { [ NoSymbol,  NoSymbol,  colon      ] };

    // decimal row
    key <KP0>  { [ NoSymbol,  NoSymbol,  backslash  ] };
};

// Main numbers follows the traditions from ATMs and phones with
// numbers increasing downwards to the right. (It is easier to
// change the keyboard layout than to reprogram your local ATM;
// also cell-phones are becoming more common while calculators are
// becoming more rare).
// First level is left unspecified, so it may be combined with another
// layout, e.g. "legacy".
partial keypad_keys
xkb_symbols "atm" {
    // upper row
    key <KP7>  { [ NoSymbol,  KP_1 ] };
    key <KP8>  { [ NoSymbol,  KP_2 ] };
    key <KP9>  { [ NoSymbol,  KP_3 ] };

    // lower row
    key <KP1>  { [ NoSymbol,  KP_7 ] };
    key <KP2>  { [ NoSymbol,  KP_8 ] };
    key <KP3>  { [ NoSymbol,  KP_9 ] };
};


partial modifier_keys
xkb_symbols "pointerkeys" {
    key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
};


// Only numbers, operators and decimal separator,
// as seen on keypad overlay on Japanese keyboard.
// ┌─┬─┬─┬─┐
// │7│8│9│*│
// ├─┼─┼─┼─┤
// │4│5│6│-│
// ├─┼─┼─┼─┤
// │1│2│3│+│
// ├─┼─┼─┼─┤
// │0│ │·│/│
// └─┴─┴─┴─┘
partial keypad_keys
xkb_symbols "numoperdecsep" {
    key  <KO7> {	[  KP_7	]	};
    key  <KO8> {	[  KP_8	]	};
    key  <KO9> {	[  KP_9	]	};
// ClsGrb kills whichever client has a grab in effect
    key <KOMU> {
        type="CTRL+ALT",
        symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
    };

    key  <KO4> {	[  KP_4	]	};
    key  <KO5> {	[  KP_5	]	};
    key  <KO6> {	[  KP_6	]	};
// -VMode switches to the previous video mode
    key <KOSU> {
        type="CTRL+ALT",
        symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
    };

    key  <KO1> {	[  KP_1	]	};
    key  <KO2> {	[  KP_2	]	};
    key  <KO3> {	[  KP_3	]	};
// +VMode switches to the next video mode
    key <KOAD> {
        type="CTRL+ALT",
        symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
    };

    key  <KO0> {	[  KP_0	]	};
    key <KODL> {	[ KP_Decimal ]	};
// Ungrab cancels server/keyboard/pointer grabs
    key <KODV> {
        type="CTRL+ALT",
        symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
    };
};
PK���\�?��OOxkb/symbols/mmnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "Burmese";

    key <TLDE> { [      U1050,      U100E,        grave,  asciitilde ] };
    key <AE01> { [      U1041,      U100D,            1,      exclam ] };
    key <AE02> { [      U1042,      U1052,            2,          at ] };
    key <AE03> { [      U1043,      U100B,            3,  numbersign ] };
    key <AE04> { [      U1044,      U1053,            4,      dollar ] };
    key <AE05> { [      U1045,      U1054,            5,     percent ] };
    key <AE06> { [      U1046,      U1055,            6, asciicircum ] };
    key <AE07> { [      U1047,      U101B,            7,   ampersand ] };
    key <AE08> { [      U1048,   asterisk,            8,    asterisk ] };
    key <AE09> { [      U1049,  parenleft,            9,   parenleft ] };
    key <AE10> { [      U1040, parenright,            0,  parenright ] };
    key <AE11> { [      minus, underscore,        minus,  underscore ] };
    key <AE12> { [      equal,       plus,        equal,        plus ] };

    key <AD01> { [      U1006,      U1008,            q,           Q ] };
    key <AD02> { [      U1010,      U101D,            w,           W ] };
    key <AD03> { [      U1014,      U1023,            e,           E ] };
    key <AD04> { [      U1019,      U104E,            r,           R ] };
    key <AD05> { [      U1021,      U1024,            t,           T ] };
    key <AD06> { [      U1015,      U104C,            y,           Y ] };
    key <AD07> { [      U1000,      U1025,            u,           U ] };
    key <AD08> { [      U1004,      U104D,            i,           I ] };
    key <AD09> { [      U101E,      U103F,            o,           O ] };
    key <AD10> { [      U1005,      U100F,            p,           P ] };
    key <AD11> { [      U101F,      U1027,  bracketleft,   braceleft ] };
    key <AD12> { [      U1029,      U102A, bracketright,  braceright ] };

    key <AC01> { [      U1031,      U1017,            a,           A ] };
    key <AC02> { [      U103B,      U103E,            s,           S ] };
    key <AC03> { [      U102D,      U102E,            d,           D ] };
    key <AC04> { [      U103A,      U1039,            f,           F ] };
    key <AC05> { [      U102B,      U103D,            g,           G ] };
    key <AC06> { [      U1037,      U1036,            h,           H ] };
    key <AC07> { [      U103C,      U1032,            j,           J ] };
    key <AC08> { [      U102F,      U1012,            k,           K ] };
    key <AC09> { [      U1030,      U1013,            l,           L ] };
    key <AC10> { [      U1038,      U1002,    semicolon,       colon ] };
    key <AC11> { [ apostrophe,    quotedbl                           ] };

    key <AB01> { [      U1016,       U1007,           z,           Z ] };
    key <AB02> { [      U1011,       U100C,           x,           X ] };
    key <AB03> { [      U1001,       U1003,           c,           C ] };
    key <AB04> { [      U101C,       U1020,           v,           V ] };
    key <AB05> { [      U1018,       U101A,           b,           B ] };
    key <AB06> { [      U100A,       U1009,           n,           N ] };
    key <AB07> { [      U102C,       U1026,           m,           M ] };
    key <AB08> { [      comma,        U104A,      comma,        less ] };
    key <AB09> { [     period,        U104B,     period,     greater ] };
    key <AB10> { [      slash,    question                           ] };

    key <BKSL> { [      U104F,       U1051,   backslash,         bar ] };
};

partial alphanumeric_keys
xkb_symbols "zawgyi" {

	name[Group1]="Burmese Zawgyi";
	include "level3(ralt_switch)"
	
	// Alphanumeric section
	key <AE01> { [ U1041, U100D, U100E, U106F ] };
	key <AE02> { [ U1042, U1091, U106D ] };
	key <AE03> { [ U1043, U100B, U106C ] };
	key <AE04> { [ U1044, dollar, U104E, U1023 ] };
	key <AE05> { [ U1045, percent, U1029, U102A ] };
	key <AE06> { [ U1046, asciicircum ] };
	key <AE07> { [ U1047, U101B, U1090 ] };
	key <AE08> { [ U1048, U1002, U1062 ] };
	key <AE09> { [ U1049, parenleft, U1026 ] };
	key <AE10> { [ U1040, parenright ] };
	key <AE11> { [ minus, underscore, U1097 ] };
	key <AE12> { [ equal, plus, U106E ] };

	key <AD01> { [ U1006, U103D, U1066, U1067 ] };
	key <AD02> { [ U1010, U107D, U1071, U1072 ] };
	key <AD03> { [ U1014, U108F, U1077, U1096 ] };
	key <AD04> { [ U1019, U107D, U107C ] };
	key <AD05> { [ U1021, U108A, U1024 ] };
	key <AD06> { [ U1015, U1094, U1078, U104C ] };
	key <AD07> { [ U1000, U1095, U1060, U1009 ] };
	key <AD08> { [ U1004, U1088, U104D, U106A ] };
	key <AD09> { [ U101E, U1025, U1086 ] };
	key <AD10> { [ U1005, U100F, U1065, U1070 ] };
	key <AD11> { [ U101F, U1027 ] };
	key <AD12> { [ U104F, U1092 ] };

	key <AC01> { [ U1031, U1017, U1008, U107A ] };
	key <AC02> { [ U103A, U103D ] };
	key <AC03> { [ U102D, U102E, U108E, U108C ] };
	key <AC04> { [ U1039, U1064 ] };
	key <AC05> { [ U102B, U103C ] };
	key <AC06> { [ U1037, U1036 ] };
	key <AC07> { [ U103B, U1032, U1083, U1084 ] };
	key <AC08> { [ U102F, U1033, U1089 ] };
	key <AC09> { [ U1030, U1034, U108D, U108B ] };
	key <AC10> { [ U1038, U105A ] };
	key <AC11> { [ U1012, U1013, U1075, U1076 ] };

	key <AB01> { [ U1016, U1007, U1079, U1068 ] };
	key <AB02> { [ U1011, U100C, U1073, U1074 ] };
	key <AB03> { [ U1001, U1003, U1061, U1063 ] };
	key <AB04> { [ U101C, U1020, U1085 ] };
	key <AB05> { [ U1018, U1080, U1093 ] };
	key <AB06> { [ U100A, U107F, U106B, U1069 ] };
	key <AB07> { [ U102C, U107E, U1081, U1082 ] };
	key <AB08> { [ U101A, U101D ] };
	key <AB09> { [ period, U1008 ] };
	key <AB10> { [ U104B, U104A ] };

	key <BKSL> { [ U104F, U1092 ] };
	// End alphanumeric section
	include "mm(tilde_switch)"
};

// The following code creates the "Tilde key" phenomenon.

partial modifier_keys
xkb_symbols "tilde_switch" {
	key <TLDE> {
	symbols[Group1] = [ ISO_Level3_Latch,	asciitilde,	grave ]
	};
	modifier_map Mod5	{ ISO_Level3_Latch };
};
PK���\E��?��xkb/symbols/parensnu�[���// swap parentheses and square brackets
partial default
xkb_symbols "swap_brackets" {
    replace key <AE09> {        [         9,    bracketleft     ]       };
    replace key <AE10> {        [         0,    bracketright    ]       };
    replace key <AD11> {        [ parenleft,    braceleft       ]       };
    replace key <AD12> {        [ parenright,   braceright      ]       };
};
PK���\�޹���xkb/symbols/tgnu�[���default partial alphanumeric_keys
xkb_symbols "basic" {

    include "fr(azerty)"

    name[Group1]="French (Togo)";

// This is based on French AZERTY-Keyboard layout that is mostly used in Togo.
// It includes symbols used to write different local languages in Togo.
// Created 2015 by Globalbility Togo (www.globalbility.org)
// Authors: Issaka Ouro-Wétchiré, Caroline Riefstahl, Mats Blakstad <mats @ globalbility.org>
//
// LAYOUT OVERVIEW
//  ____                                    
// | 1 3| 1 = Shift,  3 = AltGr + Shift    (AltGr is the right side alt key)
// | 2 4| 2 = normal, 4 = AltGr
//  ¯¯¯¯                                  
//  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
// |    | 1  | 2  | 3  | 4  | 5  | 6  | 7  | 8  | 9  | 0  | °  | +  | <--   |
// | ²  | &  | é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
//  ========================================================================
// | |<-  | A  | Z Ʒ| E  | R Ɛ| T Ɗ| Y Ƴ| U Ʊ| I Ɩ| O Ɔ| P  | ¨  | $  |   , |
// |  ->| | a  | z ʒ| e €| r ɛ| t ɗ| y ƴ| u ʊ| i ɩ| o ɔ| p  | ^  ̌| £ ¤| <-' |
//  ===================================================================¬    |
// |       | Q Ǝ| S  | D Ɖ| F Ƒ| G Ɣ| H Ĥ | J Ɨ| K  | L  | M Ŋ| %  | µ  |    |
// | MAJ   | q ǝ| s  | d ɖ| f ƒ| g ɣ| h ɦ| j ɨ | k  | l  | m ɲ| ù `| *  ́|    |
//  ========================================================================
// | ^   | >  | W  | X  | C  | V Ʋ| B Ɓ| N Ŋ| ?  | .  | /  | §  |     |     |
// | |   | <  | w  | x  | c  | v ʋ| b ɓ| n ŋ| ,  | ;  | : ¯| ! ~|     |     |
//  ========================================================================
// |      |      |      |                       |       |      |     |      |
// | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
//  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
// The different local languages in Togo uses all together 17 symbols not found in French language:
// Ʒ, ɛ, Ɗ, Ƴ, Ʊ, Ɩ, Ɔ, Ǝ, Ɖ, Ƒ, Ɣ, Ĥ, Ɨ, Ɲ, Ʋ, Ɓ, Ŋ.
// Togolese local languages use 9 tone markers:
// Acute ( ´ ),	Grave ( ` ), Circumflex ( ˆ ), Caron ( ˇ ), Macron ( ¯ ), Tilde ( ~ ), Tilde + Acute (  ̃́ ), Tilde + Grave (  ̃̀ ), Diaeresis ( ¨ )
// The vowels can use these tone markers except diaeresis.
// 'Y' is not used as a vowel in most local languages, and can only use diaeresis.
// Nasal consonants (m, n, ŋ) can only have have accent tones (acute and grave)

    // Modifications of the basic French Azerty layout to add symbols for Togolese local languages

             // Second row
             key <AD02>	{ [	z,		Z,		ezh,		EZH 	] };	// U0292 = ʒ (small), U01B7 = Ʒ (capital)

             key <AD04>	{ [	r,		R,		U025B,		U0190 	] };	// U025B = ɛ (small), U0190 = Ɛ (capital)
             key <AD05>	{ [	t,		T,		U0257,		U018A 	] };	// U0257 = ɗ (small), U018A = Ɗ (capital)
             key <AD06>	{ [	y,		Y,		U01B4,		U01B3 	] };	// U01B4 = ƴ (small), U01B3 = Ƴ (capital)
             key <AD07>	{ [	u,		U,		U028A,		U01B1 	] };	// U028A = ʊ (small), U01B1 = Ʊ (capital)
             key <AD08>	{ [	i,		I,		U0269,		U0196 	] };	// U0269 = ɩ (small), U0196 = Ɩ (capital)
             key <AD09>	{ [	o,		O,		U0254,		U0186 	] };	// U0254 = ɔ (small), U0186 = Ɔ (capital)
             key <AD11>	{ [	dead_circumflex,dead_diaeresis,	dead_caron		] };


             // Third row
             key <AC01>	{ [	q,		Q,		U01DD,		U018E 	] };	// U01DD = ǝ (small), U018E = Ǝ (capital)
             key <AC03>	{ [	d,		D,		U0256,		U0189 	] };	// U0256 = ɖ (small), U0189 = Ɖ (capital)
             key <AC04>	{ [	f,		F,		U0192,		U0191 	] };	// U0192 = ƒ (small), U0191 = Ƒ (capital)
             key <AC05>	{ [	g,		G,		U0263,		U0194 	] };	// U0263 = ɣ (small), U0194 = Ɣ (capital)
             key <AC06>	{ [	h,		H,		U0266,		U0124 	] };	// U0266 = ɦ (small), U0124 = Ĥ (capital)
             key <AC07>	{ [	j,		J,		U0268,		U0197 	] };	// U0268 = ɨ (small), U0197 = Ɨ (capital)
             key <AC10>	{ [	m,		M,		U0272,		U019D	] };	// U0272 = ɲ (small), U019D = Ɲ (capital)
             key <AC11>	{ [	ugrave,		percent,	dead_grave		] };	
             key <BKSL> { [	asterisk,	mu,		dead_acute		] };


             // Fourth row
             key <AB04>	{ [	v,		V,		U028B,		U01B2	] };	// U028B = ʋ (small), U01B2 = Ʋ (capital)
             key <AB05> { [	b,		B,		U0253,		U0181 	] };	// U0253 = ɓ (small), U0181 = Ɓ (capital)
             key <AB06>	{ [	n,		N,		U014B,		U014A 	] };	// U014B = ŋ (small), U014A = Ŋ (capital)
             key <AB09> { [	colon,		slash,		dead_macron		] };
             key <AB10>	{ [	exclam,		section,	dead_tilde		] };



};
PK���\=�Ϛxkb/symbols/fujitsu_vndr/jpnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// Japanese for a Fujitsu 140 key keyboard

xkb_symbols "basic" {
    override "fujitsu_vndr/us"
    augment key <AE01> { [],			[ kana_NU	] 	};
	    key <AE02> { [ 2, quotedbl	],	[ kana_FU	]	};
	    key <AE03> { [ 3, numbersign ],	[ kana_A, kana_a ]	};
	    key <AE04> { [ 4, dollar	],	[ kana_U, kana_u ]	};
    augment key <AE05> { [],		[ kana_E, kana_e ]	};
	    key <AE06> { [ 6, ampersand	],	[ kana_O, kana_o ]	};
	    key <AE07> { [ 7, apostrophe ],	[ kana_YA, kana_ya ]	};
	    key <AE08> { [ 8, parenleft	],	[ kana_YU, kana_yu ]	};
	    key <AE09> { [ 9, parenright ],	[ kana_YO, kana_yo ]	};
    replace key <AE10> { [ 0	],		[ kana_WA, kana_WO ]	};
	    key <AE11> { [ minus, equal	],	[ kana_HO	]	};
	    key <AE12> { [ asciicircum, asciitilde ], [ kana_HE ]	};
	    key <BKSL> { [ backslash, bar ],	[ prolongedsound]	};
    augment key <AD01> { [],			[ kana_TA	]	};
    augment key <AD02> { [],			[ kana_TE	]	};
    augment key <AD03> { [],			[ kana_I, kana_i ]	};
    augment key <AD04> { [],			[ kana_SU	]	};
    augment key <AD05> { [],			[ kana_KA	]	};
    augment key <AD06> { [],			[ kana_N	]	};
    augment key <AD07> { [],			[ kana_NA	]	};
    augment key <AD08> { [],			[ kana_NI	]	};
    augment key <AD09> { [],			[ kana_RA	]	};
    augment key <AD10> { [],			[ kana_SE	]	};
	    key <AD11> { [ at, grave	],	[ voicedsound	]	};
	    key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ]	};
    augment key <AC01> { [],			[ kana_CHI	]	};
    augment key <AC02> { [],			[ kana_TO	]	};
    augment key <AC03> { [],			[ kana_SHI	]	};
    augment key <AC04> { [],			[ kana_HA	]	};
    augment key <AC05> { [],			[ kana_KI	]	};
    augment key <AC06> { [],			[ kana_KU	]	};
    augment key <AC07> { [],			[ kana_MA	]	};
    augment key <AC08> { [],			[ kana_NO	]	};
    augment key <AC09> { [],			[ kana_RI	]	};
	    key <AC10> { [ semicolon, plus ],	[ kana_RE	]	};
	    key <AC11> { [ colon, asterisk ],	[ kana_KE	]	};
	    key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
    augment key <AB01> { [],			[ kana_TSU, kana_tsu ]	};
    augment key <AB02> { [],			[ kana_SA	]	};
    augment key <AB03> { [],			[ kana_SO	]	};
    augment key <AB04> { [],			[ kana_HI	]	};
    augment key <AB05> { [],			[ kana_KO	]	};
    augment key <AB06> { [],			[ kana_MI	]	};
    augment key <AB07> { [],			[ kana_MO	]	};
    augment key <AB08> { [],			[ kana_NE, kana_comma ]	};
    augment key <AB09> { [],			[ kana_RU, kana_fullstop ] };
    augment key <AB10> { [],			[ kana_ME, kana_conjunctive ] };
	    key <AB11> { [ underscore	],	[ kana_RO	]	};
	    key <UNK0> { [ Select	]	}; 
	    key <UNK1> { [ Massyo	]	}; 
	    key <UNK2> { [ Touroku	]	}; 
	    key <UNK3> { [ Zenkaku_Hankaku ]	}; 
	    key <UNK4> { [ Eisu_Shift	]	};
	    key <UNK5> { [ Mode_switch	]	};
	    key <UNK6> { [ Cancel	]	};
	    key <UNK7> { [ Muhenkan	]	};
	    key <UNK8> { [ Henkan	]	};
};
PK���\��''xkb/symbols/fujitsu_vndr/usnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// US/ASCII layout for a Fujitsu 138 key keyboard
xkb_symbols "basic" {
    include "us(basic)"

    // A few alphanumeric keys are different
    key <TLDE> { [ grave, asciitilde ]	};
    key <BKSP> { [ BackSpace	]	};
    key <BKSL> { [ backslash, bar ]	};
    key <AB11> { [		]	};

    key <RTSH> { [ Shift_R	]	};

    key <LALT> { [ Alt_L	]	};
    key <RALT> { [ Alt_R	]	};
    key <LMTA> { [ Meta_L	]	};
    key <RMTA> { [ Meta_R	]	};
    key <LNFD> { [ Linefeed	]	};
    key <COMP> { [ Multi_key	]	};
    // End alphanumeric section

    // Begin "Function" section
    key <BREA> { [ Break	]	};
    key <PRSC> { [ Print	]	};
    key <KNJI> { [ Kanji	]	};
    key <PAUS> { [ Pause	]	};

    key <FK01> { [ F1		]	};
    key <FK02> { [ F2		]	};
    key <FK03> { [ F3		]	};
    key <FK04> { [ F4		]	};
    key <FK05> { [ F5		]	};
    key <FK06> { [ F6		]	};
    key <FK07> { [ F7		]	};
    key <FK08> { [ F8		]	};
    key <FK09> { [ F9		]	};
    key <FK10> { [ F10		]	};
    key <FK11> { [ F11		]	};
    key <FK12> { [ F12		]	};
    key <FK13> { [ F13		]	};
    key <FK14> { [ F14		]	};
    key <FK15> { [ F15		]	};
    key <FK16> { [ F16		]	};
    key <FK17> { [ F17		]	};
    key <FK18> { [ F18		]	};
    key <FK19> { [ F19		]	};
    key <FK20> { [ F20		]	};
    key <FK21> { [ F21		]	};
    key <FK22> { [ F22		]	};
    key <FK23> { [ F23		]	};
    key <FK24> { [ F24		]	};
    key <FK25> { [ F25		]	};
    key <FK26> { [ F26		]	};
    key <FK27> { [ F27		]	};
    key <FK28> { [ F28		]	};
    key <FK29> { [ F29		]	};
    key <FK30> { [ F30		]	};
    key <FK31> { [ F31		]	};
    key <FK32> { [ F32		]	};
    // End "Function" section

    // Begin "Editing" section
    key <UNDO> { [ Undo		]	};
    key <COPY> { [ F33		]	};
    key <PAST> { [ F34		]	};
    key <CUT>  { [ F35		]	};
    key <HELP> { [ Help		]	};
    // End "Editing" section

    // Begin "Cursor" section
    key <UNK0> { [ 		]	}; 
    key <UNK1> { [ 		]	}; 
    key <UNK2> { [ 		]	}; 
    key <PGUP> { [ Prior	]	}; 
    key <HOME> { [ Home		]	};
    key <PGDN> { [ Next		]	}; 
    key <UNK3> { [ 		]	}; 
    key <DEL>  { [ Delete	]	}; 
    key <INS>  { [ Insert	]	}; 
    key <LEFT> { [ Left		]	};
    key <RGHT> { [ Right	]	};
    key <UP>   { [ Up		]	};
    key <DOWN> { [ Down		]	};
    key <EXEC> { [ Execute	]	};
    // End "Cursor" section

    // Begin "Keypad" section
    key <KPMU> { [ KP_Multiply	]	};
    key <KPDV> { [ KP_Divide	]	};
    key <KPAD> { [ KP_Add	]	};
    key <KPSU> { [ KP_Subtract	]	};

    key  <KP7> { [  KP_7	]	};
    key  <KP8> { [  KP_8	]	};
    key  <KP9> { [  KP_9	]	};
    key <KPEQ> { [ KP_Equal 	]	};

    key  <KP4> { [  KP_4	]	};
    key  <KP5> { [  KP_5	]	};
    key  <KP6> { [  KP_6	]	};
    key <KPDC> { [  KP_Decimal	]	};

    key  <KP1> { [  KP_1	]	};
    key  <KP2> { [  KP_2	]	};
    key  <KP3> { [  KP_3	]	};
    key <KPEN> { [  KP_Enter	]	}; 

    key  <KP0> { [  KP_0	]	};
    key <KP00> { [  KP_0	]	};
    // End "Keypad" section

    modifier_map Shift  	{ Shift_R };
    modifier_map Mod1   	{ Meta_L, Meta_R };
    modifier_map Mod2   	{ Mode_switch };
    modifier_map Mod3   	{ Alt_L };
    modifier_map Mod4   	{ Num_Lock };
    modifier_map Mod5   	{ F13, F18, F20 };
};
PK���\���B�Bxkb/symbols/trnu�[���// Keyboard layouts for Turkey.
// This file distributed without any expressed or implied warranty.
// Nilgün Belma Bugüner <nilgun@belgeler.org>, 2005

// Turkish Q layout
default  partial
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Turkish";

    key <AE01>  { [         1,    exclam,        greater,    exclamdown ] };
    key <AE02>  { [         2, apostrophe,      sterling,   twosuperior ] };
    key <AE03>  { [         3,asciicircum,    numbersign, threesuperior ] };
    key <AE04>  { [         4,       plus,        dollar,    onequarter ] };
    key <AE06>  { [         6,  ampersand, threequarters,    VoidSymbol ] };
    key <AE07>  { [         7,      slash,     braceleft,    VoidSymbol ] };
    key <AE08>  { [         8,  parenleft,   bracketleft,    VoidSymbol ] };
    key <AE09>  { [         9, parenright,  bracketright,     plusminus ] };
    key <AE10>  { [         0,      equal,    braceright,        degree ] };
    key <AE11>  { [  asterisk,   question,     backslash,  questiondown ] };
    key <AE12>  { [     minus, underscore,           bar,    VoidSymbol ] };

    key <AD02>  { [         w,          W,    VoidSymbol,    VoidSymbol ] };
    key <AD03>  { [         e,          E,      EuroSign,    VoidSymbol ] };
    key <AD05>  { [         t,          T,         U20BA,    VoidSymbol ] };
    key <AD07>  { [         u,          U,   ucircumflex,   Ucircumflex ] };
    key <AD08>  { type[group1] = "FOUR_LEVEL_ALPHABETIC",
                  [  idotless,          I,   icircumflex,   Icircumflex ] };
    key <AD09>  { [         o,          O,   ocircumflex,   Ocircumflex ] };
    key <AD10>  { [         p,          P,    VoidSymbol,    VoidSymbol ] };
    key <AD11>  { [    gbreve,     Gbreve                               ] };
    key <AD12>  { [udiaeresis, Udiaeresis,    asciitilde,   dead_macron ] };

    key <AC01>  { [         a,          A,   acircumflex,   Acircumflex ] };
    key <AC02>  { [         s,          S,        ssharp,    VoidSymbol ] };
    key <AC03>  { [         d,          D,    VoidSymbol,    VoidSymbol ] };
    key <AC04>  { [         f,          F,   ordfeminine,    VoidSymbol ] };
    key <AC05>  { [         g,          G,    VoidSymbol,    VoidSymbol ] };
    key <AC06>  { [         h,          H,    VoidSymbol,    VoidSymbol ] };
    key <AC08>  { [         k,          K,    VoidSymbol,    VoidSymbol ] };
    key <AC09>  { [         l,          L,    VoidSymbol,    VoidSymbol ] };
    key <AC10>  { [  scedilla,   Scedilla,         acute,    dead_acute ] };
    key <AC11>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                  [         i,  Iabovedot,    apostrophe,    dead_caron ] };
    key <TLDE>  { [  quotedbl,     eacute,          less,        degree ] };

    key <BKSL>  { [     comma,  semicolon,         grave,    dead_grave ] };
    key <LSGT>  { [      less,    greater,           bar,     brokenbar ] };
    key <AB08>  { [odiaeresis, Odiaeresis,      multiply,    VoidSymbol ] };
    key <AB09>  { [  ccedilla,   Ccedilla,periodcentered,      division ] };
    key <AB10>  { [    period,      colon, dead_abovedot, dead_abovedot ] };

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};


// Turkish F layout
partial
xkb_symbols "f" {

    include "latin"

    name[Group1]="Turkish (F)";

    key <AE01>  { [         1,     exclam,   onesuperior,    exclamdown ] };
    key <AE02>  { [         2,   quotedbl,   twosuperior,    VoidSymbol ] };
    key <AE03>  { [         3,asciicircum,    numbersign, threesuperior ] };
    key <AE04>  { [         4,     dollar,    onequarter,    VoidSymbol ] };
    key <AE06>  { [         6,  ampersand, threequarters,    VoidSymbol ] };
    key <AE07>  { [         7, apostrophe,     braceleft,    VoidSymbol ] };
    key <AE08>  { [         8,  parenleft,   bracketleft,    VoidSymbol ] };
    key <AE09>  { [         9, parenright,  bracketright,     plusminus ] };
    key <AE10>  { [         0,      equal,    braceright,        degree ] };
    key <AE11>  { [     slash,   question,     backslash,  questiondown ] };
    key <AE12>  { [     minus, underscore,           bar,    VoidSymbol ] };

    key <AD01>  { [         f,          F,            at,    VoidSymbol ] };
    key <AD02>  { [         g,          G,    VoidSymbol,    VoidSymbol ] };
    key <AD03>  { [    gbreve,     Gbreve,    VoidSymbol,    VoidSymbol ] };
    key <AD04>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                  [  idotless,          I,     paragraph,    VoidSymbol ] };
    key <AD05>  { [         o,          O,   ocircumflex,   Ocircumflex ] };
    key <AD06>  { [         d,          D,           yen,    VoidSymbol ] };
    key <AD07>  { [         r,          R,    registered,    VoidSymbol ] };
    key <AD08>  { [         n,          N,    VoidSymbol,    VoidSymbol ] };
    key <AD09>  { [         h,          H,        degree,    VoidSymbol ] };
    key <AD10>  { [         p,          P,      sterling,    VoidSymbol ] };
    key <AD11>  { [         q,          Q,dead_diaeresis,dead_abovering ] };
    key <AD12>  { [         w,          W,    asciitilde,    dead_breve ] };

    key <AC01>  { [         u,          U,   ucircumflex,   Ucircumflex ] };
    key <AC02>  { type[group1] = "FOUR_LEVEL_ALPHABETIC",
                  [         i,  Iabovedot,   icircumflex,   Icircumflex ] };
    key <AC03>  { [         e,          E,      EuroSign,    VoidSymbol ] };
    key <AC04>  { [         a,          A,   acircumflex,   Acircumflex ] };
    key <AC05>  { [udiaeresis, Udiaeresis,   ucircumflex,   Ucircumflex ] };
    key <AC06>  { [         t,          T,         U20BA,    VoidSymbol ] };
    key <AC07>  { [         k,          K,    VoidSymbol,    VoidSymbol ] };
    key <AC08>  { [         m,          M,            mu,    VoidSymbol ] };
    key <AC09>  { [         l,          L,    VoidSymbol,    VoidSymbol ] };
    key <AC10>  { [         y,          Y,         acute,    dead_acute ] };
    key <AC11>  { [  scedilla,   Scedilla,    numbersign,    dead_caron ] };
    key <TLDE>  { [      plus,   asterisk,       notsign,     plusminus ] };

    key <BKSL>  { [         x,          X,         grave,    dead_grave ] };
    key <AB01>  { [         j,          J, guillemotleft,    VoidSymbol ] };
    key <AB02>  { [odiaeresis, Odiaeresis,guillemotright,    VoidSymbol ] };
    key <AB03>  { [         v,          V, leftdoublequotemark, VoidSymbol ] };
    key <AB04>  { [         c,          C,          cent,     copyright ] };
    key <AB05>  { [  ccedilla,   Ccedilla,rightdoublequotemark, VoidSymbol ] };
    key <AB06>  { [         z,          Z,    VoidSymbol,    VoidSymbol ] };
    key <AB07>  { [         s,          S,       section,    VoidSymbol ] };
    key <AB08>  { [         b,          B,      multiply,  nobreakspace ] };
    key <AB09>  { [    period,      colon,      division, dead_abovedot ] };
    key <AB10>  { [     comma,  semicolon,periodcentered,    VoidSymbol ] };
    key <LSGT>  { [     less,     greater,           bar,     brokenbar ] };

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

// Turkish Alt-Q layout
partial
xkb_symbols "alt" {

    include "latin"

    name[Group1]="Turkish (Alt-Q)";

    key <AE07>  { [         7,   ampersand,  lowleftcorner,  upleftcorner ] };
    key <AE08>  { [         8,    asterisk,          leftt,          topt ] };
    key <AE09>  { [         9,   parenleft,         rightt,          bott ] };
    key <AE10>  { [         0,  parenright, lowrightcorner, uprightcorner ] };
    key <AE11>  { [     minus,  underscore, horizlinescan5,       vertbar ] };
    key <AE12>  { [     equal,        plus,  crossinglines                ] };

    key <AD03>  { [         e,           E,       EuroSign,    VoidSymbol ] };
//    key <AD05>    { [         t,           T,      trademark,    VoidSymbol >
    key <AD07>  { [         u,           U,     udiaeresis,    Udiaeresis ] };
    key <AD08>  { [         i,           I,       idotless,     Iabovedot ] };
    key <AD09>  { [         o,           O,     odiaeresis,    Odiaeresis ] };
    key <AC01>  { [         a,           A,    acircumflex,   Acircumflex ] };
    key <AC02>  { [         s,           S,       scedilla,      Scedilla ] };
    key <AC05>  { [         g,           G,         gbreve,        Gbreve ] };

    key <AB03>  { [         c,           C,       ccedilla,      Ccedilla ] };

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
    include "tr(basic)"
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
    include "tr(Sundeadkeys)"
    name[Group1]="Turkish (with Sun dead keys)";
};

// Kurdish Q layout
// Erdal Ronahi <erdal.ronahi@gmail.com>, 2006
// http://ferheng.org
partial
xkb_symbols "ku" {

   include "tr(basic)"

   name[Group1]="Kurdish (Turkey, Latin Q)";

    key <AD08>  { [          i,           I,     idotless,            I ] };
    key <AD11>  { [          x,           X,       gbreve,       Gbreve ] };
    key <AD12>  { [ucircumflex, Ucircumflex,   asciitilde,  dead_macron ] };
    key <AC11>  { [icircumflex, Icircumflex,   apostrophe,   dead_caron ] };
    key <AB08>  { [ecircumflex, Ecircumflex,   odiaeresis,   Odiaeresis ] };
};

// Kurdish F layout
partial
xkb_symbols "ku_f" {

    include "tr(f)"

    name[Group1]="Kurdish (Turkey, F)";

    key <AD03>  { [          x,           X,       gbreve,       Gbreve ] };
    key <AD04>  { [          i,           I,    paragraph,   VoidSymbol ] };
    key <AD05>  { [          o,           O,  ocircumflex,  Ocircumflex ] };

    key <AC01>  { [ucircumflex, Ucircumflex,   udiaeresis,   Udiaeresis ] };
    key <AC02>  { [icircumflex, Icircumflex,            i,    Iabovedot ] };
    key <AC05>  { [          u,           U,   udiaeresis,   Udiaeresis ] };
    key <AB02>  { [ecircumflex, Ecircumflex,   odiaeresis,   Odiaeresis ] };
};

// Kurdish Alt-Q layout
partial
xkb_symbols "ku_alt" {

    include "tr(alt)"

    name[Group1]="Kurdish (Turkey, Latin Alt-Q)";

    key <AD03>  { [          e,           E,  ecircumflex,  Ecircumflex ] };
    key <AD07>  { [          u,           U,  ucircumflex,  Ucircumflex ] };
    key <AD08>  { [          i,           I,  icircumflex,  Icircumflex ] };
    key <AD09>  { [          o,           O,   odiaeresis,   Odiaeresis ] };
};

// Turkish international Q layout
// Alexis Pellicier <alexis.pellicier@nds.k12.tr>, 2007
partial
xkb_symbols "intl" {

    include "latin"

    name[Group1]="Turkish (intl., with dead keys)";

    key <AE01>  { type[group1] = "FOUR_LEVEL", [         1,    exclam,      onesuperior,    exclamdown ] };
    key <AE02>  { type[group1] = "FOUR_LEVEL", [         2, apostrophe,        sterling,   twosuperior ] };
    key <AE03>  { type[group1] = "FOUR_LEVEL", [         3, dead_circumflex, numbersign, threesuperior ] };
    key <AE04>  { type[group1] = "FOUR_LEVEL", [         4,       plus,          dollar,    onequarter ] };
    key <AE06>  { type[group1] = "FOUR_LEVEL", [         6,  ampersand,   threequarters,    VoidSymbol ] };
    key <AE07>  { type[group1] = "FOUR_LEVEL", [         7,      slash,       braceleft,    VoidSymbol ] };
    key <AE08>  { type[group1] = "FOUR_LEVEL", [         8,  parenleft,     bracketleft,    VoidSymbol ] };
    key <AE09>  { type[group1] = "FOUR_LEVEL", [         9, parenright,    bracketright,     plusminus ] };
    key <AE10>  { type[group1] = "FOUR_LEVEL", [         0,      equal,      braceright,        degree ] };
    key <AE11>  { type[group1] = "FOUR_LEVEL", [  asterisk,   question,       backslash,  questiondown ] };
    key <AE12>  { type[group1] = "FOUR_LEVEL", [     minus, underscore,        division,    VoidSymbol ] };

    key <AD02>  { [         w,          W,     VoidSymbol,    VoidSymbol ] };
    key <AD03>  { [         e,          E,       EuroSign,          cent ] };
    key <AD05>  { [         t,          T,          U20BA,    VoidSymbol ] };
    key <AD07>  { [         u,          U,    ucircumflex,   Ucircumflex ] };
    key <AD08>  { [  idotless,          I,    icircumflex,   Icircumflex ] };
    key <AD09>  { [         o,          O,    ocircumflex,   Ocircumflex ] };
    key <AD10>  { [         p,          P,     VoidSymbol,    VoidSymbol ] };
    key <AD11>  { [    gbreve,     Gbreve, dead_diaeresis                ] };
    key <AD12>  { [udiaeresis, Udiaeresis,     dead_tilde,   dead_macron ] };

    key <AC01>  { [         a,          A,    acircumflex,   Acircumflex ] };
    key <AC02>  { [         s,          S,        section,    VoidSymbol ] };
    key <AC03>  { [         d,          D,     VoidSymbol,    VoidSymbol ] };
    key <AC04>  { [         f,          F,    ordfeminine,    VoidSymbol ] };
    key <AC05>  { [         g,          G,     VoidSymbol,    VoidSymbol ] };
    key <AC06>  { [         h,          H,     VoidSymbol,    VoidSymbol ] };
    key <AC08>  { [         k,          K,     VoidSymbol,    VoidSymbol ] };
    key <AC09>  { [         l,          L,     VoidSymbol,    VoidSymbol ] };
    key <AC10>  { [  scedilla,   Scedilla,     dead_acute,    dead_acute ] };
    key <AC11>  { [         i,  Iabovedot,     apostrophe,    dead_caron ] };

    key <TLDE>  { type[group1] = "FOUR_LEVEL", [  quotedbl,     eacute,       plusminus,        degree ] };
    key <BKSL>  { type[group1] = "FOUR_LEVEL", [     comma,  semicolon,      dead_grave,    dead_grave ] };
    key <LSGT>  { type[group1] = "FOUR_LEVEL", [      less,    greater,             bar,     brokenbar ] };

    key <AB08>  { [odiaeresis, Odiaeresis,       multiply,    VoidSymbol ] };
    key <AB09>  { [  ccedilla,   Ccedilla, periodcentered,      division ] };
    key <AB10>  { type[group1] = "FOUR_LEVEL", [    period,      colon,   dead_abovedot, dead_abovedot ] };

    include "nbsp(level3)"
    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "olpc" {

    include "tr(intl)"

    name[Group1]= "Turkish";

    key <AE01>  { [         1,      exclam,           VoidSymbol,     VoidSymbol ] };
    key <AE06>  { [         6,   ampersand,           VoidSymbol,     VoidSymbol ] };
    key <AE12>  { type[group1] = "FOUR_LEVEL",
                  [     minus,  underscore,                  bar,     VoidSymbol ] };

    key <AB03>  { [         c,           C,  leftdoublequotemark,     VoidSymbol ] };
    key <AB04>  { [         v,           V, rightdoublequotemark,     VoidSymbol ] };
    key <AB05>  { [         b,           B,           VoidSymbol,     VoidSymbol ] };
    key <AB08>  { [odiaeresis,  Odiaeresis,           VoidSymbol,     VoidSymbol ] };
    key <AB09>  { [  ccedilla,    Ccedilla,             multiply,     VoidSymbol ] };
    key <AB10>  { [    period,       colon,             division,  dead_abovedot ] };

    key <I219> { [       less,     greater,           VoidSymbol,     VoidSymbol ] };
};

// Crimean Tatar (Crimean Turkish) layouts.
// First released (by Ubuntu): 2009-02-24.
// These layouts are not yet standard.  In particular, the mapping of
// the letter 'x' might change in the future.  This letter is not used
// in the current official alphabet, but is included in the layouts for
// foreign words and for shortcuts.
// Reşat SABIQ <tilde.birlik @ gmail . com>, 2009
// Özgür Qarahan <qarahan @ gmail . com>, 2009

// Crimean Tatar (Crimean Turkish) Q layout
partial
xkb_symbols "crh" {

    include "tr(basic)"

    name[Group1]="Crimean Tatar (Turkish Q)";

    key <AE11>  { [         x,          X,        asterisk,        question ] };

    key <AC04>  { [         f,          F,          iacute,          Iacute ] };
    key <AC07>  { [         j,          J,          ibreve,          Ibreve ] };
    key <TLDE>  { [  quotedbl,  backslash,            less,          degree ] };

    key <AB02>  { [    ntilde,     Ntilde,  guillemotright,         greater ] };
};

// Crimean Tatar (Crimean Turkish) F layout
partial
xkb_symbols "crh_f" {

    include "tr(f)"

    name[Group1]="Crimean Tatar (Turkish F)";

    key <AE11>  { [         x,          X,           slash,        question ] };

    key <AD04>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                  [  idotless,          I,          iacute,          Iacute ] };

    key <AC07>  { [         k,          K,          ibreve,          Ibreve ] };
    key <TLDE>  { [      plus,   asterisk,       backslash,       plusminus ] };

    key <BKSL>  { [    ntilde,     Ntilde,           grave,      dead_grave ] };
};

// Crimean Tatar (Crimean Turkish) Alt-Q layout
partial
xkb_symbols "crh_alt" {

    include "tr(alt)"

    name[Group1]="Crimean Tatar (Turkish Alt-Q)";

    key <AC04>  { [         f,          F,          iacute,          Iacute ] };
    key <AC07>  { [         j,          J,          ibreve,          Ibreve ] };

    key <AB06>  { [         n,          N,          ntilde,          Ntilde ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/tr(sun_type6)"
};
PK���\./���xkb/symbols/hp_vndr/usnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// US/ASCII layout for a HP non-PC keyboard
xkb_symbols "hil" {
    include "us(basic)"

    // A few alphanumeric keys are different
    key <TLDE> { [ grave,	asciitilde	]};
    key <RTSH> { [ Shift_R	]};
    key <LALT> { [ Meta_L	]};
    key <RALT> { [ Meta_R	]};
    // End alphanumeric section

    // Begin "Function" section
    key <BRK>  { [ Break	]};
    key <STOP> { [ Cancel	]};
    key <FK01> { [ F1	]	};
    key <FK02> { [ F2	]	};
    key <FK03> { [ F3	]	};
    key <FK04> { [ F4	]	};
    key <MENU> { [ Menu	]	};
    key <SYST> { [ hpSystem	]};
    key <FK05> { [ F5	]	};
    key <FK06> { [ F6	]	};
    key <FK07> { [ F7	]	};
    key <FK08> { [ F8	]	};
    key <CLRL> { [ hpClearLine	]};
    key <CLR>  { [ Clear	]};
    key <FK09> { [ F9	]	};
    key <FK10> { [ F10	]	};
    key <FK11> { [ F11	]	};
    key <FK12> { [ F12	]	};
    // End "Function" section

    // Begin "Editing" section
    key <PRSC> { [ Execute, Print	]};
    key <INSL> { [ hpInsertLine	]};
    key <DELL> { [ hpDeleteLine	]};
    key <INSC> { [ hpInsertChar	]};
    key <DELC> { [ hpDeleteChar	]};
    key <HOME> { [ Home	]	};
    key <PGUP> { [ Prior ]	};
    key <PGDN> { [ Next ]	};
    key <SELE> { [ Select ]	};
    key <LEFT> { [ Left	]	};
    key <DOWN> { [ Down	]	};
    key <UP>   { [ Up	]	};
    key <RGHT> { [ Right	]};
    // End "Editing" section

    // Begin "Keypad" section
    key <KPMU> { [ KP_Multiply	]};
    key <KPDV> { [ KP_Divide	]};
    key <KPAD> { [ KP_Add	]};
    key <KPSU> { [ KP_Subtract	]};

    key  <KP7> { [ KP_7	]	};
    key  <KP8> { [ KP_8	]	};
    key  <KP9> { [ KP_9	]	};
    key <KPEN> { [ KP_Enter	]}; 

    key  <KP4> { [ KP_4	]	};
    key  <KP5> { [ KP_5	]	};
    key  <KP6> { [ KP_6	]	};
    key <KPSP> { [ KP_Separator	]};

    key  <KP1> { [ KP_1	]	};
    key  <KP2> { [ KP_2	]	};
    key  <KP3> { [ KP_3	]	};
    key <KPTB> { [ KP_Tab	]}; 

    key  <KP0> { [ KP_0	]	};
    key <KPDL> { [ KP_Decimal ]	};
    // End "Keypad" section

    modifier_map Shift  	{ Shift_R };
    modifier_map Mod1   	{ Meta_L, Meta_R };
    modifier_map Mod2   	{ Alt_L };
    modifier_map Mod3   	{ Mode_switch };
};
PK���\*�u��E�Exkb/symbols/itnu�[���// based on a keyboard map from an 'xkb/symbols/it' file
// 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it)
// 03 December 2017 - Added it(intl) and it(scn), please refer to
//                    Cadèmia Siciliana <l10n@cademiasiciliana.org>
// 18 July 2018 - Fixed inconsistent 'ì' and 'ù' in it(intl)
//                Alessandro Pellegrini <pellegrini@dis.uniroma1.it>

default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="Italian";

    key <TLDE>	{ [ backslash,        bar,      notsign,    brokenbar ]	};

    key <AE02>	{ [         2,   quotedbl,  twosuperior, dead_doubleacute ] };
    key <AE03>	{ [         3,   sterling,threesuperior,   dead_tilde ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,    oneeighth ] };

    key <AE10>	{ [         0,      equal,   braceright,  dead_ogonek ] };
    key <AE11>	{ [apostrophe,   question,        grave, questiondown ]	};
    key <AE12>	{ [    igrave, asciicircum,  asciitilde, dead_circumflex ] };

    key <AD11>	{ [    egrave,     eacute,  bracketleft,    braceleft ]	};
    key <AD12>	{ [      plus,   asterisk, bracketright,   braceright ]	};

    key <AC10>	{ [    ograve,   ccedilla,           at, dead_cedilla ] };
    key <AC11>	{ [    agrave,     degree,   numbersign, dead_abovering ] };

    key <AB06>	{ [         n,          N,       ntilde,       Ntilde ]	};
    key <AB08>	{ [     comma,  semicolon,   dead_acute,     multiply ]	};
    key <AB09>	{ [    period,      colon,periodcentered, dead_diaeresis ] };
    key <AB10>	{ [     minus, underscore,  dead_macron,     division ] };

    key <BKSL>	{ [    ugrave,    section,   dead_grave,   dead_breve ]	};

    key <LSGT>	{ [      less,    greater,guillemotleft,guillemotright] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic italian layout to eliminate all dead keys

    include "it(basic)"

    name[Group1]="Italian (no dead keys)";

    key <AE02>	{ [         2,   quotedbl,  twosuperior,  doubleacute ] };
    key <AE03>	{ [         3,   sterling,threesuperior,   asciitilde ]	};

    key <AE10>	{ [         0,       equal,  braceright,       ogonek ]	};
    key <AE12>	{ [    igrave, asciicircum,  asciitilde,  asciicircum ] };

    key <AC10>	{ [    ograve,   ccedilla,           at,      cedilla ] };
    key <AC11>	{ [    agrave,     degree,   numbersign,       degree ] };

    key <AB08>	{ [     comma,  semicolon,        acute,     multiply ]	};
    key <AB09>	{ [    period,      colon,periodcentered,   diaeresis ] };
    key <AB10>	{ [     minus, underscore,       macron,     division ] };

    key <BKSL>	{ [    ugrave,    section,        grave,        breve ]	};
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

   include "it(basic)"
   name[Group1]="Italian (Winkeys)";
   include "eurosign(5)"
};

// Copied from macintosh_vndr/it
partial alphanumeric_keys
xkb_symbols "mac" {

    name[Group1]= "Italian (Macintosh)";

    key <LSGT> {	[        less,  greater   	]	};
    key <TLDE> {        [        at,    numbersign,    periodcentered              ]	};
    key <AE01> {	[   ampersand,    1, guillemotleft,guillemotright	]	};
    key <AE02> {	[    quotedbl,    2 		]	};
    key <AE03> {	[  apostrophe,    3         	]	};
    key <AE04> {	[   parenleft,    4,    braceleft,    bracketleft	]	};
    key <AE05> {	[    ccedilla,    5,     Ccedilla,    Iacute	]	};
    key <AE06> {	[      egrave,    6,    paragraph,    periodcentered]	};
    key <AE07> {	[  parenright,    7,   braceright,	  bracketright	]	};
    key <AE08> {	[    sterling,    8,   infinity			]	};
    key <AE09> {	[      agrave,    9,        acute,    Ocircumflex	]	};
    key <AE10> {	[      eacute,    0,        grave,    Oacute	]	};
    key <AE11> {	[       minus,    underscore	]	};
    key <AE12> {	[       equal, 	  plus,     notequal,    plusminus	]	};

    key <AD01> {	[           q,  Q 		]	};
    key <AD02> {	[	    z,  Z		]	};
    key <AD03> {	[	    e,  E,	EuroSign	]	};
    key <AD04> {	[	    r,  R,   registered			] 	};
    key <AD05> {	[	    t,  T		]	};
    key <AD06> {	[	    y,  Y,       Uacute,	ydiaeresis      ] 	};
    key <AD07> {	[	    u,  U		]	};
    key <AD08> {	[	    i,  I,  icircumflex,	idiaeresis      ] 	};
    key <AD09> {	[	    o,  O		]	};
    key <AD10> {	[	    p,  P		]	};
    key <AD11> {	[      igrave,  asciicircum     ]	};
    key <AD12> {	[      dollar,	asterisk        ]	};
    key <BKSL> {	[     section,  degree,           at,  numbersign      ]	};

    key <AC01> {	[	  a,	A,      aring,   Aring		] 	};
    key <AC02> {	[	  s,	S,     ssharp,	 U1E9E		]	};
    key <AC03> {	[	  d,	D		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G		]	};
    key <AC06> {	[	  h,	H,     Igrave,    Icircumflex     ]	};
    key <AC07> {	[	  j,	J,  Idiaeresis,   Iacute          ]	};
    key <AC08> {	[	  k,	K,     Egrave,    Ediaeresis      ]	};
    key <AC09> {	[	  l,	L,     ssharp,    bar		]	};
    key <AC10> {	[         m,	M,         mu,    Oacute		]	};
    key <AC11> {	[    ugrave,	percent,         ae,    AE		]	};

    key <AB01> {	[	  w,	W 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C,  copyright,    copyright	]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  b,	B		]	};
    key <AB06> {	[	  n,	N,  dead_tilde                    ]       };
    key <AB07> {	[     comma,	question,          questiondown		]	};
    key <AB08> {	[ semicolon,	period          ]	};
    key <AB09> {	[     colon,	slash,        bar,    backslash	]	};
    key <AB10> {	[    ograve,	exclam,     exclamdown			]	};

    include "kpdl(dot)"
    include "level3(ralt_switch)"
};

// Used by Georgian people in Italy, 
// contributed by Vladimer Sichinava
partial alphanumeric_keys
xkb_symbols "geo" {
    include "it"
    include "ge(basic)"
    name[Group1]= "Georgian (Italy)";

    key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
    key <AE01> { [ 1, exclam, onesuperior ] };
    key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
    key <AE03> { [ 3, sterling, threesuperior, dead_tilde ] };
    key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
    key <AE05> { [ 5, percent, onehalf ] };
    key <AE06> { [ 6, ampersand ] };
    key <AE07> { [ 7, slash, braceleft ] };
    key <AE08> { [ 8, parenleft, bracketleft ] };
    key <AE09> { [ 9, parenright ] };
    key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
    key <AE11> { [ apostrophe, question, grave, questiondown ] };
    key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };

    key <AD03> { [ 0x010010d4, E, EuroSign ] };
    key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
    key <AD12> { [ plus, asterisk, bracketright, braceright ] };

    key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
    key <AC11> { [ agrave, degree, numbersign, degree ] };
    key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
    key <LSGT> { [ less, greater ] };

    key <AB08> { [ comma, semicolon ] };
    key <AB09> { [ period, colon ] };
    key <AB10> { [ minus, underscore ] };
};

// OLPC Section
xkb_symbols "olpc" {

    include "it(basic)"

    key <AE12> { [ igrave,  asciicircum,    asciitilde,     dead_tilde ] };
    key <BKSL> { [ ugrave,      section,        Egrave,     dead_breve ] };
    key <I219> { [ less,        greater, guillemotleft, guillemotright ] };
};

partial alphanumeric_keys modifier_keys
xkb_symbols "us" {

    include "us(euro)"

    name[Group1]= "Italian (US, with Italian letters)";

    key <TLDE> { [     grave, asciitilde,    dead_grave,       dead_tilde ] };
    key <AE01> { [         1,     exclam,   onesuperior                   ] };
    key <AE02> { [         2,         at,   twosuperior                   ] };
    key <AE03> { [         3, numbersign, threesuperior                   ] };
    key <AE06> { [         6,asciicircum,dead_circumflex                  ] };
    key <AE10> { [         0, parenright,        degree                   ] };
    key <AE11> { [     minus, underscore,   dead_macron                   ] };

    key <AD03> { [         e,          E,        egrave,           Egrave ] };
    key <AD04> { [         r,          R,    registered                   ] };
    key <AD07> { [         u,          U,        ugrave,           Ugrave ] };
    key <AD08> { [         i,          I,        igrave,           Igrave ] };
    key <AD09> { [         o,          O,        ograve,           Ograve ] };

    key <AC01> { [         a,          A,        agrave,           Agrave ] };
    key <AC03> { [         d,          D,        eacute,           Eacute ] };
    key <AC07> { [         j,          J,        uacute,           Uacute ] };
    key <AC08> { [         k,          K,        iacute,           Iacute ] };
    key <AC09> { [         l,          L,        oacute,           Oacute ] };
    key <AC10> { [ semicolon,      colon,dead_diaeresis,   dead_diaeresis ] };
    key <AC11> { [apostrophe,   quotedbl,    dead_acute                   ] };

    key <AB01> { [         z,          Z,        aacute,           Aacute ] };
    key <AB03> { [         c,          C,     copyright                   ] };
    key <AB06> { [         n,          N,        ntilde,           Ntilde ] };
    key <AB08> { [     comma,       less,   guillemotleft                 ] };
    key <AB09> { [    period,    greater,  guillemotright                 ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "htcdream" {
        include "inet(htcdream)"
        name[Group1]= "Italian";

        //second row
        key <AD01> { [ q, Q, Tab, Tab ] };
        key <AD02> { [ w, W, grave, grave ] };
        key <AD03> { [ e, E, egrave, egrave] };
        key <AD04> { [ r, R, eacute, eacute ] };
        key <AD05> { [ t, T, quotedbl, quotedbl ] };
        key <AD06> { [ y, Y, apostrophe, apostrophe ] };
        key <AD07> { [ u, U, ugrave, ugrave ] };
        key <AD08> { [ i, I, igrave, igrave ] };
        key <AD09> { [ o, O, ograve, ograve ] };
        key <AD10> { [ p, P, NoSymbol, NoSymbol ] };

        //third row
        key <AC01> { [ a, A, agrave, agrave ] };
        key <AC02> { [ s, S, bar, bar ] };
        key <AC03> { [ d ,D, EuroSign, EuroSign ] };
        key <AC04> { [ f, F, sterling, sterling ] };
        key <AC05> { [ g, G, division, division ] };
        key <AC06> { [ h, H, multiply, multiply ] };
        key <AC07> { [ j, J, minus, minus ] };
        key <AC08> { [ k, K, plus, plus ] };
        key <AC09> { [ l, L, equal, equal ] };

        //forth row
        key <AB01> { [ z, Z, underscore, underscore ] };
        key <AB02> { [ x, X, asciitilde, asciitilde ] };
        key <AB03> { [ c, C, less, less ] };
        key <AB04> { [ v, V, greater, greater ] };
        key <AB05> { [ b, B,  backslash, backslash ] };
        key <AB06> { [ n, N, colon, colon ] };
        key <AB07> { [ m, M, semicolon, semicolon ] };
        key <AB08> { [ comma, comma, question, question ] };

        //fifth row
        key <FK15> { [ at, at, NoSymbol, NoSymbol ] };

        include "level3(alt_switch)"
};

partial alphanumeric_keys
xkb_symbols "ibm" {

    // Modifies the basic italian layout to match IBM 142 variant

    include "us"

    name[Group1]="Italian (IBM 142)";

    key <TLDE>	{ [ backslash,        bar                             ] };

    key <AE02>	{ [         2,   quotedbl                             ] };
    key <AE03>	{ [         3,   sterling,   numbersign               ] };
    key <AE06>	{ [         6,  ampersand                             ] };
    key <AE07>	{ [         7,      slash,    braceleft               ] };
    key <AE08>	{ [         8,  parenleft,  bracketleft               ] };
    key <AE09>	{ [         9, parenright, bracketright               ] };
    key <AE10>	{ [         0,      equal,   braceright               ] };
    key <AE11>	{ [apostrophe,   question                             ] };
    key <AE12>	{ [    igrave, asciicircum                            ] };

    key <AD01>	{ [         q,           Q,          at               ] };
    key <AD03>	{ [         e,           E,    EuroSign               ] };
    key <AD11>	{ [    egrave,     eacute                             ] };
    key <AD12>	{ [      plus,   asterisk,   asciitilde               ] };

    key <AC10>	{ [    ograve,   ccedilla                             ] };
    key <AC11>	{ [    agrave,     degree                             ] };

    key <AB08>	{ [     comma,  semicolon                             ] };
    key <AB09>	{ [    period,      colon                             ] };
    key <AB10>	{ [     minus, underscore                             ] };

    key <BKSL>	{ [    ugrave,    section,       grave                ] };

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

    include "level3(ralt_switch)"
    include "kpdl(comma)"
};


partial alphanumeric_keys
	xkb_symbols "fur" {
	include "it(basic)"
	include "latin(type4)"
	include "level3(ralt_switch)"	
	name[Group1] = "Friulian (Italy)";



    key <TLDE>	{ [ backslash,        bar,      notsign,    brokenbar ]	};

    key <AE02>	{ [         2,   quotedbl,  twosuperior, dead_doubleacute ] };
    key <AE03>	{ [         3,   sterling,threesuperior,        U1D49 ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,    oneeighth ] };
    key <AE05>	{ [         5,    percent,     EuroSign,      onehalf ] };

    key <AE10>	{ [         0,      equal,   braceright,  dead_ogonek ] };
    key <AE11>	{ [apostrophe,   question,        grave, questiondown ]	};
    key <AE12>	{ [    igrave, asciicircum,  asciitilde, dead_circumflex ] };

    key <AD03> { [          e,          E,  ecircumflex,  Ecircumflex ] };
    key <AD05> { [          t,          T,        U1D57,        U1D40 ] };
    key <AD07> { [          u,          U,  ucircumflex,     NoSymbol ] };
    key <AD08> { [          i,          I,  icircumflex,  Icircumflex ] };
    key <AD09> { [          o,          O,  ocircumflex,  Ocircumflex ] };
    key <AD11>	{ [    egrave,     eacute,  bracketleft,    braceleft ]	};
    key <AD12>	{ [      plus,   asterisk, bracketright,   braceright ]	};
    key <AC01>  { [         a,          A,  acircumflex,  Acircumflex ] };
    key <AC04>  { [         f,          F,        U1DA0,        U00AA ] };
    key <AC10>	{ [    ograve,   ccedilla,           at, dead_cedilla ] };
    key <AC11>	{ [    agrave,     degree,   numbersign, dead_abovering ] };

    key <AB03>	{ [         c,          C,       U1D9C,       U00A9  ]	};
    key <AB06>	{ [         n,          N,       U207F,       Ntilde ]	};
    key <AB07>	{ [         m,		M,       U1D50,       U00B5  ]	};
    key <AB08>	{ [     comma,  semicolon,   dead_acute,     multiply ]	};
    key <AB09>	{ [    period,      colon,periodcentered, dead_diaeresis ] };
    key <AB10>	{ [     minus, underscore,  dead_macron,     division ] };

    key <BKSL>	{ [    ugrave,    section,   dead_grave,   dead_breve ]	};

    key <LSGT>	{ [      less,    greater,guillemotleft,guillemotright] };

};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/it(sun_type6)"
};

partial alphanumeric_keys
    xkb_symbols "lld" {
    include "it(basic)"
    name[Group1] = "Italian Ladin";

    key <AD08> { [ i, I, idiaeresis, Idiaeresis ] };
    key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };

    key <AC01> { [ a, A, aacute, Aacute ] };
    key <AC02> { [ s, S, sacute, Sacute ] };

    key <AB03> { [ c, C, cacute, Cacute ] };

};

partial alphanumeric_keys
    xkb_symbols "intl" {
    include "it(basic)"
    name[Group1] = "Italian (intl., with dead keys)";

    key <AE12> { [ igrave, asciicircum,  asciitilde, dead_circumflex ] };

    key <AD03> { [      e,           E,    EuroSign,           U0259 ] };

    key <AC11> { [ agrave,      degree,  numbersign,           U1D58 ] };
    key <AC06> { [      h,           H,       U1E25,           U1E24 ] };
    key <AC04> { [      f,           F,       U0111,           U0110 ] };
    key <AC03> { [      d,           D,       U1E0D,           U1E0C ] };

    key <AB02> { [      x,           X,       U03C7,           U03A7 ] };
    key <AB01> { [      z,           Z                               ] };

    key <BKSL> { [ ugrave,     section,  dead_grave,      dead_breve ] };
};

partial alphanumeric_keys
    xkb_symbols "scn" {
    include "it(basic)"
    name[Group1] = "Sicilian";

    key <AE12> { [ iacute, asciicircum,  asciitilde, dead_circumflex ] };

    key <AD09> { [      o,           O, ocircumflex,     Ocircumflex ] };
    key <AD08> { [      i,           I, icircumflex,     Icircumflex ] };
    key <AD07> { [      u,           U, ucircumflex,     Ucircumflex ] };
    key <AD04> { [      r,           R,  ediaeresis,      Ediaeresis ] };
    key <AD03> { [      e,           E,    EuroSign,     ecircumflex ] };

    key <AC11> { [ agrave,      degree,  numbersign,           U1D58 ] };
    key <AC04> { [      f,           F,       U0111,           U0110 ] };
    key <AC03> { [      d,           D,       U1E0D,           U1E0C ] };
    key <AC02> { [      s,           S,      scaron,          Scaron ] };
    key <AC01> { [      a,           A, acircumflex,     Acircumflex ] };

    // In our Windows layout, there is no ©, but Ç. Since this character
    // is available via CapsLock, I decided to keep © in place, as the
    // Italian layout.
    key <AB03> { [      c,           C,    ccedilla,       copyright ] };
    key <AB02> { [      x,           X,       U03C7,           U03A7 ] };

    // Replaced dead_grave by ugrave, since it's common to write mixed
    // Sicilian - Italian (where we replaced ugrave with uacute)
    key <BKSL> { [ uacute,     section,      ugrave,      dead_breve ] };
};
PK���\�N�!!!xkb/symbols/jpnu�[���// Symbols for Japanese 106-keys keyboards (by tsuka@kawalab.dnj.ynu.ac.jp).

default  partial alphanumeric_keys
xkb_symbols "106" {

    include "jp(common)"
    name[Group1]= "Japanese";

    key <AE10> { [ 0, asciitilde	] };
    key <AE13> { [ backslash, bar	] };
};

hidden partial alphanumeric_keys
xkb_symbols "common" {
    // "Common" keys for jp 106/109A layouts.

    key <HZTG> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
    };

    key <AE01> { [ 1, exclam		] };
    key <AE02> { [ 2, quotedbl		] };
    key <AE03> { [ 3, numbersign	] };
    key <AE04> { [ 4, dollar		] };
    key <AE05> { [ 5, percent		] };
    key <AE06> { [ 6, ampersand		] };
    key <AE07> { [ 7, apostrophe	] };
    key <AE08> { [ 8, parenleft		] };
    key <AE09> { [ 9, parenright	] };
    key <AE11> { [ minus, equal		] };
    key <AE12> { [ asciicircum,	asciitilde] };

    key <AD01> { [ q, Q			] };
    key <AD02> { [ w, W			] };
    key <AD03> { [ e, E			] };
    key <AD04> { [ r, R			] };
    key <AD05> { [ t, T			] };
    key <AD06> { [ y, Y			] };
    key <AD07> { [ u, U			] };
    key <AD08> { [ i, I			] };
    key <AD09> { [ o, O			] };
    key <AD10> { [ p, P			] };
    key <AD11> { [ at, grave		] };
    key <AD12> { [ bracketleft,	braceleft ] };

    key <CAPS> { [ Eisu_toggle, Caps_Lock ] };

    key <AC01> { [ a, A			] };
    key <AC02> { [ s, S			] };
    key <AC03> { [ d, D			] };
    key <AC04> { [ f, F			] };
    key <AC05> { [ g, G			] };
    key <AC06> { [ h, H			] };
    key <AC07> { [ j, J			] };
    key <AC08> { [ k, K			] };
    key <AC09> { [ l, L			] };
    key <AC10> { [ semicolon, plus	] };
    key <AC11> { [ colon, asterisk	] };
    key <AC12> { [ bracketright, braceright ] };

    key <AB01> { [ z, Z			] };
    key <AB02> { [ x, X			] };
    key <AB03> { [ c, C			] };
    key <AB04> { [ v, V			] };
    key <AB05> { [ b, B			] };
    key <AB06> { [ n, N			] };
    key <AB07> { [ m, M			] };
    key <AB08> { [ comma,  less		] };
    key <AB09> { [ period, greater	] };
    key <AB10> { [ slash, question	] };
    key <AB11> { [ backslash, underscore] };
    key <LCTL> { [ Control_L		] };

    key <NFER> { [ Muhenkan		] };

    key <XFER> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Henkan, Mode_switch ]
    };

    key <HKTG> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
    };

    key <EISU> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Eisu_toggle ]
    };

    key <KANA> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Hiragana_Katakana ]
    };

    key <PRSC> {
	type[Group1]= "PC_ALT_LEVEL2",
	symbols[Group1]= [ Print, Execute ]
    };
};

partial alphanumeric_keys
xkb_symbols "henkan" {
    key <XFER> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Henkan, Mode_switch ]
    };
};

partial alphanumeric_keys
xkb_symbols "OADG109A" {

    include "jp(common)"
    name[Group1]= "Japanese (OADG 109A)";

    key <AE10> { [ 0		] };
    key <AE13> { [ yen, bar	] };
};

// 86 keys with kana map
partial alphanumeric_keys
xkb_symbols "kana86" {

    include "srvr_ctrl(fkey2vt)"
    include "pc(editing)"
    include "keypad(numoperdecsep)"
    include "altwin(menu)"
    include "jp(kana)"
    include "jp(OADG109A)"
    name[Group1]= "Japanese (Kana 86)";

    key  <ESC> {	[ Escape	]	};
    key <NMLK> {	[ Num_Lock	]	};
    key <BKSP> {	[ BackSpace	]	};
    key  <TAB> {	[ Tab, ISO_Left_Tab ]	};
    key <RTRN> {	[ Return	]	};
    key <LFSH> {	[ Shift_L	]	};
    key <RTSH> {	[ Shift_R	]	};
    key <LWIN> {	[ Super_L	]	};
    key <LALT> {	[ Alt_L		]	};
    key <SPCE> {	[ space		]	};
    key <RALT> {	[ Alt_R		]	};
    // For compatibility with other keyboards connected at the same time:
    key <RWIN> {	[ Super_R	]	};
    key <RCTL> {	[ Control_R	]	};
};

partial alphanumeric_keys
xkb_symbols "kana" {

    name[Group1]= "Japanese (Kana)";

    key <HZTG> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
    };

    key <AE01> { [ kana_NU		]	};
    key <AE02> { [ kana_FU		]	};
    key <AE03> { [ kana_A, kana_a	]	};
    key <AE04> { [ kana_U, kana_u	]	};
    key <AE05> { [ kana_E, kana_e	]	};
    key <AE06> { [ kana_O, kana_o	]	};
    key <AE07> { [ kana_YA, kana_ya	]	};
    key <AE08> { [ kana_YU, kana_yu	]	};
    key <AE09> { [ kana_YO, kana_yo	]	};
    key <AE10> { [ kana_WA, kana_WO	]	};
    key <AE11> { [ kana_HO		]	};
    key <AE12> { [ kana_HE		]	};
    key <AE13> { [ prolongedsound	]	};

    key <AD01> { [ kana_TA		]	};
    key <AD02> { [ kana_TE		]	};
    key <AD03> { [ kana_I, kana_i	]	};
    key <AD04> { [ kana_SU		]	};
    key <AD05> { [ kana_KA		]	};
    key <AD06> { [ kana_N		]	};
    key <AD07> { [ kana_NA		]	};
    key <AD08> { [ kana_NI		]	};
    key <AD09> { [ kana_RA		]	};
    key <AD10> { [ kana_SE		]	};
    key <AD11> { [ voicedsound		]	};
    key <AD12> { [ semivoicedsound, kana_openingbracket ] };

    key <CAPS> { [ Eisu_toggle, Caps_Lock ]	};
    key <AC01> { [ kana_CHI		]	};
    key <AC02> { [ kana_TO		]	};
    key <AC03> { [ kana_SHI		]	};
    key <AC04> { [ kana_HA		]	};
    key <AC05> { [ kana_KI		]	};
    key <AC06> { [ kana_KU		]	};
    key <AC07> { [ kana_MA		]	};
    key <AC08> { [ kana_NO		]	};
    key <AC09> { [ kana_RI		]	};
    key <AC10> { [ kana_RE		]	};
    key <AC11> { [ kana_KE		]	};
    key <AC12> { [ kana_MU, kana_closingbracket ] };

    key <AB01> { [ kana_TSU, kana_tsu	]	};
    key <AB02> { [ kana_SA		]	};
    key <AB03> { [ kana_SO		]	};
    key <AB04> { [ kana_HI		]	};
    key <AB05> { [ kana_KO		]	};
    key <AB06> { [ kana_MI		]	};
    key <AB07> { [ kana_MO		]	};
    key <AB08> { [ kana_NE, kana_comma ]	};
    key <AB09> { [ kana_RU, kana_fullstop ]	};
    key <AB10> { [ kana_ME, kana_middledot ]	};
    key <AB11> { [ kana_RO		]	};
    key <LCTL> { [ Control_L		]	};

    key <NFER> { [ Muhenkan		]	};

    key <XFER> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Henkan, Mode_switch ]
    };
    key <HKTG> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
    };

    key <PRSC> {
	type[Group1]= "PC_ALT_LEVEL2",
	symbols[Group1]= [ Print, Execute ]
    };
};

partial alphanumeric_keys
xkb_symbols "nicola_f_bs" {
    key <BKSP> {
	type="",
	symbols[Group1]= [ bracketright, braceright ]
    };
    key <AE10> { [ 0, underscore        ] };
    key <AD11> { [ colon, asterisk      ] };
    key <AC11> { [ BackSpace, BackSpace ] };
    key <AC12> { [ Escape               ] };
    key <AB11> { [ at, grave            ] };
};

// Copied from macintosh_vndr/jp
partial alphanumeric_keys
xkb_symbols "mac" {
    include "jp(kana)"
    name[Group1]= "Japanese (Macintosh)";

    replace key <CAPS> { [ Caps_Lock ] };
};

partial alphanumeric_keys
xkb_symbols "hztg_escape" {
    replace key <HZTG> { [ Escape ] };
};

partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "jp(OADG109A)"
    name[Group1]= "Japanese (Dvorak)";

    key <AE11> { [ at, grave		] };

    key <AD01> { [ colon, asterisk	] };
    key <AD02> { [ comma, less		] };
    key <AD03> { [ period, greater	] };
    key <AD04> { [ p, P			] };
    key <AD05> { [ y, Y			] };
    key <AD06> { [ f, F			] };
    key <AD07> { [ g, G			] };
    key <AD08> { [ c, C			] };
    key <AD09> { [ r, R			] };
    key <AD10> { [ l, L			] };
    key <AD11> { [ slash, question	] };

    key <AC02> { [ o, O			] };
    key <AC03> { [ e, E			] };
    key <AC04> { [ u, U			] };
    key <AC05> { [ i, I			] };
    key <AC06> { [ d, D			] };
    key <AC07> { [ h, H			] };
    key <AC08> { [ t, T			] };
    key <AC09> { [ n, N			] };
    key <AC10> { [ s, S			] };
    key <AC11> { [ minus, equal		] };

    key <AB01> { [ semicolon, plus	] };
    key <AB02> { [ q, Q			] };
    key <AB03> { [ j, J			] };
    key <AB04> { [ k, K			] };
    key <AB05> { [ x, X			] };
    key <AB06> { [ b, B			] };
    key <AB08> { [ w, W			] };
    key <AB09> { [ v, V			] };
    key <AB10> { [ z, Z			] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6_suncompat" {
	include "sun_vndr/jp(sun_type6_suncompat)"
};

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/jp(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "sun_type7_suncompat" {
	include "sun_vndr/jp(sun_type7_suncompat)"
};

partial alphanumeric_keys
	xkb_symbols "suncompat" {
	include "sun_vndr/jp(suncompat)"
};

partial alphanumeric_keys
	xkb_symbols "sun_type7" {
	include "sun_vndr/jp(sun_type7)"
};
PK���\���i}}xkb/symbols/kenu�[���// Keyboard layout for Swahili in Arabic script.
// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
// Please notify any corrections or omissions to
// Kevin Donnelly (kevin@dotmon.com)

default  partial alphanumeric_keys
xkb_symbols "swa" {

    include "us"

    name[Group1]= "Swahili (Kenya)";

    key <AC10> { [ semicolon,	    colon,  0x01000324,  0x01000324 ] };	//COMBINING DIAERESIS BELOW	
    key <AC11> { [apostrophe,    quotedbl,  0x01000301,  0x01000308 ] };	//COMBINING ACUTE ACCENT, COMBINING DIAERESIS
    key <TLDE> { [     grave,  asciitilde,  0x01000300,  0x01000303 ] };	//COMBINING GRAVE ACCENT, COMBINING TILDE
    key <AE06> { [   	   6, asciicircum,  0x01000302 	       	    ] };	//COMBINING CIRCUMFLEX ACCENT
    key <AE08> { [	   8,    asterisk,  0x01000307,  0x01000323 ] };	//COMBINING DOT ABOVE, COMBINING DOT BELOW
    key <AE09> { [	   9,   parenleft,  0x01000306	            ] };	//COMBINING BREVE
    key <AE10> { [	   0,  parenright,  0x0100030c 	            ] };	//COMBINING CARON
    key <AE11> { [     minus,  underscore,  0x01000304,  0x01000331 ] };	//COMBINING MACRON,COMBINING MACRON BELOW   

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "kik" {

    include "us"

    name[Group1]= "Kikuyu";

    key <AC10> { [ semicolon,	    colon,  0x01000324,  0x01000324 ] };	//COMBINING DIAERESIS BELOW	
    key <AC11> { [apostrophe,    quotedbl,  0x01000301,  0x01000308 ] };	//COMBINING ACUTE ACCENT, COMBINING DIAERESIS
    key <TLDE> { [     grave,  asciitilde,  0x01000300,  0x01000303 ] };	//COMBINING GRAVE ACCENT, COMBINING TILDE
    key <AE06> { [   	   6, asciicircum,  0x01000302 	       	    ] };	//COMBINING CIRCUMFLEX ACCENT
    key <AE08> { [	   8,    asterisk,  0x01000307,  0x01000323 ] };	//COMBINING DOT ABOVE, COMBINING DOT BELOW
    key <AE09> { [	   9,   parenleft,  0x01000306	            ] };	//COMBINING BREVE
    key <AE10> { [	   0,  parenright,  0x0100030c 	            ] };	//COMBINING CARON
    key <AE11> { [     minus,  underscore,  0x01000304,  0x01000331 ] };	//COMBINING MACRON,COMBINING MACRON BELOW 

    include "level3(ralt_switch)"
};
PK���\-�D ��xkb/symbols/kgnu�[���// Kirghiz (aka Kyrgyz) Standard Keyboard
//
// Standard	 -	Phonetic
// ______________- ________________
// ё1234567890өң     ё1234567890яю
// Ё!"№;%:?*()ӨҢ     Ё!"№;%:?-()ЯЮ
//
// йцукенгшщзхъү     өүертыуиопчшъ
// фывапролджэ       асдфгңйклэь
// ячсмитьбю.(,)     зхжвбнмцщ.(,)

// Authors:
// Timur Jamakeev <ztimur [at] gmail.com>
// Ilyas Bakirov <just_ilyas [at] yahoo.com>
// Yury Fedorov <yury-fedorov [at] prime-task.com>
// Emil Asanov <a7 [at] on.kg>
// Ulan Melisbek <ulan.melisbek [at] gmail.com>


// Kyrgyz standard keyboard
default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Kyrgyz";

    key	<AE01> {	[		1,	    exclam 	]	};
    key	<AE02> {	[		2,        quotedbl	]	};
    key	<AE03> {	[		3,      numerosign	]	};
    key	<AE04> {	[		4,       semicolon	]	};
    key	<AE05> {	[		5,	   percent	]	};
    key	<AE06> {	[		6,	     colon	]	};
    key	<AE07> {	[		7,	  question	]	};
    key	<AE08> {	[		8,	  asterisk	]	};
    key	<AE09> {	[		9,	 parenleft	]	};
    key	<AE10> {	[		0,	parenright	]	};
    key	<AE11> {	[    Cyrillic_o_bar,  		Cyrillic_O_bar		]	};
    key	<AE12> {	[    Cyrillic_en_descender,   	Cyrillic_EN_descender	]	};
    key	<BKSL> {	[    Cyrillic_u_straight,  	Cyrillic_U_straight	]	};
    key	<AB10> {	[	   period,	     comma	]	};
    key <LSGT> {        [           slash,             bar      ]       };

    key	<TLDE> {	[     Cyrillic_io,     Cyrillic_IO	]	};
    key	<AD01> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
    key	<AD02> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
    key	<AD03> {	[      Cyrillic_u,	Cyrillic_U	]	};
    key	<AD04> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
    key	<AD05> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
    key	<AD06> {	[     Cyrillic_en,     Cyrillic_EN	]	};
    key	<AD07> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
    key	<AD08> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AD09> {	[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
    key	<AD10> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
    key	<AD11> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
    key	<AD12> {	[	Cyrillic_hardsign,	Cyrillic_HARDSIGN	]	};
    key	<AC01> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
    key	<AC02> {	[   Cyrillic_yeru,   Cyrillic_YERU	]	};
    key	<AC03> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
    key	<AC04> {	[      Cyrillic_a,	Cyrillic_A	]	};
    key	<AC05> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
    key	<AC06> {	[     Cyrillic_er,     Cyrillic_ER	]	};
    key	<AC07> {	[      Cyrillic_o,	Cyrillic_O	]	};
    key	<AC08> {	[     Cyrillic_el,     Cyrillic_EL	]	};
    key	<AC09> {	[     Cyrillic_de,     Cyrillic_DE	]	};
    key	<AC10> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
    key	<AC11> {	[      Cyrillic_e,	Cyrillic_E	]	};
    key	<AB01> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
    key	<AB02> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AB03> {	[     Cyrillic_es,     Cyrillic_ES	]	};
    key	<AB04> {	[     Cyrillic_em,     Cyrillic_EM	]	};
    key	<AB05> {	[      Cyrillic_i,	Cyrillic_I	]	};
    key	<AB06> {	[     Cyrillic_te,     Cyrillic_TE	]	};
    key	<AB07> {	[ 	Cyrillic_softsign,	Cyrillic_SOFTSIGN	]	};
    key	<AB08> {	[     Cyrillic_be,     Cyrillic_BE	]	};
    key	<AB09> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
};

// Kyrgyz phonetic layout
partial alphanumeric_keys
xkb_symbols "phonetic" {

    name[Group1]="Kyrgyz (phonetic)";

    key	<AE01> {	[		1,	    	exclam 			]	};
    key	<AE02> {	[		2,        	quotedbl		]	};
    key	<AE03> {	[		3,      	numerosign		]	};
    key	<AE04> {	[		4,     	 	semicolon		]	};
    key	<AE05> {	[		5,    	   	percent			]	};
    key	<AE06> {	[		6, 	     	colon			]	};
    key	<AE07> {	[		7,	  	question		]	};
    key	<AE08> {	[		8,           	minus			]	};
    key	<AE09> {	[		9,	 	parenleft		]	};
    key	<AE10> {	[		0,		parenright		]	};
    key	<AE11> {	[    	Cyrillic_ya,     	Cyrillic_YA		]	};
    key	<AE12> {	[    	Cyrillic_yu,     	Cyrillic_YU		]	};

    key	<AD11> {	[    	Cyrillic_che,		Cyrillic_CHE		]	};
    key	<AD12> {	[    	Cyrillic_sha,    	Cyrillic_SHA		]	};
    key	<BKSL> {	[	Cyrillic_hardsign, 	Cyrillic_HARDSIGN	]	};
    key	<AB09> {	[    	Cyrillic_shcha,    	Cyrillic_SHCHA		]	};
    key	<AB10> {	[      	period, 		comma			]	};
    key	<AB08> {	[	Cyrillic_tse, 		Cyrillic_TSE		]	};
    key	<AC10> {	[	Cyrillic_e,        	Cyrillic_E		]	};
    key	<AC11> {	[	Cyrillic_softsign, 	Cyrillic_SOFTSIGN	]	};
    key	<TLDE> {	[     	Cyrillic_io,     	Cyrillic_IO		]	};

    key	<LatQ> {	[     	Cyrillic_o_bar,  	Cyrillic_O_bar		]	};
    key	<LatZ> {	[     	Cyrillic_ze,     	Cyrillic_ZE		]	};
    key	<LatS> {	[     	Cyrillic_es,     	Cyrillic_ES		]	};
    key	<LatA> {	[     	Cyrillic_a,		Cyrillic_A		]	};
    key	<LatW> {	[     	Cyrillic_u_straight,  	Cyrillic_U_straight	]	};
    key	<LatC> {	[     	Cyrillic_zhe,    	Cyrillic_ZHE		]	};
    key	<LatX> {	[	Cyrillic_ha,     	Cyrillic_HA 		]	};
    key	<LatD> {	[     	Cyrillic_de,		Cyrillic_DE		]	};
    key	<LatE> {	[     	Cyrillic_ie,     	Cyrillic_IE		]	};
    key	<LatV> {	[     	Cyrillic_ve,     	Cyrillic_VE		]	};
    key	<LatF> {	[     	Cyrillic_ef,     	Cyrillic_EF		]	};
    key	<LatT> {	[     	Cyrillic_te,     	Cyrillic_TE		]	};
    key	<LatR> {	[     	Cyrillic_er,     	Cyrillic_ER		]	};
    key	<LatN> {	[     	Cyrillic_en,     	Cyrillic_EN		]	};
    key	<LatB> {	[     	Cyrillic_be,     	Cyrillic_BE		]	};
    key	<LatH> {	[     	Cyrillic_en_descender,  Cyrillic_EN_descender	]	};
    key	<LatG> {	[    	Cyrillic_ghe,    	Cyrillic_GHE		]	};
    key	<LatY> {	[   	Cyrillic_yeru,   	Cyrillic_YERU		]	};
    key	<LatM> {	[     	Cyrillic_em,     	Cyrillic_EM		]	};
    key	<LatJ> {	[ 	Cyrillic_shorti, 	Cyrillic_SHORTI		]	};
    key	<LatU> {	[      	Cyrillic_u,		Cyrillic_U		]	};
    key	<LatK> {	[     	Cyrillic_ka,     	Cyrillic_KA		]	};
    key	<LatI> {	[      	Cyrillic_i,		Cyrillic_I		]	};
    key	<LatO> {	[      	Cyrillic_o,		Cyrillic_O		]	};
    key	<LatL> {	[     	Cyrillic_el,     	Cyrillic_EL		]	};
    key	<LatP> {	[     	Cyrillic_pe,     	Cyrillic_PE		]	};

};
PK���\_6�͐�xkb/symbols/krnu�[���default  alphanumeric_keys
xkb_symbols "kr106" {
    include "us"
    name[Group1]= "Korean";
    include "kr(hw_keys)"
};

alphanumeric_keys
xkb_symbols "kr104" {
    include "us"
    name[Group1]= "Korean (101/104 key compatible)";
    include "kr(ralt_hangul)"
    include "kr(rctrl_hanja)"
};

partial function_keys
xkb_symbols "hw_keys" {
    key <HNGL> { [ Hangul       ] };
    key <HJCV> { [ Hangul_Hanja ] };
};

partial function_keys
xkb_symbols "ralt_hangul" {
    replace key <RALT> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1]= [ Hangul ]
    };
};

partial function_keys
xkb_symbols "rctrl_hangul" {
    replace key <RCTL> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1]= [ Hangul ]
    };
};

partial function_keys
xkb_symbols "ralt_hanja" {
    replace key <RALT> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1]= [ Hangul_Hanja ]
    };
};

partial function_keys
xkb_symbols "rctrl_hanja" {
    replace key <RCTL> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1]= [ Hangul_Hanja ]
    };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/kr(sun_type6)"
};
PK���\��m�@
@
xkb/symbols/mvnu�[���// Keymap for Thaana/Dhivehi script (Dhivehi language).

default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]="Dhivehi";

    key <TLDE> { [           grave,      asciitilde      ]       };
    key <AE01> { [               1,          exclam      ]       };
    key <AE02> { [               2,              at      ]       };
    key <AE03> { [               3,      numbersign      ]       };
    key <AE04> { [               4,          dollar      ]       };
    key <AE05> { [               5,         percent      ]       };
    key <AE06> { [               6,     asciicircum      ]       };
    key <AE07> { [               7,       ampersand      ]       };
    key <AE08> { [               8,        asterisk      ]       };
    key <AE09> { [               9,       parenleft      ]       };
    key <AE10> { [               0,      parenright      ]       };
    key <AE11> { [           minus,      underscore      ]       };
    key <AE12> { [           equal,            plus      ]       };

    key <AD01> { [	0x10007B0,	0x10007A4      ]       };
    key <AD02> { [	0x1000787,	0x10007A2      ]       };
    key <AD03> { [	0x10007AC,     	0x10007AD      ]       };
    key <AD04> { [	0x1000783,     	0x100079C      ]       };
    key <AD05> { [	0x100078C,      0x1000793      ]       };
    key <AD06> { [	0x1000794, 	0x10007A0      ]       };
    key <AD07> { [	0x10007AA,      0x10007AB      ]       };
    key <AD08> { [	0x10007A8,      0x10007A9      ]       };
    key <AD09> { [	0x10007AE,      0x10007AF      ]       };
    key <AD10> { [	0x1000795,    	division       ]       };
    key <AD11> {	[ 	bracketleft,	braceleft      ]	};
    key <AD12> {	[ 	bracketright,	braceright     ]	};

    key <AC01> { [	0x10007A6,       0x10007A7     ]       };
    key <AC02> { [	0x1000790,       0x1000781     ]       };
    key <AC03> { [	0x100078B,       0x1000791     ]       };
    key <AC04> { [	0x100078A,       0x100fdf2     ]       };
    key <AC05> { [	0x100078E,       0x10007A3     ]       };
    key <AC06> { [	0x1000780,	 0x1000799     ]       };
    key <AC07> { [	0x1000796,       0x100079B     ]       };
    key <AC08> { [	0x1000786,       0x100079A     ]       };
    key <AC09> { [	0x100078D,       0x1000785     ]       };
    key <AC10> { [	semicolon,       colon         ]       };
    key <AC11> { [	apostrophe,      quotedbl      ]       };
    key <BKSL> { [ 	backslash,	 bar           ]       };

    key <LSGT> { [        bar,      	brokenbar	]       };
    key <AB01> { [ 	0x1000792,    	0x10007A1       ]       };
    key <AB02> { [	multiply,      	0x1000798	  ]       };
    key <AB03> { [	0x1000797,     	0x100079D	  ]       };
    key <AB04> { [	0x1000788,      0x10007A5	  ]       };
    key <AB05> { [	0x1000784,      0x100079E         ]       };
    key <AB06> { [	0x1000782, 	0x100078F 	  ]       };
    key <AB07> { [	0x1000789,    	0x100079F         ]       };
    key <AB08> { [	Arabic_comma,   less              ]       };
    key <AB09> { [	period,         greater           ]       };
    key <AB10> { [	slash, 		Arabic_question_mark ]       };

    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod3   { Mode_switch };
};

// Any additional keys (if need be added) should appear and function exactly as it does on the US_en keyboard.
PK���\��T�P�Pxkb/symbols/pknu�[���// Urdu keymap
// Developed by:
// Zaeem Arshad <zaeem@linux.net.pk>
// Last update: 2004-03-12
// Notice:
// Alt-key combinations are yet to be put in. The unavailable keys are
// those which do not have a corresponding glyph in Unicode.

default  partial alphanumeric_keys
xkb_symbols "urd-phonetic" {

   name[Group1]= "Urdu (Pakistan)";

   key <TLDE> {  [     0x100064b  ,       0x100007E, 0x100200C     ]     };
   key <AE01> {  [     0x1000031  ,       0x1000021      ]     };
   key <AE02> {  [     0x1000032  ,       0x1000040      ]     };
   key <AE03> {  [     0x1000033  ,       0x1000023      ]     };
   key <AE04> {  [     0x1000034  ,       0x1000024      ]     };
   key <AE05> {  [     0x1000035  ,       0x1000025      ]     };
   key <AE06> {  [     0x1000036  ,       0x100005E      ]     };
   key <AE07> {  [     0x1000037  ,       0x1000026      ]     };
   key <AE08> {  [     0x1000038  ,       0x100002A      ]     };
   key <AE09> {  [     0x1000039  ,       0x1000029      ]     };
   key <AE10> {  [     0x1000030  ,       0x1000028      ]     };
   key <AE11> {  [     0x100002D  ,       0x100005F      ]     };
   key <AE12> {  [     0x100003D  ,       0x100002B      ]     };
   key <AD01> {  [     0x1000642  ,       0x1000652, 0x100200D     ]     };
   key <AD02> {  [     0x1000648  ,       0x1000624, 0x100200C     ]     };
   key <AD03> {  [     0x1000639  ,       0x1000670      ]     };
   key <AD04> {  [     0x1000631  ,       0x1000691      ]     };
   key <AD05> {  [     0x100062a  ,       0x1000679      ]     };
   key <AD06> {  [     0x10006d2  ,       0x100064E      ]     };
   key <AD07> {  [     0x1000621  ,       0x1000626      ]     };
   key <AD08> {  [     0x10006cc  ,       0x1000650      ]     };
   key <AD09> {  [     0x10006c1  ,       0x10006c3      ]     };
   key <AD10> {  [     0x100067e  ,       0x100064f      ]     };
   key <AD11> {  [     0x100005d  ,       0x100007D      ]     };
   key <AD12> {  [     0x100005b  ,       0x100007B      ]     };

   key <AC01> {  [     0x1000627  ,       0x1000622      ]     };
   key <AC02> {  [     0x1000633  ,       0x1000635      ]     };
   key <AC03> {  [     0x100062f  ,       0x1000688      ]     };
   key <AC04> {  [     0x1000641  ,       0x1000651      ]     };
   key <AC05> {  [     0x10006af  ,       0x100063a      ]     };
   key <AC06> {  [     0x100062D  ,       0x10006BE      ]     };
   key <AC07> {  [     0x100062c  ,       0x1000636      ]     };
   key <AC08> {  [     0x10006a9  ,       0x100062e      ]     };
   key <AC09> {  [     0x1000644  ,       0x1000654      ]     };
   key <AC10> {  [     0x100061b  ,       0x100003a      ]     };
   key <AC11> {  [     0x1000027  ,       0x1000022      ]     };
   key <BKSL> {  [     0x100005C  ,       0x100007C      ]     };

   key <LSGT> {  [           bar  ,       brokenbar      ]     };
   key <AB01> {  [     0x1000632  ,       0x1000630, 0x100200E      ]     };
   key <AB02> {  [     0x1000634  ,       0x1000698, 0x100202A      ]     };
   key <AB03> {  [     0x1000686  ,       0x100062b, 0x100202D      ]     };
   key <AB04> {  [     0x1000637  ,       0x1000638, 0x100202C      ]     };
   key <AB05> {  [     0x1000628  ,       0x100002e, 0x100202E      ]     };
   key <AB06> {  [     0x1000646  ,       0x10006ba, 0x100202B      ]     };
   key <AB07> {  [     0x1000645  ,       0x1000658, 0x100200F      ]     };
   key <AB08> {  [     0x100060c  ,       0x100003c      ]     };
   key <AB09> {  [     0x10006d4  ,       0x100003E      ]     };
   key <AB10> {  [     0x100002f  ,       0x100061f      ]     };

//   key <RALT> {  [ Mode_switch, Multi_key ] };

   include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "urd-crulp" {

   name[Group1]= "Urdu (Pakistan, CRULP)";
// www.crulp.org phonetic v1.1

   key <TLDE> {  [     0x100007E  ,       0x100064B      ]     };
   key <AE01> {  [     0x10006F1  ,       0x1000031, 0x1000021      ]     };
   key <AE02> {  [     0x10006F2  ,       0x1000032, 0x1000040      ]     };
   key <AE03> {  [     0x10006F3  ,       0x1000033, 0x1000023      ]     };
   key <AE04> {  [     0x10006F4  ,       0x1000034      ]     };
   key <AE05> {  [     0x10006F5  ,       0x1000035, 0x100066A      ]     };
   key <AE06> {  [     0x10006F6  ,       0x1000036      ]     };
   key <AE07> {  [     0x10006F7  ,       0x1000037, 0x1000026      ]     };
   key <AE08> {  [     0x10006F8  ,       0x1000038, 0x100002A      ]     };
   key <AE09> {  [     0x10006F9  ,       0x1000039, 0x1000029      ]     };
   key <AE10> {  [     0x10006F0  ,       0x1000030, 0x1000028      ]     };

   key <AE11> {  [     0x100002D  ,       0x100005F      ]     };
   key <AE12> {  [     0x100003D  ,       0x100002B      ]     };
   key <AD01> {  [     0x1000642  ,       0x1000652      ]     };
   key <AD02> {  [     0x1000648  ,       0x1000651, 0x1000602      ]     };
   key <AD03> {  [     0x1000639  ,       0x1000670, 0x1000656      ]     };
   key <AD04> {  [     0x1000631  ,       0x1000691, 0x1000613      ]     };
   key <AD05> {  [     0x100062a  ,       0x1000679, 0x1000614      ]     };
   key <AD06> {  [     0x10006d2  ,       0x100064E, 0x1000601      ]     };
   key <AD07> {  [     0x1000621  ,       0x1000626, 0x1000654      ]     };
   key <AD08> {  [     0x10006cc  ,       0x1000650, 0x1000611      ]     };
   key <AD09> {  [     0x10006c1  ,       0x10006c3      ]     };
   key <AD10> {  [     0x100067e  ,       0x100064f, 0x1000657      ]     };
   key <AD11> {  [     0x100005d  ,       0x100007D      ]     };
   key <AD12> {  [     0x100005b  ,       0x100007B      ]     };

   key <AC01> {  [     0x1000627  ,       0x1000622, 0x100FDF2      ]     };
   key <AC02> {  [     0x1000633  ,       0x1000635, 0x1000610      ]     };
   key <AC03> {  [     0x100062f  ,       0x1000688, 0x100FDFA      ]     };
   key <AC04> {  [     0x1000641  ,       0x1000651      ]     };
   key <AC05> {  [     0x10006af  ,       0x100063a      ]     };
   key <AC06> {  [     0x100062D  ,       0x10006BE, 0x1000612      ]     };
   key <AC07> {  [     0x100062c  ,       0x1000636, 0x100FDFB      ]     };
   key <AC08> {  [     0x10006a9  ,       0x100062e      ]     };
   key <AC09> {  [     0x1000644  ,       0x1000654      ]     };
   key <AC10> {  [     0x100061b  ,       0x100003a      ]     };
   key <AC11> {  [     0x1000027  ,       0x1000022      ]     };
   key <BKSL> {  [     0x100005C  ,       0x100007C      ]     };

   key <LSGT> {  [           bar  ,       brokenbar      ]     };
   key <AB01> {  [     0x1000632  ,       0x1000630, 0x100060F      ]     };
   key <AB02> {  [     0x1000634  ,       0x1000698, 0x100060E      ]     };
   key <AB03> {  [     0x1000686  ,       0x100062b, 0x1000603      ]     };
   key <AB04> {  [     0x1000637  ,       0x1000638      ]     };
   key <AB05> {  [     0x1000628  ,       0x100002e, 0x100FDFD      ]     };
   key <AB06> {  [     0x1000646  ,       0x10006ba, 0x1000600      ]     };
   key <AB07> {  [     0x1000645  ,       0x1000658      ]     };
   key <AB08> {  [     0x100060c  ,       0x100003c, 0x100003C      ]     };
   key <AB09> {  [     0x10006d4  ,       0x100066B, 0x100003E      ]     };
   key <AB10> {  [     0x100002f  ,       0x100061F      ]     };

//   key <RALT> {  [ Mode_switch, Multi_key ] };

   include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "urd-nla" {
   name[Group1]= "Urdu (Pakistan, NLA)";
// www.nla.gov.pk

   key <TLDE> {  [     0x1000060  ,       0x100007E, 0x100200C     ]     };
   key <AE01> {  [     0x1000031  ,       0x1000021      ]     };
   key <AE02> {  [     0x1000032  ,       0x1000040      ]     };
   key <AE03> {  [     0x1000033  ,       0x1000023      ]     };
   key <AE04> {  [     0x1000034  ,       0x1000024      ]     };
   key <AE05> {  [     0x1000035  ,       0x100066A      ]     };
   key <AE06> {  [     0x1000036  ,       0x100005E      ]     };
   key <AE07> {  [     0x1000037  ,       0x10006D6      ]     };
   key <AE08> {  [     0x1000038  ,       0x100066D      ]     };
   key <AE09> {  [     0x1000039  ,       0x1000029      ]     };
   key <AE10> {  [     0x1000030  ,       0x1000028      ]     };
   key <AE11> {  [     0x100002D  ,       0x100005F      ]     };
   key <AE12> {  [     0x100003D  ,       0x100002B      ]     };
   key <AD01> {  [     0x1000637  ,       0x1000638, 0x100200D      ]     };
   key <AD02> {  [     0x1000635  ,       0x1000636, 0x100200C      ]     };
   key <AD03> {  [     0x10006BE  ,       0x1000630      ]     };
   key <AD04> {  [     0x100062F  ,       0x1000688      ]     };
   key <AD05> {  [     0x1000679  ,       0x100062B      ]     };
   key <AD06> {  [     0x100067E  ,       0x1000651      ]     };
   key <AD07> {  [     0x100062A  ,       0x10006C3      ]     };
   key <AD08> {  [     0x1000628  ,       0x1000640      ]     };
   key <AD09> {  [     0x100062C  ,       0x1000686      ]     };
   key <AD10> {  [     0x100062D  ,       0x100062E      ]     };
   key <AD11> {  [     0x100005d  ,       0x100007D      ]     };
   key <AD12> {  [     0x100005b  ,       0x100007B      ]     };

   key <AC01> {  [     0x1000645  ,       0x1000698      ]     };
   key <AC02> {  [     0x1000648  ,       0x1000632      ]     };
   key <AC03> {  [     0x1000631  ,       0x1000691      ]     };
   key <AC04> {  [     0x1000646  ,       0x10006BA      ]     };
   key <AC05> {  [     0x1000644  ,       0x10006C2      ]     };
   key <AC06> {  [     0x10006C1  ,       0x1000621      ]     };
   key <AC07> {  [     0x1000627  ,       0x1000622      ]     };
   key <AC08> {  [     0x10006a9  ,       0x10006AF      ]     };
   key <AC09> {  [     0x10006CC  ,       0x100064A      ]     };
   key <AC10> {  [     0x100061b  ,       0x100003a      ]     };
   key <AC11> {  [     0x1000027  ,       0x1000022      ]     };
   key <BKSL> {  [     0x100005C  ,       0x100007C      ]     };

   key <LSGT> {  [            bar ,       brokenbar      ]     };
   key <AB01> {  [     0x1000642  ,       0x100200D, 0x100200E      ]     };
   key <AB02> {  [     0x1000641  ,       0x100200C, 0x100202A      ]     };
   key <AB03> {  [     0x10006D2  ,       0x10006D3, 0x100202D      ]     };
   key <AB04> {  [     0x1000633  ,       0x100200E, 0x100202C      ]     };
   key <AB05> {  [     0x1000634  ,       0x1000624, 0x100202E      ]     };
   key <AB06> {  [     0x100063A  ,       0x1000626, 0x100202B      ]     };
   key <AB07> {  [     0x1000639  ,       0x100200F, 0x100200F      ]     };
   key <AB08> {  [     0x100060c  ,       0x100003E      ]     };
   key <AB09> {  [     0x10006d4  ,       0x100003C      ]     };
   key <AB10> {  [     0x100002F  ,       0x100061f      ]     };

   include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "snd" {
   name[Group1]= "Sindhi";
// www.bhurgri.com

    key <TLDE> {  [       0x1002019,       0x1002018                 ]       };
    key <AE01> {  [               1,          exclam, 0x1000610      ]       };
    key <AE02> {  [               2,       0x1000670, 0x1000611      ]       };
    key <AE03> {  [               3,       0x1000621, 0x1000613      ]       };
    key <AE04> {  [               4,       0x1000621, 0x1000612      ]       };
    key <AE05> {  [               5,       0x1000621, 0x1002026      ]       };
    key <AE06> {  [               6,       0x1000621, 0x1002022      ]       };
    key <AE07> {  [               7,       0x10006FD                 ]       };
    key <AE08> {  [               8,        asterisk                 ]       };
    key <AE09> {  [               9,      parenright                 ]       };
    key <AE10> {  [               0,       parenleft                 ]       };
    key <AE11> {  [       0x100068F,       0x100005F, 0x100002D      ]       };
    key <AE12> {  [       0x100068C,            plus, 0x100003D      ]       };
    key <BKSL> {  [       0x100068D,       0x100067A, 0x100007C      ]       };

    key <AD01> {  [       0x1000642,       0x100064E, 0x100064B      ]       };
    key <AD02> {  [       0x1000635,       0x1000636, 0x100FDFA      ]       };
    key <AD03> {  [       0x100064A,       0x1000650, 0x1000656      ]       };
    key <AD04> {  [       0x1000631,       0x1000699, 0x100FDE6      ]       };
    key <AD05> {  [       0x100062A,       0x100067D, 0x1000629      ]       };
    key <AD06> {  [       0x100067F,       0x100062B, 0x100FDE5      ]       };
    key <AD07> {  [       0x1000639,       0x100063A, 0x100FDE3      ]       };
    key <AD08> {  [       0x10006B3,       0x10006BE, 0x100FDE4      ]       };
    key <AD09> {  [       0x1000648,       0x100064F, 0x1000657      ]       };
    key <AD10> {  [       0x100067E,       0x10006A6                 ]       };
    key <AD11> {  [       0x1000687,       0x1000683                 ]       };
    key <AD12> {  [       0x1000686,       0x1000684                 ]       };

    key <AC01> {  [       0x1000627,       0x1000622, 0x1000649      ]       };
    key <AC02> {  [       0x1000633,       0x1000634                 ]       };
    key <AC03> {  [       0x100062F,       0x100068A                 ]       };
    key <AC04> {  [       0x1000641,       0x10006A6                 ]       };
    key <AC05> {  [       0x10006AF,       0x10006AF                 ]       };
    key <AC06> {  [       0x1000647,       0x100062D, 0x10006C1      ]       };
    key <AC07> {  [       0x100062C,       0x100062C, 0x100FDFB      ]       };
    key <AC08> {  [       0x10006AA,       0x10006E1                 ]       };
    key <AC09> {  [       0x1000644,       0x100003A                 ]       };
    key <AC10> {  [       0x10006A9,       0x100061B                 ]       };
    key <AC11> {  [       0x10006B1,       0x1000640                 ]       };

    key <AB01> {  [       0x1000632,       0x1000630, 0x1000652      ]       };
    key <AB02> {  [       0x100062E,       0x1000651, 0x100200C      ]       };
    key <AB03> {  [       0x1000637,       0x1000638, 0x100200D      ]       };
    key <AB04> {  [       0x1000680,       0x1000621, 0x1000624      ]       };
    key <AB05> {  [       0x1000628,       0x100067B, 0x100FDE1      ]       };
    key <AB06> {  [       0x1000646,       0x10006BB, 0x100200E      ]       };
    key <AB07> {  [       0x1000645,       0x10006FE, 0x100FDF4      ]       };
    key <AB08> {  [       0x100060C,       0x100201C, 0x100200F      ]       };
    key <AB09> {  [          period,       0x100201D, 0x10006D4      ]       };
    key <AB10> {  [       0x1000626, Arabic_question_mark, 0x100002F ]       };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "ara" {
   name[Group1]= "Arabic (Pakistan)";

// NOTES:
//
// there is also combined shadda diacritis in AltGr position of simple
// diacritics fatha, fathatan, damma, dammatan, kasra and kasratan
// should a third state be added to Group2 ?
//
// How is this different from ara(basic)? --bernie

   key <TLDE> {  [     0x100064d  ,       0x100064b      ]     };
   key <AE01> {  [     0x10006F1  ,       0x1000021      ]     };
   key <AE02> {  [     0x10006F2  ,       0x1000003      ]     };
   key <AE03> {  [     0x10006F3  ,       0x100002f      ]     };
   key <AE04> {  [     0x10006F4  ,       0x1000626      ]     };
   key <AE05> {  [     0x10006F5  ,       0x1000003      ]     };
   key <AE06> {  [     0x10006F6  ,       0x10006d6      ]     };
   key <AE07> {  [     0x10006F7  ,       0x1000654      ]     };
   key <AE08> {  [     0x10006F8  ,       0x100064c      ]     };
   key <AE09> {  [     0x10006F9  ,       0x1000029      ]     };
   key <AE10> {  [     0x10006F0  ,       0x1000028      ]     };
   key <AE11> {  [     0x1000623  ,       0x1000651      ]     };
   key <AE12> {  [     0x1000624  ,       0x1000622      ]     };
   key <AD01> {  [     0x1000642  ,       0x1000652      ]     };
   key <AD02> {  [     0x1000648  ,       0x10000a3      ]     };
   key <AD03> {  [     0x1000639  ,       0x10000a5      ]     };
   key <AD04> {  [     0x1000631  ,       0x1000691      ]     };
   key <AD05> {  [     0x100062a  ,       0x1000679      ]     };
   key <AD06> {  [     0x10006d2  ,       0x1000601      ]     };
   key <AD07> {  [     0x1000621  ,       0x100060c      ]     };
   key <AD08> {  [     0x10006cc  ,       0x1000670      ]     };
   key <AD09> {  [     0x10006c1  ,       0x10006c3      ]     };
   key <AD10> {  [     0x100067e  ,       0x100064f      ]     };
   key <AD11> {  [     0x100005d  ,       0x1000670      ]     };
   key <AD12> {  [     0x100005b  ,       0x1000670      ]     };

   key <AC01> {  [     0x1000627  ,       0x1000653      ]     };
   key <AC02> {  [     0x1000633  ,       0x1000635      ]     };
   key <AC03> {  [     0x100062f  ,       0x1000688      ]     };
   key <AC04> {  [     0x1000641  ,       0x1000003      ]     };
   key <AC05> {  [     0x10006af  ,       0x100063a      ]     };
   key <AC06> {  [     0x10006be  ,       0x100062d      ]     };
   key <AC07> {  [     0x100062c  ,       0x1000636      ]     };
   key <AC08> {  [     0x10006a9  ,       0x100062e      ]     };
   key <AC09> {  [     0x1000644  ,       0x1000613      ]     };
   key <AC10> {  [     0x100061b  ,       0x100003a      ]     };
   key <AC11> {  [     0x1000670  ,       0x1000022      ]     };
   key <BKSL> {  [     0x100060e  ,       0x1000614      ]     };

   key <LSGT> {  [           bar  ,       brokenbar      ]     };
   key <AB01> {  [     0x1000632  ,       0x1000630      ]     };
   key <AB02> {  [     0x1000634  ,       0x1000698      ]     };
   key <AB03> {  [     0x1000686  ,       0x100062b      ]     };
   key <AB04> {  [     0x1000637  ,       0x1000638      ]     };
   key <AB05> {  [     0x1000628  ,       0x1000612      ]     };
   key <AB06> {  [     0x1000646  ,       0x10006ba      ]     };
   key <AB07> {  [     0x1000645  ,       0x1000003      ]     };
   key <AB08> {  [     0x100060c  ,       0x1000650      ]     };
   key <AB09> {  [     0x10006d4  ,       0x100064e      ]     };
   key <AB10> {  [     0x1000003  ,       0x100061f      ]     };
};

partial alphanumeric_keys
xkb_symbols "olpc" {

// Contact: Walter Bender <walter@laptop.org>

   include "pk(ara)"

   name[Group1]= "Urdu (Pakistan)";

   // Keys '~' - '='
   key <TLDE> {  [ 0x1000654, 0x100064B ] };
   key <AE01> {  [ 0x10006F1, 0x1000603 ] };
   key <AE02> {  [ 0x10006F2, 0x1000602 ] };
   key <AE03> {  [ 0x10006F3, 0x1000601 ] };
   key <AE04> {  [ 0x10006F4, 0x1000600 ] };
   key <AE05> {  [ 0x10006F5, 0x100060F ] };
   key <AE06> {  [ 0x10006F6, 0x100060E ] };
   key <AE07> {  [ 0x10006F7, 0x1000614 ] };
   key <AE08> {  [ 0x10006F8, 0x1000612 ] };
   key <AE09> {  [ 0x10006F9, 0x1000611 ] };
   key <AE10> {  [ 0x10006F0, 0x1000613 ] };
   key <AE11> {  [ minus,     0x1000610 ] };
   key <AE12> {  [ equal, plus ] };

   //Keys 'Q' - ']'
   key <AD01> {  [ 0x1000642, 0x1000652 ] };
   key <AD02> {  [ 0x1000648, 0x1000651 ] };
   key <AD03> {  [ 0x1000639, 0x1000670 ] };
   key <AD04> {  [ 0x1000631, 0x1000691 ] };
   key <AD05> {  [ 0x100062A, 0x1000679 ] };
   key <AD06> {  [ 0x10006D2, 0x100064E ] };
   key <AD07> {  [ 0x1000621, 0x1000626 ] };
   key <AD08> {  [ 0x10006CC, 0x1000650 ] };
   key <AD09> {  [ 0x10006C1, 0x10006C3 ] };
   key <AD10> {  [ 0x100067E, 0x100064F ] };
   key <AD12> {  [ 0x100FDFD, 0x100FDFA ] };
   key <AD11> {  [ 0x100FDF2, 0x100FDFB ] };

   // Keys 'A' - '''
   key <AC01> {  [ 0x1000627, 0x1000622 ] };
   key <AC02> {  [ 0x1000633, 0x1000635 ] };
   key <AC03> {  [ 0x100062F, 0x1000688 ] };
   key <AC04> {  [ 0x1000641 ] }; //shift key not available
   key <AC05> {  [ 0x10006AF, 0x100063A ] };
   key <AC06> {  [ 0x100062D, 0x10006BE ] };
   key <AC07> {  [ 0x100062C, 0x1000636 ] };
   key <AC08> {  [ 0x10006A9, 0x100062E ] };
   key <AC09> {  [ 0x1000644, 0x1000656 ] };
   key <AC10> {  [ 0x100061B, colon ] };
   key <AC11> {  [ quote, doublequote  ] };

   key <BKSL> { [  backslash, bar  ] };
   key <SPCE> { [  space  ] };

   // Keys: 'Z' - '/'
   key <AB01> {  [ 0x1000632, 0x1000622 ] };
   key <AB02> {  [ 0x1000634, 0x1000635 ] };
   key <AB03> {  [ 0x1000686, 0x1000688 ] };
   key <AB04> {  [ 0x1000637 ] }; //shift key unavailable
   key <AB05> {  [ 0x1000628, 0x100063A ] };
   key <AB06> {  [ 0x1000646, 0x10006BE ] };
   key <AB07> {  [ 0x1000645, 0x1000636 ] };
   key <AB08> {  [ 0x100060C, 0x100062E ] };
   key <AB09> {  [ 0x10006D4, 0x1000656 ] };
   key <AB10> {  [ slash,     0x100061F ] };

   include "group(olpc)"
};
PK���\n�v��(�(xkb/symbols/thnu�[���// based on a keyboard map from an 'xkb/symbols/th' file

default  partial alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "Thai";

    // converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>

    key <TLDE> { [ underscore,		percent		]	};
    key <AE01> { [ Thai_lakkhangyao,	plus		]	};
    key <AE02> { [ slash,		Thai_leknung	]	};
    key <AE03> { [ minus,		Thai_leksong	]	};
    key <AE04> { [ Thai_phosamphao,	Thai_leksam	]	};
    key <AE05> { [ Thai_thothung,	Thai_leksi	]	};
    key <AE06> { [ Thai_sarau,		Thai_sarauu	]	};
    key <AE07> { [ Thai_saraue,		Thai_baht	]	};
    key <AE08> { [ Thai_khokhwai,	Thai_lekha	]	};
    key <AE09> { [ Thai_totao,		Thai_lekhok	]	};
    key <AE10> { [ Thai_chochan,	Thai_lekchet	]	};
    key <AE11> { [ Thai_khokhai,	Thai_lekpaet	]	};
    key <AE12> { [ Thai_chochang,	Thai_lekkao	]	};

    key <AD01> { [ Thai_maiyamok,	Thai_leksun	]	};
    key <AD02> { [ Thai_saraaimaimalai,	quotedbl	]	};
    key <AD03> { [ Thai_saraam,		Thai_dochada	]	};
    key <AD04> { [ Thai_phophan,	Thai_thonangmontho ]	};
    key <AD05> { [ Thai_saraa,		Thai_thothong	]	};
    key <AD06> { [ Thai_maihanakat,	Thai_nikhahit	]	};
    key <AD07> { [ Thai_saraii,		Thai_maitri	]	};
    key <AD08> { [ Thai_rorua,		Thai_nonen	]	};
    key <AD09> { [ Thai_nonu,		Thai_paiyannoi	]	};
    key <AD10> { [ Thai_yoyak,		Thai_yoying	]	};
    key <AD11> { [ Thai_bobaimai,	Thai_thothan	]	};
    key <AD12> { [ Thai_loling,		comma		]	};

    key <AC01> { [ Thai_fofan,		Thai_ru		]	};
    key <AC02> { [ Thai_hohip,		Thai_khorakhang	]	};
    key <AC03> { [ Thai_kokai,		Thai_topatak	]	};
    key <AC04> { [ Thai_dodek,		Thai_sarao	]	};
    key <AC05> { [ Thai_sarae,		Thai_chochoe	]	};
    key <AC06> { [ Thai_maitho,		Thai_maitaikhu	]	};
    key <AC07> { [ Thai_maiek,		Thai_maichattawa ]	};
    key <AC08> { [ Thai_saraaa,		Thai_sorusi	]	};
    key <AC09> { [ Thai_sosua,		Thai_sosala	]	};
    key <AC10> { [ Thai_wowaen,		Thai_soso	]	};
    key <AC11> { [ Thai_ngongu,		period		]	};

    key <AB01> { [ Thai_phophung,	parenleft	]	};
    key <AB02> { [ Thai_popla,		parenright	]	};
    key <AB03> { [ Thai_saraae,		Thai_choching	]	};
    key <AB04> { [ Thai_oang,		Thai_honokhuk	]	};
    key <AB05> { [ Thai_sarai,		Thai_phinthu	]	};
    key <AB06> { [ Thai_sarauee,	Thai_thanthakhat ]	};
    key <AB07> { [ Thai_thothahan,	question	]	};
    key <AB08> { [ Thai_moma,		Thai_thophuthao	]	};
    key <AB09> { [ Thai_saraaimaimuan,	Thai_lochula	]	};
    key <AB10> { [ Thai_fofa,		Thai_lu		]	};

    key <BKSL> { [ Thai_khokhuat,	Thai_khokhon	]	};
};

partial alphanumeric_keys
xkb_symbols "pat" {
    name[Group1]= "Thai (Pattachote)";
    // The thai layout defines a second keyboard group and changes
    // the behavior of a few modifier keys.

    // converted to THai keysysms - Pablo Saratxaga pablo@mandrakesoft.com
    // Pattachote modification by Visanu Euarchukiati -- visanu@inet.co.th
    key <TLDE> { [ underscore,		Thai_baht	] };
    key <AE01> { [ equal,		plus		] };
    key <AE02> { [ Thai_leksong,	quotedbl	] };
    key <AE03> { [ Thai_leksam,		slash		] };
    key <AE04> { [ Thai_leksi,		comma		] };
    key <AE05> { [ Thai_lekha,		question	] };
    key <AE06> { [ Thai_sarauu,		Thai_sarau	] };
    key <AE07> { [ Thai_lekchet,	underscore	] };
    key <AE08> { [ Thai_lekpaet,	period		] };
    key <AE09> { [ Thai_lekkao,		parenleft	] };
    key <AE10> { [ Thai_leksun,		parenright	] };
    key <AE11> { [ Thai_leknung,	minus		] };
    key <AE12> { [ Thai_lekhok,		percent		] };

    key <AD01> { [ Thai_maitaikhu,	Thai_maitri	] };
    key <AD02> { [ Thai_totao,		Thai_ru		] };
    key <AD03> { [ Thai_yoyak,		Thai_maiyamok	] };
    key <AD04> { [ Thai_oang,		Thai_yoying	] };
    key <AD05> { [ Thai_rorua,		Thai_sorusi	] };
    key <AD06> { [ Thai_maiek,		Thai_saraue	] };
    key <AD07> { [ Thai_dodek,		Thai_fofa	] };
    key <AD08> { [ Thai_moma,		Thai_soso	] };
    key <AD09> { [ Thai_wowaen,		Thai_thothung	] };
    key <AD10> { [ Thai_saraae,		Thai_thophuthao	] };
    key <AD11> { [ Thai_saraaimaimuan,	Thai_paiyannoi	] };
    key <AD12> { [ Thai_chochoe,	Thai_lu		] };

    key <AC01> { [ Thai_maitho,		Thai_maichattawa] };
    key <AC02> { [ Thai_thothahan,	Thai_thothong	] };
    key <AC03> { [ Thai_ngongu,		Thai_saraam	] };
    key <AC04> { [ Thai_kokai,		Thai_nonen	] };
    key <AC05> { [ Thai_maihanakat,	Thai_thanthakhat] };
    key <AC06> { [ Thai_saraii,		Thai_sarauee	] };
    key <AC07> { [ Thai_saraaa,		Thai_phophung	] };
    key <AC08> { [ Thai_nonu,		Thai_chochang	] };
    key <AC09> { [ Thai_sarae,		Thai_sarao	] };
    key <AC10> { [ Thai_saraaimaimalai,	Thai_khorakhang	] };
    key <AC11> { [ Thai_khokhai,	Thai_thonangmontho ] };

    key <AB01> { [ Thai_bobaimai,	Thai_dochada	] };
    key <AB02> { [ Thai_popla,		Thai_topatak	] };
    key <AB03> { [ Thai_loling,		Thai_thothan	] };
    key <AB04> { [ Thai_hohip,		Thai_phosamphao	] };
    key <AB05> { [ Thai_sarai,		Thai_phinthu	] };
    key <AB06> { [ Thai_khokhwai,	Thai_sosala	] };
    key <AB07> { [ Thai_sosua,		Thai_honokhuk	] };
    key <AB08> { [ Thai_saraa,		Thai_fofan	] };
    key <AB09> { [ Thai_chochan,	Thai_choching	] };
    key <AB10> { [ Thai_phophan,	Thai_lochula	] };

    key <BKSL> { [ Thai_lakkhangyao,	Thai_nikhahit	] };
};


partial alphanumeric_keys
xkb_symbols "tis" {
    name[Group1]= "Thai (TIS-820.2538)";
    // The thai layout defines a second keyboard group and changes
    // the behavior of a few modifier keys.  

    // converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>
    // modified to TIS-820.2538 - Theppitak Karoonboonyanan <thep@linux.thai.net>
    key <TLDE> {	[ 0x1000e4f,		0x1000e5b	]	};
    key <AE01> {	[ Thai_baht,		Thai_lakkhangyao]	};
    key <AE02> {	[ slash,  		Thai_leknung	]	};
    key <AE03> {	[ minus,		Thai_leksong	]	};
    key <AE04> {	[ Thai_phosamphao, 	Thai_leksam	]	};
    key <AE05> {	[ Thai_thothung,   	Thai_leksi	]	};
    key <AE06> {	[ Thai_sarau,		Thai_sarauu	]	};
    key <AE07> {	[ Thai_saraue,		0x1000e4e	]	};
    key <AE08> {	[ Thai_khokhwai,	Thai_lekha	]	};
    key <AE09> {	[ Thai_totao,		Thai_lekhok	]	};
    key <AE10> {	[ Thai_chochan,		Thai_lekchet	]	};
    key <AE11> {	[ Thai_khokhai,		Thai_lekpaet	]	};
    key <AE12> {	[ Thai_chochang,	Thai_lekkao	]	};

    key <AD01> {	[ Thai_maiyamok,	Thai_leksun	]	};
    key <AD02> {	[ Thai_saraaimaimalai, 	quotedbl	]	};
    key <AD03> {	[ Thai_saraam,		Thai_dochada	]	};
    key <AD04> {	[ Thai_phophan,		Thai_thonangmontho ]	};
    key <AD05> {	[ Thai_saraa,		Thai_thothong	]	};
    key <AD06> {	[ Thai_maihanakat,	Thai_nikhahit	]	};
    key <AD07> {	[ Thai_saraii,		Thai_maitri	]	};
    key <AD08> {	[ Thai_rorua,		Thai_nonen	]	};
    key <AD09> {type[Group1]="THREE_LEVEL",
    			[   Thai_nonu,	Thai_paiyannoi,	0x1000e5a]	};
    key <AD10> {	[ Thai_yoyak,		Thai_yoying	]	};
    key <AD11> {	[ Thai_bobaimai,	Thai_thothan	]	};
    key <AD12> {	[ Thai_loling,		comma		]	};

    key <AC01> {	[ Thai_fofan,		Thai_ru		]	};
    key <AC02> {	[ Thai_hohip,		Thai_khorakhang	]	};
    key <AC03> {	[ Thai_kokai,		Thai_topatak	]	};
    key <AC04> {	[ Thai_dodek,		Thai_sarao	]	};
    key <AC05> {	[ Thai_sarae,		Thai_chochoe	]	};
    key <AC06> {	[ Thai_maitho,		Thai_maitaikhu	]	};
    key <AC07> {	[ Thai_maiek,		Thai_maichattawa ]	};
    key <AC08> {	[ Thai_saraaa,		Thai_sorusi	]	};
    key <AC09> {	[ Thai_sosua,		Thai_sosala	]	};
    key <AC10> {	[ Thai_wowaen,		Thai_soso	]	};
    key <AC11> {	[ Thai_ngongu,		period		]	};

    key <AB01> {	[ Thai_phophung,	parenleft	]	};
    key <AB02> {	[ Thai_popla,		parenright	]	};
    key <AB03> {	[ Thai_saraae,		Thai_choching	]	};
    key <AB04> {	[ Thai_oang,		Thai_honokhuk	]	};
    key <AB05> {	[ Thai_sarai,		Thai_phinthu	]	};
    key <AB06> {	[ Thai_sarauee,		Thai_thanthakhat ]	};
    key <AB07> {	[ Thai_thothahan,	question	]	};
    key <AB08> {	[ Thai_moma,		Thai_thophuthao	]	};
    key <AB09> {	[ Thai_saraaimaimuan,	Thai_lochula 	]	};
    key <AB10> {	[ Thai_fofa,		Thai_lu		]	};

    key <BKSL> {	[ Thai_khokhon,		Thai_khokhuat	]	};
};

partial alphanumeric_keys
xkb_symbols "olpc" {

    name[Group1]= "Thai";
    // The OLPC thai layout
    // walter@laptop.org

    key <TLDE> { [ 0x1000E4F,  0x1000E5B ] };
    key <AE01> { [ 0x1000E3F,  0x1000E45 ] };
    key <AE02> { [     slash,  0x1000E51 ] };
    key <AE03> { [     minus,  0x1000E52 ] };
    key <AE04> { [ 0x1000E20,  0x1000E53 ] };
    key <AE05> { [ 0x1000E16,  0x1000E54 ] };
    key <AE06> { [ 0x1000E38,  0x1000E39 ] };
    key <AE07> { [ 0x1000E36,  0x1000E4E ] };
    key <AE08> { [ 0x1000E04,  0x1000E55 ] };
    key <AE09> { [ 0x1000E15,  0x1000E56 ] };
    key <AE10> { [ 0x1000E08,  0x1000E57 ] };
    key <AE11> { [ 0x1000E02,  0x1000E58 ] };
    key <AE12> { [ 0x1000E0A,  0x1000E59 ] };

    key <AD01> { [ 0x1000E46,  0x1000E50 ] };
    key <AD02> { [ 0x1000E44,   quotedbl ] };
    key <AD03> { [ 0x1000E33,  0x1000E0E ] };
    key <AD04> { [ 0x1000E1E,  0x1000E11 ] };
    key <AD05> { [ 0x1000E30,  0x1000E18 ] };
    key <AD06> { [ 0x1000E31,  0x1000E4D ] };
    key <AD07> { [ 0x1000E35,  0x1000E4A ] };
    key <AD08> { [ 0x1000E23,  0x1000E13 ] };
    key <AD09> { [ 0x1000E19,  0x1000E2F ] };
    key <AD10> { [ 0x1000E22,  0x1000E0D ] };
    key <AD11> { [ 0x1000E1A,  0x1000E10 ] };
    key <AD12> { [ 0x1000E25,      comma ] };

    key <AC01> { [ 0x1000E1F,  0x1000E24 ] };
    key <AC02> { [ 0x1000E2B,  0x1000E06 ] };
    key <AC03> { [ 0x1000E01,  0x1000E0F ] };
    key <AC04> { [ 0x1000E14,  0x1000E42 ] };
    key <AC05> { [ 0x1000E40,  0x1000E0C ] };
    key <AC06> { [ 0x1000E49,  0x1000E47 ] };
    key <AC07> { [ 0x1000E48,  0x1000E4B ] };
    key <AC08> { [ 0x1000E32,  0x1000E29 ] };
    key <AC09> { [ 0x1000E2A,  0x1000E28 ] };
    key <AC10> { [ 0x1000E27,  0x1000E0B ] };
    key <AC11> { [ 0x1000E07,     period ] };
    key <BKSL> { [ 0x1000E05,  0x1000E03 ] };

    key <AB01> { [ 0x1000E1C,  parenleft ] };
    key <AB02> { [ 0x1000E1B, parenright ] };
    key <AB03> { [ 0x1000E41,  0x1000E09 ] };
    key <AB04> { [ 0x1000E2D,  0x1000E2E ] };
    key <AB05> { [ 0x1000E34,  0x1000E3A ] };
    key <AB06> { [ 0x1000E37,  0x1000E4C ] };
    key <AB07> { [ 0x1000E17,   question ] };
    key <AB08> { [ 0x1000E21,  0x1000E12 ] };
    key <AB09> { [ 0x1000E43,  0x1000E2C ] };
    key <AB10> { [ 0x1000E1D,  0x1000E26 ] };

    include "group(olpc)"
};
PK���\+�C__xkb/symbols/jolla_vndr/sbjnu�[���// Instructions
//
// 1. Set basic layout by:
//    setxkbmap -rules evdev -model jollasbj -layout cz
//
// 2. Set variant by:
//    setxkbmap -rules evdev -model jollasbj -layout cz -variant qwerty
//    In practice this is equivalent to:
//    setxkbmap -rules evdev -model jollasbj -layout cz_qwerty
//    However, the latter form isn't portable so always use the -variant option.
//
// 3. Set multilayout by:
//    setxkbmap -rules evdev -model jollasbj -layout "us,cz" -variant ",qwerty" -option grp:ctrl_shift_toggle
//    This sets the basic us layout active. You can switch to qwerty
//    variant of cz layout by pressing ctrl+shift.
//
// Pitfalls
//
// 1. Many to one mappings
//
// Higher level input method components don't necessarily handle many to
// one mappings correctly. They may assume that there exists only a one
// to one mapping between a hardware key and a symbol. Therefore you
// should take care not to introduce many to one mappings for keys that
// are going to be reverse mapped from a symbol to a hardware key.
//
// Currently at least the modifier keys are affected. Clients may set
// states, such as autorepeat, for hardware keys by reverse mapping a
// modifier symbol to a hardware key and then setting the state for the
// first hardware key that maps to the symbol. The correct way would be
// to modify the state of all hardware keys mapping to a given symbol.
//
// We are nice and keep the mappings one to one for clients that don't
// choose to handle many to one mappings.



default partial alphanumeric_keys
xkb_symbols "common" {
    include "pc(pc105)"
    include "jolla_vndr/sbj(common-keys)"

    // This section should not be included by any other section. It's
    // referenced only once by rule file to allow multiple layout
    // configurations.
};

partial hidden alphanumeric_keys
xkb_symbols "common-keys" {

    // These keycodes are beyond the X11 255 limit value so it would
    // only be valid for the use with SW which supports extended keycodes,
    // like xkbcommon.

    // generated from the headset, must always be in the map.
    key <I264>	{ [	XF86Phone							] };
};
PK���\�Y;��xkb/symbols/lanu�[���// Lao keymap, by Anousak Souphavanh <anousak@muanglao.com>

default  partial alphanumeric_keys
xkb_symbols "basic" {

    // This keymap describes the Lao keyboard standard,
    // which is [kind of] widely used in Laos.

    name[Group1]= "Lao";

    key <TLDE> { [ 0x100200D			]};
    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
    key <AE02> { [ 0x1000e9f,       0x1000ed2	]};
    key <AE03> { [ 0x1000ec2,       0x1000ed3	]};
    key <AE04> { [ 0x1000e96,       0x1000ed4	]};
    key <AE05> { [ 0x1000eb8,       0x1000ecc	]};
    key <AE06> { [ 0x1000eb9,       0x1000ebc	]};
    key <AE07> { [ 0x1000e84,       0x1000ed5	]};
    key <AE08> { [ 0x1000e95,       0x1000ed6	]};
    key <AE09> { [ 0x1000e88,       0x1000ed7	]};
    key <AE10> { [ 0x1000e82,       0x1000ed8	]};
    key <AE11> { [ 0x1000e8a,       0x1000ed9	]};
    key <AE12> { [ 0x1000ecd			]};

    key <AD01> { [ 0x1000ebb			]};
    key <AD02> { [ 0x1000ec4,       0x1000ed0	]};
    key <AD03> { [ 0x1000eb3			]};
    key <AD04> { [ 0x1000e9e,       underscore	]};
    key <AD05> { [ 0x1000eb0,       plus	]};
    key <AD06> { [ 0x1000eb4			]};
    key <AD07> { [ 0x1000eb5			]};
    key <AD08> { [ 0x1000ea3,       0x1000eae	]};
    key <AD09> { [ 0x1000e99			]};
    key <AD10> { [ 0x1000e8d,       0x1000ebd	]};
    key <AD11> { [ 0x1000e9a,       minus	]};
    key <AD12> { [ 0x1000ea5,       braceright	]};
    key <BKSL> { [ 0x1000edc,       0x1000edd	]};

    key <AC01> { [ 0x1000eb1			]};
    key <AC02> { [ 0x1000eab,       semicolon	]};
    key <AC03> { [ 0x1000e81,       period	]};
    key <AC04> { [ 0x1000e94,       comma	]};
    key <AC05> { [ 0x1000ec0,       colon	]};
    key <AC06> { [ 0x1000ec9,       0x1000eca	]};
    key <AC07> { [ 0x1000ec8,       0x1000ecb	]};
    key <AC08> { [ 0x1000eb2,       exclam	]};
    key <AC09> { [ 0x1000eaa,       question	]};
    key <AC10> { [ 0x1000ea7,       percent	]};
    key <AC11> { [ 0x1000e87,       equal	]};

    key <AB01> { [ 0x1000e9c,       0x10020ad	]};
    key <AB02> { [ 0x1000e9b,       parenleft	]};
    key <AB03> { [ 0x1000ec1,       0x1000eaf	]};
    key <AB04> { [ 0x1000ead			]};
    key <AB05> { [ 0x1000eb6			]};
    key <AB06> { [ 0x1000eb7			]};
    key <AB07> { [ 0x1000e97,       0x1000ec6	]};
    key <AB08> { [ 0x1000ea1,       grave	]};
    key <AB09> { [ 0x1000ec3,       dollar	]};
    key <AB10> { [ 0x1000e9d,       parenright	]};
};


partial
xkb_symbols "stea" {

    // This keymap describes the proposed Lao keyboard standard by
    // the PAN Localization Project.
    // Science Technology and Environment Agency of Lao PDR
    // National University Computer and Emergency Science of Pakistan
    // International Development Research Center
    // Caveat: assigning multiple codepoints to a single key does not
    // work in XKB.  Therefore the combining codepoint assignments
    // have been omitted.

    name[Group1]= "Lao (STEA proposed standard layout)";

    key <TLDE> { [  quotedbl,      apostrophe			]};
    key <AE01> { [ 0x1000ea2,               1,       0x1000ed1	]};
    key <AE02> { [ 0x1000e9f,               2,       0x1000ed2	]};
    key <AE03> { [ 0x1000ec2,               3,       0x1000ed3	]};
    key <AE04> { [ 0x1000e96,               4,       0x1000ed4	]};
    key <AE05> { [ 0x1000eb8,       0x1000ecc,       0x1000ed5	]};
    key <AE06> { [ 0x1000eb9,       0x1000ebc,       0x1000ed6	]};
    key <AE07> { [ 0x1000e84,               5,       0x1000ed7	]};
    key <AE08> { [ 0x1000e95,               6,       0x1000ed8	]};
    key <AE09> { [ 0x1000e88,               7,       0x1000ed9	]};
    key <AE10> { [ 0x1000e82,               8,       0x1000ed0	]};
    key <AE11> { [ 0x1000e8a,               9			]};
    key <AE12> { [ 0x1000ecd					]};

    key <AD01> { [ 0x1000ebb					]};
    key <AD02> { [ 0x1000ec4,               0			]};
    key <AD03> { [ 0x1000eb3,        asterisk			]};
    key <AD04> { [ 0x1000e9e,      underscore			]};
    key <AD05> { [ 0x1000eb0,            plus			]};
    key <AD06> { [ 0x1000eb4					]};
    key <AD07> { [ 0x1000eb5					]};
    key <AD08> { [ 0x1000eae,       0x1000ea3			]};
    key <AD09> { [ 0x1000e99,       0x1000edc			]};
    key <AD10> { [ 0x1000e8d,       0x1000ebd			]};
    key <AD11> { [ 0x1000e9a,           minus			]};
    key <AD12> { [ 0x1000ea5					]};
    key <BKSL> { [     slash,       backslash			]};

    key <AC01> { [ 0x1000eb1			]};
    key <AC02> { [ 0x1000eab,       semicolon	]};
    key <AC03> { [ 0x1000e81,          period	]};
    key <AC04> { [ 0x1000e94,           comma	]};
    key <AC05> { [ 0x1000ec0,           colon	]};
    key <AC06> { [ 0x1000ec9,       0x1000eca	]};
    key <AC07> { [ 0x1000ec8,       0x1000ecb	]};
    key <AC08> { [ 0x1000eb2,          exclam	]};
    key <AC09> { [ 0x1000eaa,        question	]};
    key <AC10> { [ 0x1000ea7,         percent	]};
    key <AC11> { [ 0x1000e87,           equal	]};

    key <AB01> { [ 0x1000e9c,       0x10020ad	]};
    key <AB02> { [ 0x1000e9b,       parenleft	]};
    key <AB03> { [ 0x1000ec1,       0x1000eaf	]};
    key <AB04> { [ 0x1000ead,               x	]};
    key <AB05> { [ 0x1000eb6			]};
    key <AB06> { [ 0x1000eb7			]};
    key <AB07> { [ 0x1000e97,       0x1000ec6	]};
    key <AB08> { [ 0x1000ea1,       0x1000edd	]};
    key <AB09> { [ 0x1000ec3,          dollar	]};
    key <AB10> { [ 0x1000e9d,      parenright	]};

    key <SPCE> { [     space,    nobreakspace,    nobreakspace	]};

    key <KPDL> { [     comma,          period 			]};

    include "level3(ralt_switch)"
};
PK���\Җ�K�7�7xkb/symbols/latamnu�[���// based on a keyboard
// Modified for a real Latin American Keyboard by Fabian Mandelbaum

default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="Spanish (Latin American)";

    key <AE01>	{ [         1,     exclam,          bar,   exclamdown ]	};
    key <AE03>	{ [         3, numbersign, periodcentered,   sterling ]	};
    key <AE04>	{ [         4,     dollar,   asciitilde,       dollar ]	};
    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
    key <AE11>	{ [apostrophe,   question,    backslash, questiondown ]	};
    key <AE12>	{ [questiondown, exclamdown, dead_cedilla, dead_ogonek]	};

    key <AD11>	{ [dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]	};
    key <AD12>	{ [      plus,   asterisk,   asciitilde,  dead_macron ]	};

    key <AC10>	{ [    ntilde,     Ntilde,   asciitilde, dead_doubleacute ] };
    key <AC11>	{ [ braceleft, bracketleft, dead_circumflex, braceleft]	};
    key <TLDE>	{ [       bar,     degree,      notsign,      notsign ]	};

    key <BKSL>	{ [braceright, bracketright, dead_grave,   braceright ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
    include "latam(basic)"

    key <AC11>	{ [dead_acute, dead_diaeresis, braceleft, braceleft ]	};
    key <AD11>	{ [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
    include "latam(Sundeadkeys)"
    name[Group1]="Spanish (Latin American, with Sun dead keys)";
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "latam(basic)"

    name[Group1]="Spanish (Latin American, no dead keys)";

    key <AE12>	{ [questiondown, exclamdown,    cedilla,       ogonek ]	};
    key <AD11>	{ [     grave, asciicircum, bracketleft,       degree ]	};
    key <AD12>	{ [      plus,   asterisk, bracketright,       macron ]	};
    key <AC10>	{ [    ntilde,     Ntilde,   asciitilde,  doubleacute ]	};
    key <AC11>	{ [     acute,  diaeresis,    braceleft,    braceleft ]	};
    key <BKSL>	{ [  ccedilla,   Ccedilla,   braceright,        breve ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
};

partial alphanumeric_keys
xkb_symbols "deadtilde" {

    include "latam(basic)"

    name[Group1]="Spanish (Latin American, dead tilde)";

    key <AD12>	{ [      plus,   asterisk,   dead_tilde,  dead_macron ]	};
};

// Latin American Spanish Dvorak mapping (note R-H exchange)
partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]="Spanish (Latin American, Dvorak)";

    key <TLDE> {[          bar,     degree,        notsign,      notsign ]};
    key <AE01> {[            1,     exclam,            bar,   exclamdown ]};
    key <AE02> {[            2,   quotedbl,             at,    oneeighth ]};
    key <AE03> {[            3, numbersign, periodcentered,     sterling ]};
    key <AE04> {[            4,     dollar,     asciitilde,       dollar ]};
    key <AE05> {[            5,    percent,        onehalf, threeeighths ]};
    key <AE06> {[            6,  ampersand,        notsign,  fiveeighths ]};
    key <AE07> {[            7,      slash,      braceleft, seveneighths ]};
    key <AE08> {[            8,  parenleft,    bracketleft,    trademark ]};
    key <AE09> {[            9, parenright,   bracketright,    plusminus ]};
    key <AE10> {[            0,      equal,     braceright,       degree ]};
    key <AE11> {[   apostrophe,   question,      backslash, questiondown ]};
    key <AE12> {[ questiondown, exclamdown,   dead_cedilla,  dead_ogonek ]};

    key <AD01> {[     period,          colon,             at                 ]};
    key <AD02> {[      comma,      semicolon                                 ]};
    key <AD03> {[     ntilde,         Ntilde,        lstroke,        Lstroke ]};
    key <AD04> {[          p,              P,      paragraph                 ]};
    key <AD05> {[          y,              Y,            yen                 ]};
    key <AD06> {[          f,              F,         tslash,         Tslash ]};
    key <AD07> {[          g,              G,        dstroke,        Dstroke ]};
    key <AD08> {[          c,              C,           cent,      copyright ]};
    key <AD09> {[          h,              H,        hstroke,        Hstroke ]};
    key <AD10> {[          l,              L,       sterling                 ]};
    key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
    key <AD12> {[       plus,       asterisk,     asciitilde,    dead_macron ]};

    key <AC01> {[          a,            A,              ae,         AE ]};
    key <AC02> {[          o,            O,          oslash,     Oslash ]};
    key <AC03> {[          e,            E,        EuroSign             ]};
    key <AC04> {[          u,            U,           aring,      Aring ]};
    key <AC05> {[          i,            I,              oe,         OE ]};
    key <AC06> {[          d,            D,             eth,        ETH ]};
    key <AC07> {[          r,            R,      registered,  trademark ]};
    key <AC08> {[          t,            T,           thorn,      THORN ]};
    key <AC09> {[          n,            N,             eng,        ENG ]};
    key <AC10> {[          s,            S,          ssharp,    section ]};
    key <AC11> {[  braceleft,  bracketleft, dead_circumflex,  braceleft ]};
    key <BKSL> {[ braceright, bracketright,      dead_grave, braceright ]};

    key <LSGT> {[       less,    greater, guillemotleft, guillemotright ]};
    key <AB01> {[      minus, underscore,        hyphen, macron         ]};
    key <AB02> {[          q,          Q,      currency                 ]};
    key <AB03> {[          j,          J                                ]};
    key <AB04> {[          k,          K,           kra                 ]};
    key <AB05> {[          x,          X,       multiply, division      ]};
    key <AB06> {[          b,          B                                ]};
    key <AB07> {[          m,          M,            mu                 ]};
    key <AB08> {[          w,          W                                ]};
    key <AB09> {[          v,          V                                ]};
    key <AB10> {[          z,          Z                                ]};

    include "level3(ralt_switch)"
};

// Latin American Spanish Colemak mapping (by eDreymaR)
partial alphanumeric_keys
xkb_symbols "colemak" {

    name[Group1]="Spanish (Latin American, Colemak)";

    key <TLDE> {[          bar,     degree,        notsign,      notsign ]};
    key <AE01> {[            1,     exclam,            bar,   exclamdown ]};
    key <AE02> {[            2,   quotedbl,             at,    oneeighth ]};
    key <AE03> {[            3, numbersign, periodcentered,     sterling ]};
    key <AE04> {[            4,     dollar,     asciitilde,       dollar ]};
    key <AE05> {[            5,    percent,        onehalf, threeeighths ]};
    key <AE06> {[            6,  ampersand,        notsign,  fiveeighths ]};
    key <AE07> {[            7,      slash,      braceleft, seveneighths ]};
    key <AE08> {[            8,  parenleft,    bracketleft,    trademark ]};
    key <AE09> {[            9, parenright,   bracketright,    plusminus ]};
    key <AE10> {[            0,      equal,     braceright,       degree ]};
    key <AE11> {[   apostrophe,   question,      backslash, questiondown ]};
    key <AE12> {[ questiondown, exclamdown,   dead_cedilla,  dead_ogonek ]};

    key <AD01> {[          q,              Q,         U201A,         U201E ]};
    key <AD02> {[          w,              W,         U2018,         U201C ]};
    key <AD03> {[          f,              F,         U2019,         U201D ]};
    key <AD04> {[          p,              P,         U2293,      paragraph ]};
    key <AD05> {[          g,              G,            eng,            ENG ]};
    key <AD06> {[          j,              J,         U222B,         U03A3 ]};
    key <AD07> {[          l,              L,        lstroke,        Lstroke ]};
    key <AD08> {[          u,              U,         U2039,  guillemotleft ]};
    key <AD09> {[          y,              Y,         U203A, guillemotright ]};
    key <AD10> {[     ntilde,         Ntilde,     asciitilde,         U02EE ]};
    key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
    key <AD12> {[       plus,       asterisk,     asciitilde,    dead_macron ]};

    key <AC01> {[          a,            A,              ae,         AE ]};
    key <AC02> {[          r,            R,      registered,  trademark ]};
    key <AC03> {[          s,            S,          ssharp,    section ]};
    key <AC04> {[          t,            T,           thorn,      THORN ]};
    key <AC05> {[          d,            D,             eth,        ETH ]};
    key <AC06> {[          h,            H,         hstroke,    Hstroke ]};
    key <AC07> {[          n,            N,          hyphen,     U2190 ]};
    key <AC08> {[          e,            E,        EuroSign,     U2191 ]};
    key <AC09> {[          i,            I,          U2015,     U2192 ]};
    key <AC10> {[          o,            O,          U00BA,     U00AA ]};
    key <AC11> {[  braceleft,  bracketleft, dead_circumflex,  braceleft ]};
    key <BKSL> {[ braceright, bracketright,      dead_grave, braceright ]};

    key <LSGT> {[       less,      greater,             bar,     U00A6 ]};
    key <AB01> {[          z,            Z,          U0292,     U01B7 ]};
    key <AB02> {[          x,            X,          U2020,     U2021 ]};
    key <AB03> {[          c,            C,            cent,  copyright ]};
    key <AB04> {[          v,            V,        division,     U03B3 ]};
    key <AB05> {[          b,            B,          U2022,     U03B2 ]};
    key <AB06> {[          k,            K,          U00E7,     U00C7 ]};
    key <AB07> {[          m,            M,        multiply,     U2193 ]};
    key <AB08> {[      comma,    semicolon,          hyphen,   multiply ]};
    key <AB09> {[     period,        colon,          U0323,   division ]};
    key <AB10> {[      minus,   underscore                              ]};

    include "level3(ralt_switch)"
};


// Latin American Spanish Colemak mapping (by eDreymaR), customized to
// keep WASD in a qwerty-like layout
partial alphanumeric_keys
xkb_symbols "colemak-gaming" {

    name[Group1]="Spanish (Latin American, Colemak for gaming)";

    key <TLDE> {[          bar,     degree,        notsign,      notsign ]};
    key <AE01> {[            1,     exclam,            bar,   exclamdown ]};
    key <AE02> {[            2,   quotedbl,             at,    oneeighth ]};
    key <AE03> {[            3, numbersign, periodcentered,     sterling ]};
    key <AE04> {[            4,     dollar,     asciitilde,       dollar ]};
    key <AE05> {[            5,    percent,        onehalf, threeeighths ]};
    key <AE06> {[            6,  ampersand,        notsign,  fiveeighths ]};
    key <AE07> {[            7,      slash,      braceleft, seveneighths ]};
    key <AE08> {[            8,  parenleft,    bracketleft,    trademark ]};
    key <AE09> {[            9, parenright,   bracketright,    plusminus ]};
    key <AE10> {[            0,      equal,     braceright,       degree ]};
    key <AE11> {[   apostrophe,   question,      backslash, questiondown ]};
    key <AE12> {[ questiondown, exclamdown,   dead_cedilla,  dead_ogonek ]};

    key <AD01> {[          q,              Q,         U201A,         U201E ]};
    key <AD02> {[          w,              W,         U2018,         U201C ]};
    key <AD03> {[          f,              F,         U2019,         U201D ]};
    key <AD04> {[          p,              P,         U2293,      paragraph ]};
    key <AD05> {[          g,              G,            eng,            ENG ]};
    key <AD06> {[          j,              J,         U222B,         U03A3 ]};
    key <AD07> {[          l,              L,        lstroke,        Lstroke ]};
    key <AD08> {[          u,              U,         U2039,  guillemotleft ]};
    key <AD09> {[          y,              Y,         U203A, guillemotright ]};
    key <AD10> {[     ntilde,         Ntilde,     asciitilde,         U02EE ]};
    key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
    key <AD12> {[       plus,       asterisk,     asciitilde,    dead_macron ]};

    key <AC01> {[          a,            A,              ae,         AE ]};
    key <AC02> {[          s,            S,          ssharp,    section ]};
    key <AC03> {[          d,            D,             eth,        ETH ]};
    key <AC04> {[          t,            T,           thorn,      THORN ]};
    key <AC05> {[          r,            R,      registered,  trademark ]};
    key <AC06> {[          h,            H,         hstroke,    Hstroke ]};
    key <AC07> {[          n,            N,          hyphen,     U2190 ]};
    key <AC08> {[          e,            E,        EuroSign,     U2191 ]};
    key <AC09> {[          i,            I,          U2015,     U2192 ]};
    key <AC10> {[          o,            O,          U00BA,     U00AA ]};
    key <AC11> {[  braceleft,  bracketleft, dead_circumflex,  braceleft ]};
    key <BKSL> {[ braceright, bracketright,      dead_grave, braceright ]};

    key <LSGT> {[       less,      greater,             bar,     U00A6 ]};
    key <AB01> {[          z,            Z,          U0292,     U01B7 ]};
    key <AB02> {[          x,            X,          U2020,     U2021 ]};
    key <AB03> {[          c,            C,            cent,  copyright ]};
    key <AB04> {[          v,            V,        division,     U03B3 ]};
    key <AB05> {[          b,            B,          U2022,     U03B2 ]};
    key <AB06> {[          k,            K,          U00E7,     U00C7 ]};
    key <AB07> {[          m,            M,        multiply,     U2193 ]};
    key <AB08> {[      comma,    semicolon,          hyphen,   multiply ]};
    key <AB09> {[     period,        colon,          U0323,   division ]};
    key <AB10> {[      minus,   underscore                              ]};

    include "level3(ralt_switch)"
};
PK���\�ޤ-9-9xkb/symbols/latinnu�[���// Common Latin alphabet layout

default  partial
xkb_symbols "basic" {

    key <AE01>	{ [         1,     exclam,  onesuperior,   exclamdown ]	};
    key <AE02>	{ [         2,         at,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3, numbersign, threesuperior,    sterling ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,       dollar ]	};
    key <AE05>	{ [         5,    percent,      onehalf, threeeighths ]	};
    key <AE06>	{ [         6, asciicircum, threequarters, fiveeighths ] };
    key <AE07>	{ [         7,  ampersand,    braceleft, seveneighths ]	};
    key <AE08>	{ [         8,   asterisk,  bracketleft,    trademark ]	};
    key <AE09>	{ [         9,  parenleft, bracketright,    plusminus ]	};
    key <AE10>	{ [         0, parenright,   braceright,       degree ]	};
    key <AE11>	{ [     minus, underscore,    backslash, questiondown ]	};
    key <AE12>	{ [     equal,       plus, dead_cedilla,  dead_ogonek ]	};

    key <AD01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AD02>	{ [         w,          W,      lstroke,      Lstroke ]	};
    key <AD03>	{ [         e,          E,            e,            E ]	};
    key <AD04>	{ [         r,          R,    paragraph,   registered ]	};
    key <AD05>	{ [         t,          T,       tslash,       Tslash ]	};
    key <AD06>	{ [         y,          Y,    leftarrow,          yen ]	};
    key <AD07>	{ [         u,          U,    downarrow,      uparrow ]	};
    key <AD08>	{ [         i,          I,   rightarrow,     idotless ]	};
    key <AD09>	{ [         o,          O,       oslash,     Ooblique ]	};
    key <AD10>	{ [         p,          P,        thorn,        THORN ]	};
    key <AD11>	{ [bracketleft,  braceleft, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [bracketright, braceright, dead_tilde,  dead_macron ]	};

    key <AC01>	{ [         a,          A,           ae,           AE ]	};
    key <AC02>	{ [         s,          S,       ssharp,      section ]	};
    key <AC03>	{ [         d,          D,          eth,          ETH ]	};
    key <AC04>	{ [         f,          F,      dstroke,  ordfeminine ]	};
    key <AC05>	{ [         g,          G,          eng,          ENG ]	};
    key <AC06>	{ [         h,          H,      hstroke,      Hstroke ]	};
    key <AC07>	{ [         j,          J,    dead_hook,    dead_horn ] };
    key <AC08>	{ [         k,          K,          kra,    ampersand ]	};
    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};
    key <AC10>	{ [ semicolon,    colon, dead_acute, dead_doubleacute ]	};
    key <AC11>	{ [apostrophe, quotedbl, dead_circumflex,  dead_caron ]	};
    key <TLDE>	{ [     grave, asciitilde,      notsign,      notsign ]	};

    key <BKSL>	{ [ backslash,        bar,   dead_grave,   dead_breve ]	};
    key <AB01>	{ [         z,          Z, guillemotleft,        less ]	};
    key <AB02>	{ [         x,          X, guillemotright,    greater ]	};
    key <AB03>	{ [         c,          C,         cent,    copyright ]	};
    key <AB04>	{ [         v,          V, leftdoublequotemark, leftsinglequotemark ]	};
    key <AB05>	{ [         b,          B, rightdoublequotemark, rightsinglequotemark ] };
    key <AB06>	{ [         n,          N,            n,            N ]	};
    key <AB07>	{ [         m,          M,           mu,    masculine ]	};
    key <AB08>	{ [     comma,       less, horizconnector,   multiply ]	};
    key <AB09>	{ [    period,    greater, periodcentered,   division ]	};
    key <AB10>	{ [     slash,   question, dead_belowdot, dead_abovedot ] };

};

// Northern Europe ( Danish, Finnish, Norwegian, Swedish) common layout

partial
xkb_symbols "type2" {

    include "latin"

    key <AE01>	{ [         1,     exclam,   exclamdown,  onesuperior ]	};
    key <AE02>	{ [         2,   quotedbl,           at,  twosuperior ]	};
    key <AE03>	{ [         3, numbersign,     sterling, threesuperior]	};
    key <AE04>	{ [         4,   currency,       dollar,   onequarter ]	};
    key <AE05>	{ [         5,    percent,      onehalf,         cent ]	};
    key <AE06>	{ [         6,  ampersand,          yen,  fiveeighths ]	};
    key <AE07>	{ [         7,      slash,    braceleft,     division ]	};
    key <AE08>	{ [         8,  parenleft,  bracketleft, guillemotleft]	};
    key <AE09>	{ [         9, parenright, bracketright, guillemotright] };
    key <AE10>	{ [         0,      equal,   braceright,       degree ]	};

    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD04>	{ [         r,          R,   registered,   registered ]	};
    key <AD05>	{ [         t,          T,        thorn,        THORN ]	};
    key <AD09>	{ [         o,          O,           oe,           OE ]	};
    key <AD11>	{ [     aring,  Aring, dead_diaeresis, dead_abovering ]	};
    key <AD12>	{ [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };

    key <AC01>	{ [         a,          A,  ordfeminine,    masculine ]	};

    key <AB03>	{ [         c,          C,    copyright,    copyright ]	};
    key <AB08>	{ [     comma,  semicolon, dead_cedilla,  dead_ogonek ]	};
    key <AB09>	{ [    period,   colon, periodcentered, dead_abovedot ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot, dead_abovedot ] };
};

// Slavic Latin ( Albanian, Croatian, Polish, Slovene, Yugoslav)
// common layout

partial
xkb_symbols "type3" {

    include "latin"

    key <AD01>	{ [         q,          Q,    backslash,  Greek_OMEGA ]	};
    key <AD02>	{ [         w,          W,          bar,      Lstroke ]	};
    key <AD06>	{ [         z,          Z,    leftarrow,          yen ]	};

    key <AC04>	{ [         f,          F,  bracketleft,  ordfeminine ]	};
    key <AC05>	{ [         g,          G, bracketright,          ENG ]	};
    key <AC08>	{ [         k,          K,      lstroke,    ampersand ]	};

    key <AB01>	{ [         y,          Y, guillemotleft,        less ]	};
    key <AB04>	{ [         v,          V,           at,        grave ]	};
    key <AB05>	{ [         b,          B,    braceleft,   apostrophe ]	};
    key <AB06>	{ [         n,          N,   braceright,   braceright ]	};
    key <AB07>	{ [         m,          M,      section,    masculine ]	};
    key <AB08>	{ [     comma,  semicolon,         less,     multiply ]	};
    key <AB09>	{ [    period,      colon,      greater,     division ]	};
};

// Another common Latin layout
// (German, Estonian, Spanish, Icelandic, Italian, Latin American, Portuguese)

partial
xkb_symbols "type4" {

    include "latin"

    key <AE02>	{ [         2,   quotedbl,           at,    oneeighth ]	};
    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
    key <AE07>	{ [         7,      slash,    braceleft, seveneighths ]	};
    key <AE08>	{ [         8,  parenleft,  bracketleft,    trademark ]	};
    key <AE09>	{ [         9, parenright, bracketright,    plusminus ]	};
    key <AE10>	{ [         0,      equal,   braceright,       degree ]	};

    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};

    key <AB08>	{ [   comma,  semicolon, horizconnector,     multiply ]	};
    key <AB09>	{ [  period,      colon, periodcentered,     division ]	};
    key <AB10>	{ [   minus, underscore, dead_belowdot, dead_abovedot ]	};
};

partial
xkb_symbols "nodeadkeys" {

    key <AE12>	{ [     equal,       plus,     cedilla,        ogonek ]	};
    key <AD11>	{ [bracketleft,  braceleft,  diaeresis,        degree ]	};
    key <AD12>	{ [bracketright, braceright, asciitilde,       macron ]	};
    key <AC10>	{ [ semicolon,      colon,       acute,   doubleacute ]	};
    key <AC11>	{ [apostrophe,   quotedbl, asciicircum,         caron ]	};
    key <BKSL>	{ [ backslash,        bar,       grave,         breve ]	};
    key <AB10>	{ [     slash,   question, dead_belowdot,    abovedot ]	};
};

partial
xkb_symbols "type2_nodeadkeys" {

    include "latin(nodeadkeys)"

    key <AD11>	{ [     aring,      Aring,   diaeresis,        degree ]	};
    key <AD12>	{ [ diaeresis, asciicircum, asciitilde,         caron ]	};
    key <AB08>	{ [     comma,  semicolon,     cedilla,        ogonek ]	};
    key <AB09>	{ [    period,   colon, periodcentered,      abovedot ]	};
    key <AB10>	{ [   minus, underscore, dead_belowdot,      abovedot ]	};
};

partial
xkb_symbols "type3_nodeadkeys" {

    include "latin(nodeadkeys)"
};

partial
xkb_symbols "type4_nodeadkeys" {

    include "latin(nodeadkeys)"

    key <AB10>	{ [   minus, underscore, dead_belowdot,      abovedot ]	};
};

// Added 2008.03.05 by Marcin Woliński
// See http://marcinwolinski.pl/keyboard/ for a description.
// Used by pl(intl)
//
// ┌─────┐
// │ 2 4 │   2 = Shift,  4 = Level3 + Shift
// │ 1 3 │   1 = Normal, 3 = Level3
// └─────┘
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ~ │ ! ' │ @ " │ # ˝ │ $ ¸ │ % ˇ │ ^ ^ │ & ˘ │ * ̇  │ ( ̣  │ ) ° │ _ ¯ │ + ˛ ┃ ⌫ Back- ┃
// │ ` ` │ 1 ¡ │ 2 © │ 3 • │ 4 § │ 5 € │ 6 ¢ │ 7 − │ 8 × │ 9 ÷ │ 0 ° │ - – │ = — ┃  space  ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Q   │ W   │ E   │ R   │ T   │ Y   │ U   │ I   │ O   │ P   │ { « │ } » ┃ Enter ┃
// ┃Tab ↹  ┃ q   │ w   │ e   │ r   │ t   │ y   │ u   │ i   │ o   │ p   │ [ ‹ │ ] › ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A   │ S   │ D   │ F   │ G   │ H   │ J   │ K   │ L   │ : “ │ " ” │ | ¶ ┃      ┃
// ┃Caps ⇬  ┃ a   │ s   │ d   │ f   │ g   │ h   │ j   │ k   │ l   │ ; ‘ │ ' ’ │ \   ┃      ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃             │ Z   │ X   │ C   │ V   │ B   │ N   │ M   │ < „ │ > · │ ? ¿ ┃             ┃
// ┃Shift ⇧      │ z   │ x   │ c   │ v   │ b   │ n   │ m   │ , ‚ │ . … │ / ⁄ ┃Shift ⇧      ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial
xkb_symbols "intl" {

    key <TLDE>	{ [     grave,  asciitilde, dead_grave,       dead_tilde ]	};
    key <AE01>	{ [         1,      exclam, exclamdown,       dead_acute ]	};
    key <AE02>	{ [         2,          at,  copyright,   dead_diaeresis ]	};
    key <AE03>	{ [         3,  numbersign,      U2022, dead_doubleacute ]	}; // U+2022 is bullet (the name bullet does not work)
    key <AE04>	{ [         4,      dollar,    section,     dead_cedilla ]	};
    key <AE05>	{ [         5,     percent,   EuroSign,       dead_caron ]	};
    key <AE06>	{ [         6, asciicircum,       cent,  dead_circumflex ]	};
    key <AE07>	{ [         7,   ampersand,      U2212,       dead_breve ]	}; // U+2212 is MINUS SIGN
    key <AE08>	{ [         8,    asterisk,   multiply,    dead_abovedot ]	};
    key <AE09>	{ [         9,   parenleft,   division,    dead_belowdot ]	};
    key <AE10>	{ [         0,  parenright,     degree,   dead_abovering ]	};
    key <AE11>	{ [     minus,  underscore,     endash,      dead_macron ]	};
    key <AE12>	{ [     equal,        plus,     emdash,      dead_ogonek ]	};

    key <AD01>	{ [         q,          Q ]	};
    key <AD02>	{ [         w,          W ]	};
    key <AD03>	{ [         e,          E ]	};
    key <AD04>	{ [         r,          R ]	};
    key <AD05>	{ [         t,          T ]	};
    key <AD06>	{ [         y,          Y ]	};
    key <AD07>	{ [         u,          U ]	};
    key <AD08>	{ [         i,          I ]	};
    key <AD09>	{ [         o,          O ]	};
    key <AD10>	{ [         p,          P ]	};
    key <AD11>	{ [bracketleft,   braceleft,  U2039, guillemotleft ]    };
    key <AD12>	{ [bracketright, braceright, U203A, guillemotright ]	};

    key <AC01>	{ [         a,          A ]	};
    key <AC02>	{ [         s,          S ]	};
    key <AC03>	{ [         d,          D ]	};
    key <AC04>	{ [         f,          F ]	};
    key <AC05>	{ [         g,          G ]	};
    key <AC06>	{ [         h,          H ]	};
    key <AC07>	{ [         j,          J ]	};
    key <AC08>	{ [         k,          K ]	};
    key <AC09>	{ [         l,          L ]	};
    key <AC10>	{ [ semicolon,      colon,  leftsinglequotemark,  leftdoublequotemark  ]  };
    key <AC11>	{ [apostrophe,   quotedbl, rightsinglequotemark, rightdoublequotemark  ]  };

    key <BKSL>	{ [ backslash,        bar, 	NoSymbol, paragraph ] };
    key <AB01>	{ [         z,          Z ]	};
    key <AB02>	{ [         x,          X ]	};
    key <AB03>	{ [         c,          C ]	};
    key <AB04>	{ [         v,          V ]	};
    key <AB05>	{ [         b,          B ]     };
    key <AB06>	{ [         n,          N ]	};
    key <AB07>	{ [         m,          M ]	};
    key <AB08>	{ [     comma,       less, singlelowquotemark, doublelowquotemark ]	};
    key <AB09>	{ [    period,    greater, ellipsis, periodcentered ]	};
    key <AB10>	{ [     slash,   question, U2044,  questiondown ]     };  // U+2044 is FRACTION SLASH

};
PK���\��Ӝ�xkb/symbols/level3nu�[���// These partial variants assign ISO_Level3_Shift to various XKB keycodes
// so that the third shift level can be reached.

// The default behaviour:
// the right Alt key (AltGr) chooses the third symbol engraved on a key.
default  partial modifier_keys
xkb_symbols "ralt_switch" {
  key <RALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// Ensure a mapping to a real modifier for LevelThree.
partial modifier_keys
xkb_symbols "modifier_mapping" {
  replace key <LVL3> {
    type[Group1] = "ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  modifier_map Mod5 { <LVL3> };
};

// The right Alt key never chooses the third level.
// This option attempts to undo the effect of a layout's inclusion of
// 'ralt_switch'.  You may want to also select another level3 option
// to map the level3 shift to some other key.
partial modifier_keys
xkb_symbols "ralt_alt" {
  key <RALT> {
    type[Group1]="TWO_LEVEL",
    type[Group2]="TWO_LEVEL",
    type[Group3]="TWO_LEVEL",
    type[Group4]="TWO_LEVEL",
    symbols[Group1] = [ Alt_R, Meta_R ],
    symbols[Group2] = [ Alt_R, Meta_R ],
    symbols[Group3] = [ Alt_R, Meta_R ],
    symbols[Group4] = [ Alt_R, Meta_R ]
  };
  modifier_map Mod1 { <RALT> };
};

// The right Alt key (while pressed) chooses the third shift level,
// and Compose is mapped to its second level.
partial modifier_keys
xkb_symbols "ralt_switch_multikey" {
  key <RALT> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift, Multi_key ]
  };
  include "level3(modifier_mapping)"
};

// A special case of the right-Alt switch -- for use with grp:alts_toggle.
hidden partial modifier_keys
xkb_symbols "ralt_switch_for_alts_toggle" {
  virtual_modifiers LAlt, AltGr;
  key <LALT> {
    type[Group1]="PC_RALT_LEVEL2",
    symbols[Group1] = [ Alt_L, ISO_Prev_Group, ISO_Prev_Group ],
    virtualMods= LAlt
  };
  key <RALT> {
    type[Group1]="PC_ALT_LEVEL2",
    symbols[Group1] = [ ISO_Level3_Shift, ISO_Next_Group ],
    virtualMods= AltGr
  };
  include "level3(modifier_mapping)"
};

// Either Alt key (while pressed) chooses the third shift level.
// (To be used mostly to imitate Mac OS functionality.)
partial modifier_keys
xkb_symbols "alt_switch" {
  include "level3(lalt_switch)"
  include "level3(ralt_switch)"
};

// The left Alt key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "lalt_switch" {
  key <LALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The right Ctrl key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "switch" {
  key <RCTL> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The Menu key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "menu_switch" {
  key <MENU> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// Either Win key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "win_switch" {
  include "level3(lwin_switch)"
  include "level3(rwin_switch)"
};

// The left Win key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "lwin_switch" {
  key <LWIN> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The right Win key (while pressed) chooses the third shift level.
// (When using this map, you should set your keyboard as pc101 or pc102
// instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "rwin_switch" {
  key <RWIN> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The Enter key on the kepypad (while pressed) chooses the third shift level.
// (This is especially useful for Mac laptops which miss the right Alt key.)
partial modifier_keys
xkb_symbols "enter_switch" {
  key <KPEN> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The CapsLock key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
  key <CAPS> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The Backslash key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "bksl_switch" {
  key <BKSL> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The Less/Greater key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "lsgt_switch" {
  key <LSGT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The CapsLock key (while pressed) chooses the third shift level,
// and latches when pressed together with another third-level chooser.
partial modifier_keys
xkb_symbols "caps_switch_latch" {
  key <CAPS> {
    type[Group1]="THREE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
  };
  include "level3(modifier_mapping)"
};

// The Backslash key (while pressed) chooses the third shift level,
// and latches when pressed together with another third-level chooser.
partial modifier_keys
xkb_symbols "bksl_switch_latch" {
  key <BKSL> {
    type[Group1]="THREE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
  };
  include "level3(modifier_mapping)"
};

// The Less/Greater key (while pressed) chooses the third shift level,
// and latches when pressed together with another third-level chooser.
partial modifier_keys
xkb_symbols "lsgt_switch_latch" {
  key <LSGT> {
    type[Group1]="THREE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
  };
  include "level3(modifier_mapping)"
};

// Number key 4 chooses third shift level when pressed in isolation.
partial modifier_keys
xkb_symbols "4_switch_isolated" {
  override key <AE04> {
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// Number key 9 chooses third shift level when pressed in isolation.
partial modifier_keys
xkb_symbols "9_switch_isolated" {
  override key <AE09> {
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};
PK���\���xkb/symbols/level5nu�[���// These partial variants assign ISO_Level5_Shift to various XKB keycodes
// so that the fifth shift level can be reached.

// The right Ctrl key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "rctrl_switch" {
  key <RCTL> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  include "level5(modifier_mapping)"
};

// The Less/Greater key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "lsgt_switch" {
  key <LSGT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  include "level5(modifier_mapping)"
};

// The right Alt key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "ralt_switch" {
  key <RALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  include "level5(modifier_mapping)"
};

// The CapsLock key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
  key <CAPS> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  include "level5(modifier_mapping)"
};

// Ensure a mapping to a real modifier for LevelFive.
partial modifier_keys
xkb_symbols "modifier_mapping" {
  replace key <MDSW> {
    type[Group1] = "ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  modifier_map Mod3 { <MDSW> };
};


// This adds the definitions needed to create a level5-lock behaviour, using
// the real modifier NumLock as a lock indicator.
// See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
// See also: compat/level5(level5_lock)
partial modifier_keys
xkb_symbols "lock" {
  key.type[Group1] = "ONE_LEVEL";
  include "level5(modifier_mapping)"
  replace key <HYPR> {
    vmods = NumLock,
    symbols[Group1] = [ NoSymbol ],
    actions[Group1] = [ SetMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <HYPR> };
};

// The following modifier keys are used to switch to the third shift level
// and to set a corresponding lock, implemented as NumLock.

partial modifier_keys
xkb_symbols "lsgt_switch_lock" {
  include "level5(lock)"
  key <LSGT> {
    type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "lwin_switch_lock" {
  include "level5(lock)"
  key <LWIN> {
    type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "ralt_switch_lock" {
  include "level5(lock)"
  key <RALT> {
    type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "rwin_switch_lock" {
  include "level5(lock)"
  key <RWIN> {
    type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "lsgt_switch_lock_cancel" {
  include "level5(lock)"
  key <LSGT> {
    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "lwin_switch_lock_cancel" {
  include "level5(lock)"
  key <LWIN> {
    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "ralt_switch_lock_cancel" {
  include "level5(lock)"
  key <RALT> {
    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "rwin_switch_lock_cancel" {
  include "level5(lock)"
  key <RWIN> {
    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};
PK���\h��  xkb/symbols/lknu�[���// X Keyboard Extension file for Sinhala (Sri Lanka) (2004-04-22)
// Maintainer  : Harshula Jayasuriya <harshula@gmail.com>
// Last Updated: 2011-05-25
// This is a phonetic static mapping for a standard US-English keyboard
// (QWERTY)
// http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html

// Repaya, Rakaransaya and Yansaya aren't inserted with A-r, R and Y,
// respectively. The problem lies with the XKB infrastructure which
// only allows a one-to-one mapping of keycodes to Unicode codepoints.
// Unfortunately, the 3 mentioned glyphs actually consists of 3
// Unicode codepoints each. The result is that the user must
// manually construct the glyph by typing each of the 3 codepoints.
// ALT-, represents the 'JOIN' key, it requires
// two codepoints, hence it also has to be manually constructed.
// Similarly, ALT-/ representing the 'TOUCH' key requires
// two codepoints.

// Repaya = rayanna,AL,ZWJ
// Rakaransaya = AL,ZWJ,rayanna
// Yansaya = AL,ZWJ,yayanna
// JOIN = AL,ZWJ
// TOUCH = ZWJ,AL

// Where,
// AL = Al Lakuna = ALT-a
// ZWJ = Zero Width Joiner = ALT-/
// rayanna = r
// yayanna = y

default  partial alphanumeric_keys
xkb_symbols "sin_phonetic" {

  include "us"
  name[Group1] = "Sinhala (phonetic)";
  key.type[Group1] = "FOUR_LEVEL";

  // q - p
  key <AD01> { [ Sinh_ri, Sinh_rii, Sinh_ru2, Sinh_ruu2 ] };
  key <AD02> { [ Sinh_ae, Sinh_aee, Sinh_ae2, Sinh_aee2 ] };
  key <AD03> { [ Sinh_e, Sinh_ee, Sinh_e2, Sinh_ee2 ] };
  key <AD04> { [ Sinh_ra, Sinh_al, Sinh_ra, NoSymbol ] };
  key <AD05> { [ Sinh_tha, Sinh_thha, Sinh_tta, Sinh_ttha ] };
  key <AD06> { [ Sinh_ya, Sinh_al, NoSymbol, NoSymbol ] };
  key <AD07> { [ Sinh_u, Sinh_uu, Sinh_u2, Sinh_uu2 ] };
  key <AD08> { [ Sinh_i, Sinh_ii, Sinh_i2, Sinh_ii2 ] };
  key <AD09> { [ Sinh_o, Sinh_oo, Sinh_o2, Sinh_oo2 ] };
  key <AD10> { [ Sinh_pa, Sinh_pha, NoSymbol, NoSymbol ] };

  // a - l
  key <AC01> { [ Sinh_a, Sinh_aa, Sinh_al, Sinh_aa2 ] };
  key <AC02> { [ Sinh_sa, Sinh_sha, Sinh_ssha, NoSymbol ] };
  key <AC03> { [ Sinh_dha, Sinh_dhha, Sinh_dda, Sinh_ddha ] };
  key <AC04> { [ Sinh_fa, NoSymbol, Sinh_ai2, Sinh_ai ] };
  key <AC05> { [ Sinh_ga, Sinh_gha, Sinh_nga, NoSymbol ] };
  key <AC06> { [ Sinh_ha, Sinh_h2, Sinh_au2, Sinh_au ] };
  key <AC07> { [ Sinh_ja, Sinh_jha, Sinh_nja, NoSymbol ] };
  key <AC08> { [ Sinh_ka, Sinh_kha, Sinh_lu, Sinh_luu ] };
  key <AC09> { [ Sinh_la, Sinh_lla, Sinh_lu2, Sinh_luu2 ] };

  // z - ?
  key <AB01> { [ Sinh_nya, Sinh_jnya, NoSymbol, NoSymbol ] };
  key <AB02> { [ Sinh_ndha, Sinh_ndda, NoSymbol, NoSymbol ] };
  key <AB03> { [ Sinh_ca, Sinh_cha, NoSymbol, NoSymbol ] };
  key <AB04> { [ Sinh_va, NoSymbol, NoSymbol, NoSymbol ] };
  key <AB05> { [ Sinh_ba, Sinh_bha, NoSymbol, NoSymbol ] };
  key <AB06> { [ Sinh_na, Sinh_nna, Sinh_ng, Sinh_ng2 ] };
  key <AB07> { [ Sinh_ma, Sinh_mba, NoSymbol, NoSymbol ] };
  key <AB08> { [ any, any, Sinh_al, NoSymbol ] };
  key <AB09> { [ any, any, Sinh_kunddaliya, NoSymbol ] };
  key <AB10> { [ any, any, 0x100200d, NoSymbol ] };

  // Space
  include "nbsp(nb2zwnj3s)"

  include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tam_unicode" {
    include "in(tam_tamilnet)"
    name[Group1]= "Tamil (Sri Lanka, TamilNet '99)";
};

partial alphanumeric_keys
xkb_symbols "tam_TAB" {
    include "in(tam_tamilnet_TAB)"
    name[Group1]= "Tamil (Sri Lanka, TamilNet '99, TAB encoding)";
};

// SINHALA - US, SUBSTITUTES SOME AND ADDS SOME
// =============================================
//
// This started as an upgrade to the first romanized version of
// Sinhala called PTS Pali created in the 1860s. PTS requires
// dots and bars on letters that are rare in fonts, and impossible
// to type. Its singular purpose was to print Tripitaka, the
// collection of Buddhist discourses.
//
// This version covers the entire newer Sinhala phoneme chart
// (Hodiya) that became standard just before the end of the 19th
// century. All the phonemes map to the SBCS. It is easy and
// faster than English to type. It overcomes the setback of
// Unicode Sinhala that it is not compatible with Pali and
// Sanskrit because it encodes two ligatures as base letters and
// the SLS1134 specification matching shape and morpheme sets
// violating Sanskrit orthography.
//
// Most importantly, this romanized version of Sinhala has a
// companion orthographic font that displays the text in the
// native script and a JavaScript converts it to Unicode Sinhala
// and back dramatically increasing Sinhala seen on the web due
// to its ease of use
//
// Dedication:
// Thomas William Rhys Davids, Ven. Udagama Sumangala
// Rev. Fr. A. M. Gunasekara, Rev. Fr. Theodore G. Perera
// Ven. Mettavihari
//
// Maintainer:
// JC Ahangama - sing@ahangama.com
//
partial alphanumeric_keys modifier_keys
xkb_symbols "us" {
  include "us(basic)"
  name[Group1]= "Sinhala (US, with Sinhala letters)";
//
//                   UNSHIFTED,         SHIFT,           ALT
//                   --------------------------------------------
//
  key <AB01> { [             z,    VoidSymbol,    VoidSymbol ] };
  key <AB02> { [             x,    VoidSymbol,    VoidSymbol ] };
  key <AB03> { [             c,      ccedilla,    VoidSymbol ] };
  key <AB04> { [             v,    VoidSymbol,    VoidSymbol ] };
  key <AB05> { [             b,             B,    VoidSymbol ] };
  key <AB06> { [             n,             N,        ntilde ] };
  key <AB07> { [             m,    VoidSymbol,    VoidSymbol ] };
  key <AB08> { [         comma,          less,           UAB ] };
  key <AB09> { [        period,       greater,           UBB ] };
  key <AB10> { [         slash,      question,         U200C ] };

  key <AC01> { [             a,        aacute,    adiaeresis ] };
  key <AC02> { [             s,    VoidSymbol,    VoidSymbol ] };
  key <AC03> { [           eth,           ETH,    VoidSymbol ] };
  key <AC04> { [         thorn,             f,    VoidSymbol ] };
  key <AC05> { [             g,             G,    VoidSymbol ] };
  key <AC06> { [             h,    VoidSymbol,    VoidSymbol ] };
  key <AC07> { [             j,      ccedilla,    VoidSymbol ] };
  key <AC08> { [             k,    VoidSymbol,    VoidSymbol ] };
  key <AC09> { [             l,             L,   ocircumflex ] };
  key <AC10> { [     semicolon,         colon,    VoidSymbol ] };
  key <AC11> { [    apostrophe,      quotedbl,    VoidSymbol ] };

  key <AD01> { [             d,             D,             q ] };
  key <AD02> { [            ae,         acute,    VoidSymbol ] };
  key <AD03> { [             e,        eacute,    ediaeresis ] };
  key <AD04> { [             r,   ucircumflex,    VoidSymbol ] };
  key <AD05> { [             t,    VoidSymbol,    VoidSymbol ] };
  key <AD06> { [             y,    VoidSymbol,    VoidSymbol ] };
  key <AD07> { [             u,        uacute,    udiaeresis ] };
  key <AD08> { [             i,        iacute,    idiaeresis ] };
  key <AD09> { [             o,        oacute,    odiaeresis ] };
  key <AD10> { [             p,    VoidSymbol,    VoidSymbol ] };
  key <AD11> { [   bracketleft,     braceleft,    VoidSymbol ] };
  key <AD12> { [  bracketright,    braceright,    VoidSymbol ] };

  key <AE01> { [             1,        exclam,   dead_macron ] };
  key <AE02> { [             2,            at, dead_belowdot ] };
  key <AE03> { [             3,    numbersign, dead_abovedot ] };
  key <AE04> { [             4,        dollar,      currency ] };
  key <AE05> { [             5,       percent,           UB0 ] };
  key <AE06> { [             6,   asciicircum,    onequarter ] };
  key <AE07> { [             7,     ampersand,       onehalf ] };
  key <AE08> { [             8,      asterisk, threequarters ] };
  key <AE09> { [             9,     parenleft,    VoidSymbol ] };
  key <AE10> { [             0,    parenright,    VoidSymbol ] };
  key <AE11> { [         minus,    underscore,         U2014 ] };
  key <AE12> { [         equal,          plus,    VoidSymbol ] };

  key <BKSL> { [     backslash,           bar,    VoidSymbol ] };
  key <SPCE> { [         space,  nobreakspace,    VoidSymbol ] };
  key <TLDE> { [         grave,    asciitilde,    VoidSymbol ] };
  include "level3(alt_switch)"
};
PK���\]Q�5BBxkb/symbols/ltnu�[���// Separate keymaps merged into one file by Nerijus Baliūnas, 2002

// Lithuanian Numeric layout - Lithuanian letters on the numeric row
// based on Lithuanian keyboard map by Ričardas Čepas <rch@richard.eu.org>
// 3rd and 4th levels added by Mantas Kriaučiūnas <mantas@akl.lt>, 2004
// Minor modifications and cleanup by Rimas Kudelis <rq@akl.lt>, 2010
//
// If you want two layouts, use:
// Option "XkbLayout" "lt,lt(us)"
default  partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

    include "latin"
    include "eurosign(e)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian";

    key <TLDE> {[               grave,   asciitilde,    acute                ]};
    key <AE01> {[             aogonek,      Aogonek,        1,        exclam ]};
    key <AE02> {[              ccaron,       Ccaron,        2,            at ]};
    key <AE03> {[             eogonek,      Eogonek,        3,    numbersign ]};
    key <AE04> {[           eabovedot,    Eabovedot,        4,        dollar ]};
    key <AE05> {[             iogonek,      Iogonek,        5,       percent ]};
    key <AE06> {[              scaron,       Scaron,        6,   asciicircum ]};
    key <AE07> {[             uogonek,      Uogonek,        7,     ampersand ]};
    key <AE08> {[             umacron,      Umacron,        8,      asterisk ]};
    key <AE09> {[  doublelowquotemark,    parenleft,        9,     parenleft ]};
    key <AE10> {[ leftdoublequotemark,   parenright,        0,    parenright ]};
    key <AE11> {[               minus,   underscore,   endash                ]};
    key <AE12> {[              zcaron,       Zcaron,    equal,          plus ]};

    key <LSGT> {[              endash,     EuroSign                          ]};
};

// Similar to the above, but uses 3rd and 4th levels in the numeric row
// for Lithuanian letters
partial alphanumeric_keys modifier_keys
xkb_symbols "us" {

    include "latin"
    include "eurosign(e)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (US, with Lithuanian letters)";

    key <TLDE> {[    grave,    asciitilde,               acute               ]};
    key <AE01> {[        1,        exclam,             aogonek,      Aogonek ]};
    key <AE02> {[        2,            at,              ccaron,       Ccaron ]};
    key <AE03> {[        3,    numbersign,             eogonek,      Eogonek ]};
    key <AE04> {[        4,        dollar,           eabovedot,    Eabovedot ]};
    key <AE05> {[        5,       percent,             iogonek,      Iogonek ]};
    key <AE06> {[        6,   asciicircum,              scaron,       Scaron ]};
    key <AE07> {[        7,     ampersand,             uogonek,      Uogonek ]};
    key <AE08> {[        8,      asterisk,             umacron,      Umacron ]};
    key <AE09> {[        9,     parenleft,  doublelowquotemark,    parenleft ]};
    key <AE10> {[        0,    parenright, leftdoublequotemark,   parenright ]};
    key <AE11> {[    minus,    underscore,              endash               ]};
    key <AE12> {[    equal,          plus,              zcaron,       Zcaron ]};

    key <LSGT> {[   endash,      EuroSign                                    ]};
};

// Lithuanian keymap LST 1582:2000
// The standard is described at http://ims.mii.lt/klav/
// Extensions:  B01 L3 is "<" , B02 L3 is ">" and B03 L3 is endash to make this
// layout usable with pc101 and pc104 keyboards.
//
// Made by Gediminas Paulauskas <menesis@delfi.lt>
// Minor modifications by Ričardas Čepas and Rimas Kudelis

partial alphanumeric_keys modifier_keys
xkb_symbols "std" {

    include "latin"
    include "eurosign(e)"
    include "nbsp(level3)"
    include "kpdl(comma)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (standard)";

    key <TLDE> {[        grave,  asciitilde,               acute ]};
    key <AE01> {[       exclam,           1,                  at ]};
    key <AE02> {[        minus,           2,          underscore ]};
    key <AE03> {[        slash,           3,          numbersign ]};
    key <AE04> {[    semicolon,           4,              dollar ]};
    key <AE05> {[        colon,           5,             section ]};
    key <AE06> {[        comma,           6,         asciicircum ]};
    key <AE07> {[       period,           7,           ampersand ]};
    key <AE08> {[        equal,           8,            asterisk ]};
    key <AE09> {[    parenleft,           9,         bracketleft ]};
    key <AE10> {[   parenright,           0,        bracketright ]};
    key <AE11> {[     question,        plus,          apostrophe ]};
    key <AE12> {[            x,           X,             percent ]};

    key <AD01> {[      aogonek,     Aogonek                      ]};
    key <AD02> {[       zcaron,      Zcaron                      ]};
    key <AD11> {[      iogonek,     Iogonek,           braceleft ]};
    key <AD12> {[            w,           W,          braceright ]};

    key <AC04> {[       scaron,      Scaron                      ]};
    key <AC10> {[      uogonek,     Uogonek                      ]};
    key <AC11> {[    eabovedot,   Eabovedot,            quotedbl ]};
    key <BKSL> {[            q,           Q,                 bar ]};

    key <LSGT> {[         less,     greater,              endash ]};
    key <AB01> {[            z,           Z,                less ]};
    key <AB02> {[      umacron,     Umacron,             greater ]};
    key <AB03> {[            c,           C,              endash ]};
    key <AB08> {[       ccaron,      Ccaron,  doublelowquotemark ]};
    key <AB09> {[            f,           F, leftdoublequotemark ]};
    key <AB10> {[      eogonek,     Eogonek,           backslash ]};
};

// Lithuanian keymap LST 1205-92
// This standard was made deprecated by LST 1582:2000 above.
// This keyboard is also know as IBM layout.
// We follow the map shown at: http://www.registrucentras.lt/litwin/kbdlta.gif
// and info from Edis Tamošauskas <linas_lietus@yahoo.com>
//
// Made by Piter PUNK <piterpk@terra.com.br>
// Minor modifications and cleanup by Rimas Kudelis, 2010

partial alphanumeric_keys modifier_keys
xkb_symbols "ibm" {

    include "latin"
    include "eurosign(e)"
    include "nbsp(level3)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (IBM LST 1205-92)";

    key <TLDE> {[              grave,          asciitilde,          acute               ]};
    key <AE01> {[             exclam,                   1                               ]};
    key <AE02> {[           quotedbl,                   2,             at               ]};
    key <AE03> {[              slash,                   3,     numbersign               ]};
    key <AE04> {[          semicolon,                   4,         dollar               ]};
    key <AE05> {[              colon,                   5,        percent               ]};
    key <AE06> {[              comma,                   6,    asciicircum               ]};
    key <AE07> {[             period,                   7,      ampersand               ]};
    key <AE08> {[           question,                   8,       asterisk               ]};
    key <AE09> {[          parenleft,                   9                               ]};
    key <AE10> {[         parenright,                   0                               ]};
    key <AE11> {[         underscore,               minus,         endash               ]};
    key <AE12> {[               plus,               equal                               ]};

    key <AD01> {[            aogonek,             Aogonek,              q,            Q ]};
    key <AD02> {[             zcaron,              Zcaron,              w,            W ]};
    key <AD11> {[            iogonek,             Iogonek,    bracketleft,    braceleft ]};
    key <AD12> {[ doublelowquotemark, leftdoublequotemark,   bracketright,   braceright ]};

    key <AC10> {[            uogonek,             Uogonek,      semicolon,        colon ]};
    key <AC11> {[          eabovedot,           Eabovedot,     apostrophe,     quotedbl ]};

    key <LSGT> {[               less,             greater,         endash               ]};
    key <AB02> {[            umacron,             Umacron,              x,            X ]};
    key <AB08> {[             ccaron,              Ccaron,          comma,         less ]};
    key <AB09> {[             scaron,              Scaron,         period,      greater ]};
    key <AB10> {[            eogonek,             Eogonek,          slash,     question ]};
};

// LEKP and LEKPa layouts 1.0
// For more info visit http://lekp.info
// Created by Tautrimas Pajarskas, 2007
// Made by Ernestas Lukoševičius, 2007
// Minor cleanup by Rimas Kudelis, 2010

partial alphanumeric_keys modifier_keys
xkb_symbols "lekp" {

    include "capslock(backspace)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (LEKP)";

    key <TLDE> {[        grave,          asciitilde,         acute ]};
    key <AE01> {[        slash,          numbersign,           bar ]};
    key <AE02> {[    backslash,                  at,       section ]};
    key <AE03> {[       period,           braceleft                ]};
    key <AE04> {[        comma,          braceright                ]};
    key <AE05> {[            f,                   F                ]};
    key <AE06> {[       exclam,              endash                ]};
    key <AE07> {[            w,                   W                ]};
    key <AE08> {[      uogonek,             Uogonek                ]};
    key <AE09> {[      iogonek,             Iogonek                ]};
    key <AE10> {[    parenleft,  doublelowquotemark,    registered ]};
    key <AE11> {[   parenright, leftdoublequotemark,     copyright ]};
    key <AE12> {[        colon,           ampersand,     trademark ]};

    key <AD01> {[            q,                   Q,      EuroSign ]};
    key <AD02> {[            g,                   G,             7 ]};
    key <AD03> {[            r,                   R,             8 ]};
    key <AD04> {[            l,                   L,             9 ]};
    key <AD05> {[            d,                   D,       percent ]};
    key <AD06> {[       ccaron,              Ccaron                ]};
    key <AD07> {[            j,                   J                ]};
    key <AD08> {[            u,                   U,        period ]};
    key <AD09> {[    eabovedot,           Eabovedot,         minus ]};
    key <AD10> {[      eogonek,             Eogonek,         slash ]};
    key <AD11> {[     question,         bracketleft,      division ]};
    key <AD12> {[        equal,        bracketright                ]};

    key <AC01> {[            a,                   A,             0 ]};
    key <AC02> {[            k,                   K,             4 ]};
    key <AC03> {[            s,                   S,             5 ]};
    key <AC04> {[            t,                   T,             6 ]};
    key <AC05> {[            m,                   M,        dollar ]};
    key <AC06> {[            p,                   P                ]};
    key <AC07> {[            n,                   N                ]};
    key <AC08> {[            e,                   E,         comma ]};
    key <AC09> {[            i,                   I,          plus ]};
    key <AC10> {[            o,                   O,      asterisk ]};
    key <AC11> {[            y,                   Y,      multiply ]};
    key <BKSL> {[   apostrophe,          underscore                ]};

    key <LSGT> {[    semicolon,            quotedbl,      sterling ]};
    key <AB01> {[            z,                   Z,   asciicircum ]};
    key <AB02> {[            x,                   X,             1 ]};
    key <AB03> {[            c,                   C,             2 ]};
    key <AB04> {[            v,                   V,             3 ]};
    key <AB05> {[       zcaron,              Zcaron                ]};
    key <AB06> {[       scaron,              Scaron                ]};
    key <AB07> {[            b,                   B,        degree ]};
    key <AB08> {[      umacron,             Umacron,          less ]};
    key <AB09> {[      aogonek,             Aogonek,       greater ]};
    key <AB10> {[            h,                   H                ]};
};

partial alphanumeric_keys modifier_keys
xkb_symbols "lekpa" {

    include "capslock(backspace)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (LEKPa)";

    key <TLDE> {[        grave,          asciitilde,         acute ]};
    key <AE01> {[        slash,            quotedbl,           bar ]};
    key <AE02> {[    backslash,                  at,       section ]};
    key <AE03> {[       period,           braceleft,    numbersign ]};
    key <AE04> {[        comma,          braceright,      sterling ]};
    key <AE05> {[            f,                   F,     ampersand ]};
    key <AE06> {[       exclam,              endash                ]};
    key <AE07> {[            w,                   W                ]};
    key <AE08> {[      uogonek,             Uogonek                ]};
    key <AE09> {[      iogonek,             Iogonek                ]};
    key <AE10> {[    parenleft,  doublelowquotemark,    registered ]};
    key <AE11> {[   parenright, leftdoublequotemark,     copyright ]};
    key <AE12> {[        colon,           semicolon,     trademark ]};

    key <AD01> {[            q,                   Q,      EuroSign ]};
    key <AD02> {[            g,                   G,             7 ]};
    key <AD03> {[            r,                   R,             8 ]};
    key <AD04> {[            l,                   L,             9 ]};
    key <AD05> {[            d,                   D,       percent ]};
    key <AD06> {[       ccaron,              Ccaron                ]};
    key <AD07> {[            j,                   J                ]};
    key <AD08> {[            u,                   U,        period ]};
    key <AD09> {[    eabovedot,           Eabovedot,         minus ]};
    key <AD10> {[      eogonek,             Eogonek,         slash ]};
    key <AD11> {[     question,         bracketleft,      division ]};
    key <AD12> {[        equal,        bracketright                ]};

    key <AC01> {[            a,                   A,             0 ]};
    key <AC02> {[            k,                   K,             4 ]};
    key <AC03> {[            s,                   S,             5 ]};
    key <AC04> {[            t,                   T,             6 ]};
    key <AC05> {[            m,                   M,        dollar ]};
    key <AC06> {[            p,                   P                ]};
    key <AC07> {[            n,                   N                ]};
    key <AC08> {[            e,                   E,         comma ]};
    key <AC09> {[            i,                   I,          plus ]};
    key <AC10> {[            o,                   O,      asterisk ]};
    key <AC11> {[            y,                   Y,      multiply ]};
    key <BKSL> {[   apostrophe,          underscore                ]};

    key <AB01> {[            z,                   Z,   asciicircum ]};
    key <AB02> {[            x,                   X,             1 ]};
    key <AB03> {[            c,                   C,             2 ]};
    key <AB04> {[            v,                   V,             3 ]};
    key <AB05> {[       zcaron,              Zcaron                ]};
    key <AB06> {[       scaron,              Scaron                ]};
    key <AB07> {[            b,                   B,        degree ]};
    key <AB08> {[      umacron,             Umacron,          less ]};
    key <AB09> {[      aogonek,             Aogonek,       greater ]};
    key <AB10> {[            h,                   H                ]};
};

// EXTRAS:

partial alphanumeric_keys modifier_keys
xkb_symbols "us_dvorak" {

    include "us(dvorak)"

    name[Group1]="Lithuanian (US Dvorak with Lithuanian letters)";

    key <AE01>	{ [        1,      exclam,    aogonek,      Aogonek ] };
    key <AE02>	{ [        2,          at,     ccaron,       Ccaron ] };
    key <AE03>	{ [        3,  numbersign,    eogonek,      Eogonek ] };
    key <AE04>	{ [        4,      dollar,  eabovedot,    Eabovedot ] };
    key <AE05>	{ [        5,     percent,    iogonek,      Iogonek ] };
    key <AE06>	{ [        6, asciicircum,     scaron,       Scaron ] };
    key <AE07>	{ [        7,   ampersand,    uogonek,      Uogonek ] };
    key <AE08>	{ [        8,    asterisk,    umacron,      Umacron ] };
    key <AE09>	{ [        9,   parenleft, doublelowquotemark,  parenleft ] };
    key <AE10>	{ [        0,  parenright, leftdoublequotemark,parenright ] };
    key <AD12>	{ [    equal,        plus,     zcaron,       Zcaron ] };

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/lt(sun_type6)"
};
PK���\p��EJEJxkb/symbols/lvnu�[���// Latvian keymap version 1.1
// Copyright (C) Dmitry Golubev <lastguru@mail.ru>, 2003-2004
//
// Reworked to get rid of dead_keys (use of which in this case
// is a dirty hack). It is now not dependent on locale settings
// and GTK_IM_MODULES in Gnome. The map is also providing some of
// ISO9995-3 alternate characters. Note that this version works
// correctly under Gnome 2.6. This is to be put into symbols/
// directory, or somewhere else.
//
// Permission to use, copy, modify, distribute, and sell this software and its
// documentation for any purpose is hereby granted without fee, provided that
// the above copyright notice appear in all copies and that both that
// copyright notice and this permission notice appear in supporting
// documentation, and that the name of the copyright holder(s) not be used in
// advertising or publicity pertaining to distribution of the software without
// specific, written prior permission.  The copyright holder(s) makes no
// representations about the suitability of this software for any purpose.  It
// is provided "as is" without express or implied warranty.
//
// THE COPYRIGHT HOLDER(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
// INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
// EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
// CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.

// Modified by Aldis Berjoza <aldis@bsdroot.lv>, 12 april 2011
// Changes:
//   * Added Latvian Ergonomic, Latvian Adapted and Latvian Modern variants
//      Author of this work is Valdis Vītoliņš
//      http://odo.lv/LatvianKeyboard
//      http://odo.lv/Recipes/LatvianKeyboard#HErgonomiskC481stastatC5ABrasuzlikC5A1anauzLinuxdatora%22
//   * Added guillemotleft, leftdoublequotemark, guillemotright,
//      rightdoublequotemark to Latvian modern layout for AD11 and AD12
//   * Added US-Dvorac compatible Latvian layouts
//   * Added programmer US-Dvorac compatible Latvian layouts
//   * Added US-Colemak compatible Latvian layouts
//   * Reformatted layouts


//============================================================================
// Latvian QWERTY layout
// http://en.wikipedia.org/wiki/QWERTY
//
default  partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

	name[Group1]= "Latvian";

	key <TLDE> {[ grave,		asciitilde,	acute,			asciitilde		]};
	key <AE01> {[ 1,		exclam,		onesuperior,		exclamdown		]};
	key <AE02> {[ 2,		at,		twosuperior,		oneeighth		]};
	key <AE03> {[ 3,		numbersign,	threesuperior,		sterling		]};
	key <AE04> {[ 4,		dollar,		EuroSign,		cent			]};
	key <AE05> {[ 5,		percent,	onehalf,		threeeighths		]};
	key <AE06> {[ 6,		asciicircum,	threequarters,		fiveeighths		]};
	key <AE07> {[ 7,		ampersand,	braceleft,		seveneighths		]};
	key <AE08> {[ 8,		asterisk,	bracketleft,		trademark		]};
	key <AE09> {[ 9,		parenleft,	bracketright,		plusminus		]};
	key <AE10> {[ 0,		parenright,	braceright,		degree			]};
	key <AE11> {[ minus,		underscore,	backslash,		questiondown		]};
	key <AE12> {[ equal,		plus,		endash,			emdash			]};

	key <AD01> {[ q,		Q,		q,			Q			]};
	key <AD02> {[ w,		W,		w,			W			]};
	key <AD03> {[ e,		E,		emacron,		Emacron			]};
	key <AD04> {[ r,		R,		rcedilla,		Rcedilla		]};
	key <AD05> {[ t,		T,		t,			T			]};
	key <AD06> {[ y,		Y,		y,			Y			]};
	key <AD07> {[ u,		U,		umacron,		Umacron			]};
	key <AD08> {[ i,		I,		imacron,		Imacron			]};
	key <AD09> {[ o,		O,		omacron,		Omacron			]};
	key <AD10> {[ p,		P,		p,			P			]};
	key <AD11> {[ bracketleft,	braceleft,	guillemotleft,		leftdoublequotemark	]};
	key <AD12> {[ bracketright,	braceright,	guillemotright,		rightdoublequotemark	]};

	key <AC01> {[ a,		A,		amacron,		Amacron			]};
	key <AC02> {[ s,		S,		scaron,			Scaron			]};
	key <AC03> {[ d,		D,		d,			D			]};
	key <AC04> {[ f,		F,		f,			F			]};
	key <AC05> {[ g,		G,		gcedilla,		Gcedilla		]};
	key <AC06> {[ h,		H,		h,			H			]};
	key <AC07> {[ j,		J,		j,			J			]};
	key <AC08> {[ k,		K,		kcedilla,		Kcedilla		]};
	key <AC09> {[ l,		L,		lcedilla,		Lcedilla		]};
	key <AC10> {[ semicolon,	colon,		semicolon,		colon			]};
	key <AC11> {[ apostrophe,	quotedbl,	leftdoublequotemark,	doublelowquotemark	]};

	key <AB01> {[ z,		Z,		zcaron,			Zcaron			]};
	key <AB02> {[ x,		X,		x,			X			]};
	key <AB03> {[ c,		C,		ccaron,			Ccaron			]};
	key <AB04> {[ v,		V,		v,			V			]};
	key <AB05> {[ b,		B,		b,			B			]};
	key <AB06> {[ n,		N,		ncedilla,		Ncedilla		]};
	key <AB07> {[ m,		M,		m,			M			]};
	key <AB08> {[ comma,		less,		horizconnector,		multiply		]};
	key <AB09> {[ period,		greater,	periodcentered,		division		]};
	key <AB10> {[ slash,		question,	slash,			abovedot		]};
	key <BKSL> {[ backslash,	bar,		grave,			breve			]};

	key <SPCE> {[ space,		space,		space,			space			]};

	include "level3(ralt_switch)"
};

partial alphanumeric_keys modifier_keys
xkb_symbols "apostrophe" {

	include "lv(basic)"

	name[Group1]= "Latvian (apostrophe)";

	key <AC11> {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
	key <SPCE> {[space, space, apostrophe]};
	modifier_map Mod5 { <AC11> };

};

partial alphanumeric_keys modifier_keys
xkb_symbols "tilde" {

	include "lv(basic)"

	name[Group1]= "Latvian (tilde)";

	key <TLDE> {[ISO_Level3_Latch, asciitilde, grave, acute]};
	key <SPCE> {[space, space, asciitilde]};
	modifier_map Mod5 { <TLDE> };

};

partial alphanumeric_keys modifier_keys
xkb_symbols "fkey" {

	include "lv(basic)"

	name[Group1]= "Latvian (F)";

	key <AC04> {[ISO_Level3_Latch, ISO_Level3_Latch, f, F]};
	key <SPCE> {[space, space, f, F]};
	modifier_map Mod5 { <AC04> };

};

//============================================================================
// Latvian Adapted keyboard layout
// http://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Adapted.png
//
// http://odo.lv/LatvianKeyboard
// http://odo.lv/LatvianKeyboard5
//
partial alphanumeric_keys modifier_keys
xkb_symbols "adapted" {

	include "lv(basic)"

	name[Group1]= "Latvian (adapted)";

	key <AE02> {[ 2,		Ccaron,		at,		twosuperior	]};
	key <AE03> {[ 3,		ccaron,		numbersign,	threesuperior	]};
	key <AE04> {[ 4,		Zcaron,		dollar,		EuroSign	]};
	key <AE05> {[ 5,		zcaron,		percent,	onehalf		]};

	key <AD01> {[ scaron,		Scaron,		q,		Q		]};
	key <AD02> {[ emacron,		Emacron,	w,		W		]};
	key <AD03> {[ e,		E,		e,		E		]};

	key <AD06> {[ amacron,		Amacron,	y,		Y		]};
	key <AD07> {[ u,		U,		u,		U		]};
	key <AD08> {[ i,		I,		i,		I		]};
	key <AD11> {[ umacron,		Umacron,	bracketleft,	braceleft	]};
	key <AD12> {[ ncedilla,		Ncedilla,	bracketright,	braceright	]};

	key <AC01> {[ a,		A,		a,		A		]};
	key <AC02> {[ s,		S,		s,		S		]};
	key <AC05> {[ g,		G,		g,		G		]};

	key <AC08> {[ k,		K,		k,		K		]};
	key <AC09> {[ l,		L,		l,		L		]};
	key <AC10> {[ imacron,		Imacron,	semicolon,	colon		]};

	key <AB01> {[ z,		Z,		z,		Z		]};
	key <AB02> {[ kcedilla,		Kcedilla,	x,		X		]};
	key <AB03> {[ c,		C,		c,		C		]};

	key <AB06> {[ n,		N,		n,		N		]};

	key <AB08> {[ comma,		gcedilla,	less,		multiply	]};
	key <AB09> {[ period,		Gcedilla,	greater,	division	]};
	key <AB10> {[ lcedilla,		Lcedilla,	slash,		question	]};
};

//============================================================================
// Latvian Ergonomic (ŪGJRMV) keyboard layout by Valdis Vītoliņš
// http://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Ergonomic.png
//
// http://odo.lv/LatvianKeyboard
// http://odo.lv/LatvianKeyboard5
//
partial alphanumeric_keys modifier_keys
xkb_symbols "ergonomic" {

	include "lv(apostrophe)"

	name[Group1]= "Latvian (ergonomic, ŪGJRMV)";

	key <AE02> {[ 2,		at,		gcedilla,	Gcedilla	]};

	key <AE11> {[ minus,		underscore,	endash,		emdash		]};
	key <AE12> {[ f,		F,		equal,		plus		]};

	key <AD01> {[ umacron,		Umacron,	q,		Q		]};
	key <AD02> {[ g,		G,		g,		G		]};
	key <AD03> {[ j,		J,		j,		J		]};
	key <AD04> {[ r,		R,		rcedilla,	Rcedilla	]};
	key <AD05> {[ m,		M,		m,		M		]};
	key <AD06> {[ v,		V,		w,		W		]};
	key <AD07> {[ n,		N,		y,		Y		]};
	key <AD08> {[ z,		Z,		z,		Z		]};
	key <AD09> {[ emacron,		Emacron,	emacron,	Emacron		]};
	key <AD10> {[ ccaron,		Ccaron,		ccaron,		Ccaron		]};
	key <AD11> {[ zcaron,		Zcaron,		bracketleft,	braceleft	]};
	key <AD12> {[ h,		H,		bracketright,	braceright	]};

	key <AC01> {[ scaron,		Scaron,		scaron,		Scaron		]};
	key <AC02> {[ u,		U,		u,		U		]};
	key <AC03> {[ s,		S,		s,		S		]};
	key <AC04> {[ i,		I,		i,		I		]};
	key <AC05> {[ l,		L,		l,		L		]};
	key <AC06> {[ d,		D,		d,		D		]};
	key <AC07> {[ a,		A,		a,		A		]};
	key <AC08> {[ t,		T,		t,		T		]};
	key <AC09> {[ e,		E,		e,		E		]};
	key <AC10> {[ c,		C,		c,		C		]};
	key <AC11> {[ ISO_Level3_Latch,	quotedbl,	apostrophe,	quotedbl	]};
	key <AC12> {[ kcedilla,		Kcedilla,	slash,		backslash	]};

	key <LSGT> {[ gcedilla,		Gcedilla,	gcedilla,	Gcedilla	]};
	key <AB01> {[ ncedilla,		Ncedilla,	ncedilla,	Ncedilla	]};
	key <AB02> {[ b,		B,		x,		X		]};
	key <AB03> {[ imacron,		Imacron,	imacron,	Imacron		]};
	key <AB04> {[ k,		K,		k,		K		]};
	key <AB05> {[ p,		P,		p,		P		]};
	key <AB06> {[ o,		O,		omacron,	Omacron		]};
	key <AB07> {[ amacron,		Amacron,	amacron,	Amacron		]};
	key <AB08> {[ comma,		semicolon,	less,		multiply	]};
	key <AB09> {[ period,		colon,		greater,	division	]};
	key <AB10> {[ lcedilla,		Lcedilla,	question,	slash		]};
};

//============================================================================
// Latvian Modern keyboard layout by Valdis Vītoliņš
// http://odo.lv/xwiki/bin/download/Recipes/LatvianKeyboard/Modern.png
//
// http://odo.lv/LatvianKeyboard
// http://odo.lv/LatvianKeyboard5
//
partial alphanumeric_keys modifier_keys
xkb_symbols "modern" {

	name[Group1]= "Latvian (modern)";

	key <TLDE> {[ grave,		asciitilde,	acute,		copyright		]};
	key <AE01> {[ 1,		exclam,		onesuperior,	exclamdown		]};
	key <AE02> {[ 2,		at,		twosuperior,	oneeighth		]};
	key <AE03> {[ 3,		numbersign,	threesuperior,	sterling		]};
	key <AE04> {[ 4,		dollar,		EuroSign,	cent			]};
	key <AE05> {[ 5,		percent,	onehalf,	threeeighths		]};
	key <AE06> {[ 6,		asciicircum,	threequarters,	fiveeighths		]};
	key <AE07> {[ 7,		ampersand,	braceleft,	seveneighths		]};
	key <AE08> {[ 8,		asterisk,	bracketleft,	trademark		]};
	key <AE09> {[ 9,		parenleft,	bracketright,	plusminus		]};
	key <AE10> {[ 0,		parenright,	braceright,	degree			]};
	key <AE11> {[ minus,		underscore,	backslash,	questiondown		]};
	key <AE12> {[ equal,		plus,		endash,		emdash			]};

	key <AD01> {[ emacron,		Emacron,	emacron,	Emacron			]};
	key <AD02> {[ o,		O,		omacron,	Omacron			]};
	key <AD03> {[ amacron,		Amacron,	amacron,	Amacron			]};
	key <AD04> {[ p,		P,		question,	P			]};
	key <AD05> {[ b,		B,		exclam,		B			]};
	key <AD06> {[ j,		J,		emdash,		J			]};
	key <AD07> {[ d,		D,		endash,		D			]};
	key <AD08> {[ imacron,		Imacron,	imacron,	Imacron			]};
	key <AD09> {[ l,		L,		lcedilla,	Lcedilla		]};
	key <AD10> {[ g,		G,		gcedilla,	Gcedilla		]};
	Key <AD11> {[ bracketleft,	braceleft,	guillemotleft,	leftdoublequotemark	]};
	key <AD12> {[ bracketright,	braceright,	guillemotright,	rightdoublequotemark	]};

	key <AC01> {[ e,		E,		e,		E			]};
	key <AC02> {[ u,		U,		umacron,	Umacron			]};
	key <AC03> {[ a,		A,		a,		A			]};
	key <AC04> {[ n,		N,		ncedilla,	Ncedilla		]};
	key <AC05> {[ k,		K,		kcedilla,	Kcedilla		]};
	key <AC06> {[ ISO_Level3_Latch,	quotedbl,	apostrophe,	quotedbl		]};
	key <AC07> {[ s,		S,		scaron,		Scaron			]};
	key <AC08> {[ i,		I,		i,		I			]};
	key <AC09> {[ t,		T,		t,		T			]};
	key <AC10> {[ r,		R,		rcedilla,	Rcedilla		]};
	key <AC11> {[ m,		M,		m,		M			]};
	key <BKSL> {[ slash,		question,	backslash,	bar			]};

	key <LSGT> {[ q,		Q,		q,		Q			]};
	key <AB01> {[ x,		X,		q,		Q			]};
	key <AB02> {[ z,		Z,		zcaron,		Zcaron			]};
	key <AB03> {[ c,		C,		ccaron,		Ccaron			]};
	key <AB04> {[ v,		V,		bar,		V			]};
	key <AB05> {[ w,		W,		backslash,	W			]};
	key <AB06> {[ f,		F,		period,		F			]};
	key <AB07> {[ y,		Y,		U0233,		U0232			]};
	key <AB08> {[ h,		H,		U1E29,		U1E28			]};
	key <AB09> {[ comma,		semicolon,	less,		multiply		]};
	key <AB10> {[ period,		colon,		greater,	division		]};
	key <SPCE> {[ space,		space,		apostrophe				]};

	modifier_map Mod5 { <AC06> };

	include "level3(ralt_switch)"
};

// EXTRAS:

//============================================================================
// US Dvorak compatible Latvian layout
// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
//
partial alphanumeric_keys modifier_keys
xkb_symbols "dvorak" {

	name[Group1]= "Latvian (US Dvorak)";

	key <TLDE> {[ asciitilde,	grave,		acute,			asciitilde		]};
	key <AE01> {[ 1,		exclam,		onesuperior,		exclamdown		]};
	key <AE02> {[ 2,		at,		twosuperior,		oneeighth		]};
	key <AE03> {[ 3,		numbersign,	threesuperior,		sterling		]};
	key <AE04> {[ 4,		dollar,		EuroSign,		cent			]};
	key <AE05> {[ 5,		percent,	onehalf,		threeeighths		]};
	key <AE06> {[ 6,		asciicircum,	threequarters,		fiveeighths		]};
	key <AE07> {[ 7,		ampersand,	braceleft,		seveneighths		]};
	key <AE08> {[ 8,		asterisk,	bracketleft,		trademark		]};
	key <AE09> {[ 9,		parenleft,	bracketright,		plusminus		]};
	key <AE10> {[ 0,		parenright,	braceright,		degree			]};
	key <AE11> {[ bracketleft,	braceleft,	leftdoublequotemark,	guillemotleft		]};
	key <AE12> {[ bracketright,	braceright,	rightdoublequotemark,	guillemotright		]};

	key <AD01> {[ apostrophe,	quotedbl,	leftdoublequotemark,	doublelowquotemark	]};
	key <AD02> {[ comma,		less,		guillemotleft,		multiply		]};
	key <AD03> {[ period,		greater,	guillemotright,		division		]};
	key <AD04> {[ p,		P,		p,			P			]};
	key <AD05> {[ y,		Y,		y,			Y			]};
	key <AD06> {[ f,		F,		f,			F			]};
	key <AD07> {[ g,		G,		gcedilla,		Gcedilla		]};
	key <AD08> {[ c,		C,		ccaron,			Ccaron			]};
	key <AD09> {[ r,		R,		rcedilla,		Rcedilla		]};
	key <AD10> {[ l,		L,		lcedilla,		Lcedilla		]};
	key <AD11> {[ slash,		question,	slash,			abovedot		]};
	key <AD12> {[ equal,		plus,		endash,			emdash			]};

	key <AC01> {[ a,		A,		amacron,		Amacron			]};
	key <AC02> {[ o,		O,		omacron,		Omacron			]};
	key <AC03> {[ e,		E,		emacron,		Emacron			]};
	key <AC04> {[ u,		U,		umacron,		Umacron			]};
	key <AC05> {[ i,		I,		imacron,		Imacron			]};
	key <AC06> {[ d,		D,		d,			D			]};
	key <AC07> {[ h,		H,		h,			H			]};
	key <AC08> {[ t,		T,		t,			T			]};
	key <AC09> {[ n,		N,		ncedilla,		Ncedilla		]};
	key <AC10> {[ s,		S,		scaron,			Scaron			]};
	key <AC11> {[ minus,		underscore,	backslash,		questiondown		]};

	key <AB01> {[ semicolon,	colon,		semicolon,		colon			]};
	key <AB02> {[ q,		Q,		q,			Q			]};
	key <AB03> {[ j,		J,		j,			J			]};
	key <AB04> {[ k,		K,		kcedilla,		Kcedilla		]};
	key <AB05> {[ x,		X,		x,			X			]};
	key <AB06> {[ b,		B,		b,			B			]};
	key <AB07> {[ m,		M,		m,			M			]};
	key <AB08> {[ w,		W,		w,			W			]};
	key <AB09> {[ v,		V,		v,			V			]};
	key <AB10> {[ z,		Z,		zcaron,			Zcaron			]};

	key <BKSL> {[ backslash,	bar,		grave,			breve			]};

	key <SPCE> {[ space,		space,		space,			space			]};

	include "level3(ralt_switch)"
};

partial alphanumeric_keys modifier_keys
xkb_symbols "ykeydvorak" {

	include "lv(dvorak)"

	name[Group1]= "Latvian (US Dvorak, Y variant)";

	key <AD05> {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]};
	key <SPCE> {[space, space, y, Y]};
	modifier_map Mod5 { <AD05> };

};

partial alphanumeric_keys modifier_keys
xkb_symbols "minuskeydvorak" {

	include "lv(dvorak)"

	name[Group1]= "Latvian (US Dvorak, minus variant)";

	key <AC11> {[ISO_Level3_Latch, ISO_Level3_Latch, minus, underscore]};
	key <SPCE> {[space, space, minus, underscore]};
	modifier_map Mod5 { <AR11> };

};

//============================================================================
// US Dvorak programmers layput compatible Latvian layout
// http://www.kaufmann.no/roland/dvorak/
//
partial alphanumeric_keys modifier_keys
xkb_symbols "dvorakprogr" {

	include "lv(dvorak)"

	name[Group1]= "Latvian (programmer US Dvorak)";

	key <TLDE> {[ dollar,		asciitilde,	EuroSign,		cent			]};
	key <AE01> {[ ampersand,	percent,	acute,			asciitilde		]};
	key <AE02> {[ bracketleft,	7,		onesuperior,		twosuperior		]};
	key <AE03> {[ braceleft,	5,		guillemotleft,		leftdoublequotemark	]};
	key <AE04> {[ braceright,	3,		guillemotright,		rightdoublequotemark	]};
	key <AE05> {[ parenleft,	1,		onehalf,		threeeighths		]};
	key <AE06> {[ equal,		9,		threequarters,		fiveeighths		]};
	key <AE07> {[ asterisk,		0,		degree,			copyright		]};
	key <AE08> {[ parenright,	2,		endash,			emdash			]};
	key <AE09> {[ plus,		4,		plusminus,		section			]};
	key <AE10> {[ bracketright,	6,		registered,		trademark		]};
	key <AE11> {[ exclam,		8,		exclam,			exclamdown		]};
	key <AE12> {[ numbersign,	grave,		Greek_alpha,		Greek_beta		]};

	key <AD01> {[ semicolon,	colon,		semicolon,		colon			]};
	key <AD12> {[ at,		asciicircum,	at,			asciicircum		]};

	key <AB01> {[ apostrophe,	quotedbl,	leftdoublequotemark,	doublelowquotemark	]};

	include "level3(ralt_switch)"
};

partial alphanumeric_keys modifier_keys
xkb_symbols "ykeydvorakprogr" {

	include "lv(dvorakprogr)"

	name[Group1]= "Latvian (programmer US Dvorak, Y variant)";

	key <AD05> {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]};
	key <SPCE> {[space, space, y, Y]};
	modifier_map Mod5 { <AD05> };

};

partial alphanumeric_keys modifier_keys
xkb_symbols "minuskeydvorakprogr" {

	include "lv(dvorakprogr)"

	name[Group1]= "Latvian (programmer US Dvorak, minus variant)";

	key <AC11> {[ISO_Level3_Latch, ISO_Level3_Latch, minus, underscore]};
	key <SPCE> {[space, space, minus, underscore]};
	modifier_map Mod5 { <AC11> };

};

//============================================================================
// Colemak compatible Latvian layout
// http://colemak.com/
//
partial alphanumeric_keys modifier_keys
xkb_symbols "colemak" {

	include "lv(basic)"

	name[Group1]= "Latvian (US Colemak)";

	key <AD03> {[ f,		F,		f,			F			]};
	key <AD04> {[ p,		P,		p,			P			]};
	key <AD05> {[ g,		G,		gcedilla,		Gcedilla		]};
	key <AD06> {[ j,		J,		j,			J			]};
	key <AD07> {[ l,		L,		lcedilla,		Lcedilla		]};
	key <AD08> {[ u,		U,		umacron,		Umacron			]};
	key <AD09> {[ y,		Y,		y,			Y			]};
	key <AD10> {[ semicolon,	colon,		semicolon,		colon			]};

	key <AC02> {[ r,		R,		rcedilla,		Rcedilla		]};
	key <AC03> {[ s,		S,		scaron,			Scaron			]};
	key <AC04> {[ t,		T,		t,			T			]};
	key <AC05> {[ d,		D,		d,			D			]};
	key <AC07> {[ n,		N,		ncedilla,		Ncedilla		]};
	key <AC08> {[ e,		E,		emacron,		Emacron			]};
	key <AC09> {[ i,		I,		imacron,		Imacron			]};
	key <AC10> {[ o,		O,		omacron,		Omacron			]};

	key <AB06> {[ k,		K,		kcedilla,		Kcedilla		]};

	include "level3(ralt_switch)"
};

partial alphanumeric_keys modifier_keys
xkb_symbols "apostrophecolemak" {

	include "lv(colemak)"

	name[Group1]= "Latvian (US Colemak, apostrophe variant)";

	key <AC11> {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
	key <SPCE> {[space, space, apostrophe]};
	modifier_map Mod5 { <AC11> };

};

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/lv(sun_type6)"
};
PK���\�a�6�0�0xkb/symbols/manu�[���// Arabic AZERTY with modern Latin digits 
default  partial alphanumeric_keys
xkb_symbols "arabic" {
    include "ara(azerty)"

    name[Group1]="Arabic (Morocco)";
};

// French AZERTY keyboard used when typing French
partial alphanumeric_keys
xkb_symbols "french" {
    include "fr(basic)"

    name[Group1]="French (Morocco)";
};

// Clavier unicode tifinaghe de base réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
// Polices tifinaghes Unicode à télécharger depuis :
// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html

partial alphanumeric_keys
xkb_symbols "tifinagh" {

    name[Group1]="Berber (Morocco, Tifinagh)";

    key <TLDE>	{ [ twosuperior, NoSymbol ]	};
    key <AE01>	{ [ ampersand,          1 ]	};
    key <AE02>	{ [ NoSymbol,          2, asciitilde	]	};
    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
    key <AE04>	{ [apostrophe,          4, braceleft	]	};
    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
    key <AE06>	{ [     minus,          6, bar	]	};
    key <AE07>	{ [         NoSymbol ,  7 ]	};
    key <AE08>	{ [underscore,          8, backslash	]	};
    key <AE09>	{ [NoSymbol,         9, asciicircum	]	};
    key <AE10>	{ [       NoSymbol ,          0, at		]	};
    key <AE11>	{ [parenright,     degree, bracketright	]	};
    key <AE12>	{ [     equal,       plus, braceright	]	};

    key <AD01>	{ [ 0x1002d30 ]	};
    key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
    key <AD03>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
    key <AD06>	{ [ 0x1002d62 ]	};
    key <AD07>	{ [ 0x1002d53 ]	};
    key <AD08>	{ [ 0x1002d49 ]	};
    key <AD09>	{ [ 0x1002d44 ]	};
    key <AD10>	{ [ 0x1002d43 ]	};
    key <AD11>	{ [ 0x1002d6f ]   };
    key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};

    key <AC01>	{ [ 0x1002d47 ]	};
    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
    key <AC04>	{ [ 0x1002d3c ]	};
    key <AC05>	{ [ 0x1002d33, 0x1002d33]	};
    key <AC06>	{ [ 0x1002d40 ]	};
    key <AC07>	{ [ 0x1002d4a ]	};
    key <AC08>	{ [ 0x1002d3d,  0x1002d3d  ]	};
    key <AC09>	{ [ 0x1002d4d ]	};
    key <AC10>	{ [ 0x1002d4e ]	};
    key <AC11>	{ [    NoSymbol ,   percent ]	};
    key <BKSL>	{ [  asterisk,         mu ]	};

    key <AB01>	{ [ 0x1002d61 ]	};
    key <AB02>	{ [ 0x1002d45 ]	};
    key <AB03>	{ [ 0x1002d5b ]	};
    key <AB04>	{ [ 0x1002d56 ]	};
    key <AB05>	{ [ 0x1002d31 ]	};
    key <AB06>	{ [ 0x1002d4f ]	};
    key <AB07>	{ [     comma,   question ] };
    key <AB08>	{ [ semicolon,     period ] };
    key <AB09>	{ [     colon,      slash ] };
    key <AB10>	{ [    exclam,    section ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tifinagh-phonetic" {
    include "ma(tifinagh)"

    name[Group1]="Berber (Morocco, Tifinagh phonetic)";

    key <LatA>	{ [ 0x1002d30 ]	};
    key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
    key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
    key <LatY>	{ [ 0x1002d62 ]	};
    key <LatU>	{ [ 0x1002d53 ]	};
    key <LatI>	{ [ 0x1002d49 ]	};
    key <LatO>	{ [ 0x1002d44 ]	};
    key <LatP>	{ [ 0x1002d43 ]	};

    key <LatQ>	{ [ 0x1002d47 ]	};
    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
    key <LatF>	{ [ 0x1002d3c ]	};
    key <LatG>	{ [ 0x1002d33 ]	};
    key <LatH>	{ [ 0x1002d40 ]	};
    key <LatJ>	{ [ 0x1002d4a ]	};
    key <LatK>	{ [ 0x1002d3d ]	};
    key <LatL>	{ [ 0x1002d4d ]	};
    key <LatM>	{ [ 0x1002d4e ]	};

    key <LatW>	{ [ 0x1002d61,0x1002d6f ]	};
    key <LatX>	{ [ 0x1002d45 ]	};
    key <LatC>	{ [ 0x1002d5b ]	};
    key <LatV>	{ [ 0x1002d56 ]	};
    key <LatB>	{ [ 0x1002d31 ]	};
    key <LatN>	{ [ 0x1002d4f ]	};

    include "level3(ralt_switch)"
};

// Clavier unicode tifinaghe étendu réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
// Polices tifinaghes Unicode à télécharger depuis :
// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html

partial alphanumeric_keys
xkb_symbols "tifinagh-extended" {

    name[Group1]="Berber (Morocco, Tifinagh extended)";

    key <TLDE>	{ [ twosuperior,0x100200C ]	};
    key <AE01>	{ [ ampersand,          1 ]	};
    key <AE02>	{ [0x1002d52,          2, asciitilde	]	};
    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
    key <AE04>	{ [apostrophe,          4, braceleft	]	};
    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
    key <AE06>	{ [ minus,          6, bar		]	};
    key <AE07>	{ [ 0x1002d64 ,  7 ]	};
    key <AE08>	{ [underscore,          8, backslash	]	};
    key <AE09>	{ [ 0x1002014,         9, asciicircum	]	};
    key <AE10>	{ [ 0x100200d,          0, at	]	};
    key <AE11>	{ [parenright,   degree, bracketright	]	};
    key <AE12>	{ [     equal,       plus, braceright	]	};

    key <AD01>	{ [ 0x1002d30, 0x1002d36 ]	};
    key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
    key <AD03>	{ [ 0x1002d3b, 0x1002d57, 0x10020ac ]	};
    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
    key <AD06>	{ [ 0x1002d62, 0x1002d42 ]	};
    key <AD07>	{ [ 0x1002d53, 0x1002d4c ]	};
    key <AD08>	{ [ 0x1002d49, 0x1002d58 ]	};
    key <AD09>	{ [ 0x1002d44, 0x1002d5d ]	};
    key <AD10>	{ [ 0x1002d43, 0x1002d5e ]	};
    key <AD11>	{ [ 0x1002d6f, 0x1002d60 ]   };
    key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};

    key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
    key <AC04>	{ [ 0x1002d3c, 0x1002d35 ]	};
    key <AC05>	{ [ 0x1002d33, 0x1002d33 ]	};
    key <AC06>	{ [ 0x1002d40, 0x1002d41 ]	};
    key <AC07>	{ [ 0x1002d4a, 0x1002d4b ]	};
    key <AC08>	{ [ 0x1002d3d, 0x1002d3d ]	};
    key <AC09>	{ [ 0x1002d4d, 0x1002d38 ]	};
    key <AC10>	{ [ 0x1002d4e, 0x1002d3a ]	};
    key <AC11>	{ [ 0x1002d51,  percent  ]	};
    key <BKSL>	{ [ asterisk,   mu       ]	};

    key <AB01>	{ [ 0x1002d61, 0x1002d3e ]	};
    key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
    key <AB03>	{ [ 0x1002d5b, 0x1002d3f ]	};
    key <AB04>	{ [ 0x1002d56, 0x1002d34 ]	};
    key <AB05>	{ [ 0x1002d31, 0x1002d32 ]	};
    key <AB06>	{ [ 0x1002d4f, 0x1002d50 ]	};
    key <AB07>	{ [     comma,  question ]    };
    key <AB08>	{ [ semicolon,    period ]    };
    key <AB09>	{ [     colon,     slash ]    };
    key <AB10>	{ [    exclam,   section ]    };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tifinagh-extended-phonetic" {
    include "ma(tifinagh-extended)"

    name[Group1]="Berber (Morocco, Tifinagh extended phonetic)";

    key <LatA>	{ [ 0x1002d30 ]	};
    key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
    key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
    key <LatY>	{ [ 0x1002d62 ]	};
    key <LatU>	{ [ 0x1002d53 ]	};
    key <LatI>	{ [ 0x1002d49 ]	};
    key <LatO>	{ [ 0x1002d44 ]	};
    key <LatP>	{ [ 0x1002d43 ]	};

    key <LatQ>	{ [ 0x1002d47 ]	};
    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
    key <LatF>	{ [ 0x1002d3c ]	};
    key <LatG>	{ [ 0x1002d33 ]	};
    key <LatH>	{ [ 0x1002d40 ]	};
    key <LatJ>	{ [ 0x1002d4a ]	};
    key <LatK>	{ [ 0x1002d3d ]	};
    key <LatL>	{ [ 0x1002d4d ]	};
    key <LatM>	{ [ 0x1002d4e ]	};

    key <LatW>	{ [ 0x1002d61 ]	};
    key <LatX>	{ [ 0x1002d45 ]	};
    key <LatC>	{ [ 0x1002d5b ]	};
    key <LatV>	{ [ 0x1002d56 ]	};
    key <LatB>	{ [ 0x1002d31 ]	};
    key <LatN>	{ [ 0x1002d4f ]	};

    include "level3(ralt_switch)"
};

// Tifinagh keyboard; improved from the IRCAM layout to make all
// tifinagh chars in unicode accessible (in shift positions for most
// touareg letters; in altgr position for spirants.

partial alphanumeric_keys
xkb_symbols "tifinagh-alt" {

    name[Group1]="Berber (Morocco, Tifinagh alt.)";

    key <TLDE>	{ [ twosuperior, asciitilde ]	};
    key <AE01>	{ [ ampersand,          1 ]	};
    key <AE02>	{ [asciitilde,          2, asciitilde	]	};
    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
    key <AE04>	{ [apostrophe,          4, braceleft	]	};
    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
    key <AE06>	{ [     minus,          6, bar		]	};
    key <AE07>	{ [     grave,          7, grave	]	};
    key <AE08>	{ [underscore,          8, backslash	]	};
    key <AE09>	{ [asciicircum,         9, asciicircum	]	};
    key <AE10>	{ [        at,          0, at		]	};
    key <AE11>	{ [parenright,     degree, bracketright	]	};
    key <AE12>	{ [     equal,       plus, braceright	]	};

    key <AD01>	{ [ 0x1002d30 ]	};
    key <AD02>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
    key <AD03>	{ [ 0x1002d3b ]	};
    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <AD05>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
    key <AD06>	{ [ 0x1002d62 ]	};
    key <AD07>	{ [ 0x1002d53 ]	};
    key <AD08>	{ [ 0x1002d49 ]	};
    key <AD09>	{ [ 0x1002d44 ]	};
    key <AD10>	{ [ 0x1002d43, 0x1002d52 ]	};
    key <AD11>	{ [ dead_circumflex ] };
    key <AD12>	{ [    dollar,   sterling ]	};

    key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <AC03>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
    key <AC04>	{ [ 0x1002d3c ]	};
    key <AC05>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
    key <AC06>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
    key <AC07>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
    key <AC08>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
    key <AC09>	{ [ 0x1002d4d ]	};
    key <AC10>	{ [ 0x1002d4e ]	};
    key <AC11>	{ [ percent ]	};
    key <BKSL>	{ [  asterisk,         mu ]	};

    key <AB01>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
    key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
    key <AB03>	{ [ 0x1002d5b, 0x1002d5e ]	};
    key <AB04>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
    key <AB05>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
    key <AB06>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};
    key <AB07>	{ [     comma,   question ] };
    key <AB08>	{ [ semicolon,     period ] };
    key <AB09>	{ [     colon,      slash ] };
    key <AB10>	{ [    exclam,    section ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tifinagh-alt-phonetic" {
    include "ma(tifinagh-alt)"

    name[Group1]="Berber (Morocco, Tifinagh alt. phonetic)";

    key <LatA>	{ [ 0x1002d30 ]	};
    key <LatZ>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
    key <LatE>	{ [ 0x1002d3b ]	};
    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <LatT>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
    key <LatY>	{ [ 0x1002d62 ]	};
    key <LatU>	{ [ 0x1002d53 ]	};
    key <LatI>	{ [ 0x1002d49 ]	};
    key <LatO>	{ [ 0x1002d44 ]	};
    key <LatP>	{ [ 0x1002d43, 0x1002d52 ]	};

    key <LatQ>	{ [ 0x1002d47, 0x1002d48 ]	};
    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <LatD>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
    key <LatF>	{ [ 0x1002d3c ]	};
    key <LatG>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
    key <LatH>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
    key <LatJ>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
    key <LatK>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
    key <LatL>	{ [ 0x1002d4d ]	};
    key <LatM>	{ [ 0x1002d4e ]	};

    key <LatW>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
    key <LatX>	{ [ 0x1002d45, 0x1002d46 ]	};
    key <LatC>	{ [ 0x1002d5b, 0x1002d5e ]	};
    key <LatV>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
    key <LatB>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
    key <LatN>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};

    include "level3(ralt_switch)"
};
PK���\Xo�RRxkb/symbols/maonu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    // Adds the macrons needed for the Maori language to
    // a simple US keyboard layout.

    include "latin"

    name[Group1]="Maori";

    key <AC01>  { [ a,   A,  amacron, Amacron ] };
    key <AD03>  { [ e,   E,  emacron, Emacron ] };
    key <AD08>  { [ i,   I,  imacron, Imacron ] };

    key <AD09>  { [ o,   O,  omacron, Omacron ] };
    key <AD07>  { [ u,   U,  umacron, Umacron ] };

    key <RALT>  { type[Group1]="TWO_LEVEL",
                  [ ISO_Level3_Shift, Multi_key ] };

    modifier_map Mod5   { <RALT> };
};
PK���\�+���xkb/symbols/mdnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "ro"

    name[Group1]="Moldavian";
};


// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │   ~ │ !   │ "   │ #   │ ;   │ %   │ :   │ ?   │ *   │ ( ̣  │ )   │ --  │ +   ┃ ⌫ Back  ┃
// │   ` │ 1   │ 2 @ │ 3   │ 4 $ │ 5 € │ 6 ^ │ 7 & │ 8   │ 9   │ 0   │ -   │ =   ┃  space  ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Ţ Q │ Ê W │ E   │ R   │ T   │ Y   │ U   │ İ   │ O   │ P   │ Ö { │ Ü } ┃ Enter ┃
// ┃Tab ↹  ┃ ţ q │ ê w │ e   │ r   │ t   │ y   │ u   │ i   │ o   │ p   │ ö [ │ ü ] ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A   │ S   │ D   │ F   │ G   │ H   │ J   │ K   │ L   │Ş    │I    │ /   ┃      ┃
// ┃Caps ⇬  ┃ a   │ s   │ d   │ f   │ g   │ h   │ j   │ k   │ l   │ş    │ı'   │ \   ┃      ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃             │ Z   │ Ç X │ C   │ V   │ B   │ N   │ M   │Ä    │<    │>    ┃             ┃
// ┃Shift ⇧      │ z   │ ç x │ c   │ v   │ b   │ n   │ m   │ä    │,    │.    ┃Shift ⇧      ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


// A, Ä, B, C, Ç, D, E, Ê, F, G, H, I, İ, J, K, L, M, N, O, Ö, P, R, S, Ş, T, Ţ, U, Ü, V, Y, Z.

partial alphanumeric_keys								
xkb_symbols "gag" {								

    include "us(basic)"

    name[Group1]="Moldavian (Gagauz)";

    key <TLDE> 	{	[	grave,	asciitilde			]	};
    key <AE01> 	{	[	1,	exclam			]	};
    key <AE02> 	{	[	2,	quotedbl,	at	]	};
    key <AE03> 	{	[	3,	numbersign			]	};
    key <AE04> 	{	[	4,	semicolon,	dollar		]	};
    key <AE05> 	{	[	5,	percent,	EuroSign,	cent	]	};
    key <AE06> 	{	[	6,	colon,	asciicircum		]	};
    key <AE07> 	{	[	7,	question,	ampersand		]	};
    key <AE08> 	{	[	8,	asterisk			]	};
    key <AE09> 	{	[	9,	parenleft			]	};
    key <AE10> 	{	[	0,	parenright			]	};
    key <AE11> 	{	[	minus,	underscore			]	};
    key <AE12> 	{	[	equal,	plus			]	};

    key <AD01> 	{	[	tcedilla,	Tcedilla,	q,	Q	]	};
    key <AD02> 	{	[	ecircumflex,	Ecircumflex,	w,	W	]	};
    key <AD03> 	{	[	e,	E			]	};
    key <AD04> 	{	[	r,	R			]	};
    key <AD05> 	{	[	t,	T			]	};
    key <AD06> 	{	[	y,	Y			]	};
    key <AD07> 	{	[	u,	U			]	};
    key <AD08> 	{	[	i,	Iabovedot,	i,	I	]	};
    key <AD09> 	{	[	o,	O			]	};
    key <AD10> 	{	[	p,	P			]	};
    key <AD11> 	{	[	odiaeresis,	Odiaeresis,	bracketleft,	braceleft	]	};
    key <AD12> 	{	[	udiaeresis,	Udiaeresis,	bracketright,	braceright	]	};

    key <AC01> 	{	[	a,	A			]	};
    key <AC02> 	{	[	s,	S			]	};
    key <AC03> 	{	[	d,	D			]	};
    key <AC04> 	{	[	f,	F			]	};
    key <AC05> 	{	[	g,	G			]	};
    key <AC06> 	{	[	h,	H			]	};
    key <AC07> 	{	[	j,	J			]	};
    key <AC08> 	{	[	k,	K			]	};
    key <AC09> 	{	[	l,	L			]	};
    key <AC10> 	{	[	scedilla,	Scedilla			]	};
    key <AC11> 	{	[	idotless,	I,	apostrophe		]	};

    key <AB01> 	{	[	z,	Z			]	};
    key <AB02> 	{	[	ccedilla,	Ccedilla,	x,	X	]	};
    key <AB03> 	{	[	c,	C			]	};
    key <AB04> 	{	[	v,	V			]	};
    key <AB05> 	{	[	b,	B			]	};
    key <AB06> 	{	[	n,	N			]	};
    key <AB07> 	{	[	m,	M			]	};
    key <AB08> 	{	[	adiaeresis,	Adiaeresis			]	};
    key <AB09> 	{	[	comma,	less			]	};
    key <AB10> 	{	[	period,	greater,	slash		]	};

    key <BKSL> 	{	[	backslash,	bar			]	};

    include "level3(ralt_switch)"
};								
PK���\'��<��xkb/symbols/menu�[���// Montenegro keyboard mapping
//
// Initially, a copy of Serbian variants
//

default  partial alphanumeric_keys
xkb_symbols "basic" {
  include "rs(latin)"
  name[Group1]= "Montenegrin";

  key <AD06> { [ any, any, zacute, Zacute ] }; // z
  key <AC02> { [ any, any, sacute, Sacute ] }; // s
};

partial alphanumeric_keys
xkb_symbols "cyrillic" {
  include "rs(basic)"
  name[Group1]= "Montenegrin (Cyrillic)";
};

partial alphanumeric_keys
xkb_symbols "cyrillicyz" {
  include "rs(yz)"
  name[Group1]= "Montenegrin (Cyrillic, ZE and ZHE swapped)";
};

partial alphanumeric_keys
xkb_symbols "latinunicode" {
  include "rs(latinunicode)"
  name[Group1]= "Montenegrin (Latin, Unicode)";

  key <AD06> { [ any, any, zacute, Zacute ] }; // z
  key <AC02> { [ any, any, sacute, Sacute ] }; // s
};

partial alphanumeric_keys
xkb_symbols "latinyz" {
  include "rs(latinyz)"
  name[Group1]= "Montenegrin (Latin, QWERTY)";

  key <AB02> { [ any, any, zacute, Zacute ] }; // z
  key <AC02> { [ any, any, sacute, Sacute ] }; // s
};

partial alphanumeric_keys
xkb_symbols "latinunicodeyz" {
  include "rs(latinunicodeyz)"
  name[Group1]= "Montenegrin (Latin, Unicode, QWERTY)";

  key <AB02> { [ any, any, zacute, Zacute ] }; // z
  key <AC02> { [ any, any, sacute, Sacute ] }; // s
};

xkb_symbols "cyrillicalternatequotes" {
  include "rs(alternatequotes)"
  name[Group1]= "Montenegrin (Cyrillic with guillemets)";
};

xkb_symbols "latinalternatequotes" {
  include "rs(latinalternatequotes)"
  name[Group1]= "Montenegrin (Latin with guillemets)";

  key <AD06> { [ any, any, zacute,        Zacute         ] }; // z
  key <AC02> { [ any, any, sacute,        Sacute         ] }; // s
  key <LSGT> { [ any, any, guillemotleft, guillemotright ] }; // <
};
PK���\!#�fxkb/symbols/mknu�[���// based on keyboard map:
// Author: Damjan Georgievski <penguinista AT mail.net.mk>
// Revision: 1.5

default  partial alphanumeric_keys
xkb_symbols "basic" { 
    name[Group1]= "Macedonian";

    key <AB01> { [     Cyrillic_ze,     Cyrillic_ZE	]	};
    key <AC02> { [     Cyrillic_es,     Cyrillic_ES	]	};
    key <AC01> { [      Cyrillic_a,      Cyrillic_A	]	};
    key <AD01> { [    Cyrillic_lje,    Cyrillic_LJE	]	};
    key <AD02> { [    Cyrillic_nje,    Cyrillic_NJE	]	};
    key <AB03> { [    Cyrillic_tse,    Cyrillic_TSE	]	};
    key <AB02> { [   Cyrillic_dzhe,   Cyrillic_DZHE	]	};
    key <AC03> { [     Cyrillic_de,     Cyrillic_DE	]	};
    key <AD03> { [     Cyrillic_ie,     Cyrillic_IE	]	};
    key <AB04> { [     Cyrillic_ve,     Cyrillic_VE	]	};
    key <AC04> { [     Cyrillic_ef,     Cyrillic_EF	]	};
    key <AD05> { [     Cyrillic_te,     Cyrillic_TE	]	};
    key <AD04> { [     Cyrillic_er,     Cyrillic_ER	]	};
    key <AB06> { [     Cyrillic_en,     Cyrillic_EN	]	};
    key <AB05> { [     Cyrillic_be,     Cyrillic_BE	]	};
    key <AC06> { [     Cyrillic_ha,     Cyrillic_HA	]	};
    key <AC05> { [    Cyrillic_ghe,    Cyrillic_GHE	]	};
    key <AD06> { [   Macedonia_dse,   Macedonia_DSE	]	};
    key <AB07> { [     Cyrillic_em,     Cyrillic_EM	]	};
    key <AC07> { [     Cyrillic_je,     Cyrillic_JE	]	};
    key <AD07> { [      Cyrillic_u,      Cyrillic_U	]	};
    key <AC08> { [     Cyrillic_ka,     Cyrillic_KA	]	};
    key <AD08> { [      Cyrillic_i,      Cyrillic_I	]	};
    key <AD09> { [      Cyrillic_o,      Cyrillic_O	]	};
    key <AC09> { [     Cyrillic_el,     Cyrillic_EL	]	};
    key <AC10> { [    Cyrillic_che,    Cyrillic_CHE	]	};
    key <AD10> { [     Cyrillic_pe,     Cyrillic_PE	]	};
    key <AC11> { [   Macedonia_kje,   Macedonia_KJE	]	};
    key <AD11> { [    Cyrillic_sha,    Cyrillic_SHA	]	};
    key <AD12> { [   Macedonia_gje,   Macedonia_GJE	]	};
    key <BKSL> { [    Cyrillic_zhe,    Cyrillic_ZHE	]	};
    key <AE12> { [           equal,            plus	]	};
    key <AE11> { [           minus,      underscore	]	};
    key <TLDE> { [      dead_grave,      asciitilde	]	};
    key <AE01> { [               1,          exclam	]	};
    key <AE02> { [               2, doublelowquotemark	]	};
    key <AE03> { [               3, leftdoublequotemark	]	};
    key <AE04> { [               4,          dollar	]	};
    key <AE05> { [               5,         percent	]	};
    key <AE06> { [               6,     asciicircum	]	};
    key <AE07> { [               7,       ampersand	]	};
    key <AE08> { [               8,        asterisk	]	};
    key <AE09> { [               9,       parenleft	]	};
    key <AE10> { [               0,      parenright	]	};
    key <AB08> { [           comma,       semicolon	]	};
    key <AB09> { [          period,           colon	]	};
    key <AB10> { [           slash,        question	]	};

    include "kpdl(comma)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
    include "mk(basic)"
    name[Group1]= "Macedonian (no dead keys)";
    key <TLDE> { [           grave,      asciitilde ]   };
};
PK���\�o�X

xkb/symbols/mlnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "fr(basic)"

    name[Group1]="Bambara";

    key <AB06>	{ [         n,          N,         U0272,       U019D ]	}; // n N ɲ Ɲ
    key <AC02>	{ [         s,          S,         U0161,       U0160 ]	}; // s S š Š
    key <AC05>	{ [         g,          G,         U0254,       U0186 ]	}; // g G ɔ Ɔ
    key <AC10>	{ [         m,          M,         U014B,       U014A ]	}; // m M ŋ Ŋ
    key <AD02>	{ [         z,          Z,         U017E,       U017d ]	}; // z Z ž Ž
    key <AD03>	{ [         e,          E,         U025B,       U0190 ]	}; // e E ɛ Ɛ

};

partial alphanumeric_keys
xkb_symbols "fr-oss" {

    include "fr(oss)"

    name[Group1]="French (Mali, alt.)";

    // š Š on d replaces ë Ë
    // ɲ Ɲ on j replaces ü Ü
    // ŋ Ŋ on m replaces ö Ö
    // ž Ž on z replaces â Â
    // ɛ Ɛ on r replaces ê Ê
    // ɔ Ɔ on p replaces ô Ô

    key <AC03>	{ [                d,                D,                U0161,                 U0160 ] }; // d D š Š
    key <AC07>	{ [                j,                J,                U0272,                 U019D ] }; // j J ɲ Ɲ
    key <AC10>	{ [                m,                M,                U014B,                 U014A ] }; // m M ŋ Ŋ
    key <AD02>	{ [                z,                Z,                U017E,                 U017d ] }; // z Z ž Ž
    key <AD04>	{ [                r,                R,                U025B,                 U0190 ] }; // r R ɛ Ɛ
    key <AD10>	{ [                p,                P,                U0254,                 U0186 ] }; // p P ɔ Ɔ
};

partial alphanumeric_keys
xkb_symbols "us-mac" {

    include "us(mac)"

    name[Group1]="English (Mali, US, Macintosh)";

    // ž Ž on z replaces Ω ¸
    // ɛ Ɛ on a replaces å Å
    // š Š on s replaces ß  
    // ɲ Ɲ on j replaces ∆ ½
    // ŋ Ŋ on k replaces ° 
    // ɔ Ɔ on o replaces ø Ø

    key <AB01> { [	   z,          Z,         U017E,            U017d ] }; // z Z ž Ž
    key <AC01> { [	   a,          A,         U025B,            U0190 ]	}; // a A ɛ Ɛ
    key <AC02> { [	   s,          S,         U0161,            U0160 ] }; // s S š Š
    key <AC07> { [	   j,          J,         U0272,            U019D ] }; // j J ɲ Ɲ
    key <AC08> { [	   k,          K,         U014B,            U014A ] }; // k K ŋ Ŋ
    key <AD09> { [	   o,          O,         U0254,            U0186 ] }; // o O ɔ Ɔ

};

partial alphanumeric_keys
xkb_symbols "us-intl" {

    include "us(intl)"

    name[Group1]="English (Mali, US, intl.)";

    // ž Ž on x replaces
    // š Š on s replaces ß §
    // ɲ Ɲ on h replaces
    // ŋ Ŋ on j replaces
    // ɛ Ɛ on w replaces å Å
    // ɔ Ɔ on o replaces ó Ó

    key <AB02> { [	   x,          X,         U017E,            U017d ] }; // x X ž Ž
    key <AC02> { [	   s,          S,         U0161,            U0160 ] }; // s S š Š
    key <AC06> { [	   h,	       H,         U0272,            U019D ]	}; // h H ɲ Ɲ
    key <AC07> { [	   j,	       J,		  U014B,            U014A ]	}; // j J ŋ Ŋ
    key <AD02> { [	   w,          W,         U025B,            U0190 ] }; // w W ɛ Ɛ
    key <AD09> { [	   o,          O,         U0254,            U0186 ] }; // o O ɔ Ɔ

};
PK���\y◲�xkb/symbols/mnnu�[���// based on:
// Mongolian standard keyboard
// Author Sanlig Badral <badral@chinggis.com>
// 2002/12/7 Version 1.0

default  partial alphanumeric_keys
xkb_symbols "basic" {

  name[Group1]= "Mongolian";

  key <TLDE> { [ equal,       	   plus,  		degree          ] };
  key <AE01> { [ 1,                numerosign,        	multiply        ] };
  key <AE02> { [ 2,                minus,              	division        ] };
  key <AE03> { [ 3,                quotedbl,        	plusminus       ] };
  key <AE04> { [ 4,                U20ae,  		notsign         ] }; // Tugrik sign
  key <AE05> { [ 5,                colon,		NoSymbol       	] };
  key <AE06> { [ 6,                period,              notequal        ] };
  key <AE07> { [ 7,                underscore,          ampersand    	] };
  key <AE08> { [ 8,                comma,            	asterisk        ] };
  key <AE09> { [ 9,                percent,          	bracketleft     ] };
  key <AE10> { [ 0,                question,       	bracketright   	] };
  key <AE11> { [ Cyrillic_ie,      Cyrillic_IE,        	X               ] };
  key <AE12> { [ Cyrillic_shcha,   Cyrillic_SHCHA,   	L       	] };

  key <AD01> { [ Cyrillic_ef,       Cyrillic_EF,       	apostrophe      ] };
  key <AD02> { [ Cyrillic_tse,      Cyrillic_TSE,       grave           ] };
  key <AD03> { [ Cyrillic_u,        Cyrillic_U,        	EuroSign        ] };
  key <AD04> { [ Cyrillic_zhe,      Cyrillic_ZHE,      	registered      ] };
  key <AD05> { [ Cyrillic_e,        Cyrillic_E,        	trademark       ] };
  key <AD06> { [ Cyrillic_en,       Cyrillic_EN,       	yen             ] };
  key <AD07> { [ Cyrillic_ghe,      Cyrillic_GHE,      	doublelowquotemark   ] };
  key <AD08> { [ Cyrillic_sha,      Cyrillic_SHA,      	leftdoublequotemark  ] };
  key <AD09> { [ Cyrillic_u_straight,Cyrillic_U_straight,rightdoublequotemark] };
  key <AD10> { [ Cyrillic_ze,       Cyrillic_ZE,       	NoSymbol        ] };
  key <AD11> { [ Cyrillic_ka,       Cyrillic_KA,      	braceleft       ] };
  key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, 	braceright      ] };

  key <AC01> { [ Cyrillic_shorti,   Cyrillic_SHORTI,   	mu              ] };
  key <AC02> { [ Cyrillic_yeru,     Cyrillic_YERU,     	sterling        ] };
  key <AC03> { [ Cyrillic_be,       Cyrillic_BE,       	dollar          ] };
  key <AC04> { [ Cyrillic_o_bar,    Cyrillic_O_bar,     rightdoublequotemark ] };
  key <AC05> { [ Cyrillic_a,        Cyrillic_A,        	Cyrillic_yeru   ] };
  key <AC06> { [ Cyrillic_ha,       Cyrillic_HA,       	Cyrillic_YERU   ] };
  key <AC07> { [ Cyrillic_er,       Cyrillic_ER,       	Cyrillic_e      ] };
  key <AC08> { [ Cyrillic_o,        Cyrillic_O,       	Cyrillic_E      ] };
  key <AC09> { [ Cyrillic_el,       Cyrillic_EL,       	numerosign      ] };
  key <AC10> { [ Cyrillic_de,       Cyrillic_DE,       	section         ] };
  key <AC11> { [ Cyrillic_pe,       Cyrillic_PE,       	ellipsis        ] };
  key <BKSL> { [ exclam,            bar,     		bar             ] };

  key <LSGT> { [ parenleft,         parenright,         NoSymbol        ] };
  key <AB01> { [ Cyrillic_ya,       Cyrillic_YA,       	emdash          ] };
  key <AB02> { [ Cyrillic_che,      Cyrillic_CHE,      	endash          ] };
  key <AB03> { [ Cyrillic_io,       Cyrillic_IO,       	copyright       ] };
  key <AB04> { [ Cyrillic_es,       Cyrillic_ES,       	NoSymbol        ] };
  key <AB05> { [ Cyrillic_em,       Cyrillic_EM,       	NoSymbol        ] };
  key <AB06> { [ Cyrillic_i,        Cyrillic_I,        	less            ] };
  key <AB07> { [ Cyrillic_te,       Cyrillic_TE,       	greater         ] };
  key <AB08> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, 	guillemotleft   ] };
  key <AB09> { [ Cyrillic_ve,       Cyrillic_VE,       	guillemotright  ] };
  key <AB10> { [ Cyrillic_yu,       Cyrillic_YU,       	backslash       ] };

  key <SPCE> { [ space,             space,             	nobreakspace    ] };

  include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {

// Contact: Walter Bender <walter@laptop.org>

  include "mn(basic)"

  key <AE07> { [ 7,                 semicolon,          ampersand       ] };

  key <BKSL> { [ backslash,         bar,     		exclam          ] };

  include "group(olpc)"
};
PK���\nO�U	U	xkb/symbols/pcnu�[���default  partial alphanumeric_keys modifier_keys
xkb_symbols "pc105" {

    key <ESC>  {	[ Escape		]	};

    // The extra key on many European keyboards:
    key <LSGT> {	[ less, greater, bar, brokenbar ] };

    // The following keys are common to all layouts.
    key <BKSL> {	[ backslash,	bar	]	};
    key <SPCE> {	[ 	 space		]	};

    include "srvr_ctrl(fkey2vt)"
    include "pc(editing)"
    include "keypad(x11)"

    key <BKSP> {	[ BackSpace, BackSpace	]	};

    key  <TAB> {	[ Tab,	ISO_Left_Tab	]	};
    key <RTRN> {	[ Return		]	};

    key <CAPS> {	[ Caps_Lock		]	};
    key <NMLK> {	[ Num_Lock 		]	};

    key <LFSH> {	[ Shift_L		]	};
    key <LCTL> {	[ Control_L		]	};
    key <LWIN> {	[ Super_L		]	};

    key <RTSH> {	[ Shift_R		]	};
    key <RCTL> {	[ Control_R		]	};
    key <RWIN> {	[ Super_R		]	};
    key <MENU> {	[ Menu			]	};

    // Beginning of modifier mappings.
    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod2   { Num_Lock };
    modifier_map Mod4   { Super_L, Super_R };

    // Fake keys for virtual<->real modifiers mapping:
    key <LVL3> {	[ ISO_Level3_Shift	]	};
    key <MDSW> {	[ Mode_switch 		]	};
    modifier_map Mod5   { <LVL3>, <MDSW> };

    key <ALT>  {	[ NoSymbol, Alt_L	]	};
    include "altwin(meta_alt)"

    key <META> {	[ NoSymbol, Meta_L	]	};
    modifier_map Mod1   { <META> };

    key <SUPR> {	[ NoSymbol, Super_L	]	};
    modifier_map Mod4   { <SUPR> };

    key <HYPR> {	[ NoSymbol, Hyper_L	]	};
    modifier_map Mod4   { <HYPR> };
    // End of modifier mappings.

    key <OUTP> { [ XF86Display ] };
    key <KITG> { [ XF86KbdLightOnOff ] };
    key <KIDN> { [ XF86KbdBrightnessDown ] };
    key <KIUP> { [ XF86KbdBrightnessUp ] };
};

hidden partial alphanumeric_keys
xkb_symbols "editing" {
    key <PRSC> {
	type= "PC_ALT_LEVEL2",
	symbols[Group1]= [ Print, Sys_Req ]
    };
    key <SCLK> {	[  Scroll_Lock		]	};
    key <PAUS> {
	type= "PC_CONTROL_LEVEL2",
	symbols[Group1]= [ Pause, Break ]
    };
    key  <INS> {	[  Insert		]	};
    key <HOME> {	[  Home			]	};
    key <PGUP> {	[  Prior		]	};
    key <DELE> {	[  Delete		]	};
    key  <END> {	[  End			]	};
    key <PGDN> {	[  Next			]	};

    key   <UP> {	[  Up			]	};
    key <LEFT> {	[  Left			]	};
    key <DOWN> {	[  Down			]	};
    key <RGHT> {	[  Right		]	};
};
PK���\*����xkb/symbols/synu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {
    include "ara(basic)"
    name[Group1]= "Arabic (Syria)";
};

partial alphanumeric_keys
xkb_symbols "syc" {
    name[Group1]= "Syriac";

    key <TLDE> {  [  	0x100070F,	0x100032E,	Arabic_shadda		]     };
    key <AE01> {  [  	1,		exclam,		0x1000701		]     };
    key <AE02> {  [  	2,		0x100030A,	0x1000702		]     };
    key <AE03> {  [  	3,		0x1000325,	0x1000703		]     };
    key <AE04> {  [  	4,		0x1000749,	0x1000704		]     };
    key <AE05> {  [  	5,		0x1002670,	0x1000705		]     };
    key <AE06> {  [  	6,		0x1002671,	0x1000708		]     };
    key <AE07> {  [  	7,		0x100070A,	0x1000709		]     };
    key <AE08> {  [  	8,		0x10000BB,	0x100070B		]     };
    key <AE09> {  [  	9,		parenright,	0x100070C		]     };
    key <AE10> {  [  	0,		parenleft,	0x100070D		]     };
    key <AE11> {  [  	minus,		0x10000AB,	0x100250C		]     };
    key <AE12> {  [  	equal,		plus,		0x1002510		]     };

    key <AD01> {  [  	0x1000714,	0x1000730,	Arabic_fatha		]     };
    key <AD02> {  [  	0x1000728,	0x1000733,	Arabic_fathatan		]     };
    key <AD03> {  [  	0x1000716,	0x1000736,	Arabic_damma		]     };
    key <AD04> {  [  	0x1000729,	0x100073A,	Arabic_dammatan		]     };
    key <AD05> {  [  	0x1000726,	0x100073D,	Arabic_madda_above	]     };
    key <AD06> {  [  	0x100071C,	0x1000740,	Arabic_hamza_above	]     };
    key <AD07> {  [  	0x1000725,	0x1000741,	0x1000747		]     };
    key <AD08> {  [  	0x1000717,	0x1000308,	0x1000743		]     };
    key <AD09> {  [  	0x100071E,	0x1000304,	0x1000745		]     };
    key <AD10> {  [  	0x100071A,	0x1000307,	0x100032D		]     };
    key <AD11> {  [  	0x1000713,	0x1000303				]     };
    key <AD12> {  [  	0x1000715,	0x100074A				]     };
    key <BKSL> {  [  	0x1000706,	colon					]     };

    key <AC01> {  [  	0x100072B,	0x1000731,	Arabic_kasra		]     };
    key <AC02> {  [  	0x1000723,	0x1000734,	Arabic_kasratan		]     };
    key <AC03> {  [  	0x100071D,	0x1000737				]     };
    key <AC04> {  [  	0x1000712,	0x100073B,	Arabic_hamza		]     };
    key <AC05> {  [  	0x1000720,	0x100073E,	Arabic_hamza_below	]     };
    key <AC06> {  [  	0x1000710,	0x1000711,	Arabic_superscript_alef	]     };
    key <AC07> {  [  	0x100072C,	Arabic_tatweel,	0x1000748		]     };
    key <AC08> {  [  	0x1000722,	0x1000324,	0x1000744		]     };
    key <AC09> {  [  	0x1000721,	0x1000331,	0x1000746		]     };
    key <AC10> {  [  	0x100071F,	0x1000323				]     };
    key <AC11> {  [  	0x100071B,	0x1000330				]     };

    key <AB01> {  [  	bracketright,	0x1000732,	Arabic_sukun		]     };
    key <AB02> {  [  	bracketleft,	0x1000735				]     };
    key <AB03> {  [  	0x1000724,	0x1000738,	0x100200D		]     };
    key <AB04> {  [  	0x100072A,	0x100073C,	0x100200C		]     };
    key <AB05> {  [  	0x1000727,	0x100073F,	0x100200E		]     };
    key <AB06> {  [  	0x1000700,	0x1000739,	0x100200F		]     };
    key <AB07> {  [  	0x100002E,	0x1000742				]     };
    key <AB08> {  [  	0x1000718,	Arabic_comma				]     };
    key <AB09> {  [  	0x1000719,	Arabic_semicolon			]     };
    key <AB10> {  [  	0x1000707,	Arabic_question_mark			]     };

    // Space plus zero-width non-joiner:
    include "nbsp(zwnj2)"

    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod1   { Alt_L, Alt_R };
    modifier_map Mod2   { Mode_switch };
};

partial alphanumeric_keys
xkb_symbols "syc_phonetic" {
    name[Group1]= "Syriac (phonetic)";

    key <TLDE> {  [  	0x100070F,	0x100032E,	Arabic_shadda		]     };
    key <AE01> {  [  	1,		exclam,		0x1000701		]     };
    key <AE02> {  [  	2,		0x100030A,	0x1000702		]     };
    key <AE03> {  [  	3,		0x1000325,	0x1000703		]     };
    key <AE04> {  [  	4,		0x1000749,	0x1000704		]     };
    key <AE05> {  [  	5,		0x1002670,	0x1000705		]     };
    key <AE06> {  [  	6,		0x1002671,	0x1000708		]     };
    key <AE07> {  [  	7,		0x100070A,	0x1000709		]     };
    key <AE08> {  [  	8,		0x10000BB,	0x100070B		]     };
    key <AE09> {  [  	9,		parenright,	0x100070C		]     };
    key <AE10> {  [  	0,		parenleft,	0x100070D		]     };
    key <AE11> {  [  	minus,		0x10000AB,	0x100250C		]     };
    key <AE12> {  [  	equal,		plus,		0x1002510		]     };

    key <AD01> {  [  	0x1000729,	0x1000730,	Arabic_fatha		]     };
    key <AD02> {  [  	0x1000718,	0x1000733,	Arabic_fathatan		]     };
    key <AD03> {  [  	0x1000716,	0x1000736,	Arabic_damma		]     };
    key <AD04> {  [  	0x100072A,	0x100073A,	Arabic_dammatan		]     };
    key <AD05> {  [  	0x100072C,	0x100073D,	Arabic_madda_above	]     };
    key <AD06> {  [  	0x100071D,	0x1000740,	Arabic_hamza_above	]     };
    key <AD07> {  [  	0x100071C,	0x1000741,	0x1000747		]     };
    key <AD08> {  [  	0x1000725,	0x1000308,	0x1000743		]     };
    key <AD09> {  [  	0x1000727,	0x1000304,	0x1000745		]     };
    key <AD10> {  [  	0x1000726,	0x1000307,	0x100032D		]     };
    key <AD11> {  [  	bracketright,	0x1000303				]     };
    key <AD12> {  [  	bracketleft,	0x100074A				]     };
    key <BKSL> {  [  	0x1000706,	colon					]     };

    key <AC01> {  [  	0x1000710,	0x1000731,	Arabic_kasra		]     };
    key <AC02> {  [  	0x1000723,	0x1000734,	Arabic_kasratan		]     };
    key <AC03> {  [  	0x1000715,	0x1000737				]     };
    key <AC04> {  [  	0x1000714,	0x100073B,	Arabic_hamza		]     };
    key <AC05> {  [  	0x1000713,	0x100073E,	Arabic_hamza_below	]     };
    key <AC06> {  [  	0x1000717,	0x1000711,	Arabic_superscript_alef	]     };
    key <AC07> {  [  	0x100071B,	Arabic_tatweel,	0x1000748		]     };
    key <AC08> {  [  	0x100071F,	0x1000324,	0x1000744		]     };
    key <AC09> {  [  	0x1000720,	0x1000331,	0x1000746		]     };
    key <AC10> {  [  	0x100071A,	0x1000323				]     };
    key <AC11> {  [  	0x100071E,	0x1000330				]     };

    key <SPCE> {  [  	space,		0x100200c				]     };
    key <AB01> {  [  	0x1000719,	0x1000732,	Arabic_sukun		]     };
    key <AB02> {  [  	0x1000728,	0x1000735				]     };
    key <AB03> {  [  	0x1000724,	0x1000738,	0x100200D		]     };
    key <AB04> {  [  	0x100072B,	0x100073C,	0x100200C		]     };
    key <AB05> {  [  	0x1000712,	0x100073F,	0x100200E		]     };
    key <AB06> {  [  	0x1000722,	0x1000739,	0x100200F		]     };
    key <AB07> {  [  	0x1000721,	0x1000742				]     };
    key <AB08> {  [  	0x1000700,	Arabic_comma				]     };
    key <AB09> {  [  	0x100002E,	Arabic_semicolon			]     };
    key <AB10> {  [  	0x1000707,	Arabic_question_mark			]     };

    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod1   { Alt_L, Alt_R };
    modifier_map Mod2   { Mode_switch };
};

partial alphanumeric_keys
xkb_symbols "ku" {
    include "tr(ku)"
    name[Group1]= "Kurdish (Syria, Latin Q)";
};

partial alphanumeric_keys
xkb_symbols "ku_f" {
    include "tr(ku_f)"
    name[Group1]= "Kurdish (Syria, F)";
};

partial alphanumeric_keys
xkb_symbols "ku_alt" {
    include "tr(ku_alt)"
    name[Group1]= "Kurdish (Syria, Latin Alt-Q)";
};
PK���\�'c�� xkb/symbols/macintosh_vndr/applenu�[���//
// Keyboard modification for Apple keyboards
//

partial default modifier_keys
xkb_symbols "extended" {

    key <KPEQ> { [ KP_Equal ] }; 

// The key in the PC's Insert position is sometimes engraved Help (at least
// in Switzerland and Great Britain), with Insert sometimes above. But in the
// US and Canada, it remains Insert. So this should probably be an XkbOption,
// but I have to do more research.
// Perhaps Help should be the primary symbol with Insert in the 1st shift-level
//    key  <INS> { [ Help, Insert ] };
// The keys next to F12, labeled F13, F14, & F15 generate codes that XFree86
// claims not to generate. I think they should be equivalent to the PC keys
// Print Screen / SysRq, Scroll Lock, and Pause. Linux kernel bug?
//    key <PRSC> { [ F13 ] }; // should be keycode 93 or
//    key <FK13> { [ F13 ] }; // should be keycode 118
//    key <SCLK> { [ F14 ] }; // should be keycode 123 or
//    key <FK14> { [ F14 ] }; // should be keycode 119
//    key <PAUS> { [ F15 ] }; // should be keycode 127 or
//    key <FK15> { [ F15 ] }; // should be keycode 120
};

partial modifier_keys
xkb_symbols "laptop" {

    include "macintosh_vndr/apple(extended)"

    // The real numlock key on the iBook (shared with F5) works internally to
    // the keyboard. It illuminates the Num_Lock led and locks the fn-key to
    // type only the keypad keys on the letter keys (U=4, I=5, O=6, P=*, etc.).
    // The key in the Num_lock position is engraved with Clear.
    override key <NMLK> { [ Clear ] };
    // The key engraved Delete sends BKSP. To get Delete, use Shift-Delete
    override key <BKSP> { [ BackSpace, Delete ] };
    // These keyboards only generate a <RALT> when pressing fn+Alt. This makes
    // it impossible to get to the third shift level on keys that are on
    // the fn-keypad, so use the Enter key (right of <SPC>) for Mode_switch,
    // and use fn+Enter (Apple's code for Menu) for KP_Enter.
    replace key <KPEN> { [ ISO_Level3_Shift ] };
    modifier_map Mod5  { ISO_Level3_Shift };	
    // Linux kernel bug with Menu on macs means this does not work yet
//    replace key <MENU> { [ KP_Enter ] }; // should be keycode 117
};

partial modifier_keys
xkb_symbols "laptop_bad_switch" {
    // Kept for backward compatibility
    include "macintosh_vndr/apple(laptop)"
};

// Long Aluminium Keyboards
partial function_keys
xkb_symbols "alukbd" {
    // The base is a inet PC keyboard
    include "pc"

    // Additional Fxx keys
    key <FK13> { [ F13 ] };
    key <FK14> { [ F14 ] };
    key <FK15> { [ F15 ] };
    key <FK16> { [ F16 ] };
    key <FK17> { [ F17 ] };
    key <FK18> { [ F18 ] };
    key <FK19> { [ F19 ] };

    // On aluminium keyboards, Num_Lock is replace by Clear
    replace key <NMLK> { [ Clear ] };
    // CAPS key is always Caps_Lock, even for JIS keyboards
    replace key <CAPS> { [ Caps_Lock ] };

    // F1..F12 are multimedia keys when used with the 'Fn' key
    // Make those multimedia actions available via ISO_Level3_Shift too,
    // it is useful when the Fn key is remapped to something else (e.g. Insert)
    key <FK01> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86KbdBrightnessDown, NoSymbol, XF86_Switch_VT_1 ]
    };
    key <FK02> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86KbdBrightnessUp, NoSymbol, XF86_Switch_VT_2 ]
    };
    key <FK03> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_3 ]
    };
    key <FK04> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_4 ]
    };
    key <FK05> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_5 ]
    };
    key <FK06> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_6 ]
    };
    key <FK07> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioPrev, NoSymbol, XF86_Switch_VT_7 ]
    };
    key <FK08> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioPlay, NoSymbol, XF86_Switch_VT_8 ]
    };
    key <FK09> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioNext, NoSymbol, XF86_Switch_VT_9 ]
    };
    key <FK10> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioMute, NoSymbol, XF86_Switch_VT_10 ]
    };
    key <FK11> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioLowerVolume, NoSymbol, XF86_Switch_VT_11 ]
    };
    key <FK12> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioRaiseVolume, NoSymbol, XF86_Switch_VT_12 ]
    };
};

// Aluminium Keyboard: make F13, F14, F15 PC-ish (Print, Scroll_Lock, Pause)
partial function_keys keypad_keys
xkb_symbols "alupckeys" {
    key <FK13> {
      type= "PC_ALT_LEVEL2",
      symbols[Group1]= [ Print, Sys_Req ]
    };
    key <FK14> { [ Scroll_Lock ] };
    key <FK15> {
      type= "PC_CONTROL_LEVEL2",
      symbols[Group1]= [ Pause, Break ]
    };
    override key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
};
PK���\^�F���xkb/symbols/macintosh_vndr/chnu�[���//
// 03.01.2003
// Andreas Tobler <a.tobler@schweiz.ch>
// modified for Swiss German Apple Extended Keyboard II

default
partial alphanumeric_keys
xkb_symbols "extended" {
    
    name[Group1]= "Switzerland - German, Mac";

    key <AE01> { [	1,	plus, 		plusminus,	infinity	]	};
    key <AE02> { [	2,	quotedbl, leftdoublequotemark,  rightdoublequotemark ]	};
    key <AE03> { [	3,	asterisk, 	numbersign,	leftcaret	]	};
					// not displayed here
    key <AE04> { [	4,	ccedilla, 	Ccedilla,	slash		]	};
    key <AE05> { [	5,	percent, 	bracketleft			]	};
    key <AE06> { [	6,	ampersand, 	bracketright			]	};
    key <AE07> { [	7,	slash, 		bar,		backslash	]	};
    key <AE08> { [	8,	parenleft, 	braceleft,	Ograve		]	};
    key <AE09> { [	9,	parenright, 	braceright,	Ocircumflex	]	};
    key <AE10> { [	0,	equal, 	notequal,	Uacute			]	};
    key <AE11> { [	apostrophe,	question, 	questiondown, 	NoSymbol ]	};
    key <AE12> { [	dead_circumflex,dead_grave, 	dead_acute,	asciicircum ]	};
    key <AD01> { [	q,	Q, 	oe,		OE			]	};
    key <AD02> { [	w,	W, 	Greek_SIGMA,	Aacute			]	};
    key <AD03> { [ 	e,	E, 	EuroSign,	Ediaeresis		]	};
    key <AD04> { [ 	r,	R, 	registered,	Egrave			]	};
    key <AD05> { [ 	t,	T, 	dagger,		Icircumflex		]	}; 
    key <AD06> { [	z,	Z, 	Greek_OMEGA,	Iacute			]	};
    key <AD07> { [ 	u,	U, 	degree,		Ugrave			]	};
    key <AD08> { [ 	i,	I, 	exclamdown,	idotless		]	};
    key <AD09> { [ 	o,	O, 	oslash,		Ooblique		]	};
    key <AD10> { [ 	p,	P, 	Greek_pi,	Greek_PI		]	};
    key <AD11> { [	udiaeresis,	egrave, 	section,	ydiaeresis ]	};
    key <AD12> { [	dead_diaeresis,	exclam, 	grave,		apostrophe ]	};
    key <AC01> { [ 	a,	A, 	aring,		Aring			]	};
    key <AC02> { [ 	s,	S, 	ssharp, 	U1E9E			]	}; 
					// ligature fl
    key <AC03> { [ 	d,	D, 	Greek_sigma,	NoSymbol		]	};
			// partialderivative is not available here att
    key <AC04> { [ 	f,	F, 	function,	doubledagger		]	};
    key <AC05> { [ 	g,	G, 	at,		comma			]	};
    key <AC06> { [ 	h,	H, 	ordfeminine,	periodcentered		]	};
    key <AC07> { [ 	j,	J,  	masculine,	eth	 		]	};
    key <AC08> { [ 	k,	K, 	Greek_DELTA,	macron			]	};
    key <AC09> { [ 	l,	L, 	notsign,	caret			]	};
    key <AC10> { [	odiaeresis,	eacute, 	cent,		breve	]	};
    key <AC11> { [	adiaeresis,	agrave, 	ae,		AE	]	};
    key <AB01> { [	y,	Y, 	yen,		Ydiaeresis		]	};
    key <AB02> { [ 	x,	X, 	similarequal,	trademark		]	};
    key <AB03> { [ 	c,	C, 	copyright,	NoSymbol		]	};
    key <AB04> { [ 	v,	V, 	radical,	diamond			]	};
    key <AB05> { [ 	b,	B, 	integral,	NoSymbol		]	};  
    key <AB06> { [ 	n,	N, 	dead_tilde, 	enopencircbullet	]       };
					// to be fixed att
    key <AB07> { [ 	m,	M, 	mu,		dead_abovering		]       };
					// not sure att
    key <AB08> { [	comma,	semicolon, 	guillemotleft,	guillemotright	]	};
    key <AB09> { [	period,	colon, 	ellipsis,	division		]	};
    key <AB10> { [	minus,	underscore, 	hyphen,		emdash		]	};
    key <TLDE> { [	section,	degree,   	NoSymbol, 	NoSymbol ]	};
			// ligature fi	// per mille
    key <SPCE> { [	space, 	nobreakspace,	nobreakspace		]	};
    key <LSGT> { [	less,	greater, 	lessthanequal,	greaterthanequal ]  	};
    key <BKSL> { [	dollar,	sterling, 	paragraph,	enfilledcircbullet ]	};

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys 
xkb_symbols "de" {
    include "macintosh_vndr/ch(extended)"
};

partial alphanumeric_keys 
xkb_symbols "fr" {

    include "macintosh_vndr/ch(extended)"
    name[Group1]= "Switzerland - French, Mac";

    override key <AD11> {
	[ egrave,	udiaeresis,  bracketleft	]
    };
    override key <AC10> {
	[ eacute,	odiaeresis	]
    };
    override key <AC11> {
	[ agrave,	adiaeresis,   braceleft		]
    };
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/ch(fr)" // for consistent naming
};
PK���\Њ̏��xkb/symbols/macintosh_vndr/denu�[���// olh@suse.de   very close to MacOS map

default partial alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple US/ASCII
    // keyboard and a simple German keyboard.

    include "latin"
    name[Group1]= "Germany - Mac";

    key <TLDE> {	[ dead_circumflex,	degree,    notsign 		]	};
    key <AE01> {	[         1,    exclam,  exclamdown,   at		]	};
    key <AE02> {	[	  2,	quotedbl,  twosuperior			]	};
    key <AE03> {	[	  3,	section,  threesuperior,sterling	]	};
    key <AE04> {	[	  4,	dollar,  onequarter,	currency	]	};
    key <AE05> {	[	  5,	percent,  bracketleft			]	};
    key <AE06> {	[	  6,	ampersand,  bracketright		]	};
    key <AE07> {	[	  7,	slash,        bar,    backslash		]	};
    key <AE08> {	[	  8,	parenleft,  braceleft,    asciitilde	]	};
    key <AE09> {	[	  9,	parenright, braceright			]	};
    key <AE10> {	[	  0,	equal,  braceright,	degree		]	};
    key <AE11> {	[    ssharp,	question,  backslash,	questiondown	]	};
    key <AE12> {	[ dead_acute,	dead_grave,  dead_cedilla		]	};

    key <AD01> {	[	  q,	Q, guillemotleft,guillemotright	]	};
    key <AD03> {	[	  e,	E,   EuroSign			]	};
    key <AD04> {	[         r,    R,  registered			]	};
    key <AD05> {	[	  t,	T		]	};
    key <AD06> {	[	  z,	Z		]	};
    key <AD07> {	[	  u,	U, diaeresis,    Aacute		]	};
    key <AD08> {	[	  i,	I,      slash,    Ucircumflex	]	};
    key <AD09> {	[         o,    O,      oslash,   Ooblique	]	};
    key <AD11> {	[ udiaeresis,	Udiaeresis,  periodcentered, degree	]	};
    key <AD12> {	[      plus,	asterisk,  asciitilde			]	}; 
    key <AC01> {	[         a,    A,      aring,    Aring		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G,  copyright			]	};
    key <AC06> {	[         h,    H,  ordfeminine			]	};
    key <AC09> {	[	  l,    L, 	at			]	};
    key <AC10> {	[ odiaeresis,	Odiaeresis,  dead_acute			]	};
    key <AC11> {	[ adiaeresis,	Adiaeresis,  dead_circumflex		]	};

    key <LSGT> {	[      less,	greater,        bar			]	};
    key <AB01> {	[	  y,	Y,  guillemotleft,less		]	};
    key <AB06> {	[         n,    N, asciitilde			]	};
    key <AB07> {	[	  m,	M, 	 mu			]	};
    key <AB08> {	[     comma,	semicolon	]	};
    key <AB09> {	[    period,	colon,  periodcentered, division	]	};
    key <AB10> {	[     minus,	underscore	]	};
    key <BKSL> {	[ numbersign,	apostrophe,  dead_grave			]	};

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys 
xkb_symbols "Sundeadkeys" {
    // modify the default German layout to use Sun dead keys
    include "macintosh_vndr/de(basic)"
    name[Group1]= "Germany - Mac, Sun dead keys";

    key <TLDE> {	[ SunFA_Circum,	degree,      notsign 			]	};
    key <AE12> {	[ SunFA_Acute,	SunFA_Grave, SunFA_Cedilla		]	};
    key <AD11> {	[ udiaeresis,	Udiaeresis,  SunFA_Diaeresis		]	};
    key <AD12> {	[       plus,	asterisk,    SunFA_Tilde,  dead_macron	]	};
    key <AC10> {	[ odiaeresis,	Odiaeresis,  SunFA_Acute		]	};
    key <AC11> {	[ adiaeresis,	Adiaeresis,  SunFA_Circum		]	};

    key <BKSL> {	[ numbersign,	acute,       SunFA_Grave		]	};
};

partial alphanumeric_keys 
xkb_symbols "sundeadkeys" {
    include "macintosh_vndr/de(Sundeadkeys)"
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    // modify the default German layout to not have any dead keys
    include "macintosh_vndr/de(basic)"
    name[Group1]= "Germany - Mac, no dead keys";

    key <TLDE> {	[ asciicircum,	degree,    notsign 			]	};
    key <AE12> {	[ acute,	grave,  cedilla				]	};
    key <AD11> {	[ udiaeresis,	Udiaeresis,  diaeresis 			]	};
    key <AD12> {	[      plus,	asterisk,  asciitilde,	macron		]	};
    key <AC10> {	[ odiaeresis,	Odiaeresis,  acute			]	};
    key <AC11> {	[ adiaeresis,	Adiaeresis,  asciicircum		]	};

    key <BKSL> {	[ numbersign,	apostrophe,  grave			]	};
};
PK���\�P���
�
xkb/symbols/macintosh_vndr/dknu�[���default partial alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a Danish keyboard with dead key support
    // and all of ISO-8859-1 characters available.

    include "latin"
    name[Group1]= "Denmark - Mac";

    key <TLDE> {	[  onehalf,         section,    threequarters,       paragraph	]};
    key <LSGT> {	[     less,         greater,        backslash,         notsign	]};
    key <SPCE> {	[    space,           space,     nobreakspace,    nobreakspace	]};
    key <AE01> {	[        1,          exclam,       exclamdown,     onesuperior	]};
    key <AE02> {	[        2,        quotedbl,               at,     twosuperior	]};
    key <AE03> {	[        3,      numbersign,         sterling,   threesuperior	]};
    key <AE04> {	[        4,        EuroSign,           dollar,      onequarter	]};
    key <AE05> {	[        5,         percent,         NoSymbol,            cent	]};
    key <AE06> {	[        6,       ampersand,              yen,        NoSymbol	]};
    key <AE07> {	[        7,           slash,        braceleft,        division	]};
    key <AE08> {	[        8,       parenleft,      bracketleft,   guillemotleft	]};
    key <AE09> {	[        9,      parenright,     bracketright,  guillemotright	]};
    key <AE10> {	[        0,           equal,       braceright,          degree	]};
    key <AE11> {	[     plus,        question,        plusminus,    questiondown	]};
    key <AE12> {   	[ dead_acute,    dead_grave,              bar,       brokenbar	]};
    key <AB03> {	[        c,               C,        copyright,        NoSymbol	]};
    key <AB08> {	[    comma,       semicolon,     dead_cedilla,     dead_ogonek	]};
    key <AB09> {	[   period,           colon,   periodcentered,   dead_abovedot	]};
    key <AB10> {	[    minus,      underscore,           hyphen,          macron	]};
    key <AC01> {	[        a,               A,      ordfeminine,       masculine  ]};
    key <AC03> {	[        d,               D,              eth,             ETH  ]};
    key <AC10> {	[	ae,               AE	]};
    key <AC11> {	[   oslash,        Ooblique 	]};
    key <AD03> {	[        e,               E,         EuroSign,            cent  ]};
    key <AD04> {	[        r,               R,       registered,        NoSymbol  ]};
    key <AD05> {	[        t,               T,            thorn,           THORN  ]};
    key <AD08> {	[        i,               I,         NoSymbol,        NoSymbol  ]};
    key <AD09> {	[        o,               O,               oe,              OE  ]};
    key <AD11> {	[    aring,           Aring 	]};
    key <AD12> {	[ dead_diaeresis, dead_circumflex, dead_tilde,      dead_caron	]};
    key <BKSL> {	[ apostrophe,      asterisk, dead_doubleacute,        multiply	]};

    include "eurosign(e)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/dk(basic)"
    name[Group1]= "Denmark - Mac, no dead keys";

    key <AE12> {	[           acute,           grave,              bar,          ogonek	]	};
    key <AD12> {	[       diaeresis,     asciicircum,       asciitilde,     dead_macron	]      	};
};

partial alphanumeric_keys
xkb_symbols "macbookpro" {

    include "level3(win_switch)"
    include "macintosh_vndr/dk(basic)"

    name[Group1]= "Denmark - Mac, MacBook Pro";

    key <BKSL>  { [apostrophe, asterisk,        at,        at ] };
    key <TLDE>  { [    dollar,  section,    dollar,    dollar ] };
};
PK���\��''JJxkb/symbols/macintosh_vndr/finu�[���partial default alphanumeric_keys 
xkb_symbols "basic" {
    include "macintosh_vndr/se(basic)" // for consistent naming
    name[Group1]= "Finland - Mac";
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/se(basic)"	// for consistent naming
    name[Group1]= "Finland - Mac, no dead keys";
};
PK���\}d�X��xkb/symbols/macintosh_vndr/frnu�[���// Marc.Shapiro@inria.fr 19-sep-1998
// modifications : Etienne Herlent <eherlent@linux-france.org> june 2000
// adapted to the new input layer :
//        Martin Costabel <costabel@wanadoo.fr> 3-jan-2001
//////////////////////////////////////////////////////////////////
// Petites Modification le juillet 2005 par Bin Zhang <bb.zhang@free.fr> : 
// 1) La ligne 83 : remplacer les deux "VoidSymbol" par oe et OE 
// 2) La ligne 89 : remplacer "VoidSymbol" par "EuroSign"
// ( 1) et 2) fonctionnent sous UTF-8, mais pas sous iso-8859-1. )
// 3) Remplacer la ligne 148 par la ligne 149 pour que la touche Alt_L
// (la touche Apple-Pomme) fonctionne correctement sous Xorg, une idée
// motivée par http://www.linux-france.org/macintosh/clavier_gentoo.html
//////////////////////////////////////////////////////////////////
// This map is an almost-complete mapping of the standard French
// MacIntosh keyboard under Xwindows.  I tried to remain as faithful
// as possible to the Mac meaning of each key.	I did this entirely by
// hand and by intuition, relying on the Clavier (Keyboard?) Desktop
// Accessory for the Mac meaning of keys, and on reading keysymdef.h
// to intuit the corresponding X names.	 Lacking proper documentation,
// I may have made some mistakes.

// Entries marked CHECK are particularly uncertain

// Entries marked MISSING mark Mac characters for which I was unable
// to find a corresponding keysym.  (Some for sure don't: e.g. the
// Apple mark and the oe/OE character; others I may have simply not
// found.)

default
xkb_symbols "extended" {

    name[Group1]= "France - Mac";

    key <ESC>  {	[ Escape			]	};

    key <TLDE> {	[	   at,	  numbersign,	periodcentered,  	Ydiaeresis	]	};
    key <ENTR> {        [    KP_Enter                   ]       };
    key <AE01> {	[   ampersand,	  1,	  	VoidSymbol,	  	dead_acute	]	}; // MISSING: Apple
    key <AE02> {	[      eacute,	  2,		ediaeresis,	  	Eacute	]	};
    key <AE03> {	[    quotedbl,	  3,		leftdoublequotemark, 	rightdoublequotemark	] 	};
    key <AE04> {	[  apostrophe,	  4,		leftsinglequotemark, 	rightsinglequotemark	] 	};
    key <AE05> {	[   parenleft,	  5,		braceleft,	  	bracketleft	]	};
    key <AE06> {	[     section,	  6,		paragraph,	  	aring		]	};
    key <AE07> {	[      egrave,	  7,		guillemotleft,	  	guillemotright]	};
    key <AE08> {	[      exclam,	  8,		exclamdown,	  	Ucircumflex	]	};
    key <AE09> {	[    ccedilla,	  9,		Ccedilla,	  	Aacute	]	};
    key <AE10> {	[      agrave,	  0,		oslash,	  		Oslash	]	};
    key <AE11> {	[  parenright,	  degree,	braceright,	  	bracketright	]	};
    key <AE12> {	[	minus,	  underscore,	emdash,	  		endash	]	};
    key <BKSP> {	[   BackSpace,    VoidSymbol,	Delete,	  		VoidSymbol	]	};

    key	 <TAB> {	[	  Tab,	ISO_Left_Tab	]	};
    key <AD01> {	[	    a,	A,		ae,			AE		]	};
    key <AD02> {	[	    z,	Z,		Acircumflex,		Aring		]	};
    key <AD03> {	[	    e,	E,		ecircumflex,		Ecircumflex	]	};
    key <AD04> {	[	    r,	R,		registered,		currency	]	};
    key <AD05> {	[	    t,	T,		dagger,			trademark	]	};
    key <AD06> {	[	    y,	Y,		Uacute,  		Ydiaeresis	]	};
    key <AD07> {	[	    u,	U,		masculine,		ordfeminine	]	};
    key <AD08> {	[	    i,	I,		icircumflex,		idiaeresis	]	};
    key <AD09> {	[	    o,	O,		oe,			OE		]	};
    key <AD10> {	[	    p,	P,		Greek_pi,  		Greek_PI	]	};
    key <AD11> {	[dead_circumflex,dead_diaeresis,ocircumflex, 		Ocircumflex	]	};
    key <AD12> {	[      dollar,	asterisk,	EuroSign,  		yen   	        ]	};
    key <CAPS> {	[	Caps_Lock		]	};
    key <AC01> {	[	  q,	Q,		doubledagger,		Greek_OMEGA	]	};
    key <AC02> {	[	  s,	S,		Ograve,			Greek_SIGMA	]	};
    key <AC03> {	[         d,	D,		Greek_delta,		Greek_DELTA	]	};
    key <AC04> {	[	  f,	F,		VoidSymbol,		periodcentered	]	};
    key <AC05> {	[	  g,	G,		VoidSymbol,		VoidSymbol	]	}; // MISSING: ligature fi,fl
    key <AC06> {	[	  h,	H,		Igrave,			Icircumflex	]	};
    key <AC07> {	[	  j,	J,		Idiaeresis,		Iacute		]	};
    key <AC08> {	[	  k,	K,		Egrave,			Ediaeresis	]	};
    key <AC09> {	[	  l,	L,		notsign,		bar		]	};
    key <AC10> {	[	  m,	M,		mu,			Oacute		]	};
    key <AC11> {	[    ugrave,	percent,	Ugrave,			0x1002030	]	};
    key <BKSL> {	[ dead_grave,	sterling,	at,			numbersign	]	};
    key <RTRN> {	[    Return			]	};

    key <LSGT> {	[	 less,	  greater,	lessthanequal,		greaterthanequal	]	};
    key <AB01> {	[	  w,	W,		guilsinglleft,		guilsinglright	]	}; // MISSING: half-guillemot (single angle bracket)
    key <AB02> {	[	  x,	X,		VoidSymbol,		VoidSymbol	]	}; // CHECK: similarequal; MISSING: extra-slanted slash
    key <AB03> {	[	  c,	C,		copyright,		cent		]	};
    key <AB04> {	[	  v,	V,		diamond,		radical		]	}; // CHECK diamond
    key <AB05> {	[	  b,	B,		ssharp,    		integral	]	};
    key <AB06> {	[	  n,	N,		dead_tilde,		asciitilde	]	};
    key <AB07> {	[     comma,	question,	infinity,		questiondown	]	};
    key <AB08> {	[ semicolon,	period,		ellipsis,		periodcentered	]	};
    key <AB09> {	[     colon,	slash,		division,		backslash	]	};
    key <AB10> {	[     equal,	plus,		notequal,		plusminus	]	};

    key <SPCE> {	[     space,	space,		nobreakspace,		nobreakspace	]	};

    include "level3(ralt_switch)"
};



xkb_symbols "nodeadkeys" {
include "macintosh_vndr/fr(extended)"
    name[Group1]= "France - Mac, no dead keys";
    
    key <AE01> {	[   ampersand,	  1,	  	VoidSymbol,	  	acute	]	}; // MISSING: Apple
    key <AD11> {	[asciicircum,diaeresis,ocircumflex, 		Ocircumflex	]	};
    key <BKSL> {	[ grave,	sterling,	at,			numbersign	]	};

    key <AB06> {	[	  n,	N,		asciitilde,		dead_tilde	]	};
};
PK���\J0��--xkb/symbols/macintosh_vndr/gbnu�[���partial default alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple U.K. keyboard layout

    include "macintosh_vndr/us"

    name[Group1]= "United Kingdom - Mac";

    key <AE02> {	[               2,              at,         EuroSign	]	};
    key <AE03> {	[               3,        sterling,       numbersign	]	};
    key <TLDE> {	[         section,       plusminus ]	};
    key <LSGT> {	[           grave,      asciitilde ]	};
    
    include "level3(ralt_switch)"
};
PK���\K�q�RRxkb/symbols/macintosh_vndr/isnu�[���//
// This file describes the differences between a Macintosh US Extended
// keymap and an Icelandic keyboard layout in the style of Mac OS and Mac OS X
//
// Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason <avarab@gmail.com>
//
// Permission to use, copy, modify, distribute, and sell this software and its
// documentation for any purpose is hereby granted without fee, provided that
// the above copyright notice appear in all copies and that both that
// copyright notice and this permission notice appear in supporting
// documentation.
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
// IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder shall
// not be used in advertising or otherwise to promote the sale, use or
// other dealings in this Software without prior written authorization of
// the copyright holder.
//
// = HISTORY
// * 2004-09-28:
//   Initial cleanroom writing of the keymap, I just booted Mac OS X, opened
//   TextEdit.app and wrote down what the value produced by each key was when I
//   pressed it, a for a, A for shift + a, å for lalt + a etc and made the
//   keymap from that information
//
// * 2006-01-14:
//   Revised the comments in the file
//
// = NOTES
// * 20 characters in this keymap have no named character defined in
//   include/keysymdef.h and as a result their Unicode code points in
//   hexadecimal are listed here, these can be generated with the following
//   perl command:
//     $ perl -CA -e 'printf "U%x\n", ord shift' Æ
//   and converted back like:
//     $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6
// * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X
//   keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it
//   has no assigned code point in Unicode, the code point Apple uses for it is
//   U+F8FF (63743) which is in the BMP's Private Use Area (U+E000–U+F8FF)
// * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it
//   should work on other Apple laptop models which use the same keyboard
//   layout. It will probably work on standard sized keyboards with little or
//   no modification but it might not support them fully, please report if
//   you're able to get it running with such a keyboard

partial default alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "Iceland - Mac";

	//-- Row 5 (E) --//
	key <TLDE> {	[	sterling,	section, 	UF8FF,		apostrophe	]	};
	key <AE01> {	[	1,		exclam, 	exclamdown,	VoidSymbol	]	};
	key <AE02> {	[	2,		quotedbl, 	at,		VoidSymbol	]	};
	key <AE03> {	[	3,		numbersign, 	U2122,		sterling	]	};
	key <AE04> {	[	4,		dollar, 	U00A2,		EuroSign	]	};
	key <AE05> {	[	5,		percent, 	U2030,		infinity	]	};
	key <AE06> {	[	6,		ampersand, 	asciicircum,	U2044		]	};
	key <AE07> {	[	7,		slash, 	backslash,	U00F7		]	};
	key <AE08> {	[	8,		parenleft, 	bracketleft,	braceleft	]	};
	key <AE09> {	[	9,		parenright, 	bracketright,	braceright	]	};
	key <AE10> {	[	0,		equal, 	U2260,		U2248		]	};
	key <AE11> {	[	odiaeresis,	Odiaeresis, 	oslash,		Ooblique	]	};
	key <AE12> {	[	minus,		underscore, 	endash,		emdash		]	};

	
	//-- Row 4 (D) --//
	key <AD01> {	[	q,		Q, 	paragraph,	VoidSymbol	]	};
	key <AD02> {	[	w,		W, 	U2211,		VoidSymbol	]	};
	key <AD03> {	[	e,		E, 	dead_grave,	VoidSymbol	]	};
	key <AD04> {	[	r,		R, 	registered,	VoidSymbol	]	};
	key <AD05> {	[	t,		T, 	degree,		VoidSymbol	]	};
	key <AD06> {	[	y,		Y, 	yen,		VoidSymbol	]	};
	key <AD07> {	[	u,		U, 	dead_diaeresis,	VoidSymbol	]	};
	key <AD08> {	[	i,		I, 	U0131,		U00AA		]	};
	key <AD09> {	[	o,		O, 	dead_circumflex,U00BA		]	};
	key <AD10> {	[	p,		P, 	Greek_pi,	Greek_PI	]	};
	key <AD11> {	[	eth,		Eth, 	U201e,		U201c		]	};
	key <AD12> {	[	apostrophe,	question, 	questiondown,	U00B7		]	};
	
	
	//-- Row 3 (C) --//
	key <AC01> {	[	a,		A, 	aring,		Aring		]	};
	key <AC02> {	[	s,		S, 	ssharp,		abovedot	]	};
	key <AC03> {	[	d,		D, 	U2202,		U2DA		]	};
	key <AC04> {	[	f,		F, 	U192,		macron		]	};
	key <AC05> {	[	g,		G, 	copyright,	breve		]	};
	key <AC06> {	[	h,		H, 	bar,		VoidSymbol	]	};
	key <AC07> {	[	j,		J, 	U2206,		U2dd		]	};
	key <AC08> {	[	k,		K, 	U00AC,		VoidSymbol	]	};
	key <AC09> {	[	l,		L, 	U2026,		caron		]	};
	key <AC10> {	[	ae,		AE, 	oe,		OE		]	};
	key <AC11> {	[	dead_acute,	dead_diaeresis, 	U201A,		U2018		]	};
	key <BKSL> {	[	plus,		asterisk, 	U2022,		plusminus	]	};
	
	
	//-- Row 2  (B) --//
	key <LSGT> {	[	less,		greater, 	section,	UF8FF		]	};
	key <AB01> {	[	z,		Z, 	U3A9,		VoidSymbol	]	};
	key <AB02> {	[	x,		X, 	asciitilde,	VoidSymbol	]	};
	key <AB03> {	[	c,		C, 	ccedilla,	Ccedilla	]	};
	key <AB04> {	[	v,		V, 	U221A,		U25CA		]	};
	key <AB05> {	[	b,		B, 	U222B,		VoidSymbol	]	};
	key <AB06> {	[	n,		N, 	dead_tilde,	VoidSymbol	]	};
	key <AB07> {	[	m,		M, 	U00B5,		VoidSymbol	]	};
	key <AB08> {	[	comma,		semicolon, 	lessthanequal,	guillemotleft	]	};
	key <AB09> {	[	period,		colon, 	greaterthanequal,guillemotright	]	};
	key <AB10> {	[	thorn,		Thorn, 	U2019,		U201d		]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
    include	"macintosh_vndr/is(basic)" // for consistent naming
    name[Group1]= "Iceland - Mac, no dead keys";
};
PK���\�d�v�
�
xkb/symbols/macintosh_vndr/itnu�[���default
xkb_symbols "extended" {

    name[Group1]= "Italy - Mac";

    key <LSGT> {	[        less,  greater   	]	};
    key <TLDE> {        [        at,    numbersign,    periodcentered              ]	};
    key <AE01> {	[   ampersand,    1, guillemotleft,guillemotright	]	};
    key <AE02> {	[    quotedbl,    2 		]	};
    key <AE03> {	[  apostrophe,    3         	]	};
    key <AE04> {	[   parenleft,    4,    braceleft,    bracketleft	]	};
    key <AE05> {	[    ccedilla,    5,     Ccedilla,    Iacute	]	};
    key <AE06> {	[      egrave,    6,    paragraph,    periodcentered]	};
    key <AE07> {	[  parenright,    7,   braceright,	  bracketright	]	};
    key <AE08> {	[    sterling,    8,   infinity			]	};
    key <AE09> {	[      agrave,    9,        acute,    Ocircumflex	]	};
    key <AE10> {	[      eacute,    0,        grave,    Oacute	]	};
    key <AE11> {	[       minus,    underscore	]	};
    key <AE12> {	[       equal, 	  plus,     notequal,    plusminus	]	};

    key <AD01> {	[           q,  Q 		]	};
    key <AD02> {	[	    z,  Z		]	};
    key <AD03> {	[	    e,  E,     EuroSign		]	};
    key <AD04> {	[	    r,  R,   registered			] 	};
    key <AD05> {	[	    t,  T		]	};
    key <AD06> {	[	    y,  Y,       Uacute,	ydiaeresis      ] 	};
    key <AD07> {	[	    u,  U		]	};
    key <AD08> {	[	    i,  I,  icircumflex,	idiaeresis      ] 	};
    key <AD09> {	[	    o,  O		]	};
    key <AD10> {	[	    p,  P		]	};
    key <AD11> {	[      igrave,  asciicircum     ]	};
    key <AD12> {	[      dollar,	asterisk        ]	};
    key <BKSL> {	[     section,  degree,           at,  numbersign      ]	};

    key <AC01> {	[	  a,	A,      aring,   Aring		] 	};
    key <AC02> {	[	  s,	S,     ssharp,	 U1E9E		]	};
    key <AC03> {	[	  d,	D		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G		]	};
    key <AC06> {	[	  h,	H,     Igrave,    Icircumflex     ]	};
    key <AC07> {	[	  j,	J,  Idiaeresis,   Iacute          ]	};
    key <AC08> {	[	  k,	K,     Egrave,    Ediaeresis      ]	};
    key <AC09> {	[	  l,	L,     ssharp,    bar		]	};
    key <AC10> {	[         m,	M,         mu,    Oacute		]	};
    key <AC11> {	[    ugrave,	percent,         ae,    AE		]	};

    key <AB01> {	[	  w,	W 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C,  copyright,    copyright	]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  b,	B		]	};
    key <AB06> {	[	  n,	N,  dead_tilde                    ]       };
    key <AB07> {	[     comma,	question,          questiondown		]	};
    key <AB08> {	[ semicolon,	period          ]	};
    key <AB09> {	[     colon,	slash,        bar,    backslash	]	};
    key <AB10> {	[    ograve,	exclam,     exclamdown			]	};

    include "kpdl(dot)"
    include "level3(ralt_switch)"
};
PK���\�5ؖ��xkb/symbols/macintosh_vndr/jpnu�[���// JIS symbol mapping for Apple Aluminium
// (Damien Ciabrini <damien.ciabrini@gmail.com>)
//
// The JIS version of the Aluminium Keyboard is made of
//   QWERTY-like map for the latin part
//   PC98-like map for the kana part
//   EISU and KANA keys found on other Apple keyboards

partial default alphanumeric_keys
xkb_symbols "usmac" {
    name[Group1]	= "Japan - Macintosh, US map";
    include "jp(common)"

    key <JPCM> { [ KP_Separator ] };
    key <AE13> { [ yen, bar 	] };
    replace key <AE10> { [ 0		] };
    replace key <AB11> { [ underscore	] };
    replace key <CAPS> { [ Caps_Lock ] };
};

partial alphanumeric_keys
xkb_symbols "mac" {
    name[Group1]	= "Japan - Macintosh";
    include "jp(kana)"

    replace key <CAPS> { [ Caps_Lock ] };
};

partial alphanumeric_keys
xkb_symbols "alujiskeys" {
    // On JIS USB keyboard, EISU and KANA replace Hangul and Hanja
    // see keycodes macintosh(jisevdev)
    replace key <HJCV> { [ Hiragana_Katakana ] };
    replace key <HNGL> { [ Eisu_toggle ] };
};
PK���\Aq�Tyy xkb/symbols/macintosh_vndr/latamnu�[���partial default alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple mac_US
    // keyboard and a very simple Spanish keyboard.

    include "latin"
    name[Group1]= "Latin American - Mac";

    key <TLDE> {	[     bracketleft,    bracketright,        braceleft,      braceright	]	};
    key <LSGT> {	[            less,         greater,      bracketleft,       braceleft	]	};
    key <AE01> {	[               1,      exclamdown 	]	};
    key <AE02> {	[               2,          exclam,               at,       oneeighth	]	};
    key <AE03> {	[               3,      numbersign,    guillemotleft,  guillemotright	]	};
    key <AE04> {	[               4,          dollar,              yen,     Icircumflex	]	};
    key <AE05> {	[               5,         percent	]	};
    key <AE06> {	[               6,           slash,        backslash,      Idiaeresis	]	};
    key <AE07> {	[               7,       ampersand,              bar,          Iacute	]	};
    key <AE08> {	[               8,        asterisk,           degree	]	};
    key <AE09> {	[               9,       parenleft,         sterling,     Ocircumflex	]	};
    key <AE10> {	[               0,      parenright     	]	};
    key <AE11> {	[           minus,      underscore	]	};
    key <AE12> {	[           equal,            plus,        plusminus	]	};
    key <AD11> {	[      dead_grave,          degree 	]	};
    key <AD12> {	[      dead_acute,  dead_diaeresis,              bar	]	};

    key <AB08> {	[           comma,    questiondown   	]	};
    key <AB09> {	[          period,        question     	]	};
    key <AB10> {	[        ccedilla,        Ccedilla     	]	};
    key	<AC10> {	[	   ntilde,          Ntilde,       asciitilde, dead_doubleacute	]	};
    key <AC11> {	[       semicolon,    	     colon 	]	};
    key <BKSL> {	[      apostrophe,        quotedbl	]	};

    include "level3(ralt_switch)"
};
PK���\�އ%��xkb/symbols/macintosh_vndr/nlnu�[���partial default alphanumeric_keys 
xkb_symbols "basic" {

    include "latin"

    name[Group1]= "Netherlands - Mac";

    include "level3(ralt_switch)"
};
PK���\3f�CFFxkb/symbols/macintosh_vndr/nonu�[���partial default alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Norwegian keyboard.

    include "latin"

    name[Group1]= "Norway - Mac";

    key <TLDE> {	[             bar,         section      ]	};
    key <AE02> {	[               2,        quotedbl, 	       at,	 oneeighth	]	};
    key <AE03> {	[               3,	numbersign,      sterling,        sterling	]	};
    key <AE04> {	[	        4,        currency, 	   dollar,	    dollar	]	};
    key <AE06> {	[               6,       ampersand     	]	};
    key <AE07> {	[               7,           slash, 	      bar,       backslash	]  	};
    key <AE08> {	[               8,       parenleft,   bracketleft,	 braceleft	]	};
    key <AE09> {	[               9,      parenright,  bracketright,	braceright	]	};
    key <AE10> {	[               0,           equal     	]	};
    key <AE11> {	[            plus,        question      ]	};
    key <AE12> {	[      dead_grave,      dead_acute, 	    acute,     dead_ogonek 	]	};

    key <AB08> {	[           comma,       semicolon     	]	};
    key <AB09> {	[          period,           colon     	]	};
    key <AB10> {	[           minus,      underscore     	]	};
    key <AC10> {	[	   oslash,        Ooblique,       odiaeresis,   Odiaeresis	]	};
    key <AC11> {	[              ae,              AE 	]	};
    key <AD11> {	[	    aring,           Aring     	]	};
    key <AD12> {	[       diaeresis,     asciicircum,       asciitilde,  dead_macron     	]      	};
    key <BKSL> {	[              at,        asterisk	]	};
    key <LSGT> {	[            less,         greater	]	};

    include "eurosign(e)"
    include "level3(ralt_switch)"
};


partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {

    // Modifies the basic Norwegian layout to no dead keys
    include "macintosh_vndr/no(basic)"
    name[Group1]= "Norway - Mac, no dead keys";

    key <AE12> {	[           grave,           acute, 	    acute,          ogonek 	]	};
    key <AD12> {	[       diaeresis,     asciicircum,    asciitilde,          macron     	]      	};

};
PK���\43qZ

xkb/symbols/macintosh_vndr/ptnu�[���// mac version from Ricardo Cabral <bfe00991@mail.telepac.pt>

partial default alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Portuguese keyboard.

    include "latin"

    name[Group1]= "Portugal - Mac";

    key <LSGT> {	[	     less,	   greater, 	      bar,       brokenbar	]	};
    key <AE02> {	[               2,	  quotedbl, 	       at,       oneeighth	]	};
    key <AE03> {	[               3,	numbersign,      sterling,        sterling     	]	};
    key <AE04> {	[               4,	    dollar,       section,          dollar	]	};
    key <AE06> {	[               6,       ampersand     	]	};
    key <AE07> {	[               7,           slash     	]	};
    key <AE08> {	[               8,       parenleft,      bracketleft,       braceleft     	]	};
    key <AE09> {	[               9,      parenright,     bracketright,      braceright     	]	};
    key <AE10> {	[               0,           equal      ]	};
    key <AE11> {	[      apostrophe,        question      ]	};
    key <AE12> {	[	     plus,        asterisk,             dead_diaeresis             ]	};
    key <AB08> {	[           comma,       semicolon     	]	};
    key <AB09> {	[          period,           colon      ]	};
    key <AB10> {	[           minus,      underscore      ]	};
    key <AC10> {	[        ccedilla,        Ccedilla      ]	};
    key <AC11> {	[      dead_tilde, dead_circumflex	]	};
    key <AC12> {	[       backslash,	       bar     	]	};
    key <AD11> {	[       masculine,     ordfeminine      ]	};
    key <AD12> {	[      dead_acute,      dead_grave 	]	};

    include "eurosign(e)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys 
xkb_symbols "Sundeadkeys" {
    include "macintosh_vndr/pt(basic)" // for consistent naming
    name[Group1]= "Portugal - Mac, Sun dead keys";
    
    key <AE12> {	[	     plus,        asterisk,  SunFA_Diaeresis, SunFA_Diaeresis      ]	};
    key <AC11> {	[     SunFA_Tilde,    SunFA_Circum	]	};
    key <AD12> {	[     SunFA_Acute,     SunFA_Grave 	]	};
};

partial alphanumeric_keys 
xkb_symbols "sundeadkeys" {
    include "macintosh_vndr/pt(Sundeadkeys)" // for consistent naming
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/pt(basic)" // for consistent naming
    name[Group1]= "Portugal - Mac, no dead keys";

    key <AE12> {	[	     plus,        asterisk, 	 quotedbl,        quotedbl      ]	};
    key <AC11> {	[      asciitilde,     asciicircum	]	};
    key <AD12> {	[	    acute,           grave 	]	};
};
PK���\%ٷ�%%xkb/symbols/macintosh_vndr/senu�[���partial default alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Swedish(Sweden) keyboard.

    include "latin"

    name[Group1]= "Sweden - Mac";

    key <TLDE> {	[         section,         degree	]	};

    key <AE01> {	[               1,          exclam,        copyright,      exclamdown	]	};
    key <AE02> {	[               2,        quotedbl,               at,       oneeighth	]	};
    key <AE03> {	[               3,      numbersign,         sterling,             yen	]	};
    key <AE04> {	[               4,        currency, 	      dollar,	         cent	]	};
    key <AE06> {	[               6,       ampersand     	]	};
    key <AE07> {	[               7,           slash, 	         bar,       backslash	]	};
    key <AE08> {	[               8,       parenleft,      bracketleft,       braceleft	]	};
    key <AE09> {	[               9,      parenright,     bracketright,      braceright	]	};
    key <AB08> {	[           comma,       semicolon     	]	};
    key <AE10> {	[               0,           equal     	]	};
    key <AE11> {	[            plus,        question      ]	};
    key <AE12> {	[           acute,           grave	]	};
    key <AB09> {	[          period,           colon     	]	};
    key <AB10> {	[           minus,      underscore     	]	};
    key <AC10> {	[      odiaeresis,      Odiaeresis, 	   oslash,	     Ooblique	]	};
    key <AC11> {	[      adiaeresis,      Adiaeresis,            ae,		   AE	]	};
    key <AD11> {	[	    aring,           Aring     	]	};
    key <AD12> {	[       diaeresis,     asciicircum, 	asciitilde			]	};
    key <BKSL> {	[      apostrophe,        asterisk,            at			]	};
    key <LSGT> {	[            less,         greater,           bar,       brokenbar      ]       };

    include "kpdl(comma)"
    include "eurosign(e)"
    include "level3(ralt_switch)"
};


partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/se(basic)" // for consistent naming
    name[Group1]= "Sweden - Mac, no dead keys";
};
PK���\?6s||xkb/symbols/macintosh_vndr/usnu�[���// symbols definition for a Macintosh "Extended" keyboard

default xkb_symbols "extended" {

    name[Group1]= "USA";
    key <ESC>  {	[ Escape			]	};

    key <TLDE> {	[     grave,	asciitilde	]	};
    key <AE01> {	[	  1,	exclam 		]	};
    key <AE02> {	[	  2,	at		]	};
    key <AE03> {	[	  3,	numbersign	]	};
    key <AE04> {	[	  4,	dollar		]	};
    key <AE05> {	[	  5,	percent		]	};
    key <AE06> {	[	  6,	asciicircum	]	};
    key <AE07> {	[	  7,	ampersand	]	};
    key <AE08> {	[	  8,	asterisk	]	};
    key <AE09> {	[	  9,	parenleft	]	};
    key <AE10> {	[	  0,	parenright	]	};
    key <AE11> {	[     minus,	underscore	]	};
    key <AE12> {	[     equal,	plus		]	};

    key <AD01> {	[	  q,	Q 		]	};
    key <AD02> {	[	  w,	W		]	};
    key <AD03> {	[	  e,	E		]	};
    key <AD04> {	[	  r,	R		]	};
    key <AD05> {	[	  t,	T		]	};
    key <AD06> {	[	  y,	Y		]	};
    key <AD07> {	[	  u,	U		]	};
    key <AD08> {	[	  i,	I		]	};
    key <AD09> {	[	  o,	O		]	};
    key <AD10> {	[	  p,	P		]	};
    key <AD11> {	[ bracketleft,	braceleft	]	};
    key <AD12> {	[ bracketright,	braceright	]	};
    key <BKSL> {	[ backslash,	bar		]	};

    key <AC01> {	[	  a,	A 		]	};
    key <AC02> {	[	  s,	S		]	};
    key <AC03> {	[	  d,	D		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G		]	};
    key <AC06> {	[	  h,	H		]	};
    key <AC07> {	[	  j,	J		]	};
    key <AC08> {	[	  k,	K		]	};
    key <AC09> {	[	  l,	L		]	};
    key <AC10> {	[ semicolon,	colon		]	};
    key <AC11> {	[ apostrophe,	quotedbl	]	};

    key <AB01> {	[	  z,	Z 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C		]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  b,	B		]	};
    key <AB06> {	[	  n,	N		]	};
    key <AB07> {	[	  m,	M		]	};
    key <AB08> {	[     comma,	less		]	};
    key <AB09> {	[    period,	greater		]	};
    key <AB10> {	[     slash,	question	]	};

    key <SPCE> {	[  space			]	};

    include "eurosign(e)"
    include "keypad(overlay)"

    key <KPEQ> {	[  equal			]	};
};

hidden
xkb_symbols "oldmac" {

    include "macintosh_vndr/us(extended)"

    // Begin "Function" section
    key <FK01> {	[  F1		]	};
    key <FK02> {	[  F2		]	};
    key <FK03> {	[  F3		]	};
    key <FK04> {	[  F4		]	};
    key <FK05> {	[  F5		]	};
    key <FK06> {	[  F6		]	};
    key <FK07> {	[  F7		]	};
    key <FK08> {	[  F8		]	};
    key <FK09> {	[  F9		]	};
    key <FK10> {	[  F10		]	};
    key <FK11> {	[  F11		]	};
    key <FK12> {	[  F12		]	};
    key <FK13> {	[  Print	]	};
    key <FK14> {	[  Scroll_Lock	]	};
    key <FK15> {	[  Pause	]	};
    // End "Function" section

    // Begin "Editing" section
    key  <INS> {	[  Insert	]	};
    key <HOME> {	[  Home		]	};
    key <PGUP> {	[  Prior	]	};
    key <DELE> {	[  Delete	]	};
    key  <END> {	[  End		]	};
    key <PGDN> {	[  Next		]	};

    key   <UP> {	[  Up		]	};
    key <LEFT> {	[  Left		]	};
    key <DOWN> {	[  Down		]	};
    key <RGHT> {	[  Right	]	};
    // End "Editing" section

    key <BKSP> {	[ BackSpace	]	};
    key  <TAB> {	[ Tab,	ISO_Left_Tab ]	};
    key <RTRN> {	[ Return	]	};
    key <CAPS> {	[ Caps_Lock	]	};
    key <NMLK> {	[ Num_Lock, Pointer_EnableKeys ] };

    // Begin "Modifier" section
    key <LFSH> {	[  Shift_L	]	};
    key <RTSH> {	[  Shift_R	]	};
    key <LCTL> {	[  Control_L	]	};
    key <RCTL> {	[  Control_R	]	};
    key <LALT> {	[  Alt_L, Meta_L ]	};
    key <RALT> {	[  Alt_R, Meta_R ]	};
    key <LWIN> {	[  Super_L	]	};
    key <RWIN> {	[  Super_R	]	};
    // End "Modifier" section

    // begin modifier mappings
    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod2   { Num_Lock };

    //  Fake keys for virtual<->real modifiers mapping 
    key <LVL3> {	[ ISO_Level3_Shift	]	};
    key <MDSW> {	[ Mode_switch 		]	};
    modifier_map Mod5   { <LVL3>, <MDSW> };

    key <ALT>  {	[ NoSymbol, Alt_L	]	};
    modifier_map Mod1   { <ALT>, <LALT> };

    key <META> {	[ NoSymbol, Meta_L	]	};
    modifier_map Mod1   { <META> };

    key <SUPR> {	[ NoSymbol, Super_L	]	};
    modifier_map Mod4   { <SUPR> };

    key <HYPR> {	[ NoSymbol, Hyper_L	]	};
    modifier_map Mod4   { <HYPR> };
    // end modifier mappings

};
PK���\�*�TOOxkb/symbols/mynu�[���partial default alphanumeric_keys 
xkb_symbols "basic" {
    name[Group1]= "Malay (Jawi, Arabic Keyboard)";

//Numbers

    key <AE01> {  [       0x1000661,          exclam, 1      ]       };
    key <AE02> {  [       0x1000662,              at, 2      ]       };
    key <AE03> {  [       0x1000663,      numbersign, 3      ]       };
    key <AE04> {  [       0x1000664,          dollar, 4      ]       };
    key <AE05> {  [       0x1000665,  Arabic_percent, 5      ]       };
    key <AE06> {  [       0x1000666,     asciicircum, 6      ]       };
    key <AE07> {  [       0x1000667,       ampersand, 7      ]       };
    key <AE08> {  [       0x1000668,        asterisk, 8      ]       };
    key <AE09> {  [       0x1000669,      parenright, 9      ]       };
    key <AE10> {  [       0x1000660,       parenleft, 0      ]       };
    key <AE11> {  [           minus,      underscore      ]     };
    key <AE12> {  [           equal,            plus      ]     };
						
// Alphabets

    key <AD01> {  [      Arabic_dad,     U0686     ]     };
    key <AD02> {  [      Arabic_sad,     U06A0  ]     };
    key <AD03> {  [     Arabic_theh,     U06AC     ]     };
    key <AD04> {  [      Arabic_qaf,     U0640  ]     };
    key <AD05> {  [   Arabic_feh,  0x100fef9, 0x10006a4   ]     };
    key <AD06> {  [   Arabic_ghain, Arabic_hamzaunderalef ]     };
    key <AD07> {  [      Arabic_ain,         grave        ]     };
    key <AD08> {  [       Arabic_ha,        division      ]     };
    key <AD09> {  [     Arabic_khah,       multiply      ]     };
    key <AD10> {  [      U06A9,    Arabic_semicolon  ]     };
    key <AD11> {  [     Arabic_jeem,   less, 0x1000686    ]     };
    key <AD12> {  [      Arabic_dal,        greater       ]     };

    key <AC01> {  [    Arabic_sheen,   U06CF       ]     };
    key <AC02> {  [     Arabic_seen,   U06A8    ]     };
    key <AC03> {  [      Arabic_yeh,       bracketright   ]     };
    key <AC04> {  [   Arabic_beh, bracketleft, 0x100067e  ]     };
    key <AC05> {  [      Arabic_lam,       0x100fef7      ]     };
    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef ]     };
    key <AC07> {  [      Arabic_teh,      Arabic_tatweel  ]     };
    key <AC08> {  [     Arabic_noon,      Arabic_comma    ]     };
    key <AC09> {  [     Arabic_meem,         slash        ]     };
    key <AC10> {  [      U06A9,   colon, 0x10006af   ]     };
    key <AC11> {  [      Arabic_tah,        quotedbl      ]     };

    key <LSGT> {  [             bar,      brokenbar	  ]     };
    key <AB01> {  [Arabic_hamzaonyeh, asciitilde, guillemotright  ]     };
    key <AB02> {  [    Arabic_hamza,  U06BD, guillemotleft ]     };
    key <AB03> {  [Arabic_hamzaonwaw,      braceright     ]     };
    key <AB04> {  [       Arabic_ra,       braceleft      ]     };
    key <AB05> {  [       0x100fefb,       0x100fef5      ]     };
    key <AB06> {  [Arabic_alefmaksura, Arabic_maddaonalef ]     };
    key <AB07> {  [Arabic_tehmarbuta,    apostrophe       ]     };
    key <AB08> {  [      Arabic_waw,         U200C, comma        ]     };
    key <AB09> {  [     Arabic_zain,         period       ]     };
    key <AB10> {  [      Arabic_zah, Arabic_question_mark ]     };

//others

   key <ESC>  { [ Escape ] };

    include "level3(ralt_switch)"

    // End alphanumeric section
};


// symbol names: see /usr/X11R6/include/X11/keysymdef.h (XFree86-devel.rpm)

partial alphanumeric_keys
xkb_symbols "phonetic"
{
        name[Group1] = "Malay (Jawi, phonetic)";

//Numbers

        key <AE01> {  [       0x1000661,          exclam, 1      ]       };
        key <AE02> {  [       0x1000662,    Arabic_hamza, 2      ]       };
        key <AE03> {  [       0x1000663,  Arabic_hamzaonalef, 3  ]       };
        key <AE04> {  [       0x1000664,  Arabic_maddaonalef, 4  ]       };
        key <AE05> {  [       0x1000665, Arabic_hamzaunderalef, 5 ]       };
        key <AE06> {  [       0x1000666, Arabic_hamzaonyeh, 6    ]       };
        key <AE07> {  [       0x1000667, Arabic_hamzaonwaw, 7      ]       };
        key <AE08> {  [       0x1000668,        NoSymbol, 8      ]       };
        key <AE09> {  [       0x1000669,      parenright, 9      ]       };
        key <AE10> {  [       0x1000660,       parenleft, 0      ]       };
        key <AE11> {  [           minus,      underscore      ]     };
        key <AE12> {  [           equal,            plus      ]     };

// Alphabets
        key <LSGT> { [      bar,      brokenbar               ] };
        key <AB01> { [    Arabic_zain, Arabic_thal            ] };
        key <AB02> { [    Arabic_khah, Arabic_hah             ] };
        key <AB03> { [    Arabic_tcheh, UFEB9                 ] };
        key <AB04> { [    U06CF, Arabic_zah                   ] };
        key <AB05> { [    Arabic_beh, Arabic_peh              ] };
        key <AB06> { [    Arabic_noon, U06BD                  ] };
        key <AB07> { [    Arabic_meem, Arabic_madonalef       ] };
        key <AB08> { [    Arabic_comma, rightcaret            ] };
        key <AB09> { [    period, leftcaret                   ] };
        key <AB10> { [    slash, Arabic_question_mark         ] };

        key <AC01> { [    Arabic_alef, Arabic_maddaonalef     ] };
        key <AC02> { [    Arabic_seen, Arabic_sheen           ] };
        key <AC03> { [    Arabic_dal, Arabic_dad              ] };
        key <AC04> { [    Arabic_feh, Arabic_veh              ] };
        key <AC05> { [    U06AC, U06A0                        ] };
        key <AC06> { [    Arabic_ha, Arabic_hah               ] };
        key <AC07> { [    Arabic_jeem, Arabic_tcheh           ] };
        key <AC08> { [    Arabic_kaf, Arabic_qaf              ] };
        key <AC09> { [    Arabic_lam, UFEFB                   ] };
        key <AC10> { [      Arabic_semicolon, colon           ] };
        key <AC11> { [      apostrophe,        quotedbl       ] };

        key <AD01> { [     Arabic_qaf, Arabic_veh             ] };
        key <AD02> { [     Arabic_waw, Arabic_shadda          ] }; 
        key <AD03> { [     Arabic_ain, Arabic_ghain           ] };
        key <AD04> { [     Arabic_ra,  Arabic_ghain           ] };
        key <AD05> { [     Arabic_teh, Arabic_tehmarbuta      ] };
        key <AD06> { [     Arabic_yeh, Arabic_alefmaksura     ] };
        key <AD07> { [     Arabic_waw, Arabic_tah             ] };
        key <AD08> { [     Arabic_yeh, U0640                  ] }; // U0640 - tatweel
        key <AD09> { [     Arabic_ain, U200C                  ] }; // U200C - ZWNJ
        key <AD10> { [     Arabic_veh, Arabic_teh             ] };
        key <AD11> { [     bracketright, braceright           ] };
        key <AD12> { [     bracketleft, braceleft             ] };
        key <AD13> { [     backslash,             bar         ] };

        
//others
        
   key <ESC>  { [ Escape ] }; 
        
    include "level3(ralt_switch)"
        
    // End alphanumeric section
        
};      
PK���\���X66xkb/symbols/nbspnu�[���// Let Space key provide No-Break Space (NBSP), Narrow No-Break Space (NNBSP),
// Zero-Width Non-Joiner (ZWNJ), and Zero-Width Joiner (ZWJ) for the desired
// levels.


////////////////////////////////////////
// Only Space

partial
xkb_symbols "none" {
  key <SPCE> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1]= [ space ]
  };
};


////////////////////////////////////////
// No-Break Space

partial
xkb_symbols "level2" {
  key <SPCE> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1]= [ space, nobreakspace ]
  };
};


// level3 & level3ns provide no-breaking spaces starting from level3
// This is good for typographers but experience shows many users accidently
// type no-breaking spaces on the CLI (resulting in errors)
// Used by fr(latin9) and lt(std)
partial
xkb_symbols "level3" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, nobreakspace ]
  };
};

// level3s kills fourth level
// Used by ca(multix)
partial
xkb_symbols "level3s" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, nobreakspace, NoSymbol ]
  };
};

// for this reason pushing no-breaking spaces to level4 is the safe default nowadays
partial
xkb_symbols "level4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, space, nobreakspace ]
  };
};


////////////////////////////////////////
// Narrow No-Break Space

// level3n provides narrow no-breaking space in addition to the normal one
partial
xkb_symbols "level3n" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, nobreakspace, 0x100202F ]
  };
};

// level4n provides narrow no-breaking space in addition to the normal one
partial
xkb_symbols "level4n" {
 key <SPCE> {
   type[Group1]="EIGHT_LEVEL",
   symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]
 };
};

// level4nl provides narrow no-breaking space in addition to the normal one
// without forcing the use of level5 for mostly four-level layouts
// Used by fr(oss), be(oss)…
partial
xkb_symbols "level4nl" {
 key <SPCE> {
   type[Group1]="LOCAL_EIGHT_LEVEL",
   symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]
 };
};


////////////////////////////////////////
// Zero-Width Non-Joiner & Zero-Width Joiner
// Author: Behnam Esfahbod <behnam@esfahbod.info>

// ZWNJ and ZWJ are widely used in Persian, Kurdinsh, Pashto, Uzbek and other
// languages that use PersoArabic script.


// ZWNJ on level 2
partial
xkb_symbols "zwnj2" {
  key <SPCE> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1]= [ space, 0x100200c ]
  };
};


// ZWNJ on level 2
// ZWJ on level 3
partial
xkb_symbols "zwnj2zwj3" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, 0x100200d ]
  };
};


// ZWNJ on level 2
// ZWJ on level 3
// NBSP on level 4
partial
xkb_symbols "zwnj2zwj3nb4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, 0x100200d, nobreakspace ]
  };
};

// ZWNJ on level 2
// NBSP on level 3
// Used by ir(ku_ara), af(basic), af(ps), af(uz), af(olpc-fa), af(olpc-ps), af(olpc-uz)
partial
xkb_symbols "zwnj2nb3" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, nobreakspace ]
  };
};


// ZWNJ on level 2
// NBSP on level 3
partial
xkb_symbols "zwnj2nb3s" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, nobreakspace, NoSymbol ]
  };
};


// ZWNJ on level 2
// NBSP on level 3
// ZWJ on level 4
partial
xkb_symbols "zwnj2nb3zwj4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100200d ]
  };
};


// ZWNJ on level 2
// NBSP on level 3
// NNBSP on level 4
// Used by ir(pes)
partial
xkb_symbols "zwnj2nb3nnb4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100202F ]
  };
};


// ZWNJ on level 3
// ZWJ on level 4
// Used by in(deva), in(olpc)
partial
xkb_symbols "zwnj3zwj4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, 0x100200c, 0x100200d ]
  };
};


// NBSP on level 2
// ZWNJ on level 3
// Used by lk(sin_phonetic)
partial
xkb_symbols "nb2zwnj3s" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, nobreakspace, 0x100200c, NoSymbol ]
  };
};
PK���\��~~xkb/symbols/ngnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "us"

    name[Group1]= "English (Nigeria)";
    key <AE04> { [          4, 0x010020A6,     dollar,       cent ] };
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "yoruba" {
    include "ng(basic)"

    name[Group1]= "Yoruba";

    key <AD01> { [ 0x01001EB9, 0x01001EB8,          q,          Q ] };
    key <AB02> { [ 0x01001ECD, 0x01001ECC,          x,          X ] };
    key <AB04> { [ 0x01001E63, 0x01001E62,          v,          V ] };
};

partial alphanumeric_keys
xkb_symbols "igbo" {
    include "ng(basic)"

    name[Group1]= "Igbo";

    key <AD01> { [ 0x01001ECB, 0x01001ECA,          q,          Q ] };
    key <AB02> { [ 0x01001E45, 0x01001E44,          x,          X ] };
    key <AC10> { [ 0x01001EE5, 0x01001EE4,   semicolon,	    colon ] };
    key <AD11> { [ 0x01001ECD, 0x01001ECC, bracketleft, braceleft ] };		 
};

partial alphanumeric_keys
xkb_symbols "hausa" {
    include "ng(basic)"

    name[Group1]= "Hausa (Nigeria)";

    key <AD01> { [ 0x01000071, 0x01000051,          q,          Q ] };
    key <AD02> { [ udiaeresis, Udiaeresis,          w,          W ] };
    key <AD03> { [          e,          E,   EuroSign,       cent ] };
    key <AD11> { [ 0x010001B4, 0x010001B3,bracketleft,  braceleft ] };
    key <AD12> { [     gcaron,     Gcaron,bracketright, braceright] };
    key <AC03> { [ 0x01000257, 0x0100018A,         d,           D ] };
    key <AC10> { [ 0x01000131, 0x01000130, semicolon,       colon ] };
    key <AC11> { [ 0x010001DD, 0x0100018E,apostrophe,    quotedbl ] };
    key <AB01> { [ 0x01000272, 0x0100019D,         z,           Z ] };
    key <AB07> { [     ntilde,     Ntilde,         m,           M ] };
    key <AB09> { [   ccedilla,   Ccedilla,    period,     greater ] };
    key <AB10> { [   scedilla,   Scedilla,     slash,    question ] };

};

partial alphanumeric_keys
xkb_symbols "olpc" {

   include "ng(basic)"

   // OLPC West Africa keyboard layout
   // See: http://wiki.laptop.org/go/Image:Nigeria-B3.png

   key <TLDE> { [     grave, asciitilde,    exclamdown,       exclamdown ] };
   key <AE01> { [         1,     exclam,      sterling,         sterling ] };
   key <AE02> { [         2,         at,      EuroSign,         EuroSign ] };
   key <AE03> { [         3, numbersign,        dollar,          dollar ] };
   key <AE04> { [         4,  0x10020A6,     0x1000301,        0x1000301 ] }; // Naira, combining acute
   key <AE05> { [         5,    percent,     0x1000300,        0x1000300 ] }; // combining grave
   key <AE06> { [         6,asciicircum,     0x100030A,        0x100030A ] }; // combining ring above
   key <AE07> { [         7,  ampersand,     0x1000302,        0x1000302 ] }; // combining circumflex above
   key <AE08> { [         8,   asterisk,     0x1000324,        0x1000324 ] }; // combining caron above
   key <AE09> { [         9,  parenleft,     0x1000307,        0x1000307 ] }; // combining dot above
   key <AE10> { [         0, parenright,     0x1000308,        0x1000308 ] }; // combining diaeresis above
   key <AE11> { [     minus, underscore,     0x1000304,        0x1000304 ] }; // combining macron above
   key <AE12> { [     equal,       plus,     0x1000303,        0x1000303 ] }; // combining tilde above

   key <AD02> { [         w,          W,     0x1001EB9, 0x1001EB8 ] }; // E with dot below
   key <AD03> { [         e,          E,     0x10001DD, 0x100018E ] }; // reversed E
   key <AD04> { [         r,          R,     0x10001B4, 0x10001B3 ] }; // Y with hook
   key <AD05> { [         t,          T,     0x1000327, 0x1000327 ] }; // combining cedilla
   key <AD06> { [         y,          Y,     0x1000325, 0x1000325 ] }; // combining ring below
   key <AD07> { [         u,          U,     0x100032D, 0x100032D ] }; // combining circumflex below
   key <AD08> { [         i,          I,     0x100032C, 0x100032C ] }; // combining caron below
   key <AD09> { [         o,          O,     0x1000323, 0x1000323 ] }; // combining dot below
   key <AD10> { [         p,          P,     0x1000304, 0x1000304 ] }; // combining diaeresis below
   key <AD11> { [ bracketleft,  braceleft,   0x1000331, 0x1000331 ] }; // combining macron below
   key <AD12> { [bracketright, braceright,   0x1000330, 0x1000330 ] }; // combining tilde below

   key <AC01>  { [         a,          A,   Greek_iota,       Greek_IOTA ] };
   key <AC02>  { [        s,          S,    0x1001E63,        0x1001E62 ] }; // S with dot below
   key <AC03>  { [         d,          D,    0x1000257,        0x100018A ] }; // D with hook
   key <AC04>  { [        f,          F,    0x1001E0D,        0x1001E0C ] }; // D with dot below
   key <AC05>  { [         g,          G,    0x1000272,               0x100019D ] }; // N with left hook
   key <AC06>  { [         h,          H,    0x1001EE5,               0x1001EE4 ] }; // U with dot below
   key <AC07>  { [         j,          J,    0x1001ECB,               0x1001ECA ] }; // I with dot below
   key <AC08>  { [         k,          K,    0x1000199,               0x1000198 ] }; // K with hook
   key <AC09>  { [         l,          L,    0x1001E37,        0x1001E36 ] }; // L with dot below
   key <AC10>  { [ semicolon,      colon,    masculine,      ordfeminine ] };
   key <AC11>  { [ apostrophe,  quotedbl,     currency,         currency ] };
   key <BKSL>  { [ backslash,        bar,      section,          section ] };

   key <AB03>  { [         c,          C,    0x1000254,        0x1000186 ] }; // open O
   key <AB04>  { [         v,          V,    0x100028B,        0x10001B2 ] }; // V with hook
   key <AB05>  { [         b,          B,    0x1000253,               0x1000181 ] }; // B with hook
   key <AB06>  { [         n,          N,          eng,                     ENG ] };
   key <AB07>  { [         m,          M,    0x1001E45,        0x1001E44 ] }; // N with dot above
   key <AB08>  { [     comma,     less, guillemotleft,   guillemotleft ] };
   key <AB09>  { [    period, greater, guillemotright,  guillemotright ] };
   key <AB10>  { [     slash,   question, questiondown,     questiondown ] };

   key <I219>  { [  multiply,   division, ISO_Next_Group, ISO_Prev_Group ] };

   include "level3(ralt_switch)"
};
PK���\�s����xkb/symbols/nlnu�[���// Basic layout based on converted file, from keytable file to xkb/symbols/ file
// with mk_xkb by root@linux.chanae.stben.be Tue Sep 30 00:53:29 MET DST 1997

// Converted from the nl-latin.map of the Linux kbd package by
// Pablo Saratxaga <srtxg@f2219.n293.z2.fidonet.org>

// Official layout by Benno Schulenberg <bensberg@justemail.net>, January 2007,
// based on http://www.xs4all.nl/~koospol/public/Xmodmap-nl-deadkeys.gz


default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Dutch";

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE06>	{ [         6,  ampersand, threequarters, fiveeighths ]	};
    key <AE07>	{ [         7, underscore,     sterling, seveneighths ]	};
    key <AE08>	{ [         8,  parenleft,    braceleft,  bracketleft ]	};
    key <AE09>	{ [         9, parenright,   braceright, bracketright ]	};
    key <AE10>	{ [         0, apostrophe,       degree,    trademark ]	};
    key <AE11>	{ [     slash,   question,    backslash, questiondown ]	};
    key <AE12>	{ [    degree, dead_tilde, dead_cedilla,  dead_ogonek ]	};

    key <AD03>	{ [         e,          E,     EuroSign,         cent ] };
    key <AD05>	{ [         t,          T,        thorn,        THORN ]	};
    key <AD06>	{ [         y,          Y,   ydiaeresis,          yen ]	};
    key <AD07>	{ [         u,          U,   udiaeresis,   Udiaeresis ]	};
    key <AD08>	{ [         i,          I,   idiaeresis,   Idiaeresis ]	};
    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
    key <AD10>	{ [         p,          P,    paragraph,        THORN ]	};
    key <AD11>	{ [dead_diaeresis, dead_circumflex, asciitilde, asciicircum]	};
    key <AD12>	{ [  asterisk,        bar,   dead_tilde,  dead_macron ]	};

    key <AC01>	{ [         a,          A,       aacute,       Aacute ]	};
    key <AC04>	{ [         f,          F,  ordfeminine,  ordfeminine ]	};
    key <AC10>	{ [      plus,  plusminus,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [dead_acute, dead_grave,   apostrophe,        grave ] };
    key <TLDE>	{ [        at,    section,      notsign,      notsign ]	};

    key <BKSL>	{ [      less,    greater,   dead_grave,   dead_breve ]	};
    key <AB06>	{ [         n,          N,       ntilde,       Ntilde ]	};
    key <AB07>	{ [         m,          M,     Greek_mu,    masculine ]	};
    key <AB08>	{ [     comma,  semicolon,      cedilla, guillemotleft]	};
    key <AB09>	{ [    period,      colon, periodcentered, guillemotright ] };
    key <AB10>	{ [     minus,      equal,       hyphen, dead_abovedot]	};

    key <LSGT>	{ [bracketright, bracketleft,       bar,    brokenbar ]	};

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "std" {

    name[Group1]= "Dutch (standard)";

    key <TLDE>  { [             at,        section,        notsign ] };
    key <AE01>  { [              1,         exclam,    onesuperior ] };
    key <AE02>  { [              2,       quotedbl,    twosuperior ] };
    key <AE03>  { [              3,     numbersign,  threesuperior ] };
    key <AE04>  { [              4,         dollar,     onequarter ] };
    key <AE05>  { [              5,        percent,        onehalf ] };
    key <AE06>  { [              6,      ampersand,  threequarters ] };
    key <AE07>  { [              7,     underscore,       sterling ] };
    key <AE08>  { [              8,      parenleft,      braceleft ] };
    key <AE09>  { [              9,     parenright,     braceright ] };
    key <AE10>  { [              0,     apostrophe                 ] };
    key <AE11>  { [          slash,       question,      backslash ] };
    key <AE12>  { [         degree,     dead_tilde,   dead_cedilla ] };

    key <AD01>  { [              q,              Q                 ] };
    key <AD02>  { [              w,              W                 ] };
    key <AD03>  { [              e,              E,       EuroSign ] };
    key <AD04>  { [              r,              R,      paragraph ] };
    key <AD05>  { [              t,              T                 ] };
    key <AD06>  { [              y,              Y                 ] };
    key <AD07>  { [              u,              U                 ] };
    key <AD08>  { [              i,              I                 ] };
    key <AD09>  { [              o,              O                 ] };
    key <AD10>  { [              p,              P                 ] };
    key <AD11>  { [ dead_diaeresis, dead_circumflex                ] };
    key <AD12>  { [       asterisk,            bar                 ] };
    key <BKSL>  { [           less,        greater                 ] };

    key <AC01>  { [              a,              A                 ] };
    key <AC02>  { [              s,              S,  ssharp, U1E9E ] };
    key <AC03>  { [              d,              D                 ] };
    key <AC04>  { [              f,              F                 ] };
    key <AC05>  { [              g,              G                 ] };
    key <AC06>  { [              h,              H                 ] };
    key <AC07>  { [              j,              J                 ] };
    key <AC08>  { [              k,              K                 ] };
    key <AC09>  { [              l,              L                 ] };
    key <AC10>  { [           plus,      plusminus                 ] };
    key <AC11>  { [     dead_acute,     dead_grave                 ] };

    key <LSGT>  { [   bracketright,    bracketleft,            bar ] };
    key <AB01>  { [              z,              Z,  guillemotleft ] };
    key <AB02>  { [              x,              X, guillemotright ] };
    key <AB03>  { [              c,              C,           cent ] };
    key <AB04>  { [              v,              V                 ] };
    key <AB05>  { [              b,              B                 ] };
    key <AB06>  { [              n,              N                 ] };
    key <AB07>  { [              m,              M,             mu ] };
    key <AB08>  { [          comma,      semicolon                 ] };
    key <AB09>  { [         period,          colon, periodcentered ] };
    key <AB10>  { [          minus,          equal                 ] };

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {

    // For naming consistency

    include "nl(basic)"
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {

     // For naming consistency

    include "nl(Sundeadkeys)"
    name[Group1]="Dutch (with Sun dead keys)";
};

// Copied from macintosh_vndr/nl
partial alphanumeric_keys
xkb_symbols "mac" {

    include "latin"

    name[Group1]= "Dutch (Macintosh)";

    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/nl(sun_type6)"
};
PK���\݊y�..xkb/symbols/nonu�[���// based on a keyboard map from an 'xkb/symbols/no' file

default  partial alphanumeric_keys
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a Norwegian keyboard with dead key support
    // and all of ISO-8859-1 characters available.

    include "latin(type2)"

    name[Group1]="Norwegian";

    key <AB09>	{ [    period,      colon,   ellipsis, periodcentered ]	};
    key <AB10>	{ [     minus, underscore,       endash,       emdash ]	};
    key <AD04>	{ [         r,          R,   registered,    trademark ]	};
    key <AD10>	{ [         p,          P,     Greek_pi,     Greek_PI ]	};
    key <AE05>	{ [         5,    percent,      onehalf,    0x1002030 ]	};

    key <AE11>	{ [      plus,   question,    plusminus, questiondown ]	};
    key <AE12>	{ [ backslash, dead_grave,   dead_acute,      notsign ]	};


    key <AC10>	{ [    oslash,   Ooblique,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [        ae,         AE, dead_circumflex, dead_caron]	};
    key <TLDE>	{ [       bar,    section,    brokenbar,    paragraph ]	};

    key <BKSL>	{ [apostrophe,   asterisk, dead_doubleacute, multiply ]	};
    key <LSGT>	{ [      less,    greater,      onehalf, threequarters]	};

    include "nbsp(level3n)"
    include "keypad(ossmath)"
    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic Norwegian layout to no dead keys

    include "no(basic)"

    name[Group1]="Norwegian (no dead keys)";

    key <AE12>	{ [ backslash,      grave,        acute,       ogonek ]	};
    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,       macron ]	};
    key <AC10>	{ [    oslash,   Ooblique,        acute,  doubleacute ]	};
    key <AC11>	{ [        ae,         AE,  asciicircum,        caron ]	};
    key <AB08>	{ [     comma,  semicolon,      cedilla,       ogonek ]	};
    key <AB09>	{ [    period,      colon, periodcentered,   abovedot ]	};
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

     include "no(basic)"
     name[Group1]="Norwegian (Win keys)";
     include "eurosign(5)"
};

// Norwegian Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "us(dvorak)"

    name[Group1]="Norwegian (Dvorak)";

    key <TLDE> { [	  bar,	section, brokenbar, paragraph	] };

    key <AE01> { [	    1,	exclam, exclamdown, onesuperior	] };
    key <AE02> { [	    2,	quotedbl,   at,     twosuperior	] };
    key <AE03> { [	    3,	numbersign, sterling, threesuperior ] };
    key <AE04> { [	    4,	currency,   dollar,  onequarter	] };
    key <AE05> { [	    5,	percent,    onehalf,	onehalf	] };
    key <AE06> { [	    6,	ampersand,  threequarters, threequarters ] };
    key <AE07> { [	    7,	slash,      braceleft, division	] };
    key <AE08> { [	    8,	parenleft,  bracketleft		] };
    key <AE09> { [	    9,	parenright, bracketright	] };
    key <AE10> { [	    0,	equal,	    braceright		] };
    key <AE11> { [	 plus,	question,   plusminus, questiondown ] };
    key <AE12> { [  backslash,	grave,	    dead_acute,	dead_grave ] };

    key <AD01> { [       aring,	Aring,  braceright, bracketright ] };
    key <AD02> { [	comma,	semicolon, dead_cedilla, cedilla ] };
    key <AD03> { [      period,	colon,  periodcentered		 ] };
    key <AD04> { [	    p,	P,      thorn,	THORN		 ] };
    key <AD05> { [	    y,	Y,      yen			 ] };
    key <AD06> { [	    f,	F,      ordfeminine		 ] };
    key <AD08> { [	    c,	C,      ccedilla, copyright	 ] };
    key <AD09> { [	    r,	R,      registered		 ] };
    key <AD11> { [  apostrophe,	asterisk, dead_circumflex, acute ] };
    key <AD12> { [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };

    key <AC03> { [	    e,	E,      EuroSign,	cent	 ] };
    key <AC05> { [	    i,	I,      idotless,       Iabovedot] };
    key <AC06> { [	    d,	D,      eth,		ETH	 ] };
    key <AC10> { [	    s,	S,      ssharp,		U1E9E	 ] };
    key <AC11> { [	minus,	underscore, hyphen,	diaeresis] };

    key <AB01> { [	   ae,	AE,     braceleft,	bracketleft] };
    key <AB05> { [	    x,	X,      multiply		 ] };
    key <AB07> { [	    m,	M,	mu			 ] };
    key <BKSL> { [	 less,	greater, guillemotleft, guillemotright	] };

    key <SPCE> { [	 space,	space, nobreakspace, nobreakspace] };

    key <LSGT> { [	oslash,	Ooblique,  bar,	backslash	 ] };

    // fixed https://bugs.freedesktop.org/show_bug.cgi?id=4397
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "smi" {

    // Northern Sami keyboards for Finland, Norway and Sweden
    //
    // Describes the differences between a very simple en_US
    // keyboard and a Norwegian Northern Sami keyboard (with
    // dead-key support) according to the spec on
    // http://www.hum.uit.no/a/trond/se-lat9-no-keys.html
    // Written by Børre Gaup <boerre.gaup@pc.nu>.

    include "latin"

    name[Group1]= "Northern Saami (Norway)";

    key <AE01>	{ [         1,     exclam,    copyright,   exclamdown ]	};
    key <AE02>	{ [         2,   quotedbl,           at,   registered ]	};
    key <AE03>	{ [         3, numbersign,     sterling,         less ]	};
    key <AE04>	{ [         4,     dollar,       dollar,      greater ]	};
    key <AE05>	{ [         5,    percent,        U2022,        U2030 ]	};
    key <AE06>	{ [         6,  ampersand,      section,    paragraph ]	};
    key <AE07>	{ [         7,      slash,    braceleft,          bar ]	};
    key <AE08>	{ [         8,  parenleft,  bracketleft,    braceleft ]	};
    key <AE09>	{ [         9, parenright, bracketright,   braceright ]	};
    key <AE10>	{ [         0,      equal,   braceright,     notequal ]	};
    key <AE11>	{ [      plus,   question,     division, questiondown ]	};
    key <AE12>	{ [ backslash,      grave,        acute,   asciitilde ]	};

    key <AD01>	{ [    aacute,     Aacute,            q,            Q ]	};
    key <AD02>	{ [    scaron,     Scaron,            w,            W ]	};
    key <AD03>	{ [         e,          E,       eacute,       Eacute ]	};
    key <AD04>	{ [         r,          R,   registered,    trademark ]	};
    key <AD06>	{ [         y,          Y,       yacute,       Yacute ]	};
    key <AD07>	{ [         u,          U,   udiaeresis,   Udiaeresis ]	};
    key <AD08>	{ [         i,          I,   idiaeresis,   Idiaeresis ]	};
    key <AD09>	{ [         o,          O,           oe,           OE ]	};
    key <AD11>	{ [     aring,      Aring,  acircumflex,  Acircumflex ]	};
    key <AD12>	{ [       eng,        ENG,     quotedbl,  asciicircum ]	};

    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};
    key <AC02>	{ [         s,          S,       ssharp,   apostrophe ]	};
    key <AC04>	{ [         f,          F,  ordfeminine,  ordfeminine ]	};
    key <AC05>	{ [         g,          G,       gcaron,       Gcaron ]	};
    key <AC06>	{ [         h,          H,        U01E5,        U01E4 ]	};
    key <AC07>	{ [         j,          J,      notsign,     multiply ]	};
    key <AC08>	{ [         k,          K,        U01E9,        U01E8 ]	};
    key <AC09>	{ [         l,          L,       degree,       hyphen ]	};
    key <AC10>	{ [    oslash,   Ooblique,   odiaeresis,   Odiaeresis ]	};
    key <AC11>	{ [        ae,         AE,   adiaeresis,   Adiaeresis ]	};
    key <TLDE>	{ [       bar,    section,    brokenbar,    paragraph ]	};

    key <BKSL>	{ [   dstroke,    Dstroke,   apostrophe,     asterisk ]	};
    key <AB01>	{ [         z,          Z,        U0292,        U01B7 ]	};
    key <AB02>	{ [    ccaron,     Ccaron,            x,            X ]	};
    key <AB03>	{ [         c,          C,     ccedilla,     Ccedilla ]	};
    key <AB04>	{ [         v,          V, lessthanequal, guillemotleft ] };
    key <AB05>	{ [         b,          B, greaterthanequal, guillemotright ] };
    key <AB06>	{ [         n,          N, leftsinglequotemark, leftdoublequotemark ] };
    key <AB07>	{ [         m,          M, rightsinglequotemark, rightdoublequotemark ]	};
    key <AB08>	{ [     comma,  semicolon, singlelowquotemark, doublelowquotemark ] };
    key <AB09>	{ [    period,      colon,     ellipsis, periodcentered ] };
    key <AB10>	{ [     minus, underscore,       endash,       emdash ]	};

    key <LSGT>	{ type[Group1] = "FOUR_LEVEL",
                  [    zcaron,     Zcaron,        U01EF,        U01EE ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "smi_nodeadkeys" {

    // Modifies the basic Norwegian layout to no dead keys

    include "no(smi)"

    name[Group1]= "Northern Saami (Norway, no dead keys)";

    key <AE12>	{ [ backslash,      grave,        acute,       ogonek ]	};
};

// Copied from macintosh_vndr/no
partial alphanumeric_keys
xkb_symbols "mac" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Norwegian keyboard.

    include "latin(type4)"
    name[Group1]= "Norwegian (Macintosh)";

    key <TLDE>	{ [       bar,    section     ]	};
    key <AE03>	{ [         3, numbersign,     sterling,     sterling ]	};
    key <AE04>	{ [         4,   currency,       dollar,       dollar ]	};
    key <AE06>	{ [         6,  ampersand, threequarters, fiveeighths ]	};
    key <AE07>	{ [         7,      slash,          bar,    backslash ]	};
    key <AE08>	{ [         8,  parenleft,  bracketleft,    braceleft ]	};
    key <AE09>	{ [         9, parenright, bracketright,   braceright ]	};
    key <AC10>	{ [    oslash,   Ooblique,   odiaeresis,   Odiaeresis ]	};
    key <AE11>	{ [      plus,   question     ]	};
    key <AC11>	{ [        ae,         AE     ]	};
    key <AD11>	{ [     aring,      Aring     ]	};
    key <AE12>	{ [ dead_grave, dead_acute,       acute,  dead_ogonek ]	};
    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,  dead_macron ]	};
    key <BKSL>	{ [        at,   asterisk     ]	};
};

partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {

    // Modifies the basic Norwegian layout to no dead keys
    include "no(mac)"
    name[Group1]= "Norwegian (Macintosh, no dead keys)";

    key <AE12>	{ [      grave,     acute,        acute,       ogonek ]	};
    key <AD12>	{ [  diaeresis, asciicircum, asciitilde,       macron ]	};
};

partial alphanumeric_keys
xkb_symbols "colemak" {

    // Colemak layout - http://colemak.com/
    // Q W F P G   J L U Y Ø Å ¨
    // A R S T D   H N E I O Æ '
    // < Z X C V   B K M , . -
    include "no(basic)"
    name[Group1]= "Norwegian (Colemak)";

    key <AB06>	{ [         k,          K,          kra,    ampersand ] };
    key <AC02>	{ [         r,          R,   registered,    trademark ] };
    key <AC03>	{ [         s,          S,       ssharp,      section ] };
    key <AC04>	{ [         t,          T,        thorn,        THORN ] };
    key <AC05>	{ [         d,          D,          eth,          ETH ] };
    key <AC07>	{ [         n,          N ] };
    key <AC08>	{ [         e,          E,     EuroSign,         cent ] };
    key <AC09>	{ [         i,          I,   rightarrow,     idotless ] };
    key <AC10>	{ [         o,          O,           oe,           OE ] };
    key <AD03>	{ [         f,          F,      dstroke,  ordfeminine ] };
    key <AD04>	{ [         p,          P,     Greek_pi,     Greek_PI ] };
    key <AD05>	{ [         g,          G,          eng,          ENG ] };
    key <AD06>	{ [         j,          J ] };
    key <AD07>	{ [         l,          L,      lstroke,      Lstroke ] };
    key <AD08>	{ [         u,          U,    downarrow,      uparrow ] };
    key <AD09>	{ [         y,          Y,    leftarrow,          yen ] };
    key <AD10>	{ [    oslash,   Ooblique,   dead_acute, dead_doubleacute ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/no(sun_type6)"
};
PK���\�(���xkb/symbols/npnu�[���// based on a keyboard map from an 'xkb/symbols/dev' file

default  partial alphanumeric_keys
xkb_symbols "basic" {

      name[Group1]= "Nepali";

// `,1,2,3,4,5,6,7,8,9,0,-,=

      key <TLDE> { [      0x100093D,0x100093C ]	};
      key <AE01> { [      0x1000967, exclam		]	};
      key <AE02> { [      0x1000968, at			]	};
      key <AE03> { [      0x1000969, numbersign		]	};
      key <AE04> { [      0x100096A, dollar		]	};
      key <AE05> { [      0x100096B, percent		]	};
      key <AE06> { [      0x100096C, asciicircum	]	};
      key <AE07> { [      0x100096D, ampersand		]	};
      key <AE08> { [      0x100096e, asterisk		]	};
      key <AE09> { [      0x100096F	 		]	};
      key <AE10> { [      0x1000966,0x1000970		]	};
      key <AE11> { [      minus, 0x1000952 		]	};
      key <AE12> { [      0x100200D, 0x100200C		]	};

// q,w,e,r,t,y,u,i,o,p,[,]

      key <AD01> { [      0x100091F,  0x1000920       	]	};
      key <AD02> { [      0x100094C,  0x1000914       	]	};
      key <AD03> { [      0x1000947,  0x1000948       	]	};
      key <AD04> { [      0x1000930,  0x1000943       	]	};
      key <AD05> { [      0x1000924,  0x1000925       	]	};
      key <AD06> { [      0x100092F,  0x100091E 	]	};
      key <AD07> { [      0x1000941,  0x1000942 	]	};
      key <AD08> { [      0x100093F,  0x1000940 	]	};
      key <AD09> { [      0x100094B,  0x1000913		]	};
      key <AD10> { [      0x100092A,  0x100092B 	]	};
      key <AD11> { [      0x1000907,  0x1000908		]	};
      key <AD12> { [      0x100090F,  0x1000910		]	};

// a,s,d,f,g,h,j,k,l,;,',Backslash 
      key <AC01> { [      0x100093E,  0x1000906       	]	};
      key <AC02> { [      0x1000938,  0x1000936       	]	};
      key <AC03> { [      0x1000926,  0x1000927       	]	};
      key <AC04> { [      0x1000909,  0x100090A       	]	};
      key <AC05> { [      0x1000917,  0x1000918       	]	};
      key <AC06> { [      0x1000939,  0x1000905 	]	};
      key <AC07> { [      0x100091C,  0x100091D 	]	};
      key <AC08> { [      0x1000915,  0x1000916 	]	};
      key <AC09> { [      0x1000932,  0x1000933 	]	};
      key <AC10> { [      semicolon,  colon 		]	};
      key <AC11> { [      apostrophe, quotedbl		]	};
      key <BKSL> { [      0x1000950,  0x1000903 	]	};


// z,x,c,v,b,n,m,,,.,/ 
      key <AB01> { [      0x1000937,  0x100090B		]	};
      key <AB02> { [      0x1000921,  0x1000922		]	};
      key <AB03> { [      0x100091B,  0x100091A         ]       };
      key <AB04> { [      0x1000935,  0x1000901		]       };
      key <AB05> { [      0x100092C,  0x100092D		]       };
      key <AB06> { [      0x1000928,  0x1000923         ]       };
      key <AB07> { [      0x100092E,  0x1000902         ]       };
      key <AB08> { [      comma,      0x1000919         ]       };
      key <AB09> { [      0x1000964,  0x1000965		]       };
      key <AB10> { [      0x100094D,  question		]       };
};

partial alphanumeric_keys

xkb_symbols "olpc" {
// Contact: Walter Bender <walter@laptop.org>

  include "np"
      key <TLDE> { [      0x100091E,  0x1000965 	]	}; // NYA; double danda
      key <AE01> { [      0x1000967,  0x10FFFFD	]	}; // Nepali digit one; U091C+U094D+U091E
      key <AE02> { [      0x1000968,  0x1000908		]	}; // Nepali digit two;      key <AE03> { [      0x1000969,  0x1000918 	]	}; // Nepali digit three;
      key <AE04> { [      0x100096A,  0x10FFFFC  	]	}; // Nepali digit four; U0926+U094D+U0927
      key <AE05> { [      0x100096B,  0x100091B  	]	}; // Nepali digit five
      key <AE06> { [      0x100096C,  0x100091F  	]	}; // Nepali digit six
      key <AE07> { [      0x100096D,  0x1000920  	]	}; // Nepali digit seven
      key <AE08> { [      0x100096e,  0x1000921  	]	}; // Nepali digit eight
      key <AE09> { [      0x100096F,  0x1000922	 	]	}; // Nepali digit nine
      key <AE10> { [      0x1000966,  0x1000923		]	}; // Nepali digit zero
      key <AE11> { [      0x1000914,  0x1000913         ]       }; // O, AU
      key <AE12> { [      0x100200C,  0x1000902 	]       }; // ZERO-WIDTH-NON-JOINER (ZWNJ); SIGN ANUSVARA
      key <BKSL> { [      0x100094D,  0x100200D 	]	}; // SIGN VIRAMA; ZERO-WIDTH-JOINER (ZWJ)
      key <AD01> { [      0x10FFFFB,  0x10FFFFA 	]	}; // U0924+U094D+U0930; U0924+U094D+U0924
      key <AD02> { [      0x1000927,  0x10FFFF9   	]	}; // DHA; U0921+U094D+U0922
      key <AD03> { [      0x100092D,  0x1000910 	]	}; // BHA, AI
      key <AD04> { [      0x100091A,  0x10FFFF8       ]	}; // CA; U0926+U094D+U0935
      key <AD05> { [      0x1000924,  0x10FFFF7		]	}; // TA; U091F+U094D+U091F
      key <AD06> { [      0x1000925,  0x10FFFF6   ]       }; // THA; U0920+U094D+U0920
      key <AD07> { [      0x1000917,  0x100090A 	]	}; // GA, UU
      key <AD08> { [      0x1000937,  0x10FFFF5    	]	}; // SSA; U0915+U094D+U0937
      key <AD09> { [      0x100092F,  0x1000907 	]	}; // YA, I
      key <AD10> { [      0x1000909,  0x100090F 	]	}; // U, E
      key <AD11> { [      0x10FFFF4,  0x1000943 	]	}; // U0928+U094D+ZWJ; VOWEL SIGN VOCALIC R
      key <AD12> { [      0x1000947,  0x1000948 	]	}; // SIGN E; SIGN AI
      key <AC01> { [      0x100092C,  0x1000906         ]       }; // BA, AA
      key <AC02> { [      0x1000915,  0x10FFFF3	]	}; // KA; U0919+U094D+U0915
      key <AC03> { [      0x100092E,  0x10FFFF2      ]       }; // MA; U0919+U094D+U0917
      key <AC04> { [      0x100093E,  0x1000901		]       }; // CANDRABINDU, VOWEL SIGN AA
      key <AC05> { [      0x1000928,  0x10FFFF1      	]	}; // NA; U0926+U094D+U0926
      key <AC06> { [      0x100091C,  0x100091D       	]	}; // JA, JHA
      key <AC07> { [      0x1000935,  0x100094B       	]	}; // VA, VOWEL SIGN O
      key <AC08> { [      0x100092A,  0x100092B       	]	}; // PA, PHA
      key <AC09> { [      0x100093F,  0x1000940 	]	}; // VOWEL SIGN I, VOWEL SIGN II
      key <AC10> { [      0x1000938,  0x10FFFF0 	]	}; // SA; U091F+U094D+U0920
      key <AC11> { [      0x1000941,  0x1000942 	]	}; // VOWEL SIGN U, VOWEL SIGN UU
      key <AB01> { [      0x1000936,  0x10FFFEF	]	}; // SHA; U0915+U094D+U0915
      key <AB02> { [      0x1000939,  0x10FFFEE	]       }; // HA; U0939+U094D+U092F
      key <AB03> { [      0x1000905, 0x100090B         	]	}; // A; U0909+U090B
      key <AB04> { [      0x1000916,  0x1000950 	]	}; // KHA, OM
      key <AB05> { [      0x1000926,  0x100094C		]	}; // DA, VOWEL SIGN AU
      key <AB06> { [      0x1000932,  0x10FFFED	]	}; // LA; U0926+U094D+U092F
      key <AB07> { [      0x1000903,  0x10FFFEC 	]	}; // SIGN VISARGA; U0921+U094D+U0921
      key <AB08> { [      0x100093D,  0x1000919		]       }; // SIGN AVAGRHA; NGA
      key <AB09> { [      0x1000964,  0x10FFFEB	]       }; // DANDA; U0936+U094D+U0930
      key <AB10> { [      0x1000930,  0x10FFFEA   		]       }; // RA; U0930+U0941

      include "group(olpc)"
};
PK���\�q�c�cxkb/symbols/plnu�[���// based on a keyboard map from an 'xkb/symbols/pl' file

default  partial alphanumeric_keys
xkb_symbols "basic" {

    // Visualisation and description: http://podziemie.net/xkb/pl
    // Contact: Michał Górny <zrchos+freedesktop@gmail.com>

    include "latin"

    name[Group1]="Polish";

    key <AE01>	{ [         1,     exclam,     notequal,   exclamdown ]	};
    key <AE02>	{ [         2,         at,  twosuperior, questiondown ]	};
    key <AE04>	{ [         4,     dollar,         cent,   onequarter ]	};
    key <AE05>	{ [         5,    percent,     EuroSign,        U2030 ]	};
    key <AE06>	{ [         6, asciicircum,     onehalf,   logicaland ]	};
    key <AE07>	{ [         7,  ampersand,      section,        U2248 ]	};
    key <AE08>	{ [         8,   asterisk, periodcentered, threequarters ] };
    key <AE09>	{ [         9,  parenleft, guillemotleft,   plusminus ]	};
    key <AE10>	{ [         0, parenright, guillemotright,     degree ]	};
    key <AE11>	{ [     minus, underscore,       endash,       emdash ]	};

    key <AD01>	{ [         q,          Q,     Greek_pi,  Greek_OMEGA ]	};
    key <AD02>	{ [         w,          W,           oe,           OE ]	};
    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
    key <AD04>	{ [         r,          R,    copyright,   registered ]	};
    key <AD05>	{ [         t,          T,       ssharp,    trademark ]	};
    key <AD08>	{ [         i,          I,   rightarrow,        U2194 ]	};
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};

    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
    key <AC04>	{ [         f,          F,           ae,           AE ]	};
    key <AC06>	{ [         h,          H, rightsinglequotemark, U2022 ] };
    key <AC07>	{ [         j,          J,        schwa,        SCHWA ]	};
    key <AC08>	{ [         k,          K,     ellipsis,  dead_stroke ]	};
    key <TLDE>	{ [     grave, asciitilde,      notsign,    logicalor ]	};

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB04>	{ [         v,          V, doublelowquotemark, leftsinglequotemark ] };
    key <AB05>	{ [         b,          B, rightdoublequotemark, leftdoublequotemark ] };
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};
    key <AB07>	{ [         m,          M,           mu,     infinity ]	};
    key <AB08>	{ [     comma,       less, lessthanequal,    multiply ]	};
    key <AB09>	{ [    period,    greater, greaterthanequal, division ]	};

    key <SPCE>	{ [     space,      space, nobreakspace, nobreakspace ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "legacy" {

    include "latin"

    name[Group1]="Polish (legacy)";

    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
    key <AD07>  { [         u,          U,	EuroSign,     cent    ] };
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};

    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "qwertz" {

    include "latin(type3)"

    name[Group1]="Polish (QWERTZ)";

    key <AE01>	{ [         1,     exclam,   asciitilde,   exclamdown ]	};
    key <AE02>	{ [         2,   quotedbl,   dead_caron,    oneeighth ]	};
    key <AE03>	{ [         3, numbersign, dead_circumflex,  sterling ]	};
    key <AE04>	{ [         4,     dollar,   dead_breve,       dollar ]	};
    key <AE05>	{ [         5,    percent,       degree, threeeighths ]	};
    key <AE06>	{ [         6,  ampersand,  dead_ogonek,  fiveeighths ]	};
    key <AE07>	{ [         7,      slash,   dead_grave, seveneighths ]	};
    key <AE08>	{ [         8,  parenleft, dead_abovedot,   trademark ]	};
    key <AE09>	{ [         9, parenright,   dead_acute,    plusminus ]	};
    key <AE10>	{ [         0,      equal, dead_doubleacute,   degree ]	};
    key <AE11>	{ [      plus,   question, dead_diaeresis, questiondown ] };
    key <AE12>	{ [apostrophe,   asterisk, dead_cedilla,  dead_ogonek ]	};

    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD11>	{ [ zabovedot,     nacute,     division, dead_abovering ] };
    key <AD12>	{ [    sacute,     cacute,     multiply,  dead_macron ]	};

    key <AC02>	{ [         s,          S,      dstroke,      section ]	};
    key <AC03>	{ [         d,          D,      Dstroke,          ETH ]	};
    key <AC04>  { [         f,          F ] };
    key <AC08>	{ [         k,          K,          kra,    ampersand ]	};
    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};
    key <AC10>	{ [   lstroke,    Lstroke,       dollar, dead_doubleacute ] };
    key <AC11>	{ [   aogonek,    eogonek,       ssharp,   dead_caron ]	};
    key <TLDE>	{ [  abovedot, dead_ogonek,     notsign,      notsign ]	};

    key <BKSL>	{ [    oacute,     zacute,   dead_grave,   dead_breve ]	};
    key <AB03>	{ [         c,          C,         cent,    copyright ]	};
    key <AB10>  { [     minus, underscore, dead_belowdot, dead_abovedot ] };

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Polish Dvorak keymaps
// by Rafal Rzepecki <divide@users.sf.net>

// The base keymap "pl" places Polish quotes on quotemark key and 
// moves the dead symbols from there to "1/!" key. If you are used to common 
// dead keys placement, you could use "pl_altquotes"; in this layout 
// dead keys remain in the old place, whereas Polish quotes are placed on the
// "1/!" key. If you do not use Polish quotes at all, you can use "pl_basic" map.

// Basic Polish keymap (without Polish quotes)
partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "us(dvorak)"

    name[Group1] = "Polish (Dvorak)";

    key <AD08> { [	    c,	C,	cacute,	Cacute		]	};
    key <AD10> { [	    l,	L,     lstroke, Lstroke		]	};
    key <AC01> { [	    a,	A,     aogonek, Aogonek		]	};
    key <AC02> { [	    o,	O,      oacute, Oacute		]	};
    key <AC03> { [	    e,	E,     eogonek, Eogonek		]	};
    key <AC09> { [	    n,	N,      nacute, Nacute		]	};
    key <AC10> { [	    s,	S,      sacute, Sacute		]	};
    key <AB09> { [	    v,	V,      zacute, Zacute		]	};
    key <AB10> { [	    z,	Z,   zabovedot, Zabovedot	]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Default Polish keymap with Polish quotes on quotemark key
partial alphanumeric_keys
xkb_symbols "dvorak_quotes" {
    include "pl(dvorak)"

    name[Group1] = "Polish (Dvorak, with Polish quotes on quotemark key)";

    key <AD01> { [  apostrophe,	quotedbl, doublelowquotemark, rightdoublequotemark	] };

    // Dead symbols moved to this key
    key <AE01> { [	    1,	exclam, dead_acute, dead_diaeresis 		]	};
};

// Polish keymap with Polish quotes on key "1/!"
partial alphanumeric_keys
xkb_symbols "dvorak_altquotes" {
    include "pl(dvorak)"

    name[Group1] = "Polish (Dvorak, with Polish quotes on key 1)";

    key <AE01> { [	    1,	exclam, doublelowquotemark, rightdoublequotemark	]	};
};

// Polish programmer Dvorak keymap  by Michal Nazarewicz <mina86@mina86.com>
// based on programmer Dvorak  by Roland Kaufmann <rlndkfmn at gmail dot com>
//      and Polish Dvorak keymaps  by Rafal Rzepecki <divide@users.sf.net
//      and latin(basic)
//
// * Numbers are in shift position (like French).
// * Symbols have been placed in locations that give good
//   hand-alternation and finger rolling with symbols that usually
//   follows.
// * Polish diacritics on AltGr+"acelnosxz" (same as in basic pl(basic)).
// * Aditionaly, zacute on AltGr+"v" so that both zacute and zabovedot
//   next to each other same as in pl(basic).
// * Polish open and close quotes on AltGr+& (same location as in
//   pl(dvp_altquotes)).
// * English open quote on AltGr+k (same location as in latin(basic))
// * English/Polish close quote on AltGr+b (similar location as in
//   latin(basic) but moved right because AltGr+x is taken for zacute).
// * Polish open and close quote on AltGr+j.
//
// Those rules overwrite only the following rules from us(dvp):
// * ccedilla on AltGr+c
// * aring on Alt+a
// * oslash/Ooblique on Alt+o
// * ae on Alt+e
// * ntilde on Alt+n
//
partial alphanumeric_keys
xkb_symbols "dvp" {
    include "us(dvp)"

    name[Group1] = "Polish (programmer Dvorak)";

    //             Unmodified    Shift           AltGr            Shift+AltGr
    // symbols row, left side
    key <AE01> { [ ampersand,    percent,        doublelowquotemark, rightdoublequotemark ] };

    // symbols row, right side

    // upper row, left side

    // upper row, right side
    key <AD08> { [ c,            C,              cacute,          Cacute     ] };
    key <AD10> { [ l,            L,              lstroke,         Lstroke    ] };

    // home row, left side
    key <AC01> { [ a,            A,              aogonek,         Aogonek    ], type[Group1] = "EIGHT_LEVEL_ALPHABETIC" };
    key <AC02> { [ o,            O,              oacute,          Oacute     ] };
    key <AC03> { [ e,            E,              eogonek,         Eogonek    ] };

    // home row, right side
    key <AC09> { [ n,            N,              nacute,          Nacute     ] };
    key <AC10> { [ s,            S,              sacute,          Sacute     ] };

    // lower row, left side
    key <AB03> { [ j,            J,              doublelowquotemark, rightdoublequotemark ] };
    key <AB04> { [ k,            K,              leftdoublequotemark, leftsinglequotemark ] };
    key <AB05> { [ x,            X,              zacute,          Zacute     ] };

    // lower row, right side
    key <AB06> { [ b,            B,              rightdoublequotemark, rightsinglequotemark ] };
    key <AB09> { [ v,            V,              zacute,          Zacute     ] };
    key <AB10> { [ z,            Z,              zabovedot,       Zabovedot  ] };

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Silesian keyboard layout by Grzegorz Kulik <poslunsku@gmail.com>
// and Przemysław Buczkowski <przemub@yahoo.pl>.
// See http://poslunsku.eu/2012/07/slonsko-slabikorzowo-klawiatura-na-windows-i-ubuntu/
// for a description.

partial alphanumeric_keys
xkb_symbols "szl" {

    include "latin"

    name[Group1]="Silesian";

    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>	{ [         e,          E,      atilde,      Atilde ]	};
    key <AD09>	{ [         o,          O,       ocircumflex,       Ocircumflex ]	};
    key <AD07>  { [         u,          U,       omacron,       Omacron ]        };
    key <AD10>	{ [         p,          P,       otilde,       Otilde ]	};

    key <AC01>	{ [         a,          A,      U014F,      U014E ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
    key <AC04>  { [         f,          F ] };

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "csb" {

    include "latin"

    name[Group1]="Kashubian";

    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>	{ [         e,          E,      eacute,      Eacute ]	};
    key <AD04>	{ [         r,           R,      ediaeresis,      Ediaeresis ]	};
    key <AD06>      { [         y,          Y,      EuroSign,         cent ]        };
    key <AD07>	{ [          u,          U,       ugrave,       Ugrave ]	};
    key <AD08>	{ [         i,            I,       ograve,       Ograve ]	};
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};
    key <AD10>	{ [         p,          P,       ocircumflex,       Ocircumflex ]	};

    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,      atilde,      Atilde ]	      };
    key <AC04>  { [         f,          F ] };
    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]      };

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Russian Polish-phonetic Dvorak
// by Adrian Dziubek <adrian.dziubek@gmail.com>
//
// This layout aims to enable Polish Dvorak users to type with Russian
// Cyrillic alphabet by using the sound correspondence between Polish and
// Russian languages.
//
// This keyboard should be intuitive. Please let me know, if my intuition
// lets You down.
//
// The guidelines used:
// - no Cyrillic symbols are placed on punctuation symbols,
// - visual similarities are ignored if there is a sound correspondence:
//   no Cyrillic_es on c, no Cyrillic_er on p, no Cyrillic_ha on x etc.,
// - the Latin symbols that have close sound correspondence (as read in Polish)
//   to Cyrillic symbols (as read in Russian) are mapped respectively:
//         * j -> Cyrillic_shorti,
//         * k -> Cyrillic_ka,
//         * b -> Cyrillic_be,
//         * m -> Cyrillic_em,
//         * w -> Cyrillic_ve,
//         * z -> Cyrillic_ze
//         * a -> Cyrillic_a,
//         * o -> Cyrillic_o,
//         * u -> Cyrillic_u,
//         * i -> Cyrillic_i,
//         * d -> Cyrillic_de,
//         * h -> Cyrillic_ha,
//         * t -> Cyrillic_te,
//         * n -> Cyrillic_en,
//         * s -> Cyrillic_es,
//         * p -> Cyrillic_pe,
//         * y -> Cyrillic_yeru,
//         * f -> Cyrillic_ef,
//         * g -> Cyrillic_ghe,
//         * c -> Cyrillic_tse,
//         * r -> Cyrillic_er,
//         * l -> Cyrillic_el,
// - ...and little more distant:
//         * AltGr + s (sacute) -> Cyrillic_sha,
//         * AltGr + z (zabovedot) -> Cyrillic_zhe,
//         * AltGr + c (cacute) -> Cyrillic_che,
// - the soft versions of Russian vowels are accessible through AltGr + vowel:
//         * AltGr + a -> Cyrillic_ya,
//         * AltGr + o -> Cyrillic_io,
//         * AltGr + u -> Cyrillic_yu,
// - ...except for Cyrillic_ie which is more frequently used than Cyrillic_e:
//         * AltGr + e -> Cyrillic_e,
//         * e -> Cyrillic_ie,
// - q is also mapped to Cyrillic_ya, following the US phonetic keyboard
//   choice, as Cyrillic_ya and Cyrillic_a are both often used:
//         * q -> Cyrillic_ya,
// - the soft and hard symbols that have no Polish counterparts are mapped
//   to rarely used in Polish x character:
//         * x -> Cyrillic_softsign
//         * AltGr + x -> Cyrillic_hardsign,
// - the soft sign is additionally available as AltGr + consonant combination
//   for every consonant that can be softened or separated by soft sign:
//         * AltGr + l -> Cyrillic_softsign,
//         * AltGr + d -> Cyrillic_softsign,
//         * AltGr + n -> Cyrillic_softsign,
//         * AltGr + r -> Cyrillic_softsign,
//         * AltGr + t -> Cyrillic_softsign,
//         * AltGr + p -> Cyrillic_softsign,
// - ...and also because of visual similarity under level3 b:
//         * AltGr + b -> Cyrillic_softsign,
//         * Shift + AltGr + b -> Cyrillic_hardsign,
// - the Cyrillic_shcha symbol is placed under AltGr + w (visual similarity):
//         * AltGr + w -> Cyrillic_shcha
// - v, also rarely unused in Polish is mapped like w:
//         * v -> Cyrillic_ve,
//
partial alphanumeric_keys
xkb_symbols "ru_phonetic_dvorak" {
   include "us(dvorak)"

   name[Group1] = "Russian (Poland, phonetic Dvorak)";

   // lower row
   key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
   key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
   key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] };
   key <AB05> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
   key <AB06> { [ Cyrillic_be, Cyrillic_BE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
   key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
   key <AB08> { [ Cyrillic_ve, Cyrillic_VE, Cyrillic_shcha, Cyrillic_SHCHA ] };
   key <AB09> { [ Cyrillic_ve, Cyrillic_VE, Cyrillic_shcha, Cyrillic_SHCHA ] };
   key <AB10> { [ Cyrillic_ze, Cyrillic_ZE, Cyrillic_zhe, Cyrillic_ZHE ] };
   // home row
   key <AC01> { [ Cyrillic_a, Cyrillic_A, Cyrillic_ya, Cyrillic_YA  ] };
   key <AC02> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
   key <AC03> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ] };
   key <AC04> { [ Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU  ] };
   key <AC05> { [ Cyrillic_i, Cyrillic_I ] };
   key <AC06> { [ Cyrillic_de, Cyrillic_DE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] };
   key <AC08> { [ Cyrillic_te, Cyrillic_TE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AC09> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AC10> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_sha, Cyrillic_SHA ] };
   // upper row
   key <AD04> { [ Cyrillic_pe, Cyrillic_PE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] };
   key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] };
   key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
   key <AD08> { [ Cyrillic_tse, Cyrillic_TSE, Cyrillic_che, Cyrillic_CHE ] };
   key <AD09> { [ Cyrillic_er, Cyrillic_ER, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AD10> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };

   include "kpdl(comma)"

   include "level3(ralt_switch)"
};

// EXTRAS:

// A Polish keymap with a comprehensive set of quotes, dashes, and dead accents
// 
// See http://marcinwolinski.pl/keyboard/ for a description.
//
// ┌────┐
// │ 2 4│   2 = Shift,  4 = Level3 + Shift
// │ 1 3│   1 = Normal, 3 = Level3
// └────┘
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ~ │ ! ' │ @ " │ # ˝ │ $ ¸ │ % ˇ │ ^ ^ │ & ˘ │ * ˙ │ ( ̣ │ ) ° │ _ ¯ │ + ˛ ┃ ⌫ Back  ┃
// │ ` ` │ 1 ¡ │ 2 © │ 3 • │ 4 § │ 5 € │ 6 ¢ │ 7 − │ 8 × │ 9 ÷ │ 0 ° │ - – │ = — ┃  space  ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Q   │ W   │ E Ę │ R   │ T   │ Y   │ U   │ I   │ O Ó │ P   │ { « │ } » ┃ Enter ┃
// ┃Tab ↹  ┃ q   │ w   │ e ę │ r   │ t   │ y   │ u   │ i   │ o ó │ p   │ [ ‹ │ ] › ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A Ą │ S Ś │ D   │ F   │ G   │ H   │ J   │ K   │ L Ł │ : “ │ " ” │ | ¶ ┃      ┃
// ┃Caps ⇬  ┃ a ą │ s ś │ d   │ f   │ g   │ h   │ j   │ k   │ l ł │ ; ‘ │ ' ’ │ \   ┃      ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃             │ Z Ż │ X Ź │ C Ć │ V   │ B   │ N Ń │ M   │ < „ │ > · │ ? ¿ ┃             ┃
// ┃Shift ⇧      │ z ż │ x ź │ c ć │ v   │ b   │ n ń │ m   │ , ‚ │ . … │ / ⁄ ┃Shift ⇧      ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "intl" {

    include "latin(intl)"

    name[Group1]="Polish (intl., with dead keys)";

    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};

    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Polish Colemak
// by Tomek Piotrowski <tomek.piotrowski@atteo.com>
//
partial alphanumeric_keys
xkb_symbols "colemak" {
    include "us(colemak)"
    name[Group1]= "Polish (Colemak)";

    key <AB01> { [            z,            Z,       zabovedot,        Zabovedot ] };
    key <AB02> { [            x,            X, 	        zacute,           Zacute ] };
    key <AB03> { [            c,            C,          cacute,           Cacute ] };
    key <AC01> { [            a,            A,         aogonek,          Aogonek ] };
    key <AC03> { [            s,            S,          sacute,           Sacute ] };
    key <AC07> { [            n,            N,          nacute,           Nacute ] };
    key <AC08> { [            e,            E,         eogonek,          Eogonek ] };
    key <AC10> { [            o,            O,          oacute,           Oacute ] };
    key <AD07> { [            l,            L,         lstroke,          Lstroke ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
       xkb_symbols "sun_type6" {
       include "sun_vndr/pl(sun_type6)"
};

//Glagolica
partial alphanumeric_keys
xkb_symbols "glagolica"
{
    name[Group1] = "Polish (Glagolica)";

    key <AD01> { [ U2C21, U2C23, any, any ] };//q/Q/Ⱑ/Ⱓ
    key <AD02> { [ U2C02, U2C19, any, any ] };//w/W/Ⰲ/Ⱉ/
    key <AD03> { [ U2C05, U2C27, U2C24, U2C25 ] };//e/E/Ⰵ/Ⱗ/Ⱔ/Ⱕ
    key <AD04> { [ U2C13, U2C13, any, any ] };//r/R/Ⱃ/Ⱃ
    key <AD05> { [ U2C15, U2C15, any, any ] };//t/T/Ⱅ/Ⱅ
    key <AD06> { [ U2C09, U2C0A, U2C20, any ] };//y/Y/Ⰹ/Ⰺ/Ⱐ
    key <AD07> { [ U2C16, U2C16, any, any ] };//u/U/Ⱆ/
    key <AD08> { [ U2C0B, U2C09, any, any ] };//i/I/Ⰻ/Ⰹ
    key <AD09> { [ U2C11, U2C19, U2C41, any ] };//o/O/Ⱁ/Ⱉ/ⱁ
    key <AD10> { [ U2C12, U2C1A, any, any ] };//p/P/Ⱂ/Ⱊ
    key <AD11> { [ U2C1E, U2C26, any, any ] };//[/{/Ⱎ/Ⱖ
    key <AD12> { [ U2C1B, U2C29, any, any ] };//]/}/Ⱋ/Ⱙ
    key <AC01> { [ U2C00, U2C00, U2C28, U2C29 ] };//a/A/Ⰰ/Ⰰ/Ⱘ/Ⱙ
    key <AC02> { [ U2C14, U2C1E, any, any ] };//[/{/Ⱄ/Ⱎ
    key <AC03> { [ U2C04, U2C04, any, any ] };//d/D/Ⰴ/Ⰴ
    key <AC04> { [ U2C17, U2C2A, any, any ] };//f/F/Ⱇ/Ⱚ
    key <AC05> { [ U2C03, U2C03, any, any ] };//g/G/Ⰳ/Ⰳ
    key <AC06> { [ U2C18, U2C18, any, any ] };//h/H/Ⱈ/Ⱈ
    key <AC07> { [ U2C0A, U2C0A, any, any ] };//j/J/Ⰺ/Ⰺ
    key <AC08> { [ U2C0D, U2C0D, any, any ] };//k/K/Ⰽ/Ⰽ
    key <AC09> { [ U2C0E, U2C0E, any, any ] };//l/L/Ⰾ/Ⰾ
    key <AC12> { [ U2C0C, any, any, any ] };//\/|/Ⰼ
    key <AC10> { [ U2C28, U2C24, any, any ] };//;/:/Ⱘ/Ⱔ
    key <AC11> { [ U2C06, any, any, any ] };//'/"/Ⰶ
    key <AB01> { [ U2C08, U2C07, any, any ] };//z/Z/Ⰸ/Ⰷ
    key <AB02> { [ U2C20, U2C1F, any, any ] };//x/X/Ⱐ/Ⱏ
    key <AB03> { [ U2C1C, U2C1D, any, any] };//c/C/Ⱌ/Ⱍ
    key <AB04> { [ U2C02, U2C2B, any, any ] };//v/V/Ⰲ/Ⱛ
    key <AB05> { [ U2C01, U2C01, any, any ] };//b/B/Ⰱ/Ⰱ
    key <AB06> { [ U2C10, U2C10, any, any ] };//n/N/Ⱀ/Ⱀ
    key <AB07> { [ U2C0F, U2C0F, any, any ] };//m/M/Ⰿ/Ⰿ

    include "kpdl(comma)"

    include "level3(ralt_switch)"

};
PK���\��(�(xkb/symbols/tjnu�[���// 17/07/2008
// -------------------------------------------------------------
// Standard Tojiki Keyboard Layout, Official Standard
// -------------------------------------------------------------
// Created by Victor Ibragimov <victor.ibragimov@gmail.com>
// Tajik Fedora & Software Localization Team
// -------------------------------------------------------------
//                        DUAL INPUT METHOD
// --------------------------------------------------------------------
// -------------- Tajiki Official Keyboard Layout----------------------
// --------------------------------------------------------------------
//

default  partial alphanumeric_keys
xkb_symbols "basic"
{
	name[Group1] = "Tajik";

	include "kpdl(comma)"
	include "level3(ralt_switch)"

	key <AB01> { [    Cyrillic_ya,    Cyrillic_YA                                 ] }; // я Я
	key <AB02> { [   Cyrillic_che,   Cyrillic_CHE                                 ] }; // ч Ч
	key <AB03> { [    Cyrillic_es,    Cyrillic_ES                                 ] }; // с С
	key <AB04> { [    Cyrillic_em,    Cyrillic_EM                                 ] }; // м М
	key <AB05> { [     Cyrillic_i,     Cyrillic_I                                 ] }; // и И
	key <AB06> { [    Cyrillic_te,    Cyrillic_TE                                 ] }; // т Т
	key <AB07> { [ Cyrillic_i_macron, Cyrillic_I_macron                           ] }; // ӣ Ӣ
	key <AB08> { [    Cyrillic_be,    Cyrillic_BE                                 ] }; // б Б
	key <AB09> { [    Cyrillic_yu,    Cyrillic_YU                                 ] }; // ю Ю
	key <AB10> { [         period,          comma                                 ] }; // . ,
	key <AC01> { [    Cyrillic_ef,    Cyrillic_EF                                 ] }; // ф Ф
	key <AC02> { [ Cyrillic_che_descender, Cyrillic_CHE_descender                 ] }; // ҷ Ҷ
	key <AC03> { [    Cyrillic_ve,    Cyrillic_VE                                 ] }; // в В
	key <AC04> { [     Cyrillic_a,     Cyrillic_A                                 ] }; // а А
	key <AC05> { [    Cyrillic_pe,    Cyrillic_PE                                 ] }; // п П
	key <AC06> { [    Cyrillic_er,    Cyrillic_ER                                 ] }; // р Р
	key <AC07> { [     Cyrillic_o,     Cyrillic_O                                 ] }; // о О
	key <AC08> { [    Cyrillic_el,    Cyrillic_EL                                 ] }; // л Л
	key <AC09> { [    Cyrillic_de,    Cyrillic_DE                                 ] }; // д Д
	key <AC10> { [   Cyrillic_zhe,   Cyrillic_ZHE                                 ] }; // ж Ж
	key <AC11> { [     Cyrillic_e,     Cyrillic_E                                 ] }; // э Э
	key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI                               ] }; // й Й
	key <AD02> { [ Cyrillic_ka_descender, Cyrillic_KA_descender                   ] }; // қ Қ
	key <AD03> { [     Cyrillic_u,     Cyrillic_U                                 ] }; // у У
	key <AD04> { [    Cyrillic_ka,    Cyrillic_KA                                 ] }; // к К
	key <AD05> { [    Cyrillic_ie,    Cyrillic_IE                                 ] }; // е Е
	key <AD06> { [    Cyrillic_en,    Cyrillic_EN                                 ] }; // н Н
	key <AD07> { [   Cyrillic_ghe,   Cyrillic_GHE                                 ] }; // г Г
	key <AD08> { [   Cyrillic_sha,   Cyrillic_SHA                                 ] }; // ш Ш
	key <AD09> { [ Cyrillic_ha_descender, Cyrillic_HA_descender                   ] }; // ҳ Ҳ
	key <AD10> { [    Cyrillic_ze,    Cyrillic_ZE                                 ] }; // з З
	key <AD11> { [    Cyrillic_ha,    Cyrillic_HA                                 ] }; // х Х
	key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN                           ] }; // ъ Ъ
	key <AE01> { [              1,         exclam,      0x10000a7                 ] }; // 1 ! §
	key <AE02> { [              2,       quotedbl,      0x10000ab,      0x10000bb ] }; // 2 " « »
	key <AE03> { [              3,     numerosign                                 ] }; // 3 №
	key <AE04> { [              4,      semicolon                                 ] }; // 4 ;
	key <AE05> { [              5,        percent                                 ] }; // 5 %
	key <AE06> { [              6,          colon,      0x1002013                 ] }; // 6 : –
	key <AE07> { [              7,       question,      ampersand                 ] }; // 7 ? &
	key <AE08> { [              8,       asterisk                                 ] }; // 8 *
	key <AE09> { [              9,      parenleft                                 ] }; // 9 (
	key <AE10> { [              0,     parenright,      0x10000b0                 ] }; // 0 ) °
	key <AE11> { [ Cyrillic_ghe_bar, Cyrillic_GHE_bar,      minus,     underscore ] }; // ғ Ғ - _
	key <AE12> { [ Cyrillic_u_macron, Cyrillic_U_macron,    equal,           plus ] }; // ӯ Ӯ = +
	key <BKSL> { [      backslash,          slash                                 ] }; // \ /
	key <LSGT> { [          slash,            bar                                 ] }; // / |
	key <TLDE> { [    Cyrillic_io,    Cyrillic_IO                                 ] }; // ё Ё
};

// --------------------------------------------------------------------
// -------------- Tojiki Rusi Keyboard Layout--------------------------
// --------------------------------------------------------------------
// AEN <aen@logic.ru>
// 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
// 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
// Pablo Saratxaga <pablo@mandrakesoft> (for the dead keys changes)
// --------------------------------------------------------------------

xkb_symbols "legacy"
{
	name[Group1] = "Tajik (legacy)";

	include "kpdl(comma)"
	include "level3(ralt_switch)"

	key <AB01> { [    Cyrillic_ya,    Cyrillic_YA                                 ] }; // я Я
	key <AB02> { [   Cyrillic_che,   Cyrillic_CHE, Cyrillic_che_descender, Cyrillic_CHE_descender ] }; // ч Ч ҷ Ҷ
	key <AB03> { [    Cyrillic_es,    Cyrillic_ES                                 ] }; // с С
	key <AB04> { [    Cyrillic_em,    Cyrillic_EM                                 ] }; // м М
	key <AB05> { [     Cyrillic_i,     Cyrillic_I, Cyrillic_i_macron, Cyrillic_I_macron ] }; // и И ӣ Ӣ
	key <AB06> { [    Cyrillic_te,    Cyrillic_TE                                 ] }; // т Т
	key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN                           ] }; // ь Ь
	key <AB08> { [    Cyrillic_be,    Cyrillic_BE                                 ] }; // б Б
	key <AB09> { [    Cyrillic_yu,    Cyrillic_YU                                 ] }; // ю Ю
	key <AB10> { [         period,          comma                                 ] }; // . ,
	key <AC01> { [    Cyrillic_ef,    Cyrillic_EF                                 ] }; // ф Ф
	key <AC02> { [  Cyrillic_yeru,  Cyrillic_YERU                                 ] }; // ы Ы
	key <AC03> { [    Cyrillic_ve,    Cyrillic_VE                                 ] }; // в В
	key <AC04> { [     Cyrillic_a,     Cyrillic_A                                 ] }; // а А
	key <AC05> { [    Cyrillic_pe,    Cyrillic_PE                                 ] }; // п П
	key <AC06> { [    Cyrillic_er,    Cyrillic_ER                                 ] }; // р Р
	key <AC07> { [     Cyrillic_o,     Cyrillic_O                                 ] }; // о О
	key <AC08> { [    Cyrillic_el,    Cyrillic_EL                                 ] }; // л Л
	key <AC09> { [    Cyrillic_de,    Cyrillic_DE                                 ] }; // д Д
	key <AC10> { [   Cyrillic_zhe,   Cyrillic_ZHE                                 ] }; // ж Ж
	key <AC11> { [     Cyrillic_e,     Cyrillic_E                                 ] }; // э Э
	key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI                               ] }; // й Й
	key <AD02> { [   Cyrillic_tse,   Cyrillic_TSE                                 ] }; // ц Ц
	key <AD03> { [     Cyrillic_u,     Cyrillic_U, Cyrillic_u_macron, Cyrillic_U_macron ] }; // у У ӯ Ӯ
	key <AD04> { [    Cyrillic_ka,    Cyrillic_KA, Cyrillic_ka_descender, Cyrillic_KA_descender ] }; // к К қ Қ
	key <AD05> { [    Cyrillic_ie,    Cyrillic_IE                                 ] }; // е Е
	key <AD06> { [    Cyrillic_en,    Cyrillic_EN                                 ] }; // н Н
	key <AD07> { [   Cyrillic_ghe,   Cyrillic_GHE, Cyrillic_ghe_bar, Cyrillic_GHE_bar ] }; // г Г ғ Ғ
	key <AD08> { [   Cyrillic_sha,   Cyrillic_SHA                                 ] }; // ш Ш
	key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA                                 ] }; // щ Щ
	key <AD10> { [    Cyrillic_ze,    Cyrillic_ZE                                 ] }; // з З
	key <AD11> { [    Cyrillic_ha,    Cyrillic_HA, Cyrillic_ha_descender, Cyrillic_HA_descender ] }; // х Х ҳ Ҳ
	key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN                           ] }; // ъ Ъ
	key <AE01> { [              1,         exclam,      0x10000a7                 ] }; // 1 ! §
	key <AE02> { [              2,       quotedbl,      0x10000ab,      0x10000bb ] }; // 2 " « »
	key <AE03> { [              3,     numerosign                                 ] }; // 3 №
	key <AE04> { [              4,      semicolon                                 ] }; // 4 ;
	key <AE05> { [              5,        percent                                 ] }; // 5 %
	key <AE06> { [              6,          colon,      0x1002013                 ] }; // 6 : –
	key <AE07> { [              7,       question,      ampersand                 ] }; // 7 ? &
	key <AE08> { [              8,       asterisk                                 ] }; // 8 *
	key <AE09> { [              9,      parenleft                                 ] }; // 9 (
	key <AE10> { [              0,     parenright                                 ] }; // 0 )
	key <AE11> { [          minus,     underscore                                 ] }; // - _
	key <AE12> { [          equal,           plus                                 ] }; // = +
	key <BKSL> { [      backslash,          slash                                 ] }; // \ /
	key <LSGT> { [          slash,            bar                                 ] }; // / |
	key <TLDE> { [    Cyrillic_io,    Cyrillic_IO                                 ] }; // ё Ё
};
PK���\�����xkb/symbols/nec_vndr/jpnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// symbols for a NEC PC98 keyboard
default xkb_symbols "pc98" {

    key <ESC>  { [ Escape		]	};

    // Alphanumeric section
    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
    key <AE10> { [ 0 			], [ kana_WA, kana_WO	]	};
    key <AE11> { [ minus, equal		], [ kana_HO		]	};
    key <AE12> { [ asciicircum, grave 	], [ kana_HE		]	};
    key <BKSL> { [ backslash, bar 	], [ prolongedsound	]	};
    key <BKSP> { [ BackSpace		]	};

    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
    key <AD01> { [ q, Q 		], [ kana_TA		]	};
    key <AD02> { [ w, W			], [ kana_TE		]	};
    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
    key <AD04> { [ r, R			], [ kana_SU		]	};
    key <AD05> { [ t, T			], [ kana_KA		]	};
    key <AD06> { [ y, Y			], [ kana_N		]	};
    key <AD07> { [ u, U			], [ kana_NA		]	};
    key <AD08> { [ i, I			], [ kana_NI		]	};
    key <AD09> { [ o, O			], [ kana_RA		]	};
    key <AD10> { [ p, P			], [ kana_SE		]	};
    key <AD11> { [ at, asciitilde	], [ voicedsound	]	};
    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
    key <RTRN> { [ Return		]	};

    key <LCTL> { [ Control_L		]	};
    key <CAPS> { [ Caps_Lock		]	};
    key <AC01> { [ a, A 		], [ kana_CHI		]	};
    key <AC02> { [ s, S			], [ kana_TO		]	};
    key <AC03> { [ d, D			], [ kana_SHI		]	};
    key <AC04> { [ f, F			], [ kana_HA		]	};
    key <AC05> { [ g, G			], [ kana_KI		]	};
    key <AC06> { [ h, H			], [ kana_KU		]	};
    key <AC07> { [ j, J			], [ kana_MA		]	};
    key <AC08> { [ k, K			], [ kana_NO		]	};
    key <AC09> { [ l, L			], [ kana_RI		]	};
    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
    key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };

    key <LFSH> { [ Shift_L		]	};
    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
    key <AB02> { [ x, X			], [ kana_SA		]	};
    key <AB03> { [ c, C			], [ kana_SO		]	};
    key <AB04> { [ v, V			], [ kana_HI		]	};
    key <AB05> { [ b, B			], [ kana_KO		]	};
    key <AB06> { [ n, N			], [ kana_MI		]	};
    key <AB07> { [ m, M			], [ kana_MO		]	};
    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
    key <AB10> { [ slash, question	], [ kana_ME, kana_middledot ]	};
    key <AB11> { [ NoSymbol, underscore	], [ kana_RO		]	};
//    key <RTSH> { [ Shift_R		]	};

    key <ALGR> { [ Mode_switch		]	};
    key <LALT> { [ Alt_L		]	};
    key <NFER> { [ Muhenkan		]	};
    key <SPCE> { [ space		]	};
    key <XFER> { [ Henkan, Kanji	]	};
    // End alphanumeric section

    // Begin "Function" section
    key <BRK>  { [ Break		]	};
    key <PRSC> { [ Print		]	};
    key <FK01> { [ F1			]	};
    key <FK02> { [ F2			]	};
    key <FK03> { [ F3			]	};
    key <FK04> { [ F4			]	};
    key <FK05> { [ F5			]	};
    key <FK06> { [ F6			]	};
    key <FK07> { [ F7			]	};
    key <FK08> { [ F8			]	};
    key <FK09> { [ F9			]	};
    key <FK10> { [ F10			]	};
    key <FK11> { [ F11			]	};
    key <FK12> { [ F12			]	};
    key <FK13> { [ F13			]	};
    key <FK14> { [ F14			]	};
    key <FK15> { [ F15			]	};
    // End "Function" section

    // Begin "Editing" section
    key <INS>  { [ Insert		]	};
    key <DELE> { [ Delete		]	};
    key <PGUP> { [ Prior		]	};
    key <PGDN> { [ Next			]	};
    key <UP>   { [ Up			]	};
    key <LEFT> { [ Left			]	};
    key <RGHT> { [ Right		]	};
    key <DOWN> { [ Down			]	};
    // End "Editing" section

    // Begin "Keypad" section
    key <HOME> { [ Clear, Home		]	 };
    key <HELP> { [ Help			]	};
    key <KPSU> { [ KP_Subtract		]	};
    key <KPDV> { [ KP_Divide		]	};

    key  <KP7> { [ KP_7			]	};
    key  <KP8> { [ KP_8			]	};
    key  <KP9> { [ KP_9			]	};
    key <KPMU> { [ KP_Multiply		]	};

    key  <KP4> { [ KP_4			]	};
    key  <KP5> { [ KP_5			]	};
    key  <KP6> { [ KP_6			]	};
    key <KPAD> { [ KP_Add		]	};

    key  <KP1> { [ KP_1			]	};
    key  <KP2> { [ KP_2			]	};
    key  <KP3> { [ KP_3			]	};
    key <KPEQ> { [ KP_Equal 		]	};

    key  <KP0> { [ KP_0			]	};
    key <KPSP> { [ KP_Separator		]	};
    key <KPDC> { [ KP_Decimal		]	};
//    key <KPEN> { [ KP_Enter		]	}; 
    // End "Keypad" section

    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod1   { Alt_L };
    modifier_map Mod2   { Mode_switch };
};
PK���\�	h{=;=;xkb/symbols/nokia_vndr/rx-44nu�[���partial alphanumeric_keys
xkb_symbols "us" {
    name[Group1] = "U.S. English";
    
    include "nokia_vndr/rx-44(base)"

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		backslash,	backslash	]	};
    key <AC06>	{	[	h,		H,		slash,		slash		]	};
    key <AC07>	{	[	j,		J,		parenleft,	parenleft	]	};
    key <AC08>	{	[	k,		K,		parenright,	parenright	]	};
    key <AC09>	{	[	l,		L,		asterisk,	asterisk	]	};
    key <AC11>  {       [       apostrophe,     question,       question,	question	]	};

    key <AB01>	{	[	z,		Z,		yen,		yen		]	};
    key <AB02>	{	[	x,		X,		asciicircum,	asciicircum	]	};
    key <AB03>	{	[	c,		C,		asciitilde,	asciitilde	]	};
    key <AB04>	{	[	v,		V,		percent,	percent		]	};
    key <AB05>	{	[	b,		B,		ampersand,	ampersand	]	};
    key <AB06>	{	[	n,		N,		dollar,		dollar		]	};
    key <AB07>	{	[	m,		M,		EuroSign,	EuroSign	]	};
    key <AC10>  {       [       semicolon,      colon,          sterling,	sterling	]	};
    key <AE11>  {       [       minus,          underscore,     underscore,	underscore	]	};
    key <AE12>  {       [       plus,           equal,          equal,		equal		]	};

    key <AB08>  {       [       comma,          less,           comma,		less		]	};
    key <AB09>  {       [       period,         greater,        period,		greater		]	};
};



partial alphanumeric_keys
xkb_symbols "fisenoda" {
    name[Group1] = "Finnish/Swedish/Norwegian/Danish";

    include "nokia_vndr/rx-44(base)"

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		asterisk,	asterisk	]	};
    key <AC06>	{	[	h,		H,		backslash,	backslash	]	};
    key <AC07>	{	[	j,		J,		slash,		slash		]	};
    key <AC08>	{	[	k,		K,		parenleft,	parenleft	]	};
    key <AC09>	{	[	l,		L,		parenright,	parenright	]	};
    key <AC11>  {       [       aring,          Aring,          question,	question	]	};

    key <AB01>	{	[	z,		Z,		EuroSign,	EuroSign	]	};
    key <AB02>	{	[	x,		X,		asciitilde,	asciitilde	]	};
    key <AB03>	{	[	c,		C,		percent,	percent		]	};
    key <AB04>	{	[	v,		V,		ampersand,	ampersand	]	};
    key <AB05>	{	[	b,		B,		plus,		plus		]	};
    key <AB06>	{	[	n,		N,		less,		less		]	};
    key <AB07>	{	[	m,		M,		greater,	greater		]	};
    key <AC10>  {       type="EIGHT_LEVEL", [       oslash,     Oslash,		equal,		equal,		odiaeresis,		Odiaeresis,	equal,		equal		]       };
    key <AE11>  {       type="EIGHT_LEVEL", [       ae,		AE,		apostrophe,	apostrophe,	adiaeresis,		Adiaeresis,	apostrophe,	apostrophe	]       };
    key <AE12>  {       [       minus,          underscore,     underscore,	underscore	]       };

    key <AB08>  {       [       comma,          semicolon,      comma,		semicolon	]       };
    key <AB09>  {       [       period,         colon,          period,		colon		]       };
};



partial alphanumeric_keys
xkb_symbols "ptes" {
    name[Group1] = "Portuguese/Spanish";

    include "nokia_vndr/rx-44(base)"

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		asterisk,	asterisk	]	};
    key <AC06>	{	[	h,		H,		backslash,	backslash	]	};
    key <AC07>	{	[	j,		J,		slash,		slash		]	};
    key <AC08>	{	[	k,		K,		parenleft,	parenleft	]	};
    key <AC09>	{	[	l,		L,		parenright,	parenright	]	};
    key <AC11>  {       [       dead_acute,     dead_grave,     dead_diaeresis,	dead_diaeresis	]	};

    key <AB01>	{	[	z,		Z,		EuroSign,	EuroSign	]	};
    key <AB02>	{	[	x,		X,		percent,	percent 	]	};
    key <AB03>	{	[	c,		C,		ampersand,	ampersand	]	};
    key <AB04>	{	[	v,		V,		exclamdown,	exclamdown	]	};
    key <AB05>	{	[	b,		B,		apostrophe,	apostrophe	]	};
    key <AB06>	{	[	n,		N,		plus,		plus		]	};
    key <AB07>	{	[	m,		M,		equal,		equal		]	};
    key <AC10>  {       [       ccedilla,       Ccedilla,       questiondown,	questiondown	]	};
    key <AE11>  {       [       ntilde,         Ntilde,         question,	question	]	};
    key <AE12>  {       [       dead_tilde,     dead_circumflex, dead_circumflex, dead_circumflex ]	};

    key <AB08>  {       [	comma,		semicolon,	minus,		minus		]	};
    key <AB09>  {       [	period,		colon,		underscore,	underscore	]	};
};



partial alphanumeric_keys
xkb_symbols "fr" {
    name[Group1] = "French";

    include "nokia_vndr/rx-44(base)"

    key <AD01>	{	[	a,		A,		1,              1               ]	};
    key <AD02>	{	[	z,		Z,		2,              2               ]	};

    key <AC01>	{	[	q,		Q,		at,             at              ]	};
    key <AC02>	{	[	s,		S,		percent,        percent         ]	};
    key <AC03>	{	[	d,		D,		ecircumflex,    Ecircumflex	]	};
    key <AC04>	{	[	f,		F,		eacute,  	Eacute          ]	};
    key <AC05>	{	[	g,		G,		egrave,    	Egrave          ]	};
    key <AC06>	{	[	h,		H,		oe,             OE      	]	};
    key <AC07>	{	[	j,		J,		parenleft,      parenleft   	]	};
    key <AC08>	{	[	k,		K,		parenright,     parenright	]	};
    key <AC09>	{	[	l,		L,		agrave,         Agrave      	]	};
    key <AC11>  {       [       m,              M,              ugrave,         Ugrave          ]       };

    key <AB01>	{	[	w,		w,		EuroSign,       EuroSign	]	};
    key <AB02>	{	[	x,		X,		numbersign,     numbersign 	]	};
    key <AB03>	{	[	c,		C,		ccedilla,       Ccedilla	]	};
    key <AB04>	{	[	v,		V,		plus,           plus	        ]	};
    key <AB05>	{	[	b,		B,		equal,          equal   	]	};
    key <AB06>	{	[	n,		N,		quotedbl,       quotedbl	]	};
    key <AB07>	{	[	comma,		question,       backslash,      backslash	]	};
    key <AC10>  {       [       semicolon,      period,         minus,          minus           ]       };
    key <AE11>  {       [       colon,          slash,          underscore,     underscore      ]       };
    key <AE12>  {       [       apostrophe,     apostrophe,     mu,             mu              ]       };

    key <AB08>  {       [       less,		greater,	less,		greater		]	};
    key <AB09>  {       [       exclam,		section,	asterisk,	asterisk        ]       };
};



partial alphanumeric_keys
xkb_symbols "de" {
    name[Group1] = "German";

    include "nokia_vndr/rx-44(base)"

    key <AD06>	{	[	z,		Z,		6,		6		]	};

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		percent,	percent    	]	};
    key <AC06>	{	[	h,		H,		backslash,	backslash	]	};
    key <AC07>	{	[	j,		J,		slash,		slash	  	]	};
    key <AC08>	{	[	k,		K,		parenleft,	parenleft	]	};
    key <AC09>	{	[	l,		L,		parenright,	parenright	]	};
    key <AC11>  {	[       udiaeresis,     Udiaeresis,     question,	question	]       };

    key <AB01>	{	[	y,		Y,		EuroSign,	EuroSign	]	};
    key <AB02>	{	[	x,		X,		asciitilde,	asciitilde	]	};
    key <AB03>	{	[	c,		C,		asterisk,	asterisk	]	};
    key <AB04>	{	[	v,		V,		ampersand,	ampersand	]	};
    key <AB05>	{	[	b,		B,		plus,		plus		]	};
    key <AB06>	{	[	n,		N,		less,		less		]	};
    key <AB07>	{	[	m,		M,		greater,	greater		]	};
    key <AC10>  {	[       odiaeresis,     Odiaeresis,     equal,		equal		]       };
    key <AE11>  {	[       adiaeresis,     Adiaeresis,     apostrophe,	apostrophe	]       };
    key <AE12>  {	[       minus,          underscore,     ssharp,		U1E9E		]       };

    key <AB08>  {       [       comma,          semicolon,      comma,		semicolon	]	};
    key <AB09>  {       [       period,         colon,          period,		colon		]	};
};


// Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons.
partial alphanumeric_keys
xkb_symbols "ru" {
    name[Group1] = "Russian";

    include "nokia_vndr/rx-44(base)"

    key <AD01>	{	type="EIGHT_LEVEL", [	q,			Q,			1,			1,			Cyrillic_shorti,	Cyrillic_SHORTI,	1,			1			]	};
    key <AD02>	{	type="EIGHT_LEVEL", [	w,			W,			2,			2,			Cyrillic_tse,	Cyrillic_TSE,	2,			2			]	};
    key <AD03>	{	type="EIGHT_LEVEL", [	e,			E,			3,			3,			Cyrillic_u,	Cyrillic_U,	3,			3			]	};
    key <AD04>	{	type="EIGHT_LEVEL", [	r,			R,			4,			4,			Cyrillic_ka,	Cyrillic_KA,	4,			4			]	};
    key <AD05>	{	type="EIGHT_LEVEL", [	t,			T,			5,			5,			Cyrillic_ie,	Cyrillic_IE,	5,			5			]	};
    key <AD06>	{	type="EIGHT_LEVEL", [	y,			Y,			6,			6,			Cyrillic_en,	Cyrillic_EN,	6,			6			]	};
    key <AD07>	{	type="EIGHT_LEVEL", [	u,			U,			7,			7,			Cyrillic_ghe,	Cyrillic_GHE,	7,			7			]	};
    key <AD08>	{	type="EIGHT_LEVEL", [	i,			I,			8,			8,			Cyrillic_sha,	Cyrillic_SHA,	8,			8			]	};
    key <AD09>	{	type="EIGHT_LEVEL", [	o,			O,			9,			9,			Cyrillic_shcha,	Cyrillic_SHCHA,	9,			9			]	};
    key <AD10>	{	type="EIGHT_LEVEL", [	p,			P,			0,			0,			Cyrillic_ze,	Cyrillic_ZE,	0,			0			]	};

    key <AC01>	{	type="EIGHT_LEVEL", [	a,			A,			exclam,			exclam,			Cyrillic_ef,	Cyrillic_EF,	exclam,			exclam			]	};
    key <AC02>	{	type="EIGHT_LEVEL", [	s,			S,			quotedbl,		quotedbl,		Cyrillic_yeru,	Cyrillic_YERU,	quotedbl,		quotedbl		]	};
    key <AC03>	{	type="EIGHT_LEVEL", [	d,			D,			at,			at,			Cyrillic_ve,	Cyrillic_VE,	at,			at			]	};
    key <AC04>	{	type="EIGHT_LEVEL", [	f,			F,			numbersign,		numbersign,		Cyrillic_a,	Cyrillic_A,	numbersign,		numbersign		]	};
    key <AC05>	{	type="EIGHT_LEVEL", [	g,			G,			backslash,		backslash,		Cyrillic_pe,	Cyrillic_PE,	backslash,		backslash		]	};
    key <AC06>	{	type="EIGHT_LEVEL", [	h,			H,			slash,			slash,			Cyrillic_er,	Cyrillic_ER,	slash,			slash			]	};
    key <AC07>	{	type="EIGHT_LEVEL", [	j,			J,			parenleft,		parenleft,		Cyrillic_o,	Cyrillic_O,	parenleft,		parenleft		]	};
    key <AC08>	{	type="EIGHT_LEVEL", [	k,			K,			parenright,		parenright,		Cyrillic_el,	Cyrillic_EL,	parenright,		parenright		]	};
    key <AC09>	{	type="EIGHT_LEVEL", [	l,			L,			colon,			colon,			Cyrillic_de,	Cyrillic_DE,	colon,			colon			]	};
    key <AC11>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		semicolon,		semicolon,		Cyrillic_zhe,	Cyrillic_ZHE,	semicolon,		semicolon		]	};

    key <AB01>	{	type="EIGHT_LEVEL", [	z,			Z,			underscore,		underscore,		Cyrillic_ya,	Cyrillic_YA,	minus,			minus			]	};
    key <AB02>	{	type="EIGHT_LEVEL", [	x,			X,			percent,		percent,		Cyrillic_che,	Cyrillic_CHE,	percent,		percent			]	};
    key <AB03>	{	type="EIGHT_LEVEL", [	c,			C,			0x1002116,		0x1002116,		Cyrillic_es,	Cyrillic_ES,	0x1002116,		0x1002116		]	};
    key <AB04>	{	type="EIGHT_LEVEL", [	v,			V,			equal,			equal,			Cyrillic_em,	Cyrillic_EM,	equal,			equal			]	};
    key <AB05>	{	type="EIGHT_LEVEL", [	b,			B,			ampersand,		ampersand,		Cyrillic_i,	Cyrillic_I,	ampersand,		ampersand		]	};
    key <AB06>	{	type="EIGHT_LEVEL", [	n,			N,			asterisk,		asterisk,		Cyrillic_te,	Cyrillic_TE,	asterisk,		asterisk		]	};
    key <AB07>	{	type="EIGHT_LEVEL", [	m,			M,			apostrophe,		apostrophe,		Cyrillic_softsign,	Cyrillic_SOFTSIGN,	apostrophe,		apostrophe		]	};
    key <AC10>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		minus,			minus,			Cyrillic_be,	Cyrillic_BE,	minus,			minus			]	};
    key <AE11>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		question,		question,		Cyrillic_yu,	Cyrillic_YU,	question,		question		]	};
    key <AE12>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		Cyrillic_hardsign,	Cyrillic_HARDSIGN,	Cyrillic_ha,	Cyrillic_HA,	Cyrillic_hardsign,	Cyrillic_HARDSIGN	]	};

    key <AB08>	{	type="EIGHT_LEVEL", [	period,			comma,			period,			comma,			period,		comma,		period,			comma			]	};
    key <AB09>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		Cyrillic_io,		Cyrillic_IO,		Cyrillic_e,	Cyrillic_E,	Cyrillic_io,		Cyrillic_IO		]	};
};



partial alphanumeric_keys
xkb_symbols "it" {
    name[Group1] = "Italian";

    include "nokia_vndr/rx-44(base)"

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		asterisk,	asterisk	]	};
    key <AC06>	{	[	h,		H,		backslash,	backslash	]	};
    key <AC07>	{	[	j,		J,		slash,		slash		]	};
    key <AC08>	{	[	k,		K,		parenleft,	parenleft	]	};
    key <AC09>	{	[	l,		L,		parenright,	parenright	]	};
    key <AC11>  {       [       apostrophe,     question,       igrave,         Igrave		]       };

    key <AB01>	{	[	z,		Z,		EuroSign,	EuroSign	]	};
    key <AB02>	{	[	x,		X,		asciitilde,	asciitilde	]	};
    key <AB03>	{	[	c,		C,		ampersand,	ampersand	]	};
    key <AB04>	{	[	v,		V,		equal,		equal		]	};
    key <AB05>	{	[	b,		B,		less,		less		]	};
    key <AB06>	{	[	n,		N,		greater,	greater		]	};
    key <AB07>	{	[	m,		M,		plus,		plus		]	};
    key <AC10>  {       [       eacute,         Eacute,         ograve,         Ograve          ]       };
    key <AE11>  {       [       egrave,         Egrave,         agrave,         Agrave          ]       };
    key <AE12>  {       [       minus,          underscore,     ugrave,         Ugrave          ]       };

    key <AB08>  {       [       comma,          semicolon,      comma,		semicolon	]       };
    key <AB09>  {       [       period,         colon,          period,		colon		]       };
};

partial default alphanumeric_keys
xkb_symbols "base" {
    key <AD01>	{	[	q,			Q,			1,			1			]	};
    key <AD02>	{	[	w,			W,			2,			2			]	};
    key <AD03>	{	[	e,			E,			3,			3			]	};
    key <AD04>	{	[	r,			R,			4,			4			]	};
    key <AD05>	{	[	t,			T,			5,			5			]	};
    key <AD06>	{	[	y,			Y,			6,			6			]	};
    key <AD07>	{	[	u,			U,			7,			7			]	};
    key <AD08>	{	[	i,			I,			8,			8			]	};
    key <AD09>	{	[	o,			O,			9,			9			]	};
    key <AD10>	{	[	p,			P,			0,			0			]	};
    key <BKSP>	{	[	BackSpace,		BackSpace,		BackSpace,		BackSpace		]	};

    // broken UI spec.
    key <RTRN>	{	[	KP_Enter,		KP_Enter,		KP_Enter,		KP_Enter		]	};

    key <COMP>	{	[	Multi_key,		Multi_key,		Multi_key,		Multi_key		]	};
    key <LFSH>	{	[	Shift_L,		Shift_L,		Shift_L,		Shift_L			]	};
    key <FN>	{	[	ISO_Level3_Shift,	ISO_Level3_Shift,	ISO_Level3_Shift,	ISO_Level3_Shift	]	};
    key <SPCE>	{	[	space,			space,			space,			space			]	};
    key <RCTL>	{	[	Control_R,		Control_R,		Control_R,		Control_R		]	};
    key <TAB>	{	[	Tab,			Tab,			Tab,			Tab			]	};

    modifier_map Shift { Shift_L };
    modifier_map Mod5 { ISO_Level3_Shift };
    modifier_map Control { Control_R };

    key <KPEN>	{	[	Return		]	};
    key <UP>	{	[	Up		]	};
    key <DOWN>	{	[	Down		]	};
    key <LEFT>	{	[	Left		]	};
    key <RGHT>	{	[	Right		]	};

    key <ESC>	{	[	Escape		]	};
    key <FK01>	{	[	F1		]	};
    key <FK02>	{	[	F2		]	};
    key <FK03>	{	[	F3		]	};
    key <FK04>	{	[	F4		]	};
    key <FK05>	{	[	F5		]	};
    key <FK06>	{	[	F6		]	};
    key <FK07>	{	[	F7		]	};
    key <FK08>	{	[	F8		]	};
    key <FK09>	{	[	F9		]	};
    key <FK10>	{	[	F10		]	};
    key <FK11>	{	[	F11		]	};
    key <FK12>	{	[	F12		]	};

    // generated from the headset, must always be in the map.
    key <I29>  {	[	XF86Phone	]	};
};
PK���\��s��xkb/symbols/nokia_vndr/rx-51nu�[���default partial alphanumeric_keys
xkb_symbols "common" {
    include "nokia_vndr/rx-51(common_keys)"
    include "nokia_vndr/rx-51(modifiers)"

	key <BKSP>	{ [	BackSpace,	Delete,		BackSpace,	Delete		] };
	
    // This section should not be included by any other section.
    // It's referenced only once by rule file to allow multiple layout configurations.

    // More than one layout at the same time could be set for instance as follows:
    // setxkbmap -rules evdev \
    //           -model nokiarx51 \
    //           -option grp:ctrl_shift_toggle \
    //           -layout us,cz \
    //           -variant ",qwerty"

    // Notice the similarity:
    //   "pc+us+cz(qwerty):2+grp:XYZ" vs.
    //   "nokia_vndr/rx-51(common)+nokia_vndr/rx-51(us)+nokia_vndr/rx-51(cz_qwerty):2+grp:XYZ"
    // where XYZ is one of xkb_symbols section usually located in file symbols/group.

    // Bear in mind that option XYZ could replace current keys configuration!!!

    // For instance using symbols/group(ctrl_shift_toggle) redefines LCTL and LFSH keys
    // which may disallow opening of virtual symbol table (Multi_key).
    // Fortunately the Multi_key is defined in 3rd and 4th level a ctrl_shift_toggle
    // redefines first two levels only. But RX-51 has not right Ctrl nor Shift therefore
    // pressing Ctrl+Shift will switch to previous layout, not to the next one.

    // For RX-51 device there is a lot of restrictions if more than one layout is
    // is configured at the same time because some modifiers and special cases are
    // handled by hildon layer (especially with eight-level layout):
    //  - settings may be done from terminal only (GUI does not and won't support it)
    //  - virtual symbol table is not updated according to current layout
    //  - for unknown reasons the eight-level layout (nordic,ru) works properly
    //    only if it's configured as first layout (e.g. "ru,us,cz" not "us,cz,ru")
    //    otherwise it's not possible to access levels 5-8
    //  - Ctrl+Space related problems:
    //     - If eight-level layout is used as first layout one of eight-level layouts has to
    //       be also chosen in GUI - otherwise the Ctrl+Space "switch" is disabled
    //     - Ctrl+Space has no effect if only four-level layouts are chosen
    //       (don't forget the layout configured in GUI - despite of it's not reachable)
    //     - a few keys in 2nd layer could be mixed with other layouts when Ctrl+Space is "turned on" (why?)
    //       in case eight- and four-level layouts are configured simultaneously
    //     - Ctrl+Space is "turned on" by default and has to be "turned off" for four-level layouts
    //       in case eight- and four-level layouts are configured simultaneously
    //     - four-level layout on first place does not work at all when Ctrl+Space is "turned on"
    //       in case the 2nd, 3rd or 4th layout is eight-level layout
};

////////////////////////////////////////////////////////////////////////////////

partial alphanumeric_keys
xkb_symbols "us" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
};



partial alphanumeric_keys
xkb_symbols "pl" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "Polish";
};



partial alphanumeric_keys
xkb_symbols "fise" {
    include "nokia_vndr/rx-51(nordic_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Finnish/Swedish";

    // 2. row
    key <AB09>	{ [	odiaeresis,	Odiaeresis,	exclam,		exclam		] };
    key <UP>	{ [	adiaeresis,	Adiaeresis,	question,	question	] };
};



partial alphanumeric_keys
xkb_symbols "dano" {
    include "nokia_vndr/rx-51(nordic_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Danish/Norwegian";

    // 2. row
    key <AB09>	{ [	oslash,		Oslash,		exclam,		exclam		] };
    key <UP>	{ [	ae,		AE,		question,	question	] };
};



partial alphanumeric_keys
xkb_symbols "nordic" {
    include "nokia_vndr/rx-51(nordic_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Danish/Finnish/Norwegian/Swedish";

    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";

    // 2. row
    key <AB09>	{ [	odiaeresis,	Odiaeresis,	exclam,		exclam,		oslash,		Oslash,		exclam,		exclam		] };
    key <UP>	{ [	adiaeresis,	Adiaeresis,	question,	question,	ae,		AE,		question,	question	] };
};



partial alphanumeric_keys
xkb_symbols "ptes" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Portuguese/Spanish";

    // 1. row
    key <AB08>	{ [	dead_acute,	dead_acute,	dead_grave,	dead_grave	] };

    // 2. row
    key <AC05>	{ [	g,		G,		exclamdown,	exclamdown	] };
    key <AC06>	{ [	h,		H,		exclam,		exclam		] };
    key <AC07>	{ [	j,		J,		questiondown,	questiondown	] };
    key <AC08>	{ [	k,		K,		question,	question	] };
    key <AC09>	{ [	l,		L,		dead_diaeresis,	dead_diaeresis	] };
    key <AB09>	{ [	ntilde,		Ntilde,		dead_tilde,	dead_tilde	] };
    key <UP>	{ [	ccedilla,	Ccedilla,	dead_circumflex,dead_circumflex	] };

    // 3. row
    key <AB01>	{ [	z,		Z,		parenleft,	parenleft	] };
    key <AB02>	{ [	x,		X,		parenright,	parenright 	] };
    key <AB03>	{ [	c,		C,		slash,		slash		] };
    key <AB04>	{ [	v,		V,		quotedbl,	quotedbl	] };
    key <AB05>	{ [	b,		B,		apostrophe,	apostrophe	] };
    key <AB06>	{ [	n,		N,		colon,		colon		] };
    key <AB07>	{ [	m,		M,		semicolon,	semicolon	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};



partial alphanumeric_keys
xkb_symbols "fr" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "French";

    // 1. row
    key <AD01>	{ [	a,		A,		1,		1		] };
    key <AD02>	{ [	z,		Z,		2,		2		] };
    key <AB08>	{ [	agrave,		Agrave,		ccedilla,	Ccedilla	] };

    // 2. row
    key <AC01>	{ [	q,		Q,		asterisk,	asterisk	] };
    key <AC02>	{ [	s,		S,		plus,		plus		] };
    key <AC03>	{ [	d,		D,		numbersign,	numbersign	] };
    key <AC04>	{ [	f,		F,		minus,  	minus		] };
    key <AC05>	{ [	g,		G,		underscore,	underscore	] };
    key <AC06>	{ [	h,		H,		exclam,		exclam		] };
    key <AC07>	{ [	j,		J,		question,	question	] };
    key <AC08>	{ [	k,		K,		colon,		colon		] };
    key <AC09>	{ [	l,		L,		dead_circumflex,dead_circumflex	] };
    key <AB09>	{ [	m,		M,		ugrave,		Ugrave		] };
    key <UP>	{ [	eacute,		Eacute,		egrave,		Egrave		] };

    // 3. row
    key <AB01>	{ [	w,		W,		EuroSign,       EuroSign	] };
    key <AB03>	{ [	c,		C,		parenleft,	parenleft	] };
    key <AB04>	{ [	v,		V,		parenright,	parenright	] };
    key <AB05>	{ [	b,		B,		slash,		slash		] };
    key <AB07>	{ [	comma,		comma,		apostrophe,	apostrophe	] };
    key <LEFT>	{ [	semicolon,	period,		period,		period		] };
};



partial alphanumeric_keys
xkb_symbols "de" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "German";

    // 1. row
    key <AD06>	{ [	z,		Z,		6,		6		] };
    key <AB08>	{ [	udiaeresis,	Udiaeresis,	ssharp,		U1E9E		] };

    // 2. row
    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };
    key <AB09>	{ [	odiaeresis,	Odiaeresis,	exclam,		exclam		] };
    key <UP>	{ [	adiaeresis,	Adiaeresis,	question,	question	] };

    // 3. row
    key <AB01>	{ [	y,		Y,		EuroSign,	EuroSign	] };
    key <AB03>	{ [	c,		C,		equal,		equal		] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};



partial alphanumeric_keys
xkb_symbols "ch" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Swiss";

    // 1. row
    key <AD06>	{ [	z,		Z,		6,		6		] };
    key <AB08>	{ [	udiaeresis,	Udiaeresis,	egrave,		Egrave		] };

    // 2. row
    key <AC06>	{ [	h,		H,		equal,		equal		] };
    key <AC07>	{ [	j,		J,		parenleft,	parenleft	] };
    key <AC08>	{ [	k,		K,		parenright,	parenright	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };
    key <AB09>	{ [	odiaeresis,	Odiaeresis,	eacute,		Aacute		] };
    key <UP>	{ [	adiaeresis,	Adiaeresis,	agrave,		Agrave		] };

    // 3. row
    key <AB01>	{ [	y,		Y,		question,	question	] };
    key <AB02>	{ [	x,		X,		exclam,		exclam		] };
    key <AB03>	{ [	c,		C,		ccedilla,	Ccedilla	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};



// Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons.
partial alphanumeric_keys
xkb_symbols "ru" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Russian";

    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ [	q,		Q,		1,			1,			Cyrillic_shorti,	Cyrillic_SHORTI,	1,			1			] };
    key <AD02>	{ [	w,		W,		2,			2,			Cyrillic_tse,		Cyrillic_TSE,		2,			2			] };
    key <AD03>	{ [	e,		E,		3,			3,			Cyrillic_u,		Cyrillic_U,		3,			3			] };
    key <AD04>	{ [	r,		R,		4,			4,			Cyrillic_ka,		Cyrillic_KA,		4,			4			] };
    key <AD05>	{ [	t,		T,		5,			5,			Cyrillic_ie,		Cyrillic_IE,		5,			5			] };
    key <AD06>	{ [	y,		Y,		6,			6,			Cyrillic_en,		Cyrillic_EN,		6,			6			] };
    key <AD07>	{ [	u,		U,		7,			7,			Cyrillic_ghe,		Cyrillic_GHE,		7,			7			] };
    key <AD08>	{ [	i,		I,		8,			8,			Cyrillic_sha,		Cyrillic_SHA,		8,			8			] };
    key <AD09>	{ [	o,		O,		9,			9,			Cyrillic_shcha,		Cyrillic_SHCHA,		9,			9			] };
    key <AD10>	{ [	p,		P,		0,			0,			Cyrillic_ze,		Cyrillic_ZE,		0,			0			] };
    key <AB08>  { [	Cyrillic_ha,	Cyrillic_HA,	Cyrillic_hardsign,	Cyrillic_HARDSIGN,	Cyrillic_ha,		Cyrillic_HA,		Cyrillic_hardsign,	Cyrillic_HARDSIGN	] };

    // 2. row
    key <AC01>	{ [	a,		A,		asterisk,		asterisk,		Cyrillic_ef,		Cyrillic_EF,		asterisk,		asterisk		] };
    key <AC02>	{ [	s,		S,		plus,			plus,			Cyrillic_yeru,		Cyrillic_YERU,		plus,			plus			] };
    key <AC03>	{ [	d,		D,		numbersign,		numbersign,		Cyrillic_ve,		Cyrillic_VE,		numbersign,		numbersign		] };
    key <AC04>	{ [	f,		F,		minus,			minus,			Cyrillic_a,		Cyrillic_A,		minus,			minus			] };
    key <AC05>	{ [	g,		G,		underscore,		underscore,		Cyrillic_pe,		Cyrillic_PE,		underscore,		underscore		] };
    key <AC06>	{ [	h,		H,		exclam,			exclam,			Cyrillic_er,		Cyrillic_ER,		exclam,			exclam			] };
    key <AC07>	{ [	j,		J,		question,		question,		Cyrillic_o,		Cyrillic_O,		question,		question		] };
    key <AC08>	{ [	k,		K,		semicolon,		semicolon,		Cyrillic_el,		Cyrillic_EL,		semicolon,		semicolon		] };
    key <AC09>	{ [	l,		L,		colon,			colon,			Cyrillic_de,		Cyrillic_DE,		colon,			colon			] };
    key <AB09>	{ [	comma,		comma,		comma,			comma,			Cyrillic_zhe,		Cyrillic_ZHE,		comma,			comma			] };
    key <UP>	{ [	period,		period,		period,			period,			Cyrillic_e,		Cyrillic_E,		period,			period			] };

    // 3. row
    key <AB01>	{ [	z,		Z,		dollar,			dollar,			Cyrillic_ya,		Cyrillic_YA,		dollar,			dollar			] };
    key <AB02>	{ [	x,		X,		EuroSign,		EuroSign,		Cyrillic_che,		Cyrillic_CHE,		EuroSign,		EuroSign		] };
    key <AB03>	{ [	c,		C,		slash,			slash,			Cyrillic_es,		Cyrillic_ES,		slash,			slash			] };
    key <AB04>	{ [	v,		V,		parenleft,		parenleft,		Cyrillic_em,		Cyrillic_EM,		parenleft,		parenleft		] };
    key <AB05>	{ [	b,		B,		parenright,		parenright,		Cyrillic_i,		Cyrillic_I,		parenright,		parenright		] };
    key <AB06>	{ [	n,		N,		quotedbl,		quotedbl,		Cyrillic_te,		Cyrillic_TE,		quotedbl,		quotedbl		] };
    key <AB07>	{ [	m,		M,		apostrophe,		apostrophe,		Cyrillic_softsign,	Cyrillic_SOFTSIGN,	apostrophe,		apostrophe		] };
    key <LEFT>	{ [	Cyrillic_be,	Cyrillic_BE,	Cyrillic_yu,		Cyrillic_YU,		Cyrillic_be,		Cyrillic_BE,		Cyrillic_yu,		Cyrillic_YU		] };
};



partial alphanumeric_keys
xkb_symbols "it" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Italian";

    // 1. row
    key <AB08>	{ [	egrave,		Egrave,		eacute,		Eacute		] };

    // 2. row
    key <AC06>	{ [	h,		H,		semicolon,	semicolon	] };
    key <AC07>	{ [	j,		J,		colon,		colon		] };
    key <AC08>	{ [	k,		K,		exclam,		exclam		] };
    key <AC09>	{ [	l,		L,		question,	question	] };
    key <AB09>	{ [	ograve,		Ograve,		igrave,		Igrave		] };
    key <UP>	{ [	agrave,		Agrave,		ugrave,		Ugrave		] };

    // 3. row
    key <AB01>	{ [	z,		Z,		EuroSign,	EuroSign	] };
    key <AB02>	{ [	x,		X,		parenleft,	parenleft	] };
    key <AB03>	{ [	c,		C,		parenright,	parenright	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};



partial alphanumeric_keys
xkb_symbols "cz" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Czech";

    // 1. row
    key <AD06>	{ [	z,		Z,		6,		6		] };
    key <AB08>	{ [	dead_acute,	dead_acute,	sterling,	sterling	] };

    // 2. row
    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };
    key <AB09>	{ [	uring,		Uring,		EuroSign,	EuroSign	] };
    key <UP>	{ [	dead_caron,	dead_caron,	dollar,		dollar		] };

    // 3. row
    key <AB01>	{ [	y,		Y,		equal,		equal		] };
    key <AB02>	{ [	x,		X,		slash,		slash		] };
    key <AB03>	{ [	c,		C,		backslash,	backslash	] };
    key <AB04>	{ [	v,		V,		apostrophe,	apostrophe	] };
    key <AB05>	{ [	b,		B,		quotedbl,	quotedbl	] };
    key <AB06>	{ [	n,		N,		exclam,		exclam		] };
    key <AB07>	{ [	m,		M,		question,	question	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};

partial alphanumeric_keys
xkb_symbols "cz_qwerty" {
    include "nokia_vndr/rx-51(cz)"

    name[Group1] = "Czech - qwerty";

    // Do not use the layout "cz_qwerty" directly if it is the only layout and compat rules enabled.
    // There is one compat rule that converts "cz_qwerty" to "pc+cz(qwerty)" which is not correct for RX-51.
    // Use either the layout "cz(qwerty)" or the general "cz" with variant "qwerty".

    // 1. row
    key <AD06>	{ [	y,		Y,		6,		6		] };

    // 3. row
    key <AB01>	{ [	z,		Z,		percent,	percent		] };
};



////////////////////////////////////////////////////////////////////////////////

partial hidden alphanumeric_keys
xkb_symbols "nordic_base" {
    include "nokia_vndr/rx-51(english_base)"

    // 1. row
    key <AB08>	{ [	aring,		Aring,		equal,		equal		] };

    // 2. row
    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };

    // 3. row
    key <AB01>	{ [	z,		Z,		EuroSign,	EuroSign	] };
    key <AB03>	{ [	c,		C,		sterling,	sterling	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};

partial hidden alphanumeric_keys
xkb_symbols "english_base" {

    // 1. row
    key <AD01>	{ [	q,		Q,		1,		1		] };
    key <AD02>	{ [	w,		W,		2,		2		] };
    key <AD03>	{ [	e,		E,		3,		3		] };
    key <AD04>	{ [	r,		R,		4,		4		] };
    key <AD05>	{ [	t,		T,		5,		5		] };
    key <AD06>	{ [	y,		Y,		6,		6		] };
    key <AD07>	{ [	u,		U,		7,		7		] };
    key <AD08>	{ [	i,		I,		8,		8		] };
    key <AD09>	{ [	o,		O,		9,		9		] };
    key <AD10>	{ [	p,		P,		0,		0		] };
    key <AB08>	{ [	comma,		semicolon,	equal,		equal		] };

    // 2. row
    key <AC01>	{ [	a,		A,		asterisk,	asterisk	] };
    key <AC02>	{ [	s,		S,		plus,		plus		] };
    key <AC03>	{ [	d,		D,		numbersign,	numbersign	] };
    key <AC04>	{ [	f,		F,		minus,		minus		] };
    key <AC05>	{ [	g,		G,		underscore,	underscore	] };
    key <AC06>	{ [	h,		H,		parenleft,	parenleft	] };
    key <AC07>	{ [	j,		J,		parenright,	parenright	] };
    key <AC08>	{ [	k,		K,		ampersand,	ampersand	] };
    key <AC09>	{ [	l,		L,		exclam,		exclam		] };
    key <AB09>	{ [	period,		colon,		question,	question	] };

    // 3. row
    key <AB01>	{ [	z,		Z,		sterling,	sterling	] };
    key <AB02>	{ [	x,		X,		dollar,		dollar		] };
    key <AB03>	{ [	c,		C,		EuroSign,	EuroSign	] };
    key <AB04>	{ [	v,		V,		slash,		slash		] };
    key <AB05>	{ [	b,		B,		backslash,	backslash	] };
    key <AB06>	{ [	n,		N,		quotedbl,	quotedbl	] };
    key <AB07>	{ [	m,		M,		apostrophe,	apostrophe	] };
    key <SPCE>	{ [	space,		space,		at,		at		] };
};

partial hidden alphanumeric_keys
xkb_symbols "common_keys" {
    // all other common keys

    key <BKSP>	{ [	BackSpace	] };
    key <TAB>	{ [	Tab		] };

    // broken UI spec.
    key <RTRN>	{ [	KP_Enter	] };

    key <KPEN>	{ [	Return		] };
    key <ESC>	{ [	Escape		] };

    key <FK01>	{ [	F1	] };
    key <FK02>	{ [	F2	] };
    key <FK03>	{ [	F3	] };
    key <FK04>	{ [	F4	] };
    key <FK05>	{ [	F5	] };
    key <FK06>	{ [	F6	] };

    // Swap +/- keys intentionally. The VOL+/VOL- keys are located physically
    // on left/right and up/down in landscape/portrait orientation. This does
    // not feel natural for the user and therefore we want the VOL+/VOL- keys
    // map to -/+.
    //
    // The only exception is an active call in portrait mode where we want to
    // use the real meanings of the keys. This special case and management of
    // +/- keys in general is handled in maemo-statusmenu-volume.
    key <FK07>	{ [	F8	] };
    key <FK08>	{ [	F7	] };

    key <FK09>	{ [	F9	] };
    key <FK10>	{ [	F10	] };
    key <FK11>	{ [	F11	] };
};

partial hidden alphanumeric_keys modifier_keys
xkb_symbols "modifiers" {
    // Shift switches between current level and level+1
    key <LFSH>	{
	type[Group1] = "ONE_LEVEL",
	symbols[Group1] = [	Shift_L	]
    };
    modifier_map Shift { Shift_L };

    // Fn+Ctrl virtual symbol table (Multi_key)
    // Ctrl+Space switches between 1st and 5th level (hardcoded in hildon)
    key <LCTL>	{
	type[Group1] = "FOUR_LEVEL",
	symbols[Group1] = [	Control_L,	Control_L,	Multi_key,	Multi_key	]
    };
    modifier_map Control { Control_L };

    // Fn key (right alt) switches to 3rd level
    include "level3(ralt_switch)"
};

partial hidden alphanumeric_keys
xkb_symbols "arrows_2btns" {
    // rx-51 specific arrows mapping
    // normal 2nd level must not be enumerated to allow text selection with Shift key
    key <DOWN>	{ type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [	Left,	Up	] };
    key <RGHT>	{ type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [	Right,	Down	] };
};

partial hidden alphanumeric_keys
xkb_symbols "arrows_4btns" {
    // standard arrows mapping
    // normal 2nd level must not be enumerated to allow text selection with Shift key
    key <UP>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Up	] };
    key <LEFT>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Left	] };
    key <DOWN>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Down	] };
    key <RGHT>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Right	] };
};

// author: Roman Moravcik
xkb_symbols "sk" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Slovak QWERTZ (CZ HW)";

    // 1. row
    key <AD06>	{ [	z,		Z,		6,		6		] };
    key <AB08>	{ [	dead_acute,	dead_acute,	sterling,	sterling	] };

    // 2. row
    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };
    key <AB09>	{ [	ocircumflex,	adiaeresis,	EuroSign,	EuroSign	] };
    key <UP>	{ [	dead_caron,	bar,		dollar,		dollar		] };

    // 3. row
    key <AB01>	{ [	y,		Y,		equal,		equal		] };
    key <AB02>	{ [	x,		X,		slash,		slash		] };
    key <AB03>	{ [	c,		C,		backslash,	backslash	] };
    key <AB04>	{ [	v,		V,		apostrophe,	apostrophe	] };
    key <AB05>	{ [	b,		B,		quotedbl,	quotedbl	] };
    key <AB06>	{ [	n,		N,		exclam,		exclam		] };
    key <AB07>	{ [	m,		M,		question,	question	] };
    key <LEFT>	{ [	period,		Tab,		comma,		comma		] };
};

xkb_symbols "sk_qwerty" {
    include "nokia_vndr/rx-51(sk)"

    name[Group1] = "Slovak QWERTY (CZ hw)";

    // 1. row
    key <AD06>	{ [	y,		Y,		6,		6		] };

    // 3. row
    key <AB01>	{ [	z,		Z,		equal,		equal		] };
};

// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "aren" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Arabic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Arabic_dad,		Arabic_fatha,		0x1000661,		0x1000661		] };
    key <AD02>	{ symbols[Group2] = [	Arabic_sad,		Arabic_fathatan,	0x1000662,		0x1000662		] };
    key <AD03>	{ symbols[Group2] = [	Arabic_theh,		Arabic_damma,		0x1000663,		0x1000663		] };
    key <AD04>	{ symbols[Group2] = [	Arabic_qaf,		Arabic_dammatan,	0x1000664,		0x1000664		] };
    key <AD05>	{ symbols[Group2] = [	Arabic_feh,		0x100fef9,		0x1000665,		0x1000665		] };
    key <AD06>	{ symbols[Group2] = [	Arabic_ghain,		Arabic_hamzaunderalef,	0x1000666,		0x1000666		] };
    key <AD07>	{ symbols[Group2] = [	Arabic_ain,		rightsinglequotemark,	0x1000667,		0x1000667		] };
    key <AD08>	{ symbols[Group2] = [	Arabic_ha,		Arabic_tehmarbuta,	0x1000668,		0x1000668		] };
    key <AD09>	{ symbols[Group2] = [	Arabic_khah,		division,		0x1000669,		0x1000669		] };
    key <AD10>	{ symbols[Group2] = [	Arabic_hah,		multiply,		0x1000660,		0x1000660		] };
    key <AB08>	{ symbols[Group2] = [	Arabic_jeem,		period,			equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Arabic_sheen,		Arabic_kasra,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Arabic_seen,		Arabic_kasratan,	plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Arabic_yeh,		Arabic_alefmaksura,	numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Arabic_beh,		Arabic_hamzaonyeh,	minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Arabic_lam,		0x100fef7,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Arabic_alef,		Arabic_hamzaonalef,	parenright,		parenright		] };
    key <AC07>	{ symbols[Group2] = [	Arabic_teh,		Arabic_tatweel,		parenleft,		parenleft		] };
    key <AC08>	{ symbols[Group2] = [	Arabic_noon,		Arabic_comma,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Arabic_meem,		Arabic_semicolon,	exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	Arabic_kaf,		colon,			Arabic_question_mark,	Arabic_question_mark	] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Arabic_thal,		Arabic_shadda,		sterling,		sterling		] };
    key <AB02>	{ symbols[Group2] = [	Arabic_dal,		Arabic_sukun,		dollar,			dollar			] };
    key <AB03>	{ symbols[Group2] = [	Arabic_waw,		Arabic_hamzaonwaw,	EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Arabic_ra,		0x100fef5,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Arabic_zain,		0x100fefb,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Arabic_tah,		Arabic_maddaonalef,	quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Arabic_zah,		Arabic_hamza,		apostrophe,		apostrophe		] };
};

// author: Hessam Farhang
partial alphanumeric_keys
xkb_symbols "faen" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Persian";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Arabic_dad,		Arabic_sukun,		0x10006f1,		0x1000661		] };
    key <AD02>	{ symbols[Group2] = [	Arabic_sad,		Arabic_dammatan,	0x10006f2,		0x1000662		] };
    key <AD03>	{ symbols[Group2] = [	Arabic_theh,		Arabic_kasratan,	0x10006f3,		0x1000663		] };
    key <AD04>	{ symbols[Group2] = [	Arabic_qaf,		Arabic_fathatan,	0x10006f4,		0x1000664		] };
    key <AD05>	{ symbols[Group2] = [	Arabic_feh,		Arabic_damma,		0x10006f5,		0x1000665		] };
    key <AD06>	{ symbols[Group2] = [	Arabic_ghain,		Arabic_kasra,		0x10006f6,		0x1000666		] };
    key <AD07>	{ symbols[Group2] = [	Arabic_ain,		Arabic_fatha,		0x10006f7,		0x1000667		] };
    key <AD08>	{ symbols[Group2] = [	Arabic_heh,		Arabic_shadda,		0x10006f8,		0x1000668		] };
    key <AD09>	{ symbols[Group2] = [	Arabic_khah,		0x10006af,		0x10006f9,		0x1000669		] };
    key <AD10>	{ symbols[Group2] = [	Arabic_hah,		0x1000686,		0x10006f0,		0x1000660		] };
    key <AB08>	{ symbols[Group2] = [	Arabic_jeem,		Arabic_comma,		comma,			Arabic_semicolon	] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Arabic_sheen,		Arabic_hamzaonwaw,	asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Arabic_seen,		Arabic_hamzaonyeh,	plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	0x10006cc,		period,			numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Arabic_beh,		colon,			minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Arabic_lam,		Arabic_hamzaonalef,	underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Arabic_alef,		Arabic_maddaonalef,	parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	Arabic_teh,		Arabic_tehmarbuta,	parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	Arabic_noon,		guillemotright,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Arabic_meem,		guillemotleft,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	0x10006a9,		Arabic_waw,		Arabic_question_mark,	colon			] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Arabic_zah,		Arabic_kaf,		sterling,		period			] };
    key <AB02>	{ symbols[Group2] = [	Arabic_tah,		0x1000653,		dollar,			dollar			] };
    key <AB03>	{ symbols[Group2] = [	Arabic_zain,		0x1000698,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Arabic_ra,		0x1000670,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Arabic_thal,		0x100200c,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Arabic_dal,		0x1000654,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	0x100067e,		Arabic_hamza,		apostrophe,		apostrophe		] };
};

// author: Jaroslav Poriz
xkb_symbols "dv" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "Dvorak";

    // 1. row
    key <AD01>	{ [	colon,		semicolon,	1,		1		] };
    key <AD02>	{ [	w,		W,		2,		2		] };
    key <AD03>	{ [	v,		V,		3,		3		] };
    key <AD04>	{ [	p,		P,		4,		4		] };
    key <AD05>	{ [	y,		Y,		5,		5		] };
    key <AD06>	{ [	f,		F,		6,		6		] };
    key <AD07>	{ [	g,		G,		7,		7		] };
    key <AD08>	{ [	c,		C,		8,		8		] };
    key <AD09>	{ [	r,		R,		9,		9		] };
    key <AD10>	{ [	l,		L,		0,		0		] };
    key <AB08>	{ [	period,		comma,		equal,		equal		] };

    // 2. row
    key <AC01>	{ [	a,		A,		asterisk,	asterisk	] };
    key <AC02>	{ [	o,		O,		plus,		plus		] };
    key <AC03>	{ [	e,		E,		numbersign,	numbersign	] };
    key <AC04>	{ [	u,		U,		minus,		minus		] };
    key <AC05>	{ [	i,		I,		underscore,	underscore	] };
    key <AC06>	{ [	d,		D,		exclam,		parenleft	] };
    key <AC07>	{ [	h,		H,		question,	parenright	] };
    key <AC08>	{ [	t,		T,		ampersand,	ampersand	] };
    key <AC09>	{ [	n,		N,		less,		exclam		] };
    key <AB09>	{ [	s,		S,		greater,	question	] };

    // 3. row
    key <AB01>	{ [	z,		Z,		asciitilde,	asciitilde	] };
    key <AB02>	{ [	q,		Q,		dollar,		dollar		] };
    key <AB03>	{ [	j,		J,		backslash,	bar		] };
    key <AB04>	{ [	k,		K,		grave,		slash		] };
    key <AB05>	{ [	x,		X,		parenleft,	backslash	] };
    key <AB06>	{ [	b,		B,		parenright,	quotedbl	] };
    key <AB07>	{ [	m,		M,		apostrophe,	apostrophe	] };
    key <SPCE>	{ [	space,		slash,		at,		at		] };
};

// author: Porfyras <porfyras@gmail.com>
// author: Roman Moravcik
// author: Faidon Liambotis
partial alphanumeric_keys
xkb_symbols "gr" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Greek";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	period,			colon,			1,			1		] };
    key <AD02>	{ symbols[Group2] = [	Greek_finalsmallsigma,	Greek_SIGMA,		2,			2		] };
    key <AD03>	{ symbols[Group2] = [	Greek_epsilon,		Greek_EPSILON,		3,			3		] };
    key <AD04>	{ symbols[Group2] = [	Greek_rho,		Greek_RHO,		4,			4		] };
    key <AD05>	{ symbols[Group2] = [	Greek_tau,		Greek_TAU,		5,			5		] };
    key <AD06>	{ symbols[Group2] = [	Greek_upsilon,		Greek_UPSILON,		6,			6		] };
    key <AD07>	{ symbols[Group2] = [	Greek_theta,		Greek_THETA,		7,			7		] };
    key <AD08>	{ symbols[Group2] = [	Greek_iota,		Greek_IOTA,		8,			8		] };
    key <AD09>	{ symbols[Group2] = [	Greek_omicron,		Greek_OMICRON,		9,			9		] };
    key <AD10>	{ symbols[Group2] = [	Greek_pi,		Greek_PI,		0,			0		] };
    key <AB08>	{ symbols[Group2] = [	comma,			semicolon,		equal,			equal		] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Greek_alpha,		Greek_ALPHA,		asterisk,		asterisk	] };
    key <AC02>	{ symbols[Group2] = [	Greek_sigma,		Greek_SIGMA,		plus,			plus		] };
    key <AC03>	{ symbols[Group2] = [	Greek_delta,		Greek_DELTA,		numbersign,		numbersign	] };
    key <AC04>	{ symbols[Group2] = [	Greek_phi,		Greek_PHI,		minus,			minus		] };
    key <AC05>	{ symbols[Group2] = [	Greek_gamma,		Greek_GAMMA,		underscore,		underscore	] };
    key <AC06>	{ symbols[Group2] = [	Greek_eta,		Greek_ETA,		parenleft,		parenleft	] };
    key <AC07>	{ symbols[Group2] = [	Greek_xi,		Greek_XI,		parenright,		parenright	] };
    key <AC08>	{ symbols[Group2] = [	Greek_kappa,		Greek_KAPPA,		ampersand,		ampersand	] };
    key <AC09>	{ symbols[Group2] = [	Greek_lamda,		Greek_LAMDA,		exclam,			exclam		] };
    key <AB09>	{ symbols[Group2] = [	dead_acute,		dead_diaeresis,		question,		question	] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Greek_zeta,		Greek_ZETA,		sterling,		sterling	] };
    key <AB02>	{ symbols[Group2] = [	Greek_chi,		Greek_CHI,		dollar,			dollar		] };
    key <AB03>	{ symbols[Group2] = [	Greek_psi,		Greek_PSI,		EuroSign,		EuroSign	] };
    key <AB04>	{ symbols[Group2] = [	Greek_omega,		Greek_OMEGA,		slash,			slash		] };
    key <AB05>	{ symbols[Group2] = [	Greek_beta,		Greek_BETA,		backslash,		backslash	] };
    key <AB06>	{ symbols[Group2] = [	Greek_nu,		Greek_NU,		quotedbl,		quotedbl	] };
    key <AB07>	{ symbols[Group2] = [	Greek_mu,		Greek_MU,		apostrophe,		apostrophe	] };
};

// author: Ognian Samokovliyski
// author: Kostadin Bashev
// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "bg_phonetic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Bulgarian - Phonetic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Cyrillic_ya,		Cyrillic_YA,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Cyrillic_hardsign,	Cyrillic_HARDSIGN,	6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	comma,			semicolon,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	period,			colon,			question,		question		] };
    key <UP>	{ symbols[Group2] = [	Cyrillic_yu,		Cyrillic_YU,		Up,			Up			] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		sterling,		sterling		] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	dollar,			dollar			] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		Left,			Left			] };
    key <DOWN>	{ symbols[Group2] = [	Cyrillic_shcha,		Cyrillic_SHCHA,		Down,			Down			] };
    key <RGHT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Right,			Right			] };
};

// author: Nikola Kovachevski
partial alphanumeric_keys
xkb_symbols "mk" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Macedonian";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Cyrillic_lje,		Cyrillic_LJE,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_nje,		Cyrillic_NJE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Macedonia_dse,		Macedonia_DSE,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_je,		Cyrillic_JE,		parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	period,			comma,			question,		question		] };
    key <UP>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Up,			Up			] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		colon,			colon			] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_dzhe,		Cyrillic_DZHE,		semicolon,		semicolon		] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Macedonia_kje,		Macedonia_KJE,		Left,			Left			] };
    key <DOWN>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		Down,			Down			] };
    key <RGHT>	{ symbols[Group2] = [	Macedonia_gje,		Macedonia_GJE,		Right,			Right			] };
};

// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "ru_phonetic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Russian - Phonetic";
    name[Group2] = "U.S. English";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group1] = [	Cyrillic_ya,		Cyrillic_YA,		1,			1			] };
    key <AD02>	{ symbols[Group1] = [	Cyrillic_ve,		Cyrillic_VE,		2,			2			] };
    key <AD03>	{ symbols[Group1] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group1] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group1] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group1] = [	Cyrillic_yeru,		Cyrillic_YERU,		6,			6			] };
    key <AD07>	{ symbols[Group1] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group1] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
    key <AD09>	{ symbols[Group1] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group1] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>  { symbols[Group1] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };

    key <AD01>	{ symbols[Group2] = [	q,			Q,			1,			1			] };
    key <AD02>	{ symbols[Group2] = [	w,			W,			2,			2			] };
    key <AD03>	{ symbols[Group2] = [	e,			E,			3,			3			] };
    key <AD04>	{ symbols[Group2] = [	r,			R,			4,			4			] };
    key <AD05>	{ symbols[Group2] = [	t,			T,			5,			5			] };
    key <AD06>	{ symbols[Group2] = [	y,			Y,			6,			6			] };
    key <AD07>	{ symbols[Group2] = [	u,			U,			7,			7			] };
    key <AD08>	{ symbols[Group2] = [	i,			I,			8,			8			] };
    key <AD09>	{ symbols[Group2] = [	o,			O,			9,			9			] };
    key <AD10>	{ symbols[Group2] = [	p,			P,			0,			0			] };
    key <AB08>  { symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };

    // 2. row
    key <AC01>	{ symbols[Group1] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group1] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group1] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group1] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group1] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group1] = [	Cyrillic_ha,		Cyrillic_HA,		exclam,			exclam			] };
    key <AC07>	{ symbols[Group1] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	question,		question		] };
    key <AC08>	{ symbols[Group1] = [	Cyrillic_ka,		Cyrillic_KA,		semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group1] = [	Cyrillic_el,		Cyrillic_EL,		colon,			colon			] };
    key <AB09>	{ symbols[Group1] = [	Cyrillic_yu,		Cyrillic_YU,		comma,			comma			] };
    key <UP>	{ symbols[Group1] = [	Cyrillic_e,		Cyrillic_E,		period,			period			] };

    key <AC01>	{ symbols[Group2] = [	a,			A,			asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	s,			S,			plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	d,			D,			numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	f,			F,			minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	g,			G,			underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	h,			H,			exclam,			exclam			] };
    key <AC07>	{ symbols[Group2] = [	j,			J,			question,		question		] };
    key <AC08>	{ symbols[Group2] = [	k,			K,			semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group2] = [	l,			L,			colon,			colon			] };
    key <AB09>	{ symbols[Group2] = [	comma,			comma,			comma,			comma			] };
    key <UP>	{ symbols[Group2] = [	period,			period,			period,			period			] };

    // 3. row
    key <AB01>	{ symbols[Group1] = [	Cyrillic_ze,		Cyrillic_ZE,		dollar,			dollar			] };
    key <AB02>	{ symbols[Group1] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group1] = [	Cyrillic_tse,		Cyrillic_TSE,		slash,			slash			] };
    key <AB04>	{ symbols[Group1] = [	Cyrillic_zhe,		Cyrillic_ZHE,		parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group1] = [	Cyrillic_be,		Cyrillic_BE,		parenright,		parenright		] };
    key <AB06>	{ symbols[Group1] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group1] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group1] = [	Cyrillic_che,		Cyrillic_CHE,		Cyrillic_hardsign,	Cyrillic_HARDSIGN	] };

    key <AB01>	{ symbols[Group2] = [	z,			Z,			dollar,			dollar			] };
    key <AB02>	{ symbols[Group2] = [	x,			X,			EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group2] = [	c,			C,			slash,			slash			] };
    key <AB04>	{ symbols[Group2] = [	v,			V,			parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group2] = [	b,			B,			parenright,		parenright		] };
    key <AB06>	{ symbols[Group2] = [	n,			N,			quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	m,			M,			apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Cyrillic_hardsign,	Cyrillic_HARDSIGN	] };
};

// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "he_phonetic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Hebrew - Phonetic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	hebrew_qoph,		hebrew_qoph,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	hebrew_aleph,		hebrew_aleph,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	hebrew_resh,		hebrew_resh,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	hebrew_taw,		hebrew_tet,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	hebrew_ayin,		hebrew_ayin,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	hebrew_yod,		hebrew_yod,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	hebrew_samech,		hebrew_samech,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	hebrew_pe,		hebrew_finalpe,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	comma,          	semicolon,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	hebrew_aleph,		hebrew_aleph,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	hebrew_shin,		hebrew_shin,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	hebrew_dalet,		hebrew_dalet,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	hebrew_pe,		hebrew_finalpe,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	hebrew_gimel,		hebrew_gimel,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	hebrew_he,		hebrew_he,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	hebrew_yod,		hebrew_yod,		parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	hebrew_kaph,		hebrew_finalkaph,	ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	hebrew_lamed,		hebrew_lamed,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	period,			colon,			question,		question		] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	hebrew_zain,		hebrew_zain,		sterling,       	sterling		] };
    key <AB02>	{ symbols[Group2] = [	hebrew_chet,		hebrew_chet,		dollar,         	dollar			] };
    key <AB03>	{ symbols[Group2] = [	hebrew_zade,		hebrew_finalzade,	EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	hebrew_bet,		hebrew_bet,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	hebrew_nun,		hebrew_finalnun,	quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	hebrew_mem,		hebrew_finalmem,	apostrophe,		apostrophe		] };
};

// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "he" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Hebrew";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	hebrew_taw,		hebrew_taw,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	hebrew_finalzade,	hebrew_finalzade,	2,			2			] };
    key <AD03>	{ symbols[Group2] = [	hebrew_qoph,		hebrew_qoph,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	hebrew_resh,		hebrew_resh,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	hebrew_aleph,		hebrew_aleph,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	hebrew_tet,		hebrew_tet,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	hebrew_finalnun,	hebrew_finalnun,	8,			8			] };
    key <AD09>	{ symbols[Group2] = [	hebrew_finalmem,	hebrew_finalmem,	9,			9			] };
    key <AD10>	{ symbols[Group2] = [	hebrew_pe,		hebrew_pe,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	comma,			semicolon,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	hebrew_shin,		hebrew_shin,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	hebrew_dalet,		hebrew_dalet,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	hebrew_gimel,		hebrew_gimel,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	hebrew_kaph,		hebrew_kaph,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	hebrew_ayin,		hebrew_ayin,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	hebrew_yod,		hebrew_yod,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	hebrew_chet,		hebrew_chet,		parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	hebrew_lamed,		hebrew_lamed,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	hebrew_finalkaph,	period,			exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	hebrew_finalpe,		colon,			question,		question		] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	hebrew_zain,		hebrew_zain,		sterling,		sterling		] };
    key <AB02>	{ symbols[Group2] = [	hebrew_samech,		hebrew_samech,		dollar,			dollar			] };
    key <AB03>	{ symbols[Group2] = [	hebrew_bet,		hebrew_bet,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	hebrew_he,		hebrew_he,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	hebrew_nun,		hebrew_nun,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	hebrew_mem,		hebrew_mem,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	hebrew_zade,		hebrew_zade,		apostrophe,		apostrophe		] };
};

// author: David Gegechkori
partial alphanumeric_keys
xkb_symbols "ge" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Georgian - Latin";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
   key <AD01> { symbols[Group2] = [ 0x010010e5,		Q,		1,		1		] };
   key <AD02> { symbols[Group2] = [ 0x010010ec, 	0x010010ed, 	2,		2		] };
   key <AD03> { symbols[Group2] = [ 0x010010d4,		E,		3,		3		] };
   key <AD04> { symbols[Group2] = [ 0x010010e0,		0x010010e6,	4,		4		] };
   key <AD05> { symbols[Group2] = [ 0x010010e2,		0x010010d7,	5,		5		] };
   key <AD06> { symbols[Group2] = [ 0x010010e7,		Y,		6,		6		] };
   key <AD07> { symbols[Group2] = [ 0x010010e3,		U,		7,		7		] };
   key <AD08> { symbols[Group2] = [ 0x010010d8,		I,		8,		8		] };
   key <AD09> { symbols[Group2] = [ 0x010010dd,		O,		9,		9		] };
   key <AD10> { symbols[Group2] = [ 0x010010de,		P,		0,		0		] };
   key <AB08> { symbols[Group2] = [ comma,		semicolon,	equal,		equal		] };

    // 2. row
   key <AC01> { symbols[Group2] = [ 0x010010d0,		A,		asterisk,	asterisk	] };
   key <AC02> { symbols[Group2] = [ 0x010010e1,		0x010010e8,	plus,		plus		] };
   key <AC03> { symbols[Group2] = [ 0x010010d3,		D,		numbersign,	numbersign	] };
   key <AC04> { symbols[Group2] = [ 0x010010e4,		F,		minus,		minus   	] };
   key <AC05> { symbols[Group2] = [ 0x010010d2,		G,		underscore,	underscore   	] };
   key <AC06> { symbols[Group2] = [ 0x010010f0,		H,		parenleft,	parenleft 	] };
   key <AC07> { symbols[Group2] = [ 0x010010ef,		0x010010df,	parenright,	parenright 	] };
   key <AC08> { symbols[Group2] = [ 0x010010d9,		K,		ampersand,	ampersand	] };
   key <AC09> { symbols[Group2] = [ 0x010010da,		L,		exclam,		exclam		] };
   key <AB09> { symbols[Group2] = [	period,		colon,		question,	question	] };

    // 3. row
   key <AB01> { symbols[Group2] = [ 0x010010d6,		0x010010eb,	sterling,	sterling	] };
   key <AB02> { symbols[Group2] = [ 0x010010ee,		X,		dollar,		dollar 		] };
   key <AB03> { symbols[Group2] = [ 0x010010ea,		0x010010e9,	EuroSign,	EuroSign 	] };
   key <AB04> { symbols[Group2] = [ 0x010010d5,		V,		slash,		slash   	] };
   key <AB05> { symbols[Group2] = [ 0x010010d1,		B,		backslash,	backslash	] };
   key <AB06> { symbols[Group2] = [ 0x010010dc,		N,		quotedbl,	quotedbl	] };
   key <AB07> { symbols[Group2] = [ 0x010010db,		M,		apostrophe,	apostrophe	] };
};

// author: Eriks Jansons
partial alphanumeric_keys
xkb_symbols "lv" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Latvian";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>  { symbols[Group2] = [   q,                      Q,                      1,                      1                       ] };
    key <AD02>  { symbols[Group2] = [   w,                      W,                      2,                      2                       ] };
    key <AD03>  { symbols[Group2] = [   emacron,                Emacron,                3,                      3                       ] };
    key <AD04>  { symbols[Group2] = [   rcedilla,               Rcedilla,               4,                      4                       ] };
    key <AD05>  { symbols[Group2] = [   t,                      T,                      5,                      5                       ] };
    key <AD06>  { symbols[Group2] = [   y,                      Y,                      6,                      6                       ] };
    key <AD07>  { symbols[Group2] = [   umacron,                Umacron,                7,                      7                       ] };
    key <AD08>  { symbols[Group2] = [   imacron,                Imacron,                8,                      8                       ] };
    key <AD09>  { symbols[Group2] = [   omacron,                Omacron,                9,                      9                       ] };
    key <AD10>  { symbols[Group2] = [   p,                      P,                      0,                      0                       ] };
    key <AB08>  { symbols[Group1] = [   ISO_Group_Latch,        semicolon,              equal,                  equal], 
                  symbols[Group2] = [   comma,                  semicolon,              equal,                  equal                   ] };

    // 2. row
    key <AC01>  { symbols[Group2] = [   amacron,                Amacron,                asterisk,               asterisk                ] };
    key <AC02>  { symbols[Group2] = [   scaron,                 Scaron,                 plus,                   plus                    ] };
    key <AC03>  { symbols[Group2] = [   d,                      D,                      numbersign,             numbersign              ] };
    key <AC04>  { symbols[Group2] = [   f,                      F,                      minus,                  minus                   ] };
    key <AC05>  { symbols[Group2] = [   gcedilla,               Gcedilla,               underscore,             underscore              ] };
    key <AC06>  { symbols[Group2] = [   h,                      H,                      parenleft,              parenleft               ] };
    key <AC07>  { symbols[Group2] = [   j,                      J,                      parenright,             parenright              ] };
    key <AC08>  { symbols[Group2] = [   kcedilla,               Kcedilla,               ampersand,              ampersand               ] };
    key <AC09>  { symbols[Group2] = [   lcedilla,               Lcedilla,               exclam,                 exclam                  ] };
    key <AB09>  { symbols[Group2] = [   period,                 colon,                  question,               question                ] };

    // 3. row
    key <AB01>  { symbols[Group2] = [   zcaron,                 Zcaron,                 sterling,               sterling                ] };
    key <AB02>  { symbols[Group2] = [   x,                      X,                      dollar,                 dollar                  ] };
    key <AB03>  { symbols[Group2] = [   ccaron,                 Ccaron,                 EuroSign,               EuroSign                ] };
    key <AB04>  { symbols[Group2] = [   v,                      V,                      slash,                  slash                   ] };
    key <AB05>  { symbols[Group2] = [   b,                      B,                      backslash,              backslash               ] };
    key <AB06>  { symbols[Group2] = [   ncedilla,               Ncedilla,               quotedbl,               quotedbl                ] };
    key <AB07>  { symbols[Group2] = [   m,                      M,                      apostrophe,             apostrophe              ] };
};

// author: Aleksandar Urosevic
partial alphanumeric_keys
xkb_symbols "sr_cyrillic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Serbian - Cyrillic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Cyrillic_lje,		Cyrillic_LJE,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_nje,		Cyrillic_NJE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_je,		Cyrillic_JE,		parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	period,			comma,			question,		question		] };
    key <UP>	{ symbols[Group2] = [	Serbian_dje,		Serbian_DJE,		Up,			Up			] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		colon,			colon			] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_dzhe,		Cyrillic_DZHE,		semicolon,		semicolon		] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Left,			Left			] };
    key <DOWN>	{ symbols[Group2] = [	Serbian_tshe,		Serbian_TSHE,		Down,			Down			] };
    key <RGHT>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		Right,			Right			] };
};

// author: Roman Moravcik
// author: Tarick
partial alphanumeric_keys
xkb_symbols "ua_phonetic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Ukrainian - Phonetic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group1] = [	q,			Q,			1,			1			] };
    key <AD02>	{ symbols[Group1] = [	w,			W,			2,			2			] };
    key <AD03>	{ symbols[Group1] = [	e,			E,			3,			3			] };
    key <AD04>	{ symbols[Group1] = [	r,			R,			4,			4			] };
    key <AD05>	{ symbols[Group1] = [	t,			T,			5,			5			] };
    key <AD06>	{ symbols[Group1] = [	y,			Y,			6,			6			] };
    key <AD07>	{ symbols[Group1] = [	u,			U,			7,			7			] };
    key <AD08>	{ symbols[Group1] = [	i,			I,			8,			8			] };
    key <AD09>	{ symbols[Group1] = [	o,			O,			9,			9			] };
    key <AD10>	{ symbols[Group1] = [	p,			P,			0,			0			] };
    key <AB08>  { symbols[Group1] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };

    key <AD01>	{ symbols[Group2] = [	Cyrillic_ya,		Cyrillic_YA,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Ukrainian_i,		Ukrainian_I,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>  { symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };

    // 2. row
    key <AC01>	{ symbols[Group1] = [	a,			A,			asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group1] = [	s,			S,			plus,			plus			] };
    key <AC03>	{ symbols[Group1] = [	d,			D,			numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group1] = [	f,			F,			minus,			minus			] };
    key <AC05>	{ symbols[Group1] = [	g,			G,			underscore,		underscore		] };
    key <AC06>	{ symbols[Group1] = [	h,			H,			exclam,			exclam			] };
    key <AC07>	{ symbols[Group1] = [	j,			J,			question,		question		] };
    key <AC08>	{ symbols[Group1] = [	k,			K,			semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group1] = [	l,			L,			colon,			colon			] };
    key <AB09>	{ symbols[Group1] = [	comma,			comma,			comma,			comma			] };
    key <UP>	{ symbols[Group1] = [	period,			period,			period,			period			] };

    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		exclam,			exclam			] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	question,		question		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		colon,			colon			] };
    key <AB09>	{ symbols[Group2] = [	Cyrillic_yu,		Cyrillic_YU,		comma,			comma			] };
    key <UP>	{ symbols[Group2] = [	Ukrainin_ie,		Ukrainian_IE,		period,			period			] };

    // 3. row
    key <AB01>	{ symbols[Group1] = [	z,			Z,			dollar,			dollar			] };
    key <AB02>	{ symbols[Group1] = [	x,			X,			EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group1] = [	c,			C,			slash,			slash			] };
    key <AB04>	{ symbols[Group1] = [	v,			V,			parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group1] = [	b,			B,			parenright,		parenright		] };
    key <AB06>	{ symbols[Group1] = [	n,			N,			quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group1] = [	m,			M,			apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group1] = [	Cyrillic_che,		Cyrillic_CHE,		Ukrainian_yi,		Ukrainian_YI		] };

    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		dollar,			dollar			] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		slash,			slash			] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		parenright,		parenright		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Ukrainian_yi,		Ukrainian_YI		] };
};


// author: Roman Moravcik
// author: Tarick
partial alphanumeric_keys
xkb_symbols "ua" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Ukrainian";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

     // 1. row
    key <AD01>	{ symbols[Group1] = [	q,			Q,			1,			1			] };
    key <AD02>	{ symbols[Group1] = [	w,			W,			2,			2			] };
    key <AD03>	{ symbols[Group1] = [	e,			E,			3,			3			] };
    key <AD04>	{ symbols[Group1] = [	r,			R,			4,			4			] };
    key <AD05>	{ symbols[Group1] = [	t,			T,			5,			5			] };
    key <AD06>	{ symbols[Group1] = [	y,			Y,			6,			6			] };
    key <AD07>	{ symbols[Group1] = [	u,			U,			7,			7			] };
    key <AD08>	{ symbols[Group1] = [	i,			I,			8,			8			] };
    key <AD09>	{ symbols[Group1] = [	o,			O,			9,			9			] };
    key <AD10>	{ symbols[Group1] = [	p,			P,			0,			0			] };
    key <AB08>	{ symbols[Group1] = [	Cyrillic_ha,		Cyrillic_HA,		Ukrainian_yi,		Ukrainian_YI		] };

    key <AD01>	{ symbols[Group2] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_shcha,		Cyrillic_SHCHA,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		Ukrainian_yi,		Ukrainian_YI		] };

    // 2. row
    key <AC01>	{ symbols[Group1] = [	a,			A,			asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group1] = [	s,			S,			plus,			plus			] };
    key <AC03>	{ symbols[Group1] = [	d,			D,			numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group1] = [	f,			F,			minus,			minus			] };
    key <AC05>	{ symbols[Group1] = [	g,			G,			underscore,		underscore		] };
    key <AC06>	{ symbols[Group1] = [	h,			H,			exclam,			exclam			] };
    key <AC07>	{ symbols[Group1] = [	j,			J,			question,		question		] };
    key <AC08>	{ symbols[Group1] = [	k,			K,			semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group1] = [	l,			L,			colon,			colon			] };
    key <AB09>	{ symbols[Group1] = [	comma,			comma,			comma,			comma			] };
    key <UP>	{ symbols[Group1] = [	period,			period,			period,			period			] };

    key <AC01>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Ukrainian_i,		Ukrainian_I,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		exclam,			exclam			] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		question,		question		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		colon,			colon			] };
    key <AB09>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		comma,			comma			] };
    key <UP>	{ symbols[Group2] = [	Ukrainian_ie,		Ukrainian_IE,		period,			period			] };

    // 3. row
    key <AB01>	{ symbols[Group1] = [	z,			Z,			dollar,			dollar			] };
    key <AB02>	{ symbols[Group1] = [	x,			X,			EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group1] = [	c,			C,			slash,			slash			] };
    key <AB04>	{ symbols[Group1] = [	v,			V,			parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group1] = [	b,			B,			parenright,		parenright		] };
    key <AB06>	{ symbols[Group1] = [	n,			N,			quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group1] = [	m,			M,			apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group1] = [	Cyrillic_be,		Cyrillic_BE,		Cyrillic_yu,		Cyrillic_YU		] };

    key <AB01>	{ symbols[Group2] = [	Cyrillic_ya,		Cyrillic_YA,		dollar,			dollar			] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		slash,			slash			] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		parenright,		parenright		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		Cyrillic_yu,		Cyrillic_YU		] };
};

// author: Mihai C.
// created on 2010-10-31
partial alphanumeric_keys
xkb_symbols "ro" {
    include "nokia_vndr/rx-51(english_base)"

    name[Group1] = "Romanian";

    key <UP>    { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Up, abreve ] };
    key <LEFT>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, 0x1000219 ] };
    key <DOWN>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Down, 0x100021b ] };
    key <RGHT>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, acircumflex ] };

    key <AB01>	{ [	z,		Z,		icircumflex,	Icircumflex] };
};

// author: Thanawit Lertruengpanya
partial alphanumeric_keys
xkb_symbols "th" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Thai Kedmanee";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Thai_maiyamok,		Thai_leksun,		Thai_lakkhangyao,	plus			] };
    key <AD02>	{ symbols[Group2] = [	Thai_saraaimaimalai,	quotedbl,		slash,			Thai_leknung		] };
    key <AD03>	{ symbols[Group2] = [	Thai_saraam,		Thai_dochada,		minus,			Thai_leksong		] };
    key <AD04>	{ symbols[Group2] = [	Thai_phophan,		Thai_thonangmontho,	Thai_phosamphao,	Thai_leksam		] };
    key <AD05>	{ symbols[Group2] = [	Thai_saraa,		Thai_thothong,		Thai_thothung,		Thai_leksi		] };
    key <AD06>	{ symbols[Group2] = [	Thai_maihanakat,	Thai_nikhahit,		Thai_sarau,		Thai_sarauu		] };
    key <AD07>	{ symbols[Group2] = [	Thai_saraii,		Thai_maitri,		Thai_saraue,		Thai_baht		] };
    key <AD08>	{ symbols[Group2] = [	Thai_rorua,		Thai_nonen,		Thai_khokhwai,		Thai_lekha		] };
    key <AD09>	{ symbols[Group2] = [	Thai_nonu,		Thai_paiyannoi,		Thai_totao,		Thai_lekhok		] };
    key <AD10>	{ symbols[Group2] = [	Thai_yoyak,		Thai_yoying,		Thai_chochan,		Thai_lekchet		] };
    key <AB08>	{ symbols[Group2] = [	Thai_bobaimai,		Thai_thothan,		Thai_khokhai,		Thai_lekpaet		] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Thai_fofan,		Thai_ru,		Thai_chochang,		Thai_lekkao		] };
    key <AC02>	{ symbols[Group2] = [	Thai_hohip,		Thai_khorakhang,	plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Thai_kokai,		Thai_topatak,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Thai_dodek,		Thai_sarao,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Thai_sarae,		Thai_chochoe,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Thai_maitho,		Thai_maitaikhu,		Thai_ngongu,		period			] };
    key <AC07>	{ symbols[Group2] = [	Thai_maiek,		Thai_maichattawa,	Thai_loling,		comma			] };
    key <AC08>	{ symbols[Group2] = [	Thai_saraaa,		Thai_sorusi,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Thai_sosua,		Thai_sosala,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	Thai_wowaen,		Thai_soso,		question,		question		] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Thai_phophung,		parenleft,		Thai_moma,		Thai_thophuthao		] };
    key <AB02>	{ symbols[Group2] = [	Thai_popla,		parenright,		Thai_saraaimaimuan,	Thai_lochula		] };
    key <AB03>	{ symbols[Group2] = [	Thai_saraae,		Thai_choching,		Thai_fofa,		Thai_lu			] };
    key <AB04>	{ symbols[Group2] = [	Thai_oang,		Thai_honokhuk,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Thai_sarai,		Thai_phinthu,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Thai_sarauee,		Thai_thanthakhat,	Thai_khokhuat,		Thai_khokhon		] };
    key <AB07>	{ symbols[Group2] = [	Thai_thothahan,		question,		apostrophe,		apostrophe		] };
};
PK���\W�%
m
mxkb/symbols/nokia_vndr/su-8wnu�[���partial alphanumeric_keys default
xkb_symbols "no" {
    name[Group1]= "Norwegian/Danish";

    include "nokia_vndr/su-8w(base)"

    key <AE01> { [ 1,            exclam,         dead_circumflex                       ] };
    key <AE02> { [ 2,            quotedbl,       at                                    ] };
    key <AE03> { [ 3,            numbersign,     EuroSign                              ] };
    key <AE04> { [ 4,            currency,       dollar                                ] };
    key <AE05> { [ 5,            percent,        sterling                              ] };
    key <AE06> { [ 6,            ampersand                                             ] };
    key <AE07> { [ 7,            slash,          braceleft                             ] };
    key <AE08> { [ 8,            parenleft,      bracketleft                           ] };
    key <AE09> { [ 9,            parenright,     bracketright                          ] };
    key <AE10> { [ 0,            equal,          braceright                            ] };
    key <AE11> { [ plus,         question                                              ] };
    key <AE12> { [ dead_acute,   dead_grave,     backslash                             ] };

    key <AD01> { [ q,            Q,              dead_circumflex                       ] };
    key <AD02> { [ w,            W,              at                                    ] };
    key <AD03> { [ e,            E,              EuroSign                              ] };
    key <AD04> { [ r,            R,              dollar                                ] };
    key <AD05> { [ t,            T,              sterling                              ] };
    key <AD06> { [ y,            Y                                                     ] };
    key <AD07> { [ u,            U,              braceleft                             ] };
    key <AD08> { [ i,            I,              bracketleft                           ] };
    key <AD09> { [ o,            O,              bracketright                          ] };
    key <AD10> { [ p,            P,              braceright                            ] };
    key <AD11> { [ aring,        Aring                                                 ] };
    key <AD12> { [ ssharp,       U1E9E,          backslash                             ] };

    key <AC01> { [ a,            A                                                     ] };
    key <AC02> { [ s,            S                                                     ] };
    key <AC03> { [ d,            D                                                     ] };
    key <AC04> { [ f,            F                                                     ] };
    key <AC05> { [ g,            G                                                     ] };
    key <AC06> { [ h,            H                                                     ] };
    key <AC07> { [ j,            J                                                     ] };
    key <AC08> { [ k,            K                                                     ] };
    key <AC09> { [ l,            L                                                     ] };
    key <AC10> { [ oslash,       Ooblique                                              ] };
    key <AC11> { [ ae,           AE                                                    ] };

    key <AB01> { [ z,            Z                                                     ] };
    key <AB02> { [ x,            X                                                     ] };
    key <AB03> { [ c,            C                                                     ] };
    key <AB04> { [ v,            V                                                     ] };
    key <AB05> { [ b,            B                                                     ] };
    key <AB06> { [ n,            N                                                     ] };
    key <AB07> { [ m,            M                                                     ] };
    key <AB08> { [ comma,        semicolon,      less                                  ] };
    key <AB09> { [ period,       colon,          greater                               ] };
    key <AB10> { [ minus,        underscore,     dead_diaeresis                        ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "no_nodeadkeys" {
    name[Group1] = "Norwegian/Danish (no dead keys)";

    include "nokia_vndr/su-8w(no)"

    key <AE01> { [ 1,            exclam,         asciicircum                           ] };
    key <AE12> { [ acute,        grave,          backslash                             ] };
    key <AD01> { [ q,            Q,              asciicircum                           ] };
};

partial alphanumeric_keys default
xkb_symbols "dk" {
    include "nokia_vndr/su-8w(no)"
};

partial alphanumeric_keys default
xkb_symbols "dk_nodeadkeys" {
    include "nokia_vndr/su-8w(no_nodeadkeys)"
};



partial alphanumeric_keys default
xkb_symbols "de" {
    name[Group1]= "German";
    include "nokia_vndr/su-8w(base)"

    key <AE01> { [ 1,            exclam,         dead_circumflex                       ] };
    key <AE02> { [ 2,            quotedbl,       at                                    ] };
    key <AE03> { [ 3,            numbersign,     EuroSign                              ] };
    key <AE04> { [ 4,            currency,       dollar                                ] };
    key <AE05> { [ 5,            percent,        sterling                              ] };
    key <AE06> { [ 6,            ampersand                                             ] };
    key <AE07> { [ 7,            slash,          braceleft                             ] };
    key <AE08> { [ 8,            parenleft,      bracketleft                           ] };
    key <AE09> { [ 9,            parenright,     bracketright                          ] };
    key <AE10> { [ 0,            equal,          braceright                            ] };
    key <AE11> { [ plus,         question                                              ] };
    key <AE12> { [ dead_acute,   dead_grave,     backslash                             ] };

    key <AD01> { [ q,            Q,              dead_circumflex                       ] };
    key <AD02> { [ w,            W,              at                                    ] };
    key <AD03> { [ e,            E,              EuroSign                              ] };
    key <AD04> { [ r,            R,              dollar                                ] };
    key <AD05> { [ t,            T,              sterling                              ] };
    key <AD06> { [ z,            Z                                                     ] };
    key <AD07> { [ u,            U,              braceleft                             ] };
    key <AD08> { [ i,            I,              bracketleft                           ] };
    key <AD09> { [ o,            O,              bracketright                          ] };
    key <AD10> { [ p,            P,              braceright                            ] };
    key <AD11> { [ udiaeresis,   Udiaeresis                                            ] };
    key <AD12> { [ ssharp,       U1E9E,          backslash                             ] };

    key <AC01> { [ a,            A                                                     ] };
    key <AC02> { [ s,            S                                                     ] };
    key <AC03> { [ d,            D                                                     ] };
    key <AC04> { [ f,            F                                                     ] };
    key <AC05> { [ g,            G                                                     ] };
    key <AC06> { [ h,            H                                                     ] };
    key <AC07> { [ j,            J                                                     ] };
    key <AC08> { [ k,            K                                                     ] };
    key <AC09> { [ l,            L                                                     ] };
    key <AC10> { [ odiaeresis,   Odiaeresis                                            ] };
    key <AC11> { [ adiaeresis,   Adiaeresis                                            ] };

    key <AB01> { [ y,            Y                                                     ] };
    key <AB02> { [ x,            X                                                     ] };
    key <AB03> { [ c,            C                                                     ] };
    key <AB04> { [ v,            V                                                     ] };
    key <AB05> { [ b,            B                                                     ] };
    key <AB06> { [ n,            N                                                     ] };
    key <AB07> { [ m,            M                                                     ] };
    key <AB08> { [ comma,        semicolon,      less                                  ] };
    key <AB09> { [ period,       colon,          greater                               ] };
    // XXX Inexplicably, the diaeresis is dead on other layouts, but not
    //     German.  Go figure.
    key <AB10> { [ minus,        underscore,     diaeresis                             ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "de_nodeadkeys" {
    name[Group1] = "German (no dead keys)";

    include "nokia_vndr/su-8w(de)"

    key <AE01> { [ 1,            exclam,         asciicircum                           ] };
    key <AE12> { [ acute,        grave,          backslash                             ] };
    key <AD01> { [ q,            Q,              asciicircum                           ] };
};



partial alphanumeric_keys default
xkb_symbols "se" {
    name[Group1]= "Finnish/Swedish";

    include "nokia_vndr/su-8w(base)"

    key <AE01> { [ 1,            exclam,         dead_circumflex                       ] };
    key <AE02> { [ 2,            quotedbl,       at                                    ] };
    key <AE03> { [ 3,            numbersign,     EuroSign                              ] };
    key <AE04> { [ 4,            currency,       dollar                                ] };
    key <AE05> { [ 5,            percent,        sterling                              ] };
    key <AE06> { [ 6,            ampersand                                             ] };
    key <AE07> { [ 7,            slash,          braceleft                             ] };
    key <AE08> { [ 8,            parenleft,      bracketleft                           ] };
    key <AE09> { [ 9,            parenright,     bracketright                          ] };
    key <AE10> { [ 0,            equal,          braceright                            ] };
    key <AE11> { [ plus,         question                                              ] };
    key <AE12> { [ dead_acute,   dead_grave,     backslash                             ] };

    key <AD01> { [ q,            Q,              dead_circumflex                       ] };
    key <AD02> { [ w,            W,              at                                    ] };
    key <AD03> { [ e,            E,              EuroSign                              ] };
    key <AD04> { [ r,            R,              dollar                                ] };
    key <AD05> { [ t,            T,              sterling                              ] };
    key <AD06> { [ y,            Y                                                     ] };
    key <AD07> { [ u,            U,              braceleft                             ] };
    key <AD08> { [ i,            I,              bracketleft                           ] };
    key <AD09> { [ o,            O,              bracketright                          ] };
    key <AD10> { [ p,            P,              braceright                            ] };
    key <AD11> { [ aring,        Aring                                                 ] };
    key <AD12> { [ ssharp,       U1E9E,          backslash                             ] };

    key <AC01> { [ a,            A                                                     ] };
    key <AC02> { [ s,            S                                                     ] };
    key <AC03> { [ d,            D                                                     ] };
    key <AC04> { [ f,            F                                                     ] };
    key <AC05> { [ g,            G                                                     ] };
    key <AC06> { [ h,            H                                                     ] };
    key <AC07> { [ j,            J                                                     ] };
    key <AC08> { [ k,            K                                                     ] };
    key <AC09> { [ l,            L                                                     ] };
    key <AC10> { [ odiaeresis,   Odiaeresis                                            ] };
    key <AC11> { [ adiaeresis,   Adiaeresis                                            ] };

    key <AB01> { [ z,            Z                                                     ] };
    key <AB02> { [ x,            X                                                     ] };
    key <AB03> { [ c,            C                                                     ] };
    key <AB04> { [ v,            V                                                     ] };
    key <AB05> { [ b,            B                                                     ] };
    key <AB06> { [ n,            N                                                     ] };
    key <AB07> { [ m,            M                                                     ] };
    key <AB08> { [ comma,        semicolon,      less                                  ] };
    key <AB09> { [ period,       colon,          greater                               ] };
    key <AB10> { [ minus,        underscore,     dead_diaeresis                        ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "se_nodeadkeys" {
    name[Group1] = "Finnish/Swedish (no dead keys)";

    include "nokia_vndr/su-8w(se)"

    key <AE01> { [ 1,            exclam,         asciicircum                           ] };
    key <AE12> { [ acute,        grave,          backslash                             ] };
    key <AD01> { [ q,            Q,              asciicircum                           ] };
    key <AB10> { [ minus,        underscore,     diaeresis                             ] };
};

partial alphanumeric_keys default
xkb_symbols "fi" {
    include "nokia_vndr/su-8w(se)"
};

xkb_symbols "fi_nodeadkeys" {
    include "nokia_vndr/su-8w(se_nodeadkeys)"
};



// Russian layout on first two levels, US layout on third and fourth.
partial alphanumeric_keys default
xkb_symbols "ru" {
    name[Group1]= "Russian";

    include "nokia_vndr/su-8w(base)"

    // XXX Would be nice if this actually generated a tilde.
    key <TLDE> { [ Cyrillic_io,          Cyrillic_IO,          grave                        ] };
    key <AE01> { [ 1,                    exclam,               exclam,        exclam        ] };
    key <AE02> { [ 2,                    at,                   quotedbl,      at            ] };
    key <AE03> { [ 3,                    numbersign,           numbersign,    numbersign    ] };
    key <AE04> { [ 4,                    dollar,               currency,      dollar        ] };
    key <AE05> { [ 5,                    percent,              percent,       percent       ] };
    key <AE06> { [ 6,                    dead_circumflex,      ampersand,     asciicircum   ] };
    key <AE07> { [ 7,                    ampersand,            slash,         ampersand     ] };
    key <AE08> { [ 8,                    asterisk,             parenleft,     asterisk      ] };
    key <AE09> { [ 9,                    parenleft,            parenright,    parenleft     ] };
    key <AE10> { [ 0,                    parenright,           equal,         parenright    ] };
    key <AE11> { [ minus,                underscore,           plus,          question      ] };
    key <AE12> { [ equal,                plus,                 equal,         plus          ] };

    key <AD01> { [ Cyrillic_shorti,      Cyrillic_SHORTI,      q,             Q             ] };
    key <AD02> { [ Cyrillic_tse,         Cyrillic_TSE,         w,             W             ] };
    key <AD03> { [ Cyrillic_u,           Cyrillic_U,           e,             E             ] };
    key <AD04> { [ Cyrillic_ka,          Cyrillic_KA,          r,             R             ] };
    key <AD05> { [ Cyrillic_ie,          Cyrillic_IE,          t,             T             ] };
    key <AD06> { [ Cyrillic_en,          Cyrillic_EN,          y,             Y             ] };
    key <AD07> { [ Cyrillic_ghe,         Cyrillic_GHE,         u,             U             ] };
    key <AD08> { [ Cyrillic_sha,         Cyrillic_SHA,         i,             I             ] };
    key <AD09> { [ Cyrillic_shcha,       Cyrillic_SHCHA,       o,             O             ] };
    key <AD10> { [ Cyrillic_ze,          Cyrillic_ZE,          p,             P             ] };
    key <AD11> { [ Cyrillic_ha,          Cyrillic_HA,          bracketleft,   braceleft     ] };
    key <AD12> { [ Cyrillic_hardsign,    Cyrillic_HARDSIGN,    bracketright,  braceright    ] };

    key <AC01> { [ Cyrillic_ef,          Cyrillic_EF,          a,             A             ] };
    key <AC02> { [ Cyrillic_yeru,        Cyrillic_YERU,        s,             S             ] };
    key <AC03> { [ Cyrillic_ve,          Cyrillic_VE,          d,             D             ] };
    key <AC04> { [ Cyrillic_a,           Cyrillic_A,           f,             F             ] };
    key <AC05> { [ Cyrillic_pe,          Cyrillic_PE,          g,             G             ] };
    key <AC06> { [ Cyrillic_er,          Cyrillic_ER,          h,             H             ] };
    key <AC07> { [ Cyrillic_o,           Cyrillic_O,           j,             J             ] };
    key <AC08> { [ Cyrillic_el,          Cyrillic_EL,          k,             K             ] };
    key <AC09> { [ Cyrillic_de,          Cyrillic_DE,          l,             L             ] };
    key <AC10> { [ Cyrillic_zhe,         Cyrillic_ZHE,         semicolon,     colon         ] };
    key <AC11> { [ Cyrillic_e,           Cyrillic_E,           apostrophe,    quotedbl      ] };

    key <AB01> { [ Cyrillic_ya,          Cyrillic_YA,          z,             Z             ] };
    key <AB02> { [ Cyrillic_che,         Cyrillic_CHE,         x,             X             ] };
    key <AB03> { [ Cyrillic_es,          Cyrillic_ES,          c,             C             ] };
    key <AB04> { [ Cyrillic_em,          Cyrillic_EM,          v,             V             ] };
    key <AB05> { [ Cyrillic_i,           Cyrillic_I,           b,             B             ] };
    key <AB06> { [ Cyrillic_te,          Cyrillic_TE,          n,             N             ] };
    key <AB07> { [ Cyrillic_softsign,    Cyrillic_SOFTSIGN,    m,             M             ] };
    key <AB08> { [ Cyrillic_be,          Cyrillic_BE,          comma,         less          ] };
    key <AB09> { [ Cyrillic_yu,          Cyrillic_YU,          period,        greater       ] };
    key <AB10> { [ slash,                question,             slash,         question      ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "ru_nodeadkeys" {
    name[Group1] = "Russian - no dead keys";

    include "nokia_vndr/su-8w(ru)"

    key <AE06> { [ 6,                    asciicircum,          ampersand,     asciicircum   ] };
};



partial alphanumeric_keys default
xkb_symbols "us" {
    name[Group1]= "U.S. English - International";
    
    include "nokia_vndr/su-8w(base)"

    // I can't believe it's not us(intl).
    key <AE01> { [ 1,            exclam,         exclamdown                            ] };
    key <AE02> { [ 2,            at,             twosuperior                           ] };
    key <AE03> { [ 3,            numbersign                                            ] };
    key <AE04> { [ 4,            dollar,         currency                              ] };
    key <AE05> { [ 5,            percent,        EuroSign                              ] };
    key <AE06> { [ 6,            asciicircum,    onequarter                            ] };
    key <AE07> { [ 7,            ampersand,      onehalf                               ] };
    key <AE08> { [ 8,            asterisk,       threequarters                         ] };
    key <AE09> { [ 9,            parenleft,      leftsinglequotemark                   ] };
    key <AE10> { [ 0,            parenright,     rightsinglequotemark                  ] };
    key <AE11> { [ minus,        underscore,     yen                                   ] };
    key <AE12> { [ equal,        plus,           multiply                              ] };

    key <AD01> { [ q,            Q,              adiaeresis,           Adiaeresis      ] };
    key <AD02> { [ w,            W,              aring,                Aring           ] };
    key <AD03> { [ e,            E,              eacute,               Eacute          ] };
    key <AD04> { [ r,            R,              registered                            ] };
    key <AD05> { [ t,            T,              thorn,                THORN           ] };
    key <AD06> { [ y,            Y,              udiaeresis,           Udiaeresis      ] };
    key <AD07> { [ u,            U,              uacute,               Uacute          ] };
    key <AD08> { [ i,            I,              iacute,               Iacute          ] };
    key <AD09> { [ o,            O,              oacute,               Oacute          ] };
    key <AD10> { [ p,            P,              odiaeresis,           Odiaeresis      ] };
    key <AD11> { [ bracketleft,  braceleft,      guillemotleft                         ] };
    key <AD12> { [ bracketright, braceright,     guillemotright                        ] };

    key <AC01> { [ a,            A,              aacute,               Aacute          ] };
    key <AC02> { [ s,            S,              ssharp,               section         ] };
    key <AC03> { [ d,            D,              eth,                  ETH             ] };
    key <AC04> { [ f,            F                                                     ] };
    key <AC05> { [ g,            G                                                     ] };
    key <AC06> { [ h,            H                                                     ] };
    key <AC07> { [ j,            J                                                     ] };
    key <AC08> { [ k,            K                                                     ] };
    key <AC09> { [ l,            L,              oslash,               Ooblique        ] };
    key <AC10> { [ semicolon,    colon,          paragraph,            degree          ] };
    // XXX Not entirely sure if fourth level is quotedbl or diaeresis.
    //     The former makes a lot more sense.
    key <AC11> { [ dead_acute,   dead_diaeresis, apostrophe,           quotedbl        ] };

    key <AB01> { [ z,            Z,              ae,                   AE              ] };
    key <AB02> { [ x,            X                                                     ] };
    key <AB03> { [ c,            C,              copyright                             ] };
    key <AB04> { [ v,            V                                                     ] };
    key <AB05> { [ b,            B                                                     ] };
    key <AB06> { [ n,            N,              ntilde,               Ntilde          ] };
    key <AB07> { [ m,            M,              mu                                    ] };
    key <AB08> { [ comma,        less,           ccedilla,             Ccedilla        ] };
    key <AB09> { [ period,       greater                                               ] };
    key <AB10> { [ slash,        question,       questiondown                          ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "us_nodeadkeys" {
    name[Group1] = "U.S. English - no dead keys";

    include "nokia_vndr/su-8w(us_intl)"

    // XXX Not entirely sure if second level is quotedbl or diaeresis.
    //     The former makes a lot more sense.
    key <AC10> { [ apostrophe,    quotedbl,       dead_acute,           dead_diaeresis ] };
};



partial default alphanumeric_keys
xkb_symbols "base" {
    // forked from from pc(pc105); madness.
    key <ESC>  {	[ Escape			]	};

    // the extra key on most European keyboards
    key <LSGT> {	[      less,    greater,          bar,    brokenbar ]	};

    // these keys are common to all layouts
    key <BKSL> {	[ backslash,	bar		]	};
    key <SPCE> {	[ 	 space			]	};

    key <BKSP> { [ BackSpace ] };

    key  <TAB> {	[ Tab,	ISO_Left_Tab	]	};
    key <RTRN> {	[ Return	]	};
    // we don't ever generate this key, but the VKB needs it always.
    key <KPEN> {        [ KP_Enter      ]       };
    // generated from the headset, must always be in the map.
    key <I29>  {        [ XF86Phone     ]       };

    key <CAPS> {	[ Caps_Lock	]	};

    key <NMLK> {	[ Num_Lock, Pointer_EnableKeys		]	};

    key <LFSH> {	[ Shift_L	]	};
    key <LCTL> {	[ Control_L	]	};
    key <LALT> {	[ Alt_L,	Meta_L		]	};
    key <LWIN> {	[ Super_L			]	};

    key <RTSH> {	[ Shift_R	]	};
    key <RCTL> {	[ Control_R	]	};
    key <RALT> {	[ Alt_R,	Meta_R		]	};
    key <RWIN> {	[ Super_R			]	};

    key <MENU> {	[ Menu			]	};

    key <FK01> { [ F1 ] };
    key <FK02> { [ F2 ] };
    key <FK03> { [ F3 ] };
    key <FK04> { [ F4 ] };
    key <FK05> { [ F5 ] };
    key <FK06> { [ F6 ] };
    key <FK07> { [ F7 ] };
    key <FK08> { [ F8 ] };
    key <FK09> { [ F9 ] };
    key <FK10> { [ F11 ] };
    key <FK11> { [ F10 ] };
    key <FK12> { [ F12 ] };

    // Begin modifier mappings
    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod2   { Num_Lock };

    // Fake keys for virtual<->real modifiers mapping:
    key <LVL3> {	[ ISO_Level3_Shift	]	};
    key <MDSW> {	[ Mode_switch 		]	};
    modifier_map Mod5   { <LVL3>, <MDSW> };

    key <ALT>  {	[ NoSymbol, Alt_L	]	};
    modifier_map Mod1   { <ALT>, <LALT> };

    key <META> {	[ NoSymbol, Meta_L	]	};
    modifier_map Mod1   { <META> };

    key <SUPR> {	[ NoSymbol, Super_L	]	};
    modifier_map Mod4   { <SUPR> };

    key <HYPR> {	[ NoSymbol, Hyper_L	]	};
    modifier_map Mod4   { <HYPR> };
    // End modifier mappings

    key  <INS> {        [  Insert               ]       };
    key <DELE> {        [  Delete               ]       };
    key  <END> {        [  End                  ]       };
    key   <UP> {	[  Up			]	};
    key <LEFT> {	[  Left			]	};
    key <DOWN> {	[  Down			]	};
    key <RGHT> {	[  Right		]	};

    // True for all layouts (except for ru).
    key <TLDE> { [ grave, asterisk, asciitilde ] };

    // SU-8W uses 140 for Home, not the normal keycode.  Very useful.
    key <HOME> {        [       NoSymbol                ]       };
    // Ditto LWIN/RWIN and Page Up/Page Down.
    key <PGUP> {        [       none                ]       };
    key <PGDN> {        [       NoSymbol                ]       };

    // The LWIN & RWIN keys correspond to the 'select left' and
    // 'select right' keys.
    key <LWIN> {	[	Prior		]	};
    key <RWIN> {	[	Next		]	};

    // <FRNT> = 140 ~ <I140>
    key <FRNT> {	[	Home			]	};
    // <PROP> = 138 ~ <I138>
    key <PROP> {	[	Menu			]	};
    key <I163> {	[	XF86Mail		]	};

    // Power button.
    key <I5E> {         [       Execute                 ]       };
};
PK���\��T22xkb/symbols/ptnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"
    name[Group1]="Portuguese";

    key <TLDE> { [     backslash,             bar,        notsign,          notsign ] };
    key <AE03> { [             3,      numbersign,       sterling,         sterling ] };
    key <AE04> { [             4,          dollar,        section,           dollar ] };
    key <AE11> { [    apostrophe,        question,      backslash,     questiondown ] };
    key <AE12> { [ guillemotleft,  guillemotright,   dead_cedilla,      dead_ogonek ] };

    key <AD11> { [          plus,        asterisk, dead_diaeresis,   dead_abovering ] };
    key <AD12> { [    dead_acute,      dead_grave,     dead_tilde,      dead_macron ] };
    key <BKSL> { [    dead_tilde, dead_circumflex,     dead_grave,       dead_breve ] };

    key <AC10> { [      ccedilla,        Ccedilla,     dead_acute, dead_doubleacute ] };
    key <AC11> { [     masculine,     ordfeminine,dead_circumflex,       dead_caron ] };

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

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {

    include "pt(basic)"

    key <AD11> { [          plus,        asterisk, dead_diaeresis,   dead_diaeresis ] };
    key <AD12> { [    dead_acute,      dead_grave                                   ] };
    key <BKSL> { [    dead_tilde, dead_circumflex                                   ] };
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
    include "pt(Sundeadkeys)"
    name[Group1]="Portuguese (with Sun dead keys)";
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "pt(basic)"
    name[Group1]="Portuguese (no dead keys)";

    key <AE12> { [ guillemotleft,  guillemotright,        cedilla,           ogonek ] };
    key <AD11> { [          plus,        asterisk,       quotedbl,         quotedbl ] };
    key <AD12> { [         acute,           grave                                   ] };
    key <BKSL> { [    asciitilde,     asciicircum                                   ] };
    key <AC10> { [      ccedilla,        Ccedilla,          acute,      doubleacute ] };
    key <AC11> { [     masculine,     ordfeminine,    asciicircum,            caron ] };
    key <AB10> { [         minus,      underscore,  dead_belowdot,         abovedot ] };
};

// Layout variant for Mac, by Ricardo Cabral <bfe00991@mail.telepac.pt>.
partial alphanumeric_keys
xkb_symbols "mac" {

    include "pt"
    name[Group1]= "Portuguese (Macintosh)";

    key <TLDE> { [         grave,      asciitilde,        notsign,          notsign ] };
    key <AE06> { [             6,       ampersand,  threequarters,      fiveeighths ] };
    key <AE08> { [             8,       parenleft,    bracketleft,        braceleft ] };
    key <AE09> { [             9,      parenright,   bracketright,       braceright ] };
    key <AE12> { [          plus,        asterisk, dead_diaeresis                   ] };
    key <AD11> { [     masculine,     ordfeminine                                   ] };
    key <BKSL> { [     backslash,             bar,     dead_grave,       dead_breve ] };
    key <AC11> { [    dead_tilde, dead_circumflex                                   ] };
};

partial alphanumeric_keys
xkb_symbols "mac_sundeadkeys" {

    include "pt(mac)"
    name[Group1]= "Portuguese (Macintosh, with Sun dead keys)";

    key <AE12> { [          plus,        asterisk, dead_diaeresis,   dead_diaeresis ] };
    key <AD12> { [    dead_acute,      dead_grave                                   ] };
    key <AC11> { [    dead_tilde, dead_circumflex                                   ] };
};

partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {

    include "pt(mac)"
    name[Group1]= "Portuguese (Macintosh, no dead keys)";

    key <AE12> { [          plus,       asterisk,         quotedbl,        quotedbl ] };
    key <AD12> { [         acute,          grave                                    ] };
    key <AC11> { [    asciitilde,    asciicircum                                    ] };
};


//
// Portuguese Nativo layout.
//     This is a Dvorak-based layout, designed for the Portuguese language.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo" {

    name[Group1]="Portuguese (Nativo)";

// Numeric row
    key <TLDE> { [         plus,        asterisk,       dead_diaeresis,        plusminus ] };
    key <AE01> { [            1,          exclam,          onesuperior,       exclamdown ] };
    key <AE02> { [            2,        quotedbl,                   at,      twosuperior ] };
    key <AE03> { [            3,      numbersign,             sterling,    threesuperior ] };
    key <AE04> { [            4,          dollar,              section,       onequarter ] };
    key <AE05> { [            5,         percent,                 cent,       0x01002030 ] };
    key <AE06> { [            6,       ampersand,              notsign,        diaeresis ] };
    key <AE07> { [            7,           slash,            braceleft,       0x0100032D ] };
    key <AE08> { [            8,       parenleft,          bracketleft,       0x01000331 ] };
    key <AE09> { [            9,      parenright,         bracketright,        dead_horn ] };
    key <AE10> { [            0,           equal,           braceright,        dead_hook ] };
    key <AE11> { [    masculine,     ordfeminine,          dead_ogonek,       0x01000326 ] };
    key <AE12> { [         less,         greater,         dead_cedilla,   dead_abovering ] };

// Upper row
    key <AD01> { [   apostrophe,        question,               degree,     questiondown ] };
    key <AD02> { [        comma,       semicolon,           0x01000329,       0x01000315 ] };
    key <AD03> { [       period,           colon,           0x01002022,   periodcentered ] };
    key <AD04> { [            h,               H,            paragraph,        paragraph ] };
    key <AD05> { [            x,               X,             multiply,         division ] };
    key <AD06> { [            w,               W,               ubreve,           Ubreve ] };
    key <AD07> { [            l,               L,              lstroke,          Lstroke ] };
    key <AD08> { [            t,               T,            trademark,        trademark ] };
    key <AD09> { [            c,               C,            copyright,        copyright ] };
    key <AD10> { [            p,               P,                thorn,            THORN ] };
    key <AD11> { [   dead_tilde, dead_circumflex,           dead_caron, dead_doubleacute ] };
    key <AD12> { [        minus,      underscore,           0x01002015,       0x01000336 ] };

// Central row
    key <AC01> { [            i,               I,             idotless,        Iabovedot ] };
    key <AC02> { [            e,               E,             EuroSign,         EuroSign ] };
    key <AC03> { [            a,               A,                   ae,               AE ] };
    key <AC04> { [            o,               O,                   oe,               OE ] };
    key <AC05> { [            u,               U,               oslash,         Ooblique ] };
    key <AC06> { [            m,               M,                   mu,               mu ] };
    key <AC07> { [            d,               D,                  eth,              ETH ] };
    key <AC08> { [            s,               S,               ssharp,       0x01001E9E ] };
    key <AC09> { [            r,               R,           registered,       registered ] };
    key <AC10> { [            n,               N,                  eng,              ENG ] };
    key <AC11> { [   dead_acute,      dead_grave,          dead_macron,       dead_breve ] };
    key <BKSL> { [    backslash,             bar,        dead_belowdot,    dead_abovedot ] };

// Lower row
    key <LSGT> { [ guillemotleft, guillemotright,           0x01002039,       0x0100203A ] };
    key <AB01> { [            y,               Y,                  yen,              yen ] };
    key <AB02> { [     ccedilla,        Ccedilla                                         ] };
    key <AB03> { [            j,               J,           0x01000292,       0x010001B7 ] };
    key <AB04> { [            b,               B,           apostrophe,         quotedbl ] };
    key <AB05> { [            k,               K,             currency,        brokenbar ] };
    key <AB06> { [            q,               Q,           0x01000259,       0x0100018F ] };
    key <AB07> { [            v,               V,   doublelowquotemark,   singlelowquotemark ] };
    key <AB08> { [            g,               G,  leftdoublequotemark,  leftsinglequotemark ] };
    key <AB09> { [            f,               F, rightdoublequotemark, rightsinglequotemark ] };
    key <AB10> { [            z,               Z,           0x0100201F,       0x0100201B ] };

    key <SPCE> { [        space,           space,         nobreakspace,     nobreakspace ] };

// Configures the use of the AltGr key
    include "level3(ralt_switch)"
};


//
// Portuguese Nativo layout for US keyboards.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-us" {

    include "pt(nativo)"

    name[Group1]="Portuguese (Nativo for US keyboards)";

    key <AB01> { [            y,               Y,              ccedilla,        Ccedilla ] };
    key <AB02> { [ guillemotleft, guillemotright,           0x01002039,       0x0100203A ] };
};


//
// Portuguese Nativo layout for typing Esperanto.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-epo" {

    include "pt(nativo)"

    name[Group1]="Esperanto (Portugal, Nativo)";

    key <AD04> { [            h,               H,          hcircumflex,      Hcircumflex ] };
    key <AD05> { [  ccircumflex,     Ccircumflex,                    x,                X ] };
    key <AD06> { [       ubreve,          Ubreve,                    w,                W ] };

    key <AB01> { [  jcircumflex,     Jcircumflex,                    y,                Y ] };
    key <AB02> { [  scircumflex,     Scircumflex,             ccedilla,         Ccedilla ] };
    key <AB06> { [  gcircumflex,     Gcircumflex,                    q,                Q ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/pt(sun_type6)"
};

//
// Portuguese Colemak layout.
//
partial alphanumeric_keys
xkb_symbols "colemak" {
    include "pt(basic)"

    name[Group1]="Portuguese (Colemak)";

    key <AD01>  { [         q,          Q,           at,   Greek_OMEGA ] };
    key <AD02>  { [         w,          W,      lstroke,       Lstroke ] };
    key <AD03>  { [         f,          F,      dstroke,   ordfeminine ] };
    key <AD04>  { [         p,          P,        thorn,         THORN ] };
    key <AD05>  { [         g,          G,          eng,           ENG ] };
    key <AD06>  { [         j,          J,    dead_hook,     dead_horn ] };
    key <AD07>  { [         l,          L,      lstroke,       Lstroke ] };
    key <AD08>  { [         u,          U,    downarrow,       uparrow ] };
    key <AD09>  { [         y,          Y,    leftarrow,           yen ] };
    key <AD10>  { [  ccedilla,   Ccedilla,   dead_acute, dead_doubleacute ] };

    key <AC01>  { [         a,          A,           ae,           AE ] };
    key <AC02>  { [         r,          R,    paragraph,   registered ] };
    key <AC03>  { [         s,          S,       ssharp,      section ] };
    key <AC04>  { [         t,          T,       tslash,       Tslash ] };
    key <AC05>  { [         d,          D,          eth,          ETH ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AC07>  { [         n,          N,            n,            N ] };
    key <AC08>  { [         e,          E,     EuroSign,         cent ] };
    key <AC09>  { [         i,          I,   rightarrow,     idotless ] };
    key <AC10>  { [         o,          O,       oslash,     Ooblique ] };

    key <AB01>  { [         z,          Z, guillemotleft,        less ] };
    key <AB02>  { [         x,          X, guillemotright,    greater ] };
    key <AB03>  { [         c,          C,         cent,    copyright ] };
    key <AB04>  { [         v,          V, leftdoublequotemark, leftsinglequotemark ]   };
    key <AB05>  { [         b,          B, rightdoublequotemark, rightsinglequotemark ] };
    key <AB08>  { [         k,          K,          kra,    ampersand ] };
    key <AB07>  { [         m,          M,           mu,    masculine ] };

    key <CAPS> { [    BackSpace,    BackSpace,       BackSpace,        BackSpace ] };
};
PK���\RR��+�+xkb/symbols/ronu�[���//
// Complete set of Romanian keyboards as described in the new Romanian standard
// SR 13392:2004 adopted in December 2004 by ASRO, "Asociatia de Standardizare 
// din Romania".
// 
// The default mapping is the RO_US/Programmers layout because of the lack of 
// Romanian hardware keyboards. The primary standard layout is implemented as 
// the "std" variant. If you're determined to get cedillas as in ISO-8859-2  
// (and not commabelow accents as in ISO-8859-16) use the defined variants 
// "cedilla" for the default layout or "std_cedilla" for the standard one. 
// Pre-Vista MS compatible layout included (use the "winkeys" variant).
// 
// Created by Cristian Gafton, <gafton@redhat.com> (C) 2000
// Modified by Marius Andreiana, <mandreiana@yahoo.com> (C) 2001
// Completed by Misu Moldovan, <dumol@gnome.ro> (C) 2001, 2004-2008.
// v 1.4


default  partial alphanumeric_keys
xkb_symbols "basic" {
// This RO_US/Programmers layout, although the secondary layout in the 
// Romanian standard, has always been the "de facto" standard in the 
// Linux/Unix world. It is implemented here as the default layout and it's
// fully compatible with an US keyboard (Euro on AltGr+5 does not count).

    include "us"

    name[Group1]="Romanian";

    key <AE01> { [ 1,                 exclam,  dead_tilde		  ] };
    key <AE02> { [ 2,                     at,  dead_caron		  ] };
    key <AE03> { [ 3,             numbersign,  dead_circumflex 	  	  ] };
    key <AE04> { [ 4,                 dollar,  dead_breve		  ] };
    key <AE05> { [ 5,                percent,  dead_abovering		  ] };
    key <AE06> { [ 6,            asciicircum,  dead_ogonek		  ] };
    key <AE07> { [ 7,              ampersand,  dead_grave		  ] };
    key <AE08> { [ 8,               asterisk,  dead_abovedot		  ] };
    key <AE09> { [ 9,              parenleft,  dead_acute		  ] };
    key <AE10> { [ 0,             parenright,  dead_doubleacute	  	  ] };
    key <AE11> { [ minus,         underscore,  dead_diaeresis,     endash ] };
    key <AE12> { [ equal,               plus,  dead_cedilla,    plusminus ] };
    key <AD01> { [ q,                      Q,  acircumflex,   Acircumflex ] };
    key <AD02> { [ w,                      W,  ssharp, 	        0x1001e9e ] };
    key <AD03> { [ e,                      E,  EuroSign  	          ] };
    key <AD05> { [ t,                      T,  0x100021b,       0x100021a ] };
    key <AD08> { [ i,                      I,  icircumflex,   Icircumflex ] };
    key <AD10> { [ p,                      P,  section 			  ] };
    key <AD11> { [ bracketleft,    braceleft,  doublelowquotemark 	  ] };
    key <AD12> { [ bracketright,  braceright,  rightdoublequotemark 	  ] };
    key <AC01> { [ a,                      A,  abreve,             Abreve ] };
    key <AC02> { [ s,                      S,  0x1000219,       0x1000218 ] };
    key <AC03> { [ d,                      D,  dstroke,  	  Dstroke ] };
    key <AC09> { [ l,                      L,  lstroke,  	  Lstroke ] };
    key <LSGT> { [ backslash,            bar                              ] };
    key <AB03> { [ c,                      C,  copyright 	       	  ] };
    key <AB08> { [ comma, 	        less,  guillemotleft	          ] };
    key <AB09> { [ period, 	     greater,  guillemotright 	          ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "cedilla" {
    // Variant of the basic layout with cedillas.
    // Implements S and T with cedilllas as in ISO-8859-2.
    // Included for compatibility reasons (this used to be the def variant).

    include "ro(basic)"

    name[Group1]="Romanian (cedilla)";

    key <AD05> { [ t,                      T,  tcedilla,	 Tcedilla ] };
    key <AC02> { [ s,                      S,  scedilla,	 Scedilla ] };
};

partial alphanumeric_keys
xkb_symbols "std" {
    // Primary layout in the new Romanian standard.
    // Implemented here as a variant because of the lack of hardware 
    // Romanian keyboards and because of the predilection of Romanian
    // X users towards the secondary layout from the new standard.

    include "us"

    name[Group1]="Romanian (standard)";

    key <TLDE> { [ doublelowquotemark, rightdoublequotemark, grave, asciitilde ] };
    key <AE01> { [ 1,                 exclam,  dead_tilde		  ] };
    key <AE02> { [ 2,                     at,  dead_caron		  ] };
    key <AE03> { [ 3,             numbersign,  dead_circumflex 	  	  ] };
    key <AE04> { [ 4,                 dollar,  dead_breve		  ] };
    key <AE05> { [ 5,                percent,  dead_abovering		  ] };
    key <AE06> { [ 6,            asciicircum,  dead_ogonek		  ] };
    key <AE07> { [ 7,              ampersand,  dead_grave		  ] };
    key <AE08> { [ 8,               asterisk,  dead_abovedot		  ] };
    key <AE09> { [ 9,              parenleft,  dead_acute		  ] };
    key <AE10> { [ 0,             parenright,  dead_doubleacute	  	  ] };
    key <AE11> { [ minus,         underscore,  dead_diaeresis,     endash ] };
    key <AE12> { [ equal,               plus,  dead_cedilla,    plusminus ] };
    key <AD03> { [ e,                      E,  EuroSign  	          ] };
    key <AD10> { [ p,                      P,  section 			  ] };
    key <AD11> { [ abreve, 	      Abreve,  bracketleft,     braceleft ] };
    key <AD12> { [ icircumflex,  Icircumflex,  bracketright,   braceright ] };
    key <BKSL> { [ acircumflex,  Acircumflex,  backslash,             bar ] };
    key <AC02> { [ s, 			   S,  ssharp,		0x1001e9e ] };
    key <AC03> { [ d,                      D,  dstroke,  	  Dstroke ] };
    key <AC09> { [ l,                      L,  lstroke,  	  Lstroke ] };
    key <AC10> { [ 0x1000219,	   0x1000218,  semicolon, 	    colon ] };
    key <AC11> { [ 0x100021b,	   0x100021a,  apostrophe, 	 quotedbl ] };
    key <LSGT> { [ backslash,            bar                              ] };
    key <AB03> { [ c,                      C,  copyright 	       	  ] };
    key <AB08> { [ comma, 	   semicolon,  less, 	    guillemotleft ] };
    key <AB09> { [ period,             colon,  greater,    guillemotright ] };

    key <KPDL> { [ KP_Delete,   KP_Separator ] };

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "std_cedilla" {
    // Variant of the "std" layout using cedillas instead of commas.
    // It implements S and T with cedillas as in ISO-8859-2.
    // Included for compatibility reasons.

    include "ro(std)"

    name[Group1]="Romanian (standard cedilla)";

    key <AC10> { [ scedilla, 	    Scedilla ] };
    key <AC11> { [ tcedilla, 	    Tcedilla ] };
};


partial alphanumeric_keys
xkb_symbols "winkeys" {
    // Describes the differences between a very simple US/ASCII
    // keyboard and a simple Romanian keyboard.
    // Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003

    include "latin"

    name[Group1]="Romanian (Win keys)";

    key <TLDE> { [ bracketright, bracketleft            ]       };

    key <AE01> { [            1,      exclam,  asciitilde, asciitilde   ] };
    key <AE02> { [            2,    quotedbl,          at,         at   ] };
    key <AE03> { [            3,  numbersign, asciicircum,asciicircum   ] };
    key <AE04> { [            4,    currency            ]       };
    key <AE05> { [            5,     percent,      degree,     degree   ] };
    key <AE06> { [            6,   ampersand            ]       };
    key <AE07> { [            7,       slash,       grave,      grave   ] };
    key <AE08> { [            8,   parenleft            ]       };
    key <AE09> { [            9,  parenright            ]       };
    key <AE10> { [            0,       equal            ]       };
    key <AE11> { [         plus,    question            ]       };
    key <AE12> { [   apostrophe,    asterisk            ]       };

    key <AD01> { [           q,           Q,    backslash,  backslash   ] };
    key <AD02> { [           w,           W,          bar,        bar   ] };
    key <AD03> { [           e,           E,     EuroSign,   EuroSign   ] };
    key <AD05> { [           t,           T             ]       };
    key <AD06> { [           z,           Z             ]       };
    key <AD07> { [           u,           U             ]       };
    key <AD08> { [           i,           I             ]       };
    key <AD11> { [      abreve,      Abreve,     division,   division   ] };
    key <AD12> { [ icircumflex, Icircumflex,     multiply,   multiply   ] };

    key <AC04> { [           f,           F             ]       };
    key <AC05> { [           g,           G             ]       };
    key <AC10> { [    scedilla,    Scedilla,       dollar,     dollar   ] };
    key <AC11> { [    tcedilla,    Tcedilla,       ssharp,      U1E9E   ] };

    key <AB01> { [           y,           Y             ]       };
    key <AB05> { [           b,           B,    braceleft,  braceleft   ] };
    key <AB06> { [           n,           N,   braceright, braceright   ] };
    key <AB07> { [           m,           M,      section,    section   ] };
    key <AB08> { [       comma,   semicolon,         less,       less   ] };
    key <AB09> { [      period,       colon,      greater,    greater   ] };
    key <AB10> { [       minus,  underscore             ]       };

    key <BKSL> { [ acircumflex, Acircumflex             ]       };

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial
xkb_symbols "crh_dobruja" {
    // Romania-specific Crimean Tatar (Crimean Turkish) Q layout.
    // This layout is not yet standard. Common Alt-Q and F layouts are now also 
    // available right next to this layout in the new language-centric UI.
    // Reşat SABIQ <tilde.birlik @ gmail . com>, 2009, 2011
    // Özgür Qarahan <qarahan @ gmail . com>, 2009

    include "tr(crh)"

    name[Group1]="Crimean Tatar (Dobruja Q)";

    key <AD02>	{ [         w,          W,         abreve,         Abreve ] };
    key <AD05>	{ [         t,          T,      0x100021b,      0x100021a ] };
    key <AD10>	{ [         p,          P,        section 	          ] };
    key <AC02>	{ [         s,          S,      0x1000219,      0x1000218 ] };
    key <AC07>	{ [    ibreve,     Ibreve,              j,              J ] };
    key <AB07>	{ [         m,          M,      trademark,      masculine ] };
};

// EXTRAS:

partial alphanumeric_keys
xkb_symbols "ergonomic" {
    // This layout is optimized for fast touch-typing in Romanian on a
    // US keyboard, and works by swapping out symbols infrequently used
    // in written Romanian (q,w,y,k) in favor of native ones, thus reducing
    // the need to use modifier keys.
    // Created by Gabriel Somlo, <somlo@cmu.edu> (C) 2011

    include "ro(basic)"

    name[Group1]="Romanian (ergonomic Touchtype)";

    key <AD01> { [ abreve,            Abreve,  q,                       Q ] };
    key <AD02> { [ 0x1000219,      0x1000218,  w,                       W ] };
    key <AD06> { [ 0x100021b,      0x100021a,  y,                       Y ] };
    key <AC01> { [ a,                      A,  acircumflex,   Acircumflex ] };
    key <AC08> { [ icircumflex,  Icircumflex,  k,                       K ] };
};


partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/ro(sun_type6)"
};
PK���\���<<xkb/symbols/rsnu�[���// Bosnian, Croatian, Serbian and Slovenian XKB keyboard mappings.
//
// Derived from "Danube" D.2 from 2003-05-12,
// which is available at http://srpski.org/dunav/.
//
// Original authors:
//  Danilo Segan (Данило Шеган) <danilo@kvota.net>
//  Chusslove Illich (Часлав Илић) <caslav.ilic@gmx.net>
//
// Danilo Segan <danilo@kvota.net>:
// - Modified for inclusion in XFree86.
// - Further modifications on 2005-08-18 to support Bosnian,
//   Croatian and Slovenian in xkeyboard-config.

default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Serbian";

    include "rs(cyrlevel3)"
    include "rs(common)"
    include "rs(cyralpha)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "latin" {

    name[Group1]= "Serbian (Latin)";

    include "latin(type3)"
    include "rs(latalpha)"
    include "rs(latlevel3)"
    include "rs(common)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "yz" {

    include "rs(basic)"
    name[Group1]= "Serbian (Cyrillic, ZE and ZHE swapped)";

    key <AD06> { [ Cyrillic_zhe,    Cyrillic_ZHE ] }; // y
    key <AB01> { [ Cyrillic_ze,     Cyrillic_ZE  ] }; // z
};

hidden partial alphanumeric_keys
xkb_symbols "common" {
    // "Common" keys: keys that are the same
    // for both latin and cyrillic keyboards.

    key <TLDE> { [ grave,          asciitilde    ] };
    key <AE01> { [ 1,              exclam        ] };
    key <AE02> { [ 2,              quotedbl      ] };
    key <AE03> { [ 3,              numbersign    ] };
    key <AE04> { [ 4,              dollar        ] };
    key <AE05> { [ 5,              percent       ] };
    key <AE06> { [ 6,              ampersand     ] };
    key <AE07> { [ 7,              slash         ] };
    key <AE08> { [ 8,              parenleft     ] };
    key <AE09> { [ 9,              parenright    ] };
    key <AE10> { [ 0,              equal         ] };
    key <AE11> { [ apostrophe,     question      ] };
    key <AE12> { [ plus,           asterisk      ] };

    key <AB08> { [ comma,          semicolon     ] };
    key <AB09> { [ period,         colon         ] };
    key <AB10> { [ minus,          underscore    ] };

    include "kpdl(comma)"
};

hidden partial alphanumeric_keys
xkb_symbols "cyralpha" {

    key <AD01> { [ Cyrillic_lje,   Cyrillic_LJE  ] }; // q
    key <AD02> { [ Cyrillic_nje,   Cyrillic_NJE  ] }; // w
    key <AD03> { [ Cyrillic_ie,    Cyrillic_IE   ] }; // e
    key <AD04> { [ Cyrillic_er,    Cyrillic_ER   ] }; // r
    key <AD05> { [ Cyrillic_te,    Cyrillic_TE   ] }; // t
    key <AD06> { [ Cyrillic_ze,    Cyrillic_ZE   ] }; // y
    key <AD07> { [ Cyrillic_u,     Cyrillic_U    ] }; // u
    key <AD08> { [ Cyrillic_i,     Cyrillic_I    ] }; // i
    key <AD09> { [ Cyrillic_o,     Cyrillic_O    ] }; // o
    key <AD10> { [ Cyrillic_pe,    Cyrillic_PE   ] }; // p
    key <AD11> { [ Cyrillic_sha,   Cyrillic_SHA  ] }; // [ {
    key <AD12> { [ Serbian_dje,    Serbian_DJE   ] }; // ] }

    key <AC01> { [ Cyrillic_a,     Cyrillic_A    ] }; // a
    key <AC02> { [ Cyrillic_es,    Cyrillic_ES   ] }; // s
    key <AC03> { [ Cyrillic_de,    Cyrillic_DE   ] }; // d
    key <AC04> { [ Cyrillic_ef,    Cyrillic_EF   ] }; // f
    key <AC05> { [ Cyrillic_ghe,   Cyrillic_GHE  ] }; // g
    key <AC06> { [ Cyrillic_ha,    Cyrillic_HA   ] }; // h
    key <AC07> { [ Cyrillic_je,    Cyrillic_JE   ] }; // j
    key <AC08> { [ Cyrillic_ka,    Cyrillic_KA   ] }; // k
    key <AC09> { [ Cyrillic_el,    Cyrillic_EL   ] }; // l
    key <AC10> { [ Cyrillic_che,   Cyrillic_CHE  ] }; // ; :
    key <AC11> { [ Serbian_tshe,   Serbian_TSHE  ] }; // ' "
    key <BKSL> { [ Cyrillic_zhe,   Cyrillic_ZHE  ] }; // \ |

    key <AB01> { [ Cyrillic_zhe,   Cyrillic_ZHE  ] }; // z
    key <AB02> { [ Cyrillic_dzhe,  Cyrillic_DZHE ] }; // x
    key <AB03> { [ Cyrillic_tse,   Cyrillic_TSE  ] }; // c
    key <AB04> { [ Cyrillic_ve,    Cyrillic_VE   ] }; // v
    key <AB05> { [ Cyrillic_be,    Cyrillic_BE   ] }; // b
    key <AB06> { [ Cyrillic_en,    Cyrillic_EN   ] }; // n
    key <AB07> { [ Cyrillic_em,    Cyrillic_EM   ] }; // m
};


hidden partial alphanumeric_keys
xkb_symbols "latalpha" {

    key <AD11> { [ scaron,         Scaron        ] }; // [ {
    key <AD12> { [ dstroke,        Dstroke       ] }; // ] }

    key <AC10> { [ ccaron,         Ccaron        ] }; // ; :
    key <AC11> { [ cacute,         Cacute        ] }; // ' "
    key <BKSL> { [ zcaron,         Zcaron        ] }; // \ |
};

hidden partial alphanumeric_keys
xkb_symbols "twoletter" {

    // Letters which are written in latin transcription with two characters.
    key <AD01> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
               [ U1C9,           U1C8,          any, U1C7 ] }; // q
    key <AD02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
               [ U1CC,           U1CB,          any, U1CA ] }; // w
    key <AB02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
               [ U1C6,           U1C5,          any, U1C4 ] }; // x

    // Also replace letter Y with Zcaron, since Y is of no use any longer.
    key <AB01> { [ zcaron,         Zcaron        ] }; // z
};

hidden partial alphanumeric_keys
xkb_symbols "latlevel3" {
    key <TLDE> { [ any, any,   notsign,             notsign          ] }; // ` ~
    key <AE01> { [ any, any,   dead_tilde,          asciitilde       ] }; // 1 !
    key <AE02> { [ any, any,   dead_caron,          caron            ] }; // 2 @
    key <AE03> { [ any, any,   dead_circumflex,     asciicircum      ] }; // 3 #
    key <AE04> { [ any, any,   dead_breve,          breve            ] }; // 4 $
    key <AE05> { [ any, any,   dead_abovering,      degree           ] }; // 5 %
    key <AE06> { [ any, any,   dead_ogonek,         ogonek           ] }; // 6 ^
    key <AE07> { [ any, any,   dead_grave,          grave            ] }; // 7 &
    key <AE08> { [ any, any,   dead_abovedot,       abovedot         ] }; // 8 *
    key <AE09> { [ any, any,   dead_acute,          apostrophe       ] }; // 9 (
    key <AE10> { [ any, any,   dead_doubleacute,    doubleacute      ] }; // 0 )
    key <AE11> { [ any, any,   dead_diaeresis,      diaeresis        ] }; // - _
    key <AE12> { [ any, any,   dead_cedilla,        cedilla          ] }; // = +

    key <AD01> { [ any, any,   backslash,           Greek_OMEGA      ] }; // q
    key <AD02> { [ any, any,   bar,                 Lstroke          ] }; // w
    key <AD03> { [ any, any,   EuroSign,            EuroSign         ] }; // e
    key <AD04> { [ any, any,   paragraph,           registered       ] }; // r
    key <AD05> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   tslash,              Tslash           ] }; // t
    key <AD06> { [ any, any,   leftarrow,           yen              ] }; // y
    key <AD07> { [ any, any,   downarrow,           uparrow          ] }; // u
    key <AD08> { [ any, any,   rightarrow,          idotless         ] }; // i
    key <AD09> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   oslash,              Ooblique         ] }; // o
    key <AD10> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   thorn,               THORN            ] }; // p
    key <AD11> { [ any, any,   division,            dead_abovering   ] }; // [
    key <AD12> { [ any, any,   multiply,            dead_macron      ] }; // ]

    key <AC01> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   ae,                  AE               ] }; // a
    key <AC02> { [ any, any,   doublelowquotemark,  guillemotright   ] }; // s
    key <AC03> { [ any, any,   leftdoublequotemark, guillemotleft    ] }; // d
    key <AC04> { [ any, any,   bracketleft,         ordfeminine      ] }; // f
    key <AC05> { [ any, any,   bracketright,        ENG              ] }; // g
    key <AC06> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   hstroke,             Hstroke          ] }; // h
    key <AC08> { [ any, any,   lstroke,             ampersand        ] }; // k
    key <AC09> { [ any, any,   lstroke,             Lstroke          ] }; // l
    key <AC10> { [ any, any,   dead_acute,          dead_doubleacute ] }; // ;
    key <AC11> { [ any, any,   ssharp,              dead_caron       ] }; // '
    key <BKSL> { [ any, any,   currency,            dead_breve       ] }; // \

    key <AB01> { [ any, any,   leftsinglequotemark, guillemotright   ] }; // z
    key <AB02> { [ any, any,   rightsinglequotemark,guillemotleft    ] }; // x
    key <AB03> { [ any, any,   cent,                copyright        ] }; // c
    key <AB04> { [ any, any,   at,                  grave            ] }; // v
    key <AB05> { [ any, any,   braceleft,           apostrophe       ] }; // b
    key <AB06> { [ any, any,   braceright,          braceright       ] }; // n
    key <AB07> { [ any, any,   section,             masculine        ] }; // m
    key <AB08> { [ any, any,   less,                multiply         ] }; // , <
    key <AB09> { [ any, any,   greater,             division         ] }; // . >
    key <AB10> { [ any, any,   emdash,              endash           ] }; // / ?
};

hidden partial alphanumeric_keys
xkb_symbols "cyrlevel3" {
    key <TLDE> { [ any, any,   degree,              notsign          ] }; // ` ~
    key <AE03> { [ any, any,   dead_circumflex                       ] }; // 3 #
    key <AE07> { [ any, any,   dead_grave                            ] }; // 7 &
    key <AE08> { [ any, any,   dead_doublegrave                      ] }; // 8 *
    key <AE09> { [ any, any,   dead_acute                            ] }; // 9 (
    key <AE10> { [ any, any,   dead_invertedbreve                    ] }; // 0 )
    key <AE11> { [ any, any,   dead_macron                           ] }; // - _

    key <AD01> { [ any, any,   backslash                             ] }; // q
    key <AD02> { [ any, any,   bar                                   ] }; // w
    key <AD03> { [ any, any,   EuroSign,            sterling         ] }; // e
    key <AD04> { [ any, any,   paragraph,           registered       ] }; // r
    key <AD05> { [ any, any,   ellipsis                              ] }; // t
    key <AD06> { [ any, any,   leftarrow,           yen              ] }; // y
    key <AD07> { [ any, any,   downarrow,           uparrow          ] }; // u
    key <AD08> { [ any, any,   rightarrow                            ] }; // i
    key <AD09> { [ any, any,   section                               ] }; // o
    key <AD11> { [ any, any,   division                              ] }; // [
    key <AD12> { [ any, any,   multiply                              ] }; // ]

    key <AC02> { [ any, any,   doublelowquotemark,  guillemotright   ] }; // s
    key <AC03> { [ any, any,   leftdoublequotemark, guillemotleft    ] }; // d
    key <AC04> { [ any, any,   bracketleft                           ] }; // f
    key <AC05> { [ any, any,   bracketright                          ] }; // g
    key <BKSL> { [ any, any,   currency                              ] }; // \

    key <AB01> { [ any, any,   leftsinglequotemark                   ] }; // z
    key <AB02> { [ any, any,   rightsinglequotemark                  ] }; // x
    key <AB03> { [ any, any,   cent,                copyright        ] }; // c
    key <AB04> { [ any, any,   at                                    ] }; // v
    key <AB05> { [ any, any,   braceleft                             ] }; // b
    key <AB06> { [ any, any,   braceright                            ] }; // n
    key <AB07> { [ any, any,   asciicircum                           ] }; // m
    key <AB08> { [ any, any,   less                                  ] }; // , <
    key <AB09> { [ any, any,   greater                               ] }; // . >
    key <AB10> { [ any, any,   emdash,              endash           ] }; // / ?
};

partial alphanumeric_keys
xkb_symbols "latinunicode" {
    // This mapping supports the Unicode characters 0x1c4-0x1cc (dz, lj, and nj
    // as single character). You get the title form with AltGr+Shift.

    include "rs(latin)"
    name[Group1]= "Serbian (Latin, Unicode)";

    include "rs(twoletter)"
};

partial alphanumeric_keys
xkb_symbols "latinyz" {
    // For those who insist on using "english-position" Z and Y.

    include "rs(latin)"
    name[Group1]= "Serbian (Latin, QWERTY)";

    key <AD06> { [ y,              Y             ] }; // y
    key <AB01> { [ z,              Z             ] }; // z
};

partial alphanumeric_keys
xkb_symbols "latinunicodeyz" {
    // Unicode, ZHE and Z swapped.

    include "rs(latinunicode)"
    name[Group1]= "Serbian (Latin, Unicode, QWERTY)";

    key <AD06> { [ zcaron,         Zcaron        ] }; // y
    key <AB01> { [ z,              Z             ] }; // z
};

xkb_symbols "alternatequotes" {
    // Another acceptable »pair of quotes« for Serbian.

    include "rs(basic)"
    name[Group1]= "Serbian (Cyrillic with guillemets)";

    key <AC02> { [ any, any,   guillemotright    ] }; // s
    key <AC03> { [ any, any,   guillemotleft     ] }; // d
};

xkb_symbols "latinalternatequotes" {
    // Another acceptable »pair of quotes« for Serbian.

    include "rs(latin)"
    name[Group1]= "Serbian (Latin with guillemets)";

    key <AC02> { [ any, any,   guillemotright    ] }; // s
    key <AC03> { [ any, any,   guillemotleft     ] }; // d
};

xkb_symbols "rue" {
    // Layout for Pannonian Rusyn (spoken mainly in Serbia and Croatia
    // by the Rusyn people), based on Serbian Cyrillic layout.
    // Authors:
    //   Ljubomir J. Papuga (Любомир Я. Папуґа) <papuga@zoho.com>
    //   Mihajlo Hornjak <smeceiotpad@gmail.com>

    include "rs(basic)"
    name[Group1]= "Pannonian Rusyn";

    key <TLDE> { [ Cyrillic_softsign,         Cyrillic_SOFTSIGN         ] }; // `

    key <AD01> { [ Cyrillic_ya,               Cyrillic_YA               ] }; // q
    key <AD02> { [ Ukrainian_ie,              Ukrainian_IE              ] }; // w
    key <AD12> { [ Cyrillic_shcha,            Cyrillic_SHCHA            ] }; // ]

    key <AC05> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; // g
    key <AC07> { [ Cyrillic_shorti,           Cyrillic_SHORTI           ] }; // j
    key <AC11> { [ Cyrillic_ghe,              Cyrillic_GHE              ] }; // '

    key <AB01> { [ Cyrillic_yu,               Cyrillic_YU               ] }; // z
    key <AB02> { [ Ukrainian_yi,              Ukrainian_YI              ] }; // x
};

// EXTRAS:

xkb_symbols "combiningkeys" {
    // Raw combining characters instead of dead keys,
    // especially good for post-accenting texts.

    include "rs(basic)"
    name[Group1]= "Serbian (combining accents instead of dead keys)";

    key <AE03> { [ any, any,   U0302, dead_circumflex ] }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT
    key <AE07> { [ any, any,   U0300                  ] }; // 7, U0300 = COMBINING GRAVE ACCENT
    key <AE08> { [ any, any,   U030F                  ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
    key <AE09> { [ any, any,   U0301                  ] }; // 9, U0301 = COMBINING ACUTE ACCENT
    key <AE10> { [ any, any,   U0311                  ] }; // 0, U0311 = COMBINING INVERTED BREVE
    key <AE11> { [ any, any,   U0304                  ] }; // -, U0304 = COMBINING MACRON
};
PK���\�lB��xkb/symbols/runu�[���// Keyboard layouts for Russia.
// AEN <aen@logic.ru>
// 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
// 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
// 2018/07/15 @a13 (a.k.a. @dbvvmpg) and Stepanenko Andrey <ftvkyo2011@yandex.ru>

// Windows layout
default  partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "ru(common)"
    name[Group1]= "Russian";

    key <AE03> { [           3,  numerosign  ] };
    key <AE04> { [           4,   semicolon  ] };
    key <AE05> { [           5,     percent  ] };
    key <AE06> { [           6,       colon  ] };
    key <AE07> { [           7,    question  ] };
    key <AE08> { [           8,    asterisk, U20BD  ] };

    key <AB10> { [      period,       comma  ] };
    key <BKSL> { [   backslash,       slash  ] };
};

hidden partial alphanumeric_keys
xkb_symbols "common" {

    key <AE01> { [           1,      exclam  ] };
    key <AE02> { [           2,    quotedbl  ] };
    key <AE03> { [           3,  numbersign  ] };
    key <AE04> { [           4,    asterisk  ] };
    key <AE05> { [           5,       colon  ] };
    key <AE06> { [           6,       comma  ] };
    key <AE07> { [           7,      period  ] };
    key <AE08> { [           8,   semicolon  ] };
    key <AE09> { [           9,   parenleft  ] };
    key <AE10> { [           0,  parenright  ] };
    key <AE11> { [       minus,  underscore  ] };
    key <AE12> { [       equal,        plus  ] };
    key <BKSL> { [   backslash,         bar  ] };

    key <AB10> { [       slash,    question  ] };
    key <LSGT> { [       slash,         bar  ] };

    key <TLDE> { [       Cyrillic_io,       Cyrillic_IO  ] };
    key <AD01> { [   Cyrillic_shorti,   Cyrillic_SHORTI  ] };
    key <AD02> { [      Cyrillic_tse,      Cyrillic_TSE  ] };
    key <AD03> { [        Cyrillic_u,        Cyrillic_U  ] };
    key <AD04> { [       Cyrillic_ka,       Cyrillic_KA  ] };
    key <AD05> { [       Cyrillic_ie,       Cyrillic_IE  ] };
    key <AD06> { [       Cyrillic_en,       Cyrillic_EN  ] };
    key <AD07> { [      Cyrillic_ghe,      Cyrillic_GHE  ] };
    key <AD08> { [      Cyrillic_sha,      Cyrillic_SHA  ] };
    key <AD09> { [    Cyrillic_shcha,    Cyrillic_SHCHA  ] };
    key <AD10> { [       Cyrillic_ze,       Cyrillic_ZE  ] };
    key <AD11> { [       Cyrillic_ha,       Cyrillic_HA  ] };
    key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN  ] };

    key <AC01> { [       Cyrillic_ef,       Cyrillic_EF  ] };
    key <AC02> { [     Cyrillic_yeru,     Cyrillic_YERU  ] };
    key <AC03> { [       Cyrillic_ve,       Cyrillic_VE  ] };
    key <AC04> { [        Cyrillic_a,        Cyrillic_A  ] };
    key <AC05> { [       Cyrillic_pe,       Cyrillic_PE  ] };
    key <AC06> { [       Cyrillic_er,       Cyrillic_ER  ] };
    key <AC07> { [        Cyrillic_o,        Cyrillic_O  ] };
    key <AC08> { [       Cyrillic_el,       Cyrillic_EL  ] };
    key <AC09> { [       Cyrillic_de,       Cyrillic_DE  ] };
    key <AC10> { [      Cyrillic_zhe,      Cyrillic_ZHE  ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E  ] };

    key <AB01> { [       Cyrillic_ya,       Cyrillic_YA  ] };
    key <AB02> { [      Cyrillic_che,      Cyrillic_CHE  ] };
    key <AB03> { [       Cyrillic_es,       Cyrillic_ES  ] };
    key <AB04> { [       Cyrillic_em,       Cyrillic_EM  ] };
    key <AB05> { [        Cyrillic_i,        Cyrillic_I  ] };
    key <AB06> { [       Cyrillic_te,       Cyrillic_TE  ] };
    key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
    key <AB08> { [       Cyrillic_be,       Cyrillic_BE  ] };
    key <AB09> { [       Cyrillic_yu,       Cyrillic_YU  ] };

    include "kpdl(comma)"
};

partial alphanumeric_keys
xkb_symbols "legacy" {

    include "ru(common)"
    name[Group1]= "Russian (legacy)";
};

partial alphanumeric_keys
xkb_symbols "olpc" {

    include "ru(common)"

    key <TLDE> { [  0x01000451,   0x01000401,       grave  ] };  // Ñ‘, Ð
    key <AE03> { [           3,   numbersign,  0x01002116  ] };  // â„–
    key <AE04> { [           4,       dollar,   semicolon  ] };
    key <AE06> { [           6,  asciicircum,       colon  ] };
    key <AE07> { [           7,    ampersand               ] };
    key <AE09> { [           9,    parenleft,       acute  ] };
    key <AC12> { [   backslash,          bar,       slash  ] };

    include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "typewriter" {

    include "ru(common)"
    name[Group1]= "Russian (typewriter)";

    key <TLDE> { [         bar,        plus  ] };
    key <AE01> { [  numerosign,           1  ] };
    key <AE02> { [       minus,           2  ] };
    key <AE03> { [       slash,           3  ] };
    key <AE04> { [    quotedbl,           4  ] };
    key <AE05> { [       colon,           5  ] };
    key <AE06> { [       comma,           6  ] };
    key <AE07> { [      period,           7  ] };
    key <AE08> { [  underscore,           8  ] };
    key <AE09> { [    question,           9  ] };
    key <AE10> { [     percent,           0  ] };
    key <AE11> { [      exclam,       equal  ] };
    key <AE12> { [   semicolon,   backslash  ] };

    key <BKSL> { [  parenright,   parenleft  ] };

    key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN  ] };
    key <AB10> { [       Cyrillic_io,       Cyrillic_IO  ] };
};

partial alphanumeric_keys
xkb_symbols "typewriter-legacy" {

    include "ru(common)"
    name[Group1]= "Russian (typewriter, legacy)";

    key <TLDE> { [  apostrophe,    quotedbl  ] };
    key <AE01> { [      exclam,           1  ] };
    key <AE02> { [  numerosign,           2  ] };
    key <AE03> { [       slash,           3  ] };
    key <AE04> { [   semicolon,           4  ] };
    key <AE05> { [       colon,           5  ] };
    key <AE06> { [       comma,           6  ] };
    key <AE07> { [      period,           7  ] };
    key <AE08> { [  underscore,           8  ] };
    key <AE09> { [    question,           9  ] };
    key <AE10> { [     percent,           0  ] };

    key <BKSL> { [   parenleft,  parenright  ] };

    key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN  ] };
    key <AB10> { [       Cyrillic_io,       Cyrillic_IO  ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic" {

    name[Group1]= "Russian (phonetic)";

    key <AE01> { [           1,      exclam  ] };
    key <AE02> { [           2,          at  ] };
    key <AE03> { [           3, Cyrillic_io  ] };
    key <AE04> { [           4, Cyrillic_IO  ] };
    key <AE05> { [           5, Cyrillic_hardsign  ] };
    key <AE06> { [           6, Cyrillic_HARDSIGN  ] };
    key <AE07> { [           7,   ampersand  ] };
    key <AE08> { [           8,    asterisk  ] };
    key <AE09> { [           9,   parenleft  ] };
    key <AE10> { [           0,  parenright  ] };
    key <AE11> { [       minus,  underscore  ] };

    key <AB09> { [      period,     greater  ] };
    key <AB10> { [       slash,    question  ] };
    key <AB08> { [       comma,        less  ] };
    key <AC10> { [   semicolon,       colon  ] };
    key <AC11> { [  apostrophe,    quotedbl  ] };
    key <LSGT> { [         bar,   brokenbar  ] };

    key <TLDE> { [       Cyrillic_yu,       Cyrillic_YU  ] };
    key <LatQ> { [       Cyrillic_ya,       Cyrillic_YA  ] };
    key <LatZ> { [       Cyrillic_ze,       Cyrillic_ZE  ] };
    key <LatS> { [       Cyrillic_es,       Cyrillic_ES  ] };
    key <LatA> { [        Cyrillic_a,        Cyrillic_A  ] };
    key <LatW> { [       Cyrillic_ve,       Cyrillic_VE  ] };
    key <LatC> { [      Cyrillic_tse,      Cyrillic_TSE  ] };
    key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
    key <LatD> { [       Cyrillic_de,       Cyrillic_DE  ] };
    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE  ] };
    key <LatV> { [      Cyrillic_zhe,      Cyrillic_ZHE  ] };
    key <LatF> { [       Cyrillic_ef,       Cyrillic_EF  ] };
    key <LatT> { [       Cyrillic_te,       Cyrillic_TE  ] };
    key <LatR> { [       Cyrillic_er,       Cyrillic_ER  ] };
    key <LatN> { [       Cyrillic_en,       Cyrillic_EN  ] };
    key <LatB> { [       Cyrillic_be,       Cyrillic_BE  ] };
    key <LatH> { [       Cyrillic_ha,       Cyrillic_HA  ] };
    key <LatG> { [      Cyrillic_ghe,      Cyrillic_GHE  ] };
    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU  ] };
    key <LatM> { [       Cyrillic_em,       Cyrillic_EM  ] };
    key <LatJ> { [   Cyrillic_shorti,   Cyrillic_SHORTI  ] };
    key <LatU> { [        Cyrillic_u,        Cyrillic_U  ] };
    key <LatK> { [       Cyrillic_ka,       Cyrillic_KA  ] };
    key <LatI> { [        Cyrillic_i,        Cyrillic_I  ] };
    key <LatO> { [        Cyrillic_o,        Cyrillic_O  ] };
    key <LatL> { [       Cyrillic_el,       Cyrillic_EL  ] };
    key <LatP> { [       Cyrillic_pe,       Cyrillic_PE  ] };

    key <AD11> { [      Cyrillic_sha,      Cyrillic_SHA  ] };
    key <AE12> { [      Cyrillic_che,      Cyrillic_CHE  ] };
    key <AD12> { [    Cyrillic_shcha,    Cyrillic_SHCHA  ] };
    key <BKSL> { [        Cyrillic_e,        Cyrillic_E  ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic_winkeys" {

    include "ru(phonetic)"
    name[Group1]= "Russian (phonetic, with Win keys)";

    key <LatX> { [       Cyrillic_ha,       Cyrillic_HA  ] };
    key <LatH> { [      Cyrillic_che,      Cyrillic_CHE  ] };
    key <AE12> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic_yazherty" {
    include "ru(phonetic_winkeys)"
    name[Group1]= "Russian (phonetic yazherty)";
    key	<LatW> {	[     Cyrillic_zhe,     Cyrillic_ZHE	]	};
    key	<LatV> {	[    Cyrillic_ve,    Cyrillic_VE	]	}; 
};


partial alphanumeric_keys
xkb_symbols "tt" {

    include "ru(winkeys)"
    name[Group1]= "Tatar";

    key.type[group1]="FOUR_LEVEL";

    key <TLDE> { [           Cyrillic_shha,           Cyrillic_SHHA,        Cyrillic_io,        Cyrillic_IO  ] };
    key <AD02> { [          Cyrillic_o_bar,          Cyrillic_O_bar,       Cyrillic_tse,       Cyrillic_TSE  ] };
    key <AD09> { [          Cyrillic_schwa,          Cyrillic_SCHWA,     Cyrillic_shcha,     Cyrillic_SHCHA  ] };
    key <AD12> { [     Cyrillic_u_straight,     Cyrillic_U_straight,  Cyrillic_hardsign,  Cyrillic_HARDSIGN  ] };
    key <AC10> { [   Cyrillic_en_descender,   Cyrillic_EN_descender,       Cyrillic_zhe,       Cyrillic_ZHE  ] };
    key <AB07> { [  Cyrillic_zhe_descender,  Cyrillic_ZHE_descender,  Cyrillic_softsign,  Cyrillic_SOFTSIGN  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "os_legacy" {

    include "ru(common)"
    name[Group1]= "Ossetian (legacy)";

    key <TLDE> { [  Cyrillic_e,  Cyrillic_E                              ] };
    key <AC07> { [  Cyrillic_o,  Cyrillic_O,  Cyrillic_io,  Cyrillic_IO  ] };
    key <AC11> { [  0x010004D5,  0x010004D4                              ] };
};

partial alphanumeric_keys
xkb_symbols "os_winkeys" {

    include "ru(winkeys)"
    name[Group1]= "Ossetian (Win keys)";

    key <TLDE> { [  Cyrillic_e,  Cyrillic_E                              ] };
    key <AC07> { [  Cyrillic_o,  Cyrillic_O,  Cyrillic_io,  Cyrillic_IO  ] };
    key <AC11> { [  0x010004D5,  0x010004D4                              ] };
};

partial alphanumeric_keys
xkb_symbols "cv" {

    include "ru(winkeys)"
    name[Group1]= "Chuvash";

    key.type[group1]="FOUR_LEVEL";

    key <AD03> { [   Cyrillic_u,   Cyrillic_U,  0x010004f3,  0x010004f2 ] };
    key <AD05> { [  Cyrillic_ie,  Cyrillic_IE,  0x010004d7,  0x010004d6 ] };
    key <AC04> { [   Cyrillic_a,   Cyrillic_A,  0x010004d1,  0x010004d0 ] };
    key <AB03> { [  Cyrillic_es,  Cyrillic_ES,  0x010004ab,  0x010004aa ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "udm" {

    include "ru(winkeys)"
    name[Group1]= "Udmurt";

    key.type[group1]="FOUR_LEVEL";

    key <AE01> { [    question,      exclam,   1,   1  ] };
    key <AE02> { [   parenleft,    quotedbl,   2,   2  ] };
    key <AE03> { [  parenright,  numerosign,   3,   3  ] };
    key <AE04> { [       colon,   semicolon,   4,   4  ] };
    key <AE05> { [    asterisk,     percent,   5,   5  ] };
    key <AE06> { [  0x010004dd,  0x010004dc,   6,   6  ] };
    key <AE07> { [  0x010004e7,  0x010004e6,   7,   7  ] };
    key <AE08> { [  0x010004f5,  0x010004f4,   8,   8  ] };
    key <AE09> { [  0x010004e5,  0x010004e4,   9,   9  ] };
    key <AE10> { [  0x010004df,  0x010004de,   0,   0  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "cv_latin" {

    include "us(alt-intl)"
    name[Group1]= "Chuvash (Latin)";

    key.type[group1]="FOUR_LEVEL";

    key <AD01> { [   q,   Q,   0x01000161,   0x01000160  ] };
    key <AD02> { [   w,   W,   udiaeresis,   Udiaeresis  ] };
    key <AD03> { [   e,   E,   0x01000115,   0x01000114  ] };
    key <AD07> { [   u,   U,   udiaeresis,   Udiaeresis  ] };
    key <AD08> { [   i,   I,   0x0100012d,   0x0100012c  ] };
    key <AD09> { [   o,   O,   odiaeresis,   Odiaeresis  ] };
    key <AC01> { [   a,   A,       abreve,       Abreve  ] };
    key <AC02> { [   s,   S,     scedilla,     Scedilla  ] };
    key <AC05> { [   g,   G,       gbreve,       Gbreve  ] };
    key <AC07> { [   j,   J,   0x01000131,   0x01000130  ] };
    key <AB03> { [   c,   C,     ccedilla,     Ccedilla  ] };

    include "level3(ralt_switch)"
};

// Komi language layout
// Vlad Shakhov <lumpen.intellectual@gmail.com>
// last changes 2007/10/23
partial alphanumeric_keys
xkb_symbols "kom" {

    include "ru(winkeys)"
    name[Group1]= "Komi";

    key.type[group1]="FOUR_LEVEL_ALPHABETIC";

    // cyrilllic o with diaeresis
    key <AC07> { [  Cyrillic_o,  Cyrillic_O,        U04E7,        U04E6  ] };

    // hard I as additional key for soft Cyrillic_I
    key <AB05> { [  Cyrillic_i,  Cyrillic_I,  Ukrainian_i,  Ukrainian_I  ] };

    include "level3(ralt_switch)"
};

// Yakut language layout
// 2008/04/23 Yakov Aleksandrov <bertjickty@yandex.ru>
// 2008/04/23 Anatoliy Zhozhikov <jav@sitc.ru>
// 2008/04/23 Aleksandr Varlamov
partial alphanumeric_keys
xkb_symbols "sah" {

    include "ru(winkeys)"
    name[Group1]= "Yakut";

    key.type[group1]="FOUR_LEVEL_ALPHABETIC";

    key <TLDE> { [  Cyrillic_io,      Cyrillic_IO,      U04EB,                U04EA                ] };
    key <AD01> { [  Cyrillic_shorti,  Cyrillic_SHORTI,  U048B,                U048A                ] };
    key <AD03> { [  Cyrillic_u,       Cyrillic_U,       Cyrillic_u_straight,  Cyrillic_U_straight  ] };
    key <AD04> { [  Cyrillic_ka,      Cyrillic_KA,      U04C4,                U04C3                ] };
    key <AD06> { [  Cyrillic_en,      Cyrillic_EN,      U04A5,                U04A4                ] };
    key <AD07> { [  Cyrillic_ghe,     Cyrillic_GHE,     U0495,                U0494                ] };
    key <AD10> { [  Cyrillic_ze,      Cyrillic_ZE,      U04E1,                U04E0                ] };
    key <AD11> { [  Cyrillic_ha,      Cyrillic_HA,      Cyrillic_shha,        Cyrillic_SHHA        ] };
    key <AC07> { [  Cyrillic_o,       Cyrillic_O,       Cyrillic_o_bar,       Cyrillic_O_bar       ] };
    key <AC10> { [  Cyrillic_zhe,     Cyrillic_ZHE,     U0461,                U0460                ] };
    key <AB02> { [  Cyrillic_che,     Cyrillic_CHE,     Cyrillic_u_macron,    Cyrillic_U_macron    ] };
    key <AB04> { [  Cyrillic_em,      Cyrillic_EM,      U04C8,                U04C7                ] };
    key <AB05> { [  Cyrillic_i,       Cyrillic_I,       Cyrillic_i_macron,    Cyrillic_I_macron    ] };

    include "level3(ralt_switch)"
};


//Kalmyk language layout
//based on the Kalmyk language layout: http://soft.oyrat.org/
//Nikolay Korneev <halmg@oyrat.org>
//Toli Miron <mirontoli@gmail.com>
partial alphanumeric_keys
xkb_symbols "xal" {

    include "ru(winkeys)"
    name[Group1]= "Kalmyk";

    key.type[group1]="FOUR_LEVEL";

    key <AE01> { [               question,                 exclam,             1  ] };
    key <AE02> { [             numerosign,               quotedbl,             2  ] };
    key <AE03> { [    Cyrillic_u_straight,    Cyrillic_U_straight,             3  ] };
    key <AE04> { [         Cyrillic_schwa,         Cyrillic_SCHWA,             4  ] };
    key <AE05> { [               asterisk,                percent,             5  ] };
    key <AE06> { [  Cyrillic_en_descender,  Cyrillic_EN_descender,             6  ] };
    key <AE07> { [         Cyrillic_o_bar,         Cyrillic_O_bar,             7  ] };
    key <AE08> { [          Cyrillic_shha,          Cyrillic_SHHA,             8  ] };
    key <AE09> { [ Cyrillic_zhe_descender, Cyrillic_ZHE_descender,             9  ] };
    key <AE10> { [              semicolon,                  colon,             0  ] };

    key <TLDE> { [              parenleft,             parenright,   Cyrillic_io,  Cyrillic_IO    ] };

    key <AD02> { [           Cyrillic_tse,           Cyrillic_TSE,        dollar  ] };
    key <AD03> { [             Cyrillic_u,             Cyrillic_U,      EuroSign  ] };
    key <AD04> { [            Cyrillic_ka,            Cyrillic_KA,    registered  ] };
    key <AD05> { [            Cyrillic_ie,            Cyrillic_IE,     trademark  ] };
    key <AD11> { [            Cyrillic_ha,            Cyrillic_HA,   bracketleft  ] };
    key <AD12> { [      Cyrillic_hardsign,      Cyrillic_HARDSIGN,  bracketright  ] };
    key <AC11> { [             Cyrillic_e,             Cyrillic_E,    apostrophe  ] };
    key <AB03> { [            Cyrillic_es,            Cyrillic_ES,     copyright  ] };
    key <AB08> { [            Cyrillic_be,            Cyrillic_BE,          less  ] };
    key <AB09> { [            Cyrillic_yu,            Cyrillic_YU,       greater  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "dos" {

    include "ru(common)"
    name[Group1]= "Russian (DOS)";

    key <TLDE> { [   parenright,  parenleft   ] };
    key <AE04> { [   4,           currency    ] };
    key <AE09> { [   9,           question    ] };
    key <AE10> { [   0,           percent     ] };

    key <AB10> { [   Cyrillic_io, Cyrillic_IO ] };
};

partial alphanumeric_keys
xkb_symbols "bak" {

    include "ru(winkeys)"
    name[Group1]= "Bashkirian";

    key.type[group1]="FOUR_LEVEL";

    key <TLDE> { [         Cyrillic_schwa,         Cyrillic_SCHWA,  Cyrillic_io,   Cyrillic_IO  ] };
    key <AE01> { [                 exclam,               quotedbl,            1,             1  ] };
    key <AE02> { [         Cyrillic_o_bar,         Cyrillic_O_bar,            2,             2  ] };
    key <AE03> { [             0x010004a1,             0x010004a0,            3,             3  ] };
    key <AE04> { [       Cyrillic_ghe_bar,       Cyrillic_GHE_bar,            4,             4  ] };
    key <AE05> { [             0x010004ab,             0x010004aa,            5,             5  ] };
    key <AE06> { [                  colon,              semicolon,            6,             6  ] };
    key <AE07> { [             0x01000499,             0x01000498,            7,             7  ] };
    key <AE08> { [          Cyrillic_shha,          Cyrillic_SHHA,            8,             8  ] };
    key <AE09> { [               question,              parenleft,            9,             9  ] };
    key <AE10> { [             numerosign,             parenright,            0,             0  ] };
    key <AE11> { [                  minus,                percent,        minus,    underscore  ] };
    key <AE12> { [    Cyrillic_u_straight,    Cyrillic_U_straight,        equal,          plus  ] };
    key <BKSL> { [  Cyrillic_en_descender,  Cyrillic_EN_descender,    backslash,         slash  ] };

    include "level3(ralt_switch)"
};

// Serbian characters are added as third-level symbols to Russian keyboard layout.
partial alphanumeric_keys
xkb_symbols "srp" {

    include "ru(common)"
    name[Group1]= "Serbian (Russia)";

    key <AE03> { [               3,      numerosign                ] };
    key <AE04> { [               4,       semicolon                ] };
    key <AE05> { [               5,         percent                ] };
    key <AE06> { [               6,           colon                ] };
    key <AE07> { [               7,        question                ] };
    key <AE08> { [               8,        asterisk                ] };
    key <AB10> { [          period,           comma                ] };
    key <BKSL> { [       backslash,           slash                ] };
    key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI,  U458,  U408  ] };
    key <AD06> { [     Cyrillic_en,     Cyrillic_EN,  U45A,  U40A  ] };
    key <AC08> { [     Cyrillic_el,     Cyrillic_EL,  U459,  U409  ] };
    key <AC09> { [     Cyrillic_de,     Cyrillic_DE,  U45F,  U40F  ] };
    key <AC10> { [    Cyrillic_zhe,    Cyrillic_ZHE,  U452,  U402  ] };
    key <AB02> { [    Cyrillic_che,    Cyrillic_CHE,  U45B,  U40B  ] };

    include "level3(ralt_switch)"
};

// Mari language layout
// http://www.marlamuter.com/
// Last edit by Viatcheslav Kileev (slavakileev@yandex.ru)
partial alphanumeric_keys
xkb_symbols "chm" {

    include "ru(winkeys)"
    name[Group1]= "Mari";

    key.type[group1]="FOUR_LEVEL_ALPHABETIC";

    key <AC04> { [   Cyrillic_a,   Cyrillic_A,   U04D3,   U04D2  ] };
    key <AD03> { [   Cyrillic_u,   Cyrillic_U,   U04F1,   U04F0  ] };
    key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, U04F9,   U04F8  ] };
    key <AD06> { [   Cyrillic_en,  Cyrillic_EN,  U04A5,   U04A4  ] };
    key <AC07> { [   Cyrillic_o,   Cyrillic_O,   U04E7,   U04E6  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "phonetic_azerty" {

    include "level3(ralt_switch)"

    name[Group1]= "Russian (phonetic, AZERTY)";

     key <AE01>	{ [ ampersand,          1,  onesuperior,   exclamdown ]	};
     key <AE02>	{ [    eacute,          2,   asciitilde,    oneeighth ]	};
     key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
     key <AE04>	{ [apostrophe,          4,    braceleft,       dollar ]	};
     key <AE05>	{ [ parenleft,          5,  bracketleft, threeeighths ]	};
     key <AE06>	{ [     minus,          6,          bar,  fiveeighths ]	};
     key <AE07>	{ [    egrave,          7,        grave, seveneighths ]	};
     key <AE08>	{ [underscore,          8,    backslash,    trademark ]	};
     key <AE09>	{ [  ccedilla,          9,  asciicircum,    plusminus ]	};
     key <AE10>	{ [    agrave,          0,           at,       degree ]	};
     key <AE11>	{ [parenright,     degree, bracketright, questiondown ]	};
     key <AE12>	{ [     equal,       plus,   braceright,  dead_ogonek ]	};

     key <AB07> { [     comma,   question,        acute,  doubleacute ] };
     key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
     key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
     key <AB10>	{ [    exclam,    section, dead_belowdot, dead_abovedot ] };

     key <AC11>  { [    ugrave,    percent,  asciicircum,        caron ] };
     key	<LSGT> {	[	      bar,	 brokenbar	]	};

     key	<TLDE> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
     key	<AC01> {	[     Cyrillic_ya,     Cyrillic_YA	]	}; // Q
     key	<AD02> {	[     Cyrillic_ze,     Cyrillic_ZE	]	}; // Z
     key	<LatS> {	[     Cyrillic_es,     Cyrillic_ES	]	};
     key	<AD01> {	[      Cyrillic_a,	Cyrillic_A	]	};
     key	<AB01> {	[     Cyrillic_ve,     Cyrillic_VE	]	}; // W
     key	<LatC> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
     key	<LatX> {	[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
     key	<LatD> {	[     Cyrillic_de,     Cyrillic_DE	]	};
     key	<LatE> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
     key	<LatV> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
     key	<LatF> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
     key	<LatT> {	[     Cyrillic_te,     Cyrillic_TE	]	};
     key	<LatR> {	[     Cyrillic_er,     Cyrillic_ER	]	};
     key	<LatN> {	[     Cyrillic_en,     Cyrillic_EN	]	};
     key	<LatB> {	[     Cyrillic_be,     Cyrillic_BE	]	};
     key	<LatH> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
     key	<LatG> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
     key	<LatY> {	[   Cyrillic_yeru,   Cyrillic_YERU	]	};
     key	<AC10> {	[     Cyrillic_em,     Cyrillic_EM	]	}; // M
     key	<LatJ> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
     key	<LatU> {	[      Cyrillic_u,	Cyrillic_U	]	};
     key	<LatK> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
     key	<LatI> {	[      Cyrillic_i,	Cyrillic_I	]	};
     key	<LatO> {	[      Cyrillic_o,	Cyrillic_O	]	};
     key	<LatL> {	[     Cyrillic_el,     Cyrillic_EL	]	};
     key	<LatP> {	[     Cyrillic_pe,     Cyrillic_PE	]	};

    key	<AD11> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AE12> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AD12> {	[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
    key	<BKSL> {	[      Cyrillic_e,	Cyrillic_E	]	};
};

// Russian dvorak phonetic layout
// Oleg Zalizniak <ramaloke at gmail.com>
partial alphanumeric_keys
xkb_symbols "phonetic_dvorak" {
    include "level3(ralt_switch)"

    name[Group1]= "Russian (phonetic, Dvorak)";

    key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] };

    key <AE01> { [ 1, exclam ] };
    key <AE02> { [ 2, at ] };
    key <AE03> { [ 3, Cyrillic_io ] };
    key <AE04> { [ 4, Cyrillic_IO ] };
    key <AE05> { [ 5, Cyrillic_hardsign ] };
    key <AE06> { [ 6, Cyrillic_HARDSIGN ] };
    key <AE07> { [ 7, ampersand ] };
    key <AE08> { [ 8, asterisk ] };
    key <AE09> { [ 9, parenleft ] };
    key <AE10> { [ 0, parenright ] };
    key <AE11> { [ Cyrillic_sha, Cyrillic_SHA ] };
    key <AE12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
    key <BKSL> { [ Cyrillic_e, Cyrillic_E ] };

    key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
    key <AD02> { [ comma, less, dead_cedilla, dead_caron ] };
    key <AD03> { [ period, greater, dead_abovedot, periodcentered ] };
    key <AD04> { [ Cyrillic_pe, Cyrillic_PE ] };
    key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] };
    key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] };
    key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
    key <AD08> { [ Cyrillic_tse, Cyrillic_TSE ] };
    key <AD09> { [ Cyrillic_er, Cyrillic_ER ] };
    key <AD10> { [ Cyrillic_el, Cyrillic_EL ] };
    key <AD11> { [ slash, question ] };
    key <AD12> { [ Cyrillic_che, Cyrillic_CHE ] };

    key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
    key <AC02> { [ Cyrillic_o, Cyrillic_O ] };
    key <AC03> { [ Cyrillic_ie, Cyrillic_IE ] };
    key <AC04> { [ Cyrillic_u, Cyrillic_U ] };
    key <AC05> { [ Cyrillic_i, Cyrillic_I ] };
    key <AC06> { [ Cyrillic_de, Cyrillic_DE ] };
    key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] };
    key <AC08> { [ Cyrillic_te, Cyrillic_TE ] };
    key <AC09> { [ Cyrillic_en, Cyrillic_EN ] };
    key <AC10> { [ Cyrillic_es, Cyrillic_ES ] };
    key <AC11> { [ minus, underscore ] };

    key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] };
    key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
    key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
    key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] };
    key <AB05> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
    key <AB06> { [ Cyrillic_be, Cyrillic_BE ] };
    key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
    key <AB08> { [ Cyrillic_ve, Cyrillic_VE ] };
    key <AB09> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
    key <AB10> { [ Cyrillic_ze, Cyrillic_ZE ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic_fr" {

    include "fr"
    include "ru(phonetic_azerty)"

    name[Group1]= "Russian (phonetic, French)";
};

// EXTRAS:

// Rulemak, Colemak based Russian phonetic layout
// contact: Geert Hendrickx <geert@hendrickx.be>
// http://forum.colemak.com/viewtopic.php?id=519
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ Ё ``│ ! ˝ │ @   │ №   │ $   │ %   │ ^ ¯ │ &   │ * ₴ │ (   │ )   │ _ — │ Ъ + ┃ ⌫       ┃
// │ ё ` │ 1 ´ │ 2 ¨ │ 3 # │ 4 ¢ │ 5 € │ 6 ˘ │ 7   │ 8 ₽ │ 9 [ │ 0 ] │ - – │ ъ = ┃Backspace┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Я Ѣ │ Ж Ѵ │ Ф Ѳ │ П   │ Г Ґ │ й Ј │ Л Љ │ У Ў │ Ы Ї │ Ю : │ Ш { │ Щ } ┃ Enter ┃
// ┃ Tab ↹ ┃ я ѣ │ ж ѵ │ ф ѳ │ п   │ г ґ │ й ј │ л љ │ у ў │ ы ї │ ю ; │ ш « │ щ » ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃ ⌫ Back ┃ А   │ Р   │ С   │ Т Ћ │ Д Ђ │ Ч Џ │ Н Њ │ Е Є │ И І │ О   │ Ь " │ Э | ┃      ┃
// ┃  space ┃ а   │ р   │ с   │ т ћ │ д ђ │ ч џ │ н њ │ е є │ и і │ о   │ ь ' │ э \ ┃      ┃
// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫
// ┃          ┃ З Ѕ │ Х   │ Ц   │ В   │ Б Ѓ │ К Ќ │ М   │ ;   │ :   │ ? Ӏ ┃                ┃
// ┃  Shift ⇧ ┃ з ѕ │ х   │ ц   │ в   │ б ѓ │ к ќ │ м   │ , < │ . > │ / ӏ ┃     Shift ⇧    ┃
// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃ Ctrl  ┃ Meta  ┃  Alt  ┃                Space              ┃AltGr ⇮┃ Menu  ┃ Ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "rulemak" {

    name[Group1]= "Russian (Rulemak, phonetic Colemak)";

    key <TLDE> { [     Cyrillic_io,     Cyrillic_IO,           U0300,           U030F ] }; // Combining grave, double grave
    key <AE01> { [               1,          exclam,           U0301,           U030B ] }; // Combining acute, double acute
    key <AE02> { [               2,              at,           U0308                  ] }; // Combining diaeresis
    key <AE03> { [               3,      numerosign,      numbersign                  ] };
    key <AE04> { [               4,          dollar,            cent                  ] };
    key <AE05> { [               5,         percent,        EuroSign                  ] };
    key <AE06> { [               6,     asciicircum,           U0306,           U0304 ] }; // Combining breve, macron
    key <AE07> { [               7,       ampersand                                   ] };
    key <AE08> { [               8,        asterisk,           U20BD,           U20B4 ] }; // ruble, hryvnia
    key <AE09> { [               9,       parenleft,     bracketleft                  ] };
    key <AE10> { [               0,      parenright,    bracketright                  ] };
    key <AE11> { [           minus,      underscore,          endash,          emdash ] };
    key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN,       equal,            plus ] };

    key <AD01> { [     Cyrillic_ya,     Cyrillic_YA,           U0463,           U0462 ] }; // yat
    key <AD02> { [    Cyrillic_zhe,    Cyrillic_ZHE,           U0475,           U0474 ] }; // izhitsa
    key <AD03> { [     Cyrillic_ef,     Cyrillic_EF,           U0473,           U0472 ] }; // fita
    key <AD04> { [     Cyrillic_pe,     Cyrillic_PE                                   ] };
    key <AD05> { [    Cyrillic_ghe,    Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <AD06> { [ Cyrillic_shorti, Cyrillic_SHORTI,     Cyrillic_je,     Cyrillic_JE ] };
    key <AD07> { [     Cyrillic_el,     Cyrillic_EL,    Cyrillic_lje,    Cyrillic_LJE ] };
    key <AD08> { [      Cyrillic_u,      Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] };
    key <AD09> { [   Cyrillic_yeru,   Cyrillic_YERU,    Ukrainian_yi,    Ukrainian_YI ] };
    key <AD10> { [     Cyrillic_yu,     Cyrillic_YU,       semicolon,           colon ] };
    key <AD11> { [    Cyrillic_sha,    Cyrillic_SHA,   guillemotleft,       braceleft ] };
    key <AD12> { [  Cyrillic_shcha,  Cyrillic_SHCHA,  guillemotright,      braceright ] };
    key <BKSL> { [      Cyrillic_e,      Cyrillic_E,       backslash,             bar ] };

    key <AC01> { [      Cyrillic_a,      Cyrillic_A                                   ] };
    key <AC02> { [     Cyrillic_er,     Cyrillic_ER                                   ] };
    key <AC03> { [     Cyrillic_es,     Cyrillic_ES                                   ] };
    key <AC04> { [     Cyrillic_te,     Cyrillic_TE,    Serbian_tshe,    Serbian_TSHE ] };
    key <AC05> { [     Cyrillic_de,     Cyrillic_DE,     Serbian_dje,     Serbian_DJE ] };
    key <AC06> { [     Cyrillic_che,   Cyrillic_CHE,   Cyrillic_dzhe,   Cyrillic_DZHE ] };
    key <AC07> { [     Cyrillic_en,     Cyrillic_EN,    Cyrillic_nje,    Cyrillic_NJE ] };
    key <AC08> { [     Cyrillic_ie,     Cyrillic_IE,    Ukrainian_ie,    Ukrainian_IE ] };
    key <AC09> { [      Cyrillic_i,      Cyrillic_I,     Ukrainian_i,     Ukrainian_I ] };
    key <AC10> { [      Cyrillic_o,      Cyrillic_O                                   ] };
    key <AC11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN,  apostrophe,        quotedbl ] };

    key <AB01> { [     Cyrillic_ze,     Cyrillic_ZE,   Macedonia_dse,   Macedonia_DSE ] };
    key <AB02> { [     Cyrillic_ha,     Cyrillic_HA                                   ] };
    key <AB03> { [    Cyrillic_tse,    Cyrillic_TSE                                   ] };
    key <AB04> { [     Cyrillic_ve,     Cyrillic_VE                                   ] };
    key <AB05> { [     Cyrillic_be,     Cyrillic_BE,   Macedonia_gje,   Macedonia_GJE ] };
    key <AB06> { [     Cyrillic_ka,     Cyrillic_KA,   Macedonia_kje,   Macedonia_KJE ] };
    key <AB07> { [     Cyrillic_em,     Cyrillic_EM                                   ] };
    key <AB08> { [           comma,       semicolon,            less                  ] };
    key <AB09> { [          period,           colon,         greater                  ] };
    key <AB10> { [           slash,        question,           U04CF,           U04C0 ] }; // palochka

    key <LSGT> { [           equal,            plus,        multiply,        division ] };

    include "level3(ralt_switch)"
    include "capslock(backspace)"
    include "nbsp(level4)"
};

// Church Slavonic language layout
// based on the Russian standard keyboard
// by Aleksandr Andreev and Yuri Shardt
// last changes 2010/08/01; contact <aleksandr.andreev@gmail.com>
partial alphanumeric_keys
xkb_symbols "chu" {

    name[Group1]= "Church Slavonic";

    key <TLDE> { [  Ukrainian_yi,  Ukrainian_YI,  U0482,  U20DD  ] };  // ї Ї ҂ e.g: а⃝ where the last is a combining ten thousands sign
    key <AE01> { [  U0461,  U0460,  U047D,  U047C  ] };  // ѡ Ѡ ѽ Ѽ
    key <AE02> { [  Ukrainian_ie,  Ukrainian_IE,  U0465,  U0464  ] };  // є Є ѥ Ѥ
    key <AE03> { [  U046F,  U046E,  U0469,  U0468  ] };  // ѯ Ѯ ѩ Ѩ
    key <AE04> { [  U0471,  U0470,  U046D,  U046C  ] };  // ѱ Ѱ ѭ Ѭ
    key <AE05> { [  U0473,  U0472,  UA657,  UA656  ] };  // ѳ Ѳ iotified A
    key <AE06> { [  U0475,  U0474,  U0477,  U0476  ] };  // ѵ Ѵ ѷ Ѷ
    key <AE07> { [  U047B,  U047A,  UA64D,  UA64C  ] };  // ѻ Ѻ ꙍ Ꙍ
    key <AE08> { [  U047F,  U047E,  U046B,  U046A  ] };  // ѿ Ѿ ѫ Ѫ
    key <AE09> { [  Macedonia_dse,  Macedonia_DSE,  parenleft, asterisk  ] };  // ѕ Ѕ ( *
    key <AE10> { [  Cyrillic_u,     Cyrillic_U,  parenright,  U0488]};  // у У ) NB: for digraph Ouk, use Cyrillic_o + Cyrillic_u
    key <AE11> { [  U0483,  U0486,  U0487,  U005F  ] };  // а҃ а҆ а҇, _ (titlo, psili, pokrytie, underscore)
    key <AE12> { [  U0301,  U0300,  U0484,  UA67E  ] };  // а̀ а́ а҄ ꙾ (oxia, varia, kamora, kavyka)

    key <AD01> { [  Cyrillic_shorti,  Cyrillic_SHORTI,  Ukrainian_i  ] };
    key <AD02> { [     Cyrillic_tse,     Cyrillic_TSE,  U2DF0  ] };
    key <AD03> { [            UA64B,            UA64A,  U2DF9  ] };  // Cyrillic monograph Uk (not U)!
    key <AD04> { [      Cyrillic_ka,      Cyrillic_KA,  U2DE6  ] };
    key <AD05> { [      Cyrillic_ie,      Cyrillic_IE,  U2DF7  ] };
    key <AD06> { [      Cyrillic_en,      Cyrillic_EN,  U2DE9  ] };
    key <AD07> { [     Cyrillic_ghe,     Cyrillic_GHE,  U2DE2  ] };
    key <AD08> { [     Cyrillic_sha,     Cyrillic_SHA,  U2DF2  ] };
    key <AD09> { [   Cyrillic_shcha,   Cyrillic_SHCHA,  U2DF3  ] };
    key <AD10> { [      Cyrillic_ze,      Cyrillic_ZE,  U2DE5  ] };
    key <AD11> { [      Cyrillic_ha,      Cyrillic_HA,  U2DEF  ] };
    key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN,  UA67D  ] };  // Payerok
    key <BKSL> { [        backslash,            slash,  colon,  question ] };  // \ / : ? NB: for Slavonic question, use semicolon

    key <AC01> { [      Cyrillic_ef,      Cyrillic_EF          ] };
    key <AC02> { [    Cyrillic_yeru,    Cyrillic_YERU          ] };
    key <AC03> { [      Cyrillic_ve,      Cyrillic_VE,  U2DE1  ] };
    key <AC04> { [       Cyrillic_a,       Cyrillic_A,  U2DF6  ] };
    key <AC05> { [      Cyrillic_pe,      Cyrillic_PE,  U2DEB  ] };
    key <AC06> { [      Cyrillic_er,      Cyrillic_ER,  U2DEC  ] };
    key <AC07> { [       Cyrillic_o,       Cyrillic_O,  U2DEA  ] };
    key <AC08> { [      Cyrillic_el,      Cyrillic_EL,  U2DE7  ] };
    key <AC09> { [      Cyrillic_de,      Cyrillic_DE,  U2DE3  ] };
    key <AC10> { [     Cyrillic_zhe,     Cyrillic_ZHE,  U2DE4  ] };
    key <AC11> { [            U0463,            U0462,  U2DFA  ] };  // Yat

    key <AB01> { [            U0467,            U0466,  U2DFD  ] };  // Small Yus
    key <AB02> { [     Cyrillic_che,     Cyrillic_CHE,  U2DF1  ] };
    key <AB03> { [      Cyrillic_es,      Cyrillic_ES,  U2DED  ] };
    key <AB04> { [      Cyrillic_em,      Cyrillic_EM,  U2DE8  ] };
    key <AB05> { [       Cyrillic_i,       Cyrillic_I          ] };
    key <AB06> { [      Cyrillic_te,      Cyrillic_TE,  U2DEE  ] };
    key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN          ] };
    key <AB08> { [      Cyrillic_be,      Cyrillic_BE,  U2DE0  ] };
    key <AB09> { [      Cyrillic_yu,      Cyrillic_YU,  U2DFB  ] };
    key <AB10> { [           period,            comma, semicolon, exclam  ] };
};


// RUU (Russian-Ukrainian United keyboard layout).
// This is a modified Russian standard keyboard, with the third level containing
// Ukrainian and Belorusian alphabetic letters and commonly used Unicode symbols.
// For a description see http://wiki.opennet.ru/RUU [in Russian].
// Vasyĺ V. Vercynśkyj <fuckel@ukr.net>
// last changes 2011/05/11
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ' ~ │ ! ≈ │ " ∞ │ № ₴ │ ; € │ % ‰ │ : ≤ │ ? ≥ │ * × │ ( { │ ) } │ _ – │ + ± ┃ ⌫       ┃
// │ ’  ́ │ 1 ÷ │ 2 ¤ │ 3 § │ 4 $ │ 5 ° │ 6 < │ 7 > │ 8 • │ 9 [ │ 0 ] │ - — │ = ≠ ┃Backspace┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Й   │ Ц   │ У Ў │ К   │ Е Ё │ Н   │ Г Ґ │ Ш   │ Щ   │ З   │ Х   │ Ъ Ї ┃ Enter ┃
// ┃ Tab ↹ ┃ й   │ ц   │ у ў │ к ® │ е ё │ н   │ г ґ │ ш   │ щ   │ з   │ х   │ ъ ї ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃ Caps   ┃ Ф   │ Ы І │ В   │ А   │ П   │ Р   │ О   │ Л   │ Д   │ Ж   │ Э Є │ | ¦ ┃      ┃
// ┃ Lock ⇬ ┃ ф   │ ы і │ в   │ а   │ п   │ р   │ о   │ л   │ д   │ ж   │ э є │ / \ ┃      ┃
// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫
// ┃          ┃ Я   │ Ч   │ С   │ М   │ И   │ Т   │ Ь   │ Б „ │ Ю “ │ , … ┃                ┃
// ┃  Shift ⇧ ┃ я   │ ч   │ с © │ м   │ и   │ т ™ │ ь µ │ б « │ ю » │ . / ┃     Shift ⇧    ┃
// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃ Ctrl  ┃ Meta  ┃  Alt  ┃                Space              ┃AltGr ⇮┃ Menu  ┃ Ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "ruu" {

    include "ru(common)"
    name[Group1]= "Russian (with Ukrainian-Belorussian layout)";

    key <TLDE> { [  U2019,  apostrophe,         U0301,  asciitilde  ] };  // Apostrophe and Stress symbol
    key <AE01> { [      1,      exclam,      division,       U2248  ] };  // Division Sign and Almost Equal To
    key <AE02> { [      2,    quotedbl,      currency,    infinity  ] };
    key <AE03> { [      3,  numerosign,       section,       U20B4  ] };  // Paragraph and Hryvnia sign
    key <AE04> { [      4,   semicolon,        dollar,    EuroSign  ] };
    key <AE05> { [      5,     percent,        degree,    permille  ] };
    key <AE06> { [      6,       colon,        less, lessthanequal  ] };
    key <AE07> { [      7,    question,  greater, greaterthanequal  ] };
    key <AE08> { [      8,    asterisk,enfilledcircbullet,multiply  ] };
    key <AE09> { [      9,   parenleft,   bracketleft,   braceleft  ] };
    key <AE10> { [      0,  parenright,  bracketright,  braceright  ] };
    key <AE11> { [  minus,  underscore,        emdash,      endash  ] };
    key <AE12> { [  equal,        plus,      notequal,   plusminus  ] };

    key <AD03> { [        Cyrillic_u,        Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] };
    key <AD04> { [       Cyrillic_ka,       Cyrillic_KA,    registered                        ] };
    key <AD05> { [       Cyrillic_ie,       Cyrillic_IE,   Cyrillic_io,          Cyrillic_IO  ] };
    key <AD07> { [      Cyrillic_ghe,      Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <AD10> { [       Cyrillic_ze,       Cyrillic_ZE,     paragraph                        ] };
    key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN,  Ukrainian_yi,         Ukrainian_YI  ] };

    key <AC02> { [     Cyrillic_yeru,     Cyrillic_YERU,   Ukrainian_i,          Ukrainian_I  ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E,  Ukrainian_ie,         Ukrainian_IE  ] };
    key <BKSL> { [             slash,               bar,     backslash,            brokenbar  ] };

    key <AB03> { [       Cyrillic_es,       Cyrillic_ES,      copyright                       ] };
    key <AB06> { [       Cyrillic_te,       Cyrillic_TE,      trademark                       ] };
    key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN,             mu                       ] };
    key <AB08> { [       Cyrillic_be,       Cyrillic_BE,  guillemotleft,  doublelowquotemark  ] };
    key <AB09> { [       Cyrillic_yu,       Cyrillic_YU, guillemotright, leftdoublequotemark  ] };
    key <AB10> { [            period,             comma,          slash,            ellipsis  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/ru(sun_type6)"
};

// Apple layout
partial alphanumeric_keys
xkb_symbols "mac" {

    include "ru(common)"
    name[Group1]= "Russian (Macintosh)";

    key <LSGT> { [          less,      greater  ] };
    key <AE02> { [             2,     quotedbl  ] };
    key <AE03> { [             3,   numerosign  ] };
    key <AE04> { [             4,      percent  ] };
    key <AE05> { [             5,        colon  ] };
    key <AE06> { [             6,        comma  ] };
    key <AE07> { [             7,       period  ] };
    key <AE08> { [             8,    semicolon  ] };
    key <TLDE> { [  bracketright,  bracketleft  ] };
    key <BKSL> { [   Cyrillic_io,  Cyrillic_IO  ] };

    key <AC06> { [   Cyrillic_er,  Cyrillic_ER, U20BD ] };

    include "level3(ralt_switch)"
};

// eng: Russian-based polyglot and reactionary keyboard layout
// This keyboard layout covers Russian in Petrine 1708 and Bolshevik 1918 variant spelling, Ukrainian, Belorussian, Serbian in its modern and Slavenoserbian variants, and Bulgarian and Slavomacedonian in pre-1945 and post-1945 spelling,
// in short all in any dominion prevailing Cyrillic orthographies of modern secular Slavic literary languages, even with dictionary accentuation marks,
// but also the most-widespread Church Slavonic spellings, that is all Church-Slavonic in so far as variants can be replaced without loss of meaning  – not to speak of Interslavic.
// Furthermore, it suffices Romanian Cyrillic, Moldovan Cyrillic, Abkhazian excluding the more clumsy obsoleted forms unlikely to find devotees, Tajik, all Turkic and Mongolic Cyrillic alphabets
// and virtually all overlooked languages in Cyrillic reigns at least by combining characters, taking advantage of eight key levels.
// This is withal a pan-Cyrillic keyboard layout, or a comprehensive Cyrillic keyboard layout, an universal Cyrillic keyboard layout, a generic Cyrillic keyboard layout.
//
// rus: Многоязыковая и реакціонная клавіатурная разкладка основана на русскихъ
// Сія разкладка покрываетъ русскій въ петровскомъ правописаніи 1708-го года и большевицкомъ 1918-го, украинскій, бѣлорусскій въ современномъ и славяносербскомъ видѣ, и булгарскій и славомацедонскій въ писаніи до и послѣ 1945-го года,
// короче всѣ въ какомъ-либо державствѣ преобладающія правописанія, то есть весь церкославянскій, поскольку какъ разные виды буквъ можно возмѣщать безъ потери значенія — не говоря о междуславянскомъ.
// Свѣрхъ этого, она подходитъ къ румынской кириллицѣ, къ молдавской кириллицѣ, къ абхазскому за изключеніемъ неуклюжихъ устарѣлыхъ образовъ, у которыхъ невѣроятно что они вообще найдутъ поклонниковъ, къ таджикскому, къ всѣмъ тюрксимъ и монголскимъ кириллицамъ,
// и по сути дѣла всѣмъ упущеннымъ языкамъ въ кириллическихъ правленіяхъ хотя бы соединящими сѵмволами, извлѣкая выгоду изъ восьми уровней клавишъ.
// Тѣмъ всѣмъ сё всекириллическая клавіатурная разкладка, или всеобъемлющая кириллическая разкладка, или универсальная кириллическая разкладка клавіатуры.
//
// srp: Многојезиков и реакционаран распоред тастера основан на рускима
// Овај распоред покрива руски у петровском правопису 1708-е године и бољшевичком 1918-е године, украјински, белоруски, српски у сувременом и славеносрпском виду, те бугарски и славомакедонски у писању до и после 1945-е године,
// укратко све у некој држави преовлађујуће правописе, то је читав црквенословенски, пошто је могуће разне видове слова замењивати без губитка значења — не говорећи о меџусловенском.
// Поврх овог, он одговара к румунској ћирилици, к молдавској ћирилици, к абхаскоме с изузетком гломазних застарелих ликова, уз које није вероватно да они најђу поклонике, к таџичкоме, к свим туркијским и монголским ћирилицима,
// те у спровођењу свим испуштеним језицима у ћириличким господарствима бар са спајајућим симболима, искориштавајући осам ступњева тастера.
// Тиме свим ово је свећирилички тастатуран распоред, или свеобухватан ћирилички распоред тастера, или свеопшти ћирилички тастатуран распоред.
partial alphanumeric_keys
xkb_symbols "prxn" {

	name[Group1]= "Russian (Polyglot and Reactionary)";

	key.type[Group1]="EIGHT_LEVEL";
    key <TLDE> { [ U2019, apostrophe,  U0301,      U0300, U2053, U2015, U02BC, asciitilde ] }; // Typographic Apostrophe, Apostrophe, Combining Acute, Combining Grave, Swung Dash, Quotation Dash, Modifier Letter Apostrophe, Tilde
    key <AE01> { [      1,    exclam,  U0304,      U0306, U0308, U0311, U0307, U0313 ] };      // 1, !, Combining Macron, Combining Breve, Combining Diaresis, Combining Inverted Breve, Combining Dot Above, Combining Comma Above
    key <AE02> { [     2,quotedbl,numerosign,      U20BF, U20B8, U20AE, U00A3, U20B9 ] };      // 2 " № ₿ ₸ ₮ £ ₹
    key <AE03> { [     3,    section,  U20B4,   currency, U20BD, U20AA, U20BC, U20BE ] };      // 3 § ₴ ¤ ₽ ₪ ₼ ₾
    key <AE04> { [     4,  semicolon, dollar,   EuroSign, U0482, U20DD, U0488, U0489 ] };      // 4 ; $ € Thousands Sign, Combining Enclosing Circle, Combining Hundred Thousands, Combining Millions
    key <AE05> { [      5,   percent, degree,   permille, UA670, UA671, UA672, UA66F ] };      // 5, %, °, ‰, Combinining Ten Millions, Combining Hundred Millions, Combining Thousand Millions, Combining Vzmet
    key <AE06> { [      6,     colon,  U0335,      U0336, U0483, U0487, UFE2E, UFE2F ] };      // 6, :, Combining Short Stroke Overlay, Combining Long Stroke Overlay, Combining Titlo, Combining Pokrytie, Combining Titlo Left Half, Combining Titlo Right Half
    key <AE07> { [    7,    question,  U030B,      U030F, U030C, U0303, U032C, U0360 ] };      // 7, ?, Combining Double Acute, Combining Double Grave, Combining Caron/Háček, Combining Tilde, Combining Caron/Háček Below, Combining Double Tilde
    key <AE08> { [    8,    asterisk,  U0331,      U0332, U0333, U032F, U032D, U032E ] };      // 8, *, Combining Macron Below, Combining Low Line, Combining Double Low Line, Combining Inverted Breve Below, Combining Circumflex Accent, Combining Breve Below
    key <AE09> { [ 9,parenleft,  bracketleft,  braceleft, U035F, U035D, U035E, U035C ] };      // 9 ( [ { Combining Double Macron Below, Combining Double Breve, Combining Double Macron, Combining Double Breve Below
    key <AE10> { [ 0,parenright,bracketright, braceright, U27E8, U27E9, U04A7, U04A6 ] };      // 0 ) ] } ⟨⟩ ҧ Ҧ
    key <AE11> { [ minus, underscore, emdash,     endash, U2011,hyphen, U2010, U2212 ] };      // Hyphen-Minus, Underscore, Em Dash, En Dash,  Non-Breaking-Hyphen, Soft Hyphen, Hyphen, Minus Sign
    key <AE12> { [  equal,     plus,notequal,      U2248, U04FF, U04FE, U050D, U050C ] };      // = + ≠ ≈ ӿ Ӿ ԍ Ԍ

    key <AD01> { [ Cyrillic_shorti,   Cyrillic_SHORTI,                 Cyrillic_je,            Cyrillic_JE,     U04CF,    U04C0,                                  U030A,    U0325 ] };	                             // й Й ј Ј ӏ Ӏ, Combining Ring Above and Below
    key <AD02> { [      Cyrillic_tse,    Cyrillic_TSE,                       U04B5,                  U04B4,     Cyrillic_u_straight, Cyrillic_U_straight,         U051B,    U051A ] };                               // ц Ц ҵ Ҵ ү Ү ԛ Ԛ
    key <AD03> { [        Cyrillic_u,      Cyrillic_U,         Byelorussian_shortu,    Byelorussian_SHORTU,     Cyrillic_u_straight_bar,Cyrillic_U_straight_bar,  Byelorussian_shortu, Byelorussian_SHORTU ] };      // у У ў Ў ұ Ұ ў Ў
    key <AD04> { [       Cyrillic_ka,     Cyrillic_KA,       Cyrillic_ka_descender,  Cyrillic_KA_descender,     U049F,    U049E,                                  U046F,    U046E ] };                               // к К Қ қ ҟ Ҟ ѯ Ѯ 
    key <AD05> { [     Cyrillic_ie,       Cyrillic_IE,                 Cyrillic_io,            Cyrillic_IO,     U0463,    U0462,                                  UA653,    UA652 ] };	                             // е Е ё Ё ѣ Ѣ ꙓ Ꙓ
    key <AD06> { [     Cyrillic_en,       Cyrillic_EN,                Cyrillic_nje,           Cyrillic_NJE,     Cyrillic_en_descender, Cyrillic_EN_descender,     U04C8,    U04C7 ] };	                             // н Н њ Њ ң Ң ӈ Ӈ
    key <AD07> { [      Cyrillic_ghe,    Cyrillic_GHE, Ukrainian_ghe_with_upturn,Ukrainian_GHE_WITH_UPTURN,     Cyrillic_ghe_bar, Cyrillic_GHE_bar,               U04F7,    U04F6 ] };                               // г Г Ґ ґ ғ Ғ ӷ Ӷ
    key <AD08> { [      Cyrillic_sha,    Cyrillic_SHA,                       U04A1,                  U04A0,     U04AB,    U04AA,                                  UA67D,    UA67F ] };                               // ш Ш ҡ Ҡ ҫ Ҫ Combining Payerok Payerok
    key <AD09> { [    Cyrillic_shcha,  Cyrillic_SHCHA,                       U0505,                  U0504,     UA68D,    UA68C,                                  U050F,    U050E ] };                               // щ Щ ԅ Ԅ ꚍ Ꚍ ԏ Ԏ
    key <AD10> { [       Cyrillic_ze,     Cyrillic_ZE,                       U04E1,                  U04E0,     U0499,    U0498,                                  U0507,    U0506 ] };                               // з З ӡ Ӡ ҙ Ҙ ԇ Ԇ
    key <AD11> { [       Cyrillic_ha,     Cyrillic_HA,               Cyrillic_shha,          Cyrillic_SHHA,     Cyrillic_ha_descender, Cyrillic_HA_descender,     U04FD,    U04FC ] };                               // х Х һ Һ ҳ Ҳ ӽ Ӽ
    key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN,                Ukrainian_yi,           Ukrainian_YI,     Macedonia_dse, Macedonia_DSE,                     U033E,    U2E2F ] };	                             // ъ Ъ ї Ї ѕ Ѕ, Combining Yerok, Yerok

    key <AC01> { [      Cyrillic_ef,      Cyrillic_EF,                       U0473,                  U0472,     U04C4,    U04C3,                                  U04FB,    U04FA ] };	                             // ф Ф ѳ Ѳ ӄ Ӄ ӻ Ӻ
    key <AC02> { [     Cyrillic_yeru,   Cyrillic_YERU,                 Ukrainian_i,            Ukrainian_I,     U04D5,    U04D4,                                  U04A9,    U04A8 ] };	                             // ы Ы і І ӕ Ӕ ҩ Ҩ
    key	<AC03> { [     Cyrillic_ve,       Cyrillic_VE,                       U051D,                  U051C,     U0529,    U0528,                                  U0527,    U0526 ] };                               // в В ԝ Ԝ ԩ Ԩ ԧ Ԧ
    key <AC04> { [        Cyrillic_a,      Cyrillic_A,              Cyrillic_schwa,         Cyrillic_SCHWA,     UA657,    UA656,                                  UA655,    UA654 ] };                               // а А ә Ә ꙗ Ꙗ ꙕ Ꙕ
    key <AC05> { [       Cyrillic_pe,     Cyrillic_PE,                       U0525,                  U0524,     U0471,    U0470,                                  UA65F,    UA65E ] };                               // п П ԥ Ԥ ѱ Ѱ ꙟ Ꙟ
    key <AC06> { [       Cyrillic_er,     Cyrillic_ER,                       U0481,                  U0480,     U048F,    U048E,                                  U0521,    U0520 ] };                               // р Р ҁ Ҁ ҏ Ҏ ԡ Ԡ
    key <AC07> { [        Cyrillic_o,      Cyrillic_O,              Cyrillic_o_bar,         Cyrillic_O_bar,     U047B,    U047A,                                  U0461,    U0460 ] };                               // о О ө Ө ѻ Ѻ ѡ Ѡ
    key <AC08> { [     Cyrillic_el,       Cyrillic_EL,                Cyrillic_lje,           Cyrillic_LJE,     U04C6,    U04C5,                                  U052F,    U052E ] };	                             // л Л љ Љ ӆ Ӆ ԯ Ԯ
    key <AC09> { [     Cyrillic_de,       Cyrillic_DE,               Cyrillic_dzhe,          Cyrillic_DZHE,     U04BD,    U04BC,                                  U04BF,    U04BE ] };	                             // д Д џ Џ ҽ Ҽ ҿ Ҿ
    key <AC10> { [    Cyrillic_zhe,      Cyrillic_ZHE,                 Serbian_dje,            Serbian_DJE,     Cyrillic_zhe_descender, Cyrillic_ZHE_descender,   U04C2,    U04C1 ] };	                             // ж Ж ђ Ђ Җ җ ӂ Ӂ
    key <AC11> { [      Cyrillic_e,        Cyrillic_E,                Ukrainian_ie,           Ukrainian_IE,     U0465,    U0464,                                  U04CA,    U04C9 ] };                               // э Э є Є ѥ Ѥ ӊ Ӊ
    key <BKSL> { [           slash,               bar,                   backslash,                  U260E,     UA65B,    UA65A,                                  U0513,    U0512 ] };                               // / | \ ☎ ꙛ Ꙛ ԓ Ԓ

    key <LSGT> { [           U0495,             U0494,                       U0501,                  U0500,     U0503,    U0502,                                  U0509,    U0508 ] };                               // ҕ Ҕ ԁ Ԁ ԃ Ԃ ԉ Ԉ
    key <AB01> { [     Cyrillic_ya,       Cyrillic_YA,                       U0469,                  U0468,     U0467,    U0466,                                  UA657,    UA656 ] };                               // я Я ѩ Ѩ ѧ Ѧ ꙗ Ꙗ
    key <AB02> { [    Cyrillic_che,      Cyrillic_CHE,                Serbian_tshe,           Serbian_TSHE,     Cyrillic_che_descender,  Cyrillic_CHE_descender,  U2016,    U00A6 ] };	                             // ч Ч ћ Ћ ҷ Ҷ ‖ ¦
    key <AB03> { [      Cyrillic_es,      Cyrillic_ES,                       U046D,                  U046C,     U046B,    U046A,                                  U04F7,    U04F6 ] };                               // с С ѭ Ѭ ѫ Ѫ ӷ Ӷ
    key <AB04> { [       Cyrillic_em,     Cyrillic_EM,                    multiply,               division,     U22C5,    U2219,                                  U04CE,    U04CD ] };                               // м М × ÷ ⋅ ∙ ӎ Ӎ
    key <AB05> { [      Cyrillic_i,        Cyrillic_I,                       U0475,                  U0474,     U048B,    U048A,                         periodcentered,    U261B ] };    	                     // и И ѵ Ѵ ҋ Ҋ · ☛
    key <AB06> { [      Cyrillic_te,      Cyrillic_TE,                       U04AD,                  U04AC,     U051F,    U051E, Cyrillic_che_vertstroke, Cyrillic_CHE_vertstroke ] };                               // т Т ҭ Ҭ ԟ Ԟ ҹ Ҹ
    key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN,                       U04A5,                  U04A4,     UA64F,    UA64E,                                  U048D,    U048C ] };                               // ь Ь ҥ Ҥ ꙏ Ꙏ ҍ Ҍ
    key <AB08> { [       Cyrillic_be,     Cyrillic_BE,                  guillemotleft,  doublelowquotemark,     singlelowquotemark, U2039,                        U0523,    U0522 ] };	                             // б Б « „ ‚ ‹ ԣ Ԣ
    key <AB09> { [       Cyrillic_yu,     Cyrillic_YU,                 guillemotright, leftdoublequotemark,     leftsinglequotemark, U203A,                       rightdoublequotemark, rightsinglequotemark]};      // ю Ю » “ ‘ › ” ’
    key <AB10> { [            period,           comma,                       ellipsis,  enfilledcircbullet,     U04CC,    U04CB,                                  UA649,    UA648 ] };                               // . , … • ӌ Ӌ ꙉ  Ꙉ

// eng: Maps Right Alt for reaching the third level
// rus: Составляетъ правую Alt для достиженія третьяго уровня
// srp: Саставља десни Alt за достизање трећег ступња
	include "level3(ralt_switch)"

// eng: Maps <CAPS> for reaching the fifth level
// rus: Составляетъ <CAPS> для достиженія пятаго уровня
// srp: Саставља <CAPS> за достизање петег ступња

	include "level5(caps_switch)"

// eng: Offers pressing both shift keys for capslock
// rus: Предоставляетъ нажатие обѣихъ клавишъ Shift для защелкиванія прописности буквъ
// srp: Ставља на располагање притискивање обију тастера Shift за учвршћивање верзала
	include "shift(both_shiftlock)"

// eng: Makes <KPDL> return comma instead of dot, as the comma is decimal separator in Cyrillic written languages
// rus: Дѣлаетъ что <KPDL> отдаетъ запятую вмѣсто точки, такъ какъ запятая десятичный раздѣлитель въ языкахъ пишемыхъ кириллицей
// srp: Ради да <KPDL> враћа зарез уместо точке, будући да зарез је десетни разделитељ у језицима који се пишу ћирилицом
	include "kpdl(comma)"

// eng: Bug notice: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work!
// rus: Приходится ставить lv5:rwin_switch_lock либо одинъ изъ другихъ затворовъ пятаго уровня, чтобы работалъ переключатель Caps!
// srp: Потребно да се ставља lv5:rwin_switch_lock или једна из других брава петег ступња, да би шљакао пребацивач Caps!
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};


partial alphanumeric_keys
xkb_symbols "unipunct" {

// Раскладка представляет собой обычную русскую раскладку, в которой некоторые редко используемые буквы
// убрали на третий уровень, и поставили все пунктуационные знаки на то же место, где они стоят на
// US раскладке (+ добавлен знак номера, который отсутствует в US раскладке, но часто нужен в RU).

// ru(unipunct):
// `~ 1! 2@ 3#3№ 4$ 5% 6^ 7& 8* 9( 0) -_ =+
// хХ бБ уУюЮ кК еЕэЭ нН гГ шШщЩ жЖ зЗ [{ ]} \|
// фФ ыЫ вВ аА пП рР оОёЁ лЛ дД ;: '"           //"
// яЯ чЧцЦ сС мМ иИйЙ тТ ьЬъЪ ,< .> /?

 include "us(basic)"
 name[Group1]= "Russian (with US punctuation)";
 
 // Единственный символ, который отсутствует на US раскладке - №
 key <AE03> { [ 3,             numbersign, 3, numerosign  ] };

 key <LatQ> { [ Cyrillic_ha,   Cyrillic_HA ] };
 key <LatW> { [ Cyrillic_be,   Cyrillic_BE ] };
 key <LatE> { [ Cyrillic_u,    Cyrillic_U, Cyrillic_yu, Cyrillic_YU ] };
 key <LatR> { [ Cyrillic_ka,   Cyrillic_KA ] };
 key <LatT> { [ Cyrillic_ie,   Cyrillic_IE, Cyrillic_e, Cyrillic_E ] };
 key <LatY> { [ Cyrillic_en,   Cyrillic_EN ] };
 key <LatU> { [ Cyrillic_ghe,  Cyrillic_GHE ] };
 key <LatI> { [ Cyrillic_sha,  Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] };
 key <LatO> { [ Cyrillic_zhe,  Cyrillic_ZHE ] };
 key <LatP> { [ Cyrillic_ze,   Cyrillic_ZE ] };

 key <LatA> { [ Cyrillic_ef,   Cyrillic_EF ] };
 key <LatS> { [ Cyrillic_yeru, Cyrillic_YERU ] };
 key <LatD> { [ Cyrillic_ve,   Cyrillic_VE ] };
 key <LatF> { [ Cyrillic_a,    Cyrillic_A ] };
 key <LatG> { [ Cyrillic_pe,   Cyrillic_PE ] };
 key <LatH> { [ Cyrillic_er,   Cyrillic_ER ] };
 key <LatJ> { [ Cyrillic_o,    Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
 key <LatK> { [ Cyrillic_el,   Cyrillic_EL ] };
 key <LatL> { [ Cyrillic_de,   Cyrillic_DE ] };

 key <LatZ> { [ Cyrillic_ya,   Cyrillic_YA ] };
 key <LatX> { [ Cyrillic_che,  Cyrillic_CHE, Cyrillic_tse, Cyrillic_TSE ] };
 key <LatC> { [ Cyrillic_es,   Cyrillic_ES ] };
 key <LatV> { [ Cyrillic_em,   Cyrillic_EM ] };
 key <LatB> { [ Cyrillic_i,    Cyrillic_I, Cyrillic_shorti, Cyrillic_SHORTI ] };
 key <LatN> { [ Cyrillic_te,   Cyrillic_TE ] };
 key <LatM> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
};

PK���\�!��xkb/symbols/rupeesignnu�[���// keyboards having the RupeeSign on the 4 key
partial
xkb_symbols "4" {
    key <AE04>	{ [  NoSymbol,   NoSymbol,   U20B9 ]	};
};
PK���\���B�Bxkb/symbols/senu�[���// based on a keyboard map from an 'xkb/symbols/se' file

default  partial alphanumeric_keys
xkb_symbols "basic" {
    include "latin(type2)"
    include "se(se)"
};

partial alphanumeric_keys
xkb_symbols "se" {

    name[Group1]="Swedish";

    key <AE05>	{ [         5,    percent,     EuroSign,         cent ]	};
    key <AE11>	{ [      plus,   question,    backslash, questiondown ]	};
    key <AE12>	{ [dead_acute, dead_grave,    plusminus,      notsign ]	};


    key <AC10>	{ [odiaeresis, Odiaeresis,       oslash,     Ooblique ]	};
    key <AC11>	{ [adiaeresis, Adiaeresis,           ae,           AE ]	};
    key <TLDE>	{ [   section,    onehalf,    paragraph, threequarters]	};

    key <BKSL>	{ [apostrophe,   asterisk,        acute,     multiply ]	};

    key <SPCE>	{ [     space,      space,        space, nobreakspace ]	};

    key <LSGT>  { [      less,     greater,         bar,    brokenbar ] };
    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic Swedish layout to eliminate all dead keys

    include "latin(type2)"
    include "latin(type2_nodeadkeys)"
    include "se(se)"

    name[Group1]="Swedish (no dead keys)";

    key <AE12>	{ [     acute,      grave,    plusminus,      notsign ]	};
};

// Swedish Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {

    include "se(basic)"

    name[Group1]="Swedish (Dvorak)";

    key <AD01> { [     aring,      Aring,    backslash		     ]	};
    key <AD02> { [  adiaeresis,	Adiaeresis,  braceleft,  bracketleft ]	};
    key <AD03> { [ odiaeresis, Odiaeresis,  braceright, bracketright ]	};
    key <AD04> { [         p,          P,        thorn,        THORN ]	};
    key <AD05> { [         y,          Y,    leftarrow,          yen ]	};
    key <AD06> { [         f,          F,      dstroke,  ordfeminine ]	};
    key <AD07> { [         g,          G,          eng,          ENG ]	};
    key <AD08> { [         c,          C,    copyright,    copyright ]	};
    key <AD09> { [         r,          R,   registered,   registered ]	};
    key <AD10> { [         l,          L,      lstroke,      Lstroke ]	};
    key <AD11> { [     comma,  semicolon, dead_cedilla,  dead_ogonek ]	};
    key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde,	asciicircum	]	};

    key <AC01> { [         a,          A,           ae,           AE ]	};
    key <AC02> { [         o,          O,           oe,           OE ]	};
    key <AC03> { [         e,          E,     EuroSign,         cent ]	};
    key <AC04> { [         u,          U,    downarrow,      uparrow ]	};
    key <AC05> { [         i,          I,   rightarrow,     idotless ]	};
    key <AC06> { [         d,          D,          eth,          ETH ]	};
    key <AC07> { [         h,          H,      hstroke,      Hstroke ]	};
    key <AC08> { [         t,          T,       tslash,       Tslash ]	};
    key <AC09> { [         n,          N ]	};
    key <AC10> { [         s,          S,       ssharp,      section ]	};
    key <AC11> { [     minus, underscore, dead_belowdot, dead_abovedot ] };

    key <AB01> { [    period,   colon, periodcentered, dead_abovedot ]	};
    key <AB02> { [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AB03> { [         j,          J ]	};
    key <AB04> { [         k,          K,          kra,    ampersand ]	};
    key <AB05> { [         x,          X, guillemotright,    greater ]	};
    key <AB06> { [         b,          B, rightdoublequotemark, apostrophe ] };
    key <AB07> { [         m,          M,           mu,    masculine ]	};
    key <AB08> { [         w,          W,      lstroke,      Lstroke ]	};
    key <AB09> { [         v,          V, leftdoublequotemark, grave ]	};
    key <AB10> { [         z,          Z, guillemotleft,        less ]	};
};

// Ivan Popov, 2005-07-17
// phonetic layout for Russian cyrillic letters
// on Swedish (latin type2) keyboards

// level3 modifier is a shortcut to the "se" meaning of the keys where
// we place cyrillic letters, handy for accessing the corresponding
// punctuation marks.
// It is important to have access to punctuation marks, and the rest of
// alphabetical keys are added for being consequent so that the users
// can expect the level3 modifier to give what the key label shows.

partial alphanumeric_keys
xkb_symbols "rus" {
    include "se(basic)"

    name[Group1]="Russian (Sweden, phonetic)";
    key.type[group1]="ALPHABETIC";

    key <TLDE> {	[ Cyrillic_io, Cyrillic_IO ]	};
    key <AE12> {	[ Cyrillic_hardsign, Cyrillic_HARDSIGN ]	};

    key <AD01> {	[ Cyrillic_ya, Cyrillic_YA ]	};
    key <AD02> {	[ Cyrillic_ve, Cyrillic_VE ]	};
    key <AD03> {	[ Cyrillic_ie, Cyrillic_IE ]	};
    key <AD04> {	[ Cyrillic_er, Cyrillic_ER ]	};
    key <AD05> {	[ Cyrillic_te, Cyrillic_TE ]	};
    key <AD06> {	[ Cyrillic_yeru, Cyrillic_YERU ]	};
    key <AD07> {	[ Cyrillic_u, Cyrillic_U ]	};
    key <AD08> {	[ Cyrillic_i, Cyrillic_I ]	};
    key <AD09> {	[ Cyrillic_o, Cyrillic_O ]	};
    key <AD10> {	[ Cyrillic_pe, Cyrillic_PE ]	};
    key <AD11> {	[ Cyrillic_e, Cyrillic_E ]	};

    key <AC01> {	[ Cyrillic_a, Cyrillic_A ]	};
    key <AC02> {	[ Cyrillic_es, Cyrillic_ES ]	};
    key <AC03> {	[ Cyrillic_de, Cyrillic_DE ]	};
    key <AC04> {	[ Cyrillic_ef, Cyrillic_EF ]	};
    key <AC05> {	[ Cyrillic_ghe, Cyrillic_GHE ]	};
    key <AC06> {	[ Cyrillic_ha, Cyrillic_HA ]	};
    key <AC07> {	[ Cyrillic_shorti, Cyrillic_SHORTI ]	};
    key <AC08> {	[ Cyrillic_ka, Cyrillic_KA ]	};
    key <AC09> {	[ Cyrillic_el, Cyrillic_EL ]	};
    key <AC10> {	[ Cyrillic_sha, Cyrillic_SHA ]	};
    key <AC11> {	[ Cyrillic_shcha, Cyrillic_SHCHA ]	};
    key <BKSL> {	[ Cyrillic_yu, Cyrillic_YU ]	};

    key <LSGT> {	[ Cyrillic_che, Cyrillic_CHE ]	};
    key <AB01> {	[ Cyrillic_ze, Cyrillic_ZE ]	};
    key <AB02> {	[ Cyrillic_softsign, Cyrillic_SOFTSIGN ]	};
    key <AB03> {	[ Cyrillic_tse, Cyrillic_TSE ]	};
    key <AB04> {	[ Cyrillic_zhe, Cyrillic_ZHE ]	};
    key <AB05> {	[ Cyrillic_be, Cyrillic_BE ]	};
    key <AB06> {	[ Cyrillic_en, Cyrillic_EN ]	};
    key <AB07> {	[ Cyrillic_em, Cyrillic_EM ]	};
};

partial alphanumeric_keys
xkb_symbols "rus_nodeadkeys" {

    include "se(nodeadkeys)"
    include "se(rus)"

    name[Group1]="Russian (Sweden, phonetic, no dead keys)";

    key <AE12> {	[ Cyrillic_hardsign, Cyrillic_HARDSIGN ]	};
};

xkb_symbols "smi" {
    include "fi(smi)"
    name[Group1]= "Northern Saami (Sweden)";
};

// Copied from macintosh_vndr/se
partial alphanumeric_keys
xkb_symbols "mac" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Swedish(Sweden) keyboard.

    include "latin"
    name[Group1]= "Swedish (Macintosh)";

    key <TLDE> {	[         section,         degree	]	};
    key <AE01> {	[               1,          exclam,        copyright,      exclamdown	]	};
    key <AE02> {	[               2,        quotedbl, 	       at,	 oneeighth	]	};
    key <AE03> {	[               3,      numbersign,         sterling,             yen	]	};
    key <AE04> {	[               4,        currency, 	   dollar,	      cent	]	};
    key <AE06> {	[               6,       ampersand     	]	};
    key <AE07> {	[               7,           slash, 	      bar,       backslash	]	};
    key <AE08> {	[               8,       parenleft,      bracketleft,       braceleft	]	};
    key <AE09> {	[               9,      parenright,     bracketright,      braceright	]	};
    key <AE10> {	[               0,           equal     	]	};
    key <AE11> {	[            plus,        question      ]	};
    key <AE12> {	[           acute,           grave	]	};
    key <AD11> {	[	    aring,           Aring     	]	};
    key <AD12> {	[       diaeresis,     asciicircum, 	asciitilde			]	};
    key <AC10> {	[      odiaeresis,      Odiaeresis, 	   oslash,	    Ooblique	]	};
    key <AC11> {	[      adiaeresis,      Adiaeresis,               ae,		AE	]	};
    key <BKSL> {	[      apostrophe,        asterisk,               at			]	};
    key <AB08> {	[           comma,       semicolon     	]	};
    key <AB09> {	[          period,           colon     	]	};
    key <AB10> {	[           minus,      underscore     	]	};

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

// Svdvorak
// This version of Dvorak follows danish and norwegian style in hope for a
// Scandinavian standard.
partial alphanumeric_keys
xkb_symbols "svdvorak" {

   include "se(basic)"

   name[Group1]="Swedish (Svdvorak)";

   key <AD01> { [ aring, Aring, braceleft ] };
   key <AD02> { [ comma, semicolon, bracketleft ] };
   key <AD03> { [ period, colon, bracketright ] };
   key <AD04> { [ p, P, braceright ] };
   key <AD05> { [ y, Y ] };
   key <AD06> { [ f, F ] };
   key <AD07> { [ g, G ] };
   key <AD08> { [ c, C ] };
   key <AD09> { [ r, R ] };
   key <AD10> { [ l, L ] };
   key <AD11> { [ apostrophe, asterisk ] };

   key <AC01> { [ a, A ] };
   key <AC02> { [ o, O, parenleft ] };
   key <AC03> { [ e, E, parenright ] };
   key <AC04> { [ u, U ] };
   key <AC05> { [ i, I ] };
   key <AC06> { [ d, D ] };
   key <AC07> { [ h, H ] };
   key <AC08> { [ t, T ] };
   key <AC09> { [ n, N ] };
   key <AC10> { [ s, S, ssharp, U1E9E ] };
   key <AC11> { [ minus, underscore ] };
   key <BKSL> { [ less, greater, bar ] };

   key <LSGT> { [ odiaeresis, Odiaeresis ] };
   key <AB01> { [ adiaeresis, Adiaeresis ] };
   key <AB02> { [ q, Q ] };
   key <AB03> { [ j, J ] };
   key <AB04> { [ k, K ] };
   key <AB05> { [ x, X ] };
   key <AB06> { [ b, B ] };
   key <AB07> { [ m, M ] };
   key <AB08> { [ w, W ] };
   key <AB09> { [ v, V ] };
   key <AB10> { [ z, Z ] };
};

partial alphanumeric_keys
xkb_symbols "swl" {

//
// Swedish Sign Language
// ISO_639-3 language code: swl
// (called “svenskt teckenspråk” in swedish)
//
// Author: Saašha Metsärantala saasha@acc.umu.se
//
// A sans-serif font is available at
// http://www.acc.umu.se/home/saasha/typsnitt/swl_sans.ttf
//

  include "se(basic)"

  name[Group1]="Swedish Sign Language";

  key <AB01> { [ 0x110c925, 0x110c95f, 0x110c940, 0x110c99a ] };
  key <AB02> { [ 0x110c96b, 0x110c933, 0x110c920, 0x110c98e ] };
  key <AB03> { [ 0x110c949, 0x110c94b, 0x110c921, 0x110c99f ] };
  key <AB04> { [ 0x110c923, 0x110c92d, 0x110c95c, 0x110c96e ] };
  key <AB05> { [ 0x110c93b, 0x110c927, 0x110c908, 0x110c9a6 ] };
  key <AB06> { [ 0x110c93a, 0x110c94c, 0x110c93e, 0x110c9a7 ] };
  key <AB07> { [ 0x110c95b, 0x110c93f, 0x110c907, 0x110c992 ] };
  key <AC01> { [ 0x110c973, 0x110c924, 0x110c93c, 0x110c9a4 ] };
  key <AC02> { [ 0x110c972, 0x110c945, 0x110c91a, 0x110c99c ] };
  key <AC03> { [ 0x110c979, 0x110c929, 0x110c916, 0x110c999 ] };
  key <AC04> { [ 0x110c976, 0x110c975, 0x110c917, 0x110c994 ] };
  key <AC05> { [ 0x110c95a, 0x110c926, 0x110c918, 0x110c996 ] };
  key <AC06> { [ 0x110c96f, 0x110c932, 0x110c915, 0x110c998 ] };
  key <AC07> { [ 0x110c942, 0x110c922, 0x110c913, 0x110c9a2 ] };
  key <AC08> { [ 0x110c985, 0x110c94e, 0x110c914, 0x110c97a ] };
  key <AC09> { [ 0x110c928, 0x110c948, 0x110c919, 0x110c9a5 ] };
  key <AC10> { [ 0x110c970, 0x110c92b, 0x110c905, 0x110c991 ] };
  key <AC11> { [ 0x110c92e, 0x110c944, 0x110c904, VoidSymbol ] };
  key <AD01> { [ 0x110c96c, 0x110c92a, 0x110c900, 0x110c9a1 ] };
  key <AD02> { [ 0x110c971, 0x110c930, 0x110c903, 0x110c99e ] };
  key <AD03> { [ 0x110c987, 0x110c947, 0x110c90c, 0x110c96d ] };
  key <AD04> { [ 0x110c986, 0x110c92c, 0x110c91b, 0x110c993 ] };
  key <AD05> { [ 0x110c939, 0x110c94a, 0x110c911, 0x110c995 ] };
  key <AD06> { [ 0x110c952, 0x110c943, 0x110c912, 0x110c99b ] };
  key <AD07> { [ 0x110c978, 0x110c977, 0x110c95e, 0x110c9a3 ] };
  key <AD08> { [ 0x110c951, 0x110c931, 0x110c91e, 0x110c997 ] };
  key <AD09> { [ 0x110c90e, 0x110c946, 0x110c906, 0x110c9a0 ] };
  key <AD10> { [ 0x110c91f, 0x110c961, 0x110c91c, VoidSymbol ] };
  key <AD11> { [ 0x110c93d, 0x110c92f, 0x110c902, VoidSymbol ] };
  key <AE01> { [ 0x110c953, 0x110c936, 0x110c988, 0x110c962 ] };
  key <AE02> { [ 0x110c954, 0x110c957, 0x110c97d, 0x110c963 ] };
  key <AE03> { [ 0x110c934, 0x110c937, 0x110c97e, 0x110c983 ] };
  key <AE04> { [ 0x110c955, 0x110c958, 0x110c98a, 0x110c984 ] };
  key <AE05> { [ 0x110c935, 0x110c938, 0x110c97f, 0x110c966 ] };
  key <AE06> { [ 0x110c956, 0x110c959, 0x110c980, 0x110c967 ] };
  key <AE07> { [ 0x110c960, 0x110c969, 0x110c982, 0x110c96a ] };
  key <AE08> { [ 0x110c97c, 0x110c90b, 0x110c989, 0x110c964 ] };
  key <AE09> { [ 0x110c97b, 0x110c90a, 0x110c98b, 0x110c965 ] };
  key <AE10> { [ 0x110c974, 0x110c909, 0x110c98c, 0x110c968 ] };
};

partial alphanumeric_keys
xkb_symbols "us" {
    include "us"

    name[Group1]="Swedish (US, with Swedish letters)";

    key <AC10> { [ NoSymbol, NoSymbol, odiaeresis, Odiaeresis ] };
    key <AC11> { [ NoSymbol, NoSymbol, adiaeresis, Adiaeresis ] };
    key <AD11> { [ NoSymbol, NoSymbol, aring, Aring ] };

    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/se(sun_type6)"
};

partial alphanumeric_keys
xkb_symbols "dvorak_a5" {

	include "se(basic)"

	name[Group1]="Swedish (Dvorak A5)";

	key <AE12> { [ dead_acute, dead_grave, plusminus,           none ] };

	key <AD01> { [ aring,      Aring,      braceleft,           none ] };
	key <AD02> { [ adiaeresis, Adiaeresis, braceright,          none ] };
	key <AD03> { [ odiaeresis, Odiaeresis, bracketleft,         none ] };
	key <AD04> { [ p,          P,          bracketright,        none ] };
	key <AD05> { [ y,          Y,          dollar,              none ] };
	key <AD06> { [ f,          F,          quotedbl,            none ] };
	key <AD07> { [ g,          G,          question,            none ] };
	key <AD08> { [ c,          C,          ampersand,           none ] };
	key <AD09> { [ r,          R,          less,                none ] };
	key <AD10> { [ l,          L,          greater,             none ] };
	key <AD11> { [ comma,      semicolon,  dead_cedilla,        none ] };
	key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde,	asciicircum	]	};

	key <AC01> { [ a,          A,          semicolon,           none ] };
	key <AC02> { [ o,          O,          slash,               none ] };
	key <AC03> { [ e,          E,          parenleft,           none ] };
	key <AC04> { [ u,          U,          parenright,          none ] };
	key <AC05> { [ i,          I,          bar,                 none ] };
	key <AC06> { [ d,          D,          numbersign,          none ] };
	key <AC07> { [ h,          H,          asciicircum,         none ] };
	key <AC08> { [ t,          T,          numbersign,          none ] };
	key <AC09> { [ n,          N,          quotedbl,            none ] };
	key <AC10> { [ s,          S,          asciitilde,          none ] };
	key <AC11> { [ minus,      underscore, grave,               none ] };

	key <AB01> { [ period,     colon,      colon,               none ] };
	key <AB02> { [ q,          Q,          equal,               none ] };
	key <AB03> { [ j,          J,          at,                  none ] };
	key <AB04> { [ k,          K,          exclam,              none ] };
	key <AB05> { [ x,          X,          backslash,           none ] };
	key <AB06> { [ b,          B,          percent,             none ] };
	key <AB07> { [ m,          M,          grave,               none ] };
	key <AB08> { [ w,          W,          lstroke,             none ] };
	key <AB09> { [ v,          V,          leftdoublequotemark, none ] };
	key <AB10> { [ z,          Z,          guillemotleft,       none ] };

	key <BKSL> { [ apostrophe, asterisk,   asterisk,            none ] };

};

partial alphanumeric_keys
xkb_symbols "ovd" {

    // Adds combining ogonek (U0328) to the basic Swedish layout to facilitate
    // typing of Ą ą Ę ę Į į Ų ų Y̨ y̨ Ą̊ ą̊.
    // The character replaces <dead_diaeresis> which is considered dispensable
    // since ä and ö have their own keys. <dead_diaeresis> is still available
    // via <AltGr> + Å.

    include "se(basic)"

    name[Group1]="Elfdalian (Swedish, with combining ogonek)";

    key <AD12> { [ U0328,  dead_circumflex,  dead_tilde,  dead_caron ] };
};

// us_dvorak
// Author Thomas Lundqvist http://tlundqvist.org/sv_dvorak/

partial alphanumeric_keys
xkb_symbols "us_dvorak" {
  include "us(dvorak-intl)"
  name[Group1]="Swedish (based on US Intl. Dvorak)";

  key <TLDE> { [ apostrophe,  asciitilde,           grave,      dead_tilde ] };
  key <AE02> { [          2,    quotedbl,              at                  ] };
  key <AE06> { [          6, asciicircum, dead_circumflex                  ] };
  key <AD01> { [      aring,       Aring,      dead_acute                  ] };
  key <AC11> { [      minus,  underscore,             bar,     dead_macron ] };
  key <AB01> { [ adiaeresis,  Adiaeresis,      dead_grave,     dead_ogonek ] };
  key <LSGT> { [ odiaeresis,  Odiaeresis,  dead_diaeresis,   dead_belowdot ] };
  key <BKSL> { [  semicolon,       colon,       backslash                  ] };

  include "kpdl(comma)"
  include "level3(ralt_switch)"
};

PK���\�]E��xkb/symbols/shiftnu�[���// Cancel CapsLock when a Shift key is pressed.
partial modifier_keys
xkb_symbols "breaks_caps" {
    key <LFSH> {
	type = "ALPHABETIC",
    	actions [Group1] = [
	    SetMods(modifiers=Shift),
	    SetMods(modifiers=Shift+Lock,clearLocks)
	]
    };
    key <RTSH> {
	type = "ALPHABETIC",
	actions [Group1] = [
	    SetMods(modifiers=Shift),
	    SetMods(modifiers=Shift+Lock,clearLocks)
	]
    };
};


// Toggle CapsLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "lshift_both_capslock" {
  key <LFSH> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ Shift_L, Caps_Lock ]
  };
};
// Toggle CapsLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "rshift_both_capslock" {
  key <RTSH> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ Shift_R, Caps_Lock ]
  };
};
partial modifier_keys
xkb_symbols "both_capslock" {
  include "shift(lshift_both_capslock)"
  include "shift(rshift_both_capslock)"
};


// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
partial modifier_keys
xkb_symbols "lshift_both_capslock_cancel" {
  key <LFSH> {
    type[Group1]="ALPHABETIC",
    symbols[Group1] = [ Shift_L, Caps_Lock ]
  };
};
// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
partial modifier_keys
xkb_symbols "rshift_both_capslock_cancel" {
  key <RTSH> {
    type[Group1]="ALPHABETIC",
    symbols[Group1] = [ Shift_R, Caps_Lock ]
  };
};
partial modifier_keys
xkb_symbols "both_capslock_cancel" {
  include "shift(lshift_both_capslock_cancel)"
  include "shift(rshift_both_capslock_cancel)"
};


// Toggle ShiftLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "lshift_both_shiftlock" {
  key <LFSH> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ Shift_L, Shift_Lock ]
  };
};
// Toggle ShiftLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "rshift_both_shiftlock" {
  key <RTSH> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ Shift_R, Shift_Lock ]
  };
};
partial modifier_keys
xkb_symbols "both_shiftlock" {
  include "shift(lshift_both_shiftlock)"
  include "shift(rshift_both_shiftlock)"
};
PK���\���ggxkb/symbols/sinu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "rs(latin)"

    name[Group1]="Slovenian";

    key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};

partial alphanumeric_keys
xkb_symbols "us" {

    include "rs(latinyz)"

    name[Group1]= "Slovenian (US, with Slovenian letters)";

    key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};

partial alphanumeric_keys
xkb_symbols "alternatequotes" {

    include "rs(latinalternatequotes)"

    name[Group1]= "Slovenian (with guillemets)";

    key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};
PK���\cgg
��xkb/symbols/sknu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    // This layout conforms to a new Slovak compromise standard
    // designed to satisfy most Unix, Windows and Mac users.
    // 2001 by Kamil Toman <ktoman@email.cz>

    include "latin"
    name[Group1] = "Slovak";

    key <TLDE>  { [ semicolon, dead_abovering,    grave,   asciitilde ] };
    key <AE01>  { [      plus,          1,       exclam,   dead_tilde ] };
    key <AE02>  { [    lcaron,          2,           at,   dead_caron ] };
    key <AE03>  { [    scaron,          3,   numbersign, dead_circumflex ] };
    key <AE04>  { [    ccaron,          4,       dollar,   dead_breve ] };
    key <AE05>  { [    tcaron,          5,      percent, dead_abovering]};
    key <AE06>  { [    zcaron,          6,  asciicircum,  dead_ogonek ] };
    key <AE07>  { [    yacute,          7,    ampersand,   dead_grave ] };
    key <AE08>  { [    aacute,          8,     asterisk, dead_abovedot] };
    key <AE09>  { [    iacute,          9,    braceleft,   dead_acute ] };
    key <AE10>  { [    eacute,          0,   braceright, dead_doubleacute ] };
    key <AE11>  { [     equal,    percent,     NoSymbol, dead_diaeresis]};
    key <AE12>  { [dead_acute, dead_caron,  dead_macron, dead_cedilla ] };

    key <AD01>  { [         q,          Q,    backslash,     NoSymbol ] };
    key <AD02>  { [         w,          W,          bar,     Nosymbol ] };
    key <AD03>  { [         e,          E,     EuroSign,     NoSymbol ] };
    key <AD04>  { [         r,          R,     NoSymbol,     NoSymbol ] };
    key <AD05>  { [         t,          T,     NoSymbol,     NoSymbol ] };
    key <AD06>  { [         z,          Z,     NoSymbol,     NoSymbol ] };
    key <AD07>  { [         u,          U,     NoSymbol,     NoSymbol ] };
    key <AD08>  { [         i,          I,     NoSymbol,     NoSymbol ] };
    key <AD09>  { [         o,          O,     NoSymbol,     NoSymbol ] };
    key <AD10>  { [         p,          P,     NoSymbol,     NoSymbol ] };

    key <AD11>  { [    uacute,      slash,  bracketleft,     division ] };
    key <AD12>  { [adiaeresis,  parenleft, bracketright,     multiply ] };

    key <AC01>  { [         a,          A,   asciitilde,     NoSymbol ] };
    key <AC02>  { [         s,          S,      dstroke,     NoSymbol ] };
    key <AC03>  { [         d,          D,      Dstroke,     NoSymbol ] };
    key <AC04>  { [         f,          F,  bracketleft,     NoSymbol ] };
    key <AC05>  { [         g,          G, bracketright,     NoSymbol ] };
    key <AC06>  { [         h,          H,        grave,     NoSymbol ] };
    key <AC07>  { [         j,          J,   apostrophe,     NoSymbol ] };
    key <AC08>  { [         k,          K,      lstroke,     NoSymbol ] };
    key <AC09>  { [         l,          L,      Lstroke,     NoSymbol ] };

    key <AC10>  { [ocircumflex,   quotedbl,      dollar,     NoSymbol ] };
    key <AC11>  { [   section,     exclam,   apostrophe,       ssharp ] };
    key <AC12>  { [  EuroSign, dead_diaeresis, NoSymbol,     NoSymbol ] };
    key <BKSL>  { [    ncaron, parenright,    backslash,          bar ] };

    key <LSGT>  { [ backslash,        bar,        slash,     NoSymbol ] };
    key <AB01>  { [         y,          Y,       degree,     NoSymbol ] };
    key <AB02>  { [         x,          X,   numbersign,     Nosymbol ] };
    key <AB03>  { [         c,          C,    ampersand,     NoSymbol ] };
    key <AB04>  { [         v,          V,           at,     NoSymbol ] };
    key <AB05>  { [         b,          B,    braceleft,     NoSymbol ] };
    key <AB06>  { [         n,          N,   braceright,     NoSymbol ] };
    key <AB07>  { [         m,          M,  asciicircum,     NoSymbol ] };
    key <AB08>  { [     comma,   question,         less,     NoSymbol ] };
    key <AB09>  { [    period,      colon,      greater,     NoSymbol ] };
    key <AB10>  { [     minus, underscore,     asterisk,     NoSymbol ] };

    key <SPCE>  { [     space,      space, nobreakspace, nobreakspace ] };

    include "level3(ralt_switch)"
};

xkb_symbols "bksl" {

    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).

    include "sk(basic)"
    name[Group1] = "Slovak (extended backslash)";

    key <BKSL>  { [ backslash,        bar,        slash,     parenright ] };
    key <LSGT>  { [ backslash,  parenleft,        slash,     NoSymbol ] };
};

partial alphanumeric_keys
xkb_symbols "qwerty" {

    // This layout works exactly as the basic Slovak one with the exception
    // of the 'Z' and 'Y' keys, which are in Qwerty style (i.e. swapped).
    // 2001 by Kamil Toman <ktoman@email.cz>

    include "sk(basic)"
    name[Group1] = "Slovak (QWERTY)";

    key <AB01>  { [         z,          Z,       degree,     NoSymbol ] };
    key <AD06>  { [         y,          Y,     NoSymbol,     NoSymbol ] };
};

xkb_symbols "qwerty_bksl" {

    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).

    include "sk(qwerty)"
    name[Group1] = "Slovak (QWERTY, extended backslash)";

    key <BKSL>  { [ backslash,        bar,        slash,     parenright ] };
    key <LSGT>  { [ backslash,  parenleft,        slash,     NoSymbol ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/sk(sun_type6)"
};
PK���\ *���xkb/symbols/snnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Wolof";

    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)"
};
PK���\�XV�33xkb/symbols/tmnu�[���// Nazar Annagurban <nazar_xg@hotmail.com>, 2009

// Default layout (based on Vista Turkmen layout)
default  partial
xkb_symbols "basic" {

    include "us"
    name[Group1]="Turkmen";

    key <TLDE> {	[    zcaron, 	Zcaron,		grave,	asciitilde	]	};

    key <AD01> {	[ adiaeresis, 	Adiaeresis,	q,	Q 	]	};
    key <AD11> {	[    ncaron, 	Ncaron,		bracketleft,	braceleft	]	};
    key <AD12> {	[odiaeresis, 	Odiaeresis, 	bracketright,	braceright	]	};

    key <AB02> {	[udiaeresis, 	Udiaeresis,	x,	X	]	};
    key <AB03> {	[  ccedilla, 	Ccedilla,	c,	C	]	};
    key <AB04> {	[    yacute, 	Yacute, 	v,	V	]	};

    key <BKSL> {	[  scedilla, 	Scedilla,	backslash,         bar	]	};

    include "level3(ralt_switch)"
};

// Turkmen Alt-Q Layout
// This layout provides turkmen letter via the AltGr key
partial
xkb_symbols "alt" {

    include "us"
    name[Group1]="Turkmen (Alt-Q)";

    key <AD06> {	[	  y,	Y,	yacute,		Yacute		]	};
    key <AD07> {	[	  u,	U,	udiaeresis,	Udiaeresis	]	};
    key <AD09> {	[	  o,	O,	odiaeresis,	Odiaeresis	]	};

    key <AC01> {	[	  a,	A,	adiaeresis,	Adiaeresis	]	};
    key <AC02> {	[	  s,	S,	scedilla,	Scedilla	]	};

    key <AB01> {	[	  z,	Z,	zcaron,		Zcaron		]	};
    key <AB03> {	[  	  c,	C,	ccedilla,	Ccedilla	]	};
    key <AB06> {	[	  n,	N,	ncaron,		Ncaron		]	};

    include "level3(ralt_switch)"
};
PK���\��D�**xkb/symbols/sgi_vndr/jpnu�[���xkb_symbols "jp106" {

    name[group1]="Japan/ASCII";

    key <HZTG> {         [ Zenkaku_Hankaku 		    ] };
    key <AE01> {         [               1,          exclam ] };
    key <AE02> {         [               2,        quotedbl ] };
    key <AE03> {         [               3,      numbersign ] };
    key <AE04> {         [               4,          dollar ] };
    key <AE05> {         [               5,         percent ] };
    key <AE06> {         [               6,       ampersand ] };
    key <AE07> {         [               7,      apostrophe ] };
    key <AE08> {         [               8,       parenleft ] };
    key <AE09> {         [               9,      parenright ] };
    key <AE10> {         [               0,      asciitilde ] };
    key <AE11> {         [           minus,           equal ] };
    key <AE12> {         [     asciicircum,         overbar ] };
    key <AE13> {         [             yen,             bar ] };

    // keys <TAB> and <AD01> - <AD10> are identical to US/ASCII keyboard
    key <AD11> {         [              at,           grave ] };
    key <AD12> {         [     bracketleft,       braceleft ] };

    key <CAPS> {         [      Eisu_Shift,       Caps_Lock ] };
    // keys <AC01> - <AC09> are identical to US/ASCII keyboard
    key <AC10> {         [       semicolon,            plus ] };
    key <AC11> {         [           colon,        asterisk ] };
    key <AC12> {         [    bracketright,      braceright ] };

    // keys <LFSH> and <AB01> - <AB10> are identical to US/ASCII keyboard
    key <AB11> {         [       backslash,      underscore ] };

    key <NFER> {         [        Muhenkan ] };
    key <XFER> {         [           Kanji ] };
    key <HKTG> {         [ Hiragana_Katakana ] };
};

xkb_symbols "alternate106" {
    key <AE10> {         [               0,      overbar ] };
    key <AE12> {         [     asciicircum,      asciitilde] };
    key <AE13> {         [       backslash,             bar ] };
    key <AB11> {         [        underbar,      underscore ] };
    augment "sgi/jp(jp106)"
};
PK���\�J�xkb/symbols/sharp_vndr/sl-c3x00nu�[���// $NetBSD: sl-c3x00,v 1.1 2009/12/13 04:54:51 nonaka Exp $
// $OpenBSD: zaurus,v 1.2 2008/03/05 17:24:55 matthieu Exp $

partial default alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp SL-C3x00";

	key <AE01> { [ 1, exclam ] };
	key <AE02> { [ 2, quotedbl ] };
	key <AE03> { [ 3, numbersign ] };
	key <AE04> { [ 4, dollar ] };
	key <AE05> { [ 5, percent ] };
	key <AE06> { [ 6, ampersand ] };
	key <AE07> { [ 7, apostrophe ] };
	key <AE08> { [ 8, parenleft ] };
	key <AE09> { [ 9, parenright ] };
	key <AE10> { [ 0, asciitilde ] };
	key <BKSP> { type="CTRL+ALT",
		symbols[Group1]= [ BackSpace, Terminate_Server ] };

	key <AD01> { [ q, Q ] };
	key <AD02> { [ w, W, asciicircum ] };
	key <AD03> { [ e, E, equal ] };
	key <AD04> { [ r, R, plus ] };
	key <AD05> { [ t, T, bracketleft ] };
	key <AD06> { [ y, Y, bracketright ] };
	key <AD07> { [ u, U, braceleft ] };
	key <AD08> { [ i, I, braceright ] };
	key <AD09> { [ o, O ] };
	key <AD10> { [ p, P ] };
	
	key <TAB> { [ Tab, ISO_Left_Tab, Caps_Lock ] };

	key <AC01> { [ a, A ] };
	key <AC02> { [ s, S ] };
	key <AC03> { [ d, D, grave ] };
	key <AC04> { [ f, F, backslash ] };
	key <AC05> { [ g, G, semicolon ] };
	key <AC06> { [ h, H, colon ] };
	key <AC07> { [ j, J, asterisk ] };
	key <AC08> { [ k, K, yen ] };
	key <AC09> { [ l, L, bar ] };

	key <LFSH> { [ Shift_L ] };
	key <AB01> { [ z, Z ] };
	key <AB02> { [ x, X, SunCut ] };
	key <AB03> { [ c, C, SunCopy ] };
	key <AB04> { [ v, V, SunPaste ] };
	key <AB05> { [ b, B, underscore ] };
	key <AB06> { [ n, N ] };
	key <AB07> { [ m, M ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };
	
	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <AE11> { [ minus, minus, at ] };
	key <SPCE> { [ space ] };
	key <AB08> { [ comma, slash, less ] };
	key <AB09> { [ period, question, greater ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	include "level3(ralt_switch)"
};
PK���\�d���xkb/symbols/sharp_vndr/ws003shnu�[���// $NetBSD: ws003sh,v 1.1 2010/05/15 15:33:30 nonaka Exp $

partial default alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp WS003SH";

	key <AE01> { [ 1, exclam ] };
	key <AE02> { [ 2, quotedbl ] };
	key <AE03> { [ 3, numbersign ] };
	key <AE04> { [ 4, dollar ] };
	key <AE05> { [ 5, percent ] };
	key <AE06> { [ 6, ampersand ] };
	key <AE07> { [ 7, apostrophe, grave ] };
	key <AE08> { [ 8, parenleft, braceleft ] };
	key <AE09> { [ 9, parenright, braceright ] };
	key <AE10> { [ 0 ] };
	key <AE11> { [ minus, equal, backslash ] };
	key <BKSP> { [ BackSpace, BackSpace, Delete ] };

	key <AD01> { [ q, Q ] };
	key <AD02> { [ w, W, asciicircum ] };
	key <AD03> { [ e, E, asciitilde ] };
	key <AD04> { [ r, R, bar ] };
	key <AD05> { [ t, T ] };
	key <AD06> { [ y, Y ] };
	key <AD07> { [ u, U, bracketleft ] };
	key <AD08> { [ i, I, bracketright ] };
	key <AD09> { [ o, O, underscore ] };
	key <AD10> { [ p, P, at ] };
	
	key <TAB> { [ Tab, Tab, Escape ] };

	key <AC01> { [ a, A ] };
	key <AC02> { [ s, S ] };
	key <AC03> { [ d, D ] };
	key <AC04> { [ f, F ] };
	key <AC05> { [ g, G ] };
	key <AC06> { [ h, H ] };
	key <AC07> { [ j, J ] };
	key <AC08> { [ k, K, plus ] };
	key <AC09> { [ l, L, asterisk ] };

	key <LFSH> { [ Shift_L ] };
	key <AB01> { [ z, Z ] };
	key <AB02> { [ x, X ] };
	key <AB03> { [ c, C ] };
	key <AB04> { [ v, V ] };
	key <AB05> { [ b, B ] };
	key <AB06> { [ n, N ] };
	key <AB07> { [ m, M ] };
	key <AB08> { [ comma, semicolon, less ] };
	key <AB09> { [ period, colon, greater ] };
	key <AB10> { [ slash, question ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };

	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <SPCE> { [ space ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	include "level3(ralt_switch)"
};
PK���\G�F��xkb/symbols/sharp_vndr/ws007shnu�[���// $NetBSD: ws007sh,v 1.1 2010/05/15 15:33:30 nonaka Exp $

partial default alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp WS007SH";

	key <AE01> { [ 1, exclam ] };
	key <AE02> { [ 2, quotedbl ] };
	key <AE03> { [ 3, numbersign ] };
	key <AE04> { [ 4, dollar ] };
	key <AE05> { [ 5, percent ] };
	key <AE06> { [ 6, ampersand ] };
	key <AE07> { [ 7, apostrophe, grave ] };
	key <AE08> { [ 8, parenleft, braceleft ] };
	key <AE09> { [ 9, parenright, braceright ] };
	key <AE10> { [ 0 ] };
	key <AE11> { [ minus, equal, backslash ] };
	key <BKSP> { [ BackSpace, BackSpace, Delete ] };

	key <AD01> { [ q, Q ] };
	key <AD02> { [ w, W, asciicircum ] };
	key <AD03> { [ e, E, asciitilde ] };
	key <AD04> { [ r, R, bar ] };
	key <AD05> { [ t, T ] };
	key <AD06> { [ y, Y ] };
	key <AD07> { [ u, U, bracketleft ] };
	key <AD08> { [ i, I, bracketright ] };
	key <AD09> { [ o, O, underscore ] };
	key <AD10> { [ p, P, at ] };
	
	key <TAB> { [ Tab, Tab, Escape ] };

	key <AC01> { [ a, A ] };
	key <AC02> { [ s, S ] };
	key <AC03> { [ d, D ] };
	key <AC04> { [ f, F ] };
	key <AC05> { [ g, G ] };
	key <AC06> { [ h, H ] };
	key <AC07> { [ j, J ] };
	key <AC08> { [ k, K, plus ] };
	key <AC09> { [ l, L, asterisk ] };

	key <LFSH> { [ Shift_L ] };
	key <AB01> { [ z, Z ] };
	key <AB02> { [ x, X ] };
	key <AB03> { [ c, C ] };
	key <AB04> { [ v, V ] };
	key <AB05> { [ b, B ] };
	key <AB06> { [ n, N ] };
	key <AB07> { [ m, M ] };
	key <AB08> { [ comma, semicolon, less ] };
	key <AB09> { [ period, colon, greater ] };
	key <AB10> { [ slash, question ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };

	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <SPCE> { [ space ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	include "level3(ralt_switch)"
};
PK���\ٞ��xkb/symbols/sharp_vndr/ws011shnu�[���// $NetBSD: ws011sh,v 1.2 2010/05/30 10:10:20 nonaka Exp $

partial default alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp WS011SH";

	key <HZTG> {
		type[Group1] = "THREE_LEVEL",
		symbols[Group1] = [ Zenkaku_Hankaku, Zenkaku_Hankaku, exclam ]
	};

	key <AD01> { [ q, Q, quotedbl ] };
	key <AD02> { [ w, W, numbersign ] };
	key <AD03> { [ e, E, dollar ] };
	key <AD04> { [ r, R, percent ] };
	key <AD05> { [ t, T, ampersand ] };
	key <AD06> { [ y, Y, 1 ] };
	key <AD07> { [ u, U, 2 ] };
	key <AD08> { [ i, I, 3 ] };
	key <AD09> { [ o, O, underscore ] };
	key <AD10> { [ p, P, at ] };
	key <BKSP> { [ BackSpace, BackSpace, Delete ] };
	
	key <TAB> { [ Tab, Tab, Escape ] };
	key <AC01> { [ a, A, bracketleft ] };
	key <AC02> { [ s, S, apostrophe ] };
	key <AC03> { [ d, D, parenleft ] };
	key <AC04> { [ f, F, parenright ] };
	key <AC05> { [ g, G, asterisk ] };
	key <AC06> { [ h, H, 4 ] };
	key <AC07> { [ j, J, 5 ] };
	key <AC08> { [ k, K, 6 ] };
	key <AC09> { [ l, L, plus ] };
	key <AE11> { [ minus, equal, backslash ] };
	key <AE02> { [ grave, braceleft, braceright ] };

	key <LFSH> { [ Shift_L ] };
	key <AB01> { [ z, Z, bracketright ] };
	key <AB02> { [ x, X, asciicircum ] };
	key <AB03> { [ c, C, asciitilde ] };
	key <AB04> { [ v, V, bar ] };
	key <AB05> { [ b, B, 7 ] };
	key <AB06> { [ n, N, 8 ] };
	key <AB07> { [ m, M, 9 ] };
	key <AB08> { [ comma, less, semicolon ] };
	key <AB09> { [ period, greater, colon ] };
	key <AB10> { [ slash, question, 0 ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };

	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <SPCE> { [ space ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	key <KP1> { [ 1 ] };
	key <KP2> { [ 2 ] };
	key <KP3> { [ 3 ] };
	key <KP4> { [ 4 ] };
	key <KP5> { [ 5 ] };
	key <KP6> { [ 6 ] };
	key <KP7> { [ 7 ] };
	key <KP8> { [ 8 ] };
	key <KP9> { [ 9 ] };
	key <KP0> { [ 0 ] };

	include "level3(ralt_switch)"
};
PK���\�l�c99xkb/symbols/sharp_vndr/ws020shnu�[���// $NetBSD: ws020sh,v 1.1 2010/05/25 13:12:51 nonaka Exp $

partial default alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp WS020SH";

	key <HZTG> {
		type[Group1]="THREE_LEVEL",
		symbols[Group1]= [ Zenkaku_Hankaku, Zenkaku_Hankaku, exclam ]
	};

	key <AD01> { [ q, Q, quotedbl ] };
	key <AD02> { [ w, W, numbersign ] };
	key <AD03> { [ e, E, dollar ] };
	key <AD04> { [ r, R, percent ] };
	key <AD05> { [ t, T, ampersand ] };
	key <AD06> { [ y, Y, underscore ] };
	key <AD07> { [ u, U, 1 ] };
	key <AD08> { [ i, I, 2 ] };
	key <AD09> { [ o, O, 3 ] };
	key <AD10> { [ p, P, at ] };
	key <BKSP> { [ BackSpace, BackSpace, Delete ] };
	
	key <TAB> { [ Tab, Tab, Escape ] };
	key <AC01> { [ a, A, bracketleft ] };
	key <AC02> { [ s, S, apostrophe ] };
	key <AC03> { [ d, D, parenleft ] };
	key <AC04> { [ f, F, parenright ] };
	key <AC05> { [ g, G, asterisk ] };
	key <AC06> { [ h, H, 4 ] };
	key <AC07> { [ j, J, 5 ] };
	key <AC08> { [ k, K, 6 ] };
	key <AC09> { [ l, L, plus ] };
	key <AE11> { [ minus, equal, backslash ] };
	key <AE02> { [ grave, braceleft, braceright ] };

	key <LFSH> { [ Shift_L ] };
	key <AB01> { [ z, Z, bracketright ] };
	key <AB02> { [ x, X, asciicircum ] };
	key <AB03> { [ c, C, asciitilde ] };
	key <AB04> { [ v, V, bar ] };
	key <AB05> { [ b, B, 7 ] };
	key <AB06> { [ n, N, 8 ] };
	key <AB07> { [ m, M, 9 ] };
	key <AB08> { [ comma, less, semicolon ] };
	key <AB09> { [ period, greater, colon ] };
	key <AB10> { [ slash, question, 0 ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };

	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <SPCE> { [ space ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	include "level3(ralt_switch)"
};
PK���\��TLLxkb/symbols/sony_vndr/usnu�[���//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// US/ASCII layout for a nwp5461 keyboard
xkb_symbols "nwp5461" {
    include "us(basic)"

    key <LALT> { [ Alt_L, Meta_L ]	};
    key <RTSH> { [ Shift_R	]	};
    key <AB11> { [ NoSymbol	]	};

    // Begin "Function" section
    key <FK01> { [ F1		]	};
    key <FK02> { [ F2		]	};
    key <FK03> { [ F3		]	};
    key <FK04> { [ F4		]	};
    key <FK05> { [ F5		]	};
    key <FK06> { [ F6		]	};
    key <FK07> { [ F7		]	};
    key <FK08> { [ F8		]	};
    key <FK09> { [ F9		]	};
    key <FK10> { [ F10		]	};
    key <FK11> { [ F11		]	};
    key <FK12> { [ F12		]	};
    key <HELP> { [ Help		]	};
    key <STOP> { [ Cancel	]	};
    key <CUT>  { [ Select	]	};
    key <EXEC> { [ Execute	]	};
    key <DELE> { [ Delete	]	};
    key <LEFT> { [ Left		]	};
    key <RGHT> { [ Right	]	};
    key <UP>   { [ Up		]	};
    key <DOWN> { [ Down		]	};
    key <PGUP> { [ Prior	]	};
    key <PGDN> { [ Next		]	};
    key <INS>  { [ Insert	]	};
    key <CLR>  { [ Clear	]	};
    // End "Function" section

    // Begin "Keypad" section
    key <KPMU> { [ KP_Multiply	]	};
    key <KPDV> { [ KP_Divide	]	};
    key <KPAD> { [ KP_Add	]	};

    key  <KP7> { [ KP_7		]	};
    key  <KP8> { [ KP_8		]	};
    key  <KP9> { [ KP_9		]	};
    key <KPSU> { [ KP_Subtract	]	};

    key  <KP4> { [ KP_4		]	};
    key  <KP5> { [ KP_5		]	};
    key  <KP6> { [ KP_6		]	};
    key <KPSP> { [ KP_Separator ]	};

    key  <KP1> { [ KP_1		]	};
    key  <KP2> { [ KP_2		]	};
    key  <KP3> { [ KP_3		]	};
    key <KPEN> { [ KP_Enter	]	}; 

    key  <KP0> { [ KP_0		]	};
    key <KPDC> { [ KP_Decimal	]	};
    key <KPTB> { [ KP_Tab	]	};
    // End "Keypad" section

    modifier_map Shift  	{ Shift_R };
    modifier_map Mod3   	{ Alt_L };
};
PK���\zƊuuxkb/symbols/sun_vndr/aranu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]= "Arabic (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [ Arabic_thal, Arabic_shadda, grave,  asciitilde ] };
    key <AE01> { [   0x1000661,        exclam, 1,          exclam ] };
    key <AE02> { [   0x1000662,            at, 2,              at ] };
    key <AE03> { [   0x1000663,    numbersign, 3,      numbersign ] };
    key <AE04> { [   0x1000664,        dollar, 4,          dollar ] };
    key <AE05> { [   0x1000665,       percent, 5,         percent ] };
    key <AE06> { [   0x1000666,   asciicircum, 6,     asciicircum ] };
    key <AE07> { [   0x1000667,     ampersand, 7,       ampersand ] };
    key <AE08> { [   0x1000668,      asterisk, 8,        asterisk ] };
    key <AE09> { [   0x1000669,    parenright, 9,      parenright ] };
    key <AE10> { [   0x1000660,     parenleft, 0,       parenleft ] };
    key <AE11> { [       minus,    underscore, minus,  underscore ] };
    key <AE12> { [       equal,          plus, equal,        plus ] };
						
    key <AD01> { [   Arabic_dad, Arabic_fatha,          q,            Q          ] };
    key <AD02> { [   Arabic_sad, Arabic_fathatan,       w,            W          ] };
    key <AD03> { [  Arabic_theh, Arabic_damma,          e,            E          ] };
    key <AD04> { [   Arabic_qaf, Arabic_dammatan,       r,            R          ] };
    key <AD05> { [   Arabic_feh, 0x100fef9,             t,            T          ] };
    key <AD06> { [ Arabic_ghain, Arabic_hamzaunderalef, y,            Y          ] };
    key <AD07> { [   Arabic_ain, grave,                 u,            U          ] };
    key <AD08> { [    Arabic_ha, division,              i,            I          ] };
    key <AD09> { [  Arabic_khah, multiply,              o,            O          ] };
    key <AD10> { [   Arabic_hah, Arabic_semicolon,      p,            P          ] };
    key <AD11> { [  Arabic_jeem, greater,               bracketleft,  braceleft  ] };
    key <AD12> { [   Arabic_dal, less,                  bracketright, braceright ] };

    key <AC01> { [ Arabic_sheen, Arabic_kasra,       a,          A        ] };
    key <AC02> { [  Arabic_seen, Arabic_kasratan,    s,          S        ] };
    key <AC03> { [   Arabic_yeh, bracketright,       d,          D        ] };
    key <AC04> { [   Arabic_beh, bracketleft,        f,          F        ] };
    key <AC05> { [   Arabic_lam, 0x100fef7,          g,          G        ] };
    key <AC06> { [  Arabic_alef, Arabic_hamzaonalef, h,          H        ] };
    key <AC07> { [   Arabic_teh, Arabic_tatweel,     j,          J        ] };
    key <AC08> { [  Arabic_noon, Arabic_comma,       k,          K        ] };
    key <AC09> { [  Arabic_meem, slash,              l,          L        ] };
    key <AC10> { [   Arabic_kaf, colon,              semicolon,  colon    ] };
    key <AC11> { [   Arabic_tah, quotedbl,           apostrophe, quotedbl ] };
    key <BKSL> { [    backslash, bar,                backslash,  bar      ] };

    key <LSGT> { [                bar,            brokenbar,    bar, brokenbar ] };
    key <AB01> { [  Arabic_hamzaonyeh,           asciitilde,      z, Z         ] };
    key <AB02> { [       Arabic_hamza,         Arabic_sukun,      x, X         ] };
    key <AB03> { [  Arabic_hamzaonwaw,           braceright,      c, C         ] };
    key <AB04> { [          Arabic_ra,            braceleft,      v, V         ] };
    key <AB05> { [          0x100fefb,            0x100fef5,      b, B         ] };
    key <AB06> { [ Arabic_alefmaksura,   Arabic_maddaonalef,      n, N         ] };
    key <AB07> { [  Arabic_tehmarbuta,           apostrophe,      m, M         ] };
    key <AB08> { [         Arabic_waw,                comma,  comma, less      ] };
    key <AB09> { [        Arabic_zain,               period, period, greater   ] };
    key <AB10> { [         Arabic_zah, Arabic_question_mark,  slash, question  ] };

	include "level3(ralt_switch)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/ara(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty" {
	include "ara(qwerty)"
};

partial alphanumeric_keys
	xkb_symbols "azerty" {
	include "ara(azerty)"
};

partial alphanumeric_keys
	xkb_symbols "digits" {
	include "ara(digits)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty_digits" {
	include "ara(qwerty_digits)"
};

partial alphanumeric_keys
	xkb_symbols "azerty_digits" {
	include "ara(azerty_digits)"
};

partial alphanumeric_keys
	xkb_symbols "buckwalter" {
	include "ara(buckwalter)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "ara(olpc)"
};
PK���\��|�xkb/symbols/sun_vndr/benu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Belgium (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [twosuperior, threesuperior                         ] };
    key <AE01>  { [ ampersand,          1,          bar               ] };
    key <AE02>  { [    eacute,          2,           at               ] };
    key <AE03>  { [  quotedbl,          3,   numbersign               ] };
    key <AE04>  { [apostrophe,          4                             ] };
    key <AE05>  { [ parenleft,          5                             ] };
    key <AE06>  { [   section,          6,  asciicircum               ] };
    key <AE07>  { [    egrave,          7                             ] };
    key <AE08>  { [    exclam,          8                             ] };
    key <AE09>  { [  ccedilla,          9,    braceleft               ] };
    key <AE10>  { [    agrave,          0,   braceright               ] };
    key <AE11>  { [parenright,     degree                             ] };
    key <AE12>  { [     minus, underscore                             ] };

    key <AD01>  { [         a,          A                             ] };
    key <AD02>  { [         z,          Z                             ] };
    key <AD03>  { [         e,          E,     EuroSign               ] };
    key <AD09>  { [         o,          O                             ] };
    key <AD11>  { [dead_circumflex, dead_diaeresis,  bracketleft      ] };
    key <AD12>  { [    dollar,   asterisk, bracketright               ] };

    key <AC01>  { [         q,          Q                             ] };
    key <AC10>  { [         m,          M                             ] };
    key <AC11>  { [    ugrave,    percent,   dead_acute               ] };
    key <BKSL>  { [        mu,   sterling,   dead_grave               ] };

    key <LSGT>  { [      less,    greater,    backslash               ] };
    key <AB01>  { [         w,          W                             ] };
    key <AB07>  { [     comma,   question                             ] };
    key <AB08>  { [ semicolon,     period                             ] };
    key <AB09>  { [     colon,      slash                             ] };
    key <AB10>  { [     equal,       plus,   dead_tilde               ] };

	include "level3(ralt_switch)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/be(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "oss" {
	include "be(oss)"
};

partial alphanumeric_keys
	xkb_symbols "oss_frbe" {
	include "be(oss_frbe)"
};

partial alphanumeric_keys
	xkb_symbols "oss_latin9" {
	include "be(oss_latin9)"
};

partial alphanumeric_keys
	xkb_symbols "oss_Sundeadkeys" {
	include "be(oss_Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "oss_sundeadkeys" {
	include "be(oss_sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "iso-alternate" {
	include "be(iso-alternate)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "be(sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "be(Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "be(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "wang" {
	include "be(wang)"
};
PK���\������xkb/symbols/sun_vndr/brnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]= "Portuguese (Brazil, Sun Type 6/7)";
 
	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [      apostrophe,        quotedbl,	notsign		               ] };
    key <AE01> { [               1,          exclam,	onesuperior,        exclamdown ] };
    key <AE02> { [               2,              at,	twosuperior,           onehalf ] };
    key <AE03> { [               3,      numbersign,	threesuperior,   threequarters ] };
    key <AE04> { [               4,          dollar,	sterling,           onequarter ] };
    key <AE05> { [               5,         percent,	cent                           ] };
    key <AE06> { [               6,  dead_diaeresis,	notsign,             diaeresis ] };
    key <AE07> { [               7,       ampersand,	braceleft                      ] };
    key <AE08> { [               8,        asterisk,	bracketleft                    ] };
    key <AE09> { [               9,       parenleft,	bracketright                   ] };
    key <AE10> { [               0,      parenright,	braceright                     ] };
    key <AE11> { [           minus,      underscore,	backslash                      ] };
    key <AE12> { [           equal,            plus,	section                        ] };

    key <AD03> { [               e,               E,	EuroSign                       ] };
    key <AD04> { [               r,               R,	registered                     ] };
    key <AD11> { [      dead_acute,      dead_grave,	acute,                   grave ] };
    key <AD12> { [     bracketleft,       braceleft,	ordfeminine                    ] };

    key <AC10> { [        ccedilla,        Ccedilla,	exclamdown		       ] };
    key <AC11> { [      dead_tilde, dead_circumflex,	asciitilde,        asciicircum ] };
    key <AC12> { [    bracketright,      braceright,	masculine                      ] };
    key <BKSL> { [   bracketright,       braceright,    masculine                      ] };

    key <LSGT> { [          slash,              bar,    degree                         ] };
    key <AB01> { [               z,               Z,	guillemotleft 		       ] };
    key <AB02> { [               x,               X,	guillemotright                 ] };
    key <AB03> { [               c,               C,	copyright                      ] };
    key <AB07> { [               m,               M,	mu                             ] };
    key <AB08> { [           comma,            less,	question                       ] };
    key <AB09> { [          period,         greater,	questiondown                   ] };
    key <AB10> { [       semicolon,           colon                                    ] };
    key <AB11> { [           slash,        question,	degree,           questiondown ] };

    key <KPPT> { [      KP_Decimal                                                     ] };
    key <KPDL> { [       KP_Delete,           comma                                    ] };

	include "level3(ralt_switch)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/br(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "abnt2" {
	include "br(abnt2)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "br(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "thinkpad" {
	include "br(thinkpad)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "br(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "br(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "nativo" {
	include "br(nativo)"
};

partial alphanumeric_keys
	xkb_symbols "nativo-us" {
	include "br(nativo-us)"
};

partial alphanumeric_keys
	xkb_symbols "nativo-epo" {
	include "br(nativo-epo)"
};
PK���\�s�H��xkb/symbols/sun_vndr/canu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default alphanumeric_keys
xkb_symbols "sun_type6" {

   name[Group1]="Multilingual (Canada, Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

   key <TLDE> { [           slash, bar,             backslash                  ]};
   key <AE01> { [               1, exclam,          plusminus                  ]};
   key <AE02> { [               2, at                                          ]};
   key <AE03> { [               3, numbersign,      sterling                   ]};
   key <AE04> { [               4, dollar,          cent                       ]};
   key <AE05> { [               5, percent,         currency                   ]};
   key <AE06> { [               6, question,        notsign	               ]};
   key <AE07> { [               7, ampersand,       braceleft                  ]};
   key <AE08> { [               8, asterisk,        braceright                 ]};
   key <AE09> { [               9, parenleft,       bracketleft                ]};
   key <AE10> { [               0, parenright,      bracketright               ]};
   key <AE11> { [           minus, underscore,      onehalf	               ]};
   key <AE12> { [           equal, plus,            notsign                    ]};
  
   key <AD03> { [               e, E,               EuroSign		       ]};
   key <AD09> { [               o, O,               section		       ]};
   key <AD10> { [               p, P,               paragraph                  ]};
   key <AD11> { [ dead_circumflex, dead_diaeresis,  dead_grave                 ]};
   key <AD12> { [        ccedilla, Ccedilla,        asciitilde                 ]};

   key <AC10> { [       semicolon, colon,           degree                     ]};
   key <AC11> { [          egrave, Egrave,          braceleft                  ]};
   key <AC12> { [          agrave, Agrave,          braceright                 ]};
   key <BKSL> { [          agrave, Agrave,          braceright                 ]};

   key <LSGT> { [          uacute, Uacute                                      ]};
   key <AB01> { [               z, Z,               guillemotleft              ]};
   key <AB02> { [               x, X,               guillemotright             ]};
   key <AB07> { [               m, M,               mu                         ]};
   key <AB08> { [           comma, apostrophe,      less                       ]};
   key <AB09> { [          period, quotedbl,        greater                    ]};
   key <AB10> { [          eacute, Eacute,          grave                      ]};
   
	include "level3(ralt_switch)"

};

alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/ca(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "fr" {
	include "ca(fr)"
};

partial alphanumeric_keys
	xkb_symbols "fr-dvorak" {
	include "ca(fr-dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "fr-legacy" {
	include "ca(fr-legacy)"
};

partial alphanumeric_keys
	xkb_symbols "multi" {
	include "ca(multi)"
};

partial alphanumeric_keys
	xkb_symbols "multi-2gr" {
	include "ca(multi-2gr)"
};

partial alphanumeric_keys
	xkb_symbols "ike" {
	include "ca(ike)"
};

partial alphanumeric_keys
	xkb_symbols "multix" {
	include "ca(multix)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "ca(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "eng" {
	include "ca(eng)"
};

partial alphanumeric_keys
	xkb_symbols "kut" {
	include "ca(kut)"
};

partial alphanumeric_keys
	xkb_symbols "shs" {
	include "ca(shs)"
};
PK���\��#��xkb/symbols/sun_vndr/chnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6_de" {

    name[Group1]= "German (Switzerland, Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [    section,     degree                           ] };
    key <AE01> { [          1,       plus,          bar             ] };
    key <AE02> { [          2,   quotedbl,           at             ] };
    key <AE03> { [          3,   asterisk,   numbersign             ] };
    key <AE04> { [          4,   ccedilla,  asciicircum             ] };
    key <AE05> { [          5,    percent,   asciitilde             ] };
    key <AE06> { [          6,  ampersand,      notsign             ] };
    key <AE07> { [          7,      slash,    brokenbar             ] };
    key <AE08> { [          8,  parenleft,         cent             ] };
    key <AE09> { [          9, parenright                           ] };
    key <AE10> { [          0,      equal,        grave             ] };
    key <AE11> { [ apostrophe,   question,   dead_acute             ] };
    key <AE12> { [ dead_circumflex, dead_grave, dead_tilde          ] };

    key <AD03> { [          e,          E,     EuroSign             ] };
    key <AD06> { [          z,          Z                           ] };
    key <AD11> { [ udiaeresis,     egrave,  bracketleft             ] };
    key <AD12> { [ dead_diaeresis, exclam, bracketright             ] };

    key <AC10> { [ odiaeresis,     eacute                           ] };
    key <AC11> { [ adiaeresis,     agrave,    braceleft             ] };
    key <BKSL> { [     dollar,   sterling,   braceright             ] };

    key <LSGT> { [       less,    greater,    backslash             ] };
    key <AB01> { [          y,          Y                           ] };
    key <AB08> { [      comma,  semicolon                           ] };
    key <AB09> { [     period,      colon                           ] };
    key <AB10> { [      minus, underscore                           ] };

	include "level3(ralt_switch)"

};

partial alphanumeric_keys 
xkb_symbols "sun_type6_fr" {

    name[Group1]= "French (Switzerland, Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [    section,     degree                           ] };
    key <AE01> { [          1,       plus,          bar             ] };
    key <AE02> { [          2,   quotedbl,           at             ] };
    key <AE03> { [          3,   asterisk,   numbersign             ] };
    key <AE04> { [          4,   ccedilla,  asciicircum             ] };
    key <AE05> { [          5,    percent,   asciitilde             ] };
    key <AE06> { [          6,  ampersand,      notsign             ] };
    key <AE07> { [          7,      slash,    brokenbar             ] };
    key <AE08> { [          8,  parenleft,         cent             ] };
    key <AE09> { [          9, parenright                           ] };
    key <AE10> { [          0,      equal,        grave             ] };
    key <AE11> { [ apostrophe,   question,   dead_acute             ] };
    key <AE12> { [ dead_circumflex, dead_grave, dead_tilde          ] };

    key <AD03> { [          e,          E,     EuroSign             ] };
    key <AD06> { [          z,          Z                           ] };
    key <AD11> { [     egrave, udiaeresis,  bracketleft             ] };
    key <AD12> { [ dead_diaeresis, exclam, bracketright             ] };

    key <AC10> { [     eacute, odiaeresis                           ] };
    key <AC11> { [     agrave, adiaeresis,    braceleft             ] };
    key <BKSL> { [     dollar,   sterling,   braceright             ] };

    key <LSGT> { [       less,    greater,    backslash             ] };
    key <AB01> { [          y,          Y                           ] };
    key <AB08> { [      comma,  semicolon                           ] };
    key <AB09> { [     period,      colon                           ] };
    key <AB10> { [      minus, underscore                           ] };
	
	include "level3(ralt_switch)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/ch(sun_type6_de)"
};

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "ch(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "de" {
	include "ch(de)"
};

partial alphanumeric_keys
	xkb_symbols "de_Sundeadkeys" {
	include "ch(de_Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "de_sundeadkeys" {
	include "ch(de_sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "de_nodeadkeys" {
	include "ch(de_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "fr" {
	include "ch(fr)"
};

partial alphanumeric_keys
	xkb_symbols "fr_Sundeadkeys" {
	include "ch(fr_Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "fr_sundeadkeys" {
	include "ch(fr_sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "fr_nodeadkeys" {
	include "ch(fr_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "de_mac" {
	include "ch(de_mac)"
};

partial alphanumeric_keys
	xkb_symbols "fr_mac" {
	include "ch(fr_mac)"
};
PK���\=>��JJxkb/symbols/sun_vndr/cznu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//


partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Czech (Sun Type 6/7";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>	{ [ semicolon, dead_abovering,	grave,          asciitilde 	]	};
    key <AE01>	{ [      plus,          1,	exclam,     asciitilde	 	]	};
    key <AE02>	{ [    ecaron,          2,	at,     dead_caron 		]	};
    key <AE03>	{ [    scaron,          3,	numbersign,  dead_circumflex 	] 	};
    key <AE04>	{ [    ccaron,          4,	dollar,     dead_breve 		]	};
    key <AE05>	{ [    rcaron,          5,	percent, dead_abovering 	] 	};
    key <AE06>	{ [    zcaron,          6,	asciicircum,  dead_ogonek 	]	};
    key <AE07>	{ [    yacute,          7,	ampersand,          grave 	]	};
    key <AE08>	{ [    aacute,          8,	asterisk,  dead_abovedot	]	};
    key <AE09>	{ [    iacute,          9,	parenleft,    dead_acute    	]	};
    key <AE10>	{ [    eacute,          0,	parenright, dead_doubleacute	]	};
    key <AE11>	{ [     equal,    percent,	dead_diaeresis, backslash 	]	};
    key <AE12>	{ [ dead_acute, dead_caron,	dead_cedilla, minus 		]	};

    key <AD01>	{ [         q,          Q,	backslash 		]	};
    key <AD02>	{ [         w,          W,	bar 			]	};
    key <AD03>	{ [         e,          E,	EuroSign 		]	};
    key <AD06>	{ [         z,          Z 				]	};
    key <AD11>	{ [    uacute,      slash,	division 		]	};
    key <AD12>	{ [parenright,  parenleft,	multiply 		]	};

    key <AC02>	{ [         s,          S,	dstroke			]	};
    key <AC03>	{ [         d,          D,	Dstroke 		]	};
    key <AC04>	{ [         f,          F,	bracketleft 		]	};
    key <AC05>	{ [         g,          G,	bracketright 		]	};
    key <AC08>	{ [         k,          K,	lstroke 		]	};
    key <AC09>	{ [         l,          L,	Lstroke 		]	};              
    key <AC10>	{ [      uring,       quotedbl,	dollar 			]	};
    key <AC11>	{ [    section,         exclam,	ssharp,       currency	]	};
    key <BKSL>	{ [ dead_diaeresis, apostrophe,	backslash,         bar	]	};

    key <LSGT>	{ [  backslash,       asterisk,	slash,	     brokenbar	]	};
    key <AB01>	{ [          y,          Y,	less	 		]	};
    key <AB02>	{ [          x,          X,	greater,    numbersign  ]	};
    key <AB04>	{ [          v,          V,	at 			]	};
    key <AB05>	{ [          b,          B,	braceleft 		]	};
    key <AB06>	{ [          n,          N,	braceright	 	]	};
    key <AB08>	{ [      comma,       question,	less			]	};
    key <AB09>	{ [     period,          colon,	greater			]	};
    key <AB10>	{ [      minus,     underscore                   	]	};

	include "level3(ralt_switch)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/cz(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "bksl" {
	include "cz(bksl)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty" {
	include "cz(qwerty)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty_bksl" {
	include "cz(qwerty_bksl)"
};

partial alphanumeric_keys
	xkb_symbols "ucw" {
	include "cz(ucw)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-ucw" {
	include "cz(dvorak-ucw)"
};
PK���\࠽j��xkb/symbols/sun_vndr/denu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="German (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [     asciicircum,           degree                   ] };
    key <AE02> { [               2,         quotedbl,     twosuperior  ] }; 
    key <AE03> { [               3,          section,   threesuperior  ] };
    key <AE04> { [               4,           dollar                   ] };
    key <AE06> { [               6,        ampersand,         section  ] };
    key <AE07> { [               7,            slash,       braceleft  ] };
    key <AE08> { [               8,        parenleft,     bracketleft  ] };
    key <AE09> { [               9,       parenright,    bracketright  ] };
    key <AE10> { [               0,            equal,      braceright  ] };
    key <AE11> { [          ssharp,         question,       backslash  ] };
    key <AE12> { [      dead_acute,       dead_grave                   ] };
    key <AD01> { [               q,                Q,              at  ] };
    key <AD03> { [               e,                E,        EuroSign  ] };
    key <AD06> { [               z,                Z                   ] };
    key <AD11> { [      udiaeresis,       Udiaeresis                   ] };
    key <AD12> { [            plus,         asterisk,      asciitilde  ] };
    key <AC10> { [      odiaeresis,       Odiaeresis                   ] };
    key <AC11> { [      adiaeresis,       Adiaeresis                   ] };
    key <AB01> { [               y,                Y                   ] };
    key <AB07> { [               m,                M,              mu  ] };
    key <AB08> { [           comma,        semicolon                   ] };
    key <AB09> { [          period,            colon                   ] };
    key <AB10> { [           minus,       underscore                   ] };
    key <BKSL> { [      numbersign,       apostrophe,           grave  ] };
    key <LSGT> { [            less,          greater,             bar  ] };

        include "level3(ralt_switch)"
        include "kpdl(comma)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/de(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "de(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "de(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "deadgraveacute" {
	include "de(deadgraveacute)"
};

partial alphanumeric_keys
	xkb_symbols "deadacute" {
	include "de(deadacute)"
};

partial alphanumeric_keys
	xkb_symbols "ro" {
	include "de(ro)"
};

partial alphanumeric_keys
	xkb_symbols "ro_nodeadkeys" {
	include "de(ro_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "de(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "de(Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "de(sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "neo_base" {
	include "de(neo_base)"
};

partial alphanumeric_keys
	xkb_symbols "adnw" {
	include "de(adnw)"
};

partial alphanumeric_keys
	xkb_symbols "adnw_base" {
	include "de(adnw_base)"
};

partial alphanumeric_keys
	xkb_symbols "neo" {
	include "de(neo)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "de(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_nodeadkeys" {
	include "de(mac_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dsb" {
	include "de(dsb)"
};

partial alphanumeric_keys
	xkb_symbols "dsb_qwertz" {
	include "de(dsb_qwertz)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty" {
	include "de(qwerty)"
};

partial alphanumeric_keys
	xkb_symbols "ru" {
	include "de(ru)"
};

partial alphanumeric_keys
	xkb_symbols "htcdream" {
	include "de(htcdream)"
};

partial alphanumeric_keys
	xkb_symbols "us" {
	include "de(us)"
};

partial alphanumeric_keys
	xkb_symbols "hu" {
	include "de(hu)"
};
PK���\�����xkb/symbols/sun_vndr/dknu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Danish (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [         onehalf,         section                ] };
    key <AE02> { [               2,        quotedbl,            at ] };
    key <AE03> { [               3,      numbersign,      sterling ] };
    key <AE04> { [               4,        currency,        dollar ] };
    key <AE05> { [               5,         percent,    asciitilde ] };
    key <AE06> { [               6,       ampersand,   asciicircum ] };
    key <AE07> { [               7,           slash,     braceleft ] };
    key <AE08> { [               8,       parenleft,   bracketleft ] };
    key <AE09> { [               9,      parenright,  bracketright ] };
    key <AE10> { [               0,           equal,    braceright ] };
    key <AE11> { [            plus,        question                ] };
    key <AE12> { [      dead_acute,      dead_grave,           bar ] }; 
    key <AD03> { [               e,               E,      EuroSign ] }; 
    key <AD11> { [           aring,           Aring                ] };
    key <AD12> { [  dead_diaeresis, dead_circumflex,    dead_tilde ] };
    key <BKSL> { [      apostrophe,        asterisk,         grave ] };
    key <AC10> { [              ae,              AE                ] };
    key <AC11> { [          oslash,        Ooblique                ] };
    key <AB08> { [           comma,       semicolon                ] };
    key <AB09> { [          period,           colon                ] };
    key <AB10> { [           minus,      underscore                ] };
    key <LSGT> { [            less,         greater,     backslash ] };

        include "level3(ralt_switch)"
        include "kpdl(comma)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/dk(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "dk(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "dk(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_nodeadkeys" {
	include "dk(mac_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "dk(dvorak)"
};
PK���\��U��xkb/symbols/sun_vndr/eenu�[���//
// Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Estonian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

   key <TLDE> { [     dead_caron,    dead_tilde,	notsign,       notsign ] };
   key <AE01> { [              1,        exclam,	onesuperior,    exclamdown ] };
   key <AE02> { [              2,      quotedbl,	at,     oneeighth ] };
   key <AE03> { [              3,    numbersign,	sterling,      sterling ] };
   key <AE04> { [              4,      currency,	dollar,        dollar ] };
   key <AE05> { [              5,       percent,	onehalf,  threeeighths ] };
   key <AE06> { [              6,     ampersand,	notsign,   fiveeighths ] };
   key <AE07> { [              7,         slash,	braceleft,  seveneighths ] };
   key <AE08> { [              8,     parenleft,	bracketleft,     trademark ] };
   key <AE09> { [              9,    parenright,	bracketright,     plusminus ] };
   key <AE10> { [              0,         equal,	braceright,        degree ] };
   key <AE11> { [           plus,      question,	backslash,  questiondown ] };
   key <AE12> { [     dead_acute,    dead_grave,	grave,    apostrophe ] };

   key <AD01> { [              q,             Q,	at,   Greek_OMEGA ] };
   key <AD02> { [              w,             W,	lstroke,       Lstroke ] };
   key <AD03> { [              e,             E,	EuroSign,          cent ] };
   key <AD04> { [              r,             R,	paragraph,    registered ] };
   key <AD05> { [              t,             T,	tslash,        Tslash ] };
   key <AD06> { [              y,             Y,	leftarrow,           yen ] };
   key <AD07> { [              u,             U,	downarrow,       uparrow ] };
   key <AD08> { [              i,             I,	rightarrow,      idotless ] };
   key <AD09> { [              o,             O,	oslash,      Ooblique ] };
   key <AD10> { [              p,             P,	thorn,         THORN ] };
   key <AD11> { [     udiaeresis,    Udiaeresis,	dead_diaeresis,dead_abovering ] };
   key <AD12> { [         otilde,        Otilde,	section,   dead_macron ] };

   key <AC01> { [              a,             A,	ae,            AE ] };
   key <AC02> { [              s,             S,	ssharp,       section ] };
   key <AC03> { [              d,             D,	eth,           ETH ] };
   key <AC04> { [              f,             F,	dstroke,   ordfeminine ] };
   key <AC05> { [              g,             G,	eng,           ENG ] };
   key <AC06> { [              h,             H,	hstroke,       Hstroke ] };
   key <AC07> { [              j,             J,	j,             J ] };
   key <AC08> { [              k,             K,	kra,     ampersand ] };
   key <AC09> { [              l,             L,	lstroke,       Lstroke ] };
   key <AC10> { [     odiaeresis,    Odiaeresis,	dead_acute, dead_doubleacute ] };
   key <AC11> { [     adiaeresis,    Adiaeresis,	asciicircum,    dead_caron ] };
   key <LSGT> { [      backslash,           bar,	degree,     brokenbar ] };

   key <BKSL> { [     apostrophe,      asterisk,	onehalf,    dead_breve ] };
   key <AB01> { [              z,             Z,	zcaron,        Zcaron ] };
   key <AB02> { [              x,             X,	guillemotright,       greater ] };
   key <AB03> { [              c,             C,	cent,     copyright ] };
   key <AB04> { [              v,             V,	leftdoublequotemark, leftsinglequotemark ] };
   key <AB05> { [              b,             B,	rightdoublequotemark, rightsinglequotemark ] };
   key <AB06> { [              n,             N,	ncedilla,      Ncedilla ] };
   key <AB07> { [              m,             M,	mu,     masculine ] };
   key <AB08> { [          comma,     semicolon,	less,      multiply ] };
   key <AB09> { [         period,         colon,	greater,      division ] };
   key <AB10> { [          minus,    underscore,	dead_belowdot, dead_abovedot ] };

	include "level3(ralt_switch)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/ee(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "ee(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "ee(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "us" {
	include "ee(us)"
};
PK���\�#˿�xkb/symbols/sun_vndr/esnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Spanish (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [       masculine,     ordfeminine,     backslash ] };
    key <LSGT> { [            less,         greater                ] };
    key <AE01> { [               1,          exclam,           bar ] };
    key <AE02> { [               2,        quotedbl,            at ] };
    key <AE03> { [               3,  periodcentered,    numbersign ] };
    key <AE04> { [               4,          dollar,   asciicircum ] };
    key <AE05> { [               5,         percent,    asciitilde ] };
    key <AE06> { [               6,       ampersand,       notsign ] };
    key <AE07> { [               7,           slash                ] };
    key <AE08> { [               8,       parenleft                ] };
    key <AE09> { [               9,      parenright                ] }; 
    key <AE10> { [               0,           equal                ] };
    key <AE11> { [      apostrophe,        question,         grave ] };
    key <AE12> { [      exclamdown,    questiondown                ] };
    key <AD03> { [               e,               E,      EuroSign ] };
    key <AD11> { [      dead_grave, dead_circumflex,   bracketleft ] };
    key <AD12> { [            plus,        asterisk,  bracketright ] };
    key <AC10> { [          ntilde,          Ntilde                ] };
    key <AC11> { [      dead_acute,  dead_diaeresis,     braceleft ] };
    key <BKSL> { [        ccedilla,        Ccedilla,    braceright ] };
    key <AB08> { [           comma,       semicolon                ] };
    key <AB09> { [          period,           colon                ] };
    key <AB10> { [           minus,      underscore                ] };
   
        include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/es(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "es(Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "es(sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "es(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "es(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "cat" {
	include "es(cat)"
};

partial alphanumeric_keys
	xkb_symbols "ast" {
	include "es(ast)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "es(mac)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "es(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "deadtilde" {
	include "es(deadtilde)"
};

partial alphanumeric_keys
	xkb_symbols "olpc2" {
	include "es(olpc2)"
};
PK���\�X�$��xkb/symbols/sun_vndr/finu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Finnish (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [  section,         onehalf                                  ] };
    key <AE01> { [  1,               exclam                                   ] };
    key <AE02> { [  2,               quotedbl,         at                     ] };
    key <AE03> { [  3,               numbersign,       sterling               ] };
    key <AE04> { [  4,               currency,         dollar                 ] };
    key <AE05> { [  5,               percent                                  ] };
    key <AE06> { [  6,               ampersand                                ] };
    key <AE07> { [  7,               slash,            braceleft              ] };
    key <AE08> { [  8,               parenleft,        bracketleft            ] };
    key <AE09> { [  9,               parenright,       bracketright           ] };
    key <AE10> { [  0,               equal,            braceright             ] };
    key <AE11> { [  plus,            question,         backslash              ] };
    key <AE12> { [  dead_acute,      dead_grave                               ] };
    key <AD03> { [  e,               E,                EuroSign               ] };
    key <AD11> { [  aring,           Aring                                    ] };
    key <AD12> { [  dead_diaeresis,  asciicircum,      asciitilde             ] };
    key <AC10> { [  odiaeresis,      Odiaeresis                               ] };
    key <AC11> { [  adiaeresis,      Adiaeresis                               ] };
    key <BKSL> { [  apostrophe,      asterisk,         grave                  ] };
    key <LSGT> { [  less,            greater,          bar                    ] };
    key <AB08> { [  comma,           semicolon                                ] };
    key <AB09> { [  period,          colon                                    ] };
    key <AB10> { [  minus,           underscore                               ] };

	include "level3(ralt_switch)"
	include "kpdl(comma)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/fi(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "kotoistus" {
	include "fi(kotoistus)"
};

partial alphanumeric_keys
	xkb_symbols "classic" {
	include "fi(classic)"
};

partial alphanumeric_keys
	xkb_symbols "fi" {
	include "fi(fi)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "fi(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "smi" {
	include "fi(smi)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "fi(mac)"
};
PK���\�+&|>>xkb/symbols/sun_vndr/frnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="French (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [     twosuperior                              ] };
    key <AE01>	{ [       ampersand,          1                  ] };
    key <AE02>	{ [          eacute,          2,   asciitilde    ] };
    key <AE03>	{ [        quotedbl,          3,   numbersign    ] };
    key <AE04>	{ [      apostrophe,          4,    braceleft    ] };
    key <AE05>	{ [       parenleft,          5,  bracketleft    ] };
    key <AE06>	{ [           minus,          6,          bar    ] };
    key <AE07>	{ [          egrave,          7,        grave    ] };
    key <AE08>	{ [      underscore,          8,    backslash    ] };
    key <AE09>	{ [        ccedilla,          9,  asciicircum    ] };
    key <AE10>	{ [          agrave,          0,           at    ] };
    key <AE11>	{ [      parenright,     degree, bracketright    ] };
    key <AE12>	{ [           equal,       plus,   braceright    ] };

    key <AD01>	{ [               a,          A                  ] };
    key <AD02>	{ [               z,          Z                  ] };
    key <AD03>	{ [               e,          E,     EuroSign    ] };
    key <AD11>	{ [ dead_circumflex, dead_diaeresis              ] };
    key <AD12>	{ [          dollar,   sterling,     currency    ] };

    key <AC01>	{ [               q,          Q                  ] };
    key <AC10>	{ [               m,          M                  ] };
    key <AC11>	{ [          ugrave,    percent                  ] };
    key <BKSL>	{ [        asterisk,         mu                  ] };

    key <LSGT>  { [            less,    greater                  ] };
    key <AB01>	{ [               w,          W                  ] };
    key <AB07>	{ [           comma,   question                  ] };
    key <AB08>	{ [       semicolon,     period                  ] };
    key <AB09>	{ [           colon,      slash                  ] };
    key <AB10>	{ [          exclam,    section                  ] };

	include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/fr(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "fr(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "fr(Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "fr(sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "fr(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "oss" {
	include "fr(oss)"
};

partial alphanumeric_keys
	xkb_symbols "oss_latin9" {
	include "fr(oss_latin9)"
};

partial alphanumeric_keys
	xkb_symbols "oss_Sundeadkeys" {
	include "fr(oss_Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "oss_sundeadkeys" {
	include "fr(oss_sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "oss_nodeadkeys" {
	include "fr(oss_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "latin9" {
	include "fr(latin9)"
};

partial alphanumeric_keys
	xkb_symbols "latin9_Sundeadkeys" {
	include "fr(latin9_Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "latin9_sundeadkeys" {
	include "fr(latin9_sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "latin9_nodeadkeys" {
	include "fr(latin9_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "bepo" {
	include "fr(bepo)"
};

partial alphanumeric_keys
	xkb_symbols "bepo_latin9" {
	include "fr(bepo_latin9)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "fr(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "bre" {
	include "fr(bre)"
};

partial alphanumeric_keys
	xkb_symbols "oci" {
	include "fr(oci)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "fr(mac)"
};

partial alphanumeric_keys
	xkb_symbols "geo" {
	include "fr(geo)"
};
PK���\�vTf�
�
xkb/symbols/sun_vndr/gbnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="English (UK, Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [      grave,    notsign,  brokenbar ] };

    key <AE02> { [          2,   quotedbl             ] };
    key <AE03> { [          3,   sterling             ] };
    key <AE04> { [          4,     dollar,   EuroSign ] };
    key <BKSL> { [ numbersign, asciitilde             ] };
    key <AC11> { [ apostrophe,         at             ] };
    key <LSGT> { [  backslash,        bar             ] };

	include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/gb(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "intl" {
	include "gb(intl)"
};

partial alphanumeric_keys
	xkb_symbols "extd" {
	include "gb(extd)"
};

partial alphanumeric_keys
	xkb_symbols "colemak" {
	include "gb(colemak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "gb(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorakukp" {
	include "gb(dvorakukp)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "gb(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_intl" {
	include "gb(mac_intl)"
};
PK���\�d:��xkb/symbols/sun_vndr/grnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Greek (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

	key <TLDE> { [                 grave,     asciitilde,	onehalf ] };
	key <AE01> { [                     1,         exclam ] };
	key <AE02> { [                     2,             at ] };
	key <AE03> { [                     3,     numbersign,	sterling ] };
	key <AE04> { [                     4,         dollar,	EuroSign ] };
	key <AE05> { [                     5,        percent,	EuroSign ] };
	key <AE06> { [                     6,    asciicircum,	notsign ] };
	key <AE07> { [                     7,      ampersand ] };
	key <AE08> { [                     8,       asterisk ] };
	key <AE09> { [                     9,      parenleft ] };
	key <AE10> { [                     0,     parenright,	degree ] };
	key <AE11> { [                 minus,     underscore,	plusminus ] };
	key <AE12> { [                 equal,           plus ] };

	key <AD01> { [             semicolon,          colon,	periodcentered ] };
	key <AD02> { [ Greek_finalsmallsigma, periodcentered,	Greek_SIGMA ] };
	key <AD03> { [         Greek_epsilon,  Greek_EPSILON,	EuroSign ] };
	key <AD04> { [             Greek_rho,      Greek_RHO,	registered ] };
	key <AD05> { [             Greek_tau,      Greek_TAU ] };
	key <AD06> { [         Greek_upsilon,  Greek_UPSILON ] };
	key <AD07> { [           Greek_theta,    Greek_THETA ] };
	key <AD08> { [            Greek_iota,     Greek_IOTA ] };
	key <AD09> { [         Greek_omicron,  Greek_OMICRON ] };
	key <AD10> { [              Greek_pi,       Greek_PI ] };
	key <AD11> { [           bracketleft,      braceleft,	guillemotleft ] };
	key <AD12> { [          bracketright,     braceright,	guillemotright ] };

	key <AC01> { [           Greek_alpha,    Greek_ALPHA ] };
	key <AC02> { [           Greek_sigma,    Greek_SIGMA ] };
	key <AC03> { [           Greek_delta,    Greek_DELTA ] };
	key <AC04> { [             Greek_phi,      Greek_PHI ] };
	key <AC05> { [           Greek_gamma,    Greek_GAMMA ] };
	key <AC06> { [             Greek_eta,      Greek_ETA ] };
	key <AC07> { [              Greek_xi,       Greek_XI ] };
	key <AC08> { [           Greek_kappa,    Greek_KAPPA ] };
	key <AC09> { [           Greek_lamda,    Greek_LAMDA ] };
	key <AC10> { [            dead_acute, dead_diaeresis ] };
	key <AC11> { [            apostrophe,       quotedbl ] };
	key <BKSL> { [             backslash,            bar,	brokenbar ] };

	key <LSGT> { [         guillemotleft, guillemotright,	brokenbar ] };
	key <AB01> { [            Greek_zeta,     Greek_ZETA ] };
	key <AB02> { [             Greek_chi,      Greek_CHI ] };
	key <AB03> { [             Greek_psi,      Greek_PSI,	copyright ] };
	key <AB04> { [           Greek_omega,    Greek_OMEGA ] };
	key <AB05> { [            Greek_beta,     Greek_BETA ] };
	key <AB06> { [              Greek_nu,       Greek_NU ] };
	key <AB07> { [              Greek_mu,       Greek_MU ] };
	key <AB08> { [                 comma,           less,	guillemotleft ] };
	key <AB09> { [                period,        greater,	guillemotright ] };
	key <AB10> { [                 slash,       question ] };

	include "level3(ralt_switch)"
};

alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/gr(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "simple" {
	include "gr(simple)"
};

partial alphanumeric_keys
	xkb_symbols "bare" {
	include "gr(bare)"
};

partial alphanumeric_keys
	xkb_symbols "extended" {
	include "gr(extended)"
};

partial alphanumeric_keys
	xkb_symbols "polytonic" {
	include "gr(polytonic)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "gr(nodeadkeys)"
};
PK���\�9��AAxkb/symbols/sun_vndr/itnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]= "Italian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <LSGT> { [            less,         greater                                ] };
    key <TLDE> { [       backslash,             bar                                ] };
    key <AE02> { [               2,        quotedbl                                ] };
    key <AE03> { [               3,        sterling                                ] };
    key <AE06> { [               6,       ampersand                                ] };
    key <AE07> { [               7,           slash                                ] };
    key <AE08> { [               8,       parenleft,    braceleft                  ] };     
    key <AE09> { [               9,      parenright,   braceright                  ] };     
    key <AE10> { [               0,           equal                                ] };
    key <AE11> { [      apostrophe,        question,        grave                  ] };     
    key <AE12> { [          igrave,     asciicircum                                ] };
    key <AD03> { [               e,               E,     EuroSign                  ] };
    key <AD11> { [          egrave,          eacute,  bracketleft,  dead_abovering ] };
    key <AD12> { [            plus,        asterisk, bracketright                  ] };      
    key <BKSL> { [          ugrave,         section,   asciitilde                  ] };
    key <AC10> { [          ograve,        ccedilla,           at                  ] };      
    key <AC11> { [          agrave,          degree,   numbersign                  ] };
    key <AB08> { [           comma,       semicolon                                ] };
    key <AB09> { [          period,           colon                                ] };
    key <AB10> { [           minus,      underscore                                ] };

        include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/it(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "it(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "it(mac)"
};

partial alphanumeric_keys
	xkb_symbols "geo" {
	include "it(geo)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "it(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "us" {
	include "it(us)"
};

partial alphanumeric_keys
	xkb_symbols "htcdream" {
	include "it(htcdream)"
};

partial alphanumeric_keys
	xkb_symbols "ibm" {
	include "it(ibm)"
};
PK���\
����xkb/symbols/sun_vndr/jpnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys modifier_keys
xkb_symbols "sun_type6_suncompat" {

	include "inet(evdev)"
	include "sun_vndr/us(sunbasic)"

    key <AE13> { [ backslash, bar       ], [ prolongedsound     ]       };
    key <AE01> { [ 1, exclam       ], [ kana_NU        ]   };
    key <AE02> { [ 2, quotedbl     ], [ kana_FU        ]   };
    key <AE03> { [ 3, numbersign   ], [ kana_A, kana_a ]   };
    key <AE04> { [ 4, dollar       ], [ kana_U, kana_u ]   };
    key <AE05> { [ 5, percent      ], [ kana_E, kana_e ]   };
    key <AE06> { [ 6, ampersand        ], [ kana_O, kana_o ]   };
    key <AE07> { [ 7, apostrophe   ], [ kana_YA, kana_ya   ]   };
    key <AE08> { [ 8, parenleft        ], [ kana_YU, kana_yu   ]   };
    key <AE09> { [ 9, parenright   ], [ kana_YO, kana_yo   ]   };
    key <AE10> { [ 0           ], [ kana_WA, kana_WO   ]   };
    key <AE11> { [ minus, equal        ], [ kana_HO        ]   };
    key <AE12> { [ asciicircum,    asciitilde], [ kana_HE      ]   };

    key <AD01> { [ q, Q            ], [ kana_TA        ]   };
    key <AD02> { [ w, W            ], [ kana_TE        ]   };
    key <AD03> { [ e, E            ], [ kana_I, kana_i ]   };
    key <AD04> { [ r, R            ], [ kana_SU        ]   };
    key <AD05> { [ t, T            ], [ kana_KA        ]   };
    key <AD06> { [ y, Y            ], [ kana_N     ]   };
    key <AD07> { [ u, U            ], [ kana_NA        ]   };
    key <AD08> { [ i, I            ], [ kana_NI        ]   };
    key <AD09> { [ o, O            ], [ kana_RA        ]   };
    key <AD10> { [ p, P            ], [ kana_SE        ]   };
    key <AD11> { [ at, grave       ], [ voicedsound    ]   };
    key <AD12> { [ bracketleft,    braceleft ], [ semivoicedsound, kana_openingbracket ] };

    key <AC01> { [ a, A            ], [ kana_CHI       ]   };
    key <AC02> { [ s, S            ], [ kana_TO        ]   };
    key <AC03> { [ d, D            ], [ kana_SHI       ]   };
    key <AC04> { [ f, F            ], [ kana_HA        ]   };
    key <AC05> { [ g, G            ], [ kana_KI        ]   };
    key <AC06> { [ h, H            ], [ kana_KU        ]   };
    key <AC07> { [ j, J            ], [ kana_MA        ]   };
    key <AC08> { [ k, K            ], [ kana_NO        ]   };
    key <AC09> { [ l, L            ], [ kana_RI        ]   };
    key <AC10> { [ semicolon, plus ], [ kana_RE        ]   };
    key <AC11> { [ colon, asterisk ], [ kana_KE        ]   };
    key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };

    key <AB01> { [ z, Z            ], [ kana_TSU, kana_tsu ]   };
    key <AB02> { [ x, X            ], [ kana_SA        ]   };
    key <AB03> { [ c, C            ], [ kana_SO        ]   };
    key <AB04> { [ v, V            ], [ kana_HI        ]   };
    key <AB05> { [ b, B            ], [ kana_KO        ]   };
    key <AB06> { [ n, N            ], [ kana_MI        ]   };
    key <AB07> { [ m, M            ], [ kana_MO        ]   };
    key <AB08> { [ comma, less     ], [ kana_NE, kana_comma ]  };
    key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ]   };
    key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]};
    key <AB11> { [ backslash, underscore], [ kana_RO       ]   };
    key <UNDR> { [ backslash, underscore], [ kana_RO       ]   };

    key <EXEC> { [ Execute		            ]	};
    key <KANJ> { [ Kanji		            ]	};
    key <HENK> { [ Henkan_Mode		        ]	};
    key <ALGR> { [ Kana_Lock, Mode_switch   ]	};

	key <COMP> { [ Multi_key				]	};
	key <SYRQ> { [ SunSys_Req				]	};

	modifier_map Mod3 { Kana_Lock };

};

partial alphanumeric_keys
xkb_symbols "sun_type6" {

    // include "jp"
    // type6 based on "jp" should be provided later

    include "sun_vndr/jp(sun_type6_suncompat)"

};

partial alphanumeric_keys
xkb_symbols "sun_type7_suncompat" {

    include "sun_vndr/jp(sun_type6_suncompat)"

    key <AE10> { [ 0, asciitilde, kana_WA, kana_WO      ]   };
    key <TLDE> { [ Henkan_Mode                          ]   };
    key <HENK> { [ Kana_Lock, Mode_switch               ]   };
    key <ALGR> { [ Alt_R, Alt_R                         ]   };

};

partial alphanumeric_keys
xkb_symbols "suncompat" {

    include "sun_vndr/jp(sun_type7_suncompat)"
};

partial alphanumeric_keys
xkb_symbols "sun_type7" {

    include "jp"

};

partial alphanumeric_keys
	xkb_symbols "106" {
	include "jp(106)"
};

partial alphanumeric_keys
	xkb_symbols "common" {
	include "jp(common)"
};

partial alphanumeric_keys
	xkb_symbols "OADG109A" {
	include "jp(OADG109A)"
};

partial alphanumeric_keys
	xkb_symbols "kana86" {
	include "jp(kana86)"
};

partial alphanumeric_keys
	xkb_symbols "kana" {
	include "jp(kana)"
};

partial alphanumeric_keys
	xkb_symbols "nicola_f_bs" {
	include "jp(nicola_f_bs)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "jp(mac)"
};

partial alphanumeric_keys
	xkb_symbols "hztg_escape" {
	include "jp(hztg_escape)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "jp(dvorak)"
};
PK���\�ji
i
xkb/symbols/sun_vndr/krnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

	name[Group1]= "Korean (Sun Type 6/7)";

	include "sun_vndr/us(sunbasic)"

    // A few keys are different
    key <ALGR> { [ Hangul                       ] };
    key <COMP> { [ Hangul_Hanja                 ] };
    key <KANA> { [ Hangul                       ] };
    key <EISU> { [ Hangul_Hanja                 ] };
    key <BKSL> { [ backslash, bar,  brokenbar   ] };

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/kr(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "kr106" {
	include "kr(kr106)"
};

partial alphanumeric_keys
	xkb_symbols "kr104" {
	include "kr(kr104)"
};

partial function_keys
	xkb_symbols "hw_keys" {
	include "kr(hw_keys)"
};

partial function_keys
	xkb_symbols "ralt_hangul" {
	include "kr(ralt_hangul)"
};

partial function_keys
	xkb_symbols "rctrl_hangul" {
	include "kr(rctrl_hangul)"
};

partial function_keys
	xkb_symbols "ralt_hanja" {
	include "kr(ralt_hanja)"
};

partial function_keys
	xkb_symbols "rctrl_hanja" {
	include "kr(rctrl_hanja)"
};

PK���\���IIxkb/symbols/sun_vndr/ltnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Lithuanian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [     grave,   asciitilde,	notsign,   brokenbar ]    };
    key <AE01>  { [   aogonek,      Aogonek,	1,      exclam ]    };
    key <AE02>  { [    ccaron,       Ccaron,	2,          at ]    };
    key <AE03>  { [   eogonek,      Eogonek,	3,  numbersign ]    };
    key <AE04>  { [ eabovedot,    Eabovedot,	4,      dollar ]    };
    key <AE05>  { [   iogonek,      Iogonek,	5,     percent ]    };
    key <AE06>  { [    scaron,       Scaron,	6, asciicircum ]    };
    key <AE07>  { [   uogonek,      Uogonek,	7,   ampersand ]    };
    key <AE08>  { [   umacron,      Umacron,	8,    asterisk ]    };
    key <AE09>  { [  doublelowquotemark,  parenleft,	9,  parenleft ]    };
    key <AE10>  { [ leftdoublequotemark, parenright,	0, parenright ]    };
    key <AE11>  { [     minus,   underscore,	backslash, questiondown ]  };
    key <AE12>  { [    zcaron,       Zcaron,	equal,         plus ]  };

    key <AD01>  { [         q,          Q,	at,  Greek_OMEGA ] };
    key <AD02>  { [         w,          W,	lstroke,      Lstroke ] };
    key <AD03>  { [         e,          E,	EuroSign               ] };
    key <AD04>  { [         r,          R,	paragraph,   registered ] };
    key <AD05>  { [         t,          T,	tslash,       Tslash ] };
    key <AD06>  { [         y,          Y,	leftarrow,          yen ] };
    key <AD07>  { [         u,          U,	downarrow,      uparrow ] };
    key <AD08>  { [         i,          I,	rightarrow,     idotless ] };
    key <AD09>  { [         o,          O,	oslash,     Ooblique ] };
    key <AD10>  { [         p,          P,	thorn,        THORN ] };
    key <AD11>  { [  bracketleft,  braceleft,	dead_diaeresis, dead_abovering ] };
    key <AD12>  { [ bracketright, braceright,	dead_tilde,    dead_macron ] };

    key <AC01>  { [         a,          A,	ae,           AE ] };
    key <AC02>  { [         s,          S,	ssharp,      section ] };
    key <AC03>  { [         d,          D,	eth,          ETH ] };
    key <AC04>  { [         f,          F,	dstroke,  ordfeminine ] };
    key <AC05>  { [         g,          G,	eng,          ENG ] };
    key <AC06>  { [         h,          H,	hstroke,      Hstroke ] };
    key <AC07>  { [         j,          J ] 				    };
    key <AC08>  { [         k,          K,	kra,    ampersand ] };
    key <AC09>  { [         l,          L,	lstroke,      Lstroke ] };
    key <AC10>  { [  semicolon,     colon,	dead_acute, dead_doubleacute ] };
    key <AC11>  { [ apostrophe,  quotedbl,	dead_circumflex,  dead_caron ] };
    key <LSGT>  { [  backslash,       bar,	dead_grave,   dead_breve ] };

    key <BKSL>  { [ backslash,        bar,	dead_grave,   dead_breve ] };
    key <AB01>  { [         z,          Z,	guillemotleft,        less ] };
    key <AB02>  { [         x,          X,	guillemotright,    greater ] };
    key <AB03>  { [         c,          C,	cent,    copyright ] };
    key <AB04>  { [         v,          V,	leftdoublequotemark, leftsinglequotemark ]   };
    key <AB05>  { [         b,          B,	rightdoublequotemark, rightsinglequotemark ] };
    key <AB06>  { [         n,          N ]     };
    key <AB07>  { [         m,          M,	mu,    masculine ] };
    key <AB08>  { [     comma,       less,	ampersand,     multiply ] };
    key <AB09>  { [    period,    greater,	periodcentered,   division ] };
    key <AB10>  { [     slash,   question,	dead_belowdot, dead_abovedot ] };

	include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/lt(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "us" {
	include "lt(us)"
};

partial alphanumeric_keys
	xkb_symbols "std" {
	include "lt(std)"
};

partial alphanumeric_keys
	xkb_symbols "ibm" {
	include "lt(ibm)"
};

partial alphanumeric_keys
	xkb_symbols "lekp" {
	include "lt(lekp)"
};

partial alphanumeric_keys
	xkb_symbols "lekpa" {
	include "lt(lekpa)"
};

partial alphanumeric_keys
	xkb_symbols "us_dvorak" {
	include "lt(us_dvorak)"
};
PK���\Γ=�CCxkb/symbols/sun_vndr/lvnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Latvian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

   key <TLDE> { [          grave,    asciitilde,	acute,    asciitilde ] };
   key <AE01> { [              1,        exclam,	onesuperior,    exclamdown ] };
   key <AE02> { [              2,            at,	twosuperior,     oneeighth ] };
   key <AE03> { [              3,    numbersign,	threesuperior,      sterling ] };
   key <AE04> { [              4,        dollar,	EuroSign,          cent ] };
   key <AE05> { [              5,       percent,	onehalf,  threeeighths ] };
   key <AE06> { [              6,   asciicircum,	threequarters,   fiveeighths ] };
   key <AE07> { [              7,     ampersand,	braceleft,  seveneighths ] };
   key <AE08> { [              8,      asterisk,	bracketleft,     trademark ] };
   key <AE09> { [              9,     parenleft,	bracketright,     plusminus ] };
   key <AE10> { [              0,    parenright,	braceright,        degree ] };
   key <AE11> { [          minus,    underscore,	backslash,  questiondown ] };
   key <AE12> { [          equal,          plus,	endash,        emdash ] };

   key <AD01> { [              q,             Q,	q,             Q ] };
   key <AD02> { [              w,             W,	w,             W ] };
   key <AD03> { [              e,             E,	emacron,       Emacron ] };
   key <AD04> { [              r,             R,	rcedilla,      Rcedilla ] };
   key <AD05> { [              t,             T,	t,             T ] };
   key <AD06> { [              y,             Y,	y,             Y ] };
   key <AD07> { [              u,             U,	umacron,       Umacron ] };
   key <AD08> { [              i,             I,	imacron,       Imacron ] };
   key <AD09> { [              o,             O,	omacron,       Omacron ] };
   key <AD10> { [              p,             P,	p,             P ] };
   key <AD11> { [    bracketleft,     braceleft,	guillemotleft, leftdoublequotemark ] };
   key <AD12> { [   bracketright,    braceright,	guillemotright, rightdoublequotemark ] };

   key <AC01> { [              a,             A,	amacron,       Amacron ] };
   key <AC02> { [              s,             S,	scaron,        Scaron ] };
   key <AC03> { [              d,             D,	d,             D ] };
   key <AC04> { [              f,             F,	f,             F ] };
   key <AC05> { [              g,             G,	gcedilla,      Gcedilla ] };
   key <AC06> { [              h,             H,	h,             H ] };
   key <AC07> { [              j,             J,	j,             J ] };
   key <AC08> { [              k,             K,	kcedilla,      Kcedilla ] };
   key <AC09> { [              l,             L,	lcedilla,      Lcedilla ] };
   key <AC10> { [      semicolon,         colon,	semicolon,         colon ] };
   key <AC11> { [     apostrophe,      quotedbl,	leftdoublequotemark, doublelowquotemark ] };
   key <LSGT> { [      backslash,           bar,	degree,     brokenbar ] };

   key <BKSL> { [      backslash,           bar,	grave,         breve ] };
   key <AB01> { [              z,             Z,	zcaron,        Zcaron ] };
   key <AB02> { [              x,             X,	x,             X ] };
   key <AB03> { [              c,             C,	ccaron,        Ccaron ] };
   key <AB04> { [              v,             V,	v,             V ] };
   key <AB05> { [              b,             B,	b,             B ] };
   key <AB06> { [              n,             N,	ncedilla,      Ncedilla ] };
   key <AB07> { [              m,             M,	m,             M ] };
   key <AB08> { [          comma,          less,	horizconnector,      multiply ] };
   key <AB09> { [         period,       greater,	periodcentered,      division ] };
   key <AB10> { [          slash,      question,	slash,      abovedot ] };

	include "level3(ralt_switch)"
};

alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/lv(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "apostrophe" {
	include "lv(apostrophe)"
};

partial alphanumeric_keys
	xkb_symbols "tilde" {
	include "lv(tilde)"
};

partial alphanumeric_keys
	xkb_symbols "fkey" {
	include "lv(fkey)"
};

partial alphanumeric_keys
	xkb_symbols "adapted" {
	include "lv(adapted)"
};

partial alphanumeric_keys
	xkb_symbols "ergonomic" {
	include "lv(ergonomic)"
};

partial alphanumeric_keys
	xkb_symbols "modern" {
	include "lv(modern)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "lv(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "ykeydvorak" {
	include "lv(ykeydvorak)"
};

partial alphanumeric_keys
	xkb_symbols "minuskeydvorak" {
	include "lv(minuskeydvorak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorakprogr" {
	include "lv(dvorakprogr)"
};

partial alphanumeric_keys
	xkb_symbols "ykeydvorakprogr" {
	include "lv(ykeydvorakprogr)"
};

partial alphanumeric_keys
	xkb_symbols "minuskeydvorakprogr" {
	include "lv(minuskeydvorakprogr)"
};

partial alphanumeric_keys
	xkb_symbols "colemak" {
	include "lv(colemak)"
};

partial alphanumeric_keys
	xkb_symbols "apostrophecolemak" {
	include "lv(apostrophecolemak)"
};
PK���\�
�xkb/symbols/sun_vndr/nlnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Dutch (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [        at,    section,      notsign ] };
    key <AE01>  { [         1,     exclam,  onesuperior ] };
    key <AE02>  { [         2,   quotedbl,  twosuperior ] };
    key <AE03>  { [         3,    numbersign, threesuperior ] };
    key <AE04>  { [         4,    dollar,  onequarter ] };
    key <AE05>  { [         5,    percent,   onehalf ] };
    key <AE06>  { [         6,  ampersand, threequarters ] };
    key <AE07>  { [         7, underscore,     sterling ] };
    key <AE08>  { [         8,  parenleft,    braceleft ] };
    key <AE09>  { [         9, parenright,   braceright ] };
    key <AE10>  { [         0, apostrophe,        grave ] };
    key <AE11>  { [     slash,   question,    backslash ] };
    key <AE12>  { [    degree, dead_tilde, dead_cedilla ] };

    key <AD03>  { [         e,          E,     EuroSign ] };
    key <AD05>  { [         t,          T ] };
    key <AD06>  { [         y,          Y ] };
    key <AD07>  { [         u,          U ] };
    key <AD08>  { [         i,          I ] };
    key <AD09>  { [         o,          O ] };
    key <AD10>  { [         p,          P ] };
    key <AD11>  { [dead_diaeresis, dead_circumflex ]    };
    key <AD12>  { [  asterisk,        bar,  asciitilde ] };

    key <AC01>  { [         a,          A ] };
    key <AC02>  { [         s,    S, ssharp, U1E9E ] };
    key <AC04>  { [         f,          F ] };
    key <AC10>  { [      plus,  plusminus ] };
    key <AC11>  { [dead_acute, dead_grave ] };
    key <BKSL>  { [      less,    greater,   asciicircum ] };

    key <LSGT>  { [bracketright, bracketleft,       brokenbar ] };
    key <AB01>  { [         z,    Z, guillemotleft ] };
    key <AB02>  { [         x,    X, guillemotright ] };
    key <AB03>  { [         c,    C, cent                     ] };
    key <AB06>  { [         n,          N ] };
    key <AB07>  { [         m,          M,     mu ] };
    key <AB08>  { [     comma,  semicolon ] };
    key <AB09>  { [    period,      colon ] };
    key <AB10>  { [     minus,      equal ] };

        include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/nl(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "std" {
	include "nl(std)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "nl(Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "nl(sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "nl(mac)"
};
PK���\^�����xkb/symbols/sun_vndr/nonu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Norwegian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [             bar,         section                ] };
    key <LSGT> { [            less,         greater                ] };
    key <BKSL> { [      apostrophe,        asterisk,  grave        ] };
    key <AE02> { [               2,        quotedbl,  at           ] };
    key <AE03> { [               3,      numbersign,  sterling     ] };
    key <AE04> { [               4,        currency,  dollar       ] };
    key <AE05> { [               5,         percent,  asciitilde   ] };
    key <AE06> { [               6,       ampersand,  asciicircum  ] };
    key <AE07> { [               7,           slash,  braceleft    ] };
    key <AE08> { [               8,       parenleft,  bracketleft  ] };
    key <AE09> { [               9,      parenright,  bracketright ] };
    key <AE10> { [               0,           equal,  braceright   ] };
    key <AE11> { [            plus,        question                ] };
    key <AE12> { [       backslash,      dead_grave,  dead_acute   ] };
    key <AD03> { [               e,               E,  EuroSign     ] };
    key <AD11> { [           aring,           Aring                ] };
    key <AD12> { [  dead_diaeresis, dead_circumflex,  dead_tilde   ] };
    key <AC10> { [          oslash,          Oslash                ] }; 
    key <AC11> { [              ae,              AE                ] };
    key <AB08> { [           comma,       semicolon                ] };
    key <AB09> { [          period,           colon                ] };
    key <AB10> { [           minus,      underscore                ] };

        include "level3(ralt_switch)"
        include "kpdl(comma)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/no(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "no(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "no(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "smi" {
	include "no(smi)"
};

partial alphanumeric_keys
	xkb_symbols "smi_nodeadkeys" {
	include "no(smi_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "no(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_nodeadkeys" {
	include "no(mac_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "colemak" {
	include "no(colemak)"
};
PK���\�uMggxkb/symbols/sun_vndr/plnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Polish (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [ grave, 	 asciitilde					] };
    key <AE01> { [ 1,		 exclam						] };
    key <AE02> { [ 2,		 at						] };
    key <AE03> { [ 3,		 numbersign 					] };
    key <AE04> { [ 4,		 dollar	 					] };
    key <AE05> { [ 5,		 percent 					] };
    key <AE06> { [ 6,		 asciicircum					] };
    key <AE07> { [ 7,		 ampersand					] };
    key <AE08> { [ 8,		 asterisk					] };
    key <AE09> { [ 9,		 parenleft					] };
    key <AE10> { [ 0,		 parenright					] };
    key <AE11> { [ minus,	 underscore 					] };
    key <AE12> { [ equal,	 plus	 					] };

    key <AD03> { [ e,		 E,		eogonek,	Eogonek		] };       
    key <AD07> { [ u,		 U,		EuroSign			] };
    key <AD09> { [ o,		 O,		oacute,		Oacute		] };
    key <AD11> { [ bracketleft,  braceleft					] };
    key <AD12> { [ bracketright, braceright					] };

    key <AC01> { [ a,		 A,		aogonek,	Aogonek		] };
    key <AC02> { [ s,		 S,		sacute,		Sacute		] };
    key <AC09> { [ l,		 L,		lstroke,        Lstroke		] };
    key <AC10> { [ semicolon,	 colon						] };
    key <AC11> { [ apostrophe,	 quotedbl 					] };
    key <BKSL> { [ backslash,	 bar,		brokenbar			] };

    key <LSGT> { [ less,         greater,       bar,            brokenbar	] };
    key <AB01> { [ z, 		 Z,		zabovedot,	Zabovedot	] };
    key <AB02> { [ x,		 X,		zacute,		Zacute		] };
    key <AB03> { [ c,		 C,		cacute,		Cacute		] };
    key <AB06> { [ n,		 N,		nacute,		Nacute		] };
    key <AB08> { [ comma,	 less 						] };
    key <AB09> { [ period,	 greater				 	] };
    key <AB10> { [ slash,	 question					] };

	include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/pl(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "pl(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "qwertz" {
	include "pl(qwertz)"
};

partial alphanumeric_keys
	xkb_symbols "intl" {
	include "pl(intl)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "pl(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak_quotes" {
	include "pl(dvorak_quotes)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak_altquotes" {
	include "pl(dvorak_altquotes)"
};

partial alphanumeric_keys
	xkb_symbols "dvp" {
	include "pl(dvp)"
};

partial alphanumeric_keys
	xkb_symbols "szl" {
	include "pl(szl)"
};

partial alphanumeric_keys
	xkb_symbols "csb" {
	include "pl(csb)"
};

partial alphanumeric_keys
	xkb_symbols "ru_phonetic_dvorak" {
	include "pl(ru_phonetic_dvorak)"
};
PK���\_�S���xkb/symbols/sun_vndr/ptnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]= "Portuguese (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <LSGT> { [            less,          greater                  ] };
    key <TLDE> { [       backslash,              bar                  ] };
    key <AE02> { [               2,         quotedbl,              at ] };
    key <AE03> { [               3,       numbersign,        sterling ] };
    key <AE04> { [               4,           dollar,         section ] };
    key <AE05> { [               5,          percent,      asciitilde ] };
    key <AE06> { [               6,        ampersand,     asciicircum ] };
    key <AE07> { [               7,            slash,       braceleft ] };
    key <AE08> { [               8,        parenleft,     bracketleft ] };
    key <AE09> { [               9,       parenright,    bracketright ] };
    key <AE10> { [               0,            equal,      braceright ] };
    key <AE11> { [      apostrophe,         question,           grave ] };
    key <AE12> { [   guillemotleft,   guillemotright                  ] };
    key <AD03> { [               e,                E,        EuroSign ] };
    key <AD11> { [            plus,         asterisk,  dead_diaeresis ] }; 
    key <AD12> { [      dead_acute,       dead_grave                  ] };
    key <BKSL> { [      dead_tilde,  dead_circumflex                  ] };
    key <AC10> { [        ccedilla,         Ccedilla                  ] };
    key <AC11> { [       masculine,      ordfeminine                  ] };
    key <AB08> { [           comma,        semicolon                  ] };
    key <AB09> { [          period,            colon                  ] };
    key <AB10> { [           minus,       underscore                  ] };

        include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/pt(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "pt(Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "pt(sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "pt(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "pt(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_sundeadkeys" {
	include "pt(mac_sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac_nodeadkeys" {
	include "pt(mac_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "nativo" {
	include "pt(nativo)"
};

partial alphanumeric_keys
	xkb_symbols "nativo-us" {
	include "pt(nativo-us)"
};

partial alphanumeric_keys
	xkb_symbols "nativo-epo" {
	include "pt(nativo-epo)"
};
PK���\\\���xkb/symbols/sun_vndr/ronu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Romanian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

   key <TLDE> { [          grave,    asciitilde,	grave,    asciitilde ] };
   key <AE01> { [              1,        exclam,	dead_tilde                ] };
   key <AE02> { [              2,            at,	dead_caron                ] };
   key <AE03> { [              3,    numbersign,	dead_circumflex                ] };
   key <AE04> { [              4,        dollar,	dead_breve                ] };
   key <AE05> { [              5,       percent,	dead_abovering                ] };
   key <AE06> { [              6,   asciicircum,	dead_ogonek                ] };
   key <AE07> { [              7,     ampersand,	dead_grave                ] };
   key <AE08> { [              8,      asterisk,	dead_abovedot                ] };
   key <AE09> { [              9,     parenleft,	dead_acute                ] };
   key <AE10> { [              0,    parenright,	dead_doubleacute                ] };
   key <AE11> { [          minus,    underscore,	dead_diaeresis,        endash ] };
   key <AE12> { [          equal,          plus,	dead_cedilla,     plusminus ] };

   key <AD01> { [              q,             Q,	acircumflex,   Acircumflex ] };
   key <AD02> { [              w,             W,	ssharp,        0x1001e9e   ] };
   key <AD03> { [              e,             E,	EuroSign                ] };
   key <AD04> { [              r,             R,	r,             R ] };
   key <AD05> { [              t,             T,	0x100021b,     0x100021a ] };
   key <AD06> { [              y,             Y,	y,             Y ] };
   key <AD07> { [              u,             U,	u,             U ] };
   key <AD08> { [              i,             I,	icircumflex,   Icircumflex ] };
   key <AD09> { [              o,             O,	o,             O ] };
   key <AD10> { [              p,             P,	section                ] };
   key <AD11> { [    bracketleft,     braceleft,	doublelowquotemark              ] };
   key <AD12> { [   bracketright,    braceright,	rightdoublequotemark            ] };

   key <AC01> { [              a,             A,	abreve,        Abreve ] };
   key <AC02> { [              s,             S,	0x1000219,     0x1000218 ] };
   key <AC03> { [              d,             D,	dstroke,       Dstroke ] };
   key <AC04> { [              f,             F,	f,             F ] };
   key <AC05> { [              g,             G,	g,             G ] };
   key <AC06> { [              h,             H,	h,             H ] };
   key <AC07> { [              j,             J,	j,             J ] };
   key <AC08> { [              k,             K,	k,             K ] };
   key <AC09> { [              l,             L,	lstroke,       Lstroke ] };
   key <AC10> { [      semicolon,         colon,	semicolon,         colon ] };
   key <AC11> { [     apostrophe,      quotedbl,	apostrophe,      quotedbl ] };
   key <LSGT> { [      backslash,           bar,	backslash,     brokenbar ] };

   key <BKSL> { [      backslash,           bar,	backslash,     brokenbar ] };
   key <AB01> { [              z,             Z,	z,             Z ] };
   key <AB02> { [              x,             X,	x,             X ] };
   key <AB03> { [              c,             C,	copyright                ] };
   key <AB04> { [              v,             V,	v,             V ] };
   key <AB05> { [              b,             B,	b,             B ] };
   key <AB06> { [              n,             N,	n,             N ] };
   key <AB07> { [              m,             M,	m,             M ] };
   key <AB08> { [          comma,          less,	guillemotleft,      multiply ] };
   key <AB09> { [         period,       greater,	guillemotright,      division ] };
   key <AB10> { [          slash,      question,	slash,      question ] };

	include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/ro(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "cedilla" {
	include "ro(cedilla)"
};

partial alphanumeric_keys
	xkb_symbols "std" {
	include "ro(std)"
};

partial alphanumeric_keys
	xkb_symbols "std_cedilla" {
	include "ro(std_cedilla)"
};

partial alphanumeric_keys
	xkb_symbols "winkeys" {
	include "ro(winkeys)"
};

partial alphanumeric_keys
	xkb_symbols "crh_dobruja" {
	include "ro(crh_dobruja)"
};

partial alphanumeric_keys
	xkb_symbols "ergonomic" {
	include "ro(ergonomic)"
};
PK���\?w$��xkb/symbols/sun_vndr/runu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

	name[Group1]= "Russian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

	key.type[group1]="FOUR_LEVEL";

    key	<AE01> { [		1,	    exclam, 1,          exclam 	] };
    key	<AE02> { [		2,        quotedbl, 2, at	] };
    key	<AE03> { [		3,      numerosign, 3,  numbersign	] };
    key	<AE04> { [		4,       percent, 4,      dollar 	] };
    key	<AE05> { [		5,	     colon, 5, percent	] };
    key	<AE07> { [		7,	    period, 7, ampersand	] };
    key	<AE08> { [		8,	 semicolon, 8, asterisk 	] };
    key	<BKSL> { [           slash,        question, backslash,             bar	] };
    key	<AB10> { [      ediaeresis,      Ediaeresis,	    slash,	  question 	] };
    key <LSGT> { [       backslash,             bar, backslash,             bar ] };

    key	<AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, q, Q	] };
    key	<AD02> { [    Cyrillic_tse,    Cyrillic_TSE, w, W	] };
    key	<AD03> { [      Cyrillic_u,	Cyrillic_U, e, E	] };
    key	<AD04> { [     Cyrillic_ka,     Cyrillic_KA, r, R	] };
    key	<AD05> { [     Cyrillic_ie,     Cyrillic_IE, t, T	] };
    key	<AD06> { [     Cyrillic_en,     Cyrillic_EN, y, Y	] };
    key	<AD07> { [    Cyrillic_ghe,    Cyrillic_GHE, u, U	] };
    key	<AD08> { [    Cyrillic_sha,    Cyrillic_SHA, i, I	] };
    key	<AD09> { [  Cyrillic_shcha,  Cyrillic_SHCHA, o, O	] };
    key	<AD10> { [     Cyrillic_ze,     Cyrillic_ZE, p, P	] };
    key	<AD11> { [     Cyrillic_ha,     Cyrillic_HA, bracketleft,       braceleft	] };
    key	<AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, bracketright,      braceright	] };
    key	<AC01> { [     Cyrillic_ef,     Cyrillic_EF, a, A	] };
    key	<AC02> { [   Cyrillic_yeru,   Cyrillic_YERU, s, S	] };
    key	<AC03> { [     Cyrillic_ve,     Cyrillic_VE, d, D	] };
    key	<AC04> { [      Cyrillic_a,	Cyrillic_A, f, F	] };
    key	<AC05> { [     Cyrillic_pe,     Cyrillic_PE, g, G	] };
    key	<AC06> { [     Cyrillic_er,     Cyrillic_ER, h, H	] };
    key	<AC07> { [      Cyrillic_o,	Cyrillic_O, j, J	] };
    key	<AC08> { [     Cyrillic_el,     Cyrillic_EL, k, K	] };
    key	<AC09> { [     Cyrillic_de,     Cyrillic_DE, l, L	] };
    key	<AC10> { [    Cyrillic_zhe,    Cyrillic_ZHE, semicolon,           colon	] };
    key	<AC11> { [      Cyrillic_e,	Cyrillic_E, apostrophe,        quotedbl	] };
    key	<AB01> { [     Cyrillic_ya,     Cyrillic_YA, z, Z	] };
    key	<AB02> { [    Cyrillic_che,    Cyrillic_CHE, x, X	] };
    key	<AB03> { [     Cyrillic_es,     Cyrillic_ES, c, C	] };
    key	<AB04> { [     Cyrillic_em,     Cyrillic_EM, v, V	] };
    key	<AB05> { [      Cyrillic_i,	Cyrillic_I, b, B	] };
    key	<AB06> { [     Cyrillic_te,     Cyrillic_TE, n, N	] };
    key	<AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN, m, M	] };
    key	<AB08> { [     Cyrillic_be,     Cyrillic_BE, comma,            less	] };
    key	<AB09> { [     Cyrillic_yu,     Cyrillic_YU, period,         greater	] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/ru(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "winkeys" {
	include "ru(winkeys)"
};

partial alphanumeric_keys
	xkb_symbols "common" {
	include "ru(common)"
};

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "ru(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "ru(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "typewriter" {
	include "ru(typewriter)"
};

partial alphanumeric_keys
	xkb_symbols "typewriter-legacy" {
	include "ru(typewriter-legacy)"
};

partial alphanumeric_keys
	xkb_symbols "phonetic" {
	include "ru(phonetic)"
};

partial alphanumeric_keys
	xkb_symbols "phonetic_winkeys" {
	include "ru(phonetic_winkeys)"
};

partial alphanumeric_keys
	xkb_symbols "tt" {
	include "ru(tt)"
};

partial alphanumeric_keys
	xkb_symbols "os_legacy" {
	include "ru(os_legacy)"
};

partial alphanumeric_keys
	xkb_symbols "os_winkeys" {
	include "ru(os_winkeys)"
};

partial alphanumeric_keys
	xkb_symbols "cv" {
	include "ru(cv)"
};

partial alphanumeric_keys
	xkb_symbols "udm" {
	include "ru(udm)"
};

partial alphanumeric_keys
	xkb_symbols "cv_latin" {
	include "ru(cv_latin)"
};

partial alphanumeric_keys
	xkb_symbols "kom" {
	include "ru(kom)"
};

partial alphanumeric_keys
	xkb_symbols "sah" {
	include "ru(sah)"
};

partial alphanumeric_keys
	xkb_symbols "xal" {
	include "ru(xal)"
};

partial alphanumeric_keys
	xkb_symbols "dos" {
	include "ru(dos)"
};

partial alphanumeric_keys
	xkb_symbols "bak" {
	include "ru(bak)"
};

partial alphanumeric_keys
	xkb_symbols "srp" {
	include "ru(srp)"
};

partial alphanumeric_keys
	xkb_symbols "chm" {
	include "ru(chm)"
};

partial alphanumeric_keys
	xkb_symbols "chu" {
	include "ru(chu)"
};

partial alphanumeric_keys
	xkb_symbols "ruu" {
	include "ru(ruu)"
};
PK���\JTu���xkb/symbols/sun_vndr/senu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Swedish (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [         section,         onehalf                ] };
    key <LSGT> { [            less,         greater,           bar ] };
    key <AE02> { [               2,        quotedbl,            at ] };
    key <AE03> { [               3,      numbersign,      sterling ] };
    key <AE04> { [               4,        currency,        dollar ] };
    key <AE06> { [               6,       ampersand                ] };
    key <AE07> { [               7,           slash,     braceleft ] };
    key <AE08> { [               8,       parenleft,   bracketleft ] };
    key <AE09> { [               9,      parenright,  bracketright ] };
    key <AE10> { [               0,           equal,    braceright ] };
    key <AE11> { [            plus,        question,     backslash ] };
    key <AE12> { [      dead_acute,      dead_grave                ] };
    key <AD03> { [               e,               E,      EuroSign ] };
    key <AD11> { [           aring,           Aring                ] };
    key <AD12> { [  dead_diaeresis,     asciicircum,    asciitilde ] };
    key <AC10> { [      odiaeresis,      Odiaeresis                ] };
    key <AC11> { [      adiaeresis,      Adiaeresis                ] };
    key <BKSL> { [      apostrophe,        asterisk,         grave ] };
    key <AB08> { [           comma,       semicolon                ] };
    key <AB09> { [          period,           colon                ] };
    key <AB10> { [           minus,      underscore                ] };

        include "level3(ralt_switch)"
        include "kpdl(comma)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/se(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "se" {
	include "se(se)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "se(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "se(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "rus" {
	include "se(rus)"
};

partial alphanumeric_keys
	xkb_symbols "rus_nodeadkeys" {
	include "se(rus_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "smi" {
	include "se(smi)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "se(mac)"
};

partial alphanumeric_keys
	xkb_symbols "svdvorak" {
	include "se(svdvorak)"
};

partial alphanumeric_keys
	xkb_symbols "swl" {
	include "se(swl)"
};
PK���\ۘ��JJxkb/symbols/sun_vndr/sknu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Slovak (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { 	[       semicolon, dead_abovering, grave,             asciitilde  ]	};
    key <AE01>  { 	[	     plus,         1,	exclam,               asciitilde  ]	};
    key <AE02>  {	[	   lcaron,         2,	at,                   dead_caron  ]	};
    key <AE03>  {	[	   scaron,         3,	numbersign,      dead_circumflex  ]	};
    key <AE04>  {	[          ccaron,         4,	dollar,               dead_breve  ]	};
    key <AE05>  {	[	   tcaron,         5,	percent,          dead_abovering  ]	};
    key <AE06>  {	[	   zcaron,         6,	asciicircum,         dead_ogonek  ]	};
    key <AE07>  {	[	   yacute,         7,	ampersand,                 grave  ]	};
    key <AE08>  {	[	   aacute,         8,	asterisk,          dead_abovedot  ]	};
    key <AE09>  {	[	   iacute,         9,	parenleft,            apostrophe  ]	};
    key <AE10>  {	[	   eacute,         0,	parenright,     dead_doubleacute  ]	};
    key <AE11>  {	[	    equal,   percent,	dead_diaeresis,        backslash  ]	};
    key <AE12>  {	[      dead_acute, dead_caron,	dead_cedilla,              minus  ]	};

    key <AD01>  {	[ 		q,         Q,	backslash		          ]	};
    key <AD02>  {	[	        w,         W,	bar	                          ]	};
    key <AD03>  {	[	        e,         E,	EuroSign 		          ]	};
    key <AD06>  {       [               z,         Z                                      ]     };
    key <AD10>  {       [               p,         P,	apostrophe   		          ]	};
    key <AD11>  {	[	   uacute,     slash,	division		          ]	};
    key <AD12>  {	[      adiaeresis, parenleft,	multiply      		          ]	};

    key <AC02>  {	[	        s,         S,	dstroke		       		  ]	};
    key <AC03>  {	[	        d,         D,	Dstroke			          ]	};
    key <AC04>  {	[	        f,         F,	bracketleft		          ]	};
    key <AC05>  {	[	        g,         G,	bracketright		          ]	};
    key <AC08>  {	[		k,         K,	lstroke 		       	  ]	};
    key <AC09>  {	[	        l,         L,	Lstroke		                  ]	};
    key <AC10>  {	[     ocircumflex,  quotedbl,	dollar		                  ]	};
    key <AC11>  {	[         section,    exclam,	ssharp,  		   U1E9E  ]	};
    key <AC12>  {	[          ncaron, parenright,	currency,               currency  ]	};
    key <BKSL>  {	[          ncaron, parenright,	backslash,                   bar  ]	};

    key <LSGT>  { 	[       backslash,       bar,	slash,                 brokenbar  ]     };
    key <AB01>  {       [               y,        Y,	less  	                          ]	};
    key <AB02>  {	[	        x,        X,	greater,              numbersign  ]	};
    key <AB03>  {	[		c,        C,	ampersand	 	          ]	};
    key <AB04>  {	[	        v,        V,	at 		                  ]	};
    key <AB05>  {	[	        b,        B,	braceleft              	          ]	};
    key <AB06>  {	[        	n,        N,	braceright              	  ]	};
    key <AB08>  {	[  	    comma, question,	less 		                  ]	};
    key <AB09>  {	[	   period,    colon,	greater		                  ]	};
    key <AB10>  {	[ 	    minus, underscore,	asterisk 			  ]	};

	include "level3(ralt_switch)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/sk(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "bksl" {
	include "sk(bksl)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty" {
	include "sk(qwerty)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty_bksl" {
	include "sk(qwerty_bksl)"
};
PK���\������xkb/symbols/sun_vndr/solarisnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial
xkb_symbols "defaults_common" {

    key <MUTE> { [ XF86AudioMute         ] };
    key <VOL-> { [ XF86AudioLowerVolume  ] };
    key <VOL+> { [ XF86AudioRaiseVolume  ] };
    key <POWR> { [ XF86PowerOff          ] };
    key <STOP> { [ Cancel                ] };
    key <AGAI> { [ Redo                  ] };
    key <PROP> { [ SunProps              ] };
    key <UNDO> { [ Undo                  ] };
    key <FRNT> { [ SunFront              ] };
    key <COPY> { [ XF86Copy              ] };
    key <OPEN> { [ SunOpen               ] };
    key <PAST> { [ XF86Paste             ] };
    key <FIND> { [ Find                  ] };
    key <CUT>  { [ XF86Cut               ] };
    key <HELP> { [ Help                  ] };
    key <LNFD> { [ Linefeed              ] };

    key <LALT> { [	Alt_L,  Alt_L	] };
    key <LWIN> { [	Meta_L	        ] };
    key <RWIN> { [	Meta_R			] };

// The following is needed for virtual hotkeys

    key <I150> { [ XF86Sleep             ] };
    key <I160> { [ XF86ScreenSaver       ] };
    key <I235> { [ XF86Display           ] };

// Common Sun Modifiers

    modifier_map Shift	{ Shift_R, Shift_L };
    modifier_map Mod2	{ Num_Lock };
    modifier_map Mod4   { Meta_L, Meta_R };

};

partial default
xkb_symbols "defaults" {

    include "sun_vndr/solaris(defaults_common)"

    modifier_map Mod1   { Alt_L };

};

partial
xkb_symbols "defaults_type7jp" {

    include "sun_vndr/solaris(defaults_common)"

    modifier_map Mod1  { Alt_L, Alt_R   };

};

partial
xkb_symbols "sun_compat" {

	key <STOP> { [ L1,        L1,  SunStop    ]       };
	key <AGAI> { [ L2,        L2,  SunAgain   ]       };
	key <PROP> { [ L3,        L3,  SunProps   ]       };
	key <UNDO> { [ L4,        L4,  SunUndo    ]       };
	key <FRNT> { [ L5,        L5,  SunFront   ]       };
	key <COPY> { [ L6,        L6,  SunCopy    ]       };
	key <OPEN> { [ L7,        L7,  SunOpen    ]       };
	key <PAST> { [ L8,        L8,  SunPaste   ]       };
	key <FIND> { [ L9,        L9,  SunFind    ]       };
	key <CUT>  { [ L10,       L10, SunCut     ]       };

// F11 & F12 are mapped to SunF36 and SunF37 since they were added
// after F11-F35 were already assigned on Sun keyboards
	key <FK11> { [ SunF36               ], [ F11                ] };
	key <FK12> { [ SunF37               ], [ F12                ] };

// These were added to the keyboard much later and simply got mapped
// to their logical names
	key <HELP> { [  Help						] };
	key <MUTE> { [  SunAudioMute,        SunVideoDegauss		] };
	key <VOL-> { [  SunAudioLowerVolume, SunVideoLowerBrightness	] };
	key <VOL+> { [  SunAudioRaiseVolume, SunVideoRaiseBrightness	] };
	key <POWR> { [  XF86Sleep,           XF86Hibernate		] };
};
PK���\��g`ttxkb/symbols/sun_vndr/trnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Turkish (Sun Type 6)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [  quotedbl,     eacute                ] };
    key <AE01>	{ [         1,     exclam                ] };
    key <AE02>	{ [         2, apostrophe                ] };
    key <AE03>	{ [        3, asciicircum,    numbersign ] };
    key <AE04>	{ [         4,       plus,        dollar ] };
    key <AE06>	{ [         6,  ampersand                ] };
    key <AE07>	{ [         7,      slash,     braceleft ] };
    key <AE08>	{ [         8,  parenleft,   bracketleft ] };
    key <AE09>	{ [         9, parenright,  bracketright ] };
    key <AE10>	{ [         0,      equal,    braceright ] };
    key <AE11>	{ [  asterisk,   question,     backslash ] };
    key <AE12>	{ [     minus, underscore                ] };

    key <AD01>  { [         q,          Q,           at ] };
    key <AD03>	{ [         e,          E,     EuroSign ] };
    key <AD08>	{ [  idotless,          I               ] };
    key <AD11>	{ [    gbreve,     Gbreve               ] };
    key <AD12>	{ [udiaeresis, Udiaeresis,   asciitilde ] };

    key <AC10>	{ [  scedilla,   Scedilla,        acute ] };
    key <AC11>	{ [         i,  Iabovedot               ] }; 
    key <BKSL>	{ [     comma,  semicolon,        grave ] };

    key <LSGT>	{ [      less,    greater,          bar ] };
    key <AB08>	{ [odiaeresis, Odiaeresis               ] };
    key <AB09>	{ [  ccedilla,   Ccedilla               ] };
    key <AB10>	{ [    period,      colon               ] };

	include "level3(ralt_switch)"
};

partial alphanumeric_keys
        xkb_symbols "basic" {
        include "sun_vndr/tr(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "f" {
	include "tr(f)"
};

partial alphanumeric_keys
	xkb_symbols "alt" {
	include "tr(alt)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "tr(Sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "tr(sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "ku" {
	include "tr(ku)"
};

partial alphanumeric_keys
	xkb_symbols "ku_f" {
	include "tr(ku_f)"
};

partial alphanumeric_keys
	xkb_symbols "ku_alt" {
	include "tr(ku_alt)"
};

partial alphanumeric_keys
	xkb_symbols "intl" {
	include "tr(intl)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "tr(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "crh" {
	include "tr(crh)"
};

partial alphanumeric_keys
	xkb_symbols "crh_f" {
	include "tr(crh_f)"
};

partial alphanumeric_keys
	xkb_symbols "crh_alt" {
	include "tr(crh_alt)"
};
PK���\G����xkb/symbols/sun_vndr/twnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

	name[Group1]= "Taiwanese (Sun Type 6/7)";

	include "sun_vndr/us(sunbasic)"

    key <ALGR> { [ Henkan_Mode          ]                       };
    key <BKSL> { [ backslash, bar,  brokenbar   ]               };

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/tw(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "tw" {
	include "tw(tw)"
};

partial alphanumeric_keys
	xkb_symbols "indigenous" {
	include "tw(indigenous)"
};

partial alphanumeric_keys
	xkb_symbols "saisiyat" {
	include "tw(saisiyat)"
};
PK���\�E����xkb/symbols/sun_vndr/uanu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Ukrainian (Sun Type 6)";

	include "sun_vndr/us(sun_type6)"

    key	<TLDE> {	[	    grave,	asciitilde,	apostrophe,	asciitilde	]	};
    key	<AE01> {	[		1,	    exclam,	1,	    exclam 	]	};
    key	<AE02> {	[		2,		at,	2,        quotedbl	]	};
    key	<AE03> {	[		3,	numbersign,	3,      numbersign	]	};
    key	<AE04> {	[		4,	    dollar,	4,        asterisk	]	};
    key	<AE05> {	[		5,	   percent,	5,	     colon	]	};
    key	<AE06> {	[		6,     asciicircum,	6,	     comma	]	};
    key	<AE07> {	[		7,	 ampersand,	7,	    period	]	};
    key	<AE08> {	[		8,	  asterisk,	8,	 semicolon	]	};
    key	<AE09> {	[		9,	 parenleft,	9,	 parenleft	]	};
    key	<AE10> {	[		0,	parenright,	0,	parenright	]	};
    key	<AE11> {	[	    minus,	underscore,	minus,	underscore	]	};
    key	<AE12> {	[	    equal,	      plus,	equal,	      plus	]	};

    key	<AD01> {	[		q,		 Q,	Cyrillic_shorti, Cyrillic_SHORTI	]	};
    key	<AD02> {	[		w,		 W,	Cyrillic_tse,    Cyrillic_TSE	]	};
    key	<AD03> {	[		e,		 E,	Cyrillic_u,	Cyrillic_U	]	};
    key	<AD04> {	[		r,		 R,	Cyrillic_ka,     Cyrillic_KA	]	};
    key	<AD05> {	[		t,		 T,	Cyrillic_ie,     Cyrillic_IE	]	};
    key	<AD06> {	[		y,		 Y,	Cyrillic_en,     Cyrillic_EN	]	};
    key	<AD07> {	[		u,		 U,	Cyrillic_ghe,    Cyrillic_GHE	]	};
    key	<AD08> {	[		i,		 I,	Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AD09> {	[		o,		 O,	Cyrillic_shcha,  Cyrillic_SHCHA	]	};
    key	<AD10> {	[		p,		 P,	Cyrillic_ze,     Cyrillic_ZE	]	};
    key	<AD11> {	[     bracketleft,	 braceleft,	Cyrillic_ha,     Cyrillic_HA	]	};
    key	<AD12> {	[    bracketright,	braceright,	Ukrainian_yi,    Ukrainian_YI	]	};

    key	<AC01> {	[		a,		 A,	Cyrillic_ef,     Cyrillic_EF	]	};
    key	<AC02> {	[		s,		 S,	Ukrainian_i,     Ukrainian_I	]	};
    key	<AC03> {	[		d,		 D,	Cyrillic_ve,     Cyrillic_VE	]	};
    key	<AC04> {	[		f,		 F,	Cyrillic_a,	Cyrillic_A	]	};
    key	<AC05> {	[		g,		 G,	Cyrillic_pe,     Cyrillic_PE	]	};
    key	<AC06> {	[		h,		 H,	Cyrillic_er,     Cyrillic_ER	]	};
    key	<AC07> {	[		j,		 J,	Cyrillic_o,	Cyrillic_O	]	};
    key	<AC08> {	[		k,		 K,	Cyrillic_el,     Cyrillic_EL	]	};
    key	<AC09> {	[		l,		 L,	Cyrillic_de,     Cyrillic_DE	]	};
    key	<AC10> {	[	semicolon,	     colon,	Cyrillic_zhe,    Cyrillic_ZHE	]	};
    key	<AC11> {	[      apostrophe,	  quotedbl,	Ukrainian_ie,    Ukrainian_IE	]	};
    key <BKSL> {        [       backslash,             bar,     Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };

    key <LSGT> {        [            less,         greater,     slash,           bar            ]       };
    key	<AB01> {	[		z,		 Z,	Cyrillic_ya,     Cyrillic_YA	]	};
    key	<AB02> {	[		x,		 X,	Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AB03> {	[		c,		 C,	Cyrillic_es,     Cyrillic_ES	]	};
    key	<AB04> {	[		v,		 V,	Cyrillic_em,     Cyrillic_EM	]	};
    key	<AB06> {	[		n,		 N,	Cyrillic_te,     Cyrillic_TE	]	};
    key	<AB05> {	[		b,		 B,	Cyrillic_i,	Cyrillic_I	]	};
    key	<AB07> {	[		m,		 M,	Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
    key	<AB08> {	[	    comma,	      less,	Cyrillic_be,     Cyrillic_BE	]	};
    key	<AB09> {	[	   period,	   greater,	Cyrillic_yu,     Cyrillic_YU	]	};
    key	<AB10> {	[	    slash,	  question,	slash,	  question	        ]	};

	include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/ua(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "unicode" {
	include "ua(unicode)"
};

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "ua(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "winkeys" {
	include "ua(winkeys)"
};

partial alphanumeric_keys
	xkb_symbols "typewriter" {
	include "ua(typewriter)"
};

partial alphanumeric_keys
	xkb_symbols "phonetic" {
	include "ua(phonetic)"
};

partial alphanumeric_keys
	xkb_symbols "rstu" {
	include "ua(rstu)"
};

partial alphanumeric_keys
	xkb_symbols "rstu_ru" {
	include "ua(rstu_ru)"
};

partial alphanumeric_keys
	xkb_symbols "homophonic" {
	include "ua(homophonic)"
};
PK���\�AǤ��xkb/symbols/sun_vndr/usnu�[���//
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial default alphanumeric_keys
xkb_symbols "sunbasic" {

    include "us(basic)"
    include "capslock(capslock)"
    include "srvr_ctrl(xfree86)"

};

partial alphanumeric_keys
xkb_symbols "sun_type6" {

	name[Group1]= "English (US, Sun Type 6/7)";

    include "sun_vndr/us(sunbasic)"
    include "eurosign(4)"
    include "level3(ralt_switch)"

    key <COMP> { [		Multi_key			] };
    key <SYRQ> { [		SunSys_Req			] };
};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/us(sunbasic)"
};

partial alphanumeric_keys
	xkb_symbols "euro" {
	include "us(euro)"
};

partial alphanumeric_keys
	xkb_symbols "intl" {
	include "us(intl)"
};

partial alphanumeric_keys
	xkb_symbols "alt-intl" {
	include "us(alt-intl)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "us(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-intl" {
	include "us(dvorak-intl)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-alt-intl" {
	include "us(dvorak-alt-intl)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-l" {
	include "us(dvorak-l)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-r" {
	include "us(dvorak-r)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-classic" {
	include "us(dvorak-classic)"
};

partial alphanumeric_keys
	xkb_symbols "dvp" {
	include "us(dvp)"
};

partial alphanumeric_keys
	xkb_symbols "rus" {
	include "us(rus)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "us(mac)"
};

partial alphanumeric_keys
	xkb_symbols "colemak" {
	include "us(colemak)"
};

partial alphanumeric_keys
	xkb_symbols "altgr-intl" {
	include "us(altgr-intl)"
};

partial alphanumeric_keys
	xkb_symbols "classmate" {
	include "us(classmate)"
};

partial alphanumeric_keys
	xkb_symbols "classmate-intl" {
	include "us(classmate-intl)"
};

partial alphanumeric_keys
	xkb_symbols "classmate-alt-intl" {
	include "us(classmate-alt-intl)"
};

partial alphanumeric_keys
	xkb_symbols "classmate-altgr-intl" {
	include "us(classmate-altgr-intl)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "us(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "olpc2" {
	include "us(olpc2)"
};

partial alphanumeric_keys
	xkb_symbols "chr" {
	include "us(chr)"
};

partial alphanumeric_keys
	xkb_symbols "hbs" {
	include "us(hbs)"
};

partial alphanumeric_keys
	xkb_symbols "htcdream" {
	include "us(htcdream)"
};

partial alphanumeric_keys
	xkb_symbols "workman" {
	include "us(workman)"
};

partial alphanumeric_keys
	xkb_symbols "workman-intl" {
	include "us(workman-intl)"
};

partial alphanumeric_keys
	xkb_symbols "cz_sk_de" {
	include "us(cz_sk_de)"
};

partial alphanumeric_keys
	xkb_symbols "intl-unicode" {
	include "us(intl-unicode)"
};

partial alphanumeric_keys
	xkb_symbols "alt-intl-unicode" {
	include "us(alt-intl-unicode)"
};

partial alphanumeric_keys
	xkb_symbols "ats" {
	include "us(ats)"
};

partial alphanumeric_keys
	xkb_symbols "crd" {
	include "us(crd)"
};
PK���\���>�>xkb/symbols/transnu�[���default  partial alphanumeric_keys
xkb_symbols "ipa" {

      name[Group1]="International Phonetic Alphabet";      // also serves extIPA and orientalistic conversions
      key.type[Group1]="EIGHT_LEVEL";

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\\
    key <TLDE> {[    grave, asciitilde,      minutes,               seconds,                U2053,                   NoSymbol,                U2015, asciicircum ]};   // ` ~ ′ ″ SwungDash QuotDash ^
    key <AE01> {[        1,     exclam,      onesuperior,           exclamdown,             U02E5,                   U030B,                   NoSymbol, NoSymbol ]};   // 1 ! ¹ ¡ ˥ ̋◌┎────┒
    key <AE02> {[        2,   quotedbl,      twosuperior,           oneeighth,              U02E6,                   U0301,                   U25CB,    U20DD    ]};   // 2 " ² ⅛ ˦ ́◌┃○ ⃝ ┃
    key <AE03> {[        3,    section,      threesuperior,         sterling,               U02E7,                   U0304,                   NoSymbol, U0348    ]};   // 3 § ³ £ ˧ ̄◌┖─┒◌͆ ┃
    key <AE04> {[        4,     dollar,      onequarter,            currency,               U02E8,                   U0300,                   NoSymbol, U032A    ]};   // 4 $ ¼ ¤ ˨ ̀◌  ┃̪◌ ┃
    key <AE05> {[        5,    percent,      U0331,                 threeeighths,           U02E9,                   U030F,                   NoSymbol, U0347    ]};   // 5 % ̱◌ ⅜ ˩ ̏◌  ┃◌͇ ┃
    key <AE06> {[        6,  ampersand,      U032E,                 fiveeighths,            U0323,                   U0311,                   NoSymbol, U02EC    ]};   // 6 & ̮◌ ⅝ ̣◌ ̑◌  ┃ˬ ┃
    key <AE07> {[        7,      slash,      braceleft,             seveneighths,           U0307,                   U0313,                   NoSymbol, U02ED    ]};   // 7 / { ⅞ ̇◌ ̓◌  ┃˭ ┃  Disordered
    key <AE08> {[        8,  parenleft,      bracketleft,           U2E28,                  U27E8,                   U032D,                   U27EA,    U0354    ]};   // 8 ( [ ⸨ ⟨ ̭◌ ⟪┃◌͔┃  Speech
    key <AE09> {[        9, parenright,      bracketright,          U2E29,                  U27E9,                   NoSymbol,                U27EB,    U0355    ]};   // 9 ) ] ⸩ ⟩   ⟫┃◌͕┃
    key <AE10> {[        0,      equal,      braceright,            degree,                 U02BE,                   notequal,                U2248,    U034E    ]};   // 0 = } ° ʾ ≠ ≈┃◌͎ ┃
                                                                                                                                                                       //              ┃  ┃
    key <AE11> {[    U0294,   question,      backslash,             questiondown,           U0295,                   U02A1,                   U02A2,    U0362    ]};   // ʔ ? \ ¿ ʕ ʡ ʢ┃◌‌͢◌┃
                                                                                                                                                                       //          ┎───┚  ┃
    key <AE12> {[    U2197,      U2198,      UA71C,                 UA71B,                  U02BF,                   asterisk,                U2193,    U2191    ]};   // ↗ ↘ ꜜ ꜛ ʿ┃* ↓ ↑ ┃
//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//──────────┸──────┸───────────────\\
    key <AD01> {[        q,      U025C,      at,                    Greek_OMEGA,            U02DE,                   NoSymbol,                U20BD,    Q        ]};   // q ɜ @ Ω ˞   ₽ Q
    key <AD02> {[        w,      U028D,      U0270,                 NoSymbol,               U026F,                   NoSymbol,                U031D,    W        ]};   // w ʍ ɰ   ɯ   ̝◌ W
    key <AD03> {[        e,      schwa,      U025B,                 U025C,                  U0258,                   NoSymbol,                EuroSign, E        ]};   // e ə ɛ ɜ ɘ   € E
    key <AD04> {[        r,      U027E,      U0281,                 U0280,                  U0279,                   U027B,                   U027D,    R        ]};   // r ɾ ʁ ʀ ɹ ɻ ɽ R
    key <AD05> {[        t,Greek_theta,      U0288,                 NoSymbol,               U01C0,                   U01C1,                   U01C2,    T        ]};   // t θ ʈ   ǀ ǁ ǂ T
    key <AD06> {[        z,      U0292,      U0291,                 U0293,                  U0290,                   U026E,                   U261C,    Z        ]};   // z ʒ ʑ ʓ ʐ ɮ ☜ Z
    key <AD07> {[        u,      U028A,      U0289,                 U028C,                  U025E,                   U02AA,                   U261D,    U        ]};   // u ʊ ʉ ʌ ɞ ʪ ☝ U
    key <AD08> {[        i,      U026A,      U0268,                 U0264,                  U0275,                   U02AB,                   U261F,    I        ]};   // i ɪ ɨ ɤ ɵ ʫ ☟ I
    key <AD09> {[        o,      U0254,      oslash,                oe,                     U032A,                   U025E,                   U261E,    O        ]};   // o ɔ ø œ ̪◌ ɞ ☞ O
    key <AD10> {[        p,      U0303,      U031F,                 U2038,                  U033A,                   NoSymbol,                U1D513,   P        ]};   // p ̃◌ ̟◌ ‸ ̻̺◌   𝔓  P
                                                                                                                                                                       //              ┎─┒
    key <AD11> {[    U02E4,      U0330,      U0308,                 U033D,                  U033B,                   U02C0,                   U02C1,    U02AC    ]};   // ˤ ̰◌ ̈◌ ̽◌ ̻◌ ˀ ˁ┃ʬ┃
    key <AD12> {[    U02D0,      U02D1,      U0320,                 U0304,                  U033C,                   NoSymbol,                NoSymbol, U02AD    ]};   // ː ˑ ̠◌ ̄◌ ̼◌    ┃ʭ┃
//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//──────────────┸─┸────────────────\\
    key <AC01> {[        a,      U0251,      ae,                    U0252,                  U0250,                   U0276,                   U031E,    A        ]};   // a ɑ æ ɒ ɐ ɶ ̞◌ A
    key <AC02> {[        s,      U0283,      NoSymbol,              U0286,                  U0282,                   U031C,                   U0318,    S        ]};   // s ʃ   ʆ ʂ ̜◌ ̘◌ S
    key <AC03> {[        d,        eth,      U0256,                 U0257,                  U1D91,                   U0339,                   U0319,    D        ]};   // d ð ɖ ɗ ᶑ ̹◌ ̙◌ D
                                                                                                                                                                       //            ┎─┒
    key <AC04> {[        f,      U0278,      NoSymbol,              NoSymbol,               NoSymbol,                NoSymbol,                U02A9,    F        ]};   // f ɸ        ┃ʩ┃F
                                                                                                                                                                       //            ┖─┚
    key <AC05> {[        g,      U0263,      U0262,                 U0260,                  U029B,                   U0261,                   U20B8,    G        ]};   // g ɣ ɢ ɠ ʛ ɡ ₸ G
    key <AC06> {[        h,      U0266,      U0267,                 U029C,                  hstroke,                 NoSymbol,                U20B4,    H        ]};   // h ɦ ɧ ʜ ħ   ₴ H
    key <AC07> {[        j,      U029D,      U025F,                 U0284,                  NoSymbol,                NoSymbol,                NoSymbol, J        ]};   // j ʝ ɟ ʄ       J
    key <AC08> {[        k,      U02B0,      U02B1,                 U029E,                  NoSymbol,                UA78E,                   U2113,    K        ]};   // k ʰ ʱ ʞ   ꞎ ℓ K
    key <AC09> {[        l,      U028E,      U026B,                 U026C,                  U029F,                   U026D,                   U027A,    L        ]};   // l ʎ ɫ ɬ ʟ ɭ ɺ L
                                                                                                                                                                       //            ┎────┒
    key <AC10> {[    U02B2,      U02B7,      U02E0,                 U02B8,                  U207F,                   U02E1,                   U034C,    U034D    ]};   // ʲ ʷ ˠ ʸ ⁿ ˡ┃◌͌ ◌͍ ┃  Disordered
    key <AC11> {[    U032F,      U0325,      U032C,                 U030C,                  U031A,                   U0327,                   U034B,    U0348    ]};   // ̯◌ ̥◌ ̬◌ ̌◌◌̚ ̧◌┃◌͋ ◌͈ ┃  Speech
    key <BKSL> {[    U0329,      U02C8,      U02CC,                 U0306,                  U02BC,                   U0328,                   U034A,    U0349    ]};   // ̩◌ ˈ ˌ ̆◌ ʼ ̨◌┃◌͊ ◌‌͉┃
//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//────────────┸────┸───────────────\\
    key <LSGT> {[      bar,      U2016,      U203F,                 U035C,                  U0361,                   NoSymbol,                NoSymbol, NoSymbol ]};   // | ‖ ‿ ◌͜◌ ◌͡◌
    key <AB01> {[        y,      U028F,      guillemotright,        U203A,                  U0265,                   NoSymbol,                U0287,    Y        ]};   // y ʏ » › ɥ   ʇ Y
    key <AB02> {[        x,  Greek_chi,      guillemotleft,         U2039,                  UA725,                   UA724,                   U0297,    X        ]};   // x χ « ‹ ꜥ Ꜥ ʗ X
    key <AB03> {[        c,   ccedilla,      U0255,                 U023C,                  UA723,                   UA722,                   U0296,    C        ]};   // c ç ɕ ȼ ꜣ Ꜣ ʖ C
    key <AB04> {[        v,      U028B,      U2C71,                 U0274,                  doublelowquotemark,      singlelowquotemark,      NoSymbol, V        ]};   // v ʋ ⱱ ɴ „ ‚   V
    key <AB05> {[        b, Greek_beta,      U0299,                 U0253,                  leftdoublequotemark,     leftsinglequotemark,     U0298,    B        ]};   // b β ʙ ɓ “ ‘ ʘ B
    key <AB06> {[        n,        eng,      U0272,                 U0273,                  rightdoublequotemark,    rightsinglequotemark,    U01C3,    N        ]};   // n ŋ ɲ ɳ ” ’ ǃ N
    key <AB07> {[        m,      U0271,      mu,                    U22C5,                  U0298,                   U01C3,                   U20BC,    M        ]};   // m ɱ µ ⋅ ʘ ǃ ₼ M
    key <AB08> {[    comma,  semicolon,      periodcentered,        multiply,               U2020,                   U2021,                   NoSymbol, NoSymbol ]};   // , ; · × † ‡
    key <AB09> {[   period,      colon,      ellipsis,              division,               enfilledcircbullet,      NoSymbol,                NoSymbol, NoSymbol ]};   // . : … ÷ •
    key <AB10> {[    minus, underscore,      endash,                emdash,                 U2011,                   U00AD,                   U2010,    U2212    ]};   // - _ – — NoBrHyphen SHy Hy Minus
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\\
                                                                                                              //│\\
// Makes <KPDL> return comma instead of dot, as the comma is decimal separator outside the English dominions  //🏵\\
                include "kpdl(comma)"                                                                         //│\\
                                                                                                              //│\\
// Maps Right Alt for reaching the third level                                                                //🏵\\
                include "level3(ralt_switch)"                                                                 //│\\
                                                                                                              //│\\
// Maps <CAPS> for reaching the fifth level                                                                   //🏵\\
                include "level5(caps_switch)"                                                                 //│\\
                                                                                                              //🏵\\
// Offers pressing both shift keys for capslock                                                               //│\\
                include "shift(both_shiftlock)"                                                               //│\\🏵
                                                                                                              //│\│╱🌿
//──────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─┘˝˝

// Note about a bug in XKB: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work!
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};
PK���\,�Z2��xkb/symbols/twnu�[���default  partial alphanumeric_keys
xkb_symbols "tw" {

    include "us(basic)"

    name[Group1]= "Taiwanese";

    key <TLDE> { [     grave, asciitilde,    dead_grave,       dead_tilde ] };
    key <AE01> { [	   1,     exclam,         U030D,       exclamdown ] };
    key <AE02> { [	   2,         at,         U0358,      twosuperior ] };
    key <AE03> { [	   3, numbersign,       section,    threesuperior ] };
    key <AE04> { [	   4,     dollar,           yen,         sterling ] };
    key <AE05> { [	   5,    percent,      EuroSign,             cent ] };
    key <AE06> { [         6,asciicircum, dead_circumflex,     dead_caron ] };
    key <AE07> { [	   7,  ampersand,    dead_acute,         NoSymbol ] };
    key <AE08> { [	   8,   asterisk,  dead_cedilla,        dead_horn ] };
    key <AE09> { [	   9,  parenleft,   dead_ogonek,       dead_breve ] };
    key <AE10> { [	   0, parenright, dead_abovedot,   dead_abovering ] };
    key <AE11> { [     minus, underscore,   dead_macron,        plusminus ] };
    key <AE12> { [     equal,       plus,      multiply,         division ] };

    key <AD01> { [	   q,          Q,     paragraph,           degree ] };
    key <AD03> { [	   e,          E,        eacute,           Eacute ] };
    key <AD04> { [	   r,          R,         U1E5F,            U1E5E ] };
    key <AD05> { [	   t,          T,         U1E6F,            U1E6E ] };
    key <AD06> { [	   y,          Y,         U1E73,            U1E72 ] };
    key <AD07> { [	   u,          U,         U0289,            U0244 ] };
    key <AD08> { [	   i,          I,         U0268,            U0197 ] };
    key <AD09> { [	   o,          O,        oslash,         Ooblique ] };

    key <AC02> { [	   s,          S,        ssharp,            U1E9E ] };
    key <AC03> { [	   d,          D,         U1E0F,            U1E0E ] };
    key <AC05> { [	   g,          G,           eng,              ENG ] };
    key <AC09> { [         l,          L,         U1E3B,            U1E3A ] };
    key <AC10> { [ semicolon,      colon,         U02D0,   dead_diaeresis ] };
    key <AC11> { [apostrophe,   quotedbl,         U02BC, dead_doubleacute ] };

    key <AB03> { [	   c,          C,      ccedilla,         Ccedilla ] };
    key <AB06> { [	   n,          N,        ntilde,           Ntilde ] };
    key <AB07> { [	   m,          M,            mu,               mu ] };
    key <AB08> { [     comma,       less, dead_belowcomma,  guillemotleft ] };
    key <AB09> { [    period,    greater, dead_belowdot,   guillemotright ] };
    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "indigenous" {

    include "tw(tw)"

    name[Group1]= "Taiwanese (indigenous)";

    key <AC11> { [     U02BC,   quotedbl,    apostrophe, dead_doubleacute ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "saisiyat" {

    include "tw(indigenous)"

    name[Group1]= "Saisiyat (Taiwan)";

    key <AC10> { [     U02D0,      colon,     semicolon,   dead_diaeresis ] };

    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/tw(sun_type6)"
};
PK���\uqc[��xkb/symbols/typonu�[���// Typographic Keyboard
// Sergei Stolyarov <sergei@regolit.com>

// Initial contribution by Alexey Ten <alexeyten+deb@gmail.com>
// Additional contribution and code cleanup by Artur Dryomov <artur.dryomov@gmail.com>

// Mainly based on the layout proposed by Ilya Birman
// http://ilyabirman.ru/projects/typography-layout/

default  partial
xkb_symbols "base" {

    // 1st keyboard row
    key <TLDE> { [ NoSymbol,   NoSymbol,              NoSymbol,              approxeq ] }; // "~"
    key <AE01> { [ NoSymbol,   NoSymbol,           onesuperior,            exclamdown ] }; // "1"
    key <AE02> { [ NoSymbol,   NoSymbol,           twosuperior,               onehalf ] }; // "2"
    key <AE03> { [ NoSymbol,   NoSymbol,         threesuperior,              onethird ] }; // "3"
    key <AE04> { [ NoSymbol,   NoSymbol,                dollar,            onequarter ] }; // "4"
    key <AE05> { [ NoSymbol,   NoSymbol,                 U2030,              NoSymbol ] }; // "5"
    key <AE06> { [ NoSymbol,   NoSymbol,               uparrow,              NoSymbol ] }; // "6"
    key <AE07> { [ NoSymbol,   NoSymbol,             ampersand,          questiondown ] }; // "7"
    key <AE08> { [ NoSymbol,   NoSymbol,              infinity,             oneeighth ] }; // "8"
    key <AE09> { [ NoSymbol,   NoSymbol,             leftarrow,              NoSymbol ] }; // "9"
    key <AE10> { [ NoSymbol,   NoSymbol,            rightarrow,              NoSymbol ] }; // "0"
    key <AE11> { [ NoSymbol,   NoSymbol,                emdash,                endash ] }; // "-"
    key <AE12> { [ NoSymbol,   NoSymbol,              notequal,             plusminus ] }; // "="

    // 2nd keyboard row
    key <AD03> { [ NoSymbol,   NoSymbol,              EuroSign,              NoSymbol ] }; // "e"
    key <AD04> { [ NoSymbol,   NoSymbol,            registered,              NoSymbol ] }; // "r"
    key <AD05> { [ NoSymbol,   NoSymbol,             trademark,              NoSymbol ] }; // "t"
    key <AD06> { [ NoSymbol,   NoSymbol,                   yen,              NoSymbol ] }; // "y"
    key <AD10> { [ NoSymbol,   NoSymbol,                 acute,           doubleacute ] }; // "p"
    key <AD11> { [ NoSymbol,   NoSymbol,           bracketleft,             braceleft ] }; // "["
    key <AD12> { [ NoSymbol,   NoSymbol,          bracketright,            braceright ] }; // "]"

    // 3rd keyboard row
    key <AC01> { [ NoSymbol,   NoSymbol,                 U0301,              NoSymbol ] }; // "a"
    key <AC02> { [ NoSymbol,   NoSymbol,               section,              NoSymbol ] }; // "s"
    key <AC03> { [ NoSymbol,   NoSymbol,                degree,              division ] }; // "d"
    key <AC04> { [ NoSymbol,   NoSymbol,              sterling,              NoSymbol ] }; // "f"
    key <AC07> { [ NoSymbol,   NoSymbol,    doublelowquotemark,    singlelowquotemark ] }; // "j"
    key <AC08> { [ NoSymbol,   NoSymbol,   leftdoublequotemark,   leftsinglequotemark ] }; // "k"
    key <AC09> { [ NoSymbol,   NoSymbol,  rightdoublequotemark,  rightsinglequotemark ] }; // "l"
    key <AC10> { [ NoSymbol,   NoSymbol,   leftsinglequotemark,               minutes ] }; // ";"
    key <AC11> { [ NoSymbol,   NoSymbol,  rightsinglequotemark,               seconds ] }; // "'"

    // 4th keyboard row
    key <AB02> { [ NoSymbol,   NoSymbol,              multiply,                 U22C5 ] }; // "x"
    key <AB03> { [ NoSymbol,   NoSymbol,             copyright,                  cent ] }; // "c"
    key <AB04> { [ NoSymbol,   NoSymbol,             downarrow,                 U25CA ] }; // "v"
    key <AB07> { [ NoSymbol,   NoSymbol,                 U2212,    enfilledcircbullet ] }; // "m"
    key <AB08> { [ NoSymbol,   NoSymbol,         guillemotleft,                  less ] }; // ","
    key <AB09> { [ NoSymbol,   NoSymbol,        guillemotright,               greater ] }; // "."
    key <AB10> { [ NoSymbol,   NoSymbol,              ellipsis,              NoSymbol ] }; // "/"

    // 5th keyboard row
    key <SPCE> { [    space,      space,          nobreakspace,          nobreakspace ] }; // " "

    // Reference
    // U+2030 PER MILLE SIGN
    // U+0301 COMBINING ACUTE ACCENT
    // U+22C5 DOT OPERATOR
    // U+25CA LOZENGE
    // U+2212 MINUS SIGN

};
PK���\�4e
e
xkb/symbols/tznu�[���// Keyboard layout for Swahili in Arabic script.
// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
// Please notify any corrections or omissions to
// Kevin Donnelly (kevin@dotmon.com)

default  partial alphanumeric_keys
xkb_symbols "swa" {
    name[Group1]= "Swahili (Tanzania)";

    key <TLDE> {  [  0x1000670,         VoidSymbol             ]  };

    key <AE01> {  [  0x1000661,         VoidSymbol             ]  };
    key <AE02> {  [  0x1000662,         VoidSymbol             ]  };
    key <AE03> {  [  0x1000663,         VoidSymbol             ]  };
    key <AE04> {  [  0x1000664,         VoidSymbol             ]  };
    key <AE05> {  [  0x1000665,         Arabic_percent         ]  };
    key <AE06> {  [  0x1000666,         VoidSymbol             ]  };
    key <AE07> {  [  0x1000667,         VoidSymbol             ]  };
    key <AE08> {  [  0x1000668,         VoidSymbol             ]  };
    key <AE09> {  [  0x1000669,         0x100fd3e              ]  };
    key <AE10> {  [  0x1000660,         0x100fd3f              ]  };
    key <AE11> {  [  minus,             Arabic_tatweel         ]  };
    key <AE12> {  [  equal,             plus                   ]  };

    key <AD01> {  [  Arabic_qaf,        Arabic_gaf             ]  };
    key <AD02> {  [  Arabic_waw,        Arabic_hamzaonwaw      ]  };
    key <AD03> {  [  0x1000656,         Arabic_ain             ]  };
    key <AD04> {  [  Arabic_ra,         Arabic_tteh            ]  };
    key <AD05> {  [  Arabic_teh,        Arabic_tah             ]  };
    key <AD06> {  [  Arabic_yeh,        Arabic_alefmaksura     ]  };
    key <AD07> {  [  Arabic_damma,      Arabic_dammatan        ]  };
    key <AD08> {  [  Arabic_kasra,      Arabic_hamzaonyeh      ]  };
    key <AD09> {  [  Arabic_sukun,      0x1000657              ]  };
    key <AD10> {  [  Arabic_peh,        Arabic_tehmarbuta      ]  };
    key <AD12> {  [  VoidSymbol,        VoidSymbol             ]  };

    key <AC01> {  [  Arabic_fatha,      Arabic_alef            ]  };
    key <AC02> {  [  Arabic_seen,       Arabic_sad             ]  };
    key <AC03> {  [  Arabic_dal,        Arabic_dad             ]  };
    key <AC04> {  [  Arabic_feh,        Arabic_fathatan        ]  };
    key <AC05> {  [  0x10006A0,         Arabic_ghain           ]  };
    key <AC06> {  [  Arabic_ha,         Arabic_hah             ]  };
    key <AC07> {  [  Arabic_jeem,       VoidSymbol             ]  };
    key <AC08> {  [  Arabic_kaf,        Arabic_kasratan        ]  };
    key <AC09> {  [  Arabic_lam,        Arabic_shadda          ]  };
    key <AC10> {  [  Arabic_semicolon,  VoidSymbol             ]  };
    key <AC11> {  [  Arabic_hamza,      VoidSymbol             ]  };

    key <AB01> {  [  Arabic_zain,       Arabic_zah             ]  };
    key <AB02> {  [  Arabic_khah,       VoidSymbol             ]  };
    key <AB03> {  [  Arabic_tcheh,      Arabic_sheen           ]  };
    key <AB04> {  [  0x10006A8,        Arabic_theh            ]  };
    key <AB05> {  [  Arabic_beh,        Arabic_thal            ]  };
    key <AB06> {  [  Arabic_noon,       VoidSymbol             ]  };
    key <AB07> {  [  Arabic_meem,       VoidSymbol             ]  };
    key <AB08> {  [  Arabic_comma,      Arabic_hamzaunderalef  ]  };
    key <AB09> {  [  0x10006d4,         Arabic_hamzaonalef     ]  };
    key <AB10> {  [  VoidSymbol,        Arabic_question_mark   ]  };
};
PK���\?�$�>�>xkb/symbols/uanu�[���// Keyboard layouts for the Ukraine.
// AEN <aen@logic.ru> & Leon Kanter <leon@geon.donetsk.ua>
// last changes 2007/10/03 by Andriy Rysin <arysin@yahoo.com>

// Oleksiy Protas <elfy.ua@gmail.com>:
// - Added Serbian Cyrillics support

// The legacy WinKeys layout extended on the third and fourth level with
// some Unicode symbols (typographic quotes, m-dash, n-dash, ...), some
// often-used Cyrillics from other Slavic languages, and some often-used
// ASCII symbols (slash, brackets, ...).
default  partial alphanumeric_keys
xkb_symbols "unicode" {

    include "ua(winkeys)"
    name[Group1]= "Ukrainian";

    key <TLDE> { [      apostrophe,           U02BC,          U0301,          asciitilde  ] };  // Apostrophe and Stress symbol
    key <AE01> { [               1,          exclam,    onesuperior                       ] };
    key <AE02> { [               2,        quotedbl,    twosuperior,               U2019  ] };  // single quote used often as an apostrophe (deprecated)
    key <AE03> { [               3,      numerosign,          U00A7,               U20B4  ] };  // Paragraph and Hryvnia sign
    key <AE04> { [               4,       semicolon,         dollar,            EuroSign  ] };
    key <AE05> { [               5,         percent,         degree                       ] };
    key <AE06> { [               6,           colon,           less                       ] };
    key <AE07> { [               7,        question,        greater                       ] };
    key <AE08> { [               8,        asterisk, enfilledcircbullet                   ] };
    key <AE09> { [               9,       parenleft,    bracketleft,           braceleft  ] };
    key <AE10> { [               0,      parenright,   bracketright,          braceright  ] };
    key <AE11> { [           minus,      underscore,         emdash,              endash  ] };
    key <AE12> { [           equal,            plus,       notequal,           plusminus  ] };

    key <AD03> { [      Cyrillic_u,      Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU  ] };
    key <AD04> { [     Cyrillic_ka,     Cyrillic_KA,     registered                       ] };  // Registered tm
    key <AD05> { [     Cyrillic_ie,     Cyrillic_IE,    Cyrillic_io,         Cyrillic_IO  ] };
    key <AD12> { [    Ukrainian_yi,    Ukrainian_YI, Cyrillic_hardsign,Cyrillic_HARDSIGN  ] };
    key <AC02> { [     Ukrainian_i,     Ukrainian_I,  Cyrillic_yeru,       Cyrillic_YERU  ] };
    key <AC11> { [    Ukrainian_ie,    Ukrainian_IE,     Cyrillic_e,          Cyrillic_E  ] };

    key <BKSL> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN, backslash,  bar  ] };

    key <AB03> { [     Cyrillic_es,     Cyrillic_ES,      copyright                       ] };
    key <AB06> { [     Cyrillic_te,     Cyrillic_TE,      trademark                       ] };
    key <AB08> { [     Cyrillic_be,     Cyrillic_BE,  guillemotleft,  doublelowquotemark  ] };
    key <AB09> { [     Cyrillic_yu,     Cyrillic_YU, guillemotright, leftdoublequotemark  ] };
    key <AB10> { [          period,           comma,          slash,            ellipsis  ] };

    // Serbian Vukovica
    key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI,    Cyrillic_je,         Cyrillic_JE  ] };
    key <AD02> { [    Cyrillic_tse,    Cyrillic_TSE,  Cyrillic_dzhe,       Cyrillic_DZHE  ] };
    key <AC09> { [     Cyrillic_de,     Cyrillic_DE,    Serbian_dje,         Serbian_DJE  ] };
    key <AB02> { [    Cyrillic_che,    Cyrillic_CHE,   Serbian_tshe,        Serbian_TSHE  ] };
    key <AC08> { [     Cyrillic_el,     Cyrillic_EL,   Cyrillic_lje,        Cyrillic_LJE  ] };
    key <AD06> { [     Cyrillic_en,     Cyrillic_EN,   Cyrillic_nje,        Cyrillic_NJE  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "legacy" {

    name[Group1]= "Ukrainian (legacy)";

    key <TLDE> { [      apostrophe,      asciitilde  ] };
    key <AE01> { [               1,         exclam   ] };
    key <AE02> { [               2,        quotedbl  ] };
    key <AE03> { [               3,      numbersign  ] };
    key <AE04> { [               4,        asterisk  ] };
    key <AE05> { [               5,           colon  ] };
    key <AE06> { [               6,           comma  ] };
    key <AE07> { [               7,          period  ] };
    key <AE08> { [               8,       semicolon  ] };
    key <AE09> { [               9,       parenleft  ] };
    key <AE10> { [               0,      parenright  ] };
    key <AE11> { [           minus,      underscore  ] };
    key <AE12> { [           equal,            plus  ] };

    key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI  ] };
    key <AD02> { [    Cyrillic_tse,    Cyrillic_TSE  ] };
    key <AD03> { [      Cyrillic_u,      Cyrillic_U  ] };
    key <AD04> { [     Cyrillic_ka,     Cyrillic_KA  ] };
    key <AD05> { [     Cyrillic_ie,     Cyrillic_IE  ] };
    key <AD06> { [     Cyrillic_en,     Cyrillic_EN  ] };
    key <AD07> { [    Cyrillic_ghe,    Cyrillic_GHE  ] };
    key <AD08> { [    Cyrillic_sha,    Cyrillic_SHA  ] };
    key <AD09> { [  Cyrillic_shcha,  Cyrillic_SHCHA  ] };
    key <AD10> { [     Cyrillic_ze,     Cyrillic_ZE  ] };
    key <AD11> { [     Cyrillic_ha,     Cyrillic_HA  ] };
    key <AD12> { [    Ukrainian_yi,    Ukrainian_YI  ] };
    key <BKSL> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };

    key <AC01> { [     Cyrillic_ef,     Cyrillic_EF  ] };
    key <AC02> { [     Ukrainian_i,     Ukrainian_I  ] };
    key <AC03> { [     Cyrillic_ve,     Cyrillic_VE  ] };
    key <AC04> { [      Cyrillic_a,     Cyrillic_A   ] };
    key <AC05> { [     Cyrillic_pe,     Cyrillic_PE  ] };
    key <AC06> { [     Cyrillic_er,     Cyrillic_ER  ] };
    key <AC07> { [      Cyrillic_o,     Cyrillic_O   ] };
    key <AC08> { [     Cyrillic_el,     Cyrillic_EL  ] };
    key <AC09> { [     Cyrillic_de,     Cyrillic_DE  ] };
    key <AC10> { [    Cyrillic_zhe,    Cyrillic_ZHE  ] };
    key <AC11> { [    Ukrainian_ie,    Ukrainian_IE  ] };

    key <AB01> { [     Cyrillic_ya,     Cyrillic_YA  ] };
    key <AB02> { [    Cyrillic_che,    Cyrillic_CHE  ] };
    key <AB03> { [     Cyrillic_es,     Cyrillic_ES  ] };
    key <AB04> { [     Cyrillic_em,     Cyrillic_EM  ] };
    key <AB06> { [     Cyrillic_te,     Cyrillic_TE  ] };
    key <AB05> { [      Cyrillic_i,      Cyrillic_I  ] };
    key <AB07> {[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
    key <AB08> { [     Cyrillic_be,     Cyrillic_BE  ] };
    key <AB09> { [     Cyrillic_yu,     Cyrillic_YU  ] };
    key <AB10> { [           slash,        question  ] };

    key <LSGT> { [           slash,             bar  ] };
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "ua(legacy)"
    name[Group1]= "Ukrainian (Win keys)";

    key <AE03> { [               3,      numerosign  ] };
    key <AE04> { [               4,       semicolon  ] };
    key <AE05> { [               5,         percent  ] };
    key <AE06> { [               6,           colon  ] };
    key <AE07> { [               7,        question  ] };
    key <AE08> { [               8,        asterisk  ] };
    key <AB10> { [          period,           comma  ] };
};

partial alphanumeric_keys
xkb_symbols "typewriter" {

    include "ua(legacy)"
    name[Group1]= "Ukrainian (typewriter)";

    key <TLDE> { [      apostrophe,        quotedbl  ] };
    key <AE01> { [          exclam,               1  ] };
    key <AE02> { [      numerosign,               2  ] };
    key <AE03> { [           slash,               3  ] };
    key <AE04> { [       semicolon,               4  ] };
    key <AE05> { [           colon,               5  ] };
    key <AE06> { [           comma,               6  ] };
    key <AE07> { [          period,               7  ] };
    key <AE08> { [      underscore,               8  ] };
    key <AE09> { [        question,               9  ] };
    key <AE10> { [         percent,               0  ] };

    key <AD12> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };

    key <AC02> { [      Cyrillic_i,      Cyrillic_I  ] };

    key <AB05> { [     Ukrainian_i,     Ukrainian_I  ] };
    key <AB10> { [    Ukrainian_yi,    Ukrainian_YI  ] };

    key <BKSL> { [       parenleft,      parenright  ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic" {

  include "ua(legacy)"
  name[Group1]= "Ukrainian (phonetic)";

    key <LatQ> { [ Cyrillic_ya,       Cyrillic_YA        ] };
    key <LatW> { [ Cyrillic_ve,       Cyrillic_VE        ] };
    key <LatE> { [ Cyrillic_ie,       Cyrillic_IE        ] };
    key <LatR> { [ Cyrillic_er,       Cyrillic_ER        ] };
    key <LatT> { [ Cyrillic_te,       Cyrillic_TE        ] };
    key <LatY> { [ Cyrillic_i,        Cyrillic_I         ] };
    key <LatU> { [ Cyrillic_u,        Cyrillic_U         ] };
    key <LatI> { [ Ukrainian_i,       Ukrainian_I        ] };
    key <LatO> { [ Cyrillic_o,        Cyrillic_O         ] };
    key <LatP> { [ Cyrillic_pe,       Cyrillic_PE        ] };
    key <AD11> { [ Cyrillic_sha,      Cyrillic_SHA       ] };
    key <AD12> { [ Cyrillic_shcha,    Cyrillic_SHCHA     ] };

    key <LatA> { [ Cyrillic_a,        Cyrillic_A         ] };
    key <LatS> { [ Cyrillic_es,       Cyrillic_ES        ] };
    key <LatD> { [ Cyrillic_de,       Cyrillic_DE        ] };
    key <LatF> { [ Cyrillic_ef,       Cyrillic_EF        ] };
    key <LatG> { [ Cyrillic_ghe,      Cyrillic_GHE       ] };
    key <LatH> { [ Cyrillic_ha,       Cyrillic_HA        ] };
    key <LatJ> { [ Cyrillic_shorti,   Cyrillic_SHORTI    ] };
    key <LatK> { [ Cyrillic_ka,       Cyrillic_KA        ] };
    key <LatL> { [ Cyrillic_el,       Cyrillic_EL        ] };
    key <AC10> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <AC11> { [ Cyrillic_che,      Cyrillic_CHE       ] };
    key <BKSL> { [ Cyrillic_yu,       Cyrillic_YU        ] };

    key <LatZ> { [ Cyrillic_ze,       Cyrillic_ZE        ] };
    key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
    key <LatC> { [ Cyrillic_tse,      Cyrillic_TSE       ] };
    key <LatV> { [ Cyrillic_zhe,      Cyrillic_ZHE       ] };
    key <LatB> { [ Cyrillic_be,       Cyrillic_BE        ] };
    key <LatN> { [ Cyrillic_en,       Cyrillic_EN        ] };
    key <LatM> { [ Cyrillic_em,       Cyrillic_EM        ] };
    key <AB08> { [ Ukrainian_yi,      Ukrainian_YI       ] };
    key <AB09> { [ Ukrainian_ie,      Ukrainian_IE       ] };
    key <AB10> { [ slash,             question           ] };
};

// Ukrainian RSTU 2019-91 keyboard layout (Respublikanskij STandart Ukrajiny).
// Andrew Porokhnyak <aop@porokhnyak.org>
partial alphanumeric_keys
xkb_symbols "rstu" {

    include "ua(legacy)"
    name[Group1]= "Ukrainian (standard RSTU)";

    key <TLDE> { [      apostrophe,        question  ] };
    key <AE01> { [          exclam,               1  ] };
    key <AE02> { [        quotedbl,               2  ] };
    key <AE03> { [      numbersign,               3  ] };
    key <AE04> { [       semicolon,               4  ] };
    key <AE05> { [           colon,               5  ] };
    key <AE06> { [           comma,               6  ] };
    key <AE07> { [          period,               7  ] };
    key <AE08> { [        asterisk,               8  ] };
    key <AE09> { [       parenleft,               9  ] };
    key <AE10> { [      parenright,               0  ] };

    key <AD12> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };

    key <AC02> { [      Cyrillic_i,      Cyrillic_I  ] };

    key <AB05> { [     Ukrainian_i,     Ukrainian_I  ] };
    key <AB10> { [    Ukrainian_yi,    Ukrainian_YI  ] };

    key <BKSL> { [           slash,         percent  ] };
};

// Russian RSTU 2019-91 keyboard layout (Respublikanskij STandart Ukrajiny).
// Andrew Porokhnyak <aop@porokhnyak.org>
partial alphanumeric_keys
xkb_symbols "rstu_ru" {

    include "ru(common)"
    name[Group1]= "Russian (Ukraine, standard RSTU)";

    key <TLDE> { [      apostrophe,        question  ] };
    key <AE01> { [          exclam,               1  ] };
    key <AE02> { [        quotedbl,               2  ] };
    key <AE03> { [      numbersign,               3  ] };
    key <AE04> { [       semicolon,               4  ] };
    key <AE05> { [           colon,               5  ] };
    key <AE06> { [           comma,               6  ] };
    key <AE07> { [          period,               7  ] };
    key <AE08> { [        asterisk,               8  ] };
    key <AE09> { [       parenleft,               9  ] };
    key <AE10> { [      parenright,               0  ] };
    key <BKSL> { [           slash,         percent  ] };

    key.type[group1]="ALPHABETIC";

    key <AB10> { [     Cyrillic_io,     Cyrillic_IO  ] };
};

// Homophonic keyboard layout (by Tomas Marko Miljenović),
// based on the Ukrainian National Transliteration,
// commonly used phonetic layouts for Mac and Win.
partial alphanumeric_keys
xkb_symbols "homophonic" {

  include "ua(legacy)"
  name[Group1]= "Ukrainian (homophonic)";

    key <TLDE> { [        grave,        underscore       ] };
    key <AE01> { [            1,            exclam       ] };
    key <AE02> { [            2,                at       ] };
    key <AE03> { [            3,         semicolon       ] };
    key <AE04> { [            4,             colon       ] };
    key <AE05> { [            5,           percent       ] };
    key <AE06> { [            6,        apostrophe       ] };
    key <AE07> { [            7,          quotedbl       ] };
    key <AE08> { [            8,          asterisk       ] };
    key <AE09> { [            9,         parenleft       ] };
    key <AE10> { [            0,        parenright       ] };
    key <AE11> { [ Ukrainian_ie,      Ukrainian_IE       ] };
    key <AE12> { [ Ukrainian_yi,      Ukrainian_YI       ] };

    key <LatQ> { [ Cyrillic_ya,       Cyrillic_YA        ] };
    key <LatW> { [ Cyrillic_sha,      Cyrillic_SHA       ] };
    key <LatE> { [ Cyrillic_ie,       Cyrillic_IE        ] };
    key <LatR> { [ Cyrillic_er,       Cyrillic_ER        ] };
    key <LatT> { [ Cyrillic_te,       Cyrillic_TE        ] };
    key <LatY> { [ Cyrillic_i,        Cyrillic_I         ] };
    key <LatU> { [ Cyrillic_u,        Cyrillic_U         ] };
    key <LatI> { [ Ukrainian_i,       Ukrainian_I        ] };
    key <LatO> { [ Cyrillic_o,        Cyrillic_O         ] };
    key <LatP> { [ Cyrillic_pe,       Cyrillic_PE        ] };
    key <AD11> { [ Cyrillic_yu,       Cyrillic_YU        ] };
    key <AD12> { [ Cyrillic_shcha,    Cyrillic_SHCHA     ] };

    key <LatA> { [ Cyrillic_a,        Cyrillic_A         ] };
    key <LatS> { [ Cyrillic_es,       Cyrillic_ES        ] };
    key <LatD> { [ Cyrillic_de,       Cyrillic_DE        ] };
    key <LatF> { [ Cyrillic_ef,       Cyrillic_EF        ] };
    key <LatG> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <LatH> { [ Cyrillic_ghe,      Cyrillic_GHE       ] };
    key <LatJ> { [ Cyrillic_shorti,   Cyrillic_SHORTI    ] };
    key <LatK> { [ Cyrillic_ka,       Cyrillic_KA        ] };
    key <LatL> { [ Cyrillic_el,       Cyrillic_EL        ] };
    key <AC10> { [ Cyrillic_che,      Cyrillic_CHE       ] };
    key <AC11> { [ Cyrillic_zhe,      Cyrillic_ZHE       ] };
    key <BKSL> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };

    key <LatZ> { [ Cyrillic_ze,       Cyrillic_ZE        ] };
    key <LatX> { [ Cyrillic_ha,       Cyrillic_HA        ] };
    key <LatC> { [ Cyrillic_tse,      Cyrillic_TSE       ] };
    key <LatV> { [ Cyrillic_ve,       Cyrillic_VE        ] };
    key <LatB> { [ Cyrillic_be,       Cyrillic_BE        ] };
    key <LatN> { [ Cyrillic_en,       Cyrillic_EN        ] };
    key <LatM> { [ Cyrillic_em,       Cyrillic_EM        ] };
    key <AB08> { [ comma,             less               ] };
    key <AB09> { [ period,            greater            ] };
    key <AB10> { [ slash,             question           ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/ua(sun_type6)"
};
PK���\�M�&yHyHxkb/symbols/usnu�[���default  partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

    name[Group1]= "English (US)";

    key <TLDE> {	[     grave,	asciitilde	]	};
    key <AE01> {	[	  1,	exclam 		]	};
    key <AE02> {	[	  2,	at		]	};
    key <AE03> {	[	  3,	numbersign	]	};
    key <AE04> {	[	  4,	dollar		]	};
    key <AE05> {	[	  5,	percent		]	};
    key <AE06> {	[	  6,	asciicircum	]	};
    key <AE07> {	[	  7,	ampersand	]	};
    key <AE08> {	[	  8,	asterisk	]	};
    key <AE09> {	[	  9,	parenleft	]	};
    key <AE10> {	[	  0,	parenright	]	};
    key <AE11> {	[     minus,	underscore	]	};
    key <AE12> {	[     equal,	plus		]	};

    key <AD01> {	[	  q,	Q 		]	};
    key <AD02> {	[	  w,	W		]	};
    key <AD03> {	[	  e,	E		]	};
    key <AD04> {	[	  r,	R		]	};
    key <AD05> {	[	  t,	T		]	};
    key <AD06> {	[	  y,	Y		]	};
    key <AD07> {	[	  u,	U		]	};
    key <AD08> {	[	  i,	I		]	};
    key <AD09> {	[	  o,	O		]	};
    key <AD10> {	[	  p,	P		]	};
    key <AD11> {	[ bracketleft,	braceleft	]	};
    key <AD12> {	[ bracketright,	braceright	]	};

    key <AC01> {	[	  a,	A 		]	};
    key <AC02> {	[	  s,	S		]	};
    key <AC03> {	[	  d,	D		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G		]	};
    key <AC06> {	[	  h,	H		]	};
    key <AC07> {	[	  j,	J		]	};
    key <AC08> {	[	  k,	K		]	};
    key <AC09> {	[	  l,	L		]	};
    key <AC10> {	[ semicolon,	colon		]	};
    key <AC11> {	[ apostrophe,	quotedbl	]	};

    key <AB01> {	[	  z,	Z 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C		]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  b,	B		]	};
    key <AB06> {	[	  n,	N		]	};
    key <AB07> {	[	  m,	M		]	};
    key <AB08> {	[     comma,	less		]	};
    key <AB09> {	[    period,	greater		]	};
    key <AB10> {	[     slash,	question	]	};

    key <BKSL> {	[ backslash,         bar	]	};
};

partial alphanumeric_keys
xkb_symbols "euro" {

    include "us(basic)"
    name[Group1]= "English (US, euro on 5)";

    include "eurosign(5)"

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "ibm238l" {

    include "us(basic)"
    name[Group1]= "English (US, IBM Arabic 238_L)";

    key <AB08> {        [     comma,    comma      ]       };
    key <AB09> {        [    period,    period     ]       };
    key <BKSL> {        [ quoteleft,    asciitilde ]       };
    key <LSGT> {        [ backslash,    bar        ]       };
    key <TLDE> {        [ leftcaret,    rightcaret ]       };
};

partial alphanumeric_keys
xkb_symbols "intl" {

    include "us(basic)"
    name[Group1]= "English (US, intl., with dead keys)";

    key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
    key <AE01> { [	   1,     exclam,    exclamdown,      onesuperior ] };
    key <AE02> { [	   2,         at,   twosuperior, dead_doubleacute ] };
    key <AE03> { [	   3, numbersign, threesuperior,      dead_macron ] };
    key <AE04> { [	   4,     dollar,      currency,         sterling ] };
    key <AE05> { [	   5,    percent,      EuroSign,     dead_cedilla ] };
    key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
    key <AE07> { [	   7,  ampersand,       onehalf,	dead_horn ] };
    key <AE08> { [	   8,   asterisk, threequarters,      dead_ogonek ] };
    key <AE09> { [	   9,  parenleft, leftsinglequotemark, dead_breve ] };
    key <AE10> { [	   0, parenright, rightsinglequotemark, dead_abovering ] };
    key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
    key <AE12> { [     equal,       plus,      multiply,         division ] };

    key <AD01> { [	   q,          Q,    adiaeresis,       Adiaeresis ] };
    key <AD02> { [	   w,          W,         aring,            Aring ] };
    key <AD03> { [	   e,          E,        eacute,           Eacute ] };
    key <AD04> { [	   r,          R,    registered,       registered ] };
    key <AD05> { [	   t,          T,         thorn,            THORN ] };
    key <AD06> { [	   y,          Y,    udiaeresis,       Udiaeresis ] };
    key <AD07> { [	   u,          U,        uacute,           Uacute ] };
    key <AD08> { [	   i,          I,        iacute,           Iacute ] };
    key <AD09> { [	   o,          O,        oacute,           Oacute ] };
    key <AD10> { [	   p,          P,    odiaeresis,       Odiaeresis ] };
    key <AD11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
    key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };

    key <AC01> { [	   a,          A,        aacute,           Aacute ] };
    key <AC02> { [	   s,          S,        ssharp,          section ] };
    key <AC03> { [	   d,          D,           eth,              ETH ] };
    key <AC04> { [	   f,          F,             f,                F ] };
    key <AC05> { [	   g,          G,             g,                G ] };
    key <AC06> { [	   h,          H,             h,                H ] };
    key <AC07> { [	   j,          J,             j,                J ] };
    key <AC08> { [	   k,          K,            oe,               OE ] };

    key <AC09> { [	   l,          L,        oslash,         Ooblique ] };
    key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
    key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };

    key <AB01> { [	   z,          Z,            ae,               AE ] };
    key <AB02> { [	   x,          X,             x,                X ] };
    key <AB03> { [	   c,          C,     copyright,             cent ] };
    key <AB04> { [	   v,          V,             v,                V ] };
    key <AB05> { [	   b,          B,             b,                B ] };
    key <AB06> { [	   n,          N,        ntilde,           Ntilde ] };
    key <AB07> { [	   m,          M,            mu,               mu ] };
    key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
    key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

    key <LSGT> { [ backslash,   bar,            backslash,      bar ] };

    include "level3(ralt_switch)"
};

// Based on symbols/us_intl keyboard map:
// Dead-keys definition for a very simple US/ASCII layout.
// by Conectiva (http://www.conectiva.com.br)
// modified by Ricardo Y. Igarashi (iga@that.com.br)

// Added the following deadkeys, to make it truly international:
//
// dead_macron: on AltGr-minus
// dead_breve: on AltGr-parenleft
// dead_abovedot: on AltGr-period
// dead_abovering: on AltGr-0
// dead_doubleacute: on AltGr-equal (as quotedbl is already used)
// dead_caron: on AltGr-less (AltGr-shift-comma)
// dead_cedilla: on AltGr-comma
// dead_ogonek: on AltGr-semicolon
// dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
// dead_hook: on AltGr-question
// dead_horn: on AltGr-plus (AltGr-shift-equal)
// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
//
// those were already there:
// dead_grave
// dead_acute
// dead_circumflex
// dead_tilde
// dead_diaeresis

partial alphanumeric_keys
xkb_symbols "alt-intl" {

  include "us"
  name[Group1]= "English (US, alt. intl.)";

  key <TLDE> { [ dead_grave, dead_tilde,    grave,	      asciitilde    ] };
  key <AE05> { [          5, percent,	    EuroSign			    ] };
  key <AE06> { [	  6, dead_circumflex, asciicircum,    asciicircum   ] };
  key <AE09> { [	  9, parenleft, leftsinglequotemark,  dead_breve ] };
  key <AE10> { [	  0, parenright, rightsinglequotemark, dead_abovering ] };
  key <AE11> { [      minus, underscore,    dead_macron,      dead_belowdot ] };
  key <AE12> { [      equal, plus,	    dead_doubleacute, dead_horn	    ] };

  key <AD03> { [          e, E,		     EuroSign,         cent	    ] };

  key <AC10> { [  semicolon, colon,	     dead_ogonek,   dead_diaeresis  ] };
  key <AC11> { [ dead_acute, dead_diaeresis, apostrophe,    quotedbl	    ] };

  key <AB08> { [      comma, less,	     dead_cedilla,  dead_caron	    ] };
  key <AB09> { [     period, greater,	     dead_abovedot, dead_circumflex ] };
  key <AB10> { [      slash, question,	     dead_hook,	    dead_hook	    ] };

  key <LSGT> { [ backslash,   bar,            backslash,      bar ] };

  include "level3(ralt_switch)"
};

// based on a keyboard map from an 'xkb/symbols/dk' file

partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]= "English (Dvorak)";

    key <TLDE> { [       grave,	asciitilde, dead_grave, dead_tilde	] };

    key <AE01> { [	    1,	exclam 		]	};
    key <AE02> { [	    2,	at		]	};
    key <AE03> { [	    3,	numbersign	]	};
    key <AE04> { [	    4,	dollar		]	};
    key <AE05> { [	    5,	percent		]	};
    key <AE06> { [	    6,	asciicircum, dead_circumflex, dead_circumflex ]	};
    key <AE07> { [	    7,	ampersand	]	};
    key <AE08> { [	    8,	asterisk	]	};
    key <AE09> { [	    9,	parenleft,  dead_grave]	};
    key <AE10> { [	    0,	parenright	]	};
    key <AE11> { [ bracketleft,	braceleft	]	};
    key <AE12> { [ bracketright, braceright,  dead_tilde] };

    key <AD01> { [  apostrophe,	quotedbl, dead_acute, dead_diaeresis	] };
    key <AD02> { [	comma,	less,   dead_cedilla, dead_caron	] };
    key <AD03> { [      period,	greater, dead_abovedot, periodcentered	] };
    key <AD04> { [	    p,	P		]	};
    key <AD05> { [	    y,	Y		]	};
    key <AD06> { [	    f,	F		]	};
    key <AD07> { [	    g,	G		]	};
    key <AD08> { [	    c,	C		]	};
    key <AD09> { [	    r,	R		]	};
    key <AD10> { [	    l,	L		]	};
    key <AD11> { [	slash,	question	]	};
    key <AD12> { [	equal,	plus		]	};

    key <AC01> { [	    a,	A 		]	};
    key <AC02> { [	    o,	O		]	};
    key <AC03> { [	    e,	E		]	};
    key <AC04> { [	    u,	U		]	};
    key <AC05> { [	    i,	I		]	};
    key <AC06> { [	    d,	D		]	};
    key <AC07> { [	    h,	H		]	};
    key <AC08> { [	    t,	T		]	};
    key <AC09> { [	    n,	N		]	};
    key <AC10> { [	    s,	S		]	};
    key <AC11> { [	minus,	underscore	]	};

    key <AB01> { [   semicolon,	colon, dead_ogonek, dead_doubleacute ] };
    key <AB02> { [	    q,	Q		]	};
    key <AB03> { [	    j,	J		]	};
    key <AB04> { [	    k,	K		]	};
    key <AB05> { [	    x,	X		]	};
    key <AB06> { [	    b,	B		]	};
    key <AB07> { [	    m,	M		]	};
    key <AB08> { [	    w,	W		]	};
    key <AB09> { [	    v,	V		]	};
    key <AB10> { [	    z,	Z		]	};

    key <BKSL> { [  backslash,  bar             ]       };
};

// Dvorak intl., with dead keys
// Olivier Mehani (shtrom-xorg@ssji.net)
// Reproduce the per-key mapping of us(intl) for the dvorak layout
// aka "I just swapped my keys over"
partial alphanumeric_keys
xkb_symbols "dvorak-intl" {

    include "us(dvorak)"
    name[Group1]= "English (Dvorak, intl., with dead keys)";

    key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };

    key <AE01> { [	   1,     exclam,    exclamdown,      onesuperior ] };
    key <AE02> { [	   2,         at,   twosuperior, dead_doubleacute ] };
    key <AE03> { [	   3, numbersign, threesuperior,      dead_macron ] };
    key <AE04> { [	   4,     dollar,      currency,         sterling ] };
    key <AE05> { [	   5,    percent,      EuroSign,     dead_cedilla ] };
    key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
    key <AE07> { [	   7,  ampersand,       onehalf,	dead_horn ] };
    key <AE08> { [	   8,   asterisk, threequarters,      dead_ogonek ] };
    key <AE09> { [	   9,  parenleft, leftsinglequotemark, dead_breve ] };
    key <AE10> { [	   0, parenright, rightsinglequotemark, dead_abovering ] };
    key <AE11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
    key <AE12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };

    key <AD01> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
    key <AD02> { [     comma,       less,      ccedilla,         Ccedilla ] };
    key <AD03> { [    period,    greater, dead_abovedot,       dead_caron ] };
    key <AD04> { [	   p,          P,    odiaeresis,       Odiaeresis ] };
    key <AD05> { [	   y,          Y,    udiaeresis,       Udiaeresis ] };
    // key <AD06> { [	   f,	F		]	};
    // key <AD07> { [	   g,	G		]	};
    key <AD08> { [	   c,          C,     copyright,             cent ] };
    key <AD09> { [	   r,          R,    registered,       registered ] };
    key <AD10> { [	   l,          L,        oslash,         Ooblique ] };
    key <AD11> { [     slash,   question,  questiondown,        dead_hook ] };
    // key <AD12> { [     equal,       plus,      multiply,         division ] };

    key <AC01> { [	   a,          A,        aacute,           Aacute ] };
    key <AC02> { [	   o,          O,        oacute,           Oacute ] };
    key <AC03> { [	   e,          E,        eacute,           Eacute ] };
    key <AC04> { [	   u,          U,        uacute,           Uacute ] };
    key <AC05> { [	   i,          I,        iacute,           Iacute ] };
    key <AC06> { [	   d,          D,           eth,              ETH ] };
    // key <AC07> { [	   h,	H		]	};
    key <AC08> { [	   t,          T,         thorn,            THORN ] };
    key <AC09> { [	   n,          N,        ntilde,           Ntilde ] };
    key <AC10> { [	   s,          S,        ssharp,          section ] };
    // key <AC11> { [     minus, underscore,           yen,    dead_belowdot ] };

    key <AB01> { [ semicolon,      colon,     paragraph,           degree ] };
    key <AB02> { [	   q,          Q,    adiaeresis,       Adiaeresis ] };
    // key <AB03> { [	   j,	J		]	};
    key <AB04> { [	   k,          K,            oe,               OE ] };
    // key <AB05> { [	   x,	X		]	};
    // key <AB06> { [	   b,	B		]	};
    key <AB07> { [	   m,          M,            mu,               mu ] };
    key <AB08> { [	   w,          W,         aring,            Aring ] };
    // key <AB09> { [	   v,	V		]	};
    key <AB10> { [	   z,          Z,            ae,               AE ] };

    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

    include "level3(ralt_switch)"
};

// Dvorak international without dead keys
// Stephane Magnenat (stephane at magnenat dot net, http://stephane.magnenat.net)
// Based on information from http://www.poupinou.org/dvorak/index.html
//
//  `   1   2   3   4   5   6   7   8   9   0   [   ]   \
//                  €
//
//      '   ,   .   p   y   f   g   c   r   l   /   =
//          ä   ê   ë   ü           ç
//
//      a   o   e   u   i   d   h   t   n   s   -
//      à   ô   é   û   î                   ß
//
//      ;   q   j   k   x   b   m   w   v   z
//      â   ö   è   ù   ï

partial alphanumeric_keys
xkb_symbols "dvorak-alt-intl" {

    include "us(dvorak)"
    name[Group1]= "English (Dvorak, alt. intl.)";

    key <AE04> { [         4,  dollar,    EuroSign ] };

    key <AD02> { [     comma,    less,  adiaeresis,       dead_caron ] };
    key <AD03> { [    period, greater, ecircumflex,   periodcentered	] };
    key <AD04> { [         p,       P,  ediaeresis,     dead_cedilla ] };
    key <AD05> { [         y,       Y,  udiaeresis ] };
    key <AD08> { [         c,       C,    ccedilla,    dead_abovedot ] };

    key <AC01> { [         a,       A,      agrave ] };
    key <AC02> { [         o,       O, ocircumflex ] };
    key <AC03> { [         e,       E,      eacute ] };
    key <AC04> { [         u,       U, ucircumflex ] };
    key <AC05> { [         i,       I, icircumflex ] };
    key <AC10> { [         s,       S,      ssharp,            U1E9E ] };

    key <AB01> { [ semicolon,   colon, acircumflex ] };
    key <AB02> { [         q,       Q,  odiaeresis,      dead_ogonek ] };
    key <AB03> { [         j,       J,      egrave, dead_doubleacute ] };
    key <AB04> { [         k,       K,      ugrave ] };
    key <AB05> { [         x,       X,  idiaeresis ] };

    include "level3(ralt_switch)"
};

// Left and right handed dvorak layouts
// by sqweek <sqweek@gmail.com> 2006-01-30
// Based on the corresponding layouts in the console-tools package.
partial alphanumeric_keys
xkb_symbols "dvorak-l" {

    include "us(dvorak)"
    name[Group1]= "English (Dvorak, left-handed)";

    key <AE01> {	[ bracketleft,	braceleft	]	};
    key <AE02> {	[ bracketright,	braceright	]	};
    key <AE03> {	[	slash,	question	]	};
    key <AE04> {	[	    p,	P		]	};
    key <AE05> {	[	    f,	F		]	};
    key <AE06> {	[	    m,	M		]	};
    key <AE07> {	[	    l,	L		]	};
    key <AE08> {	[	    j,	J		]	};
    key <AE09> {	[	    4,	dollar		]	};
    key <AE10> {	[	    3,	numbersign	]	};
    key <AE11> {	[	    2,	at		]	};
    key <AE12> {	[	    1,	exclam 		]	};

    key <AD01> {	[   semicolon,	colon 		]	};
    key <AD02> {	[	    q,	Q		]	};
    key <AD03> {	[	    b,	B		]	};
    key <AD04> {	[	    y,	Y		]	};
    key <AD05> {	[	    u,	U		]	};
    key <AD06> {	[	    r,	R		]	};
    key <AD07> {	[	    s,	S		]	};
    key <AD08> {	[	    o,	O		]	};
    key <AD09> {	[      period,	greater		]	};
    key <AD10> {	[	    6,	asciicircum	]	};
    key <AD11> {	[	    5,	percent		]	};
    key <AD12> {	[	equal,	plus		]	};

    key <AC01> {	[	minus,	underscore	]	};
    key <AC02> {	[	    k,	K		]	};
    key <AC03> {	[	    c,	C		]	};
    key <AC04> {	[	    d,	D		]	};
    key <AC05> {	[	    t,	T		]	};
    key <AC06> {	[	    h,	H		]	};
    key <AC07> {	[	    e,	E		]	};
    key <AC08> {	[	    a,	A 		]	};
    key <AC09> {	[	    z,	Z		]	};
    key <AC10> {	[	    8,	asterisk	]	};
    key <AC11> {	[	    7,	ampersand	]	};

    key <AB01> {	[  apostrophe,	quotedbl	] 	};
    key <AB02> {	[	    x,	X		]	};
    key <AB03> {	[	    g,	G		]	};
    key <AB04> {	[	    v,	V		]	};
    key <AB05> {	[	    w,	W		]	};
    key <AB06> {	[	    n,	N		]	};
    key <AB07> {	[	    i,	I		]	};
    key <AB08> {	[	comma,	less		]	};
    key <AB09> {	[	    0,	parenright	]	};
    key <AB10> {	[	    9,	parenleft	]	};
};

partial alphanumeric_keys
xkb_symbols "dvorak-r" {

    include "us(dvorak)"
    name[Group1]= "English (Dvorak, right-handed)";

    key <AE01> {	[	    1,	exclam 		]	};
    key <AE02> {	[	    2,	at		]	};
    key <AE03> {	[	    3,	numbersign	]	};
    key <AE04> {	[	    4,	dollar		]	};
    key <AE05> {	[	    j,	J		]	};
    key <AE06> {	[	    l,	L		]	};
    key <AE07> {	[	    m,	M		]	};
    key <AE08> {	[	    f,	F		]	};
    key <AE09> {	[	    p,	P		]	};
    key <AE10> {	[	slash,	question	]	};
    key <AE11> {	[ bracketleft,	braceleft	]	};
    key <AE12> {	[ bracketright,	braceright	]	};

    key <AD01> {	[	    5,	percent		]	};
    key <AD02> {	[	    6,	asciicircum ]	};
    key <AD03> {	[	    q,	Q		]	};
    key <AD04> {	[      period,	greater		]	};
    key <AD05> {	[	    o,	O		]	};
    key <AD06> {	[	    r,	R		]	};
    key <AD07> {	[	    s,	S		]	};
    key <AD08> {	[	    u,	U		]	};
    key <AD09> {	[	    y,	Y		]	};
    key <AD10> {	[	    b,	B		]	};
    key <AD11> {	[   semicolon,	colon 		]	};
    key <AD12> {	[	equal,	plus		]	};

    key <AC01> {	[	    7,	ampersand	]	};
    key <AC02> {	[	    8,	asterisk	]	};
    key <AC03> {	[	    z,	Z		]	};
    key <AC04> {	[	    a,	A 		]	};
    key <AC05> {	[	    e,	E		]	};
    key <AC06> {	[	    h,	H		]	};
    key <AC07> {	[	    t,	T		]	};
    key <AC08> {	[	    d,	D		]	};
    key <AC09> {	[	    c,	C		]	};
    key <AC10> {	[	    k,	K		]	};
    key <AC11> {	[	minus,	underscore	]	};

    key <AB01> {	[	    9,	parenleft	]	};
    key <AB02> {	[	    0,	parenright	]	};
    key <AB03> {	[	    x,	X		]	};
    key <AB04> {	[	comma,	less		]	};
    key <AB05> {	[	    i,	I		]	};
    key <AB06> {	[	    n,	N		]	};
    key <AB07> {	[	    w,	W		]	};
    key <AB08> {	[	    v,	V		]	};
    key <AB09> {	[	    g,	G		]	};
    key <AB10> {	[  apostrophe,	quotedbl	] 	};
};

// Classic dvorak layout
// by Piter Punk <piterpk@terra.com.br> - 2006-07-06 
// Based on dvorak layout and e-mail from Russel L. Harris rlharris@oplink.net 
// on xorg list.
partial alphanumeric_keys
xkb_symbols "dvorak-classic" {

    name[Group1]= "English (classic Dvorak)";

    key <TLDE> { [       grave,	asciitilde, dead_grave, dead_tilde	] };

    key <AE01> { [ bracketleft,	braceleft	]	};
    key <AE02> { [	    7,	ampersand	]	};
    key <AE03> { [	    5,	percent		]	};
    key <AE04> { [	    3,	numbersign	]	};
    key <AE05> { [	    1,	exclam 		]	};
    key <AE06> { [	    9,	parenleft,  dead_grave]	};
    key <AE07> { [	    0,	parenright	]	};
    key <AE08> { [	    2,	at		]	};
    key <AE09> { [	    4,	dollar		]	};
    key <AE10> { [	    6,	asciicircum, dead_circumflex, dead_circumflex ]	};
    key <AE11> { [	    8,	asterisk	]	};
    key <AE12> { [ bracketright, braceright,  dead_tilde] };

    key <AD01> { [	slash,	question	]	};
    key <AD02> { [	comma,	less,   dead_cedilla, dead_caron	] };
    key <AD03> { [      period,	greater, dead_abovedot, periodcentered	] };
    key <AD04> { [	    p,	P		]	};
    key <AD05> { [	    y,	Y		]	};
    key <AD06> { [	    f,	F		]	};
    key <AD07> { [	    g,	G		]	};
    key <AD08> { [	    c,	C		]	};
    key <AD09> { [	    r,	R		]	};
    key <AD10> { [	    l,	L		]	};
    key <AD11> { [  apostrophe,	quotedbl, dead_acute, dead_diaeresis	] };
    key <AD12> { [	equal,	plus		]	};

    key <AC01> { [	    a,	A 		]	};
    key <AC02> { [	    o,	O		]	};
    key <AC03> { [	    e,	E		]	};
    key <AC04> { [	    u,	U		]	};
    key <AC05> { [	    i,	I		]	};
    key <AC06> { [	    d,	D		]	};
    key <AC07> { [	    h,	H		]	};
    key <AC08> { [	    t,	T		]	};
    key <AC09> { [	    n,	N		]	};
    key <AC10> { [	    s,	S		]	};
    key <AC11> { [	minus,	underscore	]	};

    key <AB01> { [   semicolon,	colon, dead_ogonek, dead_doubleacute ] };
    key <AB02> { [	    q,	Q		]	};
    key <AB03> { [	    j,	J		]	};
    key <AB04> { [	    k,	K		]	};
    key <AB05> { [	    x,	X		]	};
    key <AB06> { [	    b,	B		]	};
    key <AB07> { [	    m,	M		]	};
    key <AB08> { [	    w,	W		]	};
    key <AB09> { [	    v,	V		]	};
    key <AB10> { [	    z,	Z		]	};
    key <BKSL> { [  backslash,  bar             ]       };
};

// programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com>
// License: BSD, available at <http://www.kaufmann.no/roland/dvorak/license.html>
// Main features: Numbers are in shift position (like French), symbols have been
// placed in locations that give good hand-alternation and finger rolling with
// symbols that usually follows, accented characters are possible for I18N.
// Patch suggestions should be sent upstream.
partial alphanumeric_keys
xkb_symbols "dvp" {

    include "us(dvorak)"
    name[Group1] = "English (programmer Dvorak)";

    //             Unmodified       Shift           AltGr            Shift+AltGr
    // symbols row, left side
    key <TLDE> { [ dollar,          asciitilde,     dead_tilde                  ] };
    key <AE01> { [ ampersand,       percent                                     ] };
    key <AE02> { [ bracketleft,     7,              currency                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE03> { [ braceleft,       5,              cent                        ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE04> { [ braceright,      3,              yen                         ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE05> { [ parenleft,       1,              EuroSign                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE06> { [ equal,           9,              sterling                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };

    // symbols row, right side
    key <AE07> { [ asterisk,        0                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE08> { [ parenright,      2,              onehalf                     ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE09> { [ plus,            4                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE10> { [ bracketright,    6                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE11> { [ exclam,          8,              exclamdown,      U2E18      ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };  // reversed interrobang
    key <AE12> { [ numbersign,      grave,          dead_grave                  ] };
    key <BKSP> { [ BackSpace,       BackSpace                                   ] };

    // upper row, left side
    key <AD01> { [ semicolon,       colon,          dead_diaeresis              ] };
    key <AD02> { [ comma,           less,           guillemotleft,   U201C      ] };
    key <AD03> { [ period,          greater,        guillemotright,  U201D      ] };
    key <AD04> { [ p,               P,              paragraph,       section    ] };
    key <AD05> { [ y,               Y,              udiaeresis,      Udiaeresis ] };

    // upper row, right side
    key <AD08> { [ c,               C,              ccedilla,        Ccedilla   ] };
    key <AD09> { [ r,               R,              registered,      trademark  ] };
    key <AD11> { [ slash,           question,       questiondown,    U203D      ] };  // interrobang
    key <AD12> { [ at,              asciicircum,    dead_circumflex, dead_caron ] };

    // home row, left side
    key <AC01> { [ a,               A,              aring,           Aring      ] };
    key <AC02> { [ o,               O,              oslash,          Ooblique   ] };
    key <AC03> { [ e,               E,              ae,              AE         ] };
    key <AC04> { [ u,               U,              eacute,          Eacute     ] };

    // home row, right side
    key <AC06> { [ d,               D,              eth,             ETH        ] };
    key <AC07> { [ h,               H,              dead_acute                  ] };
    key <AC08> { [ t,               T,              thorn,           THORN      ] };
    key <AC09> { [ n,               N,              ntilde,          Ntilde     ] };
    key <AC10> { [ s,               S,              ssharp,          U1E9E      ] };
    key <AC11> { [ minus,           underscore,     hyphen,          endash     ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <BKSL> { [ backslash,       bar                                         ] };

    // lower row, left side
    key <AB01> { [ apostrophe,      quotedbl,       dead_acute                  ] };

    // do NOT hardcode this switch; use lv3:ralt_switch option instead!
    //include "level3(ralt_switch)"
};

// phonetic layout for Russian letters on an US keyboard
// by Ivan Popov <pin@konvalo.org> 2005-07-17

// level3 modifier is a shortcut to the "us" meaning of the keys where
// we place cyrillic letters, handy for accessing the corresponding
// punctuation marks.
// It is important to have access to punctuation marks, and the rest of
// alphabetical keys are added for being consequent so that the users
// can expect the level3 modifier to give what the key label shows.

partial alphanumeric_keys
xkb_symbols "rus" {

    include "us(basic)"
    name[Group1]= "Russian (US, phonetic)";

key.type[group1]="FOUR_LEVEL_ALPHABETIC";

    key	<LatA> {	[ Cyrillic_a, Cyrillic_A ]	};
    key	<LatB> {	[ Cyrillic_be, Cyrillic_BE ]	};
    key	<LatW> {	[ Cyrillic_ve, Cyrillic_VE ]	};
    key	<LatG> {	[ Cyrillic_ghe, Cyrillic_GHE ]	};
    key	<LatD> {	[ Cyrillic_de, Cyrillic_DE ]	};
    key	<LatE> {	[ Cyrillic_ie, Cyrillic_IE ]	};
    key	<TLDE> {	[ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] };
    key	<LatV> {	[ Cyrillic_zhe, Cyrillic_ZHE ]	};
    key	<LatZ> {	[ Cyrillic_ze, Cyrillic_ZE ]	};
    key	<LatI> {	[ Cyrillic_i, Cyrillic_I ]	};
    key	<LatJ> {	[ Cyrillic_shorti, Cyrillic_SHORTI ]	};
    key	<LatK> {	[ Cyrillic_ka, Cyrillic_KA ]	};
    key	<LatL> {	[ Cyrillic_el, Cyrillic_EL ]	};
    key	<LatM> {	[ Cyrillic_em, Cyrillic_EM ]	};
    key	<LatN> {	[ Cyrillic_en, Cyrillic_EN ]	};
    key	<LatO> {	[ Cyrillic_o, Cyrillic_O ]	};
    key	<LatP> {	[ Cyrillic_pe, Cyrillic_PE ]	};
    key	<LatR> {	[ Cyrillic_er, Cyrillic_ER ]	};
    key	<LatS> {	[ Cyrillic_es, Cyrillic_ES ]	};
    key	<LatT> {	[ Cyrillic_te, Cyrillic_TE ]	};
    key	<LatU> {	[ Cyrillic_u, Cyrillic_U ]	};
    key	<LatF> {	[ Cyrillic_ef, Cyrillic_EF ]	};
    key	<LatH> {	[ Cyrillic_ha, Cyrillic_HA ]	};
    key	<LatC> {	[ Cyrillic_tse, Cyrillic_TSE ]	};
    key <AC10> {        [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] };
    key	<AD11> {	[ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] };
    key	<AD12> {	[ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ]	};
    key <AE12> {        [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
    key	<LatY> {	[ Cyrillic_yeru, Cyrillic_YERU ]	};
    key	<LatX> {	[ Cyrillic_softsign, Cyrillic_SOFTSIGN ]	};
    key	<BKSL> {	[ Cyrillic_e, Cyrillic_E, backslash, bar ]	};
    key <AC11> {        [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] };
    key	<LatQ> {	[ Cyrillic_ya, Cyrillic_YA ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "mac" {

    include "us(basic)"
    name[Group1]= "English (Macintosh)";
    key.type[group1]="FOUR_LEVEL";

    // Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg
    key <LSGT> { [   section,  plusminus,       section,        plusminus ] };
    key <TLDE> { [     grave, asciitilde,    dead_grave,        dead_horn ] };
    key <AE01> { [	   1,     exclam,    exclamdown,            U2044 ] };
    key <AE02> { [	   2,         at,     trademark,         EuroSign ] };
    key <AE03> { [	   3, numbersign,      sterling,            U2039 ] };
    key <AE04> { [	   4,     dollar,          cent,            U203A ] };
    key <AE05> { [	   5,    percent,      infinity,            UFB01 ] };
    key <AE06> { [         6,asciicircum,       section,            UFB02 ] };
    key <AE07> { [	   7,  ampersand,     paragraph,     doubledagger ] };
    key <AE08> { [	   8,   asterisk, enfilledcircbullet,      degree ] };
    key <AE09> { [	   9,  parenleft,   ordfeminine,   periodcentered ] };
    key <AE10> { [	   0, parenright,     masculine,singlelowquotemark] };
    key <AE11> { [     minus, underscore,        endash,           emdash ] };
    key <AE12> { [     equal,       plus,      notequal,        plusminus ] };

    key <AD01> { [	   q,          Q,            oe,               OE ] };
    key <AD02> { [	   w,          W,         U2211,doublelowquotemark] };
    key <AD03> { [	   e,          E,    dead_acute,            acute ] };
    key <AD04> { [	   r,          R,    registered,            U2030 ] };
    key <AD05> { [	   t,          T,        dagger,       dead_caron ] };
    key <AD06> { [	   y,          Y,           yen,       onequarter ] };
    key <AD07> { [	   u,        U,  dead_diaeresis,        diaeresis ] };
    key <AD08> { [	   i,        I, dead_circumflex,            U02C6 ] };
    key <AD09> { [	   o,          O,        oslash,         Ooblique ] };
    key <AD10> { [	   p,          P,      Greek_pi,            U220F ] };
    key <AD11> { [ bracketleft,  braceleft, leftdoublequotemark, rightdoublequotemark ] };
    key <AD12> { [bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] };
    key <BKSL> { [ backslash,        bar, guillemotleft,   guillemotright ] };

    key <AC01> { [	   a,          A,         aring,            Aring ] };
    key <AC02> { [	   s,          S,        ssharp,      dead_stroke ] };
    key <AC03> { [	   d,          D, partialderivative,          eth ] };
    key <AC04> { [	   f,          F,      function,        dead_hook ] };
    key <AC05> { [	   g,          G,     copyright, dead_doubleacute ] };
    key <AC06> { [	   h,          H, dead_abovedot,    dead_belowdot ] };
    key <AC07> { [	   j,          J,         U2206,          onehalf ] };
    key <AC08> { [	   k,          K,dead_abovering,            UF8FF ] };

    key <AC09> { [	   l,          L,       notsign,            THORN ] };
    key <AC10> { [ semicolon,      colon,         U2026,            thorn ] };
    key <AC11> { [apostrophe,   quotedbl,            ae,               AE ] };

    key <AB01> { [	   z,          Z,   Greek_OMEGA,     dead_cedilla ] };
    key <AB02> { [	   x,          X,         U2248,      dead_ogonek ] };
				// unclear whether "approxeq" is 2248 or 2245
    key <AB03> { [	   c,          C,      ccedilla,         Ccedilla ] };
    key <AB04> { [	   v,          V,    squareroot,            U25CA ] };
    key <AB05> { [	   b,          B,      integral,         idotless ] };
    key <AB06> { [	   n,          N,    dead_tilde,            U02DC ] };
    key <AB07> { [	   m,          M,            mu,    threequarters ] };
    key <AB08> { [     comma,       less, lessthanequal,      dead_macron ] };
    key <AB09> { [    period,    greater, greaterthanequal,    dead_breve ] };
    key <AB10> { [     slash,   question,      division,     questiondown ] };

    include "level3(ralt_switch)"
};

// Colemak symbols for xkb on X.Org Server 7.x
// 2006-01-01 Shai Coleman, http://colemak.com/

partial alphanumeric_keys
xkb_symbols "colemak" {

    include "us"
    name[Group1]= "English (Colemak)";

    key <TLDE> { [        grave,   asciitilde,      dead_tilde,       asciitilde ] };
    key <AE01> { [            1,       exclam,      exclamdown,      onesuperior ] };
    key <AE02> { [            2,           at,       masculine,      twosuperior ] };
    key <AE03> { [            3,   numbersign,     ordfeminine,    threesuperior ] };
    key <AE04> { [            4,       dollar,            cent,         sterling ] };
    key <AE05> { [            5,      percent,        EuroSign,              yen ] };
    key <AE06> { [            6,  asciicircum,         hstroke,          Hstroke ] };
    key <AE07> { [            7,    ampersand,             eth,              ETH ] };
    key <AE08> { [            8,     asterisk,           thorn,            THORN ] };
    key <AE09> { [            9,    parenleft,  leftsinglequotemark,  leftdoublequotemark ] };
    key <AE10> { [            0,   parenright, rightsinglequotemark,  rightdoublequotemark ] };
    key <AE11> { [        minus,   underscore,          endash,           emdash ] };
    key <AE12> { [        equal,         plus,        multiply,         division ] };

    key <AD01> { [            q,            Q,      adiaeresis,       Adiaeresis ] };
    key <AD02> { [            w,            W,           aring,            Aring ] };
    key <AD03> { [            f,            F,          atilde,           Atilde ] };
    key <AD04> { [            p,            P,          oslash,         Ooblique ] };
    key <AD05> { [            g,            G,     dead_ogonek,       asciitilde ] };
    key <AD06> { [            j,            J,         dstroke,          Dstroke ] };
    key <AD07> { [            l,            L,         lstroke,          Lstroke ] };
    key <AD08> { [            u,            U,          uacute,           Uacute ] };
    key <AD09> { [            y,            Y,      udiaeresis,       Udiaeresis ] };
    key <AD10> { [    semicolon,        colon,      odiaeresis,       Odiaeresis ] };
    key <AD11> { [  bracketleft,    braceleft,   guillemotleft,        0x1002039 ] };
    key <AD12> { [ bracketright,   braceright,  guillemotright,        0x100203a ] };
    key <BKSL> { [    backslash,          bar,      asciitilde,       asciitilde ] };

    key <AC01> { [            a,            A,          aacute,           Aacute ] };
    key <AC02> { [            r,            R,      dead_grave,       asciitilde ] };
    key <AC03> { [            s,            S,          ssharp,        0x1001e9e ] };
    key <AC04> { [            t,            T,      dead_acute, dead_doubleacute ] };
    key <AC05> { [            d,            D,  dead_diaeresis,       asciitilde ] };
    key <AC06> { [            h,            H,      dead_caron,       asciitilde ] };
    key <AC07> { [            n,            N,          ntilde,           Ntilde ] };
    key <AC08> { [            e,            E,          eacute,           Eacute ] };
    key <AC09> { [            i,            I,          iacute,           Iacute ] };
    key <AC10> { [            o,            O,          oacute,           Oacute ] };
    key <AC11> { [   apostrophe,     quotedbl,          otilde,           Otilde ] };

    key <AB01> { [            z,            Z,              ae,               AE ] };
    key <AB02> { [            x,            X, dead_circumflex,       asciitilde ] };
    key <AB03> { [            c,            C,        ccedilla,         Ccedilla ] };
    key <AB04> { [            v,            V,              oe,               OE ] };
    key <AB05> { [            b,            B,      dead_breve,       asciitilde ] };
    key <AB06> { [            k,            K,  dead_abovering,       asciitilde ] };
    key <AB07> { [            m,            M,     dead_macron,       asciitilde ] };
    key <AB08> { [        comma,         less,    dead_cedilla,       asciitilde ] };
    key <AB09> { [       period,      greater,   dead_abovedot,       asciitilde ] };
    key <AB10> { [        slash,     question,    questiondown,       asciitilde ] };

    key <CAPS> { [    BackSpace,    BackSpace,       BackSpace,        BackSpace ] };
    key <LSGT> { [        minus,   underscore,          endash,           emdash ] };
    key <SPCE> { [        space,        space,           space,     nobreakspace ] };

    include "level3(ralt_switch)"
};

// I do NOT like dead-keys - the International keyboard as defined by Microsoft
// does not fit my needs. Why use two keystrokes for all simple characters (eg '
// and <space> generates a single ') just to have an é (eacute) in two strokes
// as well? I type ' more often than é (eacute).
//
// This file works just like a regular keyboard, BUT has all dead-keys
// accessible at level3 (through AltGr). An ë (ediaeresis) is now: AltGr+"
// followed by an e. In other words, this keyboard is not international as long
// as you leave the right Alt key alone.
//
// The original MS International keyboard was intended for Latin1 (iso8859-1).
// With the introduction of iso8859-15, the (important) ligature oe (and OE)
// became available. I added them next to ae. Because I write ediaeresis more
// often than registered, I moved registered to be next to copyright and added
// ediaeresis and idiaeresis. - Adriaan

partial alphanumeric_keys
xkb_symbols "altgr-intl" {

   include "us(intl)"
   name[Group1]= "English (intl., with AltGr dead keys)";

// five dead keys moved into level3:

   key <TLDE> { [    grave, asciitilde,  dead_grave,   dead_tilde      ] };
   key <AC11> { [apostrophe,quotedbl,    dead_acute,   dead_diaeresis  ] };

// diversions from the MS Intl keyboard:

   key <AE01> { [        1, exclam,      onesuperior,  exclamdown      ] };
   key <AD04> { [        r, R,           ediaeresis,   Ediaeresis      ] };
   key <AC07> { [        j, J,           idiaeresis,   Idiaeresis      ] };
   key <AB02> { [        x, X,           oe,           OE              ] };
   key <AB04> { [        v, V,           registered,   registered      ] };

// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys:

   key <AE06> { [        6, asciicircum, dead_circumflex, onequarter    ] };
   key <AE07> { [        7, ampersand,   dead_horn,       onehalf       ] };
   key <AE08> { [        8, asterisk,    dead_ogonek,     threequarters ] };

   include "level3(ralt_switch)"
};

// Intel ClassmatePC Keyboard Layout
// by Piter PUNK <piterpk@terra.com.br>
//
// The keyboard layouts below maps the us(basic), us(intl) and us(alt-intl)
// to ClassmatePC keyboard. All layouts uses RCTL as level3(switch) since
// the keyboard does not have AltGr key. The EuroSign is engraved at 5 key.

// classmate - us(basic)
partial alphanumeric_keys
xkb_symbols "classmate" {
    include "us(basic)"
    name[Group1]= "English (US)";

    key <LSGT> { [ backslash,	bar,		backslash,	bar ] };

    include "eurosign(5)"
    include "level3(switch)"
};

// classmate-intl - us(intl)
// RCTL is generated by Fn+Alt, because that, when trying to access
// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
// generate the same symbol as the original key.
partial alphanumeric_keys
xkb_symbols "classmate-intl" {
    include "us(intl)"
    name[Group1]= "USA - ClassmatePC (International)";
    key.type[Group1]="FOUR_LEVEL";

    key <LSGT> { [ backslash,	bar,		backslash,	bar ] };

    key <KP7>  { [	KP_Home,		KP_7,	
			onehalf,		dead_horn	] };
    key <KP8>  { [	KP_Up,			KP_8,
			threequarters,		dead_ogonek	] };
    key <KP9>  { [	KP_Prior,		KP_9,
			leftsinglequotemark,	dead_breve	] };
    key <KPMU> { [ 	KP_Multiply,		KP_Multiply,
			rightsinglequotemark,	dead_abovering	] };

    key <KP4>  { [	KP_Left,		KP_4,
			uacute,			Uacute		] };
    key <KP5>  { [	KP_Begin,		KP_5,
			iacute,			Iacute		] };
    key <KP6>  { [	KP_Right,		KP_6,
			oacute,			Oacute		] };
    key <KPSU> { [	KP_Subtract,		KP_Subtract,
			odiaeresis,		Odiaeresis	] };

    key <KP2>  { [	KP_Down,		KP_2,
			oe,			OE		] };
    key <KP3>  { [	KP_Next,		KP_3,
			oslash,			Ooblique	] };
    key <KPAD> { [ 	KP_Add,     		KP_Add,
			paragraph,		degree          ] };

    key <KP0>  { [	KP_Insert,		KP_0,
			mu,			mu	] };
    key <KPDL> { [	KP_Delete,		KP_Decimal,
			dead_abovedot,		dead_caron	] };
    key <KPDV> { [ 	KP_Divide,   		KP_Divide,
			questiondown,		dead_hook       ] };

    include "level3(switch)"
};

// classmate-alt-intl - us(alt-intl)
// RCTL is generated by Fn+Alt, because that, when trying to access
// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
// generate the same symbol as the original key.
partial alphanumeric_keys
xkb_symbols "classmate-alt-intl" {
    include "us(alt-intl)"
    name[Group1]= "USA - ClassmatePC (Alternative international)";
    key.type[Group1]="FOUR_LEVEL";

    key <LSGT> { [ backslash,	bar,		backslash,	bar ] };

    key <KPSU> { [	KP_Subtract,		KP_Subtract	] };

    key <KP9>  { [	KP_Prior,		KP_9,
			leftsinglequotemark,	dead_breve	] };
    key <KPMU> { [ 	KP_Multiply,		KP_Multiply,
			rightsinglequotemark,	dead_abovering	] };

    key <KPAD> { [ 	KP_Add,     		KP_Add,
			dead_ogonek,		dead_diaeresis   ] };

    key <KPDL> { [	KP_Delete,		KP_Decimal,
			dead_abovedot,		dead_circumflex	] };
    key <KPDV> { [ 	KP_Divide,   		KP_Divide,
			dead_hook,		dead_hook       ] };

    include "level3(switch)"
};

// classmate-altgr-intl - us(altgr-intl)
// RCTL is generated by Fn+Alt, because that, when trying to access
// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
// generate the same symbol as the original key.
partial alphanumeric_keys
xkb_symbols "classmate-altgr-intl" {
    include "us(altgr-intl)"
    name[Group1]= "USA - ClassmatePC (International Fn+Alt dead-keys)";
    key.type[Group1]="FOUR_LEVEL";

    key <LSGT> { [ backslash,	bar,		backslash,	bar ] };

    key <KP7>  { [	KP_Home,		KP_7,	
			dead_horn,		dead_horn	] };
    key <KP8>  { [	KP_Up,			KP_8,
			dead_ogonek,		dead_ogonek	] };
    key <KP9>  { [	KP_Prior,		KP_9,
			leftsinglequotemark,	dead_breve	] };
    key <KPMU> { [ 	KP_Multiply,		KP_Multiply,
			rightsinglequotemark,	dead_abovering	] };

    key <KP4>  { [	KP_Left,		KP_4,
			uacute,			Uacute		] };
    key <KP5>  { [	KP_Begin,		KP_5,
			iacute,			Iacute		] };
    key <KP6>  { [	KP_Right,		KP_6,
			oacute,			Oacute		] };
    key <KPSU> { [	KP_Subtract,		KP_Subtract,
			odiaeresis,		Odiaeresis	] };

    key <KP1>  { [	KP_End,			KP_1,
			idiaeresis,		Idiaeresis	] };
    key <KP2>  { [	KP_Down,		KP_2,
			oe,			OE		] };
    key <KP3>  { [	KP_Next,		KP_3,
			oslash,			Ooblique	] };
    key <KPAD> { [ 	KP_Add,     		KP_Add,
			paragraph,		degree          ] };

    key <KP0>  { [	KP_Insert,		KP_0,
			mu,			mu	] };
    key <KPDL> { [	KP_Delete,		KP_Decimal,
			dead_abovedot,		dead_caron	] };
    key <KPDV> { [ 	KP_Divide,   		KP_Divide,
			questiondown,		dead_hook       ] };

    include "level3(switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {

   include "us(basic)"
   name[Group1]= "English (US)";

   // OLPC international US English keyboard layout.
   // It's a little different from the usual international layout.
   // See: http://wiki.laptop.org/go/Image:Keyboard_english.png

   key <TLDE> { [     grave, asciitilde,    dead_grave, dead_tilde ] };
   key <AE01> { [         1,     exclam,    exclamdown, exclamdown ] };
   key <AE02> { [         2,         at,       notsign,    notsign ] };
   key <AE03> { [         3, numbersign,     0x1000300,  0x1000300 ] }; // combining grave
   key <AE04> { [         4,     dollar,     0x1000301,  0x1000301 ] }; // combining acute
   key <AE05> { [         5,    percent,     0x1000306,  0x1000306 ] }; // combining breve above
   key <AE06> { [         6,asciicircum,     0x100030A,  0x100030A ] }; // combining ring above
   key <AE07> { [         7,  ampersand,     0x1000302,  0x1000302 ] }; // combining circumflex above
   key <AE08> { [         8,   asterisk,     0x100030C,  0x100030C ] }; // combining caron above
   key <AE09> { [         9,  parenleft,     0x1000307,  0x1000307 ] }; // combining dot above
   key <AE10> { [         0, parenright,     0x1000308,  0x1000308 ] }; // combining diaeresis above
   key <AE11> { [     minus, underscore,     0x1000304,  0x1000304 ] }; // combining macron above
   key <AE12> { [     equal,       plus,     0x1000303,  0x1000303 ] }; // combining tilde above

   key <AD01> { [         q,          Q,  Greek_omega, Greek_OMEGA ] };
   key <AD02> { [         w,          W,       oslash,      Oslash ] };
   key <AD03> { [         e,          E,           oe,          OE ] };
   key <AD04> { [         r,          R,    0x1000327,   0x1000327 ] }; // combining cedilla
   key <AD05> { [         t,          T,    0x100032E,   0x100032E ] }; // combining breve below
   key <AD06> { [         y,          Y,    0x1000325,   0x1000325 ] }; // combining ring below
   key <AD07> { [         u,          U,    0x100032D,   0x100032D ] }; // combining circumflex below
   key <AD08> { [         i,          I,    0x100032C,   0x100032C ] }; // combining caron below
   key <AD09> { [         o,          O,    0x1000323,   0x1000323 ] }; // combining dot below
   key <AD10> { [         p,          P,    0x1000324,   0x1000324 ] }; // combining diaeresis below
   key <AD11> { [ bracketleft,  braceleft,  0x1000331,   0x1000331 ] }; // combining macron below
   key <AD12> { [bracketright, braceright,  0x1000330,   0x1000330 ] }; // combining tilde below

   key <AC01>  { [         a,          A,          ae,               AE ] };
   key <AC02>  { [         s,          S,      ssharp,        0x1001E9E ] }; // uppercase S sharp
   key <AC03>  { [         d,          D,         eth,              ETH ] };
   key <AC04>  { [         f,          F,       thorn,            THORN ] };
   key <AC06>  { [         h,          H,    sterling,         sterling ] };
   key <AC07>  { [         j,          J,    EuroSign,         EuroSign ] };
   key <AC10>  { [ semicolon,      colon,   masculine,      ordfeminine ] };
   key <AC11>  { [ apostrophe,  quotedbl,    currency,         currency ] };
   key <AC12>  { [ backslash,        bar,      section,         section ] };

   key <AB03>  { [         c,          C,    ccedilla,         Ccedilla ] };
   key <AB06>  { [         n,          N,      ntilde,           Ntilde ] };
   key <AB07>  { [         m,          M,          mu,               mu ] };
   key <AB08>  { [     comma,     less,  guillemotleft,   guillemotleft ] };
   key <AB09>  { [    period,  greater, guillemotright,  guillemotright ] };
   key <AB10>  { [     slash,   question, questiondown,    questiondown ] };

   key <I219>  { [  multiply,   division, ISO_Next_Group, ISO_Prev_Group ] };

   include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc2" {
   include "us(olpc)"
   name[Group1]= "English (the divide/multiply keys toggle the layout)";
   include "group(olpc)"
};

xkb_symbols "olpcm" {

   include "us(basic)"
   name[Group1]= "English (US)";

   // Mechanical (non-membrane) OLPC int'l US English keyboard layout.
   // See: http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard

   key <TLDE> { [     grave, asciitilde,    dead_grave, dead_tilde ] };
   key <AE01> { [         1,     exclam,    exclamdown, exclamdown ] };
   key <AE02> { [         2,         at,       notsign,    notsign ] };
   key <AE03> { [         3, numbersign,     0x1000300,  0x1000300 ] }; // combining grave
   key <AE04> { [         4,     dollar,     0x1000301,  0x1000301 ] }; // combining acute
   key <AE05> { [         5,    percent,     0x1000306,  0x1000306 ] }; // combining breve above
   key <AE06> { [         6,asciicircum,     0x100030A,  0x100030A ] }; // combining ring above
   key <AE07> { [         7,  ampersand,     0x1000302,  0x1000302 ] }; // combining circumflex above
   key <AE08> { [         8,   asterisk,     0x100030C,  0x100030C ] }; // combining caron above
   key <AE09> { [         9,  parenleft,     0x1000307,  0x1000307 ] }; // combining dot above
   key <AE10> { [         0, parenright,     0x1000308,  0x1000308 ] }; // combining diaeresis above
   key <AE11> { [     minus, underscore,     0x1000304,  0x1000304 ] }; // combining macron above

   key <AD01> { [         q,          Q,  Greek_omega, Greek_OMEGA ] };
   key <AD02> { [         w,          W,       oslash,      Oslash ] };
   key <AD03> { [         e,          E,           oe,          OE ] };
   key <AD04> { [         r,          R,    0x1000327,   0x1000327 ] }; // combining cedilla
   key <AD05> { [         t,          T,    0x100032E,   0x100032E ] }; // combining breve below
   key <AD06> { [         y,          Y,    0x1000325,   0x1000325 ] }; // combining ring below
   key <AD07> { [         u,          U,    0x100032D,   0x100032D ] }; // combining circumflex below
   key <AD08> { [         i,          I,    0x100032C,   0x100032C ] }; // combining caron below
   key <AD09> { [         o,          O,    0x1000323,   0x1000323 ] }; // combining dot below
   key <AD10> { [         p,          P,    0x1000324,   0x1000324 ] }; // combining diaeresis below
   key <AD11> { [ bracketleft,  braceleft,  0x1000331,   0x1000331 ] }; // combining macron below
   key <AD12> { [bracketright, braceright,  0x1000330,   0x1000330 ] }; // combining tilde below

   key <AC01>  { [         a,          A,          ae,               AE ] };
   key <AC02>  { [         s,          S,      ssharp,        0x1001E9E ] }; // uppercase S sharp
   key <AC03>  { [         d,          D,         eth,              ETH ] };
   key <AC04>  { [         f,          F,       thorn,            THORN ] };
   key <AC06>  { [         h,          H,    sterling,         sterling ] };
   key <AC07>  { [         j,          J,    EuroSign,         EuroSign ] };
   key <AC10>  { [ semicolon,      colon,   masculine,      ordfeminine ] };
   // no AC11 or AC12 on olpcm

   key <AB03>  { [         c,          C,    ccedilla,         Ccedilla ] };
   key <AB06>  { [         n,          N,      ntilde,           Ntilde ] };
   key <AB07>  { [         m,          M,          mu,               mu ] };
   key <AB08>  { [     comma,     less,  guillemotleft,   guillemotleft ] };
   key <AB09>  { [    period,  greater, guillemotright,  guillemotright ] };
   key <AB10>  { [     slash,   question, questiondown,    questiondown ] };

   key <AA02>  { [ backslash,        bar,      section,         section ] };
   key <AA06>  { [     equal,       plus,     0x1000303,  0x1000303 ] };
   key <AA07>  { [ apostrophe,  quotedbl,    currency,         currency ] };

   include "level3(ralt_switch)"
};

// Based on Cherokee Nation Official Layout
// http://www.cherokee.org/extras/downloads/font/Keyboard.htm

partial alphanumeric_keys modifier_keys
xkb_symbols "chr" {

    name[Group1]= "Cherokee";
    key.type[group1]="ALPHABETIC";

    key <TLDE> { [      grave,      U13CA ] };
    key <AE01> { [          1,      U13B1 ] };
    key <AE02> { [          2,      U13C7 ] };
    key <AE03> { [          3,      U13E7 ] };
    key <AE04> { [      U13D9,      U13B0 ] };
    key <AE05> { [      U13E6,      U13B9 ] };
    key <AE06> { [      U13DC,      U13DD ] };
    key <AE07> { [      U13CB,      U13E1 ] };
    key <AE08> { [      U13D6,      U13BA ] };
    key <AE09> { [      U13D2,  parenleft ] };
    key <AE10> { [      U13C4, parenright ] };
    key <AE11> { [      U13BF,      U13BC ] };
    key <AE12> { [      U13F3,      U13BD ] };

    key <AD01> { [      U13AA,      U13C6 ] };
    key <AD02> { [      U13B3,      U13EB ] };
    key <AD03> { [      U13A1,      U13E3 ] };
    key <AD04> { [      U13DB,      U13CF ] };
    key <AD05> { [      U13D4,      U13D8 ] };
    key <AD06> { [      U13EF,      U13F2 ] };
    key <AD07> { [      U13A4,      U13AD ] };
    key <AD08> { [      U13A2,      U13F1 ] };
    key <AD09> { [      U13A3,      U13EC ] };
    key <AD10> { [      U13C1,      U13EA ] };
    key <AD11> { [      U13D5,      U13D1 ] };
    key <AD12> { [      U13B6,      U13E4 ] };
    key <BKSL> { [      U13E9,      U13EE ] };

    key <AC01> { [      U13A0,      U13CC ] };
    key <AC02> { [      U13CD,      U13CE ] };
    key <AC03> { [      U13D7,      U13D0 ] };
    key <AC04> { [      U13A9,      U13C8 ] };
    key <AC05> { [      U13A6,      U13E5 ] };
    key <AC06> { [      U13AF,      U13B2 ] };
    key <AC07> { [      U13DA,      U13AB ] };
    key <AC08> { [      U13B8,      U13A7 ] };
    key <AC09> { [      U13B5,      U13AE ] };
    key <AC10> { [      U13E8,      U13E0 ] };
    key <AC11> { [ apostrophe,   quotedbl ] };

    key <AB01> { [      U13AC,      U13C3 ] };
    key <AB02> { [      U13F4,      U13ED ] };
    key <AB03> { [      U13D3,      U13DF ] };
    key <AB04> { [      U13A5,      U13DE ] };
    key <AB05> { [      U13A8,      U13F0 ] };
    key <AB06> { [      U13BE,      U13BB ] };
    key <AB07> { [      U13C5,      U13B7 ] };
    key <AB08> { [      comma,      U13E2 ] };
    key <AB09> { [     period,      U13B4 ] };
    key <AB10> { [      U13C2,      U13C9 ] };
};

// Serbian charecters added as third level symbols to US keyboard layout.

partial alphanumeric_keys
xkb_symbols "hbs" {

  include "us"
  name[Group1]= "Serbo-Croatian (US)";

  key <TLDE> { [ grave, asciitilde ] };
  key <AE06> { [ 6, dead_caron, asciicircum, asciicircum ] };
  key <AE08> { [ 8, asterisk, multiply, division ] };
  key <AE11> { [ minus, underscore, endash, emdash ] };
  key <AC09> { [ l, L, U1C9, U1C8 ] };
  key <AB06> { [ n, N, U1CC, U1CB ] };
  key <AB01> { [ z, Z, U1C6, U1C5 ] };
  key <AD03> { [ e, E, EuroSign, cent ] };
  key <AC03> { [ d, D, dstroke, Dstroke ] };
  key <AC11> { [ dead_acute, quotedbl, apostrophe, apostrophe ] };
  key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
  key <AB08> { [ comma, less, U3003, guillemotright ] };
  key <AB09> { [ period, greater, ellipsis, guillemotleft ] };

  include "level3(ralt_switch)"
};

//based on http://upload.wikimedia.org/wikipedia/commons/1/18/T-Mobile_G1_launch_event_2.jpg
partial alphanumeric_keys
xkb_symbols "htcdream" {
        include "inet(htcdream)"
        name[Group1]= "English (US)";

        //second row
        key <AD01> { [ q, Q, Tab, Tab ] };
        key <AD02> { [ w, W, grave, grave ] };
        key <AD03> { [ e, E, underscore, underscore ] };
        key <AD04> { [ r, R, sterling, sterling ] };
        key <AD05> { [ t, T, EuroSign, EuroSign ] };
        key <AD06> { [ y, Y, division, division ] };
        key <AD07> { [ u, U, multiply, multiply ] };
        key <AD08> { [ i, I, minus, minus ] };
        key <AD09> { [ o, O, plus, plus ] };
        key <AD10> { [ p, P, equal, equal ] };

        //third row
        key <AC01> { [ a, A, NoSymbol, NoSymbol ] };
        key <AC02> { [ s, S, bar, bar ] };
        key <AC03> { [ d ,D, backslash, backslash ] };
        key <AC04> { [ f, F, braceleft, braceleft ] };
        key <AC05> { [ g, G, braceright, braceright ] };
        key <AC06> { [ h, H, colon, colon ] };
        key <AC07> { [ j, J, semicolon, semicolon ] };
        key <AC08> { [ k, K, quotedbl, quotedbl ] };
        key <AC09> { [ l, L, apostrophe, apostrophe ] };

        //forth row
        key <AB01> { [ z, Z, NoSymbol, NoSymbol ] };
        key <AB02> { [ x, X, NoSymbol, NoSymbol ] };
        key <AB03> { [ c, C, NoSymbol, NoSymbol ] };
        key <AB04> { [ v, V, bracketleft, bracketleft ] };
        key <AB05> { [ b, B, bracketright, bracketright ] };
        key <AB06> { [ n, N, less, less ] };
        key <AB07> { [ m, M, greater, greater ] };
        key <AB08> { [ comma, comma, question, question ] };

        //fifth row
        key <FK15> { [ at, at, asciitilde, asciitilde ] };

        include "level3(alt_switch)"
};

// Workman Keyboard Layout symbols for xkb on X.Org Server 7.x
// 09-06-2010 OJ Bucao. http://www.workmanlayout.com

partial alphanumeric_keys
xkb_symbols "workman" {

    include "us(basic)"
    name[Group1]= "English (Workman)";

    key <AD01> {  [   q,  Q   ] };
    key <AD02> {  [   d,  D   ] };
    key <AD03> {  [   r,  R   ] };
    key <AD04> {  [   w,  W   ] };
    key <AD05> {  [   b,  B   ] };
    key <AD06> {  [   j,  J   ] };
    key <AD07> {  [   f,  F   ] };
    key <AD08> {  [   u,  U   ] };
    key <AD09> {  [   p,  P   ] };
    key <AD10> {  [   semicolon,  colon   ] };

    key <AC01> {  [   a,  A   ] };
    key <AC02> {  [   s,  S   ] };
    key <AC03> {  [   h,  H   ] };
    key <AC04> {  [   t,  T   ] };
    key <AC05> {  [   g,  G   ] };
    key <AC06> {  [   y,  Y   ] };
    key <AC07> {  [   n,  N   ] };
    key <AC08> {  [   e,  E   ] };
    key <AC09> {  [   o,  O   ] };
    key <AC10> {  [   i,  I   ] };

    key <AB01> {  [   z,  Z   ] };
    key <AB02> {  [   x,  X   ] };
    key <AB03> {  [   m,  M   ] };
    key <AB04> {  [   c,  C   ] };
    key <AB05> {  [   v,  V   ] };
    key <AB06> {  [   k,  K   ] };
    key <AB07> {  [   l,  L   ] };

    key <CAPS> { [    BackSpace,       Escape,       BackSpace,        BackSpace ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "workman-intl" {

    include "us(intl)"
    name[Group1]= "English (Workman, intl., with dead keys)";

    key <AD01> { [     q,          Q,    adiaeresis,       Adiaeresis ] };
    key <AD02> { [     d,          D,           eth,              ETH ] };
    key <AD03> { [     r,          R,    registered,       registered ] };
    key <AD04> { [     w,          W,         aring,            Aring ] };
    key <AD05> { [     b,          B,             b,                B ] };
    key <AD06> { [     j,          J,             j,                J ] };
    key <AD07> { [     f,          F,             f,                F ] };
    key <AD08> { [     u,          U,        uacute,           Uacute ] };
    key <AD09> { [     p,          P,    odiaeresis,       Odiaeresis ] };
    key <AD10> { [ semicolon,  colon,     paragraph,           degree ] };

    key <AC01> { [     a,          A,        aacute,           Aacute ] };
    key <AC02> { [     s,          S,        ssharp,          section ] };
    key <AC03> { [     h,          H,             h,                H ] };
    key <AC04> { [     t,          T,         thorn,            THORN ] };
    key <AC05> { [     g,          G,             g,                G ] };
    key <AC06> { [     y,          Y,    udiaeresis,       Udiaeresis ] };
    key <AC07> { [     n,          N,        ntilde,           Ntilde ] };
    key <AC08> { [     e,          E,        eacute,           Eacute ] };
    key <AC09> { [     o,          O,        oacute,           Oacute ] };
    key <AC10> { [     i,          I,        iacute,           Iacute ] };

    key <AB01> { [     z,          Z,            ae,               AE ] };
    key <AB02> { [     x,          X,             x,                X ] };
    key <AB03> { [     m,          M,            mu,               mu ] };
    key <AB04> { [     c,          C,     copyright,             cent ] };
    key <AB05> { [     v,          V,             v,                V ] };
    key <AB06> { [     k,          K,            oe,               OE ] };
    key <AB07> { [     l,          L,        oslash,         Ooblique ] };

    key <CAPS> { [ BackSpace, Escape,     BackSpace,        BackSpace ] };

    include "level3(ralt_switch)"
};

// Norman keyboard layout symbols for xkb on X.Org Server 7.x
// Written 11/23/2012, revised 3/7/2013 by David Norman http://normanlayout.info
// To the extent possible under law, the author(s) have dedicated all
// copyright and related and neighboring rights to this software to the
// public domain worldwide. This software is distributed without any warranty.

partial alphanumeric_keys
xkb_symbols "norman" {

    include "us(basic)"
    name[Group1]= "English (Norman)";

    key <AD01> { [ q, Q ] };
    key <AD02> { [ w, W ] };
    key <AD03> { [ d, D ] };
    key <AD04> { [ f, F ] };
    key <AD05> { [ k, K ] };
    key <AD06> { [ j, J ] };
    key <AD07> { [ u, U ] };
    key <AD08> { [ r, R ] };
    key <AD09> { [ l, L ] };
    key <AD10> { [ semicolon, colon ] };

    key <AC01> { [ a, A ] };
    key <AC02> { [ s, S ] };
    key <AC03> { [ e, E ] };
    key <AC04> { [ t, T ] };
    key <AC05> { [ g, G ] };
    key <AC06> { [ y, Y ] };
    key <AC07> { [ n, N ] };
    key <AC08> { [ i, I ] };
    key <AC09> { [ o, O ] };
    key <AC10> { [ h, H ] };

    key <AB01> { [ z, Z ] };
    key <AB02> { [ x, X ] };
    key <AB03> { [ c, C ] };
    key <AB04> { [ v, V ] };
    key <AB05> { [ b, B ] };
    key <AB06> { [ p, P ] };
    key <AB07> { [ m, M ] };

    key <CAPS> { [ BackSpace ] };

    include "level3(ralt_switch)"
};

// Carpalx layout created by Martin Krzywinski
// http://mkweb.bcgsc.ca/carpalx/

partial alphanumeric_keys
xkb_symbols "carpalx" {

    name[Group1]= "English (Carpalx)";

    key <TLDE> {	[     grave,	asciitilde	]	};
    key <AE01> {	[	  1,	exclam 		]	};
    key <AE02> {	[	  2,	at		]	};
    key <AE03> {	[	  3,	numbersign	]	};
    key <AE04> {	[	  4,	dollar		]	};
    key <AE05> {	[	  5,	percent		]	};
    key <AE06> {	[	  6,	asciicircum	]	};
    key <AE07> {	[	  7,	ampersand	]	};
    key <AE08> {	[	  8,	asterisk	]	};
    key <AE09> {	[	  9,	parenleft	]	};
    key <AE10> {	[	  0,	parenright	]	};
    key <AE11> {	[     minus,	underscore	]	};
    key <AE12> {	[     equal,	plus		]	};

    key <AD01> {	[	  q,	Q 		]	};
    key <AD02> {	[	  g,	G		]	};
    key <AD03> {	[	  m,	M		]	};
    key <AD04> {	[	  l,	L		]	};
    key <AD05> {	[	  w,	W		]	};
    key <AD06> {	[	  y,	Y		]	};
    key <AD07> {	[	  f,	F		]	};
    key <AD08> {	[	  u,	U		]	};
    key <AD09> {	[	  b,	B		]	};
    key <AD10> {	[ semicolon,	colon		]	};
    key <AD11> {	[ bracketleft,	braceleft	]	};
    key <AD12> {	[ bracketright,	braceright	]	};

    key <AC01> {	[	  d,	D 		]	};
    key <AC02> {	[	  s,	S		]	};
    key <AC03> {	[	  t,	T		]	};
    key <AC04> {	[	  n,	N		]	};
    key <AC05> {	[	  r,	R		]	};
    key <AC06> {	[	  i,	I		]	};
    key <AC07> {	[	  a,	A		]	};
    key <AC08> {	[	  e,	E		]	};
    key <AC09> {	[	  o,	O		]	};
    key <AC10> {	[	  h,	H		]	};
    key <AC11> {	[ apostrophe,	quotedbl	]	};

    key <AB01> {	[	  z,	Z 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C		]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  j,	J		]	};
    key <AB06> {	[	  k,	K		]	};
    key <AB07> {	[	  p,	P		]	};
    key <AB08> {	[     comma,	less		]	};
    key <AB09> {	[    period,	greater		]	};
    key <AB10> {	[     slash,	question	]	};

    key <BKSL> {	[ backslash,         bar	]	};
};

// Carpalx layout created by Martin Krzywinski
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and modified to move
// accented vowels closer to the plain vowels

partial alphanumeric_keys
xkb_symbols "carpalx-intl" {

    include "us(carpalx)"
    name[Group1]= "English (Carpalx, intl., with dead keys)";

    key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
    key <AE01> { [	   1,     exclam,    exclamdown,      onesuperior ] };
    key <AE02> { [	   2,         at,   twosuperior, dead_doubleacute ] };
    key <AE03> { [	   3, numbersign, threesuperior,      dead_macron ] };
    key <AE04> { [	   4,     dollar,      currency,         sterling ] };
    key <AE05> { [	   5,    percent,      EuroSign,     dead_cedilla ] };
    key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
    key <AE07> { [	   7,  ampersand,       onehalf,	dead_horn ] };
    key <AE08> { [	   8,   asterisk, threequarters,      dead_ogonek ] };
    key <AE09> { [	   9,  parenleft, leftsinglequotemark, dead_breve ] };
    key <AE10> { [	   0, parenright, rightsinglequotemark, dead_abovering ] };
    key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
    key <AE12> { [     equal,       plus,      multiply,         division ] };

    key <AD01> { [	   q,          Q,        degree,        paragraph ] };
    key <AD02> { [	   g,          G,         U011F,            U011E ] };
    key <AD03> { [	   m,          M,            mu,               mu ] };
    key <AD04> { [	   l,          L,     copyright,             cent ] };
    key <AD05> { [	   w,          W,             w,                W ] };
    key <AD06> { [	   y,          Y,    idiaeresis,       Idiaeresis ] };
    key <AD07> { [	   f,          F,    adiaeresis,       Adiaeresis ] };
    key <AD08> { [	   u,          U,    udiaeresis,       Udiaeresis ] };
    key <AD09> { [	   b,          B,    odiaeresis,       Odiaeresis ] };
    key <AD10> { [ semicolon,      colon,        oslash,         Ooblique ] };
    key <AD11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
    key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };

    key <AC01> { [	   d,          D,           eth,              ETH ] };
    key <AC02> { [	   s,          S,        ssharp,          section ] };
    key <AC03> { [	   t,          T,         thorn,            THORN ] };
    key <AC04> { [	   n,          N,        ntilde,           Ntilde ] };
    key <AC05> { [	   r,          R,    registered,       registered ] };
    key <AC06> { [	   i,          I,        iacute,           Iacute ] };
    key <AC07> { [	   a,          A,        aacute,           Aacute ] };
    key <AC08> { [	   e,          E,        eacute,           Eacute ] };
    key <AC09> { [	   o,          O,        oacute,           Oacute ] };
    key <AC10> { [	   h,          H,        uacute,           Uacute ] };
    key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };

    key <AB01> { [	   z,          Z,             z,                Z ] };
    key <AB02> { [	   x,          X,         U015F,            U015E ] };
    key <AB03> { [	   c,          C,      ccedilla,         Ccedilla ] };
    key <AB04> { [	   v,          V,            ae,               AE ] };
    key <AB05> { [	   j,          J,            oe,               OE ] };
    key <AB06> { [	   k,          K,         U0131,            U0130 ] };
    key <AB07> { [	   p,          P,         aring,            Aring ] };
    key <AB08> { [     comma,       less,    ediaeresis,       Ediaeresis ] };
    key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

    key <LSGT> { [ backslash,   bar,            backslash,      bar ] };

    include "level3(ralt_switch)"
};

// Carpalx layout created by Martin Krzywinski
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and us(altgr-intl) and modified to move
// accented vowels closer to the plain vowels

partial alphanumeric_keys
xkb_symbols "carpalx-altgr-intl" {

   include "us(carpalx-intl)"
   name[Group1]= "English (Carpalx, intl., with AltGr dead keys)";

// five dead keys moved into level3:

   key <TLDE> { [    grave, asciitilde,  dead_grave,   dead_tilde      ] };
   key <AC11> { [apostrophe,quotedbl,    dead_acute,   dead_diaeresis  ] };

// diversions from the MS Intl keyboard:

   key <AE01> { [        1, exclam,      onesuperior,  exclamdown      ] };

// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys:

   key <AE06> { [        6, asciicircum, dead_circumflex, onequarter    ] };
   key <AE07> { [        7, ampersand,   dead_horn,       onehalf       ] };
   key <AE08> { [        8, asterisk,    dead_ogonek,     threequarters ] };

   include "level3(ralt_switch)"
};

// Carpalx layout created by Martin Krzywinski
// Full optimization variant without fixed QWERTY-like ZXCV keys
// http://mkweb.bcgsc.ca/carpalx/

partial alphanumeric_keys
xkb_symbols "carpalx-full" {

    include "us(carpalx)"
    name[Group1]= "English (Carpalx, full optimization)";

    key <AD06> {	[	  b,	B		]	};
    key <AD07> {	[	  y,	Y		]	};
    key <AD09> {	[	  v,	V		]	};

    key <AB04> {	[	  f,	F		]	};
};

// Carpalx layout created by Martin Krzywinski
// Full optimization variant without fixed QWERTY-like ZXCV keys
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and modified to move
// accented vowels closer to the plain vowels

partial alphanumeric_keys
xkb_symbols "carpalx-full-intl" {

    include "us(carpalx-intl)"
    name[Group1]= "English (Carpalx, full optimization, intl., with dead keys)";

    key <AD06> { [	   b,          B,    idiaeresis,       Idiaeresis ] };
    key <AD07> { [	   y,          Y,    adiaeresis,       Adiaeresis ] };
    key <AD09> { [	   v,          V,    odiaeresis,       Odiaeresis ] };

    key <AB04> { [	   f,          F,            ae,               AE ] };
};

// Carpalx layout created by Martin Krzywinski
// Full optimization variant without fixed QWERTY-like ZXCV keys
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and us(altgr-intl) and modified to move
// accented vowels closer to the plain vowels

partial alphanumeric_keys
xkb_symbols "carpalx-full-altgr-intl" {

   include "us(carpalx-altgr-intl)"
   name[Group1]= "English (Carpalx, full optimization, intl., with AltGr dead keys)";

    key <AD06> { [	   b,          B,    idiaeresis,       Idiaeresis ] };
    key <AD07> { [	   y,          Y,    adiaeresis,       Adiaeresis ] };
    key <AD09> { [	   v,          V,    odiaeresis,       Odiaeresis ] };

    key <AB04> { [	   f,          F,            ae,               AE ] };
};

// EXTRAS:

// Czech, Slovak and German charecters added as third level symbols to US keyboard layout.
partial alphanumeric_keys
xkb_symbols "cz_sk_de" {

    include "us"
    name[Group1]="Czech Slovak and German (US)";

    key <TLDE>  { [grave,   asciitilde, uring,      Uring       ] };
    key <AE01>	{ [    1,	exclam,	uacute,	    Uacute	] };
    key <AE02>	{ [    2,           at, ecaron,	    Ecaron	] };
    key <AE03>	{ [    3,   numbersign, scaron,	    Scaron	] };
    key <AE04>	{ [    4,       dollar,	ccaron,	    Ccaron	] };
    key <AE05>	{ [    5,      percent, rcaron,	    Rcaron	] };
    key <AE06>	{ [    6,  asciicircum, zcaron,	    Zcaron	] };
    key <AE07>	{ [    7,    ampersand,	yacute,	    Yacute	] };
    key <AE08>	{ [    8,     asterisk, aacute,	    Aacute	] };
    key <AE09>	{ [    9,    parenleft,	iacute,	    Iacute	] };
    key <AE10>	{ [    0,   parenright, eacute,	    Eacute	] };
    key <AE11>	{ [minus,   underscore, ssharp,     0x1001E9E	] };
    key <AE12>	{ [equal,	  plus, dead_acute, dead_caron  ] };

    key <AD03>	{ [         e,          E,     EuroSign,     Eacute ]	};

    key <AD11>	{ [bracketleft, braceleft,   udiaeresis,   Udiaeresis ]	};
    key <AC10>	{ [ semicolon,      colon,   odiaeresis,   Odiaeresis ]	};
    key <AC11>	{ [apostrophe,      quotedbl,adiaeresis,   Adiaeresis ]	};

    key <AC01>	{ [         a,          A,     aacute,	     Aacute   ]	};
    key <AD08>	{ [         i,          I,     iacute,	     Iacute   ]	};
    key <AD09>	{ [         o,          O,     oacute,       Oacute   ]	};
    key <AD06>	{ [         y,          Y,     yacute,       Yacute   ]	};
    key <AD07>	{ [         u,          U,     uring,	     Uring    ]	};

    key <AC02>	{ [         s,          S,     scaron,       Scaron   ]	};
    key <AB01>	{ [         z,          Z,     zcaron,	     Zcaron   ]	};
    key <AB03>	{ [         c,          C,     ccaron,       Ccaron   ]	};
    key <AD04>	{ [         r,          R,     rcaron,	     Rcaron   ]	};
    key <AD05>	{ [         t,          T,     tcaron,	     Tcaron   ]	};
    key <AC03>	{ [         d,          D,     dcaron,	     Dcaron   ]	};
    key <AB06>	{ [         n,          N,     ncaron,	     Ncaron   ]	};
    key <AC09>  { [         l,          L,     lcaron,       Lcaron   ] };
    key <AD10>  { [         p,          P,ocircumflex,  Ocircumflex   ] };

    key <SPCE>  { [     space,       space, nobreakspace, nobreakspace] };

    include "level3(ralt_switch)"
};

// 03 December 2017 - Added us(scn), please refer to
//                    Cadèmia Siciliana <l10n@cademiasiciliana.org>
partial alphanumeric_keys
xkb_symbols "scn" {

    include "us(intl)"
    name[Group1]="Sicilian (US keyboard)";

    key <AD03> { [      e,       E, U0259,       U018F ] };
    key <AC03> { [      d,       D, U1E0D,       U1E0C ] };
    key <AC04> { [      f,       F, U0111,       U0110 ] };
    key <AC06> { [      h,       H, U1E25,       U1E24 ] };
    key <AB02> { [      x,       X, U03C7,       U03A7 ] };
    key <AB09> { [ period, greater, U1D58,  dead_caron ] };

    include "level3(ralt_switch)"
};

// XCompose is out! Unicode combining is in!  For those of us who live
// on the edge: A keymap using Unicode combining characters instead of
// deadkeys.  This variation does not deviate from the lame MS-style
// US-intl layout; but it uses AltGr for combining, like altgr-intl.
//
// This might break your font layout layout systems (because they
// suck), caveat emptor.  Also, most of today's software will count
// individual combining marks for selection, deletion, character
// counting &c., and won't be smart enough to do canonical equivalence
// when searching, &c.
//
// With Unicode combining you use "handwriting order", not
// "typewriting order" as with deadkeys.  That is, you first type the
// base character, then the diacritics/accents/modifiers.  This has
// the advantage of avoiding hidden states --- each keypress changes
// something on screen.
//
// TODO: as of now, this duplicates all us(intl) functionality with
// combining.  With care, perhaps we could add more combining marks
// not present in intl, and support all major languages.
partial alphanumeric_keys
xkb_symbols "intl-unicode" {

 name[Group1]= "English (US, international AltGr Unicode combining)";

 include "us(intl)"
 include "level3(ralt_switch)"

 // grave, tilde
 key <TLDE> { [grave, asciitilde, U0300, U0303 ] };
 // double acute
 key <AE02> { [ 2, at, twosuperior, U030B ] };
 // macron
 key <AE03> { [ 3, numbersign, threesuperior, U0304 ] };
 // circumflex
 key <AE06> { [ 6, asciicircum, onequarter, U0302 ] };
 // horn
 key <AE07> { [ 7, ampersand, onehalf, U031B ] };
 // ogonek
 key <AE08> { [ 8, asterisk, threequarters, U0328 ] };
 // breve
 key <AE09> { [	 9, parenleft, leftsinglequotemark, U0306 ] };
 // abovering
 key <AE10> { [	 0, parenright, rightsinglequotemark, U030A ] };

 // belowdot
 key <AE11> { [ minus, underscore, yen, U0323 ] };
 // acute, diaeresis
 key <AC11> { [apostrophe, quotedbl, U0301, U0308 ] };
 // abovedot, caron
 key <AB09> { [ period, greater, U0307, U030C ] };
 // hook
 key <AB10> { [ slash, question, questiondown, U0309 ] };

 // alt-intl compatibility
 // cedilla, caron
 key <AB08> { [ comma, less,	 U0327, U030C ] };
 // ogonek, diaeresis
 key <AC10> { [ semicolon, colon,	 U0328, U0308 ] };
 // doubleacute, horn
 key <AE12> { [ equal, plus,	 U030B, U031B ] };

 // we don't do combining latin letters and combining enclosures
 // because support for those is very rare.
};

// XCompose is out! Unicode combining is in! For those of us who live
// on the edge: A keymap using Unicode combining characters instead of
// deadkeys. This variation does break compatibility with us-intl,
// whenever I thought it would be more mnemonic or Unicodeish.
partial alphanumeric_keys
xkb_symbols "alt-intl-unicode" {

 name[Group1]= "English (US, international AltGr Unicode combining, alternative)";

 include "us(intl-unicode)"

 // easier macron; em-dash.
 // em-dash is available via compose, but I added here since it's such
 // an important typographic character.
 key <AE11> { [ minus, underscore, U0304, U2014 ] };

 // belowdot, abovedot (caron at coma/less key, per above)
 key <AB09> { [ period, greater, U0323, U0307 ] };

};

partial alphanumeric_keys
xkb_symbols "ats" {

    include "us"
    name[Group1]= "Atsina";

    //Using Dead key to get COMBINING COMMA ABOVE for ejectives on
    //q, l, t, s, m, g, k, p, w, y, r
    //XCompose key is used for the other accute and grave.

    key <AD03> { [ e, E, eacute, Eacute  ] };
    key <AD07> { [ u, U, uacute, Uacute  ] };
    key <AD08> { [ i, I, iacute, Iacute  ] };
    key <AD09> { [ o, O, oacute, Oacute  ] };
    key <AD11> { [ bracketleft,	braceleft, U03B8 ] };
    key <AD12> { [ bracketright, braceright, U010D, U010C ] };
    //U+010C (uppercase Č) and U+010D (lowercase č).

    key <AC01> { [ a, A, aacute, Aacute  ] };

    //Small letter Open use compose to key get acute accent
    key <AB03> { [ c,	C, U0254, U0186		  ] };
    key <AB08> { [ comma,     less, U0313 ] };
    key <AB10> { [ slash, question, U0294 ] };

    include "level3(ralt_switch)"
    include "compose(rctrl)"
};

partial alphanumeric_keys
xkb_symbols "crd" {

  include "us"
  name[Group1]= "Coeur d'Alene Salish";

  key <AD02> { [         w,           W, U02B7, U02B7 ] };
  key <AE07> { [         7,   ampersand, U0294        ] };
  key <AD01> { [         q,           Q, U221A        ] };
  key <AB04> { [         v,           V, U0259        ] };
  key <BKSL> { [ backslash,         bar, U026B        ] };
  key <AD03> { [         e,           E, U025B        ] };
  key <AD08> { [         i,           I, U026A        ] };
  key <AC07> { [         j,           J, U01F0        ] };
  key <AE06> { [         6, asciicircum, U0295        ] };
  key <AC02> { [         s,           S, U0161        ] };
  key <AB03> { [         c,           C, U010D        ] };
  key <AD09> { [         o,           O, U0254        ] };
  key <AB09> { [    period,     greater, U0323        ] };

  include "level3(ralt_switch)"
  include "compose(rctrl)"
};


partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/us(sun_type6)"
};

// Implementation of the 3l keyboard layout
// See https://github.com/jackrosenthal/threelayout for specification
partial alphanumeric_keys modifier_keys
xkb_symbols "3l" {
    name[Group1] = "English (3l)";

    key.type[Group1] = "ONE_LEVEL";
    key <TAB> { [ Escape ] };
    key <CAPS> { [ Tab ] };
    key <AC11> { [ ISO_Level3_Shift ] }; // Sym Modifier
    key <AB10> { [ ISO_Level5_Shift ] }; // Cur/Num Modifier

    // Top row numbers - not part of spec, but given for convenience
    key <AE01> { [ 1 ] };
    key <AE02> { [ 2 ] };
    key <AE03> { [ 3 ] };
    key <AE04> { [ 4 ] };
    key <AE05> { [ 5 ] };
    key <AE06> { [ 6 ] };
    key <AE07> { [ 7 ] };
    key <AE08> { [ 8 ] };
    key <AE09> { [ 9 ] };
    key <AE10> { [ 0 ] };

    // Main keys
    // Order of mods (defined by EIGHT_LEVEL_SEMIALPHABETIC) is:
    //           [ None,      Shift,     Sym,          Shift+Sym,      Num,       Shift+Num,  Sym+Num,  Shift+Sym+Num ]
    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";

    // Second row
    key <AD01> { [ q,         Q,         quotedbl,     Greek_omicron,  Prior,     Prior,      U21CD,    Greek_OMICRON ] };
    key <AD02> { [ f,         F,         underscore,   Greek_phi,      BackSpace, BackSpace,  U21A4,    Greek_PHI ] };
    key <AD03> { [ u,         U,         bracketleft,  Greek_upsilon,  Up,        Up,         U2191,    Greek_UPSILON ] };
    key <AD04> { [ y,         Y,         bracketright, Greek_psi,      Delete,    Delete,     U21A6,    Greek_PSI ] };
    key <AD05> { [ z,         Z,         asciicircum,  Greek_zeta,     Next,      Next,       U21CF,    Greek_ZETA ] };
    key <AD06> { [ x,         X,         exclam,       Greek_xi,       NoSymbol,  NoSymbol,   U2260,    Greek_XI ] };
    key <AD07> { [ k,         K,         less,         Greek_kappa,    1,         A,          U2A7D,    Greek_KAPPA ] };
    key <AD08> { [ c,         C,         greater,      Greek_chi,      2,         B,          U2A7E,    Greek_CHI ] };
    key <AD09> { [ w,         W,         equal,        Greek_omega,    3,         C,          U2261,    Greek_OMEGA ] };
    key <AD10> { [ b,         B,         ampersand,    Greek_beta,     NoSymbol,  NoSymbol,   U2248,    Greek_BETA ] };

    // Home row
    key <AC01> { [ o,         O,         slash,        Greek_omega,    Home,      Home,       U21D0,    Greek_OMEGA ] };
    key <AC02> { [ h,         H,         minus,        Greek_theta,    Left,      Left,       U2190,    Greek_THETA ] };
    key <AC03> { [ e,         E,         braceleft,    Greek_epsilon,  Down,      Down,       U2193,    Greek_EPSILON ] };
    key <AC04> { [ a,         A,         braceright,   Greek_alpha,    Right,     Right,      U2192,    Greek_ALPHA ] };
    key <AC05> { [ i,         I,         asterisk,     Greek_iota,     End,       End,        U21D2,    Greek_IOTA ] };
    key <AC06> { [ d,         D,         question,     Greek_delta,    period,    colon,      U2286,    Greek_DELTA ] };
    key <AC07> { [ r,         R,         parenleft,    Greek_rho,      4,         D,          U2227,    Greek_RHO ] };
    key <AC08> { [ t,         T,         parenright,   Greek_tau,      5,         E,          U2228,    Greek_TAU ] };
    key <AC09> { [ n,         N,         apostrophe,   Greek_eta,      6,         F,          U2200,    Greek_ETA ] };
    key <AC10> { [ s,         S,         colon,        Greek_sigma,    NoSymbol,  NoSymbol,   U2203,    Greek_SIGMA ] };

    // Bottom row
    key <AB01> { [ comma,     comma,     numbersign,   NoSymbol,       slash,     NoSymbol,   U21AE,    NoSymbol ] };
    key <AB02> { [ m,         M,         dollar,       Greek_mu,       asterisk,  NoSymbol,   U2194,    Greek_MU ] };
    key <AB03> { [ period,    period,    bar,          NoSymbol,       minus,     NoSymbol,   U21CE,    NoSymbol ] };
    key <AB04> { [ j,         J,         asciitilde,   Greek_SIGMA,    plus,      NoSymbol,   U21D4,    NoSymbol ] };
    key <AB05> { [ semicolon, semicolon, grave,        NoSymbol,       comma,     NoSymbol,   U2282,    NoSymbol ] };
    key <AB06> { [ g,         G,         plus,         Greek_gamma,    0,         NoSymbol,   U2229,    Greek_GAMMA ] };
    key <AB07> { [ l,         L,         percent,      Greek_lambda,   7,         parenleft,  U222A,    Greek_LAMBDA ] };
    key <AB08> { [ p,         P,         backslash,    Greek_pi,       8,         parenright, U2208,    Greek_PI ] };
    key <AB09> { [ v,         V,         at,           Greek_nu,       9,         NoSymbol,   U2209,    Greek_NU ] };

    include "level5(modifier_mapping)"
};

// Chromebooks typically have the key which is normally in the caps
// lock position mapped to keycode 133 (LWIN). For 3l, it is critical
// that the key in this positon correspond to tab, so there is a
// variant available for chromebook hardware.
partial modifier_keys
xkb_symbols "3l-cros" {
    include "us(3l)"
    name[Group1] = "English (3l, chromebook)";
    key <LWIN> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1] = [ Tab ]
    };
};
PK���\���uxkb/symbols/uznu�[���// Uzbek standard keyboard
//
// Mashrab Kuvatov <kmashrab@uni-bremen.de>
//
// History:
//
// Jun 2, 2003. Mashrab Kuvatov <kmashrab@uni-bremen.de>
//
// Created based on the Russian standard keyboard. AEN <aen@logic.ru>
// The following symbols of the Russian standard keyboard were replaced:
// minus (key <AE11>) with Byelorussian_shortu (U045e),
// equal (key <AE12>) with Cyrillic_ka_descender (U049b),
// Cyrillic_ha (key <AD11>) with Cyrillic_ghe_bar (U0493),
// Cyrillic_hardsign (key <AD12>) with Cyrillic_ha_descender (U04b3).
// The following symbols of the Russian standard keyboard were moved:
// Cyrillic_ze       to key <AC02> (English 's'),
// Cyrillic_sha      to key <AD08> (English 'i'),
// Cyrillic_ha       to key <AD09> (English 'o'),
// Cyrillic_hardsign to key <AD10> (English 'p').
//
// Feb 25, 2007. Mashrab Kuvatov <kmashrab@uni-bremen.de>
//
// Made cyrillic and latin variants. Default is cyrillic.
// Cyrillic variant is standard compliant. The standard
// was accepted by the official body of Uzbekistan. See
// http://www.uznet.net/index.php?option=com_content&task=view&id=288&Itemid=58
//
// Latin variant is somewhat experimental, since there is no
// official standard for it. It is a copy of "us" layout, where
// apostrophe is replaced with U02BB.

default  partial alphanumeric_keys
xkb_symbols "cyrillic" {

    name[Group1]= "Uzbek";

    key	<AE01> {	[		1,	    exclam	]	};
    key	<AE02> {	[		2,	  quotedbl	]	};
    key	<AE03> {	[		3,	numerosign	]	};
    key	<AE04> {	[		4,	 semicolon	]	};
    key	<AE05> {	[		5,	   percent	]	};
    key	<AE06> {	[		6,	     colon	]	};
    key	<AE07> {	[		7,	  question	]	};
    key	<AE08> {	[		8,	  asterisk	]	};
    key	<AE09> {	[		9,	 parenleft	]	};
    key	<AE10> {	[		0,	parenright	]	};
    key	<BKSL> {	[	backslash,	       bar	]	};
    key	<AB10> {	[	   period,	     comma	]	};
    key	<LSGT> {	[	    slash,	       bar	]	};

    key.type[group1]="ALPHABETIC";

    key	<AE11> {	[Cyrillic_ghe_bar, Cyrillic_GHE_bar	]	};
    key	<AE12> {	[Cyrillic_ha_descender, Cyrillic_HA_descender ]	};
    key	<TLDE> {	[     Cyrillic_io,     Cyrillic_IO	]	};
    key	<AD01> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
    key	<AD02> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
    key	<AD03> {	[      Cyrillic_u,      Cyrillic_U	]	};
    key	<AD04> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
    key	<AD05> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
    key	<AD06> {	[     Cyrillic_en,     Cyrillic_EN	]	};
    key	<AD07> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
    key	<AD08> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AD09> {	[ Byelorussian_shortu, Byelorussian_SHORTU ]	};
    key	<AD10> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
    key	<AD11> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
    key	<AD12> {	[Cyrillic_hardsign, Cyrillic_HARDSIGN ]	};
    key	<AC01> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
    key	<AC02> {	[Cyrillic_ka_descender, Cyrillic_KA_descender ]	};
    key	<AC03> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
    key	<AC04> {	[      Cyrillic_a,      Cyrillic_A	]	};
    key	<AC05> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
    key	<AC06> {	[     Cyrillic_er,     Cyrillic_ER	]	};
    key	<AC07> {	[      Cyrillic_o,      Cyrillic_O	]	};
    key	<AC08> {	[     Cyrillic_el,     Cyrillic_EL	]	};
    key	<AC09> {	[     Cyrillic_de,     Cyrillic_DE	]	};
    key	<AC10> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
    key	<AC11> {	[      Cyrillic_e,      Cyrillic_E	]	};
    key	<AB01> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
    key	<AB02> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AB03> {	[     Cyrillic_es,     Cyrillic_ES	]	};
    key	<AB04> {	[     Cyrillic_em,     Cyrillic_EM	]	};
    key	<AB06> {	[     Cyrillic_te,     Cyrillic_TE	]	};
    key	<AB05> {	[      Cyrillic_i,      Cyrillic_I	]	};
    key	<AB07> {	[Cyrillic_softsign, Cyrillic_SOFTSIGN	]	};
    key	<AB08> {	[     Cyrillic_be,     Cyrillic_BE	]	};
    key	<AB09> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
};

partial alphanumeric_keys
xkb_symbols "latin" {
    include "us"
    name[Group1]= "Uzbek (Latin)";
    key <AC11>  { [0x010002BB, quotedbl] };
};
PK���\�����xkb/symbols/vnnu�[���// based on:
// vn,  TCVN 5712:1993
// Le Hong Boi <le.hong.boi@bigfoot.com>
// August 1999
// Further modified by Ashley Clark <aclark@debian.org>
// July 2000 for X 4.0
// Fix accents into combining marks by Samuel Thibault <samuel.thibault@ens-lyon.org>
// July 2009


default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "us"

    name[Group1]= "Vietnamese";

    key <TLDE> { [	   grave, 	asciitilde	] };
    key <AE01> { [	   abreve,	Abreve		] };
    key <AE02> { [	   acircumflex,  Acircumflex	] };
    key <AE03> { [	   ecircumflex,	Ecircumflex	] };
    key <AE04> { [	   ocircumflex,	Ocircumflex	] };
    key <AE05> { [	   0x1000300,	percent,	dead_grave,	percent		] };
    key <AE06> { [	   0x1000309,	asciicircum,	dead_hook,	asciicircum	] };
    key <AE07> { [	   0x1000303,	ampersand,	dead_tilde,	ampersand	] };
    key <AE08> { [	   0x1000301,	asterisk,	dead_acute,	asterisk	] };
    key <AE09> { [	   0x1000323,	parenleft,	dead_belowdot,	parenleft	] };
    key <AE10> { [	   dstroke,	Dstroke		] };
    key <AE11> { [     minus, underscore  ]	};
    key <AE12> { [     DongSign, plus ]	};

    key <AD11> { [ uhorn,	Uhorn	] };
    key <AD12> { [ ohorn,	Ohorn	] };

    include "level3(ralt_switch)"
};


// US keyboard made Vietnamese
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "us" {

    include "us(euro)"
    name[Group1]= "Vietnamese (US, with Vietnamese letters)";

    key <TLDE> { [dead_grave, dead_tilde,              grave,          asciitilde ] };
    key <AE04> { [         4,     dollar,           DongSign,            currency ] }; // ₫ ¤

    key <AD03> { [         e,          E,        ecircumflex,         Ecircumflex ] }; // ê Ê
    key <AD07> { [         u,          U,              uhorn,               Uhorn ] }; // ư Ư
    key <AD09> { [         o,          O,        ocircumflex,         Ocircumflex ] }; // ô Ô
    key <AD10> { [         p,          P,              ohorn,               Ohorn ] }; // ơ Ơ

    key <AC01> { [         a,          A,        acircumflex,         Acircumflex ] }; // â Â
    key <AC02> { [         s,          S,             abreve,              Abreve ] }; // ă Ă
    key <AC03> { [         d,          D,            dstroke,             Dstroke ] }; // đ Đ
    key <AC11> { [dead_acute,   quotedbl,         apostrophe ] };

    key <AB09> { [dead_belowdot, greater,             period ] };
    key <AB10> { [ dead_hook,   question,              slash ] };
};

// French keyboard made Vietnamese
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "fr" {

    include "fr(basic)"

    name[Group1]="Vietnamese (French, with Vietnamese letters)";

    key <AE02> { [dead_tilde,          2,             eacute,          asciitilde ] };
    key <AE04> { [dead_acute,          4,         apostrophe,           braceleft ] };
    key <AE07> { [dead_grave,          7,             egrave,               grave ] };

    key <AD01> { [         a,          A,             abreve,              Abreve ] }; // ă Ă
    key <AD07> { [         u,          U,              uhorn,               Uhorn ] }; // ư Ư
    key <AD09> { [         o,          O,              ohorn,               Ohorn ] }; // ơ Ơ
    key <AD12> { [    dollar,   sterling,           DongSign,            currency ] }; // ₫ ¤

    key <AC03> { [         d,          D,            dstroke,             Dstroke ] }; // đ Đ

    key <AB07> { [ dead_hook,   question,          comma ] };
    key <AB08> { [dead_belowdot,  period,      semicolon ] };
};


// EXTRAS:

// Vietnamese AÐERTY (60s typewriters adaptation)
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "aderty" {

    include "fr(basic)"

    name[Group1]="Vietnamese (AÐERTY)";

    key <AE02> { [dead_tilde,          2,             eacute,          asciitilde ] };
    key <AE04> { [dead_acute,          4,         apostrophe,           braceleft ] };
    key <AE07> { [dead_grave,          7,             egrave,               grave ] };

    key <AD02> { [   dstroke,    Dstroke,                  z,                   Z ] }; // đ Đ
    key <AD12> { [    dollar,   sterling,           DongSign,            currency ] }; // ₫ ¤

    key <AC04> { [     uhorn,      Uhorn,                  f,                   F ] }; // ư Ư
    key <AC07> { [     ohorn,      Ohorn,                  j,                   J ] }; // ơ Ơ

    key <AB01> { [    abreve,     Abreve,                  w,                   W ] }; // ă Ă
    key <AB07> { [ dead_hook,   question,          comma ] };
    key <AB08> { [dead_belowdot,  period,      semicolon ] };
};

// Vietnamese QĐERTY (AĐERTY qwertification)
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "qderty" {

    include "us(euro)"
    name[Group1]= "Vietnamese (QĐERTY)";

    key <TLDE> { [dead_grave, dead_tilde,              grave,          asciitilde ] };
    key <AE04> { [         4,     dollar,           DongSign,            currency ] }; // ₫ ¤

    key <AD02> { [   dstroke,    Dstroke,                  w,                   W ] }; // đ Đ
    key <AD03> { [         e,          E,        ecircumflex,         Ecircumflex ] }; // ê Ê
    key <AD09> { [         o,          O,        ocircumflex,         Ocircumflex ] }; // ô Ô

    key <AC01> { [         a,          A,        acircumflex,         Acircumflex ] }; // â Â
    key <AC04> { [     uhorn,      Uhorn,                  f,                   F ] }; // ư Ư
    key <AC07> { [     ohorn,      Ohorn,                  j,                   J ] }; // ơ Ơ
    key <AC11> { [dead_acute,   quotedbl,         apostrophe ] };

    key <AB01> { [    abreve,     Abreve,                  z,                   Z ] }; // ă Ă
    key <AB09> { [dead_belowdot, greater,             period ] };
    key <AB10> { [ dead_hook,   question,              slash ] };
};
PK���\�|l�==xkb/symbols/zanu�[���// Based on the Latvian and GB keyboard maps.

default  partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

    // Describes the differences between an en_US layout
    // and a South African layout with dead keys.
    // By Dwayne Bailey (dwayne@translate.org.za).

    include "latin"

    name[Group1]="English (South Africa)";

    key <TLDE>  { [     grave, asciitilde,  dead_grave                ] };
    key <AE02>  { [         2,         at,         yen                ] };
    key <AE03>  { [         3, numbersign,    sterling                ] };
    key <AE04>  { [         4,     dollar,      dollar                ] };
    key <AE05>  { [         5,    percent,    EuroSign                ] };
    key <AE06>  { [         6,asciicircum, dead_circumflex            ] };

    key <AD03>  { [         e,          E,  ediaeresis,    Ediaeresis ] };
    key <AD04>  { [         r,          R, ecircumflex,   Ecircumflex ] };
    key <AD05>  { [         t,          T,       U1e71,         U1e70 ] };
    key <AD06>  { [         y,          Y, ucircumflex,   Ucircumflex ] };
    key <AD07>  { [         u,          U,  udiaeresis,    Udiaeresis ] };
    key <AD08>  { [         i,          I,  idiaeresis,    Idiaeresis ] };
    key <AD09>  { [         o,          O,  odiaeresis,    Odiaeresis ] };
    key <AD10>  { [         p,          P, ocircumflex,   Ocircumflex ] };

    key <AC01>  { [         a,          A,  adiaeresis,    Adiaeresis ] };
    key <AC02>  { [         s,          S,      scaron,        Scaron ] };
    key <AC03>  { [         d,          D,       U1e13,         U1e12 ] };
    key <AC09>  { [         l,          L,       U1e3d,         U1e3c ] };
    key <AC10>  { [ semicolon,      colon, dead_diaeresis             ] };
    key <AC11>  { [apostrophe,   quotedbl,  dead_acute                ] };

    key <AB06>  { [         n,          N,       U1e4b,         U1e4a ] };
    key <AB07>  { [         m,          M,       U1e45,         U1e44 ] };
    key <AB09>  { [    period,    greater, dead_abovedot              ] };

    include "level3(ralt_switch)"
};
PK���\w��;;xkb/symbols/xfree68_vndr/amiganu�[���default xkb_symbols "usa1" {

    name[Group1]= "usa1";
    key <ESC>  {	[	 Escape			]	};

    // Begin "Function" section
    key <FK01> {	[	 F1			]	};
    key <FK02> {	[	 F2			]	};
    key <FK03> {	[	 F3			]	};
    key <FK04> {	[	 F4			]	};
    key <FK05> {	[	 F5			]	};
    key <FK06> {	[	 F6			]	};
    key <FK07> {	[	 F7			]	};
    key <FK08> {	[	 F8			]	};
    key <FK09> {	[	 F9			]	};
    key <FK10> {	[	 F10			]	};
    // End "Function" section

    // Alphanumeric section
    key <TLDE> {	[     grave,	asciitilde	]	};
    key <AE01> {	[	  1,	exclam 		]	};
    key <AE02> {	[	  2,	at		]	};
    key <AE03> {	[	  3,	numbersign	]	};
    key <AE04> {	[	  4,	dollar		]	};
    key <AE05> {	[	  5,	percent		]	};
    key <AE06> {	[	  6,	asciicircum	]	};
    key <AE07> {	[	  7,	ampersand	]	};
    key <AE08> {	[	  8,	asterisk	]	};
    key <AE09> {	[	  9,	parenleft	]	};
    key <AE10> {	[	  0,	parenright	]	};
    key <AE11> {	[ minus,	underscore	]	};
    key <AE12> {	[ equal,	plus		]	};
    key <BKSL> {	[ backslash,	bar		]	};
    key <BKSP> {	[	BackSpace		]	};

    key  <TAB> {	[	Tab,	ISO_Left_Tab	]	};
    key <AD01> {	[	  q,	Q 		]	};
    key <AD02> {	[	  w,	W		]	};
    key <AD03> {	[	  e,	E		]	};
    key <AD04> {	[	  r,	R		]	};
    key <AD05> {	[	  t,	T		]	};
    key <AD06> {	[	  y,	Y		]	};
    key <AD07> {	[	  u,	U		]	};
    key <AD08> {	[	  i,	I		]	};
    key <AD09> {	[	  o,	O		]	};
    key <AD10> {	[	  p,	P		]	};
    key <AD11> {	[ bracketleft,	braceleft	]	};
    key <AD12> {	[ bracketright,	braceright	]	};
    key <RTRN> {	[	 Return			]	};

    key <LCTL> {	[	 Control_L		]	};
    key <CAPS> {	[	 Caps_Lock		]	};
    key <AC01> {	[	  a,	A 		]	};
    key <AC02> {	[	  s,	S		]	};
    key <AC03> {	[	  d,	D		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G		]	};
    key <AC06> {	[	  h,	H		]	};
    key <AC07> {	[	  j,	J		]	};
    key <AC08> {	[	  k,	K		]	};
    key <AC09> {	[	  l,	L		]	};
    key <AC10> {	[ semicolon,	colon		]	};
    key <AC11> {	[ apostrophe,	quotedbl	]	};

    key <LFSH> {	[ 	 Shift_L		]	};
    key <AB01> {	[	  z,	Z 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C		]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  b,	B		]	};
    key <AB06> {	[	  n,	N		]	};
    key <AB07> {	[	  m,	M		]	};
    key <AB08> {	[ comma,	less		]	};
    key <AB09> {	[ period,	greater		]	};
    key <AB10> {	[ slash,	question	]	};
    key <RTSH> {	[	 Shift_R		]	};

    key <LALT> {	[ Alt_L,	Meta_L 		]	};
    key <LAMI>  {	[	 Mode_switch		]	};
    key <SPCE> {	[	 space			]	};
    key <RAMI>  {	[	 Multi_key		]	};
    key <RALT> {	[ Alt_R,	Meta_R		]	};
    // End alphanumeric section

    // Begin "Editing" section
    key <DELE> {	[	 Delete		]	};
    key <HELP> {	[	 Help		]	};
    key <UP>   {	[	 Up		]	};
    key <LEFT> {	[	 Left		]	};
    key <DOWN> {	[	 Down		]	};
    key <RGHT> {	[	 Right		]	};
    // End "Editing" section

    // Begin "Keypad" section
    key <KPLP> {	[	 Num_Lock		]	};
    key <KPRP> {	[	 Scroll_Lock		]	};
    key <KPDV> {	[	 KP_Divide		]	};
    key <KPMU> {	[ KP_Multiply,	Print		]	};

    key <KP7>  {	[ KP_7,		KP_Home		]	};
    key <KP8>  {	[ KP_8,		KP_Up		]	};
    key <KP9>  {	[ KP_9,		KP_Prior	]	};
    key <KPSU> {	[	 KP_Subtract		]	};

    key <KP4>  {	[ KP_4,		KP_Left		]	};
    key <KP5>  {	[	 KP_5			]	};
    key <KP6>  {	[ KP_6,		KP_Right	]	};
    key <KPAD> {	[	 KP_Add			]	};

    key <KP1>  {	[ KP_1,		KP_End		]	};
    key <KP2>  {	[ KP_2,		KP_Down		]	};
    key <KP3>  {	[ KP_3,		KP_Next		]	};

    key <KP0>  {	[ KP_0,		KP_Insert	]	};
    key <KPDC> {	[ KP_Decimal,	KP_Delete	]	};
    key <KPEN> {	[	 KP_Enter		]	};
    // End "Keypad" section

    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod1	{ Alt_L, Alt_R };
    modifier_map Mod2	{ Mode_switch };
    modifier_map Mod3	{ Meta_L, Meta_R };
};
PK���\�'�)@@ xkb/symbols/xfree68_vndr/atarittnu�[���default xkb_symbols "us" {

    name[Group1]= "US/ASCII";

    key <ESC>  {	[	Escape			]	};

    // Alphanumeric section
    key <AE01> {	[	  1,	exclam 		]	};
    key <AE02> {	[	  2,	at		]	};
    key <AE03> {	[	  3,	numbersign	]	};
    key <AE04> {	[	  4,	dollar		]	};
    key <AE05> {	[	  5,	percent		]	};
    key <AE06> {	[	  6,	asciicircum	]	};
    key <AE07> {	[	  7,	ampersand	]	};
    key <AE08> {	[	  8,	asterisk	]	};
    key <AE09> {	[	  9,	parenleft	]	};
    key <AE10> {	[	  0,	parenright	]	};
    key <AE11> {	[ minus,	underscore	]	};
    key <AE12> {	[ equal,	plus		]	};
    key <TLDE> {	[ grave,	asciitilde	]	};
    key <BKSP> {	[	BackSpace		]	};

    key  <TAB> {	[	Tab,	ISO_Left_Tab	]	};
    key <AD01> {	[	  q,	Q 		]	};
    key <AD02> {	[	  w,	W		]	};
    key <AD03> {	[	  e,	E		]	};
    key <AD04> {	[	  r,	R		]	};
    key <AD05> {	[	  t,	T		]	};
    key <AD06> {	[	  y,	Y		]	};
    key <AD07> {	[	  u,	U		]	};
    key <AD08> {	[	  i,	I		]	};
    key <AD09> {	[	  o,	O		]	};
    key <AD10> {	[	  p,	P		]	};
    key <AD11> {	[ bracketleft,	braceleft	]	};
    key <AD12> {	[ bracketright,	braceright	]	};
    key <RTRN> {	[	Return			]	};
    key <DELE> {	[	Delete			]	};

    key <LCTL> {	[	Control_L		]	};
    key <AC01> {	[	  a,	A 		]	};
    key <AC02> {	[	  s,	S		]	};
    key <AC03> {	[	  d,	D		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G		]	};
    key <AC06> {	[	  h,	H		]	};
    key <AC07> {	[	  j,	J		]	};
    key <AC08> {	[	  k,	K		]	};
    key <AC09> {	[	  l,	L		]	};
    key <AC10> {	[ semicolon,	colon		]	};
    key <AC11> {	[ apostrophe,	quotedbl	]	};
    key <BKSL> {	[ backslash,	bar		]	};

    key <LFSH> {	[ 	 Shift_L		]	};
    key <AB01> {	[	  z,	Z 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C		]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  b,	B		]	};
    key <AB06> {	[	  n,	N		]	};
    key <AB07> {	[	  m,	M		]	};
    key <AB08> {	[ comma,	less		]	};
    key <AB09> {	[ period,	greater		]	};
    key <AB10> {	[ slash,	question	]	};
    key <RTSH> {	[	 Shift_R		]	};

    key <ALT>  {	[	 Meta_L			]	};
    key <SPCE> {	[	 space			]	};
    key <CAPS> {	[	 Caps_Lock		]	};
    // End alphanumeric section

    // Begin "Function" section
    key <FK01> {	[	F1		]	};
    key <FK02> {	[	F2		]	};
    key <FK03> {	[	F3		]	};
    key <FK04> {	[	F4		]	};
    key <FK05> {	[	F5		]	};
    key <FK06> {	[	F6		]	};
    key <FK07> {	[	F7		]	};
    key <FK08> {	[	F8		]	};
    key <FK09> {	[	F9		]	};
    key <FK10> {	[	F10		]	};
    // End "Function" section

    // Begin "Editing" section
    key <HELP> {	[	Help		]	};
    key <UNDO> {	[	Undo		]	};
    key <INS>  {	[	Insert		]	};
    key <UP>   {	[	Up		]	};
    key <HOME> {	[	Home,	Clear	]	};
    key <LEFT> {	[	Left		]	};
    key <DOWN> {	[	Down		]	};
    key <RGHT> {	[	Right		]	};
    // End "Editing" section

    // Begin "Keypad" section
    key <KPLP> {	[	KP_F1		]	};
    key <KPRP> {	[	KP_F2		]	};
    key <KPDV> {	[	KP_Divide	]	};
    key <KPMU> {	[	KP_Multiply	]	};
    key <KP7>  {	[	KP_7		]	};
    key <KP8>  {	[	KP_8		]	};
    key <KP9>  {	[	KP_9		]	};
    key <KPSU> {	[	KP_Subtract	]	};
    key <KP4>  {	[	KP_4		]	};
    key <KP5>  {	[	KP_5		]	};
    key <KP6>  {	[	KP_6		]	};
    key <KPAD> {	[	KP_Add		]	};
    key <KP1>  {	[	KP_1		]	};
    key <KP2>  {	[	KP_2		]	};
    key <KP3>  {	[	KP_3		]	};
    key <KP0>  {	[	KP_0		]	};
    key <KPDC> {	[	KP_Decimal	]	};
    key <KPEN> {	[	KP_Enter	]	};
    // End "Keypad" section

    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod1	{ Meta_L };
};

xkb_symbols "de" {
    include "ataritt(us)"

    name[Group1]= "German";

    key <AE02> {	[	  2,	quotedbl	]	};
    key <AE03> {	[	  3,	section		]	};
    key <AE06> {	[	  6,	ampersand	]	};
    key <AE07> {	[	  7,	slash		]	};
    key <AE08> {	[	  8,	parenleft	]	};
    key <AE09> {	[	  9,	parenright	]	};
    key <AE10> {	[	  0,	equal		]	};
    key <AE11> {	[    ssharp,	question	]	};
    key <AE12> {	[ apostrophe,	grave		]	};
    key <TLDE> {	[ numbersign,	asciicircum	]	};

    key <AD06> {	[	  z,	Z		]	};
    key <AD11> {	[ udiaeresis,	Udiaeresis	],
			[        at,	backslash	]	};
    key <AD12> {	[      plus,	asterisk	]	};

    key <AC10> {	[ odiaeresis,	Odiaeresis	],
			[ bracketleft,	braceleft	]	};
    key <AC11> {	[ adiaeresis,	Adiaeresis	],
			[ bracketright,	braceright	]	};
    key <BKSL> {	[ asciitilde,	bar		]	};

    key <LSGT> {	[      less,	greater		]	};
    key <AB01> {	[	  y,	Y 		]	};
    key <AB08> {	[     comma,	semicolon	]	};
    key <AB09> {	[    period,	colon		]	};
    key <AB10> {	[     minus,	underscore	]	};
};
PK���\�1��Y[Y[xkb/symbols/afnu�[���//
// Keymap for the Afghan dari keybord layout
// Based on the specification "Computer Locale Requirements for 
// Afghanstan" [1] from the "United Nations Development Programme
// Afghanistan" and the "Afghan Transitional Islamic 
// Administration Ministry of Communications". 
// [1] http://www.evertype.com/standards/af/
// For a MINI HOWTO see [2].
// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php
//
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>

default  partial alphanumeric_keys
xkb_symbols "basic" {
   name[Group1]= "Afghani";

   key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
   key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
   key <AE02> { [ 0x10006f2, 0x100066c, 0x1000040 ] };
   key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
   key <AE04> { [ 0x10006f4, 0x100e60b, 0x1000024] };
   key <AE05> { [ 0x10006f5, 0x100066a, 0x1000025 ] };
   key <AE06> { [ 0x10006f6, multiply, 0x100005e ] };
   key <AE07> { [ 0x10006f7, Arabic_comma, 0x1000026 ] };
   key <AE08> { [ 0x10006f8, asterisk, 0x1002022 ] };
   key <AE09> { [ 0x10006f9, 0x1000029, 0x100200e ] };
   key <AE10> { [ 0x10006f0, 0x1000028, 0x100200f ] };
   key <AE11> { [ minus, Arabic_tatweel, 0x100005f ] };
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] };
   key <AD02> { [ Arabic_sad, Arabic_dammatan ] };
   key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] };
   key <AD04> { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] };
   key <AD05> { [ Arabic_feh, Arabic_damma, 0x100fd3f ] };
   key <AD06> { [ Arabic_ghain, Arabic_kasra, 0x100e656] };
   key <AD07> { [ Arabic_ain, Arabic_fatha, 0x100e659] };
   key <AD08> { [ Arabic_heh, Arabic_shadda, 0x1000655] };
   key <AD09> { [ Arabic_khah, bracketright, 0x1000027] };
   key <AD10> { [ Arabic_hah, bracketleft, 0x1000022] };
   key <AD11> { [ Arabic_jeem, braceright, 0x1000681 ] };
   key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] };

   key <AC01> { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] };
   key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] };
   key <AC03> { [ 0x10006cc, Arabic_yeh, 0x1000649 ] };
   key <AC04> { [ Arabic_beh, Arabic_hamzaunderalef, 0x10006d0 ] };
   key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] };
   key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
   key <AC07> { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] };
   key <AC08> { [ Arabic_noon, 0x10000bb, 0x10006bc ] };
   key <AC09> { [ Arabic_meem, 0x10000ab, 0x10006ba ] };
   key <AC10> { [ 0x10006a9, colon, 0x100003b ] };
   key <AC11> { [ 0x10006af, Arabic_semicolon, 0x10006ab ] };

   key <BKSL> { [ backslash, bar, 0x100003f ] };

   key <AB01> { [ Arabic_zah, Arabic_kaf, 0x10006d2] };
   key <AB02> { [ Arabic_tah, 0x1000653 , 0x1000691 ] };
   key <AB03> { [ Arabic_zain, 0x1000698, 0x1000696 ] };
   key <AB04> { [ Arabic_ra, 0x1000670 , 0x1000693 ] };
   key <AB05> { [ Arabic_thal, 0x100200c, 0x1000688  ] };
   key <AB06> { [ Arabic_dal, 0x1000654, 0x1000689 ] };
   key <AB07> { [ 0x100067e, Arabic_hamza, 0x1000679 ] };
   key <AB08> { [ Arabic_waw, greater, 0x100002c ] };
   key <AB09> { [ period, less, 0x10006c7 ] };
   key <AB10> { [ slash, Arabic_question_mark, 0x10006c9 ] };

   include "nbsp(zwnj2nb3)"
   include "level3(ralt_switch)"
};

// Keymap for the Afghan pashto keybord layout
// Based on the specification "Computer Locale Requirements for 
// Afghanstan" [1] from the "United Nations Development Programme
// Afghanistan"" and the "Afghan Transitional Islamic 
// Administration Ministry of Communications". 
// [1] http://www.evertype.com/standards/af/
// For a MINI HOWTO see [2].
// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php
// 
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>

partial alphanumeric_keys
xkb_symbols "ps" {
   name[Group1]= "Pashto";

   key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
   key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
   key <AE02> { [ 0x10006f2, 0x100066c, 0x1000040 ] };
   key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
   key <AE04> { [ 0x10006f4, 0x100e60b, 0x1000024] };
   key <AE05> { [ 0x10006f5, 0x100066a, 0x1000025 ] };
   key <AE06> { [ 0x10006f6, multiply, 0x100005e ] };
   key <AE07> { [ 0x10006f7, 0x10000bb, 0x1000026 ] };
   key <AE08> { [ 0x10006f8, 0x10000ab, 0x1002022 ] };
   key <AE09> { [ 0x10006f9, 0x1000029, 0x100200e ] };
   key <AE10> { [ 0x10006f0, 0x1000028, 0x100200f ] };
   key <AE11> { [ minus, Arabic_tatweel, 0x100005f ] };
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] };
   key <AD02> { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] };
   key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] };
   key <AD04> { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] };
   key <AD05> { [ Arabic_feh, Arabic_damma, 0x100fd3f ] };
   key <AD06> { [ Arabic_ghain, Arabic_kasra, 0x100e656] };
   key <AD07> { [ Arabic_ain, Arabic_fatha, 0x100e659] };
   key <AD08> { [ Arabic_heh, Arabic_shadda, 0x1000670] };
   key <AD09> { [ Arabic_khah, 0x1000681, 0x1000027] };
   key <AD10> { [ Arabic_hah, 0x1000685, 0x1000022] };
   key <AD11> { [ Arabic_jeem, 0x100005d, 0x100007d ] };
   key <AD12> { [ 0x1000686, 0x100005b, 0x100007b ] };

   key <AC01> { [ Arabic_sheen, 0x100069a ] };
   key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006d2 ] };
   key <AC03> { [ 0x10006cc, Arabic_yeh, 0x1000649 ] };
   key <AC04> { [ Arabic_beh, 0x100067e, 0x10006ba ] };
   key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] };
   key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
   key <AC07> { [ Arabic_teh, 0x100067c, 0x1000679 ] };
   key <AC08> { [ Arabic_noon, 0x10006bc, 0x100003e ] };
   key <AC09> { [ Arabic_meem, 0x1000629, 0x100003c ] };
   key <AC10> { [ 0x10006a9, colon, 0x1000643 ] };
   key <AC11> { [ 0x10006ab, Arabic_semicolon, 0x10006af ] };

   key <BKSL> { [ backslash, 0x100002a, 0x100007c ] };

   key <AB01> { [ 0x10006cd, 0x1000638, 0x100003f] };
   key <AB02> { [ 0x10006d0, 0x1000637, 0x100003b ] };
   key <AB03> { [ Arabic_zain, 0x1000698, 0x1000655 ] };
   key <AB04> { [ Arabic_ra, 0x1000621, 0x1000654 ] };
   key <AB05> { [ Arabic_thal, 0x100200c, 0x1000625  ] };
   key <AB06> { [ Arabic_dal, 0x1000689, 0x1000688 ] };
   key <AB07> { [ 0x1000693, 0x1000624, 0x1000691 ] };
   key <AB08> { [ Arabic_waw, 0x100060c, 0x100002c ] };
   key <AB09> { [ 0x1000696, 0x100002e, 0x10006c7 ] };
   key <AB10> { [ slash, Arabic_question_mark, 0x10006c9 ] };

   include "nbsp(zwnj2nb3)"
   include "level3(ralt_switch)"
};

// Keymap for the Afghan southern uzbek keybord layout
// Based on the specification "Computer Locale Requirements for 
// Afghanstan" [1] from the "United Nations Development Programme
// Afghanistan"" and the "Afghan Transitional Islamic 
// Administration Ministry of Communications". 
// [1] http://www.evertype.com/standards/af/
// For a MINI HOWTO see [2].
// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php
// 
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>

partial alphanumeric_keys
xkb_symbols "uz" {
   name[Group1]= "Uzbek (Afghanistan)";

   key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
   key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
   key <AE02> { [ 0x10006f2, 0x100066c, 0x1000040 ] };
   key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
   key <AE04> { [ 0x10006f4, 0x100e60b, 0x1000024] };
   key <AE05> { [ 0x10006f5, 0x100066a, 0x1000025 ] };
   key <AE06> { [ 0x10006f6, multiply, 0x100005e ] };
   key <AE07> { [ 0x10006f7, Arabic_comma, 0x1000026 ] };
   key <AE08> { [ 0x10006f8, asterisk, 0x1002022 ] };
   key <AE09> { [ 0x10006f9, 0x1000029, 0x100200e ] };
   key <AE10> { [ 0x10006f0, 0x1000028, 0x100200f ] };
   key <AE11> { [ minus, Arabic_tatweel, 0x100005f ] };
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] };
   key <AD02> { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] };
   key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] };
   key <AD04> { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] };
   key <AD05> { [ Arabic_feh, Arabic_damma, 0x100fd3f ] };
   key <AD06> { [ Arabic_ghain, Arabic_kasra, 0x100e656] };
   key <AD07> { [ Arabic_ain, Arabic_fatha, 0x100e659] };
   key <AD08> { [ Arabic_heh, Arabic_shadda, 0x1000670] };
   key <AD09> { [ Arabic_khah, bracketright, 0x1000027] };
   key <AD10> { [ Arabic_hah, bracketleft, 0x1000022] };
   key <AD11> { [ Arabic_jeem, braceright, 0x1000681 ] };
   key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] };

   key <AC01> { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] };
   key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] };
   key <AC03> { [ 0x10006cc, Arabic_yeh, 0x1000649 ] };
   key <AC04> { [ Arabic_beh, 0x10006d0, 0x1000643 ] };
   key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] };
   key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
   key <AC07> { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] };
   key <AC08> { [ Arabic_noon, 0x10000bb, 0x10006bc ] };
   key <AC09> { [ Arabic_meem, 0x10000ab, 0x10006ba ] };
   key <AC10> { [ 0x10006a9, colon, 0x100003b ] };
   key <AC11> { [ 0x10006af, Arabic_semicolon, 0x10006ab ] };

   key <BKSL> { [ backslash, bar, 0x100003f ] };

   key <AB01> { [ Arabic_zah, 0x10006c9, 0x10006d2] };
   key <AB02> { [ Arabic_tah, 0x10006c7, 0x1000691 ] };
   key <AB03> { [ Arabic_zain, 0x1000698, 0x1000696 ] };
   key <AB04> { [ Arabic_ra, 0x1000625, 0x1000693 ] };
   key <AB05> { [ Arabic_thal, 0x100200c, 0x1000688  ] };
   key <AB06> { [ Arabic_dal, 0x1000654, 0x1000689 ] };
   key <AB07> { [ 0x100067e, Arabic_hamza, 0x1000679 ] };
   key <AB08> { [ Arabic_waw, greater, 0x100002c ] };
   key <AB09> { [ period, less ] };
   key <AB10> { [ slash, Arabic_question_mark, 0x1000655 ] };

   include "nbsp(zwnj2nb3)"
   include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc-ps" {

   name[Group1]= "Pashto (Afghanistan, OLPC)";

   key <TLDE> { [ 0x100200D, 0x1000654, grave ] }; // zero width joiner, Arabic hamza above
   key <AE01> { [ 0x10006F1, exclam, asciitilde ] }; // Arabic one
   key <AE02> { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator
   key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
   key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
   key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
   key <AE06> { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six
   key <AE07> { [ 0x10006F7, guillemotright, ampersand ] }; // Arabic seven
   key <AE08> { [ 0x10006F8, guillemotleft, 0x100066D ] }; // Arabic eight, Arabic five-pointed star
   key <AE09> { [ 0x10006F9, parenright, enfilledcircbullet ] }; // Arabic nine
   key <AE10> { [ 0x10006F0, parenleft, degree ] }; // Arabic zero
   key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
   key <AE12> { [ equal, plus, division ] };

   key <AD01> { [ 0x1000636, 0x1000652, EuroSign ] }; // Arabic dad, Arabic sukun
   key <AD02> { [ 0x1000635, 0x100064C, 0x1000671 ] }; // Arabic sad, Arabic dammatan, Arabic alef walsa
   key <AD03> { [ 0x100062B, 0x100064D, 0x1000649 ] }; // Arabic theh, Arabic kasratan, Arabic alef maksura initial form
   key <AD04> { [ 0x1000642, 0x100064B, 0x100200E ] }; // Arabic qaf, Arabic fathatan, left-to-right mark
   key <AD05> { [ 0x1000641, 0x100064F, 0x100200F ] }; // Arabic feh, Arabic damma, right-to-left mark
   key <AD06> { [ 0x100063A, 0x1000650, 0x100e653 ] }; // Arabic ghain, Arabic kasra, Arabic alef with madda above
   key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
   key <AD08> { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef
   key <AD09> { [ 0x100062E, 0x1000681, apostrophe ] }; // Arabic khah, Arabic hah with hamza above, 
   key <AD10> { [ 0x100062D, 0x1000685, quotedbl ] }; // Arabic hah, Arabic hah with three dots above
   key <AD11> { [ 0x100062C, bracketright, braceleft ] }; // Arabic jeem
   key <AD12> { [ 0x1000686, bracketleft, braceright ] }; // Arabic tcheh

   key <AC01> { [ 0x1000634, 0x100069A ] }; // Arabic sheen, Arabic seen with dot below and dot above
   key <AC02> { [ 0x1000633, 0x10006CD ] }; // Arabic seen, Arabic yeh with tail
   key <AC03> { [ 0x10006CC, 0x100064A, 0x10006D2 ] }; // Farsi yeh, Arabic yeh, Arabic yeh barree
   key <AC04> { [ 0x1000628, 0x100067E, 0x10006BA ] }; // Arabic beh, Arabic peh, Arabic noon ghunna
   key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
   key <AC06> { [ 0x1000627, 0x1000622, 0x1000625 ] }; // Arabic alef, Arabic madda on alef, Arabic alef with hamza below
   key <AC07> { [ 0x100062A, 0x100067C, 0x1000679 ] }; // Arabic teh, Arabic teh with ring, Arabic tteh
   key <AC08> { [ 0x1000646, 0x10006BC, greater ] }; // Arabic noon, Arabic noon with ring
   key <AC09> { [ 0x1000645, 0x1000629, less ] }; // Arabic meem, Arabic teh marbuta
   key <AC10> { [ 0x10006A9, colon, 0x1000643 ] }; // Arabic keheh, Arabic kaf
   key <AC11> { [ 0x10006AB, 0x100061B, 0x10006AF ] }; // Arabic kaf with ring, Arabic semicolon, Arabic gaf

   key <BKSL> { [ backslash, asterisk, bar ] };

   key <AB01> { [ 0x1000638, 0x1000626, question] }; // Arabic zah, Arabic yeh with hamza above
   key <AB02> { [ 0x10006D0, 0x1000637, semicolon ] }; // Arabic tah, Arabic E
   key <AB03> { [ 0x1000632, 0x1000698 ] }; // Arabic zain, Arabic jeh
   key <AB04> { [ 0x1000631, 0x1000621 ] }; // Arabic_ra (reh?), Arabic hamza
   key <AB05> { [ 0x1000630, 0x100200C ] }; // Arabic_thal, zero width non-joiner
   key <AB06> { [ 0x100062F, 0x1000689, 0x1000688 ] }; // Arabic_dal, Arabic dal with ring, Arabic ddal
   key <AB07> { [ 0x1000693, 0x1000624, 0x1000691 ] }; // Arabic reh with ring, Arabic waw with hamza above, Arabic rreh
   key <AB08> { [ 0x1000648, period, comma ] }; // Arabic_waw, Arabic comma
   key <AB09> { [ 0x1000696, 0x100002E, 0x10006C7 ] }; // Arabic reh with dot below and dot above, full stop, Arabic letter U
   key <AB10> { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu

   include "nbsp(zwnj2nb3)"
   include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "fa-olpc" {

   name[Group1]= "Persian (Afghanistan, Dari OLPC)";

   key <TLDE> { [ 0x100200D, division, asciitilde ] }; // zero width joiner
   key <AE01> { [ 0x10006F1, exclam, grave ] }; // Arabic one
   key <AE02> { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator
   key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
   key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
   key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
   key <AE06> { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six
   key <AE07> { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma
   key <AE08> { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight, 
   key <AE09> { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark
   key <AE10> { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark
   key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun
   key <AD02> { [ 0x1000635, 0x100064C ] }; // Arabic sad, Arabic dammatan
   key <AD03> { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan
   key <AD04> { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren
   key <AD05> { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren
   key <AD06> { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef
   key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
   key <AD08> { [ 0x1000647, 0x1000651, 0x1000655 ] }; // Arabic heh, Arabic shadda, Arabic hamza below
   key <AD09> { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah
   key <AD10> { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah
   key <AD11> { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above
   key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above

   key <AC01> { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above
   key <AC02> { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail
   key <AC03> { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura
   key <AC04> { [ 0x1000628, 0x1000625, 0x10006D0 ] }; // Arabic beh, Arabic alef with hamza below, Arabic e
   key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
   key <AC06> { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla
   key <AC07> { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh
   key <AC08> { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring
   key <AC09> { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna
   key <AC10> { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh, 
   key <AC11> { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring

   key <BKSL> { [ backslash, bar, question ] };

   key <AB01> { [ 0x1000638, 0x1000643, 0x10006D2 ] }; // Arabic zah, Arabic kaf, Arabic yeh barree
   key <AB02> { [ 0x1000637, 0x1000653, 0x1000691 ] }; // Arabic tah, Arabic maddah above, Arabic rreh
   key <AB03> { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh,  Arabic reh with dot below and dot above
   key <AB04> { [ 0x1000631, 0x1000670, 0x1000693 ] }; // Arabic_ra (reh?), Arabic superscript alef, Arabic reh with ring
   key <AB05> { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal
   key <AB06> { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring
   key <AB07> { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh
   key <AB08> { [ 0x1000648, greater, comma ] }; // Arabic_waw
   key <AB09> { [ period, less, 0x10006C7 ] }; // Arabic u
   key <AB10> { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu

   include "nbsp(zwnj2nb3)"
   include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "uz-olpc" {

   name[Group1]= "Uzbek (Afghanistan, OLPC)";

   key <TLDE> { [ 0x100200D, division, asciitilde ] }; // zero width joiner
   key <AE01> { [ 0x10006F1, exclam, grave ] }; // Arabic one
   key <AE02> { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator
   key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
   key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
   key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
   key <AE06> { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six
   key <AE07> { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma
   key <AE08> { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight, 
   key <AE09> { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark
   key <AE10> { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark
   key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun
   key <AD02> { [ 0x1000635, 0x100064C, 0x1000653 ] }; // Arabic sad, Arabic dammatan, Arabic maddah above
   key <AD03> { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan
   key <AD04> { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren
   key <AD05> { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren
   key <AD06> { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef
   key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
   key <AD08> { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef
   key <AD09> { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah
   key <AD10> { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah
   key <AD11> { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above
   key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above

   key <AC01> { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above
   key <AC02> { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail
   key <AC03> { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura
   key <AC04> { [ 0x1000628, 0x10006D0, 0x1000643  ] }; // Arabic beh, Arabic e, Arabic kaf
   key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
   key <AC06> { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla
   key <AC07> { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh
   key <AC08> { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring
   key <AC09> { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna
   key <AC10> { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh, 
   key <AC11> { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring

   key <BKSL> { [ backslash, bar, question ] };

   key <AB01> { [ 0x1000638, 0x10006C9, 0x10006D2 ] }; // Arabic zah, Arabic kirghiz yu, Arabic yeh barree
   key <AB02> { [ 0x1000637, 0x10006C7, 0x1000691 ] }; // Arabic tah, Arabic u, Arabic rreh
   key <AB03> { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh,  Arabic reh with dot below and dot above
   key <AB04> { [ 0x1000631, 0x1000625, 0x1000693 ] }; // Arabic_ra (reh?), Arabic alef with hamza below, Arabic reh with ring
   key <AB05> { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal
   key <AB06> { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring
   key <AB07> { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh
   key <AB08> { [ 0x1000648, greater, comma ] }; // Arabic_waw
   key <AB09> { [ period, less ] };
   key <AB10> { [ slash, 0x100061F, 0x1000655 ] }; // Arabic question mark, Arabic hamza below

   include "nbsp(zwnj2nb3)"
   include "group(olpc)"
};
PK���\�bxkb/symbols/alnu�[���// based on
// albanian keyboard layout
// done by Pablo Saratxaga <pablo@mandrakesoft.com>
//

default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type3)"

    name[Group1]="Albanian";

    key <AE01>	{ [         1,     exclam,   asciitilde,   dead_tilde ]	};
    key <AE02>	{ [         2,   quotedbl,   dead_caron,    oneeighth ]	};
    key <AE03>	{ [         3, numbersign, dead_circumflex,  sterling ]	};
    key <AE04>	{ [         4,     dollar,   dead_breve,       dollar ]	};
    key <AE05>	{ [         5,    percent, dead_abovering, threeeighths] };
    key <AE06>	{ [         6, asciicircum,  dead_ogonek, fiveeighths ]	};
    key <AE07>	{ [         7,  ampersand,        grave,   dead_grave ]	};
    key <AE08>	{ [         8,   asterisk, dead_abovedot,   trademark ]	};
    key <AE09>	{ [         9,  parenleft,   dead_acute,    plusminus ]	};
    key <AE10>	{ [         0, parenright, dead_doubleacute,   degree ]	};
    key <AE11>	{ [     minus, underscore, dead_diaeresis, questiondown] };

    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
    key <AD11>	{ [  ccedilla,   Ccedilla,     division, dead_abovering ] };
    key <AD12>	{ [        at, apostrophe,     multiply,  dead_macron ]	};

    key <AC02>	{ [         s,          S,      dstroke,      section ]	};
    key <AC03>	{ [         d,          D,      Dstroke,          ETH ]	};
    key <AC10>	{ [ediaeresis, Ediaeresis,   dollar, dead_doubleacute ]	};
    key <AC11>	{ [bracketleft,  braceleft,      ssharp,   dead_caron ]	};
    key <TLDE>	{ [ backslash,        bar,      notsign,      notsign ]	};

    key <BKSL>	{ [bracketright, braceright,   currency,   dead_breve ]	};
    key <AB08>	{ [     comma,  semicolon,         less,     multiply ]	};
    key <AB09>	{ [    period,      colon,      greater,     division ]	};
    key <AB10>	{ [     slash,   question, dead_belowdot, dead_abovedot ] };

    include "level3(ralt_switch)"
};


// Tastiera Plisi (plisi.org)
// by Getoar Mjeku <gm@getoar.com>
//

partial alphanumeric_keys 
xkb_symbols "plisi" {

 include "us"

 name[Group1]= "Albanian (Plisi)";

 key <TLDE> { [ grave, asciitilde ] };
 key <AE01> { [ 1, exclam, U2019 ] };
 key <AE02> { [ 2, at, twosuperior ] };
 key <AE03> { [ 3, numbersign, threesuperior ] };
 key <AE04> { [ 4, dollar, EuroSign ] };
 key <AE05> { [ 5, percent, exclamdown ] };
 key <AE06> { [ 6, asciicircum, questiondown ] };
 key <AE07> { [ 7, ampersand, braceleft ] };
 key <AE08> { [ 8, asterisk, braceright ] };
 key <AE09> { [ 9, parenleft, bracketleft ] };
 key <AE10> { [ 0, parenright, bracketright ] };
 key <AE11> { [ minus, underscore, U00AD ] };
 key <AE12> { [ equal, plus, registered ] };

 key <AD01> { [ q, Q, dead_grave ] };
 key <AD02> { [ w, W, dead_caron ] };
 key <AD03> { [ e, E, dead_circumflex ] };
 key <AD04> { [ r, R, dead_diaeresis ] };
 key <AD05> { [ t, T, dead_macron ] };
 key <AD06> { [ y, Y, dead_doubleacute ] };
 key <AD07> { [ u, U, dead_breve ] };
 key <AD08> { [ i, I, dead_tilde, U0131 ] };
 key <AD09> { [ o, O, dead_abovering ] };
 key <AD10> { [ p, P, dead_abovedot ] };
 key <AD11> { [ ccedilla, Ccedilla, dead_acute ] };
 key <AD12> { [ greater, less, U031C ] };

 key <AC01> { [ a, A, U2264 ] };
 key <AC02> { [ s, S, U2265 ] };
 key <AC03> { [ d, D, U2300 ] };
 key <AC04> { [ f, F, U2032 ] };
 key <AC05> { [ g, G, U2033 ] };
 key <AC06> { [ h, H, section ] };
 key <AC07> { [ j, J, dead_cedilla ] };
 key <AC08> { [ k, K, dead_comma ] };
 key <AC09> { [ l, L, dead_ogonek ] };
 key <AC10> { [ ediaeresis, Ediaeresis, dead_belowdot ] };
 key <AC11> { [ apostrophe, quotedbl ] };

 key <AB01> { [ z, Z, guillemotleft ] };
 key <AB02> { [ x, X, guillemotright ] };
 key <AB03> { [ c, C, copyright ] };
 key <AB04> { [ v, V, U2039 ] };
 key <AB05> { [ b, B, U203A ] };
 key <AB06> { [ n, N, endash ] };
 key <AB07> { [ m, M, emdash, U00B5 ] };
 key <AB08> { [ comma, semicolon, U02BB ] };
 key <AB09> { [ period, colon, U200C ] };
 key <AB10> { [ slash, question, U2011 ] };

 key <BKSL> { [ backslash, bar, U031B ] };

 include "level3(ralt_switch)"

};

PK���\��מ
�
xkb/symbols/altwinnu�[���// Meta is mapped to second level of Alt.
partial modifier_keys
xkb_symbols "meta_alt" {
    key <LALT> { [ Alt_L, Meta_L ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
                 symbols[Group1] = [ Alt_R, Meta_R ] };
    modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
//  modifier_map Mod4 {};
};

// Alt is mapped to the Super and the usual Alt.
partial modifier_keys
xkb_symbols "alt_win" {
    key <LWIN> { [ Alt_L ] };
    key <RWIN> { [ Alt_R ] };
    modifier_map Mod1 { <LWIN>, <RWIN> };
};

// Ctrl is mapped to the Super and the usual Ctrl keys.
partial modifier_keys
xkb_symbols "ctrl_win" {
    key <LWIN> { [ Control_L ] };
    key <RWIN> { [ Control_R ] };
    modifier_map Control { <LWIN>, <RWIN> };
};

// Ctrl is mapped to the Alt, Alt to the Super, and Win to the Ctrl keys.
partial modifier_keys
xkb_symbols "ctrl_alt_win" {
    key <LALT> { [ Control_L, Control_L  ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
                 symbols[Group1] = [ Control_R, Control_R ] };
    key <LWIN> { [ Alt_L, Meta_L ] };
    key <RWIN> { [ Alt_R, Meta_R ] };
    key <LCTL> { [ Super_L ] };
    key <RCTL> { [ Super_R ] };
    modifier_map Control { <RALT>, <LALT> };
    modifier_map Mod1 { <LWIN>, <RWIN> };
    modifier_map Mod4 { <LCTL>, <RCTL> };
};

// Meta is mapped to the Super.
partial modifier_keys
xkb_symbols "meta_win" {
    key <LALT> { [ Alt_L, Alt_L ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
                 symbols[Group1] = [ Alt_R, Alt_R ] };
    key <LWIN> { [ Meta_L ] };
    key <RWIN> { [ Meta_R ] };
    modifier_map Mod1 { Alt_L, Alt_R };
    modifier_map Mod4 { <META>, Meta_L, Meta_R };
};

// Meta is mapped to the left Win key.
partial modifier_keys
xkb_symbols "left_meta_win" {
    key <LALT> { [ Alt_L, Alt_L ] };
    key <LWIN> { [ Meta_L ] };
    modifier_map Mod1 { Alt_L };
    modifier_map Mod4 { <META>, Meta_L };
};

// Hyper is mapped to the Super.
partial modifier_keys
xkb_symbols "hyper_win" {
    key <LWIN> { [ Hyper_L ] };
    key <RWIN> { [ Hyper_R ] };
    modifier_map Mod4 { Hyper_L, Hyper_R };
};

// Menu is mapped to the Menu key.
partial modifier_keys
xkb_symbols "menu" {
    key <MENU> { [ Menu ] };
};

// Menu is mapped to the right Win key.
partial modifier_keys
xkb_symbols "menu_win" {
    key <MENU> { [ Super_R ] };
};

// Layout for Tux key caps with additional right Alt key
partial modifier_keys
xkb_symbols "alt_super_win" {
    key <LALT> { [ Alt_L, Meta_L ] };
    key <RWIN> { [ Alt_R, Meta_R ] };
    key <LWIN> { [ Super_L ]};
    key <MENU> { [ Super_R ] };
    modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
    modifier_map Mod4 { Super_L, Super_R };
};

// Swap the Alt and Super.
partial modifier_keys
xkb_symbols "swap_alt_win" {
    include "altwin(swap_lalt_lwin)"
    include "altwin(swap_ralt_rwin)"
};

// Swap the left Alt and Super.
partial modifier_keys
xkb_symbols "swap_lalt_lwin" {
    key <LALT> { type[Group1] = "ONE_LEVEL",
                 symbols[Group1] = [ Super_L ] };
    key <LWIN> { [ Alt_L, Meta_L ] };
};

// Swap the right Alt and Super.
hidden partial modifier_keys
xkb_symbols "swap_ralt_rwin" {
    key <RALT> { type[Group1] = "ONE_LEVEL",
                 symbols[Group1] = [ Super_R ] };
    key <RWIN> { [ Alt_R, Meta_R ] };
};

// Win is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
    replace key <PRSC> { [ Super_R, Super_R ] };
    modifier_map Mod4 { <PRSC>, <RWIN> };
};
PK���\�k��l(l(xkb/symbols/amnu�[���// based on a keyboard map from an 'xkb/symbols/am' file

default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Armenian";

    key <TLDE> {	[ Armenian_separation_mark,  Armenian_exclam ]	};
    key <LSGT> {	[ question,  		Armenian_hyphen	]	};
    key <BKSL> {	[ guillemotright, 	guillemotleft	]	};

    key <AE01> {	[ Armenian_fe,    	Armenian_FE  	]	};
    key <AE02> {	[ Armenian_dza,   	Armenian_DZA 	]	};
    key <AE03> {	[ Armenian_hyphen,  	0x1002014 	]	};
    key <AE04> {	[ comma,  		dollar		]	};
    key <AE05> {	[ Armenian_full_stop,  	0x1002026	] 	};
    key <AE06> {	[ Armenian_question,  	percent		]	};
    key <AE07> {	[ 0x1002024,  		Armenian_ligature_ew ] 	};
    key <AE08> {	[ Armenian_accent,  	Armenian_apostrophe  ] 	};
    key <AE09> {	[ parenright, 		parenleft 	] 	};
    key <AE10> {	[ Armenian_o,     	Armenian_O   	]	};
    key <AE11> {	[ Armenian_e,     	Armenian_E   	]	};
    key <AE12> {	[ Armenian_ghat,  	Armenian_GHAT	]	};

    key <AD01> {	[ Armenian_tche, 	Armenian_TCHE	]       };
    key <AD02> {	[ Armenian_pyur, 	Armenian_PYUR	]	};
    key <AD03> {	[ Armenian_ben,  	Armenian_BEN 	]       };
    key <AD04> {	[ Armenian_se,   	Armenian_SE  	]	};
    key <AD05> {	[ Armenian_men,  	Armenian_MEN 	]       };
    key <AD06> {	[ Armenian_vo,   	Armenian_VO  	]       };
    key <AD07> {	[ Armenian_vyun, 	Armenian_VYUN	]       };
    key <AD08> {	[ Armenian_ken,  	Armenian_KEN 	]       };
    key <AD09> {	[ Armenian_at,   	Armenian_AT  	]       };
    key <AD10> {	[ Armenian_to,   	Armenian_TO  	]       };
    key <AD11> {	[ Armenian_tsa,  	Armenian_TSA 	]       };
    key <AD12> {	[ Armenian_tso,  	Armenian_TSO 	]       };

    key <AC01> {	[ Armenian_je,   	Armenian_JE  	]       };
    key <AC02> {	[ Armenian_vev,  	Armenian_VEV 	]	};
    key <AC03> {	[ Armenian_gim,  	Armenian_GIM 	]       };
    key <AC04> {	[ Armenian_yech, 	Armenian_YECH	]       };
    key <AC05> {	[ Armenian_ayb,  	Armenian_AYB 	]       };
    key <AC06> {	[ Armenian_nu,   	Armenian_NU  	]	};
    key <AC07> {	[ Armenian_ini,  	Armenian_INI 	]       };
    key <AC08> {	[ Armenian_tyun, 	Armenian_TYUN	]       };
    key <AC09> {	[ Armenian_ho,   	Armenian_HO  	]       };
    key <AC10> {	[ Armenian_pe,   	Armenian_PE  	]       };
    key <AC11> {	[ Armenian_re,   	Armenian_RE  	]       };

    key <AB01> {	[ Armenian_zhe,  	Armenian_ZHE 	]       };
    key <AB02> {	[ Armenian_da,   	Armenian_DA  	]       };
    key <AB03> {	[ Armenian_cha,  	Armenian_CHA 	]       };
    key <AB04> {	[ Armenian_hi,   	Armenian_HI  	]       };
    key <AB05> {	[ Armenian_za,   	Armenian_ZA  	]       };
    key <AB06> {	[ Armenian_lyun, 	Armenian_LYUN	]       };
    key <AB07> {	[ Armenian_ke,   	Armenian_KE  	]       };
    key <AB08> {	[ Armenian_khe,  	Armenian_KHE 	]       };
    key <AB09> {	[ Armenian_sha,  	Armenian_SHA 	]       };
    key <AB10> {	[ Armenian_ra,   	Armenian_RA  	]       };

};

partial alphanumeric_keys
xkb_symbols "olpc" {
    include "am(basic)"
    include "group(olpc)"
};

xkb_symbols "phonetic" {
    include "am(basic)"
    name[Group1]= "Armenian (phonetic)";

    key <BKSL> {	[ Armenian_sha,   	Armenian_SHA  	]	};

    key <AE01> {	[ Armenian_e,     	Armenian_E    	]	};
    key <AE02> {	[ Armenian_to,    	Armenian_TO   	]	};
    key <AE03> {	[ Armenian_pyur,  	Armenian_PYUR 	]	};
    key <AE04> {	[ Armenian_dza,   	Armenian_DZA  	]       };
    key <AE05> {	[ Armenian_je,    	Armenian_JE   	]	};
    key <AE06> {	[ Armenian_vyun,  	Armenian_VYUN 	]	};
    key <AE07> {	[ Armenian_ligature_ew,	0x100058f 	]	};
    key <AE08> {	[ Armenian_ra,    	Armenian_RA   	]	};
    key <AE09> {	[ Armenian_cha,   	Armenian_CHA  	]	};
    key <AE10> {	[ Armenian_tche,  	Armenian_TCHE 	]	};
    key <AE11> {	[ Armenian_hyphen,  	0x1002015 	]       };
    key <AE12> {	[ Armenian_zhe,   	Armenian_ZHE  	]	};

    key <LatQ> {	[ Armenian_ke,    	Armenian_KE   	]	};
    key <LatW> {	[ Armenian_vo,    	Armenian_VO   	]	};
    key <LatE> {	[ Armenian_yech,  	Armenian_YECH 	]	};
    key <LatR> {	[ Armenian_re,    	Armenian_RE   	]	};
    key <LatT> {	[ Armenian_tyun,  	Armenian_TYUN 	]	};
    key <LatY> {	[ Armenian_at,    	Armenian_AT   	]	};
    key <LatU> {	[ Armenian_vyun,  	Armenian_VYUN 	]	};
    key <LatI> {	[ Armenian_ini,   	Armenian_INI  	]	};
    key <LatO> {	[ Armenian_o,     	Armenian_O    	]	};
    key <LatP> {	[ Armenian_pe,    	Armenian_PE   	]	};
    key <AD11> {	[ Armenian_khe,   	Armenian_KHE  	]	};
    key <AD12> {	[ Armenian_tsa,   	Armenian_TSA  	]	};

    key <LatA> {	[ Armenian_ayb,   	Armenian_AYB  	]	};
    key <LatS> {	[ Armenian_se,    	Armenian_SE   	]	};
    key <LatD> {	[ Armenian_da,    	Armenian_DA   	]	};
    key <LatF> {	[ Armenian_fe,    	Armenian_FE   	]	};
    key <LatG> {	[ Armenian_gim,   	Armenian_GIM  	]	};
    key <LatH> {	[ Armenian_ho,    	Armenian_HO   	]	};
    key <LatJ> {	[ Armenian_hi,    	Armenian_HI   	]	};
    key <LatK> {	[ Armenian_ken,   	Armenian_KEN  	]	};
    key <LatL> {	[ Armenian_lyun,  	Armenian_LYUN 	]	};
    key <AC10> {	[ semicolon,  		Armenian_full_stop ]	};
    key <AC11> {	[ Armenian_accent,  	0x1000022 	]	};

    key <LatZ> {	[ Armenian_za,    	Armenian_ZA   	]	};
    key <LatX> {	[ Armenian_ghat,  	Armenian_GHAT 	]	};
    key <LatC> {	[ Armenian_tso,   	Armenian_TSO  	]	};
    key <LatV> {	[ Armenian_vev,   	Armenian_VEV  	]	};
    key <LatB> {	[ Armenian_ben,   	Armenian_BEN  	]	};
    key <LatN> {	[ Armenian_nu,    	Armenian_NU   	]	};
    key <LatM> {	[ Armenian_men,   	Armenian_MEN  	]	};
    key <AB08> {	[ 0x100002C,  		0x10000AB 	]       };
    key <AB09> {	[ 0x1002024,  		0x10000BB 	]       };
    key <AB10> {	[ 0x100002F,  		Armenian_question ]	};

};

partial alphanumeric_keys
xkb_symbols "phonetic-alt" {
    include "am(phonetic)"
    name[Group1]= "Armenian (alt. phonetic)";

    key <AE08> {	[ Armenian_re,    	Armenian_RE   	]	};
    key <LatR> {	[ Armenian_ra,    	Armenian_RA   	]	};

};

partial alphanumeric_keys
xkb_symbols "olpc-phonetic" {
    include "am(phonetic-alt)"
    name[Group1]= "Armenian (OLPC phonetic)";

    include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "eastern" {

    name[Group1]="Armenian (eastern)";

    // This is the closer phonetic transliteration for Eastern Armenian
    // than the Windows XP layout for Eastern Armenian, which seems
    // to have contained a bug, with the reversal of 'g' for keh and 'c' for gim.
    // Also, AE01 (the colon) has been replaced with the Armenian_full_stop,
    // and capital AE07 (ken) with the Armenian ligature ew.

    key <TLDE> {	[ Armenian_separation_mark,  Armenian_exclam ]	};
    key <AE01> {	[ Armenian_full_stop,  	KP_1 ]		};
    key <AE02> {	[ Armenian_dza,  	Armenian_DZA ]	};
    key <AE03> {	[ Armenian_hi,  	Armenian_HI ]	};
    key <AE04> {	[ Armenian_accent,  	KP_3 ]		};
    key <AE05> {	[ comma,  		KP_4 ]		};
    key <AE06> {	[ minus,  		KP_9 ]		};
    key <AE07> {	[ period,  		Armenian_ligature_ew ]	};
    key <AE08> {	[ guillemotleft,  	parenleft ]	};
    key <AE09> {	[ guillemotright,  	parenright ]	};
    key <AE10> {	[ Armenian_o,  		Armenian_O ]	};
    key <AE11> {	[ Armenian_ra,  	Armenian_RA ]	};
    key <AE12> {	[ Armenian_zhe,  	Armenian_ZHE ]	};

    key <LatQ> {	[ Armenian_khe,  	Armenian_KHE ]	};
    key <LatW> {	[ Armenian_vyun,  	Armenian_VYUN ]	};
    key <LatE> {	[ Armenian_e,  		Armenian_E ]	};
    key <LatR> {	[ Armenian_re,  	Armenian_RE ]	};
    key <LatT> {	[ Armenian_tyun,  	Armenian_TYUN ]	};
    key <LatY> {	[ Armenian_yech,  	Armenian_YECH ]	};
    key <LatU> {	[ Armenian_at,  	Armenian_AT ]	};
    key <LatI> {	[ Armenian_ini,  	Armenian_INI ]	};
    key <LatO> {	[ Armenian_vo,  	Armenian_VO ]	};
    key <LatP> {	[ Armenian_pe,  	Armenian_PE ]	};
    key <AD11> {	[ Armenian_cha,  	Armenian_CHA ]	};
    key <AD12> {	[ Armenian_je,  	Armenian_JE ]	};
    key <BKSL> {	[ apostrophe,  		Armenian_question ]	};

    key <LatA> {	[ Armenian_ayb,  	Armenian_AYB ]	};
    key <LatS> {	[ Armenian_se,  	Armenian_SE ]	};
    key <LatD> {	[ Armenian_da,  	Armenian_DA ]	};
    key <LatF> {	[ Armenian_fe,  	Armenian_FE ]	};
    key <LatG> {	[ Armenian_gim,  	Armenian_GIM ]	};
    key <LatH> {	[ Armenian_ho,  	Armenian_HO ]	};
    key <LatJ> {	[ Armenian_tche,  	Armenian_TCHE ]	};
    key <LatK> {	[ Armenian_ken,  	Armenian_KEN ]	};
    key <LatL> {	[ Armenian_lyun,  	Armenian_LYUN ]	};
    key <AC10> {	[ Armenian_to,  	Armenian_TO ]	};
    key <AC11> {	[ Armenian_pyur,  	Armenian_PYUR ]	};

    key <LatZ> {	[ Armenian_za,  	Armenian_ZA ]	};
    key <LatX> {	[ Armenian_tso,  	Armenian_TSO ]	};
    key <LatC> {	[ Armenian_ke,  	Armenian_KE ]	};
    key <LatV> {	[ Armenian_vev,  	Armenian_VEV ]	};
    key <LatB> {	[ Armenian_ben,  	Armenian_BEN ]	};
    key <LatN> {	[ Armenian_nu,  	Armenian_NU ]	};
    key <LatM> {	[ Armenian_men,  	Armenian_MEN ]	};
    key <AB08> {	[ Armenian_sha,  	Armenian_SHA ]	};
    key <AB09> {	[ Armenian_ghat,  	Armenian_GHAT ]	};
    key <AB10> {	[ Armenian_tsa,  	Armenian_TSA ]	};

};

partial alphanumeric_keys
xkb_symbols "western" {
    include "am(eastern)"
    name[Group1]="Armenian (western)";

    // This is exactly the same layout for Western Armenian
    // as in Windows XP, except:
    // AE01 (the colon) has been replaced with the Armenian_full_stop and
    // capital AE07 (ken) with the Armenian ligature ew

    key <LatW> {	[ Armenian_vev,  	Armenian_VEV ]	};
    key <LatT> {	[ Armenian_da,  	Armenian_DA ]	};
    key <LatP> {	[ Armenian_ben,  	Armenian_BEN ]	};
    key <LatD> {	[ Armenian_tyun,  	Armenian_TYUN ]	};
    key <LatG> {	[ Armenian_ken,  	Armenian_KEN ]	};
    key <LatK> {	[ Armenian_ke,  	Armenian_KE ]	};
    key <LatC> {	[ Armenian_gim,  	Armenian_GIM ]	};
    key <LatV> {	[ Armenian_vyun,  	Armenian_VYUN ]	};
    key <LatB> {	[ Armenian_pe,  	Armenian_PE ]	};

};

partial alphanumeric_keys
xkb_symbols "eastern-alt" {
    include "am(eastern)"
    name[Group1]="Armenian (alt. eastern)";

	// This replicates the Windows XP keyboard layout for Eastern
	// Armenian exactly (including the bug), except:
 	// AE01 (the colon) has been replaced with the Armenian_full_stop and
	// capital AE07 (ken) with the Armenian ligature ew

    key <LatG> {	[ Armenian_ke,  	Armenian_KE ]	};
    key <LatC> {	[ Armenian_gim,  	Armenian_GIM ]	};

};
PK���\*��xkb/symbols/aplnu�[���// EXTRAS:
//
// APL Keyboard Layouts

// This file supports:
// -	The Sharp APL for Unix (SAX) layout
// -	The IBM APL2 layout
// -	The Manugistics APL*PLUS II (Version 5.1, 1993) keyboard layout
// -	The Dyalog APL layout - with additions for box drawing and commands

// Unicode APL table: http://aplwiki.com/UnicodeAplTable
// ...and another: http://publibfp.boulder.ibm.com/epubs/pdf/h2110611.pdf (appendix A)
// Generic Unicode stuff: http://www.fileformat.info/info/unicode/category/index.htm

// Tim Nelson (this file's creator) says:

// This file doesn't deal with all the combining stuff -- I'm not an APL programmer,
// and am not quite sure what's needed here.  However, it may be possible to get this
// working with dead keys and the like.  Patches gratefully accepted.  
// [Geoff Streeter: What has been done to is to support all of the APL overstrikes in the compose table]

// Some of the shift-key assignments may differ from the APL tradition.  If
// that's not considered acceptable, it should be possible to remap the 
// shift keys.  I have striven, however, to ensure that the use of shift keys
// in these maps is at least self-consistent.  

// I'm assuming that this will be used with another keyboard layout (ie. for 
// your language), with a special shift key to use these maps.  

// 2018-07-02 added some codes to the Unicode Private Use page.
// 2017-02-27 changed ¤ to ⌺, added ⊆
// 2012-09-26 changed "overbar" to macron which fixed some strangeness in xterm

// 2011-12-22 Geoff Streeter: geoff@dyalog.com
// Added the Dyalog support.
// Corrected (what he thinks) are some errors.
// 	Resolving the confusion between APL's and Unicode's concept of Left and Right tacks.
// 	Unsure about some of the inheritance from APL2 into APLPLUS. Patches welcome.
// Complied with freedesktop.org requirement that the keycodes be in sorted order. Which
// leads to the bottom to top (roughly) definitions.

// default layout seems to have to be the first one. Choosing the basic Dyalog layout is definitely
// better than using the "common" one. Choosing the complete Dyalog layout is not useful to non-Dyalog
// users.

default partial alphanumeric_keys
xkb_symbols "basic" {

	name[Group1]="APL";

	include "apl(dyalog_base)"	// forward reference good APL keyboard without Dyalogs extras
};

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃         ┃
// │     │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │     │     ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │     ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │     │     │     ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │     │     │     ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial hidden alphanumeric_keys
xkb_symbols "common" {

	key <AB01> { [	U2282		] }; // Z: ⊂ -- Subset Of
	key <AB02> { [	U2283		] }; // X: ⊃ -- Superset Of
	key <AB03> { [	U2229		] }; // C: ∩ -- Intersection
	key <AB04> { [	U222A		] }; // V: ∪ -- Union
	key <AB05> { [	U22A5		] }; // B: ⊥ -- Up Tack
	key <AB06> { [	U22A4		] }; // N: ⊤ -- Down Tack
	key <AB07> { [	U007C		] }; // M: | -- Vertical Line

	key <AC01> { [	U237A		] }; // A: ⍺ -- APL Functional Symbol Alpha
	key <AC02> { [	U2308		] }; // S: ⌈ -- Left Ceiling
	key <AC03> { [	U230A		] }; // D: ⌊ -- Left Floor
	key <AC04> { [	underscore	] }; // F:
	key <AC05> { [	U2207		] }; // G: ∇ -- Nabla
	key <AC06> { [	U2206		] }; // H: ∆ -- Increment
	key <AC07> { [	U2218		] }; // J: ∘ -- Ring Operator
	key <AC08> { [	apostrophe 	] }; // K:
	key <AC09> { [	U2395		] }; // L: ⎕ -- APL Functional Symbol Quad

	key <AD01> { [	question	] }; // Q:
	key <AD02> { [	U2375		] }; // W: ⍵ -- APL Functional Symbol Omega
	key <AD03> { [	U220A		] }; // E: ∊ -- Small Element Of
	key <AD04> { [	U2374		] }; // R: ⍴ -- APL Functional Symbol Rho
	key <AD05> { [	asciitilde	] }; // T:
	key <AD06> { [	U2191		] }; // Y: ↑ -- Upwards Arrow
	key <AD07> { [	U2193		] }; // U: ↓ -- Downwards Arrow
	key <AD08> { [	U2373		] }; // I: ⍳ -- APL Functional Symbol Iota
	key <AD09> { [	U25CB		] }; // O: ○ -- White Circle
	key <AD10> { [	asterisk	] }; // P: * -- asterisk
	key <AD11> { [	U2190		] }; // [: ← -- Leftwards Arrow

	key <AE01> { [	diaeresis	] };
	key <AE02> { [	macron		] }; // ¯ -- Macron
	key <AE03> { [	less		] };
	key <AE04> { [	U2264		] }; // ≤ -- Less-than Or Equal To
	key <AE05> { [	equal		] };
	key <AE06> { [	U2265		] }; // ≥ -- Greater-than Or Equal To
	key <AE07> { [	greater		] };
	key <AE08> { [	U2260		] }; // ≠ -- Not Equal To
	key <AE09> { [	U2228		] }; // ∨ -- Logical Or
	key <AE10> { [	U2227		] }; // ∧ -- Logical And
};

// Keys common to a number of keyboards that allow normal language usage alongside APL

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │ ⍱   │ ⍲   │     │  ⌹  ┃         ┃
// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  ×  │  ÷  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │     │     │     ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │     │     │     ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "unified" {
	name[Group1]= "APL Keyboard Symbols: Unified Layout";

	include "apl(common)"

	key <AD12> { [ U2192			] }; // ]: → -- Rightwards Arrow
	key <AE09> { [ NoSymbol,	U2371	] }; // 9: ⍱ -- APL Functional Symbol Down Caret Tilde
	key <AE10> { [ NoSymbol,	U2372	] }; // 0: ⍲ -- APL Functional Symbol Up Caret Tilde
	key <AE11> { [ U00D7			] }; // -: × -- Multiplication Sign
	key <AE12> { [ U00F7,		U2339	] }; // =: ÷ ⌹ -- Division Sign / APL Functional Symbol Quad Divide
	key <TLDE> { [ U22C4			] }; // `: ⋄ -- Diamond Operator
};

// Layout: http://www.wickensonline.co.uk/apl-unicomp.html

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │ ¡   │     │     │ ¢   │     │     │     │ ⍂   │ ⍱   │ ⍲   │  ≡  │  ⌹  ┃         ┃
// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  ×  │  ÷  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ ¿   │ ⌽   │ ⍷   │     │ ⍉   │     │     │ ⍸   │ ⍥   │ ⍣   │     │     ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ ⊖   │     │     │ ⍫   │ ⍒   │ ⍋   │ ⍤   │ ⌻   │ ⍞   │     │     │  ⍀  ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  ⊢  │  ⊣  │  ⍝  ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │ ⍝   │     │  ⍎  │  ⍕  │ ⌶   │  ⍪  │  ⍙  │  ⌿  ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ⍞  │  ⍎  │  ⍕  ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "sax" {
	name[Group1]= "APL Keyboard Symbols: sax";

	include "apl(unified)"

	key <AB03> { [	NoSymbol,	U235D	] }; // C: ⍝ -- APL Functional Symbol Up Shoe Jot
	key <AB05> { [	NoSymbol,	U234E	] }; // B: ⍎ -- APL Functional Symbol Down Tack Jot (Unicode got the name wrong; it should have been "Up Tack")
	key <AB06> { [	NoSymbol,	U2355	] }; // N: ⍕ -- APL Functional Symbol Up Tack Jot (Unicode got the name wrong; it should have been "Down Tack")
	key <AB07> { [	NoSymbol,	U2336	] }; // M: ⌶ -- APL Functional Symbol I-Beam
	key <AB08> { [	U235E,		U236A	] }; // ,: ⍞ ⍪ -- APL Functional Symbol Quote Quad / APL Functional Symbol Comma Bar
	key <AB09> { [	U234E,		U2359	] }; // .: ⍎ ⍙ -- [See B key] / APL Functional Symbol Delta Underbar
	key <AB10> { [	U2355,		U233F	] }; // /: ⍕ ⌿ -- [See N key] / APL Functional Symbol Slash Bar

	key <AC01> { [	NoSymbol,	U2296	] }; // A: ⊖ -- Circled Minus
	key <AC04> { [	NoSymbol,	U236B	] }; // F: ⍫ -- APL Functional Symbol Del Tilde
	key <AC05> { [	NoSymbol,	U2352	] }; // G: ∇ ⍒ -- APL Functional Symbol Del Stile
	key <AC06> { [	NoSymbol,	U234B	] }; // H: ∆ ⍋ -- APL Functional Symbol Delta Stile
	key <AC07> { [	NoSymbol,	U2364	] }; // J: ⍤ -- APL Functional Symbol Jot Diaeresis
	key <AC08> { [	NoSymbol,	U233B	] }; // K: ⌻
	key <AC09> { [	NoSymbol,	U235E	] }; // L: ⍞ -- APL Functional Symbol Quote Quad
	key <AC10> { [	U22A2			] }; // ;: ⊢ -- Right Tack
	key <AC11> { [	U22A3			] }; // ': ⊣ -- Left Tack

	key <AD01> { [	NoSymbol,	U00BF	] }; // Q: ¿ -- Inverted Question Mark
	key <AD02> { [	NoSymbol,	U233D	] }; // W: ⌽ -- APL Functional Symbol Circle Stile
	key <AD03> { [	NoSymbol,	U2377	] }; // E: ⍷ -- APL Functional Symbol Epsilon Underbar
	key <AD05> { [	NoSymbol,	U2349	] }; // T: ⍉ -- APL Functional Symbol Circle Backslash
	key <AD08> { [	NoSymbol,	U2378	] }; // I: ⍸ -- APL Functional Symbol Iota Underbar
	key <AD09> { [	NoSymbol,	U2365	] }; // O: ⍥ -- APL Functional Symbol Circle Diaeresis
	key <AD10> { [	NoSymbol,	U235F	] }; // P: ⍟ -- APL Functional Symbol Circle Star
	key <AE01> { [	NoSymbol,	U00A1	] }; // 1: ¡ -- Inverted Exclamation Mark
	key <AE04> { [	NoSymbol,	cent	] }; // 4:
	key <AE08> { [	NoSymbol,	U2342	] }; // 8: ⍂ -- APL Functional Symbol Quad Backslash
	key <AE11> { [	NoSymbol,	U2261	] }; // -: ≡ -- Identical To

	key <BKSL> { [	U235D,		U2340	] }; // \: ⍝ ⍀ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Backslash Bar
};

// Layout: http://www.wickensonline.co.uk/apl-unicomp.html

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │  ⍂  │ ⌶   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │  !  │  ⌹  ┃         ┃
// │  ⌻  │     │     │     │     │     │     │     │     │     │     │  -  │  ÷  ┃         ┃
// │     │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  +  │  ×  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ ⍞   │  ⍙  ┃       ┃
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ →   │  ⍸  ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  ⌷  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  ⍎  │  ⍕  │  ⍤  ┃      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  (  │  )  │  ⍷  ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  [  │  ]  │  ≡  ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │  ⍝  │  ⍀  │  ⌿  ┃             ┃
// ┃       ┃     │     │     │     │     │     │     │     │  ;  │  :  │  \  ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ,  │  .  │  /  ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "apl2" {
	name[Group1]= "APL Keyboard Symbols: IBM APL2";

	include "apl(common)"

	// The first column is NoSymbol because it inherits.  The second is NoSymbol because those keys don't do anything
	// AFS - short for APL Functional Symbol

	key <AB08> { [	comma,		semicolon,	U235D	] }; // ,: ⍝ -- AFS Up Shoe Jot
	key <AB09> { [	period,		colon,		U2340	] }; // .: ⍀ -- AFS Backslash Bar
	key <AB10> { [	slash,		backslash,	U233F	] }; // /: ⌿ -- AFS Slash Bar

	key <AC10> { [	bracketleft, 	parenleft,	U234E	] }; // ;: ⍎ -- [See B key in SAX layout]
	key <AC11> { [	bracketright, 	parenright, 	U2355	] }; // ': ⍕ -- [See N key in SAX layout] 

	key <AD11> { [	NoSymbol,	U2192,		U235E	] }; // [: (←) → ⍞ -- Rightwards Arrow / AFS Quote Quad
	key <AD12> { [	U2337,		U2378,		U2359	] }; // ]: ⌷ ⍸ ⍙ -- AFS Squish Quad / AFS Iota Underbar / AFS Delta Underbar

	key <AE01> { [	NoSymbol, 	NoSymbol,	U2336	] }; // 1: ⌶ -- AFS I-Beam
	key <AE02> { [	NoSymbol, 	NoSymbol,	U236B	] }; // 2: ⍫ -- AFS Del Tilde
	key <AE03> { [	NoSymbol, 	NoSymbol,	U2353	] }; // 3: ⍒ -- AFS Del Stile
	key <AE04> { [	NoSymbol, 	NoSymbol,	U234B	] }; // 4: ⍋ -- AFS Delta Stile
	key <AE05> { [	NoSymbol, 	NoSymbol,	U233D	] }; // 5: ⌽ -- AFS Circle Stile
	key <AE06> { [	NoSymbol, 	NoSymbol,	U2349	] }; // 6: ⍉ -- AFS Circle Backslash
	key <AE07> { [	NoSymbol, 	NoSymbol,	U2296	] }; // 7: ⊖ -- Circled Minus
	key <AE08> { [	NoSymbol, 	NoSymbol,	U235F	] }; // 8: ⍟ -- AFS Circle Star
	key <AE09> { [	NoSymbol, 	NoSymbol,	U2371	] }; // 9: ⍱ -- AFS Down Caret Tilde
	key <AE10> { [	NoSymbol, 	NoSymbol,	U2372	] }; // 0: ⍲ -- AFS Up Caret Tilde
	key <AE11> { [	plus,		minus,		exclam	] }; // -:
	key <AE12> { [	U00D7,		U00F7,		U2339	] }; // =: × ÷ ⌹ -- Multiplication Sign / Division Sign / AFS Quad Divide

	key <BKSL> { [	U2261,		U2377,		U2364	] }; // \: ≡ ⍷ ⍤ -- Identical To / AFS Epsilon Underbar / AFS Jot Diaeresis

	key <TLDE> { [	NoSymbol,	U233B,		U2342	] }; // `: ⌻ ⍂ -- 

	include "level3(ralt_switch)"
};

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │  ⍪  │ ≡   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │  !  │  ⌹  ┃         ┃
// │  ⋄  │     │     │     │     │     │     │     │     │     │     │  -  │  ÷  ┃         ┃
// │  $  │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  +  │  ×  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ ⍞   │  ⍬  ┃       ┃
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ →   │  ⍸  ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  ⍎  │  ⍕  │  ⍙  ┃      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  (  │  )  │  ⊣  ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  [  │  ]  │  ⊢  ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │  ⍝  │  ⍀  │  ⌿  ┃             ┃
// ┃       ┃     │     │     │     │     │     │     │     │  ;  │  :  │  \  ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ,  │  .  │  /  ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "aplplusII" {
	name[Group1]= "APL Keyboard Symbols: Manugistics APL*PLUS II";
	// AFS - short for APL Functional Symbol

	include "apl(apl2)"

	key <AC10> { [	bracketleft,	parenleft,	U234E	] }; // ;: ⍎ -- [See B key in SAX layout]
	key <AC11> { [	bracketright,	parenright,	U2355	] }; // ': ⍕ -- [See N key in SAX layout] 
	key <AD11> { [	U2190,		NoSymbol,	U235E	] }; // [: ← ⍞ -- Leftwards Arrow / AFS Quote Quad
	key <AD12> { [	U2192,		NoSymbol,	U236C	] }; // ]: → ⍬ -- Rightwards Arrow / AFS Zilde
	key <AE01> { [	NoSymbol, 	NoSymbol, 	U2261	] }; // 1: ≡ -- Identical To
	key <BKSL> { [	U22A2,		U22A3,		U2359	] }; // \: ⊢ ⊣ ⍙ -- Left Tack / Right Tack / AFS Delta Underbar
	key <TLDE> { [	dollar,		U22C4,		U236A	] }; // `: ⋄ ⍪ -- Diamond Operator / AFS Comma Bar
};


// MicroAPL layout: http://aplwiki.com/APLXKeyboardLayouts
// I didn't do the old-style MicroAPL layout; patches gratefully accepted

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⍞   │ ⌶   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │  !  │  ⌹  ┃         ┃
// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  ×  │  ÷  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ ⍇   │  ⍈  ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  ≡  │  ≢  │  ⊣  ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  ⍎  │  ⍕  │  ⊢  ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │  ⍪  │  ⍤  │     ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ⍝  │  ⍀  │  ⌿  ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "aplx" {
	name[Group1]= "APL Keyboard Symbols: APLX Unified APL Layout";

	include "apl(unified)"

	key <AB08> { [	U235D,		U236A	] }; // ,: ⍝ ⍪ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Comma Bar
	key <AB09> { [	U2340,		U2364	] }; // .: ⍀ ⍤ -- APL Functional Symbol Backslash Bar / APL Functional Symbol Jot Diaeresis
	key <AB10> { [	U233F 			] }; // /: ⌿ -- APL Functional Symbol Slash Bar

	key <AC10> { [	U234E,		U2261	] }; // ;: ⍎ ≡ -- [See B key in SAX layout] / Identical To
	key <AC11> { [	U2355,		U2262	] }; // ': ⍕ ≢ -- [See N key in SAX layout] / Not Identical To

	key <AD11> { [	NoSymbol,	U2347	] }; // [: ⍇ -- Box With Left Arrow
	key <AD12> { [	NoSymbol,	U2348	] }; // ]: ⍈ -- Box With Right Arrow

	key <AE01> { [	NoSymbol,	U2336	] }; // 1: ⌶ -- APL Functional Symbol I-Beam
	key <AE02> { [	NoSymbol,	U236B	] }; // 2: ⍫ -- APL Functional Symbol Del Tilde
	key <AE03> { [	NoSymbol,	U2353	] }; // 3: ⍒ -- APL Functional Symbol Del Stile
	key <AE04> { [	NoSymbol,	U234B	] }; // 4: ⍋ -- APL Functional Symbol Delta Stile
	key <AE05> { [	NoSymbol,	U233D	] }; // 5: ⌽ -- APL Functional Symbol Circle Stile
	key <AE06> { [	NoSymbol,	U2349	] }; // 6: ⍉ -- APL Functional Symbol Circle Backslash
	key <AE07> { [	NoSymbol,	U2296	] }; // 7: ⊖ -- Circled Minus
	key <AE08> { [	NoSymbol,	U235F	] }; // 8: ⍟ -- APL Functional Symbol Circle Star
	key <AE11> { [	NoSymbol,	exclam 	] }; // -:

	key <BKSL> { [	U22A2,		U22A3	] }; // \: ⊢ ⊣ -- Right Tack / Left Tack

	key <TLDE> { [	NoSymbol,	U235E	] }; // `: ⍞ -- APL Functional Symbol Quote Quad
};

// APL language support for the Dyalog keyboard.
// Dyalog Ltd sell this keyboard with APL engravings. The current model is 
// engraved on a Cherry G80. Base languages for US, UK and DK are availible.

// Geoff Streeter, Dyalog Ltd. 2007-09-03
// geoff@dyalog.com
// extended for APL special actions 2008-09-09
// add variant 2010-11-26
// made BKSL and LTGT keys the same to remove a compatibility issue with the UK physical keyboard
// add key (quad equals) 2013-03-12
// add currency 2014-05-23
// add parallel 2014-05-23
// add circle jot 2014-05-23
// add t diaeresis 2014-05-23
// add del diaerisis 2014-05-23
// add quad query 2014-05-23
// add dagger 2014-05-23
// correct spelling of key name LTGT→LSGT 2016-05-26
// add enclose underbar 2017-02-27
// add alpha underbar 2019-03-22
// add omega underbar 2019-03-22

// The intention is that this keyboard layout overlays a base keyboard that provides 
// the alphabet and similar. If this keyboard is placed as the 2nd layout then it can
// be reached with a latching shift to increase group by one.

partial hidden alphanumeric_keys
xkb_symbols "dyalog_base" {

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⌺   │ ⌶   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │ !   │ ⌹   ┃         ┃
// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │ ×   │ ÷   ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ ⍰   │ ⍹   │ ⍷   │ ⌾   │ ⍨   │     │     │ ⍸   │ ⍥   │ ⍣   │ ⍞   │ ⍬   ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │ →   ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ ⍶   │     │     │     │ ⍢   │     │ ⍤   │ ⌸   │ ⌷   │ ≡   │ ≢   │ ⊣   ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │ ⍎   │ ⍕   │ ⊢   ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃  ⊣  │ ⊆   │     │     │     │ ⍭   │ ⍡   │ ∥   │ ⍪   │ ⍙   │ ⍠   ┃             ┃
// ┃       ┃  ⊢  │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │ ⍝   │ ⍀   │ ⌿   ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


	key <AB01> { [ U2282,		U2286	] };	// subset of, enclose if simple
	key <AB02> { [ U2283			] };	// superset of
	key <AB03> { [ U2229			] };	// intersection
	key <AB04> { [ U222A			] };	// union
	key <AB05> { [ U22a5,		U236d	] };	// up tack, stile tide
	key <AB06> { [ U22a4,		U2361	] };	// down tack, down tack diaeresis
	key <AB07> { [ bar,		U2225	] };	// vertical line, parallel to
	key <AB08> { [ U235d,		U236a	] };	// up shoe jot, comma bar
	key <AB09> { [ U2340,		U2359	] };	// backslash bar, delta underbar
	key <AB10> { [ U233f,		U2360	] };	// slash bar, quad colon
	key <AC01> { [ U237a,		U2376	] };	// alpha, alpha underscore
	key <AC02> { [ U2308			] };	// left ceiling
	key <AC03> { [ U230a			] };	// left floor
	key <AC04> { [ underscore		] };	// low line
	key <AC05> { [ U2207,		U2362	] };	// nabla, del diaerisis
	key <AC06> { [ U2206			] };	// increment
	key <AC07> { [ U2218,		U2364	] };	// ring operator, jot diaeresis
	key <AC08> { [ apostrophe,	U2338	] };	// quote, key
	key <AC09> { [ U2395,		U2337	] };	// quad, squish quad
	key <AC10> { [ U234e,		U2261	] };	// up tack jot, identical to
	key <AC11> { [ U2355,		U2262	] };	// down tack jot,  not identical to
	key <AD01> { [ question,	U2370	] };	// ?, quad question
	key <AD02> { [ U2375,		U2379	] };	// omega, omega underscore
	key <AD03> { [ U220a,		U2377	] };	// small element of, epsilon underbar
	key <AD04> { [ U2374,		U233E	] };	// rho, circle jot
	key <AD05> { [ asciitilde,	U2368	] };	// tilde, tilde diaeresis
	key <AD06> { [ U2191			] };	// upwards arrow
	key <AD07> { [ U2193			] };	// downwards arrow
	key <AD08> { [ U2373,		U2378	] };	// iota, iota underbar
	key <AD09> { [ U25cb,		U2365	] };	// circle, circle diaeresis
	key <AD10> { [ asterisk,	U2363	] };	// asterisk, star diaeresis
	key <AD11> { [ U2190,		U235e	] };	// left arrow, quote quad
	key <AD12> { [ U2192,		U236c	] };	// right arrow, zilde
	key <AE01> { [ diaeresis,	U2336	] };	// i-beam
	key <AE02> { [ macron,		U236B	] };	// deltilde
	key <AE03> { [ less,		U2352	] };	// downgrade
	key <AE04> { [ U2264,		U234b	] };	// lesseq upgrade
	key <AE05> { [ equal,		U233d	] };	// circlestile
	key <AE06> { [ U2265,		U2349	] };	// greatereq circleslope
	key <AE07> { [ greater,		U2296	] };	// circlebar
	key <AE08> { [ U2260,		U235f	] };	// notequal, circlestar
	key <AE09> { [ U2228,		U2371	] };	// logical or, down caret tilde
	key <AE10> { [ U2227,		U2372	] };	// logical and, up caret tilde
	key <AE11> { [ multiply,	exclam	] };
	key <AE12> { [ division,	U2339	] };	// quad divide
	key <BKSL> { [ U22a2,		U22a3	] };	// right tack, left tack
	key <LSGT> { [ U22a2,		U22a3	] };	// right tack, left tack
	key <TLDE> { [ U22c4,		U233a	] };	// diamond, quad diamond
};

partial hidden keypad_keys
xkb_symbols "dyalog_box" {

// ┌───┬───┬───┬───┐
// │   │   │   │   │
// ├───┼───┼───┼───┤
// │ ┌ │ ┬ │ ┐ │   │
// ├───┼───┼───┤   │
// │ ├ │ ┼ │ ┤ │   │
// ├───┼───┼───┼───┤
// │ └ │ ┴ │ ┘ │   │
// ├───┴───┼───┤   │
// │   ─   │ │ │   │
// └───────┴───┴───┘

	key <KP0>  { [ U2500 ] };	// box drawing light horizontal
	key <KP1>  { [ U2514 ] };	// box drawing light up and right
	key <KP2>  { [ U2534 ] };	// box drawing light up and horizontal
	key <KP3>  { [ U2518 ] };	// box drawing light up and left
	key <KP4>  { [ U251c ] };	// box drawing light vertical and right
	key <KP5>  { [ U253c ] };	// box drawing light vertical and horizontal
	key <KP6>  { [ U2524 ] };	// box drawing light vertical and left
	key <KP7>  { [ U250c ] };	// box drawing light down and right
	key <KP8>  { [ U252c ] };	// box drawing light down and horizontal
	key <KP9>  { [ U2510 ] };	// box drawing light down and left
	key <KPDL> { [ U2502 ] };	// box drawing light vertical

}; 

partial hidden
xkb_symbols "dyalog_codes" {

//	Layout of private use area for this. In the style of the Unicode book
//
//				APL special actions		F800-F88F
//
//	│F800 F810 F820 F830 F840 F850 F860 F870 F880
//	├────┬────┬────┬────┬────┬────┬────┬────┬────┐
//     0│QT  │LL  │BK  │FX  │Rc  │BP  │PA  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     1│ER  │HO  │ZM  │LN  │LW  │AB  │SA  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     2│TB  │CT  │SC  │MC  │RW  │HT  │RZ  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     3│BT  │PT  │RP  │MR  │Lw  │TH  │AC  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     4│EP  │IN  │NX  │JP  │Rw  │RM  │MA  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     5│UC  │II  │PV  │D1  │Uc  │CB  │OF  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     6│DC  │DI  │RT  │D2  │Dc  │PR  │FS  │    │TO  │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     7│RC  │DP  │RA  │D3  │Ll  │SR  │FA  │    │MO  │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     8│LC  │DB  │ED  │D4  │Rl  │IS  │TT  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     9│US  │RD  │TC  │D5  │Ul  │TL  │FT  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     A│DS  │TG  │NB  │U1  │Dl  │UA  │PL  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     B│RS  │DK  │NS  │U2  │Us  │AO  │CA  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     C│LS  │OP  │ST  │U3  │Ds  │DO  │    │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     D│UL  │CP  │EN  │U4  │DD  │GL  │    │    │S1  │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     E│DL  │MV  │IF  │U5  │DH  │CH  │    │    │S2  │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     F│RL  │FD  │HK  │Lc  │BH  │PU  │    │    │OS  │
//	└────┴────┴────┴────┴────┴────┴────┴────┴────┘
//
//				APL Function Keys		F700-F7FF
//
//	│F700 ...                           ...  F7F0
//	├────┬────┬────┬────┬....┬────┬────┬────┬────┐
//     0│F0  │F16 │F32 │F48 │    │F192│F208│F224│F240│
//	.
//	.
//	.
//     F│F15 │F31 │F47 │F63 │    │F207│F223│F239│F255│
//	└────┴────┴────┴────┴....┴────┴────┴────┴────┘
//	
//	whilst these locations are defined. Dyalog's "aplkeys/xterm" file copes with
//	normal function keys from the base keyboard rather than this overlay

// ┌─────┐                                                                       ┌───┐
// │ CA  │                                                                       │ZM │
// │ QT  │                                                                       │ZM │
// └─────┘                                                                       └───┘

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃   CB    ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃   BP    ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ BT    ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┃ TB    ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃ TC   ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃ ED   ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃              MO                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃              TO                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


	key <BKSP> { [ Uf850,	Uf855	] };	// BP CB
	key <ESC>  { [ Uf800,	Uf86b	] };	// QT CA
	key <FK11> { [ Uf821,	Uf821	] };	// ZM, ZM put this on both, the unshifted one sometimes gets lost
	key <RTRN> { [ Uf828,	Uf829	] };	// ED, TC
	key <SPCE> { [ Uf886,	Uf887	] };	// TO, MO
	key <TAB>  { [ Uf802,	Uf803	] };	// TB, BT

//      ┌─────┐
//      │     │
//      │ BK  │
// ┌────┼─────┼────┐
// │ BH │     │ RM │
// │ PV │ FD  │ NX │
// └────┴─────┴────┘

	key <DOWN> { [ Uf81f		] };	// FD
	key <LEFT> { [ Uf825,	Uf84f	] };	// PV, BH
	key <RGHT> { [ Uf824,	Uf854	] };	// NX, RM
	key <UP>   { [ Uf820		] };	// BK


// ┌───┬───┬───┐
// │PT │LL │UL │
// │CP │LS │US │
// ├───┼───┼───┤
// │CT │RL │DL │
// │DK │RS │DS │
// └───┴───┴───┘

	key <DELE> { [ Uf81b, Uf812 ] };	// DK, CT
	key <END>  { [ Uf80b, Uf80f ] };	// RS, RL
	key <HOME> { [ Uf80c, Uf810 ] };	// LS, LL
	key <INS>  { [ Uf81d, Uf813 ] };	// CP, PT
	key <PGDN> { [ Uf80a, Uf80e ] };	// DS, DL
	key <PGUP> { [ Uf809, Uf80d ] };	// US, UL

// ┌───┬───┬───┬───┐
// │   │RD │TG │LN │
// ├───┼───┼───┼───┤
// │   │   │   │   │
// ├───┼───┼───┤TL │
// │   │   │   │   │
// ├───┼───┼───┼───┤
// │   │   │   │   │
// ├───┴───┼───┤   │
// │       │   │   │
// └───────┴───┴───┘


	key <KPAD> { [ Uf859 ] };	// TL
	key <KPDV> { [ Uf819 ] };	// RD
	key <KPMU> { [ Uf81a ] };	// TG
	key <KPSU> { [ Uf831 ] };	// LN
};

xkb_symbols "dyalog" {

	include "apl(dyalog_base)"
	include "apl(dyalog_box)"
	include "apl(dyalog_codes)"
	name[Group1] = "Dyalog APL complete";
};

PK���\#��R�R�xkb/symbols/aranu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Arabic";

    key.type[Group1]="FOUR_LEVEL";
    
    key <TLDE> {  [     Arabic_thal,        Arabic_shadda,            Arabic_percent,               U0609 ]};  // ‎ذ‎ ‎◌ّ‎     ‎٪‎ ‎؉‎
    key <AE01> {  [               1,               exclam,                  Arabic_1,            NoSymbol ]};  // 1 !     ١
    key <AE02> {  [               2,                   at,                  Arabic_2,            NoSymbol ]};  // 2 @     ٢
    key <AE03> {  [               3,           numbersign,                  Arabic_3,            NoSymbol ]};  // 3 #     ٣
    key <AE04> {  [               4,               dollar,                  Arabic_4,            NoSymbol ]};  // 4 $     ٤
    key <AE05> {  [               5,              percent,                  Arabic_5,               U2030 ]};  // 5 %     ٥ ‰
    key <AE06> {  [               6,          asciicircum,                  Arabic_6,            NoSymbol ]};  // 6 ^     ٦
    key <AE07> {  [               7,            ampersand,                  Arabic_7,            NoSymbol ]};  // 7 &     ٧
    key <AE08> {  [               8,             asterisk,                  Arabic_8,            NoSymbol ]};  // 8 *     ٨
    key <AE09> {  [               9,           parenright,                  Arabic_9,            NoSymbol ]};  // 9 )     ٩
    key <AE10> {  [               0,            parenleft,                  Arabic_0,            NoSymbol ]};  // 0 (      ٠
    key <AE11> {  [           minus,           underscore,                    endash,               U2011 ]};  // - _     – Non-Breaking-Hyphen
    key <AE12> {  [           equal,                 plus,                  notequal,               U2248 ]};  // = +     ≠ ≈ 

    key <AD01> {  [      Arabic_dad,         Arabic_fatha,                  NoSymbol,               U2066 ]};  // ‎ض‎ ‎◌َ       LEFT‑TO‑RIGHT ISOLATE
    key <AD02> {  [      Arabic_sad,      Arabic_fathatan,                  NoSymbol,               U2067 ]};  // ‎ص‎ ‎◌ً       RIGHT‑TO‑LEFT ISOLATE
    key <AD03> {  [     Arabic_theh,         Arabic_damma,                  NoSymbol,               U2068 ]};  // ‎ث‎ ‎◌ُ       FIRST STRONG ISOLATE
    key <AD04> {  [      Arabic_qaf,      Arabic_dammatan,                  NoSymbol,               U2069 ]};  // ‎ق‎ ‎◌ٌ       POP DIRECTIONAL ISOLATE
    key <AD05> {  [      Arabic_feh,                UFEF9,                Arabic_veh,            NoSymbol ]};  // ‎ف‎ ‎ﻹ     ‎ڤ
    key <AD06> {  [    Arabic_ghain,Arabic_hamzaunderalef,                  NoSymbol,               U202A ]};  // ‎غ‎ ‎إ‎       LEFT-TO-RIGHT-EMBEDDING
    key <AD07> {  [      Arabic_ain,                grave,                  NoSymbol,               U202B ]};  // ‎ع‎ `       RIGHT-TO-LEFT EMBEDDING
    key <AD08> {  [       Arabic_ha,             division,                  NoSymbol,               U202C ]};  // ‎ه‎ ÷       POP DIRECTIONAL FORMATTING
    key <AD09> {  [     Arabic_khah,             multiply,                  NoSymbol,            NoSymbol ]};  // ‎خ‎ ×
    key <AD10> {  [      Arabic_hah,     Arabic_semicolon,                  NoSymbol,               U200E ]};  // ‎ح‎ ؛       LEFT-TO-RIGHT MARK
    key <AD11> {  [     Arabic_jeem,                 less,              Arabic_tcheh,               U200F ]};  // ‎ج‎ <     ‎چ‎ RIGHT-TO-LEFT MARK
    key <AD12> {  [      Arabic_dal,              greater,                  NoSymbol,               U061C ]};  // ‎د‎ >       ARABIC LETTER MARK

    key <AC01> {  [    Arabic_sheen,         Arabic_kasra,                  NoSymbol,            NoSymbol ]};  // ‎ش‎ ‎◌ِ‎
    key <AC02> {  [     Arabic_seen,      Arabic_kasratan,                  NoSymbol,            NoSymbol ]};  // ‎س‎ ‎◌ٍ‎
    key <AC03> {  [      Arabic_yeh,         bracketright,                  NoSymbol,            NoSymbol ]};  // ‎ي‎ ]
    key <AC04> {  [      Arabic_beh,          bracketleft,                Arabic_peh,            NoSymbol ]};  // ‎ب‎ [     ‎پ‎ 
    key <AC05> {  [      Arabic_lam,               U0FEF7,                  NoSymbol,            NoSymbol ]};  // ‎ل‎ ‎ﻷ‎
    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef,                     U0671,            NoSymbol ]};  // ‎ا‎ ‎أ     ‎ٱ‎ 
    key <AC07> {  [      Arabic_teh,       Arabic_tatweel,                  NoSymbol,            NoSymbol ]};  // ‎ت‎ ‎ـ‎
    key <AC08> {  [     Arabic_noon,         Arabic_comma,                     U066B,            NoSymbol ]};  // ‎ن‎ ‎،‎     ‎٫‎
    key <AC09> {  [     Arabic_meem,                slash,                  NoSymbol,            NoSymbol ]};  // ‎م‎ /
    key <AC10> {  [      Arabic_kaf,                colon,                Arabic_gaf,            NoSymbol ]};  // ‎ك‎ :     ‎گ‎
    key <AC11> {  [      Arabic_tah,             quotedbl,                     U27E9,               U200D ]};  // ‎ط‎ "     ⟩ ZWJ
    key <BKSL> {  [       backslash,             ellipsis,                     U27E8,               U202F ]};  // \ …     ⟨ NNBSP

    key <LSGT> {  [             bar,            brokenbar,                  NoSymbol,            NoSymbol ]};  // | ¦ 
    key <AB01> { [Arabic_hamzaonyeh,           asciitilde,            guillemotright,               U203A ]};  // ‎ئ‎ ~     » ›
    key <AB02> {  [    Arabic_hamza,         Arabic_sukun,             guillemotleft,               U2039 ]};  // ‎ء‎ ◌ْ     « ‹
    key <AB03> { [Arabic_hamzaonwaw,           braceright,                  NoSymbol,            NoSymbol ]};  // ‎ؤ }
    key <AB04> {  [       Arabic_ra,            braceleft,                  NoSymbol,            NoSymbol ]};  // ‎ر‎ {
    key <AB05> {  [           UFEFB,                UFEF5,                  NoSymbol,            NoSymbol ]};  // ‎ﻻ‎ ‎ﻵ‎
    key <AB06> {[Arabic_alefmaksura,   Arabic_maddaonalef,   Arabic_superscript_alef,            NoSymbol ]};  // ‎ى‎ ‎آ‎     ‎◌ٰ‎ 
    key <AB07> { [Arabic_tehmarbuta,           apostrophe,                  NoSymbol,            NoSymbol ]};  // ‎ة‎ '
    key <AB08> {  [      Arabic_waw,                comma,                     U066C,            NoSymbol ]};  // ‎و‎ ,     ‎٬
    key <AB09> {  [     Arabic_zain,               period,                Arabic_jeh,            NoSymbol ]};  // ‎ز‎ .     ‎ژ‎
    key <AB10> {  [      Arabic_zah, Arabic_question_mark,                     U066D,               U200C ]};  // ‎ظ‎ ‎؟‎     ‎٭‎ ZWNJ
    
    include       "level3(ralt_switch)"
};

// Synonym for the default
partial alphanumeric_keys
xkb_symbols "qwerty" {
    include "ara(basic)"
    name[Group1]= "Arabic (QWERTY)";
};



// Replaces the Western numeral signs with Arabic-script digits on the keypad, pushing the Western digits to the third level accessible by the right alt key.
// As this set of definitions is unlisted, it is not usable without parallel mapping on the numeric row in the ara(digits) layout which includes it.
partial hidden keypad_keys
xkb_symbols "digits_KP" {
    
    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD";

    key <KP7>  { [ KP_Home,   Arabic_7, 7, NoSymbol ] };
    key <KP8>  { [ KP_Up,     Arabic_8, 8, NoSymbol ] };
    key <KP9>  { [ KP_Prior,  Arabic_9, 9, NoSymbol ] };

    key <KP4>  { [ KP_Left,   Arabic_4, 4, NoSymbol ] };
    key <KP5>  { [ KP_Begin,  Arabic_5, 5, NoSymbol ] };
    key <KP6>  { [ KP_Right,  Arabic_6, 6, NoSymbol ] };

    key <KP1>  { [ KP_End,    Arabic_1, 1, NoSymbol ] };
    key <KP2>  { [ KP_Down,   Arabic_2, 2, NoSymbol ] };
    key <KP3>  { [ KP_Next,   Arabic_3, 3, NoSymbol ] };

    key <KP0>  { [ KP_Insert, Arabic_0, 0, NoSymbol ] };
    
    include       "kpdl(momayyezoss)"
};

// Replaces the Western numeral signs with Arabic-script digits on the numeric row, pushing the Western digits to the third level accessible by the right alt key.
partial alphanumeric_keys
xkb_symbols "digits" {

    include       "ara(basic)"
    
    name[Group1]= "Arabic (digits)";

    key <TLDE> { [Arabic_thal,Arabic_shadda, percent,U2030]};
    key <AE01> { [ Arabic_1,         exclam, 1, NoSymbol ] };
    key <AE02> { [ Arabic_2,             at, 2, NoSymbol ] };
    key <AE03> { [ Arabic_3,     numbersign, 3, NoSymbol ] };
    key <AE04> { [ Arabic_4,         dollar, 4, NoSymbol ] };
    key <AE05> { [ Arabic_5, Arabic_percent, 5, U0609    ] };
    key <AE06> { [ Arabic_6,    asciicircum, 6, NoSymbol ] };
    key <AE07> { [ Arabic_7,      ampersand, 7, NoSymbol ] };
    key <AE08> { [ Arabic_8,       asterisk, 8, NoSymbol ] };
    key <AE09> { [ Arabic_9,     parenright, 9, NoSymbol ] };
    key <AE10> { [ Arabic_0,      parenleft, 0, NoSymbol ] };

    include       "ara(digits_KP)"
};

// Synonym for the layout with the Latin-script and Arabic-script digits switched
partial alphanumeric_keys
xkb_symbols "qwerty_digits" {
    include "ara(digits)"
    name[Group1]= "Arabic (qwerty/digits)";
};



partial alphanumeric_keys
xkb_symbols "azerty" {
    include "ara(basic)"
    name[Group1]= "Arabic (AZERTY)";

	// The North African Arabic keyboard differs from the Middle East one
	// by the numeric row; it follows French keyboard style.
	//
	// PROBLEM: some characters are inaccessible: ! @ # $ % ^ *
	// Should they go elsewhere?  Replacing " ' that are now doubled?
	// Also, dead_circumflex and dead_diaeresis from French keyboard
	// as well as ugrave are missing, which questions the utility of the
	// other accentuated Latin letters. Maybe this is useful only with
	// a French keyboard in Group1? Then, shouldn't Group1 be filled?

    key <AE01> {  [       ampersand,               1      ]       };
    key <AE02> {  [          eacute,               2      ]       };
    key <AE03> {  [        quotedbl,               3      ]       };
    key <AE04> {  [      apostrophe,               4      ]       };
    key <AE05> {  [       parenleft,               5      ]       };
    key <AE06> {  [           minus,               6      ]       };
    key <AE07> {  [          egrave,               7      ]       };
    key <AE08> {  [      underscore,               8      ]       };
    key <AE09> {  [        ccedilla,               9      ]       };
    key <AE10> {  [          agrave,               0      ]       };
    key <AE11> {  [      parenright,          degree      ]       };
};

partial alphanumeric_keys
xkb_symbols "azerty_digits" {
    include "ara(azerty)"
    name[Group1]= "Arabic (AZERTY/digits)";

    key <AE01> { [      ampersand, Arabic_1, 1, NoSymbol ] };
    key <AE02> { [         eacute, Arabic_2, 2, NoSymbol ] };
    key <AE03> { [       quotedbl, Arabic_3, 3, NoSymbol ] };
    key <AE04> { [     apostrophe, Arabic_4, 4, NoSymbol ] };
    key <AE05> { [      parenleft, Arabic_5, 5, NoSymbol ] };
    key <AE06> { [          minus, Arabic_6, 6, NoSymbol ] };
    key <AE07> { [         egrave, Arabic_7, 7, NoSymbol ] };
    key <AE08> { [     underscore, Arabic_8, 8, NoSymbol ] };
    key <AE09> { [       ccedilla, Arabic_9, 9, NoSymbol ] };
    key <AE10> { [         agrave, Arabic_0, 0, NoSymbol ] };
};




// Arabic keyboard using Buckwalter transliteration
// http://www.qamus.org/transliteration.htm
// Martin Vidner

partial alphanumeric_keys
xkb_symbols "buckwalter" {
    name[Group1]= "Arabic (Buckwalter)";

    // ARABIC LETTER SUPERSCRIPT ALEF
    key <TLDE> {  [       0x1000670,  Arabic_shadda       ]       };

    // Arabic_0 .. Arabic_9 do not work in Kate,
    // Unicode never seems to work worse.
    key <AE01> {  [       0x1000661,   VoidSymbol         ]       };
    key <AE02> {  [       0x1000662,   VoidSymbol         ]       };
    key <AE03> {  [       0x1000663,   VoidSymbol         ]       };
    key <AE04> {  [       0x1000664,   Arabic_sheen       ]       };
    key <AE05> {  [       0x1000665,   Arabic_percent     ]       };
    key <AE06> {  [       0x1000666,   VoidSymbol         ]       };
    key <AE07> {  [       0x1000667,   Arabic_hamzaonwaw  ]       };
    key <AE08> {  [       0x1000668,   Arabic_thal        ]       };
    // ORNATE LEFT PARENTHESIS
    key <AE09> {  [       0x1000669,   0x100fd3e          ]       };
    // ORNATE RIGHT PARENTHESIS
    key <AE10> {  [       0x1000660,   0x100fd3f          ]       };
    key <AE11> {  [       minus,       Arabic_tatweel     ]       };
    key <AE12> {  [       equal,       plus               ]       };

    key <AD01> {  [      Arabic_qaf,   VoidSymbol         ]       };
    key <AD02> {  [      Arabic_waw,   Arabic_hamzaonwaw  ]       };
    key <AD03> {  [      VoidSymbol,   Arabic_ain         ]       };
    key <AD04> {  [      Arabic_ra,    VoidSymbol         ]       };
    key <AD05> {  [      Arabic_teh,   Arabic_tah         ]       };
    key <AD06> {  [      Arabic_yeh,   Arabic_alefmaksura ]       };
    key <AD07> {  [      Arabic_damma, VoidSymbol         ]       };
    key <AD08> {  [      Arabic_kasra, Arabic_hamzaunderalef ]    };
    key <AD09> {  [      Arabic_sukun, Arabic_hamzaonalef ]       };
    key <AD10> {  [      Arabic_tehmarbuta, VoidSymbol    ]       };
    // ARABIC LETTER ALEF WASLA
    key <AD11> {  [      VoidSymbol,   0x1000671          ]       };
    key <AD12> {  [      VoidSymbol,   Arabic_hamzaonyeh  ]       };

    key <AC01> {  [    Arabic_fatha,   Arabic_alef        ]       };
    key <AC02> {  [    Arabic_seen,    Arabic_sad         ]       };
    key <AC03> {  [    Arabic_dal,     Arabic_dad         ]       };
    key <AC04> {  [    Arabic_feh,     Arabic_fathatan    ]       };
    key <AC05> {  [    Arabic_ghain,   VoidSymbol         ]       };
    key <AC06> {  [    Arabic_ha,      Arabic_hah         ]       };
    key <AC07> {  [    Arabic_jeem,    VoidSymbol         ]       };
    key <AC08> {  [    Arabic_kaf,     Arabic_kasratan    ]       };
    key <AC09> {  [    Arabic_lam,     VoidSymbol         ]       };
    key <AC10> {  [    Arabic_semicolon, VoidSymbol       ]       };
    key <AC11> {  [    Arabic_hamza,   VoidSymbol         ]       };

    key <BKSL> {  [    VoidSymbol,     Arabic_maddaonalef ]       };

    key <AB01> {  [    Arabic_zain,    Arabic_zah         ]       };
    key <AB02> {  [    Arabic_khah,    VoidSymbol         ]       };
    key <AB03> {  [    VoidSymbol,     VoidSymbol         ]       };
    key <AB04> {  [    Arabic_theh,    VoidSymbol         ]       };
    key <AB05> {  [    Arabic_beh,     VoidSymbol         ]       };
    key <AB06> {  [    Arabic_noon,    Arabic_dammatan    ]       };
    key <AB07> {  [    Arabic_meem,    VoidSymbol         ]       };
    key <AB08> {  [    Arabic_comma,   Arabic_hamzaunderalef ]    };
    // ARABIC FULL STOP (Urdu)
    key <AB09> {  [    0x10006d4,      Arabic_hamzaonalef ]       };
    key <AB10> {  [    VoidSymbol,     Arabic_question_mark ]     };
};

partial alphanumeric_keys
xkb_symbols "olpc" {
    name[Group1]= "Arabic (OLPC)";

    include "ara(basic)"

    // This OLPC layout comprises the following changes in comparison to the default Arabic one:
    //  ‣ Arabic and European digits are swapped (which entails swapping of the percent and permille signs).
    //  ‣ Lām-ʾalif is eliminated. People type as they pronounce, and lam-alef is just a visual formatting of the
    //    sequence and thus arguably not used on the keyboard. This frees four slots which are used for the following three changes.
    //  ‣ The <TLDE> characters move:
    //     • Thal from <TLDE> to <AB05>
    //     • Shadda from <TLDE> to <AD05>
    //  ‣ £ and € obtain the <AE06> and <AE07> keys, the ^ and & signs previously occupying them take seat at <AB05> and <AC05>.
    //  ‣ The <TLDE> key gets grave ` and asciitilde ~ as on English keyboards.
    //  ‣ In sum the grave and asciitilde are present twice, as their erstwhile places are not removed.
    //  ‣ The braces }{ take the place of the less-than and greater-than >< signs,
    //    but these the place of kasra and kasratan which establish themselves in the braces’ former steads.
    //  ‣ The … character on <BKSL> is replaced by |, because OLPC laptops have no <LSGT> key installed where the bar is else placed.
    
    key <TLDE> {  [           grave,      asciitilde, percent, U2030     ] };

    key <AE01> {  [       Arabic_1,          exclam,  1                  ] };
    key <AE02> {  [       Arabic_2,              at,  2                  ] };
    key <AE03> {  [       Arabic_3,      numbersign,  3                  ] };
    key <AE04> {  [       Arabic_4,          dollar,  4                  ] };
    key <AE05> {  [       Arabic_5,  Arabic_percent,  5,       U0609     ] };
    key <AE06> {  [       Arabic_6,        sterling,  6                  ] };
    key <AE07> {  [       Arabic_7,        EuroSign,  7                  ] };
    key <AE08> {  [       Arabic_8,        asterisk,  8                  ] };
    key <AE09> {  [       Arabic_9,      parenright,  9                  ] };
    key <AE10> {  [       Arabic_0,       parenleft,  0                  ] };

    key <AD05> {  [      Arabic_feh,   Arabic_shadda  ] };

    key <AD11> {  [     Arabic_jeem,      braceright  ] };
    key <AD12> {  [      Arabic_dal,       braceleft  ] };

    key <AC01> {  [    Arabic_sheen,         greater  ] };
    key <AC02> {  [     Arabic_seen,            less  ] };
    key <AC05> {  [      Arabic_lam,       ampersand  ] };
    key <BKSL> {  [       backslash,             bar  ] };

    key <AB03> {  [ Arabic_hamzaonwaw,   Arabic_kasra ] };
    key <AB04> {  [       Arabic_ra,  Arabic_kasratan ] };
    key <AB05> {  [     Arabic_thal,      asciicircum ] };

    include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "mac" {
    
    //This is a layout that is compatible with macbooks

    include "ara(digits)"
    name[Group1]= "Arabic (Macintosh)";
    
    key <AE11> {  [            minus,      underscore      ]     };
    key <AE12> {  [            equal,            plus      ]     };
    
    key <TLDE> {  [   Arabic_tatweel,     VoidSymbol       ]	 };
    key <AD03> {  [      Arabic_theh,     Arabic_kasra     ]     };
    key <AD04> {  [       Arabic_qaf,     Arabic_kasratan  ]     };
    key <AD05> {  [       Arabic_feh,     Arabic_damma     ]     };
    key <AD06> {  [     Arabic_ghain,     Arabic_dammatan  ]     };
    key <AD07> {  [       Arabic_ain,     Arabic_sukun     ]     };
    key <AD08> {  [        Arabic_ha,     Arabic_shadda    ]     };
    key <AD09> {  [      Arabic_khah,     bracketright     ]     };
    key <AD10> {  [       Arabic_hah,     bracketleft      ]     };
    key <AD11> {  [      Arabic_jeem,     braceright        ]     };
    key <AD12> {  [Arabic_tehmarbuta,     braceleft       ]     };
    
    key <AC01> {  [    Arabic_sheen,     guillemotright     ]     };
    key <AC02> {  [     Arabic_seen,     guillemotleft    ]     };
    key <AC03> {  [      Arabic_yeh,     Arabic_alefmaksura]     };
    key <AC04> {  [      Arabic_beh,     0x1000670         ]     };
    key <AC05> {  [      Arabic_lam,     VoidSymbol        ]     };
    key <AC06> {  [     Arabic_alef,   Arabic_maddaonalef  ]     };
    key <AC07> {  [      Arabic_teh,     0x1000671         ]     };
    key <AC08> {  [     Arabic_noon,     VoidSymbol        ]     };
    key <AC09> {  [     Arabic_meem,     VoidSymbol        ]     };
    key <AC10> {  [      Arabic_kaf,            colon      ]     };
    key <AC11> {  [      Arabic_semicolon,      quotedbl   ]     };
    
    key <BKSL> {  [       backslash,             bar       ]     };
    
    key <LSGT> {  [   Arabic_tatweel,     VoidSymbol               ]     };
    key <AB01> {  [       Arabic_zah,     VoidSymbol               ]     };
    key <AB02> {  [       Arabic_tah,     VoidSymbol               ]     };
    key <AB03> {  [      Arabic_thal,     Arabic_hamzaonyeh        ]     };
    key <AB04> {  [       Arabic_dal,     Arabic_hamza             ]     };
    key <AB05> {  [      Arabic_zain,     Arabic_hamzaonalef       ]     };
    key <AB06> {  [        Arabic_ra,     Arabic_hamzaunderalef    ]     };
    key <AB07> {  [       Arabic_waw,     Arabic_hamzaonwaw        ]     };
    key <AB08> {  [     Arabic_comma,     greater                     ]     };
    key <AB09> {  [           period,     less                  ]     };
    key <AB10> {  [            slash,     Arabic_question_mark     ]     };
    
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/ara(sun_type6)"
};

partial alphanumeric_keys
xkb_symbols "basic_ext" {

    name[Group1]= "Arabic (with extensions for Arabic-written other languages and European digits preferred)";

    key.type[Group1]="FOUR_LEVEL";
    
    key <TLDE> {  [     Arabic_thal,        Arabic_shadda,            Arabic_percent,         Arabic_ddal ]};  // ‎ذ‎ ‎◌ّ‎      ‎٪‎ ‎ڈ‎
    key <AE01> {  [               1,               exclam,                  Arabic_1,             Farsi_1 ]};  // 1 !      ١ ۱
    key <AE02> {  [               2,                   at,                  Arabic_2,             Farsi_2 ]};  // 2 @      ٢ ۲
    key <AE03> {  [               3,           numbersign,                  Arabic_3,             Farsi_3 ]};  // 3 #      ٣ ۳
    key <AE04> {  [               4,               dollar,                  Arabic_4,             Farsi_4 ]};  // 4 $      ٤ ۴
    key <AE05> {  [               5,              percent,                  Arabic_5,             Farsi_5 ]};  // 5 %      ٥ ۵
    key <AE06> {  [               6,            Farsi_yeh,                  Arabic_6,             Farsi_6 ]};  // 6 ‎ی‎      ٦ ۶
    key <AE07> {  [               7,            ampersand,                  Arabic_7,             Farsi_7 ]};  // 7 &      ٧ ۷
    key <AE08> {  [               8,             asterisk,                  Arabic_8,             Farsi_8 ]};  // 8 *      ٨ ۸
    key <AE09> {  [               9,           parenright,                  Arabic_9,             Farsi_9 ]};  // 9 )      ٩ ۹
    key <AE10> {  [               0,            parenleft,                  Arabic_0,             Farsi_0 ]};  // 0 (      ٠ ۰
    key <AE11> {  [           minus,           underscore,                    endash,               U2011 ]};  // - _     – Non-Breaking-Hyphen
    key <AE12> {  [           equal,                 plus,                  notequal,               U2248 ]};  // = +     ≠ ≈ 

    key <AD01> {  [      Arabic_dad,         Arabic_fatha,                     U0689,               U2066 ]};  // ‎ض‎ ‎◌َ     ډ LEFT‑TO‑RIGHT ISOLATE
    key <AD02> {  [      Arabic_sad,      Arabic_fathatan,                     U06D5,               U2067 ]};  // ‎ص‎ ‎◌ً     ە RIGHT‑TO‑LEFT ISOLATE
    key <AD03> {  [     Arabic_theh,         Arabic_damma,                     U067F,               U2068 ]};  // ‎ث‎ ‎◌ُ     ٿ FIRST STRONG ISOLATE
    key <AD04> {  [      Arabic_qaf,      Arabic_dammatan,                     U06A6,               U2069 ]};  // ‎ق‎ ‎◌ٌ     ڦ POP DIRECTIONAL ISOLATE
    key <AD05> {  [      Arabic_feh,                UFEF9,                Arabic_veh,               U068D ]};  // ‎ف‎ ‎ﻹ     ‎ڤ ‎ڍ‎
    key <AD06> {  [    Arabic_ghain,Arabic_hamzaunderalef,                     U0685,               U202A ]};  // ‎غ‎ ‎إ‎     ‎څ‎ LEFT-TO-RIGHT-EMBEDDING
    key <AD07> {  [      Arabic_ain,          Arabic_rreh,           Arabic_heh_goal,               U202B ]};  // ‎ع‎ ‎ڑ‎     ‎ہ‎ RIGHT-TO-LEFT EMBEDDING
    key <AD08> {  [       Arabic_ha,             division,    Arabic_heh_doachashmee,               U202C ]};  // ‎ه‎ ÷     ‎ھ‎ POP DIRECTIONAL FORMATTING
    key <AD09> {  [     Arabic_khah,             multiply,                     U0681,               U0687 ]};  // ‎خ‎ ×     ‎ځ‎ ‎ڇ‎
    key <AD10> {  [      Arabic_hah,     Arabic_semicolon,                     U0683,               U200E ]};  // ‎ح‎ ؛     ‎ڃ‎ LEFT-TO-RIGHT MARK
    key <AD11> {  [     Arabic_jeem,                 less,              Arabic_tcheh,               U200F ]};  // ‎ج‎ <     ‎چ‎ RIGHT-TO-LEFT MARK
    key <AD12> {  [      Arabic_dal,              greater,                     U0684,               U061C ]};  // ‎د‎ >     ‎ڄ‎ ARABIC LETTER MARK

    key <AC01> {  [    Arabic_sheen,         Arabic_kasra,                     U06C6,               U06C9 ]};  // ‎ش‎ ‎◌ِ‎     ‎ۆ‎ ‎ۉ‎
    key <AC02> {  [     Arabic_seen,      Arabic_kasratan,                     U067C,               U0680 ]};  // ‎س‎ ‎◌ٍ‎     ‎ټ‎ ‎ڀ‎
    key <AC03> {  [      Arabic_yeh,         bracketright,                     U06D0,               U06CD ]};  // ‎ي‎ ]     ‎ې‎ ‎ۍ‎
    key <AC04> {  [      Arabic_beh,          bracketleft,                Arabic_peh,               U067B ]};  // ‎ب‎ [     ‎پ‎ ‎ٻ‎
    key <AC05> {  [      Arabic_lam,               U0FEF7,                     U076A,               U0658 ]};  // ‎ل‎ ‎ﻷ‎     ‎ݪ‎  ٘‎◌‎
    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef,                     U0671,  Arabic_noon_ghunna ]};  // ‎ا‎ ‎أ     ‎ٱ‎ ‎ں‎
    key <AC07> {  [      Arabic_teh,       Arabic_tatweel,                     U067D,               U067A ]};  // ‎ت‎ ‎ـ‎     ‎ٽ‎ ٺ‎ 
    key <AC08> {  [     Arabic_noon,         Arabic_comma,                     U066B,               U06BB ]};  // ‎ن‎ ‎،‎     ‎٫‎ ڻ‎
    key <AC09> {  [     Arabic_meem,                slash,                     U06B3,               U06B1 ]};  // ‎م‎ /     ‎ڳ‎ ‎ڱ‎
    key <AC10> {  [      Arabic_kaf,                colon,                Arabic_gaf,        Arabic_keheh ]};  // ‎ك‎ :     ‎گ‎ ‎ک‎
    key <AC11> {  [      Arabic_tah,             quotedbl,                     U27E9,               U200D ]};  // ‎ط‎ "     ⟩ ZWJ
    key <BKSL> {  [       backslash,             ellipsis,                     U27E8,               U202F ]};  // \ …     ⟨ NNBSP

    key <LSGT> {  [             bar,            brokenbar,                     U06C0,               U0620 ]};  // | ¦     ‎ۀ‎ ‎ؠ‎
    key <AB01> { [Arabic_hamzaonyeh,           asciitilde,            guillemotright,               U203A ]};  // ‎ئ‎ ~     » ›
    key <AB02> {  [    Arabic_hamza,         Arabic_sukun,             guillemotleft,               U2039 ]};  // ‎ء‎ ◌ْ     « ‹
    key <AB03> { [Arabic_hamzaonwaw,           braceright,                     U06C7,               U0677 ]};  // ‎ؤ }     ‎ۇ‎ ‎ٷ‎
    key <AB04> {  [       Arabic_ra,            braceleft,                     U0693,               U0699 ]};  // ‎ر‎ {     ‎ړ ‎ڙ‎
    key <AB05> {  [           UFEFB,                UFEF5,                     U06AB,               U06AD ]};  // ‎ﻻ‎ ‎ﻵ‎     ‎ګ‎ ‎ڭ‎
    key <AB06> {[Arabic_alefmaksura,   Arabic_maddaonalef,   Arabic_superscript_alef,    Arabic_yeh_baree ]};  // ‎ى‎ ‎آ‎     ‎◌ٰ‎ ‎ے‎
    key <AB07> { [Arabic_tehmarbuta,           apostrophe,           Arabic_fullstop,               U06AA ]};  // ‎ة‎ '     ۔ ‎ڪ‎
    key <AB08> {  [      Arabic_waw,                comma,                     U066C,               U06CB ]};  // ‎و‎ ,     ‎٬‎ ‎ۋ‎
    key <AB09> {  [     Arabic_zain,               period,                Arabic_jeh,               U0696 ]};  // ‎ز‎ .     ‎ژ‎ ‎ږ‎
    key <AB10> {  [      Arabic_zah, Arabic_question_mark,               Arabic_tteh,               U200C ]};  // ‎ظ‎ ‎؟‎     ‎ٹ‎ ZWNJ
    
    include       "level3(ralt_switch)"
};

// Replaces the Western numeral signs with Arabic-script digits on the keypad, pushing the Western digits to the third level accessible by the right alt key.
// As this set of definitions is unlisted, it is not usable without parallel mapping on the numeric row in the ara(basic_ext_digits) layout which includes it.
partial hidden keypad_keys
xkb_symbols "basic_ext_digits_KP" {
    
    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD";

    key <KP7>  { [ KP_Home,   Arabic_7, 7, Farsi_7 ] };
    key <KP8>  { [ KP_Up,     Arabic_8, 8, Farsi_8 ] };
    key <KP9>  { [ KP_Prior,  Arabic_9, 9, Farsi_9 ] };

    key <KP4>  { [ KP_Left,   Arabic_4, 4, Farsi_4 ] };
    key <KP5>  { [ KP_Begin,  Arabic_5, 5, Farsi_5 ] };
    key <KP6>  { [ KP_Right,  Arabic_6, 6, Farsi_6 ] };

    key <KP1>  { [ KP_End,    Arabic_1, 1, Farsi_1 ] };
    key <KP2>  { [ KP_Down,   Arabic_2, 2, Farsi_2 ] };
    key <KP3>  { [ KP_Next,   Arabic_3, 3, Farsi_3 ] };

    key <KP0>  { [ KP_Insert, Arabic_0, 0, Farsi_0 ] };
    
    include       "kpdl(momayyezoss)"
};

// Replaces the Western numeral signs with Arabic-script digits on the numeric row, pushing the Western digits to the third level accessible by the right alt key.
// The alternative numeral glyphs used in some languages that employ the Arabic script are featured in the fourth layer.
partial alphanumeric_keys
xkb_symbols "basic_ext_digits" {

    include       "ara(basic_ext)"
    
    name[Group1]= "Arabic (with extensions for Arabic-written other languages and Arabic digits preferred)";

    key <TLDE> { [Arabic_thal,Arabic_shadda, percent, Arabic_ddal ]};
    key <AE01> { [ Arabic_1,         exclam, 1, Farsi_1 ] };
    key <AE02> { [ Arabic_2,             at, 2, Farsi_2 ] };
    key <AE03> { [ Arabic_3,     numbersign, 3, Farsi_3 ] };
    key <AE04> { [ Arabic_4,         dollar, 4, Farsi_4 ] };
    key <AE05> { [ Arabic_5, Arabic_percent, 5, Farsi_5 ] };
    key <AE06> { [ Arabic_6,      Farsi_yeh, 6, Farsi_6 ] };
    key <AE07> { [ Arabic_7,      ampersand, 7, Farsi_7 ] };
    key <AE08> { [ Arabic_8,       asterisk, 8, Farsi_8 ] };
    key <AE09> { [ Arabic_9,     parenright, 9, Farsi_9 ] };
    key <AE10> { [ Arabic_0,      parenleft, 0, Farsi_0 ] };

    include       "ara(basic_ext_digits_KP)"
};

// In this layout the Ugaritic characters get the places of the Arabic characters with the matching sound values.
partial alphanumeric_keys
xkb_symbols "uga" {

    name[Group1]= "Ugaritic instead of Arabic";

    key.type[Group1]="TWO_LEVEL";

    key <TLDE> { [   U1038F,      NoSymbol       ]};  // 𐎏
    key <AE01> { [        1,      exclam         ]};  // 1 !
    key <AE02> { [        2,      at             ]};  // 2 @
    key <AE03> { [        3,      numbersign     ]};  // 3 #
    key <AE04> { [        4,      dollar         ]};  // 4 $
    key <AE05> { [        5,      percent        ]};  // 5 %
    key <AE06> { [        6,      asciicircum    ]};  // 6 ^
    key <AE07> { [        7,      ampersand      ]};  // 7 &
    key <AE08> { [        8,      asterisk       ]};  // 8 *
    key <AE09> { [        9,      parenleft      ]};  // 9 (
    key <AE10> { [        0,      parenright     ]};  // 0 )
    key <AE11> { [    minus,      underscore     ]};  // - _
    key <AE12> { [    equal,      plus           ]};  // = +

    key <AD01> { [   U1039D,      NoSymbol       ]};  // 𐎝
    key <AD02> { [   U10395,      NoSymbol       ]};  // 𐎕
    key <AD03> { [   U10398,      NoSymbol       ]};  // 𐎘
    key <AD04> { [   U10396,      NoSymbol       ]};  // 𐎖
    key <AD05> { [   U10394,      NoSymbol       ]};  // 𐎔
    key <AD06> { [   U10399,      NoSymbol       ]};  // 𐎙
    key <AD07> { [   U10393,      grave          ]};  // 𐎓 `
    key <AD08> { [   U10385,      division       ]};  // 𐎅 ÷
    key <AD09> { [   U10383,      multiply       ]};  // 𐎃 ×
    key <AD10> { [   U10388,      semicolon      ]};  // 𐎈 ;
    key <AD11> { [   U10382,      greater        ]};  // 𐎂 >
    key <AD12> { [   U10384,      less           ]};  // 𐎄 <

    key <AC01> { [   U1038C,      U27E8          ]};  // 𐎌 ⟨
    key <AC02> { [   U10392,      U27E9          ]};  // 𐎒 ⟩
    key <AC03> { [   U1038A,      bracketleft    ]};  // 𐎊 [
    key <AC04> { [   U10381,      bracketright   ]};  // 𐎁 ]
    key <AC05> { [   U1038D,      NoSymbol       ]};  // 𐎍
    key <AC06> { [   U10380,      NoSymbol       ]};  // 𐎀
    key <AC07> { [   U1039A,      NoSymbol       ]};  // 𐎚
    key <AC08> { [   U10390,      NoSymbol       ]};  // 𐎐
    key <AC09> { [   U1038E,      slash          ]};  // 𐎎 /
    key <AC10> { [   U1038B,      colon          ]};  // 𐎋:
    key <AC11> { [   U10389,      quotedbl       ]};  // 𐎉  "
    key <BKSL> { [backslash,      ellipsis       ]};  // \ …

    key <LSGT> { [      bar,      endash         ]};  // | –
    key <AB01> { [   U1039B,      guillemotleft  ]};  // 𐎛 «
    key <AB02> { [ NoSymbol,      guillemotright ]};  //   »
    key <AB03> { [   U1039C,      braceleft      ]};  // 𐎜 {
    key <AB04> { [   U10397,      braceright     ]};  // 𐎗 }
    key <AB05> { [   U1039F,      U2039          ]};  // 𐎟 ‹
    key <AB06> { [ question,      U203A          ]};  // ? ›
    key <AB07> { [   U002BC,      apostrophe     ]};  // ʼ '
    key <AB08> { [   U10386,      comma          ]};  // 𐎆 ,
    key <AB09> { [   U10387,      period         ]};  // 𐎇 .
    key <AB10> { [   U10391,      periodcentered ]};  // 𐎑 ·

};
PK���\:�{44xkb/symbols/atnu�[���// based on a keyboard map from an 'xkb/symbols/de' file

default
xkb_symbols "basic" {

    include "de(basic)"

    name[Group1]="German (Austria)";
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "de(nodeadkeys)"

    name[Group1]="German (Austria, no dead keys)";
};

partial alphanumeric_keys
xkb_symbols "mac" {

    include "de(mac)"

    name[Group1]= "German (Austria, Macintosh)";
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {

    include "de(Sundeadkeys)"

    name[Group1]="German (Austria, with Sun dead keys)";
};

PK���\�N���xkb/symbols/aunu�[���//
// Default Australian is the same as American
//
default  partial alphanumeric_keys
xkb_symbols "basic" {
    include "us(basic)"

    name[Group1]= "English (Australian)";
};
PK���\7����xkb/symbols/aznu�[���// Symbols definition for a Azerbaijani keyboard layout.
// Based on AZS 495-2010 standard.
// 2001 - Pablo Saratxaga <pablo@mandrakesoft.com>
// 2015 - Adil Aliyev <adilaliev@gmail.com>

default  partial alphanumeric_keys
xkb_symbols "latin" {

  include "us"

  name[Group1]= "Azerbaijani";

  key <TLDE> { [ grave,      asciitilde  ] };
  key <AE02> { [ 2,          quotedbl    ] };
  key <AE03> { [ 3,          U2166       ] };
  key <AE04> { [ 4,          semicolon   ] };
  key <AE05> { [ 5,          percent     ] };
  key <AE06> { [ 6,          colon       ] };
  key <AE07> { [ 7,          question    ] };
  key <AE08> { [ 8,          asterisk    ] };

  key <BKSL> { [ backslash,  slash      ] };

  key <AD02> { [ udiaeresis, Udiaeresis  ] };
  key <AD08> { [ i,          Iabovedot   ] };
  key <AD11> { [ odiaeresis, Odiaeresis  ] };
  key <AD12> { [ gbreve,     Gbreve      ] };
  key <AC10> { [ idotless,   I           ] };
  key <AC11> { [ schwa,      SCHWA       ] };
  key <AB08> { [ ccedilla,   Ccedilla    ] };
  key <AB09> { [ scedilla,   Scedilla    ] };
  key <AB10> { [ period,     comma       ] };

  include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "cyrillic" {

  name[Group1]= "Azerbaijani (Cyrillic)";

  key <AE02> {[ 2,                 quotedbl           ] };
  key <AE03> {[ 3,                 numbersign         ] };
  key <AE04> {[ 4,                 semicolon          ] };
  key <AE06> {[ 6,                 colon              ] };
  key <AE07> {[ 7,                 question           ] };
  key <AE08> {[ 8,                 asterisk,   braceleft    ] };
  key <AE09> {[ 9,                 parenleft,  bracketleft  ] };
  key <AE10> {[ 0,                 parenright, bracketright ] };
  key <AE11> {[ minus,             underscore, braceright   ] };

  key <AD01> {[ Cyrillic_je,       Cyrillic_JE        ] };
  key <AD02> {[ Cyrillic_u_straight, Cyrillic_U_straight ] };
  key <AD03> {[ Cyrillic_u,        Cyrillic_U         ] };
  key <AD04> {[ Cyrillic_ka,       Cyrillic_KA        ] };
  key <AD05> {[ Cyrillic_ie,       Cyrillic_IE        ] };
  key <AD06> {[ Cyrillic_en,       Cyrillic_EN        ] };
  key <AD07> {[ Cyrillic_ghe,      Cyrillic_GHE       ] };
  key <AD08> {[ Cyrillic_sha,      Cyrillic_SHA       ] };
  key <AD09> {[ Cyrillic_shha,     Cyrillic_SHHA      ] };
  key <AD10> {[ Cyrillic_ze,       Cyrillic_ZE        ] };
  key <AD11> {[ Cyrillic_ha,       Cyrillic_HA        ] };
  key <AD12> {[ Cyrillic_che_vertstroke, Cyrillic_CHE_vertstroke ] };

  key <AC01> {[ Cyrillic_ef,       Cyrillic_EF        ] };
  key <AC02> {[ Cyrillic_yeru,     Cyrillic_YERU      ] };
  key <AC03> {[ Cyrillic_ve,       Cyrillic_VE        ] };
  key <AC04> {[ Cyrillic_a,        Cyrillic_A         ] };
  key <AC05> {[ Cyrillic_pe,       Cyrillic_PE        ] };
  key <AC06> {[ Cyrillic_er,       Cyrillic_ER        ] };
  key <AC07> {[ Cyrillic_o,        Cyrillic_O         ] };
  key <AC08> {[ Cyrillic_el,       Cyrillic_EL        ] };
  key <AC09> {[ Cyrillic_de,       Cyrillic_DE        ] };
  key <AC10> {[ Cyrillic_zhe,      Cyrillic_ZHE       ] };
  key <AC11> {[ Cyrillic_ka_vertstroke,Cyrillic_KA_vertstroke ] };

  key <AB01> {[ Cyrillic_schwa,    Cyrillic_SCHWA     ] };
  key <AB02> {[ Cyrillic_che,      Cyrillic_CHE       ] };
  key <AB03> {[ Cyrillic_es,       Cyrillic_ES        ] };
  key <AB04> {[ Cyrillic_em,       Cyrillic_EM        ] };
  key <AB05> {[ Cyrillic_i,        Cyrillic_I         ] };
  key <AB06> {[ Cyrillic_te,       Cyrillic_TE        ] };
  key <AB07> {[ Cyrillic_ghe_bar,  Cyrillic_GHE_bar   ] };
  key <AB08> {[ Cyrillic_be,       Cyrillic_BE        ] };
  key <AB09> {[ Cyrillic_o_bar,    Cyrillic_O_bar     ] };
  key <AB10> {[ period,            comma              ] };
};
PK���\����xkb/symbols/banu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "rs(latin)"
    name[Group1]="Bosnian";
};

partial alphanumeric_keys
xkb_symbols "us" {

    include "rs(latinyz)"
    name[Group1]= "Bosnian (US, with Bosnian letters)";
};

partial alphanumeric_keys
xkb_symbols "alternatequotes" {

    include "rs(latinalternatequotes)"
    name[Group1]= "Bosnian (with guillemets)";
};

partial alphanumeric_keys
xkb_symbols "unicode" {

    include "rs(latinunicode)"
    name[Group1]= "Bosnian (with Bosnian digraphs)";
};

partial alphanumeric_keys
xkb_symbols "unicodeus" {

    include "rs(latinunicodeyz)"
    name[Group1]= "Bosnian (US, with Bosnian digraphs)";
};
PK���\������xkb/symbols/bdnu�[���//
// XKB symbol :: National Bangla/Bengali Standard Keyboard Layout for Bangladesh
// Ref: http://www.bcc.net.bd/keyboard/bsti_kb_specification.pdf
//
// Author: Jamil Ahmed <jamil at bengalinux.org>
// Created: 18-12-2005
// Last Updated: 08-01-2006
// Version: 6.01.3
//
// Issues:
// <AC08> Khanda-Ta is given U-09CE; But BCC had U-09BA
// <AC07> U-09BB is added though it is not allocated in Original Unicode
// <AE06> U-09B3 is added though it is not allocated in Original Unicode
// 3 Conjunct characters are not included
//

default  partial alphanumeric_keys
xkb_symbols "basic" {
   name[Group1]= "Bangla";
   key <ESC>  { [ Escape ] };

// numbers
   key <TLDE> { [ grave,	asciitilde,	voidsymbol,	voidsymbol ] };
   key <AE01> { [ 0x10009E7,	exclam,		0x10009F4,	voidsymbol ] };
   key <AE02> { [ 0x10009E8,	at,		0x10009F5,	voidsymbol ] };
   key <AE03> { [ 0x10009E9,	numbersign,	0x10009F6,	voidsymbol ] };
   key <AE04> { [ 0x10009EA,	dollar,		0x10009F3,	0x10009F2  ] };
   key <AE05> { [ 0x10009EB,	percent,	0x10009F7,	voidsymbol ] };
   key <AE06> { [ 0x10009EC,	asciicircum,	0x10009F8,	0x10009B3  ] };
   key <AE07> { [ 0x10009ED,	ampersand,	0x1000902,	voidsymbol ] };
   key <AE08> { [ 0x10009EE,	asterisk,	voidsymbol,	voidsymbol ] };
   key <AE09> { [ 0x10009EF,	parenleft,	voidsymbol,	voidsymbol ] };
   key <AE10> { [ 0x10009E6,	parenright,	0x10009F9,	voidsymbol ] };
   key <AE11> { [ minus,	underscore,	0x100200C,	voidsymbol ] };
   key <AE12> { [ equal,	plus,		0x100200D,	voidsymbol ] };
   key <BKSP> { [ BackSpace ] };

// tab, q to ] 
   key <TAB>  { [ Tab,  ISO_Left_Tab ] };
   key <AD01> { [ 0x1000999,	0x1000982,	0x10009E2,	0x10009E3  ] };
   key <AD02> { [ 0x10009AF,	0x10009DF,	voidsymbol,	voidsymbol ] };
   key <AD03> { [ 0x10009A1,	0x10009A2,	0x10009C4,	voidsymbol ] };
   key <AD04> { [ 0x10009AA,	0x10009AB,	voidsymbol,	voidsymbol ] };
   key <AD05> { [ 0x100099F,	0x10009A0,	voidsymbol,	voidsymbol ] };
   key <AD06> { [ 0x100099A,	0x100099B,	voidsymbol,	voidsymbol ] };
   key <AD07> { [ 0x100099C,	0x100099D,	voidsymbol,	voidsymbol ] };
   key <AD08> { [ 0x10009B9,	0x100099E,	0x10009BD,	voidsymbol ] };
   key <AD09> { [ 0x1000997,	0x1000998,	voidsymbol,	voidsymbol ] };
   key <AD10> { [ 0x10009DC,	0x10009DD,	voidsymbol,	voidsymbol ] };
   key <AD11> { [ bracketleft,	braceleft,	voidsymbol,	voidsymbol ] };
   key <AD12> { [ bracketright,	braceright,	voidsymbol,	voidsymbol ] };
   key <RTRN> { [ Return ] };

// caps, a to ' 
// key <CAPS> { [ Caps_Lock ] };
   key <AC01> { [ 0x10009C3,	0x10009D7,	0x100098B,	0x10009E0  ] };
   key <AC02> { [ 0x10009C1,	0x10009C2,	0x1000989,	0x100098A  ] };
   key <AC03> { [ 0x10009BF,	0x10009C0,	0x1000987,	0x1000988  ] };
   key <AC04> { [ 0x10009AC,	0x10009AD,	0x10009F0,	0x10009F1  ] };
   key <AC05> { [ 0x10009CD,	0x1000964,	0x1000965,	voidsymbol ] };
   key <AC06> { [ 0x10009BE,	0x1000985,	0x1000986,	voidsymbol ] };
   key <AC07> { [ 0x1000995,	0x1000996,	0x10009BB,	voidsymbol ] };
   key <AC08> { [ 0x10009A4,	0x10009A5,	0x10009CE,	voidsymbol ] };
   key <AC09> { [ 0x10009A6,	0x10009A7,	0x100098C,	0x10009E1  ] };
   key <AC10> { [ semicolon,	colon,		voidsymbol,	voidsymbol ] };
   key <AC11> { [ apostrophe,	quotedbl,	voidsymbol,	voidsymbol ] };

// shift, z to /
// key <LFSH> { [ Shift_L ] };
   key <AB01> { [ 0x1000981,	0x1000983,	0x10009FA,	voidsymbol ] };
   key <AB02> { [ 0x10009CB,	0x10009CC,	0x1000993,	0x1000994  ] };
   key <AB03> { [ 0x10009C7,	0x10009C8,	0x100098F,	0x1000990  ] };
   key <AB04> { [ 0x10009B0,	0x10009B2,	voidsymbol,	voidsymbol ] };
   key <AB05> { [ 0x10009A8,	0x10009A3,	voidsymbol,	voidsymbol ] };
   key <AB06> { [ 0x10009B8,	0x10009B7,	voidsymbol,	voidsymbol ] };
   key <AB07> { [ 0x10009AE,	0x10009B6,	voidsymbol,	voidsymbol ] };
   key <AB08> { [ comma,	less,		voidsymbol,	voidsymbol ] };
   key <AB09> { [ period,	greater,	0x10009BC,	voidsymbol ] };
   key <AB10> { [ slash,	question,	voidsymbol,	voidsymbol ] };
   key <BKSL> { [ backslash,	bar,		voidsymbol,	voidsymbol ] };

// third level with right-Alt
    include "level3(ralt_switch)"

};


//
// XKB symbol :: Probhat Bangla/Bengali Keyboard Layout
// Ref: www.ankurbangla.org/images/probhat_layout.png
//

xkb_symbols "probhat" {
    include "in(ben_probhat)"
    name[Group1]= "Bangla (Probhat)";
};
PK���\_]�}�1�1xkb/symbols/benu�[���// based on a keyboard map from an 'xkb/symbols/be' file

default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Belgian";

    key <AE01>	{ [ ampersand,          1,          bar,   exclamdown ]	};
    key <AE02>	{ [    eacute,          2,           at,    oneeighth ]	};
    key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
    key <AE04>	{ [apostrophe,          4,   onequarter,       dollar ]	};
    key <AE05>	{ [ parenleft,          5,      onehalf, threeeighths ]	};
    key <AE06>	{ [   section,          6,  asciicircum,  fiveeighths ]	};
    key <AE07>	{ [    egrave,          7,    braceleft, seveneighths ]	};
    key <AE08>	{ [    exclam,          8,  bracketleft,    trademark ]	};
    key <AE09>	{ [  ccedilla,          9,    braceleft,    plusminus ]	};
    key <AE10>	{ [    agrave,          0,   braceright,       degree ]	};
    key <AE11>	{ [parenright,     degree,    backslash, questiondown ]	};
    key <AE12>	{ [     minus, underscore, dead_cedilla,  dead_ogonek ]	};

    key <AD01>	{ [         a,          A,           at,  Greek_OMEGA ]	};
    key <AD02>	{ [         z,          Z,      lstroke,      Lstroke ]	};
    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD09>  { [         o,          O,           oe,           OE ] }; // o O œ Œ
    key <AD11>	{ [dead_circumflex, dead_diaeresis,  bracketleft, dead_abovering ] };
    key <AD12>	{ [    dollar,   asterisk, bracketright,  dead_macron ]	};

    key <AC01>	{ [         q,          Q,           ae,           AE ]	};
    key <AC10>	{ [         m,          M,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [    ugrave,    percent,   dead_acute,   dead_caron ]	};
    key <TLDE>	{ [twosuperior, threesuperior,  notsign,      notsign ]	};

    key <BKSL>	{ [        mu,   sterling,   dead_grave,   dead_breve ]	};
    key <AB01>	{ [         w,          W, guillemotleft,        less ]	};
    key <AB07>	{ [     comma,   question, dead_cedilla,    masculine ]	};
    key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
    key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
    key <AB10>	{ [     equal,       plus,   dead_tilde, dead_abovedot]	};
    key <LSGT>  { [      less,    greater,    backslash,    backslash ]	};

    include "level3(ralt_switch)"
};


// Variant of the fr(oss) layout for Belgium
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ≤ │ 1 ≥ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ™ │ 7 È │ 8 ¡ │ 9 Ç │ 0 À │ ° Ø │ _ ± ┃ ⌫ Retour┃
// │ ² ¹ │ & | │ é @ │ " # │ ' ¸ │ ( ˇ │ § ^ │ è ` │ ! ~ │ ç { │ à } │ ) ø │ - ‑ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Æ │ Z  │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ * ̨  ┃Entrée ┃
// ┃Tab ↹  ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ [ │ $ ] ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L   │ M Ö │ % Ù │ £ ̄  ┃      ┃
// ┃Maj ⇬   ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l / │ m ö │ ù ' │ µ ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≠ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ + − ┃             ┃
// ┃Shift ⇧┃ < \ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ = ~ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣              Espace insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace                        ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "oss" {

    include "fr(oss)"
    include "be(oss_frbe)"

    name[Group1]="Belgian (alt.)";
};

partial alphanumeric_keys
xkb_symbols "oss_frbe" {
    // First row
    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,         lessthanequal ] }; // ² ³ ¹ ≤ 
    key <AE01>	{ [        ampersand,                1,                  bar,      greaterthanequal ] }; // & 1 | ≥
    key <AE02>	{ [           eacute,                2,                   at,                Eacute ] }; // é 2 @ É
    key <AE04>	{ [       apostrophe,                4,         dead_cedilla,             0x1002014 ] }; // ' 4 ¸ — (tiret cadratin)
    key <AE05>	{ [        parenleft,                5,           dead_caron,             0x1002013 ] }; // ( 5 ˇ – (tiret demi-cadratin)
    key <AE06>	{ [          section,                6,          asciicircum,             trademark ] }; // § 6 ^ ™
    key <AE08>	{ [           exclam,                8,           asciitilde,            exclamdown ] }; // ! 8 ~ ¡
    key <AE09>	{ [         ccedilla,                9,            braceleft,              Ccedilla ] }; // ç 9 { Ç
    key <AE10>	{ [           agrave,                0,           braceright,                Agrave ] }; // à 0 } À
    key <AE11>	{ [       parenright,           degree,               oslash,              Ooblique ] }; // ) ° ø Ø 
    key <AE12>	{ [            minus,       underscore,            0x1002011,             plusminus ] }; // - _ - (tiret insécable) ±

    // Second row
    key <AD11>	{ [  dead_circumflex,   dead_diaeresis,          bracketleft,        dead_abovering ] }; // ^ ̈  [ ˚
    key <AD12>	{ [           dollar,         asterisk,         bracketright,           dead_ogonek ] }; // $ * ] ̨

    // Third row
    key <AC09>  { [                l,                L,          dead_stroke ] };
    key <BKSL>	{ [              mu,          sterling,           dead_grave,           dead_macron ] }; // µ £ ` ̄

    // Fourth row
    key <LSGT>  { [             less,          greater,            backslash,              notequal ] }; // < > \ ≠
    key <AB10>  { [            equal,             plus,           dead_tilde,             0x1002212 ] }; // = + ~ −
};


partial alphanumeric_keys
xkb_symbols "oss_latin9" {

    // Restricts the be(oss) layout to latin9 symbols

    include "fr(oss_latin9)"
    include "be(oss_frbe)"
    include "keypad(oss_latin9)"

    name[Group1]="Belgian (alt., Latin-9 only)";

    // First row
    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,                  less ] }; // ² ³ ¹ < 
    key <AE01>	{ [        ampersand,                1,                  bar,               greater ] }; // & 1 | >
    key <AE04>	{ [       apostrophe,                4,         dead_cedilla,                 minus ] }; // ' 4 ¸ -
    key <AE05>	{ [        parenleft,                5,           dead_caron,                 minus ] }; // ( 5 ˇ -
    key <AE06>	{ [          section,                6,          asciicircum,           asciicircum ] }; // § 6 ^ ^
    key <AE12>	{ [            minus,       underscore,                minus,             plusminus ] }; // - _ - ±

    // Second row
    key <AD12>	{ [           dollar,         asterisk,         bracketright,          dead_cedilla ] }; // $ * ] ¸

    // Third row
    key <AC09>  { [                l,                L,                    l,                     L ] }; // l L l L
    key <BKSL>	{ [              mu,          sterling,           dead_grave,       dead_circumflex ] }; // µ £ ` ^

    // Fourth row
    key <LSGT>  { [             less,          greater,            backslash,                 equal ] }; // < > \ =
    key <AB10>  { [            equal,             plus,           dead_tilde,                 minus ] }; // = + ~ -
};


partial alphanumeric_keys
xkb_symbols "oss_Sundeadkeys" {

    // Modifies the basic be(oss) layout to use the Sun dead keys

    include "be(oss)"

    // First row
    key <AE04>	{ [       apostrophe,                4,        dead_cedilla,             0x1002014 ] }; // ' 4 ¸ — (tiret cadratin)

    // Second row
    key <AD11>	{ [     dead_circumflex,  dead_diaeresis,          bracketleft,        dead_abovering ] }; // ^ ̈ [ ˚

    //Third row
    key <AC11>	{ [           ugrave,          percent,          dead_acute,                Ugrave ] }; // ù % ' Ù
    key <BKSL>	{ [              mu,          sterling,          dead_grave,           dead_macron ] }; // µ £ ` ̄

    // Fourth row
    key <AB10>  { [            equal,             plus,          dead_tilde,             0x1002212 ] }; // = + ~ −
};

partial alphanumeric_keys
xkb_symbols "oss_sundeadkeys" {

    include "be(oss_Sundeadkeys)"

    name[Group1]="Belgian (alt., with Sun dead keys)";
};


partial alphanumeric_keys
xkb_symbols "iso-alternate" {
    include "be(basic)"
    name[Group1]="Belgian (alt. ISO)";

    key <AD01>	{ [         a,          A,           ae,           AE ]	};
    key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
    key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AC10>	{ [         m,          M,           mu,    masculine ]	};
    key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
    key <AB07>	{ [ comma,   question, dead_cedilla, dead_doubleacute ]	};
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {

    // Use the Sun dead keys

    include "be(basic)"
    name[Group1]="Belgian (with Sun dead keys)";

    key <AD11>	{ [dead_circumflex, dead_diaeresis, bracketleft, bracketleft] };
    key <AC11>	{ [    ugrave,    percent,  dead_acute,  dead_acute ]	};
    key <BKSL>	{ [        mu,   sterling,  dead_grave,  dead_grave ]	};
    key <AB07>	{ [     comma,  question, dead_cedilla, dead_cedilla]	};
    key <AB10>	{ [     equal,       plus,  dead_tilde,  dead_tilde ]	};
};

partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {

    // Use the Sun dead keys

    include "be(sundeadkeys)"

};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Eliminates dead keys from the basic Belgian layout

    include "be(basic)"
    name[Group1]="Belgian (no dead keys)";

    key <AE12>	{ [     minus, underscore,      cedilla,       ogonek ]	};
    key <AD11>	{ [asciicircum,  diaeresis,  bracketleft,  bracketleft]	};
    key <AD12>	{ [    dollar,   asterisk, bracketright,       macron ]	};
    key <AC10>	{ [         m,          M,        acute,  doubleacute ]	};
    key <AC11>	{ [    ugrave,    percent,   apostrophe,   apostrophe ]	};
    key <BKSL>	{ [        mu,   sterling,        grave,        grave ]	};
    key <AB07>	{ [     comma,   question,      cedilla,    masculine ]	};
    key <AB10>	{ [     equal,       plus,   asciitilde,   asciitilde ]	};
};

// Wang model 724 azerty Belgium keyboard
partial alphanumeric_keys
xkb_symbols "wang" {

    include "be(basic)"
    include "keypad(legacy_wang)"
    name[Group1]="Belgian (Wang 724 AZERTY)";

    // Engravings on Wang 725-3771-ae
    key <TLDE> { [ twosuperior, threesuperior,   notsign, asciitilde ] };
    key <LSGT> { [        less,       greater, backslash,  brokenbar ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/be(sun_type6)"
};
PK���\�A��F�Fxkb/symbols/bgnu�[���//////////////////////////////////////////////////////////////////////////
// Copyright (C) 1999, 2000, 2007, 2009 by Anton Zinoviev <anton@lml.bas.bg>
//
// This software may be used, modified, copied, distributed, and sold,
// both in source and binary form provided that the above copyright
// notice and these terms are retained. The name of the author may not
// be used to endorse or promote products derived from this software
// without prior permission.  THIS SOFTWARE IS PROVIDED "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED.  IN NO EVENT
// SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES ARISING IN ANY WAY OUT
// OF THE USE OF THIS SOFTWARE.
//
//////////////////////////////////////////////////////////////////////////
// Version 2.0

// The following variants are defined in this file:

// "bds" - the BDS keyboard layout compliant with the proposed
//         Bulgarian state standard BDS 5237:2006

// "phonetic" - the phonetic Bulgarian layout with the traditional position
//              of the letters

// "bas_phonetic" - the phonetic keyboard layout compliant with the
//                  proposed Bulgarian state standard BDS 5237:2006

// "latin" - an extended variant of the QWERTY layout with symbols that
//           Bulgarian users will type while the keyboard is in Latin mode

// The reasons behind the layout of the symbols in levels 3 and 4 are
// explained in http://arxiv.org/abs/0905.0484  (in Bulgarian).

// Two notes for the maintainers of xkeyboard-config:

// 1. Please do not use key names such as <LatQ> for the Bulgarian
// phonetic layouts.  The placement of the symbols must stay always
// the same regardless of which one of the alias sets in
// xkb/keycodes/aliases is used.

// 2. The layouts should not include level3(ralt_switch).

//////////////////////////////////////////////////////////////////////////

// Describes Bulgarian keyboard "BDS" modified according to the
// the new state standard BDS 5237:2006 and extended with symbols in
// levels 3 and 4.
default  partial alphanumeric_keys
xkb_symbols "bds" {

  name[Group1]= "Bulgarian";

  key <TLDE> {[ parenleft,         parenright,        bracketleft,       bracketright        ]};
  key <AE01> {[ 1,                 exclam                                                    ]};
  key <AE02> {[ 2,                 question                                                  ]};
  key <AE03> {[ 3,                 plus,              dagger,            dagger              ]};
  key <AE04> {[ 4,                 quotedbl                                                  ]};
  key <AE05> {[ 5,                 percent,           U2329,             U232A               ]};
  key <AE06> {[ 6,                 equal,             emdash,            emdash              ]};
  key <AE07> {[ 7,                 colon,             ellipsis,          ellipsis            ]};
  key <AE08> {[ 8,                 slash,             U0300,             U0301               ]};
  key <AE09> {[ 9,                 endash                                                    ]};
  key <AE10> {[ 0,                 numerosign                                                ]};
  key <AE11> {[ minus,             dollar,            U2011,             EuroSign            ]};
  key <AE12> {[ period,            EuroSign                                                  ]};

  key <AD01> {[ comma,             Cyrillic_yeru,  rightsinglequotemark, leftsinglequotemark ]};
  key <AD02> {[ Cyrillic_u,        Cyrillic_U                                                ]};
  key <AD03> {[ Cyrillic_ie,       Cyrillic_IE,       Cyrillic_e,        Cyrillic_E          ]};
  key <AD04> {[ Cyrillic_i,        Cyrillic_I,        U045D,             U040D               ]};
  key <AD05> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
  key <AD06> {[ Cyrillic_shcha,    Cyrillic_SHCHA                                            ]};
  key <AD07> {[ Cyrillic_ka,       Cyrillic_KA,       copyright,         copyright           ]};
  key <AD08> {[ Cyrillic_es,       Cyrillic_ES,       copyright,         copyright           ]};
  key <AD09> {[ Cyrillic_de,       Cyrillic_DE                                               ]};
  key <AD10> {[ Cyrillic_ze,       Cyrillic_ZE                                               ]};
  key <AD11> {[ Cyrillic_tse,      Cyrillic_TSE                                              ]};
  key <AD12> {[ semicolon,         section                                                   ]};

  key <AC01> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
  key <AC02> {[ Cyrillic_ya,       Cyrillic_YA,       U0463,             U0462               ]};
  key <AC03> {[ Cyrillic_a,        Cyrillic_A                                                ]};
  key <AC04> {[ Cyrillic_o,        Cyrillic_O                                                ]};
  key <AC05> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
  key <AC06> {[ Cyrillic_ghe,      Cyrillic_GHE                                              ]};
  key <AC07> {[ Cyrillic_te,       Cyrillic_TE,       trademark,         trademark           ]};
  key <AC08> {[ Cyrillic_en,       Cyrillic_EN                                               ]};
  key <AC09> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
  key <AC10> {[ Cyrillic_em,       Cyrillic_EM                                               ]};
  key <AC11> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
  key <BKSL> {[ doublelowquotemark, leftdoublequotemark, guillemotleft,  guillemotright      ]};

  key <LSGT> {[ U045D,             U040D                                                     ]};
  key <AB01> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};
  key <AB02> {[ Cyrillic_shorti,   Cyrillic_SHORTI,   U046D,             U046C               ]};
  key <AB03> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B,             U046A               ]};
  key <AB04> {[ Cyrillic_e,        Cyrillic_E                                                ]};
  key <AB05> {[ Cyrillic_ef,       Cyrillic_EF                                               ]};
  key <AB06> {[ Cyrillic_ha,       Cyrillic_HA                                               ]};
  key <AB07> {[ Cyrillic_pe,       Cyrillic_PE                                               ]};
  key <AB08> {[ Cyrillic_er,       Cyrillic_ER,       registered,        registered          ]};
  key <AB09> {[ Cyrillic_el,       Cyrillic_EL                                               ]};
  key <AB10> {[ Cyrillic_be,       Cyrillic_BE                                               ]};

  key <SPCE> {[ space,             space,             nobreakspace,      nobreakspace        ]};

  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Separator        ]};
};

// This is an improved variant of the traditional Bulgarian phonetic
// keyboard.  Some unnecessary symbols in levels 1 and 2 are replaced
// by more useful ones (similar as in "bas_phonetic") and additional
// symbols are added in levels 3 and 4.
partial alphanumeric_keys
xkb_symbols "phonetic" {
  name[Group1]= "Bulgarian (traditional phonetic)";

  key <TLDE> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
  key <AE01> {[ 1,                 exclam                                                    ]};
  key <AE02> {[ 2,                 at                                                        ]};
  key <AE03> {[ 3,                 numerosign                                                ]};
  key <AE04> {[ 4,                 dollar,            EuroSign,          EuroSign            ]};
  key <AE05> {[ 5,                 percent                                                   ]};
  key <AE06> {[ 6,                 EuroSign                                                  ]};
  key <AE07> {[ 7,                 section                                                   ]};
  key <AE08> {[ 8,                 asterisk                                                  ]};
  key <AE09> {[ 9,                 parenleft,         bracketleft,       U2329               ]};
  key <AE10> {[ 0,                 parenright,        bracketright,      U232A               ]};
  key <AE11> {[ minus,             endash,            U2011,             U2011               ]};
  key <AE12> {[ equal,             plus,              emdash,            dagger              ]};

  key <AD01> {[ Cyrillic_ya,       Cyrillic_YA,       U0463,             U0462               ]};
  key <AD02> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
  key <AD03> {[ Cyrillic_ie,       Cyrillic_IE,       Cyrillic_e,        Cyrillic_E          ]};
  key <AD04> {[ Cyrillic_er,       Cyrillic_ER,       registered,        registered          ]};
  key <AD05> {[ Cyrillic_te,       Cyrillic_TE,       trademark,         trademark           ]};
  key <AD06> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B,             U046A               ]};
  key <AD07> {[ Cyrillic_u,        Cyrillic_U                                                ]};
  key <AD08> {[ Cyrillic_i,        Cyrillic_I,        U045D,             U040D               ]};
  key <AD09> {[ Cyrillic_o,        Cyrillic_O                                                ]};
  key <AD10> {[ Cyrillic_pe,       Cyrillic_PE                                               ]};
  key <AD11> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
  key <AD12> {[ Cyrillic_shcha,    Cyrillic_SHCHA                                            ]};

  key <AC01> {[ Cyrillic_a,        Cyrillic_A                                                ]};
  key <AC02> {[ Cyrillic_es,       Cyrillic_ES,       copyright,         copyright           ]};
  key <AC03> {[ Cyrillic_de,       Cyrillic_DE                                               ]};
  key <AC04> {[ Cyrillic_ef,       Cyrillic_EF                                               ]};
  key <AC05> {[ Cyrillic_ghe,      Cyrillic_GHE                                              ]};
  key <AC06> {[ Cyrillic_ha,       Cyrillic_HA                                               ]};
  key <AC07> {[ Cyrillic_shorti,   Cyrillic_SHORTI,   U046D,             U046C               ]};
  key <AC08> {[ Cyrillic_ka,       Cyrillic_KA                                               ]};
  key <AC09> {[ Cyrillic_el,       Cyrillic_EL                                               ]};
  key <AC10> {[ semicolon,         colon,             ellipsis,          ellipsis            ]};
  key <AC11> {[ apostrophe,        quotedbl,       rightsinglequotemark, leftsinglequotemark ]};
  key <BKSL> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};

  key <LSGT> {[ U045D,             U040D                                                     ]};
  key <AB01> {[ Cyrillic_ze,       Cyrillic_ZE                                               ]};
  key <AB02> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
  key <AB03> {[ Cyrillic_tse,      Cyrillic_TSE,      copyright,         copyright           ]};
  key <AB04> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
  key <AB05> {[ Cyrillic_be,       Cyrillic_BE                                               ]};
  key <AB06> {[ Cyrillic_en,       Cyrillic_EN                                               ]};
  key <AB07> {[ Cyrillic_em,       Cyrillic_EM                                               ]};
  key <AB08> {[ comma,            doublelowquotemark, guillemotleft,     guillemotleft       ]};
  key <AB09> {[ period,          leftdoublequotemark, guillemotright,    guillemotright      ]};
  key <AB10> {[ slash,             question,          U0300,             U0301               ]};

  key <SPCE> {[ space,             space,             nobreakspace,      nobreakspace        ]};

  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Separator        ]};
};

// This is the Bulgarian phonetic keyboard according to the proposed
// state standard BDS 5237:2006 with additional symbols in levels 3 and 4.
partial alphanumeric_keys
xkb_symbols "bas_phonetic" {
  include "bg(phonetic)"
  name[Group1]= "Bulgarian (new phonetic)";

  key <TLDE> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};
  key <AD01> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
  key <AD02> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
  key <AD11> {[ Cyrillic_ya,       Cyrillic_YA,       U0463,             U0462               ]};
  key <BKSL> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
  key <AB02> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
  key <AB04> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
};


// This is an extended variant of the standard Latin QWERTY layout with
// additional symbols in levels 3 and 4.
hidden partial alphanumeric_keys
xkb_symbols "latin" {

  key <TLDE> {[ grave,             asciitilde,        U2248,             U2245               ]};
  key <AE01> {[ 1,                 exclam,            notsign,           notsign             ]};
  key <AE02> {[ 2,                 at,                twosuperior,       enfilledcircbullet  ]};
  key <AE03> {[ 3,                 numbersign,        threesuperior,     notequal            ]};
  key <AE04> {[ 4,                 dollar,            EuroSign,          sterling            ]};
  key <AE05> {[ 5,                 percent,           U2030,             U2030               ]};
  key <AE06> {[ 6,                 asciicircum,       logicaland,        logicalor           ]};
  key <AE07> {[ 7,                 ampersand,         section,           section             ]};
  key <AE08> {[ 8,                 asterisk,          infinity,          multiply            ]};
  key <AE09> {[ 9,                 parenleft,         U2202,             nabla               ]};
  key <AE10> {[ 0,                 parenright,        U2300,             U2300               ]};
  key <AE11> {[ minus,             underscore,        U2011,             endash              ]};
  key <AE12> {[ equal,             plus,              emdash,            plusminus           ]};

  key <AD01> {[ q,                 Q,                 Greek_THETA,       Greek_theta         ]};
  key <AD02> {[ w,                 W,                 Greek_OMEGA,       Greek_omega         ]};
  key <AD03> {[ e,                 E,                 U2203,             Greek_epsilon       ]};
  key <AD04> {[ r,                 R,                 registered,        Greek_rho           ]};
  key <AD05> {[ t,                 T,                 trademark,         Greek_tau           ]};
  key <AD06> {[ y,                 Y,                 yen,               Greek_upsilon       ]};
  key <AD07> {[ u,                 U,                 intersection,      union               ]};
  key <AD08> {[ i,                 I,                 integral,          Greek_iota          ]};
  key <AD09> {[ o,                 O,                 degree,            U222E               ]};
  key <AD10> {[ p,                 P,                 Greek_PI,          Greek_pi            ]};
  key <AD11> {[ bracketleft,       braceleft,         U2286,             includedin          ]};
  key <AD12> {[ bracketright,      braceright,        U2208,             U2209               ]};

  key <AC01> {[ a,                 A,                 U2200,             Greek_alpha         ]};
  key <AC02> {[ s,                 S,                 Greek_SIGMA,       Greek_sigma         ]};
  key <AC03> {[ d,                 D,                 Greek_DELTA,       Greek_delta         ]};
  key <AC04> {[ f,                 F,                 Greek_PHI,         Greek_phi           ]};
  key <AC05> {[ g,                 G,                 Greek_GAMMA,       Greek_gamma         ]};
  key <AC06> {[ h,                 H,                 U2225,             Greek_eta           ]};
  key <AC07> {[ j,                 J                                                         ]};
  key <AC08> {[ k,                 K,                 U03F0,             Greek_kappa         ]};
  key <AC09> {[ l,                 L,                 Greek_LAMBDA,      Greek_lambda        ]};
  key <AC10> {[ semicolon,         colon,             division,          division            ]};
  key <AC11> {[ apostrophe,        quotedbl,        leftdoublequotemark, rightdoublequotemark]};
  key <BKSL> {[ backslash,         bar,               identical,         downtack            ]};

  key <LSGT> {[ less,              greater,           U2266,             U2267               ]};
  key <AB01> {[ z,                 Z,                 U2220,             Greek_zeta          ]};
  key <AB02> {[ x,                 X,                 Greek_XI,          Greek_xi            ]};
  key <AB03> {[ c,                 C,                 copyright,         Greek_chi           ]};
  key <AB04> {[ v,                 V,                 Greek_PSI,         Greek_psi           ]};
  key <AB05> {[ b,                 B,                 U03D1,             Greek_beta          ]};
  key <AB06> {[ n,                 N,                 U207F,             Greek_nu            ]};
  key <AB07> {[ m,                 M,                 Greek_mu,          Greek_mu            ]};
  key <AB08> {[ comma,             less,              U2266,             U21D4               ]};
  key <AB09> {[ period,            greater,           U2267,             U21D2               ]};
  key <AB10> {[ slash,             question,        leftsinglequotemark, rightsinglequotemark]};

  key <SPCE> {[ space,             space,             nobreakspace,      nobreakspace        ]};

  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Decimal          ]};
};
PK���\
(�B�A�Axkb/symbols/brnu�[���default
xkb_symbols "abnt2" {

    // Based on a very simple Brazilian ABNT2 keyboard,
    // by Ricardo Y. Igarashi (iga@that.com.br).
    // With added support for dead keys in I18N applications,
    // by Conectiva  (http://www.conectiva.com.br).

    include "latin"
    name[Group1]="Portuguese (Brazil)";

    key <TLDE> { [   apostrophe,       quotedbl,       notsign,         notsign ] };
    key <AE02> { [            2,             at,   twosuperior,         onehalf ] };
    key <AE03> { [            3,     numbersign, threesuperior,   threequarters ] };
    key <AE04> { [            4,         dollar,      sterling,      onequarter ] };
    key <AE05> { [            5,        percent,          cent,    threeeighths ] };
    key <AE06> { [            6, dead_diaeresis,       notsign,       diaeresis ] };
    key <AE12> { [        equal,           plus,       section,     dead_ogonek ] };

    key <AD01> { [            q,              Q,         slash,           slash ] };
    key <AD02> { [            w,              W,      question,        question ] };
    key <AD03> { [            e,              E,        degree,          degree ] };
    key <AD04> { [            r,              R,    registered,      registered ] };
    key <AD11> { [   dead_acute,     dead_grave,         acute,           grave ] };
    key <AD12> { [  bracketleft,      braceleft,   ordfeminine,     dead_macron ] };
    key <BKSL> { [ bracketright,     braceright,     masculine,       masculine ] };

    key <AC10> { [     ccedilla,       Ccedilla,    dead_acute,dead_doubleacute ] };
    key <AC11> { [   dead_tilde,dead_circumflex,    asciitilde,     asciicircum ] };

    key <LSGT> { [    backslash,            bar,     masculine,      dead_breve ] };
    key <AB03> { [            c,              C,     copyright,       copyright ] };
    key <AB07> { [            m,              M,            mu,              mu ] };
    key <AB10> { [    semicolon,          colon, dead_belowdot,   dead_abovedot ] };

    // The ABNT-2 keyboard has this special key:
    key <AB11> { [        slash,       question,        degree,    questiondown ] };

    modifier_map Mod3   { Scroll_Lock };

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "br(abnt2)"
    name[Group1]="Portuguese (Brazil, no dead keys)";

    key <AE06> { [            6,      diaeresis,       notsign,         notsign ] };
    key <AD11> { [   apostrophe,          grave                                 ] };
    key <AC10> { [     ccedilla,       Ccedilla,         acute,     doubleacute ] };
    key <AC11> { [   asciitilde,    asciicircum                                 ] };
    key <AB10> { [    semicolon,          colon, dead_belowdot,        abovedot ] };
};


// The ABNT2 keyboard on IBM/Lenovo Thinkpads,
// by Piter PUNK <piterpk@terra.com.br>.
//
partial alphanumeric_keys
xkb_symbols "thinkpad" {

    include "br(abnt2)"
    name[Group1]="Portuguese (Brazil, IBM/Lenovo ThinkPad)";

    key <RCTL> { [        slash,       question,        degree,    questiondown ] };
};


partial alphanumeric_keys
xkb_symbols "olpc" {

    include "us(basic)"
    name[Group1]="Portuguese (Brazil)";

    key <TLDE> { [   apostrophe,        quotedbl                                ] };
    key <AE01> { [            1,          exclam,   onesuperior                 ] };
    key <AE02> { [            2,              at,   twosuperior                 ] };
    key <AE03> { [            3,      numbersign, threesuperior                 ] };
    key <AE04> { [            4,          dollar,      sterling                 ] };
    key <AE05> { [            5,         percent,          cent                 ] };
    key <AE06> { [            6,  dead_diaeresis,       notsign                 ] };
    key <AE12> { [        equal,            plus,       section                 ] };

    key <AD03> { [            e,               E,      EuroSign                 ] };
    key <AD11> { [   dead_acute,      dead_grave,         acute,          grave ] };
    key <AD12> { [  bracketleft,       braceleft,     0x10000AA                 ] };
    key <BKSL> { [ bracketright,      braceright,     0x10000BA                 ] };

    key <AC10> { [     ccedilla,        Ccedilla                                ] };
    key <AC11> { [   dead_tilde, dead_circumflex                                ] };

    key <AB01> { [            z,               Z,           bar                 ] };
    key <AB03> { [            c,               C,     0x10020A2                 ] };
    key <AB09> { [       period,         greater,     backslash                 ] };
    key <AB10> { [    semicolon,           colon                                ] };

    key <I219> { [        slash,        question,        degree, ISO_Next_Group ] };

    include "level3(ralt_switch)"
};


//
// Brazilian Dvorak layout                                 2005-04-18
// "Teclado Simplificado Brasileiro" ou "Dvorak Brasileiro"
//
// Heitor Moraes    heitor.moraes@gmail.com
// Luiz Portella    lfpor@lujz.org
// Nando Florestan  nando2003@mandic.com.br
// Ari Caldeira     ari@tecladobrasileiro.com.br
//
partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]="Portuguese (Brazil, Dvorak)";

// Numeric row
    key <TLDE> { [   apostrophe,        quotedbl,           dead_caron, dead_doubleacute ] };
    key <AE01> { [            1,          exclam,          onesuperior,       exclamdown ] };
    key <AE02> { [            2,              at,          twosuperior,          onehalf ] };
    key <AE03> { [            3,      numbersign,        threesuperior,    threequarters ] };
    key <AE04> { [            4,          dollar,             sterling,       onequarter ] };
    key <AE05> { [            5,         percent,                 cent,       0x01002030 ] };
    key <AE06> { [            6,  dead_diaeresis,              notsign,        diaeresis ] };
    key <AE07> { [            7,       ampersand,        dead_belowdot,    dead_abovedot ] };
    key <AE08> { [            8,        asterisk,          dead_ogonek,        dead_horn ] };
    key <AE09> { [            9,       parenleft,         dead_cedilla,        dead_hook ] };
    key <AE10> { [            0,      parenright,          dead_macron,       dead_breve ] };
    key <AE11> { [  bracketleft,       braceleft,          ordfeminine,       0x01000326 ] };
    key <AE12> { [ bracketright,      braceright,            masculine,   dead_abovering ] };


// Upper row
    key <AD01> { [        slash,        question,               degree,     questiondown ] };
    key <AD02> { [        comma,            less,           0x01000329,       0x01000313 ] };
    key <AD03> { [       period,         greater,           0x01002022,   periodcentered ] };
    key <AD04> { [            p,               P,                thorn,            THORN ] };
    key <AD05> { [            y,               Y,                  yen,              yen ] };
    key <AD06> { [            f,               F,  leftdoublequotemark,  leftsinglequotemark ] };
    key <AD07> { [            g,               G, rightdoublequotemark, rightsinglequotemark ] };
    key <AD08> { [            c,               C,              uparrow,        copyright ] };
    key <AD09> { [            r,               R,           registered,       registered ] };
    key <AD10> { [            l,               L,              lstroke,          Lstroke ] };
    key <AD11> { [   dead_acute,      dead_grave,                acute,            grave ] };
    key <AD12> { [        equal,            plus,              section,        plusminus ] };

// Central row
    key <AC01> { [            a,               A,                   ae,               AE ] };
    key <AC02> { [            o,               O,                   oe,               OE ] };
    key <AC03> { [            e,               E,             EuroSign,         EuroSign ] };
    key <AC04> { [            u,               U,               oslash,         Ooblique ] };
    key <AC05> { [            i,               I,             idotless,        Iabovedot ] };
    key <AC06> { [            d,               D,                  eth,              ETH ] };
    key <AC07> { [            h,               H,            leftarrow,        paragraph ] };
    key <AC08> { [            t,               T,           rightarrow,        trademark ] };
    key <AC09> { [            n,               N,                  eng,              ENG ] };
    key <AC10> { [            s,               S,               ssharp,            U1E9E ] };
    key <AC11> { [   dead_tilde, dead_circumflex,           asciitilde,      asciicircum ] };
    key <BKSL> { [        minus,      underscore,           0x01002015,       0x01000336 ] };

// Lower row
    key <LSGT> { [     ccedilla,        Ccedilla,            backslash,              bar ] };
    key <AB01> { [    semicolon,           colon,           0x01000331,       0x0100032D ] };
    key <AB02> { [            q,               Q,           0x01000259,       0x0100018F ] };
    key <AB03> { [            j,               J,           0x01000292,       0x010001B7 ] };
    key <AB04> { [            k,               K,        guillemotleft,       0x01002039 ] };
    key <AB05> { [            x,               X,             multiply,         division ] };
    key <AB06> { [            b,               B,       guillemotright,       0x0100203A ] };
    key <AB07> { [            m,               M,            downarrow,               mu ] };
    key <AB08> { [            w,               W,               ubreve,           Ubreve ] };
    key <AB09> { [            v,               V,   doublelowquotemark, singlelowquotemark ] };
    key <AB10> { [            z,               Z,           0x0100201F,       0x0100201B ] };
    key <AB11> { [    backslash,             bar,             currency,        brokenbar ] };

    key <SPCE> { [        space,           space,         nobreakspace,     nobreakspace ] };

// Configures the "," for the numeric keypad
    include "kpdl(comma)"

// Configures the use of the AltGr key
    include "level3(ralt_switch)"
};


//
// Brazilian Nativo layout.
//     This is a Dvorak-based layout, designed for the Portuguese language.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo" {

    name[Group1]="Portuguese (Brazil, Nativo)";

// Numeric row
    key <TLDE> { [        equal,            plus,              section,        plusminus ] };
    key <AE01> { [            1,          exclam,          onesuperior,       exclamdown ] };
    key <AE02> { [            2,              at,          twosuperior,          onehalf ] };
    key <AE03> { [            3,      numbersign,        threesuperior,    threequarters ] };
    key <AE04> { [            4,          dollar,             sterling,       onequarter ] };
    key <AE05> { [            5,         percent,                 cent,       0x01002030 ] };
    key <AE06> { [            6,  dead_diaeresis,              notsign,        diaeresis ] };
    key <AE07> { [            7,       ampersand,        dead_belowdot,    dead_abovedot ] };
    key <AE08> { [            8,        asterisk,          dead_ogonek,        dead_horn ] };
    key <AE09> { [            9,       parenleft,         dead_cedilla,        dead_hook ] };
    key <AE10> { [            0,      parenright,          dead_macron,       dead_breve ] };
    key <AE11> { [  bracketleft,       braceleft,          ordfeminine,       0x01000326 ] };
    key <AE12> { [ bracketright,      braceright,            masculine,   dead_abovering ] };

// Upper row
    key <AD01> { [        slash,        question,               degree,     questiondown ] };
    key <AD02> { [        comma,            less,           0x01000329,       0x01000313 ] };
    key <AD03> { [       period,         greater,           0x01002022,   periodcentered ] };
    key <AD04> { [            h,               H,            paragraph,        paragraph ] };
    key <AD05> { [            x,               X,             multiply,         division ] };
    key <AD06> { [            w,               W,               ubreve,           Ubreve ] };
    key <AD07> { [            l,               L,              lstroke,          Lstroke ] };
    key <AD08> { [            t,               T,            trademark,        trademark ] };
    key <AD09> { [            c,               C,            copyright,        copyright ] };
    key <AD10> { [            p,               P,                thorn,            THORN ] };
    key <AD11> { [   dead_tilde, dead_circumflex,           asciitilde,      asciicircum ] };
    key <AD12> { [        minus,      underscore,           0x01002015,       0x01000336 ] };

// Central row
    key <AC01> { [            i,               I,             idotless,        Iabovedot ] };
    key <AC02> { [            e,               E,             EuroSign,         EuroSign ] };
    key <AC03> { [            a,               A,                   ae,               AE ] };
    key <AC04> { [            o,               O,                   oe,               OE ] };
    key <AC05> { [            u,               U,               oslash,         Ooblique ] };
    key <AC06> { [            m,               M,                   mu,               mu ] };
    key <AC07> { [            d,               D,                  eth,              ETH ] };
    key <AC08> { [            s,               S,               ssharp,            U1E9E ] };
    key <AC09> { [            r,               R,           registered,       registered ] };
    key <AC10> { [            n,               N,                  eng,              ENG ] };
    key <AC11> { [   dead_acute,      dead_grave,                acute,            grave ] };
    key <BKSL> { [   apostrophe,        quotedbl,           dead_caron, dead_doubleacute ] };

// Lower row
    key <LSGT> { [    semicolon,           colon,           0x01000331,       0x0100032D ] };
    key <AB01> { [            y,               Y,                  yen,              yen ] };
    key <AB02> { [     ccedilla,        Ccedilla,            backslash,              bar ] };
    key <AB03> { [            j,               J,           0x01000292,       0x010001B7 ] };
    key <AB04> { [            b,               B,        guillemotleft,       0x01002039 ] };
    key <AB05> { [            k,               K,       guillemotright,       0x0100203A ] };
    key <AB06> { [            q,               Q,           0x01000259,       0x0100018F ] };
    key <AB07> { [            v,               V,   doublelowquotemark,   singlelowquotemark ] };
    key <AB08> { [            g,               G,  leftdoublequotemark,  leftsinglequotemark ] };
    key <AB09> { [            f,               F, rightdoublequotemark, rightsinglequotemark ] };
    key <AB10> { [            z,               Z,           0x0100201F,       0x0100201B ] };
    key <AB11> { [    backslash,             bar,             currency,        brokenbar ] };

    key <SPCE> { [        space,           space,         nobreakspace,     nobreakspace ] };

// Configures the "," for the numeric keypad
    include "kpdl(comma)"

// Configures the use of the AltGr key
    include "level3(ralt_switch)"
};


//
// Brazilian Nativo layout for US keyboards.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-us" {

    include "br(nativo)"

    name[Group1]="Portuguese (Brazil, Nativo for US keyboards)";

    key <AB01> { [            y,               Y,              ccedilla,        Ccedilla ] };
    key <AB02> { [    semicolon,           colon,             backslash,             bar ] };
};


//
// Brazilian Nativo layout for typing Esperanto.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-epo" {

    include "br(nativo)"

    name[Group1]="Esperanto (Brazil, Nativo)";

    key <AD04> { [            h,               H,          hcircumflex,      Hcircumflex ] };
    key <AD05> { [  ccircumflex,     Ccircumflex,                    x,                X ] };
    key <AD06> { [       ubreve,          Ubreve,                    w,                W ] };

    key <AB01> { [  jcircumflex,     Jcircumflex,                    y,                Y ] };
    key <AB02> { [  scircumflex,     Scircumflex,             ccedilla,         Ccedilla ] };
    key <AB06> { [  gcircumflex,     Gcircumflex,                    q,                Q ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/br(sun_type6)"
};
PK���\�~�Z�	�	xkb/symbols/brainu�[���// 10-dot patterns on the home row + v and n
default  partial alphanumeric_keys
xkb_symbols "home_row" {
    include "brai(keypad)"

    name[Group1]="Braille";

    key <AC04>	{ [ braille_dot_1 ] };
    key <AC03>	{ [ braille_dot_2 ] };
    key <AC02>	{ [ braille_dot_3 ] };
    key <AC07>	{ [ braille_dot_4 ] };
    key <AC08>	{ [ braille_dot_5 ] };
    key <AC09>	{ [ braille_dot_6 ] };
    key <AC01>	{ [ braille_dot_7 ] };
    key <AC10>	{ [ braille_dot_8 ] };
    key <AB04>	{ [ braille_dot_9 ] };
    key <AB06>	{ [ braille_dot_10 ] };
};

// 6-dot patterns for the left hand
partial alphanumeric_keys
xkb_symbols "left_hand" {
    include "brai(keypad_left)"

    name[Group1]="Braille (left-handed)";

    key <AC03>	{ [ braille_dot_1 ] };
    key <AC02>	{ [ braille_dot_2 ] };
    key <AC01>	{ [ braille_dot_3 ] };
    key <AC04>	{ [ braille_dot_4 ] };
    key <AB04>	{ [ braille_dot_5 ] };
    key <AB05>	{ [ braille_dot_6 ] };
};

// 6-dot patterns for the left hand
partial alphanumeric_keys
xkb_symbols "left_hand_invert" {
    include "brai(left_hand)"

    name[Group1]="Braille (left-handed inverted thumb)";

    key <AB05>	{ [ braille_dot_5 ] };
    key <AB04>	{ [ braille_dot_6 ] };
};

// 6-dot patterns for the right hand
partial alphanumeric_keys
xkb_symbols "right_hand" {
    include "brai(keypad)"

    name[Group1]="Braille (right-handed)";

    key <AC07>	{ [ braille_dot_1 ] };
    key <AB06>	{ [ braille_dot_2 ] };
    key <AB05>	{ [ braille_dot_3 ] };
    key <AC08>	{ [ braille_dot_4 ] };
    key <AC10>	{ [ braille_dot_5 ] };
    key <AC09>	{ [ braille_dot_6 ] };
};

// 6-dot patterns for the right hand
partial alphanumeric_keys
xkb_symbols "right_hand_invert" {
    include "brai(right_hand)"

    name[Group1]="Braille (right-handed inverted thumb)";

    key <AB05>	{ [ braille_dot_2 ] };
    key <AB06>	{ [ braille_dot_3 ] };
};

// 6-dot patterns on the keypad
hidden partial keypad_keys
xkb_symbols "keypad" {
    key <KP4>	{ [ braille_dot_1 ] };
    key <KP1>	{ [ braille_dot_2 ] };
    key <KP0>	{ [ braille_dot_3 ] };
    key <KP5>	{ [ braille_dot_4 ] };
    key <KP6>	{ [ braille_dot_5 ] };
    key <KPAD>	{ [ braille_dot_6 ] };
};

// 6-dot patterns on the keypad with left hand
hidden partial keypad_keys
xkb_symbols "keypad_left" {
    key <KPMU>	{ [ braille_dot_1 ] };
    key <KPDV>	{ [ braille_dot_2 ] };
    key <NMLK>	{ [ braille_dot_3 ] };
    key <KPSU>	{ [ braille_dot_4 ] };
    key <KPAD>	{ [ braille_dot_5 ] };
    key <KPEN>	{ [ braille_dot_6 ] };
};
PK���\�t�O_O_xkb/symbols/finu�[���//
// X keyboard maps for Finland
//
// SFS 5966 / Kotoistus keymap created by Troy Korjuslommi
// Classic keymap based on traditional by Marko Myllynen
// Eliminate deadkeys alternative sent by Linus Torvalds
//

default  partial alphanumeric_keys
xkb_symbols "kotoistus" {

    // Official keymap for Finland based on SFS 5966 standard
    //
    // This keymap implements all the functionality of Annex 1
    // of the standard and additionally defines the following to
    // allow entering these characters with keyboards without LSGT.
    //
    // AE08+4, U+003C : LESS-THAN SIGN     (less)
    // AE09+4, U+003E : GREATER-THAN SIGN  (greater)
    // AD08+4, U+007C : VERTICAL LINE      (bar)
    //
    // Annex 3 of the standard is implemented in fi_FI.UTF-8/Compose

    name[Group1]="Finnish";

    key <TLDE> { [  section,         onehalf,          dead_stroke,           NoSymbol              ] };
    key <AE01> { [  1,               exclam,           NoSymbol,              exclamdown            ] };
    key <AE02> { [  2,               quotedbl,         at,                    rightdoublequotemark  ] };
    key <AE03> { [  3,               numbersign,       sterling,              guillemotright        ] };
    key <AE04> { [  4,               currency,         dollar,                guillemotleft         ] };
    key <AE05> { [  5,               percent,          permille,              leftdoublequotemark   ] };
    key <AE06> { [  6,               ampersand,        singlelowquotemark,    doublelowquotemark    ] };
    key <AE07> { [  7,               slash,            braceleft,             NoSymbol              ] };
    key <AE08> { [  8,               parenleft,        bracketleft,           less                  ] };
    key <AE09> { [  9,               parenright,       bracketright,          greater               ] };
    key <AE10> { [  0,               equal,            braceright,            degree                ] };
    key <AE11> { [  plus,            question,         backslash,             questiondown          ] };
    key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,          dead_ogonek           ] };

    key <AD01> { [  q,               Q,                q,                     Q                     ] };
    key <AD02> { [  w,               W,                w,                     W                     ] };
    key <AD03> { [  e,               E,                EuroSign,              NoSymbol              ] };
    key <AD04> { [  r,               R,                r,                     R                     ] };
    key <AD05> { [  t,               T,                thorn,                 THORN                 ] };
    key <AD06> { [  y,               Y,                y,                     Y                     ] };
    key <AD07> { [  u,               U,                u,                     U                     ] };
    key <AD08> { [  i,               I,                idotless,              bar                   ] };
    key <AD09> { [  o,               O,                oe,                    OE                    ] };
    key <AD10> { [  p,               P,                dead_horn,             dead_hook             ] };
    key <AD11> { [  aring,           Aring,            dead_doubleacute,      dead_abovering        ] };
    key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,            dead_macron           ] };

    key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
    key <AC02> { [  s,               S,                ssharp,                U1E9E                 ] };
    key <AC03> { [  d,               D,                eth,                   ETH                   ] };
    key <AC04> { [  f,               F,                f,                     F                     ] };
    key <AC05> { [  g,               G,                g,                     G                     ] };
    key <AC06> { [  h,               H,                h,                     H                     ] };
    key <AC07> { [  j,               J,                j,                     J                     ] };
    key <AC08> { [  k,               K,                kra,                   NoSymbol              ] };
    key <AC09> { [  l,               L,                dead_stroke,           NoSymbol              ] };
    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    key <BKSL> { [  apostrophe,      asterisk,         dead_caron,            dead_breve            ] };

    key <LSGT> { [  less,            greater,          bar,                   NoSymbol              ] };
    key <AB01> { [  z,               Z,                ezh,                   EZH                   ] };
    key <AB02> { [  x,               X,                multiply,              periodcentered        ] };
    key <AB03> { [  c,               C,                c,                     C                     ] };
    key <AB04> { [  v,               V,                v,                     V                     ] };
    key <AB05> { [  b,               B,                b,                     B                     ] };
    key <AB06> { [  n,               N,                eng,                   ENG                   ] };
    key <AB07> { [  m,               M,                mu,                    emdash                ] };
    key <AB08> { [  comma,           semicolon,        rightsinglequotemark,  leftsinglequotemark   ] };
    key <AB09> { [  period,          colon,            dead_belowdot,         dead_abovedot         ] };
    key <AB10> { [  minus,           underscore,       endash,                dead_belowcomma       ] };

    include "nbsp(level4)"
    include "nbsp(level3)"
    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "fi(kotoistus)"
    name[Group1]="Finnish (Winkeys)";
    include "eurosign(5)"
};

partial alphanumeric_keys
xkb_symbols "classic" {

    include "fi(fi)"

    name[Group1]="Finnish (classic)";
};

hidden partial alphanumeric_keys
xkb_symbols "fi" {

    // Classic Finnish keyboard layout with dead keys

    key <TLDE> { [  section,         onehalf,          onequarter,            threequarters         ] };
    key <AE01> { [  1,               exclam,           exclamdown,            onesuperior           ] };
    key <AE02> { [  2,               quotedbl,         at,                    twosuperior           ] };
    key <AE03> { [  3,               numbersign,       sterling,              threesuperior         ] };
    key <AE04> { [  4,               currency,         dollar,                cent                  ] };
    key <AE05> { [  5,               percent,          EuroSign,              masculine             ] };
    key <AE06> { [  6,               ampersand,        yen,                   ordfeminine           ] };
    key <AE07> { [  7,               slash,            braceleft,             plusminus             ] };
    key <AE08> { [  8,               parenleft,        bracketleft,           less                  ] };
    key <AE09> { [  9,               parenright,       bracketright,          greater               ] };
    key <AE10> { [  0,               equal,            braceright,            degree                ] };
    key <AE11> { [  plus,            question,         backslash,             questiondown          ] };
    key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,          dead_ogonek           ] };

    key <AD01> { [  q,               Q,                q,                     Q                     ] };
    key <AD02> { [  w,               W,                w,                     W                     ] };
    key <AD03> { [  e,               E,                EuroSign,              cent                  ] };
    key <AD04> { [  r,               R,                registered,            NoSymbol              ] };
    key <AD05> { [  t,               T,                thorn,                 THORN                 ] };
    key <AD06> { [  y,               Y,                y,                     Y                     ] };
    key <AD07> { [  u,               U,                u,                     U                     ] };
    key <AD08> { [  i,               I,                idotless,              bar                   ] };
    key <AD09> { [  o,               O,                o,                     O                     ] };
    key <AD10> { [  p,               P,                paragraph,             NoSymbol              ] };
    key <AD11> { [  aring,           Aring,            oe,                    OE                    ] };
    key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,            dead_caron            ] };

    key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
    key <AC02> { [  s,               S,                scaron,                Scaron                ] };
    key <AC03> { [  d,               D,                eth,                   ETH                   ] };
    key <AC04> { [  f,               F,                f,                     F                     ] };
    key <AC05> { [  g,               G,                eng,                   ENG                   ] };
    key <AC06> { [  h,               H,                h,                     H                     ] };
    key <AC07> { [  j,               J,                j,                     J                     ] };
    key <AC08> { [  k,               K,                kra,                   NoSymbol              ] };
    key <AC09> { [  l,               L,                dead_stroke,           NoSymbol              ] };
    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    key <BKSL> { [  apostrophe,      asterisk,         dead_caron,            dead_breve            ] };

    key <LSGT> { [  less,            greater,          bar,                   brokenbar             ] };
    key <AB01> { [  z,               Z,                zcaron,                Zcaron                ] };
    key <AB02> { [  x,               X,                multiply,              division              ] };
    key <AB03> { [  c,               C,                copyright,             cent                  ] };
    key <AB04> { [  v,               V,                v,                     V                     ] };
    key <AB05> { [  b,               B,                ssharp,                U1E9E                 ] };
    key <AB06> { [  n,               N,                ntilde,                Ntilde                ] };
    key <AB07> { [  m,               M,                mu,                    NoSymbol              ] };
    key <AB08> { [  comma,           semicolon,        dead_cedilla,          dead_ogonek           ] };
    key <AB09> { [  period,          colon,            periodcentered,        notsign               ] };
    key <AB10> { [  minus,           underscore,       hyphen,                dead_macron           ] };

    include "nbsp(level4)"
    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Classic Finnish keyboard layout without dead keys

    include "fi(fi)"

    name[Group1]="Finnish (classic, no dead keys)";

    key <AE12> { [  acute,           grave,            cedilla,               ogonek                ] };
    key <AD12> { [  diaeresis,       asciicircum,      asciitilde,            caron                 ] };
    key <AC09> { [  l,               L,                l,                     L                     ] };
    key <BKSL> { [  apostrophe,      asterisk,         caron,                 breve                 ] };
    key <AB08> { [  comma,           semicolon,        cedilla,               ogonek                ] };
    key <AB10> { [  minus,           underscore,       hyphen,                macron                ] };
};

partial alphanumeric_keys
xkb_symbols "smi" {

    // Describes the differences between a Norwegian Northern Sami
    // (keyboard with dead key support) and a Swedish/Finnish Sami
    // keyboard according to the specs at:
    // http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html

    include "no(smi)"

    name[Group1]="Northern Saami (Finland)";

    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
};

partial alphanumeric_keys
xkb_symbols "mac" {

    // Macintosh keyboard for Finland based on Swedish(Macintosh) keyboard

    include "se(mac)"

    name[Group1]="Finnish (Macintosh)";
};

partial alphanumeric_keys
xkb_symbols "sun_type6" {

    // Sun Type 6/7 keyboard for Finland

    include "sun_vndr/fi(sun_type6)"
};

partial
xkb_symbols "das" {

    // This is DAS layout for typing Finnish. It is originally designed by
    // Cristian Seres (cseres at iki.fi).
    // More information about DAS: http://c.seres.fi/DAS_en.html
    // This xkeyboard layout is originally made by Joel Lehtonen,
    // (joel.lehtonen at iki.fi) on 2008-01-14. He released it under Public
    // domain.

    name[Group1]="Finnish (DAS)";

    key <AE01> { [  1,               exclam,           section                                      ] };
    key <AE02> { [  2,               quotedbl,         twosuperior                                  ] };
    key <AE03> { [  3,               at,               sterling                                     ] };
    key <AE04> { [  4,               EuroSign,         dollar                                       ] };
    key <AE05> { [  5,               percent,          onehalf                                      ] };
    key <AE06> { [  6,               ampersand                                                      ] };
    key <AE07> { [  7,               braceleft                                                      ] };
    key <AE08> { [  8,               parenleft,        bracketleft                                  ] };
    key <AE09> { [  9,               parenright,       bracketright                                 ] };
    key <AE10> { [  0,               braceright,       degree                                       ] };
    key <AE11> { [  plus,            question,         currency                                     ] };
    key <AE12> { [  equal,           numbersign                                                     ] };

    key <AD01> { [  p,               P,                Greek_pi                                     ] };
    key <AD02> { [  h,               H                                                              ] };
    key <AD03> { [  r,               R,                dead_circumflex                              ] };
    key <AD04> { [  k,               K,                dead_caron                                   ] };
    key <AD05> { [  less,            greater                                                        ] };
    key <AD06> { [  apostrophe,      bar                                                            ] };
    key <AD07> { [  w,               W                                                              ] };
    key <AD08> { [  u,               U                                                              ] };
    key <AD09> { [  y,               Y                                                              ] };
    key <AD10> { [  b,               B                                                              ] };
    key <AD11> { [  q,               Q                                                              ] };
    key <AD12> { [  z,               Z,                zcaron,                Zcaron                ] };

    key <AC01> { [  s,               S,                scaron,                Scaron                ] };
    key <AC02> { [  l,               L,                dead_acute                                   ] };
    key <AC03> { [  n,               N,                dead_grave                                   ] };
    key <AC04> { [  t,               T,                dead_diaeresis                               ] };
    key <AC05> { [  v,               V                                                              ] };
    key <AC06> { [  g,               G                                                              ] };
    key <AC07> { [  a,               A                                                              ] };
    key <AC08> { [  i,               I                                                              ] };
    key <AC09> { [  o,               O                                                              ] };
    key <AC10> { [  e,               E                                                              ] };
    key <AC11> { [  c,               C                                                              ] };
    key <TLDE> { [  backslash,       dead_tilde                                                     ] };

    key <BKSL> { [  asterisk,        slash                                                          ] };
    key <LSGT> { [  f,               F                                                              ] };
    key <AB01> { [  x,               X                                                              ] };
    key <AB02> { [  d,               D                                                              ] };
    key <AB03> { [  m,               M,                mu                                           ] };
    key <AB04> { [  j,               J                                                              ] };
    key <AB05> { [  aring,           Aring                                                          ] };
    key <AB06> { [  odiaeresis,      Odiaeresis,       oe,                    OE                    ] };
    key <AB07> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    key <AB08> { [  comma,           semicolon                                                      ] };
    key <AB09> { [  period,          colon                                                          ] };
    key <AB10> { [  minus,           underscore,       U2013,                 dead_macron           ] };
    key <SPCE> { [  space,           space,            space,                 nobreakspace          ] };

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "fidvorak" {

    // Dvorak keyboard layout for use with Finnish by Pekka Oinas.
    //
    // Dedicated keys for Ä and Ö by utilizing the extra LSGT key found on Finnish keyboards
    // and by moving colon and semicolon behind shift-modifiers on comma and period.
    // Less and greater than symbols moved behind 3rd level modifiers on comma and period.
    // Includes an assortment of dead keys but is not made with them in mind.

    name[Group1]= "Finnish Dvorak";

    key <TLDE> { [  grave,           asciitilde,       dead_grave,            dead_tilde            ] };
    key <AE01> { [  1,               exclam,           NoSymbol,              exclamdown            ] };
    key <AE02> { [  2,               at,               cent,                  rightdoublequotemark  ] };
    key <AE03> { [  3,               numbersign,       sterling                                     ] };
    key <AE04> { [  4,               dollar,           currency                                     ] };
    key <AE05> { [  5,               percent,          permille,              leftdoublequotemark   ] };
    key <AE06> { [  6,               asciicircum,      dead_circumflex,       doublelowquotemark    ] };
    key <AE07> { [  7,               ampersand,        section,               singlelowquotemark    ] };
    key <AE08> { [  8,               asterisk                                                       ] };
    key <AE09> { [  9,               parenleft                                                      ] };
    key <AE10> { [  0,               parenright,       degree,                dead_abovering        ] };
    key <AE11> { [  bracketleft,     braceleft                                                      ] };
    key <AE12> { [  bracketright,    braceright                                                     ] };

    key <AD01> { [  apostrophe,      quotedbl,         dead_acute,            dead_doubleacute      ] };
    key <AD02> { [  comma,           semicolon,        less,                  leftsinglequotemark   ] };
    key <AD03> { [  period,          colon,            greater                                      ] };
    key <AD04> { [  p,               P                                                              ] };
    key <AD05> { [  y,               Y,                yen                                          ] };
    key <AD06> { [  f,               F                                                              ] };
    key <AD07> { [  g,               G                                                              ] };
    key <AD08> { [  c,               C                                                              ] };
    key <AD09> { [  r,               R                                                              ] };
    key <AD10> { [  l,               L,                notsign                                      ] };
    key <AD11> { [  slash,           question,         NoSymbol,              questiondown          ] };
    key <AD12> { [  equal,           plus                                                           ] };

    key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
    key <AC02> { [  o,               O,                aring,                 Aring                 ] };
    key <AC03> { [  e,               E,                EuroSign                                     ] };
    key <AC04> { [  u,               U,                udiaeresis,            Udiaeresis            ] };
    key <AC05> { [  i,               I,                idotless,              Iabovedot             ] };
    key <AC06> { [  d,               D,                eth,                   ETH                   ] };
    key <AC07> { [  h,               H                                                              ] };
    key <AC08> { [  t,               T,                thorn,                 THORN                 ] };
    key <AC09> { [  n,               N,                eng,                   ENG                   ] };
    key <AC10> { [  s,               S,                ssharp,                U1E9E                 ] };
    key <AC11> { [  minus,           underscore,       endash,                emdash                ] };
    key <BKSL> { [  backslash,       bar,              dead_caron,            dead_breve            ] };

    key <LSGT> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    key <AB01> { [  odiaeresis,      Odiaeresis,       dead_diaeresis,        dead_macron           ] };
    key <AB02> { [  q,               Q,                ooblique,              Ooblique              ] };
    key <AB03> { [  j,               J                                                              ] };
    key <AB04> { [  k,               K,                kra                                          ] };
    key <AB05> { [  x,               X,                multiply,              periodcentered        ] };
    key <AB06> { [  b,               B,                hyphen                                       ] };
    key <AB07> { [  m,               M,                mu,                    emdash                ] };
    key <AB08> { [  w,               W                                                              ] };
    key <AB09> { [  v,               V                                                              ] };
    key <AB10> { [  z,               Z,                ezh,                   EZH                   ] };

    include "level3(ralt_switch)"
};
PK���\������xkb/symbols/frnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="French";

    key <AE01>	{ [ ampersand,          1,  onesuperior,   exclamdown ]	};
    key <AE02>	{ [    eacute,          2,   asciitilde,    oneeighth ]	};
    key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
    key <AE04>	{ [apostrophe,          4,    braceleft,       dollar ]	};
    key <AE05>	{ [ parenleft,          5,  bracketleft, threeeighths ]	};
    key <AE06>	{ [     minus,          6,          bar,  fiveeighths ]	};
    key <AE07>	{ [    egrave,          7,        grave, seveneighths ]	};
    key <AE08>	{ [underscore,          8,    backslash,    trademark ]	};
    key <AE09>	{ [  ccedilla,          9,  asciicircum,    plusminus ]	};
    key <AE10>	{ [    agrave,          0,           at,       degree ]	};
    key <AE11>	{ [parenright,     degree, bracketright, questiondown ]	};
    key <AE12>	{ [     equal,       plus,   braceright,  dead_ogonek ]	};

    key <AD01>	{ [         a,          A,           ae,           AE ]	};
    key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [    dollar,   sterling,     currency,  dead_macron ]	};

    key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AC10>	{ [         m,          M,           mu,    masculine ]	};
    key <AC11>	{ [    ugrave,    percent, dead_circumflex, dead_caron]	};
    key <TLDE>	{ [twosuperior, asciitilde,     notsign,      notsign ]	};

    key <BKSL>	{ [  asterisk,         mu,   dead_grave,   dead_breve ]	};
    key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
    key <AB07>	{ [     comma,   question,   dead_acute, dead_doubleacute ] };
    key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
    key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
    key <AB10>	{ [    exclam,    section, dead_belowdot, dead_abovedot ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {
    // Contact: Sayamindu Dasgupta <sayamindu@laptop.org>
    include "fr(basic)"

    name[Group1]="French";

    key <I219>	{ [ less, greater ]	};
    key <AD11>	{ [ dead_circumflex, dead_diaeresis, notsign, dead_abovering ]	};
    key <AB08>	{ [ semicolon, period, underscore, multiply ]	};
    key <TLDE>	{ [ twosuperior, asciitilde, VoidSymbol, VoidSymbol ]	};

    // Some keys only have the Shift+AltGr character printed on them (alongside
    // the unmodified one). Make such keys shift-invariant so that the printed
    // value is achieved by pressing AltGr or Shift+AltGr.
    key <AB02>	{ [ x,  X,  guillemotright, guillemotright ]	};
    key <AC02>	{ [ s,  S,  ssharp, U1E9E ]	};
    key <AD02>	{ [ z,  Z,  guillemotleft, guillemotleft ]	};
};

partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {

    // Modifies the basic French layout to use the Sun dead keys

    include "fr(basic)"

    key <AD11>	{ [dead_circumflex, dead_diaeresis ]	};
    key <AB07>	{ [comma,   question,  dead_acute, dead_doubleacute ]	};
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
    include "fr(Sundeadkeys)"

    name[Group1]="French (with Sun dead keys)";
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic French layout to eliminate all dead keys

    include "fr(basic)"

    name[Group1]="French (no dead keys)";

    key <AE12>	{ [     equal,       plus,   braceright,       ogonek ]	};
    key <AD11>	{ [asciicircum,  diaeresis ]	};
    key <AD12>	{ [    dollar,   sterling,     currency,       macron ]	};
    key <AC11>	{ [    ugrave,    percent,  asciicircum,        caron ]	};
    key <BKSL>	{ [  asterisk,         mu,        grave,        breve ]	};
    key <AB07>	{ [     comma,   question,        acute,  doubleacute ]	};
    key <AB10>	{ [    exclam,    section, dead_belowdot,    abovedot ]	};
};


// Unicode French derivative
// Loose refactoring of the historic Linux French keyboard layout
//
// Copyright © 2006-2008 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// Credits (fr-latin1, fr-latin0, fr-latin9)
//   © 199x-1996 René Cougnenc ✝
//   © 1997-2002 Guylhem Aznar <clavier @ externe.net>
//   © 2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ¸ │ 1 ̨  │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Æ │ Z  │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃
// ┃Tab ↹  ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ ~ │ $ ø ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄  ┃      ┃
// ┃Maj ⇬   ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃             ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "oss" {

    include "latin"
    include "level3(ralt_switch)"
    include "nbsp(level4n)"
    include "keypad(oss)"

    name[Group1]="French (alt.)";

    // First row
    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; // ² ³ ¹ ¸
    key <AE01>	{ [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1 ˇ ̨
    key <AE02>	{ [           eacute,                2,           asciitilde,                Eacute ] }; // é 2 ~ É
    key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # ˘
    key <AE04>	{ [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 { — (tiret cadratin)
    key <AE05>	{ [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin)
    key <AE06>	{ [            minus,                6,                  bar,             0x1002011 ] }; // - 6 | ‑ (tiret insécable)
    key <AE07>	{ [           egrave,                7,                grave,                Egrave ] }; // è 7 ` È
    key <AE08>	{ [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ ™
    key <AE09>	{ [         ccedilla,                9,          asciicircum,              Ccedilla ] }; // ç 9 ^ Ç
    key <AE10>	{ [           agrave,                0,                   at,                Agrave ] }; // à 0 @ À
    key <AE11>	{ [       parenright,           degree,         bracketright,              notequal ] }; // ) ° ] ≠
    key <AE12>	{ [            equal,             plus,           braceright,             plusminus ] }; // = + } ±

    // Second row
    key <AD01>	{ [                a,                A,                   ae,                    AE ] }; // a A æ Æ
    key <AD02>	{ [                z,                Z,          acircumflex,           Acircumflex ] }; // z Z â Â
    key <AD03>	{ [                e,                E,             EuroSign,                  cent ] }; // e E € ¢
    key <AD04>	{ [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R ê Ê
    key <AD05>	{ [                t,                T,                thorn,                 THORN ] }; // t T þ Þ
    key <AD06>	{ [                y,                Y,           ydiaeresis,            Ydiaeresis ] }; // y Y ÿ Ÿ
    key <AD07>	{ [                u,                U,          ucircumflex,           Ucircumflex ] }; // u U û Û
    key <AD08>	{ [                i,                I,          icircumflex,           Icircumflex ] }; // i I î Î
    key <AD09>	{ [                o,                O,                   oe,                    OE ] }; // o O œ Œ
    key <AD10>	{ [                p,                P,          ocircumflex,           Ocircumflex ] }; // p P ô Ô
    key <AD11>	{ [  dead_circumflex,   dead_diaeresis,           dead_tilde,        dead_abovering ] }; // ^ ̈ ̃ ˚
    key <AD12>	{ [           dollar,         sterling,               oslash,              Ooblique ] }; // $ £ ø Ø

    // Third row
    key <AC01>	{ [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q ä Ä
    key <AC02>	{ [                s,                S,               ssharp,    doublelowquotemark ] }; // s S ß „
    key <AC03>	{ [                d,                D,           ediaeresis,            Ediaeresis ] }; // d D ë Ë
    key <AC04>	{ [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F ‘ ‚
    key <AC05>	{ [                g,                G, rightsinglequotemark,                   yen ] }; // g G ’ ¥
    key <AC06>	{ [                h,                H,                  eth,                   ETH ] }; // h H ð Ð
    key <AC07>	{ [                j,                J,           udiaeresis,            Udiaeresis ] }; // j J ü Ü
    key <AC08>	{ [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K ï Ï
    key <AC09>	{ [                l,                L,            0x1000140,             0x100013F ] }; // l L ŀ Ŀ
    key <AC10>	{ [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M ö Ö
    key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; // ù % ' Ù
    key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // * µ ` ̄

    // Fourth row
    key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < > ≤ ≥
    key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W « “
    key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X » ”
    key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C © ®
    key <AB04>  { [                v,                V,            0x100202F,             leftarrow ] }; // v V ⍽ ← (espace fine insécable)
    key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B ↓ ↑
    key <AB06>  { [                n,                N,              notsign,            rightarrow ] }; // n N ¬ →
    key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ? ¿ …
    key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; . × ⋅
    key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : / ÷ ∕
    key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // ! § ¡ −
};

partial alphanumeric_keys
xkb_symbols "oss_latin9" {

    // Restricts the fr(oss) layout to latin9 symbols

    include "fr(oss)"
    include "keypad(oss_latin9)"

    name[Group1]="French (alt., Latin-9 only)";

    // First row
    key <AE01>	{ [        ampersand,                1,           dead_caron,          dead_cedilla ] }; // & 1 ˇ ¸
    key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_tilde ] }; // " 3 # ~
    key <AE04>	{ [       apostrophe,                4,            braceleft,            underscore ] }; // ' 4 { _
    key <AE05>	{ [        parenleft,                5,          bracketleft,                 minus ] }; // ( 5 [ -
    key <AE06>	{ [            minus,                6,                  bar,                 minus ] }; // - 6 | -
    key <AE08>	{ [       underscore,                8,            backslash,             backslash ] }; // _ 8 \ \
    key <AE11>	{ [       parenright,           degree,         bracketright,                 equal ] }; // ) ° ] =

    // Third row
    key <AC02>	{ [                s,                S,               ssharp,         guillemotleft ] }; // s S ß «
    key <AC04>	{ [                f,                F,           apostrophe,            apostrophe ] }; // f F ' '
    key <AC05>	{ [                g,                G,           apostrophe,                   yen ] }; // g G ' ¥
    key <AC09>	{ [                l,                L,       periodcentered,        periodcentered ] }; // l L · ·
    key <BKSL>	{ [         asterisk,               mu,           dead_grave,       dead_circumflex ] }; // * µ ` ^

    // Fourth row
    key <LSGT>  { [             less,          greater,                 less,               greater ] }; // < > < >
    key <AB01>  { [                w,                W,        guillemotleft,         guillemotleft ] }; // w W « «
    key <AB02>  { [                x,                X,       guillemotright,        guillemotright ] }; // x X » »
    key <AB04>  { [                v,                V,         nobreakspace,                  less ] }; // v V ⍽ < (espace insécable)
    key <AB05>  { [                b,                B,                minus,           asciicircum ] }; // b B - ^
    key <AB06>  { [                n,                N,              notsign,               greater ] }; // n N ¬ >
    key <AB07>  { [            comma,         question,         questiondown,                period ] }; // , ? ¿ .
    key <AB08>  { [        semicolon,           period,             multiply,        periodcentered ] }; // ; . × ·
    key <AB09>  { [            colon,            slash,             division,                 slash ] }; // : / ÷ /
    key <AB10>  { [           exclam,          section,           exclamdown,                 minus ] }; // ! § ¡ -
};

partial alphanumeric_keys
xkb_symbols "oss_Sundeadkeys" {

    // Modifies the basic fr(oss) layout to use the Sun dead keys

    include "fr(oss)"

    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; // ¹ ² ³ ¸

    key <AD11>	{ [  dead_circumflex,   dead_diaeresis,           dead_tilde,        dead_abovering ] }; // ^ ̈ ̃ ˚

    key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; // ù % ' Ù
    key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // * µ ` ̄
};

partial alphanumeric_keys
xkb_symbols "oss_sundeadkeys" {

    include "fr(oss_Sundeadkeys)"

    name[Group1]="French (alt., with Sun dead keys)";
};

partial alphanumeric_keys
xkb_symbols "oss_nodeadkeys" {

    // Modifies the basic fr(oss) layout to eliminate all dead keys

    include "fr(oss)"

    name[Group1]="French (alt., no dead keys)";

    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,               cedilla ] }; // ² ³ ¹ ¸
    key <AE01>	{ [        ampersand,                1,                caron,                ogonek ] }; // & 1 ˇ ̨
    key <AE03>	{ [         quotedbl,                3,           numbersign,                 breve ] }; // " 3 # ˘

    key <AD11>	{ [      asciicircum,        diaeresis,           asciitilde,                 Aring ] }; // ^ ̈ ̃ Å
    key <AC11>	{ [           ugrave,          percent,                acute,                Ugrave ] }; // ù % ' Ù
    key <BKSL>	{ [         asterisk,               mu,                grave,                macron ] }; // * µ ` ̄
};


// Historic Linux French keyboard layout (fr-latin9)
// Copyright (c) 199x, 2002 Rene Cougnenc (original work)
//                          Guylhem Aznar <clavier @ externe.net> (maintainer)
//                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
//                              (XFree86 submission)
//
// This layout has long been distributed and refined outside official channels.
// To this day it remains more feature-rich and popular than the 'fr' layout.
//
// This layout is derived from an original version by Guylhem Aznar.
// The original version is always available from:
// http://en.tldp.org/HOWTO/Francophones-HOWTO.html
// and is distributed under a GPL license.
//
// The author has given permission for this derived version to be distributed
// under the standard XFree86 license. He would like all changes to this
// version to be sent to him at <clavier @ externe.net>, so he can sync
// the identically named linux console map (kbd, linux-console) and his
// out-of-tree GPL version.
//
// Now follows the keyboard design description in French.
// (If you can't read it you probably have no business changing this file anyway:)
//
// Les accents circonflexes des principales voyelles sont obtenus avec
// la touche Alt_Gr, les trémas sont obtenus par Alt_Gr + Shift.
//
//  ____                                     _________ _____________ _______
// | S A| S = Shift,  A = AltGr + Shift     | Imprime | Arrêt défil | Pause |
// | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
//  ¯¯¯¯                                     ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
//  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
// | œ "| 1 ·| 2 É| 3 ,| 4 '| 5 "| 6 || 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + °| <--   |
// | Œ "| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
//  ========================================================================
// | |<-  | A ä| Z Å| E ¢| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '| " `| $ ë|   , |
// |  ->| | a â| z å| e €| r ç| t þ| y ý| u û| i î| o ô| p ¶| ^ ~| £ ê| <-' |
//  ===================================================================¬    |
// |       | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥|    |
// | MAJ   | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³|    |
//  ========================================================================
// | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | §  |     ^     |
// | |   | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡|     |     |
//  ========================================================================
// |      |      |      |                       |       |      |     |      |
// | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
//  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
//
//
//		Si les touches mortes fonctionnent, utiliser les accents dits
//		« morts », i.e. fonctionnant comme l'accent circonflexe & le
//		tréma des machines à écrire ; sont disponibles :
//
// (^) : accent circonflexe,
// Shift+(^) : tréma,
// Shift+AltGr+(^) : tilde,
// AltGr+(1) : accent aigu,
// AltGr+(7) : accent grave
//
// Pour s'en servir, procéder comme avec l'accent circonflexe & le tréma
// sur les vielles machines à écrire :
//
// AltGr+(1) puis e : é
// AltGr+(1) puis E : É
//
partial alphanumeric_keys

xkb_symbols "latin9" {

    include "latin"
    include "nbsp(level3)"

    name[Group1]="French (legacy, alt.)";

    key <TLDE>	{ [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
    key <AE01>	{ [       ampersand,               1,          dead_acute,       periodcentered ] };
    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,       dead_abovering ] };

    key <AD01>	{ [               a,               A,         acircumflex,           adiaeresis ] };
    key <AD02>	{ [               z,               Z,               aring,                Aring ] };
    key <AD03>	{ [               e,               E,            EuroSign,                 cent ] };
    key <AD04>	{ [               r,               R,            ccedilla,             Ccedilla ] };
    key <AD05>	{ [               t,               T,               thorn,                THORN ] };
    key <AD06>	{ [               y,               Y,              yacute,               Yacute ] };
    key <AD07>	{ [               u,               U,         ucircumflex,           udiaeresis ] };
    key <AD08>	{ [               i,               I,         icircumflex,           idiaeresis ] };
    key <AD09>	{ [               o,               O,         ocircumflex,           odiaeresis ] };
    key <AD10>	{ [               p,               P,           paragraph,                grave ] };
    key <AD11>	{ [ dead_circumflex,  dead_diaeresis,          dead_tilde,           apostrophe ] };
    key <AD12>	{ [          dollar,	    sterling,         ecircumflex,           ediaeresis ] };

    key <AC01>	{ [               q,               Q,         Acircumflex,           Adiaeresis ] };
    key <AC02>	{ [               s,               S,              oslash,             Ooblique ] };
    key <AC03>	{ [               d,               D,         Ecircumflex,           Ediaeresis ] };
    key <AC04>	{ [               f,               F,           plusminus,          ordfeminine ] };
    key <AC05>	{ [               g,               G,                  ae,                   AE ] };
    key <AC06>	{ [               h,               H,                 eth,                  ETH ] };
    key <AC07>	{ [               j,               J,         Ucircumflex,           Udiaeresis ] };
    key <AC08>	{ [               k,               K,         Icircumflex,           Idiaeresis ] };
    key <AC09>	{ [               l,               L,         Ocircumflex,           Odiaeresis ] };
    key <AC10>	{ [               m,               M,         onesuperior,            masculine ] };
    key <AC11>	{ [          ugrave,         percent,         twosuperior,               Ugrave ] };
    key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };

    key <LSGT>	{ [            less,         greater,                 bar                       ] };
    key <AB01>	{ [               w,               W,       guillemotleft	        	] };
    key <AB02>	{ [               x,               X,      guillemotright                       ] };
    key <AB03>	{ [               c,               C,           copyright                       ] };
    key <AB04>	{ [               v,               V,          registered		        ] };
    key <AB05>	{ [               b,               B,              ssharp,                U1E9E ] };
    key <AB06>	{ [               n,               N,             notsign                       ] };
    key <AB07>	{ [           comma,        question,        questiondown                       ] };
    key <AB08>	{ [       semicolon,          period,            multiply		        ] };
    key <AB09>	{ [           colon,           slash,            division                       ] };
    key <AB10>	{ [          exclam,         section,          exclamdown                       ] };

    // French uses a comma as decimal separator, but keyboards are labeled with a period
    // Will take effect when KP_Decimal is mapped to the locale decimal separator
    key <KPDL>  { [       KP_Delete,      KP_Decimal,           KP_Delete,           KP_Decimal ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "latin9_Sundeadkeys" {

    // Modifies the basic fr-latin9 layout to use the Sun dead keys

    include "fr(latin9)"

    key <AE01>	{ [       ampersand,               1,         dead_acute,       periodcentered ] };
    key <AE07>	{ [          egrave,               7,         dead_grave,               Egrave ] };
    key <AD11>	{ [ dead_circumflex,  dead_diaeresis,         dead_tilde,           apostrophe ] };
};

partial alphanumeric_keys
xkb_symbols "latin9_sundeadkeys" {

    include "fr(latin9_Sundeadkeys)"

    name[Group1]="French (legacy, alt., with Sun dead keys)";
};

partial alphanumeric_keys
xkb_symbols "latin9_nodeadkeys" {

    // Modifies the basic fr-latin9 layout to eliminate all dead keys

    include "fr(latin9)"

    name[Group1]="French (legacy, alt., no dead keys)";

    key <AE01>	{ [       ampersand,               1,          apostrophe,       periodcentered ] };
    key <AE07>	{ [          egrave,               7,               grave,               Egrave ] };
    key <AE12>	{ [           equal,            plus,          braceright         	        ] };
    key <AD11>	{ [	asciicircum,  	   diaeresis,          asciitilde,           apostrophe ] };
};

// Bépo : Improved ergonomic french keymap using Dvorak method.
// Built by community on 'Dvorak Fr / Bépo' :
// see http://www.clavier-dvorak.org/wiki/ to join and help.
// XOrg integration (1.0rc2 version) in 2008
// by Frédéric Boiteux <fboiteux at free dot fr>
//
// Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :
// ┌─────┐
// │ S A │   S = Shift,  A = AltGr + Shift
// │ s a │   s = normal, a = AltGr
// └─────┘
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃
// │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J IJ │ Z Ə │ W   ┃Entrée ┃
// ┃Tab ↹  ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆  ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛  │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃
// ┃Maj ⇬   ┃ a æ │ u ù │ i ̈  │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ? ̉  │ Q ̣  │ G   │ H ‡ │ F ª ┃             ┃
// ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "bepo" {

    include "level3(ralt_switch)"
    include "keypad(oss)"

    name[Group1]= "French (Bepo, ergonomic, Dvorak way)";

    // First row
    key <TLDE> { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶
    key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1,         emdash, doublelowquotemark ] }; // " 1 — „
    key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 < “
    key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 > ”
    key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤
    key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥
    key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,            6,    asciicircum                 ] }; // @ 6 ^
    key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬
    key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼
    key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½
    key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾
    key <AE11> { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′
    key <AE12> { [         percent,        grave,       permille,        seconds ] }; // % ` ‰ ″

    // Second row
    key <AD01> { [               b,            B,            bar,      brokenbar ] }; // b B | ¦
    key <AD02> { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝
    key <AD03> { [               p,            P,      ampersand,        section ] }; // p P & §
    key <AD04> { [               o,            O,             oe,             OE ] }; // o O œ Œ
    key <AD05> { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `
    key <AD06> { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡
    key <AD07> { [               v,            V,     dead_caron                 ] }; // v V ˇ
    key <AD08> { [               d,            D,            eth,            ETH ] }; // d D ð Ð
    key <AD09> { [               l,            L,    dead_stroke                 ] }; // l L /
    key <AD10> { [               j,            J,          U0133,          U0132 ] }; // j J ij IJ
    key <AD11> { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə
    key <AD12> { [               w,            W,     dead_breve                 ] }; // w W ̆

    // Third row
    key <AC01> { [               a,            A,             ae,             AE ] }; // a A æ Æ
    key <AC02> { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù
    key <AC03> { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙
    key <AC04> { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤
    key <AC05> { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛
    key <AC06> { [               c,            C,      copyright,          U017F ] }; // c C © ſ
    key <AC07> { [               t,            T,          thorn,          THORN ] }; // t T þ Þ
    key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ
    key <AC09> { [               r,            R,     registered,      trademark ] }; // r R ® ™
    key <AC10> { [               n,            N,     dead_tilde                 ] }; // n N ~
    key <AC11> { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º
    key <BKSL> { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,

    // Fourth row
    key <LSGT> { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /
    key <AB01> { [          agrave,       Agrave,      backslash                 ] }; // à À \
    key <AB02> { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘
    key <AB03> { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’
    key <AB04> { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·
    key <AB05> { [               k,            K,     asciitilde                 ] }; // k K ~
    key <AB06> { [      apostrophe,     question,   questiondown,      dead_hook ] }; // ' ? ¿ ̉
    key <AB07> { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣
    key <AB08> { [               g,            G,     dead_greek                 ] }; // g G µ
    key <AB09> { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡
    key <AB10> { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª

    key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
};

partial alphanumeric_keys
xkb_symbols "bepo_latin9" {

    // Restricts the fr(bepo) layout to latin9 symbols

    include "fr(bepo)"
    include "keypad(oss_latin9)"

    name[Group1]="French (Bepo, ergonomic, Dvorak way, Latin-9 only)";

    key <TLDE> { [          dollar,   numbersign,        dollar,       paragraph ] }; // $ # $ ¶

    key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1                                 ] }; // " 1
    key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less                 ] }; // « 2 <
    key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater                 ] }; // » 3 >
    key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft                 ] }; // ( 4 [
    key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright                 ] }; // ) 5 ]
    key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          minus,     onequarter ] }; // - 8 - ¼
    key <AE11> { [           equal,       degree                                 ] }; // = °
    key <AE12> { [         percent,        grave                                 ] }; // % `

    key <AD01> { [               b,            B,            bar                 ] }; // b B |
    key <AD02> { [          eacute,       Eacute,     dead_acute                 ] }; // é É ˊ
    key <AD10> { [               j,            J                                 ] }; // j J
    key <AD11> { [               z,            Z                                 ] }; // z Z
    key <AD12> { [               w,            W                                 ] }; // w W

    key <AC03> { [               i,            I, dead_diaeresis                 ] }; // i I ̈
    key <AC05> { [           comma,    semicolon,          comma,      dead_horn ] }; // , ; , ̛
    key <AC06> { [               c,            C,      copyright                 ] }; // c C ©
    key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ
    key <AC09> { [               r,            R,     registered                 ] }; // r R ®
    key <AC11> { [               m,            M,         macron,      masculine ] }; // m M ̄ º

    key <AB02> { [               y,            Y,      braceleft                 ] }; // y Y {
    key <AB03> { [               x,            X,     braceright                 ] }; // x X }
    key <AB04> { [          period,        colon                                 ] }; // . :
    key <AB09> { [               h,            H                                 ] }; // h H
    key <AB10> { [               f,            F,              f,    ordfeminine ] }; // f F   ª

    // Note : on a besoin de redéfinir les niveaux 3 et 4,
    // donc nbsp(level2) ne suffit pas !
    key <SPCE> { [           space,  nobreakspace,    underscore,   nobreakspace ] }; // ␣ (espace insécable) _ (espace insécable)
};

// Version 1.1rc2 of the Bépo keyboard layout, 
// normalized by the AFNOR NF Z71‐300 norm.
// 
// Layout: https://bepo.fr/wiki/Version_1.1rc2
// Normalization: https://normalisation.afnor.org/actualites/faq-clavier-francais/
// 
// ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
// │ # ¶│ 1 „│ 2 “│ 3 ”│ 4 ⩽│ 5 ⩾║ 6  │ 7 ¬│ 8 ¼│ 9 ½│ 0 ¾│ ° ′│ ` ″║         ║
// │ $ –│ " —│ « <│ » >│ ( [│ ) ]║ @ ^│ + ±│ - −│ / ÷│ * ×│ = ≠│ % ‰║ <--     ║
// ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
// ║  |<-  ║ B _│ É  │ P §│ O Œ│ È `║ !  │ V  │ D  │ L £│ J  │ Z  │ W  ║   |  ║
// ║  ->|  ║ b |│ é ´│ p &│ o œ│ è `║ ˆ ¡│ v ˇ│ d ∞│ l /│ j  │ z ―│ w  ║ <-'  ║
// ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
// ║        ║ A Æ│ U Ù│ I ˙│ E ¤│ ; ,║ C ©│ T ™│ S ſ│ R ®│ N  │ M  │ Ç ©║     ║
// ║  CAPS  ║ a æ│ u ù│ i ¨│ e €│ , '║ c ¸│ t ᵉ│ s ß│ r ˘│ n ~│ m ¯│ ç  ║     ║
// ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
// ║   ^  ║ Ê ^│ À ‚│ Y ‘│ X ’│ : ·│ K ‑║ ? ̉ │ Q ̛│ G †│ H ‡│ F  ║     ^      ║
// ║   |  ║ ê /│ à \│ y {│ x }│ . …│ k ~║ ’ ¿│ q °│ g µ│ h ̣ │ f ˛║     |      ║
// ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
// ║       ║      ║     ║ Fine insécable  Insécable ║     ║      ║     ║      ║
// ║ Ctrl  ║ WinG ║ Alt ║ Espace                  _ ║AltGr║ WinD ║WinM ║ Ctrl ║
// ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
partial alphanumeric_keys
xkb_symbols "bepo_afnor" {

	name[Group1]= "French (Bepo, ergonomic, Dvorak way, AFNOR)";

	include "pc(pc105)"

	key <TLDE> { type[group1] = "FOUR_LEVEL", [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶
	key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „
	key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “
	key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ”
	key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, U2A7D ] }; // ( 4 [ ⩽
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, U2A7E ] }; // ) 5 ] ⩾
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum, U262D ] }; // @ 6 ^ ☭
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾
	key <AE11> { type[group1] = "FOUR_LEVEL", [ equal, degree, notequal, minutes ] }; // = ° ≠ ′
	key <AE12> { type[group1] = "FOUR_LEVEL", [ percent, grave, U2030, seconds ] }; // % ` ‰ ″

	key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, underscore ] }; // b B | _
	key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, heart ] }; // é É ´ ♥
	key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, section ] }; // p P & §
	key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ o, O, oe, OE ] }; // o O œ Œ
	key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, grave ] }; // è È ` `
	key <AD06> { type[group1] = "FOUR_LEVEL", [ dead_circumflex, exclam, exclamdown, U2620 ] }; // ^ ! ¡ ☠
	key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, dead_caron, U2622 ] }; // v V ˇ ☢
	key <AD08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ d, D, UFDD7, U2623 ] }; // d D ∞ ☣
	key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, dead_stroke, sterling ] }; // l L / £
	key <AD10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ j, J, U262E, U262F ] }; // j J ☮ ☯
	key <AD11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ z, Z, UFDD8, U2619 ] }; // z Z ― ☙
	key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, U269C, U267F ] }; // w W ⚜ ♿

	key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ a, A, ae, AE ] }; // a A æ Æ
	key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ u, U, ugrave, Ugrave ] }; // u U ù Ù
	key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙
	key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, dead_currency ] }; // e E € ¤
	key <AC05> { type[group1] = "FOUR_LEVEL", [ comma, semicolon, apostrophe, dead_belowcomma ] }; // , ; ' ,
	key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, dead_cedilla, copyright ] }; // c C ¸ ©
	key <AC07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ t, T, UFDD5, trademark ] }; // t T ᵉ ™
	key <AC08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ s, S, UFDD4, U017F ] }; // s S ß ſ
	key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, dead_breve, registered ] }; // r R ˘ ®
	key <AC10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, dead_tilde, U2693 ] }; // n N ~ ⚓
	key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dead_macron, U26FD ] }; // m M ¯ ⛽
	key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, U2708, U1F12F ] }; // ç Ç ✈ 🄯

	key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, slash, asciicircum ] }; // ê Ê / ^
	key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash, singlelowquotemark ] }; // à À \ ‚
	key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘
	key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, rightsinglequotemark ] }; // x X } ’
	key <AB04> { type[group1] = "FOUR_LEVEL", [ period, colon, ellipsis, periodcentered ] }; // . : … ·
	key <AB05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde, U2011 ] }; // k K ~ ‑
	key <AB06> { type[group1] = "FOUR_LEVEL", [ rightsinglequotemark, question, questiondown, dead_hook ] }; // ’ ? ¿ ̉
	key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, dead_abovering, dead_horn ] }; // q Q ˚ ̛
	key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, dead_greek, dagger ] }; // g G µ †
	key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, dead_belowdot, doubledagger ] }; // h H ̣ ‡
	key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, dead_ogonek, U26C4 ] }; // f F ˛ ⛄
	key <SPCE> { type[group1] = "FOUR_LEVEL", [ space, U202F, underscore, nobreakspace ] }; //     _  


	include "level3(ralt_switch)"
};

// Author   : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
//            thanks to Fabien Cazenave for his help
// Licence  : X11
// Version  : 0.3

// Base layer + dead AltGr key (`):
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
// │ *   │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ +   │ %   ┃          ┃
// │ _   │ =   │ / ± │ - ¼ │ è ½ │ \ ¾ │ ^   │ (   │ ` ` │ )   │ "   │ [   │ ]   ┃ ⌫        ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
// ┃        ┃ ? Æ │ <   │ >   │ G   │ !   │ H   │ V   │ C Ç │ M   │ K   │ Z   │ &   ┃       ┃
// ┃ ↹      ┃ : æ │ ' $ │ é É │ g € │ . ° │ h   │ v   │ c ç │ m µ │ k   │ z   │ ¨   ┃       ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
// ┃         ┃ O Ò │ A À │ U Ù │ E È │ B   │ F   │ S   │ T   │ N   │ D   │ W   │ #   ┃      ┃
// ┃ ⇬       ┃ o ò │ a à │ u ù │ e è │ b   │ f   │ s « │ t   │ n » │ d   │ w   │ ~   ┃      ┃
// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
// ┃      ┃ ç Ç │ | Œ │ Q   │ @   │ I Ì │ Y   │ X   │ R   │ L   │ P   │ J   ┃               ┃
// ┃ ⇧    ┃ à À │ ; œ │ q { │ , } │ i ì │ y £ │ x   │ r º │ l   │ p § │ j   ┃ ⇧             ┃
// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
// ┃       ┃       ┃       ┃ ␣                            ⍽ ┃       ┃       ┃       ┃       ┃
// ┃ ctrl  ┃ super ┃ alt   ┃ ␣ Espace    Espace insécable ⍽ ┃ alt   ┃ super ┃ menu  ┃ ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

// Notice the specific Caps_Lock layer:
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
// │ *   │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ +   │ %   ┃          ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫        ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
// ┃        ┃     │ <   │ >   │     │     │     │     │     │     │     │     │     ┃       ┃
// ┃ ↹      ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
// ┃         ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
// ┃ ⇬       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
// ┃      ┃ /   │ -   │     │     │     │     │     │     │     │     │     ┃               ┃
// ┃ ⇧    ┃     │     │     │     │     │     │     │     │     │     │     ┃ ⇧             ┃
// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
// ┃       ┃       ┃       ┃ ␣                            ⍽ ┃       ┃       ┃       ┃       ┃
// ┃ ctrl  ┃ super ┃ alt   ┃ ␣ Espace    Espace insécable ⍽ ┃ alt   ┃ super ┃ menu  ┃ ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys modifier_keys
xkb_symbols "dvorak" {
  name[Group1]="French (Dvorak)";

  // First row
  key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       underscore,   asterisk                  ] };
  key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            equal,          1                  ] };
  key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            slash,          2,       plusminus ] };
  key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            minus,          3,      onequarter ] };
  key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           egrave,          4,         onehalf ] };
  key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        backslash,          5,   threequarters ] };
  key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  dead_circumflex,          6                  ] };
  key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        parenleft,          7                  ] };
  key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch,          8,           grave ] };
  key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenright,          9                  ] };
  key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         quotedbl,          0                  ] };
  key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      bracketleft,       plus                  ] };
  key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     bracketright,    percent                  ] };

  // Second row
  key <AD01> { [            colon,         question,              ae,               AE ] };
  key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       apostrophe,       less,          dollar ] };
  key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           eacute,    greater,          Eacute ] };
  key <AD04> { [                g,                G,        EuroSign                   ] };
  key <AD05> { [           period,           exclam,          degree                   ] };
  key <AD06> { [                h,                H                                    ] };
  key <AD07> { [                v,                V                                    ] };
  key <AD08> { [                c,                C,        ccedilla,         Ccedilla ] };
  key <AD09> { [                m,                M,              mu                   ] };
  key <AD10> { [                k,                K                                    ] };
  key <AD11> { [                z,                Z                                    ] };
  key <AD12> { [   dead_diaeresis,        ampersand                                    ] };

  // Third row
  key <AC01> { [                o,                O,          ograve,           Ograve ] };
  key <AC02> { [                a,                A,          agrave,           Agrave ] };
  key <AC03> { [                u,                U,          ugrave,           Ugrave ] };
  key <AC04> { [                e,                E,          egrave,           Egrave ] };
  key <AC05> { [                b,                B                                    ] };
  key <AC06> { [                f,                F                                    ] };
  key <AC07> { [                s,                S,   guillemotleft                   ] };
  key <AC08> { [                t,                T                                    ] };
  key <AC09> { [                n,                N,  guillemotright                   ] };
  key <AC10> { [                d,                D                                    ] };
  key <AC11> { [                w,                W                                    ] };
  key <BKSL> { [       asciitilde,       numbersign                                    ] };

  // Fourth row
  key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [       agrave, ccedilla,  Agrave, Ccedilla,   slash ] };
  key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [    semicolon,      bar,      oe,       OE,   minus ] };
  key <AB02> { [                q,                Q,       braceleft                   ] };
  key <AB03> { [            comma,               at,      braceright                   ] };
  key <AB04> { [                i,                I,          igrave,           Igrave ] };
  key <AB05> { [                y,                Y,        sterling                   ] };
  key <AB06> { [                x,                X                                    ] };
  key <AB07> { [                r,                R,       masculine                   ] };
  key <AB08> { [                l,                L                                    ] };
  key <AB09> { [                p,                P,         section                   ] };
  key <AB10> { [                j,                J                                    ] };

  key <SPCE> { [            space,            space,    nobreakspace,     nobreakspace ] };
};

// C'WHERTY: Breton keyboard. Ar c'hlavier brezhoneg.
// Copyright © 2009 Dominique Pellé <dominique.pelle@gmail.com>
// Version: 0.1
//
// ┌─────┐
// │ S A │   S = Reol = Shift,  A = ArErl + Pennlizherenn = AltGr + Shift
// │ s a │   s = normal,        a = ArErl = AltGr
// └─────┘
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ $ Γ │ 1 Δ │ 2 Θ │ 3 Λ │ 4 Ξ │ 5 Π │ 6 Σ │ 7 Φ │ 8 Ψ │ 9 Ç │ 0 Ω │ ° ß │ + ¬ ┃ ⌫ Souzañ┃
// │ ² ˙ │ & ¯ │ é ´ │ " # │ ' { │ ( [ │ - | │ è ` │ - \ │ ç ± │ à @ │ ) ] │ = } ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃Toalenn┃ C'h │ W ω │ E ε │ R ρ │ T τ │ Y ψ │ U υ │ I ι │ O OE│ P π │ ¨ ¥ │ * £ ┃Enankañ┃
// ┃     ↹ ┃ c'h │ w   │ e € │ r   │ t   │ y   │ u   │ i ı │ o oe│ p   │ ^ « │ / » ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃Prenn   ┃ A Æ │ S σ │ D δ │ F φ │ G γ │ H η │ J ς │ K κ │ L λ │ M μ │ Ù ® │ ! ¡ ┃      ┃
// ┃Pennli ⇬┃ a æ │ s   │ d $ │ f   │ g   │ h   │ j   │ k   │ l   │ m   │ ù ŭ │ ? ¿ ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ Q θ │ Z ζ │ X ξ │ C χ │ V   │ B β │ N ν │ CH  │ Ñ   │ : © │ ;   ┃             ┃
// ┃Shift ⇧┃ q < │ z > │ x   │ c ¢ │ v   │ b   │ n   │ ch  │ ñ   │ .   │ ,   ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ⍽ Espace insécable              ␣ ┃       ┃       ┃       ┃
// ┃Reol   ┃Meta   ┃Erl    ┃ ␣ Espace                        ␣ ┃ArErl ⇮┃Menu   ┃Reol   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "bre" {

    include "keypad(oss)"

    name[Group1]= "French (Breton)";

    // First row
    key <TLDE> { [     twosuperior,     dead_tilde,   dead_abovedot,    Greek_GAMMA ] };
    key <AE01> { [       ampersand,              1,     dead_macron,    Greek_DELTA ] };
    key <AE02> { [          eacute,              2,      dead_acute,    Greek_THETA ] };
    key <AE03> { [        quotedbl,              3,      numbersign,    Greek_LAMDA ] };
    key <AE04> { [      apostrophe,              4,       braceleft,       Greek_XI ] };
    key <AE05> { [       parenleft,              5,     bracketleft,       Greek_PI ] };
    key <AE06> { [           minus,              6,             bar,    Greek_SIGMA ] };
    key <AE07> { [          egrave,              7,      dead_grave,      Greek_PHI ] };
    key <AE08> { [      underscore,              8,       backslash,      Greek_PSI ] };
    key <AE09> { [        ccedilla,              9,       plusminus,       Ccedilla ] };
    key <AE10> { [          agrave,              0,              at,    Greek_OMEGA ] };
    key <AE11> { [      parenright, dead_abovering,    bracketright,         ssharp ] };
    key <AE12> { [           equal,           plus,      braceright,        notsign ] };

    // Second row
    // Handling the C'H key correctly requires an inputmethod (XIM)
    // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
 // key <AD01> { [    trigraph_c_h,   trigraph_C_h,    trigraph_C_H,    Greek_alpha ] };
    key <AD01> { [           UF8FD,          UF8FE,           UF8FF,    Greek_alpha ] };
    key <AD02> { [               w,              W,     Greek_omega,    Greek_omega ] };
    key <AD03> { [               e,              E,        EuroSign,  Greek_epsilon ] };
    key <AD04> { [               r,              R,       Greek_rho,      Greek_rho ] };
    key <AD05> { [               t,              T,       Greek_tau,      Greek_tau ] };
    key <AD06> { [               y,              Y,       Greek_psi,      Greek_psi ] };
    key <AD07> { [               u,              U,   Greek_upsilon,  Greek_upsilon ] };
    key <AD08> { [               i,              I,        idotless,     Greek_iota ] };
    key <AD09> { [               o,              O,              oe,             OE ] };
    key <AD10> { [               p,              P,        Greek_pi,       Greek_pi ] };
    key <AD11> { [ dead_circumflex, dead_diaeresis,   guillemotleft,            yen ] };
    key <AD12> { [           slash,       asterisk,  guillemotright,       sterling ] };

    // Third row
    key <AC01> { [               a,              A,              ae,             AE ] };
    key <AC02> { [               s,              S,     Greek_sigma,    Greek_sigma ] };
    key <AC03> { [               d,              D,          dollar,    Greek_delta ] };
    key <AC04> { [               f,              F,       Greek_phi,      Greek_phi ] };
    key <AC05> { [               g,              G,     Greek_gamma,    Greek_gamma ] };
    key <AC06> { [               h,              H,       Greek_eta,      Greek_eta ] };
    key <AC07> { [               j,              J, Greek_finalsmallsigma, Greek_finalsmallsigma ] };
    key <AC08> { [               k,              K,       Greek_kappa,  Greek_kappa ] };
    key <AC09> { [               l,              L,       Greek_lamda, Greek_lambda ] };
    key <AC10> { [               m,              M,          Greek_mu,     Greek_mu ] };
    key <AC11> { [          ugrave,         Ugrave,            ubreve,   registered ] };
    key <BKSL> { [        question,         exclam,      questiondown,   exclamdown ] };

    // Fourth row
    key <LSGT> { [               q,              Q,            less,    Greek_theta ] };
    key <AB01> { [               z,              Z,         greater,     Greek_zeta ] };
    key <AB02> { [               x,              X,        Greek_xi,       Greek_xi ] };
    key <AB03> { [               c,              C,            cent,      Greek_chi ] };
    key <AB04> { [               v,              V                                  ] };
    key <AB05> { [               b,              B,      Greek_beta,     Greek_beta ] };
    key <AB06> { [               n,              N,        Greek_nu,       Greek_nu ] };
    // Handling the CH key correctly requires an inputmethod (XIM)
    // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
 // key <AB07> { [      digraph_ch,     digraph_Ch,      digraph_CH,  Greek_omicron ] };
    key <AB07> { [           UF8FA,          UF8FB,           UF8FC,  Greek_omicron ] };
    key <AB08> { [          ntilde,         Ntilde                                  ] };
    key <AB09> { [          period,          colon,         section,      copyright ] };
    key <AB10> { [           comma,      semicolon,         percent                 ] };

    key <SPCE> { [           space,   nobreakspace,           space,   nobreakspace ] };

    include "level3(ralt_switch)"
};

// Occitan layout
// Author : 2009 Thomas Metz <tmetz @ free.fr>
// Derived from the layout defined at http://www.panoccitan.org
// Version: 0.1
// Differences from OSS French keyboard :
// - add á, í, ò, ó et ú, Á, Í, Ò, Ó, Ú, ñ, Ñ
// - change position of æ, ü, î, û, œ, ô, ö, ï, â, ë
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ¸ │ 1 ̨  │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Á │ Z Æ │ E ¢ │ R Ê │ T Ë │ Y Û │ U Ú │ I Í │ O Ó │ P Ò │ ¨ Œ │ £ Ø ┃Entrée ┃
// ┃Tab ↹  ┃ a á │ z æ │ e € │ r ê │ t ë │ y û │ u ú │ i í │ o ó │ p ò │ ^ œ │ $ ø ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q Ä │ S „ │ D Â │ F ‚ │ G ¥ │ H Ü │ J Î │ K Ï │ L Ô │ M Ö │ % Ù │ µ ̄  ┃      ┃
// ┃Maj ⇬   ┃ q ä │ s ß │ d â │ f ‘ │ g ’ │ h ü │ j î │ k ï │ l ô │ m ö │ ù ' │ * ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N Ñ │ ? … │ . . │ / ∕ │ § − ┃             ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v → │ b ↓ │ n ñ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "oci" {

    include "fr(oss)"

    name[Group1]= "Occitan";

    key <AD01>	{ [                a,                A,               aacute,                Aacute ] }; // a A á Á
    key <AD02>	{ [                z,                Z,                   ae,                    AE ] }; // z Z æ Æ
    key <AD05>	{ [                t,                T,           ediaeresis,            Ediaeresis ] }; // t T ë Ë
    key <AD06>	{ [                y,                Y,          ucircumflex,           Ucircumflex ] }; // y Y û Û
    key <AD07>	{ [                u,                U,               uacute,                Uacute ] }; // u U ú Ú
    key <AD08>	{ [                i,                I,               iacute,                Iacute ] }; // i I í Í
    key <AD09>	{ [                o,                O,               oacute,                Oacute ] }; // o O ó Ó
    key <AD10>	{ [                p,                P,               ograve,                Ograve ] }; // p P ò Ò
    key <AD11>	{ [  dead_circumflex,   dead_diaeresis,                   oe,                    OE ] }; // ^ ̈ ̃ œ Œ

    key <AC03>	{ [                d,                D,          acircumflex,           Acircumflex ] }; // d D â Â
    key <AC06>	{ [                h,                H,           udiaeresis,            Udiaeresis ] }; // h H ü Ü
    key <AC07>	{ [                j,                J,          icircumflex,           Icircumflex ] }; // j J î Î
    key <AC08>	{ [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K ï Ï
    key <AC09>	{ [                l,                L,          ocircumflex,           Ocircumflex ] }; // l L ô Ô

    key <AB04>  { [                v,                V,           rightarrow,             leftarrow ] }; // v V → ←
    key <AB06>  { [                n,                N,               ntilde,                Ntilde ] }; // n N ñ Ñ
};

// Marc.Shapiro@inria.fr 19-sep-1998
// modifications : Etienne Herlent <eherlent@linux-france.org> june 2000
// adapted to the new input layer :
//        Martin Costabel <costabel@wanadoo.fr> 3-jan-2001
// adapted for Latin9 alphabet (ISO-8859-15):
//        Etienne Herlent <eherlent@linux-france.org> march 2005

// This map is an almost-complete mapping of the standard French
// MacIntosh keyboard under Xwindows.  I tried to remain as faithful
// as possible to the Mac meaning of each key.	I did this entirely by
// hand and by intuition, relying on the Clavier (Keyboard?) Desktop
// Accessory for the Mac meaning of keys, and on reading keysymdef.h
// to intuit the corresponding X names.	 Lacking proper documentation,
// I may have made some mistakes.

// Entries marked CHECK are particularly uncertain

// Entries marked MISSING mark Mac characters for which I was unable
// to find a corresponding keysym.  (Some for sure don't: e.g. the
// Apple mark and the oe/OE character; others I may have simply not
// found.)

// Copied from macintosh_vndr/fr
partial alphanumeric_keys
xkb_symbols "mac" {

    name[Group1]= "French (Macintosh)";

    key <TLDE> {	[          at, numbersign, periodcentered,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    key <AE01> {	[   ampersand,    1,   VoidSymbol,    dead_acute	]	}; // MISSING: Apple
    key <AE02> {	[      eacute,    2,   ediaeresis,        Eacute	]	};
    key <AE03> {	[    quotedbl,    3,   VoidSymbol,    VoidSymbol	] 	}; // CHECK all quotemarks
    key <AE04> {	[  apostrophe,    4,   VoidSymbol,    VoidSymbol	] 	};
    key <AE05> {	[   parenleft,    5,    braceleft,   bracketleft	]	};
 // CHECK section
    key <AE06> {	[     section,    6,    paragraph,         aring	]	};
    key <AE07> {	[      egrave,    7, guillemotleft, guillemotright	]	};
    key <AE08> {	[      exclam,    8,   exclamdown,   Ucircumflex	]	};
    key <AE09> {	[    ccedilla,    9,     Ccedilla,        Aacute	]	};
    key <AE10> {	[      agrave,    0,       oslash,    VoidSymbol	]	}; // MISSING: Oslash
    key <AE11> {	[  parenright, degree, braceright,  bracketright	]	};
    key <AE12> {	[       minus, underscore, emdash,        endash	]	}; // CHECK dashes

    key <AD01> {	[           a,  A,           ae,          AE	]	};
    key <AD02> {	[           z,  Z,  Acircumflex,       Aring	]	};
    key <AD03> {	[           e,  E,  ecircumflex, Ecircumflex	]	};
    key <AD04> {	[           r,  R,   registered,    currency	]	};
    key <AD05> {	[           t,  T,   VoidSymbol,  VoidSymbol	]	};
    key <AD06> {	[           y,  Y,       Uacute,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    key <AD07> {	[           u,  U,   VoidSymbol, ordfeminine	]	}; // MISSING: ordmasculine?
    key <AD08> {	[           i,  I,  icircumflex,  idiaeresis	]	};
    key <AD09> {	[           o,  O,           oe,          OE	]	}; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
    key <AD10> {	[           p,  P,   VoidSymbol,  VoidSymbol	]	};
    key <AD11> {	[dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex	]	};
    key <AD12> {	[      dollar, asterisk,   EuroSign, yen	]	}; // eherlent : EuroSign in Latin9

    key <AC01> {	[         q, Q, acircumflex,         Agrave	]	};
    key <AC02> {	[         s, S,      Ograve,     VoidSymbol	]	};
    key <AC03> {	[         d, D,  VoidSymbol,     VoidSymbol	]	};
    key <AC04> {	[         f, F,  VoidSymbol, periodcentered	]	}; // MISSING: oblong script f??
    key <AC05> {	[         g, G,  VoidSymbol,     VoidSymbol	]	}; // MISSING: kerned fi, fl
    key <AC06> {	[         h, H,      Igrave,    Icircumflex	]	};
    key <AC07> {	[         j, J,  Idiaeresis,         Iacute	]	};
    key <AC08> {	[         k, K,      Egrave,     Ediaeresis	]	};
    key <AC09> {	[         l, L,     notsign,            bar	]	};
    key <AC10> {	[         m, M,          mu,         Oacute	]	};
    key <AC11> {	[    ugrave,percent, Ugrave,    ucircumflex	]	}; // MISSING: per-mille
    key <BKSL> {	[ dead_grave, sterling,  at,     numbersign	]	};

    key <LSGT> {	[      less, greater, VoidSymbol, VoidSymbol	]	};
    key <AB01> {	[         w, W, VoidSymbol,   VoidSymbol	]	}; // MISSING: half-guillemot (single angle bracket)
    key <AB02> {	[         x, X, VoidSymbol,   VoidSymbol	]	}; // CHECK similarequal; MISSING: extra-slanted slash
    key <AB03> {	[         c, C,  copyright,         cent	]	};
    key <AB04> {	[         v, V,    diamond,  leftradical	]	}; // CHECK diamond, leftradical
    key <AB05> {	[         b, B,     ssharp,        U1E9E	]	}; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
    key <AB06> {	[         n, N,  dead_tilde,  asciitilde	]	};
    key <AB07> {	[     comma,  question, VoidSymbol,  questiondown	]	};
    key <AB08> {	[ semicolon,  period, VoidSymbol,  periodcentered	]	};
    key <AB09> {	[     colon,  slash,   division,        backslash	]	};
    key <AB10> {	[     equal,   plus, VoidSymbol,        plusminus	]	};

    key <SPCE> {	[     space,  space, nobreakspace,   nobreakspace	]	};

    key <KPDL> {	[  comma,KP_Decimal	]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "geo" {
    include "ge(basic)"

    name[Group1]= "Georgian (France, AZERTY Tskapo)";

    key <TLDE> { [ exclam, noSymbol ] };
    key <AE01> { [ 0x0100201e, 1 ] };
    key <AE02> { [ 0x01002116, 2 ] };
    key <AE03> { [ percent, 3    ] };
    key <AE04> { [ parenleft, 4  ] };
    key <AE05> { [ colon, 5      ] };
    key <AE06> { [ semicolon, 6  ] };
    key <AE07> { [ question, 7   ] };
    key <AE08> { [ 0x01002116, 8 ] };
    key <AE09> { [ degree, 9     ] };
    key <AE10> { [ parenright, 0 ] };
    key <AE11> { [ minus, underscore, 0x01002014 ] };
    key <AE12> { [ less, greater ] };

    key <AD01> { [ Georgian_an,    0x010010fa     ] };
    key <AD02> { [ Georgian_zen,   Z              ] };
    key <AD03> { [ Georgian_en,    E, Georgian_he ] };
    key <AD04> { [ Georgian_rae,   0x010000ae     ] };
    key <AD05> { [ Georgian_tar,   T              ] };
    key <AD06> { [ Georgian_qar,   0x010010f8     ] };
    key <AD07> { [ Georgian_un,    U              ] };
    key <AD08> { [ Georgian_in,    Georgian_hie   ] };
    key <AD09> { [ Georgian_on,    O              ] };
    key <AD10> { [ Georgian_par,   P              ] };
    key <AD11> { [ Georgian_tan,   T              ] };
    key <AD12> { [ Georgian_jil,   Z              ] };

    key <AC01> { [ Georgian_khar,  Q              ] };
    key <AC02> { [ Georgian_san,   S              ] };
    key <AC03> { [ Georgian_don,   D              ] };
    key <AC04> { [ Georgian_phar,  Georgian_fi    ] };
    key <AC05> { [ Georgian_gan,   0x010010f9     ] };
    key <AC06> { [ Georgian_hae,   Georgian_hoe   ] };
    key <AC07> { [ Georgian_jhan,  0x010010f7     ] };
    key <AC08> { [ Georgian_kan,   K              ] };
    key <AC09> { [ Georgian_las,   L              ] };
    key <AC10> { [ Georgian_man,   M              ] };
    key <AC11> { [ Georgian_zhar,  J              ] };
    key <BKSL> { [ Georgian_chin,  0x010000a9     ] };

    key <LSGT> { [ guillemotleft,  guillemotright ] };
    key <AB01> { [ Georgian_cil,   W              ] };
    key <AB02> { [ Georgian_xan,   Georgian_har   ] };
    key <AB03> { [ Georgian_can,   0x010000a9     ] };
    key <AB04> { [ Georgian_vin,   Georgian_we    ] };
    key <AB05> { [ Georgian_ban,   B              ] };
    key <AB06> { [ Georgian_nar,   0x010010fc     ] };
    key <AB07> { [ comma,          0x01002014     ] };
    key <AB08> { [ Georgian_shin,  S              ] };
    key <AB09> { [ Georgian_ghan,  noSymbol       ] };
    key <AB10> { [ Georgian_char,  noSymbol       ] };

};

// US keyboard made French
//
// Copyright (C) 2018, Florent Gallaire <f@gallai.re>
partial alphanumeric_keys
xkb_symbols "us" {

    include "us(euro)"
    name[Group1]= "French (US, with French letters)";


    key <TLDE> { [     grave, asciitilde,    dead_grave                   ] };
    key <AE06> { [         6,asciicircum,dead_circumflex                  ] };

    key <AB01> { [	   z,          Z,   acircumflex,      Acircumflex ] }; // â Â
    key <AB03> { [	   c,          C,      ccedilla,         Ccedilla ] }; // ç Ç

    key <AC01> { [	   a,          A,        agrave,           Agrave ] }; // à À
    key <AC02> { [	   s,          S,            ae,               AE ] }; // æ Æ
    key <AC03> { [	   d,          D,   ecircumflex,      Ecircumflex ] }; // ê Ê
    key <AC04> { [	   f,          F,    ediaeresis,       Ediaeresis ] }; // ë Ë
    key <AC06> { [	   h,          H,    udiaeresis,       Udiaeresis ] }; // ü Ü
    key <AC07> { [	   j,          J,   ucircumflex,      Ucircumflex ] }; // û Û
    key <AC08> { [	   k,          K,   icircumflex,      Icircumflex ] }; // î Î
    key <AC11> { [apostrophe,   quotedbl,dead_diaeresis                   ] };

    key <AD03> { [	   e,          E,        eacute,           Eacute ] }; // é É
    key <AD04> { [	   r,          R,        egrave,           Egrave ] }; // è È
    key <AD06> { [	   y,          Y,    ydiaeresis,       Ydiaeresis ] }; // ÿ Ÿ
    key <AD07> { [	   u,          U,        ugrave,           Ugrave ] }; // ù Ù
    key <AD08> { [	   i,          I,    idiaeresis,       Idiaeresis ] }; // ï Ï
    key <AD09> { [	   o,          O,   ocircumflex,      Ocircumflex ] }; // ô Ô
    key <AD10> { [	   p,          P,            oe,               OE ] }; // œ Œ
    key <AD11> { [ bracketleft,  braceleft,  guillemotleft,  leftdoublequotemark ] }; // « “
    key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // » ”

    key <AE04> { [        4,     dollar,      EuroSign,         currency ] }; // € ¤
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/fr(sun_type6)"
};


partial alphanumeric_keys
xkb_symbols "azerty" {
    name[Group1]="French (AZERTY)";

    include "level3(ralt_switch)"

// French AZERTY-Keyboard layout
// Author : 2015, Mats Blakstad <mats @ globalbility.org>
// Based on the layout at https://en.wikipedia.org/wiki/File:KB_France.svg

// LAYOUT OVERVIEW                              
//  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
// |    | 1  | 2  | 3  | 4  | 5  | 6  | 7  | 8  | 9  | 0  | °  | +  | <--   |
// | ²  | &  | é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
//  ========================================================================
// | |<-  | A  | Z  | E  | R  | T  | Y  | U  | I  | O  | P  | ¨  | $  |   , |
// |  ->| | a  | z  | e €| r  | t  | y  | u  | i  | o  | p  | ^  | £ ¤| <-' |
//  ===================================================================¬    |
// |       | Q  | S  | D  | F  | G  | H  | J  | K  | L  | M  | %  | µ  |    |
// | MAJ   | q  | s  | d  | f  | g  | h  | j  | k  | l  | m  | ù  | *  |    |
//  ========================================================================
// | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | §  |     ^     |
// | |   | <  | w  | x  | c  | v  | b  | n  | ,  | ;  | :  | !  |     |     |
//  ========================================================================
// |      |      |      |                       |       |      |     |      |
// | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
//  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯

    // First row
    key <TLDE>	{ [	twosuperior 						] };
    key <AE01>	{ [	ampersand,	1 					] };
    key <AE02> { [	eacute,		2,		asciitilde	 	] };
    key <AE03>	{ [	quotedbl,	3,		numbersign		] };
    key <AE04>	{ [	apostrophe,	4,		braceleft		] };
    key <AE05>	{ [	parenleft,	5,		bracketleft		] };
    key <AE06>	{ [	minus,		6,		bar			] };
    key <AE07>	{ [	egrave,		7,		grave			] };
    key <AE08>	{ [	underscore, 	8,		backslash		] };
    key <AE09>	{ [	ccedilla, 	9,		asciicircum		] };
    key <AE10>	{ [	agrave,		0,		at			] };
    key <AE11>	{ [	parenright,	degree,		bracketright		] };
    key <AE12>	{ [	equal,		plus,		braceright		] };

    // Second row
    key <AD01>	{ [	a,		A					] };
    key <AD02>	{ [	z,		Z				 	] };
    key <AD03>	{ [	e,		E,		EuroSign		] };	
    key <AD04>	{ [	r,		R				 	] };
    key <AD05>	{ [	t,		T					] };
    key <AD06>	{ [	y,		Y					] };	
    key <AD07>	{ [	u,		U					] };	
    key <AD08>	{ [	i,		I					] };	
    key <AD09>	{ [	o,		O					] };	
    key <AD10>	{ [	p,		P					] };
    key <AD11>	{ [	dead_circumflex,dead_diaeresis				] };
    key <AD12>	{ [	dollar,		sterling,	currency		] };	

    // Third row
    key <AC01>	{ [	q,		Q					] };
    key <AC02>	{ [	s,		S				 	] };
    key <AC03>	{ [	d,		D					] };	
    key <AC04>	{ [	f,		F					] };
    key <AC05>	{ [	g,		G					] };	
    key <AC06>	{ [	h,		H				 	] };
    key <AC07>	{ [	j,		J					] };
    key <AC08>	{ [	k,		K					] };
    key <AC09>	{ [	l,		L					] };
    key <AC10>	{ [	m,		M					] };	
    key <AC11>	{ [	ugrave,		percent					] };
    key <BKSL>  { [	asterisk,	mu					] };

    // Fourth row
    key <LSGT>	{ [	less,		greater					] };
    key <AB01>	{ [	w,		W					] };
    key <AB02>	{ [	x,		X					] };
    key <AB03>	{ [	c,		C					] };
    key <AB04>	{ [	v,		V					] };	
    key <AB05>  { [	b,		B				 	] };
    key <AB06>	{ [	n,		N				 	] };
    key <AB07>	{ [	comma,		question				] };
    key <AB08>	{ [ 	semicolon,	period					] };
    key <AB09>	{ [ 	colon,		slash					] };
    key <AB10>	{ [	exclam,		section					] };
};

// US keyboard made French (with dead keys, alternative)
//
// Copyright (C) 2018, Florent Gallaire <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "us-alt" {

    include "us(euro)"
    name[Group1]= "French (US, with French letters, with dead keys, alternative)";

    key <AB03> { [         c,          C,      ccedilla,         Ccedilla ] }; // ç Ç

    key <AC01> { [         a,          A,            ae,               AE ] }; // æ Æ
    key <AC11> { [dead_diaeresis, quotedbl,  apostrophe ] };

    key <AD03> { [         e,          E,        eacute,           Eacute ] }; // é É
    key <AD09> { [         o,          O,            oe,               OE ] }; // œ Œ
    key <AD11> { [ bracketleft,  braceleft,  guillemotleft,  leftdoublequotemark ] }; // « “
    key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // » ”

    key <TLDE> { [dead_grave, asciitilde,         grave ] };
    key <AE06> { [dead_circumflex, asciicircum,       6 ] };
    key <AE04> { [         4,     dollar,      EuroSign,         currency ] }; // € ¤

};

// For physically modified US keyboard (Q <-> A, W <-> Z and ; <-> M)
//
// Copyright (C) 2018, Florent Gallaire <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "us-azerty" {

    include "us"
    name[Group1]= "French (US, AZERTY)";

    key <AB01> { [         w,          W, guillemotleft, leftdoublequotemark ] }; // « “
    key <AB02> { [         x,          X,guillemotright,rightdoublequotemark ] }; // » ”
    key <AB07> { [ semicolon,      colon                                  ] };

    key <AC01> { [         q,          Q                                  ] };
    key <AC10> { [         m,          M                                  ] };
    key <AC11> { [apostrophe,   quotedbl,        ugrave,           Ugrave ] }; // ù Ù

    key <AD01> { [         a,          A,            ae,               AE ] }; // æ Æ
    key <AD02> { [         z,          Z                                  ] };
    key <AD09> { [         o,          O,            oe,               OE ] }; // œ Œ
    key <AD11> { [bracketleft, braceleft,dead_circumflex,  dead_diaeresis ] };

    key <TLDE> { [     grave, asciitilde,    dead_grave                   ] };
    key <AE02> { [         2,         at,        eacute,           Eacute ] }; // é É
    key <AE04> { [         4,     dollar,      currency                   ] }; // ¤
    key <AE06> { [         6,asciicircum,dead_circumflex                  ] };
    key <AE07> { [         7,  ampersand,        egrave,           Egrave ] }; // è È
    key <AE09> { [         9,  parenleft,      ccedilla,         Ccedilla ] }; // ç Ç
    key <AE10> { [         0, parenright,        agrave,           Agrave ] }; // à À

    include "eurosign(e)"
    include "level3(ralt_switch)"
};

// Unicode French standardized new azerty
// Defined by the French national organization for standardization (AFNOR) in norm NF Z71-300 (http://norme-azerty.fr/)
//
// Credits
//   © 2019 Cimbali <me @ cimba.li>
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ # ̑  │ 1 À │ 2 É │ 3 È │ 4 Ê │ 5 ̋  │ 6 ̏  │ 7   │ 8 — │ 9 ‹ │ 0 › │ "   │ ¨   ┃ ⌫ Retour┃
// │ @ ̆̆̆  ̆│ à § │ é  ́ │ è  ̀ │ ê & │ ( [ │ ) ] │ ‘ ̄̄  │ ’ _ │ « “ │ » ” │ ' ° │ ̂  ̌̌̌  ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Æ │ Z   │ E   │ R   │ T ™ │ Y   │ U Ù │ I  ̣ │ O Œ │ P ‰ │ – ‑ │ ± ‡ ┃Entrée ┃
// ┃Tab ↹  ┃ a æ │ z £ │ e € │ r ® │ t { │ y } │ u ù │ i ̇  │ o œ │ p % │ - − │ + † ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q   │ S ẞ │ D   │ F   │ G   │ H ̱  │ J", │ K   │ L   │ M   │ \ √ │ ½ ¼ ┃      ┃
// ┃Maj ⇬   ┃ q θ │ s ß │ d $ │ f ¤ │ g µ │ h   │ j   │ k ̷  │ l | │ m ∞ │ / ÷ │ * × ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃             ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "afnor" {

    include "latin"
    include "level3(ralt_switch)"
    include "nbsp(level3n)"
    include "keypad(oss)"

    name[Group1]="French (AFNOR standardized AZERTY)";

     // First row
     key <TLDE> { [                  at,      numbersign,               dead_breve,   dead_invertedbreve ] }; // @ # ̑  ̆̆̆  //
     key <AE01> { [              agrave,               1,                  section,               Agrave ] }; // à 1 § À
     key <AE02> { [              eacute,               2,               dead_acute,               Eacute ] }; // é 2  ́ É
     key <AE03> { [              egrave,               3,               dead_grave,               Egrave ] }; // è 3  ̀ È
     key <AE04> { [         ecircumflex,               4,                ampersand,          Ecircumflex ] }; // ê 4 & Ê
     key <AE05> { [           parenleft,               5,              bracketleft,     dead_doubleacute ] }; // ( 5 [
     key <AE06> { [          parenright,               6,             bracketright,     dead_doublegrave ] }; // ) 6 ]
     key <AE07> { [ leftsinglequotemark,               7,              dead_macron,           VoidSymbol ] }; // ‘ 7
     key <AE08> { [rightsinglequotemark,               8,               underscore,               emdash ] }; // ’ 8 _ —
     key <AE09> { [       guillemotleft,               9,      leftdoublequotemark,           VoidSymbol ] }; // « 9 “ ‹
     key <AE10> { [      guillemotright,               0,     rightdoublequotemark,           VoidSymbol ] }; // » 0 ” ›
     key <AE11> { [          apostrophe,        quotedbl,                   degree,       dead_abovering ] }; // ' " °
     key <AE12> { [     dead_circumflex,  dead_diaeresis,               dead_caron,           VoidSymbol ] }; // ̂  ¨ ̌̌̌    //

     // Second  ow
     key <AD01> { [                   a,               A,                       ae,                   AE ] }; // a A æ Æ
     key <AD02> { [                   z,               Z,                 sterling,           VoidSymbol ] }; // z Z £
     key <AD03> { [                   e,               E,                 EuroSign,           VoidSymbol ] }; // e E €
     key <AD04> { [                   r,               R,               registered,           VoidSymbol ] }; // r R ®
     key <AD05> { [                   t,               T,                braceleft,            trademark ] }; // t T { ™
     key <AD06> { [                   y,               Y,               braceright,           VoidSymbol ] }; // y Y }
     key <AD07> { [                   u,               U,                   ugrave,               Ugrave ] }; // u U ù Ù
     key <AD08> { [                   i,               I,            dead_abovedot,        dead_belowdot ] }; // i I ̇   ̣ //
     key <AD09> { [                   o,               O,                       oe,                   OE ] }; // o O œ Œ
     key <AD10> { [                   p,               P,                  percent,             permille ] }; // p P % ‰
     key <AD11> { [               minus,          endash,                0x1002212,            0x1002011 ] }; // - – − ‑ // signe moins (minus sign), trait d'union insécable (non-breaking hyphen)
     key <AD12> { [                plus,       plusminus,                   dagger,         doubledagger ] }; // + ± † ‡

     // Third r w
     key <AC01> { [                   q,               Q,              Greek_theta,           VoidSymbol ] }; // q Q θ
     key <AC02> { [                   s,               S,                   ssharp,            0x1001E9E ] }; // s S ß ẞ // lettre majuscule latine S dur (latin capital letter sharp s)
     key <AC03> { [                   d,               D,                   dollar,           VoidSymbol ] }; // d D $
     key <AC04> { [                   f,               F,            dead_currency,           VoidSymbol ] }; // f F ¤
     key <AC05> { [                   g,               G,               dead_greek,           VoidSymbol ] }; // g G µ
     key <AC06> { [                   h,               H,               VoidSymbol,     dead_belowmacron ] }; // h H   ̱  // Missing dead key for other european keys (ªəƏþÞıݺſðÐƞȠijIJ)
     key <AC07> { [                   j,               J,               VoidSymbol,           VoidSymbol ] }; // j J
     key <AC08> { [                   k,               K,  dead_longsolidusoverlay,           VoidSymbol ] }; // k K ̷    //
     key <AC09> { [                   l,               L,                      bar,           VoidSymbol ] }; // l L |
     key <AC10> { [                   m,               M,                 infinity,           VoidSymbol ] }; // m M ∞
     key <AC11> { [               slash,       backslash,                 division,              radical ] }; // / \ ÷ √
     key <BKSL> { [            asterisk,         onehalf,                 multiply,           onequarter ] }; // * ½ × ¼

     // Fourth row
     key <LSGT> { [                less,         greater,            lessthanequal,    greaterthanequal ] }; // < > ≤ ≥
     key <AB01> { [                   w,               W,                      ezh,                 EZH ] }; // w W ʒ Ʒ
     key <AB02> { [                   x,               X,                copyright,          VoidSymbol ] }; // x X ©
     key <AB03> { [                   c,               C,                 ccedilla,            Ccedilla ] }; // c C ç Ç
     key <AB04> { [                   v,               V,             dead_cedilla,         dead_ogonek ] }; // v V ̧  ̨  //
     key <AB05> { [                   b,               B,              dead_stroke,          VoidSymbol ] }; // b B ̵    //
     key <AB06> { [                   n,               N,               dead_tilde,          VoidSymbol ] }; // n N ~
     key <AB07> { [              period,        question,             questiondown,          VoidSymbol ] }; // . ? ¿
     key <AB08> { [               comma,          exclam,               exclamdown,     dead_belowcomma ] }; // , ! ¡ ̦  //
     key <AB09> { [               colon,        ellipsis,           periodcentered,          VoidSymbol ] }; // : … ·
     key <AB10> { [           semicolon,           equal,             similarequal,            notequal ] }; // ; = ≃ ≠
};
PK���\՛���xkb/symbols/ghnu�[���default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "us"

    name[Group1]= "English (Ghana)";

    key <AE04> { [          4, 0x010020B5,     dollar,       cent ] };
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "akan" {
    include "gh(basic)"

    name[Group1]= "Akan";

    key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
    key <AB02> { [ 0x01000254, 0x01000186,          x,          X ] };
};

partial alphanumeric_keys
xkb_symbols "ga" {
    include "gh(basic)"

    name[Group1]= "Ga";

    key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
    key <AB02> { [ 0x01000254, 0x01000186,          x,          X ] };
    key <AB03> { [ 0x0100014B, 0x0100014A,          c,          C ] };
};

partial alphanumeric_keys
xkb_symbols "ewe" {
    include "gh(basic)"

    name[Group1]= "Ewe";

    key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
    key <AB03> { [ 0x0100014B, 0x0100014A,          c,          C ] };
    key <AD11> { [ 0x01000254, 0x01000186,  braceleft,  braceleft ] };
    key <AD12> { [ 0x0100028B, 0x010001B2, braceright, braceright ] };
    key <BKSL> { [ 0x01000256, 0x01000189,  backslash,  backslash ] };
    key <AC07> { [ 0x01000192, 0x01000191,          j,          J ] };
    key <AC05> { [          g,          G, 0x01000263, 0x01000194 ] };

};

partial alphanumeric_keys
xkb_symbols "fula" {
    include "gh(basic)"

    name[Group1]= "Fula";

    key <AD01> { [ 0x01000071, 0x01000051,          q,          Q ] };
    key <AD02> { [ udiaeresis, Udiaeresis,          w,          W ] };
    key <AD03> { [          e,          E,   EuroSign,	     cent ] };
    key <AD11> { [ 0x010001B4, 0x010001B3,bracketleft,  braceleft ] };
    key <AD12> { [     gcaron,     Gcaron,bracketright, braceright] };
    key <AC03> { [ 0x01000257, 0x0100018A,         d,           D ] };
    key <AC10> { [ 0x01000131, 0x01000130, semicolon,       colon ] };
    key <AC11> { [ 0x010001DD, 0x0100018E,apostrophe,    quotedbl ] };
    key <AB01> { [ 0x01000272, 0x0100019D,         z,           Z ] };
    key <AB07> { [     ntilde,     Ntilde,         m,           M ] };
    key <AB09> { [   ccedilla,   Ccedilla,    period,     greater ] };
    key <AB10> { [   scedilla,   Scedilla,     slash,    question ] };

};

partial alphanumeric_keys
xkb_symbols "hausa" {
    include "gh(fula)"

    name[Group1]= "Hausa (Ghana)";
};

partial alphanumeric_keys
xkb_symbols "generic" {
    include "gh(basic)"

    name[Group1]= "English (Ghana, multilingual)";

    key <AD03> { [          e,	        E, 0x0100025b, 0x01000190 ] };
    key <AB03> { [          c,          C, 0x01000254, 0x01000186 ] };
    key <AC03> { [          d,          D, 0x01000256, 0x01000189 ] };
    key <AC04> { [          f,          F, 0x01000192, 0x01000191 ] };
    key <AC05> { [          g,          G, 0x01000263, 0x01000194 ] };
    key <AB06> { [          n,          N, 0x0100014b, 0x0100014a ] };
    key <AB01> { [          z,          Z, 0x010001B6, 0x010001B5 ] };
    key <AB04> { [          v,          V, 0x0100028B, 0x010001B2 ] };
	key <AE04> { [          4,     dollar, 0x010020B5,       cent ] };
    include "level3(ralt_switch)"

};

partial alphanumeric_keys
xkb_symbols "avn" {
    include "gh(basic)"

    name[Group1]= "Avatime";

    key <TLDE> { [      grave,     asciitilde,   0x01000300,  0x01000303 ] }; // combining grave; combining tilde
    key <AE04> { [          4,         dollar,         cent,  0x010020B5 ] }; // ¢, ₵
    key <AE11> { [      minus,     underscore,   0x01000304,  0x01000304 ] }; // combining macron
    key <AD01> { [ 0x0100028B,      0x010001B2                           ] }; // ʋ, Ʋ
    key <AD07> { [          u,              U,   0x0100028A,  0x010001B1 ] }; // ʊ, Ʊ
    key <AD08> { [          i,              I,   0x01000269,  0x01000196 ] }; // ɩ, Ɩ
    key <AD11> { [ 0x0100025B,      0x01000190, bracketleft,  braceleft  ] }; // ɛ, Ɛ
    key <AC03> { [          d,              D,   0x01000256,  0x01000189 ] }; // ɖ, Ɖ
    key <AC04> { [          f,              F,   0x01000192,  0x01000191 ] }; // ƒ, Ƒ
    key <AC07> { [ 0x0100014B,      0x0100014A                           ] }; // ŋ, Ŋ
    key <AC11> { [ apostrophe,       quotedbl,   0x01000301,  0x01000301 ] }; // combining acute
    key <AB03> { [ 0x01000254,      0x01000186                           ] }; // ɔ, Ɔ

    include "level3(ralt_switch)"

};

// This keyboard layout fully imitates the 'Ghana Unicode' layout which is used in GILLBT on Windows with Keyman.
// However, in this layout a 3rd level key (R ALT) is used rather than dead keys.
// Also it has three additional features:
// 1) combining macron above: <R ALT> + <SHIFT> + <->
// 2) cent: <R ALT> + <4> or <R ALT> + <SHIFT> + <4>
// 3) ʊ/Ʊ: <R ALT> + <u>/<U>

partial alphanumeric_keys
xkb_symbols "gillbt" {
    include "gh(basic)"

    name[Group1]= "English (Ghana, GILLBT)";

    key <TLDE> { [ grave,      asciitilde,  0x01000300,   0x01000303  ] }; // combining grave; combining tilde
    key <AE04> { [ 4,          dollar,      cent,         0x010020B5  ] }; // ¢, ₵
    key <AE06> { [ 6,          asciicircum, 0x01000302,   0x01000302  ] }; // combining circumflex accent
    key <AE11> { [ minus,      underscore,  0x01000331,   0x01000304  ] }; // combining macron below; combining macron above
    key <AE12> { [ 0x0100014B, 0x0100014A,  equal,        plus        ] }; // ŋ, Ŋ
    key <AD01> { [ 0x0100028B, 0x010001B2,  q,            Q           ] }; // ʋ, Ʋ
    key <AD03> { [ e,          E,           0x010001DD,   0x0100018E  ] }; // ǝ, Ǝ
    key <AD07> { [ u,          U,           0x0100028A,   0x010001B1  ] }; // ʊ, Ʊ
    key <AD11> { [ 0x0100025B, 0x01000190,  bracketleft,  braceleft   ] }; // ɛ, Ɛ
    key <AD12> { [ 0x01000254, 0x01000186,  bracketright, braceright  ] }; // ɔ, Ɔ
    key <AC03> { [ d,          D,           0x01000256,   0x01000189  ] }; // ɖ, Ɖ
    key <AC04> { [ f,          F,           0x01000192,   0x01000191  ] }; // ƒ, Ƒ
    key <AC05> { [ g,          G,           0x01000263,   0x01000194  ] }; // ɣ, Ɣ
    key <AC11> { [ apostrophe, quotedbl,    0x01000301,   0x01000301  ] }; // combining acute
    key <AB01> { [ z,          Z,           0x01000292,   0x010001B7  ] }; // ʒ, Ʒ
    key <AB02> { [ 0x01000269, 0x01000196,  x,            X           ] }; // ɩ, Ɩ
    key <AB03> { [ c,          C,           0x010000E7,   0x010000C7  ] }; // ç, Ç

    include "level3(ralt_switch)"
};
PK���\����.�.xkb/symbols/groupnu�[���// The right Alt key (while pressed) chooses the second keyboard group.
partial modifier_keys
xkb_symbols "switch" {
    key <RALT> {
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods= AltGr
    };
};

// The left Alt key (while pressed) chooses the second keyboard group.
partial modifier_keys
xkb_symbols "lswitch" {
    key <LALT> {
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods= AltGr
    };
};

// Either Win key (while pressed) chooses the second keyboard group.
partial modifier_keys
xkb_symbols "win_switch" {
    include "group(lwin_switch)"
    include "group(rwin_switch)"
};

// The left Win key (while pressed) chooses the second keyboard group.
// (Using this map, you should declare your keyboard as pc101 or pc102
// instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "lwin_switch" {
    key <LWIN> {
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods= AltGr
    };
};

// The right Win key (while pressed) chooses the second keyboard group.
// (Using this map, you should declare your keyboard as pc101 or pc102
// instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "rwin_switch" {
    key <RWIN> {
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods= AltGr
    };
};

// The right Menu key (while pressed) chooses the second keyboard group.
// while Shift+Menu acts as Menu.
partial modifier_keys
xkb_symbols "menu_switch" {
    key <MENU> {
        symbols[Group1] = [ Mode_switch, Menu ],
        virtualMods= AltGr
    };
};

// The right Ctrl key (while pressed) chooses the second keyboard group.
// (Needed mainly for the Canadian keyboard.)
partial modifier_keys
xkb_symbols "rctrl_switch" {
    key <RCTL> {
        symbols[Group1] = [ Mode_switch ]
    };
};

// Pressing the right Alt key switches to the next group.
partial modifier_keys
xkb_symbols "toggle" {
    virtual_modifiers AltGr;
    key <RALT> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing both Shift keys switches to the next or previous group
// (depending on which Shift is pressed first).
partial modifier_keys
xkb_symbols "shifts_toggle" {
    key <LFSH> { [ Shift_L, ISO_Prev_Group ] };
    key <RTSH> { [ Shift_R, ISO_Next_Group ] };
};

// Pressing Shift+Caps_Lock switches to the next group.
partial modifier_keys
xkb_symbols "shift_caps_toggle" {
    key <CAPS> { [ Caps_Lock, ISO_Next_Group ] };
};

// Pressing Caps_Lock selects the first group,
// pressing Shift+Caps_Lock selects the last group.
partial modifier_keys
xkb_symbols "shift_caps_switch" {
    key <CAPS> { [ ISO_First_Group, ISO_Last_Group ] };
};

// toggle using win + space as combo
partial modifier_keys
xkb_symbols "win_space_toggle" {
  key <SPCE> {
    type="PC_SUPER_LEVEL2",
    symbols[Group1]= [ space, ISO_Next_Group ],
    symbols[Group2]= [ space, ISO_Next_Group ]
  };
};

// Pressing the left Win key selects the first group,
// pressing the right Win or the Menu key selects the last group.
partial modifier_keys
xkb_symbols "win_menu_switch" {
    virtual_modifiers AltGr;
    key <LWIN> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_First_Group ]
    };
    key <MENU> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Last_Group ]
    };
    key <RWIN> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Last_Group ]
    };
};

// Pressing the left Ctrl key selects the first group,
// pressing the right Ctrl key selects the last group.
partial modifier_keys
xkb_symbols "lctrl_rctrl_switch" {
    virtual_modifiers AltGr;
    key <LCTL> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_First_Group ]
    };
    key <RCTL> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Last_Group ]
    };
};


//
// CTRL-SHIFT toggle section
//
partial modifier_keys
xkb_symbols "lctrl_lshift_toggle" {
    key <LFSH> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Shift_L, ISO_Next_Group ]
    };
    key <LCTL> { [ Control_L, ISO_Next_Group ] };
};

partial modifier_keys
xkb_symbols "lctrl_lshift_toggle_rev" {
    key <LFSH> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
    };
    key <LCTL> { [ Control_L, ISO_Prev_Group ] };
};

partial modifier_keys
xkb_symbols "rctrl_rshift_toggle" {
    key <RTSH> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Shift_R, ISO_Next_Group ]
    };
    key <RCTL> { [ Control_R, ISO_Next_Group ] };
};

partial modifier_keys
xkb_symbols "ctrl_shift_toggle" {
    include "group(lctrl_lshift_toggle)"
    include "group(rctrl_rshift_toggle)"
};

partial modifier_keys
xkb_symbols "ctrl_shift_toggle_bidir" {
    include "group(lctrl_lshift_toggle_rev)"
    include "group(rctrl_rshift_toggle)"
};


//
// CTRL-ALT toggle section
//
partial modifier_keys
xkb_symbols "lctrl_lalt_toggle" {
    virtual_modifiers Alt;
    key <LALT> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= Alt
    };
    key <LCTL> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Control_L, ISO_Next_Group ]
    };
};

partial modifier_keys
xkb_symbols "lctrl_lalt_toggle_rev" {
    virtual_modifiers Alt;
    key <LALT> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
        virtualMods= Alt
    };
    key <LCTL> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Control_L, ISO_Prev_Group ]
    };
};

partial modifier_keys
xkb_symbols "rctrl_ralt_toggle" {
    virtual_modifiers Alt;
    key <RALT> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= Alt
    };
    key <RCTL> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Control_R, ISO_Next_Group ]
    };
};

partial modifier_keys
xkb_symbols "ctrl_alt_toggle" {
    include "group(lctrl_lalt_toggle)"
    include "group(rctrl_ralt_toggle)"
};

partial modifier_keys
xkb_symbols "ctrl_alt_toggle_bidir" {
    include "group(lctrl_lalt_toggle_rev)"
    include "group(rctrl_ralt_toggle)"
};


//
// ALT-SHIFT toggle section
//
partial modifier_keys
xkb_symbols "lalt_lshift_toggle" {
    virtual_modifiers Alt;
    key <LALT> {
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= Alt
    };
    key <LFSH> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Shift_L, ISO_Next_Group ]
    };
};

partial modifier_keys
xkb_symbols "lalt_lshift_toggle_rev" {
    virtual_modifiers Alt;
    key <LALT> {
        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
        virtualMods= Alt
    };
    key <LFSH> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
    };
};

partial modifier_keys
xkb_symbols "ralt_rshift_toggle" {
    virtual_modifiers Alt;
    key <RALT> {
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= Alt
    };
    key <RTSH> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Shift_R, ISO_Next_Group ]
    };
};

partial modifier_keys
xkb_symbols "alt_shift_toggle" {
    include "group(lalt_lshift_toggle)"
    include "group(ralt_rshift_toggle)"
};

partial modifier_keys
xkb_symbols "alt_shift_toggle_bidir" {
    include "group(lalt_lshift_toggle_rev)"
    include "group(ralt_rshift_toggle)"
};


// Pressing the Menu key switches to the next group,
// while Shift+Menu acts as Menu.
partial modifier_keys
xkb_symbols "menu_toggle" {
    key <MENU> { [ ISO_Next_Group, Menu ] };
};

// Pressing the left Win key switches to the next group.
// (Using this map, you should declare your keyboard as
// pc101 or pc102 instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "lwin_toggle" {
    virtual_modifiers AltGr;
    key <LWIN> {
         virtualMods= AltGr,
        symbols[Group1] = [ ISO_Next_Group ]
    };
};

// Pressing the right Win key switches to the next group.
// (Using this map, you should declare your keyboard as
// pc101 or pc102 instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "rwin_toggle" {
    virtual_modifiers AltGr;
    key <RWIN> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Next_Group ]
    };
};

// Pressing both Ctrl keys switches to the next or previous group
// (depending on which Ctrl is pressed first).
partial modifier_keys
xkb_symbols "ctrls_toggle" {
    virtual_modifiers LControl, RControl;
    key <LCTL> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
        virtualMods= LControl
    };
    key <RCTL> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= RControl
    };
};

// Pressing both Alt switches to the next or previous group
// (depending on which Alt is pressed first).
partial modifier_keys
xkb_symbols "alts_toggle" {
    virtual_modifiers LAlt, RAlt;
    key <LALT> {
        type[Group1]="PC_RALT_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
        virtualMods= LAlt
    };
    key <RALT> {
        type[Group1]="PC_LALT_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= RAlt
    };
};

// Pressing the left Shift key switches to the next group.
partial modifier_keys
xkb_symbols "lshift_toggle" {
    virtual_modifiers AltGr;
    key <LFSH> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing the right Shift key switches to the next group.
partial modifier_keys
xkb_symbols "rshift_toggle" {
    virtual_modifiers AltGr;
    key <RTSH> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing the left Alt key switches to the next group.
partial modifier_keys
xkb_symbols "lalt_toggle" {
    virtual_modifiers AltGr;
    key <LALT> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing the left Ctrl key switches to the next group.
partial modifier_keys
xkb_symbols "lctrl_toggle" {
    virtual_modifiers AltGr;
    key <LCTL> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing the right Ctrl key switches to the next group.
partial modifier_keys
xkb_symbols "rctrl_toggle" {
    virtual_modifiers AltGr;
    key <RCTL> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing Alt+Caps_Lock switches to the next group,
// pressing Caps_Lock toggles CapsLock.
partial modifier_keys
xkb_symbols "alt_caps_toggle" {
    key <CAPS> {
       type="PC_ALT_LEVEL2",
       symbols[Group1] = [ Caps_Lock, ISO_Next_Group ]
    };
};

hidden partial modifier_keys
xkb_symbols "olpc" {
    key <I219> { [ ISO_Next_Group, ISO_Prev_Group ] };
};

partial modifier_keys
xkb_symbols "alt_space_toggle" {
    key <SPCE> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ space, ISO_Next_Group ]
    };
};

// Pressing the Scroll Lock key switches to the next group,
partial modifier_keys
xkb_symbols "sclk_toggle" {
    virtual_modifiers AltGr;
    key <SCLK> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Next_Group ]
    };
};

// Control_L+Win_L selects the first group (presumably Lat),
// Control_R+Menu selects the second group (presumably Rus).
partial modifier_keys
xkb_symbols "lctrl_lwin_rctrl_menu" {
    key <LWIN> {
        type[Group1] = "PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Super_L, ISO_First_Group ]
    };
    key <MENU> {
        type[Group1] = "PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Menu, ISO_Last_Group ]
    };
};

// Control_L+Win_L toggles groups.
partial modifier_keys
xkb_symbols "lctrl_lwin_toggle" {
    key <LWIN> {
        type[ Group1 ]    = "PC_CONTROL_LEVEL2",
        symbols[ Group1 ] = [ Super_L,    ISO_Next_Group ]
    };
};

PK���\m+�5O5Oxkb/symbols/ienu�[���// Irish keyboard map

// Support for Irish (old and new orthography) and English
// Seamus O Ciardhuain <seoc@cnds.ucd.ie>  (19 December 2002)

// The general idea is to provide the characters in ISO 8859-1,
// ISO 8859-15, ISO 8859-14, CP1252 and "Extended Latin-8".
// However, not all are accessible directly because there aren't
// enough keys; some need deadkeys to access them, others the 
// "Multi_key" compose sequences.

// Designed to be similar to the layouts used on Windows
// and the Macintosh.

// Everything is in Group 1 to be compatible with the
// multi-layout keyboard support in XFree86 4.3.

// The basic layout is a modern keyboard, but dotted consonants are
// accessible using a deadkey (AltGr+H or AltGr+W).
// If a proper Clo Gaelach keyboard is needed, then use the layout
// defined below as ie(CloGaelach), which gives dotted consonants
// without use of a deadkey.


default  partial alphanumeric_keys
xkb_symbols "basic" {

    // Modern keyboard for Irish and English
    //  - acute-accented vowels as AltGr+vowel and AltGr+Shift+vowel
    //  - euro currency sign as AltGr+4
    //  - Comhartha Agus (Tironian Sign Et) as AltGr+Shift+7
    //  - non-breaking space as AltGr+Space and AltGr+Shift+Space
    //  - matches hardware (keys and engraved symbols) for Irish keyboards

    name[Group1] = "Irish";

    //
    // Numeric row `1234567890-=
    //
    key <TLDE> { [        grave,     notsign,            brokenbar,             NoSymbol ] };
    key <AE01> { [            1,      exclam,           exclamdown,          onesuperior ] };
    key <AE02> { [            2,    quotedbl,            trademark,          twosuperior ] };
    key <AE03> { [            3,    sterling,            copyright,        threesuperior ] };
    key <AE04> { [            4,      dollar,             EuroSign,                 cent ] };
    key <AE05> { [            5,     percent,              section,               dagger ] };
    key <AE06> { [            6, asciicircum,      dead_circumflex,            0x1002030 ] };
                                                                         // per thousand
    key <AE07> { [            7,   ampersand,            paragraph,            0x100204A ] };
                                                                          // Tironian Et
    key <AE08> { [            8,    asterisk,       dead_diaeresis,   enfilledcircbullet ] };
    key <AE09> { [            9,   parenleft,          ordfeminine,       periodcentered ] };
    key <AE10> { [            0,  parenright,            masculine,               degree ] };
    key <AE11> { [        minus,  underscore,               endash,               emdash ] };
    key <AE12> { [        equal,        plus,             notequal,            plusminus ] };

    //
    // QWERTYUIOP[]
    //
    key <AD01> { [            q,           Q,                   oe,                   OE ] };
    key <AD02> { [            w,           W,        dead_abovedot,        dead_abovedot ] };
    key <AD03> { [            e,           E,               eacute,               Eacute ] };
    key <AD04> { [            r,           R,           registered,            0x1002030 ] };
                                                                         // per thousand
    key <AD05> { [            t,           T,                thorn,                THORN ] };
    key <AD06> { [            y,           Y,                  yen,                   mu ] };
    key <AD07> { [            u,           U,               uacute,               Uacute ] };
    key <AD08> { [            i,           I,               iacute,               Iacute ] };
    key <AD09> { [            o,           O,               oacute,               Oacute ] };
    key <AD10> { [            p,           P,   singlelowquotemark,             NoSymbol ] };
    key <AD11> { [  bracketleft,   braceleft,  leftdoublequotemark, rightdoublequotemark ] };
    key <AD12> { [ bracketright,  braceright,  leftsinglequotemark, rightsinglequotemark ] };

    //
    // ASDFGHJKL;'#
    //
    key <AC01> { [          a,             A,               aacute,               Aacute ] };
    key <AC02> { [          s,             S,               ssharp,            0x1001E9E ] };
    key <AC03> { [          d,             D,                  eth,                  ETH ] };
    key <AC04> { [          f,             F,            0x1000192,             NoSymbol ] };
                                                    // f with hook
    key <AC05> { [          g,             G,            copyright,             NoSymbol ] };
    key <AC06> { [          h,             H,        dead_abovedot,        dead_abovedot ] };
    key <AC07> { [          j,             J,             idotless,           onequarter ] };
    key <AC08> { [          k,             K,       dead_abovering,              onehalf ] };
    key <AC09> { [          l,             L,                acute,        threequarters ] };
    key <AC10> { [  semicolon,         colon,             ellipsis,         doubledagger ] };
    key <AC11> { [ apostrophe,            at,                   ae,                   AE ] };
    key <BKSL> { [ numbersign,    asciitilde,        guillemotleft,       guillemotright ] };


    //
    // \ZXCVBNM,./
    //
    key <LSGT> { [  backslash,           bar,           dead_grave,           dead_acute ] };
    key <AB01> { [          z,             Z,     leftanglebracket,    rightanglebracket ] };
    key <AB02> { [          x,             X,             multiply,          approximate ] };
    key <AB03> { [          c,             C,         dead_cedilla,              cedilla ] };
    key <AB04> { [          v,             V,           dead_caron,             NoSymbol ] };
    key <AB05> { [          b,             B,            diaeresis,             NoSymbol ] };
    key <AB06> { [          n,             N,           dead_tilde,             NoSymbol ] };
    key <AB07> { [          m,             M,               macron,             NoSymbol ] };
    key <AB08> { [      comma,          less,        lessthanequal,   doublelowquotemark ] };
    key <AB09> { [     period,       greater,     greaterthanequal,   singlelowquotemark ] };
    key <AB10> { [      slash,      question,             division,         questiondown ] };


    key <SPCE> { [      space,         space,         nobreakspace,         nobreakspace ] };

    include "level3(ralt_switch)"

    // NB: putting Shift+<RALT> as Multi_key gives odd behaviour since the
    // order of pressing keys affects the result.

    include "compose(rwin)"
};

partial alphanumeric_keys
xkb_symbols "CloGaelach" {

    // Adds support for Clo Gaelach (old orthography for Irish).
    // Changes from "basic":
    //  - dotted consonants as AltGr+consonant or AltGr+Shift+consonant (TPSDFGCBM)
    //  - long lowercase r as AltGr+R
    //  - long lowercase s as AltGr+Z
    //  - long lowercase s dotted as AltGr+Shift+Z
    //  - some symbols moved around to retain them
    //  - several characters unlikely to be used are lost
    // The long letters are needed only where the font provides
    // both the long and short forms as different glyphs.

    include "ie(basic)"

    name[Group1] = "CloGaelach";

    key <TLDE> { [     grave, notsign,  brokenbar,       ssharp ] };
    key <AD04> { [         r,       R,  0x100027C,   registered ] };
                                        // long r
    key <AD05> { [         t,       T,  tabovedot,    Tabovedot ] };
    key <AD10> { [         p,       P,  pabovedot,    Pabovedot ] };

    key <AC02> { [         s,       S,  sabovedot,    Sabovedot ] };
    key <AC03> { [         d,       D,  dabovedot,    Dabovedot ] };
    key <AC04> { [         f,       F,  fabovedot,    Fabovedot ] };
    key <AC05> { [         g,       G,  gabovedot,    Gabovedot ] };

    key <AB01> { [         z,       Z,  0x100017F,    0x1001E9B ] };
                                        // long s,   long s dot
    key <AB03> { [         c,       C,  cabovedot,    Cabovedot ] };
    key <AB05> { [         b,       B,  babovedot,    Babovedot ] };
    key <AB07> { [         m,       M,  mabovedot,    Mabovedot ] };

    key <LSGT> { [ backslash,     bar, dead_grave, dead_cedilla ] };
};

partial alphanumeric_keys
xkb_symbols "UnicodeExpert" {

// This should eventually be a "Unicode Expert" layout like the Mac one.

    name[Group1] = "Irish (UnicodeExpert)";

    //
    // Numeric row `1234567890-=
    //
    key <TLDE> { [        grave,     notsign,        0x10000A6,        0x10000A6 ] };
                                                 // broken bar
    key <AE01> { [            1,      exclam,         NoSymbol,         NoSymbol ] };
    key <AE02> { [            2,    quotedbl, dead_doubleacute, dead_doubleacute ] };
    key <AE03> { [            3,    sterling,         NoSymbol,         NoSymbol ] };
    key <AE04> { [            4,      dollar,         EuroSign,         EuroSign ] };
    key <AE05> { [            5,     percent,         NoSymbol,         NoSymbol ] };
    key <AE06> { [            6, asciicircum,  dead_circumflex,  dead_circumflex ] };
    key <AE07> { [            7,   ampersand,        0x100204A,        0x100204A ] };
                                                // Tironian Et
    key <AE08> { [            8,    asterisk,   dead_abovering,   dead_abovering ] };
    key <AE09> { [            9,   parenleft,       dead_breve,       dead_breve ] };
    key <AE10> { [            0,  parenright,      dead_ogonek,      dead_ogonek ] };
    key <AE11> { [        minus,  underscore,      dead_macron,      dead_macron ] };
    key <AE12> { [        equal,        plus,         NoSymbol,         NoSymbol ] };

    //
    // QWERTYUIOP[]
    //
    key <AD01> { [            q,           Q,        NoSymbol,       NoSymbol ] };
    key <AD02> { [            w,           W,        NoSymbol,       NoSymbol ] };
    key <AD03> { [            e,           E,          eacute,         Eacute ] };
    key <AD04> { [            r,           R,       0x100027C,      0x100027C ] };
                                                    // long r
    key <AD05> { [            t,           T,        NoSymbol,       NoSymbol ] };
    key <AD06> { [            y,           Y,        NoSymbol,       NoSymbol ] };
    key <AD07> { [            u,           U,          uacute,         Uacute ] };
    key <AD08> { [            i,           I,          iacute,         Iacute ] };
    key <AD09> { [            o,           O,          oacute,         Oacute ] };
    key <AD10> { [            p,           P,        NoSymbol,       NoSymbol ] };
    key <AD11> { [  bracketleft,   braceleft,       dead_hook,      dead_hook ] };
    key <AD12> { [ bracketright,  braceright,       dead_horn,      dead_horn ] };

    //
    // ASDFGHJKL;'#
    //
    key <AC01> { [          a,             A,          aacute,         Aacute ] };
    key <AC02> { [          s,             S,        NoSymbol,       NoSymbol ] };
    key <AC03> { [          d,             D,        NoSymbol,       NoSymbol ] };
    key <AC04> { [          f,             F,        NoSymbol,       NoSymbol ] };
    key <AC05> { [          g,             G,        NoSymbol,       NoSymbol ] };
    key <AC06> { [          h,             H,   dead_abovedot,  dead_abovedot ] };
    key <AC07> { [          j,             J,        NoSymbol,       NoSymbol ] };
    key <AC08> { [          k,             K,        NoSymbol,       NoSymbol ] };
    key <AC09> { [          l,             L,        NoSymbol,       NoSymbol ] };
    key <AC10> { [  semicolon,         colon,  dead_diaeresis, dead_diaeresis ] };
    key <AC11> { [ apostrophe,            at,      dead_acute,     dead_acute ] };
    key <BKSL> { [ numbersign,    asciitilde,      dead_tilde,     dead_tilde ] };

    //
    // \ZXCVBNM,./
    //
    key <LSGT> { [  backslash,           bar,      dead_grave,     dead_grave ] };
    key <AB01> { [          z,             Z,       0x100017F,      0x1001E9B ] };
                                                    // long s,     long s dot
    key <AB02> { [          x,             X,        NoSymbol,       NoSymbol ] };
    key <AB03> { [          c,             C,        NoSymbol,       NoSymbol ] };
    key <AB04> { [          v,             V,      dead_caron,     dead_caron ] };
    key <AB05> { [          b,             B,        NoSymbol,       NoSymbol ] };
    key <AB06> { [          n,             N,        NoSymbol,       NoSymbol ] };
    key <AB07> { [          m,             M,        NoSymbol,       NoSymbol ] };
    key <AB08> { [      comma,          less,    dead_cedilla,   dead_cedilla ] };
    key <AB09> { [     period,       greater,   dead_abovedot,  dead_abovedot ] };
    key <AB10> { [      slash,      question,   dead_belowdot,  dead_belowdot ] };

    key <SPCE> { [      space,         space,           space,   nobreakspace ] };

    include "level3(ralt_switch)"

    include "compose(rwin)"
};

//
// Ogham keyboard map for XFree86
//
// Seamus O Ciardhuain <seoc@cnds.ucd.ie> (17 December 2002)
//
// Ogham keyboard layout as recommended in I.S. 434:1999.
// Suitable for multi-layout xkbcomp.
// Character names are given as in the Unicode standard,
// range U+1680 to U+169F.

partial alphanumeric_keys
xkb_symbols "ogam" {

    name[Group1] = "Ogham";

    key.type[Group1] = "ONE_LEVEL";

    key <LSGT> { type[Group1]="TWO_LEVEL",
                 [ 0x100169B, 0x100169C ] };
                 // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK

    key <BKSL> { [ 0x1001680 ] }; // OGHAM SPACE MARK

    key <TLDE> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK

    key <SPCE> { [ space ] };

    //
    // Top Row QWERTYUIOP
    //
    key <AD01> { [ 0x100168A ] };  // OGHAM LETTER CEIRT
    key <AD02> { [ 0x1001695 ] };  // OGHAM LETTER EABHADH
    key <AD03> { [ 0x1001693 ] };  // OGHAM LETTER EADHADH
    key <AD04> { [ 0x100168F ] };  // OGHAM LETTER RUIS
    key <AD05> { [ 0x1001688 ] };  // OGHAM LETTER TINNE
    key <AD06> { [ 0x1001698 ] };  // OGHAM LETTER IFIN
    key <AD07> { [ 0x1001692 ] };  // OGHAM LETTER UR
    key <AD08> { [ 0x1001694 ] };  // OGHAM LETTER IODHADH
    key <AD09> { [ 0x1001691 ] };  // OGHAM LETTER ONN
    key <AD10> { [ 0x100169A ] };  // OGHAM LETTER PEITH

    //
    // Middle Row ASDFGHJKL
    //
    key <AC01> { [ 0x1001690 ] };  // OGHAM LETTER AILM
    key <AC02> { [ 0x1001684 ] };  // OGHAM LETTER SAIL
    key <AC03> { [ 0x1001687 ] };  // OGHAM LETTER DAIR
    key <AC04> { [ 0x1001683 ] };  // OGHAM LETTER FEARN
    key <AC05> { [ 0x100168C ] };  // OGHAM LETTER GORT
    key <AC06> { [ 0x1001686 ] };  // OGHAM LETTER UATH
    key <AC07> { [ 0x1001697 ] };  // OGHAM LETTER UILLEANN
    key <AC08> { [ 0x1001696 ] };  // OGHAM LETTER OR
    key <AC09> { [ 0x1001682 ] };  // OGHAM LETTER LUIS

    //
    // Bottom Row ZXCVBNM
    //
    key <AB01> { [ 0x100168E ] };  // OGHAM LETTER STRAIF
    key <AB02> { [ 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
    key <AB03> { [ 0x1001689 ] };  // OGHAM LETTER COLL
    key <AB04> { [ 0x100168D ] };  // OGHAM LETTER NGEADAL
    key <AB05> { [ 0x1001681 ] };  // OGHAM LETTER BEITH
    key <AB06> { [ 0x1001685 ] };  // OGHAM LETTER NION
    key <AB07> { [ 0x100168B ] };  // OGHAM LETTER MUIN

    // As an extension because <BKSL> and <LSGT> may not be
    // available or sensible. These are also a bit more
    // intuitive on a standard Irish keyboard.
    key <AB08> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
    key <AB09> { [ 0x100169B ] }; // OGHAM FEATHER MARK
    key <AB10> { [ 0x1001680 ] }; // OGHAM SPACE MARK

    include "compose(rwin)"
};

partial alphanumeric_keys
xkb_symbols "ogam_is434" {

    // This has the full layout of IS434 with an Irish QWERTY keyboard,
    // and the Ogham characters accessed when CAPS LOCK is on.

    name[Group1] = "Ogham (IS434)";

    key.type[Group1] = "THREE_LEVEL";

    key <LSGT> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ backslash, bar, 0x100169B, 0x100169C ] };
                 // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK

    key <BKSL> { [ numbersign, asciitilde, 0x1001680 ] }; // OGHAM SPACE MARK
    key <TLDE> { [      grave,    notsign, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
    key <SPCE> { [      space,      space,     space ] };

    //
    // Numeric row
    //
    key <AE01> { type[Group1]="TWO_LEVEL", [     1,      exclam            ] };
    key <AE02> { type[Group1]="TWO_LEVEL", [     2,    quotedbl            ] };
    key <AE03> { type[Group1]="TWO_LEVEL", [     3,    sterling            ] };
    key <AE04> {                           [     4,      dollar,  EuroSign ] };
    key <AE05> { type[Group1]="TWO_LEVEL", [     5,     percent            ] };
    key <AE06> { type[Group1]="TWO_LEVEL", [     6, asciicircum            ] };
    key <AE07> {                           [     7,   ampersand, 0x100204A ] }; // Tironian Et
    key <AE08> { type[Group1]="TWO_LEVEL", [     8,    asterisk            ] };
    key <AE09> { type[Group1]="TWO_LEVEL", [     9,   parenleft            ] };
    key <AE10> { type[Group1]="TWO_LEVEL", [     0,  parenright            ] };
    key <AE11> { type[Group1]="TWO_LEVEL", [ minus,  underscore            ] };
    key <AE12> { type[Group1]="TWO_LEVEL", [ equal,        plus            ] };

    //
    // Top Row QWERTYUIOP
    //
    key <AD01> { [ q, Q, 0x100168A ] };  // OGHAM LETTER CEIRT
    key <AD02> { [ w, W, 0x1001695 ] };  // OGHAM LETTER EABHADH
    key <AD03> { [ e, E, 0x1001693 ] };  // OGHAM LETTER EADHADH
    key <AD04> { [ r, R, 0x100168F ] };  // OGHAM LETTER RUIS
    key <AD05> { [ t, T, 0x1001688 ] };  // OGHAM LETTER TINNE
    key <AD06> { [ y, Y, 0x1001698 ] };  // OGHAM LETTER IFIN
    key <AD07> { [ u, U, 0x1001692 ] };  // OGHAM LETTER UR
    key <AD08> { [ i, I, 0x1001694 ] };  // OGHAM LETTER IODHADH
    key <AD09> { [ o, O, 0x1001691 ] };  // OGHAM LETTER ONN
    key <AD10> { [ p, P, 0x100169A ] };  // OGHAM LETTER PEITH

    //
    // Middle Row ASDFGHJKL
    //
    key <AC01> { [ a, A, 0x1001690 ] };  // OGHAM LETTER AILM
    key <AC02> { [ s, S, 0x1001684 ] };  // OGHAM LETTER SAIL
    key <AC03> { [ d, D, 0x1001687 ] };  // OGHAM LETTER DAIR
    key <AC04> { [ f, F, 0x1001683 ] };  // OGHAM LETTER FEARN
    key <AC05> { [ g, G, 0x100168C ] };  // OGHAM LETTER GORT
    key <AC06> { [ h, H, 0x1001686 ] };  // OGHAM LETTER UATH
    key <AC07> { [ j, J, 0x1001697 ] };  // OGHAM LETTER UILLEANN
    key <AC08> { [ k, K, 0x1001696 ] };  // OGHAM LETTER OR
    key <AC09> { [ l, L, 0x1001682 ] };  // OGHAM LETTER LUIS

    //
    // Bottom Row ZXCVBNM
    //
    key <AB01> { [ z, Z, 0x100168E ] };  // OGHAM LETTER STRAIF
    key <AB02> { [ x, X, 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
    key <AB03> { [ c, C, 0x1001689 ] };  // OGHAM LETTER COLL
    key <AB04> { [ v, V, 0x100168D ] };  // OGHAM LETTER NGEADAL
    key <AB05> { [ b, B, 0x1001681 ] };  // OGHAM LETTER BEITH
    key <AB06> { [ n, N, 0x1001685 ] };  // OGHAM LETTER NION
    key <AB07> { [ m, M, 0x100168B ] };  // OGHAM LETTER MUIN

    // As an extension because <BKSL> and <LSGT> may not be
    // available or sensible. These are also a bit more
    // intuitive on a standard Irish keyboard.
    key <AB08> { [  comma,     less, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
    key <AB09> { [ period,  greater, 0x100169B ] }; // OGHAM FEATHER MARK
    key <AB10> { [  slash, question, 0x1001680 ] }; // OGHAM SPACE MARK

    // The standard says the Ogham characters should be accessed when
    // Caps Lock is down; not clear if this means it should lock but
    // seems logical.

    key <CAPS>  { type[Group1] = "ONE_LEVEL", [ ISO_Level3_Lock ] };

    // Also allow access to Ogham characters using RALT for convenience
    include "level3(ralt_switch)"

    // Redefine Scroll Lock as locking shift in case that's needed.
    // Also overcomes annoying use of Scroll Lock LED inherited from
    // US symbols but not relevant here since we're not changing group.
    key <SCLK> {type[Group1] = "ONE_LEVEL", [ Shift_Lock ] };
    modifier_map Shift { Shift_Lock };

    include "compose(rwin)"
};
PK���\l�Z�Z�xkb/symbols/inetnu�[���// EAK (Easy Access keyboards: Internet, Multimedia, PDA)
// Copyright (C) 2002 Stanislav Brabec <sbrabec@suse.cz>
//
// Based on the LinEAK project.
// LinEAK - Linux support for Easy Access and Internets
// Copyright (C) 2001, 2002 Mark Smulders <Mark@PIRnet.nl>

// Usage in XF86Config:
// Option "XkbLayout"	"my_kb_layout"
// Option "XkbVariant"	"my_kb_variant"
// Option "XkbModel"	"my_eak_type"
// Option "XkbRules"	"xfree86"
// Simple command line usage:
// setxkbmap 'my_kb_layout' -variant 'my_kb_variant' -model 'my_eak_type'

// Very common set of media keys.
hidden partial alphanumeric_keys
xkb_symbols "media_common" {
    key <I01>   {       [ XF86AudioMedia        ] };
    key <I10>   {       [ XF86AudioPrev         ] };
    key <I19>   {       [ XF86AudioNext         ] };
    key <I20>   {       [ XF86AudioMute         ] };
    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
    key <I24>   {       [ XF86AudioStop, XF86Eject ] };
    key <I2E>   {       [ XF86AudioLowerVolume  ] };
    key <I30>   {       [ XF86AudioRaiseVolume  ] };
    key <K5A>   {       [ XF86Eject             ] };
    key <K6C>   {       [ XF86Eject             ] };
};

// Popular web navigation keys.
hidden partial alphanumeric_keys
xkb_symbols "nav_common" {
    key <I21>   {       [ XF86Calculator        ] };
    key <I32>   {       [ XF86WWW               ] };
    key <I65>   {       [ XF86Search            ] };
    key <I66>   {       [ XF86Favorites         ] };
    key <I67>   {       [ XF86Reload            ] };
    key <I68>   {       [ XF86Stop              ] };
    key <I69>   {       [ XF86Forward           ] };
    key <I6A>   {       [ XF86Back              ] };
    key <I6B>   {       [ XF86MyComputer        ] };
    key <I6C>   {       [ XF86Mail              ] };
    key <I6D>   {       [ XF86AudioMedia        ] };
};

// ACPI Standard
hidden partial alphanumeric_keys
xkb_symbols "acpi_common" {
    key <I5E>	{	[ XF86PowerOff		]	};
    key <I5F>	{	[ XF86Standby		]	};
    key <I63>	{	[ XF86WakeUp		]	};
    key <I74>	{	[ XF86Battery		]	};
    key <I76>	{	[ XF86WLAN		]	};
    key <I16>	{	[ XF86Sleep		]	};
};

// Combined sections, for simplicity.
hidden partial alphanumeric_keys
xkb_symbols "media_nav_common" {
    include "inet(media_common)"
    include "inet(nav_common)"
};

hidden partial alphanumeric_keys
xkb_symbols "media_nav_acpi_common" {
    include "inet(media_common)"
    include "inet(nav_common)"
    include "inet(acpi_common)"
};

hidden partial alphanumeric_keys
xkb_symbols "nav_acpi_common" {
    include "inet(nav_common)"
    include "inet(acpi_common)"
};

hidden partial alphanumeric_keys
xkb_symbols "media_acpi_common" {
    include "inet(media_common)"
    include "inet(acpi_common)"
};

// Evdev Standardized Keycodes
partial alphanumeric_keys
xkb_symbols "evdev" {
    key <MUTE>   {      [ XF86AudioMute         ]       };
    key <VOL->   {      [ XF86AudioLowerVolume  ]       };
    key <VOL+>   {      [ XF86AudioRaiseVolume  ]       };
    key <POWR>   {      [ XF86PowerOff          ]       };
    key <STOP>   {      [ Cancel                ]       };
    key <AGAI>   {      [ Redo                  ]       };
    key <PROP>   {      [ SunProps              ]       };
    key <UNDO>   {      [ Undo                  ]       };
    key <FRNT>   {      [ SunFront              ]       };
    key <COPY>   {      [ XF86Copy              ]       };
    key <OPEN>   {      [ XF86Open              ]       };
    key <PAST>   {      [ XF86Paste             ]       };
    key <FIND>   {      [ Find                  ]       };
    key <CUT>    {      [ XF86Cut               ]       };
    key <HELP>   {      [ Help                  ]       };
    key <LNFD>   {      [ Linefeed              ]       };

// Commented out because HZTG has same keycode as TLDE
//    key <HZTG>   {      [ Zenkaku_Hankaku       ]       };

    key <HKTG>   {      [ Hiragana_Katakana     ]       };
    key <HENK>   {      [ Henkan                ]       };
    key <MUHE>   {      [ Muhenkan              ]       };
    key <KATA>   {      [ Katakana              ]       };
    key <HIRA>   {      [ Hiragana              ]       };
    key <RO>     {      [ Romaji                ]       };

    key <HNGL>   {      [ Hangul                ]       };
    key <HJCV>   {      [ Hangul_Hanja          ]       };
    key <FK21>   {      [ XF86TouchpadToggle    ]       };
    key <FK22>   {      [ XF86TouchpadOn        ]       };
    key <FK23>   {      [ XF86TouchpadOff       ]       };

    key <FK20>   {      [ XF86AudioMicMute      ]       };

//  key <I120>   {      [ ]       }; // KEY_MACRO
    key <I126>   {      [ plusminus             ]       };
    key <I128>   {      [ XF86LaunchA           ]       };
    key <I147>   {      [ XF86MenuKB            ]       };
    key <I148>   {      [ XF86Calculator        ]       };
//  key <I149>   {      [ ]       }; // KEY_SETUP
    key <I150>   {      [ XF86Sleep             ]       };
    key <I151>   {      [ XF86WakeUp            ]       };
    key <I152>   {      [ XF86Explorer          ]       };
    key <I153>   {      [ XF86Send              ]       };
//  key <I154>   {      [ ]       }; // KEY_DELETEFILE
    key <I155>   {      [ XF86Xfer              ]       };
    key <I156>   {      [ XF86Launch1           ]       };
    key <I157>   {      [ XF86Launch2           ]       };
    key <I158>   {      [ XF86WWW               ]       };
    key <I159>   {      [ XF86DOS               ]       };
    key <I160>   {      [ XF86ScreenSaver       ]       };
    key <I161>   {      [ XF86RotateWindows     ]       };
    key <I162>   {      [ XF86TaskPane          ]       };
    key <I163>   {      [ XF86Mail              ]       };
    key <I164>   {      [ XF86Favorites         ]       };
    key <I165>   {      [ XF86MyComputer        ]       };
    key <I166>   {      [ XF86Back              ]       };
    key <I167>   {      [ XF86Forward           ]       };
//  key <I168>   {      [ ]       }; // KEY_CLOSECD (opposite of eject)
    key <I169>   {      [ XF86Eject             ]       };
    key <I170>   {      [ XF86Eject, XF86Eject  ]       };
    key <I171>   {      [ XF86AudioNext         ]       };
    key <I172>   {      [ XF86AudioPlay, XF86AudioPause ] };
    key <I173>   {      [ XF86AudioPrev         ]       };
    key <I174>   {      [ XF86AudioStop, XF86Eject ]    };
    key <I175>   {      [ XF86AudioRecord       ]       };
    key <I176>   {      [ XF86AudioRewind       ]       };
    key <I177>   {      [ XF86Phone             ]       };
//  key <I178>   {      [ ]       }; // KEY_ISO
    key <I179>   {      [ XF86Tools             ]       };
    key <I180>   {      [ XF86HomePage          ]       };
    key <I181>   {      [ XF86Reload           ]       };
    key <I182>   {      [ XF86Close             ]       };
//  key <I183>   {      [ ]       }; // KEY_MOVE
//  key <I184>   {      [ ]       }; // KEY_EDIT
    key <I185>   {      [ XF86ScrollUp          ]       };
    key <I186>   {      [ XF86ScrollDown        ]       };
    key <I187>   {      [ parenleft             ]       };
    key <I188>   {      [ parenright            ]       };
    key <I189>   {      [ XF86New               ]       };
    key <I190>   {      [ Redo                  ]       };
    key <I192>   {      [ XF86LaunchA           ]       };
    key <I193>   {      [ XF86LaunchC           ]       };
    key <I194>   {      [ XF86LaunchD           ]       };
    key <I195>   {      [ XF86LaunchE           ]       };
    key <I196>   {      [ XF86LaunchF           ]       };
    key <I208>   {      [ XF86AudioPlay         ]       };
    key <I209>   {      [ XF86AudioPause        ]       };
    key <I210>   {      [ XF86Launch3           ]       };
    key <I211>   {      [ XF86Launch4           ]       };
    key <I212>   {      [ XF86LaunchB           ]       };
    key <I213>   {      [ XF86Suspend           ]       };
    key <I214>   {      [ XF86Close             ]       };
    key <I215>   {      [ XF86AudioPlay         ]       };
    key <I216>   {      [ XF86AudioForward      ]       };
//  key <I217>   {      [ ]       }; // KEY_BASSBOOST
    key <I218>   {      [ Print                 ]       };
//  key <I219>   {      [ ]       }; // KEY_HP
    key <I220>   {      [ XF86WebCam            ]       };
    key <I221>   {      [ XF86AudioPreset       ]       };
//  key <I222>   {      [ ]       }; // KEY_QUESTION
    key <I223>   {      [ XF86Mail              ]       };
    key <I224>   {      [ XF86Messenger         ]       }; // KEY_CHAT
    key <I225>   {      [ XF86Search            ]       };
    key <I226>   {      [ XF86Go                ]       }; // KEY_CONNECT
    key <I227>   {      [ XF86Finance           ]       };
    key <I228>   {      [ XF86Game              ]       }; // KEY_SPORT
    key <I229>   {      [ XF86Shop              ]       };
//  key <I230>   {      [ ]       }; // KEY_ALTERASE
    key <I231>   {      [ Cancel                ]       };
    key <I232>   {      [ XF86MonBrightnessDown ]       };
    key <I233>   {      [ XF86MonBrightnessUp   ]       };
    key <I234>   {      [ XF86AudioMedia        ]       };
    key <I235>   {      [ XF86Display           ]       };
    key <I236>   {      [ XF86KbdLightOnOff     ]       }; // KEY_KBDILLUMTOGGLE
    key <I237>   {      [ XF86KbdBrightnessDown ]       }; // KEY_KBDILLUMDOWN
    key <I238>   {      [ XF86KbdBrightnessUp   ]       }; // KEY_KBDILLUMUP
    key <I239>   {      [ XF86Send              ]       };
    key <I240>   {      [ XF86Reply             ]       };
    key <I241>   {      [ XF86MailForward       ]       };
    key <I242>   {      [ XF86Save              ]       };
    key <I243>   {      [ XF86Documents         ]       };
    key <I244>   {      [ XF86Battery           ]       };
    key <I245>   {      [ XF86Bluetooth         ]       };
    key <I246>   {      [ XF86WLAN              ]       };
//  key <I249>   {      [ ]       }; // KEY_VIDEO_NEXT  --  drive next video source
//  key <I250>   {      [ ]       }; // KEY_VIDEO_PREV  --  drive previous video source
    key <I251>   {      [ XF86MonBrightnessCycle ]      }; // KEY_BRIGHTNESS_CYCLE  --  bright up, max++ == min
//  key <I252>   {      [ ]       }; // KEY_BRIGHTNESS_ZERO  --  brightness off
//  key <I253>   {      [ ]       }; // KEY_DISPLAY_OFF  --  turn off display
    key <I254>   {      [ XF86WWAN              ]       }; // KEY_WWAN
    key <I255>   {      [ XF86RFKill            ]       }; // KEY_RFKILL

    key <I372>  {       [ XF86Favorites          ]       };
    key <I382>  {       [ XF86Keyboard           ]       };
    key <I569>  {       [ XF86RotationLockToggle ]       };

    key <FK13>   {      [ XF86Tools         ]       };
    key <FK14>   {      [ XF86Launch5       ]       };
    key <FK15>   {      [ XF86Launch6       ]       };
    key <FK16>   {      [ XF86Launch7       ]       };
    key <FK17>   {      [ XF86Launch8       ]       };
    key <FK18>   {      [ XF86Launch9       ]       };
};


// Acer

// Acer AirKey V
partial alphanumeric_keys
xkb_symbols "airkey" {
    include "inet(acpi_common)"
    key <I13>	{	[ XF86AudioNext		]	};
    key <I15>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I16>	{	[ XF86Mail		]	};
    key <I18>	{	[ XF86AudioPrev		]	};
    key <I19>	{	[ XF86AudioMute		]	};
    key <I24>	{	[ XF86WWW		]	};
    key <I26>	{	[ XF86AudioLowerVolume	]	};
    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
    key <I2F>	{	[ XF86Terminal		]	};
    key <I31>	{	[ XF86AudioStop, XF86Eject ]	};
};

// Acer C300 laptop
partial alphanumeric_keys
xkb_symbols "acer_c300" {
    include "inet(nav_common)"
    key <I17>   {       [ F14                   ]       };
    key <I1F>   {       [ F13                   ]       };
    key <I20>   {       [ XF86AudioMute         ]       };
    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
    key <I5E>   {       [ XF86Launch2           ]       };
    key <I75>   {       [ Help                  ]       };
    key <IR7C>  {       [ XF86Launch1           ]       };
};

// Acer Ferrari 4000 Keyboard
// From Alex Dubov <oakad@yahoo.com>
partial alphanumeric_keys
xkb_symbols "acer_ferrari4k" {
    include "inet(media_nav_common)"
    key <I24>   {       [ dollar                ]       };
    key <I25>   {       [ EuroSign              ]       };
    key <I26>   {       [ XF86Display           ]       };
    // Missing keycodes - set-up with setkeycodes
    key <I70>   {       [ Help                  ]       };
    key <I71>   {       [ XF86Launch1           ]       };
    key <I72>   {       [ XF86Launch2           ]       };
    key <I73>   {       [ XF86Launch3           ]       };
    key <I74>   {       [ XF86Launch4           ]       };
};

// Acer laptop (Generic layout for Acer laptops from 2004 onwards)
// From Carlos Corbacho <cathectic@gmail.com>
// Keys marked (HAL) require HAL 0.5.10 (or newer) to be set up correctly
// (Your laptop must also be added to hal-info)
// (Not all these keys will be available on every Acer laptop)
partial alphanumeric_keys
xkb_symbols "acer_laptop" {
    include "inet(media_nav_acpi_common)"
    key <I17>   {       [ XF86Launch2           ]        }; // "P" or "P2" (HAL)
    key <I1F>   {       [ XF86Launch1           ]        }; // "e" or "P1" (HAL)

    // Hotkeys (Function)
    // Launch Keys
    // Device keys
    key <I56>   {       [ XF86Display           ]        }; // Fn+F5 (HAL)
    key <I71>   {       [ XF86Launch4           ]        }; // Fn+F3 (HAL)
    key <I72>   {       [ XF86LaunchB           ]        }; // Bluetooth (HAL)
    key <I73>   {       [ XF86LaunchA           ]        }; // Wireless (HAL)
    key <I75>   {       [ Help                  ]        }; // Fn+F1 (HAL)
    key <I79>   {       [ XF86Launch5           ]        }; // Fn+F7 (HAL)
    key <K66>   {       [ XF86Launch3           ]        }; // Fn+F2 (HAL)

    // Special Characters
    // To avoid setting a precedent/standard that will be broken in later
    // versions of HAL, these keys are commented out for now. When they are no
    // longer marked 'FIXME' and have saner keycodes, these two entries can be
    // fixed and permanently uncommented. In the meantime, just uncomment these
    // to make the keys work.
//  key <K5D>   {       [ EuroSign              ]        }; // Euro (HAL)
//  key <K5E>   {       [ dollar                ]        }; // Dollar (HAL)
};


// Azona

// Azona RF2300 wireless Internet
partial alphanumeric_keys
xkb_symbols "azonaRF2300" {
    // From Radics Laszlo <garaboncias@mailbox.hu>
    include "inet(nav_acpi_common)"
    key <I02>   {       [ XF86HomePage          ]       };
    key <I17>   {       [ XF86AudioStop         ]       };
    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
    key <I22>   {       [ XF86AudioNext         ]       };
    key <I24>   {       [ XF86AudioPrev         ]       };
    key <I25>   {       [ XF86AudioLowerVolume  ]       };
    key <I26>   {       [ XF86AudioMute         ]       };
    key <I3C>   {       [ XF86Copy              ]       };
    key <I78>   {       [ XF86Cut               ]       };
//  key <RCTL>  {       [ XF86Paste             ]       };
};


// Brother

// Brother Internet
partial alphanumeric_keys
xkb_symbols "brother" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86ScrollUp		]	};
    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I17>	{	[ XF86AudioPrev		]	};
    key <I18>	{	[ XF86ScrollDown	]	};
    key <I19>	{	[ XF86ZoomOut		]	};
    key <I1E>	{	[ XF86AudioMute		]	};
    key <I21>	{	[ XF86WWW		]	};
    key <I22>	{	[ Menu			]	};
    key <I23>	{	[ XF86AudioStop		]	};
    key <I24>	{	[ XF86Calculator	]	};
    key <I25>	{	[ XF86Xfer		]	};
    key <I26>	{	[ XF86Mail		]	};
    key <I2E>	{	[ XF86AudioNext		]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I32>	{	[ XF86ZoomIn		]	};
    key <I68>	{	[ XF86AudioLowerVolume	]	};
};


// BTC

// BTC 5113RF Multimedia
partial alphanumeric_keys
xkb_symbols "btc5113rf" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86AudioStop		]	};
    key <I12>	{	[ XF86AudioMute		]	};
    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I20>	{	[ XF86Favorites		]	};
    key <I21>	{	[ XF86Eject		]	};
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioNext		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86Back		]	};
    key <I30>	{	[ XF86WWW		]	};
    key <I32>	{	[ XF86Search		]	};
};

// BTC 9000
partial alphanumeric_keys
xkb_symbols "btc9000" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86AudioStop		]	};
    key <I12>	{	[ XF86AudioMute		]	};
    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I20>	{	[ XF86Favorites		]	};
    key <I21>	{	[ XF86AudioMedia	]	};
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioNext		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86Reload		]	};
    key <I2E>	{	[ XF86Mail		]	};
    key <I30>	{	[ XF86HomePage		]	};
    key <I32>	{	[ XF86Search		]	};
};

// BTC 9000A
partial alphanumeric_keys
xkb_symbols "btc9000a" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86AudioStop		]	};
    key <I12>	{	[ XF86AudioMute		]	};
    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I20>	{	[ XF86Favorites		]	};
    key <I21>	{	[ XF86Eject		]	};
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioNext		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86HomePage		]	};
    key <I2E>	{	[ Help			]	};
    key <I30>	{	[ XF86WWW		]	};
    key <I32>	{	[ XF86Search		]	};
};

// BTC 9001AH
xkb_symbols "btc9001ah" {
    include "inet(acpi_common)"
    key <I02>   {       [ XF86HomePage          ]       };
    key <I17>   {       [ XF86AudioStop         ]       };
    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
    key <I22>   {       [ XF86AudioNext         ]       };
    key <I24>   {       [ XF86AudioPrev         ]       };
    key <I25>   {       [ XF86AudioLowerVolume  ]       };
    key <I26>   {       [ XF86AudioMute         ]       };
    key <I6C>   {       [ XF86Mail              ]       };
    key <RWIN>  {       [ XF86Eject             ]       };
};

// BTC 5090
partial alphanumeric_keys
xkb_symbols "btc5090" {
    include "inet(media_nav_acpi_common)"
    key <I26>   {       [ XF86Start             ]       };
    key <I33>   {       [ XF86Eject             ]       };
};

// BTC 9019U
partial alphanumeric_keys
xkb_symbols "btc9019u" {
    include "inet(media_nav_acpi_common)"
    key <FK17> {	[ XF86Search		]	};
    key <I02>  {	[ XF86HomePage		]	};
};


// Cherry

// Cherry Blue Line CyBo@rd
partial alphanumeric_keys
xkb_symbols "cherryblue" {
    include "inet(nav_common)"
    key <FK16>	{	[ XF86Reload		]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I17>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I63>	{	[ XF86Standby		]	};
    key <PRSC>	{	[ XF86Terminal		]	};
    key <IR7C>	{	[ XF86Go		]	};
};

// Cherry CyMotion Master XPress
partial alphanumeric_keys
xkb_symbols "cherryblueb" {
    include "inet(media_nav_common)"
    key <FK16>  {       [ XF86Reload            ]       };
    key <I02>   {       [ XF86HomePage          ]       };
    key <I07>   {       [ XF86Forward           ]       };
    key <I08>   {       [ XF86Back              ]       };
    key <I0A>   {       [ XF86Copy              ]       };
    key <I0B>	{	[ XF86ScrollUp		]	};
    key <I12>   {       [ XF86ScrollDown        ]       };
    key <I17>   {       [ XF86Cut               ]       };
    key <I18>   {       [ XF86Paste             ]       };
    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
    key <I25>   {       [ XF86AudioLowerVolume  ]       };
    key <I26>   {       [ XF86AudioMute         ]       };
    key <I2C>   {       [ XF86Book              ]       };
    key <I32>   {       [ XF86Finance           ]       };
    key <I63>   {       [ XF86Standby                   ] };
    key <I67>   {       [ XF86AudioRewind       ]       };
    key <I70>   {       [ XF86Eject             ]       };
    key <I71>   {       [ XF86Book              ]       };
    key <I72>   {       [ XF86Book              ]       };
    key <PRSC>  {       [ XF86Terminal          ]       };
    key <IR7C>  {       [ XF86Go                ]       };
};

// Cherry Blue Line CyBo@rd (alt.)
partial alphanumeric_keys
xkb_symbols "cherrybluea" {
    include "inet(media_nav_acpi_common)"
    key <I6D>	{	[ XF86Go		]	};
};

// Cherry CyBo@rd USB-Hub
partial alphanumeric_keys
xkb_symbols "cherrycyboard" {
    include "inet(media_nav_acpi_common)"
    key <FK17>    {   [ XF86Search        ]   };
    key <I02> {   [ XF86HomePage      ]   };
    key <K67> {   [ XF86Terminal      ]   };
    key <IR7C>    {   [ XF86AudioMedia    ]   };
};

// Cherry CyMotion Expert
partial alphanumeric_keys
xkb_symbols "cherrycmexpert" {
    include "inet(cherryblueb)"
    include "inet(acpi_common)"
    key <FK15>	{	[ XF86Mail		]	};
};


// Chicony

// Chicony Internet
partial alphanumeric_keys
xkb_symbols "chicony" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86AudioMute		]	};
    key <I17>	{	[ XF86Mail		]	};
    key <I19>	{	[ XF86AudioLowerVolume	]	};
    key <I1E>	{	[ XF86Forward		]	};
    key <I20>	{	[ XF86AudioNext		]	};
    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I23>	{	[ XF86AudioRaiseVolume	]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I25>	{	[ XF86Back		]	};
    key <I26>	{	[ XF86LaunchB		]	};
    key <I2E>	{	[ XF86LaunchC		]	};
    key <I30>	{	[ XF86LaunchA		]	};
    key <I32>	{	[ XF86WWW		]	};
    key <I5F>	{	[ XF86ContrastAdjust	]	};
    key <I63>	{	[ XF86BrightnessAdjust	]	};
};

// Chicony KU-0108
partial alphanumeric_keys
xkb_symbols "chicony0108" {
    include "inet(cherrycyboard)"
};

// Chicony KU-0420 AKA Targus Slim Internet Media USB Keyboard
partial alphanumeric_keys
xkb_symbols "chicony0420" {
    include "inet(media_nav_acpi_common)"
    key <I01>   {       [ XF86AudioMedia        ]       };
    key <K67>   {       [ XF86MyComputer        ]       };
};

// Chicony KB-9885
partial alphanumeric_keys
xkb_symbols "chicony9885" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86AudioMute		]	};
    key <I17>	{	[ XF86Mail		]	};
    key <I19>	{	[ XF86AudioLowerVolume	]	};
    key <I1E>	{	[ XF86Forward		]	};
    key <I20>	{	[ XF86AudioNext		]	};
    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I23>	{	[ XF86AudioRaiseVolume	]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I25>	{	[ XF86Back		]	};
    key <I26>	{	[ XF86LaunchB		]	};
    key <I2E>	{	[ XF86LaunchC		]	};
    key <I30>	{	[ XF86LaunchA		]	};
    key <I32>	{	[ XF86WWW		]	};
};


// Compaq

// Compaq Easy Access
partial alphanumeric_keys
xkb_symbols "compaqeak8" {
    key <I13>	{	[ XF86Community		]	};
    key <I14>	{	[ XF86Market		]	};
    key <I15>	{	[ XF86Meeting		]	};
    key <I1A>	{	[ XF86Search		]	};
    key <I1B>	{	[ XF86News		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86HomePage		]	};
    key <I23>	{	[ XF86WWW		]	};
};

// Compaq Internet (7 keys)
partial alphanumeric_keys
xkb_symbols "compaqik7" {
    key <I12>	{	[ XF86LightBulb		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I21>	{	[ XF86Search		]	};
    key <I23>	{	[ Help			]	};
    key <I25>	{	[ XF86VendorHome	]	};
    key <I26>	{	[ XF86HomePage		]	};
    key <I32>	{	[ XF86Shop		]	};
};

// Compaq Internet (13 keys)
partial alphanumeric_keys
xkb_symbols "compaqik13" {
    include "inet(media_acpi_common)"
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86Go		]	};
    key <I21>	{	[ XF86Search		]	};
    key <I23>	{	[ XF86WWW		]	};
    key <I32>	{	[ XF86Shop		]	};
};

// Compaq Internet (18 keys)
partial alphanumeric_keys
xkb_symbols "compaqik18" {
    include "inet(media_acpi_common)"
    key <I12>	{	[ XF86LightBulb		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86Go		]	};
    key <I21>	{	[ XF86Search		]	};
    key <I23>	{	[ XF86WWW		]	};
    key <I25>	{	[ XF86VendorHome	]	};
    key <I26>	{	[ XF86Community		]	};
    key <I32>	{	[ XF86Shop		]	};
    key <I68>	{	[ Print			]	};
};

// laptop/notebook Compaq (eg. Armada, Evo) laptop Keyboard
partial alphanumeric_keys
xkb_symbols "armada" {
    include "inet(media_acpi_common)"
    key <I1A>	{	[ XF86Search		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86HomePage		]	};
    key <I23>	{	[ XF86WWW		]	};
    key <I59>   {       [ XF86Launch2           ]       }; // Battery Monitor
    key <I6F>	{	[ XF86AudioMedia	]	};
    key <I75>   {       [ XF86Launch0           ]       }; // Info Center
};

// Compaq Presario laptop
partial alphanumeric_keys
xkb_symbols "presario" {
    include "inet(media_acpi_common)"
    key <I14>	{	[ XF86Q			]	};
    key <I18>	{	[ XF86Launch2		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86Launch1		]	};
    key <I23>	{	[ XF86WWW		]	};
    key <I32>	{	[ XF86Shop		]	};
    key <I75>	{	[ XF86AudioMedia	]	};
};

// Compaq iPaq
partial alphanumeric_keys
xkb_symbols "ipaq" {
    key <FK16>	{	[ XF86Shop		]	};
    key <I02>	{	[ XF86Standby		]	};
    key <I65>	{	[ XF86Search		]	};
    key <I66>	{	[ XF86Travel		]	};
    key <I69>	{	[ XF86BackForward	]	};
    key <I6A>	{	[ XF86Q			]	};
    key <I6C>	{	[ XF86Mail		]	};
};


// Dell

partial alphanumeric_keys
xkb_symbols "dell" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86Mail		]	};
    key <I1E>	{	[ XF86Search		]	};
    key <I26>	{	[ XF86HomePage		]	};
};

// Dell Precision M65 laptop
partial alphanumeric_keys
xkb_symbols "dellm65" {
    include "inet(media_common)"
    key <I04>   {       [ XF86PowerOff          ]       };
    key <LWIN>  {       [ Super_L               ]       };
};

// laptop/notebook Dell Inspiron 8xxx
partial alphanumeric_keys
xkb_symbols "inspiron" {
    include "inet(media_common)"
    key <I02>   {       [ XF86AudioStop         ]       };
    key <I04>   {       [ XF86AudioNext         ]       };
    key <I21>   {       [ XF86Eject             ]       };
    key <I56>   {       [ XF86Display           ]       };
    key <IR7D>  {       [ XF86AudioPrev         ]       };
    key <IR7C>  {       [ XF86AudioPlay, XF86AudioPause ] };
};

// DELL USB Multimedia (former 8135, generalized, superset of 8125)
partial alphanumeric_keys
xkb_symbols "dellusbmm" {
    // Describes the extra keys on a SK-8135 Multimedia keyboard
    // From Olivier Lahaye <olivier dot lahaye at motorola dot com>
    include "inet(media_nav_acpi_common)"
    key <I02>	{	[ XF86HomePage		]	};
    key <K67>	{	[ XF86MyComputer	]	};
    key <IR7C>	{	[ XF86AudioMedia	]	};
};


// Diamond

// Diamond 9801/9802
partial alphanumeric_keys
xkb_symbols "diamond" {
    include "inet(media_nav_acpi_common)"
    key <I6D>	{	[ XF86Go		]	};
};


// Ennyah

// Ennyah DKB-1008
partial alphanumeric_keys
xkb_symbols "ennyah_dkb1008" {
    include "inet(media_nav_acpi_common)"
    key <IR7C>  {	[ XF86AudioMedia	]	};
};


// Genius

// Genius Comfy KB-16M/Multimedia KWD-910
partial alphanumeric_keys
xkb_symbols "genius" {
    include "inet(media_acpi_common)"
    key <I12>   {	[ XF86AudioRaiseVolume	]	};
    key <I17>   {	[ XF86Calculator	]	};
    key <I19>   {	[ XF86AudioLowerVolume	]	};
    key <I1E>   {	[ XF86Forward		]	};
    key <I21>   {	[ XF86AudioNext		]	};
    key <I23>	{	[ XF86AudioPrev		]	};
    key <I25>   {	[ XF86Back		]	};
    key <I26>   {	[ XF86ScreenSaver	]	};
    key <I2E>   {	[ XF86Mail		]	};
    key <I30>   {	[ XF86Eject		]	};
    key <I32>   {	[ XF86WWW		]	};
};

// Genius Comfy 21e
partial alphanumeric_keys
xkb_symbols "geniuscomfy2" {
    // Describes the extra keys on a Genius Comfy KB-21e-Scroll
    // From Radics Laszlo <garaboncias@mailbox.hu>
    include "inet(media_nav_acpi_common)"
    key <I23>   {       [ Return                ]       };
};


// Gyration

partial alphanumeric_keys
xkb_symbols "gyration" {
    include "inet(nav_common)"
    key <FK16>	{	[ XF86Reload		]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I17>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
};


// Hewlett-Packard

// Hewlett-Packard Internet
partial alphanumeric_keys
xkb_symbols "hpi6" {
    include "inet(media_nav_acpi_common)"
    key <I02>   {       [ XF86HomePage          ]       };
    key <I12>	{	[ XF86Search		]	};
    key <I14>	{	[ XF86VendorHome	]	};
    key <I15>	{	[ XF86Community		]	};
    key <I16>	{	[ XF86AudioMedia	]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86Shop		]	};
    key <I1F>	{	[ XF86Launch1		]	};
    key <I26>	{	[ Help			]	};
    key <I27>	{	[ XF86Finance		]	};
    key <I39>	{	[ Print			]	};
    key <I75>   {       [ Help                  ]       };
};

// Hewlett-Packard SK-2501, SK-2505 Multimedia
partial alphanumeric_keys
xkb_symbols "hp250x" {
    key <I12>	{	[ XF86Tools		]	};
    key <I17>	{	[ XF86Search		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I20>	{	[ XF86AudioMute		]	};
    key <I21>	{	[ XF86Launch5		]	};
    key <I22>	{	[ XF86Launch3		]	};
    key <I23>	{	[ XF86Launch2		]	};
    key <I24>	{	[ XF86Launch4		]	};
    key <I25>	{	[ XF86Standby		]	};
    key <I26>	{	[ Help			]	};
    key <I2E>	{	[ XF86AudioLowerVolume	]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I32>	{	[ XF86WWW		]	};
};

// Hewlett-Packard Omnibook XE3 GC, GD, GE and Pavilion N5xxx
partial alphanumeric_keys
xkb_symbols "hpxe3gc" {
    // Describes the OneTouch buttons on HP Omnibook XE3 GC and
    // HP Pavilion N52XX models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_common)"
    key <I71>	{	[ Help			]	};
    key <I72>	{	[ XF86Launch1		]	};
    key <I73>	{	[ XF86WWW		]	};
    key <I74>	{	[ XF86Mail		]	};
};

// Hewlett-Packard Omnibook XE3 GF
partial alphanumeric_keys
xkb_symbols "hpxe3gf" {
    // Describes the OneTouch buttons on HP Omnibook XE3 GF models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_nav_common)"
    key <I73>	{	[ Help			]	};
    key <I74>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Omnibook XT1000
partial alphanumeric_keys
xkb_symbols "hpxt1000" {
    // Describes the OneTouch buttons on HP Omnibook XT1000 models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_nav_common)"
    key <I71>	{	[ XF86Launch3		]	};
    key <I72>	{	[ Help			]	};
    key <I73>	{	[ XF86Launch2		]	};
    key <I74>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Pavilion ZT1100
partial alphanumeric_keys
xkb_symbols "hpzt11xx" {
    // Describes the OneTouch buttons on HP Pavilion ZT11xx models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_nav_common)"
    key <I71>	{	[ XF86Launch3		]	};
    key <I72>	{	[ Help			]	};
    key <I73>	{	[ XF86Launch2		]	};
    key <I74>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Pavilion dv5
partial alphanumeric_keys
xkb_symbols "hpdv5" {
    // Describes the OneTouch buttons on HP Pavilion dv5 models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_common)"
    key <I12>  {       [ XF86ScreenSaver       ]       };
    key <I32>  {       [ XF86WWW               ]       };
    key <I75>  {       [ Help                  ]       };
    key <K6D>  {       [ XF86Launch1           ]       };
};

// Hewlett-Packard Omnibook XE4xxx and ZE4xxx
partial alphanumeric_keys
xkb_symbols "hpxe4xxx" {
    // Describes the OneTouch buttons on HP Omnibook XE4xxx and ZE4xxx
    // models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_nav_common)"
    key <I70>	{	[ Help			]	};
    key <I71>	{	[ XF86Launch2		]	};
    key <I73>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Omnibook 500 FA
partial alphanumeric_keys
xkb_symbols "hp500fa" {
    // Describes the OneTouch buttons on HP Omnibook 500 FA models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    key <I73>	{	[ Help			]	};
    key <I74>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Omnibook 500
partial alphanumeric_keys
xkb_symbols "hp5xx" {
    // Describes the OneTouch buttons on HP Omnibook 5xx models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_common)"
    key <I73>	{	[ Help			]	};
    key <I74>	{	[ XF86Launch1		]	};
};


// Honeywell

// Honeywell Euroboard
partial alphanumeric_keys
xkb_symbols "honeywell_euroboard" {
    // January 2002
    // Scott Penrose <scottp@dd.com.au>
    // http://linux.dd.com.au/quest/linux/keyboard/honeywell/
    key <I10>	{	[ XF86Game		]	};
    key <I12>	{	[ XF86AudioPrev		]	};
    key <I17>	{	[ XF86Eject		]	};
    key <I18>	{	[ XF86Launch2		]	};
    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86Launch1		]	};
    key <I20>	{	[ XF86AudioMute		]	};
    key <I22>	{	[ XF86AudioNext		]	};
    key <I23>	{	[ XF86AudioStop		]	};
    key <I24>	{	[ XF86Mail		]	};
    key <I25>	{	[ XF86ScreenSaver	]	};
    key <I26>	{	[ XF86Calculator	]	};
    key <I2E>	{	[ XF86AudioLowerVolume	]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I32>	{	[ XF86WWW		]	};
};


// IBM

// IBM Rapid Access
partial alphanumeric_keys
xkb_symbols "rapidaccess" {
    key <I12>	{	[ XF86AudioMute		]	};
    key <I17>	{	[ XF86Launch2		]	};
    key <I1E>	{	[ XF86AudioLowerVolume	]	};
    key <I20>	{	[ XF86AudioRaiseVolume	]	};
    key <I21>	{	[ XF86AudioNext		]	};
    key <I22>	{	[ XF86AudioPause	]	};
    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I23>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I25>	{	[ XF86Standby		]	};
    key <I26>	{	[ Help			]	};
    key <I2E>	{	[ XF86Launch4		]	};
    key <I30>	{	[ XF86Launch3		]	};
    key <I32>	{	[ XF86Launch1		]	};
};

// IBM Rapid Access II
partial alphanumeric_keys
xkb_symbols "rapidaccess2" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86AudioNext		]	};
    key <I17>	{	[ XF86Favorites		]	};
    key <I1E>	{	[ XF86AudioMute		]	};
    key <I20>	{	[ XF86AudioStop		]	};
    key <I21>	{	[ XF86AudioLowerVolume	]	};
    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I23>	{	[ XF86AudioRaiseVolume	]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86HomePage		]	};
    key <I26>	{	[ XF86Shop		]	};
    key <I2E>	{	[ XF86Search		]	};
    key <I30>	{	[ XF86MyComputer	]	};
    key <I32>	{	[ XF86VendorHome	]	};
};

// IBM ThinkPad 60 series
partial alphanumeric_keys
xkb_symbols "thinkpad60" {
    include "inet(media_nav_common)"
    key <I1F> { [ XF86VendorHome ] };
};

// IBM Space Saver
partial alphanumeric_keys
xkb_symbols "ibm_spacesaver" {
    key <NMLK>  {
        type="ONE_LEVEL",
        symbols[Group1]= [ Num_Lock ]
    };
};


// Logitech

// Logitech common definitions
hidden partial alphanumeric_keys
xkb_symbols "logitech_base" {
    include "inet(media_nav_acpi_common)"
    key <I02> { [ XF86HomePage ] };
    key <I15> { [ XF86Community ] };
    key <I16> { [ XF86ScrollClick ] };
    key <I21> {	[ XF86VendorHome ] };
    key <I3B> { [ XF86New ] };
    key <I3C> { [ XF86Reply ] };
    key <I43> { [ XF86MyComputer ] };
    key <I44> { [ XF86Documents ] };
    key <I57> { [ XF86Pictures ] };
    key <I58> { [ XF86Music ] };
};

// Logitech second set of common keys
hidden partial alphanumeric_keys
xkb_symbols "logitech_set3" {
    key <I17>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I44>   {       [ XF86New               ]       };      // F1
    key <I45>   {       [ XF86Reply             ]       };      // F2
    key <I4A>   {       [ XF86Send              ]       };      // F4
    key <I54>   {       [ Print                 ]       };      // F7
    key <I55>   {       [ XF86Save              ]       };      // F8
    key <I56>   {       [ XF86Documents         ]       };      // F10
    key <I69>   {       [ XF86Go                ]       };
    key <IR7C>  {       [ XF86AudioMedia        ]       };
};

// Logitech Access
partial alphanumeric_keys
xkb_symbols "logiaccess" {
    include "inet(logitech_base)"
    key <FK13>	{	[ XF86MailForward	]	};
    key <FK14>	{	[ XF86Send		]	};
    key <I11>	{	[ XF86Messenger		]	};
    key <I12>	{	[ XF86WebCam		]	};
};

// Logitech Cordless Desktop (alt.)
partial alphanumeric_keys
xkb_symbols "logicda" {
    include "inet(logitech_base)"
    include "inet(logitech_set3)"
};

// Logitech Internet Navigator
partial alphanumeric_keys
xkb_symbols "logicink" {
    include "inet(logitech_base)"
    key <I11>	{	[ XF86Shop		]	};
    key <I12>	{	[ XF86VendorHome	]	};
    key <I13>	{	[ XF86Finance		]	};
    key <I14>	{	[ XF86Start		]	};
};

// Logitech Cordless Desktop EX110
partial alphanumeric_keys
xkb_symbols "logiex110" {
    include "inet(logitech_base)"
    key <I2F>   {       [ XF86Close             ]       };      // Close
// Extended function keys
// In the Console before starting X
// Using setkeycodes e03b 212 e03c 213 e03d 214 e03e 215 e03f 216 e040 217
//       setkeycodes e041 218 e042 219 e043 220 e044 221 e057 222 e058 223 6d 206
// *=keys that are there but need different symbol names.
    key <I3B>   {       [ Help                  ]       };      // F1
    key <FK13>  {       [ XF86Word              ]       };      // F2
    key <FK14>  {       [ XF86Excel             ]       };      // F3
    key <FK15>  {       [ XF86Pictures          ]       };      // F4
    key <FK16>  {       [ Undo                  ]       };      // F5
    key <I65>   {       [ Redo                  ]       };      // F6 *
    key <I42>   {       [ Print                 ]       };      // F7
    key <I43>   {       [ XF86Save              ]       };      // F8
    key <I44>   {       [ XF86Launch1           ]       };      // F9 *
    key <I45>   {       [ XF86Launch2           ]       };      // F10
    key <I14>   {       [ XF86Launch3           ]       };      // F11
    key <I4A>   {       [ XF86Launch4           ]       };      // F12
};

// Logitech iTouch Internet Navigator SE
partial alphanumeric_keys
xkb_symbols "logiinkse" {
    include "inet(logitech_base)"
    key <FK13>	{	[ XF86MailForward	]	};	// F3
    key <FK14>	{	[ XF86Send		]	};	// F4
    key <FK15>	{	[ Undo			]	};	// F5
    key <FK16>	{	[ Redo			]	};	// F6
    key <FK17>	{	[ Print			]	};	// F7
    key <I11>	{	[ XF86Messenger		]	};
    key <I12>	{	[ XF86WebCam		]	};
    key <I13>	{	[ XF86VendorHome	]	};
    key <I14>	{	[ XF86Shop		]	};
    key <I42>	{	[ XF86Save		]	};	// F8
};

// Logitech iTouch Internet Navigator SE USB
partial alphanumeric_keys
xkb_symbols "logiinkseusb" {
    include "inet(logitech_base)"
    include "inet(logitech_set3)"
};

// Logitech iTouch Cordless Y-RB6
partial alphanumeric_keys
xkb_symbols "logiitc" {
    include "inet(logitech_base)"
    key <I2F> {	[ XF86AudioRaiseVolume ] };

    // Just to override RaiseVolume from logitech_base,
    // since no keysym can have two keycodes, see
    // https://bugs.freedesktop.org/show_bug.cgi?id=7095
    key <I30> {	[ XF86Launch1 ] };
};

// Logitech Internet
partial alphanumeric_keys
xkb_symbols "logiik" {
    include "inet(logitech_base)"
    key <I12>	{	[ Find			]	};
    key <I17>	{	[ Print			]	};
    key <I18>	{	[ XF86Favorites		]	};
    key <I19>	{	[ XF86Reload		]	};
    key <I1E>	{	[ XF86Search		]	};
    key <I20>	{	[ XF86HotLinks		]	};
    key <I22>	{	[ XF86Forward		]	};
    key <I23>	{	[ XF86HomePage		]	};
    key <I24>	{	[ XF86Stop		]	};
    key <I25>	{	[ XF86OpenURL		]	};
    key <I26>	{	[ XF86AddFavorite	]	};
    key <I32>	{	[ XF86History		]	};
    key <I7A>	{	[ XF86WWW		]	};
};

// Logitech iTouch
partial alphanumeric_keys
xkb_symbols "itouch" {
    include "inet(logitech_base)"
    key <I1F>	{	[ XF86AudioMute		]	};
    key <I2B>	{	[ XF86AudioLowerVolume	]	};
    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
};

// Logitech UltraX Cordless Media Desktop
partial alphanumeric_keys
xkb_symbols "logiultraxc" {
    key <FK16>  {       [ XF86AudioMute ]       };
    key <FK17>  {       [ XF86AudioLowerVolume  ]       };
    key <I2B>   {       [ XF86AudioNext ]       };
    key <I2D>   {       [ XF86AudioPrev ]       };
    key <I2C>   {       [ XF86AudioPlay, XF86AudioPause ]       };
    key <KPDC>  {       [ XF86AudioRaiseVolume  ]       };
};

partial alphanumeric_keys
xkb_symbols "logidinovo" {
    include "inet(media_nav_common)"
    key <I02>	{	[ XF86HomePage		]	};
    key <I12>	{	[ XF86Standby		]	};
    key <I17>	{	[ XF86Search		]	};
    key <I21>	{	[ XF86AudioRaiseVolume	]	};
    key <K66>	{	[ XF86AudioLowerVolume	]	};
    key <KPDC>	{	[ XF86AudioMute		]	};
    key <IR7C>	{	[ XF86AudioMedia	]	};
};

partial alphanumeric_keys
xkb_symbols "logidinovoedge" {
    include "inet(media_acpi_common)"
    key <I02>	{	[ XF86HomePage		]	};
    key <I6C>	{	[ XF86Mail		]	};
    key <FK17>  {       [ XF86Search            ]       };
    key <IR7C>	{	[ XF86AudioMedia	]	};
};

partial alphanumeric_keys
xkb_symbols "logitech_g15" {
    include "inet(media_nav_acpi_common)"
    key <AE13> {         [   XF86Messenger ] };
    key <HKTG> {         [     XF86Launch7 ] };
    key  <I02> {         [     XF86Launch9 ] };
    key  <I04> {         [       XF86Phone ] };
    key  <I08> {         [     XF86LaunchD ] };
    key  <I09> {         [     XF86Support ] };
    key  <I0F> {         [     XF86LaunchF ] };
    key  <I16> {         [      XF86LogOff ] };
    key  <I18> {         [     XF86Launch5 ] };
    key  <I21> {         [      XF86Travel ] };
    key  <I23> {         [       XF86Spell ] };
    key  <I31> {         [     XF86Launch4 ] };
    key  <I3C> {         [       XF86Music ] };
    key  <I42> {         [     XF86Forward ] };
    key  <I43> {         [        XF86Send ] };
    key  <I57> {         [        XF86Save ] };
    key  <I64> {         [    XF86Pictures ] };
    key  <I67> {         [     XF86LaunchA ] };
    key  <I76> {         [      XF86iTouch ] };
    key  <I77> {         [     XF86Launch3 ] };
    key  <I79> {         [    XF86ToDoList ] };
    key  <I7B> {         [  XF86Calculator ] };
    key  <K5A> {         [  XF86VendorHome ] };
    key  <K5D> {         [        XF86Away ] };
    key  <K5E> {         [      XF86WebCam ] };
    key  <K5F> {         [     XF86Launch0 ] };
    key  <K63> {         [     XF86Launch6 ] };
    key  <K6D> {         [    XF86Calendar ] };
    key  <K71> {         [     XF86LaunchB ] };
    key  <K72> {         [     XF86LaunchC ] };
    key  <K74> {         [         XF86WWW ] };
    key  <K75> {         [     XF86LaunchE ] };
    key <II5D> {         [     XF86Launch1 ] };
    key <IR7D> {         [     XF86Launch2 ] };
    key <IR7C> {         [     XF86Launch8 ] };
};


// Memorex

// Memorex MX1998
partial alphanumeric_keys
xkb_symbols "mx1998" {
    include "inet(media_acpi_common)"
    key <DOWN>	{	[ XF86ScrollDown	]	};
    key <I12>	{	[ XF86AudioRewind	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Xfer		]	};
    key <I1E>	{	[ XF86AudioRecord	]	};
    key <I21>	{	[ XF86Documents		]	};
    key <I23>	{	[ XF86Game		]	};
    key <I25>	{	[ XF86Calculator	]	};
    key <I26>	{	[ Menu			]	};
    key <I32>	{	[ XF86WWW		]	};
    key <I57>	{	[ XF86WakeUp		]	};
    key <I68>	{	[ XF86DOS		]	};
    key <I7A>	{	[ XF86ScreenSaver	]	};
    key <UP>	{	[ XF86ScrollUp		]	};
};

// Memorex MX2500 EZ-Access
partial alphanumeric_keys
xkb_symbols "mx2500" {
    include "inet(media_nav_acpi_common)"
    key <I12>	{	[ XF86Clear		]	};
    key <I13>	{	[ XF86Phone		]	};
    key <I14>	{	[ XF86DOS		]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Xfer		]	};
    key <I1E>	{	[ XF86Eject		]	};
    key <I1F>	{	[ XF86Documents		]	};
    key <I26>	{	[ XF86News		]	};
    key <I6B>	{	[ XF86WakeUp		]	};
    key <I6D>	{	[ XF86RotateWindows	]	};
};

// Memorex MX2750
partial alphanumeric_keys
xkb_symbols "mx2750" {
    include "inet(media_nav_acpi_common)"
    key <I32>	{	[ XF86Launch0		]	};
};


// Microsoft

// Microsoft Natural Ergonomic 4000
partial alphanumeric_keys
xkb_symbols "microsoft4000" {
    include "inet(media_nav_common)"
    key <I192>  {       [ XF86Launch1           ]       };
    key <I193>  {       [ XF86Launch2           ]       };
    key <I194>  {       [ XF86Launch3           ]       };
    key <I195>  {       [ XF86Launch4           ]       };
    key <I196>  {       [ XF86Launch5           ]       };
//  Missing because of lack of support from kbd driver: Zoom in and
//  slider.
};

// Microsoft Natural Wireless Ergonomic 7000
partial alphanumeric_keys
xkb_symbols "microsoft7000" {
    include "inet(media_nav_common)"
    key <I07>	{	[ Undo			]	};
    key <I09>	{	[ XF86New		]	};
    key <I0A>	{	[ Redo			]	};
    key <I0E>	{	[ XF86MailForward	]	};
    key <I2F>	{	[ XF86Close		]	};
    key <I39>	{	[ Print			]	};
    key <I55>	{	[ XF86Save		]	};
    key <I5A>	{	[ XF86Send		]	};
    key <I62>	{	[ Help			]	};
    key <I64>	{	[ XF86Reply		]	};
    key <I76>	{	[ parenleft		]	};
    key <I7B>	{	[ parenright		]	};
    key <K59>	{	[ KP_Equal		]	};
    key <K64>	{	[ XF86Open		]	};
//  Missing because of lack of support from kbd driver: Spell, Launch,
//  and Zoom in and out buttons.
};

// Microsoft Internet
partial alphanumeric_keys
xkb_symbols "microsoftinet" {
    include "inet(nav_acpi_common)"
    key <I68>	{	[ XF86AudioStop		]	};
};

// Microsoft Natural Pro USB
partial alphanumeric_keys
xkb_symbols "microsoftprousb" {
    include "inet(nav_common)"
    key <FK16>   {   [ XF86Reload      ]   };
    key <I01>   {   [ XF86AudioMedia   ]   };
    key <I02>   {   [ XF86HomePage      ]   };
    key <I17>   {   [ XF86AudioStop      ]   };
    key <I1E>   {   [ XF86AudioRaiseVolume   ]   };
    key <I1F>   {   [ XF86AudioPlay, XF86AudioPause ] };
    key <I22>   {   [ XF86AudioNext      ]   };
    key <I24>   {   [ XF86AudioPrev      ]   };
    key <I25>   {   [ XF86AudioLowerVolume   ]   };
    key <I26>   {   [ XF86AudioMute      ]   };
    key <I63>   {   [ XF86Standby      ]   };
//   Internet Section -- Left Side
//   Multimedia Section -- Right Side
//   My Computer Section -- Far Right
//   My computer maps to printscreen, so leaving commented out for now
//   key <PRSC>   {   [ XF86MyComputer   ]   };
};

// Microsoft Natural Pro OEM
partial alphanumeric_keys
xkb_symbols "microsoftprooem" {
    include "inet(media_nav_common)"
    key <FK17>	{	[ XF86Search		]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I63>	{	[ XF86Standby		]	};
    key <K67>	{	[ XF86MyComputer	]	};
//   Internet Section -- Left Side
//   Multimedia Section -- Right Side
//   My Computer Section -- Far Right
};

// Microsoft Internet Pro (Swedish)
partial alphanumeric_keys
xkb_symbols "microsoftprose" {
    include "inet(nav_common)"
    key <FK16>	{	[ XF86Reload		]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I17>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I63>	{	[ XF86Standby		]	};
    key <I68>	{	[ XF86AudioStop		]	};
    key <PRSC>	{	[ XF86MyComputer	]	};
    key <IR7C>	{	[ XF86AudioMedia	]	};
};

// Microsoft Office Keyboard
partial alphanumeric_keys
xkb_symbols "microsoftoffice" {
    include "inet(nav_acpi_common)"
    key <BRK>	{	[ XF86Calendar		]	};
    key <END>	{	[ Undo			]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I1E>	{	[ XF86AudioLowerVolume	]	};
    key <I25>	{	[ XF86AudioRaiseVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I3C>	{	[ XF86Cut		]	};
    key <I4A>	{	[ XF86LogOff		]	};
    key <I54>	{	[ XF86ApplicationLeft	]	};
    key <I55>	{	[ XF86TaskPane		]	};
    key <I56>	{	[ XF86Spell		]	};
    key <I57>	{	[ XF86WWW		]	};
    key <I58>	{	[ XF86New		]	};
    key <I59>	{	[ XF86Open		]	};
    key <I5A>	{	[ XF86Close		]	};
    key <I62>	{	[ Help			]	};
    key <I64>	{	[ XF86Save		]	};
    key <I67>	{	[ Print			]	};
    key <I6D>	{	[ XF86OfficeHome	]	};
    key <I70>	{	[ Redo			]	};
    key <I71>	{	[ XF86Reply		]	};
    key <I72>	{	[ XF86MailForward	]	};
    key <I73>	{	[ XF86Send		]	};
    key <I78>	{	[ XF86Copy		]	};
    key <MOAR>	{	[ XF86ApplicationRight	]	};
    key <RCTL>	{	[ XF86Paste		]	};
};

// Microsoft Wireless Multimedia 1.0A
partial alphanumeric_keys
xkb_symbols "microsoftmult" {
    include "inet(media_nav_acpi_common)"
    key <AE13>  {       [ XF86Messenger         ]       };
    key <FK14>	{	[ XF86New		]	};
    key <FK15>	{	[ XF86Open		]	};
    key <FK16>	{	[ XF86Close		]	};
    key <FK17>	{	[ XF86Reply		]	};
    key <I07>	{	[ Redo			]	};
    key <I08>	{	[ Undo			]	};
    key <I16>   {       [ XF86LogOff            ]       };
    key <I23>	{	[ XF86Spell		]	};
    key <I3B>	{	[ Help			]	};
    key <I3C>   {       [ XF86Music     ]       };
    key <I42>	{	[ XF86Forward		]	};
    key <I43>	{	[ XF86Send		]	};
    key <I57>	{	[ XF86Save		]	};
    key <I58>	{	[ Print			]	};
    key <I64>   {       [ XF86Pictures  ]       };
    key <I80>   {       [ XF86Documents ]       };
};


// Oretec

// Oretec MCK-800 MM/Internet keyboard
partial alphanumeric_keys
xkb_symbols "oretec" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86ScrollUp		]	};
    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I17>	{	[ XF86AudioPrev		]	};
    key <I18>	{	[ XF86ScrollDown	]	};
    key <I19>	{	[ XF86ZoomOut		]	};
    key <I1E>	{	[ XF86AudioMute		]	};
    key <I21>	{	[ XF86WWW		]	};
    key <I22>	{	[ Menu			]	};
    key <I23>	{	[ XF86AudioStop		]	};
    key <I24>	{	[ XF86Calculator	]	};
    key <I25>	{	[ XF86Xfer		]	};
    key <I26>	{	[ XF86Mail		]	};
    key <I2E>	{	[ XF86AudioNext		]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I32>	{	[ XF86ZoomIn		]	};
    key <I68>	{	[ XF86AudioLowerVolume	]	};
};


// Propeller

// Propeller Voyager KTEZ-1000
partial alphanumeric_keys
xkb_symbols "propeller" {
    include "inet(media_common)"
    key <I12>	{	[ XF86AudioRewind	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Xfer		]	};
    key <I1E>	{	[ XF86AudioRecord	]	};
    key <I21>	{	[ XF86Documents		]	};
    key <I23>	{	[ XF86Game		]	};
    key <I25>	{	[ XF86Calculator	]	};
    key <I26>	{	[ Menu			]	};
    key <I32>	{	[ XF86WWW		]	};
    key <I68>	{	[ XF86DOS		]	};
    key <I7A>	{	[ XF86Standby		]	};
};


// QTronix

// QTronix Scorpius 98N+
partial alphanumeric_keys
xkb_symbols "qtronix" {
    key <I10>	{	[ XF86ScrollDown	]	};
    key <I12>	{	[ XF86Forward		]	};
    key <I13>	{	[ XF86WakeUp		]	};
    key <I17>	{	[ XF86Search		]	};
    key <I18>	{	[ XF86Standby		]	};
    key <I19>	{	[ XF86ScrollUp		]	};
    key <I1E>	{	[ XF86Back		]	};
    key <I1F>	{	[ XF86Reload		]	};
    key <I20>	{	[ XF86AudioRaiseVolume	]	};
    key <I21>	{	[ XF86AudioPrev		]	};
    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I23>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I25>	{	[ XF86HomePage		]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I2E>	{	[ XF86AudioLowerVolume	]	};
    key <I30>	{	[ XF86AudioRecord	]	};
    key <I31>	{	[ XF86PowerOff		]	};
    key <I32>	{	[ XF86Stop		]	};
    key <I68>	{	[ XF86Calculator	]	};
};


// Samsung

// Samsung SDM 4500P
partial alphanumeric_keys
xkb_symbols "samsung4500" {
    include "inet(media_nav_acpi_common)"
    key <AE13>	{	[ XF86Launch4		]	};
    key <I02>	{	[ XF86Launch1		]	};
    key <I04>	{	[ XF86Launch3		]	};
    key <I06>	{	[ XF86Launch5		]	};
    key <I09>	{	[ XF86Close		]	};
    key <I0A>	{	[ XF86Book		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I26>	{	[ Help			]	};
    key <I59>	{	[ XF86Explorer		]	};
    key <IR7D>	{	[ XF86Launch2		]	};
};

// Samsung SDM 4510P
partial alphanumeric_keys
xkb_symbols "samsung4510" {
    include "inet(media_acpi_common)"
    key <I02>	{	[ XF86Launch1		]	};
    key <I04>	{	[ XF86Launch3		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <IR7D>	{	[ XF86Launch2		]	};
};


// SK

// NEC SK-1300
partial alphanumeric_keys
xkb_symbols "sk1300" {
    include "inet(media_common)"
    key <I12>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86Forward		]	};
    key <I20>	{	[ XF86WWW		]	};
    key <I25>	{	[ XF86Standby		]	};
    key <I26>	{	[ XF86Back		]	};
    key <I32>	{	[ XF86Stop		]	};
};

// NEC SK-2500
partial alphanumeric_keys
xkb_symbols "sk2500" {
    include "inet(media_nav_common)"
    key <I12>	{	[ XF86AudioRewind	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I19>	{	[ XF86Forward		]	};
    key <I1E>	{	[ XF86AudioRecord	]	};
    key <I23>	{	[ XF86Xfer		]	};
    key <I25>	{	[ XF86PowerOff		]	};
    key <I26>	{	[ Menu			]	};
    key <I7A>	{	[ XF86ScreenSaver	]	};
};

// NEC SK-6200
partial alphanumeric_keys
xkb_symbols "sk6200" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86Favorites		]	};
    key <I14>	{	[ XF86AudioLowerVolume	]	};
    key <I16>	{	[ XF86AudioRaiseVolume	]	};
    key <I17>	{	[ XF86Back		]	};
    key <I19>	{	[ XF86Forward		]	};
    key <I1E>	{	[ XF86WWW		]	};
    key <I20>	{	[ XF86AudioMute		]	};
    key <I21>	{	[ XF86AudioNext		]	};
    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I23>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I32>	{	[ XF86Mail		]	};
};

// NEC SK-7100
partial alphanumeric_keys
xkb_symbols "sk7100" {
    include "inet(media_common)"
    key <I12>	{	[ XF86AudioPause	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Video		]	};
    key <I1E>	{	[ XF86Eject		]	};
    key <I25>	{	[ XF86CD		]	};
    key <I26>	{	[ XF86Display		]	};
    key <I32>	{	[ XF86WWW		]	};
};


// Sven

// SVEN Ergonomic 2500
partial alphanumeric_keys
xkb_symbols "sven" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I12>	{	[ XF86Forward		]	};
    key <I17>	{	[ XF86AudioRaiseVolume	]	};
    key <I18>	{	[ XF86ZoomOut		]	};
    key <I19>	{	[ XF86AudioPrev		]	};
    key <I1A>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86HomePage		]	};
    key <I20>	{	[ XF86Mail		]	};
    key <I21>	{	[ XF86ZoomIn		]	};
    key <I22>	{	[ XF86MyComputer	]	};
    key <I23>	{	[ XF86Stop		]	};
    key <I24>	{	[ XF86ScreenSaver	]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I28>	{	[ XF86Calculator	]	};
    key <I29>	{	[ XF86Reload		]	};
    key <I2E>	{	[ XF86Search		]	};
    key <I30>	{	[ XF86Favorites		]	};
    key <I31>	{	[ XF86ScrollUp		]	};
    key <I32>	{	[ XF86ScrollDown	]	};
    key <I62>	{	[ XF86AudioNext		]	};
    key <I68>	{	[ XF86Back		]	};
};

// SVEN Slim 303
partial alphanumeric_keys
xkb_symbols "sven303" {
    key <I11>	{	[ XF86PowerOff		]	};
    key <I12>	{	[ XF86Sleep		]	};
    key <I16>	{	[ XF86WakeUp		]	};
};


// Symplon

// Symplon PaceBook tablet
partial alphanumeric_keys
xkb_symbols "symplon" {
    include "inet(nav_acpi_common)"
    key <HOME>	{	[ XF86RotationPB	]	};
    key <I13>	{	[ XF86SplitScreen	]	};
    key <I14>	{	[ XF86Support		]	};
    key <I17>	{	[ XF86New		]	};
    key <I21>	{	[ XF86User2KB		]	};
    key <I25>	{	[ XF86RotationKB	]	};
    key <I26>	{	[ XF86MenuKB		]	};
    key <I6B>	{	[ XF86User1KB		]	};
    key <PAUS>	{	[ XF86UserPB		]	};
    key <UP>	{	[ XF86MenuPB		]	};
};


// Toshiba

// Toshiba Satellite S3000
partial alphanumeric_keys
xkb_symbols "toshiba_s3000" {
    include "inet(media_common)"
    // Describes the Special buttons on Toshiba Satellite 3000 models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    key <I06>	{	[ XF86Launch1		]	};
    key <I13>	{	[ XF86Launch2		]	};
    key <I71>	{	[ XF86WWW		]	};
    key <I73>	{	[ XF86Mail		]	};
    key <I75>	{	[ XF86AudioRaiseVolume	]	};
    key <I76>	{	[ XF86AudioLowerVolume	]	};
};


// Trust

// Trust Wireless Classic
partial alphanumeric_keys
xkb_symbols "trust" {
    include "inet(media_nav_acpi_common)"
    key <I11>	{	[ XF86ScreenSaver	]	};
    key <I1E>	{	[ XF86Eject		]	};
};

// Trust Direct Access
partial alphanumeric_keys
xkb_symbols "trustda" {
    include "inet(media_common)"
    key <I12>	{	[ XF86AudioRewind	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86AudioRecord	]	};
    key <I23>	{	[ XF86Xfer		]	};
    key <I25>	{	[ XF86Standby		]	};
    key <I26>	{	[ Help			]	};
    key <I32>	{	[ XF86WWW		]	};
    key <I7A>	{	[ XF86Away		]	};
};


// YaHoo!

// Yahoo! Internet
partial alphanumeric_keys
xkb_symbols "yahoo" {
    include "inet(acpi_common)"
    key <I11>	{	[ XF86AudioPrev		]	};
    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86AudioStop		]	};
    key <I1F>	{	[ XF86AudioNext		]	};
    key <I20>	{	[ XF86AudioRecord	]	};
    key <I21>	{	[ XF86AudioLowerVolume	]	};
    key <I22>	{	[ XF86AudioRaiseVolume	]	};
    key <I23>	{	[ XF86AudioMute		]	};
    key <I24>	{	[ XF86Close		]	};
    key <I25>	{	[ XF86Calculator	]	};
    key <I26>	{	[ Help			]	};
    key <I27>	{	[ XF86Mail		]	};
    key <I28>	{	[ XF86WWW		]	};
};


// Apple keyboards (macbooks, powerbooks, powermac G5, etc)
partial alphanumeric_keys
xkb_symbols "apple" {
// Really brightness up/down
    key <II65>  {       [ XF86BrightnessAdjust  ]       };
    key <I54>   {       [ XF86BrightnessAdjust  ]       };
    key <I20>	{	[ XF86AudioMute		]	};
    key <I2E>	{	[ XF86AudioLowerVolume	]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I56>   {       [ XF86RotateWindows	]	};
// Really keyboard backlight off/up/down
    key <I57>   {       [ XF86Launch0		]	};
    key <I58>	{	[ XF86Launch1    	]	};
    key <I59>	{	[ XF86Launch2   	]	};
    key <I5E>	{	[ XF86PowerOff          ]       };
    key <K5D>	{	[ F13 ]    };
    key <K5E>	{	[ F14 ]    };
    key <K5F>	{	[ F15 ]    };
    key <K6C>	{	[ XF86Eject ]    };
    key <II5D>	{	[ F16 ]    };
    key <KPEQ>  {       [ KP_Equal ] };
};

partial alphanumeric_keys
xkb_symbols "cymotionlinux" {
    include "inet(media_nav_acpi_common)"
    key <I07>	{	[	Undo			]	};
    key <I0A>	{	[	Redo			]	};
    key <I0F>	{	[	XF86ScrollDown		]	};
    key <I17>	{	[	XF86Launch2		]	};
    key <I1F>	{	[	XF86Launch1		]	};
    key <I28>	{	[	XF86MenuKB		]	};
    key <I2B>	{	[	XF86Launch3		]	};
    key <I3C>	{	[	XF86Cut			]	};
    key <I78>	{	[	XF86Copy		]	};
    key <K65>	{	[	XF86Paste		]	};
    key <K75>	{	[	XF86ScrollUp		]	};
    key <IR7C>	{	[	XF86AudioMedia		]	};
};

partial alphanumeric_keys
xkb_symbols "silvercrest" {
    include "inet(media_nav_acpi_common)"
    key <I02>	{	[ XF86HomePage		]	};
    key <I21>	{	[ XF86Launch2		]	};
    key <K67>	{	[ XF86Launch1		]	};
};


// eMachines

partial alphanumeric_keys
xkb_symbols "emachines" {
    include "inet(media_nav_acpi_common)"
    key <I32>  {  [ XF86iTouch                    ]  };
    key <KP0>  {  [ KP_0                          ]  };
    key <KP1>  {  [ KP_1                          ]  };
    key <KP2>  {  [ KP_2                          ]  };
    key <KP3>  {  [ KP_3                          ]  };
    key <KP4>  {  [ KP_4                          ]  };
    key <KP5>  {  [ KP_5                          ]  };
    key <KP6>  {  [ KP_6                          ]  };
    key <KP7>  {  [ KP_7                          ]  };
    key <KP8>  {  [ KP_8                          ]  };
    key <KP9>  {  [ KP_9                          ]  };
    key <KPAD> {  [ KP_Add                        ]  };
    key <KPDL> {  [ KP_Decimal                    ]  };
    key <KPDV> {  [ KP_Divide                     ]  };
    key <KPMU> {  [ KP_Multiply                   ]  };
    key <KPSU> {  [ KP_Subtract                   ]  };
};


// BenQ

// BenQ X* (X730, X500, X800)
//
// To make the FN_LOCK and CONFIG key work on the BenQ X500 , use:
// setkeycodes e074 130 # KEY_PROPS  from /usr/include/linux/input.h
// setkeycodes e075 171 # KEY_CONFIG from /usr/include/linux/input.h
partial alphanumeric_keys
xkb_symbols "benqx" {
    include "inet(media_nav_acpi_common)"
    key <I02> { [ XF86ModeLock ] };
    key <I21> { [ XF86WWW      ]  };
    key <I2B> { [ XF86Go ] };
    key <I31> { [ XF86Calendar ] };
};


// Intel

// Intel Classmate
partial alphanumeric_keys
xkb_symbols "classmate" {
    key <I2E>   {       [ XF86AudioLowerVolume  ] };
    key <I30>   {       [ XF86AudioRaiseVolume  ] };
};


// Unitek

partial alphanumeric_keys
xkb_symbols "unitekkb1925" {
    include "inet(media_nav_common)"
    key <I0C> { [ XF86AudioMute ] };
    key <I11> { [ XF86PowerOff ] };
    key <I12> { [ XF86Sleep ] };
    key <I16> { [ XF86WakeUp ] };
    key <I18> { [ XF86Search ] };
    key <I1A> { [ XF86Reload ] };
};


// Creative

// Creative Desktop Wireless 7000
partial alphanumeric_keys
xkb_symbols "creativedw7000" {
    include "inet(media_nav_acpi_common)"
    key <I66>   {       [ XF86Pictures ]       };
};


// Compal

// Compal FL90
partial alphanumeric_keys
xkb_symbols "compalfl90" {
    include "inet(media_nav_acpi_common)"
    key <I54>   {       [ XF86MonBrightnessUp   ]       };
    key <II65>  {       [ XF86MonBrightnessDown ]       };
};

partial alphanumeric_keys
xkb_symbols "pc105" {
    include "inet(media_nav_acpi_common)"
};


// HTC Dream
partial alphanumeric_keys
xkb_symbols "htcdream" {
	key <BKSP> { [ BackSpace ] };
	key <RTRN> { [ Return ] };

        key <AE01> { [ 1, 1, exclam, exclam ] };
        key <AE02> { [ 2, 2, at, at ] };
        key <AE03> { [ 3, 3, numbersign, numbersign ] };
        key <AE04> { [ 4, 4, dollar, dollar ] };
        key <AE05> { [ 5, 5, percent, percent ] };
        key <AE06> { [ 6, 6, dead_circumflex, dead_circumflex ] };
        key <AE07> { [ 7, 7, ampersand, ampersand ] };
        key <AE08> { [ 8, 8, asterisk, asterisk ] };
        key <AE09> { [ 9, 9, parenleft, parenleft ] };
        key <AE10> { [ 0, 0, parenright, parenright ] };

	key <LFSH> { [ Shift_L ] };
	key <SPCE> { [ space ] };
	key <AB09> { [ period, period, slash, slash ] };
	key <RTSH> { [ Shift_R ] };

	modifier_map Shift { <LFSH>, <RTSH> };
};

partial alphanumeric_keys
xkb_symbols "chromebook" {
	include "level3(ralt_switch)"
        key <FK01> {    [ XF86Back ] };
        key <FK02> {    [ XF86Forward ] };
        key <FK03> {    [ XF86Reload ] };
        key <FK04> {    [ F11 ] };
//        key <FK05> {    [ F5, F5, F5, F5 ] }; // Overview key
        key <FK06> {    [ XF86MonBrightnessDown ] };
        key <FK07> {    [ XF86MonBrightnessUp ] };
        key <FK08> {    [ XF86AudioMute ] };
        key <FK09> {    [ XF86AudioLowerVolume ] };
        key <FK10> {    [ XF86AudioRaiseVolume ] };
        key <BKSP> {    [ BackSpace, BackSpace, Delete ] };
        key <UP>   {    [ Up, Up, Prior, Up ] };
        key <DOWN> {    [ Down, Down, Next, Down ] };
        key <LEFT> {    [ Left, Left, Home, Left ] };
        key <RGHT> {    [ Right, Right, End, Right ] };
        key <LWIN> {    [ Super_L, Super_L, Caps_Lock, Super_L ] };
};

partial alphanumeric_keys
xkb_symbols "teck227" {
    include "inet(media_nav_common)"
    key <HIRA> { [ Hiragana ] };
};

partial alphanumeric_keys
xkb_symbols "teck229" {
    include "inet(teck227)"
};

PK���\~��w7979xkb/symbols/isnu�[���// based on
// XKB keyboard by Hrafnkell Eiriksson - hkelle@rhi.hi.is
//     fixes by Olafur Osvaldsson - oli@isnic.is
//
// "basic" corrected according to the Icelandic standard for keyboards,
//     IST 125:1995 (some symbols substituted by a dead diacritic).
//     Some positions are according to IST ISO/IEC 9995-3:1994
//     Added nobreakspace

default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="Icelandic";

//  <AE00> = <TLDE>
    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,     currency ]	};
    key <AE11>	{ [odiaeresis, Odiaeresis,    backslash, questiondown ]	};
    key <AE12>	{ [     minus, underscore, dead_cedilla,  dead_ogonek ]	};

    key <AD11>	{ [       eth,        ETH, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [apostrophe,   question,   asciitilde,  dead_macron ]	};

    key <AC03>	{ [         d,          D,  U201e,       U201c ] };
    key <AC10>	{ [        ae,         AE,  asciicircum, dead_doubleacute ] };
    key <AC11>	{ [dead_acute, dead_acute, dead_circumflex, dead_caron ] };
    key <TLDE>	{ [dead_abovering,  dead_diaeresis,      notsign,      hyphen ]	};

//  <AC12> = <BKSL>
    key <BKSL>	{ [      plus,   asterisk,   grave,   dead_breve ]	};

//  <AB00> = <LSGT>, is in file "pc": pc105
    key <AB10>	{ [     thorn,      THORN, dead_belowdot, dead_abovedot ] };

    key <SPCE>  { [     space,      space,  space, space ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {

    // modify the basic Icelandic layout to use Sun dead keys

    include "is(basic)"

    name[Group1]="Icelandic (with Sun dead keys)";

    key <TLDE>	{ [dead_circumflex,     degree,      notsign,    notsign ]	};
    key <AE12>	{ [dead_acute, dead_grave, dead_cedilla, dead_cedilla ] };
    key <AD11>	{ [udiaeresis, Udiaeresis, dead_diaeresis, dead_diaeresis ] };
    key <AD12>	{ [      plus,   asterisk,  dead_tilde,  dead_macron ]	};
    key <AC10>	{ [odiaeresis, Odiaeresis,  dead_acute,  dead_acute ]	};
    key <AC11>	{ [adiaeresis, Adiaeresis, dead_circumflex, dead_circumflex ]	};
    key <BKSL>	{ [numbersign,      acute,  dead_grave,  dead_grave ]	};
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // modify the basic Icelandic layout to not have any dead keys

    include "is(basic)"

    name[Group1]="Icelandic (no dead keys)";

    key <TLDE>	{ [asciicircum,    degree,      notsign,      notsign ]	};
    key <AE12>	{ [apostrophe,      grave,      cedilla,      cedilla ]	};
    key <AD11>	{ [udiaeresis, Udiaeresis,    diaeresis,    diaeresis ]	};
    key <AD12>	{ [      plus,   asterisk,   asciitilde,       macron ]	};
    key <AC10>	{ [odiaeresis, Odiaeresis,        acute,        acute ]	};
    key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,  asciicircum ]	};
    key <BKSL>	{ [numbersign,      acute,        grave,        grave ]	};
    key <AB10>	{ [     thorn,      THORN, dead_belowdot,    abovedot ]	};
};

// Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason <avarab@gmail.com>
//
// = HISTORY
// * 2004-09-28:
//   Initial cleanroom writing of the keymap, I just booted Mac OS X, opened
//   TextEdit.app and wrote down what the value produced by each key was when I
//   pressed it, a for a, A for shift + a, å for lalt + a etc and made the
//   keymap from that information
//
// * 2006-01-14:
//   Revised the comments in the file
//
// * 2013-05-30:
//   Renamed the old keyboard layout and created a new one that conforms with the later
//   model Apple laptop and Aluminium USB/Bluetooth keyboards (A1243/A1255 and later)
//   that are used with the more recent versions of OS X. Also replaced some Unicode
//   codes with proper symbol names.
//
// = NOTES
// * 20 characters in this keymap have no named character defined in
//   include/keysymdef.h and as a result their Unicode code points in
//   hexadecimal are listed here, these can be generated with the following
//   perl command:
//     $ perl -CA -e 'printf "U%x\n", ord shift' Æ
//   and converted back like:
//     $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6
// * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X
//   keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it
//   has no assigned code point in Unicode, the code point Apple uses for it is
//   U+F8FF (63743) which is in the BMP's Private Use Area (U+E000–U+F8FF)
// * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it
//   should work on other Apple laptop models which use the same keyboard
//   layout. It will probably work on standard sized keyboards with little or
//   no modification but it might not support them fully, please report if
//   you're able to get it running with such a keyboard

// Copied from macintosh_vndr/is

xkb_symbols "mac_legacy" {
    name[Group1]= "Icelandic (Macintosh, legacy)";

    //-- Row 5 (E) --//
    key <TLDE> { [ sterling,   section,    UF8FF,        apostrophe ] };
    key <AE01> { [ 1,          exclam,     exclamdown,   VoidSymbol ] };
    key <AE02> { [ 2,          quotedbl,   at,           VoidSymbol ] };
    key <AE03> { [ 3,          numbersign, U2122,        sterling   ] };
    key <AE04> { [ 4,          dollar,     U00A2,        EuroSign   ] };
    key <AE05> { [ 5,          percent,    U2030,        infinity   ] };
    key <AE06> { [ 6,          ampersand,  asciicircum,  U2044      ] };
    key <AE07> { [ 7,          slash,      backslash,    U00F7      ] };
    key <AE08> { [ 8,          parenleft,  bracketleft,  braceleft  ] };
    key <AE09> { [ 9,          parenright, bracketright, braceright ] };
    key <AE10> { [ 0,          equal,      U2260,        U2248      ] };
    key <AE11> { [ odiaeresis, Odiaeresis, oslash,       Ooblique   ] };
    key <AE12> { [ minus,      underscore, endash,       emdash     ] };


    //-- Row 4 (D) --//
    key <AD01> { [ q,          Q,        paragraph,       VoidSymbol ] };
    key <AD02> { [ w,          W,        U2211,           VoidSymbol ] };
    key <AD03> { [ e,          E,        dead_grave,      VoidSymbol ] };
    key <AD04> { [ r,          R,        registered,      VoidSymbol ] };
    key <AD05> { [ t,          T,        degree,          VoidSymbol ] };
    key <AD06> { [ y,          Y,        yen,             VoidSymbol ] };
    key <AD07> { [ u,          U,        dead_diaeresis,  VoidSymbol ] };
    key <AD08> { [ i,          I,        U0131,           U00AA      ] };
    key <AD09> { [ o,          O,        dead_circumflex, U00BA      ] };
    key <AD10> { [ p,          P,        Greek_pi,        Greek_PI   ] };
    key <AD11> { [ eth,        Eth,      U201e,           U201c      ] };
    key <AD12> { [ apostrophe, question, questiondown,    U00B7      ] };


    //-- Row 3 (C) --//
    key <AC01> { [ a,          A,                aring,     Aring      ] };
    key <AC02> { [ s,          S,                ssharp,    abovedot   ] };
    key <AC03> { [ d,          D,                U2202,     U2DA       ] };
    key <AC04> { [ f,          F,                U192,      macron     ] };
    key <AC05> { [ g,          G,                copyright, breve      ] };
    key <AC06> { [ h,          H,                bar,       VoidSymbol ] };
    key <AC07> { [ j,          J,                U2206,     U2dd       ] };
    key <AC08> { [ k,          K,                U00AC,     VoidSymbol ] };
    key <AC09> { [ l,          L,                U2026,     caron      ] };
    key <AC10> { [ ae,         AE,               oe,        OE         ] };
    key <AC11> { [ dead_acute, dead_diaeresis,   U201A,     U2018      ] };
    key <BKSL> { [ plus,       asterisk,         U2022,     plusminus  ] };


    //-- Row 2  (B) --//
    key <LSGT> { [ less,   greater,   section,          UF8FF          ] };
    key <AB01> { [ z,      Z,         U3A9,             VoidSymbol     ] };
    key <AB02> { [ x,      X,         asciitilde,       VoidSymbol     ] };
    key <AB03> { [ c,      C,         ccedilla,         Ccedilla       ] };
    key <AB04> { [ v,      V,         U221A,            U25CA          ] };
    key <AB05> { [ b,      B,         U222B,            VoidSymbol     ] };
    key <AB06> { [ n,      N,         dead_tilde,       VoidSymbol     ] };
    key <AB07> { [ m,      M,         U00B5,            VoidSymbol     ] };
    key <AB08> { [ comma,  semicolon, lessthanequal,    guillemotleft  ] };
    key <AB09> { [ period, colon,     greaterthanequal, guillemotright ] };
    key <AB10> { [ thorn,  Thorn,     U2019,            U201d          ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "mac" {
    name[Group1]= "Icelandic (Macintosh)";

    //-- Row 5 (E) --//
    key <TLDE> { [ degree,     dead_diaeresis, oslash,       Ooblique    ] };
    key <AE01> { [ 1,          exclam,     exclamdown,   VoidSymbol  ] };
    key <AE02> { [ 2,          quotedbl,   at,           VoidSymbol  ] };
    key <AE03> { [ 3,          numbersign, trademark,    sterling    ] };
    key <AE04> { [ 4,          dollar,     cent,         EuroSign    ] };
    key <AE05> { [ 5,          percent,    U2030,        infinity    ] };
    key <AE06> { [ 6,          ampersand,  asciicircum,  U2044       ] };
    key <AE07> { [ 7,          slash,      braceleft,    division    ] };
    key <AE08> { [ 8,          parenleft,  bracketleft,  braceleft   ] };
    key <AE09> { [ 9,          parenright, bracketright, braceright  ] };
    key <AE10> { [ 0,          equal,      braceright,   approxeq    ] };
    key <AE11> { [ odiaeresis, Odiaeresis, backslash,    U2260       ] };
    key <AE12> { [ minus,      underscore, endash,       emdash      ] };


    //-- Row 4 (D) --//
    key <AD01> { [ q,          Q,          U0040,              paragraph           ] };
    key <AD02> { [ w,          W,          U2211,              U00A7               ] };
    key <AD03> { [ e,          E,          U20AC,              U00BF               ] };
    key <AD04> { [ r,          R,          registered,         VoidSymbol          ] };
    key <AD05> { [ t,          T,          degree,             U2022               ] };
    key <AD06> { [ y,          Y,          yen,                VoidSymbol          ] };
    key <AD07> { [ u,          U,          dead_diaeresis,     VoidSymbol          ] };
    key <AD08> { [ i,          I,          idotless,           ordfeminine         ] };
    key <AD09> { [ o,          O,          dead_circumflex,    U00BA               ] };
    key <AD10> { [ p,          P,          Greek_pi,           Greek_PI            ] };
    key <AD11> { [ eth,        Eth,        doublelowquotemark, leftdoublequotemark ] };
    key <AD12> { [ apostrophe, question,   asciitilde,         periodcentered      ] };


    //-- Row 3 (C) --//
    key <AC01> { [ a,          A,          aring,             Aring               ] };
    key <AC02> { [ s,          S,          ssharp,            abovedot            ] };
    key <AC03> { [ d,          D,          partialderivative, U02DA               ] };
    key <AC04> { [ f,          F,          function,          macron              ] };
    key <AC05> { [ g,          G,          copyright,         breve               ] };
    key <AC06> { [ h,          H,          bar,               U00B8               ] };
    key <AC07> { [ j,          J,          U2206,             doubleacute         ] };
    key <AC08> { [ k,          K,          notsign,           U2DB                ] };
    key <AC09> { [ l,          L,          ellipsis,          caron               ] };
    key <AC10> { [ ae,         AE,         oe,                OE                  ] };
    key <AC11> { [ dead_acute, dead_acute, asciicircum,       leftsinglequotemark ] };
    key <BKSL> { [ plus,       asterisk,   grave,             plusminus           ] };


    //-- Row 2  (B) --//
    key <LSGT> { [ less,   greater,   bar,                  UF8FF                ] };
    key <AB01> { [ z,      Z,              Greek_OMEGA,          VoidSymbol           ] };
    key <AB02> { [ x,      X,              asciitilde,           VoidSymbol           ] };
    key <AB03> { [ c,      C,              ccedilla,             Ccedilla             ] };
    key <AB04> { [ v,      V,              radical,              U25CA                ] };
    key <AB05> { [ b,      B,              integral,             VoidSymbol           ] };
    key <AB06> { [ n,      N,              dead_tilde,           VoidSymbol           ] };
    key <AB07> { [ m,      M,              mu,                   VoidSymbol           ] };
    key <AB08> { [ comma,  semicolon,      lessthanequal,        guillemotleft        ] };
    key <AB09> { [ period, colon,          greaterthanequal,     guillemotright       ] };
    key <AB10> { [ thorn,  Thorn,          rightsinglequotemark, rightdoublequotemark ] };

    include "level3(ralt_switch)"
};

// This is a modified version of the English Dvorak layout that allows
// you to type all Icelandic letters under X. It's not a full attempt at
// nationalizing the layout as e.g. the Norwegian, Swedish and French
// layouts which modify the primary keys of the basic Dvorak layout
// extensively.

// Rather it's a simple modification of 5 keys of the US Dvorak layout,
// it adds Germanic/Icelandic style quotation marks („“), eth (ðÐ), ae
// (æÆ), endash and emdash (–—), thorn (þÞ), EuroSign (€) and the German
// Sharp S (ßẞ). These keys aren't used in the US version, making the
// Icelandic version a superset of it.

// Maybe someone else will make a "full" attempt at an Icelandic layout
// but I was mostly interested in continuing to type English comfortably
// as a primary function while being able to type the full Icelandic
// alphabet as a secondary function.
//     -- Ævar Arnfjörð Bjarmason <avarab@gmail.com>

// Icelandic Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {

    include "us(dvorak)"
    include "eurosign(4)"

    name[Group1]= "Icelandic (Dvorak)";

    key <AD11> { [      slash,  question,    U201e,   U201c   ] };
    key <AC02> { [       o,     O,           odiaeresis, Odiaeresis ] };
    key <AC06> { [       d,     D,           eth,     ETH     ] };
    key <AC10> { [       s,     S,           ae,      AE      ] };
    key <AC11> { [   minus,     underscore,  endash,  emdash  ] };
    key <AB10> { [       z,     Z,           thorn,   Thorn   ] };
    key <AB06> { [       b,     B,           ssharp,  U1E9E   ] };

    include "level3(ralt_switch)"
};
PK���\��EF
F
xkb/symbols/kpdlnu�[���// The <KPDL> key is a mess.
// It was probably originally meant to be a decimal separator.
// Except since it was declared by USA people it didn't use the original
// SI separator "," but a "." (since then the USA managed to f-up the SI
// by making "." an accepted alternative, but standards still use "," as
// default)
// As a result users of SI-abiding countries expect either a "." or a ","
// or a "decimal_separator" which may or may not be translated in one of the
// above depending on applications.
// It's not possible to define a default per-country since user expectations
// depend on the conflicting choices of their most-used applications,
// operating system, etc. Therefore it needs to be a configuration setting
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>


// Legacy <KPDL> #1
// This assumes KP_Decimal will be translated in a dot
partial keypad_keys
xkb_symbols "dot" {

    key.type[Group1]="KEYPAD" ;

    key <KPDL> { [ KP_Delete, KP_Decimal ] }; // <delete> <separator>
};


// Legacy <KPDL> #2
// This assumes KP_Separator will be translated in a comma
partial keypad_keys
xkb_symbols "comma" {

    key.type[Group1]="KEYPAD" ;

    key <KPDL> { [ KP_Delete, KP_Separator ] }; // <delete> <separator>
};


// Period <KPDL>, usual keyboard serigraphy in most countries
partial keypad_keys
xkb_symbols "dotoss" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, period, comma, 0x100202F ] }; // <delete> . , ⍽ (narrow no-break space)
};


// Period <KPDL>, usual keyboard serigraphy in most countries, latin-9 restriction
partial keypad_keys
xkb_symbols "dotoss_latin9" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, period, comma, nobreakspace ] }; // <delete> . , ⍽ (no-break space)
};


// Comma <KPDL>, what most non anglo-saxon people consider the real separator
partial keypad_keys
xkb_symbols "commaoss" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, comma, period, 0x100202F ] }; // <delete> , . ⍽ (narrow no-break space)
};


// Momayyez <KPDL>: Bahrain, Iran, Iraq, Kuwait, Oman, Qatar, Saudi Arabia, Syria, UAE
partial keypad_keys
xkb_symbols "momayyezoss" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, 0x100066B, comma, 0x100202F ] }; // <delete> ? , ⍽ (narrow no-break space)
};


// Abstracted <KPDL>, pray everything will work out (it usually does not)
partial keypad_keys
xkb_symbols "kposs" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, KP_Decimal, KP_Separator, 0x100202F ] }; // <delete> ? ? ⍽ (narrow no-break space)
};

// Spreadsheets may be configured to use the dot as decimal
// punctuation, comma as a thousands separator and then semi-colon as
// the list separator. Of these, dot and semi-colon is most important
// when entering data by the keyboard; the comma can then be inferred
// and added to the presentation afterwards. Using semi-colon as a
// general separator may in fact be preferred to avoid ambiguities
// in data files. Most times a decimal separator is hard-coded, it
// seems to be period, probably since this is the syntax used in
// (most) programming languages.
partial keypad_keys
xkb_symbols "semi" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ NoSymbol, NoSymbol, semicolon ] };
};
PK���\`��ͪ#�#xkb/symbols/mtnu�[���// Maltese keyboard map (based on MSA Standard DMS100)
// by Ramon Casha (ramon.casha@linux.org.mt)

default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Maltese";

    // Copied from GB layout
    key <AE02> { [         2,   quotedbl,  twosuperior,    oneeighth ] };
    key <AE04> { [         4,     dollar,     EuroSign,   onequarter ] };
    key <AC11> { [apostrophe,         at, dead_circumflex, dead_caron] };
    key <BKSL> { [numbersign, asciitilde,   dead_grave,   dead_breve ] };

    // The following four sets are the four additional letters, with the UK
    // equivalents
    key <TLDE>	{ [ cabovedot,  Cabovedot,        grave,      notsign ]	};
    key <AD11>	{ [ gabovedot,  Gabovedot,  bracketleft,    braceleft ]	};
    key <AD12>	{ [   hstroke,    Hstroke, bracketright,   braceright ]	};
    key <LSGT>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};

    // Euro symbol
    key <AE03>	{ [         3,   EuroSign,     sterling               ]	};

    // Long accent
    key <AE06>	{ [         6, asciicircum, dead_circumflex, dead_circumflex ]	};

    // Normal accented vowels
    key <AD03>	{ [         e,          E,       egrave,       Egrave ]	};
    key <AD07>	{ [         u,          U,       ugrave,       Ugrave ]	};
    key <AD08>	{ [         i,          I,       igrave,       Igrave ]	};
    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};

    include "level3(ralt_switch)"
};

// Maltese keyboard map (based on MSA Standard DMS100, annex A)
// by Ramon Casha (ramon.casha@linux.org.mt)

partial alphanumeric_keys
xkb_symbols "us" {

    include "latin"

    // Describes the differences between the mt
    // keyboard and a US-based physical keyboard

    name[Group1]="Maltese (with US layout)";

    // The following four sets are the four additional letters, with the US
    // equivalents
    key <TLDE>	{ [ cabovedot,  Cabovedot,        grave,   asciitilde ]	};
    key <AD11>	{ [ gabovedot,  Gabovedot,  bracketleft,    braceleft ]	};
    key <AD12>	{ [   hstroke,    Hstroke, bracketright,   braceright ]	};
    key <LSGT>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};
    key <BKSL>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};

    // Euro symbol
    key <AE03>	{ [         3,   EuroSign,     numbersign             ]	};

    // Long accent
    key <AE06>	{ [         6, asciicircum, dead_circumflex, dead_circumflex ]	};

    // Normal accented vowels
    key <AD03>	{ [         e,          E,       egrave,       Egrave ]	};
    key <AD07>	{ [         u,          U,       ugrave,       Ugrave ]	};
    key <AD08>	{ [         i,          I,       igrave,       Igrave ]	};
    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};

    include "level3(ralt_switch)"

};

// Alternative Maltese keyboard map (US-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)

partial alphanumeric_keys
xkb_symbols "alt-us" {

    include "us(basic)"
    include "level3(ralt_switch)"

    name[Group1]="Maltese (US layout with AltGr overrides)";

    // Currency symbols
    key <AE03>  { [         3,  numbersign,    sterling,     NoSymbol ] };
    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };

    // Maltese characters
    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };

    // Maltese accented vowels
    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
    key <AC01>  { [         a,          A,       agrave,       Agrave ] };

    // Other accents (dead-key)
    key <TLDE>  { [     grave,  asciitilde,  dead_grave,   dead_tilde ] };
    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
    key <AC11>  { [ apostrophe,   quotedbl,  dead_acute, dead_diaeresis ] };
};

// Alternative Maltese keyboard map (UK-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)

partial alphanumeric_keys
xkb_symbols "alt-gb" {

    include "gb(basic)"
    include "level3(ralt_switch)"

    name[Group1]="Maltese (UK layout with AltGr overrides)";

    // Currency symbols
    key <AE03>  { [         3,   sterling,   numbersign,     NoSymbol ] };
    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };

    // Maltese characters
    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };

    // Maltese accented vowels
    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
    key <AC01>  { [         a,          A,       agrave,       Agrave ] };

    // Other accents (dead-key)
    key <TLDE>  { [     grave,     notsign,  dead_grave,     NoSymbol ] };
    key <AE02>  { [         2,    quotedbl,    NoSymbol, dead_diaeresis ] };
    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
    key <AC11>  { [ apostrophe,         at,  dead_acute,     NoSymbol ] };
    key <BKSL>  { [numbersign,  asciitilde,    NoSymbol,   dead_tilde ] };
};

// Alternative Maltese keyboard map (US-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)

partial alphanumeric_keys
xkb_symbols "alt-us" {

    include "us(basic)"
    include "level3(ralt_switch)"

    name[Group1]="Maltese (US layout with AltGr overrides)";

    // Currency symbols
    key <AE03>  { [         3,  numbersign,    sterling,     NoSymbol ] };
    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };

    // Maltese characters
    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };

    // Maltese accented vowels
    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
    key <AC01>  { [         a,          A,       agrave,       Agrave ] };

    // Other accents (dead-key)
    key <TLDE>  { [     grave,  asciitilde,  dead_grave,   dead_tilde ] };
    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
    key <AC11>  { [ apostrophe,   quotedbl,  dead_acute, dead_diaeresis ] };
};

// Alternative Maltese keyboard map (UK-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)

partial alphanumeric_keys
xkb_symbols "alt-gb" {

    include "gb(basic)"
    include "level3(ralt_switch)"

    name[Group1]="Maltese (UK layout with AltGr overrides)";

    // Currency symbols
    key <AE03>  { [         3,   sterling,   numbersign,     NoSymbol ] };
    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };

    // Maltese characters
    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };

    // Maltese accented vowels
    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
    key <AC01>  { [         a,          A,       agrave,       Agrave ] };

    // Other accents (dead-key)
    key <TLDE>  { [     grave,     notsign,  dead_grave,     NoSymbol ] };
    key <AE02>  { [         2,    quotedbl,    NoSymbol, dead_diaeresis ] };
    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
    key <AC11>  { [ apostrophe,         at,  dead_acute,     NoSymbol ] };
    key <BKSL>  { [numbersign,  asciitilde,    NoSymbol,   dead_tilde ] };
};
PK���\�R��(�(xkb/symbols/phnu�[���////////////////////////////////////////////////////////////////////////////////
// Philippines National Keyboard Layout v1.0.0 (2010-10-23)                   //
// http://laibcoms.com/sandbox/the-philippines-national-keyboard-layout       //
//                                                                            //
// Loosely based on ISO/IEC 9995-3:2009                                       //
//	* glyphs that are not used in Philippine Languages and                //
//		Philippine English were not included                          //
//	* Additions/Changes that are not part of ISO/IEC 9995-3:2009          //
//		were added                                                    //
//                                                                            //
// http://en.wikipedia.org/wiki/ISO/IEC_9995                                  //
// http://www.fileformat.info/info/unicode/char/20B1/index.htm                //
//                                                                            //
// By: Ubuntu Philippines LoCo Team                                           //
// Site: http://ubuntu-ph.org                                                 //
//                                                                            //
// Project Contact: JC John Sese Cuneta / 謝施洗 / ᜑᜓᜏᜈ᜔ ᜃᜓᜈᜒᜆ                                    //
// XMPP/Jabber: jcjohn.sesecuneta@talkr.im                                    //
// Email: jcjohn.sesecuneta@laibcoms.com                                      //
////////////////////////////////////////////////////////////////////////////////

// QWERTY (Latin) version
// http://en.wikipedia.org/wiki/QWERTY
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & ← │ * → │ ( ↑ │ ) ↓ │ _ ◌͠  │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ Q   │ W   │ E Œ │ R ¶ │ T   │ Y   │ U   │ I İ │ O Ø │ P   │ {   │ }   │ | Ə │
// ┃Tab ↹  ┃ q   │ w   │ e œ │ r ® │ t ™ │ y ¥ │ u   │ i ı │ o ø │ p ₱ │ [   │ ]   │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ A Æ │ S   │ D   │ F ª │ G   │ H   │ J   │ K   │ L   │ :   │ " ̋◌ ┃ Enter    ┃
// ┃Caps ⇬  ┃ a æ │ s § │ d   │ f   │ g   │ h   │ j   │ k   │ l   │ ;   │ ' ́◌ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃           ┃
// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
default  partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Filipino";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠
	key <AE12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓

    // D row; QWERTY row, left side
	key <AD01> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AD02> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AD03> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AD04> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AD05> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
    // D row; QWERTY row, right side
	key <AD06> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
	key <AD07> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
	key <AD08> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
	key <AD09> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AD10> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AD11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AD12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC02> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC03> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D 
	key <AC04> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
	key <AC05> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
    // C row; Home row, right side
	key <AC06> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC07> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
	key <AC08> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AC09> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AC10> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :
	key <AC11> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »
	key <AB02> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
	key <AB03> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AB04> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB05> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
    // B row; Lower row, right side
	key <AB06> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AB09> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AB10> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// QWERTY (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │ ᜁ     │     │     │     │ ᜂ      │ ᜁ     │ ᜂ      │     │     │     │     │
// ┃Tab ↹  ┃     │ ᜏ     │ ◌ᜒ      │ ᜍ    │ ᜆ     │ ᜌ     │ ◌ᜓ      │ ◌ᜒ      │ ◌ᜓ      │ ᜉ     │     │     │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ᜀ     │ ᜐ     │ ᜇ    │     │ ᜄ     │ ᜑ     │     │ ᜃ     │ ᜎ    │     │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │ ᜅ     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │ ᜊ     │ ᜈ     │ ᜋ    │ ᜵          │ ᜶         │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "qwerty-bay" {

    name[Group1]= "Filipino (QWERTY, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AD03> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AD04> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AD05> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
    // D row; QWERTY row, right side
	key <AD06> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
	key <AD07> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AD08> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AD09> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AD10> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

     // C row; Home row, left side
	key <AC01> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC02> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC03> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
	key <AC04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AC05> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
    // C row; Home row, right side
	key <AC06> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AC08> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AC09> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AC10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB05> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
    // B row; Lower row, right side
	key <AB06> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AB09> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Capewell-Dvorak (Latin) version
// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_Capewell-Dvorak_Layout
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ {   │ }   ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [   │ ]   ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P   │ Y   │ Q   │ F ª │ G   │ R ¶ │ K   │ ? ¿ │ + ∓ │ | Ə │
// ┃Tab ↹  ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ q   │ f   │ g   │ r ® │ k   │ / ÷ │ = ± │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ O Ø │ A Æ │ E Œ │ I İ │ U   │ D   │ H   │ T   │ N Ñ │ S   │ _ ◌͠  ┃ Enter    ┃
// ┃Caps ⇬  ┃ o ø │ a æ │ e œ │ i ı │ u   │ d   │ h   │ t ™ │ n ñ │ s § │ - ¬ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ J   │ L   │ M º │ W   │ B ’ │ :   ┃           ┃
// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ j   │ l   │ m µ │ w   │ b ” │ ;   ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-dvorak" {

    name[Group1]= "Filipino (Capewell-Dvorak, Latin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AE12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }

    // D row; Upper row, left side
	key <AD01> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
	key <AD02> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AD03> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AD04> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AD05> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
    // D row; Upper row, right side
	key <AD06> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AD07> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
	key <AD08> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
	key <AD09> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AD10> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AD11> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿
	key <AD12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AC02> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC03> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AC04> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
	key <AC05> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
    // C row; Home row, right side
	key <AC06> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D
	key <AC07> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC08> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
	key <AC09> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AC10> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »
	key <AB02> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
	key <AB03> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AB04> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB05> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
    // B row; Lower row, right side
	key <AB06> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AB09> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
	key <AB10> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Capewell-Dvorak (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      │     │
// ┃Tab ↹  ┃     │ ᜵          │ ᜶         │ ᜉ     │ ᜌ    │     │     │ ᜄ     │ ᜍ     │ ᜃ     │     │ ◌᜔      │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ ᜂ       │     │ ᜁ    │ ᜁ     │ ᜂ      │     │     │     │ ᜅ     │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ◌ᜓ      │ ᜀ     │ ◌ᜒ      │ ◌ᜒ      │ ◌ᜓ      │ ᜇ    │ ᜑ     │ ᜆ     │ ᜈ     │ ᜐ    │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │     │ ᜎ     │ ᜋ     │ ᜏ    │ ᜊ     │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-dvorak-bay" {

    name[Group1]= "Filipino (Capewell-Dvorak, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AD03> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AD04> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AD05> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
    // D row; QWERTY row, right side
	key <AD06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD08> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
	key <AD09> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AD10> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

     // C row; Home row, left side
	key <AC01> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC02> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC03> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC04> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC05> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
    // C row; Home row, right side
	key <AC06> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
	key <AC07> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC08> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
	key <AC09> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AC10> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // B row; Lower row, right side
	key <AB06> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AB09> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Capewell-QWERF 2006 (Latin) version
// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_QWERF_Layout
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠  │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ Q   │ W   │ E Œ │ R ¶ │ F ª │ J   │ Y   │ K   │ L   │ :   │ {   │ }   │ | Ə │
// ┃Tab ↹  ┃ q   │ w   │ e œ │ r ® │ f   │ j   │ y ¥ │ k   │ l   │ ;   │ [   │ ]   │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ A Æ │ S   │ D   │ T   │ G   │ H   │ U   │ I İ │ O Ø │ P   │ " ̋◌ ┃ Enter    ┃
// ┃Caps ⇬  ┃ a æ │ s § │ d   │ t ™ │ g   │ h   │ u   │ i ı │ o ø │ p ₱ │ ' ́◌ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃           ┃
// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-qwerf2k6" {

    name[Group1]= "Filipino (Capewell-QWERF 2006, Latin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠
	key <AE12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓

    // D row; Upper row, left side
	key <AD01> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AD02> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AD03> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AD04> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AD05> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
    // D row; Upper row, right side
	key <AD06> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
	key <AD07> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
	key <AD08> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AD09> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AD10> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :
	key <AD11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AD12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC02> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC03> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D
	key <AC04> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
	key <AC05> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
    // C row; Home row, right side
	key <AC06> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC07> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
	key <AC08> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
	key <AC09> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AC10> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AC11> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »
	key <AB02> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
	key <AB03> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AB04> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB05> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
    // B row; Lower row, right side
	key <AB06> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AB09> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AB10> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Capewell-QWERF 2006 (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │ ᜁ     │     │     │     │     │     │     │     │     │     │     │
// ┃Tab ↹  ┃     │ ᜏ     │ ◌ᜒ      │ ᜍ     │     │     │ ᜌ    │ ᜃ     │ ᜎ     │     │     │     │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │     │     │     │     │     │ ᜂ      │ ᜁ     │ ᜂ       │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ᜀ     │ ᜐ     │ ᜇ    │ ᜆ     │ ᜄ     │ ᜑ     │ ◌ᜓ     │ ◌ᜒ      │ ◌ᜓ      │ ᜉ     │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │ ᜅ     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │ ᜊ     │ ᜈ     │ ᜋ    │ ᜵          │ ᜶         │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-qwerf2k6-bay" {

    name[Group1]= "Filipino (Capewell-QWERF 2006, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AD03> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AD04> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AD05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // D row; QWERTY row, right side
	key <AD06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD07> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
	key <AD08> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AD09> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AD10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

     // C row; Home row, left side
	key <AC01> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC02> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC03> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
	key <AC04> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
	key <AC05> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
    // C row; Home row, right side
	key <AC06> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC07> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC08> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC09> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC10> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB05> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
    // B row; Lower row, right side
	key <AB06> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AB09> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Colemak (Latin) version
// http://colemak.com
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠  │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ Q   │ W   │ F ª │ P   │ G   │ J   │ L   │ U   │ Y   │ :   │ {   │ }   │ | Ə │
// ┃Tab ↹  ┃ q   │ w   │ f   │ p ₱ │ g   │ j   │ l   │ u   │ y ¥ │ ;   │ [   │ ]   │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ A Æ │ R ¶ │ S   │ T   │ D   │ H   │ N Ñ │ E Œ │ I İ │ O Ø │ " ̋◌ ┃ Enter    ┃
// ┃Caps ⇬  ┃ a æ │ r ® │ s § │ t ™ │ d   │ h   │ n ñ │ e œ │ i ı │ o ø │ ' ́◌ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ K   │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃           ┃
// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ b ” │ k   │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "colemak" {

    name[Group1]= "Filipino (Colemak, Latin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠
	key <AE12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓

    // D row; Upper row, left side
	key <AD01> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AD02> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AD03> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
	key <AD04> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AD05> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
   // D row; Upper row, right side
	key <AD06> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
	key <AD07> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AD08> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
	key <AD09> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
	key <AD10> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :
	key <AD11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AD12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC02> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AC03> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC04> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
	key <AC05> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D
    // C row; Home row, right side
	key <AC06> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC07> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AC08> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AC09> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
	key <AC10> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AC11> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »
	key <AB02> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
	key <AB03> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AB04> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB05> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
    // B row; Lower row, right side
	key <AB06> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AB09> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AB10> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Colemak (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │     │     │     │     │     │ ᜂ      │     │     │     │     │     │
// ┃Tab ↹  ┃     │ ᜏ     │     │ ᜉ     │ ᜄ    │     │ ᜎ     │ ◌ᜓ      │ ᜌ     │     │     │     │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │     │     │     │     │     │ ᜅ     │ ᜁ     │ ᜁ    │ ᜂ       │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ᜀ     │ ᜍ     │ ᜐ    │ ᜆ     │ ᜇ     │ ᜑ    │ ᜈ     │ ◌ᜒ      │ ◌ᜒ      │ ◌ᜓ      │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │ ᜊ     │ ᜃ     │ ᜋ    │ ᜵          │ ᜶         │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "colemak-bay" {

    name[Group1]= "Filipino (Colemak, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AD03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD04> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AD05> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
    // D row; QWERTY row, right side
	key <AD06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD07> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AD08> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AD09> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
	key <AD10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

     // C row; Home row, left side
	key <AC01> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC02> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AC03> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC04> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
	key <AC05> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
    // C row; Home row, right side
	key <AC06> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC07> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AC08> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC09> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC10> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB05> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
    // B row; Lower row, right side
	key <AB06> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AB09> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Dvorak Simplified (Latin) version
// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ {   │ }   ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [   │ ]   ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P   │ Y   │ F ª │ G   │ C ¢ │ R ¶ │ L   │ ? ¿ │ + ∓ │ | Ə │
// ┃Tab ↹  ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ f   │ g   │ c © │ r ® │ l   │ / ÷ │ = ± │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ A Æ │ O Ø │ E Œ │ U   │ I İ │ D   │ H   │ T   │ N Ñ │ S   │ _ ◌͠  ┃ Enter    ┃
// ┃Caps ⇬  ┃ a æ │ o ø │ e œ │ u   │ i ı │ d   │ h   │ t ™ │ n ñ │ s § │ - ¬ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ :   │ Q   │ J   │ K   │ X · │ B ’ │ M º │ W   │ V ‘ │ Z » ┃           ┃
// ┃Shift ⇧┃     │ ;   │ q   │ j   │ k   │ x × │ b ” │ m µ │ w   │ v “ │ z « ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]= "Filipino (Dvorak, Latin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AE12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }

    // D row; Upper row, left side
	key <AD01> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
	key <AD02> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AD03> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AD04> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AD05> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
    // D row; Upper row, right side
	key <AD06> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
	key <AD07> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
	key <AD08> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AD09> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AD10> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AD11> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿
	key <AD12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC02> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AC03> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AC04> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
	key <AC05> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
    // C row; Home row, right side
	key <AC06> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D
	key <AC07> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC08> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
	key <AC09> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AC10> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :
	key <AB02> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AB03> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
	key <AB04> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AB05> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
    // B row; Lower row, right side
	key <AB06> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AB09> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB10> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Dvorak Simplified (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      │     │
// ┃Tab ↹  ┃     │ ᜵          │ ᜶         │ ᜉ    │ ᜌ     │     │ ᜄ     │     │ ᜍ     │ ᜎ    │     │ ◌᜔       │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │ ᜂ      │ ᜁ     │ ᜂ       │ ᜁ    │     │     │     │ ᜅ     │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ᜀ     │ ◌ᜓ      │ ◌ᜒ      │ ◌ᜓ      │ ◌ᜒ      │ ᜇ     │ ᜑ    │ ᜆ     │ ᜈ     │ ᜐ     │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │ ᜃ     │     │ ᜊ     │ ᜋ    │ ᜏ     │     │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "dvorak-bay" {

    name[Group1]= "Filipino (Dvorak, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AD03> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AD04> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AD05> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
    // D row; QWERTY row, right side
	key <AD06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD07> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
	key <AD08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD09> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AD10> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // C row; Home row, left side
	key <AC01> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC02> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC03> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC04> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC05> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
    // C row; Home row, right side
	key <AC06> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
	key <AC07> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC08> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
	key <AC09> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AC10> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AB05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // B row; Lower row, right side
	key <AB06> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AB09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     │     │
// ┃Tab ↹  ┃     │     │     │     │     │     │     │     │     │     │     │     │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃     │     │     │     │     │     │     │     │     │     │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │     │     │     │     │     │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
PK���\xq؉��xkb/symbols/terminatenu�[���default  partial modifier_keys
xkb_symbols "ctrl_alt_bksp" {
    key <BKSP> {
        type="CTRL+ALT",
        symbols[Group1] = [ NoSymbol, NoSymbol, NoSymbol, NoSymbol, Terminate_Server ]
    };
};
PK���\>�{.��xkb/types/READMEnu�[���The types component of a keyboard mapping specifies the key types that can be
associated with the various keyboard keys. The types component can optionally
contain also real modifier bindings and symbolic names for one or more virtual
modifiers.
PK���\6���__xkb/types/basicnu�[���default xkb_types "basic" {

    // Fairly standard definitions for
    // three of the four required key types.
    // The fourth type "KEYPAD" is defined in the "numpad" file.

    virtual_modifiers NumLock;

    type "ONE_LEVEL" {
	modifiers = None;
	map[None] = Level1;
	level_name[Level1]= "Any";
    };

    type "TWO_LEVEL" {
	modifiers = Shift;
	map[Shift] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
    };

    type "ALPHABETIC" {
	modifiers = Shift+Lock;
	map[Shift] = Level2;
	map[Lock] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

};
PK���\�B�}��xkb/types/cancelnu�[���partial default xkb_types "Shift_Cancels_Caps" {

override type "TWO_LEVEL" {
    modifiers = Shift+Lock;
    map[Shift] = Level2;
    preserve[Lock]= Lock;
    level_name[Level1] = "Base";
    level_name[Level2] = "Shift";
};

};
PK���\��薪�xkb/types/capsnu�[���// CapsLock uses internal capitalization rules,
// Shift "pauses" CapsLock.
partial xkb_types "internal" {
    type "ALPHABETIC" {
	modifiers = Shift+Lock;
	map[Shift] = Level2;
	preserve[Lock] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	preserve[Lock] = Lock;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level3;
	preserve[Lock+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	preserve[Lock] = Lock;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;
	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };
};

// CapsLock uses internal capitalization rules,
// Shift does not cancel CapsLock.
partial xkb_types "internal_nocancel" {
    type "ALPHABETIC" {
	modifiers = Shift;
	map[Shift] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
        // the same as FOUR_LEVEL_ALPHABETIC
	modifiers = Shift+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };
};

// CapsLock acts as Shift with locking,
// Shift "pauses" CapsLock.
partial xkb_types "shift" {
    type "ALPHABETIC" {
	modifiers = Shift+Lock;
	map[Shift] = Level2;
	map[Lock] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level4;
	map[Shift+Lock+LevelThree] =  Level3;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;
	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };
};

// CapsLock acts as Shift with locking,
// Shift does not cancel CapsLock.
partial xkb_types "shift_nocancel" {
    type "ALPHABETIC" {
	modifiers = Shift+Lock;
	map[Shift] = Level2;
	map[Lock] = Level2;
	map[Shift+Lock] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] =  Level1;
	map[Shift] = Level2;
	map[Lock] =  Level2;
	map[Shift+Lock] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level4;
	map[Shift+Lock+LevelThree] = Level4;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] =  Level1;
	map[Shift] = Level2;
	map[Lock] =  Level2;
	map[Shift+Lock] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;
	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };
};
PK���\�0
���xkb/types/completenu�[���default xkb_types "complete" {
    include "basic"
    include "mousekeys"
    include "pc"
    include "iso9995"
    include "level5"
    include "extra"
    include "numpad"
};
PK���\56k
��xkb/types/defaultnu�[���default xkb_types "default" {
    include "basic"
    include "pc"
    include "iso9995"
    include "extra"
    include "numpad"
    include "level5"
    include "mousekeys"
};
PK���\OJ==xkb/types/extranu�[���partial default xkb_types "default" {

    // Defines a type with a four-level shift, similar to the three-level
    // type used for iso9995, but it lets the Shift key behave "normally".

    virtual_modifiers LevelThree;

    type "FOUR_LEVEL" {
	modifiers = Shift+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level4;
	map[Lock+Shift+LevelThree] =  Level3;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;
	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    // A four-level keypad variant. The first two levels are controlled by
    // NumLock (with active shifting like in KEYPAD).  LevelThree overrides
    // this mode, with two additional shifted levels.
    type "FOUR_LEVEL_MIXED_KEYPAD" {
        modifiers = Shift+NumLock+LevelThree;
        map[None] = Level1;
        map[Shift+NumLock] = Level1;
        map[NumLock] = Level2;
        map[Shift] = Level2;
        map[LevelThree] = Level3;
        map[NumLock+LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Shift+NumLock+LevelThree] = Level4;
        level_name[Level1] = "Base";
        level_name[Level2] = "Number";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
    };

    // Base level, two shifted LevelThree levels, one Ctrl+Alt command level.
    type "FOUR_LEVEL_X" {
        modifiers = Shift+LevelThree+Control+Alt;
        map[None] = Level1;
        map[LevelThree] = Level2;
        map[Shift+LevelThree] = Level3;
        map[Control+Alt] = Level4;
        level_name[Level1] = "Base";
        level_name[Level2] = "Alt Base";
        level_name[Level3] = "Shift Alt";
        level_name[Level4] = "Ctrl+Alt";
    };

// A special type for keys used in the Serbian Latin Unicode keymap.
// It makes it possible to use all three forms of latin letters
// present in Unicode that are made up of two separate letters
// (forms like LJ, Lj, and lj; NJ, Nj, and nj; etcetera).

    type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
        modifiers = Shift+Lock+LevelThree;
        map[None] = Level1;
        map[Shift] = Level2;
        map[Lock] = Level4;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Lock+LevelThree] =  Level3;
        map[Lock+Shift+LevelThree] = Level3;
        preserve[Lock]= Lock;
        preserve[Lock+LevelThree]= Lock;
        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "AltGr Base";
        level_name[Level4] = "Shift AltGr";
    };

// A key type for the German ssharp (for example), which is capitalized as SS.
// CHARACTERISTICS:
// It is FOUR_LEVEL with the exception that the fifth level is mapped to the
// Lock modifier.  If other modifiers are used, the Lock state is ignored.
// DETAILS ABOUT GERMAN:
// The capital form of ssharp (called sharp s) only exists for completely
// capitalized text, not for words at the beginning of sentences nor for
// nouns (nouns in German normally start with a captial letter).
// The ssharp key, to the right of the zero key, takes this into account
// and has a questionmark mapped to Shift-ssharp since normally no capital
// version is needed.
// When typing with active CapsLock, this key type is needed to
// output two capital letters S because this is the only German key
// whose capital letter is not the same as the one typed with Shift.

    type "FOUR_LEVEL_PLUS_LOCK" {
        modifiers = Shift+Lock+LevelThree;
        map[None] = Level1;
        map[Shift] = Level2;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Lock]  = Level5;
        map[Lock+Shift] = Level2;
        map[Lock+LevelThree] = Level3;
        map[Lock+Shift+LevelThree] = Level4;
        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
        level_name[Level5] = "Lock";
    };
};

// This enables the four-level shifting also for the keypad.
partial xkb_types "keypad" {
    virtual_modifiers LevelThree;

    type "FOUR_LEVEL_KEYPAD" {
	modifiers = Shift+NumLock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[NumLock] = Level2;
	map[Shift+NumLock] = Level1;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[NumLock+LevelThree] = Level4;
	map[Shift+NumLock+LevelThree] = Level3;
	level_name[Level1] = "Base";
	level_name[Level2] = "Number";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Alt Number";
    };
};
PK���\�2쒭�xkb/types/iso9995nu�[���partial default xkb_types "default" {

    // A key type which can be used to implement
    // an ISO9995-style level-three shift.

    virtual_modifiers LevelThree;

    type "THREE_LEVEL" {
	modifiers = Shift+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level3;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Level3";
    };
};
PK���\z�)  xkb/types/level5nu�[���partial default xkb_types "default" {

    // Defines a type with an eight-level shift, similar to the three-level
    // type used for iso9995, but it lets the Shift key behave "normally".

    virtual_modifiers LevelThree,ScrollLock,LevelFive;

    type "EIGHT_LEVEL" {
	modifiers = Shift+LevelThree+LevelFive;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[LevelFive] = Level5;
	map[Shift+LevelFive] = Level6;
	map[LevelThree+LevelFive] = Level7;
	map[Shift+LevelThree+LevelFive] = Level8;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
	level_name[Level5] = "X";
	level_name[Level6] = "X Shift";
	level_name[Level7] = "X Alt Base";
	level_name[Level8] = "X Shift Alt";
    };

    type "EIGHT_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree+LevelFive;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level4;
	map[Lock+Shift+LevelThree] = Level3;

	map[LevelFive] = Level5;
	map[Shift+LevelFive] = Level6;
	map[Lock+LevelFive]  = Level6;
	map[LevelThree+LevelFive] = Level7;
	map[Shift+LevelThree+LevelFive] = Level8;
	map[Lock+LevelThree+LevelFive] =  Level8;
	map[Lock+Shift+LevelThree+LevelFive] = Level7;

	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
	level_name[Level5] = "X";
	level_name[Level6] = "X Shift";
	level_name[Level7] = "X Alt Base";
	level_name[Level8] = "X Shift Alt";
    };

    type "EIGHT_LEVEL_LEVEL_FIVE_LOCK" {
      // Level5-Lock is implemented by using NumLock, because a real modifier
      // is required.

        modifiers = Shift + Lock + LevelThree + NumLock + LevelFive;

        map[None]                                    = Level1;
        map[Shift]                                   = Level2;
        map[LevelThree]                              = Level3;
        map[LevelThree+Shift]                        = Level4;

        map[LevelFive]                               = Level5;
        map[LevelFive+Shift]                         = Level6;
        map[LevelFive+LevelThree]                    = Level7;
        map[LevelFive+LevelThree+Shift]              = Level8;

        map[NumLock]                                 = Level5;
        map[NumLock+Shift]                           = Level6;
        map[NumLock+LevelThree]                      = Level7;
        map[NumLock+LevelThree+Shift]                = Level8;

        map[NumLock+LevelFive]                       = Level1;
        map[NumLock+LevelFive+Shift]                 = Level2;
        map[NumLock+LevelFive+LevelThree]            = Level3;
        map[NumLock+LevelFive+LevelThree+Shift]      = Level4;

        // Lock has no effect
        map[Lock]                                    = Level1;
        map[Lock+Shift]                              = Level2;
        map[Lock+LevelThree]                         = Level3;
        map[Lock+LevelThree+Shift]                   = Level4;

        map[Lock+LevelFive]                          = Level5;
        map[Lock+LevelFive+Shift]                    = Level6;
        map[Lock+LevelFive+LevelThree]               = Level7;
        map[Lock+LevelFive+LevelThree+Shift]         = Level8;

        map[Lock+NumLock]                            = Level5;
        map[Lock+NumLock+Shift]                      = Level6;
        map[Lock+NumLock+LevelThree]                 = Level7;
        map[Lock+NumLock+LevelThree+Shift]           = Level8;

        map[Lock+NumLock+LevelFive]                  = Level1;
        map[Lock+NumLock+LevelFive+Shift]            = Level2;
        map[Lock+NumLock+LevelFive+LevelThree]       = Level3;
        map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level4;

        preserve[LevelFive+Shift] = Shift;
        preserve[NumLock+Shift] = Shift;
        preserve[Lock+LevelFive+Shift] = Shift;
        preserve[Lock+NumLock+Shift] = Shift;

        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
        level_name[Level5] = "X";
        level_name[Level6] = "X Shift";
        level_name[Level7] = "X Alt Base";
        level_name[Level8] = "X Shift Alt";
    };

    type "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK" {
      // Level5-Lock is implemented by using NumLock, because a real modifier
      // is required.

        modifiers = Shift + Lock + LevelThree + NumLock + LevelFive;

        map[None]                                    = Level1;
        map[Shift]                                   = Level2;
        map[LevelThree]                              = Level3;
        map[LevelThree+Shift]                        = Level4;

        map[LevelFive]                               = Level5;
        map[LevelFive+Shift]                         = Level6;
        map[LevelFive+LevelThree]                    = Level7;
        map[LevelFive+LevelThree+Shift]              = Level8;

        map[NumLock]                                 = Level5;
        map[NumLock+Shift]                           = Level6;
        map[NumLock+LevelThree]                      = Level7;
        map[NumLock+LevelThree+Shift]                = Level8;

        map[NumLock+LevelFive]                       = Level1;
        map[NumLock+LevelFive+Shift]                 = Level2;
        map[NumLock+LevelFive+LevelThree]            = Level3;
        map[NumLock+LevelFive+LevelThree+Shift]      = Level4;

        // Lock interchanges Level1 and Level2
        map[Lock]                                    = Level2;
        map[Lock+Shift]                              = Level1;
        map[Lock+LevelThree]                         = Level3;
        map[Lock+LevelThree+Shift]                   = Level4;

        map[Lock+LevelFive]                          = Level5;
        map[Lock+LevelFive+Shift]                    = Level6;
        map[Lock+LevelFive+LevelThree]               = Level7;
        map[Lock+LevelFive+LevelThree+Shift]         = Level8;

        map[Lock+NumLock]                            = Level5;
        map[Lock+NumLock+Shift]                      = Level6;
        map[Lock+NumLock+LevelThree]                 = Level7;
        map[Lock+NumLock+LevelThree+Shift]           = Level8;

        map[Lock+NumLock+LevelFive]                  = Level2;
        map[Lock+NumLock+LevelFive+Shift]            = Level1;
        map[Lock+NumLock+LevelFive+LevelThree]       = Level4;
        map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level3;

        preserve[LevelFive+Shift] = Shift;
        preserve[NumLock+Shift] = Shift;

        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
        level_name[Level5] = "X";
        level_name[Level6] = "X Shift";
        level_name[Level7] = "X Alt Base";
        level_name[Level8] = "X Shift Alt";
    };

    type "EIGHT_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree+LevelFive;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;

	map[LevelFive] = Level5;
	map[Shift+LevelFive] = Level6;
	map[Lock+LevelFive]  = Level6;
	map[Lock+Shift+LevelFive]  = Level6;
	map[LevelThree+LevelFive] = Level7;
	map[Shift+LevelThree+LevelFive] = Level8;
	map[Lock+LevelThree+LevelFive] =  Level7;
	map[Lock+Shift+LevelThree+LevelFive] = Level8;

	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	preserve[Lock+LevelFive] = Lock;
	preserve[Lock+Shift+LevelFive] = Lock;
	preserve[Lock+LevelThree+LevelFive] = Lock;
	preserve[Lock+Shift+LevelThree+LevelFive] = Lock;

	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
	level_name[Level5] = "X";
	level_name[Level6] = "X Shift";
	level_name[Level7] = "X Alt Base";
	level_name[Level8] = "X Shift Alt";
    };

};
PK���\�+v���xkb/types/mousekeysnu�[���partial default xkb_types "default" {
    virtual_modifiers Alt;

    type "SHIFT+ALT" {
	modifiers = Shift+Alt;
	map[Shift+Alt] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift+Alt";
    };
};
PK���\��]G..xkb/types/nokianu�[���partial default xkb_types "default" {

    // A type that is used by Nokia devices and keyboards.

    virtual_modifiers LevelThree;

    type "PC_FN_LEVEL2" {
	modifiers = LevelThree;
	map[None] = Level1;
	map[LevelThree] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Fn";
    };

};
PK���\�\�d��xkb/types/numpadnu�[���partial default xkb_types "pc" {
    type "KEYPAD" {
	modifiers = Shift+NumLock;
	map[None] = Level1;
	map[Shift] = Level2;
	map[NumLock] = Level2;
	map[Shift+NumLock] = Level1;
	level_name[Level1] = "Base";
	level_name[Level2] = "Number";
    };
    include "extra(keypad)"
};

// On Mac keypads, level 1 and 2 are swapped.
partial xkb_types "mac" {
    type "KEYPAD" {
	modifiers = None;
	map[None] = Level2;
	level_name[Level2] = "Number";
    };
    include "extra(keypad)"
};

partial xkb_types "microsoft" {
    type "KEYPAD" {
        modifiers = Shift+NumLock;
        map[None] = Level1;
        preserve[Shift] = Shift;
        map[NumLock] = Level2;
        level_name[Level1] = "Base";
        level_name[Level2] = "Number";
    };
    include "extra(keypad)"
};

// Swiss-German style numeric keypad: Shift and NumLock operate as
// two independent modifiers; however, since we want shift state for
// the cursor keys, only three levels are used from the key mappings.
// Closest type is actually FOUR_LEVEL_X, but most numpad layouts use
// FOUR_LEVEL_MIXED_KEYPAD, so that's the one we are going to override.
partial xkb_types "shift3" {
    type "FOUR_LEVEL_MIXED_KEYPAD" {
        modifiers = Shift+NumLock+Control+Alt;

        // NumLock Off => navigate using cursor keys
        map[None] = Level1;

        // NumLock Off + Shift pressed => select using cursor keys
        preserve[Shift] = Shift;

        // NumLock On => decimal digits
        map[NumLock] = Level2;

        // NumLock On + Shift pressed => auxiliary symbols,
        // e.g. hexadecimal digits
        map[Shift+NumLock] = Level3;

        // Ctrl + Alt, regardless of NumLock and Shift => command keys
        map[Control+Alt] = Level4;

        // reverse map from levels to modifiers
        level_name[Level1] = "Base";
        level_name[Level2] = "NumLock";
        level_name[Level3] = "Shift+NumLock";
        level_name[Level4] = "Ctrl+Alt";
    };
};
PK���\J�

xkb/types/pcnu�[���partial default xkb_types "default" {

    // Some types that are necessary
    // for a full implementation of
    // a PC-compatible keyboard.

    virtual_modifiers Alt;
    virtual_modifiers LevelThree;
    virtual_modifiers LAlt;
    virtual_modifiers RAlt;
    virtual_modifiers RControl;
    virtual_modifiers LControl;

    type "PC_SUPER_LEVEL2" {
       modifiers = Mod4;
       map[None] = Level1;
       map[Mod4] = Level2;
       level_name[Level1] = "Base";
       level_name[Level2] = "Super";
    };

    type "PC_CONTROL_LEVEL2" {
	modifiers = Control;
	map[None] = Level1;
	map[Control] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Control";
    };

    type "PC_LCONTROL_LEVEL2" {
	modifiers = LControl;
	map[None] = Level1;
	map[LControl] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "LControl";
    };

    type "PC_RCONTROL_LEVEL2" {
	modifiers = RControl;
	map[None] = Level1;
	map[RControl] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "RControl";
    };

    type "PC_ALT_LEVEL2" {
	modifiers = Alt;
	map[None] = Level1;
	map[Alt] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Alt";
    };

    type "PC_LALT_LEVEL2" {
	modifiers = LAlt;
	map[None] = Level1;
	map[LAlt] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "LAlt";
    };

    type "PC_RALT_LEVEL2" {
	modifiers = RAlt;
	map[None] = Level1;
	map[RAlt] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "RAlt";
    };

    type "CTRL+ALT" {
        modifiers = Control+Alt+Shift+LevelThree;
        map[None] = Level1;
        map[Shift] = Level2;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Control+Alt] = Level5;
        preserve[Shift] = Shift;
        preserve[Shift+LevelThree] = Shift;
        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
        level_name[Level5] = "Ctrl+Alt";
    };

   // Local eight level.
   // Needed when you want part of your layout eight-level but cannot use
   // LevelFive as modifier, as this will take over the right Ctrl by default
   // for the whole layout and is too invasive for the average four-level user.
   // Needed to fix bug #9529.
   // FIXME: Should really use RControl but it seems not to be enabled by
   // default and touching this requires a lot of testing.
   type "LOCAL_EIGHT_LEVEL" {
	modifiers = Shift+Lock+LevelThree+Control;

	map[None]       = Level1;
	map[Lock+Shift] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;

	map[LevelThree]            = Level3;
	map[Lock+Shift+LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree]  = Level4;

	map[Control]            = Level5;
	map[Lock+Shift+Control] = Level5;
	map[Shift+Control] = Level6;
	map[Lock+Control]  = Level6;

	map[LevelThree+Control]            = Level7;
	map[Lock+Shift+LevelThree+Control] = Level7;
	map[Shift+LevelThree+Control] = Level8;
	map[Lock+LevelThree+Control]  = Level8;

	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Level3";
	level_name[Level4] = "Shift Level3";
	level_name[Level5] = "Ctrl";
	level_name[Level6] = "Shift Ctrl";
	level_name[Level7] = "Level3 Ctrl";
	level_name[Level8] = "Shift Level3 Ctrl";
    };

};
PK���\D��--locale/C/Composenu�[���












































PK���\l��TTlocale/C/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK���\>iA���locale/C/XLC_LOCALEnu�[���












































#  XLocale Database Sample for C.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		STRING
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}

# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-1:GR
}

END XLC_XLOCALE
PK���\�B��?�?locale/am_ET.UTF-8/Composenu�[���












































# 
# UTF-8 (Unicode) compose sequence
# for Ethiopean layout.
# Designed as a part of OLPC project
#
# 2007 Sergey Udaltsov <svu@gnome.org>
#


#
# Group I
#

# Modifier: /u/
<u> <U1200> : "ሁ" U1201 # key h (base character ሀ)
<u> <U1208> : "ሉ" U1209 # key l (base character ለ)
<u> <U1218> : "ሙ" U1219 # key m (base character መ)
<u> <U1228> : "ሩ" U1229 # key r (base character ረ)
<u> <U1230> : "ሱ" U1231 # key s (base character ሰ)
<u> <U1240> : "ቁ" U1241 # key q (base character ቀ)
<u> <U1260> : "ቡ" U1261 # key b (base character በ)
<u> <U1270> : "ቱ" U1271 # key t (base character ተ)
<u> <U1290> : "ኑ" U1291 # key n (base character ነ)
<u> <U12A0> : "ኡ" U12A1 # key x (base character አ)
<u> <U12A8> : "ኩ" U12A9 # key k (base character ከ)
<u> <U12C8> : "ዉ" U12C9 # key w (base character ወ)
<u> <U12D8> : "ዙ" U12D9 # key z (base character ዘ)
<u> <U12E8> : "ዩ" U12E9 # key y (base character የ)
<u> <U12F0> : "ዱ" U12F1 # key d (base character ደ)
<u> <U1300> : "ጁ" U1301 # key j (base character ጀ)
<u> <U1308> : "ጉ" U1309 # key g (base character ገ)
<u> <U1340> : "ፁ" U1341 # key [ (base character ፀ)
<u> <U1348> : "ፉ" U1349 # key f (base character ፈ)
<u> <U1350> : "ፑ" U1351 # key p (base character ፐ)
<u> <U1238> : "ሹ" U1239 # key v (base character ሸ)
<u> <U1328> : "ጩ" U1329 # key ] (base character ጨ)

# Modifier: /i/
<i> <U1200> : "ሂ" U1202 # key h (base character ሀ)
<i> <U1208> : "ሊ" U120A # key l (base character ለ)
<i> <U1218> : "ሚ" U121A # key m (base character መ)
<i> <U1228> : "ሪ" U122A # key r (base character ረ)
<i> <U1230> : "ሲ" U1232 # key s (base character ሰ)
<i> <U1240> : "ቂ" U1242 # key q (base character ቀ)
<i> <U1260> : "ቢ" U1262 # key b (base character በ)
<i> <U1270> : "ቲ" U1272 # key t (base character ተ)
<i> <U1290> : "ኒ" U1292 # key n (base character ነ)
<i> <U12A0> : "ኢ" U12A2 # key x (base character አ)
<i> <U12A8> : "ኪ" U12AA # key k (base character ከ)
<i> <U12C8> : "ዊ" U12CA # key w (base character ወ)
<i> <U12D8> : "ዚ" U12DA # key z (base character ዘ)
<i> <U12E8> : "ዪ" U12EA # key y (base character የ)
<i> <U12F0> : "ዲ" U12F2 # key d (base character ደ)
<i> <U1300> : "ጂ" U1302 # key j (base character ጀ)
<i> <U1308> : "ጊ" U130A # key g (base character ገ)
<i> <U1340> : "ፂ" U1342 # key [ (base character ፀ)
<i> <U1348> : "ፊ" U134A # key f (base character ፈ)
<i> <U1350> : "ፒ" U1352 # key p (base character ፐ)
<i> <U1238> : "ሺ" U123A # key v (base character ሸ)
<i> <U1328> : "ጪ" U132A # key ] (base character ጨ)

# Modifier: /a/
<a> <U1200> : "ሃ" U1203 # key h (base character ሀ)
<a> <U1208> : "ላ" U120B # key l (base character ለ)
<a> <U1218> : "ማ" U121B # key m (base character መ)
<a> <U1228> : "ራ" U122B # key r (base character ረ)
<a> <U1230> : "ሳ" U1233 # key s (base character ሰ)
<a> <U1240> : "ቃ" U1243 # key q (base character ቀ)
<a> <U1260> : "ባ" U1263 # key b (base character በ)
<a> <U1270> : "ታ" U1273 # key t (base character ተ)
<a> <U1290> : "ና" U1293 # key n (base character ነ)
<a> <U12A0> : "ኣ" U12A3 # key x (base character አ)
<a> <U12A8> : "ካ" U12AB # key k (base character ከ)
<a> <U12C8> : "ዋ" U12CB # key w (base character ወ)
<a> <U12D8> : "ዛ" U12DB # key z (base character ዘ)
<a> <U12E8> : "ያ" U12EB # key y (base character የ)
<a> <U12F0> : "ዳ" U12F3 # key d (base character ደ)
<a> <U1300> : "ጃ" U1303 # key j (base character ጀ)
<a> <U1308> : "ጋ" U130B # key g (base character ገ)
<a> <U1340> : "ፃ" U1343 # key [ (base character ፀ)
<a> <U1348> : "ፋ" U134B # key f (base character ፈ)
<a> <U1350> : "ፓ" U1353 # key p (base character ፐ)
<a> <U1238> : "ሻ" U123B # key v (base character ሸ)
<a> <U1328> : "ጫ" U132B # key ] (base character ጨ)

# Modifier: /e/
<e> <U1200> : "ሄ" U1204 # key h (base character ሀ)
<e> <U1208> : "ሌ" U120C # key l (base character ለ)
<e> <U1218> : "ሜ" U121C # key m (base character መ)
<e> <U1228> : "ሬ" U122C # key r (base character ረ)
<e> <U1230> : "ሴ" U1234 # key s (base character ሰ)
<e> <U1240> : "ቄ" U1244 # key q (base character ቀ)
<e> <U1260> : "ቤ" U1264 # key b (base character በ)
<e> <U1270> : "ቴ" U1274 # key t (base character ተ)
<e> <U1290> : "ኔ" U1294 # key n (base character ነ)
<e> <U12A0> : "ኤ" U12A4 # key x (base character አ)
<e> <U12A8> : "ኬ" U12AC # key k (base character ከ)
<e> <U12C8> : "ዌ" U12CC # key w (base character ወ)
<e> <U12D8> : "ዜ" U12DC # key z (base character ዘ)
<e> <U12E8> : "ዬ" U12EC # key y (base character የ)
<e> <U12F0> : "ዴ" U12F4 # key d (base character ደ)
<e> <U1300> : "ጄ" U1304 # key j (base character ጀ)
<e> <U1308> : "ጌ" U130C # key g (base character ገ)
<e> <U1340> : "ፄ" U1344 # key [ (base character ፀ)
<e> <U1348> : "ፌ" U134C # key f (base character ፈ)
<e> <U1350> : "ፔ" U1354 # key p (base character ፐ)
<e> <U1238> : "ሼ" U123C # key v (base character ሸ)
<e> <U1328> : "ጬ" U132C # key ] (base character ጨ)

# Modifier: /c/
<c> <U1200> : "ህ" U1205 # key h (base character ሀ)
<c> <U1208> : "ል" U120D # key l (base character ለ)
<c> <U1218> : "ም" U121D # key m (base character መ)
<c> <U1228> : "ር" U122D # key r (base character ረ)
<c> <U1230> : "ስ" U1235 # key s (base character ሰ)
<c> <U1240> : "ቅ" U1245 # key q (base character ቀ)
<c> <U1260> : "ብ" U1265 # key b (base character በ)
<c> <U1270> : "ት" U1275 # key t (base character ተ)
<c> <U1290> : "ን" U1295 # key n (base character ነ)
<c> <U12A0> : "እ" U12A5 # key x (base character አ)
<c> <U12A8> : "ክ" U12AD # key k (base character ከ)
<c> <U12C8> : "ው" U12CD # key w (base character ወ)
<c> <U12D8> : "ዝ" U12DD # key z (base character ዘ)
<c> <U12E8> : "ይ" U12ED # key y (base character የ)
<c> <U12F0> : "ድ" U12F5 # key d (base character ደ)
<c> <U1300> : "ጅ" U1305 # key j (base character ጀ)
<c> <U1308> : "ግ" U130D # key g (base character ገ)
<c> <U1340> : "ፅ" U1345 # key [ (base character ፀ)
<c> <U1348> : "ፍ" U134D # key f (base character ፈ)
<c> <U1350> : "ፕ" U1355 # key p (base character ፐ)
<c> <U1238> : "ሽ" U123D # key v (base character ሸ)
<c> <U1328> : "ጭ" U132D # key ] (base character ጨ)

# Modifier: /o/
<o> <U1200> : "ሆ" U1206 # key h (base character ሀ)
<o> <U1208> : "ሎ" U120E # key l (base character ለ)
<o> <U1218> : "ሞ" U121E # key m (base character መ)
<o> <U1228> : "ሮ" U122E # key r (base character ረ)
<o> <U1230> : "ሶ" U1236 # key s (base character ሰ)
<o> <U1240> : "ቆ" U1246 # key q (base character ቀ)
<o> <U1260> : "ቦ" U1266 # key b (base character በ)
<o> <U1270> : "ቶ" U1276 # key t (base character ተ)
<o> <U1290> : "ኖ" U1296 # key n (base character ነ)
<o> <U12A0> : "ኦ" U12A6 # key x (base character አ)
<o> <U12A8> : "ኮ" U12AE # key k (base character ከ)
<o> <U12C8> : "ዎ" U12CE # key w (base character ወ)
<o> <U12D8> : "ዞ" U12DE # key z (base character ዘ)
<o> <U12E8> : "ዮ" U12EE # key y (base character የ)
<o> <U12F0> : "ዶ" U12F6 # key d (base character ደ)
<o> <U1300> : "ጆ" U1306 # key j (base character ጀ)
<o> <U1308> : "ጎ" U130E # key g (base character ገ)
<o> <U1340> : "ፆ" U1346 # key [ (base character ፀ)
<o> <U1348> : "ፎ" U134E # key f (base character ፈ)
<o> <U1350> : "ፖ" U1356 # key p (base character ፐ)
<o> <U1238> : "ሾ" U123E # key v (base character ሸ)
<o> <U1328> : "ጮ" U132E # key ] (base character ጨ)

# Modifier: /A/
<A> <U1208> : "ሏ" U120F # key l (base character ለ)
<A> <U1218> : "ሟ" U121F # key m (base character መ)
<A> <U1228> : "ሯ" U122F # key r (base character ረ)
<A> <U1230> : "ሷ" U1237 # key s (base character ሰ)
<A> <U1240> : "ቋ" U124B # key q (base character ቀ)
<A> <U1260> : "ቧ" U1267 # key b (base character በ)
<A> <U1270> : "ቷ" U1277 # key t (base character ተ)
<A> <U1290> : "ኗ" U1297 # key n (base character ነ)
<A> <U12A0> : "ኧ" U12A7 # key x (base character አ)
<A> <U12A8> : "ኳ" U12B3 # key k (base character ከ)
<A> <U12D8> : "ዟ" U12DF # key z (base character ዘ)
<A> <U12F0> : "ዷ" U12F7 # key d (base character ደ)
<A> <U1300> : "ጇ" U1307 # key j (base character ጀ)
<A> <U1308> : "ጓ" U1313 # key g (base character ገ)
<A> <U1348> : "ፏ" U134F # key f (base character ፈ)
<A> <U1350> : "ፗ" U1357 # key p (base character ፐ)
<A> <U1238> : "ሿ" U123F # key v (base character ሸ)
<A> <U1328> : "ጯ" U132F # key ] (base character ጨ)

# Modifier: /U/
<U> <U1240> : "ቍ" U124D # key q (base character ቀ)
<U> <U12A8> : "ኵ" U12B5 # key k (base character ከ)
<U> <U1308> : "ጕ" U1315 # key g (base character ገ)

# Modifier: /I/
<I> <U1240> : "ቊ" U124A # key q (base character ቀ)
<I> <U12A8> : "ኲ" U12B2 # key k (base character ከ)
<I> <U1308> : "ጒ" U1312 # key g (base character ገ)

# Modifier: /E/
<E> <U1240> : "ቌ" U124C # key q (base character ቀ)
<E> <U12A8> : "ኴ" U12B4 # key k (base character ከ)
<E> <U1308> : "ጔ" U1314 # key g (base character ገ)

# Modifier: /O/
<O> <U1240> : "ቈ" U1248 # key q (base character ቀ)
<O> <U12A8> : "ኰ" U12B0 # key k (base character ከ)
<O> <U1308> : "ጐ" U1310 # key g (base character ገ)

#
# Group II
#
# Modifier: /u/
<u> <U1210> : "ሑ" U1211 # key h (base character ሐ)
<u> <U1220> : "ሡ" U1221 # key s (base character ሠ)
<u> <U1250> : "ቑ" U1251 # key q (base character ቐ)
<u> <U1278> : "ቹ" U1279 # key c (base character ቸ)
<u> <U1320> : "ጡ" U1321 # key t (base character ጠ)
<u> <U1298> : "ኙ" U1299 # key n (base character ኘ)
<u> <U12D0> : "ዑ" U12D1 # key x (base character ዐ)
<u> <U12B8> : "ኹ" U12B9 # key k (base character ኸ)
<u> <U12E0> : "ዡ" U12E1 # key z (base character ዠ)
<u> <U12F8> : "ዹ" U12F9 # key d (base character ዸ)
<u> <U1318> : "ጙ" U1319 # key g (base character ጘ)
<u> <U1338> : "ጹ" U1339 # key [ (base character ጸ)
<u> <U1330> : "ጱ" U1331 # key p (base character ጰ)
<u> <U1280> : "ኁ" U1281 # key ] (base character ኀ)
<u> <U1268> : "ቩ" U1269 # key v (base character ቨ)

# Modifier: /i/
<i> <U1210> : "ሒ" U1212 # key h (base character ሐ)
<i> <U1220> : "ሢ" U1222 # key s (base character ሠ)
<i> <U1250> : "ቒ" U1252 # key q (base character ቐ)
<i> <U1278> : "ቺ" U127A # key c (base character ቸ)
<i> <U1320> : "ጢ" U1322 # key t (base character ጠ)
<i> <U1298> : "ኚ" U129A # key n (base character ኘ)
<i> <U12D0> : "ዒ" U12D2 # key x (base character ዐ)
<i> <U12B8> : "ኺ" U12BA # key k (base character ኸ)
<i> <U12E0> : "ዢ" U12E2 # key z (base character ዠ)
<i> <U12F8> : "ዺ" U12FA # key d (base character ዸ)
<i> <U1318> : "ጚ" U131A # key g (base character ጘ)
<i> <U1338> : "ጺ" U133A # key [ (base character ጸ)
<i> <U1330> : "ጲ" U1332 # key p (base character ጰ)
<i> <U1280> : "ኂ" U1282 # key ] (base character ኀ)
<i> <U1268> : "ቪ" U126A # key v (base character ቨ)

# Modifier: /a/
<a> <U1210> : "ሓ" U1213 # key h (base character ሐ)
<a> <U1220> : "ሣ" U1223 # key s (base character ሠ)
<a> <U1250> : "ቓ" U1253 # key q (base character ቐ)
<a> <U1278> : "ቻ" U127B # key c (base character ቸ)
<a> <U1320> : "ጣ" U1323 # key t (base character ጠ)
<a> <U1298> : "ኛ" U129B # key n (base character ኘ)
<a> <U12D0> : "ዓ" U12D3 # key x (base character ዐ)
<a> <U12B8> : "ኻ" U12BB # key k (base character ኸ)
<a> <U12E0> : "ዣ" U12E3 # key z (base character ዠ)
<a> <U12F8> : "ዻ" U12FB # key d (base character ዸ)
<a> <U1318> : "ጛ" U131B # key g (base character ጘ)
<a> <U1338> : "ጻ" U133B # key [ (base character ጸ)
<a> <U1330> : "ጳ" U1333 # key p (base character ጰ)
<a> <U1280> : "ኃ" U1283 # key ] (base character ኀ)
<a> <U1268> : "ቫ" U126B # key v (base character ቨ)

# Modifier: /e/
<e> <U1210> : "ሔ" U1214 # key h (base character ሐ)
<e> <U1220> : "ሤ" U1224 # key s (base character ሠ)
<e> <U1250> : "ቔ" U1254 # key q (base character ቐ)
<e> <U1278> : "ቼ" U127C # key c (base character ቸ)
<e> <U1320> : "ጤ" U1324 # key t (base character ጠ)
<e> <U1298> : "ኜ" U129C # key n (base character ኘ)
<e> <U12D0> : "ዔ" U12D4 # key x (base character ዐ)
<e> <U12B8> : "ኼ" U12BC # key k (base character ኸ)
<e> <U12E0> : "ዤ" U12E4 # key z (base character ዠ)
<e> <U12F8> : "ዼ" U12FC # key d (base character ዸ)
<e> <U1318> : "ጜ" U131C # key g (base character ጘ)
<e> <U1338> : "ጼ" U133C # key [ (base character ጸ)
<e> <U1330> : "ጴ" U1334 # key p (base character ጰ)
<e> <U1280> : "ኄ" U1284 # key ] (base character ኀ)
<e> <U1268> : "ቬ" U126C # key v (base character ቨ)

# Modifier: /c/
<c> <U1210> : "ሕ" U1215 # key h (base character ሐ)
<c> <U1220> : "ሥ" U1225 # key s (base character ሠ)
<c> <U1250> : "ቕ" U1255 # key q (base character ቐ)
<c> <U1278> : "ች" U127D # key c (base character ቸ)
<c> <U1320> : "ጥ" U1325 # key t (base character ጠ)
<c> <U1298> : "ኝ" U129D # key n (base character ኘ)
<c> <U12D0> : "ዕ" U12D5 # key x (base character ዐ)
<c> <U12B8> : "ኽ" U12BD # key k (base character ኸ)
<c> <U12E0> : "ዥ" U12E5 # key z (base character ዠ)
<c> <U12F8> : "ዽ" U12FD # key d (base character ዸ)
<c> <U1318> : "ጝ" U131D # key g (base character ጘ)
<c> <U1338> : "ጽ" U133D # key [ (base character ጸ)
<c> <U1330> : "ጵ" U1335 # key p (base character ጰ)
<c> <U1280> : "ኅ" U1285 # key ] (base character ኀ)
<c> <U1268> : "ቭ" U126D # key v (base character ቨ)

# Modifier: /o/
<o> <U1210> : "ሖ" U1216 # key h (base character ሐ)
<o> <U1220> : "ሦ" U1226 # key s (base character ሠ)
<o> <U1250> : "ቖ" U1256 # key q (base character ቐ)
<o> <U1278> : "ቾ" U127E # key c (base character ቸ)
<o> <U1320> : "ጦ" U1326 # key t (base character ጠ)
<o> <U1298> : "ኞ" U129E # key n (base character ኘ)
<o> <U12D0> : "ዖ" U12D6 # key x (base character ዐ)
<o> <U12B8> : "ኾ" U12BE # key k (base character ኸ)
<o> <U12E0> : "ዦ" U12E6 # key z (base character ዠ)
<o> <U12F8> : "ዾ" U12FE # key d (base character ዸ)
<o> <U1318> : "ጞ" U131E # key g (base character ጘ)
<o> <U1338> : "ጾ" U133E # key [ (base character ጸ)
<o> <U1330> : "ጶ" U1336 # key p (base character ጰ)
<o> <U1280> : "ኆ" U1286 # key ] (base character ኀ)
<o> <U1268> : "ቮ" U126E # key v (base character ቨ)

# Modifier: /A/
<A> <U1210> : "ሗ" U1217 # key h (base character ሐ)
<A> <U1220> : "ሧ" U1227 # key s (base character ሠ)
<A> <U1250> : "ቛ" U125B # key q (base character ቐ)
<A> <U1278> : "ቿ" U127F # key c (base character ቸ)
<A> <U1320> : "ጧ" U1327 # key t (base character ጠ)
<A> <U1298> : "ኟ" U129F # key n (base character ኘ)
<A> <U12B8> : "ዃ" U12C3 # key k (base character ኸ)
<A> <U12E0> : "ዧ" U12E7 # key z (base character ዠ)
<A> <U12F8> : "ዿ" U12FF # key d (base character ዸ)
<A> <U1338> : "ጿ" U133F # key [ (base character ጸ)
<A> <U1330> : "ጷ" U1337 # key p (base character ጰ)
<A> <U1280> : "ኋ" U128B # key ] (base character ኀ)
<A> <U1268> : "ቯ" U126F # key v (base character ቨ)

# Modifier: /U/
<U> <U1250> : "ቝ" U125D # key q (base character ቐ)
<U> <U12B8> : "ዅ" U12C5 # key k (base character ኸ)

# Modifier: /I/
<I> <U1250> : "ቚ" U125A # key q (base character ቐ)
<I> <U12B8> : "ዂ" U12C2 # key k (base character ኸ)

# Modifier: /E/
<E> <U1250> : "ቜ" U125C # key q (base character ቐ)
<E> <U12B8> : "ዄ" U12C4 # key k (base character ኸ)

# Modifier: /O/
<O> <U1250> : "ቘ" U1258 # key q (base character ቐ)
<O> <U12B8> : "ዀ" U12C0 # key k (base character ኸ)

#
# Group III
# 
<backslash> <quotedbl> : "፥" U1365 # key "
<backslash> <apostrophe> : "፦" U1366 # key "
<backslash> <minus> : "|" U007C # key -
<backslash> <underscore> : "¥" U00A5 # key _
<backslash> <question> : "፧" U1367 # key ?

# 
# Khmer digraphs
# 

<U17ff> :   "ាំ"
<U17fe> :   "ោះ"
<U17fd> :   "េះ"
<U17fc> :   "ុំ"
<U17fb> :   "ុះ"

#
# Arabic Lam-Alef ligatures
#

<UFEFB>	:   "لا" # ARABIC LIGATURE LAM WITH ALEF
<UFEF7>	:   "لأ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE
<UFEF9>	:   "لإ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW
<UFEF5>	:   "لآ" # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE
PK���\locale/am_ET.UTF-8/XI18N_OBJSnu�[���PK���\D��--locale/am_ET.UTF-8/XLC_LOCALEnu�[���












































PK���\ ��``locale/armscii-8/Composenu�[���












































#
# ARMSCII-8 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\���@UUlocale/armscii-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for armscii-8 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\ԓ���locale/armscii-8/XLC_LOCALEnu�[���












































#  XLocale Database Sample for armscii-8.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ARMSCII-8:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         ARMSCII-8:GR
	font            ARMSCII-8:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	ARMSCII-8
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           ARMSCII-8
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ARMSCII-8:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     ARMSCII-8:GR
}

END XLC_XLOCALE
PK���\���^//locale/cs_CZ.UTF-8/Composenu�[���












































# UTF-8 (Unicode) compose sequences
#
# Modified for Czech, following iso8859-2/Compose
#   by James Cloos <cloos@jhcloos.com>
#	based on bug report by Vladimír Marek <vlmarek@volny.cz>

# Use the sequences from en_US.UTF-8 as the basis:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"

#  Overriding U with caron:
<dead_caron> <u>                        : "ů"   U016F  #  LATIN SMALL LETTER U WITH RING ABOVE
<dead_caron> <U>                        : "Ů"   U016E  #  LATIN CAPITAL LETTER U WITH RING ABOVE
PK���\locale/cs_CZ.UTF-8/XI18N_OBJSnu�[���PK���\D��--locale/cs_CZ.UTF-8/XLC_LOCALEnu�[���












































PK���\�h����locale/el_GR.UTF-8/Composenu�[���












































#
#
# UTF-8 compose sequence definitions for the greek keyboard layout.
#
# This file is mostly meant to be used along with the xkb/symbols/el
# symbols definition file. In addition, the dead key definitions in
# the machine generated part are really only relevant to the
# "polytonic" variant in that file.
#
# The definitions herein cover the following ISO 10646 / Unicode
# ranges:
#	- Basic Latin (0000-007F) (complete coverage)
#	- Latin-1 Supplement (0080-00FF) (complete coverage)
#	- Greek and Coptic (0370-03FF) (only the big ISO 8859-7 based
#	  part at the beginning)
#	- Greek Extended (1F00-1FFF) (complete coverage)
#	- There are also six (6) characters from other ranges.
# Moreover, the following character sets are completely covered:
#	- ISO 8859-1
#	- ISO 8859-7
#
# This file consists of four parts. Two of them have been adapted from
# the iso8859-1/Compose and iso8859-7/Compose files. The other two
# parts have been created by:
#	Vasilis Vasaitis <vvas@hal.csd.auth.gr>
# based on the idea and initial implementation by:
#	Alejandros Diamandidis <adia@egnatia.ee.auth.gr>

# Part 1
#
# ISO 8859-1 (Latin-1) multi-key definitions extracted and converted
# from the iso8859-1/Compose file.

# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "¡"	exclamdown
<Multi_key> <c> <slash>			: "¢"	cent
<Multi_key> <slash> <c>			: "¢"	cent
<Multi_key> <C> <slash>			: "¢"	cent
<Multi_key> <slash> <C>			: "¢"	cent
<Multi_key> <C> <bar>			: "¢"	cent
<Multi_key> <bar> <C>			: "¢"	cent
<Multi_key> <c> <bar>			: "¢"	cent
<Multi_key> <bar> <c>			: "¢"	cent
<Multi_key> <l> <minus>			: "£"	sterling
<Multi_key> <minus> <l>			: "£"	sterling
<Multi_key> <L> <minus>			: "£"	sterling
<Multi_key> <minus> <L>			: "£"	sterling
<Multi_key> <l> <equal>			: "£"	sterling
<Multi_key> <equal> <l>			: "£"	sterling
<Multi_key> <L> <equal>			: "£"	sterling
<Multi_key> <equal> <L>			: "£"	sterling
<Multi_key> <y> <minus>			: "¥"	yen
<Multi_key> <minus> <y>			: "¥"	yen
<Multi_key> <Y> <minus>			: "¥"	yen
<Multi_key> <minus> <Y>			: "¥"	yen
<Multi_key> <y> <equal>			: "¥"	yen
<Multi_key> <equal> <y>			: "¥"	yen
<Multi_key> <Y> <equal>			: "¥"	yen
<Multi_key> <equal> <Y>			: "¥"	yen
<Multi_key> <s> <o>			: "§"	section
<Multi_key> <o> <s>			: "§"	section
<Multi_key> <S> <O>			: "§"	section
<Multi_key> <O> <S>			: "§"	section
<Multi_key> <S> <exclam>		: "§"	section
<Multi_key> <exclam> <S>		: "§"	section
<Multi_key> <s> <exclam>		: "§"	section
<Multi_key> <exclam> <s>		: "§"	section
<Multi_key> <S> <0>			: "§"	section
<Multi_key> <0> <S>			: "§"	section
<Multi_key> <s> <0>			: "§"	section
<Multi_key> <0> <s>			: "§"	section
<Multi_key> <x> <o>			: "¤"	currency
<Multi_key> <o> <x>			: "¤"	currency
<Multi_key> <X> <O>			: "¤"	currency
<Multi_key> <O> <X>			: "¤"	currency
<Multi_key> <x> <O>			: "¤"	currency
<Multi_key> <O> <x>			: "¤"	currency
<Multi_key> <X> <o>			: "¤"	currency
<Multi_key> <o> <X>			: "¤"	currency
<Multi_key> <x> <0>			: "¤"	currency
<Multi_key> <0> <x>			: "¤"	currency
<Multi_key> <X> <0>			: "¤"	currency
<Multi_key> <0> <X>			: "¤"	currency
<Multi_key> <c> <o>			: "©"	copyright
<Multi_key> <o> <c>			: "©"	copyright
<Multi_key> <C> <O>			: "©"	copyright
<Multi_key> <O> <C>			: "©"	copyright
<Multi_key> <c> <O>			: "©"	copyright
<Multi_key> <O> <c>			: "©"	copyright
<Multi_key> <C> <o>			: "©"	copyright
<Multi_key> <o> <C>			: "©"	copyright
<Multi_key> <c> <0>			: "©"	copyright
<Multi_key> <0> <c>			: "©"	copyright
<Multi_key> <C> <0>			: "©"	copyright
<Multi_key> <0> <C>			: "©"	copyright
<Multi_key> <parenleft> <c>		: "©"	copyright
<Multi_key> <a> <underscore>		: "ª"	ordfeminine
<Multi_key> <underscore> <a>		: "ª"	ordfeminine
<Multi_key> <A> <underscore>		: "ª"	ordfeminine
<Multi_key> <underscore> <A>		: "ª"	ordfeminine
<Multi_key> <o> <underscore>		: "º"	masculine
<Multi_key> <underscore> <o>		: "º"	masculine
<Multi_key> <O> <underscore>		: "º"	masculine
<Multi_key> <underscore> <O>		: "º"	masculine
<Multi_key> <less> <less>		: "«"	guillemotleft
<Multi_key> <greater> <greater>		: "»"	guillemotright
<Multi_key> <0> <asciicircum>		: "°"	degree
<Multi_key> <asciicircum> <0>		: "°"	degree
<Multi_key> <0> <asterisk>		: "°"	degree
<Multi_key> <asterisk> <0>		: "°"	degree
<Multi_key> <plus> <minus>		: "±"	plusminus
<Multi_key> <minus> <plus>		: "±"	plusminus
<Multi_key> <slash> <u>			: "µ"	mu
<Multi_key> <u> <slash>			: "µ"	mu
<Multi_key> <slash> <U>			: "µ"	mu
<Multi_key> <U> <slash>			: "µ"	mu
<Multi_key> <1> <asciicircum>		: "¹"	onesuperior
<Multi_key> <asciicircum> <1>		: "¹"	onesuperior
<Multi_key> <S> <1>			: "¹"	onesuperior
<Multi_key> <1> <S>			: "¹"	onesuperior
<Multi_key> <s> <1>			: "¹"	onesuperior
<Multi_key> <1> <s>			: "¹"	onesuperior
<Multi_key> <2> <asciicircum>		: "²"	twosuperior
<Multi_key> <asciicircum> <2>		: "²"	twosuperior
<Multi_key> <S> <2>			: "²"	twosuperior
<Multi_key> <2> <S>			: "²"	twosuperior
<Multi_key> <s> <2>			: "²"	twosuperior
<Multi_key> <2> <s>			: "²"	twosuperior
<Multi_key> <3> <asciicircum>		: "³"	threesuperior
<Multi_key> <asciicircum> <3>		: "³"	threesuperior
<Multi_key> <S> <3>			: "³"	threesuperior
<Multi_key> <3> <S>			: "³"	threesuperior
<Multi_key> <s> <3>			: "³"	threesuperior
<Multi_key> <3> <s>			: "³"	threesuperior
<Multi_key> <p> <exclam>		: "¶"	paragraph
<Multi_key> <exclam> <p>		: "¶"	paragraph
<Multi_key> <P> <exclam>		: "¶"	paragraph
<Multi_key> <exclam> <P>		: "¶"	paragraph
<Multi_key> <period> <asciicircum>	: "·"	periodcentered
<Multi_key> <asciicircum> <period>	: "·"	periodcentered
<Multi_key> <period> <minus>		: "·"	periodcentered
<Multi_key> <period> <equal>		: "•"	enfilledcircbullet
<Multi_key> <period> <period>		: "…"	ellipsis
<Multi_key> <1> <4>			: "¼"	onequarter
<Multi_key> <1> <2>			: "½"	onehalf
<Multi_key> <3> <4>			: "¾"	threequarters
<Multi_key> <question> <question>	: "¿"	questiondown
<Multi_key> <space> <space>		: " "	nobreakspace
<Multi_key> <bar> <bar>			: "¦"	brokenbar
<Multi_key> <exclam> <asciicircum>	: "¦"	brokenbar
<Multi_key> <asciicircum> <exclam>	: "¦"	brokenbar
<Multi_key> <V> <B>			: "¦"	brokenbar
<Multi_key> <B> <V>			: "¦"	brokenbar
<Multi_key> <v> <b>			: "¦"	brokenbar
<Multi_key> <b> <v>			: "¦"	brokenbar
<Multi_key> <minus> <comma>		: "¬"	notsign
<Multi_key> <comma> <minus>		: "¬"	notsign
<Multi_key> <minus> <minus>		: "­"	hyphen
<Multi_key> <R> <O>			: "®"	registered
<Multi_key> <O> <R>			: "®"	registered
<Multi_key> <parenleft> <r>		: "®"	registered
<Multi_key> <minus> <asciicircum>	: "¯"	macron
<Multi_key> <asciicircum> <minus>	: "¯"	macron
<Multi_key> <underscore> <asciicircum>	: "¯"	macron
<Multi_key> <asciicircum> <underscore>	: "¯"	macron
<Multi_key> <underscore> <underscore>	: "¯"	macron
<Multi_key> <minus> <colon>		: "÷"	division
<Multi_key> <colon> <minus>		: "÷"	division
<Multi_key> <x> <x>			: "×"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "´"	acute
<Multi_key> <comma> <comma>		: "¸"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "¨"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "À"	Agrave
<Multi_key> <grave> <A>			: "À"	Agrave
<Multi_key> <A> <acute>			: "Á"	Aacute
<Multi_key> <acute> <A>			: "Á"	Aacute
<Multi_key> <A> <apostrophe>		: "Á"	Aacute
<Multi_key> <apostrophe> <A>		: "Á"	Aacute
<Multi_key> <A> <asciicircum>		: "Â"	Acircumflex
<Multi_key> <asciicircum> <A>		: "Â"	Acircumflex
<Multi_key> <A> <greater>		: "Â"	Acircumflex
<Multi_key> <greater> <A>		: "Â"	Acircumflex
<Multi_key> <A> <asciitilde>		: "Ã"	Atilde
<Multi_key> <asciitilde> <A>		: "Ã"	Atilde
<Multi_key> <A> <minus>			: "Ã"	Atilde
<Multi_key> <minus> <A>			: "Ã"	Atilde
<Multi_key> <A> <quotedbl>		: "Ä"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "Ä"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "Ä"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "Ä"	Adiaeresis
<Multi_key> <A> <asterisk>		: "Å"	Aring
<Multi_key> <asterisk> <A>		: "Å"	Aring
<Multi_key> <A> <A>			: "Å"	Aring
<Multi_key> <A> <O>			: "Å"	Aring
<Multi_key> <A> <E>			: "Æ"	AE
<Multi_key> <a> <grave>			: "à"	agrave
<Multi_key> <grave> <a>			: "à"	agrave
<Multi_key> <a> <acute>			: "á"	aacute
<Multi_key> <acute> <a>			: "á"	aacute
<Multi_key> <a> <apostrophe>		: "á"	aacute
<Multi_key> <apostrophe> <a>		: "á"	aacute
<Multi_key> <a> <asciicircum>		: "â"	acircumflex
<Multi_key> <asciicircum> <a>		: "â"	acircumflex
<Multi_key> <a> <greater>		: "â"	acircumflex
<Multi_key> <greater> <a>		: "â"	acircumflex
<Multi_key> <a> <asciitilde>		: "ã"	atilde
<Multi_key> <asciitilde> <a>		: "ã"	atilde
<Multi_key> <a> <minus>			: "ã"	atilde
<Multi_key> <minus> <a>			: "ã"	atilde
<Multi_key> <a> <quotedbl>		: "ä"	adiaeresis
<Multi_key> <quotedbl> <a>		: "ä"	adiaeresis
<Multi_key> <a> <diaeresis>		: "ä"	adiaeresis
<Multi_key> <diaeresis> <a>		: "ä"	adiaeresis
<Multi_key> <a> <asterisk>		: "å"	aring
<Multi_key> <asterisk> <a>		: "å"	aring
<Multi_key> <a> <a>			: "å"	aring
<Multi_key> <a> <o>			: "å"	aring
<Multi_key> <a> <e>			: "æ"	ae
<Multi_key> <acute> <C>			: "Ç"	Ccedilla
<Multi_key> <acute> <c>			: "ç"	ccedilla
<Multi_key> <C> <comma>			: "Ç"	Ccedilla
<Multi_key> <C> <cedilla>		: "Ç"	Ccedilla
<Multi_key> <comma> <C>			: "Ç"	Ccedilla
<Multi_key> <cedilla> <C>		: "Ç"	Ccedilla
<Multi_key> <c> <comma>			: "ç"	ccedilla
<Multi_key> <c> <cedilla>		: "ç"	ccedilla
<Multi_key> <comma> <c>			: "ç"	ccedilla
<Multi_key> <cedilla> <c>		: "ç"	ccedilla
<Multi_key> <minus> <D>			: "Ð"	ETH
<Multi_key> <D> <minus>			: "Ð"	ETH
<Multi_key> <minus> <d>			: "ð"	eth
<Multi_key> <d> <minus>			: "ð"	eth
<Multi_key> <E> <grave>			: "È"	Egrave
<Multi_key> <grave> <E>			: "È"	Egrave
<Multi_key> <E> <acute>			: "É"	Eacute
<Multi_key> <acute> <E>			: "É"	Eacute
<Multi_key> <E> <apostrophe>		: "É"	Eacute
<Multi_key> <apostrophe> <E>		: "É"	Eacute
<Multi_key> <E> <asciicircum>		: "Ê"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "Ê"	Ecircumflex
<Multi_key> <E> <greater>		: "Ê"	Ecircumflex
<Multi_key> <greater> <E>		: "Ê"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "Ë"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "Ë"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "Ë"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "Ë"	Ediaeresis
<Multi_key> <e> <grave>			: "è"	egrave
<Multi_key> <grave> <e>			: "è"	egrave
<Multi_key> <e> <acute>			: "é"	eacute
<Multi_key> <acute> <e>			: "é"	eacute
<Multi_key> <e> <apostrophe>		: "é"	eacute
<Multi_key> <apostrophe> <e>		: "é"	eacute
<Multi_key> <e> <asciicircum>		: "ê"	ecircumflex
<Multi_key> <asciicircum> <e>		: "ê"	ecircumflex
<Multi_key> <e> <greater>		: "ê"	ecircumflex
<Multi_key> <greater> <e>		: "ê"	ecircumflex
<Multi_key> <e> <quotedbl>		: "ë"	ediaeresis
<Multi_key> <quotedbl> <e>		: "ë"	ediaeresis
<Multi_key> <e> <diaeresis>		: "ë"	ediaeresis
<Multi_key> <diaeresis> <e>		: "ë"	ediaeresis
<Multi_key> <I> <grave>			: "Ì"	Igrave
<Multi_key> <grave> <I>			: "Ì"	Igrave
<Multi_key> <I> <acute>			: "Í"	Iacute
<Multi_key> <acute> <I>			: "Í"	Iacute
<Multi_key> <I> <apostrophe>		: "Í"	Iacute
<Multi_key> <apostrophe> <I>		: "Í"	Iacute
<Multi_key> <I> <asciicircum>		: "Î"	Icircumflex
<Multi_key> <asciicircum> <I>		: "Î"	Icircumflex
<Multi_key> <I> <greater>		: "Î"	Icircumflex
<Multi_key> <greater> <I>		: "Î"	Icircumflex
<Multi_key> <I> <quotedbl>		: "Ï"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "Ï"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "Ï"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "Ï"	Idiaeresis
<Multi_key> <i> <grave>			: "ì"	igrave
<Multi_key> <grave> <i>			: "ì"	igrave
<Multi_key> <i> <acute>			: "í"	iacute
<Multi_key> <acute> <i>			: "í"	iacute
<Multi_key> <i> <apostrophe>		: "í"	iacute
<Multi_key> <apostrophe> <i>		: "í"	iacute
<Multi_key> <i> <asciicircum>		: "î"	icircumflex
<Multi_key> <asciicircum> <i>		: "î"	icircumflex
<Multi_key> <i> <greater>		: "î"	icircumflex
<Multi_key> <greater> <i>		: "î"	icircumflex
<Multi_key> <i> <quotedbl>		: "ï"	idiaeresis
<Multi_key> <quotedbl> <i>		: "ï"	idiaeresis
<Multi_key> <i> <diaeresis>		: "ï"	idiaeresis
<Multi_key> <diaeresis> <i>		: "ï"	idiaeresis
<Multi_key> <N> <asciitilde>		: "Ñ"	Ntilde
<Multi_key> <asciitilde> <N>		: "Ñ"	Ntilde
<Multi_key> <N> <minus>			: "Ñ"	Ntilde
<Multi_key> <minus> <N>			: "Ñ"	Ntilde
<Multi_key> <n> <asciitilde>		: "ñ"	ntilde
<Multi_key> <asciitilde> <n>		: "ñ"	ntilde
<Multi_key> <n> <minus>			: "ñ"	ntilde
<Multi_key> <minus> <n>			: "ñ"	ntilde
<Multi_key> <O> <grave>			: "Ò"	Ograve
<Multi_key> <grave> <O>			: "Ò"	Ograve
<Multi_key> <O> <acute>			: "Ó"	Oacute
<Multi_key> <acute> <O>			: "Ó"	Oacute
<Multi_key> <O> <apostrophe>		: "Ó"	Oacute
<Multi_key> <apostrophe> <O>		: "Ó"	Oacute
<Multi_key> <O> <asciicircum>		: "Ô"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "Ô"	Ocircumflex
<Multi_key> <O> <greater>		: "Ô"	Ocircumflex
<Multi_key> <greater> <O>		: "Ô"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "Õ"	Otilde
<Multi_key> <asciitilde> <O>		: "Õ"	Otilde
<Multi_key> <O> <minus>			: "Õ"	Otilde
<Multi_key> <minus> <O>			: "Õ"	Otilde
<Multi_key> <O> <quotedbl>		: "Ö"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "Ö"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "Ö"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "Ö"	Odiaeresis
<Multi_key> <O> <slash>			: "Ø"	Ooblique
<Multi_key> <slash> <O>			: "Ø"	Ooblique
<Multi_key> <o> <grave>			: "ò"	ograve
<Multi_key> <grave> <o>			: "ò"	ograve
<Multi_key> <o> <acute>			: "ó"	oacute
<Multi_key> <acute> <o>			: "ó"	oacute
<Multi_key> <o> <apostrophe>		: "ó"	oacute
<Multi_key> <apostrophe> <o>		: "ó"	oacute
<Multi_key> <o> <asciicircum>		: "ô"	ocircumflex
<Multi_key> <asciicircum> <o>		: "ô"	ocircumflex
<Multi_key> <o> <greater>		: "ô"	ocircumflex
<Multi_key> <greater> <o>		: "ô"	ocircumflex
<Multi_key> <o> <asciitilde>		: "õ"	otilde
<Multi_key> <asciitilde> <o>		: "õ"	otilde
<Multi_key> <o> <minus>			: "õ"	otilde
<Multi_key> <minus> <o>			: "õ"	otilde
<Multi_key> <o> <quotedbl>		: "ö"	odiaeresis
<Multi_key> <quotedbl> <o>		: "ö"	odiaeresis
<Multi_key> <o> <diaeresis>		: "ö"	odiaeresis
<Multi_key> <diaeresis> <o>		: "ö"	odiaeresis
<Multi_key> <o> <slash>			: "ø"	oslash
<Multi_key> <slash> <o>			: "ø"	oslash
<Multi_key> <U> <grave>			: "Ù"	Ugrave
<Multi_key> <grave> <U>			: "Ù"	Ugrave
<Multi_key> <U> <acute>			: "Ú"	Uacute
<Multi_key> <acute> <U>			: "Ú"	Uacute
<Multi_key> <U> <apostrophe>		: "Ú"	Uacute
<Multi_key> <apostrophe> <U>		: "Ú"	Uacute
<Multi_key> <U> <asciicircum>		: "Û"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "Û"	Ucircumflex
<Multi_key> <U> <greater>		: "Û"	Ucircumflex
<Multi_key> <greater> <U>		: "Û"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "Ü"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "Ü"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "Ü"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "Ü"	Udiaeresis
<Multi_key> <u> <grave>			: "ù"	ugrave
<Multi_key> <grave> <u>			: "ù"	ugrave
<Multi_key> <u> <acute>			: "ú"	uacute
<Multi_key> <acute> <u>			: "ú"	uacute
<Multi_key> <u> <apostrophe>		: "ú"	uacute
<Multi_key> <apostrophe> <u>		: "ú"	uacute
<Multi_key> <u> <asciicircum>		: "û"	ucircumflex
<Multi_key> <asciicircum> <u>		: "û"	ucircumflex
<Multi_key> <u> <greater>		: "û"	ucircumflex
<Multi_key> <greater> <u>		: "û"	ucircumflex
<Multi_key> <u> <quotedbl>		: "ü"	udiaeresis
<Multi_key> <quotedbl> <u>		: "ü"	udiaeresis
<Multi_key> <u> <diaeresis>		: "ü"	udiaeresis
<Multi_key> <diaeresis> <u>		: "ü"	udiaeresis
<Multi_key> <s> <s>			: "ß"	ssharp
<Multi_key> <T> <H>			: "Þ"	THORN
<Multi_key> <t> <h>			: "þ"	thorn
<Multi_key> <Y> <acute>			: "Ý"	Yacute
<Multi_key> <acute> <Y>			: "Ý"	Yacute
<Multi_key> <Y> <apostrophe>		: "Ý"	Yacute
<Multi_key> <apostrophe> <Y>		: "Ý"	Yacute
<Multi_key> <y> <acute>			: "ý"	yacute
<Multi_key> <acute> <y>			: "ý"	yacute
<Multi_key> <y> <apostrophe>		: "ý"	yacute
<Multi_key> <apostrophe> <y>		: "ý"	yacute
<Multi_key> <y> <quotedbl>		: "ÿ"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "ÿ"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "ÿ"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "ÿ"	ydiaeresis

# Part 2
#
# Greek Extended multi-key and dead key definitions. These have been
# machine-generated by a perl script, found at:
#	http://hal.csd.auth.gr/~vvas/i18n/xkb/polytonic-compose.pl

<Multi_key> <greater> <Greek_alpha>                     : "ἀ"  U1f00
<dead_horn> <Greek_alpha>                               : "ἀ"  U1f00
<dead_psili> <Greek_alpha>                               : "ἀ"  U1f00
<Multi_key> <less> <Greek_alpha>                        : "ἁ"  U1f01
<dead_ogonek> <Greek_alpha>                             : "ἁ"  U1f01
<dead_dasia> <Greek_alpha>                             : "ἁ"  U1f01
<Multi_key> <greater> <grave> <Greek_alpha>             : "ἂ"  U1f02
<Multi_key> <grave> <greater> <Greek_alpha>             : "ἂ"  U1f02
<dead_horn> <dead_grave> <Greek_alpha>                  : "ἂ"  U1f02
<dead_psili> <dead_grave> <Greek_alpha>                  : "ἂ"  U1f02
<dead_grave> <dead_horn> <Greek_alpha>                  : "ἂ"  U1f02
<dead_grave> <dead_psili> <Greek_alpha>                  : "ἂ"  U1f02
<Multi_key> <less> <grave> <Greek_alpha>                : "ἃ"  U1f03
<Multi_key> <grave> <less> <Greek_alpha>                : "ἃ"  U1f03
<dead_ogonek> <dead_grave> <Greek_alpha>                : "ἃ"  U1f03
<dead_dasia> <dead_grave> <Greek_alpha>                : "ἃ"  U1f03
<dead_grave> <dead_ogonek> <Greek_alpha>                : "ἃ"  U1f03
<dead_grave> <dead_dasia> <Greek_alpha>                : "ἃ"  U1f03
<Multi_key> <greater> <apostrophe> <Greek_alpha>        : "ἄ"  U1f04
<Multi_key> <apostrophe> <greater> <Greek_alpha>        : "ἄ"  U1f04
<dead_horn> <dead_acute> <Greek_alpha>                  : "ἄ"  U1f04
<dead_psili> <dead_acute> <Greek_alpha>                  : "ἄ"  U1f04
<dead_acute> <dead_horn> <Greek_alpha>                  : "ἄ"  U1f04
<dead_acute> <dead_psili> <Greek_alpha>                  : "ἄ"  U1f04
<Multi_key> <less> <apostrophe> <Greek_alpha>           : "ἅ"  U1f05
<Multi_key> <apostrophe> <less> <Greek_alpha>           : "ἅ"  U1f05
<dead_ogonek> <dead_acute> <Greek_alpha>                : "ἅ"  U1f05
<dead_dasia> <dead_acute> <Greek_alpha>                : "ἅ"  U1f05
<dead_acute> <dead_ogonek> <Greek_alpha>                : "ἅ"  U1f05
<dead_acute> <dead_dasia> <Greek_alpha>                : "ἅ"  U1f05
<Multi_key> <greater> <asciitilde> <Greek_alpha>        : "ἆ"  U1f06
<Multi_key> <asciitilde> <greater> <Greek_alpha>        : "ἆ"  U1f06
<dead_horn> <dead_tilde> <Greek_alpha>                  : "ἆ"  U1f06
<dead_psili> <dead_tilde> <Greek_alpha>                  : "ἆ"  U1f06
<dead_tilde> <dead_horn> <Greek_alpha>                  : "ἆ"  U1f06
<dead_tilde> <dead_psili> <Greek_alpha>                  : "ἆ"  U1f06
<Multi_key> <less> <asciitilde> <Greek_alpha>           : "ἇ"  U1f07
<Multi_key> <asciitilde> <less> <Greek_alpha>           : "ἇ"  U1f07
<dead_ogonek> <dead_tilde> <Greek_alpha>                : "ἇ"  U1f07
<dead_dasia> <dead_tilde> <Greek_alpha>                : "ἇ"  U1f07
<dead_tilde> <dead_ogonek> <Greek_alpha>                : "ἇ"  U1f07
<dead_tilde> <dead_dasia> <Greek_alpha>                : "ἇ"  U1f07
<Multi_key> <greater> <Greek_ALPHA>                     : "Ἀ"  U1f08
<dead_horn> <Greek_ALPHA>                               : "Ἀ"  U1f08
<dead_psili> <Greek_ALPHA>                               : "Ἀ"  U1f08
<Multi_key> <less> <Greek_ALPHA>                        : "Ἁ"  U1f09
<dead_ogonek> <Greek_ALPHA>                             : "Ἁ"  U1f09
<dead_dasia> <Greek_ALPHA>                             : "Ἁ"  U1f09
<Multi_key> <greater> <grave> <Greek_ALPHA>             : "Ἂ"  U1f0a
<Multi_key> <grave> <greater> <Greek_ALPHA>             : "Ἂ"  U1f0a
<dead_horn> <dead_grave> <Greek_ALPHA>                  : "Ἂ"  U1f0a
<dead_psili> <dead_grave> <Greek_ALPHA>                  : "Ἂ"  U1f0a
<dead_grave> <dead_horn> <Greek_ALPHA>                  : "Ἂ"  U1f0a
<dead_grave> <dead_psili> <Greek_ALPHA>                  : "Ἂ"  U1f0a
<Multi_key> <less> <grave> <Greek_ALPHA>                : "Ἃ"  U1f0b
<Multi_key> <grave> <less> <Greek_ALPHA>                : "Ἃ"  U1f0b
<dead_ogonek> <dead_grave> <Greek_ALPHA>                : "Ἃ"  U1f0b
<dead_dasia> <dead_grave> <Greek_ALPHA>                : "Ἃ"  U1f0b
<dead_grave> <dead_ogonek> <Greek_ALPHA>                : "Ἃ"  U1f0b
<dead_grave> <dead_dasia> <Greek_ALPHA>                : "Ἃ"  U1f0b
<Multi_key> <greater> <apostrophe> <Greek_ALPHA>        : "Ἄ"  U1f0c
<Multi_key> <apostrophe> <greater> <Greek_ALPHA>        : "Ἄ"  U1f0c
<dead_horn> <dead_acute> <Greek_ALPHA>                  : "Ἄ"  U1f0c
<dead_psili> <dead_acute> <Greek_ALPHA>                  : "Ἄ"  U1f0c
<dead_acute> <dead_horn> <Greek_ALPHA>                  : "Ἄ"  U1f0c
<dead_acute> <dead_psili> <Greek_ALPHA>                  : "Ἄ"  U1f0c
<Multi_key> <less> <apostrophe> <Greek_ALPHA>           : "Ἅ"  U1f0d
<Multi_key> <apostrophe> <less> <Greek_ALPHA>           : "Ἅ"  U1f0d
<dead_ogonek> <dead_acute> <Greek_ALPHA>                : "Ἅ"  U1f0d
<dead_dasia> <dead_acute> <Greek_ALPHA>                : "Ἅ"  U1f0d
<dead_acute> <dead_ogonek> <Greek_ALPHA>                : "Ἅ"  U1f0d
<dead_acute> <dead_dasia> <Greek_ALPHA>                : "Ἅ"  U1f0d
<Multi_key> <greater> <asciitilde> <Greek_ALPHA>        : "Ἆ"  U1f0e
<Multi_key> <asciitilde> <greater> <Greek_ALPHA>        : "Ἆ"  U1f0e
<dead_horn> <dead_tilde> <Greek_ALPHA>                  : "Ἆ"  U1f0e
<dead_psili> <dead_tilde> <Greek_ALPHA>                  : "Ἆ"  U1f0e
<dead_tilde> <dead_horn> <Greek_ALPHA>                  : "Ἆ"  U1f0e
<dead_tilde> <dead_psili> <Greek_ALPHA>                  : "Ἆ"  U1f0e
<Multi_key> <less> <asciitilde> <Greek_ALPHA>           : "Ἇ"  U1f0f
<Multi_key> <asciitilde> <less> <Greek_ALPHA>           : "Ἇ"  U1f0f
<dead_ogonek> <dead_tilde> <Greek_ALPHA>                : "Ἇ"  U1f0f
<dead_dasia> <dead_tilde> <Greek_ALPHA>                : "Ἇ"  U1f0f
<dead_tilde> <dead_ogonek> <Greek_ALPHA>                : "Ἇ"  U1f0f
<dead_tilde> <dead_dasia> <Greek_ALPHA>                : "Ἇ"  U1f0f
<Multi_key> <greater> <Greek_epsilon>                   : "ἐ"  U1f10
<dead_horn> <Greek_epsilon>                             : "ἐ"  U1f10
<dead_psili> <Greek_epsilon>                             : "ἐ"  U1f10
<Multi_key> <less> <Greek_epsilon>                      : "ἑ"  U1f11
<dead_ogonek> <Greek_epsilon>                           : "ἑ"  U1f11
<dead_dasia> <Greek_epsilon>                           : "ἑ"  U1f11
<Multi_key> <greater> <grave> <Greek_epsilon>           : "ἒ"  U1f12
<Multi_key> <grave> <greater> <Greek_epsilon>           : "ἒ"  U1f12
<dead_horn> <dead_grave> <Greek_epsilon>                : "ἒ"  U1f12
<dead_psili> <dead_grave> <Greek_epsilon>                : "ἒ"  U1f12
<dead_grave> <dead_horn> <Greek_epsilon>                : "ἒ"  U1f12
<dead_grave> <dead_psili> <Greek_epsilon>                : "ἒ"  U1f12
<Multi_key> <less> <grave> <Greek_epsilon>              : "ἓ"  U1f13
<Multi_key> <grave> <less> <Greek_epsilon>              : "ἓ"  U1f13
<dead_ogonek> <dead_grave> <Greek_epsilon>              : "ἓ"  U1f13
<dead_dasia> <dead_grave> <Greek_epsilon>              : "ἓ"  U1f13
<dead_grave> <dead_ogonek> <Greek_epsilon>              : "ἓ"  U1f13
<dead_grave> <dead_dasia> <Greek_epsilon>              : "ἓ"  U1f13
<Multi_key> <greater> <apostrophe> <Greek_epsilon>      : "ἔ"  U1f14
<Multi_key> <apostrophe> <greater> <Greek_epsilon>      : "ἔ"  U1f14
<dead_horn> <dead_acute> <Greek_epsilon>                : "ἔ"  U1f14
<dead_psili> <dead_acute> <Greek_epsilon>                : "ἔ"  U1f14
<dead_acute> <dead_horn> <Greek_epsilon>                : "ἔ"  U1f14
<dead_acute> <dead_psili> <Greek_epsilon>                : "ἔ"  U1f14
<Multi_key> <less> <apostrophe> <Greek_epsilon>         : "ἕ"  U1f15
<Multi_key> <apostrophe> <less> <Greek_epsilon>         : "ἕ"  U1f15
<dead_ogonek> <dead_acute> <Greek_epsilon>              : "ἕ"  U1f15
<dead_dasia> <dead_acute> <Greek_epsilon>              : "ἕ"  U1f15
<dead_acute> <dead_ogonek> <Greek_epsilon>              : "ἕ"  U1f15
<dead_acute> <dead_dasia> <Greek_epsilon>              : "ἕ"  U1f15
<Multi_key> <greater> <Greek_EPSILON>                   : "Ἐ"  U1f18
<dead_horn> <Greek_EPSILON>                             : "Ἐ"  U1f18
<dead_psili> <Greek_EPSILON>                             : "Ἐ"  U1f18
<Multi_key> <less> <Greek_EPSILON>                      : "Ἑ"  U1f19
<dead_ogonek> <Greek_EPSILON>                           : "Ἑ"  U1f19
<dead_dasia> <Greek_EPSILON>                           : "Ἑ"  U1f19
<Multi_key> <greater> <grave> <Greek_EPSILON>           : "Ἒ"  U1f1a
<Multi_key> <grave> <greater> <Greek_EPSILON>           : "Ἒ"  U1f1a
<dead_horn> <dead_grave> <Greek_EPSILON>                : "Ἒ"  U1f1a
<dead_psili> <dead_grave> <Greek_EPSILON>                : "Ἒ"  U1f1a
<dead_grave> <dead_horn> <Greek_EPSILON>                : "Ἒ"  U1f1a
<dead_grave> <dead_psili> <Greek_EPSILON>                : "Ἒ"  U1f1a
<Multi_key> <less> <grave> <Greek_EPSILON>              : "Ἓ"  U1f1b
<Multi_key> <grave> <less> <Greek_EPSILON>              : "Ἓ"  U1f1b
<dead_ogonek> <dead_grave> <Greek_EPSILON>              : "Ἓ"  U1f1b
<dead_dasia> <dead_grave> <Greek_EPSILON>              : "Ἓ"  U1f1b
<dead_grave> <dead_ogonek> <Greek_EPSILON>              : "Ἓ"  U1f1b
<dead_grave> <dead_dasia> <Greek_EPSILON>              : "Ἓ"  U1f1b
<Multi_key> <greater> <apostrophe> <Greek_EPSILON>      : "Ἔ"  U1f1c
<Multi_key> <apostrophe> <greater> <Greek_EPSILON>      : "Ἔ"  U1f1c
<dead_horn> <dead_acute> <Greek_EPSILON>                : "Ἔ"  U1f1c
<dead_psili> <dead_acute> <Greek_EPSILON>                : "Ἔ"  U1f1c
<dead_acute> <dead_horn> <Greek_EPSILON>                : "Ἔ"  U1f1c
<dead_acute> <dead_psili> <Greek_EPSILON>                : "Ἔ"  U1f1c
<Multi_key> <less> <apostrophe> <Greek_EPSILON>         : "Ἕ"  U1f1d
<Multi_key> <apostrophe> <less> <Greek_EPSILON>         : "Ἕ"  U1f1d
<dead_ogonek> <dead_acute> <Greek_EPSILON>              : "Ἕ"  U1f1d
<dead_dasia> <dead_acute> <Greek_EPSILON>              : "Ἕ"  U1f1d
<dead_acute> <dead_ogonek> <Greek_EPSILON>              : "Ἕ"  U1f1d
<dead_acute> <dead_dasia> <Greek_EPSILON>              : "Ἕ"  U1f1d
<Multi_key> <greater> <Greek_eta>                       : "ἠ"  U1f20
<dead_horn> <Greek_eta>                                 : "ἠ"  U1f20
<dead_psili> <Greek_eta>                                 : "ἠ"  U1f20
<Multi_key> <less> <Greek_eta>                          : "ἡ"  U1f21
<dead_ogonek> <Greek_eta>                               : "ἡ"  U1f21
<dead_dasia> <Greek_eta>                               : "ἡ"  U1f21
<Multi_key> <greater> <grave> <Greek_eta>               : "ἢ"  U1f22
<Multi_key> <grave> <greater> <Greek_eta>               : "ἢ"  U1f22
<dead_horn> <dead_grave> <Greek_eta>                    : "ἢ"  U1f22
<dead_psili> <dead_grave> <Greek_eta>                    : "ἢ"  U1f22
<dead_grave> <dead_horn> <Greek_eta>                    : "ἢ"  U1f22
<dead_grave> <dead_psili> <Greek_eta>                    : "ἢ"  U1f22
<Multi_key> <less> <grave> <Greek_eta>                  : "ἣ"  U1f23
<Multi_key> <grave> <less> <Greek_eta>                  : "ἣ"  U1f23
<dead_ogonek> <dead_grave> <Greek_eta>                  : "ἣ"  U1f23
<dead_dasia> <dead_grave> <Greek_eta>                  : "ἣ"  U1f23
<dead_grave> <dead_ogonek> <Greek_eta>                  : "ἣ"  U1f23
<dead_grave> <dead_dasia> <Greek_eta>                  : "ἣ"  U1f23
<Multi_key> <greater> <apostrophe> <Greek_eta>          : "ἤ"  U1f24
<Multi_key> <apostrophe> <greater> <Greek_eta>          : "ἤ"  U1f24
<dead_horn> <dead_acute> <Greek_eta>                    : "ἤ"  U1f24
<dead_psili> <dead_acute> <Greek_eta>                    : "ἤ"  U1f24
<dead_acute> <dead_horn> <Greek_eta>                    : "ἤ"  U1f24
<dead_acute> <dead_psili> <Greek_eta>                    : "ἤ"  U1f24
<Multi_key> <less> <apostrophe> <Greek_eta>             : "ἥ"  U1f25
<Multi_key> <apostrophe> <less> <Greek_eta>             : "ἥ"  U1f25
<dead_ogonek> <dead_acute> <Greek_eta>                  : "ἥ"  U1f25
<dead_dasia> <dead_acute> <Greek_eta>                  : "ἥ"  U1f25
<dead_acute> <dead_ogonek> <Greek_eta>                  : "ἥ"  U1f25
<dead_acute> <dead_dasia> <Greek_eta>                  : "ἥ"  U1f25
<Multi_key> <greater> <asciitilde> <Greek_eta>          : "ἦ"  U1f26
<Multi_key> <asciitilde> <greater> <Greek_eta>          : "ἦ"  U1f26
<dead_horn> <dead_tilde> <Greek_eta>                    : "ἦ"  U1f26
<dead_psili> <dead_tilde> <Greek_eta>                    : "ἦ"  U1f26
<dead_tilde> <dead_horn> <Greek_eta>                    : "ἦ"  U1f26
<dead_tilde> <dead_psili> <Greek_eta>                    : "ἦ"  U1f26
<Multi_key> <less> <asciitilde> <Greek_eta>             : "ἧ"  U1f27
<Multi_key> <asciitilde> <less> <Greek_eta>             : "ἧ"  U1f27
<dead_ogonek> <dead_tilde> <Greek_eta>                  : "ἧ"  U1f27
<dead_dasia> <dead_tilde> <Greek_eta>                  : "ἧ"  U1f27
<dead_tilde> <dead_ogonek> <Greek_eta>                  : "ἧ"  U1f27
<dead_tilde> <dead_dasia> <Greek_eta>                  : "ἧ"  U1f27
<Multi_key> <greater> <Greek_ETA>                       : "Ἠ"  U1f28
<dead_horn> <Greek_ETA>                                 : "Ἠ"  U1f28
<dead_psili> <Greek_ETA>                                 : "Ἠ"  U1f28
<Multi_key> <less> <Greek_ETA>                          : "Ἡ"  U1f29
<dead_ogonek> <Greek_ETA>                               : "Ἡ"  U1f29
<dead_dasia> <Greek_ETA>                               : "Ἡ"  U1f29
<Multi_key> <greater> <grave> <Greek_ETA>               : "Ἢ"  U1f2a
<Multi_key> <grave> <greater> <Greek_ETA>               : "Ἢ"  U1f2a
<dead_horn> <dead_grave> <Greek_ETA>                    : "Ἢ"  U1f2a
<dead_psili> <dead_grave> <Greek_ETA>                    : "Ἢ"  U1f2a
<dead_grave> <dead_horn> <Greek_ETA>                    : "Ἢ"  U1f2a
<dead_grave> <dead_psili> <Greek_ETA>                    : "Ἢ"  U1f2a
<Multi_key> <less> <grave> <Greek_ETA>                  : "Ἣ"  U1f2b
<Multi_key> <grave> <less> <Greek_ETA>                  : "Ἣ"  U1f2b
<dead_ogonek> <dead_grave> <Greek_ETA>                  : "Ἣ"  U1f2b
<dead_dasia> <dead_grave> <Greek_ETA>                  : "Ἣ"  U1f2b
<dead_grave> <dead_ogonek> <Greek_ETA>                  : "Ἣ"  U1f2b
<dead_grave> <dead_dasia> <Greek_ETA>                  : "Ἣ"  U1f2b
<Multi_key> <greater> <apostrophe> <Greek_ETA>          : "Ἤ"  U1f2c
<Multi_key> <apostrophe> <greater> <Greek_ETA>          : "Ἤ"  U1f2c
<dead_horn> <dead_acute> <Greek_ETA>                    : "Ἤ"  U1f2c
<dead_psili> <dead_acute> <Greek_ETA>                    : "Ἤ"  U1f2c
<dead_acute> <dead_horn> <Greek_ETA>                    : "Ἤ"  U1f2c
<dead_acute> <dead_psili> <Greek_ETA>                    : "Ἤ"  U1f2c
<Multi_key> <less> <apostrophe> <Greek_ETA>             : "Ἥ"  U1f2d
<Multi_key> <apostrophe> <less> <Greek_ETA>             : "Ἥ"  U1f2d
<dead_ogonek> <dead_acute> <Greek_ETA>                  : "Ἥ"  U1f2d
<dead_dasia> <dead_acute> <Greek_ETA>                  : "Ἥ"  U1f2d
<dead_acute> <dead_ogonek> <Greek_ETA>                  : "Ἥ"  U1f2d
<dead_acute> <dead_dasia> <Greek_ETA>                  : "Ἥ"  U1f2d
<Multi_key> <greater> <asciitilde> <Greek_ETA>          : "Ἦ"  U1f2e
<Multi_key> <asciitilde> <greater> <Greek_ETA>          : "Ἦ"  U1f2e
<dead_horn> <dead_tilde> <Greek_ETA>                    : "Ἦ"  U1f2e
<dead_psili> <dead_tilde> <Greek_ETA>                    : "Ἦ"  U1f2e
<dead_tilde> <dead_horn> <Greek_ETA>                    : "Ἦ"  U1f2e
<dead_tilde> <dead_psili> <Greek_ETA>                    : "Ἦ"  U1f2e
<Multi_key> <less> <asciitilde> <Greek_ETA>             : "Ἧ"  U1f2f
<Multi_key> <asciitilde> <less> <Greek_ETA>             : "Ἧ"  U1f2f
<dead_ogonek> <dead_tilde> <Greek_ETA>                  : "Ἧ"  U1f2f
<dead_dasia> <dead_tilde> <Greek_ETA>                  : "Ἧ"  U1f2f
<dead_tilde> <dead_ogonek> <Greek_ETA>                  : "Ἧ"  U1f2f
<dead_tilde> <dead_dasia> <Greek_ETA>                  : "Ἧ"  U1f2f
<Multi_key> <greater> <Greek_iota>                      : "ἰ"  U1f30
<dead_horn> <Greek_iota>                                : "ἰ"  U1f30
<dead_psili> <Greek_iota>                                : "ἰ"  U1f30
<Multi_key> <less> <Greek_iota>                         : "ἱ"  U1f31
<dead_ogonek> <Greek_iota>                              : "ἱ"  U1f31
<dead_dasia> <Greek_iota>                              : "ἱ"  U1f31
<Multi_key> <greater> <grave> <Greek_iota>              : "ἲ"  U1f32
<Multi_key> <grave> <greater> <Greek_iota>              : "ἲ"  U1f32
<dead_horn> <dead_grave> <Greek_iota>                   : "ἲ"  U1f32
<dead_psili> <dead_grave> <Greek_iota>                   : "ἲ"  U1f32
<dead_grave> <dead_horn> <Greek_iota>                   : "ἲ"  U1f32
<dead_grave> <dead_psili> <Greek_iota>                   : "ἲ"  U1f32
<Multi_key> <less> <grave> <Greek_iota>                 : "ἳ"  U1f33
<Multi_key> <grave> <less> <Greek_iota>                 : "ἳ"  U1f33
<dead_ogonek> <dead_grave> <Greek_iota>                 : "ἳ"  U1f33
<dead_dasia> <dead_grave> <Greek_iota>                 : "ἳ"  U1f33
<dead_grave> <dead_ogonek> <Greek_iota>                 : "ἳ"  U1f33
<dead_grave> <dead_dasia> <Greek_iota>                 : "ἳ"  U1f33
<Multi_key> <greater> <apostrophe> <Greek_iota>         : "ἴ"  U1f34
<Multi_key> <apostrophe> <greater> <Greek_iota>         : "ἴ"  U1f34
<dead_horn> <dead_acute> <Greek_iota>                   : "ἴ"  U1f34
<dead_psili> <dead_acute> <Greek_iota>                   : "ἴ"  U1f34
<dead_acute> <dead_horn> <Greek_iota>                   : "ἴ"  U1f34
<dead_acute> <dead_psili> <Greek_iota>                   : "ἴ"  U1f34
<Multi_key> <less> <apostrophe> <Greek_iota>            : "ἵ"  U1f35
<Multi_key> <apostrophe> <less> <Greek_iota>            : "ἵ"  U1f35
<dead_ogonek> <dead_acute> <Greek_iota>                 : "ἵ"  U1f35
<dead_dasia> <dead_acute> <Greek_iota>                 : "ἵ"  U1f35
<dead_acute> <dead_ogonek> <Greek_iota>                 : "ἵ"  U1f35
<dead_acute> <dead_dasia> <Greek_iota>                 : "ἵ"  U1f35
<Multi_key> <greater> <asciitilde> <Greek_iota>         : "ἶ"  U1f36
<Multi_key> <asciitilde> <greater> <Greek_iota>         : "ἶ"  U1f36
<dead_horn> <dead_tilde> <Greek_iota>                   : "ἶ"  U1f36
<dead_psili> <dead_tilde> <Greek_iota>                   : "ἶ"  U1f36
<dead_tilde> <dead_horn> <Greek_iota>                   : "ἶ"  U1f36
<dead_tilde> <dead_psili> <Greek_iota>                   : "ἶ"  U1f36
<Multi_key> <less> <asciitilde> <Greek_iota>            : "ἷ"  U1f37
<Multi_key> <asciitilde> <less> <Greek_iota>            : "ἷ"  U1f37
<dead_ogonek> <dead_tilde> <Greek_iota>                 : "ἷ"  U1f37
<dead_dasia> <dead_tilde> <Greek_iota>                 : "ἷ"  U1f37
<dead_tilde> <dead_ogonek> <Greek_iota>                 : "ἷ"  U1f37
<dead_tilde> <dead_dasia> <Greek_iota>                 : "ἷ"  U1f37
<Multi_key> <greater> <Greek_IOTA>                      : "Ἰ"  U1f38
<dead_horn> <Greek_IOTA>                                : "Ἰ"  U1f38
<dead_psili> <Greek_IOTA>                                : "Ἰ"  U1f38
<Multi_key> <less> <Greek_IOTA>                         : "Ἱ"  U1f39
<dead_ogonek> <Greek_IOTA>                              : "Ἱ"  U1f39
<dead_dasia> <Greek_IOTA>                              : "Ἱ"  U1f39
<Multi_key> <greater> <grave> <Greek_IOTA>              : "Ἲ"  U1f3a
<Multi_key> <grave> <greater> <Greek_IOTA>              : "Ἲ"  U1f3a
<dead_horn> <dead_grave> <Greek_IOTA>                   : "Ἲ"  U1f3a
<dead_psili> <dead_grave> <Greek_IOTA>                   : "Ἲ"  U1f3a
<dead_grave> <dead_horn> <Greek_IOTA>                   : "Ἲ"  U1f3a
<dead_grave> <dead_psili> <Greek_IOTA>                   : "Ἲ"  U1f3a
<Multi_key> <less> <grave> <Greek_IOTA>                 : "Ἳ"  U1f3b
<Multi_key> <grave> <less> <Greek_IOTA>                 : "Ἳ"  U1f3b
<dead_ogonek> <dead_grave> <Greek_IOTA>                 : "Ἳ"  U1f3b
<dead_dasia> <dead_grave> <Greek_IOTA>                 : "Ἳ"  U1f3b
<dead_grave> <dead_ogonek> <Greek_IOTA>                 : "Ἳ"  U1f3b
<dead_grave> <dead_dasia> <Greek_IOTA>                 : "Ἳ"  U1f3b
<Multi_key> <greater> <apostrophe> <Greek_IOTA>         : "Ἴ"  U1f3c
<Multi_key> <apostrophe> <greater> <Greek_IOTA>         : "Ἴ"  U1f3c
<dead_horn> <dead_acute> <Greek_IOTA>                   : "Ἴ"  U1f3c
<dead_psili> <dead_acute> <Greek_IOTA>                   : "Ἴ"  U1f3c
<dead_acute> <dead_horn> <Greek_IOTA>                   : "Ἴ"  U1f3c
<dead_acute> <dead_psili> <Greek_IOTA>                   : "Ἴ"  U1f3c
<Multi_key> <less> <apostrophe> <Greek_IOTA>            : "Ἵ"  U1f3d
<Multi_key> <apostrophe> <less> <Greek_IOTA>            : "Ἵ"  U1f3d
<dead_ogonek> <dead_acute> <Greek_IOTA>                 : "Ἵ"  U1f3d
<dead_dasia> <dead_acute> <Greek_IOTA>                 : "Ἵ"  U1f3d
<dead_acute> <dead_ogonek> <Greek_IOTA>                 : "Ἵ"  U1f3d
<dead_acute> <dead_dasia> <Greek_IOTA>                 : "Ἵ"  U1f3d
<Multi_key> <greater> <asciitilde> <Greek_IOTA>         : "Ἶ"  U1f3e
<Multi_key> <asciitilde> <greater> <Greek_IOTA>         : "Ἶ"  U1f3e
<dead_horn> <dead_tilde> <Greek_IOTA>                   : "Ἶ"  U1f3e
<dead_psili> <dead_tilde> <Greek_IOTA>                   : "Ἶ"  U1f3e
<dead_tilde> <dead_horn> <Greek_IOTA>                   : "Ἶ"  U1f3e
<dead_tilde> <dead_psili> <Greek_IOTA>                   : "Ἶ"  U1f3e
<Multi_key> <less> <asciitilde> <Greek_IOTA>            : "Ἷ"  U1f3f
<Multi_key> <asciitilde> <less> <Greek_IOTA>            : "Ἷ"  U1f3f
<dead_ogonek> <dead_tilde> <Greek_IOTA>                 : "Ἷ"  U1f3f
<dead_dasia> <dead_tilde> <Greek_IOTA>                 : "Ἷ"  U1f3f
<dead_tilde> <dead_ogonek> <Greek_IOTA>                 : "Ἷ"  U1f3f
<dead_tilde> <dead_dasia> <Greek_IOTA>                 : "Ἷ"  U1f3f
<Multi_key> <greater> <Greek_omicron>                   : "ὀ"  U1f40
<dead_horn> <Greek_omicron>                             : "ὀ"  U1f40
<dead_psili> <Greek_omicron>                             : "ὀ"  U1f40
<Multi_key> <less> <Greek_omicron>                      : "ὁ"  U1f41
<dead_ogonek> <Greek_omicron>                           : "ὁ"  U1f41
<dead_dasia> <Greek_omicron>                           : "ὁ"  U1f41
<Multi_key> <greater> <grave> <Greek_omicron>           : "ὂ"  U1f42
<Multi_key> <grave> <greater> <Greek_omicron>           : "ὂ"  U1f42
<dead_horn> <dead_grave> <Greek_omicron>                : "ὂ"  U1f42
<dead_psili> <dead_grave> <Greek_omicron>                : "ὂ"  U1f42
<dead_grave> <dead_horn> <Greek_omicron>                : "ὂ"  U1f42
<dead_grave> <dead_psili> <Greek_omicron>                : "ὂ"  U1f42
<Multi_key> <less> <grave> <Greek_omicron>              : "ὃ"  U1f43
<Multi_key> <grave> <less> <Greek_omicron>              : "ὃ"  U1f43
<dead_ogonek> <dead_grave> <Greek_omicron>              : "ὃ"  U1f43
<dead_dasia> <dead_grave> <Greek_omicron>              : "ὃ"  U1f43
<dead_grave> <dead_ogonek> <Greek_omicron>              : "ὃ"  U1f43
<dead_grave> <dead_dasia> <Greek_omicron>              : "ὃ"  U1f43
<Multi_key> <greater> <apostrophe> <Greek_omicron>      : "ὄ"  U1f44
<Multi_key> <apostrophe> <greater> <Greek_omicron>      : "ὄ"  U1f44
<dead_horn> <dead_acute> <Greek_omicron>                : "ὄ"  U1f44
<dead_psili> <dead_acute> <Greek_omicron>                : "ὄ"  U1f44
<dead_acute> <dead_horn> <Greek_omicron>                : "ὄ"  U1f44
<dead_acute> <dead_psili> <Greek_omicron>                : "ὄ"  U1f44
<Multi_key> <less> <apostrophe> <Greek_omicron>         : "ὅ"  U1f45
<Multi_key> <apostrophe> <less> <Greek_omicron>         : "ὅ"  U1f45
<dead_ogonek> <dead_acute> <Greek_omicron>              : "ὅ"  U1f45
<dead_dasia> <dead_acute> <Greek_omicron>              : "ὅ"  U1f45
<dead_acute> <dead_ogonek> <Greek_omicron>              : "ὅ"  U1f45
<dead_acute> <dead_dasia> <Greek_omicron>              : "ὅ"  U1f45
<Multi_key> <greater> <Greek_OMICRON>                   : "Ὀ"  U1f48
<dead_horn> <Greek_OMICRON>                             : "Ὀ"  U1f48
<dead_psili> <Greek_OMICRON>                             : "Ὀ"  U1f48
<Multi_key> <less> <Greek_OMICRON>                      : "Ὁ"  U1f49
<dead_ogonek> <Greek_OMICRON>                           : "Ὁ"  U1f49
<dead_dasia> <Greek_OMICRON>                           : "Ὁ"  U1f49
<Multi_key> <greater> <grave> <Greek_OMICRON>           : "Ὂ"  U1f4a
<Multi_key> <grave> <greater> <Greek_OMICRON>           : "Ὂ"  U1f4a
<dead_horn> <dead_grave> <Greek_OMICRON>                : "Ὂ"  U1f4a
<dead_psili> <dead_grave> <Greek_OMICRON>                : "Ὂ"  U1f4a
<dead_grave> <dead_horn> <Greek_OMICRON>                : "Ὂ"  U1f4a
<dead_grave> <dead_psili> <Greek_OMICRON>                : "Ὂ"  U1f4a
<Multi_key> <less> <grave> <Greek_OMICRON>              : "Ὃ"  U1f4b
<Multi_key> <grave> <less> <Greek_OMICRON>              : "Ὃ"  U1f4b
<dead_ogonek> <dead_grave> <Greek_OMICRON>              : "Ὃ"  U1f4b
<dead_dasia> <dead_grave> <Greek_OMICRON>              : "Ὃ"  U1f4b
<dead_grave> <dead_ogonek> <Greek_OMICRON>              : "Ὃ"  U1f4b
<dead_grave> <dead_dasia> <Greek_OMICRON>              : "Ὃ"  U1f4b
<Multi_key> <greater> <apostrophe> <Greek_OMICRON>      : "Ὄ"  U1f4c
<Multi_key> <apostrophe> <greater> <Greek_OMICRON>      : "Ὄ"  U1f4c
<dead_horn> <dead_acute> <Greek_OMICRON>                : "Ὄ"  U1f4c
<dead_psili> <dead_acute> <Greek_OMICRON>                : "Ὄ"  U1f4c
<dead_acute> <dead_horn> <Greek_OMICRON>                : "Ὄ"  U1f4c
<dead_acute> <dead_psili> <Greek_OMICRON>                : "Ὄ"  U1f4c
<Multi_key> <less> <apostrophe> <Greek_OMICRON>         : "Ὅ"  U1f4d
<Multi_key> <apostrophe> <less> <Greek_OMICRON>         : "Ὅ"  U1f4d
<dead_ogonek> <dead_acute> <Greek_OMICRON>              : "Ὅ"  U1f4d
<dead_dasia> <dead_acute> <Greek_OMICRON>              : "Ὅ"  U1f4d
<dead_acute> <dead_ogonek> <Greek_OMICRON>              : "Ὅ"  U1f4d
<dead_acute> <dead_dasia> <Greek_OMICRON>              : "Ὅ"  U1f4d
<Multi_key> <greater> <Greek_upsilon>                   : "ὐ"  U1f50
<dead_horn> <Greek_upsilon>                             : "ὐ"  U1f50
<dead_psili> <Greek_upsilon>                             : "ὐ"  U1f50
<Multi_key> <less> <Greek_upsilon>                      : "ὑ"  U1f51
<dead_ogonek> <Greek_upsilon>                           : "ὑ"  U1f51
<dead_dasia> <Greek_upsilon>                           : "ὑ"  U1f51
<Multi_key> <greater> <grave> <Greek_upsilon>           : "ὒ"  U1f52
<Multi_key> <grave> <greater> <Greek_upsilon>           : "ὒ"  U1f52
<dead_horn> <dead_grave> <Greek_upsilon>                : "ὒ"  U1f52
<dead_psili> <dead_grave> <Greek_upsilon>                : "ὒ"  U1f52
<dead_grave> <dead_horn> <Greek_upsilon>                : "ὒ"  U1f52
<dead_grave> <dead_psili> <Greek_upsilon>                : "ὒ"  U1f52
<Multi_key> <less> <grave> <Greek_upsilon>              : "ὓ"  U1f53
<Multi_key> <grave> <less> <Greek_upsilon>              : "ὓ"  U1f53
<dead_ogonek> <dead_grave> <Greek_upsilon>              : "ὓ"  U1f53
<dead_dasia> <dead_grave> <Greek_upsilon>              : "ὓ"  U1f53
<dead_grave> <dead_ogonek> <Greek_upsilon>              : "ὓ"  U1f53
<dead_grave> <dead_dasia> <Greek_upsilon>              : "ὓ"  U1f53
<Multi_key> <greater> <apostrophe> <Greek_upsilon>      : "ὔ"  U1f54
<Multi_key> <apostrophe> <greater> <Greek_upsilon>      : "ὔ"  U1f54
<dead_horn> <dead_acute> <Greek_upsilon>                : "ὔ"  U1f54
<dead_psili> <dead_acute> <Greek_upsilon>                : "ὔ"  U1f54
<dead_acute> <dead_horn> <Greek_upsilon>                : "ὔ"  U1f54
<dead_acute> <dead_psili> <Greek_upsilon>                : "ὔ"  U1f54
<Multi_key> <less> <apostrophe> <Greek_upsilon>         : "ὕ"  U1f55
<Multi_key> <apostrophe> <less> <Greek_upsilon>         : "ὕ"  U1f55
<dead_ogonek> <dead_acute> <Greek_upsilon>              : "ὕ"  U1f55
<dead_dasia> <dead_acute> <Greek_upsilon>              : "ὕ"  U1f55
<dead_acute> <dead_ogonek> <Greek_upsilon>              : "ὕ"  U1f55
<dead_acute> <dead_dasia> <Greek_upsilon>              : "ὕ"  U1f55
<Multi_key> <greater> <asciitilde> <Greek_upsilon>      : "ὖ"  U1f56
<Multi_key> <asciitilde> <greater> <Greek_upsilon>      : "ὖ"  U1f56
<dead_horn> <dead_tilde> <Greek_upsilon>                : "ὖ"  U1f56
<dead_psili> <dead_tilde> <Greek_upsilon>                : "ὖ"  U1f56
<dead_tilde> <dead_horn> <Greek_upsilon>                : "ὖ"  U1f56
<dead_tilde> <dead_psili> <Greek_upsilon>                : "ὖ"  U1f56
<Multi_key> <less> <asciitilde> <Greek_upsilon>         : "ὗ"  U1f57
<Multi_key> <asciitilde> <less> <Greek_upsilon>         : "ὗ"  U1f57
<dead_ogonek> <dead_tilde> <Greek_upsilon>              : "ὗ"  U1f57
<dead_dasia> <dead_tilde> <Greek_upsilon>              : "ὗ"  U1f57
<dead_tilde> <dead_ogonek> <Greek_upsilon>              : "ὗ"  U1f57
<dead_tilde> <dead_dasia> <Greek_upsilon>              : "ὗ"  U1f57
<Multi_key> <less> <Greek_UPSILON>                      : "Ὑ"  U1f59
<dead_ogonek> <Greek_UPSILON>                           : "Ὑ"  U1f59
<dead_dasia> <Greek_UPSILON>                           : "Ὑ"  U1f59
<Multi_key> <less> <grave> <Greek_UPSILON>              : "Ὓ"  U1f5b
<Multi_key> <grave> <less> <Greek_UPSILON>              : "Ὓ"  U1f5b
<dead_ogonek> <dead_grave> <Greek_UPSILON>              : "Ὓ"  U1f5b
<dead_dasia> <dead_grave> <Greek_UPSILON>              : "Ὓ"  U1f5b
<dead_grave> <dead_ogonek> <Greek_UPSILON>              : "Ὓ"  U1f5b
<dead_grave> <dead_dasia> <Greek_UPSILON>              : "Ὓ"  U1f5b
<Multi_key> <less> <apostrophe> <Greek_UPSILON>         : "Ὕ"  U1f5d
<Multi_key> <apostrophe> <less> <Greek_UPSILON>         : "Ὕ"  U1f5d
<dead_ogonek> <dead_acute> <Greek_UPSILON>              : "Ὕ"  U1f5d
<dead_dasia> <dead_acute> <Greek_UPSILON>              : "Ὕ"  U1f5d
<dead_acute> <dead_ogonek> <Greek_UPSILON>              : "Ὕ"  U1f5d
<dead_acute> <dead_dasia> <Greek_UPSILON>              : "Ὕ"  U1f5d
<Multi_key> <less> <asciitilde> <Greek_UPSILON>         : "Ὗ"  U1f5f
<Multi_key> <asciitilde> <less> <Greek_UPSILON>         : "Ὗ"  U1f5f
<dead_ogonek> <dead_tilde> <Greek_UPSILON>              : "Ὗ"  U1f5f
<dead_dasia> <dead_tilde> <Greek_UPSILON>              : "Ὗ"  U1f5f
<dead_tilde> <dead_ogonek> <Greek_UPSILON>              : "Ὗ"  U1f5f
<dead_tilde> <dead_dasia> <Greek_UPSILON>              : "Ὗ"  U1f5f
<Multi_key> <greater> <Greek_omega>                     : "ὠ"  U1f60
<dead_horn> <Greek_omega>                               : "ὠ"  U1f60
<dead_psili> <Greek_omega>                               : "ὠ"  U1f60
<Multi_key> <less> <Greek_omega>                        : "ὡ"  U1f61
<dead_ogonek> <Greek_omega>                             : "ὡ"  U1f61
<dead_dasia> <Greek_omega>                             : "ὡ"  U1f61
<Multi_key> <greater> <grave> <Greek_omega>             : "ὢ"  U1f62
<Multi_key> <grave> <greater> <Greek_omega>             : "ὢ"  U1f62
<dead_horn> <dead_grave> <Greek_omega>                  : "ὢ"  U1f62
<dead_psili> <dead_grave> <Greek_omega>                  : "ὢ"  U1f62
<dead_grave> <dead_horn> <Greek_omega>                  : "ὢ"  U1f62
<dead_grave> <dead_psili> <Greek_omega>                  : "ὢ"  U1f62
<Multi_key> <less> <grave> <Greek_omega>                : "ὣ"  U1f63
<Multi_key> <grave> <less> <Greek_omega>                : "ὣ"  U1f63
<dead_ogonek> <dead_grave> <Greek_omega>                : "ὣ"  U1f63
<dead_dasia> <dead_grave> <Greek_omega>                : "ὣ"  U1f63
<dead_grave> <dead_ogonek> <Greek_omega>                : "ὣ"  U1f63
<dead_grave> <dead_dasia> <Greek_omega>                : "ὣ"  U1f63
<Multi_key> <greater> <apostrophe> <Greek_omega>        : "ὤ"  U1f64
<Multi_key> <apostrophe> <greater> <Greek_omega>        : "ὤ"  U1f64
<dead_horn> <dead_acute> <Greek_omega>                  : "ὤ"  U1f64
<dead_psili> <dead_acute> <Greek_omega>                  : "ὤ"  U1f64
<dead_acute> <dead_horn> <Greek_omega>                  : "ὤ"  U1f64
<dead_acute> <dead_psili> <Greek_omega>                  : "ὤ"  U1f64
<Multi_key> <less> <apostrophe> <Greek_omega>           : "ὥ"  U1f65
<Multi_key> <apostrophe> <less> <Greek_omega>           : "ὥ"  U1f65
<dead_ogonek> <dead_acute> <Greek_omega>                : "ὥ"  U1f65
<dead_dasia> <dead_acute> <Greek_omega>                : "ὥ"  U1f65
<dead_acute> <dead_ogonek> <Greek_omega>                : "ὥ"  U1f65
<dead_acute> <dead_dasia> <Greek_omega>                : "ὥ"  U1f65
<Multi_key> <greater> <asciitilde> <Greek_omega>        : "ὦ"  U1f66
<Multi_key> <asciitilde> <greater> <Greek_omega>        : "ὦ"  U1f66
<dead_horn> <dead_tilde> <Greek_omega>                  : "ὦ"  U1f66
<dead_psili> <dead_tilde> <Greek_omega>                  : "ὦ"  U1f66
<dead_tilde> <dead_horn> <Greek_omega>                  : "ὦ"  U1f66
<dead_tilde> <dead_psili> <Greek_omega>                  : "ὦ"  U1f66
<Multi_key> <less> <asciitilde> <Greek_omega>           : "ὧ"  U1f67
<Multi_key> <asciitilde> <less> <Greek_omega>           : "ὧ"  U1f67
<dead_ogonek> <dead_tilde> <Greek_omega>                : "ὧ"  U1f67
<dead_dasia> <dead_tilde> <Greek_omega>                : "ὧ"  U1f67
<dead_tilde> <dead_ogonek> <Greek_omega>                : "ὧ"  U1f67
<dead_tilde> <dead_dasia> <Greek_omega>                : "ὧ"  U1f67
<Multi_key> <greater> <Greek_OMEGA>                     : "Ὠ"  U1f68
<dead_horn> <Greek_OMEGA>                               : "Ὠ"  U1f68
<dead_psili> <Greek_OMEGA>                               : "Ὠ"  U1f68
<Multi_key> <less> <Greek_OMEGA>                        : "Ὡ"  U1f69
<dead_ogonek> <Greek_OMEGA>                             : "Ὡ"  U1f69
<dead_dasia> <Greek_OMEGA>                             : "Ὡ"  U1f69
<Multi_key> <greater> <grave> <Greek_OMEGA>             : "Ὢ"  U1f6a
<Multi_key> <grave> <greater> <Greek_OMEGA>             : "Ὢ"  U1f6a
<dead_horn> <dead_grave> <Greek_OMEGA>                  : "Ὢ"  U1f6a
<dead_psili> <dead_grave> <Greek_OMEGA>                  : "Ὢ"  U1f6a
<dead_grave> <dead_horn> <Greek_OMEGA>                  : "Ὢ"  U1f6a
<dead_grave> <dead_psili> <Greek_OMEGA>                  : "Ὢ"  U1f6a
<Multi_key> <less> <grave> <Greek_OMEGA>                : "Ὣ"  U1f6b
<Multi_key> <grave> <less> <Greek_OMEGA>                : "Ὣ"  U1f6b
<dead_ogonek> <dead_grave> <Greek_OMEGA>                : "Ὣ"  U1f6b
<dead_dasia> <dead_grave> <Greek_OMEGA>                : "Ὣ"  U1f6b
<dead_grave> <dead_ogonek> <Greek_OMEGA>                : "Ὣ"  U1f6b
<dead_grave> <dead_dasia> <Greek_OMEGA>                : "Ὣ"  U1f6b
<Multi_key> <greater> <apostrophe> <Greek_OMEGA>        : "Ὤ"  U1f6c
<Multi_key> <apostrophe> <greater> <Greek_OMEGA>        : "Ὤ"  U1f6c
<dead_horn> <dead_acute> <Greek_OMEGA>                  : "Ὤ"  U1f6c
<dead_psili> <dead_acute> <Greek_OMEGA>                  : "Ὤ"  U1f6c
<dead_acute> <dead_horn> <Greek_OMEGA>                  : "Ὤ"  U1f6c
<dead_acute> <dead_psili> <Greek_OMEGA>                  : "Ὤ"  U1f6c
<Multi_key> <less> <apostrophe> <Greek_OMEGA>           : "Ὥ"  U1f6d
<Multi_key> <apostrophe> <less> <Greek_OMEGA>           : "Ὥ"  U1f6d
<dead_ogonek> <dead_acute> <Greek_OMEGA>                : "Ὥ"  U1f6d
<dead_dasia> <dead_acute> <Greek_OMEGA>                : "Ὥ"  U1f6d
<dead_acute> <dead_ogonek> <Greek_OMEGA>                : "Ὥ"  U1f6d
<dead_acute> <dead_dasia> <Greek_OMEGA>                : "Ὥ"  U1f6d
<Multi_key> <greater> <asciitilde> <Greek_OMEGA>        : "Ὦ"  U1f6e
<Multi_key> <asciitilde> <greater> <Greek_OMEGA>        : "Ὦ"  U1f6e
<dead_horn> <dead_tilde> <Greek_OMEGA>                  : "Ὦ"  U1f6e
<dead_psili> <dead_tilde> <Greek_OMEGA>                  : "Ὦ"  U1f6e
<dead_tilde> <dead_horn> <Greek_OMEGA>                  : "Ὦ"  U1f6e
<dead_tilde> <dead_psili> <Greek_OMEGA>                  : "Ὦ"  U1f6e
<Multi_key> <less> <asciitilde> <Greek_OMEGA>           : "Ὧ"  U1f6f
<Multi_key> <asciitilde> <less> <Greek_OMEGA>           : "Ὧ"  U1f6f
<dead_ogonek> <dead_tilde> <Greek_OMEGA>                : "Ὧ"  U1f6f
<dead_dasia> <dead_tilde> <Greek_OMEGA>                : "Ὧ"  U1f6f
<dead_tilde> <dead_ogonek> <Greek_OMEGA>                : "Ὧ"  U1f6f
<dead_tilde> <dead_dasia> <Greek_OMEGA>                : "Ὧ"  U1f6f
<Multi_key> <grave> <Greek_alpha>                       : "ὰ"  U1f70
<dead_grave> <Greek_alpha>                              : "ὰ"  U1f70
<Multi_key> <grave> <Greek_epsilon>                     : "ὲ"  U1f72
<dead_grave> <Greek_epsilon>                            : "ὲ"  U1f72
<Multi_key> <grave> <Greek_eta>                         : "ὴ"  U1f74
<dead_grave> <Greek_eta>                                : "ὴ"  U1f74
<Multi_key> <grave> <Greek_iota>                        : "ὶ"  U1f76
<dead_grave> <Greek_iota>                               : "ὶ"  U1f76
<Multi_key> <grave> <Greek_omicron>                     : "ὸ"  U1f78
<dead_grave> <Greek_omicron>                            : "ὸ"  U1f78
<Multi_key> <grave> <Greek_upsilon>                     : "ὺ"  U1f7a
<dead_grave> <Greek_upsilon>                            : "ὺ"  U1f7a
<Multi_key> <grave> <Greek_omega>                       : "ὼ"  U1f7c
<dead_grave> <Greek_omega>                              : "ὼ"  U1f7c
<Multi_key> <bar> <greater> <Greek_alpha>               : "ᾀ"  U1f80
<Multi_key> <greater> <bar> <Greek_alpha>               : "ᾀ"  U1f80
<dead_iota> <dead_horn> <Greek_alpha>                   : "ᾀ"  U1f80
<dead_iota> <dead_psili> <Greek_alpha>                   : "ᾀ"  U1f80
<dead_horn> <dead_iota> <Greek_alpha>                   : "ᾀ"  U1f80
<dead_psili> <dead_iota> <Greek_alpha>                   : "ᾀ"  U1f80
<Multi_key> <bar> <less> <Greek_alpha>                  : "ᾁ"  U1f81
<Multi_key> <less> <bar> <Greek_alpha>                  : "ᾁ"  U1f81
<dead_iota> <dead_ogonek> <Greek_alpha>                 : "ᾁ"  U1f81
<dead_iota> <dead_dasia> <Greek_alpha>                 : "ᾁ"  U1f81
<dead_ogonek> <dead_iota> <Greek_alpha>                 : "ᾁ"  U1f81
<dead_dasia> <dead_iota> <Greek_alpha>                 : "ᾁ"  U1f81
<Multi_key> <bar> <greater> <grave> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <bar> <grave> <greater> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <greater> <bar> <grave> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <greater> <grave> <bar> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <grave> <bar> <greater> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <grave> <greater> <bar> <Greek_alpha>       : "ᾂ"  U1f82
<dead_iota> <dead_horn> <dead_grave> <Greek_alpha>      : "ᾂ"  U1f82
<dead_iota> <dead_psili> <dead_grave> <Greek_alpha>      : "ᾂ"  U1f82
<dead_iota> <dead_grave> <dead_horn> <Greek_alpha>      : "ᾂ"  U1f82
<dead_iota> <dead_grave> <dead_psili> <Greek_alpha>      : "ᾂ"  U1f82
<dead_horn> <dead_iota> <dead_grave> <Greek_alpha>      : "ᾂ"  U1f82
<dead_psili> <dead_iota> <dead_grave> <Greek_alpha>      : "ᾂ"  U1f82
<dead_horn> <dead_grave> <dead_iota> <Greek_alpha>      : "ᾂ"  U1f82
<dead_psili> <dead_grave> <dead_iota> <Greek_alpha>      : "ᾂ"  U1f82
<dead_grave> <dead_iota> <dead_horn> <Greek_alpha>      : "ᾂ"  U1f82
<dead_grave> <dead_iota> <dead_psili> <Greek_alpha>      : "ᾂ"  U1f82
<dead_grave> <dead_horn> <dead_iota> <Greek_alpha>      : "ᾂ"  U1f82
<dead_grave> <dead_psili> <dead_iota> <Greek_alpha>      : "ᾂ"  U1f82
<Multi_key> <bar> <less> <grave> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <bar> <grave> <less> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <less> <bar> <grave> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <less> <grave> <bar> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <grave> <bar> <less> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <grave> <less> <bar> <Greek_alpha>          : "ᾃ"  U1f83
<dead_iota> <dead_ogonek> <dead_grave> <Greek_alpha>    : "ᾃ"  U1f83
<dead_iota> <dead_dasia> <dead_grave> <Greek_alpha>    : "ᾃ"  U1f83
<dead_iota> <dead_grave> <dead_ogonek> <Greek_alpha>    : "ᾃ"  U1f83
<dead_iota> <dead_grave> <dead_dasia> <Greek_alpha>    : "ᾃ"  U1f83
<dead_ogonek> <dead_iota> <dead_grave> <Greek_alpha>    : "ᾃ"  U1f83
<dead_dasia> <dead_iota> <dead_grave> <Greek_alpha>    : "ᾃ"  U1f83
<dead_ogonek> <dead_grave> <dead_iota> <Greek_alpha>    : "ᾃ"  U1f83
<dead_dasia> <dead_grave> <dead_iota> <Greek_alpha>    : "ᾃ"  U1f83
<dead_grave> <dead_iota> <dead_ogonek> <Greek_alpha>    : "ᾃ"  U1f83
<dead_grave> <dead_iota> <dead_dasia> <Greek_alpha>    : "ᾃ"  U1f83
<dead_grave> <dead_ogonek> <dead_iota> <Greek_alpha>    : "ᾃ"  U1f83
<dead_grave> <dead_dasia> <dead_iota> <Greek_alpha>    : "ᾃ"  U1f83
<Multi_key> <bar> <greater> <apostrophe> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <bar> <apostrophe> <greater> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <greater> <bar> <apostrophe> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <greater> <apostrophe> <bar> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <apostrophe> <bar> <greater> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <apostrophe> <greater> <bar> <Greek_alpha>  : "ᾄ"  U1f84
<dead_iota> <dead_horn> <dead_acute> <Greek_alpha>      : "ᾄ"  U1f84
<dead_iota> <dead_psili> <dead_acute> <Greek_alpha>      : "ᾄ"  U1f84
<dead_iota> <dead_acute> <dead_horn> <Greek_alpha>      : "ᾄ"  U1f84
<dead_iota> <dead_acute> <dead_psili> <Greek_alpha>      : "ᾄ"  U1f84
<dead_horn> <dead_iota> <dead_acute> <Greek_alpha>      : "ᾄ"  U1f84
<dead_psili> <dead_iota> <dead_acute> <Greek_alpha>      : "ᾄ"  U1f84
<dead_horn> <dead_acute> <dead_iota> <Greek_alpha>      : "ᾄ"  U1f84
<dead_psili> <dead_acute> <dead_iota> <Greek_alpha>      : "ᾄ"  U1f84
<dead_acute> <dead_iota> <dead_horn> <Greek_alpha>      : "ᾄ"  U1f84
<dead_acute> <dead_iota> <dead_psili> <Greek_alpha>      : "ᾄ"  U1f84
<dead_acute> <dead_horn> <dead_iota> <Greek_alpha>      : "ᾄ"  U1f84
<dead_acute> <dead_psili> <dead_iota> <Greek_alpha>      : "ᾄ"  U1f84
<Multi_key> <bar> <less> <apostrophe> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <bar> <apostrophe> <less> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <less> <bar> <apostrophe> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <less> <apostrophe> <bar> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <apostrophe> <bar> <less> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <apostrophe> <less> <bar> <Greek_alpha>     : "ᾅ"  U1f85
<dead_iota> <dead_ogonek> <dead_acute> <Greek_alpha>    : "ᾅ"  U1f85
<dead_iota> <dead_dasia> <dead_acute> <Greek_alpha>    : "ᾅ"  U1f85
<dead_iota> <dead_acute> <dead_ogonek> <Greek_alpha>    : "ᾅ"  U1f85
<dead_iota> <dead_acute> <dead_dasia> <Greek_alpha>    : "ᾅ"  U1f85
<dead_ogonek> <dead_iota> <dead_acute> <Greek_alpha>    : "ᾅ"  U1f85
<dead_dasia> <dead_iota> <dead_acute> <Greek_alpha>    : "ᾅ"  U1f85
<dead_ogonek> <dead_acute> <dead_iota> <Greek_alpha>    : "ᾅ"  U1f85
<dead_dasia> <dead_acute> <dead_iota> <Greek_alpha>    : "ᾅ"  U1f85
<dead_acute> <dead_iota> <dead_ogonek> <Greek_alpha>    : "ᾅ"  U1f85
<dead_acute> <dead_iota> <dead_dasia> <Greek_alpha>    : "ᾅ"  U1f85
<dead_acute> <dead_ogonek> <dead_iota> <Greek_alpha>    : "ᾅ"  U1f85
<dead_acute> <dead_dasia> <dead_iota> <Greek_alpha>    : "ᾅ"  U1f85
<Multi_key> <bar> <greater> <asciitilde> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <bar> <asciitilde> <greater> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <greater> <bar> <asciitilde> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <greater> <asciitilde> <bar> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <asciitilde> <bar> <greater> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <asciitilde> <greater> <bar> <Greek_alpha>  : "ᾆ"  U1f86
<dead_iota> <dead_horn> <dead_tilde> <Greek_alpha>      : "ᾆ"  U1f86
<dead_iota> <dead_psili> <dead_tilde> <Greek_alpha>      : "ᾆ"  U1f86
<dead_iota> <dead_tilde> <dead_horn> <Greek_alpha>      : "ᾆ"  U1f86
<dead_iota> <dead_tilde> <dead_psili> <Greek_alpha>      : "ᾆ"  U1f86
<dead_horn> <dead_iota> <dead_tilde> <Greek_alpha>      : "ᾆ"  U1f86
<dead_psili> <dead_iota> <dead_tilde> <Greek_alpha>      : "ᾆ"  U1f86
<dead_horn> <dead_tilde> <dead_iota> <Greek_alpha>      : "ᾆ"  U1f86
<dead_psili> <dead_tilde> <dead_iota> <Greek_alpha>      : "ᾆ"  U1f86
<dead_tilde> <dead_iota> <dead_horn> <Greek_alpha>      : "ᾆ"  U1f86
<dead_tilde> <dead_iota> <dead_psili> <Greek_alpha>      : "ᾆ"  U1f86
<dead_tilde> <dead_horn> <dead_iota> <Greek_alpha>      : "ᾆ"  U1f86
<dead_tilde> <dead_psili> <dead_iota> <Greek_alpha>      : "ᾆ"  U1f86
<Multi_key> <bar> <less> <asciitilde> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <bar> <asciitilde> <less> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <less> <bar> <asciitilde> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <less> <asciitilde> <bar> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <asciitilde> <bar> <less> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <asciitilde> <less> <bar> <Greek_alpha>     : "ᾇ"  U1f87
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_alpha>    : "ᾇ"  U1f87
<dead_iota> <dead_dasia> <dead_tilde> <Greek_alpha>    : "ᾇ"  U1f87
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_alpha>    : "ᾇ"  U1f87
<dead_iota> <dead_tilde> <dead_dasia> <Greek_alpha>    : "ᾇ"  U1f87
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_alpha>    : "ᾇ"  U1f87
<dead_dasia> <dead_iota> <dead_tilde> <Greek_alpha>    : "ᾇ"  U1f87
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_alpha>    : "ᾇ"  U1f87
<dead_dasia> <dead_tilde> <dead_iota> <Greek_alpha>    : "ᾇ"  U1f87
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_alpha>    : "ᾇ"  U1f87
<dead_tilde> <dead_iota> <dead_dasia> <Greek_alpha>    : "ᾇ"  U1f87
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_alpha>    : "ᾇ"  U1f87
<dead_tilde> <dead_dasia> <dead_iota> <Greek_alpha>    : "ᾇ"  U1f87
<Multi_key> <bar> <greater> <Greek_ALPHA>               : "ᾈ"  U1f88
<Multi_key> <greater> <bar> <Greek_ALPHA>               : "ᾈ"  U1f88
<dead_iota> <dead_horn> <Greek_ALPHA>                   : "ᾈ"  U1f88
<dead_iota> <dead_psili> <Greek_ALPHA>                   : "ᾈ"  U1f88
<dead_horn> <dead_iota> <Greek_ALPHA>                   : "ᾈ"  U1f88
<dead_psili> <dead_iota> <Greek_ALPHA>                   : "ᾈ"  U1f88
<Multi_key> <bar> <less> <Greek_ALPHA>                  : "ᾉ"  U1f89
<Multi_key> <less> <bar> <Greek_ALPHA>                  : "ᾉ"  U1f89
<dead_iota> <dead_ogonek> <Greek_ALPHA>                 : "ᾉ"  U1f89
<dead_iota> <dead_dasia> <Greek_ALPHA>                 : "ᾉ"  U1f89
<dead_ogonek> <dead_iota> <Greek_ALPHA>                 : "ᾉ"  U1f89
<dead_dasia> <dead_iota> <Greek_ALPHA>                 : "ᾉ"  U1f89
<Multi_key> <bar> <greater> <grave> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <bar> <grave> <greater> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <greater> <bar> <grave> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <greater> <grave> <bar> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <grave> <bar> <greater> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <grave> <greater> <bar> <Greek_ALPHA>       : "ᾊ"  U1f8a
<dead_iota> <dead_horn> <dead_grave> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_iota> <dead_psili> <dead_grave> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_iota> <dead_grave> <dead_horn> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_iota> <dead_grave> <dead_psili> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_horn> <dead_iota> <dead_grave> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_psili> <dead_iota> <dead_grave> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_horn> <dead_grave> <dead_iota> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_psili> <dead_grave> <dead_iota> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_grave> <dead_iota> <dead_horn> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_grave> <dead_iota> <dead_psili> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_grave> <dead_horn> <dead_iota> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_grave> <dead_psili> <dead_iota> <Greek_ALPHA>      : "ᾊ"  U1f8a
<Multi_key> <bar> <less> <grave> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <bar> <grave> <less> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <less> <bar> <grave> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <less> <grave> <bar> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <grave> <bar> <less> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <grave> <less> <bar> <Greek_ALPHA>          : "ᾋ"  U1f8b
<dead_iota> <dead_ogonek> <dead_grave> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_iota> <dead_dasia> <dead_grave> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_iota> <dead_grave> <dead_ogonek> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_iota> <dead_grave> <dead_dasia> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_ogonek> <dead_iota> <dead_grave> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_dasia> <dead_iota> <dead_grave> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_ogonek> <dead_grave> <dead_iota> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_dasia> <dead_grave> <dead_iota> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_grave> <dead_iota> <dead_ogonek> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_grave> <dead_iota> <dead_dasia> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_grave> <dead_ogonek> <dead_iota> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_grave> <dead_dasia> <dead_iota> <Greek_ALPHA>    : "ᾋ"  U1f8b
<Multi_key> <bar> <greater> <apostrophe> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <bar> <apostrophe> <greater> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <greater> <bar> <apostrophe> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <greater> <apostrophe> <bar> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <apostrophe> <bar> <greater> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <apostrophe> <greater> <bar> <Greek_ALPHA>  : "ᾌ"  U1f8c
<dead_iota> <dead_horn> <dead_acute> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_iota> <dead_psili> <dead_acute> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_iota> <dead_acute> <dead_horn> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_iota> <dead_acute> <dead_psili> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_horn> <dead_iota> <dead_acute> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_psili> <dead_iota> <dead_acute> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_horn> <dead_acute> <dead_iota> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_psili> <dead_acute> <dead_iota> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_acute> <dead_iota> <dead_horn> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_acute> <dead_iota> <dead_psili> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_acute> <dead_horn> <dead_iota> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_acute> <dead_psili> <dead_iota> <Greek_ALPHA>      : "ᾌ"  U1f8c
<Multi_key> <bar> <less> <apostrophe> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <bar> <apostrophe> <less> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <less> <bar> <apostrophe> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <less> <apostrophe> <bar> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <apostrophe> <bar> <less> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <apostrophe> <less> <bar> <Greek_ALPHA>     : "ᾍ"  U1f8d
<dead_iota> <dead_ogonek> <dead_acute> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_iota> <dead_dasia> <dead_acute> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_iota> <dead_acute> <dead_ogonek> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_iota> <dead_acute> <dead_dasia> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_ogonek> <dead_iota> <dead_acute> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_dasia> <dead_iota> <dead_acute> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_ogonek> <dead_acute> <dead_iota> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_dasia> <dead_acute> <dead_iota> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_acute> <dead_iota> <dead_ogonek> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_acute> <dead_iota> <dead_dasia> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_acute> <dead_ogonek> <dead_iota> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_acute> <dead_dasia> <dead_iota> <Greek_ALPHA>    : "ᾍ"  U1f8d
<Multi_key> <bar> <greater> <asciitilde> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <bar> <asciitilde> <greater> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <greater> <bar> <asciitilde> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <greater> <asciitilde> <bar> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <asciitilde> <bar> <greater> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <asciitilde> <greater> <bar> <Greek_ALPHA>  : "ᾎ"  U1f8e
<dead_iota> <dead_horn> <dead_tilde> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_iota> <dead_psili> <dead_tilde> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_iota> <dead_tilde> <dead_horn> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_iota> <dead_tilde> <dead_psili> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_horn> <dead_iota> <dead_tilde> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_psili> <dead_iota> <dead_tilde> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_horn> <dead_tilde> <dead_iota> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_psili> <dead_tilde> <dead_iota> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_tilde> <dead_iota> <dead_horn> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_tilde> <dead_iota> <dead_psili> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_tilde> <dead_horn> <dead_iota> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_tilde> <dead_psili> <dead_iota> <Greek_ALPHA>      : "ᾎ"  U1f8e
<Multi_key> <bar> <less> <asciitilde> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <bar> <asciitilde> <less> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <less> <bar> <asciitilde> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <less> <asciitilde> <bar> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <asciitilde> <bar> <less> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <asciitilde> <less> <bar> <Greek_ALPHA>     : "ᾏ"  U1f8f
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_iota> <dead_dasia> <dead_tilde> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_dasia> <dead_iota> <dead_tilde> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_dasia> <dead_tilde> <dead_iota> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_tilde> <dead_iota> <dead_dasia> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_tilde> <dead_dasia> <dead_iota> <Greek_ALPHA>    : "ᾏ"  U1f8f
<Multi_key> <bar> <greater> <Greek_eta>                 : "ᾐ"  U1f90
<Multi_key> <greater> <bar> <Greek_eta>                 : "ᾐ"  U1f90
<dead_iota> <dead_horn> <Greek_eta>                     : "ᾐ"  U1f90
<dead_iota> <dead_psili> <Greek_eta>                     : "ᾐ"  U1f90
<dead_horn> <dead_iota> <Greek_eta>                     : "ᾐ"  U1f90
<dead_psili> <dead_iota> <Greek_eta>                     : "ᾐ"  U1f90
<Multi_key> <bar> <less> <Greek_eta>                    : "ᾑ"  U1f91
<Multi_key> <less> <bar> <Greek_eta>                    : "ᾑ"  U1f91
<dead_iota> <dead_ogonek> <Greek_eta>                   : "ᾑ"  U1f91
<dead_iota> <dead_dasia> <Greek_eta>                   : "ᾑ"  U1f91
<dead_ogonek> <dead_iota> <Greek_eta>                   : "ᾑ"  U1f91
<dead_dasia> <dead_iota> <Greek_eta>                   : "ᾑ"  U1f91
<Multi_key> <bar> <greater> <grave> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <bar> <grave> <greater> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <greater> <bar> <grave> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <greater> <grave> <bar> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <grave> <bar> <greater> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <grave> <greater> <bar> <Greek_eta>         : "ᾒ"  U1f92
<dead_iota> <dead_horn> <dead_grave> <Greek_eta>        : "ᾒ"  U1f92
<dead_iota> <dead_psili> <dead_grave> <Greek_eta>        : "ᾒ"  U1f92
<dead_iota> <dead_grave> <dead_horn> <Greek_eta>        : "ᾒ"  U1f92
<dead_iota> <dead_grave> <dead_psili> <Greek_eta>        : "ᾒ"  U1f92
<dead_horn> <dead_iota> <dead_grave> <Greek_eta>        : "ᾒ"  U1f92
<dead_psili> <dead_iota> <dead_grave> <Greek_eta>        : "ᾒ"  U1f92
<dead_horn> <dead_grave> <dead_iota> <Greek_eta>        : "ᾒ"  U1f92
<dead_psili> <dead_grave> <dead_iota> <Greek_eta>        : "ᾒ"  U1f92
<dead_grave> <dead_iota> <dead_horn> <Greek_eta>        : "ᾒ"  U1f92
<dead_grave> <dead_iota> <dead_psili> <Greek_eta>        : "ᾒ"  U1f92
<dead_grave> <dead_horn> <dead_iota> <Greek_eta>        : "ᾒ"  U1f92
<dead_grave> <dead_psili> <dead_iota> <Greek_eta>        : "ᾒ"  U1f92
<Multi_key> <bar> <less> <grave> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <bar> <grave> <less> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <less> <bar> <grave> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <less> <grave> <bar> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <grave> <bar> <less> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <grave> <less> <bar> <Greek_eta>            : "ᾓ"  U1f93
<dead_iota> <dead_ogonek> <dead_grave> <Greek_eta>      : "ᾓ"  U1f93
<dead_iota> <dead_dasia> <dead_grave> <Greek_eta>      : "ᾓ"  U1f93
<dead_iota> <dead_grave> <dead_ogonek> <Greek_eta>      : "ᾓ"  U1f93
<dead_iota> <dead_grave> <dead_dasia> <Greek_eta>      : "ᾓ"  U1f93
<dead_ogonek> <dead_iota> <dead_grave> <Greek_eta>      : "ᾓ"  U1f93
<dead_dasia> <dead_iota> <dead_grave> <Greek_eta>      : "ᾓ"  U1f93
<dead_ogonek> <dead_grave> <dead_iota> <Greek_eta>      : "ᾓ"  U1f93
<dead_dasia> <dead_grave> <dead_iota> <Greek_eta>      : "ᾓ"  U1f93
<dead_grave> <dead_iota> <dead_ogonek> <Greek_eta>      : "ᾓ"  U1f93
<dead_grave> <dead_iota> <dead_dasia> <Greek_eta>      : "ᾓ"  U1f93
<dead_grave> <dead_ogonek> <dead_iota> <Greek_eta>      : "ᾓ"  U1f93
<dead_grave> <dead_dasia> <dead_iota> <Greek_eta>      : "ᾓ"  U1f93
<Multi_key> <bar> <greater> <apostrophe> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <bar> <apostrophe> <greater> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <greater> <bar> <apostrophe> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <greater> <apostrophe> <bar> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <apostrophe> <bar> <greater> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <apostrophe> <greater> <bar> <Greek_eta>    : "ᾔ"  U1f94
<dead_iota> <dead_horn> <dead_acute> <Greek_eta>        : "ᾔ"  U1f94
<dead_iota> <dead_psili> <dead_acute> <Greek_eta>        : "ᾔ"  U1f94
<dead_iota> <dead_acute> <dead_horn> <Greek_eta>        : "ᾔ"  U1f94
<dead_iota> <dead_acute> <dead_psili> <Greek_eta>        : "ᾔ"  U1f94
<dead_horn> <dead_iota> <dead_acute> <Greek_eta>        : "ᾔ"  U1f94
<dead_psili> <dead_iota> <dead_acute> <Greek_eta>        : "ᾔ"  U1f94
<dead_horn> <dead_acute> <dead_iota> <Greek_eta>        : "ᾔ"  U1f94
<dead_psili> <dead_acute> <dead_iota> <Greek_eta>        : "ᾔ"  U1f94
<dead_acute> <dead_iota> <dead_horn> <Greek_eta>        : "ᾔ"  U1f94
<dead_acute> <dead_iota> <dead_psili> <Greek_eta>        : "ᾔ"  U1f94
<dead_acute> <dead_horn> <dead_iota> <Greek_eta>        : "ᾔ"  U1f94
<dead_acute> <dead_psili> <dead_iota> <Greek_eta>        : "ᾔ"  U1f94
<Multi_key> <bar> <less> <apostrophe> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <bar> <apostrophe> <less> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <less> <bar> <apostrophe> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <less> <apostrophe> <bar> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <apostrophe> <bar> <less> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <apostrophe> <less> <bar> <Greek_eta>       : "ᾕ"  U1f95
<dead_iota> <dead_ogonek> <dead_acute> <Greek_eta>      : "ᾕ"  U1f95
<dead_iota> <dead_dasia> <dead_acute> <Greek_eta>      : "ᾕ"  U1f95
<dead_iota> <dead_acute> <dead_ogonek> <Greek_eta>      : "ᾕ"  U1f95
<dead_iota> <dead_acute> <dead_dasia> <Greek_eta>      : "ᾕ"  U1f95
<dead_ogonek> <dead_iota> <dead_acute> <Greek_eta>      : "ᾕ"  U1f95
<dead_dasia> <dead_iota> <dead_acute> <Greek_eta>      : "ᾕ"  U1f95
<dead_ogonek> <dead_acute> <dead_iota> <Greek_eta>      : "ᾕ"  U1f95
<dead_dasia> <dead_acute> <dead_iota> <Greek_eta>      : "ᾕ"  U1f95
<dead_acute> <dead_iota> <dead_ogonek> <Greek_eta>      : "ᾕ"  U1f95
<dead_acute> <dead_iota> <dead_dasia> <Greek_eta>      : "ᾕ"  U1f95
<dead_acute> <dead_ogonek> <dead_iota> <Greek_eta>      : "ᾕ"  U1f95
<dead_acute> <dead_dasia> <dead_iota> <Greek_eta>      : "ᾕ"  U1f95
<Multi_key> <bar> <greater> <asciitilde> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <bar> <asciitilde> <greater> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <greater> <bar> <asciitilde> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <greater> <asciitilde> <bar> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <asciitilde> <bar> <greater> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <asciitilde> <greater> <bar> <Greek_eta>    : "ᾖ"  U1f96
<dead_iota> <dead_horn> <dead_tilde> <Greek_eta>        : "ᾖ"  U1f96
<dead_iota> <dead_psili> <dead_tilde> <Greek_eta>        : "ᾖ"  U1f96
<dead_iota> <dead_tilde> <dead_horn> <Greek_eta>        : "ᾖ"  U1f96
<dead_iota> <dead_tilde> <dead_psili> <Greek_eta>        : "ᾖ"  U1f96
<dead_horn> <dead_iota> <dead_tilde> <Greek_eta>        : "ᾖ"  U1f96
<dead_psili> <dead_iota> <dead_tilde> <Greek_eta>        : "ᾖ"  U1f96
<dead_horn> <dead_tilde> <dead_iota> <Greek_eta>        : "ᾖ"  U1f96
<dead_psili> <dead_tilde> <dead_iota> <Greek_eta>        : "ᾖ"  U1f96
<dead_tilde> <dead_iota> <dead_horn> <Greek_eta>        : "ᾖ"  U1f96
<dead_tilde> <dead_iota> <dead_psili> <Greek_eta>        : "ᾖ"  U1f96
<dead_tilde> <dead_horn> <dead_iota> <Greek_eta>        : "ᾖ"  U1f96
<dead_tilde> <dead_psili> <dead_iota> <Greek_eta>        : "ᾖ"  U1f96
<Multi_key> <bar> <less> <asciitilde> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <bar> <asciitilde> <less> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <less> <bar> <asciitilde> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <less> <asciitilde> <bar> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <asciitilde> <bar> <less> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <asciitilde> <less> <bar> <Greek_eta>       : "ᾗ"  U1f97
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_eta>      : "ᾗ"  U1f97
<dead_iota> <dead_dasia> <dead_tilde> <Greek_eta>      : "ᾗ"  U1f97
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_eta>      : "ᾗ"  U1f97
<dead_iota> <dead_tilde> <dead_dasia> <Greek_eta>      : "ᾗ"  U1f97
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_eta>      : "ᾗ"  U1f97
<dead_dasia> <dead_iota> <dead_tilde> <Greek_eta>      : "ᾗ"  U1f97
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_eta>      : "ᾗ"  U1f97
<dead_dasia> <dead_tilde> <dead_iota> <Greek_eta>      : "ᾗ"  U1f97
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_eta>      : "ᾗ"  U1f97
<dead_tilde> <dead_iota> <dead_dasia> <Greek_eta>      : "ᾗ"  U1f97
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_eta>      : "ᾗ"  U1f97
<dead_tilde> <dead_dasia> <dead_iota> <Greek_eta>      : "ᾗ"  U1f97
<Multi_key> <bar> <greater> <Greek_ETA>                 : "ᾘ"  U1f98
<Multi_key> <greater> <bar> <Greek_ETA>                 : "ᾘ"  U1f98
<dead_iota> <dead_horn> <Greek_ETA>                     : "ᾘ"  U1f98
<dead_iota> <dead_psili> <Greek_ETA>                     : "ᾘ"  U1f98
<dead_horn> <dead_iota> <Greek_ETA>                     : "ᾘ"  U1f98
<dead_psili> <dead_iota> <Greek_ETA>                     : "ᾘ"  U1f98
<Multi_key> <bar> <less> <Greek_ETA>                    : "ᾙ"  U1f99
<Multi_key> <less> <bar> <Greek_ETA>                    : "ᾙ"  U1f99
<dead_iota> <dead_ogonek> <Greek_ETA>                   : "ᾙ"  U1f99
<dead_iota> <dead_dasia> <Greek_ETA>                   : "ᾙ"  U1f99
<dead_ogonek> <dead_iota> <Greek_ETA>                   : "ᾙ"  U1f99
<dead_dasia> <dead_iota> <Greek_ETA>                   : "ᾙ"  U1f99
<Multi_key> <bar> <greater> <grave> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <bar> <grave> <greater> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <greater> <bar> <grave> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <greater> <grave> <bar> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <grave> <bar> <greater> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <grave> <greater> <bar> <Greek_ETA>         : "ᾚ"  U1f9a
<dead_iota> <dead_horn> <dead_grave> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_iota> <dead_psili> <dead_grave> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_iota> <dead_grave> <dead_horn> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_iota> <dead_grave> <dead_psili> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_horn> <dead_iota> <dead_grave> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_psili> <dead_iota> <dead_grave> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_horn> <dead_grave> <dead_iota> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_psili> <dead_grave> <dead_iota> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_grave> <dead_iota> <dead_horn> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_grave> <dead_iota> <dead_psili> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_grave> <dead_horn> <dead_iota> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_grave> <dead_psili> <dead_iota> <Greek_ETA>        : "ᾚ"  U1f9a
<Multi_key> <bar> <less> <grave> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <bar> <grave> <less> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <less> <bar> <grave> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <less> <grave> <bar> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <grave> <bar> <less> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <grave> <less> <bar> <Greek_ETA>            : "ᾛ"  U1f9b
<dead_iota> <dead_ogonek> <dead_grave> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_iota> <dead_dasia> <dead_grave> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_iota> <dead_grave> <dead_ogonek> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_iota> <dead_grave> <dead_dasia> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_ogonek> <dead_iota> <dead_grave> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_dasia> <dead_iota> <dead_grave> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_ogonek> <dead_grave> <dead_iota> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_dasia> <dead_grave> <dead_iota> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_grave> <dead_iota> <dead_ogonek> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_grave> <dead_iota> <dead_dasia> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_grave> <dead_ogonek> <dead_iota> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_grave> <dead_dasia> <dead_iota> <Greek_ETA>      : "ᾛ"  U1f9b
<Multi_key> <bar> <greater> <apostrophe> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <bar> <apostrophe> <greater> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <greater> <bar> <apostrophe> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <greater> <apostrophe> <bar> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <apostrophe> <bar> <greater> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <apostrophe> <greater> <bar> <Greek_ETA>    : "ᾜ"  U1f9c
<dead_iota> <dead_horn> <dead_acute> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_iota> <dead_psili> <dead_acute> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_iota> <dead_acute> <dead_horn> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_iota> <dead_acute> <dead_psili> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_horn> <dead_iota> <dead_acute> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_psili> <dead_iota> <dead_acute> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_horn> <dead_acute> <dead_iota> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_psili> <dead_acute> <dead_iota> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_acute> <dead_iota> <dead_horn> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_acute> <dead_iota> <dead_psili> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_acute> <dead_horn> <dead_iota> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_acute> <dead_psili> <dead_iota> <Greek_ETA>        : "ᾜ"  U1f9c
<Multi_key> <bar> <less> <apostrophe> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <bar> <apostrophe> <less> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <less> <bar> <apostrophe> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <less> <apostrophe> <bar> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <apostrophe> <bar> <less> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <apostrophe> <less> <bar> <Greek_ETA>       : "ᾝ"  U1f9d
<dead_iota> <dead_ogonek> <dead_acute> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_iota> <dead_dasia> <dead_acute> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_iota> <dead_acute> <dead_ogonek> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_iota> <dead_acute> <dead_dasia> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_ogonek> <dead_iota> <dead_acute> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_dasia> <dead_iota> <dead_acute> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_ogonek> <dead_acute> <dead_iota> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_dasia> <dead_acute> <dead_iota> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_acute> <dead_iota> <dead_ogonek> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_acute> <dead_iota> <dead_dasia> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_acute> <dead_ogonek> <dead_iota> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_acute> <dead_dasia> <dead_iota> <Greek_ETA>      : "ᾝ"  U1f9d
<Multi_key> <bar> <greater> <asciitilde> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <bar> <asciitilde> <greater> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <greater> <bar> <asciitilde> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <greater> <asciitilde> <bar> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <asciitilde> <bar> <greater> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <asciitilde> <greater> <bar> <Greek_ETA>    : "ᾞ"  U1f9e
<dead_iota> <dead_horn> <dead_tilde> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_iota> <dead_psili> <dead_tilde> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_iota> <dead_tilde> <dead_horn> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_iota> <dead_tilde> <dead_psili> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_horn> <dead_iota> <dead_tilde> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_psili> <dead_iota> <dead_tilde> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_horn> <dead_tilde> <dead_iota> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_psili> <dead_tilde> <dead_iota> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_tilde> <dead_iota> <dead_horn> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_tilde> <dead_iota> <dead_psili> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_tilde> <dead_horn> <dead_iota> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_tilde> <dead_psili> <dead_iota> <Greek_ETA>        : "ᾞ"  U1f9e
<Multi_key> <bar> <less> <asciitilde> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <bar> <asciitilde> <less> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <less> <bar> <asciitilde> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <less> <asciitilde> <bar> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <asciitilde> <bar> <less> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <asciitilde> <less> <bar> <Greek_ETA>       : "ᾟ"  U1f9f
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_iota> <dead_dasia> <dead_tilde> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_dasia> <dead_iota> <dead_tilde> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_dasia> <dead_tilde> <dead_iota> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_tilde> <dead_iota> <dead_dasia> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_tilde> <dead_dasia> <dead_iota> <Greek_ETA>      : "ᾟ"  U1f9f
<Multi_key> <bar> <greater> <Greek_omega>               : "ᾠ"  U1fa0
<Multi_key> <greater> <bar> <Greek_omega>               : "ᾠ"  U1fa0
<dead_iota> <dead_horn> <Greek_omega>                   : "ᾠ"  U1fa0
<dead_iota> <dead_psili> <Greek_omega>                   : "ᾠ"  U1fa0
<dead_horn> <dead_iota> <Greek_omega>                   : "ᾠ"  U1fa0
<dead_psili> <dead_iota> <Greek_omega>                   : "ᾠ"  U1fa0
<Multi_key> <bar> <less> <Greek_omega>                  : "ᾡ"  U1fa1
<Multi_key> <less> <bar> <Greek_omega>                  : "ᾡ"  U1fa1
<dead_iota> <dead_ogonek> <Greek_omega>                 : "ᾡ"  U1fa1
<dead_iota> <dead_dasia> <Greek_omega>                 : "ᾡ"  U1fa1
<dead_ogonek> <dead_iota> <Greek_omega>                 : "ᾡ"  U1fa1
<dead_dasia> <dead_iota> <Greek_omega>                 : "ᾡ"  U1fa1
<Multi_key> <bar> <greater> <grave> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <bar> <grave> <greater> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <greater> <bar> <grave> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <greater> <grave> <bar> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <grave> <bar> <greater> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <grave> <greater> <bar> <Greek_omega>       : "ᾢ"  U1fa2
<dead_iota> <dead_horn> <dead_grave> <Greek_omega>      : "ᾢ"  U1fa2
<dead_iota> <dead_psili> <dead_grave> <Greek_omega>      : "ᾢ"  U1fa2
<dead_iota> <dead_grave> <dead_horn> <Greek_omega>      : "ᾢ"  U1fa2
<dead_iota> <dead_grave> <dead_psili> <Greek_omega>      : "ᾢ"  U1fa2
<dead_horn> <dead_iota> <dead_grave> <Greek_omega>      : "ᾢ"  U1fa2
<dead_psili> <dead_iota> <dead_grave> <Greek_omega>      : "ᾢ"  U1fa2
<dead_horn> <dead_grave> <dead_iota> <Greek_omega>      : "ᾢ"  U1fa2
<dead_psili> <dead_grave> <dead_iota> <Greek_omega>      : "ᾢ"  U1fa2
<dead_grave> <dead_iota> <dead_horn> <Greek_omega>      : "ᾢ"  U1fa2
<dead_grave> <dead_iota> <dead_psili> <Greek_omega>      : "ᾢ"  U1fa2
<dead_grave> <dead_horn> <dead_iota> <Greek_omega>      : "ᾢ"  U1fa2
<dead_grave> <dead_psili> <dead_iota> <Greek_omega>      : "ᾢ"  U1fa2
<Multi_key> <bar> <less> <grave> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <bar> <grave> <less> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <less> <bar> <grave> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <less> <grave> <bar> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <grave> <bar> <less> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <grave> <less> <bar> <Greek_omega>          : "ᾣ"  U1fa3
<dead_iota> <dead_ogonek> <dead_grave> <Greek_omega>    : "ᾣ"  U1fa3
<dead_iota> <dead_dasia> <dead_grave> <Greek_omega>    : "ᾣ"  U1fa3
<dead_iota> <dead_grave> <dead_ogonek> <Greek_omega>    : "ᾣ"  U1fa3
<dead_iota> <dead_grave> <dead_dasia> <Greek_omega>    : "ᾣ"  U1fa3
<dead_ogonek> <dead_iota> <dead_grave> <Greek_omega>    : "ᾣ"  U1fa3
<dead_dasia> <dead_iota> <dead_grave> <Greek_omega>    : "ᾣ"  U1fa3
<dead_ogonek> <dead_grave> <dead_iota> <Greek_omega>    : "ᾣ"  U1fa3
<dead_dasia> <dead_grave> <dead_iota> <Greek_omega>    : "ᾣ"  U1fa3
<dead_grave> <dead_iota> <dead_ogonek> <Greek_omega>    : "ᾣ"  U1fa3
<dead_grave> <dead_iota> <dead_dasia> <Greek_omega>    : "ᾣ"  U1fa3
<dead_grave> <dead_ogonek> <dead_iota> <Greek_omega>    : "ᾣ"  U1fa3
<dead_grave> <dead_dasia> <dead_iota> <Greek_omega>    : "ᾣ"  U1fa3
<Multi_key> <bar> <greater> <apostrophe> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <bar> <apostrophe> <greater> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <greater> <bar> <apostrophe> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <greater> <apostrophe> <bar> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <apostrophe> <bar> <greater> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <apostrophe> <greater> <bar> <Greek_omega>  : "ᾤ"  U1fa4
<dead_iota> <dead_horn> <dead_acute> <Greek_omega>      : "ᾤ"  U1fa4
<dead_iota> <dead_psili> <dead_acute> <Greek_omega>      : "ᾤ"  U1fa4
<dead_iota> <dead_acute> <dead_horn> <Greek_omega>      : "ᾤ"  U1fa4
<dead_iota> <dead_acute> <dead_psili> <Greek_omega>      : "ᾤ"  U1fa4
<dead_horn> <dead_iota> <dead_acute> <Greek_omega>      : "ᾤ"  U1fa4
<dead_psili> <dead_iota> <dead_acute> <Greek_omega>      : "ᾤ"  U1fa4
<dead_horn> <dead_acute> <dead_iota> <Greek_omega>      : "ᾤ"  U1fa4
<dead_psili> <dead_acute> <dead_iota> <Greek_omega>      : "ᾤ"  U1fa4
<dead_acute> <dead_iota> <dead_horn> <Greek_omega>      : "ᾤ"  U1fa4
<dead_acute> <dead_iota> <dead_psili> <Greek_omega>      : "ᾤ"  U1fa4
<dead_acute> <dead_horn> <dead_iota> <Greek_omega>      : "ᾤ"  U1fa4
<dead_acute> <dead_psili> <dead_iota> <Greek_omega>      : "ᾤ"  U1fa4
<Multi_key> <bar> <less> <apostrophe> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <bar> <apostrophe> <less> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <less> <bar> <apostrophe> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <less> <apostrophe> <bar> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <apostrophe> <bar> <less> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <apostrophe> <less> <bar> <Greek_omega>     : "ᾥ"  U1fa5
<dead_iota> <dead_ogonek> <dead_acute> <Greek_omega>    : "ᾥ"  U1fa5
<dead_iota> <dead_dasia> <dead_acute> <Greek_omega>    : "ᾥ"  U1fa5
<dead_iota> <dead_acute> <dead_ogonek> <Greek_omega>    : "ᾥ"  U1fa5
<dead_iota> <dead_acute> <dead_dasia> <Greek_omega>    : "ᾥ"  U1fa5
<dead_ogonek> <dead_iota> <dead_acute> <Greek_omega>    : "ᾥ"  U1fa5
<dead_dasia> <dead_iota> <dead_acute> <Greek_omega>    : "ᾥ"  U1fa5
<dead_ogonek> <dead_acute> <dead_iota> <Greek_omega>    : "ᾥ"  U1fa5
<dead_dasia> <dead_acute> <dead_iota> <Greek_omega>    : "ᾥ"  U1fa5
<dead_acute> <dead_iota> <dead_ogonek> <Greek_omega>    : "ᾥ"  U1fa5
<dead_acute> <dead_iota> <dead_dasia> <Greek_omega>    : "ᾥ"  U1fa5
<dead_acute> <dead_ogonek> <dead_iota> <Greek_omega>    : "ᾥ"  U1fa5
<dead_acute> <dead_dasia> <dead_iota> <Greek_omega>    : "ᾥ"  U1fa5
<Multi_key> <bar> <greater> <asciitilde> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <bar> <asciitilde> <greater> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <greater> <bar> <asciitilde> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <greater> <asciitilde> <bar> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <asciitilde> <bar> <greater> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <asciitilde> <greater> <bar> <Greek_omega>  : "ᾦ"  U1fa6
<dead_iota> <dead_horn> <dead_tilde> <Greek_omega>      : "ᾦ"  U1fa6
<dead_iota> <dead_psili> <dead_tilde> <Greek_omega>      : "ᾦ"  U1fa6
<dead_iota> <dead_tilde> <dead_horn> <Greek_omega>      : "ᾦ"  U1fa6
<dead_iota> <dead_tilde> <dead_psili> <Greek_omega>      : "ᾦ"  U1fa6
<dead_horn> <dead_iota> <dead_tilde> <Greek_omega>      : "ᾦ"  U1fa6
<dead_psili> <dead_iota> <dead_tilde> <Greek_omega>      : "ᾦ"  U1fa6
<dead_horn> <dead_tilde> <dead_iota> <Greek_omega>      : "ᾦ"  U1fa6
<dead_psili> <dead_tilde> <dead_iota> <Greek_omega>      : "ᾦ"  U1fa6
<dead_tilde> <dead_iota> <dead_horn> <Greek_omega>      : "ᾦ"  U1fa6
<dead_tilde> <dead_iota> <dead_psili> <Greek_omega>      : "ᾦ"  U1fa6
<dead_tilde> <dead_horn> <dead_iota> <Greek_omega>      : "ᾦ"  U1fa6
<dead_tilde> <dead_psili> <dead_iota> <Greek_omega>      : "ᾦ"  U1fa6
<Multi_key> <bar> <less> <asciitilde> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <bar> <asciitilde> <less> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <less> <bar> <asciitilde> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <less> <asciitilde> <bar> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <asciitilde> <bar> <less> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <asciitilde> <less> <bar> <Greek_omega>     : "ᾧ"  U1fa7
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_omega>    : "ᾧ"  U1fa7
<dead_iota> <dead_dasia> <dead_tilde> <Greek_omega>    : "ᾧ"  U1fa7
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_omega>    : "ᾧ"  U1fa7
<dead_iota> <dead_tilde> <dead_dasia> <Greek_omega>    : "ᾧ"  U1fa7
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_omega>    : "ᾧ"  U1fa7
<dead_dasia> <dead_iota> <dead_tilde> <Greek_omega>    : "ᾧ"  U1fa7
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_omega>    : "ᾧ"  U1fa7
<dead_dasia> <dead_tilde> <dead_iota> <Greek_omega>    : "ᾧ"  U1fa7
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_omega>    : "ᾧ"  U1fa7
<dead_tilde> <dead_iota> <dead_dasia> <Greek_omega>    : "ᾧ"  U1fa7
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_omega>    : "ᾧ"  U1fa7
<dead_tilde> <dead_dasia> <dead_iota> <Greek_omega>    : "ᾧ"  U1fa7
<Multi_key> <bar> <greater> <Greek_OMEGA>               : "ᾨ"  U1fa8
<Multi_key> <greater> <bar> <Greek_OMEGA>               : "ᾨ"  U1fa8
<dead_iota> <dead_horn> <Greek_OMEGA>                   : "ᾨ"  U1fa8
<dead_iota> <dead_psili> <Greek_OMEGA>                   : "ᾨ"  U1fa8
<dead_horn> <dead_iota> <Greek_OMEGA>                   : "ᾨ"  U1fa8
<dead_psili> <dead_iota> <Greek_OMEGA>                   : "ᾨ"  U1fa8
<Multi_key> <bar> <less> <Greek_OMEGA>                  : "ᾩ"  U1fa9
<Multi_key> <less> <bar> <Greek_OMEGA>                  : "ᾩ"  U1fa9
<dead_iota> <dead_ogonek> <Greek_OMEGA>                 : "ᾩ"  U1fa9
<dead_iota> <dead_dasia> <Greek_OMEGA>                 : "ᾩ"  U1fa9
<dead_ogonek> <dead_iota> <Greek_OMEGA>                 : "ᾩ"  U1fa9
<dead_dasia> <dead_iota> <Greek_OMEGA>                 : "ᾩ"  U1fa9
<Multi_key> <bar> <greater> <grave> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <bar> <grave> <greater> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <greater> <bar> <grave> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <greater> <grave> <bar> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <grave> <bar> <greater> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <grave> <greater> <bar> <Greek_OMEGA>       : "ᾪ"  U1faa
<dead_iota> <dead_horn> <dead_grave> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_iota> <dead_psili> <dead_grave> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_iota> <dead_grave> <dead_horn> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_iota> <dead_grave> <dead_psili> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_horn> <dead_iota> <dead_grave> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_psili> <dead_iota> <dead_grave> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_horn> <dead_grave> <dead_iota> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_psili> <dead_grave> <dead_iota> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_grave> <dead_iota> <dead_horn> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_grave> <dead_iota> <dead_psili> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_grave> <dead_horn> <dead_iota> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_grave> <dead_psili> <dead_iota> <Greek_OMEGA>      : "ᾪ"  U1faa
<Multi_key> <bar> <less> <grave> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <bar> <grave> <less> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <less> <bar> <grave> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <less> <grave> <bar> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <grave> <bar> <less> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <grave> <less> <bar> <Greek_OMEGA>          : "ᾫ"  U1fab
<dead_iota> <dead_ogonek> <dead_grave> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_iota> <dead_dasia> <dead_grave> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_iota> <dead_grave> <dead_ogonek> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_iota> <dead_grave> <dead_dasia> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_ogonek> <dead_iota> <dead_grave> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_dasia> <dead_iota> <dead_grave> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_ogonek> <dead_grave> <dead_iota> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_dasia> <dead_grave> <dead_iota> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_grave> <dead_iota> <dead_ogonek> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_grave> <dead_iota> <dead_dasia> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_grave> <dead_ogonek> <dead_iota> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_grave> <dead_dasia> <dead_iota> <Greek_OMEGA>    : "ᾫ"  U1fab
<Multi_key> <bar> <greater> <apostrophe> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <bar> <apostrophe> <greater> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <greater> <bar> <apostrophe> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <greater> <apostrophe> <bar> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <apostrophe> <bar> <greater> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <apostrophe> <greater> <bar> <Greek_OMEGA>  : "ᾬ"  U1fac
<dead_iota> <dead_horn> <dead_acute> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_iota> <dead_psili> <dead_acute> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_iota> <dead_acute> <dead_horn> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_iota> <dead_acute> <dead_psili> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_horn> <dead_iota> <dead_acute> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_psili> <dead_iota> <dead_acute> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_horn> <dead_acute> <dead_iota> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_psili> <dead_acute> <dead_iota> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_acute> <dead_iota> <dead_horn> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_acute> <dead_iota> <dead_psili> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_acute> <dead_horn> <dead_iota> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_acute> <dead_psili> <dead_iota> <Greek_OMEGA>      : "ᾬ"  U1fac
<Multi_key> <bar> <less> <apostrophe> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <bar> <apostrophe> <less> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <less> <bar> <apostrophe> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <less> <apostrophe> <bar> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <apostrophe> <bar> <less> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <apostrophe> <less> <bar> <Greek_OMEGA>     : "ᾭ"  U1fad
<dead_iota> <dead_ogonek> <dead_acute> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_iota> <dead_dasia> <dead_acute> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_iota> <dead_acute> <dead_ogonek> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_iota> <dead_acute> <dead_dasia> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_ogonek> <dead_iota> <dead_acute> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_dasia> <dead_iota> <dead_acute> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_ogonek> <dead_acute> <dead_iota> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_dasia> <dead_acute> <dead_iota> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_acute> <dead_iota> <dead_ogonek> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_acute> <dead_iota> <dead_dasia> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_acute> <dead_ogonek> <dead_iota> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_acute> <dead_dasia> <dead_iota> <Greek_OMEGA>    : "ᾭ"  U1fad
<Multi_key> <bar> <greater> <asciitilde> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <bar> <asciitilde> <greater> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <greater> <bar> <asciitilde> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <greater> <asciitilde> <bar> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <asciitilde> <bar> <greater> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <asciitilde> <greater> <bar> <Greek_OMEGA>  : "ᾮ"  U1fae
<dead_iota> <dead_horn> <dead_tilde> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_iota> <dead_psili> <dead_tilde> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_iota> <dead_tilde> <dead_horn> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_iota> <dead_tilde> <dead_psili> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_horn> <dead_iota> <dead_tilde> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_psili> <dead_iota> <dead_tilde> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_horn> <dead_tilde> <dead_iota> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_psili> <dead_tilde> <dead_iota> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_tilde> <dead_iota> <dead_horn> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_tilde> <dead_iota> <dead_psili> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_tilde> <dead_horn> <dead_iota> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_tilde> <dead_psili> <dead_iota> <Greek_OMEGA>      : "ᾮ"  U1fae
<Multi_key> <bar> <less> <asciitilde> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <bar> <asciitilde> <less> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <less> <bar> <asciitilde> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <less> <asciitilde> <bar> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <asciitilde> <bar> <less> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <asciitilde> <less> <bar> <Greek_OMEGA>     : "ᾯ"  U1faf
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_iota> <dead_dasia> <dead_tilde> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_iota> <dead_tilde> <dead_dasia> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_dasia> <dead_iota> <dead_tilde> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_dasia> <dead_tilde> <dead_iota> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_tilde> <dead_iota> <dead_dasia> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_tilde> <dead_dasia> <dead_iota> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_breve> <Greek_alpha>                              : "ᾰ"  U1fb0
<dead_macron> <Greek_alpha>                             : "ᾱ"  U1fb1
<dead_breve> <Greek_ALPHA>                              : "Ᾰ"  U1fb8
<dead_macron> <Greek_ALPHA>                             : "Ᾱ"  U1fb9
<dead_breve> <Greek_iota>                               : "ῐ"  U1fd0
<dead_macron> <Greek_iota>                              : "ῑ"  U1fd1
<dead_breve> <Greek_IOTA>                               : "Ῐ"  U1fd8
<dead_macron> <Greek_IOTA>                              : "Ῑ"  U1fd9
<dead_breve> <Greek_upsilon>                            : "ῠ"  U1fe0
<dead_macron> <Greek_upsilon>                           : "ῡ"  U1fe1
<dead_breve> <Greek_UPSILON>                            : "Ῠ"  U1fe8
<dead_macron> <Greek_UPSILON>                           : "Ῡ"  U1fe9
<Multi_key> <grave> <Greek_ALPHA>                       : "Ὰ"  U1fba
<dead_grave> <Greek_ALPHA>                              : "Ὰ"  U1fba
<Multi_key> <grave> <Greek_EPSILON>                     : "Ὲ"  U1fc8
<dead_grave> <Greek_EPSILON>                            : "Ὲ"  U1fc8
<Multi_key> <grave> <Greek_ETA>                         : "Ὴ"  U1fca
<dead_grave> <Greek_ETA>                                : "Ὴ"  U1fca
<Multi_key> <grave> <Greek_IOTA>                        : "Ὶ"  U1fda
<dead_grave> <Greek_IOTA>                               : "Ὶ"  U1fda
<Multi_key> <grave> <Greek_UPSILON>                     : "Ὺ"  U1fea
<dead_grave> <Greek_UPSILON>                            : "Ὺ"  U1fea
<Multi_key> <grave> <Greek_OMICRON>                     : "Ὸ"  U1ff8
<dead_grave> <Greek_OMICRON>                            : "Ὸ"  U1ff8
<Multi_key> <grave> <Greek_OMEGA>                       : "Ὼ"  U1ffa
<dead_grave> <Greek_OMEGA>                              : "Ὼ"  U1ffa
<Multi_key> <bar> <grave> <Greek_alpha>                 : "ᾲ"  U1fb2
<Multi_key> <grave> <bar> <Greek_alpha>                 : "ᾲ"  U1fb2
<dead_iota> <dead_grave> <Greek_alpha>                  : "ᾲ"  U1fb2
<dead_grave> <dead_iota> <Greek_alpha>                  : "ᾲ"  U1fb2
<Multi_key> <bar> <Greek_alpha>                         : "ᾳ"  U1fb3
<dead_iota> <Greek_alpha>                               : "ᾳ"  U1fb3
<Multi_key> <bar> <apostrophe> <Greek_alpha>            : "ᾴ"  U1fb4
<Multi_key> <apostrophe> <bar> <Greek_alpha>            : "ᾴ"  U1fb4
<dead_iota> <dead_acute> <Greek_alpha>                  : "ᾴ"  U1fb4
<dead_acute> <dead_iota> <Greek_alpha>                  : "ᾴ"  U1fb4
<Multi_key> <asciitilde> <Greek_alpha>                  : "ᾶ"  U1fb6
<dead_tilde> <Greek_alpha>                              : "ᾶ"  U1fb6
<Multi_key> <bar> <asciitilde> <Greek_alpha>            : "ᾷ"  U1fb7
<Multi_key> <asciitilde> <bar> <Greek_alpha>            : "ᾷ"  U1fb7
<dead_iota> <dead_tilde> <Greek_alpha>                  : "ᾷ"  U1fb7
<dead_tilde> <dead_iota> <Greek_alpha>                  : "ᾷ"  U1fb7
<Multi_key> <bar> <grave> <Greek_eta>                   : "ῂ"  U1fc2
<Multi_key> <grave> <bar> <Greek_eta>                   : "ῂ"  U1fc2
<dead_iota> <dead_grave> <Greek_eta>                    : "ῂ"  U1fc2
<dead_grave> <dead_iota> <Greek_eta>                    : "ῂ"  U1fc2
<Multi_key> <bar> <Greek_eta>                           : "ῃ"  U1fc3
<dead_iota> <Greek_eta>                                 : "ῃ"  U1fc3
<Multi_key> <bar> <apostrophe> <Greek_eta>              : "ῄ"  U1fc4
<Multi_key> <apostrophe> <bar> <Greek_eta>              : "ῄ"  U1fc4
<dead_iota> <dead_acute> <Greek_eta>                    : "ῄ"  U1fc4
<dead_acute> <dead_iota> <Greek_eta>                    : "ῄ"  U1fc4
<Multi_key> <asciitilde> <Greek_eta>                    : "ῆ"  U1fc6
<dead_tilde> <Greek_eta>                                : "ῆ"  U1fc6
<Multi_key> <bar> <asciitilde> <Greek_eta>              : "ῇ"  U1fc7
<Multi_key> <asciitilde> <bar> <Greek_eta>              : "ῇ"  U1fc7
<dead_iota> <dead_tilde> <Greek_eta>                    : "ῇ"  U1fc7
<dead_tilde> <dead_iota> <Greek_eta>                    : "ῇ"  U1fc7
<Multi_key> <quotedbl> <grave> <Greek_iota>             : "ῒ"  U1fd2
<Multi_key> <grave> <quotedbl> <Greek_iota>             : "ῒ"  U1fd2
<dead_diaeresis> <dead_grave> <Greek_iota>              : "ῒ"  U1fd2
<dead_grave> <dead_diaeresis> <Greek_iota>              : "ῒ"  U1fd2
<Multi_key> <asciitilde> <Greek_iota>                   : "ῖ"  U1fd6
<dead_tilde> <Greek_iota>                               : "ῖ"  U1fd6
<Multi_key> <quotedbl> <asciitilde> <Greek_iota>        : "ῗ"  U1fd7
<Multi_key> <asciitilde> <quotedbl> <Greek_iota>        : "ῗ"  U1fd7
<dead_diaeresis> <dead_tilde> <Greek_iota>              : "ῗ"  U1fd7
<dead_tilde> <dead_diaeresis> <Greek_iota>              : "ῗ"  U1fd7
<Multi_key> <quotedbl> <grave> <Greek_upsilon>          : "ῢ"  U1fe2
<Multi_key> <grave> <quotedbl> <Greek_upsilon>          : "ῢ"  U1fe2
<dead_diaeresis> <dead_grave> <Greek_upsilon>           : "ῢ"  U1fe2
<dead_grave> <dead_diaeresis> <Greek_upsilon>           : "ῢ"  U1fe2
<Multi_key> <asciitilde> <Greek_upsilon>                : "ῦ"  U1fe6
<dead_tilde> <Greek_upsilon>                            : "ῦ"  U1fe6
<Multi_key> <quotedbl> <asciitilde> <Greek_upsilon>     : "ῧ"  U1fe7
<Multi_key> <asciitilde> <quotedbl> <Greek_upsilon>     : "ῧ"  U1fe7
<dead_diaeresis> <dead_tilde> <Greek_upsilon>           : "ῧ"  U1fe7
<dead_tilde> <dead_diaeresis> <Greek_upsilon>           : "ῧ"  U1fe7
<Multi_key> <bar> <grave> <Greek_omega>                 : "ῲ"  U1ff2
<Multi_key> <grave> <bar> <Greek_omega>                 : "ῲ"  U1ff2
<dead_iota> <dead_grave> <Greek_omega>                  : "ῲ"  U1ff2
<dead_grave> <dead_iota> <Greek_omega>                  : "ῲ"  U1ff2
<Multi_key> <bar> <Greek_omega>                         : "ῳ"  U1ff3
<dead_iota> <Greek_omega>                               : "ῳ"  U1ff3
<Multi_key> <bar> <apostrophe> <Greek_omega>            : "ῴ"  U1ff4
<Multi_key> <apostrophe> <bar> <Greek_omega>            : "ῴ"  U1ff4
<dead_iota> <dead_acute> <Greek_omega>                  : "ῴ"  U1ff4
<dead_acute> <dead_iota> <Greek_omega>                  : "ῴ"  U1ff4
<Multi_key> <asciitilde> <Greek_omega>                  : "ῶ"  U1ff6
<dead_tilde> <Greek_omega>                              : "ῶ"  U1ff6
<Multi_key> <bar> <asciitilde> <Greek_omega>            : "ῷ"  U1ff7
<Multi_key> <asciitilde> <bar> <Greek_omega>            : "ῷ"  U1ff7
<dead_iota> <dead_tilde> <Greek_omega>                  : "ῷ"  U1ff7
<dead_tilde> <dead_iota> <Greek_omega>                  : "ῷ"  U1ff7
<Multi_key> <bar> <Greek_ALPHA>                         : "ᾼ"  U1fbc
<dead_iota> <Greek_ALPHA>                               : "ᾼ"  U1fbc
<Multi_key> <bar> <Greek_ETA>                           : "ῌ"  U1fcc
<dead_iota> <Greek_ETA>                                 : "ῌ"  U1fcc
<Multi_key> <bar> <Greek_OMEGA>                         : "ῼ"  U1ffc
<dead_iota> <Greek_OMEGA>                               : "ῼ"  U1ffc
<Multi_key> <greater> <Greek_rho>                       : "ῤ"  U1fe4
<dead_horn> <Greek_rho>                                 : "ῤ"  U1fe4
<dead_psili> <Greek_rho>                                 : "ῤ"  U1fe4
<Multi_key> <less> <Greek_rho>                          : "ῥ"  U1fe5
<dead_ogonek> <Greek_rho>                               : "ῥ"  U1fe5
<dead_dasia> <Greek_rho>                               : "ῥ"  U1fe5
<Multi_key> <less> <Greek_RHO>                          : "Ῥ"  U1fec
<dead_ogonek> <Greek_RHO>                               : "Ῥ"  U1fec
<dead_dasia> <Greek_RHO>                               : "Ῥ"  U1fec
<dead_horn> <dead_grave> <space>                        : "῍"  U1fcd
<dead_psili> <dead_grave> <space>                        : "῍"  U1fcd
<dead_grave> <dead_horn> <space>                        : "῍"  U1fcd
<dead_grave> <dead_psili> <space>                        : "῍"  U1fcd
<dead_horn> <dead_acute> <space>                        : "῎"  U1fce
<dead_psili> <dead_acute> <space>                        : "῎"  U1fce
<dead_acute> <dead_horn> <space>                        : "῎"  U1fce
<dead_acute> <dead_psili> <space>                        : "῎"  U1fce
<dead_horn> <dead_tilde> <space>                        : "῏"  U1fcf
<dead_psili> <dead_tilde> <space>                        : "῏"  U1fcf
<dead_tilde> <dead_horn> <space>                        : "῏"  U1fcf
<dead_tilde> <dead_psili> <space>                        : "῏"  U1fcf
<dead_ogonek> <dead_grave> <space>                      : "῝"  U1fdd
<dead_dasia> <dead_grave> <space>                      : "῝"  U1fdd
<dead_grave> <dead_ogonek> <space>                      : "῝"  U1fdd
<dead_grave> <dead_dasia> <space>                      : "῝"  U1fdd
<dead_ogonek> <dead_acute> <space>                      : "῞"  U1fde
<dead_dasia> <dead_acute> <space>                      : "῞"  U1fde
<dead_acute> <dead_ogonek> <space>                      : "῞"  U1fde
<dead_acute> <dead_dasia> <space>                      : "῞"  U1fde
<dead_ogonek> <dead_tilde> <space>                      : "῟"  U1fdf
<dead_dasia> <dead_tilde> <space>                      : "῟"  U1fdf
<dead_tilde> <dead_ogonek> <space>                      : "῟"  U1fdf
<dead_tilde> <dead_dasia> <space>                      : "῟"  U1fdf
<dead_diaeresis> <dead_grave> <space>                   : "῭"  U1fed
<dead_grave> <dead_diaeresis> <space>                   : "῭"  U1fed
<dead_diaeresis> <dead_tilde> <space>                   : "῁"  U1fc1
<dead_tilde> <dead_diaeresis> <space>                   : "῁"  U1fc1
<dead_horn> <space>                                     : "᾿"  U1fbf
<dead_psili> <space>                                     : "᾿"  U1fbf
<dead_horn> <dead_horn>                                 : "᾿"  U1fbf
<dead_psili> <dead_horn>                                 : "᾿"  U1fbf
<dead_ogonek> <space>                                   : "῾"  U1ffe
<dead_dasia> <space>                                   : "῾"  U1ffe
<dead_ogonek> <dead_ogonek>                             : "῾"  U1ffe
<dead_dasia> <dead_ogonek>                             : "῾"  U1ffe
<dead_grave> <space>                                    : "`"  U1fef
<dead_grave> <dead_grave>                               : "`"  U1fef
<dead_tilde> <space>                                    : "῀"  U1fc0
<dead_tilde> <dead_tilde>                               : "῀"  U1fc0
<dead_horn> <underscore>                                : "᾽"  U1fbd
<dead_psili> <underscore>                                : "᾽"  U1fbd
<dead_iota> <underscore>                                : "ι"  U1fbe
<dead_iota> <space>                                     : "ͺ"  U037a
<dead_iota> <dead_iota>                                 : "ͺ"  U037a

# Part 3
#
# ISO 8859-7 (Greek) multi-key and dead key definitions extracted and
# converted from the iso8859-7/Compose file.

<Multi_key> <Greek_ALPHA> <apostrophe>	: "Ά" Greek_ALPHAaccent
<Multi_key> <apostrophe> <Greek_ALPHA>	: "Ά" Greek_ALPHAaccent
<Multi_key> <Greek_EPSILON> <apostrophe>: "Έ" Greek_EPSILONaccent
<Multi_key> <apostrophe> <Greek_EPSILON>: "Έ" Greek_EPSILONaccent
<Multi_key> <Greek_ETA> <apostrophe>	: "Ή" Greek_ETAaccent
<Multi_key> <apostrophe> <Greek_ETA>	: "Ή" Greek_ETAaccent
<Multi_key> <Greek_IOTA> <apostrophe>	: "Ί" Greek_IOTAaccent
<Multi_key> <apostrophe> <Greek_IOTA>	: "Ί" Greek_IOTAaccent
<Multi_key> <Greek_OMICRON> <apostrophe>: "Ό" Greek_OMICRONaccent
<Multi_key> <apostrophe> <Greek_OMICRON>: "Ό" Greek_OMICRONaccent
<Multi_key> <Greek_UPSILON> <apostrophe>: "Ύ" Greek_UPSILONaccent
<Multi_key> <apostrophe> <Greek_UPSILON>: "Ύ" Greek_UPSILONaccent
<Multi_key> <Greek_OMEGA> <apostrophe>	: "Ώ" Greek_OMEGAaccent
<Multi_key> <apostrophe> <Greek_OMEGA>	: "Ώ" Greek_OMEGAaccent
<Multi_key> <Greek_IOTA> <quotedbl>	: "Ϊ" Greek_IOTAdieresis
<Multi_key> <quotedbl> <Greek_IOTA>	: "Ϊ" Greek_IOTAdieresis
<Multi_key> <Greek_UPSILON> <quotedbl>	: "Ϋ" Greek_UPSILONdieresis
<Multi_key> <quotedbl> <Greek_UPSILON>	: "Ϋ" Greek_UPSILONdieresis

<Multi_key> <Greek_alpha> <apostrophe>	: "ά" Greek_alphaaccent
<Multi_key> <apostrophe> <Greek_alpha>	: "ά" Greek_alphaaccent
<Multi_key> <Greek_epsilon> <apostrophe>: "έ" Greek_epsilonaccent
<Multi_key> <apostrophe> <Greek_epsilon>: "έ" Greek_epsilonaccent
<Multi_key> <Greek_eta> <apostrophe>	: "ή" Greek_etaaccent
<Multi_key> <apostrophe> <Greek_eta>	: "ή" Greek_etaaccent
<Multi_key> <Greek_iota> <apostrophe>	: "ί" Greek_iotaaccent
<Multi_key> <apostrophe> <Greek_iota>	: "ί" Greek_iotaaccent
<Multi_key> <Greek_omicron> <apostrophe>: "ό" Greek_omicronaccent
<Multi_key> <apostrophe> <Greek_omicron>: "ό" Greek_omicronaccent
<Multi_key> <Greek_upsilon> <apostrophe>: "ύ" Greek_upsilonaccent
<Multi_key> <apostrophe> <Greek_upsilon>: "ύ" Greek_upsilonaccent
<Multi_key> <Greek_omega> <apostrophe>	: "ώ" Greek_omegaaccent
<Multi_key> <apostrophe> <Greek_omega>	: "ώ" Greek_omegaaccent
<Multi_key> <Greek_iota> <quotedbl>	: "ϊ" Greek_iotadieresis
<Multi_key> <quotedbl> <Greek_iota>	: "ϊ" Greek_iotadieresis
<Multi_key> <Greek_upsilon> <quotedbl>	: "ϋ" Greek_upsilondieresis
<Multi_key> <quotedbl> <Greek_upsilon>	: "ϋ" Greek_upsilondieresis

<Multi_key> <apostrophe> <quotedbl> <Greek_iota>	: "ΐ" Greek_iotaaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_iota>	: "ΐ" Greek_iotaaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_upsilon>	: "ΰ" Greek_upsilonaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_upsilon>	: "ΰ" Greek_upsilonaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <space>		: "΅" Greek_accentdieresis
<Multi_key> <quotedbl> <apostrophe> <space>		: "΅" Greek_accentdieresis

<dead_acute> <Greek_alpha>		: "ά"	Greek_alphaaccent
<dead_acute> <Greek_epsilon>		: "έ"	Greek_epsilonaccent
<dead_acute> <Greek_eta>		: "ή"	Greek_etaaccent
<dead_acute> <Greek_iota>		: "ί"	Greek_iotaaccent
<dead_acute> <Greek_omicron>		: "ό"	Greek_omicronaccent
<dead_acute> <Greek_upsilon>		: "ύ"	Greek_upsilonaccent
<dead_acute> <Greek_omega>		: "ώ"	Greek_omegaaccent
<dead_acute> <Greek_ALPHA>		: "Ά"	Greek_ALPHAaccent
<dead_acute> <Greek_EPSILON>		: "Έ"	Greek_EPSILONaccent
<dead_acute> <Greek_ETA>		: "Ή"	Greek_ETAaccent
<dead_acute> <Greek_IOTA>		: "Ί"	Greek_IOTAaccent
<dead_acute> <Greek_OMICRON>		: "Ό"	Greek_OMICRONaccent
<dead_acute> <Greek_UPSILON>		: "Ύ"	Greek_UPSILONaccent
<dead_acute> <Greek_OMEGA>		: "Ώ"	Greek_OMEGAaccent
<dead_acute> <space>			: "΄"	U0384
<dead_acute> <dead_acute>		: "΄"	U0384
<dead_acute> <period>			: "·"	periodcentered
<dead_acute> <less>			: "«"	guillemotleft
<dead_acute> <greater>			: "»"	guillemotright

<dead_diaeresis> <Greek_iota>		: "ϊ"	Greek_iotadieresis
<dead_diaeresis> <Greek_upsilon>	: "ϋ"	Greek_upsilondieresis
<dead_diaeresis> <Greek_IOTA>		: "Ϊ"	Greek_IOTAdieresis
<dead_diaeresis> <Greek_UPSILON>	: "Ϋ"	Greek_UPSILONdieresis
<dead_diaeresis> <space>		: "¨"	diaeresis
<dead_diaeresis> <dead_diaeresis>	: "¨"	diaeresis
<dead_diaeresis> <period>		: "·"	periodcentered
<dead_diaeresis> <less>			: "«"	guillemotleft
<dead_diaeresis> <greater>		: "»"	guillemotright

<dead_acute> <dead_diaeresis> <Greek_iota>	: "ΐ"	Greek_iotaaccentdieresis
<dead_acute> <dead_diaeresis> <Greek_upsilon>	: "ΰ"	Greek_upsilonaccentdieresis
<dead_acute> <dead_diaeresis> <space>		: "΅"	Greek_accentdieresis

<dead_diaeresis> <dead_acute> <Greek_iota>	: "ΐ"	Greek_iotaaccentdieresis
<dead_diaeresis> <dead_acute> <Greek_upsilon>	: "ΰ"	Greek_upsilonaccentdieresis
<dead_diaeresis> <dead_acute> <space>		: "΅"	Greek_accentdieresis

# Part 4
#
# Miscellaneous extensions.

<dead_macron> <space>			: "¯"	macron
<dead_macron> <dead_macron>		: "¯"	macron
<dead_breve> <space>			: "˘"	breve
<dead_breve> <dead_breve>		: "˘"	breve

<dead_grave> <underscore>		: "`"	grave
<dead_acute> <underscore>		: "´"	acute
<dead_tilde> <underscore>		: "~"	asciitilde

<Multi_key> <less> <apostrophe> <space>	: "‘"	leftsinglequotemark
<Multi_key> <apostrophe> <less> <space>	: "‘"	leftsinglequotemark
<Multi_key> <greater> <apostrophe> <space>	: "’"	rightsinglequotemark
<Multi_key> <apostrophe> <greater> <space>	: "’"	rightsinglequotemark
<Multi_key> <asciitilde> <asciitilde>	: "―"	Greek_horizbar
<Multi_key> <asciicircum> <asciicircum>	: "˘"	breve

<Multi_key> <slash> <slash>		: "ʹ"	U0374
<Multi_key> <backslash> <backslash>	: "͵"	U0375
<Multi_key> <semicolon> <semicolon>	: ";"	U037e
<Multi_key> <colon> <colon>		: "·"	U0387

<Multi_key> <C> <equal>			: "€"	EuroSign
<Multi_key> <equal> <C>			: "€"	EuroSign
<Multi_key> <c> <equal>			: "€"	EuroSign
<Multi_key> <equal> <c>			: "€"	EuroSign
<Multi_key> <E> <equal>			: "€"	EuroSign
<Multi_key> <equal> <E>			: "€"	EuroSign
<Multi_key> <e> <equal>			: "€"	EuroSign
<Multi_key> <equal> <e>			: "€"	EuroSign
<Multi_key> <Greek_EPSILON> <equal>	: "€"	EuroSign
<Multi_key> <equal> <Greek_EPSILON>	: "€"	EuroSign
<Multi_key> <Greek_epsilon> <equal>	: "€"	EuroSign
<Multi_key> <equal> <Greek_epsilon>	: "€"	EuroSign

<Multi_key> <Greek_DELTA> <Greek_RHO>	: "₯"	U20af
<Multi_key> <Greek_DELTA> <Greek_rho>	: "₯"	U20af
<Multi_key> <Greek_delta> <Greek_RHO>	: "₯"	U20af
<Multi_key> <Greek_delta> <Greek_rho>	: "₯"	U20af

<Multi_key> <question> <exclam>         : "‽"   U203D # INTERROBANG
<Multi_key> <exclam> <question>         : "‽"   U203D # INTERROBANG

<Multi_key> <1> <3>			: "⅓"	U2153 # VULGAR FRACTION ONE THIRD
<Multi_key> <2> <3>			: "⅔"	U2154 # VULGAR FRACTION TWO THIRDS
<Multi_key> <1> <5>			: "⅕"	U2155 # VULGAR FRACTION ONE FIFTH
<Multi_key> <2> <5>			: "⅖"	U2156 # VULGAR FRACTION TWO FIFTHS
<Multi_key> <3> <5>			: "⅗"	U2157 # VULGAR FRACTION THREE FIFTHS
<Multi_key> <4> <5>			: "⅘"	U2158 # VULGAR FRACTION FOUR FIFTHS
<Multi_key> <1> <6>			: "⅙"	U2159 # VULGAR FRACTION ONE SIXTH
<Multi_key> <5> <6>			: "⅚"	U215A # VULGAR FRACTION FIVE SIXTHS
<Multi_key> <1> <8>			: "⅛"	U215B # VULGAR FRACTION ONE EIGHTH
<Multi_key> <3> <8>			: "⅜"	U215C # VULGAR FRACTION THREE EIGHTHS
<Multi_key> <5> <8>			: "⅝"	U215D # VULGAR FRACTION FIVE EIGHTHS
<Multi_key> <7> <8>			: "⅞"	U215E # VULGAR FRACTION SEVEN EIGHTHS

#
# Khmer digraphs
#

<U17ff> :   "ាំ"
<U17fe> :   "ោះ"
<U17fd> :   "េះ"
<U17fc> :   "ុំ"
<U17fb> :   "ុះ"

# End
PK���\locale/el_GR.UTF-8/XI18N_OBJSnu�[���PK���\D��--locale/el_GR.UTF-8/XLC_LOCALEnu�[���












































PK���\_�n����locale/en_US.UTF-8/Composenu�[���












































# UTF-8 (Unicode) compose sequence
# David.Monniaux@ens.fr
#

# Part 1 - Manual definitions

# Spacing versions of dead accents
<dead_tilde> <space>             	: "~"   asciitilde # TILDE
<dead_tilde> <dead_tilde>        	: "~"   asciitilde # TILDE
<dead_acute> <space>             	: "'"   apostrophe # APOSTROPHE
<dead_acute> <dead_acute>        	: "´"   acute # ACUTE ACCENT
<Multi_key> <apostrophe> <apostrophe> 	: "´"   acute # ACUTE ACCENT
<dead_grave> <space>             	: "`"   grave # GRAVE ACCENT
<dead_grave> <dead_grave>        	: "`"   grave # GRAVE ACCENT
<dead_circumflex> <space>        	: "^"   asciicircum # CIRCUMFLEX ACCENT
<dead_circumflex> <dead_circumflex> 	: "^"   asciicircum # CIRCUMFLEX ACCENT
<dead_abovering> <space>         	: "°"   degree # DEGREE SIGN
<dead_abovering> <dead_abovering> 	: "°"   degree # DEGREE SIGN
<dead_macron> <space>            	: "¯"   macron # MACRON
<dead_macron> <dead_macron>      	: "¯"   macron # MACRON
<Multi_key> <minus> <asciicircum> 	: "¯"   macron # MACRON
<Multi_key> <asciicircum> <minus> 	: "¯"   macron # MACRON
<Multi_key> <underscore> <underscore> 	: "¯"   macron # MACRON
<Multi_key> <underscore> <asciicircum> 	: "¯"   macron # MACRON
<dead_breve> <space>             	: "˘"   breve # BREVE
<dead_breve> <dead_breve>        	: "˘"   breve # BREVE
<Multi_key> <space> <parenleft>		: "˘"   breve # BREVE
<Multi_key> <parenleft> <space>		: "˘"   breve # BREVE
<dead_abovedot> <space>          	: "˙"   abovedot # DOT ABOVE
<dead_abovedot> <dead_abovedot>  	: "˙"   abovedot # DOT ABOVE
<dead_diaeresis> <dead_diaeresis> 	: "¨"   diaeresis # DIAERESIS
<Multi_key> <quotedbl> <quotedbl> 	: "¨"   diaeresis # DIAERESIS
<dead_diaeresis> <space>         	: "\""   quotedbl # REVERSE SOLIDUS
<dead_doubleacute> <space>       	: "˝"   U2dd # DOUBLE ACUTE ACCENT
<dead_doubleacute> <dead_doubleacute> 	: "˝"   U2dd # DOUBLE ACUTE ACCENT
<dead_caron> <space>             	: "ˇ"   caron # CARON
<dead_caron> <dead_caron>        	: "ˇ"   caron # CARON
<Multi_key> <space> <less> 		: "ˇ"   caron # CARON
<Multi_key> <less> <space> 		: "ˇ"   caron # CARON
<dead_cedilla> <space>           	: "¸"   cedilla # CEDILLA
<dead_cedilla> <dead_cedilla>    	: "¸"   cedilla # CEDILLA
<dead_ogonek> <space>            	: "˛"   ogonek # OGONEK
<dead_ogonek> <dead_ogonek>      	: "˛"   ogonek # OGONEK
<dead_iota> <space>              	: "ͺ"   U37a # GREEK YPOGEGRAMMENI
<dead_iota> <dead_iota>          	: "ͺ"   U37a # GREEK YPOGEGRAMMENI
<Multi_key> <minus> <minus> <space>	: "­"   U00ad # SOFT HYPHEN


# ASCII characters that may be difficult to access
# on some keyboards.
<Multi_key> <plus> <plus>        	: "#"   numbersign # NUMBER SIGN
<Multi_key> <apostrophe> <space> 	: "'"   apostrophe # APOSTROPHE
<Multi_key> <space> <apostrophe> 	: "'"   apostrophe # APOSTROPHE
<Multi_key> <A> <T>              	: "@"   at # COMMERCIAL AT
<Multi_key> <parenleft> <parenleft> 	: "["   bracketleft # LEFT SQUARE BRACKET
<Multi_key> <slash> <slash>      	: "\\"   backslash # REVERSE SOLIDUS
<Multi_key> <slash> <less>       	: "\\"   backslash # REVERSE SOLIDUS
<Multi_key> <less> <slash>       	: "\\"   backslash # REVERSE SOLIDUS
<Multi_key> <parenright> <parenright> 	: "]"   bracketright # RIGHT SQUARE BRACKET

<Multi_key> <asciicircum> <space> 	: "^"   asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <space> <asciicircum> 	: "^"   asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <greater> <space>    	: "^"   asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <space> <greater>    	: "^"   asciicircum # CIRCUMFLEX ACCENT

<Multi_key> <grave> <space>      	: "`"   grave # GRAVE ACCENT
<Multi_key> <space> <grave>      	: "`"   grave # GRAVE ACCENT

<Multi_key> <comma> <space>      	: "¸"   cedilla # CEDILLA
<Multi_key> <space> <comma>      	: "¸"   cedilla # CEDILLA
<Multi_key> <comma> <comma> 		: "¸"   cedilla # CEDILLA

<Multi_key> <parenleft> <minus>  	: "{"   braceleft # LEFT CURLY BRACKET
<Multi_key> <minus> <parenleft>  	: "{"   braceleft # LEFT CURLY BRACKET

<Multi_key> <slash> <asciicircum> 	: "|"   bar # VERTICAL LINE
<Multi_key> <asciicircum> <slash> 	: "|"   bar # VERTICAL LINE
<Multi_key> <V> <L>              	: "|"   bar # VERTICAL LINE
<Multi_key> <L> <V>              	: "|"   bar # VERTICAL LINE
<Multi_key> <v> <l>              	: "|"   bar # VERTICAL LINE
<Multi_key> <l> <v>              	: "|"   bar # VERTICAL LINE

<Multi_key> <parenright> <minus> 	: "}"   braceright # RIGHT CURLY BRACKET
<Multi_key> <minus> <parenright> 	: "}"   braceright # RIGHT CURLY BRACKET

<Multi_key> <asciitilde> <space> 	: "~"   asciitilde # TILDE
<Multi_key> <space> <asciitilde> 	: "~"   asciitilde # TILDE
<Multi_key> <minus> <space>      	: "~"   asciitilde # TILDE
<Multi_key> <space> <minus>      	: "~"   asciitilde # TILDE

# Spaces
<Multi_key> <space> <space>      	: " "   nobreakspace # NO-BREAK SPACE
<Multi_key> <space> <period>     	: " "   U2008 # PUNCTUATION SPACE

<Multi_key> <o> <c>              	: "©"   copyright # COPYRIGHT SIGN
<Multi_key> <o> <C>              	: "©"   copyright # COPYRIGHT SIGN
<Multi_key> <O> <c>              	: "©"   copyright # COPYRIGHT SIGN
<Multi_key> <O> <C>              	: "©"   copyright # COPYRIGHT SIGN
<Multi_key> <C> <o> 			: "©"   copyright # COPYRIGHT SIGN
<Multi_key> <C> <O> 			: "©"   copyright # COPYRIGHT SIGN

<Multi_key> <o> <r>              	: "®"   registered # REGISTERED SIGN
<Multi_key> <o> <R>              	: "®"   registered # REGISTERED SIGN
<Multi_key> <O> <r>              	: "®"   registered # REGISTERED SIGN
<Multi_key> <O> <R>              	: "®"   registered # REGISTERED SIGN
<Multi_key> <R> <o> 			: "®"   registered # REGISTERED SIGN
<Multi_key> <R> <O> 			: "®"   registered # REGISTERED SIGN

<Multi_key> <period> <greater>   	: "›"   U203a # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
<Multi_key> <period> <less>      	: "‹"   U2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
<Multi_key> <period> <period>    	: "…"   ellipsis # HORIZONTAL ELLIPSIS
<Multi_key> <period> <minus>    	: "·"   periodcentered # MIDDLE DOT
<Multi_key> <period> <asciicircum> 	: "·"   periodcentered # MIDDLE DOT
<Multi_key> <asciicircum> <period> 	: "·"   periodcentered # MIDDLE DOT
<Multi_key> <period> <equal>    	: "•"   enfilledcircbullet # BULLET
<Multi_key> <exclam> <asciicircum> 	: "¦"   brokenbar # BROKEN BAR
<Multi_key> <exclam> <exclam>    	: "¡"   exclamdown # INVERTED EXCLAMATION MARK
<Multi_key> <p> <exclam>         	: "¶"   paragraph # PILCROW SIGN
<Multi_key> <P> <exclam>         	: "¶"   paragraph # PILCROW SIGN
<Multi_key> <plus> <minus>       	: "±"   plusminus # PLUS-MINUS SIGN
<Multi_key> <minus> <plus> 		: "±"   plusminus # PLUS-MINUS SIGN
<Multi_key> <question> <question> 	: "¿"   questiondown # INVERTED QUESTION MARK
<Multi_key> <s> <s>              	: "ß"   ssharp # LATIN SMALL LETTER SHARP S
<Multi_key> <S> <S>              	: "ẞ"   U1e9e # LATIN CAPITAL LETTER SHARP S

<Multi_key> <o> <e>              	: "œ"   oe # LATIN SMALL LIGATURE OE
<Multi_key> <O> <E>              	: "Œ"   OE # LATIN CAPITAL LIGATURE OE
<Multi_key> <a> <e>              	: "æ"   ae # LATIN SMALL LETTER AE
<Multi_key> <A> <E>              	: "Æ"   AE # LATIN CAPITAL LETTER AE
<Multi_key> <f> <f>              	: "ff"   Ufb00 # LATIN SMALL LIGATURE FF
<Multi_key> <f> <i>              	: "fi"   Ufb01 # LATIN SMALL LIGATURE FI
<Multi_key> <f> <l>              	: "fl"   Ufb02 # LATIN SMALL LIGATURE FL
<Multi_key> <F> <i>              	: "ffi"   Ufb03 # LATIN SMALL LIGATURE FFI
<Multi_key> <F> <l>              	: "ffl"   Ufb04 # LATIN SMALL LIGATURE FFL
<Multi_key> <I> <J>              	: "IJ"   U0132 # LATIN CAPITAL LIGATURE IJ
<Multi_key> <I> <j>              	: "IJ"   U0132 # LATIN CAPITAL LIGATURE IJ
<Multi_key> <i> <j>              	: "ij"   U0133 # LATIN SMALL LIGATURE IJ

<Multi_key> <o> <o>              	: "°"   degree # DEGREE SIGN
<Multi_key> <asterisk> <0> 		: "°"   degree # DEGREE SIGN
<Multi_key> <0> <asterisk> 		: "°"   degree # DEGREE SIGN

# Quotation marks
<Multi_key> <less> <less>        	: "«"   guillemotleft # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
<Multi_key> <greater> <greater>  	: "»"   guillemotright # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
<Multi_key> <less> <apostrophe>  	: "‘"   U2018 # LEFT SINGLE QUOTATION MARK
<Multi_key> <apostrophe> <less>  	: "‘"   U2018 # LEFT SINGLE QUOTATION MARK
<Multi_key> <greater> <apostrophe> 	: "’"   U2019 # RIGHT SINGLE QUOTATION MARK
<Multi_key> <apostrophe> <greater> 	: "’"   U2019 # RIGHT SINGLE QUOTATION MARK
<Multi_key> <comma> <apostrophe> 	: "‚"   U201a # SINGLE LOW-9 QUOTATION MARK
<Multi_key> <apostrophe> <comma> 	: "‚"   U201a # SINGLE LOW-9 QUOTATION MARK
<Multi_key> <less> <quotedbl>    	: "“"   U201c # LEFT DOUBLE QUOTATION MARK
<Multi_key> <quotedbl> <less>    	: "“"   U201c # LEFT DOUBLE QUOTATION MARK
<Multi_key> <greater> <quotedbl> 	: "”"   U201d # RIGHT DOUBLE QUOTATION MARK
<Multi_key> <quotedbl> <greater> 	: "”"   U201d # RIGHT DOUBLE QUOTATION MARK
<Multi_key> <comma> <quotedbl>   	: "„"   U201e # DOUBLE LOW-9 QUOTATION MARK
<Multi_key> <quotedbl> <comma>   	: "„"   U201e # DOUBLE LOW-9 QUOTATION MARK

# Per xxx
<Multi_key> <percent> <o>        	: "‰"   U2030 # PER MILLE SIGN

# Currencies
<Multi_key> <C> <E>              	: "₠"   U20a0 # EURO-CURRENCY SIGN
<Multi_key> <C> <slash>          	: "₡"   U20a1 # COLON SIGN
<Multi_key> <slash> <C>          	: "₡"   U20a1 # COLON SIGN
<Multi_key> <C> <r>              	: "₢"   U20a2 # CRUZEIRO SIGN
<Multi_key> <F> <r>              	: "₣"   U20a3 # FRENCH FRANC SIGN
<Multi_key> <L> <equal>          	: "₤"   U20a4 # LIRA SIGN
<Multi_key> <equal> <L>          	: "₤"   U20a4 # LIRA SIGN
<Multi_key> <m> <slash>          	: "₥"   U20a5 # MILL SIGN
<Multi_key> <slash> <m>          	: "₥"   U20a5 # MILL SIGN
<Multi_key> <N> <equal>          	: "₦"   U20a6 # NAIRA SIGN
<Multi_key> <equal> <N>          	: "₦"   U20a6 # NAIRA SIGN
<Multi_key> <P> <t>              	: "₧"   U20a7 # PESETA SIGN
<Multi_key> <R> <s>              	: "₨"   U20a8 # RUPEE SIGN
<Multi_key> <W> <equal>          	: "₩"   U20a9 # WON SIGN
<Multi_key> <equal> <W>          	: "₩"   U20a9 # WON SIGN
# "₪" U20aa NEW SHEQEL SIGN
<Multi_key> <d> <equal>          	: "₫"   U20ab # DONG SIGN
<Multi_key> <equal> <d>          	: "₫"   U20ab # DONG SIGN
<Multi_key> <C> <equal>          	: "€"   EuroSign # EURO SIGN
<Multi_key> <equal> <C>          	: "€"   EuroSign # EURO SIGN
<Multi_key> <c> <equal>          	: "€"   EuroSign # EURO SIGN
<Multi_key> <equal> <c>          	: "€"   EuroSign # EURO SIGN
<Multi_key> <E> <equal>          	: "€"   EuroSign # EURO SIGN
<Multi_key> <equal> <E>          	: "€"   EuroSign # EURO SIGN
<Multi_key> <e> <equal>          	: "€"   EuroSign # EURO SIGN
<Multi_key> <equal> <e>          	: "€"   EuroSign # EURO SIGN
<Multi_key> <Cyrillic_ES> <equal>	: "€"   EuroSign # EURO SIGN
<Multi_key> <equal> <Cyrillic_ES>	: "€"   EuroSign # EURO SIGN
<Multi_key> <Cyrillic_IE> <equal>	: "€"   EuroSign # EURO SIGN
<Multi_key> <equal> <Cyrillic_IE>	: "€"   EuroSign # EURO SIGN
<Multi_key> <P> <equal>          	: "₽"   U20bd # ROUBLE SIGN
<Multi_key> <p> <equal>          	: "₽"   U20bd # ROUBLE SIGN
<Multi_key> <equal> <P>          	: "₽"   U20bd # ROUBLE SIGN
<Multi_key> <equal> <p>          	: "₽"   U20bd # ROUBLE SIGN
<Multi_key> <Cyrillic_ZE> <equal>	: "₽"   U20bd # ROUBLE SIGN
<Multi_key> <Cyrillic_ze> <equal>	: "₽"   U20bd # ROUBLE SIGN
<Multi_key> <equal> <Cyrillic_ZE>	: "₽"   U20bd # ROUBLE SIGN
<Multi_key> <equal> <Cyrillic_ze>	: "₽"   U20bd # ROUBLE SIGN
# "₭" U20ad KIP SIGN
# "₮" U20ae TUGRIK SIGN
# "₯" U20af DRACHMA SIGN
# "₰" U20b0 GERMAN PENNY SIGN
# "₱" U20b1 PESO SIGN
# "₲" U20b2 GUARANI SIGN
# "₳" U20b3 AUSTRAL SIGN
# "₴" U20b4 HRYVNIA SIGN
# "₵" U20b5 CEDI SIGN
<Multi_key> <R> <equal>          	: "₹" U20b9 # INDIAN RUPEE SIGN
<Multi_key> <equal> <R>          	: "₹" U20b9 # INDIAN RUPEE SIGN
<Multi_key> <r> <equal>          	: "₹" U20b9 # INDIAN RUPEE SIGN
<Multi_key> <equal> <r>          	: "₹" U20b9 # INDIAN RUPEE SIGN

<Multi_key> <C> <bar>            	: "¢"   cent # CENT SIGN
<Multi_key> <bar> <C>			: "¢"   cent # CENT SIGN
<Multi_key> <c> <bar>            	: "¢"   cent # CENT SIGN
<Multi_key> <bar> <c>			: "¢"   cent # CENT SIGN
<Multi_key> <c> <slash>          	: "¢"   cent # CENT SIGN
<Multi_key> <slash> <c>          	: "¢"   cent # CENT SIGN
<Multi_key> <L> <minus>          	: "£"   sterling # POUND SIGN
<Multi_key> <minus> <L>          	: "£"   sterling # POUND SIGN
<Multi_key> <l> <minus> 		: "£"   sterling # POUND SIGN
<Multi_key> <minus> <l>          	: "£"   sterling # POUND SIGN
<Multi_key> <Y> <equal>          	: "¥"   yen # YEN SIGN
<Multi_key> <equal> <Y>          	: "¥"   yen # YEN SIGN
<Multi_key> <y> <equal> 		: "¥"   yen # YEN SIGN
<Multi_key> <equal> <y>          	: "¥"   yen # YEN SIGN
<Multi_key> <Y> <minus> 		: "¥"   yen # YEN SIGN
<Multi_key> <minus> <Y> 		: "¥"   yen # YEN SIGN
<Multi_key> <y> <minus> 		: "¥"   yen # YEN SIGN
<Multi_key> <minus> <y> 		: "¥"   yen # YEN SIGN

# Long S
<Multi_key> <f> <s>              	: "ſ"   U017f # LATIN SMALL LETTER LONG S
<Multi_key> <f> <S>              	: "ſ"   U017f # LATIN SMALL LETTER LONG S
<dead_abovedot> <Multi_key> <f> <s>	: "ẛ"   U1e9b # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <dead_abovedot> <f> <s>	: "ẛ"   U1e9b # LATIN SMALL LETTER LONG S WITH DOT ABOVE

# Dashes
<Multi_key> <minus> <minus> <period> 	: "–"   U2013 # EN DASH
<Multi_key> <minus> <minus> <minus> 	: "—"   U2014 # EM DASH

# Musical alterations
<Multi_key> <numbersign> <q>    	: "♩"   U2669 # QUARTER NOTE
<Multi_key> <numbersign> <e>    	: "♪"   U266a # EIGHTH NOTE
<Multi_key> <numbersign> <E>    	: "♫"   U266b # BEAMED EIGHTH NOTES
<Multi_key> <numbersign> <S>    	: "♬"   U266c # BEAMED SIXTEENTH NOTES
<Multi_key> <numbersign> <b>     	: "♭"   U266d # MUSIC FLAT SIGN
<Multi_key> <numbersign> <f>     	: "♮"   U266e # MUSIC NATURAL SIGN
<Multi_key> <numbersign> <numbersign> 	: "♯"   U266f # MUSIC SHARP SIGN

# Other symbols
<Multi_key> <s> <o>              	: "§"   section # SECTION SIGN
<Multi_key> <o> <s>              	: "§"   section # SECTION SIGN
<Multi_key> <S> <O> 			: "§"   section # SECTION SIGN
<Multi_key> <O> <S> 			: "§"   section # SECTION SIGN
<Multi_key> <s> <exclam> 		: "§"   section # SECTION SIGN
<Multi_key> <S> <exclam> 		: "§"   section # SECTION SIGN
<Multi_key> <Cyrillic_pe> <Cyrillic_a>	: "§"   section # SECTION SIGN

<Multi_key> <o> <x>              	: "¤"   currency # CURRENCY SIGN
<Multi_key> <x> <o>              	: "¤"   currency # CURRENCY SIGN
<Multi_key> <o> <X> 			: "¤"   currency # CURRENCY SIGN
<Multi_key> <X> <o> 			: "¤"   currency # CURRENCY SIGN
<Multi_key> <O> <X> 			: "¤"   currency # CURRENCY SIGN
<Multi_key> <X> <O> 			: "¤"   currency # CURRENCY SIGN
<Multi_key> <O> <x> 			: "¤"   currency # CURRENCY SIGN
<Multi_key> <x> <O> 			: "¤"   currency # CURRENCY SIGN

<Multi_key> <P> <P>              	: "¶"   paragraph # PILCROW SIGN

<Multi_key> <N> <o>			: "№" numerosign # NUMERO SIGN
<Multi_key> <N> <O>			: "№" numerosign # NUMERO SIGN
<Multi_key> <Cyrillic_EN> <Cyrillic_o>	: "№" numerosign # NUMERO SIGN
<Multi_key> <Cyrillic_EN> <Cyrillic_O>	: "№" numerosign # NUMERO SIGN

<Multi_key> <question> <exclam>         : "⸘"   U2E18 # INVERTED INTERROBANG
<Multi_key> <exclam> <question>         : "‽"   U203D # INTERROBANG

<Multi_key> <C> <C> <C> <P>             : "☭"   U262D # HAMMER AND SICKLE
<Multi_key> <O> <A>                     : "Ⓐ"   U24B6 # CIRCLED LATIN CAPITAL LETTER A
<Multi_key> <less> <3>                  : "♥"   U2665 # BLACK HEART SUIT

<Multi_key> <colon> <parenright>        : "☺"   U263A # WHITE SMILING FACE
<Multi_key> <colon> <parenleft>         : "☹"   U2639 # WHITE FROWNING FACE
<Multi_key> <backslash> <o> <slash>		: "🙌"		# PERSON RAISING BOTH HANDS IN CELEBRATION

<Multi_key> <p> <o> <o>                 : "💩"  U1F4A9 # PILE OF POO

<Multi_key> <F> <U>                     : "🖕"  U1F595 # REVERSED HAND WITH MIDDLE FINGER EXTENDED
<Multi_key> <L> <L> <A> <P>             : "🖖"  U1F596 # RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS

# Part 2

# Compose map for Korean Hangul(Choseongul) Conjoining Jamos  automatically
# generated  from UnicodeData-2.0.14.txt at
#    ftp://ftp.unicode.org/Public/2.0-Update/UnicodeData-2.0.14.txt
#   by Jungshik Shin <jshin@jshin.net>  2002-10-17
# There are some conflicts among sequences, but I left them alone.
#
# group 1: cluster jamos made of three basic jamos


<Multi_key> <U1100> <U1100> 	: "ᄁ"   U1101 # HANGUL CHOSEONG SSANGKIYEOK
<Multi_key> <U1103> <U1103> 	: "ᄄ"   U1104 # HANGUL CHOSEONG SSANGTIKEUT
<Multi_key> <U1107> <U1107> 	: "ᄈ"   U1108 # HANGUL CHOSEONG SSANGPIEUP
<Multi_key> <U1109> <U1109> 	: "ᄊ"   U110a # HANGUL CHOSEONG SSANGSIOS
<Multi_key> <U110C> <U110C> 	: "ᄍ"   U110d # HANGUL CHOSEONG SSANGCIEUC
<Multi_key> <U1102> <U1100> 	: "ᄓ"   U1113 # HANGUL CHOSEONG NIEUN-KIYEOK
<Multi_key> <U1102> <U1102> 	: "ᄔ"   U1114 # HANGUL CHOSEONG SSANGNIEUN
<Multi_key> <U1102> <U1103> 	: "ᄕ"   U1115 # HANGUL CHOSEONG NIEUN-TIKEUT
<Multi_key> <U1102> <U1107> 	: "ᄖ"   U1116 # HANGUL CHOSEONG NIEUN-PIEUP
<Multi_key> <U1103> <U1100> 	: "ᄗ"   U1117 # HANGUL CHOSEONG TIKEUT-KIYEOK
<Multi_key> <U1105> <U1102> 	: "ᄘ"   U1118 # HANGUL CHOSEONG RIEUL-NIEUN
<Multi_key> <U1105> <U1105> 	: "ᄙ"   U1119 # HANGUL CHOSEONG SSANGRIEUL
<Multi_key> <U1105> <U1112> 	: "ᄚ"   U111a # HANGUL CHOSEONG RIEUL-HIEUH
<Multi_key> <U1105> <U110B> 	: "ᄛ"   U111b # HANGUL CHOSEONG KAPYEOUNRIEUL
<Multi_key> <U1106> <U1107> 	: "ᄜ"   U111c # HANGUL CHOSEONG MIEUM-PIEUP
<Multi_key> <U1106> <U110B> 	: "ᄝ"   U111d # HANGUL CHOSEONG KAPYEOUNMIEUM
<Multi_key> <U1107> <U1100> 	: "ᄞ"   U111e # HANGUL CHOSEONG PIEUP-KIYEOK
<Multi_key> <U1107> <U1102> 	: "ᄟ"   U111f # HANGUL CHOSEONG PIEUP-NIEUN
<Multi_key> <U1107> <U1103> 	: "ᄠ"   U1120 # HANGUL CHOSEONG PIEUP-TIKEUT
<Multi_key> <U1107> <U1109> 	: "ᄡ"   U1121 # HANGUL CHOSEONG PIEUP-SIOS
<Multi_key> <U1107> <U110C> 	: "ᄧ"   U1127 # HANGUL CHOSEONG PIEUP-CIEUC
<Multi_key> <U1107> <U110E> 	: "ᄨ"   U1128 # HANGUL CHOSEONG PIEUP-CHIEUCH
<Multi_key> <U1107> <U1110> 	: "ᄩ"   U1129 # HANGUL CHOSEONG PIEUP-THIEUTH
<Multi_key> <U1107> <U1111> 	: "ᄪ"   U112a # HANGUL CHOSEONG PIEUP-PHIEUPH
<Multi_key> <U1107> <U110B> 	: "ᄫ"   U112b # HANGUL CHOSEONG KAPYEOUNPIEUP
<Multi_key> <U1109> <U1100> 	: "ᄭ"   U112d # HANGUL CHOSEONG SIOS-KIYEOK
<Multi_key> <U1109> <U1102> 	: "ᄮ"   U112e # HANGUL CHOSEONG SIOS-NIEUN
<Multi_key> <U1109> <U1103> 	: "ᄯ"   U112f # HANGUL CHOSEONG SIOS-TIKEUT
<Multi_key> <U1109> <U1105> 	: "ᄰ"   U1130 # HANGUL CHOSEONG SIOS-RIEUL
<Multi_key> <U1109> <U1106> 	: "ᄱ"   U1131 # HANGUL CHOSEONG SIOS-MIEUM
<Multi_key> <U1109> <U1107> 	: "ᄲ"   U1132 # HANGUL CHOSEONG SIOS-PIEUP
<Multi_key> <U1109> <U110B> 	: "ᄵ"   U1135 # HANGUL CHOSEONG SIOS-IEUNG
<Multi_key> <U1109> <U110C> 	: "ᄶ"   U1136 # HANGUL CHOSEONG SIOS-CIEUC
<Multi_key> <U1109> <U110E> 	: "ᄷ"   U1137 # HANGUL CHOSEONG SIOS-CHIEUCH
<Multi_key> <U1109> <U110F> 	: "ᄸ"   U1138 # HANGUL CHOSEONG SIOS-KHIEUKH
<Multi_key> <U1109> <U1110> 	: "ᄹ"   U1139 # HANGUL CHOSEONG SIOS-THIEUTH
<Multi_key> <U1109> <U1111> 	: "ᄺ"   U113a # HANGUL CHOSEONG SIOS-PHIEUPH
<Multi_key> <U1109> <U1112> 	: "ᄻ"   U113b # HANGUL CHOSEONG SIOS-HIEUH
<Multi_key> <U113C> <U113C> 	: "ᄽ"   U113d # HANGUL CHOSEONG CHITUEUMSSANGSIOS
<Multi_key> <U113E> <U113E> 	: "ᄿ"   U113f # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
<Multi_key> <U110B> <U1100> 	: "ᅁ"   U1141 # HANGUL CHOSEONG IEUNG-KIYEOK
<Multi_key> <U110B> <U1103> 	: "ᅂ"   U1142 # HANGUL CHOSEONG IEUNG-TIKEUT
<Multi_key> <U110B> <U1106> 	: "ᅃ"   U1143 # HANGUL CHOSEONG IEUNG-MIEUM
<Multi_key> <U110B> <U1107> 	: "ᅄ"   U1144 # HANGUL CHOSEONG IEUNG-PIEUP
<Multi_key> <U110B> <U1109> 	: "ᅅ"   U1145 # HANGUL CHOSEONG IEUNG-SIOS
<Multi_key> <U110B> <U1140> 	: "ᅆ"   U1146 # HANGUL CHOSEONG IEUNG-PANSIOS
<Multi_key> <U110B> <U110B> 	: "ᅇ"   U1147 # HANGUL CHOSEONG SSANGIEUNG
<Multi_key> <U110B> <U110C> 	: "ᅈ"   U1148 # HANGUL CHOSEONG IEUNG-CIEUC
<Multi_key> <U110B> <U110E> 	: "ᅉ"   U1149 # HANGUL CHOSEONG IEUNG-CHIEUCH
<Multi_key> <U110B> <U1110> 	: "ᅊ"   U114a # HANGUL CHOSEONG IEUNG-THIEUTH
<Multi_key> <U110B> <U1111> 	: "ᅋ"   U114b # HANGUL CHOSEONG IEUNG-PHIEUPH
<Multi_key> <U110C> <U110B> 	: "ᅍ"   U114d # HANGUL CHOSEONG CIEUC-IEUNG
<Multi_key> <U114E> <U114E> 	: "ᅏ"   U114f # HANGUL CHOSEONG CHITUEUMSSANGCIEUC
<Multi_key> <U1150> <U1150> 	: "ᅑ"   U1151 # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
<Multi_key> <U110E> <U110F> 	: "ᅒ"   U1152 # HANGUL CHOSEONG CHIEUCH-KHIEUKH
<Multi_key> <U110E> <U1112> 	: "ᅓ"   U1153 # HANGUL CHOSEONG CHIEUCH-HIEUH
<Multi_key> <U1111> <U1107> 	: "ᅖ"   U1156 # HANGUL CHOSEONG PHIEUPH-PIEUP
<Multi_key> <U1111> <U110B> 	: "ᅗ"   U1157 # HANGUL CHOSEONG KAPYEOUNPHIEUPH
<Multi_key> <U1112> <U1112> 	: "ᅘ"   U1158 # HANGUL CHOSEONG SSANGHIEUH
<Multi_key> <U1161> <U1175> 	: "ᅢ"   U1162 # HANGUL JUNGSEONG AE
<Multi_key> <U1163> <U1175> 	: "ᅤ"   U1164 # HANGUL JUNGSEONG YAE
<Multi_key> <U1165> <U1175> 	: "ᅦ"   U1166 # HANGUL JUNGSEONG E
<Multi_key> <U1167> <U1175> 	: "ᅨ"   U1168 # HANGUL JUNGSEONG YE
<Multi_key> <U1169> <U1161> 	: "ᅪ"   U116a # HANGUL JUNGSEONG WA
<Multi_key> <U1169> <U1175> 	: "ᅬ"   U116c # HANGUL JUNGSEONG OE
<Multi_key> <U116E> <U1165> 	: "ᅯ"   U116f # HANGUL JUNGSEONG WEO
<Multi_key> <U116E> <U1175> 	: "ᅱ"   U1171 # HANGUL JUNGSEONG WI
<Multi_key> <U1173> <U1175> 	: "ᅴ"   U1174 # HANGUL JUNGSEONG YI
<Multi_key> <U1161> <U1169> 	: "ᅶ"   U1176 # HANGUL JUNGSEONG A-O
<Multi_key> <U1161> <U116E> 	: "ᅷ"   U1177 # HANGUL JUNGSEONG A-U
<Multi_key> <U1163> <U1169> 	: "ᅸ"   U1178 # HANGUL JUNGSEONG YA-O
<Multi_key> <U1163> <U116D> 	: "ᅹ"   U1179 # HANGUL JUNGSEONG YA-YO
<Multi_key> <U1165> <U1169> 	: "ᅺ"   U117a # HANGUL JUNGSEONG EO-O
<Multi_key> <U1165> <U116E> 	: "ᅻ"   U117b # HANGUL JUNGSEONG EO-U
<Multi_key> <U1165> <U1173> 	: "ᅼ"   U117c # HANGUL JUNGSEONG EO-EU
<Multi_key> <U1167> <U1169> 	: "ᅽ"   U117d # HANGUL JUNGSEONG YEO-O
<Multi_key> <U1167> <U116E> 	: "ᅾ"   U117e # HANGUL JUNGSEONG YEO-U
<Multi_key> <U1169> <U1165> 	: "ᅿ"   U117f # HANGUL JUNGSEONG O-EO
<Multi_key> <U1169> <U1166> 	: "ᆀ"   U1180 # HANGUL JUNGSEONG O-E
<Multi_key> <U1169> <U1168> 	: "ᆁ"   U1181 # HANGUL JUNGSEONG O-YE
<Multi_key> <U1169> <U1169> 	: "ᆂ"   U1182 # HANGUL JUNGSEONG O-O
<Multi_key> <U1169> <U116E> 	: "ᆃ"   U1183 # HANGUL JUNGSEONG O-U
<Multi_key> <U116D> <U1163> 	: "ᆄ"   U1184 # HANGUL JUNGSEONG YO-YA
<Multi_key> <U116D> <U1164> 	: "ᆅ"   U1185 # HANGUL JUNGSEONG YO-YAE
<Multi_key> <U116D> <U1167> 	: "ᆆ"   U1186 # HANGUL JUNGSEONG YO-YEO
<Multi_key> <U116D> <U1169> 	: "ᆇ"   U1187 # HANGUL JUNGSEONG YO-O
<Multi_key> <U116D> <U1175> 	: "ᆈ"   U1188 # HANGUL JUNGSEONG YO-I
<Multi_key> <U116E> <U1161> 	: "ᆉ"   U1189 # HANGUL JUNGSEONG U-A
<Multi_key> <U116E> <U1162> 	: "ᆊ"   U118a # HANGUL JUNGSEONG U-AE
<Multi_key> <U116E> <U1168> 	: "ᆌ"   U118c # HANGUL JUNGSEONG U-YE
<Multi_key> <U116E> <U116E> 	: "ᆍ"   U118d # HANGUL JUNGSEONG U-U
<Multi_key> <U1172> <U1161> 	: "ᆎ"   U118e # HANGUL JUNGSEONG YU-A
<Multi_key> <U1172> <U1165> 	: "ᆏ"   U118f # HANGUL JUNGSEONG YU-EO
<Multi_key> <U1172> <U1166> 	: "ᆐ"   U1190 # HANGUL JUNGSEONG YU-E
<Multi_key> <U1172> <U1167> 	: "ᆑ"   U1191 # HANGUL JUNGSEONG YU-YEO
<Multi_key> <U1172> <U1168> 	: "ᆒ"   U1192 # HANGUL JUNGSEONG YU-YE
<Multi_key> <U1172> <U116E> 	: "ᆓ"   U1193 # HANGUL JUNGSEONG YU-U
<Multi_key> <U1172> <U1175> 	: "ᆔ"   U1194 # HANGUL JUNGSEONG YU-I
<Multi_key> <U1173> <U116E> 	: "ᆕ"   U1195 # HANGUL JUNGSEONG EU-U
<Multi_key> <U1173> <U1173> 	: "ᆖ"   U1196 # HANGUL JUNGSEONG EU-EU
<Multi_key> <U1174> <U116E> 	: "ᆗ"   U1197 # HANGUL JUNGSEONG YI-U
<Multi_key> <U1175> <U1161> 	: "ᆘ"   U1198 # HANGUL JUNGSEONG I-A
<Multi_key> <U1175> <U1163> 	: "ᆙ"   U1199 # HANGUL JUNGSEONG I-YA
<Multi_key> <U1175> <U1169> 	: "ᆚ"   U119a # HANGUL JUNGSEONG I-O
<Multi_key> <U1175> <U116E> 	: "ᆛ"   U119b # HANGUL JUNGSEONG I-U
<Multi_key> <U1175> <U1173> 	: "ᆜ"   U119c # HANGUL JUNGSEONG I-EU
<Multi_key> <U1175> <U119E> 	: "ᆝ"   U119d # HANGUL JUNGSEONG I-ARAEA
<Multi_key> <U119E> <U1165> 	: "ᆟ"   U119f # HANGUL JUNGSEONG ARAEA-EO
<Multi_key> <U119E> <U116E> 	: "ᆠ"   U11a0 # HANGUL JUNGSEONG ARAEA-U
<Multi_key> <U119E> <U1175> 	: "ᆡ"   U11a1 # HANGUL JUNGSEONG ARAEA-I
<Multi_key> <U119E> <U119E> 	: "ᆢ"   U11a2 # HANGUL JUNGSEONG SSANGARAEA
<Multi_key> <U11A8> <U11A8> 	: "ᆩ"   U11a9 # HANGUL JONGSEONG SSANGKIYEOK
<Multi_key> <U11A8> <U11BA> 	: "ᆪ"   U11aa # HANGUL JONGSEONG KIYEOK-SIOS
<Multi_key> <U11AB> <U11BD> 	: "ᆬ"   U11ac # HANGUL JONGSEONG NIEUN-CIEUC
<Multi_key> <U11AB> <U11C2> 	: "ᆭ"   U11ad # HANGUL JONGSEONG NIEUN-HIEUH
<Multi_key> <U11AF> <U11A8> 	: "ᆰ"   U11b0 # HANGUL JONGSEONG RIEUL-KIYEOK
<Multi_key> <U11AF> <U11B7> 	: "ᆱ"   U11b1 # HANGUL JONGSEONG RIEUL-MIEUM
<Multi_key> <U11AF> <U11B8> 	: "ᆲ"   U11b2 # HANGUL JONGSEONG RIEUL-PIEUP
<Multi_key> <U11AF> <U11BA> 	: "ᆳ"   U11b3 # HANGUL JONGSEONG RIEUL-SIOS
<Multi_key> <U11AF> <U11C0> 	: "ᆴ"   U11b4 # HANGUL JONGSEONG RIEUL-THIEUTH
<Multi_key> <U11AF> <U11C1> 	: "ᆵ"   U11b5 # HANGUL JONGSEONG RIEUL-PHIEUPH
<Multi_key> <U11AF> <U11C2> 	: "ᆶ"   U11b6 # HANGUL JONGSEONG RIEUL-HIEUH
<Multi_key> <U11B8> <U11BA> 	: "ᆹ"   U11b9 # HANGUL JONGSEONG PIEUP-SIOS
<Multi_key> <U11BA> <U11BA> 	: "ᆻ"   U11bb # HANGUL JONGSEONG SSANGSIOS
<Multi_key> <U11A8> <U11AF> 	: "ᇃ"   U11c3 # HANGUL JONGSEONG KIYEOK-RIEUL
<Multi_key> <U11AB> <U11A8> 	: "ᇅ"   U11c5 # HANGUL JONGSEONG NIEUN-KIYEOK
<Multi_key> <U11AB> <U11AE> 	: "ᇆ"   U11c6 # HANGUL JONGSEONG NIEUN-TIKEUT
<Multi_key> <U11AB> <U11BA> 	: "ᇇ"   U11c7 # HANGUL JONGSEONG NIEUN-SIOS
<Multi_key> <U11AB> <U11EB> 	: "ᇈ"   U11c8 # HANGUL JONGSEONG NIEUN-PANSIOS
<Multi_key> <U11AB> <U11C0> 	: "ᇉ"   U11c9 # HANGUL JONGSEONG NIEUN-THIEUTH
<Multi_key> <U11AE> <U11A8> 	: "ᇊ"   U11ca # HANGUL JONGSEONG TIKEUT-KIYEOK
<Multi_key> <U11AE> <U11AF> 	: "ᇋ"   U11cb # HANGUL JONGSEONG TIKEUT-RIEUL
<Multi_key> <U11AF> <U11AB> 	: "ᇍ"   U11cd # HANGUL JONGSEONG RIEUL-NIEUN
<Multi_key> <U11AF> <U11AE> 	: "ᇎ"   U11ce # HANGUL JONGSEONG RIEUL-TIKEUT
<Multi_key> <U11AF> <U11AF> 	: "ᇐ"   U11d0 # HANGUL JONGSEONG SSANGRIEUL
<Multi_key> <U11AF> <U11EB> 	: "ᇗ"   U11d7 # HANGUL JONGSEONG RIEUL-PANSIOS
<Multi_key> <U11AF> <U11BF> 	: "ᇘ"   U11d8 # HANGUL JONGSEONG RIEUL-KHIEUKH
<Multi_key> <U11AF> <U11F9> 	: "ᇙ"   U11d9 # HANGUL JONGSEONG RIEUL-YEORINHIEUH
<Multi_key> <U11B7> <U11A8> 	: "ᇚ"   U11da # HANGUL JONGSEONG MIEUM-KIYEOK
<Multi_key> <U11B7> <U11AF> 	: "ᇛ"   U11db # HANGUL JONGSEONG MIEUM-RIEUL
<Multi_key> <U11B7> <U11B8> 	: "ᇜ"   U11dc # HANGUL JONGSEONG MIEUM-PIEUP
<Multi_key> <U11B7> <U11BA> 	: "ᇝ"   U11dd # HANGUL JONGSEONG MIEUM-SIOS
<Multi_key> <U11B7> <U11EB> 	: "ᇟ"   U11df # HANGUL JONGSEONG MIEUM-PANSIOS
<Multi_key> <U11B7> <U11BE> 	: "ᇠ"   U11e0 # HANGUL JONGSEONG MIEUM-CHIEUCH
<Multi_key> <U11B7> <U11C2> 	: "ᇡ"   U11e1 # HANGUL JONGSEONG MIEUM-HIEUH
<Multi_key> <U11B7> <U11BC> 	: "ᇢ"   U11e2 # HANGUL JONGSEONG KAPYEOUNMIEUM
<Multi_key> <U11B8> <U11AF> 	: "ᇣ"   U11e3 # HANGUL JONGSEONG PIEUP-RIEUL
<Multi_key> <U11B8> <U11C1> 	: "ᇤ"   U11e4 # HANGUL JONGSEONG PIEUP-PHIEUPH
<Multi_key> <U11B8> <U11C2> 	: "ᇥ"   U11e5 # HANGUL JONGSEONG PIEUP-HIEUH
<Multi_key> <U11B8> <U11BC> 	: "ᇦ"   U11e6 # HANGUL JONGSEONG KAPYEOUNPIEUP
<Multi_key> <U11BA> <U11A8> 	: "ᇧ"   U11e7 # HANGUL JONGSEONG SIOS-KIYEOK
<Multi_key> <U11BA> <U11AE> 	: "ᇨ"   U11e8 # HANGUL JONGSEONG SIOS-TIKEUT
<Multi_key> <U11BA> <U11AF> 	: "ᇩ"   U11e9 # HANGUL JONGSEONG SIOS-RIEUL
<Multi_key> <U11BA> <U11B8> 	: "ᇪ"   U11ea # HANGUL JONGSEONG SIOS-PIEUP
<Multi_key> <U11BC> <U11A8> 	: "ᇬ"   U11ec # HANGUL JONGSEONG IEUNG-KIYEOK
<Multi_key> <U11BC> <U11BC> 	: "ᇮ"   U11ee # HANGUL JONGSEONG SSANGIEUNG
<Multi_key> <U11BC> <U11BF> 	: "ᇯ"   U11ef # HANGUL JONGSEONG IEUNG-KHIEUKH
<Multi_key> <U11F0> <U11BA> 	: "ᇱ"   U11f1 # HANGUL JONGSEONG YESIEUNG-SIOS
<Multi_key> <U11F0> <U11EB> 	: "ᇲ"   U11f2 # HANGUL JONGSEONG YESIEUNG-PANSIOS
<Multi_key> <U11C1> <U11B8> 	: "ᇳ"   U11f3 # HANGUL JONGSEONG PHIEUPH-PIEUP
<Multi_key> <U11C1> <U11BC> 	: "ᇴ"   U11f4 # HANGUL JONGSEONG KAPYEOUNPHIEUPH
<Multi_key> <U11C2> <U11AB> 	: "ᇵ"   U11f5 # HANGUL JONGSEONG HIEUH-NIEUN
<Multi_key> <U11C2> <U11AF> 	: "ᇶ"   U11f6 # HANGUL JONGSEONG HIEUH-RIEUL
<Multi_key> <U11C2> <U11B7> 	: "ᇷ"   U11f7 # HANGUL JONGSEONG HIEUH-MIEUM
<Multi_key> <U11C2> <U11B8> 	: "ᇸ"   U11f8 # HANGUL JONGSEONG HIEUH-PIEUP
<Multi_key> <U1121> <U1100> 	: "ᄢ"   U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
<Multi_key> <U1121> <U1103> 	: "ᄣ"   U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
<Multi_key> <U1121> <U1107> 	: "ᄤ"   U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
<Multi_key> <U1121> <U1109> 	: "ᄥ"   U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS
<Multi_key> <U1121> <U110C> 	: "ᄦ"   U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
<Multi_key> <U1108> <U110B> 	: "ᄬ"   U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
<Multi_key> <U1132> <U1100> 	: "ᄳ"   U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
<Multi_key> <U110A> <U1109> 	: "ᄴ"   U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS
<Multi_key> <U116A> <U1175> 	: "ᅫ"   U116b # HANGUL JUNGSEONG WAE
<Multi_key> <U116F> <U1175> 	: "ᅰ"   U1170 # HANGUL JUNGSEONG WE
<Multi_key> <U116F> <U1173> 	: "ᆋ"   U118b # HANGUL JUNGSEONG U-EO-EU
<Multi_key> <U11AA> <U11A8> 	: "ᇄ"   U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
<Multi_key> <U11B0> <U11BA> 	: "ᇌ"   U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
<Multi_key> <U11CE> <U11C2> 	: "ᇏ"   U11cf # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
<Multi_key> <U11B1> <U11A8> 	: "ᇑ"   U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
<Multi_key> <U11B1> <U11BA> 	: "ᇒ"   U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
<Multi_key> <U11B2> <U11BA> 	: "ᇓ"   U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
<Multi_key> <U11B2> <U11C2> 	: "ᇔ"   U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
<Multi_key> <U11B2> <U11BC> 	: "ᇕ"   U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
<Multi_key> <U11B3> <U11BA> 	: "ᇖ"   U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS
<Multi_key> <U11DD> <U11BA> 	: "ᇞ"   U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS
<Multi_key> <U11EC> <U11A8> 	: "ᇭ"   U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
<Multi_key> <U1107> <U112D> 	: "ᄢ"   U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
<Multi_key> <U1107> <U112F> 	: "ᄣ"   U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
<Multi_key> <U1107> <U1132> 	: "ᄤ"   U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
<Multi_key> <U1107> <U110A> 	: "ᄥ"   U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS
<Multi_key> <U1107> <U1136> 	: "ᄦ"   U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
<Multi_key> <U1107> <U112B> 	: "ᄬ"   U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
<Multi_key> <U1109> <U111E> 	: "ᄳ"   U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
<Multi_key> <U1109> <U110A> 	: "ᄴ"   U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS
<Multi_key> <U1169> <U1162> 	: "ᅫ"   U116b # HANGUL JUNGSEONG WAE
<Multi_key> <U116E> <U1166> 	: "ᅰ"   U1170 # HANGUL JUNGSEONG WE
<Multi_key> <U116E> <U117C> 	: "ᆋ"   U118b # HANGUL JUNGSEONG U-EO-EU
<Multi_key> <U11A8> <U11E7> 	: "ᇄ"   U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
<Multi_key> <U11AF> <U11AA> 	: "ᇌ"   U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
<Multi_key> <U11AF> <U11DA> 	: "ᇑ"   U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
<Multi_key> <U11AF> <U11DD> 	: "ᇒ"   U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
<Multi_key> <U11AF> <U11B9> 	: "ᇓ"   U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
<Multi_key> <U11AF> <U11E5> 	: "ᇔ"   U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
<Multi_key> <U11AF> <U11E6> 	: "ᇕ"   U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
<Multi_key> <U11AF> <U11BB> 	: "ᇖ"   U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS
<Multi_key> <U11B7> <U11BB> 	: "ᇞ"   U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS
<Multi_key> <U11BC> <U11A9> 	: "ᇭ"   U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK

# Part 3
<Multi_key> <comma> <minus>      	: "¬"   notsign # NOT SIGN
<Multi_key> <minus> <comma>      	: "¬"   notsign # NOT SIGN
<dead_circumflex> <Multi_key> <underscore> <a> 	: "ª"   ordfeminine # FEMININE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underscore> <a> 	: "ª"   ordfeminine # FEMININE ORDINAL INDICATOR
<dead_circumflex> <Multi_key> <underbar> <a> 	: "ª"   ordfeminine # FEMININE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underbar> <a> 	: "ª"   ordfeminine # FEMININE ORDINAL INDICATOR
<dead_circumflex> <2>            	: "²"   twosuperior # SUPERSCRIPT TWO
<Multi_key> <asciicircum> <2>    	: "²"   twosuperior # SUPERSCRIPT TWO
<Multi_key> <2> <asciicircum> 		: "²"   twosuperior # SUPERSCRIPT TWO
<dead_circumflex> <KP_Space>     	: "²"   twosuperior # SUPERSCRIPT TWO
<Multi_key> <asciicircum> <KP_Space> 	: "²"   twosuperior # SUPERSCRIPT TWO
<dead_circumflex> <KP_2>         	: "²"   twosuperior # SUPERSCRIPT TWO
<Multi_key> <asciicircum> <KP_2> 	: "²"   twosuperior # SUPERSCRIPT TWO
<dead_circumflex> <3>            	: "³"   threesuperior # SUPERSCRIPT THREE
<Multi_key> <asciicircum> <3>    	: "³"   threesuperior # SUPERSCRIPT THREE
<Multi_key> <3> <asciicircum> 		: "³"   threesuperior # SUPERSCRIPT THREE
<dead_circumflex> <KP_3>         	: "³"   threesuperior # SUPERSCRIPT THREE
<Multi_key> <asciicircum> <KP_3> 	: "³"   threesuperior # SUPERSCRIPT THREE
<Multi_key> <m> <u>              	: "µ"   mu # MICRO SIGN
<Multi_key> <slash> <u> 		: "µ"   mu # MICRO SIGN
<Multi_key> <u> <slash> 		: "µ"   mu # MICRO SIGN
<dead_circumflex> <1>            	: "¹"   onesuperior # SUPERSCRIPT ONE
<Multi_key> <asciicircum> <1>    	: "¹"   onesuperior # SUPERSCRIPT ONE
<Multi_key> <1> <asciicircum> 		: "¹"   onesuperior # SUPERSCRIPT ONE
<dead_circumflex> <KP_1>         	: "¹"   onesuperior # SUPERSCRIPT ONE
<Multi_key> <asciicircum> <KP_1> 	: "¹"   onesuperior # SUPERSCRIPT ONE
<dead_circumflex> <Multi_key> <underscore> <o> 	: "º"   masculine # MASCULINE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underscore> <o> 	: "º"   masculine # MASCULINE ORDINAL INDICATOR
<dead_circumflex> <Multi_key> <underbar> <o> 	: "º"   masculine # MASCULINE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underbar> <o> 	: "º"   masculine # MASCULINE ORDINAL INDICATOR
<Multi_key> <1> <4>              	: "¼"   onequarter # VULGAR FRACTION ONE QUARTER
<Multi_key> <1> <2>              	: "½"   onehalf # VULGAR FRACTION ONE HALF
<Multi_key> <3> <4>              	: "¾"   threequarters # VULGAR FRACTION THREE QUARTERS
<dead_grave> <A>                 	: "À"   Agrave # LATIN CAPITAL LETTER A WITH GRAVE
<Multi_key> <grave> <A>          	: "À"   Agrave # LATIN CAPITAL LETTER A WITH GRAVE
<Multi_key> <A> <grave> 		: "À"   Agrave # LATIN CAPITAL LETTER A WITH GRAVE
<dead_acute> <A>                 	: "Á"   Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <acute> <A>          	: "Á"   Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <A> <acute> 		: "Á"   Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <apostrophe> <A>     	: "Á"   Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <A> <apostrophe> 		: "Á"   Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<dead_circumflex> <A>            	: "Â"   Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <asciicircum> <A>    	: "Â"   Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <A> <asciicircum> 		: "Â"   Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <greater> <A> 		: "Â"   Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <A> <greater> 		: "Â"   Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<dead_tilde> <A>                 	: "Ã"   Atilde # LATIN CAPITAL LETTER A WITH TILDE
<Multi_key> <asciitilde> <A>     	: "Ã"   Atilde # LATIN CAPITAL LETTER A WITH TILDE
<Multi_key> <A> <asciitilde> 		: "Ã"   Atilde # LATIN CAPITAL LETTER A WITH TILDE
<dead_diaeresis> <A>             	: "Ä"   Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <A>       	: "Ä"   Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <A> <quotedbl> 		: "Ä"   Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <diaeresis> <A> 		: "Ä"   Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <A> <diaeresis> 		: "Ä"   Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<dead_abovering> <A>             	: "Å"   Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <o> <A>              	: "Å"   Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <asterisk> <A> 		: "Å"   Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <A> <asterisk> 		: "Å"   Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <A> <A> 			: "Å"   Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<dead_cedilla> <C>               	: "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <comma> <C>          	: "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <C> <comma> 		: "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <C>          	: "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_grave> <E>                 	: "È"   Egrave # LATIN CAPITAL LETTER E WITH GRAVE
<Multi_key> <grave> <E>          	: "È"   Egrave # LATIN CAPITAL LETTER E WITH GRAVE
<Multi_key> <E> <grave> 		: "È"   Egrave # LATIN CAPITAL LETTER E WITH GRAVE
<dead_acute> <E>                 	: "É"   Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <acute> <E>          	: "É"   Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <E> <acute> 		: "É"   Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <apostrophe> <E>     	: "É"   Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <E> <apostrophe> 		: "É"   Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<dead_circumflex> <E>            	: "Ê"   Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <asciicircum> <E>    	: "Ê"   Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <E> <asciicircum> 		: "Ê"   Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <greater> <E> 		: "Ê"   Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <E> <greater> 		: "Ê"   Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<dead_diaeresis> <E>             	: "Ë"   Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <E>       	: "Ë"   Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <E> <quotedbl> 		: "Ë"   Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <diaeresis> <E> 		: "Ë"   Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <E> <diaeresis> 		: "Ë"   Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<dead_grave> <I>                 	: "Ì"   Igrave # LATIN CAPITAL LETTER I WITH GRAVE
<Multi_key> <grave> <I>          	: "Ì"   Igrave # LATIN CAPITAL LETTER I WITH GRAVE
<Multi_key> <I> <grave> 		: "Ì"   Igrave # LATIN CAPITAL LETTER I WITH GRAVE
<dead_acute> <I>                 	: "Í"   Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <acute> <I>          	: "Í"   Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <I> <acute> 		: "Í"   Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <apostrophe> <I>     	: "Í"   Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <I> <apostrophe> 		: "Í"   Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<dead_circumflex> <I>            	: "Î"   Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <asciicircum> <I>    	: "Î"   Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <I> <asciicircum> 		: "Î"   Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <greater> <I> 		: "Î"   Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <I> <greater> 		: "Î"   Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<dead_diaeresis> <I>             	: "Ï"   Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <I>       	: "Ï"   Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <I> <quotedbl> 		: "Ï"   Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <diaeresis> <I> 		: "Ï"   Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <I> <diaeresis> 		: "Ï"   Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<dead_acute> <J>	 		: "J́"    # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <apostrophe> <J> 		: "J́"    # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <J> <apostrophe> 		: "J́"    # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <acute> <J> 		: "J́"    # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <J> <acute> 		: "J́"    # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <D> <H>              	: "Ð"   ETH # LATIN CAPITAL LETTER ETH
<dead_tilde> <N>                 	: "Ñ"   Ntilde # LATIN CAPITAL LETTER N WITH TILDE
<Multi_key> <asciitilde> <N>     	: "Ñ"   Ntilde # LATIN CAPITAL LETTER N WITH TILDE
<Multi_key> <N> <asciitilde> 		: "Ñ"   Ntilde # LATIN CAPITAL LETTER N WITH TILDE
<dead_grave> <O>                 	: "Ò"   Ograve # LATIN CAPITAL LETTER O WITH GRAVE
<Multi_key> <grave> <O>          	: "Ò"   Ograve # LATIN CAPITAL LETTER O WITH GRAVE
<Multi_key> <O> <grave> 		: "Ò"   Ograve # LATIN CAPITAL LETTER O WITH GRAVE
<dead_acute> <O>                 	: "Ó"   Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <acute> <O>          	: "Ó"   Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <O> <acute> 		: "Ó"   Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <apostrophe> <O>     	: "Ó"   Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <O> <apostrophe>     	: "Ó"   Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<dead_circumflex> <O>            	: "Ô"   Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <asciicircum> <O>    	: "Ô"   Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <O> <asciicircum> 		: "Ô"   Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <greater> <O> 		: "Ô"   Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <O> <greater> 		: "Ô"   Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<dead_tilde> <O>                 	: "Õ"   Otilde # LATIN CAPITAL LETTER O WITH TILDE
<Multi_key> <asciitilde> <O>     	: "Õ"   Otilde # LATIN CAPITAL LETTER O WITH TILDE
<Multi_key> <O> <asciitilde> 		: "Õ"   Otilde # LATIN CAPITAL LETTER O WITH TILDE
<dead_diaeresis> <O>             	: "Ö"   Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <O>       	: "Ö"   Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <O> <quotedbl> 		: "Ö"   Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <diaeresis> <O> 		: "Ö"   Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <O> <diaeresis> 		: "Ö"   Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <x> <x>              	: "×"   multiply # MULTIPLICATION SIGN
<dead_stroke> <O>               	: "Ø"   Oslash # LATIN CAPITAL LETTER O WITH STROKE
<Multi_key> <slash> <O>          	: "Ø"   Oslash # LATIN CAPITAL LETTER O WITH STROKE
<Multi_key> <O> <slash> 		: "Ø"   Oslash # LATIN CAPITAL LETTER O WITH STROKE
<Multi_key> <KP_Divide> <O>      	: "Ø"   Oslash # LATIN CAPITAL LETTER O WITH STROKE
<dead_grave> <U>                 	: "Ù"   Ugrave # LATIN CAPITAL LETTER U WITH GRAVE
<Multi_key> <grave> <U>          	: "Ù"   Ugrave # LATIN CAPITAL LETTER U WITH GRAVE
<Multi_key> <U> <grave> 		: "Ù"   Ugrave # LATIN CAPITAL LETTER U WITH GRAVE
<dead_acute> <U>                 	: "Ú"   Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <acute> <U>          	: "Ú"   Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <U> <acute> 		: "Ú"   Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <apostrophe> <U>     	: "Ú"   Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <U> <apostrophe> 		: "Ú"   Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<dead_circumflex> <U>            	: "Û"   Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <asciicircum> <U>    	: "Û"   Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <U> <asciicircum> 		: "Û"   Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <greater> <U> 		: "Û"   Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <U> <greater> 		: "Û"   Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<dead_diaeresis> <U>             	: "Ü"   Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <U>       	: "Ü"   Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <U> <quotedbl> 		: "Ü"   Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <diaeresis> <U> 		: "Ü"   Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <U> <diaeresis> 		: "Ü"   Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<dead_acute> <Y>                 	: "Ý"   Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <acute> <Y>          	: "Ý"   Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <Y> <acute> 		: "Ý"   Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <apostrophe> <Y>     	: "Ý"   Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <Y> <apostrophe> 		: "Ý"   Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <T> <H>              	: "Þ"   THORN # LATIN CAPITAL LETTER THORN
<dead_grave> <a>                 	: "à"   agrave # LATIN SMALL LETTER A WITH GRAVE
<Multi_key> <grave> <a>          	: "à"   agrave # LATIN SMALL LETTER A WITH GRAVE
<Multi_key> <a> <grave> 		: "à"   agrave # LATIN SMALL LETTER A WITH GRAVE
<dead_acute> <a>                 	: "á"   aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <acute> <a>          	: "á"   aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <a> <acute> 		: "á"   aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <apostrophe> <a>     	: "á"   aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <a> <apostrophe> 		: "á"   aacute # LATIN SMALL LETTER A WITH ACUTE
<dead_circumflex> <a>            	: "â"   acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <asciicircum> <a>    	: "â"   acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <a> <asciicircum> 		: "â"   acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <greater> <a> 		: "â"   acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <a> <greater> 		: "â"   acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<dead_tilde> <a>                 	: "ã"   atilde # LATIN SMALL LETTER A WITH TILDE
<Multi_key> <asciitilde> <a>     	: "ã"   atilde # LATIN SMALL LETTER A WITH TILDE
<Multi_key> <a> <asciitilde> 		: "ã"   atilde # LATIN SMALL LETTER A WITH TILDE
<dead_diaeresis> <a>             	: "ä"   adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <a>       	: "ä"   adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <a> <quotedbl> 		: "ä"   adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <diaeresis> <a> 		: "ä"   adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <a> <diaeresis> 		: "ä"   adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<dead_abovering> <a>             	: "å"   aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <o> <a>              	: "å"   aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <asterisk> <a> 		: "å"   aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <a> <asterisk> 		: "å"   aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <a> <a> 			: "å"   aring # LATIN SMALL LETTER A WITH RING ABOVE
<dead_cedilla> <c>               	: "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <comma> <c>          	: "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <c> <comma> 		: "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <c>          	: "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<dead_grave> <e>                 	: "è"   egrave # LATIN SMALL LETTER E WITH GRAVE
<Multi_key> <grave> <e>          	: "è"   egrave # LATIN SMALL LETTER E WITH GRAVE
<Multi_key> <e> <grave> 		: "è"   egrave # LATIN SMALL LETTER E WITH GRAVE
<dead_acute> <e>                 	: "é"   eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <acute> <e>          	: "é"   eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <e> <acute> 		: "é"   eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <apostrophe> <e>     	: "é"   eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <e> <apostrophe> 		: "é"   eacute # LATIN SMALL LETTER E WITH ACUTE
<dead_circumflex> <e>            	: "ê"   ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <asciicircum> <e>    	: "ê"   ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <e> <asciicircum> 		: "ê"   ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <greater> <e> 		: "ê"   ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <e> <greater> 		: "ê"   ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<dead_diaeresis> <e>             	: "ë"   ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <e>       	: "ë"   ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <e> <quotedbl> 		: "ë"   ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <diaeresis> <e> 		: "ë"   ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <e> <diaeresis> 		: "ë"   ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<dead_grave> <i>                 	: "ì"   igrave # LATIN SMALL LETTER I WITH GRAVE
<Multi_key> <grave> <i>          	: "ì"   igrave # LATIN SMALL LETTER I WITH GRAVE
<Multi_key> <i> <grave> 		: "ì"   igrave # LATIN SMALL LETTER I WITH GRAVE
<dead_acute> <i>                 	: "í"   iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <acute> <i>          	: "í"   iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <i> <acute> 		: "í"   iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <apostrophe> <i>     	: "í"   iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <i> <apostrophe> 		: "í"   iacute # LATIN SMALL LETTER I WITH ACUTE
<dead_circumflex> <i>            	: "î"   icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <asciicircum> <i>    	: "î"   icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <i> <asciicircum> 		: "î"   icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <greater> <i> 		: "î"   icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <i> <greater> 		: "î"   icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<dead_diaeresis> <i>             	: "ï"   idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <i>       	: "ï"   idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <i> <quotedbl> 		: "ï"   idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <diaeresis> <i> 		: "ï"   idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <i> <diaeresis> 		: "ï"   idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<dead_acute> <j>	 		: "j́"    # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <apostrophe> <j> 		: "j́"    # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <j> <apostrophe> 		: "j́"    # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <acute> <j> 		: "j́"    # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <j> <acute> 		: "j́"    # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <d> <h>              	: "ð"   eth # LATIN SMALL LETTER ETH
<dead_tilde> <n>                 	: "ñ"   ntilde # LATIN SMALL LETTER N WITH TILDE
<Multi_key> <asciitilde> <n>     	: "ñ"   ntilde # LATIN SMALL LETTER N WITH TILDE
<Multi_key> <n> <asciitilde> 		: "ñ"   ntilde # LATIN SMALL LETTER N WITH TILDE
<dead_grave> <o>                 	: "ò"   ograve # LATIN SMALL LETTER O WITH GRAVE
<Multi_key> <grave> <o>          	: "ò"   ograve # LATIN SMALL LETTER O WITH GRAVE
<Multi_key> <o> <grave> 		: "ò"   ograve # LATIN SMALL LETTER O WITH GRAVE
<dead_acute> <o>                 	: "ó"   oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <acute> <o>          	: "ó"   oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <o> <acute> 		: "ó"   oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <apostrophe> <o>     	: "ó"   oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <o> <apostrophe>     	: "ó"   oacute # LATIN SMALL LETTER O WITH ACUTE
<dead_circumflex> <o>            	: "ô"   ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <asciicircum> <o>    	: "ô"   ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <o> <asciicircum> 		: "ô"   ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <greater> <o> 		: "ô"   ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <o> <greater> 		: "ô"   ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<dead_tilde> <o>                 	: "õ"   otilde # LATIN SMALL LETTER O WITH TILDE
<Multi_key> <asciitilde> <o>     	: "õ"   otilde # LATIN SMALL LETTER O WITH TILDE
<Multi_key> <o> <asciitilde> 		: "õ"   otilde # LATIN SMALL LETTER O WITH TILDE
<dead_diaeresis> <o>             	: "ö"   odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <o> <diaeresis> 		: "ö"   odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <diaeresis> <o> 		: "ö"   odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <o>       	: "ö"   odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <o> <quotedbl> 		: "ö"   odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <colon> <minus>      	: "÷"   division # DIVISION SIGN
<Multi_key> <minus> <colon>      	: "÷"   division # DIVISION SIGN
<dead_stroke> <o>               	: "ø"   oslash # LATIN SMALL LETTER O WITH STROKE
<Multi_key> <slash> <o>          	: "ø"   oslash # LATIN SMALL LETTER O WITH STROKE
<Multi_key> <o> <slash>		   	: "ø"   oslash # LATIN SMALL LETTER O WITH STROKE
<Multi_key> <KP_Divide> <o>      	: "ø"   oslash # LATIN SMALL LETTER O WITH STROKE
<dead_grave> <u>                 	: "ù"   ugrave # LATIN SMALL LETTER U WITH GRAVE
<Multi_key> <grave> <u>          	: "ù"   ugrave # LATIN SMALL LETTER U WITH GRAVE
<Multi_key> <u> <grave> 		: "ù"   ugrave # LATIN SMALL LETTER U WITH GRAVE
<dead_acute> <u>                 	: "ú"   uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <acute> <u>          	: "ú"   uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <u> <acute> 		: "ú"   uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <apostrophe> <u>     	: "ú"   uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <u> <apostrophe> 		: "ú"   uacute # LATIN SMALL LETTER U WITH ACUTE
<dead_circumflex> <u>            	: "û"   ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <asciicircum> <u>    	: "û"   ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <u> <asciicircum> 		: "û"   ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <greater> <u> 		: "û"   ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <u> <greater> 		: "û"   ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<dead_diaeresis> <u>             	: "ü"   udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <u>       	: "ü"   udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <u> <quotedbl> 		: "ü"   udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <diaeresis> <u> 		: "ü"   udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <u> <diaeresis> 		: "ü"   udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<dead_acute> <y>                 	: "ý"   yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <acute> <y>          	: "ý"   yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <y> <acute> 		: "ý"   yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <apostrophe> <y>     	: "ý"   yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <y> <apostrophe> 		: "ý"   yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <t> <h>              	: "þ"   thorn # LATIN SMALL LETTER THORN
<dead_diaeresis> <y>             	: "ÿ"   ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <quotedbl> <y>       	: "ÿ"   ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <y> <quotedbl> 		: "ÿ"   ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <diaeresis> <y> 		: "ÿ"   ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <y> <diaeresis> 		: "ÿ"   ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<dead_macron> <A>                	: "Ā"   U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <macron> <A>         	: "Ā"   U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <underscore> <A>     	: "Ā"   U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <A> <underscore>     	: "Ā"   U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <minus> <A>          	: "Ā"   U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <A> <minus>          	: "Ā"   U0100 # LATIN CAPITAL LETTER A WITH MACRON
<dead_macron> <a>                	: "ā"   U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <macron> <a>         	: "ā"   U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <underscore> <a>     	: "ā"   U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <a> <underscore>     	: "ā"   U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <minus> <a>          	: "ā"   U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <a> <minus>          	: "ā"   U0101 # LATIN SMALL LETTER A WITH MACRON
<dead_breve> <A>                 	: "Ă"   U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <U> <A>              	: "Ă"   U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <u> <A>              	: "Ă"   U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <b> <A>              	: "Ă"   U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <A> <parenleft> 		: "Ă"   U0102 # LATIN CAPITAL LETTER A WITH BREVE
<dead_breve> <a>                 	: "ă"   U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <U> <a>              	: "ă"   U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <u> <a>              	: "ă"   U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <b> <a>              	: "ă"   U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <a> <parenleft> 		: "ă"   U0103 # LATIN SMALL LETTER A WITH BREVE
<dead_ogonek> <A>                	: "Ą"   U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <semicolon> <A>      	: "Ą"   U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <A> <semicolon>      	: "Ą"   U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <comma> <A>         	: "Ą"   U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <A> <comma> 		: "Ą"   U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<dead_ogonek> <a>                	: "ą"   U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <semicolon> <a>      	: "ą"   U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <a> <semicolon>      	: "ą"   U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <comma> <a>         	: "ą"   U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <a> <comma> 		: "ą"   U0105 # LATIN SMALL LETTER A WITH OGONEK
<dead_acute> <C>                 	: "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <acute> <C>          	: "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <C>     	: "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <C> <apostrophe> 		: "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <c>                 	: "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <acute> <c>          	: "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <c>     	: "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <c> <apostrophe> 		: "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE
<dead_circumflex> <C>            	: "Ĉ"   U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<Multi_key> <asciicircum> <C>    	: "Ĉ"   U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <c>            	: "ĉ"   U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX
<Multi_key> <asciicircum> <c>    	: "ĉ"   U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX
<dead_abovedot> <C>              	: "Ċ"   U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<Multi_key> <period> <C>         	: "Ċ"   U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<Multi_key> <C> <period> 		: "Ċ"   U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<dead_abovedot> <c>              	: "ċ"   U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<Multi_key> <period> <c>         	: "ċ"   U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<Multi_key> <c> <period> 		: "ċ"   U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<dead_caron> <C>                 	: "Č"   U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <c> <C>              	: "Č"   U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <less> <C> 			: "Č"   U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <C> <less> 			: "Č"   U010C # LATIN CAPITAL LETTER C WITH CARON
<dead_caron> <c>                 	: "č"   U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <c> <c>              	: "č"   U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <less> <c> 			: "č"   U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <c> <less> 			: "č"   U010D # LATIN SMALL LETTER C WITH CARON
<dead_caron> <D>                 	: "Ď"   U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <c> <D>              	: "Ď"   U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <less> <D> 			: "Ď"   U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <D> <less> 			: "Ď"   U010E # LATIN CAPITAL LETTER D WITH CARON
<dead_caron> <d>                 	: "ď"   U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <c> <d>              	: "ď"   U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <less> <d> 			: "ď"   U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <d> <less> 			: "ď"   U010F # LATIN SMALL LETTER D WITH CARON
<dead_stroke> <D>               	: "Đ"   Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <minus> <D>          	: "Đ"   Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <D> <minus> 		: "Đ"   Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <slash> <D>          	: "Đ"   Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <KP_Divide> <D>      	: "Đ"   Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<dead_stroke> <d>               	: "đ"   dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <minus> <d>          	: "đ"   dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <d> <minus> 		: "đ"   dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <slash> <d>          	: "đ"   dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <KP_Divide> <d>      	: "đ"   dstroke # LATIN SMALL LETTER D WITH STROKE
<dead_macron> <E>                	: "Ē"   U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <macron> <E>         	: "Ē"   U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <underscore> <E>     	: "Ē"   U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <E> <underscore> 		: "Ē"   U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <minus> <E> 		: "Ē"   U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <E> <minus> 		: "Ē"   U0112 # LATIN CAPITAL LETTER E WITH MACRON
<dead_macron> <e>                	: "ē"   U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <macron> <e>         	: "ē"   U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <underscore> <e>     	: "ē"   U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <e> <underscore> 		: "ē"   U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <minus> <e> 		: "ē"   U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <e> <minus> 		: "ē"   U0113 # LATIN SMALL LETTER E WITH MACRON
<dead_breve> <E>                 	: "Ĕ"   U0114 # LATIN CAPITAL LETTER E WITH BREVE
<Multi_key> <U> <E>              	: "Ĕ"   U0114 # LATIN CAPITAL LETTER E WITH BREVE
<Multi_key> <b> <E>              	: "Ĕ"   U0114 # LATIN CAPITAL LETTER E WITH BREVE
<dead_breve> <e>                 	: "ĕ"   U0115 # LATIN SMALL LETTER E WITH BREVE
<Multi_key> <U> <e>              	: "ĕ"   U0115 # LATIN SMALL LETTER E WITH BREVE
<Multi_key> <b> <e>              	: "ĕ"   U0115 # LATIN SMALL LETTER E WITH BREVE
<dead_abovedot> <E>              	: "Ė"   U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<Multi_key> <period> <E>         	: "Ė"   U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<Multi_key> <E> <period> 		: "Ė"   U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<dead_abovedot> <e>              	: "ė"   U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<Multi_key> <period> <e>         	: "ė"   U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<Multi_key> <e> <period> 		: "ė"   U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<dead_ogonek> <E>                	: "Ę"   U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <semicolon> <E>      	: "Ę"   U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <E> <semicolon>      	: "Ę"   U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <comma> <E>          	: "Ę"   U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <E> <comma> 		: "Ę"   U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<dead_ogonek> <e>                	: "ę"   U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <semicolon> <e>      	: "ę"   U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <e> <semicolon>      	: "ę"   U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <comma> <e>          	: "ę"   U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <e> <comma> 		: "ę"   U0119 # LATIN SMALL LETTER E WITH OGONEK
<dead_caron> <E>                 	: "Ě"   U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <c> <E>              	: "Ě"   U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <less> <E> 			: "Ě"   U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <E> <less> 			: "Ě"   U011A # LATIN CAPITAL LETTER E WITH CARON
<dead_caron> <e>                 	: "ě"   U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <c> <e>              	: "ě"   U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <less> <e> 			: "ě"   U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <e> <less> 			: "ě"   U011B # LATIN SMALL LETTER E WITH CARON
<dead_circumflex> <G>            	: "Ĝ"   U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<Multi_key> <asciicircum> <G>    	: "Ĝ"   U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <g>            	: "ĝ"   U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX
<Multi_key> <asciicircum> <g>    	: "ĝ"   U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX
<dead_breve> <G>                 	: "Ğ"   U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <U> <G>              	: "Ğ"   U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <U> 			: "Ğ"   U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <b> <G>              	: "Ğ"   U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <breve> <G> 		: "Ğ"   U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <breve> 		: "Ğ"   U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <parenleft> 		: "Ğ"   U011E # LATIN CAPITAL LETTER G WITH BREVE
<dead_breve> <g>                 	: "ğ"   U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <U> <g>              	: "ğ"   U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <U> 			: "ğ"   U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <b> <g>              	: "ğ"   U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <breve> <g> 		: "ğ"   U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <breve> 		: "ğ"   U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <parenleft> 		: "ğ"   U011F # LATIN SMALL LETTER G WITH BREVE
<dead_abovedot> <G>              	: "Ġ"   U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<Multi_key> <period> <G>         	: "Ġ"   U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<Multi_key> <G> <period> 		: "Ġ"   U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<dead_abovedot> <g>              	: "ġ"   U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<Multi_key> <period> <g>         	: "ġ"   U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<Multi_key> <g> <period> 		: "ġ"   U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<dead_cedilla> <G>               	: "Ģ"   U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<Multi_key> <comma> <G>          	: "Ģ"   U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<Multi_key> <G> <comma> 		: "Ģ"   U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<Multi_key> <cedilla> <G>          	: "Ģ"   U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<dead_cedilla> <g>               	: "ģ"   U0123 # LATIN SMALL LETTER G WITH CEDILLA
<Multi_key> <comma> <g>          	: "ģ"   U0123 # LATIN SMALL LETTER G WITH CEDILLA
<Multi_key> <g> <comma> 		: "ģ"   U0123 # LATIN SMALL LETTER G WITH CEDILLA
<Multi_key> <cedilla> <g>          	: "ģ"   U0123 # LATIN SMALL LETTER G WITH CEDILLA
<dead_circumflex> <H>            	: "Ĥ"   U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<Multi_key> <asciicircum> <H>    	: "Ĥ"   U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <h>            	: "ĥ"   U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX
<Multi_key> <asciicircum> <h>    	: "ĥ"   U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX
<dead_stroke> <H>               	: "Ħ"   U0126 # LATIN CAPITAL LETTER H WITH STROKE
<Multi_key> <slash> <H>          	: "Ħ"   U0126 # LATIN CAPITAL LETTER H WITH STROKE
<Multi_key> <KP_Divide> <H>      	: "Ħ"   U0126 # LATIN CAPITAL LETTER H WITH STROKE
<dead_stroke> <h>               	: "ħ"   U0127 # LATIN SMALL LETTER H WITH STROKE
<Multi_key> <slash> <h>          	: "ħ"   U0127 # LATIN SMALL LETTER H WITH STROKE
<Multi_key> <KP_Divide> <h>      	: "ħ"   U0127 # LATIN SMALL LETTER H WITH STROKE
<dead_tilde> <I>                 	: "Ĩ"   U0128 # LATIN CAPITAL LETTER I WITH TILDE
<Multi_key> <asciitilde> <I>     	: "Ĩ"   U0128 # LATIN CAPITAL LETTER I WITH TILDE
<Multi_key> <I> <asciitilde> 		: "Ĩ"   U0128 # LATIN CAPITAL LETTER I WITH TILDE
<dead_tilde> <i>                 	: "ĩ"   U0129 # LATIN SMALL LETTER I WITH TILDE
<Multi_key> <asciitilde> <i>     	: "ĩ"   U0129 # LATIN SMALL LETTER I WITH TILDE
<Multi_key> <i> <asciitilde> 		: "ĩ"   U0129 # LATIN SMALL LETTER I WITH TILDE
<dead_macron> <I>                	: "Ī"   U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <macron> <I>         	: "Ī"   U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <underscore> <I>     	: "Ī"   U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <I> <underscore> 		: "Ī"   U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <minus> <I> 		: "Ī"   U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <I> <minus> 		: "Ī"   U012A # LATIN CAPITAL LETTER I WITH MACRON
<dead_macron> <i>                	: "ī"   U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <macron> <i>         	: "ī"   U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <underscore> <i>     	: "ī"   U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <i> <underscore> 		: "ī"   U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <minus> <i> 		: "ī"   U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <i> <minus> 		: "ī"   U012B # LATIN SMALL LETTER I WITH MACRON
<dead_breve> <I>                 	: "Ĭ"   U012C # LATIN CAPITAL LETTER I WITH BREVE
<Multi_key> <U> <I>              	: "Ĭ"   U012C # LATIN CAPITAL LETTER I WITH BREVE
<Multi_key> <b> <I>              	: "Ĭ"   U012C # LATIN CAPITAL LETTER I WITH BREVE
<dead_breve> <i>                 	: "ĭ"   U012D # LATIN SMALL LETTER I WITH BREVE
<Multi_key> <U> <i>              	: "ĭ"   U012D # LATIN SMALL LETTER I WITH BREVE
<Multi_key> <b> <i>              	: "ĭ"   U012D # LATIN SMALL LETTER I WITH BREVE
<dead_ogonek> <I>                	: "Į"   U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <semicolon> <I>      	: "Į"   U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <I> <semicolon>      	: "Į"   U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <comma> <I>         	: "Į"   U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <I> <comma> 		: "Į"   U012E # LATIN CAPITAL LETTER I WITH OGONEK
<dead_ogonek> <i>                	: "į"   U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <semicolon> <i>      	: "į"   U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <i> <semicolon>	  	: "į"   U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <comma> <i>         	: "į"   U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <i> <comma>		 	: "į"   U012F # LATIN SMALL LETTER I WITH OGONEK
<dead_abovedot> <I>              	: "İ"   U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<Multi_key> <period> <I>         	: "İ"   U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<Multi_key> <I> <period> 		: "İ"   U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<dead_abovedot> <i>              	: "ı"   U0131 # LATIN SMALL LETTER DOTLESS I
<Multi_key> <i> <period>         	: "ı"   U0131 # LATIN SMALL LETTER DOTLESS I
<Multi_key> <period> <i> 		: "ı"   U0131 # LATIN SMALL LETTER DOTLESS I
<dead_circumflex> <J>            	: "Ĵ"   U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<Multi_key> <asciicircum> <J>    	: "Ĵ"   U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <j>            	: "ĵ"   U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX
<Multi_key> <asciicircum> <j>    	: "ĵ"   U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX
<dead_cedilla> <K>               	: "Ķ"   U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<Multi_key> <comma> <K>          	: "Ķ"   U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<Multi_key> <K> <comma> 		: "Ķ"   U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<Multi_key> <cedilla> <K>          	: "Ķ"   U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<dead_cedilla> <k>               	: "ķ"   U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <comma> <k>          	: "ķ"   U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <k> <comma> 		: "ķ"   U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <cedilla> <k>          	: "ķ"   U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <k> <k>              	: "ĸ"   U0138 # LATIN SMALL LETTER KRA
<dead_acute> <L>                 	: "Ĺ"   U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<Multi_key> <acute> <L>          	: "Ĺ"   U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<Multi_key> <apostrophe> <L>     	: "Ĺ"   U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<Multi_key> <L> <apostrophe> 		: "Ĺ"   U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<dead_acute> <l>                 	: "ĺ"   U013A # LATIN SMALL LETTER L WITH ACUTE
<Multi_key> <acute> <l>          	: "ĺ"   U013A # LATIN SMALL LETTER L WITH ACUTE
<Multi_key> <apostrophe> <l>     	: "ĺ"   U013A # LATIN SMALL LETTER L WITH ACUTE
<Multi_key> <l> <apostrophe> 		: "ĺ"   U013A # LATIN SMALL LETTER L WITH ACUTE
<dead_cedilla> <L>               	: "Ļ"   U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<Multi_key> <comma> <L>          	: "Ļ"   U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<Multi_key> <L> <comma> 		: "Ļ"   U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<Multi_key> <cedilla> <L>          	: "Ļ"   U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<dead_cedilla> <l>               	: "ļ"   U013C # LATIN SMALL LETTER L WITH CEDILLA
<Multi_key> <comma> <l>          	: "ļ"   U013C # LATIN SMALL LETTER L WITH CEDILLA
<Multi_key> <l> <comma> 		: "ļ"   U013C # LATIN SMALL LETTER L WITH CEDILLA
<Multi_key> <cedilla> <l>          	: "ļ"   U013C # LATIN SMALL LETTER L WITH CEDILLA
<dead_caron> <L>                 	: "Ľ"   U013D # LATIN CAPITAL LETTER L WITH CARON
<Multi_key> <c> <L>              	: "Ľ"   U013D # LATIN CAPITAL LETTER L WITH CARON
<Multi_key> <less> <L> 			: "Ľ"   U013D # LATIN CAPITAL LETTER L WITH CARON
<Multi_key> <L> <less> 			: "Ľ"   U013D # LATIN CAPITAL LETTER L WITH CARON
<dead_caron> <l>                 	: "ľ"   U013E # LATIN SMALL LETTER L WITH CARON
<Multi_key> <c> <l>              	: "ľ"   U013E # LATIN SMALL LETTER L WITH CARON
<Multi_key> <less> <l> 			: "ľ"   U013E # LATIN SMALL LETTER L WITH CARON
<Multi_key> <l> <less> 			: "ľ"   U013E # LATIN SMALL LETTER L WITH CARON
<dead_stroke> <L>               	: "Ł"   U0141 # LATIN CAPITAL LETTER L WITH STROKE
<Multi_key> <slash> <L>          	: "Ł"   U0141 # LATIN CAPITAL LETTER L WITH STROKE
<Multi_key> <L> <slash> 		: "Ł"   U0141 # LATIN CAPITAL LETTER L WITH STROKE
<Multi_key> <KP_Divide> <L>      	: "Ł"   U0141 # LATIN CAPITAL LETTER L WITH STROKE
<dead_stroke> <l>               	: "ł"   U0142 # LATIN SMALL LETTER L WITH STROKE
<Multi_key> <slash> <l>          	: "ł"   U0142 # LATIN SMALL LETTER L WITH STROKE
<Multi_key> <l> <slash> 		: "ł"   U0142 # LATIN SMALL LETTER L WITH STROKE
<Multi_key> <KP_Divide> <l>      	: "ł"   U0142 # LATIN SMALL LETTER L WITH STROKE
<dead_acute> <N>                 	: "Ń"   U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<Multi_key> <acute> <N>          	: "Ń"   U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<Multi_key> <apostrophe> <N>     	: "Ń"   U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<Multi_key> <N> <apostrophe> 		: "Ń"   U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<dead_acute> <n>                 	: "ń"   U0144 # LATIN SMALL LETTER N WITH ACUTE
<Multi_key> <acute> <n>          	: "ń"   U0144 # LATIN SMALL LETTER N WITH ACUTE
<Multi_key> <apostrophe> <n>     	: "ń"   U0144 # LATIN SMALL LETTER N WITH ACUTE
<Multi_key> <n> <apostrophe> 		: "ń"   U0144 # LATIN SMALL LETTER N WITH ACUTE
<dead_cedilla> <N>               	: "Ņ"   U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<Multi_key> <comma> <N>          	: "Ņ"   U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<Multi_key> <N> <comma> 		: "Ņ"   U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<Multi_key> <cedilla> <N>          	: "Ņ"   U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<dead_cedilla> <n>               	: "ņ"   U0146 # LATIN SMALL LETTER N WITH CEDILLA
<Multi_key> <comma> <n>          	: "ņ"   U0146 # LATIN SMALL LETTER N WITH CEDILLA
<Multi_key> <n> <comma> 		: "ņ"   U0146 # LATIN SMALL LETTER N WITH CEDILLA
<Multi_key> <cedilla> <n>          	: "ņ"   U0146 # LATIN SMALL LETTER N WITH CEDILLA
<dead_caron> <N>                 	: "Ň"   U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <c> <N>              	: "Ň"   U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <less> <N> 			: "Ň"   U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <N> <less> 			: "Ň"   U0147 # LATIN CAPITAL LETTER N WITH CARON
<dead_caron> <n>                 	: "ň"   U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <c> <n>              	: "ň"   U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <less> <n> 			: "ň"   U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <n> <less> 			: "ň"   U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <N> <G>              	: "Ŋ"   U014A # LATIN CAPITAL LETTER ENG
<Multi_key> <n> <g>              	: "ŋ"   U014B # LATIN SMALL LETTER ENG
<dead_macron> <O>                	: "Ō"   U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <macron> <O>         	: "Ō"   U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <underscore> <O>     	: "Ō"   U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <O> <underscore>     	: "Ō"   U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <minus> <O>         	: "Ō"   U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <O> <minus>         	: "Ō"   U014C # LATIN CAPITAL LETTER O WITH MACRON
<dead_macron> <o>                	: "ō"   U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <macron> <o>         	: "ō"   U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <underscore> <o>     	: "ō"   U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <o> <underscore>     	: "ō"   U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <minus> <o>         	: "ō"   U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <o> <minus>         	: "ō"   U014D # LATIN SMALL LETTER O WITH MACRON
<dead_breve> <O>                 	: "Ŏ"   U014E # LATIN CAPITAL LETTER O WITH BREVE
<Multi_key> <U> <O>              	: "Ŏ"   U014E # LATIN CAPITAL LETTER O WITH BREVE
<Multi_key> <b> <O>              	: "Ŏ"   U014E # LATIN CAPITAL LETTER O WITH BREVE
<dead_breve> <o>                 	: "ŏ"   U014F # LATIN SMALL LETTER O WITH BREVE
<Multi_key> <U> <o>              	: "ŏ"   U014F # LATIN SMALL LETTER O WITH BREVE
<Multi_key> <b> <o>              	: "ŏ"   U014F # LATIN SMALL LETTER O WITH BREVE
<dead_doubleacute> <O>           	: "Ő"   U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<Multi_key> <equal> <O>          	: "Ő"   U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <o>           	: "ő"   U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
<Multi_key> <equal> <o>          	: "ő"   U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
<dead_acute> <R>                 	: "Ŕ"   U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<Multi_key> <acute> <R>          	: "Ŕ"   U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<Multi_key> <apostrophe> <R>     	: "Ŕ"   U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<Multi_key> <R> <apostrophe> 		: "Ŕ"   U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<dead_acute> <r>                 	: "ŕ"   U0155 # LATIN SMALL LETTER R WITH ACUTE
<Multi_key> <acute> <r>          	: "ŕ"   U0155 # LATIN SMALL LETTER R WITH ACUTE
<Multi_key> <apostrophe> <r>     	: "ŕ"   U0155 # LATIN SMALL LETTER R WITH ACUTE
<Multi_key> <r> <apostrophe> 		: "ŕ"   U0155 # LATIN SMALL LETTER R WITH ACUTE
<dead_cedilla> <R>               	: "Ŗ"   U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<Multi_key> <comma> <R>          	: "Ŗ"   U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<Multi_key> <R> <comma> 		: "Ŗ"   U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<Multi_key> <cedilla> <R>          	: "Ŗ"   U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<dead_cedilla> <r>               	: "ŗ"   U0157 # LATIN SMALL LETTER R WITH CEDILLA
<Multi_key> <comma> <r>          	: "ŗ"   U0157 # LATIN SMALL LETTER R WITH CEDILLA
<Multi_key> <r> <comma> 		: "ŗ"   U0157 # LATIN SMALL LETTER R WITH CEDILLA
<Multi_key> <cedilla> <r>          	: "ŗ"   U0157 # LATIN SMALL LETTER R WITH CEDILLA
<dead_caron> <R>                 	: "Ř"   U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <c> <R>              	: "Ř"   U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <less> <R> 			: "Ř"   U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <R> <less> 			: "Ř"   U0158 # LATIN CAPITAL LETTER R WITH CARON
<dead_caron> <r>                 	: "ř"   U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <c> <r>              	: "ř"   U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <less> <r> 			: "ř"   U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <r> <less> 			: "ř"   U0159 # LATIN SMALL LETTER R WITH CARON
<dead_acute> <S>                 	: "Ś"   U015A # LATIN CAPITAL LETTER S WITH ACUTE
<Multi_key> <acute> <S>          	: "Ś"   U015A # LATIN CAPITAL LETTER S WITH ACUTE
<Multi_key> <apostrophe> <S>     	: "Ś"   U015A # LATIN CAPITAL LETTER S WITH ACUTE
<Multi_key> <S> <apostrophe> 		: "Ś"   U015A # LATIN CAPITAL LETTER S WITH ACUTE
<dead_acute> <s>                 	: "ś"   U015B # LATIN SMALL LETTER S WITH ACUTE
<Multi_key> <acute> <s>          	: "ś"   U015B # LATIN SMALL LETTER S WITH ACUTE
<Multi_key> <apostrophe> <s>     	: "ś"   U015B # LATIN SMALL LETTER S WITH ACUTE
<Multi_key> <s> <apostrophe> 		: "ś"   U015B # LATIN SMALL LETTER S WITH ACUTE
<dead_circumflex> <S>            	: "Ŝ"   U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<Multi_key> <asciicircum> <S>    	: "Ŝ"   U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <s>            	: "ŝ"   U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX
<Multi_key> <asciicircum> <s>    	: "ŝ"   U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX
<dead_cedilla> <S>               	: "Ş"   U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<Multi_key> <comma> <S>          	: "Ş"   U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<Multi_key> <S> <comma> 		: "Ş"   U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<Multi_key> <cedilla> <S>          	: "Ş"   U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<dead_cedilla> <s>               	: "ş"   U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <comma> <s>          	: "ş"   U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <s> <comma> 		: "ş"   U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <cedilla> <s>          	: "ş"   U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <s> <cedilla> 		: "ş"   U015F # LATIN SMALL LETTER S WITH CEDILLA
<dead_caron> <S>                 	: "Š"   U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <c> <S>              	: "Š"   U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <less> <S> 			: "Š"   U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <S> <less> 			: "Š"   U0160 # LATIN CAPITAL LETTER S WITH CARON
<dead_caron> <s>                 	: "š"   U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <c> <s>              	: "š"   U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <less> <s> 			: "š"   U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <s> <less> 			: "š"   U0161 # LATIN SMALL LETTER S WITH CARON
<dead_cedilla> <T>               	: "Ţ"   U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<Multi_key> <comma> <T>          	: "Ţ"   U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<Multi_key> <T> <comma>          	: "Ţ"   U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<Multi_key> <cedilla> <T>          	: "Ţ"   U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<dead_cedilla> <t>               	: "ţ"   U0163 # LATIN SMALL LETTER T WITH CEDILLA
<Multi_key> <comma> <t>          	: "ţ"   U0163 # LATIN SMALL LETTER T WITH CEDILLA
<Multi_key> <t> <comma>          	: "ţ"   U0163 # LATIN SMALL LETTER T WITH CEDILLA
<Multi_key> <cedilla> <t>          	: "ţ"   U0163 # LATIN SMALL LETTER T WITH CEDILLA
<dead_caron> <T>                 	: "Ť"   U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <c> <T>              	: "Ť"   U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <less> <T> 			: "Ť"   U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <T> <less> 			: "Ť"   U0164 # LATIN CAPITAL LETTER T WITH CARON
<dead_caron> <t>                 	: "ť"   U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <c> <t>              	: "ť"   U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <less> <t> 			: "ť"   U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <t> <less> 			: "ť"   U0165 # LATIN SMALL LETTER T WITH CARON
<dead_stroke> <T>               	: "Ŧ"   U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <slash> <T>          	: "Ŧ"   U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <KP_Divide> <T>      	: "Ŧ"   U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <T> <slash> 		: "Ŧ"   U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <T> <minus> 		: "Ŧ"   U0166 # LATIN CAPITAL LETTER T WITH STROKE
<dead_stroke> <t>               	: "ŧ"   U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <slash> <t>          	: "ŧ"   U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <KP_Divide> <t>      	: "ŧ"   U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <t> <slash> 		: "ŧ"   U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <t> <minus> 		: "ŧ"   U0167 # LATIN SMALL LETTER T WITH STROKE
<dead_tilde> <U>                 	: "Ũ"   U0168 # LATIN CAPITAL LETTER U WITH TILDE
<Multi_key> <asciitilde> <U>     	: "Ũ"   U0168 # LATIN CAPITAL LETTER U WITH TILDE
<Multi_key> <U> <asciitilde> 		: "Ũ"   U0168 # LATIN CAPITAL LETTER U WITH TILDE
<dead_tilde> <u>                 	: "ũ"   U0169 # LATIN SMALL LETTER U WITH TILDE
<Multi_key> <asciitilde> <u>     	: "ũ"   U0169 # LATIN SMALL LETTER U WITH TILDE
<Multi_key> <u> <asciitilde> 		: "ũ"   U0169 # LATIN SMALL LETTER U WITH TILDE
<dead_macron> <U>                	: "Ū"   U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <macron> <U>         	: "Ū"   U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <underscore> <U>     	: "Ū"   U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <U> <underscore> 		: "Ū"   U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <minus> <U> 		: "Ū"   U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <U> <minus> 		: "Ū"   U016A # LATIN CAPITAL LETTER U WITH MACRON
<dead_macron> <u>                	: "ū"   U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <macron> <u>         	: "ū"   U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <underscore> <u>     	: "ū"   U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <u> <underscore> 		: "ū"   U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <minus> <u> 		: "ū"   U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <u> <minus> 		: "ū"   U016B # LATIN SMALL LETTER U WITH MACRON
<dead_breve> <U>                 	: "Ŭ"   U016C # LATIN CAPITAL LETTER U WITH BREVE
<Multi_key> <U> <U>              	: "Ŭ"   U016C # LATIN CAPITAL LETTER U WITH BREVE
<Multi_key> <u> <U>              	: "Ŭ"   U016C # LATIN CAPITAL LETTER U WITH BREVE
<Multi_key> <b> <U>              	: "Ŭ"   U016C # LATIN CAPITAL LETTER U WITH BREVE
<dead_breve> <u>                 	: "ŭ"   U016D # LATIN SMALL LETTER U WITH BREVE
<Multi_key> <U> <u>              	: "ŭ"   U016D # LATIN SMALL LETTER U WITH BREVE
<Multi_key> <u> <u>              	: "ŭ"   U016D # LATIN SMALL LETTER U WITH BREVE
<Multi_key> <b> <u>              	: "ŭ"   U016D # LATIN SMALL LETTER U WITH BREVE
<dead_abovering> <U>             	: "Ů"   U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<Multi_key> <o> <U>              	: "Ů"   U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<Multi_key> <asterisk> <U> 		: "Ů"   U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<Multi_key> <U> <asterisk> 		: "Ů"   U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<dead_abovering> <u>             	: "ů"   U016F # LATIN SMALL LETTER U WITH RING ABOVE
<Multi_key> <o> <u>              	: "ů"   U016F # LATIN SMALL LETTER U WITH RING ABOVE
<Multi_key> <asterisk> <u> 		: "ů"   U016F # LATIN SMALL LETTER U WITH RING ABOVE
<Multi_key> <u> <asterisk> 		: "ů"   U016F # LATIN SMALL LETTER U WITH RING ABOVE
<dead_doubleacute> <U>           	: "Ű"   U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <U>          	: "Ű"   U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <u>           	: "ű"   U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <u>          	: "ű"   U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
<dead_ogonek> <U>                	: "Ų"   U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <semicolon> <U>      	: "Ų"   U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <U> <semicolon>      	: "Ų"   U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <comma> <U>         	: "Ų"   U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <U> <comma> 		: "Ų"   U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<dead_ogonek> <u>                	: "ų"   U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <semicolon> <u>      	: "ų"   U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <u> <semicolon>      	: "ų"   U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <comma> <u>         	: "ų"   U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <u> <comma> 		: "ų"   U0173 # LATIN SMALL LETTER U WITH OGONEK
<dead_circumflex> <W>            	: "Ŵ"   U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<Multi_key> <asciicircum> <W>    	: "Ŵ"   U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<Multi_key> <W> <asciicircum> 		: "Ŵ"   U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <w>            	: "ŵ"   U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<Multi_key> <asciicircum> <w>    	: "ŵ"   U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<Multi_key> <w> <asciicircum> 		: "ŵ"   U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <Y>            	: "Ŷ"   U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
<Multi_key> <asciicircum> <Y>    	: "Ŷ"   U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
<Multi_key> <Y> <asciicircum> 		: "Ŷ"   U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
<dead_circumflex> <y>            	: "ŷ"   U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<Multi_key> <asciicircum> <y>    	: "ŷ"   U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<Multi_key> <y> <asciicircum> 		: "ŷ"   U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<dead_diaeresis> <Y>             	: "Ÿ"   U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <quotedbl> <Y>       	: "Ÿ"   U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <Y> <quotedbl> 		: "Ÿ"   U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <diaeresis> <Y> 		: "Ÿ"   U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <Y> <diaeresis> 		: "Ÿ"   U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<dead_acute> <Z>                 	: "Ź"   U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<Multi_key> <acute> <Z>          	: "Ź"   U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<Multi_key> <apostrophe> <Z>     	: "Ź"   U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<Multi_key> <Z> <apostrophe>		: "Ź"   U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<dead_acute> <z>                 	: "ź"   U017A # LATIN SMALL LETTER Z WITH ACUTE
<Multi_key> <acute> <z>          	: "ź"   U017A # LATIN SMALL LETTER Z WITH ACUTE
<Multi_key> <apostrophe> <z>     	: "ź"   U017A # LATIN SMALL LETTER Z WITH ACUTE
<Multi_key> <z> <apostrophe>		: "ź"   U017A # LATIN SMALL LETTER Z WITH ACUTE
<dead_abovedot> <Z>              	: "Ż"   U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
<Multi_key> <period> <Z>         	: "Ż"   U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
<Multi_key> <Z> <period> 		: "Ż"   U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
<dead_abovedot> <z>              	: "ż"   U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<Multi_key> <period> <z>         	: "ż"   U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<Multi_key> <z> <period> 		: "ż"   U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<dead_caron> <Z>                 	: "Ž"   U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <c> <Z>              	: "Ž"   U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <v> <Z> 			: "Ž"   U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <less> <Z> 			: "Ž"   U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <Z> <less> 			: "Ž"   U017D # LATIN CAPITAL LETTER Z WITH CARON
<dead_caron> <z>                 	: "ž"   U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <c> <z>              	: "ž"   U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <v> <z> 			: "ž"   U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <less> <z> 			: "ž"   U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <z> <less> 			: "ž"   U017E # LATIN SMALL LETTER Z WITH CARON
<dead_stroke> <b>               	: "ƀ"   U0180 # LATIN SMALL LETTER B WITH STROKE
<Multi_key> <slash> <b>          	: "ƀ"   U0180 # LATIN SMALL LETTER B WITH STROKE
<Multi_key> <KP_Divide> <b>      	: "ƀ"   U0180 # LATIN SMALL LETTER B WITH STROKE
<dead_stroke> <I>               	: "Ɨ"   U0197 # LATIN CAPITAL LETTER I WITH STROKE
<Multi_key> <slash> <I>          	: "Ɨ"   U0197 # LATIN CAPITAL LETTER I WITH STROKE
<Multi_key> <KP_Divide> <I>      	: "Ɨ"   U0197 # LATIN CAPITAL LETTER I WITH STROKE
<dead_horn> <O>                  	: "Ơ"   U01A0 # LATIN CAPITAL LETTER O WITH HORN
<Multi_key> <plus> <O>           	: "Ơ"   U01A0 # LATIN CAPITAL LETTER O WITH HORN
<dead_horn> <o>                  	: "ơ"   U01A1 # LATIN SMALL LETTER O WITH HORN
<Multi_key> <plus> <o>           	: "ơ"   U01A1 # LATIN SMALL LETTER O WITH HORN
<dead_horn> <U>                  	: "Ư"   U01AF # LATIN CAPITAL LETTER U WITH HORN
<Multi_key> <plus> <U>           	: "Ư"   U01AF # LATIN CAPITAL LETTER U WITH HORN
<dead_horn> <u>                  	: "ư"   U01B0 # LATIN SMALL LETTER U WITH HORN
<Multi_key> <plus> <u>           	: "ư"   U01B0 # LATIN SMALL LETTER U WITH HORN
<dead_stroke> <Z>               	: "Ƶ"   U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<Multi_key> <slash> <Z>          	: "Ƶ"   U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<Multi_key> <KP_Divide> <Z>      	: "Ƶ"   U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<dead_stroke> <z>               	: "ƶ"   U01B6 # LATIN SMALL LETTER Z WITH STROKE
<Multi_key> <slash> <z>          	: "ƶ"   U01B6 # LATIN SMALL LETTER Z WITH STROKE
<Multi_key> <KP_Divide> <z>      	: "ƶ"   U01B6 # LATIN SMALL LETTER Z WITH STROKE
<dead_caron> <A>                 	: "Ǎ"   U01CD # LATIN CAPITAL LETTER A WITH CARON
<Multi_key> <c> <A>              	: "Ǎ"   U01CD # LATIN CAPITAL LETTER A WITH CARON
<dead_caron> <a>                 	: "ǎ"   U01CE # LATIN SMALL LETTER A WITH CARON
<Multi_key> <c> <a>              	: "ǎ"   U01CE # LATIN SMALL LETTER A WITH CARON
<dead_caron> <I>                 	: "Ǐ"   U01CF # LATIN CAPITAL LETTER I WITH CARON
<Multi_key> <c> <I>              	: "Ǐ"   U01CF # LATIN CAPITAL LETTER I WITH CARON
<dead_caron> <i>                 	: "ǐ"   U01D0 # LATIN SMALL LETTER I WITH CARON
<Multi_key> <c> <i>              	: "ǐ"   U01D0 # LATIN SMALL LETTER I WITH CARON
<dead_caron> <O>                 	: "Ǒ"   U01D1 # LATIN CAPITAL LETTER O WITH CARON
<Multi_key> <c> <O>              	: "Ǒ"   U01D1 # LATIN CAPITAL LETTER O WITH CARON
<dead_caron> <o>                 	: "ǒ"   U01D2 # LATIN SMALL LETTER O WITH CARON
<Multi_key> <c> <o>              	: "ǒ"   U01D2 # LATIN SMALL LETTER O WITH CARON
<dead_caron> <U>                 	: "Ǔ"   U01D3 # LATIN CAPITAL LETTER U WITH CARON
<Multi_key> <c> <U>              	: "Ǔ"   U01D3 # LATIN CAPITAL LETTER U WITH CARON
<dead_caron> <u>                 	: "ǔ"   U01D4 # LATIN SMALL LETTER U WITH CARON
<Multi_key> <c> <u>              	: "ǔ"   U01D4 # LATIN SMALL LETTER U WITH CARON
<dead_macron> <Udiaeresis>           	: "Ǖ"   U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <Udiaeresis>    	: "Ǖ"   U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <Udiaeresis> 	: "Ǖ"   U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <U> 	: "Ǖ"   U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <U> 	: "Ǖ"   U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <U> 	: "Ǖ"   U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <U> 	: "Ǖ"   U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <U> 	: "Ǖ"   U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <U> 	: "Ǖ"   U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <udiaeresis>       	: "ǖ"   U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <udiaeresis> 	: "ǖ"   U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <udiaeresis> 	: "ǖ"   U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <u> 	: "ǖ"   U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <u> 	: "ǖ"   U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <u> 	: "ǖ"   U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <u> 	: "ǖ"   U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <u> 	: "ǖ"   U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <u> 	: "ǖ"   U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_acute> <Udiaeresis>            	: "Ǘ"   U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <Udiaeresis>     	: "Ǘ"   U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <Udiaeresis> 	: "Ǘ"   U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <U> 	: "Ǘ"   U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <U> 	: "Ǘ"   U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <U> 	: "Ǘ"   U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <U> 	: "Ǘ"   U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <U> 	: "Ǘ"   U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <U> 	: "Ǘ"   U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <udiaeresis>        	: "ǘ"   U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <udiaeresis> 	: "ǘ"   U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <udiaeresis> 	: "ǘ"   U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <u> 	: "ǘ"   U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <u> 	: "ǘ"   U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <u> 	: "ǘ"   U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <u> 	: "ǘ"   U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <u> 	: "ǘ"   U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <u> 	: "ǘ"   U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_caron> <Udiaeresis>            	: "Ǚ"   U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <Udiaeresis>         	: "Ǚ"   U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <dead_diaeresis> <U> 	: "Ǚ"   U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <Multi_key> <quotedbl> <U> 	: "Ǚ"   U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <dead_diaeresis> <U> 	: "Ǚ"   U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <quotedbl> <U>   	: "Ǚ"   U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <udiaeresis>        	: "ǚ"   U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <udiaeresis>     	: "ǚ"   U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <dead_diaeresis> <u> 	: "ǚ"   U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <Multi_key> <quotedbl> <u> 	: "ǚ"   U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <dead_diaeresis> <u> 	: "ǚ"   U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <quotedbl> <u>   	: "ǚ"   U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_grave> <Udiaeresis>            	: "Ǜ"   U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <Udiaeresis>     	: "Ǜ"   U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <dead_diaeresis> <U> 	: "Ǜ"   U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <Multi_key> <quotedbl> <U> 	: "Ǜ"   U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <dead_diaeresis> <U> 	: "Ǜ"   U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <quotedbl> <U> 	: "Ǜ"   U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <udiaeresis>        	: "ǜ"   U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <udiaeresis> 	: "ǜ"   U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <dead_diaeresis> <u> 	: "ǜ"   U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <Multi_key> <quotedbl> <u> 	: "ǜ"   U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <dead_diaeresis> <u> 	: "ǜ"   U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <quotedbl> <u> 	: "ǜ"   U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_macron> <Adiaeresis>       	: "Ǟ"   U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <Adiaeresis> 	: "Ǟ"   U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <Adiaeresis> 	: "Ǟ"   U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <A> 	: "Ǟ"   U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <A> 	: "Ǟ"   U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <A> 	: "Ǟ"   U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <A> 	: "Ǟ"   U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <A> 	: "Ǟ"   U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <A> 	: "Ǟ"   U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <adiaeresis>       	: "ǟ"   U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <adiaeresis> 	: "ǟ"   U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <adiaeresis> 	: "ǟ"   U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <a> 	: "ǟ"   U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <a> 	: "ǟ"   U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <a> 	: "ǟ"   U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <a> 	: "ǟ"   U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <a> 	: "ǟ"   U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <a> 	: "ǟ"   U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <U0226>           	: "Ǡ"   U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U0226>    	: "Ǡ"   U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U0226> 	: "Ǡ"   U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <A> 	: "Ǡ"   U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <A> 	: "Ǡ"   U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <A> 	: "Ǡ"   U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <A> 	: "Ǡ"   U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <A> 	: "Ǡ"   U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <A> 	: "Ǡ"   U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <U0227>           	: "ǡ"   U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U0227>    	: "ǡ"   U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U0227> 	: "ǡ"   U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <a> 	: "ǡ"   U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <a> 	: "ǡ"   U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <a> 	: "ǡ"   U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <a> 	: "ǡ"   U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <a> 	: "ǡ"   U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <a> 	: "ǡ"   U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <AE>               	: "Ǣ"   U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<Multi_key> <macron> <AE>        	: "Ǣ"   U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<Multi_key> <underscore> <AE>    	: "Ǣ"   U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<dead_macron> <ae>               	: "ǣ"   U01E3 # LATIN SMALL LETTER AE WITH MACRON
<Multi_key> <macron> <ae>        	: "ǣ"   U01E3 # LATIN SMALL LETTER AE WITH MACRON
<Multi_key> <underscore> <ae>    	: "ǣ"   U01E3 # LATIN SMALL LETTER AE WITH MACRON
<dead_stroke> <G>               	: "Ǥ"   U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<Multi_key> <slash> <G>          	: "Ǥ"   U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<Multi_key> <KP_Divide> <G>      	: "Ǥ"   U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<dead_stroke> <g>               	: "ǥ"   U01E5 # LATIN SMALL LETTER G WITH STROKE
<Multi_key> <slash> <g>          	: "ǥ"   U01E5 # LATIN SMALL LETTER G WITH STROKE
<Multi_key> <KP_Divide> <g>      	: "ǥ"   U01E5 # LATIN SMALL LETTER G WITH STROKE
<dead_caron> <G>                 	: "Ǧ"   U01E6 # LATIN CAPITAL LETTER G WITH CARON
<Multi_key> <c> <G>              	: "Ǧ"   U01E6 # LATIN CAPITAL LETTER G WITH CARON
<dead_caron> <g>                 	: "ǧ"   U01E7 # LATIN SMALL LETTER G WITH CARON
<Multi_key> <c> <g>              	: "ǧ"   U01E7 # LATIN SMALL LETTER G WITH CARON
<dead_caron> <K>                 	: "Ǩ"   U01E8 # LATIN CAPITAL LETTER K WITH CARON
<Multi_key> <c> <K>              	: "Ǩ"   U01E8 # LATIN CAPITAL LETTER K WITH CARON
<dead_caron> <k>                 	: "ǩ"   U01E9 # LATIN SMALL LETTER K WITH CARON
<Multi_key> <c> <k>              	: "ǩ"   U01E9 # LATIN SMALL LETTER K WITH CARON
<dead_ogonek> <O>                	: "Ǫ"   U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <semicolon> <O>      	: "Ǫ"   U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <O> <semicolon>      	: "Ǫ"   U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <comma> <O>      		: "Ǫ"   U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <O> <comma>      		: "Ǫ"   U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<dead_ogonek> <o>                	: "ǫ"   U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <semicolon> <o>      	: "ǫ"   U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <o> <semicolon>      	: "ǫ"   U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <comma> <o>      		: "ǫ"   U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <o> <comma>      		: "ǫ"   U01EB # LATIN SMALL LETTER O WITH OGONEK
<dead_macron> <U01EA>        	: "Ǭ"   U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <U01EA> 	: "Ǭ"   U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <U01EA> 	: "Ǭ"   U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <dead_ogonek> <O>  	: "Ǭ"   U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <Multi_key> <semicolon> <O> 	: "Ǭ"   U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <dead_ogonek> <O> 	: "Ǭ"   U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <semicolon> <O> 	: "Ǭ"   U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <dead_ogonek> <O> 	: "Ǭ"   U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <semicolon> <O> 	: "Ǭ"   U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <U01EB>        	: "ǭ"   U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <U01EB> 	: "ǭ"   U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <U01EB> 	: "ǭ"   U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron> <dead_ogonek> <o>  	: "ǭ"   U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron> <Multi_key> <semicolon> <o> 	: "ǭ"   U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <dead_ogonek> <o> 	: "ǭ"   U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <semicolon> <o> 	: "ǭ"   U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <dead_ogonek> <o> 	: "ǭ"   U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <semicolon> <o> 	: "ǭ"   U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_caron> <EZH>         	: "Ǯ"   U01EE # LATIN CAPITAL LETTER EZH WITH CARON
<Multi_key> <c> <EZH>      	: "Ǯ"   U01EE # LATIN CAPITAL LETTER EZH WITH CARON
<dead_caron> <ezh>         	: "ǯ"   U01EF # LATIN SMALL LETTER EZH WITH CARON
<Multi_key> <c> <ezh>      	: "ǯ"   U01EF # LATIN SMALL LETTER EZH WITH CARON
<dead_caron> <j>                 	: "ǰ"   U01F0 # LATIN SMALL LETTER J WITH CARON
<Multi_key> <c> <j>              	: "ǰ"   U01F0 # LATIN SMALL LETTER J WITH CARON
<dead_acute> <G>                 	: "Ǵ"   U01F4 # LATIN CAPITAL LETTER G WITH ACUTE
<Multi_key> <acute> <G>          	: "Ǵ"   U01F4 # LATIN CAPITAL LETTER G WITH ACUTE
<Multi_key> <apostrophe> <G>     	: "Ǵ"   U01F4 # LATIN CAPITAL LETTER G WITH ACUTE
<dead_acute> <g>                 	: "ǵ"   U01F5 # LATIN SMALL LETTER G WITH ACUTE
<Multi_key> <acute> <g>          	: "ǵ"   U01F5 # LATIN SMALL LETTER G WITH ACUTE
<Multi_key> <apostrophe> <g>     	: "ǵ"   U01F5 # LATIN SMALL LETTER G WITH ACUTE
<dead_grave> <N>                 	: "Ǹ"   U01F8 # LATIN CAPITAL LETTER N WITH GRAVE
<Multi_key> <grave> <N>          	: "Ǹ"   U01F8 # LATIN CAPITAL LETTER N WITH GRAVE
<dead_grave> <n>                 	: "ǹ"   U01F9 # LATIN SMALL LETTER N WITH GRAVE
<Multi_key> <grave> <n>          	: "ǹ"   U01F9 # LATIN SMALL LETTER N WITH GRAVE
<dead_acute> <Aring>             	: "Ǻ"   U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <Aring>      	: "Ǻ"   U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <Aring> 	: "Ǻ"   U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <dead_abovering> <A> 	: "Ǻ"   U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Multi_key> <o> <A> 	: "Ǻ"   U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <dead_abovering> <A> 	: "Ǻ"   U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <dead_abovering> <A> 	: "Ǻ"   U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <asterisk> <apostrophe> <A> 	: "Ǻ"   U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <aring>             	: "ǻ"   U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <aring>      	: "ǻ"   U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <aring> 	: "ǻ"   U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <dead_abovering> <a> 	: "ǻ"   U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Multi_key> <o> <a> 	: "ǻ"   U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <dead_abovering> <a> 	: "ǻ"   U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <dead_abovering> <a> 	: "ǻ"   U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <asterisk> <apostrophe> <a> 	: "ǻ"   U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <AE>                	: "Ǽ"   U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<Multi_key> <acute> <AE>         	: "Ǽ"   U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<Multi_key> <apostrophe> <AE>    	: "Ǽ"   U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<dead_acute> <ae>                	: "ǽ"   U01FD # LATIN SMALL LETTER AE WITH ACUTE
<Multi_key> <acute> <ae>         	: "ǽ"   U01FD # LATIN SMALL LETTER AE WITH ACUTE
<Multi_key> <apostrophe> <ae>    	: "ǽ"   U01FD # LATIN SMALL LETTER AE WITH ACUTE
<dead_acute> <Ooblique>          	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <Ooblique>   	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <Ooblique> 	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <dead_stroke> <O>  	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <slash> <O> 	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <slash> <O>  	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <slash> <O> 	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <KP_Divide> <O> 	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <KP_Divide> <O> 	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <KP_Divide> <O> 	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <dead_acute> <O>  	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <oslash>            	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <oslash>     	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <oslash> 	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <dead_stroke> <o>  	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <slash> <o> 	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <slash> <o>  	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <slash> <o> 	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <KP_Divide> <o> 	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <KP_Divide> <o> 	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <KP_Divide> <o> 	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <dead_acute> <o>  	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_doublegrave> <A>                  	: "Ȁ"   U0200 # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
<dead_doublegrave> <a>                  	: "ȁ"   U0201 # LATIN SMALL LETTER A WITH DOUBLE GRAVE
<dead_invertedbreve> <A>                  	: "Ȃ"   U0202 # LATIN CAPITAL LETTER A WITH INVERTED BREVE
<dead_invertedbreve> <a>                  	: "ȃ"   U0203 # LATIN SMALL LETTER A WITH INVERTED BREVE
<dead_doublegrave> <E>                  	: "Ȅ"   U0204 # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
<dead_doublegrave> <e>                  	: "ȅ"   U0205 # LATIN SMALL LETTER E WITH DOUBLE GRAVE
<dead_invertedbreve> <E>                  	: "Ȇ"   U0206 # LATIN CAPITAL LETTER E WITH INVERTED BREVE
<dead_invertedbreve> <e>                  	: "ȇ"   U0207 # LATIN SMALL LETTER E WITH INVERTED BREVE
<dead_doublegrave> <I>                  	: "Ȉ"   U0208 # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
<dead_doublegrave> <i>                  	: "ȉ"   U0209 # LATIN SMALL LETTER I WITH DOUBLE GRAVE
<dead_invertedbreve> <I>                  	: "Ȋ"   U020A # LATIN CAPITAL LETTER I WITH INVERTED BREVE
<dead_invertedbreve> <i>                  	: "ȋ"   U020B # LATIN SMALL LETTER I WITH INVERTED BREVE
<dead_doublegrave> <O>                  	: "Ȍ"   U020C # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
<dead_doublegrave> <o>                  	: "ȍ"   U020D # LATIN SMALL LETTER O WITH DOUBLE GRAVE
<dead_invertedbreve> <O>                  	: "Ȏ"   U020E # LATIN CAPITAL LETTER O WITH INVERTED BREVE
<dead_invertedbreve> <o>                  	: "ȏ"   U020F # LATIN SMALL LETTER O WITH INVERTED BREVE
<dead_doublegrave> <R>                  	: "Ȑ"   U0210 # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
<dead_doublegrave> <r>                  	: "ȑ"   U0211 # LATIN SMALL LETTER R WITH DOUBLE GRAVE
<dead_invertedbreve> <R>                  	: "Ȓ"   U0212 # LATIN CAPITAL LETTER R WITH INVERTED BREVE
<dead_invertedbreve> <r>                  	: "ȓ"   U0213 # LATIN SMALL LETTER R WITH INVERTED BREVE
<dead_doublegrave> <U>                  	: "Ȕ"   U0214 # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
<dead_doublegrave> <u>                  	: "ȕ"   U0215 # LATIN SMALL LETTER U WITH DOUBLE GRAVE
<dead_invertedbreve> <U>                  	: "Ȗ"   U0216 # LATIN CAPITAL LETTER U WITH INVERTED BREVE
<dead_invertedbreve> <u>                  	: "ȗ"   U0217 # LATIN SMALL LETTER U WITH INVERTED BREVE
<dead_caron> <H>                 	: "Ȟ"   U021E # LATIN CAPITAL LETTER H WITH CARON
<Multi_key> <c> <H>              	: "Ȟ"   U021E # LATIN CAPITAL LETTER H WITH CARON
<dead_caron> <h>                 	: "ȟ"   U021F # LATIN SMALL LETTER H WITH CARON
<Multi_key> <c> <h>              	: "ȟ"   U021F # LATIN SMALL LETTER H WITH CARON
<dead_abovedot> <A>              	: "Ȧ"   U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE
<Multi_key> <period> <A>         	: "Ȧ"   U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE
<dead_abovedot> <a>              	: "ȧ"   U0227 # LATIN SMALL LETTER A WITH DOT ABOVE
<Multi_key> <period> <a>         	: "ȧ"   U0227 # LATIN SMALL LETTER A WITH DOT ABOVE
<dead_cedilla> <E>               	: "Ȩ"   U0228 # LATIN CAPITAL LETTER E WITH CEDILLA
<Multi_key> <cedilla> <E>          	: "Ȩ"   U0228 # LATIN CAPITAL LETTER E WITH CEDILLA
<dead_cedilla> <e>               	: "ȩ"   U0229 # LATIN SMALL LETTER E WITH CEDILLA
<Multi_key> <cedilla> <e>          	: "ȩ"   U0229 # LATIN SMALL LETTER E WITH CEDILLA
<dead_macron> <Odiaeresis>       	: "Ȫ"   U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <Odiaeresis> 	: "Ȫ"   U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <Odiaeresis> 	: "Ȫ"   U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <O> 	: "Ȫ"   U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <O> 	: "Ȫ"   U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <O> 	: "Ȫ"   U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <O> 	: "Ȫ"   U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <O> 	: "Ȫ"   U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <O> 	: "Ȫ"   U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <odiaeresis>       	: "ȫ"   U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <odiaeresis> 	: "ȫ"   U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <odiaeresis> 	: "ȫ"   U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <o> 	: "ȫ"   U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <o> 	: "ȫ"   U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <o> 	: "ȫ"   U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <o> 	: "ȫ"   U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <o> 	: "ȫ"   U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <o> 	: "ȫ"   U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <Otilde>           	: "Ȭ"   U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <Otilde>    	: "Ȭ"   U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <Otilde> 	: "Ȭ"   U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_macron> <dead_tilde> <O>   	: "Ȭ"   U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_macron> <Multi_key> <asciitilde> <O> 	: "Ȭ"   U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <dead_tilde> <O> 	: "Ȭ"   U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <asciitilde> <O> 	: "Ȭ"   U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <dead_tilde> <O> 	: "Ȭ"   U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <asciitilde> <O> 	: "Ȭ"   U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_macron> <otilde>           	: "ȭ"   U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <otilde>    	: "ȭ"   U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <otilde> 	: "ȭ"   U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_macron> <dead_tilde> <o>   	: "ȭ"   U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_macron> <Multi_key> <asciitilde> <o> 	: "ȭ"   U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <dead_tilde> <o> 	: "ȭ"   U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <asciitilde> <o> 	: "ȭ"   U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <dead_tilde> <o> 	: "ȭ"   U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <asciitilde> <o> 	: "ȭ"   U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_abovedot> <O>              	: "Ȯ"   U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE
<Multi_key> <period> <O>         	: "Ȯ"   U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE
<dead_abovedot> <o>              	: "ȯ"   U022F # LATIN SMALL LETTER O WITH DOT ABOVE
<Multi_key> <period> <o>         	: "ȯ"   U022F # LATIN SMALL LETTER O WITH DOT ABOVE
<dead_macron> <U022E>        	: "Ȱ"   U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U022E> 	: "Ȱ"   U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U022E> 	: "Ȱ"   U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <O> 	: "Ȱ"   U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <O> 	: "Ȱ"   U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <O> 	: "Ȱ"   U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <O> 	: "Ȱ"   U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <O> 	: "Ȱ"   U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <O> 	: "Ȱ"   U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <U022F>        	: "ȱ"   U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U022F> 	: "ȱ"   U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U022F> 	: "ȱ"   U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <o> 	: "ȱ"   U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <o> 	: "ȱ"   U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <o> 	: "ȱ"   U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <o> 	: "ȱ"   U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <o> 	: "ȱ"   U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <o> 	: "ȱ"   U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <Y>                	: "Ȳ"   U0232 # LATIN CAPITAL LETTER Y WITH MACRON
<Multi_key> <macron> <Y>         	: "Ȳ"   U0232 # LATIN CAPITAL LETTER Y WITH MACRON
<Multi_key> <underscore> <Y>     	: "Ȳ"   U0232 # LATIN CAPITAL LETTER Y WITH MACRON
<dead_macron> <y>                	: "ȳ"   U0233 # LATIN SMALL LETTER Y WITH MACRON
<Multi_key> <macron> <y>         	: "ȳ"   U0233 # LATIN SMALL LETTER Y WITH MACRON
<Multi_key> <underscore> <y>     	: "ȳ"   U0233 # LATIN SMALL LETTER Y WITH MACRON
<Multi_key> <e> <e>              	: "ə"   U0259 # LATIN SMALL LETTER SCHWA
<dead_stroke> <i>               	: "ɨ"   U0268 # LATIN SMALL LETTER I WITH STROKE
<Multi_key> <slash> <i>          	: "ɨ"   U0268 # LATIN SMALL LETTER I WITH STROKE
<Multi_key> <KP_Divide> <i>      	: "ɨ"   U0268 # LATIN SMALL LETTER I WITH STROKE
<Multi_key> <slash> <U0294>  	: "ʡ"   U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE
<Multi_key> <KP_Divide> <U0294> 	: "ʡ"   U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE
<dead_circumflex> <Multi_key> <underscore> <h> 	: "ʰ"   U02B0 # MODIFIER LETTER SMALL H
<Multi_key> <asciicircum> <underscore> <h> 	: "ʰ"   U02B0 # MODIFIER LETTER SMALL H
<dead_circumflex> <Multi_key> <underbar> <h> 	: "ʰ"   U02B0 # MODIFIER LETTER SMALL H
<Multi_key> <asciicircum> <underbar> <h> 	: "ʰ"   U02B0 # MODIFIER LETTER SMALL H
<dead_circumflex> <Multi_key> <underscore> <U0266> 	: "ʱ"   U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<Multi_key> <asciicircum> <underscore> <U0266> 	: "ʱ"   U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<dead_circumflex> <Multi_key> <underbar> <U0266> 	: "ʱ"   U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<Multi_key> <asciicircum> <underbar> <U0266> 	: "ʱ"   U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<dead_circumflex> <Multi_key> <underscore> <j> 	: "ʲ"   U02B2 # MODIFIER LETTER SMALL J
<Multi_key> <asciicircum> <underscore> <j> 	: "ʲ"   U02B2 # MODIFIER LETTER SMALL J
<dead_circumflex> <Multi_key> <underbar> <j> 	: "ʲ"   U02B2 # MODIFIER LETTER SMALL J
<Multi_key> <asciicircum> <underbar> <j> 	: "ʲ"   U02B2 # MODIFIER LETTER SMALL J
<dead_circumflex> <Multi_key> <underscore> <r> 	: "ʳ"   U02B3 # MODIFIER LETTER SMALL R
<Multi_key> <asciicircum> <underscore> <r> 	: "ʳ"   U02B3 # MODIFIER LETTER SMALL R
<dead_circumflex> <Multi_key> <underbar> <r> 	: "ʳ"   U02B3 # MODIFIER LETTER SMALL R
<Multi_key> <asciicircum> <underbar> <r> 	: "ʳ"   U02B3 # MODIFIER LETTER SMALL R
<dead_circumflex> <Multi_key> <underscore> <U0279> 	: "ʴ"   U02B4 # MODIFIER LETTER SMALL TURNED R
<Multi_key> <asciicircum> <underscore> <U0279> 	: "ʴ"   U02B4 # MODIFIER LETTER SMALL TURNED R
<dead_circumflex> <Multi_key> <underbar> <U0279> 	: "ʴ"   U02B4 # MODIFIER LETTER SMALL TURNED R
<Multi_key> <asciicircum> <underbar> <U0279> 	: "ʴ"   U02B4 # MODIFIER LETTER SMALL TURNED R
<dead_circumflex> <Multi_key> <underscore> <U027B> 	: "ʵ"   U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<Multi_key> <asciicircum> <underscore> <U027B> 	: "ʵ"   U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<dead_circumflex> <Multi_key> <underbar> <U027B> 	: "ʵ"   U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<Multi_key> <asciicircum> <underbar> <U027B> 	: "ʵ"   U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<dead_circumflex> <Multi_key> <underscore> <U0281> 	: "ʶ"   U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<Multi_key> <asciicircum> <underscore> <U0281> 	: "ʶ"   U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<dead_circumflex> <Multi_key> <underbar> <U0281> 	: "ʶ"   U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<Multi_key> <asciicircum> <underbar> <U0281> 	: "ʶ"   U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<dead_circumflex> <Multi_key> <underscore> <w> 	: "ʷ"   U02B7 # MODIFIER LETTER SMALL W
<Multi_key> <asciicircum> <underscore> <w> 	: "ʷ"   U02B7 # MODIFIER LETTER SMALL W
<dead_circumflex> <Multi_key> <underbar> <w> 	: "ʷ"   U02B7 # MODIFIER LETTER SMALL W
<Multi_key> <asciicircum> <underbar> <w> 	: "ʷ"   U02B7 # MODIFIER LETTER SMALL W
<dead_circumflex> <Multi_key> <underscore> <y> 	: "ʸ"   U02B8 # MODIFIER LETTER SMALL Y
<Multi_key> <asciicircum> <underscore> <y> 	: "ʸ"   U02B8 # MODIFIER LETTER SMALL Y
<dead_circumflex> <Multi_key> <underbar> <y> 	: "ʸ"   U02B8 # MODIFIER LETTER SMALL Y
<Multi_key> <asciicircum> <underbar> <y> 	: "ʸ"   U02B8 # MODIFIER LETTER SMALL Y
<dead_circumflex> <Multi_key> <underscore> <U0263> 	: "ˠ"   U02E0 # MODIFIER LETTER SMALL GAMMA
<Multi_key> <asciicircum> <underscore> <U0263> 	: "ˠ"   U02E0 # MODIFIER LETTER SMALL GAMMA
<dead_circumflex> <Multi_key> <underbar> <U0263> 	: "ˠ"   U02E0 # MODIFIER LETTER SMALL GAMMA
<Multi_key> <asciicircum> <underbar> <U0263> 	: "ˠ"   U02E0 # MODIFIER LETTER SMALL GAMMA
<dead_circumflex> <Multi_key> <underscore> <l> 	: "ˡ"   U02E1 # MODIFIER LETTER SMALL L
<Multi_key> <asciicircum> <underscore> <l> 	: "ˡ"   U02E1 # MODIFIER LETTER SMALL L
<dead_circumflex> <Multi_key> <underbar> <l> 	: "ˡ"   U02E1 # MODIFIER LETTER SMALL L
<Multi_key> <asciicircum> <underbar> <l> 	: "ˡ"   U02E1 # MODIFIER LETTER SMALL L
<dead_circumflex> <Multi_key> <underscore> <s> 	: "ˢ"   U02E2 # MODIFIER LETTER SMALL S
<Multi_key> <asciicircum> <underscore> <s> 	: "ˢ"   U02E2 # MODIFIER LETTER SMALL S
<dead_circumflex> <Multi_key> <underbar> <s> 	: "ˢ"   U02E2 # MODIFIER LETTER SMALL S
<Multi_key> <asciicircum> <underbar> <s> 	: "ˢ"   U02E2 # MODIFIER LETTER SMALL S
<dead_circumflex> <Multi_key> <underscore> <x> 	: "ˣ"   U02E3 # MODIFIER LETTER SMALL X
<Multi_key> <asciicircum> <underscore> <x> 	: "ˣ"   U02E3 # MODIFIER LETTER SMALL X
<dead_circumflex> <Multi_key> <underbar> <x> 	: "ˣ"   U02E3 # MODIFIER LETTER SMALL X
<Multi_key> <asciicircum> <underbar> <x> 	: "ˣ"   U02E3 # MODIFIER LETTER SMALL X
<dead_circumflex> <Multi_key> <underscore> <U0295> 	: "ˤ"   U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<Multi_key> <asciicircum> <underscore> <U0295> 	: "ˤ"   U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<dead_circumflex> <Multi_key> <underbar> <U0295> 	: "ˤ"   U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<Multi_key> <asciicircum> <underbar> <U0295> 	: "ˤ"   U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<dead_diaeresis> <acute>         	: "̈́"   U0344 # COMBINING GREEK DIALYTIKA TONOS
<dead_diaeresis> <apostrophe>    	: "̈́"   U0344 # COMBINING GREEK DIALYTIKA TONOS
<Multi_key> <quotedbl> <dead_acute> 	: "̈́"   U0344 # COMBINING GREEK DIALYTIKA TONOS
<Multi_key> <quotedbl> <acute>   	: "̈́"   U0344 # COMBINING GREEK DIALYTIKA TONOS
<Multi_key> <quotedbl> <apostrophe> 	: "̈́"   U0344 # COMBINING GREEK DIALYTIKA TONOS
<dead_acute> <dead_diaeresis> <space>	: "΅"   U0385 # GREEK DIALYTIKA TONOS
<dead_diaeresis> <dead_acute> <space>	: "΅"   U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <diaeresis> <dead_acute> 	: "΅"   U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <diaeresis> <acute>  	: "΅"   U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <diaeresis> <apostrophe> 	: "΅"   U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <apostrophe> <quotedbl> <space>	: "΅"   U0385 # GREEK DIALYTIKA TONOS
<dead_acute> <Greek_ALPHA>       	: "Ά"   U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<Multi_key> <acute> <Greek_ALPHA> 	: "Ά"   U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<Multi_key> <apostrophe> <Greek_ALPHA> 	: "Ά"   U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<Multi_key> <Greek_ALPHA> <apostrophe> 	: "Ά"   U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<dead_acute> <Greek_EPSILON>     	: "Έ"   U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<Multi_key> <acute> <Greek_EPSILON> 	: "Έ"   U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_EPSILON> 	: "Έ"   U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<Multi_key> <Greek_EPSILON> <apostrophe> 	: "Έ"   U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<dead_acute> <Greek_ETA>         	: "Ή"   U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<Multi_key> <acute> <Greek_ETA>  	: "Ή"   U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<Multi_key> <apostrophe> <Greek_ETA> 	: "Ή"   U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<Multi_key> <Greek_ETA> <apostrophe> 	: "Ή"   U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<dead_acute> <Greek_IOTA>        	: "Ί"   U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<Multi_key> <acute> <Greek_IOTA> 	: "Ί"   U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<Multi_key> <apostrophe> <Greek_IOTA> 	: "Ί"   U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<Multi_key> <Greek_IOTA> <apostrophe> 	: "Ί"   U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<dead_acute> <Greek_OMICRON>     	: "Ό"   U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<Multi_key> <acute> <Greek_OMICRON> 	: "Ό"   U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<Multi_key> <apostrophe> <Greek_OMICRON> 	: "Ό"   U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<Multi_key> <Greek_OMICRON> <apostrophe> 	: "Ό"   U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<dead_acute> <Greek_UPSILON>     	: "Ύ"   U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<Multi_key> <acute> <Greek_UPSILON> 	: "Ύ"   U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_UPSILON> 	: "Ύ"   U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<Multi_key> <Greek_UPSILON> <apostrophe> 	: "Ύ"   U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<dead_acute> <Greek_OMEGA>       	: "Ώ"   U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<Multi_key> <acute> <Greek_OMEGA> 	: "Ώ"   U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<Multi_key> <apostrophe> <Greek_OMEGA> 	: "Ώ"   U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<Multi_key> <Greek_OMEGA> <apostrophe> 	: "Ώ"   U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<dead_acute> <Greek_iotadieresis> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <Greek_iotadieresis> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <Greek_iotadieresis> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_acute> <dead_diaeresis> <Greek_iota> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_diaeresis> <dead_acute> <Greek_iota> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_acute> <Multi_key> <quotedbl> <Greek_iota> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <dead_diaeresis> <Greek_iota> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <quotedbl> <Greek_iota> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <dead_diaeresis> <Greek_iota> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <quotedbl> <Greek_iota> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Greek_accentdieresis> <Greek_iota> 	: "ΐ"   U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_diaeresis> <Greek_IOTA>    	: "Ϊ"   U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_IOTA> 	: "Ϊ"   U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
<Multi_key> <Greek_IOTA> <quotedbl> 	: "Ϊ"   U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
<dead_diaeresis> <Greek_UPSILON> 	: "Ϋ"   U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_UPSILON> 	: "Ϋ"   U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <Greek_UPSILON> <quotedbl> 	: "Ϋ"   U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
<dead_acute> <Greek_alpha>       	: "ά"   U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<Multi_key> <acute> <Greek_alpha> 	: "ά"   U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<Multi_key> <apostrophe> <Greek_alpha> 	: "ά"   U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<Multi_key> <Greek_alpha> <apostrophe> 	: "ά"   U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<dead_acute> <Greek_epsilon>     	: "έ"   U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<Multi_key> <acute> <Greek_epsilon> 	: "έ"   U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_epsilon> 	: "έ"   U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<Multi_key> <Greek_epsilon> <apostrophe> 	: "έ"   U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<dead_acute> <Greek_eta>         	: "ή"   U03AE # GREEK SMALL LETTER ETA WITH TONOS
<Multi_key> <acute> <Greek_eta>  	: "ή"   U03AE # GREEK SMALL LETTER ETA WITH TONOS
<Multi_key> <apostrophe> <Greek_eta> 	: "ή"   U03AE # GREEK SMALL LETTER ETA WITH TONOS
<Multi_key> <Greek_eta> <apostrophe> 	: "ή"   U03AE # GREEK SMALL LETTER ETA WITH TONOS
<dead_acute> <Greek_iota>        	: "ί"   U03AF # GREEK SMALL LETTER IOTA WITH TONOS
<Multi_key> <acute> <Greek_iota> 	: "ί"   U03AF # GREEK SMALL LETTER IOTA WITH TONOS
<Multi_key> <apostrophe> <Greek_iota> 	: "ί"   U03AF # GREEK SMALL LETTER IOTA WITH TONOS
<dead_acute> <Greek_upsilondieresis> 	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <Greek_upsilondieresis> 	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <Greek_upsilondieresis> 	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_acute> <dead_diaeresis> <Greek_upsilon> 	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_acute> <Multi_key> <quotedbl> <Greek_upsilon> 	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <dead_diaeresis> <Greek_upsilon> 	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <quotedbl> <Greek_upsilon> 	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <dead_diaeresis> <Greek_upsilon> 	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <quotedbl> <Greek_upsilon> 	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_diaeresis> <dead_acute> <Greek_upsilon> 		: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Greek_accentdieresis> <Greek_upsilon>	: "ΰ"   U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_diaeresis> <Greek_iota>    	: "ϊ"   U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_iota> 	: "ϊ"   U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
<Multi_key> <Greek_iota> <quotedbl> 	: "ϊ"   U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
<dead_diaeresis> <Greek_upsilon> 	: "ϋ"   U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_upsilon> 	: "ϋ"   U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <Greek_upsilon> <quotedbl> 	: "ϋ"   U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
<dead_acute> <Greek_omicron>     	: "ό"   U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<Multi_key> <acute> <Greek_omicron> 	: "ό"   U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<Multi_key> <apostrophe> <Greek_omicron> 	: "ό"   U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<Multi_key> <Greek_omicron> <apostrophe> 	: "ό"   U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<dead_acute> <Greek_upsilon>     	: "ύ"   U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<Multi_key> <acute> <Greek_upsilon> 	: "ύ"   U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_upsilon> 	: "ύ"   U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<Multi_key> <Greek_upsilon> <apostrophe> 	: "ύ"   U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<dead_acute> <Greek_omega>       	: "ώ"   U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <acute> <Greek_omega> 	: "ώ"   U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <apostrophe> <Greek_omega> 	: "ώ"   U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <Greek_omega> <apostrophe> 	: "ώ"   U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <quotedbl> <U03D2> 	: "ϔ"   U03D4 # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
<dead_grave> <Cyrillic_IE>       	: "Ѐ"   U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE
<Multi_key> <grave> <Cyrillic_IE> 	: "Ѐ"   U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE
<dead_diaeresis> <Cyrillic_IE>   	: "Ё"   U0401 # CYRILLIC CAPITAL LETTER IO
<Multi_key> <quotedbl> <Cyrillic_IE> 	: "Ё"   U0401 # CYRILLIC CAPITAL LETTER IO
<dead_acute> <Cyrillic_GHE>      	: "Ѓ"   U0403 # CYRILLIC CAPITAL LETTER GJE
<Multi_key> <acute> <Cyrillic_GHE> 	: "Ѓ"   U0403 # CYRILLIC CAPITAL LETTER GJE
<Multi_key> <apostrophe> <Cyrillic_GHE> 	: "Ѓ"   U0403 # CYRILLIC CAPITAL LETTER GJE
<dead_diaeresis> <Ukrainian_I>   	: "Ї"   U0407 # CYRILLIC CAPITAL LETTER YI
<Multi_key> <quotedbl> <Ukrainian_I> 	: "Ї"   U0407 # CYRILLIC CAPITAL LETTER YI
<dead_acute> <Cyrillic_KA>       	: "Ќ"   U040C # CYRILLIC CAPITAL LETTER KJE
<Multi_key> <acute> <Cyrillic_KA> 	: "Ќ"   U040C # CYRILLIC CAPITAL LETTER KJE
<Multi_key> <apostrophe> <Cyrillic_KA> 	: "Ќ"   U040C # CYRILLIC CAPITAL LETTER KJE
<dead_grave> <Cyrillic_I>        	: "Ѝ"   U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE
<Multi_key> <grave> <Cyrillic_I> 	: "Ѝ"   U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE
<dead_breve> <Cyrillic_U>        	: "Ў"   U040E # CYRILLIC CAPITAL LETTER SHORT U
<Multi_key> <U> <Cyrillic_U>     	: "Ў"   U040E # CYRILLIC CAPITAL LETTER SHORT U
<Multi_key> <b> <Cyrillic_U>     	: "Ў"   U040E # CYRILLIC CAPITAL LETTER SHORT U
<dead_breve> <Cyrillic_I>        	: "Й"   U0419 # CYRILLIC CAPITAL LETTER SHORT I
<Multi_key> <U> <Cyrillic_I>     	: "Й"   U0419 # CYRILLIC CAPITAL LETTER SHORT I
<Multi_key> <b> <Cyrillic_I>     	: "Й"   U0419 # CYRILLIC CAPITAL LETTER SHORT I
<dead_breve> <Cyrillic_i>        	: "й"   U0439 # CYRILLIC SMALL LETTER SHORT I
<Multi_key> <U> <Cyrillic_i>     	: "й"   U0439 # CYRILLIC SMALL LETTER SHORT I
<Multi_key> <b> <Cyrillic_i>     	: "й"   U0439 # CYRILLIC SMALL LETTER SHORT I
<dead_grave> <Cyrillic_ie>       	: "ѐ"   U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE
<Multi_key> <grave> <Cyrillic_ie> 	: "ѐ"   U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE
<dead_diaeresis> <Cyrillic_ie>   	: "ё"   U0451 # CYRILLIC SMALL LETTER IO
<Multi_key> <quotedbl> <Cyrillic_ie> 	: "ё"   U0451 # CYRILLIC SMALL LETTER IO
<dead_acute> <Cyrillic_ghe>      	: "ѓ"   U0453 # CYRILLIC SMALL LETTER GJE
<Multi_key> <acute> <Cyrillic_ghe> 	: "ѓ"   U0453 # CYRILLIC SMALL LETTER GJE
<Multi_key> <apostrophe> <Cyrillic_ghe> 	: "ѓ"   U0453 # CYRILLIC SMALL LETTER GJE
<dead_diaeresis> <Ukrainian_i>   	: "ї"   U0457 # CYRILLIC SMALL LETTER YI
<Multi_key> <quotedbl> <Ukrainian_i> 	: "ї"   U0457 # CYRILLIC SMALL LETTER YI
<dead_acute> <Cyrillic_ka>       	: "ќ"   U045C # CYRILLIC SMALL LETTER KJE
<Multi_key> <acute> <Cyrillic_ka> 	: "ќ"   U045C # CYRILLIC SMALL LETTER KJE
<Multi_key> <apostrophe> <Cyrillic_ka> 	: "ќ"   U045C # CYRILLIC SMALL LETTER KJE
<dead_grave> <Cyrillic_i>        	: "ѝ"   U045D # CYRILLIC SMALL LETTER I WITH GRAVE
<Multi_key> <grave> <Cyrillic_i> 	: "ѝ"   U045D # CYRILLIC SMALL LETTER I WITH GRAVE
<dead_breve> <Cyrillic_u>        	: "ў"   U045E # CYRILLIC SMALL LETTER SHORT U
<Multi_key> <U> <Cyrillic_u>     	: "ў"   U045E # CYRILLIC SMALL LETTER SHORT U
<Multi_key> <b> <Cyrillic_u>     	: "ў"   U045E # CYRILLIC SMALL LETTER SHORT U
<dead_doublegrave> <U0474>          	: "Ѷ"   U0476 # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
<dead_doublegrave> <U0475>          	: "ѷ"   U0477 # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
<Multi_key> <slash> <Cyrillic_GHE> 	: "Ғ"   U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_GHE> 	: "Ғ"   U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE
<Multi_key> <slash> <Cyrillic_ghe> 	: "ғ"   U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_ghe> 	: "ғ"   U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE
<Multi_key> <slash> <Cyrillic_KA> 	: "Ҟ"   U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_KA> 	: "Ҟ"   U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE
<Multi_key> <slash> <Cyrillic_ka> 	: "ҟ"   U049F # CYRILLIC SMALL LETTER KA WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_ka> 	: "ҟ"   U049F # CYRILLIC SMALL LETTER KA WITH STROKE
<Multi_key> <slash> <U04AE>  	: "Ұ"   U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
<Multi_key> <KP_Divide> <U04AE> 	: "Ұ"   U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
<Multi_key> <slash> <U04AF>  	: "ұ"   U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
<Multi_key> <KP_Divide> <U04AF> 	: "ұ"   U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
<dead_breve> <Cyrillic_ZHE>      	: "Ӂ"   U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
<Multi_key> <U> <Cyrillic_ZHE>   	: "Ӂ"   U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
<Multi_key> <b> <Cyrillic_ZHE>   	: "Ӂ"   U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
<dead_breve> <Cyrillic_zhe>      	: "ӂ"   U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE
<Multi_key> <U> <Cyrillic_zhe>   	: "ӂ"   U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE
<Multi_key> <b> <Cyrillic_zhe>   	: "ӂ"   U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE
<dead_breve> <Cyrillic_A>        	: "Ӑ"   U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE
<Multi_key> <U> <Cyrillic_A>     	: "Ӑ"   U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE
<Multi_key> <b> <Cyrillic_A>     	: "Ӑ"   U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE
<dead_breve> <Cyrillic_a>        	: "ӑ"   U04D1 # CYRILLIC SMALL LETTER A WITH BREVE
<Multi_key> <U> <Cyrillic_a>     	: "ӑ"   U04D1 # CYRILLIC SMALL LETTER A WITH BREVE
<Multi_key> <b> <Cyrillic_a>     	: "ӑ"   U04D1 # CYRILLIC SMALL LETTER A WITH BREVE
<dead_diaeresis> <Cyrillic_A>    	: "Ӓ"   U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_A> 	: "Ӓ"   U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
<dead_diaeresis> <Cyrillic_a>    	: "ӓ"   U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_a> 	: "ӓ"   U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS
<dead_breve> <Cyrillic_IE>       	: "Ӗ"   U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE
<Multi_key> <U> <Cyrillic_IE>    	: "Ӗ"   U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE
<Multi_key> <b> <Cyrillic_IE>    	: "Ӗ"   U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE
<dead_breve> <Cyrillic_ie>       	: "ӗ"   U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE
<Multi_key> <U> <Cyrillic_ie>    	: "ӗ"   U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE
<Multi_key> <b> <Cyrillic_ie>    	: "ӗ"   U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE
<dead_diaeresis> <U04D8>     	: "Ӛ"   U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
<Multi_key> <quotedbl> <U04D8> 	: "Ӛ"   U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
<dead_diaeresis> <U04D9>     	: "ӛ"   U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
<Multi_key> <quotedbl> <U04D9> 	: "ӛ"   U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
<dead_diaeresis> <Cyrillic_ZHE>  	: "Ӝ"   U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_ZHE> 	: "Ӝ"   U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_zhe>  	: "ӝ"   U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_zhe> 	: "ӝ"   U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_ZE>   	: "Ӟ"   U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_ZE> 	: "Ӟ"   U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_ze>   	: "ӟ"   U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_ze> 	: "ӟ"   U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
<dead_macron> <Cyrillic_I>       	: "Ӣ"   U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON
<Multi_key> <macron> <Cyrillic_I> 	: "Ӣ"   U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON
<Multi_key> <underscore> <Cyrillic_I> 	: "Ӣ"   U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON
<dead_macron> <Cyrillic_i>       	: "ӣ"   U04E3 # CYRILLIC SMALL LETTER I WITH MACRON
<Multi_key> <macron> <Cyrillic_i> 	: "ӣ"   U04E3 # CYRILLIC SMALL LETTER I WITH MACRON
<Multi_key> <underscore> <Cyrillic_i> 	: "ӣ"   U04E3 # CYRILLIC SMALL LETTER I WITH MACRON
<dead_diaeresis> <Cyrillic_I>    	: "Ӥ"   U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_I> 	: "Ӥ"   U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
<dead_diaeresis> <Cyrillic_i>    	: "ӥ"   U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_i> 	: "ӥ"   U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS
<dead_diaeresis> <Cyrillic_O>    	: "Ӧ"   U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_O> 	: "Ӧ"   U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
<dead_diaeresis> <Cyrillic_o>    	: "ӧ"   U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_o> 	: "ӧ"   U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS
<dead_diaeresis> <U04E8>     	: "Ӫ"   U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
<Multi_key> <quotedbl> <U04E8> 	: "Ӫ"   U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
<dead_diaeresis> <U04E9>     	: "ӫ"   U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
<Multi_key> <quotedbl> <U04E9> 	: "ӫ"   U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
<dead_diaeresis> <Cyrillic_E>    	: "Ӭ"   U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_E> 	: "Ӭ"   U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
<dead_diaeresis> <Cyrillic_e>    	: "ӭ"   U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_e> 	: "ӭ"   U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS
<dead_macron> <Cyrillic_U>       	: "Ӯ"   U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON
<Multi_key> <macron> <Cyrillic_U> 	: "Ӯ"   U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON
<Multi_key> <underscore> <Cyrillic_U> 	: "Ӯ"   U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON
<dead_macron> <Cyrillic_u>       	: "ӯ"   U04EF # CYRILLIC SMALL LETTER U WITH MACRON
<Multi_key> <macron> <Cyrillic_u> 	: "ӯ"   U04EF # CYRILLIC SMALL LETTER U WITH MACRON
<Multi_key> <underscore> <Cyrillic_u> 	: "ӯ"   U04EF # CYRILLIC SMALL LETTER U WITH MACRON
<dead_diaeresis> <Cyrillic_U>    	: "Ӱ"   U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_U> 	: "Ӱ"   U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
<dead_diaeresis> <Cyrillic_u>    	: "ӱ"   U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_u> 	: "ӱ"   U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS
<dead_doubleacute> <Cyrillic_U>  	: "Ӳ"   U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <Cyrillic_U> 	: "Ӳ"   U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <Cyrillic_u>  	: "ӳ"   U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <Cyrillic_u> 	: "ӳ"   U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
<dead_diaeresis> <Cyrillic_CHE>  	: "Ӵ"   U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_CHE> 	: "Ӵ"   U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_che>  	: "ӵ"   U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_che> 	: "ӵ"   U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_YERU> 	: "Ӹ"   U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_YERU> 	: "Ӹ"   U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
<dead_diaeresis> <Cyrillic_yeru> 	: "ӹ"   U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_yeru> 	: "ӹ"   U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
<Multi_key> <U0653> <Arabic_alef> 	: "آ"   U0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
<Multi_key> <U0654> <Arabic_alef> 	: "أ"   U0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
<Multi_key> <U0654> <Arabic_waw> 	: "ؤ"   U0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
<Multi_key> <U0655> <Arabic_alef> 	: "إ"   U0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
<Multi_key> <U0654> <Arabic_yeh> 	: "ئ"   U0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
<Multi_key> <U0654> <U06D5> 	: "ۀ"   U06C0 # ARABIC LETTER HEH WITH YEH ABOVE
<Multi_key> <U0654> <U06C1> 	: "ۂ"   U06C2 # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
<Multi_key> <U0654> <U06D2> 	: "ۓ"   U06D3 # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
<Multi_key> <U093C> <U0928> 	: "ऩ"   U0929 # DEVANAGARI LETTER NNNA
<Multi_key> <U093C> <U0930> 	: "ऱ"   U0931 # DEVANAGARI LETTER RRA
<Multi_key> <U093C> <U0933> 	: "ऴ"   U0934 # DEVANAGARI LETTER LLLA
<Multi_key> <U093C> <U0915> 	: "क़"   U0958 # DEVANAGARI LETTER QA
<Multi_key> <U093C> <U0916> 	: "ख़"   U0959 # DEVANAGARI LETTER KHHA
<Multi_key> <U093C> <U0917> 	: "ग़"   U095A # DEVANAGARI LETTER GHHA
<Multi_key> <U093C> <U091C> 	: "ज़"   U095B # DEVANAGARI LETTER ZA
<Multi_key> <U093C> <U0921> 	: "ड़"   U095C # DEVANAGARI LETTER DDDHA
<Multi_key> <U093C> <U0922> 	: "ढ़"   U095D # DEVANAGARI LETTER RHA
<Multi_key> <U093C> <U092B> 	: "फ़"   U095E # DEVANAGARI LETTER FA
<Multi_key> <U093C> <U092F> 	: "य़"   U095F # DEVANAGARI LETTER YYA
<Multi_key> <U09C7> <U09BE> 	: "ো"   U09CB # BENGALI VOWEL SIGN O
<Multi_key> <U09C7> <U09D7> 	: "ৌ"   U09CC # BENGALI VOWEL SIGN AU
<Multi_key> <U09BC> <U09A1> 	: "ড়"   U09DC # BENGALI LETTER RRA
<Multi_key> <U09BC> <U09A2> 	: "ঢ়"   U09DD # BENGALI LETTER RHA
<Multi_key> <U09BC> <U09AF> 	: "য়"   U09DF # BENGALI LETTER YYA
<Multi_key> <U0A3C> <U0A32> 	: "ਲ਼"   U0A33 # GURMUKHI LETTER LLA
<Multi_key> <U0A3C> <U0A38> 	: "ਸ਼"   U0A36 # GURMUKHI LETTER SHA
<Multi_key> <U0A3C> <U0A16> 	: "ਖ਼"   U0A59 # GURMUKHI LETTER KHHA
<Multi_key> <U0A3C> <U0A17> 	: "ਗ਼"   U0A5A # GURMUKHI LETTER GHHA
<Multi_key> <U0A3C> <U0A1C> 	: "ਜ਼"   U0A5B # GURMUKHI LETTER ZA
<Multi_key> <U0A3C> <U0A2B> 	: "ਫ਼"   U0A5E # GURMUKHI LETTER FA
<Multi_key> <U0B47> <U0B56> 	: "ୈ"   U0B48 # ORIYA VOWEL SIGN AI
<Multi_key> <U0B47> <U0B3E> 	: "ୋ"   U0B4B # ORIYA VOWEL SIGN O
<Multi_key> <U0B47> <U0B57> 	: "ୌ"   U0B4C # ORIYA VOWEL SIGN AU
<Multi_key> <U0B3C> <U0B21> 	: "ଡ଼"   U0B5C # ORIYA LETTER RRA
<Multi_key> <U0B3C> <U0B22> 	: "ଢ଼"   U0B5D # ORIYA LETTER RHA
<Multi_key> <U0BD7> <U0B92> 	: "ஔ"   U0B94 # TAMIL LETTER AU
<Multi_key> <U0BC6> <U0BBE> 	: "ொ"   U0BCA # TAMIL VOWEL SIGN O
<Multi_key> <U0BC7> <U0BBE> 	: "ோ"   U0BCB # TAMIL VOWEL SIGN OO
<Multi_key> <U0BC6> <U0BD7> 	: "ௌ"   U0BCC # TAMIL VOWEL SIGN AU
<Multi_key> <U0C46> <U0C56> 	: "ై"   U0C48 # TELUGU VOWEL SIGN AI
<Multi_key> <U0CBF> <U0CD5> 	: "ೀ"   U0CC0 # KANNADA VOWEL SIGN II
<Multi_key> <U0CC6> <U0CD5> 	: "ೇ"   U0CC7 # KANNADA VOWEL SIGN EE
<Multi_key> <U0CC6> <U0CD6> 	: "ೈ"   U0CC8 # KANNADA VOWEL SIGN AI
<Multi_key> <U0CC6> <U0CC2> 	: "ೊ"   U0CCA # KANNADA VOWEL SIGN O
<Multi_key> <U0CCA> <U0CD5> 	: "ೋ"   U0CCB # KANNADA VOWEL SIGN OO

<Multi_key> <U0D46> <U0D3E> 	: "ൊ"   U0D4A # MALAYALAM VOWEL SIGN O
<Multi_key> <U0D47> <U0D3E> 	: "ോ"   U0D4B # MALAYALAM VOWEL SIGN OO
<Multi_key> <U0D46> <U0D57> 	: "ൌ"   U0D4C # MALAYALAM VOWEL SIGN AU
<Multi_key> <U0DD9> <U0DCA> 	: "ේ"   U0DDA # SINHALA VOWEL SIGN DIGA KOMBUVA
<Multi_key> <U0DD9> <U0DCF> 	: "ො"   U0DDC # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
<Multi_key> <U0DDC> <U0DCA> 	: "ෝ"   U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA

<Multi_key> <U0DD9> <U0DDF> 	: "ෞ"   U0DDE # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
<Multi_key> <U0FB7> <U0F42> 	: "གྷ"   U0F43 # TIBETAN LETTER GHA
<Multi_key> <U0FB7> <U0F4C> 	: "ཌྷ"   U0F4D # TIBETAN LETTER DDHA
<Multi_key> <U0FB7> <U0F51> 	: "དྷ"   U0F52 # TIBETAN LETTER DHA
<Multi_key> <U0FB7> <U0F56> 	: "བྷ"   U0F57 # TIBETAN LETTER BHA
<Multi_key> <U0FB7> <U0F5B> 	: "ཛྷ"   U0F5C # TIBETAN LETTER DZHA
<Multi_key> <U0FB5> <U0F40> 	: "ཀྵ"   U0F69 # TIBETAN LETTER KSSA
<Multi_key> <U0F71> <U0F72> 	: "ཱི"   U0F73 # TIBETAN VOWEL SIGN II
<Multi_key> <U0F71> <U0F74> 	: "ཱུ"   U0F75 # TIBETAN VOWEL SIGN UU
<Multi_key> <U0FB2> <U0F80> 	: "ྲྀ"   U0F76 # TIBETAN VOWEL SIGN VOCALIC R
<Multi_key> <U0FB3> <U0F80> 	: "ླྀ"   U0F78 # TIBETAN VOWEL SIGN VOCALIC L
<Multi_key> <U0F71> <U0F80> 	: "ཱྀ"   U0F81 # TIBETAN VOWEL SIGN REVERSED II
<Multi_key> <U0F92> <U0FB7> 	: "ྒྷ"   U0F93 # TIBETAN SUBJOINED LETTER GHA
<Multi_key> <U0F9C> <U0FB7> 	: "ྜྷ"   U0F9D # TIBETAN SUBJOINED LETTER DDHA
<Multi_key> <U0FA1> <U0FB7> 	: "ྡྷ"   U0FA2 # TIBETAN SUBJOINED LETTER DHA
<Multi_key> <U0FA6> <U0FB7> 	: "ྦྷ"   U0FA7 # TIBETAN SUBJOINED LETTER BHA
<Multi_key> <U0FAB> <U0FB7> 	: "ྫྷ"   U0FAC # TIBETAN SUBJOINED LETTER DZHA
<Multi_key> <U0F90> <U0FB5> 	: "ྐྵ"   U0FB9 # TIBETAN SUBJOINED LETTER KSSA
<Multi_key> <U102E> <U1025> 	: "ဦ"   U1026 # MYANMAR LETTER UU
<dead_belowring> <A>                  	: "Ḁ"   U1E00 # LATIN CAPITAL LETTER A WITH RING BELOW
<dead_belowring> <a>                  	: "ḁ"   U1E01 # LATIN SMALL LETTER A WITH RING BELOW
<dead_abovedot> <B>              	: "Ḃ"   U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<Multi_key> <period> <B>         	: "Ḃ"   U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<Multi_key> <B> <period> 		: "Ḃ"   U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<dead_abovedot> <b>              	: "ḃ"   U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<Multi_key> <period> <b>         	: "ḃ"   U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<Multi_key> <b> <period> 		: "ḃ"   U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<dead_belowdot> <B>              	: "Ḅ"   U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW
<Multi_key> <exclam> <B>         	: "Ḅ"   U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW
<dead_belowdot> <b>              	: "ḅ"   U1E05 # LATIN SMALL LETTER B WITH DOT BELOW
<Multi_key> <exclam> <b>         	: "ḅ"   U1E05 # LATIN SMALL LETTER B WITH DOT BELOW
<dead_belowmacron> <B>                  	: "Ḇ"   U1E06 # LATIN CAPITAL LETTER B WITH LINE BELOW
<dead_belowmacron> <b>                  	: "ḇ"   U1E07 # LATIN SMALL LETTER B WITH LINE BELOW
<dead_acute> <Ccedilla>          	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <Ccedilla>   	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <Ccedilla> 	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <dead_cedilla> <C>  	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <comma> <C> 	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <cedilla> <C> 	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <dead_cedilla> <C> 	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <comma> <C>  	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <cedilla> <C>  	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <dead_cedilla> <C> 	: "Ḉ"   U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <cedilla> <C>	: "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <ccedilla>          	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <ccedilla>   	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <ccedilla> 	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <dead_cedilla> <c>  	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <comma> <c> 	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <cedilla> <c> 	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <dead_cedilla> <c> 	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <comma> <c>  	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <cedilla> <c>  	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <dead_cedilla> <c> 	: "ḉ"   U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <cedilla> <c>	: "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_abovedot> <D>              	: "Ḋ"   U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<Multi_key> <period> <D>         	: "Ḋ"   U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<Multi_key> <D> <period> 		: "Ḋ"   U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<dead_abovedot> <d>              	: "ḋ"   U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<Multi_key> <period> <d>         	: "ḋ"   U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<Multi_key> <d> <period> 		: "ḋ"   U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<dead_belowdot> <D>              	: "Ḍ"   U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW
<Multi_key> <exclam> <D>         	: "Ḍ"   U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW
<dead_belowdot> <d>              	: "ḍ"   U1E0D # LATIN SMALL LETTER D WITH DOT BELOW
<Multi_key> <exclam> <d>         	: "ḍ"   U1E0D # LATIN SMALL LETTER D WITH DOT BELOW
<dead_belowmacron> <D>                  	: "Ḏ"   U1E0E # LATIN CAPITAL LETTER D WITH LINE BELOW
<dead_belowmacron> <d>                  	: "ḏ"   U1E0F # LATIN SMALL LETTER D WITH LINE BELOW
<dead_cedilla> <D>               	: "Ḑ"   U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<Multi_key> <comma> <D>          	: "Ḑ"   U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<Multi_key> <D> <comma>          	: "Ḑ"   U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<Multi_key> <cedilla> <D>          	: "Ḑ"   U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<dead_cedilla> <d>               	: "ḑ"   U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<Multi_key> <comma> <d>          	: "ḑ"   U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<Multi_key> <d> <comma>          	: "ḑ"   U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<Multi_key> <cedilla> <d>          	: "ḑ"   U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<dead_belowcircumflex> <D>                  	: "Ḓ"   U1E12 # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <d>                  	: "ḓ"   U1E13 # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
<dead_grave> <Emacron>           	: "Ḕ"   U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <Emacron>    	: "Ḕ"   U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <E>   	: "Ḕ"   U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <E> 	: "Ḕ"   U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <E> 	: "Ḕ"   U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <E> 	: "Ḕ"   U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <E> 	: "Ḕ"   U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <E> 	: "Ḕ"   U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <emacron>           	: "ḕ"   U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <emacron>    	: "ḕ"   U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <e>   	: "ḕ"   U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <e> 	: "ḕ"   U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <e> 	: "ḕ"   U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <e> 	: "ḕ"   U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <e> 	: "ḕ"   U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <e> 	: "ḕ"   U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_acute> <Emacron>           	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <Emacron>    	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <Emacron> 	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <E>   	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <E> 	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <E> 	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <E> 	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <E> 	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <E> 	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <E> 	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <E> 	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <E> 	: "Ḗ"   U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <emacron>           	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <emacron>    	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <emacron> 	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <e>   	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <e> 	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <e> 	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <e> 	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <e> 	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <e> 	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <e> 	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <e> 	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <e> 	: "ḗ"   U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_belowcircumflex> <E>                  	: "Ḙ"   U1E18 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <e>                  	: "ḙ"   U1E19 # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
<dead_belowtilde> <E>                  	: "Ḛ"   U1E1A # LATIN CAPITAL LETTER E WITH TILDE BELOW
<dead_belowtilde> <e>                  	: "ḛ"   U1E1B # LATIN SMALL LETTER E WITH TILDE BELOW
<dead_breve> <U0228>         	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <U0228>      	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <U0228>      	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <dead_cedilla> <E>  	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <comma> <E> 	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <cedilla> <E> 	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <dead_cedilla> <E> 	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <space> <comma> <E>    	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <cedilla> <E>      	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <dead_cedilla> <E> 	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <comma> <E>      	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <cedilla> <E>      	: "Ḝ"   U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <U0229>         	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <U0229>      	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <U0229>      	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <dead_cedilla> <e>  	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <comma> <e> 	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <cedilla> <e> 	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <dead_cedilla> <e> 	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <space> <comma> <e>    	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <cedilla> <e>      	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <dead_cedilla> <e> 	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <comma> <e>      	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <cedilla> <e>      	: "ḝ"   U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_abovedot> <F>              	: "Ḟ"   U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<Multi_key> <period> <F>         	: "Ḟ"   U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<Multi_key> <F> <period> 		: "Ḟ"   U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<dead_abovedot> <f>              	: "ḟ"   U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<Multi_key> <period> <f>         	: "ḟ"   U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<Multi_key> <f> <period> 		: "ḟ"   U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<dead_macron> <G>                	: "Ḡ"   U1E20 # LATIN CAPITAL LETTER G WITH MACRON
<Multi_key> <macron> <G>         	: "Ḡ"   U1E20 # LATIN CAPITAL LETTER G WITH MACRON
<Multi_key> <underscore> <G>     	: "Ḡ"   U1E20 # LATIN CAPITAL LETTER G WITH MACRON
<dead_macron> <g>                	: "ḡ"   U1E21 # LATIN SMALL LETTER G WITH MACRON
<Multi_key> <macron> <g>         	: "ḡ"   U1E21 # LATIN SMALL LETTER G WITH MACRON
<Multi_key> <underscore> <g>     	: "ḡ"   U1E21 # LATIN SMALL LETTER G WITH MACRON
<dead_abovedot> <H>              	: "Ḣ"   U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE
<Multi_key> <period> <H>         	: "Ḣ"   U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE
<dead_abovedot> <h>              	: "ḣ"   U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE
<Multi_key> <period> <h>         	: "ḣ"   U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE
<dead_belowdot> <H>              	: "Ḥ"   U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW
<Multi_key> <exclam> <H>         	: "Ḥ"   U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW
<dead_belowdot> <h>              	: "ḥ"   U1E25 # LATIN SMALL LETTER H WITH DOT BELOW
<Multi_key> <exclam> <h>         	: "ḥ"   U1E25 # LATIN SMALL LETTER H WITH DOT BELOW
<dead_diaeresis> <H>             	: "Ḧ"   U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS
<Multi_key> <quotedbl> <H>       	: "Ḧ"   U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS
<dead_diaeresis> <h>             	: "ḧ"   U1E27 # LATIN SMALL LETTER H WITH DIAERESIS
<Multi_key> <quotedbl> <h>       	: "ḧ"   U1E27 # LATIN SMALL LETTER H WITH DIAERESIS
<dead_cedilla> <H>               	: "Ḩ"   U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<Multi_key> <comma> <H>          	: "Ḩ"   U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<Multi_key> <H> <comma>          	: "Ḩ"   U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<Multi_key> <cedilla> <H>          	: "Ḩ"   U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<dead_cedilla> <h>               	: "ḩ"   U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<Multi_key> <comma> <h>          	: "ḩ"   U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<Multi_key> <h> <comma>          	: "ḩ"   U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<Multi_key> <cedilla> <h>          	: "ḩ"   U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<dead_belowbreve> <H>                  	: "Ḫ"   U1E2A # LATIN CAPITAL LETTER H WITH BREVE BELOW
<dead_belowbreve> <h>                  	: "ḫ"   U1E2B # LATIN SMALL LETTER H WITH BREVE BELOW
<dead_belowtilde> <I>                  	: "Ḭ"   U1E2C # LATIN CAPITAL LETTER I WITH TILDE BELOW
<dead_belowtilde> <i>                  	: "ḭ"   U1E2D # LATIN SMALL LETTER I WITH TILDE BELOW
<dead_acute> <Idiaeresis>        	: "Ḯ"   U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <Idiaeresis> 	: "Ḯ"   U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <Idiaeresis> 	: "Ḯ"   U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <I> 	: "Ḯ"   U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <I> 	: "Ḯ"   U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <I> 	: "Ḯ"   U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <I> 	: "Ḯ"   U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <I> 	: "Ḯ"   U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <I> 	: "Ḯ"   U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <idiaeresis>        	: "ḯ"   U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <idiaeresis> 	: "ḯ"   U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <idiaeresis> 	: "ḯ"   U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <i> 	: "ḯ"   U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <i> 	: "ḯ"   U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <i> 	: "ḯ"   U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <i> 	: "ḯ"   U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <i> 	: "ḯ"   U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <i> 	: "ḯ"   U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <K>                 	: "Ḱ"   U1E30 # LATIN CAPITAL LETTER K WITH ACUTE
<Multi_key> <acute> <K>          	: "Ḱ"   U1E30 # LATIN CAPITAL LETTER K WITH ACUTE
<Multi_key> <apostrophe> <K>     	: "Ḱ"   U1E30 # LATIN CAPITAL LETTER K WITH ACUTE
<dead_acute> <k>                 	: "ḱ"   U1E31 # LATIN SMALL LETTER K WITH ACUTE
<Multi_key> <acute> <k>          	: "ḱ"   U1E31 # LATIN SMALL LETTER K WITH ACUTE
<Multi_key> <apostrophe> <k>     	: "ḱ"   U1E31 # LATIN SMALL LETTER K WITH ACUTE
<dead_belowdot> <K>              	: "Ḳ"   U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW
<Multi_key> <exclam> <K>         	: "Ḳ"   U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW
<dead_belowdot> <k>              	: "ḳ"   U1E33 # LATIN SMALL LETTER K WITH DOT BELOW
<Multi_key> <exclam> <k>         	: "ḳ"   U1E33 # LATIN SMALL LETTER K WITH DOT BELOW
<dead_belowmacron> <K>                  	: "Ḵ"   U1E34 # LATIN CAPITAL LETTER K WITH LINE BELOW
<dead_belowmacron> <k>                  	: "ḵ"   U1E35 # LATIN SMALL LETTER K WITH LINE BELOW
<dead_belowdot> <L>              	: "Ḷ"   U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW
<Multi_key> <exclam> <L>         	: "Ḷ"   U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW
<dead_belowdot> <l>              	: "ḷ"   U1E37 # LATIN SMALL LETTER L WITH DOT BELOW
<Multi_key> <exclam> <l>         	: "ḷ"   U1E37 # LATIN SMALL LETTER L WITH DOT BELOW
<dead_macron> <U1E36>        	: "Ḹ"   U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E36> 	: "Ḹ"   U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E36> 	: "Ḹ"   U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <L> 	: "Ḹ"   U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <L> 	: "Ḹ"   U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <L> 	: "Ḹ"   U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <L> 	: "Ḹ"   U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <L> 	: "Ḹ"   U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <L> 	: "Ḹ"   U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <U1E37>        	: "ḹ"   U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E37> 	: "ḹ"   U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E37> 	: "ḹ"   U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <l> 	: "ḹ"   U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <l> 	: "ḹ"   U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <l> 	: "ḹ"   U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <l> 	: "ḹ"   U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <l> 	: "ḹ"   U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <l> 	: "ḹ"   U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_belowmacron> <L>                  	: "Ḻ"   U1E3A # LATIN CAPITAL LETTER L WITH LINE BELOW
<dead_belowmacron> <l>                  	: "ḻ"   U1E3B # LATIN SMALL LETTER L WITH LINE BELOW
<dead_belowcircumflex> <L>                  	: "Ḽ"   U1E3C # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <l>                  	: "ḽ"   U1E3D # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
<dead_acute> <M>                 	: "Ḿ"   U1E3E # LATIN CAPITAL LETTER M WITH ACUTE
<Multi_key> <acute> <M>          	: "Ḿ"   U1E3E # LATIN CAPITAL LETTER M WITH ACUTE
<Multi_key> <apostrophe> <M>     	: "Ḿ"   U1E3E # LATIN CAPITAL LETTER M WITH ACUTE
<dead_acute> <m>                 	: "ḿ"   U1E3F # LATIN SMALL LETTER M WITH ACUTE
<Multi_key> <acute> <m>          	: "ḿ"   U1E3F # LATIN SMALL LETTER M WITH ACUTE
<Multi_key> <apostrophe> <m>     	: "ḿ"   U1E3F # LATIN SMALL LETTER M WITH ACUTE
<dead_abovedot> <M>              	: "Ṁ"   U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<Multi_key> <period> <M>         	: "Ṁ"   U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<Multi_key> <M> <period> 		: "Ṁ"   U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<dead_abovedot> <m>              	: "ṁ"   U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<Multi_key> <period> <m>         	: "ṁ"   U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<Multi_key> <m> <period>	  	: "ṁ"   U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<dead_belowdot> <M>              	: "Ṃ"   U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW
<Multi_key> <exclam> <M>         	: "Ṃ"   U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW
<dead_belowdot> <m>              	: "ṃ"   U1E43 # LATIN SMALL LETTER M WITH DOT BELOW
<Multi_key> <exclam> <m>         	: "ṃ"   U1E43 # LATIN SMALL LETTER M WITH DOT BELOW
<dead_abovedot> <N>              	: "Ṅ"   U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE
<Multi_key> <period> <N>         	: "Ṅ"   U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE
<dead_abovedot> <n>              	: "ṅ"   U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE
<Multi_key> <period> <n>         	: "ṅ"   U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE
<dead_belowdot> <N>              	: "Ṇ"   U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW
<Multi_key> <exclam> <N>         	: "Ṇ"   U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW
<dead_belowdot> <n>              	: "ṇ"   U1E47 # LATIN SMALL LETTER N WITH DOT BELOW
<Multi_key> <exclam> <n>         	: "ṇ"   U1E47 # LATIN SMALL LETTER N WITH DOT BELOW
<dead_belowmacron> <N>                  	: "Ṉ"   U1E48 # LATIN CAPITAL LETTER N WITH LINE BELOW
<dead_belowmacron> <n>                  	: "ṉ"   U1E49 # LATIN SMALL LETTER N WITH LINE BELOW
<dead_belowcircumflex> <N>                  	: "Ṋ"   U1E4A # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <n>                  	: "ṋ"   U1E4B # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
<dead_acute> <Otilde>            	: "Ṍ"   U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <Otilde>     	: "Ṍ"   U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <Otilde> 	: "Ṍ"   U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <O>    	: "Ṍ"   U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <O> 	: "Ṍ"   U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <O> 	: "Ṍ"   U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <O> 	: "Ṍ"   U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <O> 	: "Ṍ"   U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <O> 	: "Ṍ"   U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_acute> <otilde>            	: "ṍ"   U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <otilde>     	: "ṍ"   U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <otilde> 	: "ṍ"   U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <o>    	: "ṍ"   U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <o> 	: "ṍ"   U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <o> 	: "ṍ"   U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <o> 	: "ṍ"   U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <o> 	: "ṍ"   U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <o> 	: "ṍ"   U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_diaeresis> <Otilde>        	: "Ṏ"   U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <Otilde>  	: "Ṏ"   U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <dead_tilde> <O> 	: "Ṏ"   U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <Multi_key> <asciitilde> <O> 	: "Ṏ"   U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <dead_tilde> <O> 	: "Ṏ"   U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <asciitilde> <O> 	: "Ṏ"   U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <otilde>        	: "ṏ"   U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <otilde>  	: "ṏ"   U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <dead_tilde> <o> 	: "ṏ"   U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <Multi_key> <asciitilde> <o> 	: "ṏ"   U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <dead_tilde> <o> 	: "ṏ"   U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <asciitilde> <o> 	: "ṏ"   U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_grave> <Omacron>           	: "Ṑ"   U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <Omacron>    	: "Ṑ"   U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <O>   	: "Ṑ"   U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <O> 	: "Ṑ"   U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <O> 	: "Ṑ"   U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <O> 	: "Ṑ"   U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <O> 	: "Ṑ"   U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <O> 	: "Ṑ"   U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <omacron>           	: "ṑ"   U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <omacron>    	: "ṑ"   U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <o>   	: "ṑ"   U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <o> 	: "ṑ"   U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <o> 	: "ṑ"   U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <o> 	: "ṑ"   U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <o> 	: "ṑ"   U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <o> 	: "ṑ"   U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_acute> <Omacron>           	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <Omacron>    	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <Omacron> 	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <O>   	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <O> 	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <O> 	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <O> 	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <O> 	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <O> 	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <O> 	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <O> 	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <O> 	: "Ṓ"   U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <omacron>           	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <omacron>    	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <omacron> 	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <o>   	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <o> 	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <o> 	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <o> 	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <o> 	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <o> 	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <o> 	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <o> 	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <o> 	: "ṓ"   U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <P>                 	: "Ṕ"   U1E54 # LATIN CAPITAL LETTER P WITH ACUTE
<Multi_key> <acute> <P>          	: "Ṕ"   U1E54 # LATIN CAPITAL LETTER P WITH ACUTE
<Multi_key> <apostrophe> <P>     	: "Ṕ"   U1E54 # LATIN CAPITAL LETTER P WITH ACUTE
<dead_acute> <p>                 	: "ṕ"   U1E55 # LATIN SMALL LETTER P WITH ACUTE
<Multi_key> <acute> <p>          	: "ṕ"   U1E55 # LATIN SMALL LETTER P WITH ACUTE
<Multi_key> <apostrophe> <p>     	: "ṕ"   U1E55 # LATIN SMALL LETTER P WITH ACUTE
<dead_abovedot> <P>              	: "Ṗ"   U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<Multi_key> <period> <P>         	: "Ṗ"   U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<Multi_key> <P> <period> 		: "Ṗ"   U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<dead_abovedot> <p>              	: "ṗ"   U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<Multi_key> <period> <p>         	: "ṗ"   U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<Multi_key> <p> <period> 		: "ṗ"   U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<dead_abovedot> <R>              	: "Ṙ"   U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE
<Multi_key> <period> <R>         	: "Ṙ"   U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE
<dead_abovedot> <r>              	: "ṙ"   U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE
<Multi_key> <period> <r>         	: "ṙ"   U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE
<dead_belowdot> <R>              	: "Ṛ"   U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW
<Multi_key> <exclam> <R>         	: "Ṛ"   U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW
<dead_belowdot> <r>              	: "ṛ"   U1E5B # LATIN SMALL LETTER R WITH DOT BELOW
<Multi_key> <exclam> <r>         	: "ṛ"   U1E5B # LATIN SMALL LETTER R WITH DOT BELOW
<dead_macron> <U1E5A>        	: "Ṝ"   U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E5A> 	: "Ṝ"   U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E5A> 	: "Ṝ"   U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <R> 	: "Ṝ"   U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <R> 	: "Ṝ"   U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <R> 	: "Ṝ"   U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <R> 	: "Ṝ"   U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <R> 	: "Ṝ"   U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <R> 	: "Ṝ"   U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <U1E5B>        	: "ṝ"   U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E5B> 	: "ṝ"   U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E5B> 	: "ṝ"   U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <r> 	: "ṝ"   U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <r> 	: "ṝ"   U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <r> 	: "ṝ"   U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <r> 	: "ṝ"   U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <r> 	: "ṝ"   U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <r> 	: "ṝ"   U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_belowmacron> <R>                  	: "Ṟ"   U1E5E # LATIN CAPITAL LETTER R WITH LINE BELOW
<dead_belowmacron> <r>                  	: "ṟ"   U1E5F # LATIN SMALL LETTER R WITH LINE BELOW
<dead_abovedot> <S>              	: "Ṡ"   U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<Multi_key> <period> <S>         	: "Ṡ"   U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<Multi_key> <S> <period> 		: "Ṡ"   U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<dead_abovedot> <s>              	: "ṡ"   U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<Multi_key> <period> <s>         	: "ṡ"   U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<Multi_key> <s> <period> 		: "ṡ"   U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<dead_belowdot> <S>              	: "Ṣ"   U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW
<Multi_key> <exclam> <S>         	: "Ṣ"   U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW
<dead_belowdot> <s>              	: "ṣ"   U1E63 # LATIN SMALL LETTER S WITH DOT BELOW
<Multi_key> <exclam> <s>         	: "ṣ"   U1E63 # LATIN SMALL LETTER S WITH DOT BELOW
<dead_abovedot> <Sacute>         	: "Ṥ"   U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <Sacute>    	: "Ṥ"   U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <dead_acute> <S> 	: "Ṥ"   U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <acute> <S> 	: "Ṥ"   U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <apostrophe> <S> 	: "Ṥ"   U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <dead_acute> <S> 	: "Ṥ"   U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <acute> <S> 	: "Ṥ"   U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <apostrophe> <S> 	: "Ṥ"   U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <sacute>         	: "ṥ"   U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <sacute>    	: "ṥ"   U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <dead_acute> <s> 	: "ṥ"   U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <acute> <s> 	: "ṥ"   U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <apostrophe> <s> 	: "ṥ"   U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <dead_acute> <s> 	: "ṥ"   U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <acute> <s> 	: "ṥ"   U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <apostrophe> <s> 	: "ṥ"   U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Scaron>         	: "Ṧ"   U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <Scaron>    	: "Ṧ"   U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <dead_caron> <S> 	: "Ṧ"   U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <Multi_key> <c> <S> 	: "Ṧ"   U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <dead_caron> <S> 	: "Ṧ"   U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <scaron>         	: "ṧ"   U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <scaron>    	: "ṧ"   U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <dead_caron> <s> 	: "ṧ"   U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <Multi_key> <c> <s> 	: "ṧ"   U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <dead_caron> <s> 	: "ṧ"   U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <U1E62>      	: "Ṩ"   U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <U1E62> 	: "Ṩ"   U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <dead_belowdot> <S> 	: "Ṩ"   U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <Multi_key> <exclam> <S> 	: "Ṩ"   U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <dead_belowdot> <S> 	: "Ṩ"   U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <exclam> <S> 	: "Ṩ"   U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <U1E63>      	: "ṩ"   U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <U1E63> 	: "ṩ"   U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <dead_belowdot> <s> 	: "ṩ"   U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <Multi_key> <exclam> <s> 	: "ṩ"   U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <dead_belowdot> <s> 	: "ṩ"   U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <exclam> <s> 	: "ṩ"   U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <T>              	: "Ṫ"   U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<Multi_key> <period> <T>         	: "Ṫ"   U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<Multi_key> <T> <period> 		: "Ṫ"   U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<dead_abovedot> <t>              	: "ṫ"   U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<Multi_key> <period> <t>         	: "ṫ"   U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<Multi_key> <t> <period> 		: "ṫ"   U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<dead_belowdot> <T>              	: "Ṭ"   U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW
<Multi_key> <exclam> <T>         	: "Ṭ"   U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW
<dead_belowdot> <t>              	: "ṭ"   U1E6D # LATIN SMALL LETTER T WITH DOT BELOW
<Multi_key> <exclam> <t>         	: "ṭ"   U1E6D # LATIN SMALL LETTER T WITH DOT BELOW
<dead_belowmacron> <T>                  	: "Ṯ"   U1E6E # LATIN CAPITAL LETTER T WITH LINE BELOW
<dead_belowmacron> <t>                  	: "ṯ"   U1E6F # LATIN SMALL LETTER T WITH LINE BELOW
<dead_belowcircumflex> <T>                  	: "Ṱ"   U1E70 # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <t>                  	: "ṱ"   U1E71 # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
<dead_belowdiaeresis> <U>                  	: "Ṳ"   U1E72 # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
<dead_belowdiaeresis> <u>                  	: "ṳ"   U1E73 # LATIN SMALL LETTER U WITH DIAERESIS BELOW
<dead_belowtilde> <U>                  	: "Ṵ"   U1E74 # LATIN CAPITAL LETTER U WITH TILDE BELOW
<dead_belowtilde> <u>                  	: "ṵ"   U1E75 # LATIN SMALL LETTER U WITH TILDE BELOW
<dead_belowcircumflex> <U>                  	: "Ṷ"   U1E76 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <u>                  	: "ṷ"   U1E77 # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
<dead_acute> <Utilde>            	: "Ṹ"   U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <Utilde>     	: "Ṹ"   U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <Utilde> 	: "Ṹ"   U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <U>    	: "Ṹ"   U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <U> 	: "Ṹ"   U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <U> 	: "Ṹ"   U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <U> 	: "Ṹ"   U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <U> 	: "Ṹ"   U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <U> 	: "Ṹ"   U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_acute> <utilde>            	: "ṹ"   U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <utilde>     	: "ṹ"   U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <utilde> 	: "ṹ"   U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <u>    	: "ṹ"   U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <u> 	: "ṹ"   U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <u> 	: "ṹ"   U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <u> 	: "ṹ"   U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <u> 	: "ṹ"   U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <u> 	: "ṹ"   U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_diaeresis> <Umacron>       	: "Ṻ"   U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <Umacron> 	: "Ṻ"   U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <dead_macron> <U> 	: "Ṻ"   U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <macron> <U> 	: "Ṻ"   U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <underscore> <U> 	: "Ṻ"   U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <dead_macron> <U> 	: "Ṻ"   U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <macron> <U> 	: "Ṻ"   U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <underscore> <U> 	: "Ṻ"   U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <umacron>       	: "ṻ"   U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <umacron> 	: "ṻ"   U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <dead_macron> <u> 	: "ṻ"   U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <macron> <u> 	: "ṻ"   U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <underscore> <u> 	: "ṻ"   U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <dead_macron> <u> 	: "ṻ"   U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <macron> <u> 	: "ṻ"   U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <underscore> <u> 	: "ṻ"   U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_tilde> <V>                 	: "Ṽ"   U1E7C # LATIN CAPITAL LETTER V WITH TILDE
<Multi_key> <asciitilde> <V>     	: "Ṽ"   U1E7C # LATIN CAPITAL LETTER V WITH TILDE
<dead_tilde> <v>                 	: "ṽ"   U1E7D # LATIN SMALL LETTER V WITH TILDE
<Multi_key> <asciitilde> <v>     	: "ṽ"   U1E7D # LATIN SMALL LETTER V WITH TILDE
<dead_belowdot> <V>              	: "Ṿ"   U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW
<Multi_key> <exclam> <V>         	: "Ṿ"   U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW
<dead_belowdot> <v>              	: "ṿ"   U1E7F # LATIN SMALL LETTER V WITH DOT BELOW
<Multi_key> <exclam> <v>         	: "ṿ"   U1E7F # LATIN SMALL LETTER V WITH DOT BELOW
<dead_grave> <W>                 	: "Ẁ"   U1E80 # LATIN CAPITAL LETTER W WITH GRAVE
<Multi_key> <grave> <W>          	: "Ẁ"   U1E80 # LATIN CAPITAL LETTER W WITH GRAVE
<dead_grave> <w>                 	: "ẁ"   U1E81 # LATIN SMALL LETTER W WITH GRAVE
<Multi_key> <grave> <w>          	: "ẁ"   U1E81 # LATIN SMALL LETTER W WITH GRAVE
<dead_acute> <W>                 	: "Ẃ"   U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<Multi_key> <acute> <W>          	: "Ẃ"   U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<Multi_key> <apostrophe> <W>     	: "Ẃ"   U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<dead_acute> <w>                 	: "ẃ"   U1E83 # LATIN SMALL LETTER W WITH ACUTE
<Multi_key> <acute> <w>          	: "ẃ"   U1E83 # LATIN SMALL LETTER W WITH ACUTE
<Multi_key> <apostrophe> <w>     	: "ẃ"   U1E83 # LATIN SMALL LETTER W WITH ACUTE
<dead_diaeresis> <W>             	: "Ẅ"   U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
<Multi_key> <quotedbl> <W>       	: "Ẅ"   U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
<dead_diaeresis> <w>             	: "ẅ"   U1E85 # LATIN SMALL LETTER W WITH DIAERESIS
<Multi_key> <quotedbl> <w>       	: "ẅ"   U1E85 # LATIN SMALL LETTER W WITH DIAERESIS
<dead_abovedot> <W>              	: "Ẇ"   U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE
<Multi_key> <period> <W>         	: "Ẇ"   U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE
<dead_abovedot> <w>              	: "ẇ"   U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE
<Multi_key> <period> <w>         	: "ẇ"   U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE
<dead_belowdot> <W>              	: "Ẉ"   U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW
<Multi_key> <exclam> <W>         	: "Ẉ"   U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW
<dead_belowdot> <w>              	: "ẉ"   U1E89 # LATIN SMALL LETTER W WITH DOT BELOW
<Multi_key> <exclam> <w>         	: "ẉ"   U1E89 # LATIN SMALL LETTER W WITH DOT BELOW
<dead_abovedot> <X>              	: "Ẋ"   U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE
<Multi_key> <period> <X>         	: "Ẋ"   U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE
<dead_abovedot> <x>              	: "ẋ"   U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE
<Multi_key> <period> <x>         	: "ẋ"   U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE
<dead_diaeresis> <X>             	: "Ẍ"   U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS
<Multi_key> <quotedbl> <X>       	: "Ẍ"   U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS
<dead_diaeresis> <x>             	: "ẍ"   U1E8D # LATIN SMALL LETTER X WITH DIAERESIS
<Multi_key> <quotedbl> <x>       	: "ẍ"   U1E8D # LATIN SMALL LETTER X WITH DIAERESIS
<dead_abovedot> <Y>              	: "Ẏ"   U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE
<Multi_key> <period> <Y>         	: "Ẏ"   U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE
<dead_abovedot> <y>              	: "ẏ"   U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE
<Multi_key> <period> <y>         	: "ẏ"   U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE
<dead_circumflex> <Z>            	: "Ẑ"   U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
<Multi_key> <asciicircum> <Z>    	: "Ẑ"   U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
<dead_circumflex> <z>            	: "ẑ"   U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX
<Multi_key> <asciicircum> <z>    	: "ẑ"   U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX
<dead_belowdot> <Z>              	: "Ẓ"   U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW
<Multi_key> <exclam> <Z>         	: "Ẓ"   U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW
<dead_belowdot> <z>              	: "ẓ"   U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW
<Multi_key> <exclam> <z>         	: "ẓ"   U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW
<dead_belowmacron> <Z>                  	: "Ẕ"   U1E94 # LATIN CAPITAL LETTER Z WITH LINE BELOW
<dead_belowmacron> <z>                  	: "ẕ"   U1E95 # LATIN SMALL LETTER Z WITH LINE BELOW
<dead_belowmacron> <h>                  	: "ẖ"   U1E96 # LATIN SMALL LETTER H WITH LINE BELOW
<dead_diaeresis> <t>             	: "ẗ"   U1E97 # LATIN SMALL LETTER T WITH DIAERESIS
<Multi_key> <quotedbl> <t>       	: "ẗ"   U1E97 # LATIN SMALL LETTER T WITH DIAERESIS
<dead_abovering> <w>             	: "ẘ"   U1E98 # LATIN SMALL LETTER W WITH RING ABOVE
<Multi_key> <o> <w>              	: "ẘ"   U1E98 # LATIN SMALL LETTER W WITH RING ABOVE
<dead_abovering> <y>             	: "ẙ"   U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE
<Multi_key> <o> <y>              	: "ẙ"   U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE
<dead_abovedot> <U017F>      	: "ẛ"   U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <period> <U017F> 	: "ẛ"   U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<dead_belowdot> <A>              	: "Ạ"   U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW
<Multi_key> <exclam> <A>         	: "Ạ"   U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW
<dead_belowdot> <a>              	: "ạ"   U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW
<Multi_key> <exclam> <a>         	: "ạ"   U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW
<dead_hook> <A>                  	: "Ả"   U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE
<Multi_key> <question> <A>       	: "Ả"   U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE
<dead_hook> <a>                  	: "ả"   U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE
<Multi_key> <question> <a>       	: "ả"   U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE
<dead_acute> <Acircumflex>       	: "Ấ"   U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <Acircumflex> 	: "Ấ"   U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <Acircumflex> 	: "Ấ"   U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <A> 	: "Ấ"   U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <A> 	: "Ấ"   U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <A> 	: "Ấ"   U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <A> 	: "Ấ"   U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <A> 	: "Ấ"   U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <A> 	: "Ấ"   U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <acircumflex>       	: "ấ"   U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <acircumflex> 	: "ấ"   U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <acircumflex> 	: "ấ"   U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <a> 	: "ấ"   U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <a> 	: "ấ"   U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <a> 	: "ấ"   U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <a> 	: "ấ"   U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <a> 	: "ấ"   U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <a> 	: "ấ"   U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_grave> <Acircumflex>       	: "Ầ"   U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <Acircumflex> 	: "Ầ"   U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <A> 	: "Ầ"   U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <A> 	: "Ầ"   U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <A> 	: "Ầ"   U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <A> 	: "Ầ"   U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <acircumflex>       	: "ầ"   U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <acircumflex> 	: "ầ"   U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <a> 	: "ầ"   U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <a> 	: "ầ"   U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <a> 	: "ầ"   U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <a> 	: "ầ"   U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook> <Acircumflex>        	: "Ẩ"   U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <Acircumflex> 	: "Ẩ"   U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <A> 	: "Ẩ"   U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <A> 	: "Ẩ"   U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <A> 	: "Ẩ"   U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <A> 	: "Ẩ"   U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <acircumflex>        	: "ẩ"   U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <acircumflex> 	: "ẩ"   U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <a> 	: "ẩ"   U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <a> 	: "ẩ"   U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <a> 	: "ẩ"   U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <a> 	: "ẩ"   U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <Acircumflex>       	: "Ẫ"   U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <Acircumflex> 	: "Ẫ"   U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <A> 	: "Ẫ"   U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <A> 	: "Ẫ"   U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <A> 	: "Ẫ"   U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <A> 	: "Ẫ"   U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <acircumflex>       	: "ẫ"   U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <acircumflex> 	: "ẫ"   U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <a> 	: "ẫ"   U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <a> 	: "ẫ"   U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <a> 	: "ẫ"   U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <a> 	: "ẫ"   U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <U1EA0>    	: "Ậ"   U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EA0> 	: "Ậ"   U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <A> 	: "Ậ"   U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <A> 	: "Ậ"   U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <A> 	: "Ậ"   U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <A> 	: "Ậ"   U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <Acircumflex>    	: "Ậ"   U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <U1EA1>    	: "ậ"   U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EA1> 	: "ậ"   U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <a> 	: "ậ"   U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <a> 	: "ậ"   U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <a> 	: "ậ"   U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <a> 	: "ậ"   U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <acircumflex>    	: "ậ"   U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_acute> <Abreve>            	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <Abreve>     	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <Abreve> 	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <dead_breve> <A>    	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <U> <A> 	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <b> <A> 	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <dead_breve> <A> 	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <b> <A>      	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <dead_breve> <A> 	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <b> <A> 	: "Ắ"   U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <abreve>            	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <abreve>     	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <abreve> 	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_acute> <dead_breve> <a>    	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <U> <a> 	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <b> <a> 	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <dead_breve> <a> 	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <b> <a>      	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <dead_breve> <a> 	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <b> <a> 	: "ắ"   U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_grave> <Abreve>            	: "Ằ"   U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <Abreve>     	: "Ằ"   U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <dead_breve> <A>    	: "Ằ"   U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <U> <A> 	: "Ằ"   U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <b> <A> 	: "Ằ"   U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <dead_breve> <A> 	: "Ằ"   U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <b> <A>      	: "Ằ"   U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <abreve>            	: "ằ"   U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <abreve>     	: "ằ"   U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_grave> <dead_breve> <a>    	: "ằ"   U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <U> <a> 	: "ằ"   U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <b> <a> 	: "ằ"   U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <dead_breve> <a> 	: "ằ"   U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <b> <a>      	: "ằ"   U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_hook> <Abreve>             	: "Ẳ"   U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <Abreve>  	: "Ẳ"   U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <dead_breve> <A>     	: "Ẳ"   U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <U> <A>  	: "Ẳ"   U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <b> <A>  	: "Ẳ"   U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <dead_breve> <A> 	: "Ẳ"   U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <b> <A>   	: "Ẳ"   U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <abreve>             	: "ẳ"   U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <abreve>  	: "ẳ"   U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <dead_breve> <a>     	: "ẳ"   U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <U> <a>  	: "ẳ"   U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <b> <a>  	: "ẳ"   U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <dead_breve> <a> 	: "ẳ"   U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <b> <a>   	: "ẳ"   U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde> <Abreve>            	: "Ẵ"   U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <Abreve> 	: "Ẵ"   U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <dead_breve> <A>    	: "Ẵ"   U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <U> <A> 	: "Ẵ"   U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <b> <A> 	: "Ẵ"   U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <dead_breve> <A> 	: "Ẵ"   U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <b> <A> 	: "Ẵ"   U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <abreve>            	: "ẵ"   U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <abreve> 	: "ẵ"   U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_tilde> <dead_breve> <a>    	: "ẵ"   U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <U> <a> 	: "ẵ"   U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <b> <a> 	: "ẵ"   U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <dead_breve> <a> 	: "ẵ"   U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <b> <a> 	: "ẵ"   U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_breve> <U1EA0>         	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <U1EA0>      	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <U1EA0>      	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <dead_belowdot> <A> 	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <Multi_key> <exclam> <A> 	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <dead_belowdot> <A> 	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <exclam> <A>     	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <dead_belowdot> <A> 	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <exclam> <A>     	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <Abreve>         	: "Ặ"   U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <U1EA1>         	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <U1EA1>      	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <U1EA1>      	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <dead_belowdot> <a> 	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <Multi_key> <exclam> <a> 	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <dead_belowdot> <a> 	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <exclam> <a>     	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <dead_belowdot> <a> 	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <exclam> <a>     	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <abreve>         	: "ặ"   U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <E>              	: "Ẹ"   U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW
<Multi_key> <exclam> <E>         	: "Ẹ"   U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW
<dead_belowdot> <e>              	: "ẹ"   U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW
<Multi_key> <exclam> <e>         	: "ẹ"   U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW
<dead_hook> <E>                  	: "Ẻ"   U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE
<Multi_key> <question> <E>       	: "Ẻ"   U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE
<dead_hook> <e>                  	: "ẻ"   U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE
<Multi_key> <question> <e>       	: "ẻ"   U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE
<dead_tilde> <E>                 	: "Ẽ"   U1EBC # LATIN CAPITAL LETTER E WITH TILDE
<Multi_key> <asciitilde> <E>     	: "Ẽ"   U1EBC # LATIN CAPITAL LETTER E WITH TILDE
<dead_tilde> <e>                 	: "ẽ"   U1EBD # LATIN SMALL LETTER E WITH TILDE
<Multi_key> <asciitilde> <e>     	: "ẽ"   U1EBD # LATIN SMALL LETTER E WITH TILDE
<dead_acute> <Ecircumflex>       	: "Ế"   U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <Ecircumflex> 	: "Ế"   U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <Ecircumflex> 	: "Ế"   U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <E> 	: "Ế"   U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <E> 	: "Ế"   U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <E> 	: "Ế"   U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <E> 	: "Ế"   U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <E> 	: "Ế"   U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <E> 	: "Ế"   U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <ecircumflex>       	: "ế"   U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <ecircumflex> 	: "ế"   U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <ecircumflex> 	: "ế"   U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <e> 	: "ế"   U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <e> 	: "ế"   U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <e> 	: "ế"   U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <e> 	: "ế"   U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <e> 	: "ế"   U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <e> 	: "ế"   U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_grave> <Ecircumflex>       	: "Ề"   U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <Ecircumflex> 	: "Ề"   U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <E> 	: "Ề"   U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <E> 	: "Ề"   U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <E> 	: "Ề"   U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <E> 	: "Ề"   U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <ecircumflex>       	: "ề"   U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <ecircumflex> 	: "ề"   U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <e> 	: "ề"   U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <e> 	: "ề"   U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <e> 	: "ề"   U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <e> 	: "ề"   U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook> <Ecircumflex>        	: "Ể"   U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <Ecircumflex> 	: "Ể"   U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <E> 	: "Ể"   U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <E> 	: "Ể"   U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <E> 	: "Ể"   U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <E> 	: "Ể"   U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <ecircumflex>        	: "ể"   U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <ecircumflex> 	: "ể"   U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <e> 	: "ể"   U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <e> 	: "ể"   U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <e> 	: "ể"   U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <e> 	: "ể"   U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <Ecircumflex>       	: "Ễ"   U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <Ecircumflex> 	: "Ễ"   U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <E> 	: "Ễ"   U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <E> 	: "Ễ"   U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <E> 	: "Ễ"   U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <E> 	: "Ễ"   U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <ecircumflex>       	: "ễ"   U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <ecircumflex> 	: "ễ"   U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <e> 	: "ễ"   U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <e> 	: "ễ"   U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <e> 	: "ễ"   U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <e> 	: "ễ"   U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <U1EB8>    	: "Ệ"   U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EB8> 	: "Ệ"   U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <E> 	: "Ệ"   U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <E> 	: "Ệ"   U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <E> 	: "Ệ"   U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <E> 	: "Ệ"   U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <Ecircumflex>    	: "Ệ"   U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <U1EB9>    	: "ệ"   U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EB9> 	: "ệ"   U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <e> 	: "ệ"   U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <e> 	: "ệ"   U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <e> 	: "ệ"   U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <e> 	: "ệ"   U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <ecircumflex>    	: "ệ"   U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_hook> <I>                  	: "Ỉ"   U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE
<Multi_key> <question> <I>       	: "Ỉ"   U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE
<dead_hook> <i>                  	: "ỉ"   U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE
<Multi_key> <question> <i>       	: "ỉ"   U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE
<dead_belowdot> <I>              	: "Ị"   U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW
<Multi_key> <exclam> <I>         	: "Ị"   U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW
<dead_belowdot> <i>              	: "ị"   U1ECB # LATIN SMALL LETTER I WITH DOT BELOW
<Multi_key> <exclam> <i>         	: "ị"   U1ECB # LATIN SMALL LETTER I WITH DOT BELOW
<dead_belowdot> <O>              	: "Ọ"   U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW
<Multi_key> <exclam> <O>         	: "Ọ"   U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW
<dead_belowdot> <o>              	: "ọ"   U1ECD # LATIN SMALL LETTER O WITH DOT BELOW
<Multi_key> <exclam> <o>         	: "ọ"   U1ECD # LATIN SMALL LETTER O WITH DOT BELOW
<dead_hook> <O>                  	: "Ỏ"   U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE
<Multi_key> <question> <O>       	: "Ỏ"   U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE
<dead_hook> <o>                  	: "ỏ"   U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE
<Multi_key> <question> <o>       	: "ỏ"   U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE
<dead_acute> <Ocircumflex>       	: "Ố"   U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <Ocircumflex> 	: "Ố"   U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <Ocircumflex> 	: "Ố"   U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <O> 	: "Ố"   U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <O> 	: "Ố"   U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <O> 	: "Ố"   U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <O> 	: "Ố"   U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <O> 	: "Ố"   U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <O> 	: "Ố"   U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <ocircumflex>       	: "ố"   U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <ocircumflex> 	: "ố"   U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <ocircumflex> 	: "ố"   U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <o> 	: "ố"   U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <o> 	: "ố"   U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <o> 	: "ố"   U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <o> 	: "ố"   U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <o> 	: "ố"   U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <o> 	: "ố"   U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_grave> <Ocircumflex>       	: "Ồ"   U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <Ocircumflex> 	: "Ồ"   U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <O> 	: "Ồ"   U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <O> 	: "Ồ"   U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <O> 	: "Ồ"   U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <O> 	: "Ồ"   U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <ocircumflex>       	: "ồ"   U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <ocircumflex> 	: "ồ"   U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <o> 	: "ồ"   U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <o> 	: "ồ"   U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <o> 	: "ồ"   U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <o> 	: "ồ"   U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook> <Ocircumflex>        	: "Ổ"   U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <Ocircumflex> 	: "Ổ"   U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <O> 	: "Ổ"   U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <O> 	: "Ổ"   U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <O> 	: "Ổ"   U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <O> 	: "Ổ"   U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <ocircumflex>        	: "ổ"   U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <ocircumflex> 	: "ổ"   U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <o> 	: "ổ"   U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <o> 	: "ổ"   U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <o> 	: "ổ"   U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <o> 	: "ổ"   U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <Ocircumflex>       	: "Ỗ"   U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <Ocircumflex> 	: "Ỗ"   U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <O> 	: "Ỗ"   U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <O> 	: "Ỗ"   U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <O> 	: "Ỗ"   U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <O> 	: "Ỗ"   U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <ocircumflex>       	: "ỗ"   U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <ocircumflex> 	: "ỗ"   U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <o> 	: "ỗ"   U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <o> 	: "ỗ"   U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <o> 	: "ỗ"   U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <o> 	: "ỗ"   U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <U1ECC>    	: "Ộ"   U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1ECC> 	: "Ộ"   U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <O> 	: "Ộ"   U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <O> 	: "Ộ"   U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <O> 	: "Ộ"   U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <O> 	: "Ộ"   U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <Ocircumflex>    	: "Ộ"   U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <U1ECD>    	: "ộ"   U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1ECD> 	: "ộ"   U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <o> 	: "ộ"   U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <o> 	: "ộ"   U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <o> 	: "ộ"   U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <o> 	: "ộ"   U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <ocircumflex>    	: "ộ"   U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_acute> <Ohorn>             	: "Ớ"   U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <Ohorn>      	: "Ớ"   U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <Ohorn> 	: "Ớ"   U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_acute> <dead_horn> <O>     	: "Ớ"   U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <O> 	: "Ớ"   U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <O> 	: "Ớ"   U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <O>   	: "Ớ"   U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <O> 	: "Ớ"   U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <O> 	: "Ớ"   U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_acute> <ohorn>             	: "ớ"   U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <ohorn>      	: "ớ"   U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <ohorn> 	: "ớ"   U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_acute> <dead_horn> <o>     	: "ớ"   U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <o> 	: "ớ"   U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <o> 	: "ớ"   U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <o>   	: "ớ"   U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <o> 	: "ớ"   U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <o> 	: "ớ"   U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_grave> <Ohorn>             	: "Ờ"   U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <Ohorn>      	: "Ờ"   U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_grave> <dead_horn> <O>     	: "Ờ"   U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <O> 	: "Ờ"   U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <O> 	: "Ờ"   U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <O>   	: "Ờ"   U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_grave> <ohorn>             	: "ờ"   U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <ohorn>      	: "ờ"   U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_grave> <dead_horn> <o>     	: "ờ"   U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <o> 	: "ờ"   U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <o> 	: "ờ"   U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <o>   	: "ờ"   U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_hook> <Ohorn>              	: "Ở"   U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <Ohorn>   	: "Ở"   U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <O>      	: "Ở"   U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <O> 	: "Ở"   U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <O> 	: "Ở"   U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <O> 	: "Ở"   U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <ohorn>              	: "ở"   U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <ohorn>   	: "ở"   U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <o>      	: "ở"   U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <o> 	: "ở"   U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <o> 	: "ở"   U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <o> 	: "ở"   U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde> <Ohorn>             	: "Ỡ"   U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <Ohorn> 	: "Ỡ"   U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <dead_horn> <O>     	: "Ỡ"   U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <O> 	: "Ỡ"   U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <O> 	: "Ỡ"   U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <O> 	: "Ỡ"   U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <ohorn>             	: "ỡ"   U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <ohorn> 	: "ỡ"   U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_tilde> <dead_horn> <o>     	: "ỡ"   U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <o> 	: "ỡ"   U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <o> 	: "ỡ"   U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <o> 	: "ỡ"   U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_belowdot> <Ohorn>          	: "Ợ"   U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <Ohorn>     	: "Ợ"   U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <O>  	: "Ợ"   U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <O> 	: "Ợ"   U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <O> 	: "Ợ"   U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <O>  	: "Ợ"   U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <ohorn>          	: "ợ"   U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <ohorn>     	: "ợ"   U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <o>  	: "ợ"   U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <o> 	: "ợ"   U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <o> 	: "ợ"   U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <o>  	: "ợ"   U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <U>              	: "Ụ"   U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW
<Multi_key> <exclam> <U>         	: "Ụ"   U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW
<dead_belowdot> <u>              	: "ụ"   U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW
<Multi_key> <exclam> <u>         	: "ụ"   U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW
<dead_hook> <U>                  	: "Ủ"   U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE
<Multi_key> <question> <U>       	: "Ủ"   U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE
<dead_hook> <u>                  	: "ủ"   U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE
<Multi_key> <question> <u>       	: "ủ"   U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE
<dead_acute> <Uhorn>             	: "Ứ"   U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <Uhorn>      	: "Ứ"   U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <Uhorn> 	: "Ứ"   U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_acute> <dead_horn> <U>     	: "Ứ"   U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <U> 	: "Ứ"   U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <U> 	: "Ứ"   U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <U>   	: "Ứ"   U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <U> 	: "Ứ"   U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <U> 	: "Ứ"   U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_acute> <uhorn>             	: "ứ"   U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <uhorn>      	: "ứ"   U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <uhorn> 	: "ứ"   U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_acute> <dead_horn> <u>     	: "ứ"   U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <u> 	: "ứ"   U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <u> 	: "ứ"   U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <u>   	: "ứ"   U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <u> 	: "ứ"   U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <u> 	: "ứ"   U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_grave> <Uhorn>             	: "Ừ"   U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <Uhorn>      	: "Ừ"   U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_grave> <dead_horn> <U>     	: "Ừ"   U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <U> 	: "Ừ"   U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <U> 	: "Ừ"   U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <U>   	: "Ừ"   U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_grave> <uhorn>             	: "ừ"   U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <uhorn>      	: "ừ"   U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_grave> <dead_horn> <u>     	: "ừ"   U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <u> 	: "ừ"   U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <u> 	: "ừ"   U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <u>   	: "ừ"   U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_hook> <Uhorn>              	: "Ử"   U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <Uhorn>   	: "Ử"   U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <U>      	: "Ử"   U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <U> 	: "Ử"   U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <U> 	: "Ử"   U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <U> 	: "Ử"   U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <uhorn>              	: "ử"   U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <uhorn>   	: "ử"   U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <u>      	: "ử"   U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <u> 	: "ử"   U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <u> 	: "ử"   U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <u> 	: "ử"   U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde> <Uhorn>             	: "Ữ"   U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <Uhorn> 	: "Ữ"   U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <dead_horn> <U>     	: "Ữ"   U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <U> 	: "Ữ"   U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <U> 	: "Ữ"   U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <U> 	: "Ữ"   U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <uhorn>             	: "ữ"   U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <uhorn> 	: "ữ"   U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_tilde> <dead_horn> <u>     	: "ữ"   U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <u> 	: "ữ"   U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <u> 	: "ữ"   U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <u> 	: "ữ"   U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_belowdot> <Uhorn>          	: "Ự"   U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <Uhorn>     	: "Ự"   U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <U>  	: "Ự"   U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <U> 	: "Ự"   U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <U> 	: "Ự"   U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <U>  	: "Ự"   U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <uhorn>          	: "ự"   U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <uhorn>     	: "ự"   U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <u>  	: "ự"   U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <u> 	: "ự"   U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <u> 	: "ự"   U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <u>  	: "ự"   U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_grave> <Y>                 	: "Ỳ"   U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
<Multi_key> <grave> <Y>          	: "Ỳ"   U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
<dead_grave> <y>                 	: "ỳ"   U1EF3 # LATIN SMALL LETTER Y WITH GRAVE
<Multi_key> <grave> <y>          	: "ỳ"   U1EF3 # LATIN SMALL LETTER Y WITH GRAVE
<dead_belowdot> <Y>              	: "Ỵ"   U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW
<Multi_key> <exclam> <Y>         	: "Ỵ"   U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW
<dead_belowdot> <y>              	: "ỵ"   U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW
<Multi_key> <exclam> <y>         	: "ỵ"   U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW
<dead_hook> <Y>                  	: "Ỷ"   U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
<Multi_key> <question> <Y>       	: "Ỷ"   U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
<dead_hook> <y>                  	: "ỷ"   U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE
<Multi_key> <question> <y>       	: "ỷ"   U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE
<dead_tilde> <Y>                 	: "Ỹ"   U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE
<Multi_key> <asciitilde> <Y>     	: "Ỹ"   U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE
<dead_tilde> <y>                 	: "ỹ"   U1EF9 # LATIN SMALL LETTER Y WITH TILDE
<Multi_key> <asciitilde> <y>     	: "ỹ"   U1EF9 # LATIN SMALL LETTER Y WITH TILDE
<dead_psili> <Greek_alpha>        	: "ἀ"   U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI
<Multi_key> <parenright> <Greek_alpha> 	: "ἀ"   U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI
<dead_dasia> <Greek_alpha>        	: "ἁ"   U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA
<Multi_key> <parenleft> <Greek_alpha> 	: "ἁ"   U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA
<dead_grave> <U1F00>         	: "ἂ"   U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F00>  	: "ἂ"   U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_alpha> 	: "ἂ"   U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_alpha> 	: "ἂ"   U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_alpha> 	: "ἂ"   U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_alpha> 	: "ἂ"   U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <U1F01>         	: "ἃ"   U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F01>  	: "ἃ"   U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_alpha> 	: "ἃ"   U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_alpha> 	: "ἃ"   U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_alpha> 	: "ἃ"   U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_alpha> 	: "ἃ"   U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<dead_acute> <U1F00>         	: "ἄ"   U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F00>  	: "ἄ"   U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F00> 	: "ἄ"   U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_alpha> 	: "ἄ"   U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_alpha> 	: "ἄ"   U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_alpha> 	: "ἄ"   U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_alpha> 	: "ἄ"   U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_alpha> 	: "ἄ"   U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_alpha> 	: "ἄ"   U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <U1F01>         	: "ἅ"   U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F01>  	: "ἅ"   U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F01> 	: "ἅ"   U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_alpha> 	: "ἅ"   U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_alpha> 	: "ἅ"   U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_alpha> 	: "ἅ"   U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_alpha> 	: "ἅ"   U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_alpha> 	: "ἅ"   U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_alpha> 	: "ἅ"   U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<dead_tilde> <U1F00>         	: "ἆ"   U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F00> 	: "ἆ"   U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_alpha> 	: "ἆ"   U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_alpha> 	: "ἆ"   U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_alpha> 	: "ἆ"   U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_alpha> 	: "ἆ"   U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F01>         	: "ἇ"   U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F01> 	: "ἇ"   U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_alpha> 	: "ἇ"   U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_alpha> 	: "ἇ"   U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_alpha> 	: "ἇ"   U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_alpha> 	: "ἇ"   U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_ALPHA>        	: "Ἀ"   U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI
<Multi_key> <parenright> <Greek_ALPHA> 	: "Ἀ"   U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI
<dead_dasia> <Greek_ALPHA>        	: "Ἁ"   U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA
<Multi_key> <parenleft> <Greek_ALPHA> 	: "Ἁ"   U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA
<dead_grave> <U1F08>         	: "Ἂ"   U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F08>  	: "Ἂ"   U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_ALPHA> 	: "Ἂ"   U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_ALPHA> 	: "Ἂ"   U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_ALPHA> 	: "Ἂ"   U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_ALPHA> 	: "Ἂ"   U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <U1F09>         	: "Ἃ"   U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F09>  	: "Ἃ"   U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_ALPHA> 	: "Ἃ"   U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_ALPHA> 	: "Ἃ"   U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_ALPHA> 	: "Ἃ"   U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_ALPHA> 	: "Ἃ"   U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<dead_acute> <U1F08>         	: "Ἄ"   U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F08>  	: "Ἄ"   U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F08> 	: "Ἄ"   U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_ALPHA> 	: "Ἄ"   U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_ALPHA> 	: "Ἄ"   U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_ALPHA> 	: "Ἄ"   U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_ALPHA> 	: "Ἄ"   U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_ALPHA> 	: "Ἄ"   U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_ALPHA> 	: "Ἄ"   U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <U1F09>         	: "Ἅ"   U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F09>  	: "Ἅ"   U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F09> 	: "Ἅ"   U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_ALPHA> 	: "Ἅ"   U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_ALPHA> 	: "Ἅ"   U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_ALPHA> 	: "Ἅ"   U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_ALPHA> 	: "Ἅ"   U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_ALPHA> 	: "Ἅ"   U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_ALPHA> 	: "Ἅ"   U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<dead_tilde> <U1F08>         	: "Ἆ"   U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F08> 	: "Ἆ"   U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_ALPHA> 	: "Ἆ"   U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_ALPHA> 	: "Ἆ"   U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_ALPHA> 	: "Ἆ"   U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_ALPHA> 	: "Ἆ"   U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F09>         	: "Ἇ"   U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F09> 	: "Ἇ"   U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_ALPHA> 	: "Ἇ"   U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_ALPHA> 	: "Ἇ"   U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_ALPHA> 	: "Ἇ"   U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_ALPHA> 	: "Ἇ"   U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_epsilon>      	: "ἐ"   U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI
<Multi_key> <parenright> <Greek_epsilon> 	: "ἐ"   U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI
<dead_dasia> <Greek_epsilon>      	: "ἑ"   U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_epsilon> 	: "ἑ"   U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA
<dead_grave> <U1F10>         	: "ἒ"   U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F10>  	: "ἒ"   U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_epsilon> 	: "ἒ"   U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_epsilon> 	: "ἒ"   U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_epsilon> 	: "ἒ"   U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_epsilon> 	: "ἒ"   U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <U1F11>         	: "ἓ"   U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F11>  	: "ἓ"   U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_epsilon> 	: "ἓ"   U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_epsilon> 	: "ἓ"   U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_epsilon> 	: "ἓ"   U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_epsilon> 	: "ἓ"   U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<dead_acute> <U1F10>         	: "ἔ"   U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F10>  	: "ἔ"   U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F10> 	: "ἔ"   U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_epsilon> 	: "ἔ"   U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_epsilon> 	: "ἔ"   U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_epsilon> 	: "ἔ"   U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_epsilon> 	: "ἔ"   U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_epsilon> 	: "ἔ"   U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_epsilon> 	: "ἔ"   U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <U1F11>         	: "ἕ"   U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F11>  	: "ἕ"   U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F11> 	: "ἕ"   U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_epsilon> 	: "ἕ"   U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_epsilon> 	: "ἕ"   U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_epsilon> 	: "ἕ"   U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_epsilon> 	: "ἕ"   U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_epsilon> 	: "ἕ"   U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_epsilon> 	: "ἕ"   U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<dead_psili> <Greek_EPSILON>      	: "Ἐ"   U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI
<Multi_key> <parenright> <Greek_EPSILON> 	: "Ἐ"   U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI
<dead_dasia> <Greek_EPSILON>      	: "Ἑ"   U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_EPSILON> 	: "Ἑ"   U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA
<dead_grave> <U1F18>         	: "Ἒ"   U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F18>  	: "Ἒ"   U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_EPSILON> 	: "Ἒ"   U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_EPSILON> 	: "Ἒ"   U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_EPSILON> 	: "Ἒ"   U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_EPSILON> 	: "Ἒ"   U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <U1F19>         	: "Ἓ"   U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F19>  	: "Ἓ"   U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_EPSILON> 	: "Ἓ"   U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_EPSILON> 	: "Ἓ"   U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_EPSILON> 	: "Ἓ"   U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_EPSILON> 	: "Ἓ"   U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<dead_acute> <U1F18>         	: "Ἔ"   U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F18>  	: "Ἔ"   U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F18> 	: "Ἔ"   U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_EPSILON> 	: "Ἔ"   U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_EPSILON> 	: "Ἔ"   U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_EPSILON> 	: "Ἔ"   U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_EPSILON> 	: "Ἔ"   U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_EPSILON> 	: "Ἔ"   U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_EPSILON> 	: "Ἔ"   U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <U1F19>         	: "Ἕ"   U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F19>  	: "Ἕ"   U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F19> 	: "Ἕ"   U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_EPSILON> 	: "Ἕ"   U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_EPSILON> 	: "Ἕ"   U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_EPSILON> 	: "Ἕ"   U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_EPSILON> 	: "Ἕ"   U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_EPSILON> 	: "Ἕ"   U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_EPSILON> 	: "Ἕ"   U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<dead_psili> <Greek_eta>          	: "ἠ"   U1F20 # GREEK SMALL LETTER ETA WITH PSILI
<Multi_key> <parenright> <Greek_eta> 	: "ἠ"   U1F20 # GREEK SMALL LETTER ETA WITH PSILI
<dead_dasia> <Greek_eta>          	: "ἡ"   U1F21 # GREEK SMALL LETTER ETA WITH DASIA
<Multi_key> <parenleft> <Greek_eta> 	: "ἡ"   U1F21 # GREEK SMALL LETTER ETA WITH DASIA
<dead_grave> <U1F20>         	: "ἢ"   U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F20>  	: "ἢ"   U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_eta> 	: "ἢ"   U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_eta> 	: "ἢ"   U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_eta> 	: "ἢ"   U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_eta> 	: "ἢ"   U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <U1F21>         	: "ἣ"   U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F21>  	: "ἣ"   U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_eta> 	: "ἣ"   U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_eta> 	: "ἣ"   U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_eta> 	: "ἣ"   U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_eta> 	: "ἣ"   U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<dead_acute> <U1F20>         	: "ἤ"   U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F20>  	: "ἤ"   U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F20> 	: "ἤ"   U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_eta> 	: "ἤ"   U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_eta> 	: "ἤ"   U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_eta> 	: "ἤ"   U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_eta> 	: "ἤ"   U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_eta> 	: "ἤ"   U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_eta> 	: "ἤ"   U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <U1F21>         	: "ἥ"   U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F21>  	: "ἥ"   U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F21> 	: "ἥ"   U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_eta> 	: "ἥ"   U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_eta> 	: "ἥ"   U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_eta> 	: "ἥ"   U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_eta> 	: "ἥ"   U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_eta> 	: "ἥ"   U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_eta> 	: "ἥ"   U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<dead_tilde> <U1F20>         	: "ἦ"   U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F20> 	: "ἦ"   U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_eta> 	: "ἦ"   U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_eta> 	: "ἦ"   U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_eta> 	: "ἦ"   U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_eta> 	: "ἦ"   U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F21>         	: "ἧ"   U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F21> 	: "ἧ"   U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_eta> 	: "ἧ"   U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_eta> 	: "ἧ"   U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_eta> 	: "ἧ"   U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_eta> 	: "ἧ"   U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_ETA>          	: "Ἠ"   U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI
<Multi_key> <parenright> <Greek_ETA> 	: "Ἠ"   U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI
<dead_dasia> <Greek_ETA>          	: "Ἡ"   U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA
<Multi_key> <parenleft> <Greek_ETA> 	: "Ἡ"   U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA
<dead_grave> <U1F28>         	: "Ἢ"   U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F28>  	: "Ἢ"   U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_ETA> 	: "Ἢ"   U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_ETA> 	: "Ἢ"   U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_ETA> 	: "Ἢ"   U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_ETA> 	: "Ἢ"   U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <U1F29>         	: "Ἣ"   U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F29>  	: "Ἣ"   U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_ETA> 	: "Ἣ"   U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_ETA> 	: "Ἣ"   U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_ETA> 	: "Ἣ"   U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_ETA> 	: "Ἣ"   U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<dead_acute> <U1F28>         	: "Ἤ"   U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F28>  	: "Ἤ"   U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F28> 	: "Ἤ"   U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_ETA> 	: "Ἤ"   U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_ETA> 	: "Ἤ"   U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_ETA> 	: "Ἤ"   U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_ETA> 	: "Ἤ"   U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_ETA> 	: "Ἤ"   U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_ETA> 	: "Ἤ"   U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <U1F29>         	: "Ἥ"   U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F29>  	: "Ἥ"   U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F29> 	: "Ἥ"   U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_ETA> 	: "Ἥ"   U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_ETA> 	: "Ἥ"   U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_ETA> 	: "Ἥ"   U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_ETA> 	: "Ἥ"   U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_ETA> 	: "Ἥ"   U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_ETA> 	: "Ἥ"   U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<dead_tilde> <U1F28>         	: "Ἦ"   U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F28> 	: "Ἦ"   U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_ETA> 	: "Ἦ"   U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_ETA> 	: "Ἦ"   U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_ETA> 	: "Ἦ"   U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_ETA> 	: "Ἦ"   U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F29>         	: "Ἧ"   U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F29> 	: "Ἧ"   U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_ETA> 	: "Ἧ"   U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_ETA> 	: "Ἧ"   U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_ETA> 	: "Ἧ"   U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_ETA> 	: "Ἧ"   U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_iota>         	: "ἰ"   U1F30 # GREEK SMALL LETTER IOTA WITH PSILI
<Multi_key> <parenright> <Greek_iota> 	: "ἰ"   U1F30 # GREEK SMALL LETTER IOTA WITH PSILI
<dead_dasia> <Greek_iota>         	: "ἱ"   U1F31 # GREEK SMALL LETTER IOTA WITH DASIA
<Multi_key> <parenleft> <Greek_iota> 	: "ἱ"   U1F31 # GREEK SMALL LETTER IOTA WITH DASIA
<dead_grave> <U1F30>         	: "ἲ"   U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F30>  	: "ἲ"   U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_iota> 	: "ἲ"   U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_iota> 	: "ἲ"   U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_iota> 	: "ἲ"   U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_iota> 	: "ἲ"   U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <U1F31>         	: "ἳ"   U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F31>  	: "ἳ"   U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_iota> 	: "ἳ"   U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_iota> 	: "ἳ"   U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_iota> 	: "ἳ"   U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_iota> 	: "ἳ"   U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<dead_acute> <U1F30>         	: "ἴ"   U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F30>  	: "ἴ"   U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F30> 	: "ἴ"   U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_iota> 	: "ἴ"   U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_iota> 	: "ἴ"   U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_iota> 	: "ἴ"   U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_iota> 	: "ἴ"   U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_iota> 	: "ἴ"   U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_iota> 	: "ἴ"   U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <U1F31>         	: "ἵ"   U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F31>  	: "ἵ"   U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F31> 	: "ἵ"   U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_iota> 	: "ἵ"   U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_iota> 	: "ἵ"   U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_iota> 	: "ἵ"   U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_iota> 	: "ἵ"   U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_iota> 	: "ἵ"   U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_iota> 	: "ἵ"   U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<dead_tilde> <U1F30>         	: "ἶ"   U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F30> 	: "ἶ"   U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_iota> 	: "ἶ"   U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_iota> 	: "ἶ"   U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_iota> 	: "ἶ"   U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_iota> 	: "ἶ"   U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F31>         	: "ἷ"   U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F31> 	: "ἷ"   U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_iota> 	: "ἷ"   U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_iota> 	: "ἷ"   U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_iota> 	: "ἷ"   U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_iota> 	: "ἷ"   U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_IOTA>         	: "Ἰ"   U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI
<Multi_key> <parenright> <Greek_IOTA> 	: "Ἰ"   U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI
<dead_dasia> <Greek_IOTA>         	: "Ἱ"   U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA
<Multi_key> <parenleft> <Greek_IOTA> 	: "Ἱ"   U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA
<dead_grave> <U1F38>         	: "Ἲ"   U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F38>  	: "Ἲ"   U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_IOTA> 	: "Ἲ"   U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_IOTA> 	: "Ἲ"   U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_IOTA> 	: "Ἲ"   U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_IOTA> 	: "Ἲ"   U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <U1F39>         	: "Ἳ"   U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F39>  	: "Ἳ"   U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_IOTA> 	: "Ἳ"   U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_IOTA> 	: "Ἳ"   U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_IOTA> 	: "Ἳ"   U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_IOTA> 	: "Ἳ"   U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<dead_acute> <U1F38>         	: "Ἴ"   U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F38>  	: "Ἴ"   U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F38> 	: "Ἴ"   U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_IOTA> 	: "Ἴ"   U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_IOTA> 	: "Ἴ"   U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_IOTA> 	: "Ἴ"   U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_IOTA> 	: "Ἴ"   U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_IOTA> 	: "Ἴ"   U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_IOTA> 	: "Ἴ"   U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <U1F39>         	: "Ἵ"   U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F39>  	: "Ἵ"   U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F39> 	: "Ἵ"   U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_IOTA> 	: "Ἵ"   U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_IOTA> 	: "Ἵ"   U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_IOTA> 	: "Ἵ"   U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_IOTA> 	: "Ἵ"   U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_IOTA> 	: "Ἵ"   U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_IOTA> 	: "Ἵ"   U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<dead_tilde> <U1F38>         	: "Ἶ"   U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F38> 	: "Ἶ"   U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_IOTA> 	: "Ἶ"   U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_IOTA> 	: "Ἶ"   U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_IOTA> 	: "Ἶ"   U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_IOTA> 	: "Ἶ"   U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F39>         	: "Ἷ"   U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F39> 	: "Ἷ"   U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_IOTA> 	: "Ἷ"   U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_IOTA> 	: "Ἷ"   U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_IOTA> 	: "Ἷ"   U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_IOTA> 	: "Ἷ"   U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_omicron>      	: "ὀ"   U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI
<Multi_key> <parenright> <Greek_omicron> 	: "ὀ"   U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI
<dead_dasia> <Greek_omicron>      	: "ὁ"   U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA
<Multi_key> <parenleft> <Greek_omicron> 	: "ὁ"   U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA
<dead_grave> <U1F40>         	: "ὂ"   U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F40>  	: "ὂ"   U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_omicron> 	: "ὂ"   U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_omicron> 	: "ὂ"   U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_omicron> 	: "ὂ"   U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_omicron> 	: "ὂ"   U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <U1F41>         	: "ὃ"   U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F41>  	: "ὃ"   U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_omicron> 	: "ὃ"   U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_omicron> 	: "ὃ"   U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_omicron> 	: "ὃ"   U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_omicron> 	: "ὃ"   U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<dead_acute> <U1F40>         	: "ὄ"   U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F40>  	: "ὄ"   U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F40> 	: "ὄ"   U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_omicron> 	: "ὄ"   U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_omicron> 	: "ὄ"   U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_omicron> 	: "ὄ"   U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_omicron> 	: "ὄ"   U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_omicron> 	: "ὄ"   U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_omicron> 	: "ὄ"   U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <U1F41>         	: "ὅ"   U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F41>  	: "ὅ"   U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F41> 	: "ὅ"   U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_omicron> 	: "ὅ"   U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_omicron> 	: "ὅ"   U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_omicron> 	: "ὅ"   U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_omicron> 	: "ὅ"   U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_omicron> 	: "ὅ"   U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_omicron> 	: "ὅ"   U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<dead_psili> <Greek_OMICRON>      	: "Ὀ"   U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI
<Multi_key> <parenright> <Greek_OMICRON> 	: "Ὀ"   U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI
<dead_dasia> <Greek_OMICRON>      	: "Ὁ"   U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA
<Multi_key> <parenleft> <Greek_OMICRON> 	: "Ὁ"   U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA
<dead_grave> <U1F48>         	: "Ὂ"   U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F48>  	: "Ὂ"   U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_OMICRON> 	: "Ὂ"   U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_OMICRON> 	: "Ὂ"   U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_OMICRON> 	: "Ὂ"   U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_OMICRON> 	: "Ὂ"   U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <U1F49>         	: "Ὃ"   U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F49>  	: "Ὃ"   U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_OMICRON> 	: "Ὃ"   U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_OMICRON> 	: "Ὃ"   U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_OMICRON> 	: "Ὃ"   U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_OMICRON> 	: "Ὃ"   U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<dead_acute> <U1F48>         	: "Ὄ"   U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F48>  	: "Ὄ"   U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F48> 	: "Ὄ"   U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_OMICRON> 	: "Ὄ"   U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_OMICRON> 	: "Ὄ"   U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_OMICRON> 	: "Ὄ"   U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_OMICRON> 	: "Ὄ"   U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_OMICRON> 	: "Ὄ"   U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_OMICRON> 	: "Ὄ"   U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <U1F49>         	: "Ὅ"   U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F49>  	: "Ὅ"   U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F49> 	: "Ὅ"   U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_OMICRON> 	: "Ὅ"   U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_OMICRON> 	: "Ὅ"   U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_OMICRON> 	: "Ὅ"   U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_OMICRON> 	: "Ὅ"   U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_OMICRON> 	: "Ὅ"   U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_OMICRON> 	: "Ὅ"   U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<dead_psili> <Greek_upsilon>      	: "ὐ"   U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI
<Multi_key> <parenright> <Greek_upsilon> 	: "ὐ"   U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI
<dead_dasia> <Greek_upsilon>      	: "ὑ"   U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_upsilon> 	: "ὑ"   U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA
<dead_grave> <U1F50>         	: "ὒ"   U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F50>  	: "ὒ"   U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_upsilon> 	: "ὒ"   U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_upsilon> 	: "ὒ"   U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_upsilon> 	: "ὒ"   U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_upsilon> 	: "ὒ"   U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<dead_grave> <U1F51>         	: "ὓ"   U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F51>  	: "ὓ"   U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_upsilon> 	: "ὓ"   U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_upsilon> 	: "ὓ"   U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_upsilon> 	: "ὓ"   U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_upsilon> 	: "ὓ"   U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<dead_acute> <U1F50>         	: "ὔ"   U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F50>  	: "ὔ"   U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F50> 	: "ὔ"   U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_upsilon> 	: "ὔ"   U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_upsilon> 	: "ὔ"   U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_upsilon> 	: "ὔ"   U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_upsilon> 	: "ὔ"   U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_upsilon> 	: "ὔ"   U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_upsilon> 	: "ὔ"   U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<dead_acute> <U1F51>         	: "ὕ"   U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F51>  	: "ὕ"   U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F51> 	: "ὕ"   U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_upsilon> 	: "ὕ"   U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_upsilon> 	: "ὕ"   U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_upsilon> 	: "ὕ"   U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_upsilon> 	: "ὕ"   U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_upsilon> 	: "ὕ"   U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_upsilon> 	: "ὕ"   U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<dead_tilde> <U1F50>         	: "ὖ"   U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F50> 	: "ὖ"   U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_upsilon> 	: "ὖ"   U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_upsilon> 	: "ὖ"   U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_upsilon> 	: "ὖ"   U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_upsilon> 	: "ὖ"   U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F51>         	: "ὗ"   U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F51> 	: "ὗ"   U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_upsilon> 	: "ὗ"   U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_upsilon> 	: "ὗ"   U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_upsilon> 	: "ὗ"   U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_upsilon> 	: "ὗ"   U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_dasia> <Greek_UPSILON>      	: "Ὑ"   U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_UPSILON> 	: "Ὑ"   U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA
<dead_grave> <U1F59>         	: "Ὓ"   U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F59>  	: "Ὓ"   U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_UPSILON> 	: "Ὓ"   U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_UPSILON> 	: "Ὓ"   U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_UPSILON> 	: "Ὓ"   U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_UPSILON> 	: "Ὓ"   U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<dead_acute> <U1F59>         	: "Ὕ"   U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F59>  	: "Ὕ"   U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F59> 	: "Ὕ"   U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_UPSILON> 	: "Ὕ"   U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_UPSILON> 	: "Ὕ"   U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_UPSILON> 	: "Ὕ"   U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_UPSILON> 	: "Ὕ"   U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_UPSILON> 	: "Ὕ"   U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_UPSILON> 	: "Ὕ"   U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<dead_tilde> <U1F59>         	: "Ὗ"   U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F59> 	: "Ὗ"   U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_UPSILON> 	: "Ὗ"   U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_UPSILON> 	: "Ὗ"   U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_UPSILON> 	: "Ὗ"   U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_UPSILON> 	: "Ὗ"   U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_omega>        	: "ὠ"   U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI
<Multi_key> <parenright> <Greek_omega> 	: "ὠ"   U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI
<dead_dasia> <Greek_omega>        	: "ὡ"   U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA
<Multi_key> <parenleft> <Greek_omega> 	: "ὡ"   U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA
<dead_grave> <U1F60>         	: "ὢ"   U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F60>  	: "ὢ"   U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_omega> 	: "ὢ"   U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_omega> 	: "ὢ"   U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_omega> 	: "ὢ"   U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_omega> 	: "ὢ"   U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <U1F61>         	: "ὣ"   U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F61>  	: "ὣ"   U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_omega> 	: "ὣ"   U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_omega> 	: "ὣ"   U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_omega> 	: "ὣ"   U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_omega> 	: "ὣ"   U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<dead_acute> <U1F60>         	: "ὤ"   U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F60>  	: "ὤ"   U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F60> 	: "ὤ"   U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_omega> 	: "ὤ"   U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_omega> 	: "ὤ"   U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_omega> 	: "ὤ"   U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_omega> 	: "ὤ"   U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_omega> 	: "ὤ"   U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_omega> 	: "ὤ"   U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <U1F61>         	: "ὥ"   U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F61>  	: "ὥ"   U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F61> 	: "ὥ"   U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_omega> 	: "ὥ"   U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_omega> 	: "ὥ"   U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_omega> 	: "ὥ"   U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_omega> 	: "ὥ"   U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_omega> 	: "ὥ"   U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_omega> 	: "ὥ"   U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<dead_tilde> <U1F60>         	: "ὦ"   U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F60> 	: "ὦ"   U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_omega> 	: "ὦ"   U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_omega> 	: "ὦ"   U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_omega> 	: "ὦ"   U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_omega> 	: "ὦ"   U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F61>         	: "ὧ"   U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F61> 	: "ὧ"   U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_omega> 	: "ὧ"   U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_omega> 	: "ὧ"   U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_omega> 	: "ὧ"   U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_omega> 	: "ὧ"   U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_OMEGA>        	: "Ὠ"   U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI
<Multi_key> <parenright> <Greek_OMEGA> 	: "Ὠ"   U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI
<dead_dasia> <Greek_OMEGA>        	: "Ὡ"   U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA
<Multi_key> <parenleft> <Greek_OMEGA> 	: "Ὡ"   U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA
<dead_grave> <U1F68>         	: "Ὢ"   U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F68>  	: "Ὢ"   U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_OMEGA> 	: "Ὢ"   U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_OMEGA> 	: "Ὢ"   U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_OMEGA> 	: "Ὢ"   U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_OMEGA> 	: "Ὢ"   U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <U1F69>         	: "Ὣ"   U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F69>  	: "Ὣ"   U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_OMEGA> 	: "Ὣ"   U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_OMEGA> 	: "Ὣ"   U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_OMEGA> 	: "Ὣ"   U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_OMEGA> 	: "Ὣ"   U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<dead_acute> <U1F68>         	: "Ὤ"   U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F68>  	: "Ὤ"   U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F68> 	: "Ὤ"   U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_OMEGA> 	: "Ὤ"   U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_OMEGA> 	: "Ὤ"   U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_OMEGA> 	: "Ὤ"   U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_OMEGA> 	: "Ὤ"   U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_OMEGA> 	: "Ὤ"   U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_OMEGA> 	: "Ὤ"   U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <U1F69>         	: "Ὥ"   U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F69>  	: "Ὥ"   U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F69> 	: "Ὥ"   U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_OMEGA> 	: "Ὥ"   U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_OMEGA> 	: "Ὥ"   U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_OMEGA> 	: "Ὥ"   U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_OMEGA> 	: "Ὥ"   U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_OMEGA> 	: "Ὥ"   U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_OMEGA> 	: "Ὥ"   U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<dead_tilde> <U1F68>         	: "Ὦ"   U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F68> 	: "Ὦ"   U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_OMEGA> 	: "Ὦ"   U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_OMEGA> 	: "Ὦ"   U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_OMEGA> 	: "Ὦ"   U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_OMEGA> 	: "Ὦ"   U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F69>         	: "Ὧ"   U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F69> 	: "Ὧ"   U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_OMEGA> 	: "Ὧ"   U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_OMEGA> 	: "Ὧ"   U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_OMEGA> 	: "Ὧ"   U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_OMEGA> 	: "Ὧ"   U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_grave> <Greek_alpha>       	: "ὰ"   U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA
<Multi_key> <grave> <Greek_alpha> 	: "ὰ"   U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA
<dead_grave> <Greek_epsilon>     	: "ὲ"   U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA
<Multi_key> <grave> <Greek_epsilon> 	: "ὲ"   U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA
<dead_grave> <Greek_eta>         	: "ὴ"   U1F74 # GREEK SMALL LETTER ETA WITH VARIA
<Multi_key> <grave> <Greek_eta>  	: "ὴ"   U1F74 # GREEK SMALL LETTER ETA WITH VARIA
<dead_grave> <Greek_iota>        	: "ὶ"   U1F76 # GREEK SMALL LETTER IOTA WITH VARIA
<Multi_key> <grave> <Greek_iota> 	: "ὶ"   U1F76 # GREEK SMALL LETTER IOTA WITH VARIA
<dead_grave> <Greek_omicron>     	: "ὸ"   U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA
<Multi_key> <grave> <Greek_omicron> 	: "ὸ"   U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA
<dead_grave> <Greek_upsilon>     	: "ὺ"   U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA
<Multi_key> <grave> <Greek_upsilon> 	: "ὺ"   U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA
<dead_grave> <Greek_omega>       	: "ὼ"   U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA
<Multi_key> <grave> <Greek_omega> 	: "ὼ"   U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA
<dead_iota> <U1F00>          	: "ᾀ"   U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F00> 	: "ᾀ"   U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <dead_psili> <Greek_alpha> 	: "ᾀ"   U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_alpha> 	: "ᾀ"   U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_alpha> 	: "ᾀ"   U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_alpha> 	: "ᾀ"   U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <U1F01>          	: "ᾁ"   U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F01> 	: "ᾁ"   U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_alpha> 	: "ᾁ"   U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_alpha> 	: "ᾁ"   U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_alpha> 	: "ᾁ"   U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_alpha> 	: "ᾁ"   U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <U1F02>          	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F02> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F00> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F00> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F00> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F00> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_alpha> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_alpha> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_alpha> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_alpha> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_alpha> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_alpha> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_alpha> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_alpha> 	: "ᾂ"   U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F03>          	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F03> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F01> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F01> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F01> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F01> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_alpha> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_alpha> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_alpha> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_alpha> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_alpha> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_alpha> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_alpha> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_alpha> 	: "ᾃ"   U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F04>          	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F04> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F00> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F00> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F00> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F00> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F00> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F00> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_alpha> 	: "ᾄ"   U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F05>          	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F05> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F01> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F01> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F01> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F01> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F01> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F01> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_alpha> 	: "ᾅ"   U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F06>          	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F06> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F00> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F00> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F00> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F00> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_alpha> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_alpha> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_alpha> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_alpha> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_alpha> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_alpha> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_alpha> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_alpha> 	: "ᾆ"   U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F07>          	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F07> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F01> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F01> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F01> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F01> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_alpha> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_alpha> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_alpha> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_alpha> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_alpha> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_alpha> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_alpha> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_alpha> 	: "ᾇ"   U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F08>          	: "ᾈ"   U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F08> 	: "ᾈ"   U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <dead_psili> <Greek_ALPHA> 	: "ᾈ"   U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_ALPHA> 	: "ᾈ"   U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_ALPHA> 	: "ᾈ"   U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_ALPHA> 	: "ᾈ"   U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <U1F09>          	: "ᾉ"   U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F09> 	: "ᾉ"   U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_ALPHA> 	: "ᾉ"   U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_ALPHA> 	: "ᾉ"   U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_ALPHA> 	: "ᾉ"   U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_ALPHA> 	: "ᾉ"   U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <U1F0A>          	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0A> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F08> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F08> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F08> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F08> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_ALPHA> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_ALPHA> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_ALPHA> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_ALPHA> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_ALPHA> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_ALPHA> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_ALPHA> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_ALPHA> 	: "ᾊ"   U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F0B>          	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0B> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F09> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F09> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F09> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F09> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_ALPHA> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_ALPHA> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_ALPHA> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_ALPHA> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_ALPHA> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_ALPHA> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_ALPHA> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_ALPHA> 	: "ᾋ"   U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F0C>          	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0C> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F08> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F08> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F08> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F08> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F08> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F08> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_ALPHA> 	: "ᾌ"   U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F0D>          	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0D> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F09> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F09> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F09> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F09> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F09> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F09> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_ALPHA> 	: "ᾍ"   U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F0E>          	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0E> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F08> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F08> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F08> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F08> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_ALPHA> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_ALPHA> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_ALPHA> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_ALPHA> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_ALPHA> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_ALPHA> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_ALPHA> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_ALPHA> 	: "ᾎ"   U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F0F>          	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0F> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F09> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F09> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F09> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F09> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ALPHA> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_ALPHA> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_ALPHA> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_ALPHA> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_ALPHA> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_ALPHA> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_ALPHA> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_ALPHA> 	: "ᾏ"   U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F20>          	: "ᾐ"   U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F20> 	: "ᾐ"   U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <dead_psili> <Greek_eta> 	: "ᾐ"   U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_eta> 	: "ᾐ"   U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_eta> 	: "ᾐ"   U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_eta> 	: "ᾐ"   U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <U1F21>          	: "ᾑ"   U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F21> 	: "ᾑ"   U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_eta> 	: "ᾑ"   U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_eta> 	: "ᾑ"   U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_eta> 	: "ᾑ"   U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_eta> 	: "ᾑ"   U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <U1F22>          	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F22> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F20> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F20> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F20> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F20> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_eta> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_eta> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_eta> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_eta> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_eta> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_eta> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_eta> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_eta> 	: "ᾒ"   U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F23>          	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F23> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F21> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F21> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F21> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F21> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_eta> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_eta> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_eta> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_eta> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_eta> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_eta> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_eta> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_eta> 	: "ᾓ"   U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F24>          	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F24> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F20> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F20> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F20> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F20> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F20> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F20> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_eta> 	: "ᾔ"   U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F25>          	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F25> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F21> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F21> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F21> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F21> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F21> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F21> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_eta> 	: "ᾕ"   U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F26>          	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F26> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F20> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F20> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F20> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F20> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_eta> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_eta> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_eta> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_eta> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_eta> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_eta> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_eta> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_eta> 	: "ᾖ"   U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F27>          	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F27> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F21> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F21> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F21> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F21> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_eta> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_eta> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_eta> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_eta> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_eta> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_eta> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_eta> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_eta> 	: "ᾗ"   U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F28>          	: "ᾘ"   U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F28> 	: "ᾘ"   U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <dead_psili> <Greek_ETA> 	: "ᾘ"   U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_ETA> 	: "ᾘ"   U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_ETA> 	: "ᾘ"   U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_ETA> 	: "ᾘ"   U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <U1F29>          	: "ᾙ"   U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F29> 	: "ᾙ"   U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_ETA> 	: "ᾙ"   U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_ETA> 	: "ᾙ"   U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_ETA> 	: "ᾙ"   U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_ETA> 	: "ᾙ"   U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <U1F2A>          	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2A> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F28> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F28> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F28> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F28> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_ETA> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_ETA> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_ETA> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_ETA> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_ETA> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_ETA> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_ETA> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_ETA> 	: "ᾚ"   U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F2B>          	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2B> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F29> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F29> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F29> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F29> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_ETA> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_ETA> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_ETA> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_ETA> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_ETA> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_ETA> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_ETA> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_ETA> 	: "ᾛ"   U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F2C>          	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2C> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F28> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F28> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F28> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F28> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F28> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F28> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_ETA> 	: "ᾜ"   U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F2D>          	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2D> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F29> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F29> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F29> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F29> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F29> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F29> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_ETA> 	: "ᾝ"   U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F2E>          	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2E> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F28> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F28> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F28> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F28> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_ETA> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_ETA> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_ETA> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_ETA> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_ETA> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_ETA> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_ETA> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_ETA> 	: "ᾞ"   U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F2F>          	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2F> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F29> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F29> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F29> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F29> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ETA> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_ETA> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_ETA> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_ETA> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_ETA> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_ETA> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_ETA> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_ETA> 	: "ᾟ"   U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F60>          	: "ᾠ"   U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F60> 	: "ᾠ"   U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <dead_psili> <Greek_omega> 	: "ᾠ"   U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_omega> 	: "ᾠ"   U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_omega> 	: "ᾠ"   U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_omega> 	: "ᾠ"   U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <U1F61>          	: "ᾡ"   U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F61> 	: "ᾡ"   U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_omega> 	: "ᾡ"   U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_omega> 	: "ᾡ"   U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_omega> 	: "ᾡ"   U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_omega> 	: "ᾡ"   U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <U1F62>          	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F62> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F60> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F60> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F60> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F60> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_omega> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_omega> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_omega> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_omega> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_omega> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_omega> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_omega> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_omega> 	: "ᾢ"   U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F63>          	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F63> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F61> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F61> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F61> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F61> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_omega> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_omega> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_omega> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_omega> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_omega> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_omega> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_omega> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_omega> 	: "ᾣ"   U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F64>          	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F64> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F60> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F60> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F60> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F60> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F60> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F60> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_omega> 	: "ᾤ"   U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F65>          	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F65> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F61> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F61> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F61> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F61> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F61> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F61> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_omega> 	: "ᾥ"   U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F66>          	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F66> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F60> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F60> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F60> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F60> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_omega> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_omega> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_omega> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_omega> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_omega> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_omega> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_omega> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_omega> 	: "ᾦ"   U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F67>          	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F67> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F61> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F61> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F61> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F61> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_omega> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_omega> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_omega> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_omega> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_omega> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_omega> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_omega> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_omega> 	: "ᾧ"   U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F68>          	: "ᾨ"   U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F68> 	: "ᾨ"   U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <dead_psili> <Greek_OMEGA> 	: "ᾨ"   U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_OMEGA> 	: "ᾨ"   U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_OMEGA> 	: "ᾨ"   U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_OMEGA> 	: "ᾨ"   U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <U1F69>          	: "ᾩ"   U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F69> 	: "ᾩ"   U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_OMEGA> 	: "ᾩ"   U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_OMEGA> 	: "ᾩ"   U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_OMEGA> 	: "ᾩ"   U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_OMEGA> 	: "ᾩ"   U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <U1F6A>          	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6A> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F68> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F68> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F68> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F68> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_OMEGA> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_OMEGA> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_OMEGA> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_OMEGA> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_OMEGA> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_OMEGA> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_OMEGA> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_OMEGA> 	: "ᾪ"   U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F6B>          	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6B> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F69> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F69> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F69> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F69> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_OMEGA> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_OMEGA> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_OMEGA> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_OMEGA> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_OMEGA> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_OMEGA> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_OMEGA> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_OMEGA> 	: "ᾫ"   U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F6C>          	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6C> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F68> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F68> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F68> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F68> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F68> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F68> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_OMEGA> 	: "ᾬ"   U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F6D>          	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6D> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F69> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F69> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F69> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F69> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F69> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F69> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_OMEGA> 	: "ᾭ"   U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F6E>          	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6E> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F68> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F68> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F68> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F68> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_OMEGA> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_OMEGA> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_OMEGA> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_OMEGA> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_OMEGA> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_OMEGA> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_OMEGA> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_OMEGA> 	: "ᾮ"   U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F6F>          	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6F> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F69> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F69> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F69> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F69> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_OMEGA> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_OMEGA> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_OMEGA> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_OMEGA> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_OMEGA> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_OMEGA> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_OMEGA> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_OMEGA> 	: "ᾯ"   U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_breve> <Greek_alpha>       	: "ᾰ"   U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY
<Multi_key> <U> <Greek_alpha>    	: "ᾰ"   U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY
<Multi_key> <b> <Greek_alpha>    	: "ᾰ"   U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY
<dead_macron> <Greek_alpha>      	: "ᾱ"   U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<Multi_key> <macron> <Greek_alpha> 	: "ᾱ"   U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<Multi_key> <underscore> <Greek_alpha> 	: "ᾱ"   U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<dead_iota> <U1F70>          	: "ᾲ"   U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F70> 	: "ᾲ"   U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Greek_alpha> 	: "ᾲ"   U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <Greek_alpha> 	: "ᾲ"   U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <Greek_alpha> 	: "ᾲ"   U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <Greek_alpha> 	: "ᾲ"   U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Greek_alpha>        	: "ᾳ"   U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_alpha> 	: "ᾳ"   U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
<dead_iota> <Greek_alphaaccent>  	: "ᾴ"   U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_alphaaccent> 	: "ᾴ"   U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Greek_alpha> 	: "ᾴ"   U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <Greek_alpha> 	: "ᾴ"   U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <Greek_alpha> 	: "ᾴ"   U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <Greek_alpha> 	: "ᾴ"   U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <Greek_alpha> 	: "ᾴ"   U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <Greek_alpha> 	: "ᾴ"   U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_tilde> <Greek_alpha>       	: "ᾶ"   U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_alpha> 	: "ᾶ"   U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
<dead_iota> <U1FB6>          	: "ᾷ"   U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1FB6> 	: "ᾷ"   U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Greek_alpha> 	: "ᾷ"   U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <Greek_alpha> 	: "ᾷ"   U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <Greek_alpha> 	: "ᾷ"   U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <Greek_alpha> 	: "ᾷ"   U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_breve> <Greek_ALPHA>       	: "Ᾰ"   U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY
<Multi_key> <U> <Greek_ALPHA>    	: "Ᾰ"   U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY
<Multi_key> <b> <Greek_ALPHA>    	: "Ᾰ"   U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY
<dead_macron> <Greek_ALPHA>      	: "Ᾱ"   U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<Multi_key> <macron> <Greek_ALPHA> 	: "Ᾱ"   U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<Multi_key> <underscore> <Greek_ALPHA> 	: "Ᾱ"   U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<dead_grave> <Greek_ALPHA>       	: "Ὰ"   U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA
<Multi_key> <grave> <Greek_ALPHA> 	: "Ὰ"   U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA
<dead_iota> <Greek_ALPHA>        	: "ᾼ"   U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_ALPHA> 	: "ᾼ"   U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
<Multi_key> <diaeresis> <dead_tilde> 	: "῁"   U1FC1 # GREEK DIALYTIKA AND PERISPOMENI
<Multi_key> <diaeresis> <asciitilde> 	: "῁"   U1FC1 # GREEK DIALYTIKA AND PERISPOMENI
<dead_iota> <U1F74>          	: "ῂ"   U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F74> 	: "ῂ"   U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Greek_eta> 	: "ῂ"   U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <Greek_eta> 	: "ῂ"   U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <Greek_eta> 	: "ῂ"   U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <Greek_eta> 	: "ῂ"   U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Greek_eta>          	: "ῃ"   U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_eta> 	: "ῃ"   U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
<dead_iota> <Greek_etaaccent>    	: "ῄ"   U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_etaaccent> 	: "ῄ"   U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Greek_eta> 	: "ῄ"   U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <Greek_eta> 	: "ῄ"   U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <Greek_eta> 	: "ῄ"   U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <Greek_eta> 	: "ῄ"   U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <Greek_eta> 	: "ῄ"   U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <Greek_eta> 	: "ῄ"   U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_tilde> <Greek_eta>         	: "ῆ"   U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_eta> 	: "ῆ"   U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI
<dead_iota> <U1FC6>          	: "ῇ"   U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1FC6> 	: "ῇ"   U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Greek_eta> 	: "ῇ"   U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <Greek_eta> 	: "ῇ"   U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <Greek_eta> 	: "ῇ"   U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <Greek_eta> 	: "ῇ"   U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_grave> <Greek_EPSILON>     	: "Ὲ"   U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA
<Multi_key> <grave> <Greek_EPSILON> 	: "Ὲ"   U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA
<dead_grave> <Greek_ETA>         	: "Ὴ"   U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA
<Multi_key> <grave> <Greek_ETA>  	: "Ὴ"   U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA
<dead_iota> <Greek_ETA>          	: "ῌ"   U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_ETA> 	: "ῌ"   U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
<Multi_key> <U1FBF> <dead_grave> 	: "῍"   U1FCD # GREEK PSILI AND VARIA
<Multi_key> <U1FBF> <grave>  	: "῍"   U1FCD # GREEK PSILI AND VARIA
<Multi_key> <U1FBF> <dead_acute> 	: "῎"   U1FCE # GREEK PSILI AND OXIA
<Multi_key> <U1FBF> <acute>  	: "῎"   U1FCE # GREEK PSILI AND OXIA
<Multi_key> <U1FBF> <apostrophe> 	: "῎"   U1FCE # GREEK PSILI AND OXIA
<Multi_key> <U1FBF> <dead_tilde> 	: "῏"   U1FCF # GREEK PSILI AND PERISPOMENI
<Multi_key> <U1FBF> <asciitilde> 	: "῏"   U1FCF # GREEK PSILI AND PERISPOMENI
<dead_breve> <Greek_iota>        	: "ῐ"   U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY
<Multi_key> <U> <Greek_iota>     	: "ῐ"   U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY
<Multi_key> <b> <Greek_iota>     	: "ῐ"   U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY
<dead_macron> <Greek_iota>       	: "ῑ"   U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<Multi_key> <macron> <Greek_iota> 	: "ῑ"   U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<Multi_key> <underscore> <Greek_iota> 	: "ῑ"   U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<dead_grave> <Greek_iotadieresis> 	: "ῒ"   U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <Greek_iotadieresis> 	: "ῒ"   U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<dead_grave> <dead_diaeresis> <Greek_iota> 	: "ῒ"   U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<dead_grave> <Multi_key> <quotedbl> <Greek_iota> 	: "ῒ"   U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <dead_diaeresis> <Greek_iota> 	: "ῒ"   U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <quotedbl> <Greek_iota> 	: "ῒ"   U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<dead_tilde> <Greek_iota>        	: "ῖ"   U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_iota> 	: "ῖ"   U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI
<dead_tilde> <Greek_iotadieresis> 	: "ῗ"   U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <Greek_iotadieresis> 	: "ῗ"   U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <dead_diaeresis> <Greek_iota> 	: "ῗ"   U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <Multi_key> <quotedbl> <Greek_iota> 	: "ῗ"   U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_diaeresis> <Greek_iota> 	: "ῗ"   U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <quotedbl> <Greek_iota> 	: "ῗ"   U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<dead_breve> <Greek_IOTA>        	: "Ῐ"   U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY
<Multi_key> <U> <Greek_IOTA>     	: "Ῐ"   U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY
<Multi_key> <b> <Greek_IOTA>     	: "Ῐ"   U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY
<dead_macron> <Greek_IOTA>       	: "Ῑ"   U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<Multi_key> <macron> <Greek_IOTA> 	: "Ῑ"   U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<Multi_key> <underscore> <Greek_IOTA> 	: "Ῑ"   U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<dead_grave> <Greek_IOTA>        	: "Ὶ"   U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA
<Multi_key> <grave> <Greek_IOTA> 	: "Ὶ"   U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA
<Multi_key> <U1FFE> <dead_grave> 	: "῝"   U1FDD # GREEK DASIA AND VARIA
<Multi_key> <U1FFE> <grave>  	: "῝"   U1FDD # GREEK DASIA AND VARIA
<Multi_key> <U1FFE> <dead_acute> 	: "῞"   U1FDE # GREEK DASIA AND OXIA
<Multi_key> <U1FFE> <acute>  	: "῞"   U1FDE # GREEK DASIA AND OXIA
<Multi_key> <U1FFE> <apostrophe> 	: "῞"   U1FDE # GREEK DASIA AND OXIA
<Multi_key> <U1FFE> <dead_tilde> 	: "῟"   U1FDF # GREEK DASIA AND PERISPOMENI
<Multi_key> <U1FFE> <asciitilde> 	: "῟"   U1FDF # GREEK DASIA AND PERISPOMENI
<dead_breve> <Greek_upsilon>     	: "ῠ"   U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY
<Multi_key> <U> <Greek_upsilon>  	: "ῠ"   U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY
<Multi_key> <b> <Greek_upsilon>  	: "ῠ"   U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY
<dead_macron> <Greek_upsilon>    	: "ῡ"   U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<Multi_key> <macron> <Greek_upsilon> 	: "ῡ"   U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<Multi_key> <underscore> <Greek_upsilon> 	: "ῡ"   U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<dead_grave> <Greek_upsilondieresis> 	: "ῢ"   U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <Greek_upsilondieresis> 	: "ῢ"   U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<dead_grave> <dead_diaeresis> <Greek_upsilon> 	: "ῢ"   U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<dead_grave> <Multi_key> <quotedbl> <Greek_upsilon> 	: "ῢ"   U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <dead_diaeresis> <Greek_upsilon> 	: "ῢ"   U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <quotedbl> <Greek_upsilon> 	: "ῢ"   U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<dead_psili> <Greek_rho>          	: "ῤ"   U1FE4 # GREEK SMALL LETTER RHO WITH PSILI
<Multi_key> <parenright> <Greek_rho> 	: "ῤ"   U1FE4 # GREEK SMALL LETTER RHO WITH PSILI
<dead_dasia> <Greek_rho>          	: "ῥ"   U1FE5 # GREEK SMALL LETTER RHO WITH DASIA
<Multi_key> <parenleft> <Greek_rho> 	: "ῥ"   U1FE5 # GREEK SMALL LETTER RHO WITH DASIA
<dead_tilde> <Greek_upsilon>     	: "ῦ"   U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_upsilon> 	: "ῦ"   U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
<dead_tilde> <Greek_upsilondieresis> 	: "ῧ"   U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <Greek_upsilondieresis> 	: "ῧ"   U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <dead_diaeresis> <Greek_upsilon> 	: "ῧ"   U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <Multi_key> <quotedbl> <Greek_upsilon> 	: "ῧ"   U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_diaeresis> <Greek_upsilon> 	: "ῧ"   U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <quotedbl> <Greek_upsilon> 	: "ῧ"   U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<dead_breve> <Greek_UPSILON>     	: "Ῠ"   U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY
<Multi_key> <U> <Greek_UPSILON>  	: "Ῠ"   U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY
<Multi_key> <b> <Greek_UPSILON>  	: "Ῠ"   U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY
<dead_macron> <Greek_UPSILON>    	: "Ῡ"   U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<Multi_key> <macron> <Greek_UPSILON> 	: "Ῡ"   U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<Multi_key> <underscore> <Greek_UPSILON> 	: "Ῡ"   U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<dead_grave> <Greek_UPSILON>     	: "Ὺ"   U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA
<Multi_key> <grave> <Greek_UPSILON> 	: "Ὺ"   U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA
<dead_dasia> <Greek_RHO>          	: "Ῥ"   U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA
<Multi_key> <parenleft> <Greek_RHO> 	: "Ῥ"   U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA
<Multi_key> <diaeresis> <dead_grave> 	: "῭"   U1FED # GREEK DIALYTIKA AND VARIA
<Multi_key> <diaeresis> <grave>  	: "῭"   U1FED # GREEK DIALYTIKA AND VARIA
<dead_iota> <U1F7C>          	: "ῲ"   U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F7C> 	: "ῲ"   U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Greek_omega> 	: "ῲ"   U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <Greek_omega> 	: "ῲ"   U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <Greek_omega> 	: "ῲ"   U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <Greek_omega> 	: "ῲ"   U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Greek_omega>        	: "ῳ"   U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_omega> 	: "ῳ"   U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
<dead_iota> <Greek_omegaaccent>  	: "ῴ"   U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_omegaaccent> 	: "ῴ"   U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Greek_omega> 	: "ῴ"   U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <Greek_omega> 	: "ῴ"   U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <Greek_omega> 	: "ῴ"   U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <Greek_omega> 	: "ῴ"   U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <Greek_omega> 	: "ῴ"   U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <Greek_omega> 	: "ῴ"   U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_tilde> <Greek_omega>       	: "ῶ"   U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_omega> 	: "ῶ"   U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
<dead_iota> <U1FF6>          	: "ῷ"   U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1FF6> 	: "ῷ"   U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Greek_omega> 	: "ῷ"   U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <Greek_omega> 	: "ῷ"   U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <Greek_omega> 	: "ῷ"   U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <Greek_omega> 	: "ῷ"   U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_grave> <Greek_OMICRON>     	: "Ὸ"   U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA
<Multi_key> <grave> <Greek_OMICRON> 	: "Ὸ"   U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA
<dead_grave> <Greek_OMEGA>       	: "Ὼ"   U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA
<Multi_key> <grave> <Greek_OMEGA> 	: "Ὼ"   U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA
<dead_iota> <Greek_OMEGA>        	: "ῼ"   U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_OMEGA> 	: "ῼ"   U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
<dead_circumflex> <0>            	: "⁰"   U2070 # SUPERSCRIPT ZERO
<Multi_key> <asciicircum> <0>    	: "⁰"   U2070 # SUPERSCRIPT ZERO
<dead_circumflex> <KP_0>         	: "⁰"   U2070 # SUPERSCRIPT ZERO
<Multi_key> <asciicircum> <KP_0> 	: "⁰"   U2070 # SUPERSCRIPT ZERO
<dead_circumflex> <Multi_key> <underscore> <i> 	: "ⁱ"   U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<Multi_key> <asciicircum> <underscore> <i> 	: "ⁱ"   U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<dead_circumflex> <Multi_key> <underbar> <i> 	: "ⁱ"   U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<Multi_key> <asciicircum> <underbar> <i> 	: "ⁱ"   U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<dead_circumflex> <4>            	: "⁴"   U2074 # SUPERSCRIPT FOUR
<Multi_key> <asciicircum> <4>    	: "⁴"   U2074 # SUPERSCRIPT FOUR
<dead_circumflex> <KP_4>         	: "⁴"   U2074 # SUPERSCRIPT FOUR
<Multi_key> <asciicircum> <KP_4> 	: "⁴"   U2074 # SUPERSCRIPT FOUR
<dead_circumflex> <5>            	: "⁵"   U2075 # SUPERSCRIPT FIVE
<Multi_key> <asciicircum> <5>    	: "⁵"   U2075 # SUPERSCRIPT FIVE
<dead_circumflex> <KP_5>         	: "⁵"   U2075 # SUPERSCRIPT FIVE
<Multi_key> <asciicircum> <KP_5> 	: "⁵"   U2075 # SUPERSCRIPT FIVE
<dead_circumflex> <6>            	: "⁶"   U2076 # SUPERSCRIPT SIX
<Multi_key> <asciicircum> <6>    	: "⁶"   U2076 # SUPERSCRIPT SIX
<dead_circumflex> <KP_6>         	: "⁶"   U2076 # SUPERSCRIPT SIX
<Multi_key> <asciicircum> <KP_6> 	: "⁶"   U2076 # SUPERSCRIPT SIX
<dead_circumflex> <7>            	: "⁷"   U2077 # SUPERSCRIPT SEVEN
<Multi_key> <asciicircum> <7>    	: "⁷"   U2077 # SUPERSCRIPT SEVEN
<dead_circumflex> <KP_7>         	: "⁷"   U2077 # SUPERSCRIPT SEVEN
<Multi_key> <asciicircum> <KP_7> 	: "⁷"   U2077 # SUPERSCRIPT SEVEN
<dead_circumflex> <8>            	: "⁸"   U2078 # SUPERSCRIPT EIGHT
<Multi_key> <asciicircum> <8>    	: "⁸"   U2078 # SUPERSCRIPT EIGHT
<dead_circumflex> <KP_8>         	: "⁸"   U2078 # SUPERSCRIPT EIGHT
<Multi_key> <asciicircum> <KP_8> 	: "⁸"   U2078 # SUPERSCRIPT EIGHT
<dead_circumflex> <9>            	: "⁹"   U2079 # SUPERSCRIPT NINE
<Multi_key> <asciicircum> <9>    	: "⁹"   U2079 # SUPERSCRIPT NINE
<dead_circumflex> <KP_9>         	: "⁹"   U2079 # SUPERSCRIPT NINE
<Multi_key> <asciicircum> <KP_9> 	: "⁹"   U2079 # SUPERSCRIPT NINE
<dead_circumflex> <plus>         	: "⁺"   U207A # SUPERSCRIPT PLUS SIGN
<Multi_key> <asciicircum> <plus> 	: "⁺"   U207A # SUPERSCRIPT PLUS SIGN
<dead_circumflex> <KP_Add>       	: "⁺"   U207A # SUPERSCRIPT PLUS SIGN
<Multi_key> <asciicircum> <KP_Add> 	: "⁺"   U207A # SUPERSCRIPT PLUS SIGN
<dead_circumflex> <minus> 		: "⁻"   U207B # SUPERSCRIPT MINUS
<dead_circumflex> <U2212> 		: "⁻"   U207B # SUPERSCRIPT MINUS
<Multi_key> <asciicircum> <U2212> 	: "⁻"   U207B # SUPERSCRIPT MINUS
<dead_circumflex> <equal>        	: "⁼"   U207C # SUPERSCRIPT EQUALS SIGN
<Multi_key> <asciicircum> <equal> 	: "⁼"   U207C # SUPERSCRIPT EQUALS SIGN
<dead_circumflex> <KP_Equal>     	: "⁼"   U207C # SUPERSCRIPT EQUALS SIGN
<Multi_key> <asciicircum> <KP_Equal> 	: "⁼"   U207C # SUPERSCRIPT EQUALS SIGN
<dead_circumflex> <parenleft>    	: "⁽"   U207D # SUPERSCRIPT LEFT PARENTHESIS
<Multi_key> <asciicircum> <parenleft> 	: "⁽"   U207D # SUPERSCRIPT LEFT PARENTHESIS
<dead_circumflex> <parenright>   	: "⁾"   U207E # SUPERSCRIPT RIGHT PARENTHESIS
<Multi_key> <asciicircum> <parenright> 	: "⁾"   U207E # SUPERSCRIPT RIGHT PARENTHESIS
<dead_circumflex> <Multi_key> <underscore> <n> 	: "ⁿ"   U207F # SUPERSCRIPT LATIN SMALL LETTER N
<Multi_key> <asciicircum> <underscore> <n> 	: "ⁿ"   U207F # SUPERSCRIPT LATIN SMALL LETTER N
<dead_circumflex> <Multi_key> <underbar> <n> 	: "ⁿ"   U207F # SUPERSCRIPT LATIN SMALL LETTER N
<Multi_key> <asciicircum> <underbar> <n> 	: "ⁿ"   U207F # SUPERSCRIPT LATIN SMALL LETTER N
<Multi_key> <underscore> <0>     	: "₀"   U2080 # SUBSCRIPT ZERO
<Multi_key> <underscore> <KP_0>  	: "₀"   U2080 # SUBSCRIPT ZERO
<Multi_key> <underbar> <0>       	: "₀"   U2080 # SUBSCRIPT ZERO
<Multi_key> <underbar> <KP_0>    	: "₀"   U2080 # SUBSCRIPT ZERO
<Multi_key> <underscore> <1>     	: "₁"   U2081 # SUBSCRIPT ONE
<Multi_key> <underscore> <KP_1>  	: "₁"   U2081 # SUBSCRIPT ONE
<Multi_key> <underbar> <1>       	: "₁"   U2081 # SUBSCRIPT ONE
<Multi_key> <underbar> <KP_1>    	: "₁"   U2081 # SUBSCRIPT ONE
<Multi_key> <underscore> <2>     	: "₂"   U2082 # SUBSCRIPT TWO
<Multi_key> <underscore> <KP_Space> 	: "₂"   U2082 # SUBSCRIPT TWO
<Multi_key> <underscore> <KP_2>  	: "₂"   U2082 # SUBSCRIPT TWO
<Multi_key> <underbar> <2>       	: "₂"   U2082 # SUBSCRIPT TWO
<Multi_key> <underbar> <KP_Space> 	: "₂"   U2082 # SUBSCRIPT TWO
<Multi_key> <underbar> <KP_2>    	: "₂"   U2082 # SUBSCRIPT TWO
<Multi_key> <underscore> <3>     	: "₃"   U2083 # SUBSCRIPT THREE
<Multi_key> <underscore> <KP_3>  	: "₃"   U2083 # SUBSCRIPT THREE
<Multi_key> <underbar> <3>       	: "₃"   U2083 # SUBSCRIPT THREE
<Multi_key> <underbar> <KP_3>    	: "₃"   U2083 # SUBSCRIPT THREE
<Multi_key> <underscore> <4>     	: "₄"   U2084 # SUBSCRIPT FOUR
<Multi_key> <underscore> <KP_4>  	: "₄"   U2084 # SUBSCRIPT FOUR
<Multi_key> <underbar> <4>       	: "₄"   U2084 # SUBSCRIPT FOUR
<Multi_key> <underbar> <KP_4>    	: "₄"   U2084 # SUBSCRIPT FOUR
<Multi_key> <underscore> <5>     	: "₅"   U2085 # SUBSCRIPT FIVE
<Multi_key> <underscore> <KP_5>  	: "₅"   U2085 # SUBSCRIPT FIVE
<Multi_key> <underbar> <5>       	: "₅"   U2085 # SUBSCRIPT FIVE
<Multi_key> <underbar> <KP_5>    	: "₅"   U2085 # SUBSCRIPT FIVE
<Multi_key> <underscore> <6>     	: "₆"   U2086 # SUBSCRIPT SIX
<Multi_key> <underscore> <KP_6>  	: "₆"   U2086 # SUBSCRIPT SIX
<Multi_key> <underbar> <6>       	: "₆"   U2086 # SUBSCRIPT SIX
<Multi_key> <underbar> <KP_6>    	: "₆"   U2086 # SUBSCRIPT SIX
<Multi_key> <underscore> <7>     	: "₇"   U2087 # SUBSCRIPT SEVEN
<Multi_key> <underscore> <KP_7>  	: "₇"   U2087 # SUBSCRIPT SEVEN
<Multi_key> <underbar> <7>       	: "₇"   U2087 # SUBSCRIPT SEVEN
<Multi_key> <underbar> <KP_7>    	: "₇"   U2087 # SUBSCRIPT SEVEN
<Multi_key> <underscore> <8>     	: "₈"   U2088 # SUBSCRIPT EIGHT
<Multi_key> <underscore> <KP_8>  	: "₈"   U2088 # SUBSCRIPT EIGHT
<Multi_key> <underbar> <8>       	: "₈"   U2088 # SUBSCRIPT EIGHT
<Multi_key> <underbar> <KP_8>    	: "₈"   U2088 # SUBSCRIPT EIGHT
<Multi_key> <underscore> <9>     	: "₉"   U2089 # SUBSCRIPT NINE
<Multi_key> <underscore> <KP_9>  	: "₉"   U2089 # SUBSCRIPT NINE
<Multi_key> <underbar> <9>       	: "₉"   U2089 # SUBSCRIPT NINE
<Multi_key> <underbar> <KP_9>    	: "₉"   U2089 # SUBSCRIPT NINE
<Multi_key> <underscore> <plus>  	: "₊"   U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underscore> <KP_Add> 	: "₊"   U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underbar> <plus>    	: "₊"   U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underbar> <KP_Add>  	: "₊"   U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underscore> <U2212> 	: "₋"   U208B # SUBSCRIPT MINUS
<Multi_key> <underbar> <U2212> 	: "₋"   U208B # SUBSCRIPT MINUS
<Multi_key> <underscore> <equal> 	: "₌"   U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underscore> <KP_Equal> 	: "₌"   U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underbar> <equal>   	: "₌"   U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underbar> <KP_Equal> 	: "₌"   U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underscore> <parenleft> 	: "₍"   U208D # SUBSCRIPT LEFT PARENTHESIS
<Multi_key> <underbar> <parenleft> 	: "₍"   U208D # SUBSCRIPT LEFT PARENTHESIS
<Multi_key> <underscore> <parenright> 	: "₎"   U208E # SUBSCRIPT RIGHT PARENTHESIS
<Multi_key> <underbar> <parenright> 	: "₎"   U208E # SUBSCRIPT RIGHT PARENTHESIS
<dead_circumflex> <Multi_key> <S> <M> 	: "℠"   U2120 # SERVICE MARK
<Multi_key> <S> <M>		 	: "℠"   U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <s> <M> 	: "℠"   U2120 # SERVICE MARK
<Multi_key> <s> <M>		 	: "℠"   U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <S> <m> 	: "℠"   U2120 # SERVICE MARK
<Multi_key> <S> <m>		 	: "℠"   U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <s> <m> 	: "℠"   U2120 # SERVICE MARK
<Multi_key> <s> <m>		 	: "℠"   U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <T> <M> 	: "™"   U2122 # TRADE MARK SIGN
<Multi_key> <T> <M>		 	: "™"   U2122 # TRADE MARK SIGN
<dead_circumflex> <Multi_key> <t> <M> 	: "™"   U2122 # TRADE MARK SIGN
<Multi_key> <t> <M>		 	: "™"   U2122 # TRADE MARK SIGN
<dead_circumflex> <Multi_key> <T> <m> 	: "™"   U2122 # TRADE MARK SIGN
<Multi_key> <T> <m>		 	: "™"   U2122 # TRADE MARK SIGN
<dead_circumflex> <Multi_key> <t> <m> 	: "™"   U2122 # TRADE MARK SIGN
<Multi_key> <t> <m>		 	: "™"   U2122 # TRADE MARK SIGN
<Multi_key> <1> <7>			: "⅐"	U2150 # VULGAR FRACTION ONE SEVENTH
<Multi_key> <1> <9>			: "⅑"	U2151 # VULGAR FRACTION ONE NINTH
<Multi_key> <1> <1> <0>			: "⅒"	U2152 # VULGAR FRACTION ONE TENTH
<Multi_key> <1> <3>			: "⅓"	U2153 # VULGAR FRACTION ONE THIRD
<Multi_key> <2> <3>			: "⅔"	U2154 # VULGAR FRACTION TWO THIRDS
<Multi_key> <1> <5>			: "⅕"	U2155 # VULGAR FRACTION ONE FIFTH
<Multi_key> <2> <5>			: "⅖"	U2156 # VULGAR FRACTION TWO FIFTHS
<Multi_key> <3> <5>			: "⅗"	U2157 # VULGAR FRACTION THREE FIFTHS
<Multi_key> <4> <5>			: "⅘"	U2158 # VULGAR FRACTION FOUR FIFTHS
<Multi_key> <1> <6>			: "⅙"	U2159 # VULGAR FRACTION ONE SIXTH
<Multi_key> <5> <6>			: "⅚"	U215A # VULGAR FRACTION FIVE SIXTHS
<Multi_key> <1> <8>			: "⅛"	U215B # VULGAR FRACTION ONE EIGHTH
<Multi_key> <3> <8>			: "⅜"	U215C # VULGAR FRACTION THREE EIGHTHS
<Multi_key> <5> <8>			: "⅝"	U215D # VULGAR FRACTION FIVE EIGHTHS
<Multi_key> <7> <8>			: "⅞"	U215E # VULGAR FRACTION SEVEN EIGHTHS
<Multi_key> <0> <3>			: "↉"	U2189 # VULGAR FRACTION ZERO THIRDS
<Multi_key> <slash> <leftarrow>  	: "↚"   U219A # LEFTWARDS ARROW WITH STROKE
<Multi_key> <KP_Divide> <leftarrow> 	: "↚"   U219A # LEFTWARDS ARROW WITH STROKE
<Multi_key> <slash> <rightarrow> 	: "↛"   U219B # RIGHTWARDS ARROW WITH STROKE
<Multi_key> <KP_Divide> <rightarrow> 	: "↛"   U219B # RIGHTWARDS ARROW WITH STROKE
<Multi_key> <slash> <U2194>  	: "↮"   U21AE # LEFT RIGHT ARROW WITH STROKE
<Multi_key> <KP_Divide> <U2194> 	: "↮"   U21AE # LEFT RIGHT ARROW WITH STROKE
<Multi_key> <less> <minus> 	: "←" U2190 # LEFTWARDS ARROW
<Multi_key> <minus> <greater> 	: "→" U2192 # RIGHTWARDS ARROW
<Multi_key> <equal> <greater> 	: "⇒" U21D2 # RIGHTWARDS DOUBLE ARROW
<Multi_key> <U2203> <U0338> 	: "∄"   U2204 # THERE DOES NOT EXIST
<Multi_key> <braceleft> <braceright>	: "∅"   U2205 # EMPTY SET
<Multi_key> <U2208> <U0338> 	: "∉"   U2209 # NOT AN ELEMENT OF
<Multi_key> <U220B> <U0338> 	: "∌"   U220C # DOES NOT CONTAIN AS MEMBER
<Multi_key> <U2223> <U0338> 	: "∤"   U2224 # DOES NOT DIVIDE
<Multi_key> <U2225> <U0338> 	: "∦"   U2226 # NOT PARALLEL TO
<Multi_key> <U223C> <U0338> 	: "≁"   U2241 # NOT TILDE
<Multi_key> <U2243> <U0338> 	: "≄"   U2244 # NOT ASYMPTOTICALLY EQUAL TO
<Multi_key> <approximate> <U0338> 	: "≇"   U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
<Multi_key> <U2248> <U0338> 	: "≉"   U2249 # NOT ALMOST EQUAL TO
<Multi_key> <slash> <equal>  	: "≠"   U2260 # NOT EQUAL TO
<Multi_key> <equal> <slash>  	: "≠"   U2260 # NOT EQUAL TO
<Multi_key> <equal> <U0338>  	: "≠"   U2260 # NOT EQUAL TO
<Multi_key> <KP_Equal> <U0338> 	: "≠"   U2260 # NOT EQUAL TO
<Multi_key> <identical> <U0338> 	: "≢"   U2262 # NOT IDENTICAL TO
<Multi_key> <less> <equal> 	: "≤" U2264 # LESS-THAN OR EQUAL TO
<Multi_key> <greater> <equal> 	: "≥" U2265 # GREATER-THAN OR EQUAL TO
<Multi_key> <U224D> <U0338> 	: "≭"   U226D # NOT EQUIVALENT TO
<Multi_key> <less> <U0338>   	: "≮"   U226E # NOT LESS-THAN
<Multi_key> <leftcaret> <U0338> 	: "≮"   U226E # NOT LESS-THAN
<Multi_key> <greater> <U0338> 	: "≯"   U226F # NOT GREATER-THAN
<Multi_key> <rightcaret> <U0338> 	: "≯"   U226F # NOT GREATER-THAN
<Multi_key> <lessthanequal> <U0338> 	: "≰"   U2270 # NEITHER LESS-THAN NOR EQUAL TO
<Multi_key> <greaterthanequal> <U0338> 	: "≱"   U2271 # NEITHER GREATER-THAN NOR EQUAL TO
<Multi_key> <U2272> <U0338> 	: "≴"   U2274 # NEITHER LESS-THAN NOR EQUIVALENT TO
<Multi_key> <U2273> <U0338> 	: "≵"   U2275 # NEITHER GREATER-THAN NOR EQUIVALENT TO
<Multi_key> <U2276> <U0338> 	: "≸"   U2278 # NEITHER LESS-THAN NOR GREATER-THAN
<Multi_key> <U2277> <U0338> 	: "≹"   U2279 # NEITHER GREATER-THAN NOR LESS-THAN
<Multi_key> <U227A> <U0338> 	: "⊀"   U2280 # DOES NOT PRECEDE
<Multi_key> <U227B> <U0338> 	: "⊁"   U2281 # DOES NOT SUCCEED
<Multi_key> <includedin> <U0338> 	: "⊄"   U2284 # NOT A SUBSET OF
<Multi_key> <leftshoe> <U0338> 	: "⊄"   U2284 # NOT A SUBSET OF
<Multi_key> <includes> <U0338> 	: "⊅"   U2285 # NOT A SUPERSET OF
<Multi_key> <rightshoe> <U0338> 	: "⊅"   U2285 # NOT A SUPERSET OF
<Multi_key> <U2286> <U0338> 	: "⊈"   U2288 # NEITHER A SUBSET OF NOR EQUAL TO
<Multi_key> <U2287> <U0338> 	: "⊉"   U2289 # NEITHER A SUPERSET OF NOR EQUAL TO
<Multi_key> <righttack> <U0338> 	: "⊬"   U22AC # DOES NOT PROVE
<Multi_key> <U22A8> <U0338> 	: "⊭"   U22AD # NOT TRUE
<Multi_key> <U22A9> <U0338> 	: "⊮"   U22AE # DOES NOT FORCE
<Multi_key> <U22AB> <U0338> 	: "⊯"   U22AF # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
<Multi_key> <U227C> <U0338> 	: "⋠"   U22E0 # DOES NOT PRECEDE OR EQUAL
<Multi_key> <U227D> <U0338> 	: "⋡"   U22E1 # DOES NOT SUCCEED OR EQUAL
<Multi_key> <U2291> <U0338> 	: "⋢"   U22E2 # NOT SQUARE IMAGE OF OR EQUAL TO
<Multi_key> <U2292> <U0338> 	: "⋣"   U22E3 # NOT SQUARE ORIGINAL OF OR EQUAL TO
<Multi_key> <U22B2> <U0338> 	: "⋪"   U22EA # NOT NORMAL SUBGROUP OF
<Multi_key> <U22B3> <U0338> 	: "⋫"   U22EB # DOES NOT CONTAIN AS NORMAL SUBGROUP
<Multi_key> <U22B4> <U0338> 	: "⋬"   U22EC # NOT NORMAL SUBGROUP OF OR EQUAL TO
<Multi_key> <U22B5> <U0338> 	: "⋭"   U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
<Multi_key> <d> <i>		: "⌀"   U2300 # DIAMETER SIGN
<Multi_key> <parenleft> <1> <parenright> 	: "①"   U2460 # CIRCLED DIGIT ONE
<Multi_key> <parenleft> <KP_1> <parenright> 	: "①"   U2460 # CIRCLED DIGIT ONE
<Multi_key> <parenleft> <2> <parenright> 	: "②"   U2461 # CIRCLED DIGIT TWO
<Multi_key> <parenleft> <KP_Space> <parenright> 	: "②"   U2461 # CIRCLED DIGIT TWO
<Multi_key> <parenleft> <KP_2> <parenright> 	: "②"   U2461 # CIRCLED DIGIT TWO
<Multi_key> <parenleft> <3> <parenright> 	: "③"   U2462 # CIRCLED DIGIT THREE
<Multi_key> <parenleft> <KP_3> <parenright> 	: "③"   U2462 # CIRCLED DIGIT THREE
<Multi_key> <parenleft> <4> <parenright> 	: "④"   U2463 # CIRCLED DIGIT FOUR
<Multi_key> <parenleft> <KP_4> <parenright> 	: "④"   U2463 # CIRCLED DIGIT FOUR
<Multi_key> <parenleft> <5> <parenright> 	: "⑤"   U2464 # CIRCLED DIGIT FIVE
<Multi_key> <parenleft> <KP_5> <parenright> 	: "⑤"   U2464 # CIRCLED DIGIT FIVE
<Multi_key> <parenleft> <6> <parenright> 	: "⑥"   U2465 # CIRCLED DIGIT SIX
<Multi_key> <parenleft> <KP_6> <parenright> 	: "⑥"   U2465 # CIRCLED DIGIT SIX
<Multi_key> <parenleft> <7> <parenright> 	: "⑦"   U2466 # CIRCLED DIGIT SEVEN
<Multi_key> <parenleft> <KP_7> <parenright> 	: "⑦"   U2466 # CIRCLED DIGIT SEVEN
<Multi_key> <parenleft> <8> <parenright> 	: "⑧"   U2467 # CIRCLED DIGIT EIGHT
<Multi_key> <parenleft> <KP_8> <parenright> 	: "⑧"   U2467 # CIRCLED DIGIT EIGHT
<Multi_key> <parenleft> <9> <parenright> 	: "⑨"   U2468 # CIRCLED DIGIT NINE
<Multi_key> <parenleft> <KP_9> <parenright> 	: "⑨"   U2468 # CIRCLED DIGIT NINE
<Multi_key> <parenleft> <1> <0> <parenright> 	: "⑩"   U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <1> <KP_0> <parenright> 	: "⑩"   U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <KP_1> <0> <parenright> 	: "⑩"   U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <KP_1> <KP_0> <parenright> 	: "⑩"   U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <1> <1> <parenright> 	: "⑪"   U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <1> <KP_1> <parenright> 	: "⑪"   U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <KP_1> <1> <parenright> 	: "⑪"   U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <KP_1> <KP_1> <parenright> 	: "⑪"   U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <1> <2> <parenright> 	: "⑫"   U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <1> <KP_Space> <parenright> 	: "⑫"   U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <1> <KP_2> <parenright> 	: "⑫"   U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <KP_1> <2> <parenright> 	: "⑫"   U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <KP_1> <KP_Space> <parenright> 	: "⑫"   U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <KP_1> <KP_2> <parenright> 	: "⑫"   U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <1> <3> <parenright> 	: "⑬"   U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <1> <KP_3> <parenright> 	: "⑬"   U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <KP_1> <3> <parenright> 	: "⑬"   U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <KP_1> <KP_3> <parenright> 	: "⑬"   U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <1> <4> <parenright> 	: "⑭"   U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <1> <KP_4> <parenright> 	: "⑭"   U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <KP_1> <4> <parenright> 	: "⑭"   U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <KP_1> <KP_4> <parenright> 	: "⑭"   U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <1> <5> <parenright> 	: "⑮"   U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <1> <KP_5> <parenright> 	: "⑮"   U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <KP_1> <5> <parenright> 	: "⑮"   U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <KP_1> <KP_5> <parenright> 	: "⑮"   U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <1> <6> <parenright> 	: "⑯"   U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <1> <KP_6> <parenright> 	: "⑯"   U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <KP_1> <6> <parenright> 	: "⑯"   U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <KP_1> <KP_6> <parenright> 	: "⑯"   U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <1> <7> <parenright> 	: "⑰"   U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <1> <KP_7> <parenright> 	: "⑰"   U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <KP_1> <7> <parenright> 	: "⑰"   U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <KP_1> <KP_7> <parenright> 	: "⑰"   U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <1> <8> <parenright> 	: "⑱"   U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <1> <KP_8> <parenright> 	: "⑱"   U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <KP_1> <8> <parenright> 	: "⑱"   U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <KP_1> <KP_8> <parenright> 	: "⑱"   U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <1> <9> <parenright> 	: "⑲"   U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <1> <KP_9> <parenright> 	: "⑲"   U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <KP_1> <9> <parenright> 	: "⑲"   U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <KP_1> <KP_9> <parenright> 	: "⑲"   U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <2> <0> <parenright> 	: "⑳"   U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <2> <KP_0> <parenright> 	: "⑳"   U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_Space> <0> <parenright> 	: "⑳"   U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_Space> <KP_0> <parenright> 	: "⑳"   U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_2> <0> <parenright> 	: "⑳"   U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_2> <KP_0> <parenright> 	: "⑳"   U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <A> <parenright> 	: "Ⓐ"   U24B6 # CIRCLED LATIN CAPITAL LETTER A
<Multi_key> <parenleft> <B> <parenright> 	: "Ⓑ"   U24B7 # CIRCLED LATIN CAPITAL LETTER B
<Multi_key> <parenleft> <C> <parenright> 	: "Ⓒ"   U24B8 # CIRCLED LATIN CAPITAL LETTER C
<Multi_key> <parenleft> <D> <parenright> 	: "Ⓓ"   U24B9 # CIRCLED LATIN CAPITAL LETTER D
<Multi_key> <parenleft> <E> <parenright> 	: "Ⓔ"   U24BA # CIRCLED LATIN CAPITAL LETTER E
<Multi_key> <parenleft> <F> <parenright> 	: "Ⓕ"   U24BB # CIRCLED LATIN CAPITAL LETTER F
<Multi_key> <parenleft> <G> <parenright> 	: "Ⓖ"   U24BC # CIRCLED LATIN CAPITAL LETTER G
<Multi_key> <parenleft> <H> <parenright> 	: "Ⓗ"   U24BD # CIRCLED LATIN CAPITAL LETTER H
<Multi_key> <parenleft> <I> <parenright> 	: "Ⓘ"   U24BE # CIRCLED LATIN CAPITAL LETTER I
<Multi_key> <parenleft> <J> <parenright> 	: "Ⓙ"   U24BF # CIRCLED LATIN CAPITAL LETTER J
<Multi_key> <parenleft> <K> <parenright> 	: "Ⓚ"   U24C0 # CIRCLED LATIN CAPITAL LETTER K
<Multi_key> <parenleft> <L> <parenright> 	: "Ⓛ"   U24C1 # CIRCLED LATIN CAPITAL LETTER L
<Multi_key> <parenleft> <M> <parenright> 	: "Ⓜ"   U24C2 # CIRCLED LATIN CAPITAL LETTER M
<Multi_key> <parenleft> <N> <parenright> 	: "Ⓝ"   U24C3 # CIRCLED LATIN CAPITAL LETTER N
<Multi_key> <parenleft> <O> <parenright> 	: "Ⓞ"   U24C4 # CIRCLED LATIN CAPITAL LETTER O
<Multi_key> <parenleft> <P> <parenright> 	: "Ⓟ"   U24C5 # CIRCLED LATIN CAPITAL LETTER P
<Multi_key> <parenleft> <Q> <parenright> 	: "Ⓠ"   U24C6 # CIRCLED LATIN CAPITAL LETTER Q
<Multi_key> <parenleft> <R> <parenright> 	: "Ⓡ"   U24C7 # CIRCLED LATIN CAPITAL LETTER R
<Multi_key> <parenleft> <S> <parenright> 	: "Ⓢ"   U24C8 # CIRCLED LATIN CAPITAL LETTER S
<Multi_key> <parenleft> <T> <parenright> 	: "Ⓣ"   U24C9 # CIRCLED LATIN CAPITAL LETTER T
<Multi_key> <parenleft> <U> <parenright> 	: "Ⓤ"   U24CA # CIRCLED LATIN CAPITAL LETTER U
<Multi_key> <parenleft> <V> <parenright> 	: "Ⓥ"   U24CB # CIRCLED LATIN CAPITAL LETTER V
<Multi_key> <parenleft> <W> <parenright> 	: "Ⓦ"   U24CC # CIRCLED LATIN CAPITAL LETTER W
<Multi_key> <parenleft> <X> <parenright> 	: "Ⓧ"   U24CD # CIRCLED LATIN CAPITAL LETTER X
<Multi_key> <parenleft> <Y> <parenright> 	: "Ⓨ"   U24CE # CIRCLED LATIN CAPITAL LETTER Y
<Multi_key> <parenleft> <Z> <parenright> 	: "Ⓩ"   U24CF # CIRCLED LATIN CAPITAL LETTER Z
<Multi_key> <parenleft> <a> <parenright> 	: "ⓐ"   U24D0 # CIRCLED LATIN SMALL LETTER A
<Multi_key> <parenleft> <b> <parenright> 	: "ⓑ"   U24D1 # CIRCLED LATIN SMALL LETTER B
<Multi_key> <parenleft> <c> <parenright> 	: "ⓒ"   U24D2 # CIRCLED LATIN SMALL LETTER C
<Multi_key> <parenleft> <d> <parenright> 	: "ⓓ"   U24D3 # CIRCLED LATIN SMALL LETTER D
<Multi_key> <parenleft> <e> <parenright> 	: "ⓔ"   U24D4 # CIRCLED LATIN SMALL LETTER E
<Multi_key> <parenleft> <f> <parenright> 	: "ⓕ"   U24D5 # CIRCLED LATIN SMALL LETTER F
<Multi_key> <parenleft> <g> <parenright> 	: "ⓖ"   U24D6 # CIRCLED LATIN SMALL LETTER G
<Multi_key> <parenleft> <h> <parenright> 	: "ⓗ"   U24D7 # CIRCLED LATIN SMALL LETTER H
<Multi_key> <parenleft> <i> <parenright> 	: "ⓘ"   U24D8 # CIRCLED LATIN SMALL LETTER I
<Multi_key> <parenleft> <j> <parenright> 	: "ⓙ"   U24D9 # CIRCLED LATIN SMALL LETTER J
<Multi_key> <parenleft> <k> <parenright> 	: "ⓚ"   U24DA # CIRCLED LATIN SMALL LETTER K
<Multi_key> <parenleft> <l> <parenright> 	: "ⓛ"   U24DB # CIRCLED LATIN SMALL LETTER L
<Multi_key> <parenleft> <m> <parenright> 	: "ⓜ"   U24DC # CIRCLED LATIN SMALL LETTER M
<Multi_key> <parenleft> <n> <parenright> 	: "ⓝ"   U24DD # CIRCLED LATIN SMALL LETTER N
<Multi_key> <parenleft> <o> <parenright> 	: "ⓞ"   U24DE # CIRCLED LATIN SMALL LETTER O
<Multi_key> <parenleft> <p> <parenright> 	: "ⓟ"   U24DF # CIRCLED LATIN SMALL LETTER P
<Multi_key> <parenleft> <q> <parenright> 	: "ⓠ"   U24E0 # CIRCLED LATIN SMALL LETTER Q
<Multi_key> <parenleft> <r> <parenright> 	: "ⓡ"   U24E1 # CIRCLED LATIN SMALL LETTER R
<Multi_key> <parenleft> <s> <parenright> 	: "ⓢ"   U24E2 # CIRCLED LATIN SMALL LETTER S
<Multi_key> <parenleft> <t> <parenright> 	: "ⓣ"   U24E3 # CIRCLED LATIN SMALL LETTER T
<Multi_key> <parenleft> <u> <parenright> 	: "ⓤ"   U24E4 # CIRCLED LATIN SMALL LETTER U
<Multi_key> <parenleft> <v> <parenright> 	: "ⓥ"   U24E5 # CIRCLED LATIN SMALL LETTER V
<Multi_key> <parenleft> <w> <parenright> 	: "ⓦ"   U24E6 # CIRCLED LATIN SMALL LETTER W
<Multi_key> <parenleft> <x> <parenright> 	: "ⓧ"   U24E7 # CIRCLED LATIN SMALL LETTER X
<Multi_key> <parenleft> <y> <parenright> 	: "ⓨ"   U24E8 # CIRCLED LATIN SMALL LETTER Y
<Multi_key> <parenleft> <z> <parenright> 	: "ⓩ"   U24E9 # CIRCLED LATIN SMALL LETTER Z
<Multi_key> <parenleft> <0> <parenright> 	: "⓪"   U24EA # CIRCLED DIGIT ZERO
<Multi_key> <parenleft> <KP_0> <parenright> 	: "⓪"   U24EA # CIRCLED DIGIT ZERO
<dead_belowdot> <plus>                  : "⨥"   U2A25 # PLUS SIGN WITH DOT BELOW
<dead_belowtilde> <plus>                : "⨦"   U2A26 # PLUS SIGN WITH TILDE BELOW
<dead_belowdot> <minus>                 : "⨪"   U2A2A # MINUS SIGN WITH DOT BELOW
<dead_belowdot> <equal>                 : "⩦"   U2A66 # EQUALS SIGN WITH DOT BELOW
<dead_diaeresis> <dead_belowdiaeresis> <equal> : "⩷"   U2A77 # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
<dead_belowdiaeresis> <dead_diaeresis> <equal> : "⩷"   U2A77 # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
<Multi_key> <U2ADD> <U0338> 	: "⫝̸"   U2ADC # FORKING
<dead_belowring> <bar>                  : "⫰"   U2AF0 # VERTICAL LINE WITH CIRCLE BELOW
<dead_voiced_sound> <U304B>  	: "が"   U304C # HIRAGANA LETTER GA
<dead_voiced_sound> <U304D>  	: "ぎ"   U304E # HIRAGANA LETTER GI
<dead_voiced_sound> <U304F>  	: "ぐ"   U3050 # HIRAGANA LETTER GU
<dead_voiced_sound> <U3051>  	: "げ"   U3052 # HIRAGANA LETTER GE
<dead_voiced_sound> <U3053>  	: "ご"   U3054 # HIRAGANA LETTER GO
<dead_voiced_sound> <U3055>  	: "ざ"   U3056 # HIRAGANA LETTER ZA
<dead_voiced_sound> <U3057>  	: "じ"   U3058 # HIRAGANA LETTER ZI
<dead_voiced_sound> <U3059>  	: "ず"   U305A # HIRAGANA LETTER ZU
<dead_voiced_sound> <U305B>  	: "ぜ"   U305C # HIRAGANA LETTER ZE
<dead_voiced_sound> <U305D>  	: "ぞ"   U305E # HIRAGANA LETTER ZO
<dead_voiced_sound> <U305F>  	: "だ"   U3060 # HIRAGANA LETTER DA
<dead_voiced_sound> <U3061>  	: "ぢ"   U3062 # HIRAGANA LETTER DI
<dead_voiced_sound> <U3064>  	: "づ"   U3065 # HIRAGANA LETTER DU
<dead_voiced_sound> <U3066>  	: "で"   U3067 # HIRAGANA LETTER DE
<dead_voiced_sound> <U3068>  	: "ど"   U3069 # HIRAGANA LETTER DO
<dead_voiced_sound> <U306F>  	: "ば"   U3070 # HIRAGANA LETTER BA
<dead_semivoiced_sound> <U306F> 	: "ぱ"   U3071 # HIRAGANA LETTER PA
<dead_voiced_sound> <U3072>  	: "び"   U3073 # HIRAGANA LETTER BI
<dead_semivoiced_sound> <U3072> 	: "ぴ"   U3074 # HIRAGANA LETTER PI
<dead_voiced_sound> <U3075>  	: "ぶ"   U3076 # HIRAGANA LETTER BU
<dead_semivoiced_sound> <U3075> 	: "ぷ"   U3077 # HIRAGANA LETTER PU
<dead_voiced_sound> <U3078>  	: "べ"   U3079 # HIRAGANA LETTER BE
<dead_semivoiced_sound> <U3078> 	: "ぺ"   U307A # HIRAGANA LETTER PE
<dead_voiced_sound> <U307B>  	: "ぼ"   U307C # HIRAGANA LETTER BO
<dead_semivoiced_sound> <U307B> 	: "ぽ"   U307D # HIRAGANA LETTER PO
<dead_voiced_sound> <U3046>  	: "ゔ"   U3094 # HIRAGANA LETTER VU
<dead_voiced_sound> <U309D>  	: "ゞ"   U309E # HIRAGANA VOICED ITERATION MARK
<dead_voiced_sound> <kana_KA>    	: "ガ"   U30AC # KATAKANA LETTER GA
<dead_voiced_sound> <kana_KI>    	: "ギ"   U30AE # KATAKANA LETTER GI
<dead_voiced_sound> <kana_KU>    	: "グ"   U30B0 # KATAKANA LETTER GU
<dead_voiced_sound> <kana_KE>    	: "ゲ"   U30B2 # KATAKANA LETTER GE
<dead_voiced_sound> <kana_KO>    	: "ゴ"   U30B4 # KATAKANA LETTER GO
<dead_voiced_sound> <kana_SA>    	: "ザ"   U30B6 # KATAKANA LETTER ZA
<dead_voiced_sound> <kana_SHI>   	: "ジ"   U30B8 # KATAKANA LETTER ZI
<dead_voiced_sound> <kana_SU>    	: "ズ"   U30BA # KATAKANA LETTER ZU
<dead_voiced_sound> <kana_SE>    	: "ゼ"   U30BC # KATAKANA LETTER ZE
<dead_voiced_sound> <kana_SO>    	: "ゾ"   U30BE # KATAKANA LETTER ZO
<dead_voiced_sound> <kana_TA>    	: "ダ"   U30C0 # KATAKANA LETTER DA
<dead_voiced_sound> <kana_CHI>   	: "ヂ"   U30C2 # KATAKANA LETTER DI
<dead_voiced_sound> <kana_TSU>   	: "ヅ"   U30C5 # KATAKANA LETTER DU
<dead_voiced_sound> <kana_TE>    	: "デ"   U30C7 # KATAKANA LETTER DE
<dead_voiced_sound> <kana_TO>    	: "ド"   U30C9 # KATAKANA LETTER DO
<dead_voiced_sound> <kana_HA>    	: "バ"   U30D0 # KATAKANA LETTER BA
<dead_semivoiced_sound> <kana_HA> 	: "パ"   U30D1 # KATAKANA LETTER PA
<dead_voiced_sound> <kana_HI>    	: "ビ"   U30D3 # KATAKANA LETTER BI
<dead_semivoiced_sound> <kana_HI> 	: "ピ"   U30D4 # KATAKANA LETTER PI
<dead_voiced_sound> <kana_FU>    	: "ブ"   U30D6 # KATAKANA LETTER BU
<dead_semivoiced_sound> <kana_FU> 	: "プ"   U30D7 # KATAKANA LETTER PU
<dead_voiced_sound> <kana_HE>    	: "ベ"   U30D9 # KATAKANA LETTER BE
<dead_semivoiced_sound> <kana_HE> 	: "ペ"   U30DA # KATAKANA LETTER PE
<dead_voiced_sound> <kana_HO>    	: "ボ"   U30DC # KATAKANA LETTER BO
<dead_semivoiced_sound> <kana_HO> 	: "ポ"   U30DD # KATAKANA LETTER PO
<dead_voiced_sound> <kana_U>     	: "ヴ"   U30F4 # KATAKANA LETTER VU
<dead_voiced_sound> <kana_WA>    	: "ヷ"   U30F7 # KATAKANA LETTER VA
<dead_voiced_sound> <U30F0>  	: "ヸ"   U30F8 # KATAKANA LETTER VI
<dead_voiced_sound> <U30F1>  	: "ヹ"   U30F9 # KATAKANA LETTER VE
<dead_voiced_sound> <kana_WO>    	: "ヺ"   U30FA # KATAKANA LETTER VO
<dead_voiced_sound> <U30FD>  	: "ヾ"   U30FE # KATAKANA VOICED ITERATION MARK
<dead_circumflex> <U4E00>    	: "㆒"   U3192 # IDEOGRAPHIC ANNOTATION ONE MARK
<Multi_key> <asciicircum> <U4E00> 	: "㆒"   U3192 # IDEOGRAPHIC ANNOTATION ONE MARK
<dead_circumflex> <U4E8C>    	: "㆓"   U3193 # IDEOGRAPHIC ANNOTATION TWO MARK
<Multi_key> <asciicircum> <U4E8C> 	: "㆓"   U3193 # IDEOGRAPHIC ANNOTATION TWO MARK
<dead_circumflex> <U4E09>    	: "㆔"   U3194 # IDEOGRAPHIC ANNOTATION THREE MARK
<Multi_key> <asciicircum> <U4E09> 	: "㆔"   U3194 # IDEOGRAPHIC ANNOTATION THREE MARK
<dead_circumflex> <U56DB>    	: "㆕"   U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK
<Multi_key> <asciicircum> <U56DB> 	: "㆕"   U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK
<dead_circumflex> <U4E0A>    	: "㆖"   U3196 # IDEOGRAPHIC ANNOTATION TOP MARK
<Multi_key> <asciicircum> <U4E0A> 	: "㆖"   U3196 # IDEOGRAPHIC ANNOTATION TOP MARK
<dead_circumflex> <U4E2D>    	: "㆗"   U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK
<Multi_key> <asciicircum> <U4E2D> 	: "㆗"   U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK
<dead_circumflex> <U4E0B>    	: "㆘"   U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK
<Multi_key> <asciicircum> <U4E0B> 	: "㆘"   U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK
<dead_circumflex> <U7532>    	: "㆙"   U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK
<Multi_key> <asciicircum> <U7532> 	: "㆙"   U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK
<dead_circumflex> <U4E59>    	: "㆚"   U319A # IDEOGRAPHIC ANNOTATION SECOND MARK
<Multi_key> <asciicircum> <U4E59> 	: "㆚"   U319A # IDEOGRAPHIC ANNOTATION SECOND MARK
<dead_circumflex> <U4E19>    	: "㆛"   U319B # IDEOGRAPHIC ANNOTATION THIRD MARK
<Multi_key> <asciicircum> <U4E19> 	: "㆛"   U319B # IDEOGRAPHIC ANNOTATION THIRD MARK
<dead_circumflex> <U4E01>    	: "㆜"   U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK
<Multi_key> <asciicircum> <U4E01> 	: "㆜"   U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK
<dead_circumflex> <U5929>    	: "㆝"   U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK
<Multi_key> <asciicircum> <U5929> 	: "㆝"   U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK
<dead_circumflex> <U5730>    	: "㆞"   U319E # IDEOGRAPHIC ANNOTATION EARTH MARK
<Multi_key> <asciicircum> <U5730> 	: "㆞"   U319E # IDEOGRAPHIC ANNOTATION EARTH MARK
<dead_circumflex> <U4EBA>    	: "㆟"   U319F # IDEOGRAPHIC ANNOTATION MAN MARK
<Multi_key> <asciicircum> <U4EBA> 	: "㆟"   U319F # IDEOGRAPHIC ANNOTATION MAN MARK
<Multi_key> <parenleft> <2> <1> <parenright> 	: "㉑"   U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <2> <KP_1> <parenright> 	: "㉑"   U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_Space> <1> <parenright> 	: "㉑"   U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_Space> <KP_1> <parenright> 	: "㉑"   U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_2> <1> <parenright> 	: "㉑"   U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_2> <KP_1> <parenright> 	: "㉑"   U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <2> <2> <parenright> 	: "㉒"   U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <2> <KP_Space> <parenright> 	: "㉒"   U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <2> <KP_2> <parenright> 	: "㉒"   U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_Space> <2> <parenright> 	: "㉒"   U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_Space> <KP_Space> <parenright> 	: "㉒"   U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_Space> <KP_2> <parenright> 	: "㉒"   U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_2> <2> <parenright> 	: "㉒"   U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_2> <KP_Space> <parenright> 	: "㉒"   U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_2> <KP_2> <parenright> 	: "㉒"   U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <2> <3> <parenright> 	: "㉓"   U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <2> <KP_3> <parenright> 	: "㉓"   U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_Space> <3> <parenright> 	: "㉓"   U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_Space> <KP_3> <parenright> 	: "㉓"   U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_2> <3> <parenright> 	: "㉓"   U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_2> <KP_3> <parenright> 	: "㉓"   U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <2> <4> <parenright> 	: "㉔"   U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <2> <KP_4> <parenright> 	: "㉔"   U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_Space> <4> <parenright> 	: "㉔"   U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_Space> <KP_4> <parenright> 	: "㉔"   U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_2> <4> <parenright> 	: "㉔"   U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_2> <KP_4> <parenright> 	: "㉔"   U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <2> <5> <parenright> 	: "㉕"   U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <2> <KP_5> <parenright> 	: "㉕"   U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_Space> <5> <parenright> 	: "㉕"   U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_Space> <KP_5> <parenright> 	: "㉕"   U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_2> <5> <parenright> 	: "㉕"   U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_2> <KP_5> <parenright> 	: "㉕"   U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <2> <6> <parenright> 	: "㉖"   U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <2> <KP_6> <parenright> 	: "㉖"   U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_Space> <6> <parenright> 	: "㉖"   U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_Space> <KP_6> <parenright> 	: "㉖"   U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_2> <6> <parenright> 	: "㉖"   U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_2> <KP_6> <parenright> 	: "㉖"   U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <2> <7> <parenright> 	: "㉗"   U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <2> <KP_7> <parenright> 	: "㉗"   U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_Space> <7> <parenright> 	: "㉗"   U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_Space> <KP_7> <parenright> 	: "㉗"   U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_2> <7> <parenright> 	: "㉗"   U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_2> <KP_7> <parenright> 	: "㉗"   U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <2> <8> <parenright> 	: "㉘"   U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <2> <KP_8> <parenright> 	: "㉘"   U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_Space> <8> <parenright> 	: "㉘"   U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_Space> <KP_8> <parenright> 	: "㉘"   U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_2> <8> <parenright> 	: "㉘"   U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_2> <KP_8> <parenright> 	: "㉘"   U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <2> <9> <parenright> 	: "㉙"   U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <2> <KP_9> <parenright> 	: "㉙"   U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_Space> <9> <parenright> 	: "㉙"   U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_Space> <KP_9> <parenright> 	: "㉙"   U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_2> <9> <parenright> 	: "㉙"   U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_2> <KP_9> <parenright> 	: "㉙"   U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <3> <0> <parenright> 	: "㉚"   U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <3> <KP_0> <parenright> 	: "㉚"   U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <KP_3> <0> <parenright> 	: "㉚"   U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <KP_3> <KP_0> <parenright> 	: "㉚"   U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <3> <1> <parenright> 	: "㉛"   U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <3> <KP_1> <parenright> 	: "㉛"   U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <KP_3> <1> <parenright> 	: "㉛"   U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <KP_3> <KP_1> <parenright> 	: "㉛"   U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <3> <2> <parenright> 	: "㉜"   U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <3> <KP_Space> <parenright> 	: "㉜"   U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <3> <KP_2> <parenright> 	: "㉜"   U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <KP_3> <2> <parenright> 	: "㉜"   U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <KP_3> <KP_Space> <parenright> 	: "㉜"   U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <KP_3> <KP_2> <parenright> 	: "㉜"   U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <3> <3> <parenright> 	: "㉝"   U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <3> <KP_3> <parenright> 	: "㉝"   U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <KP_3> <3> <parenright> 	: "㉝"   U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <KP_3> <KP_3> <parenright> 	: "㉝"   U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <3> <4> <parenright> 	: "㉞"   U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <3> <KP_4> <parenright> 	: "㉞"   U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <KP_3> <4> <parenright> 	: "㉞"   U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <KP_3> <KP_4> <parenright> 	: "㉞"   U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <3> <5> <parenright> 	: "㉟"   U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <3> <KP_5> <parenright> 	: "㉟"   U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <KP_3> <5> <parenright> 	: "㉟"   U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <KP_3> <KP_5> <parenright> 	: "㉟"   U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <U1100> <parenright> 	: "㉠"   U3260 # CIRCLED HANGUL KIYEOK
<Multi_key> <parenleft> <U1102> <parenright> 	: "㉡"   U3261 # CIRCLED HANGUL NIEUN
<Multi_key> <parenleft> <U1103> <parenright> 	: "㉢"   U3262 # CIRCLED HANGUL TIKEUT
<Multi_key> <parenleft> <U1105> <parenright> 	: "㉣"   U3263 # CIRCLED HANGUL RIEUL
<Multi_key> <parenleft> <U1106> <parenright> 	: "㉤"   U3264 # CIRCLED HANGUL MIEUM
<Multi_key> <parenleft> <U1107> <parenright> 	: "㉥"   U3265 # CIRCLED HANGUL PIEUP
<Multi_key> <parenleft> <U1109> <parenright> 	: "㉦"   U3266 # CIRCLED HANGUL SIOS
<Multi_key> <parenleft> <U110B> <parenright> 	: "㉧"   U3267 # CIRCLED HANGUL IEUNG
<Multi_key> <parenleft> <U110C> <parenright> 	: "㉨"   U3268 # CIRCLED HANGUL CIEUC
<Multi_key> <parenleft> <U110E> <parenright> 	: "㉩"   U3269 # CIRCLED HANGUL CHIEUCH
<Multi_key> <parenleft> <U110F> <parenright> 	: "㉪"   U326A # CIRCLED HANGUL KHIEUKH
<Multi_key> <parenleft> <U1110> <parenright> 	: "㉫"   U326B # CIRCLED HANGUL THIEUTH
<Multi_key> <parenleft> <U1111> <parenright> 	: "㉬"   U326C # CIRCLED HANGUL PHIEUPH
<Multi_key> <parenleft> <U1112> <parenright> 	: "㉭"   U326D # CIRCLED HANGUL HIEUH
<Multi_key> <parenleft> <U1100> <U1161> <parenright> 	: "㉮"   U326E # CIRCLED HANGUL KIYEOK A
<Multi_key> <parenleft> <U1102> <U1161> <parenright> 	: "㉯"   U326F # CIRCLED HANGUL NIEUN A
<Multi_key> <parenleft> <U1103> <U1161> <parenright> 	: "㉰"   U3270 # CIRCLED HANGUL TIKEUT A
<Multi_key> <parenleft> <U1105> <U1161> <parenright> 	: "㉱"   U3271 # CIRCLED HANGUL RIEUL A
<Multi_key> <parenleft> <U1106> <U1161> <parenright> 	: "㉲"   U3272 # CIRCLED HANGUL MIEUM A
<Multi_key> <parenleft> <U1107> <U1161> <parenright> 	: "㉳"   U3273 # CIRCLED HANGUL PIEUP A
<Multi_key> <parenleft> <U1109> <U1161> <parenright> 	: "㉴"   U3274 # CIRCLED HANGUL SIOS A
<Multi_key> <parenleft> <U110B> <U1161> <parenright> 	: "㉵"   U3275 # CIRCLED HANGUL IEUNG A
<Multi_key> <parenleft> <U110C> <U1161> <parenright> 	: "㉶"   U3276 # CIRCLED HANGUL CIEUC A
<Multi_key> <parenleft> <U110E> <U1161> <parenright> 	: "㉷"   U3277 # CIRCLED HANGUL CHIEUCH A
<Multi_key> <parenleft> <U110F> <U1161> <parenright> 	: "㉸"   U3278 # CIRCLED HANGUL KHIEUKH A
<Multi_key> <parenleft> <U1110> <U1161> <parenright> 	: "㉹"   U3279 # CIRCLED HANGUL THIEUTH A
<Multi_key> <parenleft> <U1111> <U1161> <parenright> 	: "㉺"   U327A # CIRCLED HANGUL PHIEUPH A
<Multi_key> <parenleft> <U1112> <U1161> <parenright> 	: "㉻"   U327B # CIRCLED HANGUL HIEUH A
<Multi_key> <parenleft> <U4E00> <parenright> 	: "㊀"   U3280 # CIRCLED IDEOGRAPH ONE
<Multi_key> <parenleft> <U4E8C> <parenright> 	: "㊁"   U3281 # CIRCLED IDEOGRAPH TWO
<Multi_key> <parenleft> <U4E09> <parenright> 	: "㊂"   U3282 # CIRCLED IDEOGRAPH THREE
<Multi_key> <parenleft> <U56DB> <parenright> 	: "㊃"   U3283 # CIRCLED IDEOGRAPH FOUR
<Multi_key> <parenleft> <U4E94> <parenright> 	: "㊄"   U3284 # CIRCLED IDEOGRAPH FIVE
<Multi_key> <parenleft> <U516D> <parenright> 	: "㊅"   U3285 # CIRCLED IDEOGRAPH SIX
<Multi_key> <parenleft> <U4E03> <parenright> 	: "㊆"   U3286 # CIRCLED IDEOGRAPH SEVEN
<Multi_key> <parenleft> <U516B> <parenright> 	: "㊇"   U3287 # CIRCLED IDEOGRAPH EIGHT
<Multi_key> <parenleft> <U4E5D> <parenright> 	: "㊈"   U3288 # CIRCLED IDEOGRAPH NINE
<Multi_key> <parenleft> <U5341> <parenright> 	: "㊉"   U3289 # CIRCLED IDEOGRAPH TEN
<Multi_key> <parenleft> <U6708> <parenright> 	: "㊊"   U328A # CIRCLED IDEOGRAPH MOON
<Multi_key> <parenleft> <U706B> <parenright> 	: "㊋"   U328B # CIRCLED IDEOGRAPH FIRE
<Multi_key> <parenleft> <U6C34> <parenright> 	: "㊌"   U328C # CIRCLED IDEOGRAPH WATER
<Multi_key> <parenleft> <U6728> <parenright> 	: "㊍"   U328D # CIRCLED IDEOGRAPH WOOD
<Multi_key> <parenleft> <U91D1> <parenright> 	: "㊎"   U328E # CIRCLED IDEOGRAPH METAL
<Multi_key> <parenleft> <U571F> <parenright> 	: "㊏"   U328F # CIRCLED IDEOGRAPH EARTH
<Multi_key> <parenleft> <U65E5> <parenright> 	: "㊐"   U3290 # CIRCLED IDEOGRAPH SUN
<Multi_key> <parenleft> <U682A> <parenright> 	: "㊑"   U3291 # CIRCLED IDEOGRAPH STOCK
<Multi_key> <parenleft> <U6709> <parenright> 	: "㊒"   U3292 # CIRCLED IDEOGRAPH HAVE
<Multi_key> <parenleft> <U793E> <parenright> 	: "㊓"   U3293 # CIRCLED IDEOGRAPH SOCIETY
<Multi_key> <parenleft> <U540D> <parenright> 	: "㊔"   U3294 # CIRCLED IDEOGRAPH NAME
<Multi_key> <parenleft> <U7279> <parenright> 	: "㊕"   U3295 # CIRCLED IDEOGRAPH SPECIAL
<Multi_key> <parenleft> <U8CA1> <parenright> 	: "㊖"   U3296 # CIRCLED IDEOGRAPH FINANCIAL
<Multi_key> <parenleft> <U795D> <parenright> 	: "㊗"   U3297 # CIRCLED IDEOGRAPH CONGRATULATION
<Multi_key> <parenleft> <U52B4> <parenright> 	: "㊘"   U3298 # CIRCLED IDEOGRAPH LABOR
<Multi_key> <parenleft> <U79D8> <parenright> 	: "㊙"   U3299 # CIRCLED IDEOGRAPH SECRET
<Multi_key> <parenleft> <U7537> <parenright> 	: "㊚"   U329A # CIRCLED IDEOGRAPH MALE
<Multi_key> <parenleft> <U5973> <parenright> 	: "㊛"   U329B # CIRCLED IDEOGRAPH FEMALE
<Multi_key> <parenleft> <U9069> <parenright> 	: "㊜"   U329C # CIRCLED IDEOGRAPH SUITABLE
<Multi_key> <parenleft> <U512A> <parenright> 	: "㊝"   U329D # CIRCLED IDEOGRAPH EXCELLENT
<Multi_key> <parenleft> <U5370> <parenright> 	: "㊞"   U329E # CIRCLED IDEOGRAPH PRINT
<Multi_key> <parenleft> <U6CE8> <parenright> 	: "㊟"   U329F # CIRCLED IDEOGRAPH ATTENTION
<Multi_key> <parenleft> <U9805> <parenright> 	: "㊠"   U32A0 # CIRCLED IDEOGRAPH ITEM
<Multi_key> <parenleft> <U4F11> <parenright> 	: "㊡"   U32A1 # CIRCLED IDEOGRAPH REST
<Multi_key> <parenleft> <U5199> <parenright> 	: "㊢"   U32A2 # CIRCLED IDEOGRAPH COPY
<Multi_key> <parenleft> <U6B63> <parenright> 	: "㊣"   U32A3 # CIRCLED IDEOGRAPH CORRECT
<Multi_key> <parenleft> <U4E0A> <parenright> 	: "㊤"   U32A4 # CIRCLED IDEOGRAPH HIGH
<Multi_key> <parenleft> <U4E2D> <parenright> 	: "㊥"   U32A5 # CIRCLED IDEOGRAPH CENTRE
<Multi_key> <parenleft> <U4E0B> <parenright> 	: "㊦"   U32A6 # CIRCLED IDEOGRAPH LOW
<Multi_key> <parenleft> <U5DE6> <parenright> 	: "㊧"   U32A7 # CIRCLED IDEOGRAPH LEFT
<Multi_key> <parenleft> <U53F3> <parenright> 	: "㊨"   U32A8 # CIRCLED IDEOGRAPH RIGHT
<Multi_key> <parenleft> <U533B> <parenright> 	: "㊩"   U32A9 # CIRCLED IDEOGRAPH MEDICINE
<Multi_key> <parenleft> <U5B97> <parenright> 	: "㊪"   U32AA # CIRCLED IDEOGRAPH RELIGION
<Multi_key> <parenleft> <U5B66> <parenright> 	: "㊫"   U32AB # CIRCLED IDEOGRAPH STUDY
<Multi_key> <parenleft> <U76E3> <parenright> 	: "㊬"   U32AC # CIRCLED IDEOGRAPH SUPERVISE
<Multi_key> <parenleft> <U4F01> <parenright> 	: "㊭"   U32AD # CIRCLED IDEOGRAPH ENTERPRISE
<Multi_key> <parenleft> <U8CC7> <parenright> 	: "㊮"   U32AE # CIRCLED IDEOGRAPH RESOURCE
<Multi_key> <parenleft> <U5354> <parenright> 	: "㊯"   U32AF # CIRCLED IDEOGRAPH ALLIANCE
<Multi_key> <parenleft> <U591C> <parenright> 	: "㊰"   U32B0 # CIRCLED IDEOGRAPH NIGHT
<Multi_key> <parenleft> <3> <6> <parenright> 	: "㊱"   U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <3> <KP_6> <parenright> 	: "㊱"   U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <KP_3> <6> <parenright> 	: "㊱"   U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <KP_3> <KP_6> <parenright> 	: "㊱"   U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <3> <7> <parenright> 	: "㊲"   U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <3> <KP_7> <parenright> 	: "㊲"   U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <KP_3> <7> <parenright> 	: "㊲"   U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <KP_3> <KP_7> <parenright> 	: "㊲"   U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <3> <8> <parenright> 	: "㊳"   U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <3> <KP_8> <parenright> 	: "㊳"   U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <KP_3> <8> <parenright> 	: "㊳"   U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <KP_3> <KP_8> <parenright> 	: "㊳"   U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <3> <9> <parenright> 	: "㊴"   U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <3> <KP_9> <parenright> 	: "㊴"   U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <KP_3> <9> <parenright> 	: "㊴"   U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <KP_3> <KP_9> <parenright> 	: "㊴"   U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <4> <0> <parenright> 	: "㊵"   U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <4> <KP_0> <parenright> 	: "㊵"   U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <KP_4> <0> <parenright> 	: "㊵"   U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <KP_4> <KP_0> <parenright> 	: "㊵"   U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <4> <1> <parenright> 	: "㊶"   U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <4> <KP_1> <parenright> 	: "㊶"   U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <KP_4> <1> <parenright> 	: "㊶"   U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <KP_4> <KP_1> <parenright> 	: "㊶"   U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <4> <2> <parenright> 	: "㊷"   U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <4> <KP_Space> <parenright> 	: "㊷"   U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <4> <KP_2> <parenright> 	: "㊷"   U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <KP_4> <2> <parenright> 	: "㊷"   U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <KP_4> <KP_Space> <parenright> 	: "㊷"   U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <KP_4> <KP_2> <parenright> 	: "㊷"   U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <4> <3> <parenright> 	: "㊸"   U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <4> <KP_3> <parenright> 	: "㊸"   U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <KP_4> <3> <parenright> 	: "㊸"   U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <KP_4> <KP_3> <parenright> 	: "㊸"   U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <4> <4> <parenright> 	: "㊹"   U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <4> <KP_4> <parenright> 	: "㊹"   U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <KP_4> <4> <parenright> 	: "㊹"   U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <KP_4> <KP_4> <parenright> 	: "㊹"   U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <4> <5> <parenright> 	: "㊺"   U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <4> <KP_5> <parenright> 	: "㊺"   U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <KP_4> <5> <parenright> 	: "㊺"   U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <KP_4> <KP_5> <parenright> 	: "㊺"   U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <4> <6> <parenright> 	: "㊻"   U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <4> <KP_6> <parenright> 	: "㊻"   U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <KP_4> <6> <parenright> 	: "㊻"   U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <KP_4> <KP_6> <parenright> 	: "㊻"   U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <4> <7> <parenright> 	: "㊼"   U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <4> <KP_7> <parenright> 	: "㊼"   U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <KP_4> <7> <parenright> 	: "㊼"   U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <KP_4> <KP_7> <parenright> 	: "㊼"   U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <4> <8> <parenright> 	: "㊽"   U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <4> <KP_8> <parenright> 	: "㊽"   U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <KP_4> <8> <parenright> 	: "㊽"   U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <KP_4> <KP_8> <parenright> 	: "㊽"   U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <4> <9> <parenright> 	: "㊾"   U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <4> <KP_9> <parenright> 	: "㊾"   U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <KP_4> <9> <parenright> 	: "㊾"   U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <KP_4> <KP_9> <parenright> 	: "㊾"   U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <5> <0> <parenright> 	: "㊿"   U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <5> <KP_0> <parenright> 	: "㊿"   U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <KP_5> <0> <parenright> 	: "㊿"   U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <KP_5> <KP_0> <parenright> 	: "㊿"   U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <kana_A> <parenright> 	: "㋐"   U32D0 # CIRCLED KATAKANA A
<Multi_key> <parenleft> <kana_I> <parenright> 	: "㋑"   U32D1 # CIRCLED KATAKANA I
<Multi_key> <parenleft> <kana_U> <parenright> 	: "㋒"   U32D2 # CIRCLED KATAKANA U
<Multi_key> <parenleft> <kana_E> <parenright> 	: "㋓"   U32D3 # CIRCLED KATAKANA E
<Multi_key> <parenleft> <kana_O> <parenright> 	: "㋔"   U32D4 # CIRCLED KATAKANA O
<Multi_key> <parenleft> <kana_KA> <parenright> 	: "㋕"   U32D5 # CIRCLED KATAKANA KA
<Multi_key> <parenleft> <kana_KI> <parenright> 	: "㋖"   U32D6 # CIRCLED KATAKANA KI
<Multi_key> <parenleft> <kana_KU> <parenright> 	: "㋗"   U32D7 # CIRCLED KATAKANA KU
<Multi_key> <parenleft> <kana_KE> <parenright> 	: "㋘"   U32D8 # CIRCLED KATAKANA KE
<Multi_key> <parenleft> <kana_KO> <parenright> 	: "㋙"   U32D9 # CIRCLED KATAKANA KO
<Multi_key> <parenleft> <kana_SA> <parenright> 	: "㋚"   U32DA # CIRCLED KATAKANA SA
<Multi_key> <parenleft> <kana_SHI> <parenright> 	: "㋛"   U32DB # CIRCLED KATAKANA SI
<Multi_key> <parenleft> <kana_SU> <parenright> 	: "㋜"   U32DC # CIRCLED KATAKANA SU
<Multi_key> <parenleft> <kana_SE> <parenright> 	: "㋝"   U32DD # CIRCLED KATAKANA SE
<Multi_key> <parenleft> <kana_SO> <parenright> 	: "㋞"   U32DE # CIRCLED KATAKANA SO
<Multi_key> <parenleft> <kana_TA> <parenright> 	: "㋟"   U32DF # CIRCLED KATAKANA TA
<Multi_key> <parenleft> <kana_CHI> <parenright> 	: "㋠"   U32E0 # CIRCLED KATAKANA TI
<Multi_key> <parenleft> <kana_TSU> <parenright> 	: "㋡"   U32E1 # CIRCLED KATAKANA TU
<Multi_key> <parenleft> <kana_TE> <parenright> 	: "㋢"   U32E2 # CIRCLED KATAKANA TE
<Multi_key> <parenleft> <kana_TO> <parenright> 	: "㋣"   U32E3 # CIRCLED KATAKANA TO
<Multi_key> <parenleft> <kana_NA> <parenright> 	: "㋤"   U32E4 # CIRCLED KATAKANA NA
<Multi_key> <parenleft> <kana_NI> <parenright> 	: "㋥"   U32E5 # CIRCLED KATAKANA NI
<Multi_key> <parenleft> <kana_NU> <parenright> 	: "㋦"   U32E6 # CIRCLED KATAKANA NU
<Multi_key> <parenleft> <kana_NE> <parenright> 	: "㋧"   U32E7 # CIRCLED KATAKANA NE
<Multi_key> <parenleft> <kana_NO> <parenright> 	: "㋨"   U32E8 # CIRCLED KATAKANA NO
<Multi_key> <parenleft> <kana_HA> <parenright> 	: "㋩"   U32E9 # CIRCLED KATAKANA HA
<Multi_key> <parenleft> <kana_HI> <parenright> 	: "㋪"   U32EA # CIRCLED KATAKANA HI
<Multi_key> <parenleft> <kana_FU> <parenright> 	: "㋫"   U32EB # CIRCLED KATAKANA HU
<Multi_key> <parenleft> <kana_HE> <parenright> 	: "㋬"   U32EC # CIRCLED KATAKANA HE
<Multi_key> <parenleft> <kana_HO> <parenright> 	: "㋭"   U32ED # CIRCLED KATAKANA HO
<Multi_key> <parenleft> <kana_MA> <parenright> 	: "㋮"   U32EE # CIRCLED KATAKANA MA
<Multi_key> <parenleft> <kana_MI> <parenright> 	: "㋯"   U32EF # CIRCLED KATAKANA MI
<Multi_key> <parenleft> <kana_MU> <parenright> 	: "㋰"   U32F0 # CIRCLED KATAKANA MU
<Multi_key> <parenleft> <kana_ME> <parenright> 	: "㋱"   U32F1 # CIRCLED KATAKANA ME
<Multi_key> <parenleft> <kana_MO> <parenright> 	: "㋲"   U32F2 # CIRCLED KATAKANA MO
<Multi_key> <parenleft> <kana_YA> <parenright> 	: "㋳"   U32F3 # CIRCLED KATAKANA YA
<Multi_key> <parenleft> <kana_YU> <parenright> 	: "㋴"   U32F4 # CIRCLED KATAKANA YU
<Multi_key> <parenleft> <kana_YO> <parenright> 	: "㋵"   U32F5 # CIRCLED KATAKANA YO
<Multi_key> <parenleft> <kana_RA> <parenright> 	: "㋶"   U32F6 # CIRCLED KATAKANA RA
<Multi_key> <parenleft> <kana_RI> <parenright> 	: "㋷"   U32F7 # CIRCLED KATAKANA RI
<Multi_key> <parenleft> <kana_RU> <parenright> 	: "㋸"   U32F8 # CIRCLED KATAKANA RU
<Multi_key> <parenleft> <kana_RE> <parenright> 	: "㋹"   U32F9 # CIRCLED KATAKANA RE
<Multi_key> <parenleft> <kana_RO> <parenright> 	: "㋺"   U32FA # CIRCLED KATAKANA RO
<Multi_key> <parenleft> <kana_WA> <parenright> 	: "㋻"   U32FB # CIRCLED KATAKANA WA
<Multi_key> <parenleft> <U30F0> <parenright> 	: "㋼"   U32FC # CIRCLED KATAKANA WI
<Multi_key> <parenleft> <U30F1> <parenright> 	: "㋽"   U32FD # CIRCLED KATAKANA WE
<Multi_key> <parenleft> <kana_WO> <parenright> 	: "㋾"   U32FE # CIRCLED KATAKANA WO

#
# Hebrew letters with accents
#

<Multi_key> <U05B4> <hebrew_yod> 	: "יִ"   UFB1D # HEBREW LETTER YOD WITH HIRIQ
<Multi_key> <U05B7> <U05F2> 		: "ײַ"   UFB1F # HEBREW LIGATURE YIDDISH YOD YOD PATAH
<Multi_key> <U05C1> <hebrew_shin> 	: "שׁ"   UFB2A # HEBREW LETTER SHIN WITH SHIN DOT
<Multi_key> <U05C2> <hebrew_shin> 	: "שׂ"   UFB2B # HEBREW LETTER SHIN WITH SIN DOT
<Multi_key> <U05C1> <UFB49> 			: "שּׁ"   UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
<Multi_key> <U05C1> <U05BC> <hebrew_shin> 	: "שּׁ"   UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
<Multi_key> <U05C2> <UFB49> 			: "שּׂ"   UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
<Multi_key> <U05C2> <U05BC> <hebrew_shin> 	: "שּׂ"   UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
<Multi_key> <U05B7> <hebrew_aleph> 	: "אַ"   UFB2E # HEBREW LETTER ALEF WITH PATAH
<Multi_key> <U05B8> <hebrew_aleph> 	: "אָ"   UFB2F # HEBREW LETTER ALEF WITH QAMATS
<Multi_key> <U05BC> <hebrew_aleph> 	: "אּ"   UFB30 # HEBREW LETTER ALEF WITH MAPIQ
<Multi_key> <U05BC> <hebrew_bet> 	: "בּ"   UFB31 # HEBREW LETTER BET WITH DAGESH
<Multi_key> <U05BC> <hebrew_beth> 	: "בּ"   UFB31 # HEBREW LETTER BET WITH DAGESH
<Multi_key> <U05BC> <hebrew_gimel> 	: "גּ"   UFB32 # HEBREW LETTER GIMEL WITH DAGESH
<Multi_key> <U05BC> <hebrew_gimmel> 	: "גּ"   UFB32 # HEBREW LETTER GIMEL WITH DAGESH
<Multi_key> <U05BC> <hebrew_dalet> 	: "דּ"   UFB33 # HEBREW LETTER DALET WITH DAGESH
<Multi_key> <U05BC> <hebrew_daleth> 	: "דּ"   UFB33 # HEBREW LETTER DALET WITH DAGESH
<Multi_key> <U05BC> <hebrew_he> 	: "הּ"   UFB34 # HEBREW LETTER HE WITH MAPIQ
<Multi_key> <U05BC> <hebrew_waw> 	: "וּ"   UFB35 # HEBREW LETTER VAV WITH DAGESH
<Multi_key> <U05BC> <hebrew_zain> 	: "זּ"   UFB36 # HEBREW LETTER ZAYIN WITH DAGESH
<Multi_key> <U05BC> <hebrew_zayin> 	: "זּ"   UFB36 # HEBREW LETTER ZAYIN WITH DAGESH
<Multi_key> <U05BC> <hebrew_tet> 	: "טּ"   UFB38 # HEBREW LETTER TET WITH DAGESH
<Multi_key> <U05BC> <hebrew_teth> 	: "טּ"   UFB38 # HEBREW LETTER TET WITH DAGESH
<Multi_key> <U05BC> <hebrew_yod> 	: "יּ"   UFB39 # HEBREW LETTER YOD WITH DAGESH
<Multi_key> <U05BC> <hebrew_finalkaph> 	: "ךּ"   UFB3A # HEBREW LETTER FINAL KAF WITH DAGESH
<Multi_key> <U05BC> <hebrew_kaph> 	: "כּ"   UFB3B # HEBREW LETTER KAF WITH DAGESH
<Multi_key> <U05BC> <hebrew_lamed> 	: "לּ"   UFB3C # HEBREW LETTER LAMED WITH DAGESH
<Multi_key> <U05BC> <hebrew_mem> 	: "מּ"   UFB3E # HEBREW LETTER MEM WITH DAGESH
<Multi_key> <U05BC> <hebrew_nun> 	: "נּ"   UFB40 # HEBREW LETTER NUN WITH DAGESH
<Multi_key> <U05BC> <hebrew_samech> 	: "סּ"   UFB41 # HEBREW LETTER SAMEKH WITH DAGESH
<Multi_key> <U05BC> <hebrew_samekh> 	: "סּ"   UFB41 # HEBREW LETTER SAMEKH WITH DAGESH
<Multi_key> <U05BC> <hebrew_finalpe> 	: "ףּ"   UFB43 # HEBREW LETTER FINAL PE WITH DAGESH
<Multi_key> <U05BC> <hebrew_pe> 	: "פּ"   UFB44 # HEBREW LETTER PE WITH DAGESH
<Multi_key> <U05BC> <hebrew_zade> 	: "צּ"   UFB46 # HEBREW LETTER TSADI WITH DAGESH
<Multi_key> <U05BC> <hebrew_zadi> 	: "צּ"   UFB46 # HEBREW LETTER TSADI WITH DAGESH
<Multi_key> <U05BC> <hebrew_kuf> 	: "קּ"   UFB47 # HEBREW LETTER QOF WITH DAGESH
<Multi_key> <U05BC> <hebrew_qoph> 	: "קּ"   UFB47 # HEBREW LETTER QOF WITH DAGESH
<Multi_key> <U05BC> <hebrew_resh> 	: "רּ"   UFB48 # HEBREW LETTER RESH WITH DAGESH
<Multi_key> <U05BC> <hebrew_shin> 	: "שּ"   UFB49 # HEBREW LETTER SHIN WITH DAGESH
<Multi_key> <U05BC> <hebrew_taf> 	: "תּ"   UFB4A # HEBREW LETTER TAV WITH DAGESH
<Multi_key> <U05BC> <hebrew_taw> 	: "תּ"   UFB4A # HEBREW LETTER TAV WITH DAGESH
<Multi_key> <U05B9> <hebrew_waw> 	: "וֹ"   UFB4B # HEBREW LETTER VAV WITH HOLAM
<Multi_key> <U05BF> <hebrew_bet> 	: "בֿ"   UFB4C # HEBREW LETTER BET WITH RAFE
<Multi_key> <U05BF> <hebrew_beth> 	: "בֿ"   UFB4C # HEBREW LETTER BET WITH RAFE
<Multi_key> <U05BF> <hebrew_kaph> 	: "כֿ"   UFB4D # HEBREW LETTER KAF WITH RAFE
<Multi_key> <U05BF> <hebrew_pe> 	: "פֿ"   UFB4E # HEBREW LETTER PE WITH RAFE
<Multi_key> <U1D157> <U1D165> 	: "𝅗𝅥"   U1D15E # MUSICAL SYMBOL HALF NOTE
<Multi_key> <U1D158> <U1D165> 	: "𝅘𝅥"   U1D15F # MUSICAL SYMBOL QUARTER NOTE
<Multi_key> <U1D15F> <U1D16E> 	: "𝅘𝅥𝅮"   U1D160 # MUSICAL SYMBOL EIGHTH NOTE

<Multi_key> <U1D15F> <U1D16F> 	: "𝅘𝅥𝅯"   U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE

<Multi_key> <U1D15F> <U1D170> 	: "𝅘𝅥𝅰"   U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE

<Multi_key> <U1D15F> <U1D171> 	: "𝅘𝅥𝅱"   U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE

<Multi_key> <U1D15F> <U1D172> 	: "𝅘𝅥𝅲"   U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE

<Multi_key> <U1D1B9> <U1D165> 	: "𝆹𝅥"   U1D1BB # MUSICAL SYMBOL MINIMA
<Multi_key> <U1D1BA> <U1D165> 	: "𝆺𝅥"   U1D1BC # MUSICAL SYMBOL MINIMA BLACK
<Multi_key> <U1D1BB> <U1D16E> 	: "𝆹𝅥𝅮"   U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE

<Multi_key> <U1D1BC> <U1D16E> 	: "𝆺𝅥𝅮"   U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK

<Multi_key> <U1D1BB> <U1D16F> 	: "𝆹𝅥𝅯"   U1D1BF # MUSICAL SYMBOL FUSA WHITE

<Multi_key> <U1D1BC> <U1D16F> 	: "𝆺𝅥𝅯"   U1D1C0 # MUSICAL SYMBOL FUSA BLACK


#
# Khmer digraphs
#

<U17ff> :   "ាំ"
<U17fe> :   "ោះ"
<U17fd> :   "េះ"
<U17fc> :   "ុំ"
<U17fb> :   "ុះ"

#
# Arabic Lam-Alef ligatures
#

<UFEFB>	:   "لا" # ARABIC LIGATURE LAM WITH ALEF
<UFEF7>	:   "لأ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE
<UFEF9>	:   "لإ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW
<UFEF5>	:   "لآ" # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE

#
# French-Dvorak Bépo compositions
#

<dead_abovedot> <Amacron>             : "Ǡ"   U01E0               # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <amacron>             : "ǡ"   U01E1               # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <j> 		      : "ȷ"   U0237               # LATIN SMALL LETTER DOTLESS J
<dead_abovedot> <L> 		      : "Ŀ"   U013F               # LATIN CAPITAL LETTER L WITH MIDDLE DOT
<dead_abovedot> <l> 		      : "ŀ"   U0140               # LATIN SMALL LETTER L WITH MIDDLE DOT
<dead_abovedot> <Omacron> 	      : "Ȱ"   U0230               # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <omacron> 	      : "ȱ"   U0231               # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <nobreakspace> 	      : "̇"   U0307                #  COMBINING DOT ABOVE
<dead_acute> <Sabovedot> 	      : "Ṥ"   U1E64               # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_acute> <sabovedot> 	      : "ṥ"   U1E65               # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_acute> <V> 		      : "Ǘ"   U01D7               # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <v> 		      : "ǘ"   U01D8               # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <nobreakspace> 	      : "́"   U0301      # COMBINING ACUTE ACCENT
<dead_belowdot> <Sabovedot> 	      : "Ṩ"   U1E68               # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_belowdot> <sabovedot> 	      : "ṩ"   U1E69               # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_belowdot> <dead_belowdot>       : "̣"   U0323   # COMBINING DOT BELOW
<dead_belowdot> <nobreakspace> 	      : "̣"   U0323   # COMBINING DOT BELOW
<dead_belowdot> <space> 	      : "̣"   U0323   # COMBINING DOT BELOW
<dead_breve> <Aacute> 		      : "Ắ"   Abreveacute         # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_breve> <Agrave> 		      : "Ằ"   Abrevegrave         # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_breve> <Ahook> 		      : "Ẳ"   Abrevehook          # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <Atilde> 		      : "Ẵ"   Abrevetilde         # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_breve> <aacute> 		      : "ắ"   abreveacute         # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_breve> <agrave> 		      : "ằ"   abrevegrave         # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_breve> <ahook> 		      : "ẳ"   abrevehook          # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <atilde> 		      : "ẵ"   abrevetilde         # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_breve> <nobreakspace> 	      : "̆"   U0306                # COMBINING BREVE
<dead_caron> <parenleft> 	      : "₍"   U208D               # SUBSCRIPT LEFT PARENTHESIS
<dead_caron> <parenright> 	      : "₎"   U208E               # SUBSCRIPT RIGHT PARENTHESIS
<dead_caron> <plus> 		      : "₊"   U208A               # SUBSCRIPT PLUS SIGN
<dead_caron> <minus> 		      : "₋"   U208B               # SUBSCRIPT MINUS
<dead_caron> <0> 		      : "₀"   zerosubscript       # SUBSCRIPT ZERO
<dead_caron> <1> 		      : "₁"   onesubscript        # SUBSCRIPT ONE
<dead_caron> <2> 		      : "₂"   twosubscript        # SUBSCRIPT TWO
<dead_caron> <3> 		      : "₃"   threesubscript      # SUBSCRIPT THREE
<dead_caron> <4> 		      : "₄"   foursubscript       # SUBSCRIPT FOUR
<dead_caron> <5> 		      : "₅"   fivesubscript       # SUBSCRIPT FIVE
<dead_caron> <6> 		      : "₆"   sixsubscript        # SUBSCRIPT SIX
<dead_caron> <7> 		      : "₇"   sevensubscript      # SUBSCRIPT SEVEN
<dead_caron> <8> 		      : "₈"   eightsubscript      # SUBSCRIPT EIGHT
<dead_caron> <9> 		      : "₉"   ninesubscript       # SUBSCRIPT NINE
<dead_caron> <equal> 		      : "₌"   U208C               # SUBSCRIPT EQUALS SIGN
<dead_caron> <U01F2> 		      : "Dž"   U01C5               # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
<dead_caron> <Sabovedot> 	      : "Ṧ"   U1E66               # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_caron> <sabovedot> 	      : "ṧ"   U1E67               # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_caron> <V> 		      : "Ǚ"   U01D9               # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <v> 		      : "ǚ"   U01DA               # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <nobreakspace> 	      : "̌"   U030C               # COMBINING CARON
<dead_cedilla> <Cacute> 	      : "Ḉ"   U1E08               # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_cedilla> <ColonSign> 	      : "₵"   U20B5               # CEDI SIGN
<dead_cedilla> <cacute> 	      : "ḉ"   U1E09               # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_cedilla> <cent> 		      : "₵"   U20B5               # CEDI SIGN
<dead_cedilla> <U0114> 		      : "Ḝ"   U1E1C               # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_cedilla> <U0115> 		      : "ḝ"   U1E1D               # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_cedilla> <nobreakspace> 	      : "̧"   U0327               # COMBINING CEDILLA
<dead_circumflex> <Aacute> 	      : "Ấ"   Acircumflexacute    # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <Agrave> 	      : "Ầ"   Acircumflexgrave    # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <Ahook> 	      : "Ẩ"   Acircumflexhook     # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <Atilde> 	      : "Ẫ"   Acircumflextilde    # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <aacute> 	      : "ấ"   acircumflexacute    # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <agrave> 	      : "ầ"   acircumflexgrave    # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <ahook> 	      : "ẩ"   acircumflexhook     # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <atilde> 	      : "ẫ"   acircumflextilde    # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <Eacute> 	      : "Ế"   Ecircumflexacute    # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <Egrave> 	      : "Ề"   Ecircumflexgrave    # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <Ehook> 	      : "Ể"   Ecircumflexhook     # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <Etilde> 	      : "Ễ"   Ecircumflextilde    # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <eacute> 	      : "ế"   ecircumflexacute    # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <egrave> 	      : "ề"   ecircumflexgrave    # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <ehook> 	      : "ể"   ecircumflexhook     # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <etilde> 	      : "ễ"   ecircumflextilde    # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <Oacute> 	      : "Ố"   Ocircumflexacute    # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <Ograve> 	      : "Ồ"   Ocircumflexgrave    # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <Ohook> 	      : "Ổ"   Ocircumflexhook     # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <Otilde> 	      : "Ỗ"   Ocircumflextilde    # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <oacute> 	      : "ố"   ocircumflexacute    # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <ograve> 	      : "ồ"   ocircumflexgrave    # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <ohook> 	      : "ổ"   ocircumflexhook     # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <otilde> 	      : "ỗ"   ocircumflextilde    # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <nobreakspace>      : "̂"   U0302               # COMBINING CIRCUMFLEX ACCENT
<dead_belowcomma> <S> 		      : "Ș"   U0218               # LATIN CAPITAL LETTER S WITH COMMA BELOW
<Multi_key> <semicolon> <S> 	      : "Ș"   U0218               # LATIN CAPITAL LETTER S WITH COMMA BELOW
<Multi_key> <S> <semicolon> 	      : "Ș"   U0218               # LATIN CAPITAL LETTER S WITH COMMA BELOW
<dead_belowcomma> <s> 		      : "ș"   U0219               # LATIN SMALL LETTER S WITH COMMA BELOW
<Multi_key> <semicolon> <s> 	      : "ș"   U0219               # LATIN SMALL LETTER S WITH COMMA BELOW
<Multi_key> <s> <semicolon> 	      : "ș"   U0219               # LATIN SMALL LETTER S WITH COMMA BELOW
<dead_belowcomma> <T> 		      : "Ț"   U021A               # LATIN CAPITAL LETTER T WITH COMMA BELOW
<Multi_key> <semicolon> <T> 	      : "Ț"   U021A               # LATIN CAPITAL LETTER T WITH COMMA BELOW
<Multi_key> <T> <semicolon> 	      : "Ț"   U021A               # LATIN CAPITAL LETTER T WITH COMMA BELOW
<dead_belowcomma> <t> 		      : "ț"   U021B               # LATIN SMALL LETTER T WITH COMMA BELOW
<Multi_key> <semicolon> <t> 	      : "ț"   U021B               # LATIN SMALL LETTER T WITH COMMA BELOW
<Multi_key> <t> <semicolon> 	      : "ț"   U021B               # LATIN SMALL LETTER T WITH COMMA BELOW
<dead_belowcomma> <dead_belowcomma>   : ","   comma               # COMMA
<dead_belowcomma> <nobreakspace>      : "̦"   U0326               # COMBINING COMMA BELOW
<dead_belowcomma> <space> 	      : ","   comma               # COMMA
<dead_currency> <A> 		      : "₳"   U20B3               # AUSTRAL SIGN
<dead_currency> <a> 		      : "؋"   U060B               # AFGHANI SIGN
<dead_currency> <B> 		      : "₱"   U20B1               # PESO SIGN
<dead_currency> <b> 		      : "฿"   Thai_baht           # THAI CURRENCY SYMBOL BAHT
<dead_currency> <Ccedilla> 	      : "₵"   U20B5               # CEDI SIGN
<dead_currency> <C> 		      : "₡"   ColonSign           # COLON SIGN
<dead_currency> <ccedilla> 	      : "₵"   U20B5               # CEDI SIGN
<dead_currency> <c> 		      : "¢"   cent                # CENT SIGN
<dead_currency> <D> 		      : "₯"   U20AF               # DRACHMA SIGN
<dead_currency> <d> 		      : "₫"   DongSign            # DONG SIGN
<dead_currency> <E> 		      : "₠"   EcuSign             # EURO-CURRENCY SIGN
<dead_currency> <e> 		      : "€"   EuroSign            # EURO SIGN
<dead_currency> <F> 		      : "₣"   FFrancSign          # FRENCH FRANC SIGN
<dead_currency> <f> 		      : "ƒ"   function            # LATIN SMALL LETTER F WITH HOOK
<dead_currency> <G> 		      : "₲"   U20B2               # GUARANI SIGN
<dead_currency> <g> 		      : "₲"   U20B2               # GUARANI SIGN
<dead_currency> <H> 		      : "₴"   U20B4               # HRYVNIA SIGN
<dead_currency> <h> 		      : "₴"   U20B4               # HRYVNIA SIGN
<dead_currency> <I> 		      : "៛"   U17DB               # KHMER CURRENCY SYMBOL RIEL
<dead_currency> <i> 		      : "﷼"   UFDFC               # RIAL SIGN
<dead_currency> <K> 		      : "₭"   U20AD               # KIP SIGN
<dead_currency> <k> 		      : "₭"   U20AD               # KIP SIGN
<dead_currency> <L> 		      : "₤"   LiraSign            # LIRA SIGN
<dead_currency> <l> 		      : "£"   sterling            # POUND SIGN
<dead_currency> <M> 		      : "ℳ"   U2133               # SCRIPT CAPITAL M
<dead_currency> <m> 		      : "₥"   MillSign            # MILL SIGN
<dead_currency> <N> 		      : "₦"   NairaSign           # NAIRA SIGN
<dead_currency> <n> 		      : "₦"   NairaSign           # NAIRA SIGN
<dead_currency> <O> 		      : "૱"   U0AF1               # GUJARATI RUPEE SIGN
<dead_currency> <o> 		      : "௹"   U0BF9               # TAMIL RUPEE SIGN
<dead_currency> <P> 		      : "₧"   PesetaSign          # PESETA SIGN
<dead_currency> <p> 		      : "₰"   U20B0               # GERMAN PENNY SIGN
<dead_currency> <r> 		      : "₢"   CruzeiroSign        # CRUZEIRO SIGN
<dead_currency> <R> 		      : "₨"   RupeeSign           # RUPEE SIGN
<dead_currency> <S> 		      : "$"   dollar              # DOLLAR SIGN
<dead_currency> <s> 		      : "₪"   NewSheqelSign       # NEW SHEQEL SIGN
<dead_currency> <T> 		      : "₮"   U20AE               # TUGRIK SIGN
<dead_currency> <t> 		      : "৳"   U09F3               # BENGALI RUPEE SIGN
<dead_currency> <THORN> 	      : "৲"   U09F2               # BENGALI RUPEE MARK
<dead_currency> <thorn> 	      : "৲"   U09F2               # BENGALI RUPEE MARK
<dead_currency> <U> 		      : "圓"   U5713              # YUAN / WEN
<dead_currency> <u> 		      : "元"   U5143              # YUAN / WEN
<dead_currency> <W> 		      : "₩"   WonSign             # WON SIGN
<dead_currency> <w> 		      : "₩"   WonSign             # WON SIGN
<dead_currency> <Y> 		      : "円"   U5186              # YEN
<dead_currency> <y> 		      : "¥"   yen                 # YEN SIGN
<dead_currency> <dead_currency>       : "¤"   currency            # CURRENCY SIGN
<dead_currency> <nobreakspace> 	      : "¤"   currency            # CURRENCY SIGN
<dead_currency> <space> 	      : "¤"   currency            # CURRENCY SIGN
<dead_diaeresis> <Amacron> 	      : "Ǟ"   U01DE               # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <amacron> 	      : "ǟ"   U01DF               # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <Iacute> 	      : "Ḯ"   U1E2E               # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <iacute> 	      : "ḯ"   U1E2F               # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <Omacron> 	      : "Ȫ"   U022A               # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_diaeresis> <omacron> 	      : "ȫ"   U022B               # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_diaeresis> <Uacute> 	      : "Ǘ"   U01D7               # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_diaeresis> <U01D3> 	      : "Ǚ"   U01D9               # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_diaeresis> <Ugrave> 	      : "Ǜ"   U01DB               # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <uacute> 	      : "ǘ"   U01D8               # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_diaeresis> <U01D4> 	      : "ǚ"   U01DA               # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_diaeresis> <ugrave> 	      : "ǜ"   U01DC               # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <nobreakspace>       : "̈"   U0308                # COMBINING DIAERESIS
<dead_doubleacute> <nobreakspace>     : "̋"   U030B                # COMBINING DOUBLE ACUTE ACCENT
<dead_grave> <V>   		      : "Ǜ"   U01DB               # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <v>   		      : "ǜ"   U01DC               # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <nobreakspace> 	      : "̀"   U0300      # COMBINING GRAVE ACCENT
<dead_greek> <A>            : "Α"   U0391    # GREEK CAPITAL LETTER ALPHA
<dead_greek> <a>            : "α"   U03B1    # GREEK SMALL LETTER ALPHA
<dead_greek> <B>            : "Β"   U0392    # GREEK CAPITAL LETTER BETA
<dead_greek> <b>            : "β"   U03B2    # GREEK SMALL LETTER BETA
<dead_greek> <D>            : "Δ"   U0394    # GREEK CAPITAL LETTER DELTA
<dead_greek> <d>            : "δ"   U03B4    # GREEK SMALL LETTER DELTA
<dead_greek> <E>            : "Ε"   U0395    # GREEK CAPITAL LETTER EPSILON
<dead_greek> <e>            : "ε"   U03B5    # GREEK SMALL LETTER EPSILON
<dead_greek> <F>            : "Φ"   U03A6    # GREEK CAPITAL LETTER PHI
<dead_greek> <f>            : "φ"   U03C6    # GREEK SMALL LETTER PHI
<dead_greek> <G>            : "Γ"   U0393    # GREEK CAPITAL LETTER GAMMA
<dead_greek> <g>            : "γ"   U03B3    # GREEK SMALL LETTER GAMMA
<dead_greek> <H>            : "Η"   U0397    # GREEK CAPITAL LETTER ETA
<dead_greek> <h>            : "η"   U03B7    # GREEK SMALL LETTER ETA
<dead_greek> <I>            : "Ι"   U0399    # GREEK CAPITAL LETTER IOTA
<dead_greek> <i>            : "ι"   U03B9    # GREEK SMALL LETTER IOTA
<dead_greek> <J>            : "Θ"   U0398    # GREEK CAPITAL LETTER THETA
<dead_greek> <j>            : "θ"   U03B8    # GREEK SMALL LETTER THETA
<dead_greek> <K>            : "Κ"   U039A    # GREEK CAPITAL LETTER KAPPA
<dead_greek> <k>            : "κ"   U03BA    # GREEK SMALL LETTER KAPPA
<dead_greek> <L>            : "Λ"   U039B    # GREEK CAPITAL LETTER LAMDA
<dead_greek> <l>            : "λ"   U03BB    # GREEK SMALL LETTER LAMDA
<dead_greek> <M>            : "Μ"   U039C    # GREEK CAPITAL LETTER MU
<dead_greek> <m>            : "μ"   U03BC    # GREEK SMALL LETTER MU
<dead_greek> <N>            : "Ν"   U039D    # GREEK CAPITAL LETTER NU
<dead_greek> <n>            : "ν"   U03BD    # GREEK SMALL LETTER NU
<dead_greek> <O>            : "Ο"   U039F    # GREEK CAPITAL LETTER OMICRON
<dead_greek> <o>            : "ο"   U03BF    # GREEK SMALL LETTER OMICRON
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI
<dead_greek> <Q>            : "Χ"   U03A7    # GREEK CAPITAL LETTER CHI
<dead_greek> <q>            : "χ"   U03C7    # GREEK SMALL LETTER CHI
<dead_greek> <R>            : "Ρ"   U03A1    # GREEK CAPITAL LETTER RHO
<dead_greek> <r>            : "ρ"   U03C1    # GREEK SMALL LETTER RHO
<dead_greek> <S>            : "Σ"   U03A3    # GREEK CAPITAL LETTER SIGMA
<dead_greek> <s>            : "σ"   U03C3    # GREEK SMALL LETTER SIGMA
<dead_greek> <T>            : "Τ"   U03A4    # GREEK CAPITAL LETTER TAU
<dead_greek> <t>            : "τ"   U03C4    # GREEK SMALL LETTER TAU
<dead_greek> <U>            : "Υ"   U03A5    # GREEK CAPITAL LETTER UPSILON
<dead_greek> <u>            : "υ"   U03C5    # GREEK SMALL LETTER UPSILON
<dead_greek> <W>            : "Ω"   U03A9    # GREEK CAPITAL LETTER OMEGA
<dead_greek> <w>            : "ω"   U03C9    # GREEK SMALL LETTER OMEGA
<dead_greek> <X>            : "Ξ"   U039E    # GREEK CAPITAL LETTER XI
<dead_greek> <x>            : "ξ"   U03BE    # GREEK SMALL LETTER XI
<dead_greek> <Y>            : "Ψ"   U03A8    # GREEK CAPITAL LETTER PSI
<dead_greek> <y>            : "ψ"   U03C8    # GREEK SMALL LETTER PSI
<dead_greek> <Z>            : "Ζ"   U0396    # GREEK CAPITAL LETTER ZETA
<dead_greek> <z>            : "ζ"   U03B6    # GREEK SMALL LETTER ZETA
<dead_greek> <dead_greek>   : "µ"   U00B5    # MICRO SIGN
<dead_greek> <nobreakspace> : "µ"   U00B5    # MICRO SIGN
<dead_greek> <space>        : "µ"   U00B5    # MICRO SIGN
<dead_hook> <B> 		      : "Ɓ"   U0181               # LATIN CAPITAL LETTER B WITH HOOK
<dead_hook> <b> 		      : "ɓ"   U0253               # LATIN SMALL LETTER B WITH HOOK
<dead_hook> <C> 		      : "Ƈ"   U0187               # LATIN CAPITAL LETTER C WITH HOOK
<dead_hook> <c> 		      : "ƈ"   U0188               # LATIN SMALL LETTER C WITH HOOK
<dead_hook> <D> 		      : "Ɗ"   U018A               # LATIN CAPITAL LETTER D WITH HOOK
<dead_hook> <d> 		      : "ɗ"   U0257               # LATIN SMALL LETTER D WITH HOOK
<dead_hook> <U0256> 		      : "ᶑ"   U1D91               # LATIN SMALL LETTER D WITH HOOK AND TAIL
<dead_hook> <F> 		      : "Ƒ"   U0191               # LATIN CAPITAL LETTER F WITH HOOK
<dead_hook> <f> 		      : "ƒ"   function            # LATIN SMALL LETTER F WITH HOOK
<dead_hook> <G> 		      : "Ɠ"   U0193               # LATIN CAPITAL LETTER G WITH HOOK
<dead_hook> <g> 		      : "ɠ"   U0260               # LATIN SMALL LETTER G WITH HOOK
<dead_hook> <h> 		      : "ɦ"   U0266               # LATIN SMALL LETTER H WITH HOOK
<dead_hook> <U025F> 		      : "ʄ"   U0284               # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
<dead_hook> <K> 		      : "Ƙ"   U0198               # LATIN CAPITAL LETTER K WITH HOOK
<dead_hook> <k> 		      : "ƙ"   U0199               # LATIN SMALL LETTER K WITH HOOK
<dead_hook> <M> 		      : "Ɱ"   U2C6E               # LATIN CAPITAL LETTER M WITH HOOK
<dead_hook> <m> 		      : "ɱ"   U0271               # LATIN SMALL LETTER M WITH HOOK
<dead_hook> <N> 		      : "Ɲ"   U019D               # LATIN CAPITAL LETTER N WITH LEFT HOOK
<dead_hook> <n> 		      : "ɲ"   U0272               # LATIN SMALL LETTER N WITH LEFT HOOK
<dead_hook> <P> 		      : "Ƥ"   U01A4               # LATIN CAPITAL LETTER P WITH HOOK
<dead_hook> <p> 		      : "ƥ"   U01A5               # LATIN SMALL LETTER P WITH HOOK
<dead_hook> <q> 		      : "ʠ"   U02A0               # LATIN SMALL LETTER Q WITH HOOK
<dead_hook> <U025C> 		      : "ɝ"   U025D               # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
<dead_hook> <r> 		      : "ɼ"   U027C               # LATIN SMALL LETTER R WITH LONG LEG
<dead_hook> <s> 		      : "ʂ"   U0282               # LATIN SMALL LETTER S WITH HOOK
<dead_hook> <schwa> 		      : "ɚ"   U025A               # LATIN SMALL LETTER SCHWA WITH HOOK
<dead_hook> <T> 		      : "Ƭ"   U01AC               # LATIN CAPITAL LETTER T WITH HOOK
<dead_hook> <t> 		      : "ƭ"   U01AD               # LATIN SMALL LETTER T WITH HOOK
<dead_hook> <U0279> 		      : "ɻ"   U027B               # LATIN SMALL LETTER TURNED R WITH HOOK
<dead_hook> <V> 		      : "Ʋ"   U01B2               # LATIN CAPITAL LETTER V WITH HOOK
<dead_hook> <v> 		      : "ʋ"   U028B               # LATIN SMALL LETTER V WITH HOOK
<dead_hook> <W> 		      : "Ⱳ"   U2C72               # LATIN CAPITAL LETTER W WITH HOOK
<dead_hook> <w> 		      : "ⱳ"   U2C73               # LATIN SMALL LETTER W WITH HOOK
<dead_hook> <Z> 		      : "Ȥ"   U0224               # LATIN CAPITAL LETTER Z WITH HOOK
<dead_hook> <z> 		      : "ȥ"   U0225               # LATIN SMALL LETTER Z WITH HOOK
<dead_hook> <dead_hook> 	      : "̉"   U0309                # COMBINING HOOK ABOVE
<dead_hook> <nobreakspace> 	      : "̉"   U0309                # COMBINING HOOK ABOVE
<dead_hook> <space> 		      : "̉"   U0309                # COMBINING HOOK ABOVE
<dead_horn> <Oacute> 		      : "Ớ"   Ohornacute          # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_horn> <Obelowdot> 	      : "Ợ"   Ohornbelowdot       # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <Ograve> 		      : "Ờ"   Ohorngrave          # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_horn> <Ohook> 		      : "Ở"   Ohornhook           # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <Otilde> 		      : "Ỡ"   Ohorntilde          # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_horn> <oacute> 		      : "ớ"   ohornacute          # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_horn> <obelowdot> 	      : "ợ"   ohornbelowdot       # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <ograve> 		      : "ờ"   ohorngrave          # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_horn> <ohook> 		      : "ở"   ohornhook           # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <otilde> 		      : "ỡ"   ohorntilde          # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_horn> <Uacute> 		      : "Ứ"   Uhornacute          # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_horn> <Ubelowdot> 	      : "Ự"   Uhornbelowdot       # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_horn> <Ugrave> 		      : "Ừ"   Uhorngrave          # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_horn> <Uhook> 		      : "Ử"   Uhornhook           # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <Utilde> 		      : "Ữ"   Uhorntilde          # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_horn> <uacute> 		      : "ứ"   uhornacute          # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_horn> <ubelowdot> 	      : "ự"   uhornbelowdot       # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_horn> <ugrave> 		      : "ừ"   uhorngrave          # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_horn> <uhook> 		      : "ử"   uhornhook           # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <utilde> 		      : "ữ"   uhorntilde          # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_horn> <dead_horn> 	      : "̛"   U031B                # COMBINING HORN
<dead_horn> <nobreakspace> 	      : "̛"   U031B                # COMBINING HORN
<dead_horn> <space> 		      : "̛"   U031B                # COMBINING HORN
<dead_macron> <Eacute> 		      : "Ḗ"   U1E16               # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_macron> <Egrave> 		      : "Ḕ"   U1E14               # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_macron> <eacute> 		      : "ḗ"   U1E17               # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_macron> <egrave> 		      : "ḕ"   U1E15               # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_macron> <Oacute> 		      : "Ṓ"   U1E52               # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_macron> <Ograve> 		      : "Ṑ"   U1E50               # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_macron> <oacute> 		      : "ṓ"   U1E53               # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_macron> <ograve> 		      : "ṑ"   U1E51               # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_macron> <V> 		      : "Ǖ"   U01D5               # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <v> 		      : "ǖ"   U01D6               # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <nobreakspace> 	      : "̄"   U0304                # COMBINING MACRON
<dead_ogonek> <Omacron> 	      : "Ǭ"   U01EC               # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_ogonek> <omacron> 	      : "ǭ"   U01ED               # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_ogonek> <nobreakspace> 	      : "̨"   U0328                # COMBINING OGONEK
<dead_abovering> <Aacute> 	      : "Ǻ"   U01FA               # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_abovering> <aacute> 	      : "ǻ"   U01FB               # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_abovering> <nobreakspace>       : "̊"   U030A                # COMBINING RING ABOVE
<dead_stroke> <2> 		      : "ƻ"   U01BB               # LATIN LETTER TWO WITH STROKE
<dead_stroke> <equal> 		      : "≠"   notequal            # NOT EQUAL TO
<dead_stroke> <A> 		      : "Ⱥ"   U023A               # LATIN CAPITAL LETTER A WITH STROKE
<dead_stroke> <a> 		      : "ⱥ"   U2C65               # LATIN SMALL LETTER A WITH STROKE
<dead_stroke> <B> 		      : "Ƀ"   U0243               # LATIN CAPITAL LETTER B WITH STROKE
<dead_stroke> <C> 		      : "Ȼ"   U023B               # LATIN CAPITAL LETTER C WITH STROKE
<dead_stroke> <c> 		      : "ȼ"   U023C               # LATIN SMALL LETTER C WITH STROKE
<dead_stroke> <E> 		      : "Ɇ"   U0246               # LATIN CAPITAL LETTER E WITH STROKE
<dead_stroke> <e> 		      : "ɇ"   U0247               # LATIN SMALL LETTER E WITH STROKE
<dead_stroke> <greater> 	      : "≯"   U226F               # NOT GREATER-THAN
<dead_stroke> <greaterthanequal>      : "≱"   U2271               # NEITHER GREATER-THAN NOR EQUAL TO
<dead_stroke> <J> 		      : "Ɉ"   U0248               # LATIN CAPITAL LETTER J WITH STROKE
<dead_stroke> <j> 		      : "ɉ"   U0249               # LATIN SMALL LETTER J WITH STROKE
<dead_stroke> <U0269> 		      : "ᵼ"   U1D7C               # LATIN SMALL LETTER IOTA WITH STROKE
<dead_stroke> <U0237> 		      : "ɟ"   U025F               # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_stroke> <less> 		      : "≮"   U226E               # NOT LESS-THAN
<dead_stroke> <lessthanequal> 	      : "≰"   U2270               # NEITHER LESS-THAN NOR EQUAL TO
<dead_stroke> <Oacute> 		      : "Ǿ"   U01FE               # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <oacute> 		      : "ǿ"   U01FF               # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <P> 		      : "Ᵽ"   U2C63               # LATIN CAPITAL LETTER P WITH STROKE
<dead_stroke> <p> 		      : "ᵽ"   U1D7D               # LATIN SMALL LETTER P WITH STROKE
<dead_stroke> <R> 		      : "Ɍ"   U024C               # LATIN CAPITAL LETTER R WITH STROKE
<dead_stroke> <r> 		      : "ɍ"   U024D               # LATIN SMALL LETTER R WITH STROKE
<dead_stroke> <U> 		      : "Ʉ"   U0244               # LATIN CAPITAL LETTER U BAR
<dead_stroke> <u> 		      : "ʉ"   U0289               # LATIN SMALL LETTER U BAR
<dead_stroke> <Y> 		      : "Ɏ"   U024E               # LATIN CAPITAL LETTER Y WITH STROKE
<dead_stroke> <y> 		      : "ɏ"   U024F               # LATIN SMALL LETTER Y WITH STROKE
<dead_stroke> <dead_stroke> 	      : "/"   slash               # SOLIDUS
<dead_stroke> <nobreakspace> 	      : "̸"   U0338                # COMBINING LONG SOLIDUS OVERLAY
<dead_stroke> <space> 		      : "/"   slash               # SOLIDUS
<dead_tilde> <Oacute> 		      : "Ṍ"   U1E4C               # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <Odiaeresis> 	      : "Ṏ"   U1E4E               # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_tilde> <Omacron> 		      : "Ȭ"   U022C               # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_tilde> <oacute> 		      : "ṍ"   U1E4D               # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <odiaeresis> 	      : "ṏ"   U1E4F               # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_tilde> <omacron> 		      : "ȭ"   U022D               # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_tilde> <Uacute> 		      : "Ṹ"   U1E78               # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_tilde> <uacute> 		      : "ṹ"   U1E79               # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_tilde> <equal> 		      : "≃"   similarequal        # ASYMPTOTICALLY EQUAL TO
<dead_tilde> <less> 		      : "≲"   U2272               # LESS-THAN OR EQUIVALENT TO
<dead_tilde> <greater> 		      : "≳"   U2273               # GREATER-THAN OR EQUIVALENT TO
<dead_tilde> <nobreakspace> 	      : "̃"   U0303      # COMBINING TILDE
<dead_acute> <dead_abovedot> <S>      : "Ṥ"   U1E64               # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_acute> <dead_abovedot> <s>      : "ṥ"   U1E65               # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_belowdot> <dead_abovedot> <S>   : "Ṩ"   U1E68               # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_belowdot> <dead_abovedot> <s>   : "ṩ"   U1E69               # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_caron> <dead_abovedot> <S>      : "Ṧ"   U1E66               # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_caron> <dead_abovedot> <s>      : "ṧ"   U1E67               # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <dead_macron> <A>     : "Ǡ"   U01E0               # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_macron> <a>     : "ǡ"   U01E1               # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_macron> <O>     : "Ȱ"   U0230               # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_macron> <o>     : "ȱ"   U0231               # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_stroke> <j>     : "ɟ"   U025F               # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_stroke> <dead_abovedot> <j>     : "ɟ"   U025F               # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_breve> <dead_acute> <A> 	      : "Ắ"   Abreveacute         # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_breve> <dead_acute> <a> 	      : "ắ"   abreveacute         # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_cedilla> <dead_acute> <C>       : "Ḉ"   U1E08               # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_cedilla> <dead_acute> <c>       : "ḉ"   U1E09               # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_circumflex> <dead_acute> <A>    : "Ấ"   Acircumflexacute    # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <a>    : "ấ"   acircumflexacute    # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <E>    : "Ế"   Ecircumflexacute    # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <e>    : "ế"   ecircumflexacute    # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <O>    : "Ố"   Ocircumflexacute    # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <o>    : "ố"   ocircumflexacute    # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_diaeresis> <dead_acute> <I>     : "Ḯ"   U1E2E               # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <dead_acute> <i>     : "ḯ"   U1E2F               # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <dead_acute> <U>     : "Ǘ"   U01D7               # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_diaeresis> <dead_acute> <u>     : "ǘ"   U01D8               # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_horn> <dead_acute> <O>  	      : "Ớ"   Ohornacute          # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_horn> <dead_acute> <o>  	      : "ớ"   ohornacute          # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_horn> <dead_acute> <U>  	      : "Ứ"   Uhornacute          # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_horn> <dead_acute> <u> 	      : "ứ"   uhornacute          # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_macron> <dead_acute> <E> 	      : "Ḗ"   U1E16               # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_macron> <dead_acute> <e> 	      : "ḗ"   U1E17               # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_macron> <dead_acute> <O> 	      : "Ṓ"   U1E52               # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_macron> <dead_acute> <o> 	      : "ṓ"   U1E53               # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_abovering> <dead_acute> <A>     : "Ǻ"   U01FA               # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_abovering> <dead_acute> <a>     : "ǻ"   U01FB               # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_tilde> <dead_acute> <O> 	      : "Ṍ"   U1E4C               # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <dead_acute> <o> 	      : "ṍ"   U1E4D               # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <dead_acute> <U> 	      : "Ṹ"   U1E78               # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_tilde> <dead_acute> <u> 	      : "ṹ"   U1E79               # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_belowdot> <dead_breve> <A>      : "Ặ"   Abrevebelowdot      # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <dead_breve> <a>      : "ặ"   abrevebelowdot      # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <dead_circumflex> <A> : "Ậ"   Acircumflexbelowdot # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <a> : "ậ"   acircumflexbelowdot # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <E> : "Ệ"   Ecircumflexbelowdot # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <e> : "ệ"   ecircumflexbelowdot # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <O> : "Ộ"   Ocircumflexbelowdot # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <o> : "ộ"   ocircumflexbelowdot # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_horn> <dead_belowdot> <O>       : "Ợ"   Ohornbelowdot       # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <dead_belowdot> <o>       : "ợ"   ohornbelowdot       # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <dead_belowdot> <U>       : "Ự"   Uhornbelowdot       # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_horn> <dead_belowdot> <u>       : "ự"   uhornbelowdot       # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <dead_macron> <L>     : "Ḹ"   U1E38               # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_belowdot> <dead_macron> <l>     : "ḹ"   U1E39               # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_belowdot> <dead_macron> <R>     : "Ṝ"   U1E5C               # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_belowdot> <dead_macron> <r>     : "ṝ"   U1E5D               # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_cedilla> <dead_breve> <E>       : "Ḝ"   U1E1C               # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_cedilla> <dead_breve> <e>       : "ḝ"   U1E1D               # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <dead_grave> <A> 	      : "Ằ"   Abrevegrave         # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_breve> <dead_grave> <a> 	      : "ằ"   abrevegrave         # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_breve> <dead_hook> <A> 	      : "Ẳ"   Abrevehook          # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <dead_hook> <a> 	      : "ẳ"   abrevehook          # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <dead_tilde> <A> 	      : "Ẵ"   Abrevetilde         # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_breve> <dead_tilde> <a> 	      : "ẵ"   abrevetilde         # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_diaeresis> <dead_caron> <U>     : "Ǚ"   U01D9               # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_diaeresis> <dead_caron> <u>     : "ǚ"   U01DA               # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_cedilla> <dead_currency> <C>    : "₵"   U20B5               # CEDI SIGN
<dead_currency> <dead_cedilla> <C>    : "₵"   U20B5               # CEDI SIGN
<dead_cedilla> <dead_currency> <c>    : "₵"   U20B5               # CEDI SIGN
<dead_currency> <dead_cedilla> <c>    : "₵"   U20B5               # CEDI SIGN
<dead_circumflex> <dead_grave> <A>    : "Ầ"   Acircumflexgrave    # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <a>    : "ầ"   acircumflexgrave    # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <E>    : "Ề"   Ecircumflexgrave    # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <e>    : "ề"   ecircumflexgrave    # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <O>    : "Ồ"   Ocircumflexgrave    # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <o>    : "ồ"   ocircumflexgrave    # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_hook> <A>     : "Ẩ"   Acircumflexhook     # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <a>     : "ẩ"   acircumflexhook     # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <E>     : "Ể"   Ecircumflexhook     # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <e>     : "ể"   ecircumflexhook     # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <O>     : "Ổ"   Ocircumflexhook     # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <o>     : "ổ"   ocircumflexhook     # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_tilde> <A>    : "Ẫ"   Acircumflextilde    # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <a>    : "ẫ"   acircumflextilde    # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <E>    : "Ễ"   Ecircumflextilde    # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <e>    : "ễ"   ecircumflextilde    # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <O>    : "Ỗ"   Ocircumflextilde    # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <o>    : "ỗ"   ocircumflextilde    # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_diaeresis> <dead_grave> <U>     : "Ǜ"   U01DB               # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <dead_grave> <u>     : "ǜ"   U01DC               # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <dead_macron> <A>    : "Ǟ"   U01DE               # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <dead_macron> <a>    : "ǟ"   U01DF               # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <dead_macron> <O>    : "Ȫ"   U022A               # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_diaeresis> <dead_macron> <o>    : "ȫ"   U022B               # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_tilde> <dead_diaeresis> <O>     : "Ṏ"   U1E4E               # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_tilde> <dead_diaeresis> <o>     : "ṏ"   U1E4F               # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_horn> <dead_grave> <O>  	      : "Ờ"   Ohorngrave          # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_horn> <dead_grave> <o>  	      : "ờ"   ohorngrave          # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_horn> <dead_grave> <U> 	      : "Ừ"   Uhorngrave          # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_horn> <dead_grave> <u> 	      : "ừ"   uhorngrave          # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_macron> <dead_grave> <E> 	      : "Ḕ"   U1E14               # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_macron> <dead_grave> <e> 	      : "ḕ"   U1E15               # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_macron> <dead_grave> <O> 	      : "Ṑ"   U1E50               # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_macron> <dead_grave> <o> 	      : "ṑ"   U1E51               # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_horn> <dead_hook> <O> 	      : "Ở"   Ohornhook           # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <dead_hook> <o> 	      : "ở"   ohornhook           # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <dead_hook> <U> 	      : "Ử"   Uhornhook           # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <dead_hook> <u> 	      : "ử"   uhornhook           # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <dead_tilde> <O> 	      : "Ỡ"   Ohorntilde          # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_horn> <dead_tilde> <o> 	      : "ỡ"   ohorntilde          # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_horn> <dead_tilde> <U> 	      : "Ữ"   Uhorntilde          # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_horn> <dead_tilde> <u> 	      : "ữ"   uhorntilde          # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_ogonek> <dead_macron> <O>       : "Ǭ"   U01EC               # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_ogonek> <dead_macron> <o>       : "ǭ"   U01ED               # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_tilde> <dead_macron> <O> 	      : "Ȭ"   U022C               # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_tilde> <dead_macron> <o> 	      : "ȭ"   U022D               # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_greek>  <dead_hook>   <U> : "ϒ"    U03D2    # GREEK UPSILON WITH HOOK SYMBOL
<dead_hook>   <dead_greek>  <U> : "ϒ"    U03D2    # GREEK UPSILON WITH HOOK SYMBOL
<dead_greek>  <dead_macron> <A> : "Ᾱ"    U1FB9    # GREEK CAPITAL LETTER ALPHA WITH MACRON
<dead_macron> <dead_greek>  <A> : "Ᾱ"    U1FB9    # GREEK CAPITAL LETTER ALPHA WITH MACRON
<dead_greek>  <dead_macron> <a> : "ᾱ"    U1FB1    # GREEK SMALL LETTER ALPHA WITH MACRON
<dead_macron> <dead_greek>  <a> : "ᾱ"    U1FB1    # GREEK SMALL LETTER ALPHA WITH MACRON
<dead_greek>  <dead_macron> <I> : "Ῑ"    U1FD9    # GREEK CAPITAL LETTER IOTA WITH MACRON
<dead_macron> <dead_greek>  <I> : "Ῑ"    U1FD9    # GREEK CAPITAL LETTER IOTA WITH MACRON
<dead_greek>  <dead_macron> <i> : "ῑ"    U1FD1    # GREEK SMALL LETTER IOTA WITH MACRON
<dead_macron> <dead_greek>  <i> : "ῑ"    U1FD1    # GREEK SMALL LETTER IOTA WITH MACRON
<dead_greek>  <dead_macron> <U> : "Ῡ"    U1FE9    # GREEK CAPITAL LETTER UPSILON WITH MACRON
<dead_macron> <dead_greek>  <U> : "Ῡ"    U1FE9    # GREEK CAPITAL LETTER UPSILON WITH MACRON
<dead_greek>  <dead_macron> <u> : "ῡ"    U1FE1    # GREEK SMALL LETTER UPSILON WITH MACRON
<dead_macron> <dead_greek>  <u> : "ῡ"    U1FE1    # GREEK SMALL LETTER UPSILON WITH MACRON
<dead_greek>  <dead_stroke> <r> : "ϼ"    U03FC    # GREEK RHO WITH STROKE SYMBOL
<dead_stroke> <dead_greek>  <r> : "ϼ"    U03FC    # GREEK RHO WITH STROKE SYMBOL

#
# Cyrillic NFDs
#

<dead_doublegrave> <Cyrillic_a>			: "а̏"		# CYRILLIC SMALL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_a>	: "а̏"		# CYRILLIC SMALL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_a>		: "а̑"		# CYRILLIC SMALL LETTER A WITH COMBINING INVERTED BREVE

<dead_grave> <Cyrillic_a>			: "а̀"		# CYRILLIC SMALL LETTER A WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_a>		: "а̀"		# CYRILLIC SMALL LETTER A WITH COMBINING GRAVE ACCENT

<dead_acute> <Cyrillic_a>			: "а́"		# CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_a>		: "а́"		# CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_a>		: "а́"		# CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT

<dead_macron> <Cyrillic_a>			: "а̄"		# CYRILLIC SMALL LETTER A WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_a>		: "а̄"		# CYRILLIC SMALL LETTER A WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_a>		: "а̄"		# CYRILLIC SMALL LETTER A WITH COMBINING MACRON

<dead_circumflex> <Cyrillic_a>			: "а̂"		# CYRILLIC SMALL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_a>		: "а̂"		# CYRILLIC SMALL LETTER A WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_A>			: "А̏"		# CYRILLIC CAPITAL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_A>	: "А̏"		# CYRILLIC CAPITAL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_A>		: "А̑"		# CYRILLIC CAPITAL LETTER A WITH COMBINING INVERTED BREVE

<dead_grave> <Cyrillic_A>			: "А̀"		# CYRILLIC CAPITAL LETTER A WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_A>		: "А̀"		# CYRILLIC CAPITAL LETTER A WITH COMBINING GRAVE ACCENT

<dead_acute> <Cyrillic_A>			: "А́"		# CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_A>		: "А́"		# CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_A>		: "А́"		# CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT

<dead_macron> <Cyrillic_A>			: "А̄"		# CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_A>		: "А̄"		# CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_A>		: "А̄"		# CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON

<dead_circumflex> <Cyrillic_A>			: "А̂"		# CYRILLIC CAPITAL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_A>		: "А̂"		# CYRILLIC CAPITAL LETTER A WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_ie>		: "е̏"		# CYRILLIC SMALL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_ie>	: "е̏"		# CYRILLIC SMALL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_ie>		: "е̑"		# CYRILLIC SMALL LETTER IE WITH COMBINING INVERTED BREVE

<dead_acute> <Cyrillic_ie>			: "е́"		# CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_ie>		: "е́"		# CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_ie>		: "е́"		# CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT

<dead_macron> <Cyrillic_ie>			: "е̄"		# CYRILLIC SMALL LETTER IE WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_ie>		: "е̄"		# CYRILLIC SMALL LETTER IE WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_ie>		: "е̄"		# CYRILLIC SMALL LETTER IE WITH COMBINING MACRON

<dead_circumflex> <Cyrillic_ie>			: "е̂"		# CYRILLIC SMALL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_ie>		: "е̂"		# CYRILLIC SMALL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_IE>		: "Е̏"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_IE>	: "Е̏"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_IE>		: "Е̑"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING INVERTED BREVE

<dead_acute> <Cyrillic_IE>			: "Е́"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_IE>		: "Е́"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_IE>		: "Е́"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT

<dead_macron> <Cyrillic_IE>			: "Е̄"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_IE>		: "Е̄"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_IE>		: "Е̄"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON

<dead_circumflex> <Cyrillic_IE>			: "Е̂"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_IE>		: "Е̂"		# CYRILLIC CAPITAL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_i>			: "и̏"		# CYRILLIC SMALL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_i>	: "и̏"		# CYRILLIC SMALL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_i>		: "и̑"		# CYRILLIC SMALL LETTER I WITH COMBINING INVERTED BREVE

<dead_acute> <Cyrillic_i>			: "и́"		# CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_i>		: "и́"		# CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_i>		: "и́"		# CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT

<dead_circumflex> <Cyrillic_i>			: "и̂"		# CYRILLIC SMALL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_i>		: "и̂"		# CYRILLIC SMALL LETTER I WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_I>			: "И̏"		# CYRILLIC CAPITAL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_I>	: "И̏"		# CYRILLIC CAPITAL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_I>		: "И̑"		# CYRILLIC CAPITAL LETTER I WITH COMBINING INVERTED BREVE

<dead_acute> <Cyrillic_I>			: "И́"		# CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_I>		: "И́"		# CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_I>		: "И́"		# CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT

<dead_circumflex> <Cyrillic_I>			: "И̂"		# CYRILLIC CAPITAL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_I>		: "И̂"		# CYRILLIC CAPITAL LETTER I WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_o>			: "о̏"		# CYRILLIC SMALL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_o>	: "о̏"		# CYRILLIC SMALL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_o>		: "о̑"		# CYRILLIC SMALL LETTER O WITH COMBINING INVERTED BREVE

<dead_grave> <Cyrillic_o>			: "о̀"		# CYRILLIC SMALL LETTER O WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_o>		: "о̀"		# CYRILLIC SMALL LETTER O WITH COMBINING GRAVE ACCENT

<dead_acute> <Cyrillic_o>			: "о́"		# CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_o>		: "о́"		# CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_o>		: "о́"		# CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT

<dead_macron> <Cyrillic_o>			: "о̄"		# CYRILLIC SMALL LETTER O WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_o>		: "о̄"		# CYRILLIC SMALL LETTER O WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_o>		: "о̄"		# CYRILLIC SMALL LETTER O WITH COMBINING MACRON

<dead_circumflex> <Cyrillic_o>			: "о̂"		# CYRILLIC SMALL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_o>		: "о̂"		# CYRILLIC SMALL LETTER O WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_O>			: "О̏"		# CYRILLIC CAPITAL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_O>	: "О̏"		# CYRILLIC CAPITAL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_O>		: "О̑"		# CYRILLIC CAPITAL LETTER O WITH COMBINING INVERTED BREVE

<dead_grave> <Cyrillic_O>			: "О̀"		# CYRILLIC CAPITAL LETTER O WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_O>		: "О̀"		# CYRILLIC CAPITAL LETTER O WITH COMBINING GRAVE ACCENT

<dead_acute> <Cyrillic_O>			: "О́"		# CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_O>		: "О́"		# CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_O>		: "О́"		# CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT

<dead_macron> <Cyrillic_O>			: "О̄"		# CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_O>		: "О̄"		# CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_O>		: "О̄"		# CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON

<dead_circumflex> <Cyrillic_O>			: "О̂"		# CYRILLIC CAPITAL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_O>		: "О̂"		# CYRILLIC CAPITAL LETTER O WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_u>			: "у̏"		# CYRILLIC SMALL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_u>	: "у̏"		# CYRILLIC SMALL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_u>		: "у̑"		# CYRILLIC SMALL LETTER U WITH COMBINING INVERTED BREVE

<dead_grave> <Cyrillic_u>			: "у̀"		# CYRILLIC SMALL LETTER U WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_u>		: "у̀"		# CYRILLIC SMALL LETTER U WITH COMBINING GRAVE ACCENT

<dead_acute> <Cyrillic_u>			: "у́"		# CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_u>		: "у́"		# CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_u>		: "у́"		# CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT

<dead_circumflex> <Cyrillic_u>			: "у̂"		# CYRILLIC SMALL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_u>		: "у̂"		# CYRILLIC SMALL LETTER U WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_U>			: "У̏"		# CYRILLIC CAPITAL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_U>	: "У̏"		# CYRILLIC CAPITAL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_U>		: "У̑"		# CYRILLIC CAPITAL LETTER U WITH COMBINING INVERTED BREVE

<dead_grave> <Cyrillic_U>			: "У̀"		# CYRILLIC CAPITAL LETTER U WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_U>		: "У̀"		# CYRILLIC CAPITAL LETTER U WITH COMBINING GRAVE ACCENT

<dead_acute> <Cyrillic_U>			: "У́"		# CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_U>		: "У́"		# CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_U>		: "У́"		# CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT

<dead_circumflex> <Cyrillic_U>			: "У̂"		# CYRILLIC CAPITAL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_U>		: "У̂"		# CYRILLIC CAPITAL LETTER U WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_er>		: "р̏"		# CYRILLIC SMALL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_er>	: "р̏"		# CYRILLIC SMALL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_er>		: "р̑"		# CYRILLIC SMALL LETTER ER WITH COMBINING INVERTED BREVE

<dead_grave> <Cyrillic_er>			: "р̀"		# CYRILLIC SMALL LETTER ER WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_er>		: "р̀"		# CYRILLIC SMALL LETTER ER WITH COMBINING GRAVE ACCENT

<dead_acute> <Cyrillic_er>			: "р́"		# CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_er>		: "р́"		# CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_er>		: "р́"		# CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT

<dead_macron> <Cyrillic_er>			: "р̄"		# CYRILLIC SMALL LETTER ER WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_er>		: "р̄"		# CYRILLIC SMALL LETTER ER WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_er>		: "р̄"		# CYRILLIC SMALL LETTER ER WITH COMBINING MACRON

<dead_circumflex> <Cyrillic_er>			: "р̂"		# CYRILLIC SMALL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_er>		: "р̂"		# CYRILLIC SMALL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT

<dead_doublegrave> <Cyrillic_ER>		: "Р̏"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_ER>	: "Р̏"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT

<dead_invertedbreve> <Cyrillic_ER>		: "Р̑"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING INVERTED BREVE

<dead_grave> <Cyrillic_ER>			: "Р̀"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_ER>		: "Р̀"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING GRAVE ACCENT

<dead_acute> <Cyrillic_ER>			: "Р́"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_ER>		: "Р́"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_ER>		: "Р́"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT

<dead_macron> <Cyrillic_ER>			: "Р̄"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_ER>		: "Р̄"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_ER>		: "Р̄"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON

<dead_circumflex> <Cyrillic_ER>			: "Р̂"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_ER>		: "Р̂"		# CYRILLIC CAPITAL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT

# APL support Geoff Streeter 2012-01-04

# APL was initially an overstruck language. The original APL terminal was an IBM golfball
# with a specially designed golfball. This meant that characters could be overstruck to
# produce other characters. This gave APL a richness of primitives which is still powerful
# today. Overstrikes were always independent of order.

# APLs have extended this into a number of dialects. Let us try to support lots of them.
# Together with some that have not been used yet. Some traditional ones are not included.

# Characters from "Mathematical Operators"

<Multi_key> <v> <slash>                         : "√"   U221a   # v / SQUARE ROOT
<Multi_key> <slash> <v>                         : "√"   U221a   # / v SQUARE ROOT
<Multi_key> <8> <8>                             : "∞"   U221e   # 8 8 INFINITY
<Multi_key> <equal> <underscore>                : "≡"   U2261   # = _ IDENTICAL TO
<Multi_key> <underscore> <U2260>                : "≢"   U2262   # _ ≠ NOT IDENTICAL TO
<Multi_key> <U2260> <underscore>                : "≢"   U2262   # ≠ _ NOT IDENTICAL TO
<Multi_key> <less> <underscore>                 : "≤"   U2264   # < _ LESS-THAN OR EQUAL TO
<Multi_key> <underscore> <less>                 : "≤"   U2264   # _ < LESS-THAN OR EQUAL TO
<Multi_key> <greater> <underscore>              : "≥"   U2265   # > _ GREATER-THAN OR EQUAL TO
<Multi_key> <underscore> <greater>              : "≥"   U2265   # _ > GREATER-THAN OR EQUAL TO
<Multi_key> <underscore> <U2282>                : "⊆"   U2286   # _ ⊂ SUBSET OF OR EQUAL TO
<Multi_key> <U2282> <underscore>                : "⊆"   U2286   # ⊂ _ SUBSET OF OR EQUAL TO
<Multi_key> <underscore> <U2283>                : "⊇"   U2287   # _ ⊃ SUPERSET OF OR EQUAL TO
<Multi_key> <U2283> <underscore>                : "⊇"   U2287   # ⊃ _ SUPERSET OF OR EQUAL TO
<Multi_key> <U25cb> <minus>                     : "⊖"   U2296   # ○ - CIRCLED MINUS
<Multi_key> <minus> <U25cb>                     : "⊖"   U2296   # - ○ CIRCLED MINUS
<Multi_key> <U25cb> <period>                    : "⊙"   U2299   # ○ - CIRCLED DOT
<Multi_key> <period> <U25cb>                    : "⊙"   U2299   # - ○ CIRCLED DOT
<Multi_key> <less> <greater>                    : "⋄"   U22c4   # < > DIAMOND OPERATOR
<Multi_key> <greater> <less>                    : "⋄"   U22c4   # > < DIAMOND OPERATOR
<Multi_key> <U2227> <U2228>                     : "⋄"   U22c4   # ∧ ∨ DIAMOND OPERATOR
<Multi_key> <U2228> <U2227>                     : "⋄"   U22c4   # ∨ ∧ DIAMOND OPERATOR
<Multi_key> <colon> <period>                    : "∴"   therefore   # : . THEREFORE
<Multi_key> <period> <colon>                    : "∵"   because     # . : BECAUSE

# Characters from "Miscellaneous Technical"

<Multi_key> <U22a5> <U22a4>                     : "⌶"   U2336   # ⊥ ⊤ APL FUNCTIONAL SYMBOL I-BEAM
<Multi_key> <U22a4> <U22a5>                     : "⌶"   U2336   # ⊥ ⊤ APL FUNCTIONAL SYMBOL I-BEAM
<Multi_key> <bracketleft> <bracketright>        : "⌷"   U2337   # [ ] APL FUNCTIONAL SYMBOL SQUISH QUAD
<Multi_key> <bracketright> <bracketleft>        : "⌷"   U2337   # ] [ APL FUNCTIONAL SYMBOL SQUISH QUAD
<Multi_key> <U2395> <equal>                     : "⌸"   U2338   # ⎕ = APL FUNCTIONAL SYMBOL QUAD EQUAL
<Multi_key> <equal> <U2395>                     : "⌸"   U2338   # = ⎕ APL FUNCTIONAL SYMBOL QUAD EQUAL
<Multi_key> <U2395> <division>                  : "⌹"   U2339   # ⎕ ÷ APL FUNCTIONAL SYMBOL QUAD DIVIDE
<Multi_key> <division> <U2395>                  : "⌹"   U2339   # ÷ ⎕ APL FUNCTIONAL SYMBOL QUAD DIVIDE
<Multi_key> <U2395> <U22c4>                     : "⌺"   U233a   # ⎕ ⋄ APL FUNCTIONAL SYMBOL QUAD DIAMOND
<Multi_key> <U22c4> <U2395>                     : "⌺"   U233a   # ⋄ ⎕ APL FUNCTIONAL SYMBOL QUAD DIAMOND
<Multi_key> <U2395> <U2218>                     : "⌻"   U233b   # ⎕ ∘ APL FUNCTIONAL SYMBOL QUAD JOT
<Multi_key> <U2218> <U2395>                     : "⌻"   U233b   # ∘ ⎕ APL FUNCTIONAL SYMBOL QUAD JOT
<Multi_key> <U2395> <U25cb>                     : "⌼"   U233c   # ⎕ ○ APL FUNCTIONAL SYMBOL QUAD CIRCLE
<Multi_key> <U25cb> <U2395>                     : "⌼"   U233c   # ○ ⎕ APL FUNCTIONAL SYMBOL QUAD CIRCLE
<Multi_key> <U25cb> <bar>                       : "⌽"   U233d   # ○ | APL FUNCTIONAL SYMBOL CIRCLE STILE
<Multi_key> <bar> <U25cb>                       : "⌽"   U233d   # | ○ APL FUNCTIONAL SYMBOL CIRCLE STILE
<Multi_key> <U25cb> <U2218>                     : "⌾"   U233e   # ○ ∘ APL FUNCTIONAL SYMBOL CIRCLE JOT
<Multi_key> <U2218> <U25cb>                     : "⌾"   U233e   # ∘ ○ APL FUNCTIONAL SYMBOL CIRCLE JOT
<Multi_key> <slash> <minus>                     : "⌿"   U233f   # / - APL FUNCTIONAL SYMBOL SLASH BAR
<Multi_key> <minus> <slash>                     : "⌿"   U233f   # - / APL FUNCTIONAL SYMBOL SLASH BAR
<Multi_key> <backslash> <minus>                 : "⍀"   U2340   # \ - APL FUNCTIONAL SYMBOL BACKSLASH BAR
<Multi_key> <minus> <backslash>                 : "⍀"   U2340   # - \ APL FUNCTIONAL SYMBOL BACKSLASH BAR
<Multi_key> <slash> <U2395>                     : "⍁"   U2341   # / ⎕ APL FUNCTIONAL SYMBOL QUAD SLASH
<Multi_key> <U2395> <slash>                     : "⍁"   U2341   # ⎕ / APL FUNCTIONAL SYMBOL QUAD SLASH
<Multi_key> <backslash> <U2395>                 : "⍂"   U2342   # \ ⎕ APL FUNCTIONAL SYMBOL QUAD BACKSLASH
<Multi_key> <U2395> <backslash>                 : "⍂"   U2342   # ⎕ \ APL FUNCTIONAL SYMBOL QUAD BACKSLASH
<Multi_key> <less> <U2395>                      : "⍃"   U2343   # < ⎕ APL FUNCTIONAL SYMBOL QUAD LESS-THAN
<Multi_key> <U2395> <less>                      : "⍃"   U2343   # ⎕ < APL FUNCTIONAL SYMBOL QUAD LESS-THAN
<Multi_key> <greater> <U2395>                   : "⍄"   U2344   # > ⎕ APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
<Multi_key> <U2395> <greater>                   : "⍄"   U2344   # ⎕ > APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
<Multi_key> <U2190> <bar>                       : "⍅"   U2345   # ← | APL FUNCTIONAL SYMBOL LEFTWARDS VANE
<Multi_key> <bar> <U2190>                       : "⍅"   U2345   # | ← APL FUNCTIONAL SYMBOL LEFTWARDS VANE
<Multi_key> <U2192> <bar>                       : "⍆"   U2346   # → | APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
<Multi_key> <bar> <U2192>                       : "⍆"   U2346   # | → APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
<Multi_key> <U2190> <U2395>                     : "⍇"   U2347   # ← ⎕ APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
<Multi_key> <U2395> <U2190>                     : "⍇"   U2347   # ⎕ ← APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
<Multi_key> <U2192> <U2395>                     : "⍈"   U2348   # → ⎕ APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
<Multi_key> <U2395> <U2192>                     : "⍈"   U2348   # ⎕ → APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
<Multi_key> <U25cb> <backslash>                 : "⍉"   U2349   # ○ \ APL FUNCTIONAL SYMBOL CIRCLE SLOPE
<Multi_key> <backslash> <U25cb>                 : "⍉"   U2349   # \ ○ APL FUNCTIONAL SYMBOL CIRCLE SLOPE
<Multi_key> <underscore> <U22a5>                : "⍊"   U234a   # _ ⊥ APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
<Multi_key> <U22a5> <underscore>                : "⍊"   U234a   # ⊥ _ APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
<Multi_key> <U2206> <bar>                       : "⍋"   U234b   # ∆ | APL FUNCTIONAL SYMBOL DELTA STILE
<Multi_key> <bar> <U2206>                       : "⍋"   U234b   # | ∆ APL FUNCTIONAL SYMBOL DELTA STILE
<Multi_key> <U2228> <U2395>                     : "⍌"   U234c   # ∨ ⎕ APL FUNCTIONAL SYMBOL QUAD DOWN CARET
<Multi_key> <U2395> <U2228>                     : "⍌"   U234c   # ⎕ ∨ APL FUNCTIONAL SYMBOL QUAD DOWN CARET
<Multi_key> <U2206> <U2395>                     : "⍍"   U234d   # ∆ ⎕ APL FUNCTIONAL SYMBOL QUAD DELTA
<Multi_key> <U2395> <U2206>                     : "⍍"   U234d   # ⎕ ∆ APL FUNCTIONAL SYMBOL QUAD DELTA
<Multi_key> <U2218> <U22a5>                     : "⍎"   U234e   # ∘ ⊥ APL FUNCTIONAL SYMBOL DOWN TACK JOT
<Multi_key> <U22a5> <U2218>                     : "⍎"   U234e   # ⊥ ∘ APL FUNCTIONAL SYMBOL DOWN TACK JOT
<Multi_key> <U2191> <minus>                     : "⍏"   U234f   # ↑ - APL FUNCTIONAL SYMBOL UPWARDS VANE
<Multi_key> <minus> <U2191>                     : "⍏"   U234f   # - ↑ APL FUNCTIONAL SYMBOL UPWARDS VANE
<Multi_key> <U2191> <U2395>                     : "⍐"   U2350   # ↑ ⎕ APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
<Multi_key> <U2395> <U2191>                     : "⍐"   U2350   # ⎕ ↑ APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
# I cannot get anything to work with <macron>. Given that no extant APLs use ⍑ I will just leave the lines
# in place.
<Multi_key> <macron> <U22a4>                    : "⍑"   U2351   # ¯ ⊤ APL FUNCTIONAL SYMBOL UP TACK OVERBAR
<Multi_key> <U22a4> <macron>                    : "⍑"   U2351   # ⊤ ¯ APL FUNCTIONAL SYMBOL UP TACK OVERBAR
<Multi_key> <U2207> <bar>                       : "⍒"   U2352   # ∇ | APL FUNCTIONAL SYMBOL DEL STILE
<Multi_key> <bar> <U2207>                       : "⍒"   U2352   # | ∇ APL FUNCTIONAL SYMBOL DEL STILE
<Multi_key> <U2227> <U2395>                     : "⍓"   U2353   # ∧ ⎕ APL FUNCTIONAL SYMBOL QUAD UP CARET
<Multi_key> <U2395> <U2227>                     : "⍓"   U2353   # ⎕ ∧ APL FUNCTIONAL SYMBOL QUAD UP CARET
<Multi_key> <U2207> <U2395>                     : "⍔"   U2354   # ∇ ⎕ APL FUNCTIONAL SYMBOL QUAD DEL
<Multi_key> <U2395> <U2207>                     : "⍔"   U2354   # ⎕ ∇ APL FUNCTIONAL SYMBOL QUAD DEL
<Multi_key> <U2218> <U22a4>                     : "⍕"   U2355   # ∘ ⊤ APL FUNCTIONAL SYMBOL UP TACK JOT
<Multi_key> <U22a4> <U2218>                     : "⍕"   U2355   # ⊤ ∘ APL FUNCTIONAL SYMBOL UP TACK JOT
<Multi_key> <U2193> <minus>                     : "⍖"   U2356   # ↓ - APL FUNCTIONAL SYMBOL DOWNWARDS VANE
<Multi_key> <minus> <U2193>                     : "⍖"   U2356   # - ↓ APL FUNCTIONAL SYMBOL DOWNWARDS VANE
<Multi_key> <U2193> <U2395>                     : "⍗"   U2357   # ↓ ⎕ APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
<Multi_key> <U2395> <U2193>                     : "⍗"   U2357   # ⎕ ↓ APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
# This line clashes with the <apostrophe> <underscore> <E> (and similar) that appear to be there to provide
# a work around for the problems with <macron>. Or to cope with keyboards that do not have <macron> (more likely).
# All APL keyboards have <macron>, it is used as the -ve sign for numbers.
# I do not know of an extant APL using ⍘
<Multi_key> <underscore> <apostrophe>           : "⍘"   U2358   # _ ' APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
<Multi_key> <U2206> <underscore>                : "⍙"   U2359   # ∆ _ APL FUNCTIONAL SYMBOL DELTA UNDERBAR
<Multi_key> <underscore> <U2206>                : "⍙"   U2359   # _ ∆ APL FUNCTIONAL SYMBOL DELTA UNDERBAR
<Multi_key> <U22c4> <underscore>                : "⍚"   U235a   # ⋄ _ APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
<Multi_key> <underscore> <U22c4>                : "⍚"   U235a   # _ ⋄ APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
<Multi_key> <U2218> <underscore>                : "⍛"   U235b   # ∘ _ APL FUNCTIONAL SYMBOL JOT UNDERBAR
<Multi_key> <underscore> <U2218>                : "⍛"   U235b   # _ ∘ APL FUNCTIONAL SYMBOL JOT UNDERBAR
<Multi_key> <U25cb> <underscore>                : "⍜"   U235c   # ○ _ APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
<Multi_key> <underscore> <U25cb>                : "⍜"   U235c   # _ ○ APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
<Multi_key> <U2218> <U2229>                     : "⍝"   U235d   # ∘ ∩ APL FUNCTIONAL SYMBOL UP SHOE JOT
<Multi_key> <U2229> <U2218>                     : "⍝"   U235d   # ∩ ∘ APL FUNCTIONAL SYMBOL UP SHOE JOT
<Multi_key> <U2395> <apostrophe>                : "⍞"   U235e   # * ¨ APL FUNCTIONAL SYMBOL QUOTE QUAD
<Multi_key> <apostrophe> <U2395>                : "⍞"   U235e   # ¨ * APL FUNCTIONAL SYMBOL QUOTE QUAD
<Multi_key> <U25cb> <asterisk>                  : "⍟"   U235f   # ○ * APL FUNCTIONAL SYMBOL CIRCLE STAR
<Multi_key> <asterisk> <U25cb>                  : "⍟"   U235f   # * ○ APL FUNCTIONAL SYMBOL CIRCLE STAR
<Multi_key> <colon> <U2395>                     : "⍠"   U2360   # : ⎕ APL FUNCTIONAL SYMBOL QUAD COLON
<Multi_key> <U2395> <colon>                     : "⍠"   U2360   # ⎕ : APL FUNCTIONAL SYMBOL QUAD COLON
<Multi_key> <diaeresis> <U22a4>                 : "⍡"   U2361   # ¨ ⊤ APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
<Multi_key> <U22a4> <diaeresis>                 : "⍡"   U2361   # ⊤ ¨ APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
<Multi_key> <diaeresis> <U2207>                 : "⍢"   U2362   # ¨ ∇ APL FUNCTIONAL SYMBOL DEL DIAERESIS
<Multi_key> <U2207> <diaeresis>                 : "⍢"   U2362   # ∇ ¨ APL FUNCTIONAL SYMBOL DEL DIAERESIS
<Multi_key> <asterisk> <diaeresis>              : "⍣"   U2363   # * ¨ APL FUNCTIONAL SYMBOL STAR DIAERESIS
<Multi_key> <diaeresis> <asterisk>              : "⍣"   U2363   # ¨ * APL FUNCTIONAL SYMBOL STAR DIAERESIS
<Multi_key> <U2218> <diaeresis>                 : "⍤"   U2364   # ∘ ¨ APL FUNCTIONAL SYMBOL JOT DIAERESIS
<Multi_key> <diaeresis> <U2218>                 : "⍤"   U2364   # ¨ ∘ APL FUNCTIONAL SYMBOL JOT DIAERESIS
<Multi_key> <U25cb> <diaeresis>                 : "⍥"   U2365   # ○ ¨ APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
<Multi_key> <diaeresis> <U25cb>                 : "⍥"   U2365   # ¨ ○ APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
<Multi_key> <U222a> <bar>                       : "⍦"   U2366   # ∪ | APL FUNCTIONAL SYMBOL DOWN SHOE STILE
<Multi_key> <bar> <U222a>                       : "⍦"   U2366   # | ∪ APL FUNCTIONAL SYMBOL DOWN SHOE STILE
<Multi_key> <U2282> <bar>                       : "⍧"   U2367   # ⊂ | APL FUNCTIONAL SYMBOL LEFT SHOE STILE
<Multi_key> <bar> <U2282>                       : "⍧"   U2367   # | ⊂ APL FUNCTIONAL SYMBOL LEFT SHOE STILE
<Multi_key> <asciitilde> <diaeresis>            : "⍨"   U2368   # ~ ¨ APL FUNCTIONAL SYMBOL TILDE DIAERESIS
<Multi_key> <diaeresis> <greater>               : "⍩"   U2369   # ¨ > APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
<Multi_key> <greater> <diaeresis>               : "⍩"   U2369   # > ¨ APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
<Multi_key> <U2207> <asciitilde>                : "⍫"   U236b   # ∇ ~ APL FUNCTIONAL SYMBOL DEL TILDE
<Multi_key> <asciitilde> <U2207>                : "⍫"   U236b   # ~ ∇ APL FUNCTIONAL SYMBOL DEL TILDE
<Multi_key> <0> <asciitilde>                    : "⍬"   U236c   # 0 ~ APL FUNCTIONAL SYMBOL ZILDE
<Multi_key> <asciitilde> <0>                    : "⍬"   U236c   # ~ 0 APL FUNCTIONAL SYMBOL ZILDE
<Multi_key> <bar> <asciitilde>                  : "⍭"   U236d   # | ~ APL FUNCTIONAL SYMBOL STILE TILDE
<Multi_key> <asciitilde> <bar>                  : "⍭"   U236d   # ~ | APL FUNCTIONAL SYMBOL STILE TILDE
# This line does not work. It clashes with
# <underscore> <semicolon> <O> for Ǭ and
# <underscore> <semicolon> <o> for ǭ.
# Given that no extant APLs use ⍮ I will just leave the line in place.
<Multi_key> <semicolon> <underscore>            : "⍮"   U236e   # ; _ APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
<Multi_key> <U2260> <U2395>                     : "⍯"   U236f   # ≠ ⎕ APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
<Multi_key> <U2395> <U2260>                     : "⍯"   U236f   # ⎕ ≠ APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
<Multi_key> <question> <U2395>                  : "⍰"   U2370   # ? ⎕ APL FUNCTIONAL SYMBOL QUAD QUESTION
<Multi_key> <U2395> <question>                  : "⍰"   U2370   # ⎕ ? APL FUNCTIONAL SYMBOL QUAD QUESTION
<Multi_key> <U2228> <asciitilde>                : "⍱"   U2371   # ∨ ~ APL FUNCTIONAL SYMBOL DOWN CARET TILDE
<Multi_key> <asciitilde> <U2228>                : "⍱"   U2371   # ~ ∨ APL FUNCTIONAL SYMBOL DOWN CARET TILDE
<Multi_key> <U2227> <asciitilde>                : "⍲"   U2372   # ∧ ~ APL FUNCTIONAL SYMBOL UP CARET TILDE
<Multi_key> <asciitilde> <U2227>                : "⍲"   U2372   # ~ ∧ APL FUNCTIONAL SYMBOL UP CARET TILDE
<Multi_key> <U237a> <underscore>                : "⍶"   U2376   # ⍺ _ APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
<Multi_key> <underscore> <U237a>                : "⍶"   U2376   # _ ⍺ APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
<Multi_key> <U220a> <underscore>                : "⍷"   U2377   # ∊ _ APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
<Multi_key> <underscore> <U220a>                : "⍷"   U2377   # _ ∊ APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
<Multi_key> <U2373> <underscore>                : "⍸"   U2378   # ⍳ _ APL FUNCTIONAL SYMBOL IOTA UNDERBAR
<Multi_key> <underscore> <U2373>                : "⍸"   U2378   # _ ⍳ APL FUNCTIONAL SYMBOL IOTA UNDERBAR
<Multi_key> <U2375> <underscore>                : "⍹"   U2379   # ⍵ _ APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
<Multi_key> <underscore> <U2375>                : "⍹"   U2379   # _ ⍵ APL FUNCTIONAL SYMBOL OMEGA UNDERBAR

# Diacritics used in African languages
<dead_acute> <U025B>                 	: "ɛ́"   # LATIN SMALL LETTER EPSILON WITH ACUTE
<dead_grave> <U025B>                 	: "ɛ̀"   # LATIN SMALL LETTER EPSILON WITH GRAVE
<dead_circumflex> <U025B>               : "ɛ̂"   # LATIN SMALL LETTER EPSILON WITH CIRCUMFLEX
<dead_caron> <U025B>                 	: "ɛ̌"   # LATIN SMALL LETTER EPSILON WITH CARON
<dead_macron> <U025B>                 	: "ɛ̄"   # LATIN SMALL LETTER EPSILON WITH MACRON
<dead_tilde> <U025B>                 	: "ɛ̃"   # LATIN SMALL LETTER EPSILON WITH TILDE
<dead_acute> <dead_tilde> <U025B>       : "ɛ̃́"   # LATIN SMALL LETTER EPSILON WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U025B>       : "ɛ̃̀"   # LATIN SMALL LETTER EPSILON WITH TILDE AND GRAVE
<dead_acute> <U0190>                 	: "Ɛ́"   # LATIN CAPITAL LETTER EPSILON WITH ACUTE
<dead_grave> <U0190>                 	: "Ɛ̀"   # LATIN CAPITAL LETTER EPSILON WITH GRAVE
<dead_circumflex> <U0190>               : "Ɛ̂"   # LATIN CAPITAL LETTER EPSILON WITH CIRCUMFLEX
<dead_caron> <U0190>                 	: "Ɛ̌"   # LATIN CAPITAL LETTER EPSILON WITH CARON
<dead_macron> <U0190>                 	: "Ɛ̄"   # LATIN CAPITAL LETTER EPSILON WITH MACRON
<dead_tilde> <U0190>                 	: "Ɛ̃"   # LATIN CAPITAL LETTER EPSILON WITH TILDE
<dead_acute> <dead_tilde> <U0190>       : "Ɛ̃́"   # LATIN CAPITAL LETTER EPSILON WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U0190>       : "Ɛ̃̀"   # LATIN CAPITAL LETTER EPSILON WITH TILDE AND GRAVE
<dead_acute> <U0269>                 	: "ɩ́"   # LATIN SMALL LETTER IOTA WITH ACUTE
<dead_grave> <U0269>                 	: "ɩ̀"   # LATIN SMALL LETTER IOTA WITH GRAVE
<dead_circumflex> <U0269>               : "ɩ̂"   # LATIN SMALL LETTER IOTA WITH CIRCUMFLEX
<dead_caron> <U0269>                 	: "ɩ̌"   # LATIN SMALL LETTER IOTA WITH CARON
<dead_macron> <U0269>                 	: "ɩ̄"   # LATIN SMALL LETTER IOTA WITH MACRON
<dead_acute> <U0196>                 	: "Ɩ́"   # LATIN CAPITAL LETTER IOTA WITH ACUTE
<dead_grave> <U0196>                 	: "Ɩ̀"   # LATIN CAPITAL LETTER IOTA WITH GRAVE
<dead_circumflex> <U0196>               : "Ɩ̂"   # LATIN CAPITAL LETTER IOTA WITH CIRCUMFLEX
<dead_caron> <U0196>                 	: "Ɩ̌"   # LATIN CAPITAL LETTER IOTA WITH CARON
<dead_macron> <U0196>                 	: "Ɩ̄"   # LATIN CAPITAL LETTER IOTA WITH MACRON
<dead_acute> <U0254>                 	: "ɔ́"   # LATIN SMALL LETTER OPEN O WITH ACUTE
<dead_grave> <U0254>                 	: "ɔ̀"   # LATIN SMALL LETTER OPEN O WITH GRAVE
<dead_circumflex> <U0254>               : "ɔ̂"   # LATIN SMALL LETTER OPEN O WITH CIRCUMFLEX
<dead_caron> <U0254>                 	: "ɔ̌"   # LATIN SMALL LETTER OPEN O WITH CARON
<dead_macron> <U0254>                 	: "ɔ̄"   # LATIN SMALL LETTER OPEN O WITH MACRON
<dead_tilde> <U0254>                 	: "ɔ̃"   # LATIN SMALL LETTER OPEN O WITH TILDE
<dead_acute> <dead_tilde> <U0254>       : "ɔ̃́"   # LATIN SMALL LETTER OPEN O WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U0254>       : "ɔ̃̀"   # LATIN SMALL LETTER OPEN O WITH TILDE AND GRAVE
<dead_acute> <U0186>                 	: "Ɔ́"   # LATIN CAPITAL LETTER OPEN O WITH ACUTE
<dead_grave> <U0186>                 	: "Ɔ̀"   # LATIN CAPITAL LETTER OPEN O WITH GRAVE
<dead_circumflex> <U0186>               : "Ɔ̂"   # LATIN CAPITAL LETTER OPEN O WITH CIRCUMFLEX
<dead_caron> <U0186>                 	: "Ɔ̌"   # LATIN CAPITAL LETTER OPEN O WITH CARON
<dead_macron> <U0186>                 	: "Ɔ̄"   # LATIN CAPITAL LETTER OPEN O WITH MACRON
<dead_tilde> <U0186>                 	: "Ɔ̃"   # LATIN CAPITAL LETTER OPEN O WITH TILDE
<dead_acute> <dead_tilde> <U0186>       : "Ɔ̃́"   # LATIN CAPITAL LETTER OPEN O WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U0186>       : "Ɔ̃̀"   # LATIN CAPITAL LETTER OPEN O WITH TILDE AND GRAVE
<dead_acute> <U01DD>                 	: "ǝ́"   # LATIN SMALL LETTER TURNED E WITH ACUTE
<dead_grave> <U01DD>                 	: "ǝ̀"   # LATIN SMALL LETTER TURNED E WITH GRAVE
<dead_circumflex> <U01DD>               : "ǝ̂"   # LATIN SMALL LETTER TURNED E WITH CIRCUMFLEX
<dead_caron> <U01DD>                 	: "ǝ̌"   # LATIN SMALL LETTER TURNED E WITH CARON
<dead_macron> <U01DD>                 	: "ǝ̄"   # LATIN SMALL LETTER TURNED E WITH MACRON
<dead_tilde> <U01DD>                 	: "ǝ̃"   # LATIN SMALL LETTER TURNED E WITH TILDE
<dead_acute> <dead_tilde> <U01DD>       : "ǝ̃́"   # LATIN SMALL LETTER TURNED E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U01DD>       : "ǝ̃̀"   # LATIN SMALL LETTER TURNED E WITH TILDE AND GRAVE
<dead_acute> <U018E>                 	: "Ǝ́"   # LATIN CAPITAL LETTER TURNED E WITH ACUTE
<dead_grave> <U018E>                 	: "Ǝ̀"   # LATIN CAPITAL LETTER TURNED E WITH GRAVE
<dead_circumflex> <U018E>               : "Ǝ̂"   # LATIN CAPITAL LETTER TURNED E WITH CIRCUMFLEX
<dead_caron> <U018E>                 	: "Ǝ̌"   # LATIN CAPITAL LETTER TURNED E WITH CARON
<dead_macron> <U018E>                 	: "Ǝ̄"   # LATIN CAPITAL LETTER TURNED E WITH MACRON
<dead_tilde> <U018E>                 	: "Ǝ̃"   # LATIN CAPITAL LETTER TURNED E WITH TILDE
<dead_acute> <dead_tilde> <U018E>       : "Ǝ̃́"   # LATIN CAPITAL LETTER TURNED E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U018E>       : "Ǝ̃̀"   # LATIN CAPITAL LETTER TURNED E WITH TILDE AND GRAVE
<dead_acute> <U028B>                 	: "ʋ́"   # LATIN SMALL LETTER V WITH HOOK WITH ACUTE
<dead_grave> <U028B>                 	: "ʋ̀"   # LATIN SMALL LETTER V WITH HOOK WITH GRAVE
<dead_circumflex> <U028B>               : "ʋ̂"   # LATIN SMALL LETTER V WITH HOOK WITH CIRCUMFLEX
<dead_caron> <U028B>                 	: "ʋ̌"   # LATIN SMALL LETTER V WITH HOOK WITH CARON
<dead_macron> <U028B>                 	: "ʋ̄"   # LATIN SMALL LETTER V WITH HOOK WITH MACRON
<dead_acute> <U01B2>                 	: "Ʋ́"   # LATIN CAPITAL LETTER V WITH HOOK WITH ACUTE
<dead_grave> <U01B2>                 	: "Ʋ̀"   # LATIN CAPITAL LETTER V WITH HOOK WITH GRAVE
<dead_circumflex> <U01B2>               : "Ʋ̂"   # LATIN CAPITAL LETTER V WITH HOOK WITH CIRCUMFLEX
<dead_caron> <U01B2>                 	: "Ʋ̌"   # LATIN CAPITAL LETTER V WITH HOOK WITH CARON
<dead_macron> <U01B2>                 	: "Ʋ̄"   # LATIN CAPITAL LETTER V WITH HOOK WITH MACRON
<dead_acute> <U028A>                 	: "ʊ́"   # LATIN SMALL LETTER UPSILON WITH ACUTE
<dead_grave> <U028A>                 	: "ʊ̀"   # LATIN SMALL LETTER UPSILONK WITH GRAVE
<dead_circumflex> <U028A>               : "ʊ̂"   # LATIN SMALL LETTER UPSILON WITH CIRCUMFLEX
<dead_caron> <U028A>                 	: "ʊ̌"   # LATIN SMALL LETTER UPSILON WITH CARON
<dead_macron> <U028A>                 	: "ʊ̄"   # LATIN SMALL LETTER UPSILON WITH MACRON
<dead_acute> <U01B1>                 	: "Ʊ́"   # LATIN CAPITAL LETTER UPSILON WITH ACUTE
<dead_grave> <U01B1>                 	: "Ʊ̀"   # LATIN CAPITAL LETTER UPSILONK WITH GRAVE
<dead_circumflex> <U01B1>               : "Ʊ̂"   # LATIN CAPITAL LETTER UPSILON WITH CIRCUMFLEX
<dead_caron> <U01B1>                 	: "Ʊ̌"   # LATIN CAPITAL LETTER UPSILON WITH CARON
<dead_macron> <U01B1>                 	: "Ʊ̄"   # LATIN CAPITAL LETTER UPSILON WITH MACRON
<dead_acute> <dead_tilde> <a>		: "ã́"   # LATIN SMALL LETTER A WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <a>		: "ã̀"   # LATIN SMALL LETTER A WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <A>		: "Ã́"   # LATIN CAPITAL LETTER A WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <A>		: "Ã̀"   # LATIN CAPITAL LETTER A WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <e>		: "ẽ́"   # LATIN SMALL LETTER E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <e>		: "ẽ̀"   # LATIN SMALL LETTER E WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <E>		: "Ẽ́"   # LATIN CAPITAL LETTER E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <E>		: "Ẽ̀"   # LATIN CAPITAL LETTER E WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <i>		: "ĩ́"   # LATIN SMALL LETTER I WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <i>		: "ĩ̀"   # LATIN SMALL LETTER I WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <I>		: "Ĩ́"   # LATIN CAPITAL LETTER I WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <I>		: "Ĩ̀"   # LATIN CAPITAL LETTER I WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <o>		: "õ̀"   # LATIN SMALL LETTER O WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <O>		: "Õ̀"   # LATIN CAPITAL LETTER O WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <u>		: "ũ̀"   # LATIN SMALL LETTER U WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <U>		: "Ũ̀"   # LATIN CAPITAL LETTER U WITH TILDE AND GRAVE
<dead_grave> <m>                 	: "m̀"   # LATIN SMALL LETTER M WITH GRAVE
<dead_grave> <M>                 	: "M̀"   # LATIN CAPITAL LETTER M WITH GRAVE
<dead_acute> <eng>			: "ŋ́"   # LATIN SMALL LETTER ENG WITH ACUTE
<dead_grave> <eng>			: "ŋ̀"   # LATIN SMALL LETTER ENG WITH GRAVE
<dead_acute> <ENG> 			: "Ŋ́"   # LATIN CAPITAL LETTER ENG WITH ACUTE
<dead_grave> <ENG>			: "Ŋ̀"   # LATIN CAPITAL LETTER ENG WITH GRAVE
PK���\�&�ZZlocale/en_US.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	        # XLC_open
XOM	common/xomGeneric	_XomGenericOpenOM	# XOM_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
PK���\B����locale/en_US.UTF-8/XLC_LOCALEnu�[���












































#  XLocale Database Sample for en_US.UTF-8
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET

on_demand_loading	True

object_name		generic

# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
#	fs2 class (ISO8859 families)
fs2	{
	charset	{
		name	ISO8859-2:GR
	}
	font	{
		primary	ISO8859-2:GR
	}
}
#	fs3 class (ISO8859 families)
fs3	{
	charset	{
		name	ISO8859-3:GR
	}
	font	{
		primary	ISO8859-3:GR
	}
}
#	fs4 class (ISO8859 families)
fs4	{
	charset	{
		name	ISO8859-4:GR
	}
	font	{
		primary	ISO8859-4:GR
	}
}
#	fs5 class (ISO8859 families)
fs5	{
	charset	{
		name	ISO8859-5:GR
	}
	font	{
		primary	ISO8859-5:GR
	}
}
#	fs6 class (koi8-r)
fs6	{
	charset	{
		name	KOI8-R:GR
	}
	font	{
		primary	KOI8-R:GR
	}
}
#	fs7 class (ISO8859 families)
fs7	{
	charset	{
		name	ISO8859-7:GR
	}
	font	{
		primary	ISO8859-7:GR
	}
}
#	fs9 class (ISO8859 families)
fs8	{
	charset	{
		name	ISO8859-9:GR
	}
	font	{
		primary	ISO8859-9:GR
	}
}
#	fs13 class (ISO8859 families)
fs9	{
	charset	{
		name	ISO8859-13:GR
	}
	font	{
		primary	ISO8859-13:GR
	}
}
#	fs14 class (ISO8859 families)
fs10	{
	charset	{
		name	ISO8859-14:GR
	}
	font	{
		primary	ISO8859-14:GR
	}
}
#	fs15 class (ISO8859 families)
fs11	{
	charset	{
		name	ISO8859-15:GR
	}
	font	{
		primary	ISO8859-15:GR
	}
}
# 	fs16 class (Kanji)
fs12	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#   fs17 class (Korean Character)
fs13	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
#   fs18 class (Chinese Han Character)
fs14	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs20 class (Half Kana)
fs15	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
#	ISO10646 should come last so the fonts above will actually be used
#	fs24 class
fs16	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False

#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2     {
        side            GR
        length          1
        ct_encoding     ISO8859-2:GR
}
 
#	cs3 class
cs3     {
        side            GR
        length          1
        ct_encoding     ISO8859-3:GR
}
 
#	cs4 class
cs4     {
        side            GR
        length          1
        ct_encoding     ISO8859-4:GR
}
 
#	cs5 class
cs5     {
        side            GR
        length          1
        ct_encoding     ISO8859-5:GR
}
 
#	cs6 class
cs6     {
        side            GR
        length          1
        ct_encoding     KOI8-R:GR
}
 
#	cs7 class
cs7     {
        side            GR
        length          1
        ct_encoding     ISO8859-7:GR
}
 
#	cs9 class
cs8     {
        side            GR
        length          1
        ct_encoding     ISO8859-9:GR
}
 
#	cs13 class
cs9     {
        side            GR
        length          1
        ct_encoding     ISO8859-13:GR
}
 
#	cs14 class
cs10     {
        side            GR
        length          1
        ct_encoding     ISO8859-14:GR
}
 
#	cs15 class
cs11     {
        side            GR
        length          1
        ct_encoding     ISO8859-15:GR
}
 
#	cs16 class
cs12	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR

}

#	cs17 class
cs13     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR

}
 
#	cs18 class
cs14     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs20 class
cs15	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}
 
#	cs24 class
cs16	{
	side		none
	ct_encoding	ISO10646-1
}

END XLC_XLOCALE
PK���\2
�����locale/fi_FI.UTF-8/Composenu�[���












































#
# Official compose sequences for Finland based on SFS 5966 standard
#
# This compose sequence map implements all the functionality of Annex 3
# and Annex 4 of the standard and additionally defines the sequences
# provided in en_US.UTF-8/Compose. SFS 5966 sequences override any
# conflicting rules from en_US.UTF-8/Compose.
#
# Annex 1 of the standard is implemented in the keymap symbols/fi
#
# Complete rewrite by Marko Myllynen
# Original version by Troy Korjuslommi
#

# Use en_US.UTF-8/Compose as the base compose sequence definition set
include "/usr/share/X11/locale/en_US.UTF-8/Compose"

# Define all the sequences of the standard overriding any sequence
# from en_US.UTF-8/Compose if such a sequence was provided already

# Sequences from Annex 3

# Sequences with COMBINING ACUTE ACCENT / <dead_acute>
<dead_acute> <space>                    :  "´"  U00B4  #  ACUTE ACCENT
<dead_acute> <a>                        :  "á"  U00E1  #  LATIN SMALL LETTER A WITH ACUTE
<dead_acute> <A>                        :  "Á"  U00C1  #  LATIN CAPITAL LETTER A WITH ACUTE
<dead_acute> <c>                        :  "ć"  U0107  #  LATIN SMALL LETTER C WITH ACUTE
<dead_acute> <C>                        :  "Ć"  U0106  #  LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <e>                        :  "é"  U00E9  #  LATIN SMALL LETTER E WITH ACUTE
<dead_acute> <E>                        :  "É"  U00C9  #  LATIN CAPITAL LETTER E WITH ACUTE
<dead_acute> <i>                        :  "í"  U00ED  #  LATIN SMALL LETTER I WITH ACUTE
<dead_acute> <I>                        :  "Í"  U00CD  #  LATIN CAPITAL LETTER I WITH ACUTE
<dead_acute> <l>                        :  "ĺ"  U013A  #  LATIN SMALL LETTER L WITH ACUTE
<dead_acute> <L>                        :  "Ĺ"  U0139  #  LATIN CAPITAL LETTER L WITH ACUTE
<dead_acute> <n>                        :  "ń"  U0144  #  LATIN SMALL LETTER N WITH ACUTE
<dead_acute> <N>                        :  "Ń"  U0143  #  LATIN CAPITAL LETTER N WITH ACUTE
<dead_acute> <o>                        :  "ó"  U00F3  #  LATIN SMALL LETTER O WITH ACUTE
<dead_acute> <O>                        :  "Ó"  U00D3  #  LATIN CAPITAL LETTER O WITH ACUTE
<dead_acute> <r>                        :  "ŕ"  U0155  #  LATIN SMALL LETTER R WITH ACUTE
<dead_acute> <R>                        :  "Ŕ"  U0154  #  LATIN CAPITAL LETTER R WITH ACUTE
<dead_acute> <s>                        :  "ś"  U015B  #  LATIN SMALL LETTER S WITH ACUTE
<dead_acute> <S>                        :  "Ś"  U015A  #  LATIN CAPITAL LETTER S WITH ACUTE
<dead_acute> <u>                        :  "ú"  U00FA  #  LATIN SMALL LETTER U WITH ACUTE
<dead_acute> <U>                        :  "Ú"  U00DA  #  LATIN CAPITAL LETTER U WITH ACUTE
<dead_acute> <w>                        :  "ẃ"  U1E83  #  LATIN SMALL LETTER W WITH ACUTE
<dead_acute> <W>                        :  "Ẃ"  U1E82  #  LATIN CAPITAL LETTER W WITH ACUTE
<dead_acute> <y>                        :  "ý"  U00FD  #  LATIN SMALL LETTER Y WITH ACUTE
<dead_acute> <Y>                        :  "Ý"  U00DD  #  LATIN CAPITAL LETTER Y WITH ACUTE
<dead_acute> <z>                        :  "ź"  U017A  #  LATIN SMALL LETTER Z WITH ACUTE
<dead_acute> <Z>                        :  "Ź"  U0179  #  LATIN CAPITAL LETTER Z WITH ACUTE
<dead_acute> <ae>                       :  "ǽ"  U01FD  #  LATIN SMALL LETTER AE WITH ACUTE
<dead_acute> <AE>                       :  "Ǽ"  U01FC  #  LATIN CAPITAL LETTER AE WITH ACUTE
<dead_acute> <oslash>                   :  "ǿ"  U01FF  #  LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Oslash>                   :  "Ǿ"  U01FE  #  LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <aring>                    :  "ǻ"  U01FB  #  LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Aring>                    :  "Ǻ"  U01FA  #  LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE

# Sequences with COMBINING BREVE / <dead_breve>
<dead_breve> <space>                    :  "˘"  U02D8  #  BREVE
<dead_breve> <a>                        :  "ă"  U0103  #  LATIN SMALL LETTER A WITH BREVE
<dead_breve> <A>                        :  "Ă"  U0102  #  LATIN CAPITAL LETTER A WITH BREVE
<dead_breve> <e>                        :  "ĕ"  U0115  #  LATIN SMALL LETTER E WITH BREVE
<dead_breve> <E>                        :  "Ĕ"  U0114  #  LATIN CAPITAL LETTER E WITH BREVE
<dead_breve> <g>                        :  "ğ"  U011F  #  LATIN SMALL LETTER G WITH BREVE
<dead_breve> <G>                        :  "Ğ"  U011E  #  LATIN CAPITAL LETTER G WITH BREVE
<dead_breve> <i>                        :  "ĭ"  U012D  #  LATIN SMALL LETTER I WITH BREVE
<dead_breve> <I>                        :  "Ĭ"  U012C  #  LATIN CAPITAL LETTER I WITH BREVE
<dead_breve> <o>                        :  "ŏ"  U014F  #  LATIN SMALL LETTER O WITH BREVE
<dead_breve> <O>                        :  "Ŏ"  U014E  #  LATIN CAPITAL LETTER O WITH BREVE
<dead_breve> <u>                        :  "ŭ"  U016D  #  LATIN SMALL LETTER U WITH BREVE
<dead_breve> <U>                        :  "Ŭ"  U016C  #  LATIN CAPITAL LETTER U WITH BREVE

# Sequences with COMBINING CARON / <dead_caron>
<dead_caron> <space>                    :  "ˇ"  U02C7  #  CARON
<dead_caron> <a>                        :  "ǎ"  U01CE  #  LATIN SMALL LETTER A WITH CARON
<dead_caron> <A>                        :  "Ǎ"  U01CD  #  LATIN CAPITAL LETTER A WITH CARON
<dead_caron> <c>                        :  "č"  U010D  #  LATIN SMALL LETTER C WITH CARON
<dead_caron> <C>                        :  "Č"  U010C  #  LATIN CAPITAL LETTER C WITH CARON
<dead_caron> <d>                        :  "ď"  U010F  #  LATIN SMALL LETTER D WITH CARON
<dead_caron> <D>                        :  "Ď"  U010E  #  LATIN CAPITAL LETTER D WITH CARON
<dead_caron> <e>                        :  "ě"  U011B  #  LATIN SMALL LETTER E WITH CARON
<dead_caron> <E>                        :  "Ě"  U011A  #  LATIN CAPITAL LETTER E WITH CARON
<dead_caron> <g>                        :  "ǧ"  U01E7  #  LATIN SMALL LETTER G WITH CARON
<dead_caron> <G>                        :  "Ǧ"  U01E6  #  LATIN CAPITAL LETTER G WITH CARON
<dead_caron> <h>                        :  "ȟ"  U021F  #  LATIN SMALL LETTER H WITH CARON
<dead_caron> <H>                        :  "Ȟ"  U021E  #  LATIN CAPITAL LETTER H WITH CARON
<dead_caron> <i>                        :  "ǐ"  U01D0  #  LATIN SMALL LETTER I WITH CARON
<dead_caron> <I>                        :  "Ǐ"  U01CF  #  LATIN CAPITAL LETTER I WITH CARON
<dead_caron> <k>                        :  "ǩ"  U01E9  #  LATIN SMALL LETTER K WITH CARON
<dead_caron> <K>                        :  "Ǩ"  U01E8  #  LATIN CAPITAL LETTER K WITH CARON
<dead_caron> <l>                        :  "ľ"  U013E  #  LATIN SMALL LETTER L WITH CARON
<dead_caron> <L>                        :  "Ľ"  U013D  #  LATIN CAPITAL LETTER L WITH CARON
<dead_caron> <n>                        :  "ň"  U0148  #  LATIN SMALL LETTER N WITH CARON
<dead_caron> <N>                        :  "Ň"  U0147  #  LATIN CAPITAL LETTER N WITH CARON
<dead_caron> <o>                        :  "ǒ"  U01D2  #  LATIN SMALL LETTER O WITH CARON
<dead_caron> <O>                        :  "Ǒ"  U01D1  #  LATIN CAPITAL LETTER O WITH CARON
<dead_caron> <r>                        :  "ř"  U0159  #  LATIN SMALL LETTER R WITH CARON
<dead_caron> <R>                        :  "Ř"  U0158  #  LATIN CAPITAL LETTER R WITH CARON
<dead_caron> <s>                        :  "š"  U0161  #  LATIN SMALL LETTER S WITH CARON
<dead_caron> <S>                        :  "Š"  U0160  #  LATIN CAPITAL LETTER S WITH CARON
<dead_caron> <t>                        :  "ť"  U0165  #  LATIN SMALL LETTER T WITH CARON
<dead_caron> <T>                        :  "Ť"  U0164  #  LATIN CAPITAL LETTER T WITH CARON
<dead_caron> <u>                        :  "ǔ"  U01D4  #  LATIN SMALL LETTER U WITH CARON
<dead_caron> <U>                        :  "Ǔ"  U01D3  #  LATIN CAPITAL LETTER U WITH CARON
<dead_caron> <z>                        :  "ž"  U017E  #  LATIN SMALL LETTER Z WITH CARON
<dead_caron> <Z>                        :  "Ž"  U017D  #  LATIN CAPITAL LETTER Z WITH CARON
<dead_caron> <ezh>                      :  "ǯ"  U01EF  #  LATIN SMALL LETTER EZH WITH CARON
<dead_caron> <EZH>                      :  "Ǯ"  U01EE  #  LATIN CAPITAL LETTER EZH WITH CARON

# Sequences with COMBINING CEDILLA / <dead_cedilla>
<dead_cedilla> <space>                  :  "¸"  U00B8  #  CEDILLA
<dead_cedilla> <c>                      :  "ç"  U00E7  #  LATIN SMALL LETTER C WITH CEDILLA
<dead_cedilla> <C>                      :  "Ç"  U00C7  #  LATIN CAPITAL LETTER C WITH CEDILLA
<dead_cedilla> <g>                      :  "ģ"  U0123  #  LATIN SMALL LETTER G WITH CEDILLA
<dead_cedilla> <G>                      :  "Ģ"  U0122  #  LATIN CAPITAL LETTER G WITH CEDILLA
<dead_cedilla> <k>                      :  "ķ"  U0137  #  LATIN SMALL LETTER K WITH CEDILLA
<dead_cedilla> <K>                      :  "Ķ"  U0136  #  LATIN CAPITAL LETTER K WITH CEDILLA
<dead_cedilla> <l>                      :  "ļ"  U013C  #  LATIN SMALL LETTER L WITH CEDILLA
<dead_cedilla> <L>                      :  "Ļ"  U013B  #  LATIN CAPITAL LETTER L WITH CEDILLA
<dead_cedilla> <n>                      :  "ņ"  U0146  #  LATIN SMALL LETTER N WITH CEDILLA
<dead_cedilla> <N>                      :  "Ņ"  U0145  #  LATIN CAPITAL LETTER N WITH CEDILLA
<dead_cedilla> <r>                      :  "ŗ"  U0157  #  LATIN SMALL LETTER R WITH CEDILLA
<dead_cedilla> <R>                      :  "Ŗ"  U0156  #  LATIN CAPITAL LETTER R WITH CEDILLA
<dead_cedilla> <s>                      :  "ş"  U015F  #  LATIN SMALL LETTER S WITH CEDILLA
<dead_cedilla> <S>                      :  "Ş"  U015E  #  LATIN CAPITAL LETTER S WITH CEDILLA
<dead_cedilla> <t>                      :  "ţ"  U0163  #  LATIN SMALL LETTER T WITH CEDILLA
<dead_cedilla> <T>                      :  "Ţ"  U0162  #  LATIN CAPITAL LETTER T WITH CEDILLA

# Sequences with COMBINING CIRCUMFLEX ACCENT / <dead_circumflex>
<dead_circumflex> <space>               :  "^"  U005E  #  CIRCUMFLEX
<dead_circumflex> <a>                   :  "â"  U00E2  #  LATIN SMALL LETTER A WITH CIRCUMFLEX
<dead_circumflex> <A>                   :  "Â"  U00C2  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<dead_circumflex> <c>                   :  "ĉ"  U0109  #  LATIN SMALL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <C>                   :  "Ĉ"  U0108  #  LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <e>                   :  "ê"  U00EA  #  LATIN SMALL LETTER E WITH CIRCUMFLEX
<dead_circumflex> <E>                   :  "Ê"  U00CA  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<dead_circumflex> <g>                   :  "ĝ"  U011D  #  LATIN SMALL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <G>                   :  "Ĝ"  U011C  #  LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <h>                   :  "ĥ"  U0125  #  LATIN SMALL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <H>                   :  "Ĥ"  U0124  #  LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <i>                   :  "î"  U00EE  #  LATIN SMALL LETTER I WITH CIRCUMFLEX
<dead_circumflex> <I>                   :  "Î"  U00CE  #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<dead_circumflex> <j>                   :  "ĵ"  U0135  #  LATIN SMALL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <J>                   :  "Ĵ"  U0134  #  LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <o>                   :  "ô"  U00F4  #  LATIN SMALL LETTER O WITH CIRCUMFLEX
<dead_circumflex> <O>                   :  "Ô"  U00D4  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<dead_circumflex> <s>                   :  "ŝ"  U015D  #  LATIN SMALL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <S>                   :  "Ŝ"  U015C  #  LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <u>                   :  "û"  U00FB  #  LATIN SMALL LETTER U WITH CIRCUMFLEX
<dead_circumflex> <U>                   :  "Û"  U00DB  #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<dead_circumflex> <w>                   :  "ŵ"  U0175  #  LATIN SMALL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <W>                   :  "Ŵ"  U0174  #  LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <y>                   :  "ŷ"  U0177  #  LATIN SMALL LETTER Y WITH CIRCUMFLEX
<dead_circumflex> <Y>                   :  "Ŷ"  U0176  #  LATIN CAPITAL LETTER Y WITH CIRCUMFLEX

# Sequences with COMBINING DIAERESIS / <dead_diaeresis>
<dead_diaeresis> <space>                :  "¨"  U00A8  #  DIAERESIS
<dead_diaeresis> <a>                    :  "ä"  U00E4  #  LATIN SMALL LETTER A WITH DIAERESIS
<dead_diaeresis> <A>                    :  "Ä"  U00C4  #  LATIN CAPITAL LETTER A WITH DIAERESIS
<dead_diaeresis> <e>                    :  "ë"  U00EB  #  LATIN SMALL LETTER E WITH DIAERESIS
<dead_diaeresis> <E>                    :  "Ë"  U00CB  #  LATIN CAPITAL LETTER E WITH DIAERESIS
<dead_diaeresis> <i>                    :  "ï"  U00EF  #  LATIN SMALL LETTER I WITH DIAERESIS
<dead_diaeresis> <I>                    :  "Ï"  U00CF  #  LATIN CAPITAL LETTER I WITH DIAERESIS
<dead_diaeresis> <o>                    :  "ö"  U00F6  #  LATIN SMALL LETTER O WITH DIAERESIS
<dead_diaeresis> <O>                    :  "Ö"  U00D6  #  LATIN CAPITAL LETTER O WITH DIAERESIS
<dead_diaeresis> <u>                    :  "ü"  U00FC  #  LATIN SMALL LETTER U WITH DIAERESIS
<dead_diaeresis> <U>                    :  "Ü"  U00DC  #  LATIN CAPITAL LETTER U WITH DIAERESIS
<dead_diaeresis> <w>                    :  "ẅ"  U1E85  #  LATIN SMALL LETTER W WITH DIAERESIS
<dead_diaeresis> <W>                    :  "Ẅ"  U1E84  #  LATIN CAPITAL LETTER W WITH DIAERESIS
<dead_diaeresis> <y>                    :  "ÿ"  U00FF  #  LATIN SMALL LETTER Y WITH DIAERESIS
<dead_diaeresis> <Y>                    :  "Ÿ"  U0178  #  LATIN CAPITAL LETTER Y WITH DIAERESIS

# Sequences with COMBINING DOT ABOVE / <dead_abovedot>
<dead_abovedot> <space>                 :  "˙"  U02D9  #  DOT ABOVE
<dead_abovedot> <b>                     :  "ḃ"  U1E03  #  LATIN SMALL LETTER B WITH DOT ABOVE
<dead_abovedot> <B>                     :  "Ḃ"  U1E02  #  LATIN CAPITAL LETTER B WITH DOT ABOVE
<dead_abovedot> <c>                     :  "ċ"  U010B  #  LATIN SMALL LETTER C WITH DOT ABOVE
<dead_abovedot> <C>                     :  "Ċ"  U010A  #  LATIN CAPITAL LETTER C WITH DOT ABOVE
<dead_abovedot> <d>                     :  "ḋ"  U1E0B  #  LATIN SMALL LETTER D WITH DOT ABOVE
<dead_abovedot> <D>                     :  "Ḋ"  U1E0A  #  LATIN CAPITAL LETTER D WITH DOT ABOVE
<dead_abovedot> <e>                     :  "ė"  U0117  #  LATIN SMALL LETTER E WITH DOT ABOVE
<dead_abovedot> <E>                     :  "Ė"  U0116  #  LATIN CAPITAL LETTER E WITH DOT ABOVE
<dead_abovedot> <f>                     :  "ḟ"  U1E1F  #  LATIN SMALL LETTER F WITH DOT ABOVE
<dead_abovedot> <F>                     :  "Ḟ"  U1E1E  #  LATIN CAPITAL LETTER F WITH DOT ABOVE
<dead_abovedot> <g>                     :  "ġ"  U0121  #  LATIN SMALL LETTER G WITH DOT ABOVE
<dead_abovedot> <G>                     :  "Ġ"  U0120  #  LATIN CAPITAL LETTER G WITH DOT ABOVE
<dead_abovedot> <I>                     :  "İ"  U0130  #  LATIN CAPITAL LETTER I WITH DOT ABOVE
<dead_abovedot> <m>                     :  "ṁ"  U1E41  #  LATIN SMALL LETTER M WITH DOT ABOVE
<dead_abovedot> <M>                     :  "Ṁ"  U1E40  #  LATIN CAPITAL LETTER M WITH DOT ABOVE
<dead_abovedot> <p>                     :  "ṗ"  U1E57  #  LATIN SMALL LETTER P WITH DOT ABOVE
<dead_abovedot> <P>                     :  "Ṗ"  U1E56  #  LATIN CAPITAL LETTER P WITH DOT ABOVE
<dead_abovedot> <s>                     :  "ṡ"  U1E61  #  LATIN SMALL LETTER S WITH DOT ABOVE
<dead_abovedot> <S>                     :  "Ṡ"  U1E60  #  LATIN CAPITAL LETTER S WITH DOT ABOVE
<dead_abovedot> <t>                     :  "ṫ"  U1E6B  #  LATIN SMALL LETTER T WITH DOT ABOVE
<dead_abovedot> <T>                     :  "Ṫ"  U1E6A  #  LATIN CAPITAL LETTER T WITH DOT ABOVE
<dead_abovedot> <z>                     :  "ż"  U017C  #  LATIN SMALL LETTER Z WITH DOT ABOVE
<dead_abovedot> <Z>                     :  "Ż"  U017B  #  LATIN CAPITAL LETTER Z WITH DOT ABOVE

# Sequences with COMBINING DOT BELOW / <dead_belowdot>
# <dead_belowdot> <space>              :  " "  U....  #  DOT BELOW
<dead_belowdot> <a>                     :  "ạ"  U1EA1  #  LATIN SMALL LETTER A WITH DOT BELOW
<dead_belowdot> <A>                     :  "Ạ"  U1EA0  #  LATIN CAPITAL LETTER A WITH DOT BELOW
<dead_belowdot> <e>                     :  "ẹ"  U1EB9  #  LATIN SMALL LETTER E WITH DOT BELOW
<dead_belowdot> <E>                     :  "Ẹ"  U1EB8  #  LATIN CAPITAL LETTER E WITH DOT BELOW
<dead_belowdot> <i>                     :  "ị"  U1ECB  #  LATIN SMALL LETTER I WITH DOT BELOW
<dead_belowdot> <I>                     :  "Ị"  U1ECA  #  LATIN CAPITAL LETTER I WITH DOT BELOW
<dead_belowdot> <o>                     :  "ọ"  U1ECD  #  LATIN SMALL LETTER O WITH DOT BELOW
<dead_belowdot> <O>                     :  "Ọ"  U1ECC  #  LATIN CAPITAL LETTER O WITH DOT BELOW
<dead_belowdot> <u>                     :  "ụ"  U1EE5  #  LATIN SMALL LETTER U WITH DOT BELOW
<dead_belowdot> <U>                     :  "Ụ"  U1EE4  #  LATIN CAPITAL LETTER U WITH DOT BELOW
<dead_belowdot> <y>                     :  "ỵ"  U1EF5  #  LATIN SMALL LETTER Y WITH DOT BELOW
<dead_belowdot> <Y>                     :  "Ỵ"  U1EF4  #  LATIN CAPITAL LETTER Y WITH DOT BELOW

# Sequences with COMBINING DOUBLE ACUTE ACCENT / <dead_doubleacute>
<dead_doubleacute> <space>              :  "˝"  U02DD  #  DOUBLE ACUTE ACCENT
<dead_doubleacute> <o>                  :  "ő"  U0151  #  LATIN SMALL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <O>                  :  "Ő"  U0150  #  LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <u>                  :  "ű"  U0171  #  LATIN SMALL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <U>                  :  "Ű"  U0170  #  LATIN CAPITAL LETTER U WITH DOUBLE ACUTE

# Sequences with COMBINING GRAVE ACCENT / <dead_grave>
<dead_grave> <space>                    :  "`"  U0060  #  GRAVE ACCENT
<dead_grave> <a>                        :  "à"  U00E0  #  LATIN SMALL LETTER A WITH GRAVE
<dead_grave> <A>                        :  "À"  U00C0  #  LATIN CAPITAL LETTER A WITH GRAVE
<dead_grave> <e>                        :  "è"  U00E8  #  LATIN SMALL LETTER E WITH GRAVE
<dead_grave> <E>                        :  "È"  U00C8  #  LATIN CAPITAL LETTER E WITH GRAVE
<dead_grave> <i>                        :  "ì"  U00EC  #  LATIN SMALL LETTER I WITH GRAVE
<dead_grave> <I>                        :  "Ì"  U00CC  #  LATIN CAPITAL LETTER I WITH GRAVE
<dead_grave> <o>                        :  "ò"  U00F2  #  LATIN SMALL LETTER O WITH GRAVE
<dead_grave> <O>                        :  "Ò"  U00D2  #  LATIN CAPITAL LETTER O WITH GRAVE
<dead_grave> <u>                        :  "ù"  U00F9  #  LATIN SMALL LETTER U WITH GRAVE
<dead_grave> <U>                        :  "Ù"  U00D9  #  LATIN CAPITAL LETTER U WITH GRAVE
<dead_grave> <w>                        :  "ẁ"  U1E81  #  LATIN SMALL LETTER W WITH GRAVE
<dead_grave> <W>                        :  "Ẁ"  U1E80  #  LATIN CAPITAL LETTER W WITH GRAVE
<dead_grave> <y>                        :  "ỳ"  U1EF3  #  LATIN SMALL LETTER Y WITH GRAVE
<dead_grave> <Y>                        :  "Ỳ"  U1EF2  #  LATIN CAPITAL LETTER Y WITH GRAVE

# Sequences with COMBINING MACRON / <dead_macron>
<dead_macron> <space>                   :  "¯"  U00AF  #  MACRON
<dead_macron> <a>                       :  "ā"  U0101  #  LATIN SMALL LETTER A WITH MACRON
<dead_macron> <A>                       :  "Ā"  U0100  #  LATIN CAPITAL LETTER A WITH MACRON
<dead_macron> <e>                       :  "ē"  U0113  #  LATIN SMALL LETTER E WITH MACRON
<dead_macron> <E>                       :  "Ē"  U0112  #  LATIN CAPITAL LETTER E WITH MACRON
<dead_macron> <i>                       :  "ī"  U012B  #  LATIN SMALL LETTER I WITH MACRON
<dead_macron> <I>                       :  "Ī"  U012A  #  LATIN CAPITAL LETTER I WITH MACRON
<dead_macron> <o>                       :  "ō"  U014D  #  LATIN SMALL LETTER O WITH MACRON
<dead_macron> <O>                       :  "Ō"  U014C  #  LATIN CAPITAL LETTER O WITH MACRON
<dead_macron> <u>                       :  "ū"  U016B  #  LATIN SMALL LETTER U WITH MACRON
<dead_macron> <U>                       :  "Ū"  U016A  #  LATIN CAPITAL LETTER U WITH MACRON
<dead_macron> <ae>                      :  "ǣ"  U01E3  #  LATIN SMALL LETTER AE WITH MACRON
<dead_macron> <AE>                      :  "Ǣ"  U01E2  #  LATIN CAPITAL LETTER AE WITH MACRON
<dead_macron> <adiaeresis>              :  "ǟ"  U01DF  #  LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Adiaeresis>              :  "Ǟ"  U01DE  #  LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON

# Sequences with COMBINING OGONEK / <dead_ogonek>
<dead_ogonek> <space>                   :  "˛"  U02DB  #  OGONEK
<dead_ogonek> <a>                       :  "ą"  U0105  #  LATIN SMALL LETTER A WITH OGONEK
<dead_ogonek> <A>                       :  "Ą"  U0104  #  LATIN CAPITAL LETTER A WITH OGONEK
<dead_ogonek> <e>                       :  "ę"  U0119  #  LATIN SMALL LETTER E WITH OGONEK
<dead_ogonek> <E>                       :  "Ę"  U0118  #  LATIN CAPITAL LETTER E WITH OGONEK
<dead_ogonek> <i>                       :  "į"  U012F  #  LATIN SMALL LETTER I WITH OGONEK
<dead_ogonek> <I>                       :  "Į"  U012E  #  LATIN CAPITAL LETTER I WITH OGONEK
<dead_ogonek> <o>                       :  "ǫ"  U01EB  #  LATIN SMALL LETTER O WITH OGONEK
<dead_ogonek> <O>                       :  "Ǫ"  U01EA  #  LATIN CAPITAL LETTER O WITH OGONEK
<dead_ogonek> <u>                       :  "ų"  U0173  #  LATIN SMALL LETTER U WITH OGONEK
<dead_ogonek> <U>                       :  "Ų"  U0172  #  LATIN CAPITAL LETTER U WITH OGONEK

# Sequences with COMBINING RING ABOVE / <dead_abovering>
<dead_abovering> <space>                :  "˚"  U02DA  #  RING ABOVE
<dead_abovering> <a>                    :  "å"  U00E5  #  LATIN SMALL LETTER A WITH RING ABOVE
<dead_abovering> <A>                    :  "Å"  U00C5  #  LATIN CAPITAL LETTER A WITH RING ABOVE
<dead_abovering> <u>                    :  "ů"  U016F  #  LATIN SMALL LETTER U WITH RING ABOVE
<dead_abovering> <U>                    :  "Ů"  U016E  #  LATIN CAPITAL LETTER U WITH RING ABOVE

# Sequences with COMBINING TILDE / <dead_tilde>
<dead_tilde> <space>                    :  "~"  U007E  #  TILDE
<dead_tilde> <a>                        :  "ã"  U00E3  #  LATIN SMALL LETTER A WITH TILDE
<dead_tilde> <A>                        :  "Ã"  U00C3  #  LATIN CAPITAL LETTER A WITH TILDE
<dead_tilde> <e>                        :  "ẽ"  U1EBD  #  LATIN SMALL LETTER E WITH TILDE
<dead_tilde> <E>                        :  "Ẽ"  U1EBC  #  LATIN CAPITAL LETTER E WITH TILDE
<dead_tilde> <i>                        :  "ĩ"  U0129  #  LATIN SMALL LETTER I WITH TILDE
<dead_tilde> <I>                        :  "Ĩ"  U0128  #  LATIN CAPITAL LETTER I WITH TILDE
<dead_tilde> <n>                        :  "ñ"  U00F1  #  LATIN SMALL LETTER N WITH TILDE
<dead_tilde> <N>                        :  "Ñ"  U00D1  #  LATIN CAPITAL LETTER N WITH TILDE
<dead_tilde> <o>                        :  "õ"  U00F5  #  LATIN SMALL LETTER O WITH TILDE
<dead_tilde> <O>                        :  "Õ"  U00D5  #  LATIN CAPITAL LETTER O WITH TILDE
<dead_tilde> <u>                        :  "ũ"  U0169  #  LATIN SMALL LETTER U WITH TILDE
<dead_tilde> <U>                        :  "Ũ"  U0168  #  LATIN CAPITAL LETTER U WITH TILDE
<dead_tilde> <y>                        :  "ỹ"  U1EF9  #  LATIN SMALL LETTER Y WITH TILDE
<dead_tilde> <Y>                        :  "Ỹ"  U1EF8  #  LATIN CAPITAL LETTER Y WITH TILDE

# Sequences with AUXILIARY STROKE / <dead_stroke>
<dead_stroke> <d>                       :  "đ"  U0111  #  LATIN SMALL LETTER D WITH STROKE
<dead_stroke> <D>                       :  "Đ"  U0110  #  LATIN CAPITAL LETTER D WITH STROKE
<dead_stroke> <g>                       :  "ǥ"  U01E5  #  LATIN SMALL LETTER G WITH STROKE
<dead_stroke> <G>                       :  "Ǥ"  U01E4  #  LATIN CAPITAL LETTER G WITH STROKE
<dead_stroke> <h>                       :  "ħ"  U0127  #  LATIN SMALL LETTER H WITH STROKE
<dead_stroke> <H>                       :  "Ħ"  U0126  #  LATIN CAPITAL LETTER H WITH STROKE
<dead_stroke> <l>                       :  "ł"  U0142  #  LATIN SMALL LETTER L WITH STROKE
<dead_stroke> <L>                       :  "Ł"  U0141  #  LATIN CAPITAL LETTER L WITH STROKE
<dead_stroke> <o>                       :  "ø"  U00F8  #  LATIN SMALL LETTER O WITH STROKE
<dead_stroke> <O>                       :  "Ø"  U00D8  #  LATIN CAPITAL LETTER O WITH STROKE
<dead_stroke> <t>                       :  "ŧ"  U0167  #  LATIN SMALL LETTER T WITH STROKE
<dead_stroke> <T>                       :  "Ŧ"  U0166  #  LATIN CAPITAL LETTER T WITH STROKE

# Sequences from Annex 4

# Sequences with COMBINING BREVE / <dead_breve>
<dead_acute>    <dead_breve> <a>        :  "ắ"  U1EAF  #  LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_belowdot> <dead_breve> <a>        :  "ặ"  U1EB7  #  LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_grave>    <dead_breve> <a>        :  "ằ"  U1EB1  #  LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_hook>     <dead_breve> <a>        :  "ẳ"  U1EB3  #  LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde>    <dead_breve> <a>        :  "ẵ"  U1EB5  #  LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_acute>    <dead_breve> <A>        :  "Ắ"  U1EAE  #  LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_belowdot> <dead_breve> <A>        :  "Ặ"  U1EB6  #  LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_grave>    <dead_breve> <A>        :  "Ằ"  U1EB0  #  LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_hook>     <dead_breve> <A>        :  "Ẳ"  U1EB2  #  LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde>    <dead_breve> <A>        :  "Ẵ"  U1EB4  #  LATIN CAPITAL LETTER A WITH BREVE AND TILDE

# Sequences with COMBINING CIRCUMFLEX ACCENT / <dead_circumflex>
<dead_acute>    <dead_circumflex> <a>   :  "ấ"  U1EA5  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <a>   :  "ậ"  U1EAD  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <a>   :  "ầ"  U1EA7  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <a>   :  "ẩ"  U1EA9  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <a>   :  "ẫ"  U1EAB  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <A>   :  "Ấ"  U1EA4  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <A>   :  "Ậ"  U1EAC  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <A>   :  "Ầ"  U1EA6  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <A>   :  "Ẩ"  U1EA8  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <A>   :  "Ẫ"  U1EAA  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <e>   :  "ế"  U1EBF  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <e>   :  "ệ"  U1EC7  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <e>   :  "ề"  U1EC1  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <e>   :  "ể"  U1EC3  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <e>   :  "ễ"  U1EC5  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <E>   :  "Ệ"  U1EC6  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <E>   :  "Ệ"  U1EC6  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <E>   :  "Ề"  U1EC0  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <E>   :  "Ể"  U1EC2  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <E>   :  "Ễ"  U1EC4  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <o>   :  "ố"  U1ED1  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <o>   :  "ộ"  U1ED9  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <o>   :  "ồ"  U1ED3  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <o>   :  "ổ"  U1ED5  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <o>   :  "ỗ"  U1ED7  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <O>   :  "Ố"  U1ED0  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <O>   :  "Ộ"  U1ED8  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <O>   :  "Ồ"  U1ED2  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <O>   :  "Ổ"  U1ED4  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <O>   :  "Ỗ"  U1ED6  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE

# Sequences with COMBINING DIAERESIS / <dead_diaeresis>
<dead_macron>   <dead_diaeresis> <a>    :  "ǟ"  U01DF  #  LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron>   <dead_diaeresis> <A>    :  "Ǟ"  U01DE  #  LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON

# Sequences with COMBINING DOT ABOVE / <dead_abovedot>
                <dead_abovedot> <a>     :  "ȧ"  U0227  #  LATIN SMALL LETTER A WITH DOT ABOVE
<dead_macron>   <dead_abovedot> <a>     :  "ǡ"  U01E1  #  LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
                <dead_abovedot> <A>     :  "Ȧ"  U0226  #  LATIN CAPITAL LETTER A WITH DOT ABOVE
<dead_macron>   <dead_abovedot> <A>     :  "Ǡ"  U01E0  #  LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON

# Sequences with COMBINING HOOK ABOVE / <dead_hook>
<dead_hook> <a>                         :  "ả"  U1EA3  #  LATIN SMALL LETTER A WITH HOOK ABOVE
<dead_hook> <A>                         :  "Ả"  U1EA2  #  LATIN CAPITAL LETTER A WITH HOOK ABOVE
<dead_hook> <e>                         :  "ẻ"  U1EBB  #  LATIN SMALL LETTER E WITH HOOK ABOVE
<dead_hook> <E>                         :  "Ẻ"  U1EBA  #  LATIN CAPITAL LETTER E WITH HOOK ABOVE
<dead_hook> <i>                         :  "ỉ"  U1EC9  #  LATIN SMALL LETTER I WITH HOOK ABOVE
<dead_hook> <I>                         :  "Ỉ"  U1EC8  #  LATIN CAPITAL LETTER I WITH HOOK ABOVE
<dead_hook> <o>                         :  "ỏ"  U1ECF  #  LATIN SMALL LETTER O WITH HOOK ABOVE
<dead_hook> <O>                         :  "Ỏ"  U1ECE  #  LATIN CAPITAL LETTER O WITH HOOK ABOVE
<dead_hook> <u>                         :  "ủ"  U1EE7  #  LATIN SMALL LETTER U WITH HOOK ABOVE
<dead_hook> <U>                         :  "Ủ"  U1EE6  #  LATIN CAPITAL LETTER U WITH HOOK ABOVE
<dead_hook> <y>                         :  "ỷ"  U1EF7  #  LATIN SMALL LETTER Y WITH HOOK ABOVE
<dead_hook> <Y>                         :  "Ỷ"  U1EF6  #  LATIN CAPITAL LETTER Y WITH HOOK ABOVE

# Sequences with COMBINING HORN / <dead_horn>
                <dead_horn> <o>         :  "ơ"  U01A1  #  LATIN SMALL LETTER O WITH HORN
<dead_acute>    <dead_horn> <o>         :  "ớ"  U1EDB  #  LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <o>         :  "ợ"  U1EE3  #  LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_grave>    <dead_horn> <o>         :  "ờ"  U1EDD  #  LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_hook>     <dead_horn> <o>         :  "ờ"  U1EDD  #  LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde>    <dead_horn> <o>         :  "ỡ"  U1EE1  #  LATIN SMALL LETTER O WITH HORN AND TILDE
                <dead_horn> <O>         :  "Ơ"  U01A0  #  LATIN CAPITAL LETTER O WITH HORN
<dead_acute>    <dead_horn> <O>         :  "Ớ"  U1EDA  #  LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <O>         :  "Ợ"  U1EE2  #  LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_grave>    <dead_horn> <O>         :  "Ờ"  U1EDC  #  LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_hook>     <dead_horn> <O>         :  "Ở"  U1EDE  #  LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde>    <dead_horn> <O>         :  "Ỡ"  U1EE0  #  LATIN CAPITAL LETTER O WITH HORN AND TILDE
                <dead_horn> <u>         :  "ư"  U01B0  #  LATIN SMALL LETTER U WITH HORN
<dead_acute>    <dead_horn> <u>         :  "ứ"  U1EE9  #  LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <u>         :  "ự"  U1EF1  #  LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_grave>    <dead_horn> <u>         :  "ừ"  U1EEB  #  LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_hook>     <dead_horn> <u>         :  "ử"  U1EED  #  LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde>    <dead_horn> <u>         :  "ữ"  U1EEF  #  LATIN SMALL LETTER U WITH HORN AND TILDE
                <dead_horn> <U>         :  "Ư"  U01AF  #  LATIN CAPITAL LETTER U WITH HORN
<dead_acute>    <dead_horn> <U>         :  "Ứ"  U1EE8  #  LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <U>         :  "Ự"  U1EF0  #  LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_grave>    <dead_horn> <U>         :  "Ừ"  U1EEA  #  LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_hook>     <dead_horn> <U>         :  "Ử"  U1EEC  #  LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde>    <dead_horn> <U>         :  "Ữ"  U1EEE  #  LATIN CAPITAL LETTER U WITH HORN AND TILDE

# Sequences with COMBINING OGONEK / <dead_ogonek>
<dead_macron>   <dead_ogonek> <o>       :  "ǭ"  U01ED  #  LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron>   <dead_ogonek> <O>       :  "Ǭ"  U01EC  #  LATIN CAPITAL LETTER O WITH OGONEK AND MACRON

# Sequences with COMBINING RING ABOVE / <dead_abovering>
<dead_acute>    <dead_abovering> <a>    :  "ǻ"  U01FB  #  LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute>    <dead_abovering> <A>    :  "Ǻ"  U01FA  #  LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE

# Additional sequences from Annex 5 for the reportoire of the MES-2
# (Multilingual European Subset No. 2 in ISO/IEC 10646, Collection 282)
<dead_hook> <f>                         :  "ƒ"  U0192  #  LATIN SMALL LETTER F WITH HOOK
<Multi_key> <f> <i>                     :  "fi"  UFB01  #  LATIN SMALL LIGATURE FI
<Multi_key> <f> <l>                     :  "fl"  UFB02  #  LATIN SMALL LIGATURE FL
<Multi_key> <i> <j>                     :  "ij"  U0133  #  LATIN SMALL LIGATURE IJ
<Multi_key> <I> <J>                     :  "IJ"  U0132  #  LATIN CAPITAL LIGATURE IJ
<dead_abovedot> <l>                     :  "ŀ"  U0140  #  LATIN SMALL LETTER L WITH MIDDLE DOT
<dead_abovedot> <L>                     :  "Ŀ"  U013F  #  LATIN CAPITAL LETTER L WITH MIDDLE DOT
<Multi_key> <apostrophe> <space> <n>    :  "ʼn"  U0149  #  LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
<dead_hook> <r>                         :  "ɼ"  U027C  #  LATIN SMALL LETTER R WITH LONG LEG
<Multi_key> <f> <s>                     :  "ſ"  U017F  #  LATIN SMALL LETTER LONG S
<dead_abovedot> <Multi_key> <f> <s>     :  "ẛ"  U1E9B  #  LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <dead_abovedot> <f> <s>     :  "ẛ"  U1E9B  #  LATIN SMALL LETTER LONG S WITH DOT ABOVE
<dead_belowcomma> <s>                   :  "ș"  U0219  #  LATIN SMALL LETTER S WITH COMMA BELOW
<dead_belowcomma> <S>                   :  "Ș"  U0218  #  LATIN CAPITAL LETTER S WITH COMMA BELOW
<dead_belowcomma> <t>                   :  "ț"  U021B  #  LATIN SMALL LETTER T WITH COMMA BELOW
<dead_belowcomma> <T>                   :  "Ț"  U021A  #  LATIN CAPITAL LETTER T WITH COMMA BELOW
PK���\locale/fi_FI.UTF-8/XI18N_OBJSnu�[���PK���\D��--locale/fi_FI.UTF-8/XLC_LOCALEnu�[���












































PK���\~��dgglocale/georgian-academy/Composenu�[���












































#
# georgian-academy Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\��HS\\"locale/georgian-academy/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for georgian-academy locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\���"locale/georgian-academy/XLC_LOCALEnu�[���












































#  XLocale Database Sample for georgian-academy
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		GEORGIAN-ACADEMY:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         GEORGIAN-ACADEMY:GR
	font            GEORGIAN-ACADEMY:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	GEORGIAN-ACADEMY
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           GEORGIAN-ACADEMY
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     GEORGIAN-ACADEMY:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     GEORGIAN-ACADEMY:GR
}

END XLC_XLOCALE
PK���\	f�xbblocale/georgian-ps/Composenu�[���












































#
# georgian-ps Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�{2�WWlocale/georgian-ps/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for georgian-ps locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\��L���locale/georgian-ps/XLC_LOCALEnu�[���












































#  XLocale Database Sample for georgian-ps
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		GEORGIAN-PS:GL 
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         GEORGIAN-PS:GR
	font            GEORGIAN-PS:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	GEORGIAN-PS
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           GEORGIAN-PS
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     GEORGIAN-PS:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     GEORGIAN-PS:GR
}

END XLC_XLOCALE
PK���\w�/�aalocale/ibm-cp1133/Composenu�[���












































#
# ibm-cp1133 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\h�şVVlocale/ibm-cp1133/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ibm-cp1133 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\>��locale/ibm-cp1133/XLC_LOCALEnu�[���












































#  XLocale Database Sample for ibm-cp1133.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		IBM-CP1133:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         IBM-CP1133:GR
	font            IBM-CP1133:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	IBM-CP1133
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           IBM-CP1133
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     IBM-CP1133:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     IBM-CP1133:GR
}

END XLC_XLOCALE
PK���\D��--locale/iscii-dev/Composenu�[���












































PK���\˕^�UUlocale/iscii-dev/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iscii-dev locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�Ԋ���locale/iscii-dev/XLC_LOCALEnu�[���












































#  XLocale Database Sample for mulelao-1.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISCII-DEV:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         ISCII-DEV:GR
	font            ISCII-DEV:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	ISCII-DEV
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           ISCII-DEV
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ISCII-DEV:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     ISCII-DEV:GR
}

END XLC_XLOCALE
PK���\D��--locale/isiri-3342/Composenu�[���












































PK���\�	��VVlocale/isiri-3342/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for isiri-3342 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\B*ڝ��locale/isiri-3342/XLC_LOCALEnu�[���












































#  XLocale Database Sample for mulelao-1.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISIRI-3342:GL 
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         ISIRI-3342:GR
	font            ISIRI-3342:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	ISIRI-3342
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           ISIRI-3342
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ISIRI-3342:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     ISIRI-3342:GR
}

END XLC_XLOCALE
PK���\.��-PPlocale/iso8859-1/Composenu�[���












































#
# ISO 8859-1 (Latin1) Compose Sequence
#
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "\241"	exclamdown
<Multi_key> <c> <slash>			: "\242"	cent
<Multi_key> <slash> <c>			: "\242"	cent
<Multi_key> <C> <slash>			: "\242"	cent
<Multi_key> <slash> <C>			: "\242"	cent
<Multi_key> <C> <bar>			: "\242"	cent
<Multi_key> <bar> <C>			: "\242"	cent
<Multi_key> <c> <bar>			: "\242"	cent
<Multi_key> <bar> <c>			: "\242"	cent
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <x> <o>			: "\244"	currency
<Multi_key> <o> <x>			: "\244"	currency
<Multi_key> <X> <O>			: "\244"	currency
<Multi_key> <O> <X>			: "\244"	currency
<Multi_key> <x> <O>			: "\244"	currency
<Multi_key> <O> <x>			: "\244"	currency
<Multi_key> <X> <o>			: "\244"	currency
<Multi_key> <o> <X>			: "\244"	currency
<Multi_key> <x> <0>			: "\244"	currency
<Multi_key> <0> <x>			: "\244"	currency
<Multi_key> <X> <0>			: "\244"	currency
<Multi_key> <0> <X>			: "\244"	currency
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>		: "\251"	copyright
<Multi_key> <a> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <a>		: "\252"	ordfeminine
<Multi_key> <A> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <A>		: "\252"	ordfeminine
<Multi_key> <o> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <o>		: "\272"	masculine
<Multi_key> <O> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <O>		: "\272"	masculine
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <1> <asciicircum>		: "\271"	onesuperior
<Multi_key> <asciicircum> <1>		: "\271"	onesuperior
<Multi_key> <S> <1>			: "\271"	onesuperior
<Multi_key> <1> <S>			: "\271"	onesuperior
<Multi_key> <s> <1>			: "\271"	onesuperior
<Multi_key> <1> <s>			: "\271"	onesuperior
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <1> <4>			: "\274"	onequarter
<Multi_key> <1> <2>			: "\275"	onehalf
<Multi_key> <3> <4>			: "\276"	threequarters
<Multi_key> <question> <question>	: "\277"	questiondown
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <bar> <bar>			: "\246"	brokenbar
<Multi_key> <exclam> <asciicircum>	: "\246"	brokenbar
<Multi_key> <asciicircum> <exclam>	: "\246"	brokenbar
<Multi_key> <V> <B>			: "\246"	brokenbar
<Multi_key> <B> <V>			: "\246"	brokenbar
<Multi_key> <v> <b>			: "\246"	brokenbar
<Multi_key> <b> <v>			: "\246"	brokenbar
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>		: "\256"	registered
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <comma> <comma>		: "\270"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"	Aring
<Multi_key> <A> <O>			: "\305"	Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"	aring
<Multi_key> <a> <o>			: "\345"	aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <acute> <C>			: "\307"	Ccedilla
<Multi_key> <acute> <c>			: "\347"	ccedilla
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <T> <H>			: "\336"	THORN
<Multi_key> <t> <h>			: "\376"	thorn
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
#
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash>		: "|"	bar
<dead_circumflex> <space>		: "^"	asciicircum
<dead_circumflex> <dead_circumflex>	: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_tilde> <dead_tilde>		: "~"	asciitilde
<dead_grave> <space>			: "`"	grave
<dead_grave> <dead_grave>		: "`"	grave
# These are for us_intl, that does not have diaeresis, etc
<dead_acute> <space>			: "'"	apostrophe
<dead_acute> <dead_acute>		: "\264"	acute
<dead_diaeresis> <space>		: "\""	quotedbl
<dead_diaeresis> <dead_diaeresis>	: "\250"	diaeresis
<dead_doubleacute> <space>		: "\""	quotedbl
<dead_abovering> <space>		: "\260"	degree
<dead_abovering> <dead_abovering>	: "\260"	degree
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_circumflex> <exclam>		: "\246"	brokenbar
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_cedilla> <comma>			: "\270"	cedilla
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis
# Accented Alphabet
<dead_abovering> <A>			: "\305"	Aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_abovering> <a>			: "\345"	aring
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_doubleacute> <U>			: "\334"	Udiaeresis
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_doubleacute> <u>			: "\374"	udiaeresis
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
# Useful for portuguese language
<dead_acute> <C>			: "\307"	Ccedilla
<dead_acute> <c>			: "\347"	ccedilla
#
# End of Sequence Definition
PK���\l��TTlocale/iso8859-1/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK���\��3�locale/iso8859-1/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-1.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-1
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-1:GR
}

END XLC_XLOCALE
PK���\�L�*bblocale/iso8859-10/Composenu�[���












































#
# ISO 8859-10 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\<�<RVVlocale/iso8859-10/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-10 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�B�??locale/iso8859-10/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-4.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-10:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-10:GR
	}
	font	{
		primary		ISO8859-10:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-10
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-10:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-10:GR
}

END XLC_XLOCALE
PK���\D��--locale/iso8859-11/Composenu�[���












































PK���\���`XXlocale/iso8859-11/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-11 locale
#
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�<1@@locale/iso8859-11/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-11.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-11:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-11:GR
	}
	font	{
		primary		ISO8859-11:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-11
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-11:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-11:GR
}

END XLC_XLOCALE
PK���\D=��.S.Slocale/iso8859-13/Composenu�[���












































#
# ISO 8859-13 (Latin7) Compose Sequence
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <plus> <plus>               : "#"   numbersign
<Multi_key> <apostrophe> <space>        : "'"   apostrophe
<Multi_key> <space> <apostrophe>        : "'"   apostrophe
<Multi_key> <A> <T>                     : "@"   at
<Multi_key> <parenleft> <parenleft>     : "["   bracketleft
<Multi_key> <slash> <slash>             : "\\"  backslash
<Multi_key> <slash> <less>              : "\\"  backslash
<Multi_key> <less> <slash>              : "\\"  backslash
<Multi_key> <parenright> <parenright>   : "]"   bracketright
<Multi_key> <asciicircum> <space>       : "^"   asciicircum
<Multi_key> <space> <asciicircum>       : "^"   asciicircum
<Multi_key> <greater> <space>           : "^"   asciicircum
<Multi_key> <space> <greater>           : "^"   asciicircum
<Multi_key> <grave> <space>             : "`"   grave
<Multi_key> <space> <grave>             : "`"   grave
<Multi_key> <less> <apostrophe>         : "`"   grave
<Multi_key> <apostrophe> <less>         : "`"   grave
<Multi_key> <parenleft> <minus>         : "{"   braceleft
<Multi_key> <minus> <parenleft>         : "{"   braceleft
<Multi_key> <slash> <asciicircum>       : "|"   bar
<Multi_key> <asciicircum> <slash>       : "|"   bar
<Multi_key> <parenright> <minus>        : "}"   braceright
<Multi_key> <minus> <parenright>        : "}"   braceright
<Multi_key> <asciitilde> <space>        : "~"   asciitilde
<Multi_key> <space> <asciitilde>        : "~"   asciitilde
<Multi_key> <minus> <space>             : "~"   asciitilde
<Multi_key> <space> <minus>             : "~"   asciitilde
<Multi_key> <greater> <quotedbl>	: "\241"	rightdoublequotemark
<Multi_key> <quotedbl> <greater>	: "\241"	rightdoublequotemark
<Multi_key> <greater> <comma>		: "\245"	doublelowquotemark
<Multi_key> <comma> <greater>		: "\245"	doublelowquotemark
<Multi_key> <less> <quotedbl>		: "\264"	leftdoublequotemark
<Multi_key> <quotedbl> <less>		: "\264"	leftdoublequotemark
<Multi_key> <less> <less>               : "\253"        guillemotleft
<Multi_key> <greater> <greater>         : "\273"        guillemotright
<Multi_key> <apostrophe> <apostrophe>	: "\377"	rightsinglequotemark
<Multi_key> <greater> <apostrophe> 	: "\377"	rightsinglequotemark
<Multi_key> <apostrophe> <greater>	: "\377"	rightsinglequotemark
<Multi_key> <c> <slash>                 : "\242"        cent
<Multi_key> <slash> <c>                 : "\242"        cent
<Multi_key> <C> <slash>                 : "\242"        cent
<Multi_key> <slash> <C>                 : "\242"        cent
<Multi_key> <C> <bar>                   : "\242"        cent
<Multi_key> <bar> <C>                   : "\242"        cent
<Multi_key> <c> <bar>                   : "\242"        cent
<Multi_key> <bar> <c>                   : "\242"        cent
<Multi_key> <l> <equal>                 : "\243"        sterling
<Multi_key> <equal> <l>                 : "\243"        sterling
<Multi_key> <L> <equal>                 : "\243"        sterling
<Multi_key> <equal> <L>                 : "\243"        sterling
<Multi_key> <c> <o>                     : "\251"        copyright
<Multi_key> <o> <c>                     : "\251"        copyright
<Multi_key> <C> <O>                     : "\251"        copyright
<Multi_key> <O> <C>                     : "\251"        copyright
<Multi_key> <c> <O>                     : "\251"        copyright
<Multi_key> <O> <c>                     : "\251"        copyright
<Multi_key> <C> <o>                     : "\251"        copyright
<Multi_key> <o> <C>                     : "\251"        copyright
<Multi_key> <c> <0>                     : "\251"        copyright
<Multi_key> <0> <c>                     : "\251"        copyright
<Multi_key> <C> <0>                     : "\251"        copyright
<Multi_key> <0> <C>                     : "\251"        copyright
<Multi_key> <parenleft> <c>             : "\251"        copyright
<Multi_key> <s> <o>                     : "\247"        section
<Multi_key> <o> <s>                     : "\247"        section
<Multi_key> <S> <O>                     : "\247"        section
<Multi_key> <O> <S>                     : "\247"        section
<Multi_key> <S> <exclam>                : "\247"        section
<Multi_key> <exclam> <S>                : "\247"        section
<Multi_key> <s> <exclam>                : "\247"        section
<Multi_key> <exclam> <s>                : "\247"        section
<Multi_key> <S> <0>                     : "\247"        section
<Multi_key> <0> <S>                     : "\247"        section
<Multi_key> <s> <0>                     : "\247"        section
<Multi_key> <0> <s>                     : "\247"        section
<Multi_key> <x> <o>                     : "\244"        currency
<Multi_key> <o> <x>                     : "\244"        currency
<Multi_key> <X> <O>                     : "\244"        currency
<Multi_key> <O> <X>                     : "\244"        currency
<Multi_key> <x> <O>                     : "\244"        currency
<Multi_key> <O> <x>                     : "\244"        currency
<Multi_key> <X> <o>                     : "\244"        currency
<Multi_key> <o> <X>                     : "\244"        currency
<Multi_key> <x> <0>                     : "\244"        currency
<Multi_key> <0> <x>                     : "\244"        currency
<Multi_key> <X> <0>                     : "\244"        currency
<Multi_key> <0> <X>                     : "\244"        currency
<Multi_key> <0> <asciicircum>           : "\260"        degree
<Multi_key> <asciicircum> <0>           : "\260"        degree
<Multi_key> <0> <asterisk>              : "\260"        degree
<Multi_key> <asterisk> <0>              : "\260"        degree
<Multi_key> <plus> <minus>              : "\261"        plusminus
<Multi_key> <minus> <plus>              : "\261"        plusminus
<Multi_key> <m> <u> 	                : "\265"        mu
<Multi_key> <slash> <u>                 : "\265"        mu
<Multi_key> <u> <slash>                 : "\265"        mu
<Multi_key> <slash> <U>                 : "\265"        mu
<Multi_key> <U> <slash>                 : "\265"        mu
<Multi_key> <1> <asciicircum>           : "\271"        onesuperior
<Multi_key> <asciicircum> <1>           : "\271"        onesuperior
<Multi_key> <S> <1>                     : "\271"        onesuperior
<Multi_key> <1> <S>                     : "\271"        onesuperior
<Multi_key> <s> <1>                     : "\271"        onesuperior
<Multi_key> <1> <s>                     : "\271"        onesuperior
<Multi_key> <2> <asciicircum>           : "\262"        twosuperior
<Multi_key> <asciicircum> <2>           : "\262"        twosuperior
<Multi_key> <S> <2>                     : "\262"        twosuperior
<Multi_key> <2> <S>                     : "\262"        twosuperior
<Multi_key> <s> <2>                     : "\262"        twosuperior
<Multi_key> <2> <s>                     : "\262"        twosuperior
<Multi_key> <3> <asciicircum>           : "\263"        threesuperior
<Multi_key> <asciicircum> <3>           : "\263"        threesuperior
<Multi_key> <S> <3>                     : "\263"        threesuperior
<Multi_key> <3> <S>                     : "\263"        threesuperior
<Multi_key> <s> <3>                     : "\263"        threesuperior
<Multi_key> <3> <s>                     : "\263"        threesuperior
<Multi_key> <p> <exclam>                : "\266"        paragraph
<Multi_key> <exclam> <p>                : "\266"        paragraph
<Multi_key> <P> <exclam>                : "\266"        paragraph
<Multi_key> <exclam> <P>                : "\266"        paragraph
<Multi_key> <period> <asciicircum>      : "\267"        periodcentered
<Multi_key> <asciicircum> <period>      : "\267"        periodcentered
<Multi_key> <period> <period>           : "\267"        periodcentered
<Multi_key> <1> <4>                     : "\274"        onequarter
<Multi_key> <1> <2>                     : "\275"        onehalf
<Multi_key> <3> <4>                     : "\276"        threequarters
<Multi_key> <question> <question>       : "\277"        questiondown
<Multi_key> <space> <space>             : "\240"        nobreakspace
<Multi_key> <bar> <bar>                 : "\246"        brokenbar
<Multi_key> <exclam> <asciicircum>      : "\246"        brokenbar
<Multi_key> <asciicircum> <exclam>      : "\246"        brokenbar
<Multi_key> <V> <B>                     : "\246"        brokenbar
<Multi_key> <B> <V>                     : "\246"        brokenbar
<Multi_key> <v> <b>                     : "\246"        brokenbar
<Multi_key> <b> <v>                     : "\246"        brokenbar
<Multi_key> <minus> <comma>             : "\254"        notsign
<Multi_key> <comma> <minus>             : "\254"        notsign
<Multi_key> <minus> <minus>             : "\255"        hyphen
<Multi_key> <R> <O>                     : "\256"        registered
<Multi_key> <O> <R>                     : "\256"        registered
<Multi_key> <parenleft> <r>             : "\256"        registered
<Multi_key> <minus> <colon>             : "\367"        division
<Multi_key> <colon> <minus>             : "\367"        division
<Multi_key> <x> <x>                     : "\327"        multiply
# Accented Alphabet
<Multi_key> <A> <semicolon>		: "\300"	Aogonek
<Multi_key> <semicolon> <A>		: "\300"	Aogonek
<Multi_key> <A> <comma>			: "\300"	Aogonek
<Multi_key> <comma> <A>			: "\300"	Aogonek
<Multi_key> <R> <comma>			: "\252"	Rcedilla
<Multi_key> <R> <cedilla>		: "\252"	Rcedilla
<Multi_key> <comma> <R>			: "\252"	Rcedilla
<Multi_key> <cedilla> <R>		: "\252"	Rcedilla
<Multi_key> <L> <comma>			: "\317"	Lcedilla
<Multi_key> <L> <cedilla>		: "\317"	Lcedilla
<Multi_key> <comma> <L>			: "\317"	Lcedilla
<Multi_key> <cedilla> <L>		: "\317"	Lcedilla
<Multi_key> <S> <less>			: "\320"	Scaron
<Multi_key> <less> <S>			: "\320"	Scaron
<Multi_key> <E> <minus>			: "\307"	Emacron
<Multi_key> <minus> <E>			: "\307"	Emacron
<Multi_key> <E> <underscore>		: "\307"	Emacron
<Multi_key> <underscore> <E>		: "\307"	Emacron
<Multi_key> <G> <comma>			: "\314"	Gcedilla
<Multi_key> <G> <cedilla>		: "\314"	Gcedilla
<Multi_key> <comma> <G>			: "\314"	Gcedilla
<Multi_key> <cedilla> <G>		: "\314"	Gcedilla
<Multi_key> <Z> <less>			: "\336"	Zcaron
<Multi_key> <less> <Z>			: "\336"	Zcaron
<Multi_key> <a> <semicolon>		: "\340"	aogonek
<Multi_key> <semicolon> <a>		: "\340"	aogonek
<Multi_key> <a> <comma>			: "\340"	aogonek
<Multi_key> <comma> <a>			: "\340"	aogonek
<Multi_key> <r> <comma>			: "\272"	rcedilla
<Multi_key> <r> <cedilla>		: "\272"	rcedilla
<Multi_key> <comma> <r>			: "\272"	rcedilla
<Multi_key> <cedilla> <r>		: "\272"	rcedilla
<Multi_key> <l> <comma>			: "\357"	lcedilla
<Multi_key> <l> <cedilla>		: "\357"	lcedilla
<Multi_key> <comma> <l>			: "\357"	lcedilla
<Multi_key> <cedilla> <l>		: "\357"	lcedilla
<Multi_key> <s> <less>			: "\360"	scaron
<Multi_key> <less> <s>			: "\360"	scaron
<Multi_key> <e> <minus>			: "\347"	emacron
<Multi_key> <minus> <e>			: "\347"	emacron
<Multi_key> <e> <underscore>		: "\347"	emacron
<Multi_key> <underscore> <e>		: "\347"	emacron
<Multi_key> <g> <comma>			: "\354"	gcedilla
<Multi_key> <g> <cedilla>		: "\354"	gcedilla
<Multi_key> <comma> <g>			: "\354"	gcedilla
<Multi_key> <cedilla> <g>		: "\354"	gcedilla
<Multi_key> <z> <less>			: "\376"	zcaron
<Multi_key> <less> <z>			: "\376"	zcaron
<Multi_key> <A> <underscore>		: "\302"	Amacron
<Multi_key> <underscore> <A>		: "\302"	Amacron
<Multi_key> <A> <minus>			: "\302"	Amacron
<Multi_key> <minus> <A>			: "\302"	Amacron
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"	Aring
<Multi_key> <A> <O>			: "\305"	Aring
<Multi_key> <A> <E>			: "\257"	AE
<Multi_key> <I> <semicolon>		: "\301"	Iogonek
<Multi_key> <semicolon> <I>		: "\301"	Iogonek
<Multi_key> <I> <comma>			: "\301"	Iogonek
<Multi_key> <comma> <I>			: "\301"	Iogonek
<Multi_key> <C> <less>			: "\310"	Ccaron
<Multi_key> <less> <C>			: "\310"	Ccaron
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <semicolon>		: "\306"	Eogonek
<Multi_key> <semicolon> <E>		: "\306"	Eogonek
<Multi_key> <E> <comma>			: "\306"	Eogonek
<Multi_key> <comma> <E>			: "\306"	Eogonek
<Multi_key> <E> <period>		: "\313"	Eabovedot
<Multi_key> <period> <E>		: "\313"	Eabovedot
<Multi_key> <I> <minus>			: "\316"	Imacron
<Multi_key> <minus> <I>			: "\316"	Imacron
<Multi_key> <I> <underscore>		: "\316"	Imacron
<Multi_key> <underscore> <I>		: "\316"	Imacron
<Multi_key> <N> <comma>			: "\322"	Ncedilla
<Multi_key> <N> <cedilla>		: "\322"	Ncedilla
<Multi_key> <comma> <N>			: "\322"	Ncedilla
<Multi_key> <cedilla> <N>		: "\322"	Ncedilla
<Multi_key> <O> <underscore>		: "\324"	Omacron
<Multi_key> <underscore> <O>		: "\324"	Omacron
<Multi_key> <O> <minus>			: "\324"	Omacron
<Multi_key> <minus> <O>			: "\324"	Omacron
<Multi_key> <K> <comma>			: "\315"	Kcedilla
<Multi_key> <K> <cedilla>		: "\315"	Kcedilla
<Multi_key> <comma> <K>			: "\315"	Kcedilla
<Multi_key> <cedilla> <K>		: "\315"	Kcedilla
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\250"	Ooblique
<Multi_key> <slash> <O>			: "\250"	Ooblique
<Multi_key> <U> <semicolon>		: "\330"	Uogonek
<Multi_key> <semicolon> <U>		: "\330"	Uogonek
<Multi_key> <U> <comma>			: "\330"	Uogonek
<Multi_key> <comma> <U>			: "\330"	Uogonek
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <underscore>		: "\333"	Umacron
<Multi_key> <underscore> <U>		: "\333"	Umacron
<Multi_key> <U> <minus>			: "\333"	Umacron
<Multi_key> <minus> <U>			: "\333"	Umacron
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <a> <underscore>		: "\342"	amacron
<Multi_key> <underscore> <a>		: "\342"	amacron
<Multi_key> <a> <minus>			: "\342"	amacron
<Multi_key> <minus> <a>			: "\342"	amacron
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"	aring
<Multi_key> <a> <o>			: "\345"	aring
<Multi_key> <a> <e>			: "\277"	ae
<Multi_key> <i> <semicolon>		: "\341"	iogonek
<Multi_key> <semicolon> <i>		: "\341"	iogonek
<Multi_key> <i> <comma>			: "\341"	iogonek
<Multi_key> <comma> <i>			: "\341"	iogonek
<Multi_key> <c> <less>			: "\350"	ccaron
<Multi_key> <less> <c>			: "\350"	ccaron
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <semicolon>		: "\346"	eogonek
<Multi_key> <semicolon> <e>		: "\346"	eogonek
<Multi_key> <e> <comma>			: "\346"	eogonek
<Multi_key> <comma> <e>			: "\346"	eogonek
<Multi_key> <e> <period>		: "\353"	eabovedot
<Multi_key> <period> <e>		: "\353"	eabovedot
<Multi_key> <i> <minus>			: "\356"	imacron
<Multi_key> <minus> <i>			: "\356"	imacron
<Multi_key> <i> <underscore>		: "\356"	imacron
<Multi_key> <underscore> <i>		: "\356"	imacron
<Multi_key> <n> <comma>			: "\362"	ncedilla
<Multi_key> <n> <cedilla>		: "\362"	ncedilla
<Multi_key> <comma> <n>			: "\362"	ncedilla
<Multi_key> <cedilla> <n>		: "\362"	ncedilla
<Multi_key> <o> <underscore>		: "\364"	omacron
<Multi_key> <underscore> <o>		: "\364"	omacron
<Multi_key> <o> <minus>			: "\364"	omacron
<Multi_key> <minus> <o>			: "\364"	omacron
<Multi_key> <k> <comma>			: "\355"	kcedilla
<Multi_key> <k> <cedilla>		: "\355"	kcedilla
<Multi_key> <comma> <k>			: "\355"	kcedilla
<Multi_key> <cedilla> <k>		: "\355"	kcedilla
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\270"	ooblique
<Multi_key> <slash> <o>			: "\270"	ooblique
<Multi_key> <u> <semicolon>		: "\370"	uogonek
<Multi_key> <semicolon> <u>		: "\370"	uogonek
<Multi_key> <u> <comma>			: "\370"	uogonek
<Multi_key> <comma> <u>			: "\370"	uogonek
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <underscore>		: "\373"	umacron
<Multi_key> <underscore> <u>		: "\373"	umacron
<Multi_key> <u> <minus>			: "\373"	umacron
<Multi_key> <minus> <u>			: "\373"	umacron
<Multi_key> <C> <apostrophe>		: "\303"	Cacute
<Multi_key> <apostrophe> <C>		: "\303"	Cacute
<Multi_key> <c> <apostrophe>		: "\343"	cacute
<Multi_key> <apostrophe> <c>		: "\343"	cacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <Z> <apostrophe>		: "\312"	Zacute
<Multi_key> <apostrophe> <Z>		: "\312"	Zacute
<Multi_key> <z> <apostrophe>		: "\352"	zacute
<Multi_key> <apostrophe> <z>		: "\352"	zacute
<Multi_key> <N> <apostrophe>		: "\321"	Nacute
<Multi_key> <apostrophe> <N>		: "\321"	Nacute
<Multi_key> <n> <apostrophe>		: "\361"	nacute
<Multi_key> <apostrophe> <n>		: "\361"	nacute
<Multi_key> <L> <minus>			: "\331"	Lstroke
<Multi_key> <minus> <L>			: "\331"	Lstroke
<Multi_key> <L> <slash>			: "\331"	Lstroke
<Multi_key> <slash> <L>			: "\331"	Lstroke
<Multi_key> <l> <minus>			: "\371"	lstroke
<Multi_key> <minus> <l>			: "\371"	lstroke
<Multi_key> <l> <slash>			: "\371"	lstroke
<Multi_key> <slash> <l>			: "\371"	lstroke
<Multi_key> <S> <apostrophe>		: "\332"	Sacute
<Multi_key> <apostrophe> <S>		: "\332"	Sacute
<Multi_key> <s> <apostrophe>		: "\372"	sacute
<Multi_key> <apostrophe> <s>		: "\372"	sacute
<Multi_key> <Z> <period>		: "\335"	Zabovedot
<Multi_key> <period> <Z>		: "\335"	Zabovedot
<Multi_key> <z> <period>		: "\375"	zabovedot
<Multi_key> <period> <z>		: "\375"	zabovedot

<dead_abovedot> <A>			: "\305"	Aring
<dead_abovedot> <a>			: "\345"	aring
<dead_abovedot> <E> 			: "\313"	Eabovedot
<dead_abovedot> <e>			: "\353"	eabovedot
<dead_abovedot> <Z>			: "\335"	Zabovedot
<dead_abovedot> <z>			: "\375"	zabovedot
<dead_abovedot> <dead_abovedot>		: "\267"	abovedot
<dead_abovering> <A>			: "\305"	Aring
<dead_abovering> <a>			: "\345"	aring
<dead_abovering> <E> 			: "\313"	Eabovedot
<dead_abovering> <e>			: "\353"	eabovedot
<dead_abovering> <Z>			: "\335"	Zabovedot
<dead_abovering> <z>			: "\375"	zabovedot
<dead_abovering> <ring>			: "\260"	ring
<dead_abovering> <dead_abovering>	: "\260"	ring
<dead_acute> <dead_acute>		: "\377"	rightsinglequotemark
<dead_acute> <C>			: "\303"	Cacute
<dead_acute> <E>			: "\311"	Eacute
<dead_acute> <Z>			: "\312"	Zacute
<dead_acute> <N>			: "\321"	Nacute
<dead_acute> <O>			: "\323"	Oacute
<dead_acute> <S>			: "\332"	Sacute
<dead_acute> <c>			: "\343"	cacute
<dead_acute> <e>			: "\351"	eacute
<dead_acute> <z>			: "\352"	zacute
<dead_acute> <n>			: "\361"	nacute
<dead_acute> <o>			: "\363"	oacute
<dead_acute> <s>			: "\372"	sacute
<dead_caron> <C>			: "\310"	Ccaron
<dead_caron> <S>			: "\320"	Scaron
<dead_caron> <Z>			: "\336"	Zcaron
<dead_caron> <c>			: "\350"	ccaron
<dead_caron> <s>			: "\360"	scaron
<dead_caron> <z>			: "\376"	zcaron
<dead_cedilla> <R>			: "\252"	Rcedilla
<dead_cedilla> <G>			: "\314"	Gcedilla
<dead_cedilla> <K>			: "\315"	Kcedilla
<dead_cedilla> <L>			: "\317"	Lcedilla
<dead_cedilla> <N>			: "\322"	Ncedilla
<dead_cedilla> <r>			: "\272"	rcedilla
<dead_cedilla> <g>			: "\354"	gcedilla
<dead_cedilla> <k>			: "\355"	kcedilla
<dead_cedilla> <l>			: "\357"	lcedilla
<dead_cedilla> <n>			: "\362"	ncedilla
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_macron> <A>			: "\302"	Amacron
<dead_macron> <E>			: "\307"	Emacron
<dead_macron> <I>			: "\316"	Imacron
<dead_macron> <O>			: "\324"	Omacron
<dead_macron> <U>			: "\333"	Umacron
<dead_macron> <a>			: "\342"	amacron
<dead_macron> <e>			: "\347"	emacron
<dead_macron> <i>			: "\356"	imacron
<dead_macron> <o>			: "\364"	omacron
<dead_macron> <u>			: "\373"	umacron
<dead_macron> <macron>			: "\255"	macron
<dead_macron> <dead_macron>		: "\255"	macron
<dead_ogonek> <A>			: "\300"	Aogonek
<dead_ogonek> <I>			: "\301"	Iogonek
<dead_ogonek> <E>			: "\306"	Eogonek
<dead_ogonek> <U>			: "\330"	Uogonek
<dead_ogonek> <a>			: "\340"	aogonek
<dead_ogonek> <i>			: "\341"	iogonek
<dead_ogonek> <e>			: "\346"	eogonek
<dead_ogonek> <u>			: "\370"	uogonek
<dead_tilde> <O>			: "\325"	Otilde
<dead_tilde> <o>			: "\365"	otilde
<dead_tilde> <asciitilde>		: "~"		asciitilde
<dead_tilde> <dead_tilde>		: "~"		asciitilde

# End of Sequence Definition
PK���\N�]��locale/iso8859-13/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK���\���@@locale/iso8859-13/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-13.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-13:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-13:GR
	}
	font	{
		primary		ISO8859-13:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-13
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-13:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-13:GR
}

END XLC_XLOCALE
PK���\�^�\R\Rlocale/iso8859-14/Composenu�[���












































# ISO 8859-14 (Latin 8) Compose Sequences
#
# Original version by Alastair McKinstry, <amck@maths.tcd.ie>
# Fixed and tidied up by Seamus O Ciardhuain <seoc@cnds.ucd.ie> (Dec 2002)
#
#
# First part is taken from the Latin-1 definitions,
# i.e. characters the same in 8859-1 and 8859-14.
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <r> <o>			: "\256"	registered
<Multi_key> <o> <r>			: "\256"	registered
<Multi_key> <R> <0>			: "\256"	registered
<Multi_key> <r> <0>			: "\256"	registered
<Multi_key> <0> <R>			: "\256"	registered
<Multi_key> <0> <r>			: "\256"	registered

# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis

#
# dead key accent keysyms
# Special Character
<dead_circumflex>  <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde

# Accented Alphabet
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis


# The following is Celtic character support,
# i.e. the characters in 8859-14 which differ from 8859-1.

<Multi_key> <period> <b>		: "\242"	babovedot
<Multi_key> <period> <B>		: "\241"	Babovedot
<Multi_key> <period> <c>		: "\245"	cabovedot
<Multi_key> <period> <C>		: "\245"	Cabovedot
<Multi_key> <period> <d>		: "\253"	dabovedot
<Multi_key> <period> <D>		: "\246"	Dabovedot
<Multi_key> <period> <f>		: "\261"	fabovedot
<Multi_key> <period> <F>		: "\260"	Fabovedot
<Multi_key> <period> <g>		: "\263"	gabovedot
<Multi_key> <period> <G>		: "\262"	Gabovedot
<Multi_key> <period> <m>		: "\265"	mabovedot
<Multi_key> <period> <M>		: "\264"	Mabovedot
<Multi_key> <period> <p>		: "\271"	pabovedot
<Multi_key> <period> <P>		: "\267"	Pabovedot
<Multi_key> <period> <s>		: "\277"	sabovedot
<Multi_key> <period> <S>		: "\273"	Sabovedot
<Multi_key> <period> <t>		: "\367"	tabovedot
<Multi_key> <period> <T>		: "\327"	Tabovedot

<Multi_key> <b> <period> 		: "\242"	babovedot
<Multi_key> <B> <period> 		: "\241"	Babovedot
<Multi_key> <c> <period> 		: "\245"	cabovedot
<Multi_key> <C> <period> 		: "\245"	Cabovedot
<Multi_key> <d> <period> 		: "\253"	dabovedot
<Multi_key> <D> <period> 		: "\246"	Dabovedot
<Multi_key> <f> <period> 		: "\261"	fabovedot
<Multi_key> <F> <period> 		: "\260"	Fabovedot
<Multi_key> <g> <period> 		: "\263"	gabovedot
<Multi_key> <G> <period> 		: "\262"	Gabovedot
<Multi_key> <m> <period> 		: "\265"	mabovedot
<Multi_key> <M> <period> 		: "\264"	Mabovedot
<Multi_key> <p> <period> 		: "\271"	pabovedot
<Multi_key> <P> <period> 		: "\267"	Pabovedot
<Multi_key> <s> <period> 		: "\277"	sabovedot
<Multi_key> <S> <period> 		: "\273"	Sabovedot
<Multi_key> <t> <period> 		: "\367"	tabovedot
<Multi_key> <T> <period> 		: "\327"	Tabovedot

<Multi_key> <y> <asciicircum>		: "\376"	ycircumflex
<Multi_key> <asciicircum> <y>		: "\376"	ycircumflex
<Multi_key> <Y> <asciicircum>		: "\336"	Ycircumflex
<Multi_key> <asciicircum> <Y>		: "\336"	Ycircumflex

<Multi_key> <w> <asciicircum>		: "\360"	wcircumflex
<Multi_key> <asciicircum> <w>		: "\360"	wcircumflex
<Multi_key> <W> <asciicircum>		: "\320"	Wcircumflex
<Multi_key> <asciicircum> <W>		: "\320"	Wcircumflex

<Multi_key> <Y> <quotedbl>		: "\257"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\257"	Ydiaeresis
<Multi_key> <Y> <diaeresis>		: "\257"	Ydiaeresis
<Multi_key> <diaeresis> <Y>		: "\257"	Ydiaeresis

<Multi_key> <W> <quotedbl>		: "\275"	Wdiaeresis
<Multi_key> <quotedbl> <W>		: "\275"	Wdiaeresis
<Multi_key> <W> <diaeresis>		: "\275"	Wdiaeresis
<Multi_key> <diaeresis> <W>		: "\275"	Wdiaeresis
<Multi_key> <w> <quotedbl>		: "\276"	wdiaeresis
<Multi_key> <quotedbl> <w>		: "\276"	wdiaeresis
<Multi_key> <w> <diaeresis>		: "\276"	wdiaeresis
<Multi_key> <diaeresis> <w>		: "\276"	wdiaeresis

<Multi_key> <Y> <grave>			: "\254"	Ygrave
<Multi_key> <grave> <Y>			: "\254"	Ygrave
<Multi_key> <y> <grave>			: "\274"	ygrave
<Multi_key> <grave> <y>			: "\274"	ygrave

<Multi_key> <W> <grave>			: "\250"	Wgrave
<Multi_key> <grave> <W>			: "\250"	Wgrave
<Multi_key> <w> <grave>			: "\270"	wgrave
<Multi_key> <grave> <w>			: "\270"	wgrave

<Multi_key> <W> <apostrophe>		: "\252"	Wacute
<Multi_key> <apostrophe> <W>		: "\252"	Wacute
<Multi_key> <W> <acute>			: "\252"	Wacute
<Multi_key> <acute> <W>			: "\252"	Wacute
<Multi_key> <w> <apostrophe>		: "\272"	wacute
<Multi_key> <apostrophe> <w>		: "\272"	wacute
<Multi_key> <w> <acute>			: "\272"	wacute
<Multi_key> <acute> <w>			: "\272"	wacute

<dead_abovedot> <b>			: "\242"	babovedot
<dead_abovedot> <B>			: "\241"	Babovedot
<dead_abovedot> <c>			: "\245"	cabovedot
<dead_abovedot> <C>			: "\245"	Cabovedot
<dead_abovedot> <d>			: "\253"	dabovedot
<dead_abovedot> <D>			: "\246"	Dabovedot
<dead_abovedot> <f>			: "\261"	fabovedot
<dead_abovedot> <F>			: "\260"	Fabovedot
<dead_abovedot> <g>			: "\263"	gabovedot
<dead_abovedot> <G>			: "\262"	Gabovedot
<dead_abovedot> <m>			: "\265"	mabovedot
<dead_abovedot> <M>			: "\264"	Mabovedot
<dead_abovedot> <p>			: "\271"	pabovedot
<dead_abovedot> <P>			: "\267"	Pabovedot
<dead_abovedot> <s>			: "\277"	sabovedot
<dead_abovedot> <S>			: "\273"	Sabovedot
<dead_abovedot> <t>			: "\367"	tabovedot
<dead_abovedot> <T>			: "\327"	Tabovedot

<dead_circumflex>  <b>			: "\242"	babovedot
<dead_circumflex>  <B>			: "\241"	Babovedot
<dead_circumflex>  <c>			: "\245"	cabovedot
<dead_circumflex>  <C>			: "\245"	Cabovedot
<dead_circumflex>  <d>			: "\253"	dabovedot
<dead_circumflex>  <D>			: "\246"	Dabovedot
<dead_circumflex>  <f>			: "\261"	fabovedot
<dead_circumflex>  <F>			: "\260"	Fabovedot
<dead_circumflex>  <g>			: "\263"	gabovedot
<dead_circumflex>  <G>			: "\262"	Gabovedot
<dead_circumflex>  <m>			: "\265"	mabovedot
<dead_circumflex>  <M>			: "\264"	Mabovedot
<dead_circumflex>  <p>			: "\271"	pabovedot
<dead_circumflex>  <P>			: "\267"	Pabovedot
<dead_circumflex>  <s>			: "\277"	sabovedot
<dead_circumflex>  <S>			: "\273"	Sabovedot
<dead_circumflex>  <t>			: "\367"	tabovedot
<dead_circumflex>  <T>			: "\327"	Tabovedot

<dead_acute>  <b>			: "\242"	babovedot
<dead_acute>  <B>			: "\241"	Babovedot
<dead_acute>  <c>			: "\245"	cabovedot
<dead_acute>  <C>			: "\245"	Cabovedot
<dead_acute>  <d>			: "\253"	dabovedot
<dead_acute>  <D>			: "\246"	Dabovedot
<dead_acute>  <f>			: "\261"	fabovedot
<dead_acute>  <F>			: "\260"	Fabovedot
<dead_acute>  <g>			: "\263"	gabovedot
<dead_acute>  <G>			: "\262"	Gabovedot
<dead_acute>  <m>			: "\265"	mabovedot
<dead_acute>  <M>			: "\264"	Mabovedot
<dead_acute>  <p>			: "\271"	pabovedot
<dead_acute>  <P>			: "\267"	Pabovedot
<dead_acute>  <s>			: "\277"	sabovedot
<dead_acute>  <S>			: "\273"	Sabovedot
<dead_acute>  <t>			: "\367"	tabovedot
<dead_acute>  <T>			: "\327"	Tabovedot

<dead_diaeresis> <Y>			: "\257"	Ydiaeresis

<dead_grave> <Y>			: "\254"	Ygrave
<dead_grave> <y>			: "\274"	ygrave

<dead_circumflex> <y>			: "\376"	ycircumflex
<dead_circumflex> <Y>			: "\336"	Ycircumflex

<dead_circumflex> <w>			: "\360"	wcircumflex
<dead_circumflex> <W>			: "\320"	Wcircumflex

<dead_diaeresis> <w>			: "\276"	wdiaeresis
<dead_diaeresis> <W>			: "\275"	Wdiaeresis

<dead_acute> <w>			: "\272"	wacute
<dead_acute> <W>			: "\252"	Wacute

<dead_grave> <W>			: "\250"	Wgrave
<dead_grave> <w>			: "\270"	wgrave

# End of Sequence Definition
PK���\z��AVVlocale/iso8859-14/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-14 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\��X@@locale/iso8859-14/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-14.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-14:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-14:GR
	}
	font	{
		primary		ISO8859-14:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-14
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-14:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-14:GR
}

END XLC_XLOCALE
PK���\��ӾP�Plocale/iso8859-15/Composenu�[���












































#
# ISO 8859-15 (Latin1) Compose Sequence
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "\241"	exclamdown
<Multi_key> <c> <slash>			: "\242"	cent
<Multi_key> <slash> <c>			: "\242"	cent
<Multi_key> <C> <slash>			: "\242"	cent
<Multi_key> <slash> <C>			: "\242"	cent
<Multi_key> <C> <bar>			: "\242"	cent
<Multi_key> <bar> <C>			: "\242"	cent
<Multi_key> <c> <bar>			: "\242"	cent
<Multi_key> <bar> <c>			: "\242"	cent
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <C> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <C>			: "\244"	EuroSign
<Multi_key> <c> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <c>			: "\244"	EuroSign
<Multi_key> <E> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <E>			: "\244"	EuroSign
<Multi_key> <e> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <e>			: "\244"	EuroSign
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>		: "\251"	copyright
<Multi_key> <parenleft> <C>		: "\251"	copyright
<Multi_key> <a> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <a>		: "\252"	ordfeminine
<Multi_key> <A> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <A>		: "\252"	ordfeminine
<Multi_key> <o> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <o>		: "\272"	masculine
<Multi_key> <O> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <O>		: "\272"	masculine
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <1> <asciicircum>		: "\271"	onesuperior
<Multi_key> <asciicircum> <1>		: "\271"	onesuperior
<Multi_key> <S> <1>			: "\271"	onesuperior
<Multi_key> <1> <S>			: "\271"	onesuperior
<Multi_key> <s> <1>			: "\271"	onesuperior
<Multi_key> <1> <s>			: "\271"	onesuperior
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <question> <question>	: "\277"	questiondown
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>		: "\256"	registered
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <comma> <comma>		: "\270"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "\""	quotedbl
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"	Aring
<Multi_key> <A> <O>			: "\305"	Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"	aring
<Multi_key> <a> <o>			: "\345"	aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <acute> <C>			: "\307"	Ccedilla
<Multi_key> <acute> <c>			: "\347"	ccedilla
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <O> <E>			: "\274"	OE
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <o> <e>			: "\275"	oe
<Multi_key> <S> <less>			: "\246"	Scaron
<Multi_key> <less> <S>			: "\246"	Scaron
<Multi_key> <s> <less>			: "\250"	scaron
<Multi_key> <less> <s>			: "\250"	scaron
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <T> <H>			: "\336"	THORN
<Multi_key> <t> <h>			: "\376"	thorn
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <Y> <quotedbl>		: "\276"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\276"	Ydiaeresis
<Multi_key> <Y> <diaeresis>		: "\276"	Ydiaeresis
<Multi_key> <diaeresis> <Y>		: "\276"	Ydiaeresis
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
<Multi_key> <Z> <less>			: "\264"	Zcaron
<Multi_key> <less> <Z>			: "\264"	Zcaron
<Multi_key> <z> <less>			: "\270"	zcaron
<Multi_key> <less> <z>			: "\270"	zcaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash>		: "|"	bar
<dead_circumflex> <space>		: "^"	asciicircum
<dead_circumflex> <dead_circumflex>	: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_tilde> <dead_tilde>		: "~"	asciitilde
<dead_grave> <space>			: "`"	grave
<dead_grave> <dead_grave>		: "`"	grave
# These are for us_intl, that does not have diaeresis, etc
<dead_acute> <space>			: "'"	apostrophe
<dead_acute> <dead_acute>		: "\264"	acute
<dead_diaeresis> <space>		: "\""	quotedbl
<dead_diaeresis> <dead_diaeresis>	: "\""	quotedbl
<dead_doubleacute> <space>		: "\""	quotedbl
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_cedilla> <comma>			: "\270"	cedilla
<dead_diaeresis> <quotedbl>		: "\""	quotedbl
# Accented Alphabet
<dead_abovering> <A>			: "\305"	Aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_abovering> <a>			: "\345"	aring
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_caron> <S>			: "\246"	Scaron
<dead_caron> <s>			: "\250"	scaron
<dead_circumflex> <S>			: "\246"	Scaron
<dead_circumflex> <s>			: "\250"	scaron
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_diaeresis> <Y>			: "\276"	Ydiaeresis
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_caron> <Z>			: "\264"	Zcaron
<dead_caron> <z>			: "\270"	zcaron
<dead_circumflex> <Z>			: "\264"	Zcaron
<dead_circumflex> <z>			: "\270"	zcaron
# Useful for portuguese language
<dead_acute> <C>			: "\307"	Ccedilla
<dead_acute> <c>			: "\347"	ccedilla
# End of Sequence Definition
PK���\��VVlocale/iso8859-15/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-15 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\M��U\\locale/iso8859-15/XLC_LOCALEnu�[���












































#  XLocale Database Sample for fcd/dis/iso 8859-15.
#  When Final Committee Draft (FCD) 8859-15 is formalized
#  then this file will be renamed iso8859-15.
#  This file is provided as preliminary support for the Latin-9
#  (a.k.a. Latin-0) character set so that Europeans who want
#  the Euro currency character can do so.
# 
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-15:GL
		substitute	ISO8859-15:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-15:GR
	}
	font	{
		primary		ISO8859-15:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-15
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-15:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-15:GR
}

END XLC_XLOCALE
PK���\u!��\�\locale/iso8859-2/Composenu�[���












































#
# ISO 8859-2 (Latin2) Compose Sequence
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <A>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <x> <o>			: "\244"	currency
<Multi_key> <o> <x>			: "\244"	currency
<Multi_key> <X> <O>			: "\244"	currency
<Multi_key> <O> <X>			: "\244"	currency
<Multi_key> <x> <O>			: "\244"	currency
<Multi_key> <O> <x>			: "\244"	currency
<Multi_key> <X> <o>			: "\244"	currency
<Multi_key> <o> <X>			: "\244"	currency
<Multi_key> <x> <0>			: "\244"	currency
<Multi_key> <0> <x>			: "\244"	currency
<Multi_key> <X> <0>			: "\244"	currency
<Multi_key> <0> <X>			: "\244"	currency
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <A> <comma>			: "\241"	Aogonek
<Multi_key> <comma> <A>			: "\241"	Aogonek
<Multi_key> <A> <ogonek>		: "\241"	Aogonek
<Multi_key> <ogonek> <A>		: "\241"	Aogonek
<Multi_key> <U> <space>			: "\242"	breve
<Multi_key> <L> <minus>			: "\243"	Lstroke
<Multi_key> <L> <less>			: "\245"	Lcaron
<Multi_key> <less> <L>			: "\245"	Lcaron
<Multi_key> <L> <caron>			: "\245"	Lcaron
<Multi_key> <caron> <L>			: "\245"	Lcaron
<Multi_key> <S> <apostrophe>		: "\246"	Sacute
<Multi_key> <apostrophe> <S>		: "\246"	Sacute
<Multi_key> <S> <acute>			: "\246"	Sacute
<Multi_key> <acute> <S>			: "\246"	Sacute
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
<Multi_key> <S> <less>			: "\251"	Scaron
<Multi_key> <less> <S>			: "\251"	Scaron
<Multi_key> <S> <caron>			: "\251"	Scaron
<Multi_key> <caron> <S>			: "\251"	Scaron
<Multi_key> <S> <comma>			: "\252"	Scedilla
<Multi_key> <comma> <S>			: "\252"	Scedilla
<Multi_key> <S> <cedilla>		: "\252"	Scedilla
<Multi_key> <cedilla> <S>		: "\252"	Scedilla
<Multi_key> <T> <less>			: "\253"	Tcaron
<Multi_key> <less> <T>			: "\253"	Tcaron
<Multi_key> <T> <caron>			: "\253"	Tcaron
<Multi_key> <caron> <T>			: "\253"	Tcaron
<Multi_key> <Z> <apostrophe>		: "\254"	Zacute
<Multi_key> <apostrophe> <Z>		: "\254"	Zacute
<Multi_key> <Z> <acute>			: "\254"	Zacute
<Multi_key> <acute> <Z>			: "\254"	Zacute
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <Z> <less>			: "\256"	Zcaron
<Multi_key> <less> <Z>			: "\256"	Zcaron
<Multi_key> <Z> <caron>			: "\256"	Zcaron
<Multi_key> <caron> <Z>			: "\256"	Zcaron
<Multi_key> <Z> <period>		: "\257"	Zabovedot
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <a> <comma>			: "\261"	aogonek
<Multi_key> <comma> <a>			: "\261"	aogonek
<Multi_key> <a> <ogonek>		: "\261"	aogonek
<Multi_key> <ogonek> <a>		: "\261"	aogonek
<Multi_key> <l> <minus>			: "\263"	lstroke
<Multi_key> <l> <less>			: "\265"	lcaron
<Multi_key> <less> <l>			: "\265"	lcaron
<Multi_key> <l> <caron>			: "\265"	lcaron
<Multi_key> <caron> <l>			: "\265"	lcaron
<Multi_key> <s> <apostrophe>		: "\266"	sacute
<Multi_key> <apostrophe> <s>		: "\266"	sacute
<Multi_key> <s> <acute>			: "\266"	sacute
<Multi_key> <acute> <s>			: "\266"	sacute
<Multi_key> <less> <less>		: "\267"	caron
<Multi_key> <comma> <comma>		: "\270"        cedilla
<Multi_key> <s> <less>			: "\271"	scaron
<Multi_key> <less> <s>			: "\271"	scaron
<Multi_key> <s> <caron>			: "\271"	scaron
<Multi_key> <caron> <s>			: "\271"	scaron
<Multi_key> <s> <comma>			: "\272"	scedilla
<Multi_key> <comma> <s>			: "\272"	scedilla
<Multi_key> <s> <cedilla>		: "\272"	scedilla
<Multi_key> <cedilla> <s>		: "\272"	scedilla
<Multi_key> <t> <less>			: "\273"	tcaron
<Multi_key> <less> <t>			: "\273"	tcaron
<Multi_key> <t> <caron>			: "\273"	tcaron
<Multi_key> <caron> <t>			: "\273"	tcaron
<Multi_key> <z> <apostrophe>		: "\274"	zacute
<Multi_key> <apostrophe> <z>		: "\274"	zacute
<Multi_key> <z> <acute>			: "\274"	zacute
<Multi_key> <acute> <z>			: "\274"	zacute
<Multi_key> <apostrophe> <apostrophe> <space>	: "\275"	doubleacute
<Multi_key> <acute> <acute> <space>		: "\275"	doubleacute
<Multi_key> <z> <less>			: "\276"	zcaron
<Multi_key> <less> <z>			: "\276"	zcaron
<Multi_key> <z> <caron>			: "\276"	zcaron
<Multi_key> <caron> <z>			: "\276"	zcaron
<Multi_key> <z> <period>		: "\277"	zabovedot
<Multi_key> <R> <acute>			: "\300"	Racute
<Multi_key> <acute> <R>			: "\300"	Racute
<Multi_key> <R> <apostrophe>		: "\300"	Racute
<Multi_key> <apostrophe> <R>		: "\300"	Racute
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <U>			: "\303"	Abreve
<Multi_key> <A> <breve>			: "\303"	Abreve
<Multi_key> <breve> <A>			: "\303"	Abreve
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <L> <acute>			: "\305"	Lacute
<Multi_key> <acute> <L>			: "\305"	Lacute
<Multi_key> <L> <apostrophe>		: "\305"	Lacute
<Multi_key> <apostrophe> <L>		: "\305"	Lacute
<Multi_key> <C> <acute>			: "\306"	Cacute
<Multi_key> <acute> <C>			: "\306"	Cacute
<Multi_key> <C> <apostrophe>		: "\306"	Cacute
<Multi_key> <apostrophe> <C>		: "\306"	Cacute
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <C> <less>			: "\310"	Ccaron
<Multi_key> <less> <C>			: "\310"	Ccaron
<Multi_key> <C> <caron>			: "\310"	Ccaron
<Multi_key> <caron> <C>			: "\310"	Ccaron
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <comma>			: "\312"	Eogonek
<Multi_key> <comma> <E>			: "\312"	Eogonek
<Multi_key> <E> <ogonek>		: "\312"	Eogonek
<Multi_key> <ogonek> <E>		: "\312"	Eogonek
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <less>			: "\314"	Ecaron
<Multi_key> <less> <E>			: "\314"	Ecaron
<Multi_key> <E> <caron>			: "\314"	Ecaron
<Multi_key> <caron> <E>			: "\314"	Ecaron
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <D> <less>			: "\317"	Dcaron
<Multi_key> <less> <D>			: "\317"	Dcaron
<Multi_key> <D> <caron>			: "\317"	Dcaron
<Multi_key> <caron> <D>			: "\317"	Dcaron
<Multi_key> <D> <minus>			: "\320"	Dstroke
<Multi_key> <minus> <D>			: "\320"	Dstroke
<Multi_key> <N> <acute>			: "\321"	Nacute
<Multi_key> <acute> <N>			: "\321"	Nacute
<Multi_key> <N> <apostrophe>		: "\321"	Nacute
<Multi_key> <apostrophe> <N>		: "\321"	Nacute
<Multi_key> <N> <less>			: "\322"	Ncaron
<Multi_key> <less> <N>			: "\322"	Ncaron
<Multi_key> <N> <caron>			: "\322"	Ncaron
<Multi_key> <caron> <N>			: "\322"	Ncaron
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <apostrophe> <apostrophe> <O>	: "\325"	Odoubleacute
<Multi_key> <acute> <acute> <O>		: "\325"	Odoubleacute
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <R> <less>			: "\330"	Rcaron
<Multi_key> <less> <R>			: "\330"	Rcaron
<Multi_key> <R> <caron>			: "\330"	Rcaron
<Multi_key> <caron> <R>			: "\330"	Rcaron
<Multi_key> <U> <asterisk>		: "\331"	Uring
<Multi_key> <asterisk> <U>		: "\331"	Uring
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <apostrophe> <apostrophe> <U>	: "\333"	Udoubleacute
<Multi_key> <acute> <acute> <U>		: "\333"	Udoubleacute
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <T> <comma>			: "\336"	Tcedilla
<Multi_key> <comma> <T>			: "\336"	Tcedilla
<Multi_key> <T> <cedilla>		: "\336"	Tcedilla
<Multi_key> <cedilla> <T>		: "\336"	Tcedilla
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <r> <acute>			: "\340"	racute
<Multi_key> <acute> <r>			: "\340"	racute
<Multi_key> <r> <apostrophe>		: "\340"	racute
<Multi_key> <apostrophe> <r>		: "\340"	racute
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <U>			: "\343"	abreve
<Multi_key> <a> <breve>			: "\343"	abreve
<Multi_key> <breve> <a>			: "\343"	abreve
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <l> <acute>			: "\345"	lacute
<Multi_key> <acute> <l>			: "\345"	lacute
<Multi_key> <l> <apostrophe>		: "\345"	lacute
<Multi_key> <apostrophe> <l>		: "\345"	lacute
<Multi_key> <c> <acute>			: "\346"	cacute
<Multi_key> <acute> <c>			: "\346"	cacute
<Multi_key> <c> <apostrophe>		: "\346"	cacute
<Multi_key> <apostrophe> <c>		: "\346"	cacute
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <c> <less>			: "\350"	ccaron
<Multi_key> <less> <c>			: "\350"	ccaron
<Multi_key> <c> <caron>			: "\350"	ccaron
<Multi_key> <caron> <c>			: "\350"	ccaron
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <comma>			: "\352"	eogonek
<Multi_key> <comma> <e>			: "\352"	eogonek
<Multi_key> <e> <ogonek>		: "\352"	eogonek
<Multi_key> <ogonek> <e>		: "\352"	eogonek
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <less>			: "\354"	ecaron
<Multi_key> <less> <e>			: "\354"	ecaron
<Multi_key> <e> <caron>			: "\354"	ecaron
<Multi_key> <caron> <e>			: "\354"	ecaron
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <d> <less>			: "\357"	dcaron
<Multi_key> <less> <d>			: "\357"	dcaron
<Multi_key> <d> <caron>			: "\357"	dcaron
<Multi_key> <caron> <d>			: "\357"	dcaron
<Multi_key> <d> <minus>			: "\360"	dstroke
<Multi_key> <minus> <d>			: "\360"	dstroke
<Multi_key> <n> <acute>			: "\361"	nacute
<Multi_key> <acute> <n>			: "\361"	nacute
<Multi_key> <n> <apostrophe>		: "\361"	nacute
<Multi_key> <apostrophe> <n>		: "\361"	nacute
<Multi_key> <n> <less>			: "\362"	ncaron
<Multi_key> <less> <n>			: "\362"	ncaron
<Multi_key> <n> <caron>			: "\362"	ncaron
<Multi_key> <caron> <n>			: "\362"	ncaron
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <apostrophe> <apostrophe> <o>	: "\365"	odoubleacute
<Multi_key> <acute> <acute> <o>		: "\365"	odoubleacute
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <r> <less>			: "\370"	rcaron
<Multi_key> <less> <r>			: "\370"	rcaron
<Multi_key> <r> <caron>			: "\370"	rcaron
<Multi_key> <caron> <r>			: "\370"	rcaron
<Multi_key> <u> <asterisk>		: "\371"	uring
<Multi_key> <asterisk> <u>		: "\371"	uring
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <apostrophe> <apostrophe> <u>	: "\373"	udoubleacute
<Multi_key> <acute> <acute> <u>		: "\373"	udoubleacute
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <t> <comma>			: "\376"	tcedilla
<Multi_key> <comma> <t>			: "\376"	tcedilla
<Multi_key> <t> <cedilla>		: "\376"	tcedilla
<Multi_key> <cedilla> <t>		: "\376"	tcedilla
<Multi_key> <period> <period>		: "\377"	abovedot
<dead_acute> <A>			: "\301"	Aacute
<dead_acute> <C>			: "\306"	Cacute
<dead_acute> <E>			: "\311"	Eacute
<dead_acute> <I>			: "\315"	Iacute
<dead_acute> <L>			: "\305"	Lacute
<dead_acute> <N>			: "\321"	Nacute
<dead_acute> <O>			: "\323"	Oacute
<dead_acute> <R>			: "\300"	Racute
<dead_acute> <S>			: "\246"	Sacute
<dead_acute> <U>			: "\332"	Uacute
<dead_acute> <Y>			: "\335"	Yacute
<dead_acute> <Z>			: "\254"	Zacute
<dead_acute> <a>			: "\341"	aacute
<dead_acute> <c>			: "\346"	cacute
<dead_acute> <e>			: "\351"	eacute
<dead_acute> <i>			: "\355"	iacute
<dead_acute> <l>			: "\345"	lacute
<dead_acute> <n>			: "\361"	nacute
<dead_acute> <o>			: "\363"	oacute
<dead_acute> <r>			: "\340"	racute
<dead_acute> <s>			: "\266"	sacute
<dead_acute> <u>			: "\372"	uacute
<dead_acute> <y>			: "\375"	yacute
<dead_acute> <z>			: "\274"	zacute
<dead_breve> <A>			: "\303"	Abreve
<dead_breve> <a>			: "\343"	abreve
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_abovering> <U>			: "\331"	Uring
<dead_abovering> <u>			: "\371"	uring
<dead_doubleacute> <O>			: "\325"	Odoubleacute
<dead_doubleacute> <U>			: "\333"	Udoubleacute
<dead_doubleacute> <o>			: "\365"	odoubleacute
<dead_doubleacute> <u>			: "\373"	udoubleacute
<dead_caron> <C>			: "\310"	Ccaron
<dead_caron> <D>			: "\317"	Dcaron
<dead_caron> <E>			: "\314"	Ecaron
<dead_caron> <L>			: "\245"	Lcaron
<dead_caron> <N>			: "\322"	Ncaron
<dead_caron> <R>			: "\330"	Rcaron
<dead_caron> <S>			: "\251"	Scaron
<dead_caron> <T>			: "\253"	Tcaron
<dead_caron> <Z>			: "\256"	Zcaron
<dead_caron> <c>			: "\350"	ccaron
<dead_caron> <d>			: "\357"	dcaron
<dead_caron> <e>			: "\354"	ecaron
<dead_caron> <l>			: "\265"	lcaron
<dead_caron> <n>			: "\362"	ncaron
<dead_caron> <r>			: "\370"	rcaron
<dead_caron> <s>			: "\271"	scaron
<dead_caron> <t>			: "\273"	tcaron
<dead_caron> <z>			: "\276"	zcaron
<dead_cedilla> <S>			: "\252"	Scedilla
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <T>			: "\336"	Tcedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_cedilla> <s>			: "\272"	scedilla
<dead_cedilla> <t>			: "\376"	tcedilla
# those are for ease of use
<dead_abovedot> <U>			: "\331"	Uring
<dead_abovedot> <u>			: "\371"	uring
<dead_caron> <U>			: "\331"	Uring
<dead_caron> <u>			: "\371"	uring
# traditional sequences
<Multi_key> <O> <E>			: "\274"	OE
<Multi_key> <o> <e>			: "\275"	oe
<dead_abovering> <A>			: "\305"        Aring
<dead_abovering> <a>                    : "\345"        aring
<dead_abovering> <dead_abovering>       : "\260"	degree
<dead_abovering> <degree>               : "\260"	degree
<dead_abovering> <space>                : "\260"	degree
<dead_abovering> <nobreakspace>         : "\260"	degree
<dead_tilde> <I>                        : "\245"        Itilde
<dead_tilde> <i>                        : "\265"        itilde
<dead_tilde> <A>                        : "\303"        Atilde
<dead_tilde> <O>                        : "\325"        Otilde
<dead_tilde> <U>                        : "\335"        Utilde
<dead_tilde> <a>                        : "\343"        atilde
<dead_tilde> <o>                        : "\365"        otilde
<dead_tilde> <u>                        : "\375"        utilde
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_tilde> <dead_tilde>               : "~"           asciitilde
<dead_tilde> <asciitilde>               : "~"           asciitilde
<dead_tilde> <space>                    : "~"           asciitilde
<dead_tilde> <nobreakspace>             : "~"           asciitilde
<dead_caron> <caron>                    : "\267"        caron
<dead_caron> <dead_caron>               : "\267"        caron
<dead_caron> <space>                    : "\267"        caron
<dead_caron> <nobreakspace>             : "\267"        caron
<dead_circumflex> <A>                   : "\302"        Acircumflex
<dead_circumflex> <I>                   : "\316"        Icircumflex
<dead_circumflex> <O>                   : "\324"        Ocircumflex
<dead_circumflex> <U>                   : "\333"        Ucircumflex
<dead_circumflex> <a>                   : "\342"        acircumflex
<dead_circumflex> <i>                   : "\356"        icircumflex
<dead_circumflex> <o>                   : "\364"        ocircumflex
<dead_circumflex> <u>                   : "\373"        ucircumflex      
<dead_circumflex> <dead_circumflex>	: "\136"	asciicircum
<dead_circumflex> <asciicircum>		: "\136"	asciicircum
<dead_circumflex> <space>		: "\136"	asciicircum
<dead_circumflex> <nobreakspace>	: "\136"	asciicircum
<dead_breve> <G>                        : "\253"        Gbreve
<dead_breve> <g>                        : "\273"        gbreve
<dead_breve> <U>                        : "\335"        Ubreve
<dead_breve> <u>                        : "\375"        ubreve
<dead_breve> <dead_breve>		: "\242"	breve
<dead_breve> <breve>			: "\242"	breve
<dead_breve> <space>			: "\242"	breve
<dead_breve> <nobreakspace>		: "\242"	breve
<dead_ogonek> <A>                       : "\241"        Aogonek
<dead_ogonek> <I>                       : "\307"        Iogonek
<dead_ogonek> <E>                       : "\312"        Eogonek
<dead_ogonek> <U>                       : "\331"        Uogonek
<dead_ogonek> <a>                       : "\261"        aogonek
<dead_ogonek> <i>                       : "\347"        iogonek
<dead_ogonek> <e>                       : "\352"        eogonek
<dead_ogonek> <u>                       : "\371"        uogonek          
<dead_ogonek> <dead_ogonek>		: "\662"	ogonek
<dead_ogonek> <ogonek>			: "\662"	ogonek
<dead_ogonek> <space>			: "\662"	ogonek
<dead_ogonek> <nobreakspace>		: "\662"	ogonek
<dead_grave> <A>			: "\300"	Agrave
<dead_grave> <a>			: "\340"	agrave
<dead_grave> <E>			: "\310"	Egrave
<dead_grave> <e>			: "\350"	egrave
<dead_grave> <I>			: "\314"	Igrave
<dead_grave> <i>			: "\354"	igrave
<dead_grave> <O>			: "\322"	Ograve
<dead_grave> <o>			: "\362"	ograve
<dead_grave> <U>			: "\331"	Ugrave
<dead_grave> <u>			: "\371"	ugrave
<dead_grave> <dead_grave>		: "`"		grave
<dead_grave> <grave>			: "`"		grave
<dead_grave> <space>			: "`"		grave
<dead_grave> <nobreakspace>		: "`"		grave
<dead_abovedot> <C>			: "\305"	Cabovedot
<dead_abovedot> <c>			: "\345"	cabovedot
<dead_abovedot> <I>			: "\251"	Iabovedot
<dead_abovedot> <i>			: "\271"	idotless
<dead_abovedot> <Z>			: "\257"	Zabovedot
<dead_abovedot> <z>			: "\277"	zabovedot
<dead_abovedot> <E> 			: "\314"	Eabovedot
<dead_abovedot> <e>			: "\354"	eabovedot
<dead_abovedot> <dead_abovedot>		: "\377" 	abovedot
<dead_abovedot> <abovedot>		: "\377"	abovedot
<dead_abovedot> <space>			: "\377" 	abovedot
<dead_abovedot> <nobreakspace>		: "\377" 	abovedot
<dead_acute> <dead_acute>		: "\264"	acute
<dead_acute> <acute>			: "\264"	acute
<dead_acute> <space>			: "\264"	acute
<dead_acute> <nobreakspace>		: "\264"	acute
<dead_doubleacute> <dead_doubleacute>	: "\675"	doubleacute
<dead_doubleacute> <doubleacute>	: "\675"	doubleacute
<dead_doubleacute> <space>		: "\675"	doubleacute
<dead_doubleacute> <nobreakspace>	: "\675"	doubleacute
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_diaeresis> <dead_diaeresis>	: "\250"	diaeresis
<dead_diaeresis> <diaeresis>		: "\250"	diaeresis
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_diaeresis> <nobreakspace>		: "\250"	diaeresis
<dead_cedilla> <dead_cedilla>		: "\270"	cedilla
<dead_cedilla> <cedilla>		: "\270"	cedilla
<dead_cedilla> <space>			: "\270"	cedilla
<dead_cedilla> <nobreakspace>		: "\270"	cedilla
<dead_macron> <dead_macron>		: "\257"	macron
<dead_macron> <macron>			: "\257"	macron
<dead_macron> <space>			: "\257"	macron
<dead_macron> <nobreakspace>		: "\257"	macron
# End of Sequence Definition
PK���\N�]��locale/iso8859-2/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK���\�ƻI99locale/iso8859-2/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-2.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-2:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-2:GR
	}
	font	{
		primary		ISO8859-2:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-2
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-2:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-2:GR
}

END XLC_XLOCALE
PK���\��x:Y:Ylocale/iso8859-3/Composenu�[���












































#
# ISO 8859-3 (Latin3) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <A>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <C> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <C>			: "\244"	EuroSign
<Multi_key> <c> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <c>			: "\244"	EuroSign
<Multi_key> <E> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <E>			: "\244"	EuroSign
<Multi_key> <e> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <e>                 : "\244"        EuroSign
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>             : "\256"        registered
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <comma> <comma>		: "\270"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <C> <period>		: "\305"	Cabovedot
<Multi_key> <period> <C>		: "\305"	Cabovedot
<Multi_key> <C> <asciicircum>		: "\306"	Ccircumflex
<Multi_key> <asciicircum> <C>		: "\306"	Ccircumflex
<Multi_key> <C> <greater>		: "\306"	Ccircumflex
<Multi_key> <greater> <C>		: "\306"	Ccircumflex
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>			: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>			: "\307"	Ccedilla
<Multi_key> <c> <period>		: "\345"	cabovedot
<Multi_key> <period> <c>		: "\345"	cabovedot
<Multi_key> <c> <asciicircum>           : "\346"        ccircumflex
<Multi_key> <asciicircum> <c>           : "\346"        ccircumflex
<Multi_key> <c> <greater>               : "\346"        ccircumflex
<Multi_key> <greater> <c>               : "\346"        ccircumflex
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <G> <U>                     : "\253"        Gbreve
<Multi_key> <G> <parenleft>             : "\253"        Gbreve
<Multi_key> <parenleft> <G>             : "\253"        Gbreve
<Multi_key> <G> <breve>                 : "\253"        Gbreve
<Multi_key> <breve> <G>                 : "\253"        Gbreve
<Multi_key> <G> <period>                : "\325"        Gabovedot
<Multi_key> <period> <G>                : "\325"        Gabovedot
<Multi_key> <G> <asciicircum>           : "\330"        Gcircumflex
<Multi_key> <asciicircum> <G>           : "\330"        Gcircumflex
<Multi_key> <G> <greater>               : "\330"        Gcircumflex
<Multi_key> <greater> <G>               : "\330"        Gcircumflex
<Multi_key> <g> <U>			: "\273"	gbreve
<Multi_key> <g> <parenleft>             : "\273"        gbreve
<Multi_key> <parenleft> <g>             : "\273"        gbreve
<Multi_key> <g> <breve>			: "\273"	gbreve
<Multi_key> <breve> <g>			: "\273"	gbreve
<Multi_key> <g> <period>                : "\365"        gabovedot
<Multi_key> <period> <g>                : "\365"        gabovedot
<Multi_key> <g> <asciicircum>           : "\370"        gcircumflex
<Multi_key> <asciicircum> <g>           : "\370"        gcircumflex
<Multi_key> <g> <greater>               : "\370"        gcircumflex
<Multi_key> <greater> <g>               : "\370"        gcircumflex
<Multi_key> <H> <minus>                 : "\241"        Hstroke
<Multi_key> <minus> <H>                 : "\241"        Hstroke
<Multi_key> <H> <asciicircum>           : "\246"        Hcircumflex
<Multi_key> <asciicircum> <H>           : "\246"        Hcircumflex
<Multi_key> <H> <greater>               : "\246"        Hcircumflex
<Multi_key> <greater> <H>               : "\246"        Hcircumflex
<Multi_key> <h> <minus>                 : "\261"        hstroke
<Multi_key> <minus> <h>                 : "\261"        hstroke
<Multi_key> <h> <asciicircum>           : "\266"        hcircumflex
<Multi_key> <asciicircum> <h>           : "\266"        hcircumflex
<Multi_key> <h> <greater>               : "\266"        hcircumflex
<Multi_key> <greater> <h>               : "\266"        hcircumflex
<Multi_key> <I> <period>                : "\251"        Iabovedot
<Multi_key> <period> <I>                : "\251"        Iabovedot
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <i> <period>                : "\271"        idotless
<Multi_key> <period> <i>                : "\271"        idotless
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <J> <asciicircum>           : "\254"        Jcircumflex
<Multi_key> <asciicircum> <J>           : "\254"        Jcircumflex
<Multi_key> <J> <greater>               : "\254"        Jcircumflex
<Multi_key> <greater> <J>               : "\254"        Jcircumflex
<Multi_key> <j> <asciicircum>           : "\274"        jcircumflex
<Multi_key> <asciicircum> <j>           : "\274"        jcircumflex
<Multi_key> <j> <greater>               : "\274"        jcircumflex
<Multi_key> <greater> <j>               : "\274"        jcircumflex
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <S> <cedilla>               : "\252"        Scedilla
<Multi_key> <S> <comma>                 : "\252"        Scedilla
<Multi_key> <cedilla> <S>               : "\252"        Scedilla
<Multi_key> <cedilla> <s>               : "\272"        scedilla
<Multi_key> <comma> <S>                 : "\252"        Scedilla
<Multi_key> <comma> <s>                 : "\272"        scedilla
<Multi_key> <s> <cedilla>               : "\272"        scedilla
<Multi_key> <s> <comma>                 : "\272"        scedilla
<Multi_key> <S> <asciicircum>           : "\336"        Scircumflex
<Multi_key> <asciicircum> <S>           : "\336"        Scircumflex
<Multi_key> <S> <greater>               : "\336"        Scircumflex
<Multi_key> <greater> <S>               : "\336"        Scircumflex
<Multi_key> <s> <asciicircum>           : "\376"        scircumflex
<Multi_key> <asciicircum> <s>           : "\376"        scircumflex
<Multi_key> <s> <greater>               : "\376"        scircumflex
<Multi_key> <greater> <s>               : "\376"        scircumflex
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <U>                     : "\335"        Ubreve
<Multi_key> <U> <parenleft>             : "\335"        Ubreve
<Multi_key> <parenleft> <U>             : "\335"        Ubreve
<Multi_key> <U> <breve>                 : "\335"        Ubreve
<Multi_key> <breve> <U>                 : "\335"        Ubreve
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <u> <U>                     : "\375"        ubreve
<Multi_key> <u> <parenleft>             : "\375"        ubreve
<Multi_key> <parenleft> <u>             : "\375"        ubreve
<Multi_key> <u> <breve>                 : "\375"        ubreve
<Multi_key> <breve> <u>                 : "\375"        ubreve
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <Y> <quotedbl>		: "\276"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\276"	Ydiaeresis
<Multi_key> <Y> <diaeresis>		: "\276"	Ydiaeresis
<Multi_key> <diaeresis> <Y>		: "\276"	Ydiaeresis
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
<Multi_key> <Z> <period>		: "\257"	Zabovedot
<Multi_key> <period> <Z>		: "\257"	Zabovedot
<Multi_key> <z> <period>	 	: "\277"        zabovedot
<Multi_key> <period> <z>                : "\277"        zabovedot
#
# dead key accent keysyms
# Special Character
<dead_circumflex>  <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_cedilla> <comma>			: "\270"	cedilla
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis
# Accented Alphabet
<dead_abovering> <A>                    : "\305"        Aring
<dead_abovering> <a>                    : "\345"        aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_circumflex> <C>			: "\306"	Ccircumflex
<dead_abovedot> <C>			: "\305"	Cabovedot
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_circumflex> <c>			: "\346"	ccircumflex
<dead_abovedot> <c>			: "\345"	cabovedot
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_breve> <G>			: "\253"	Gbreve
<dead_circumflex> <G>			: "\330"	Gcircumflex
<dead_breve> <g>                        : "\273"        gbreve
<dead_circumflex> <g>                   : "\370"        gcircumflex
<dead_circumflex> <H>                   : "\246"        Hcircumflex
<dead_circumflex> <h>                   : "\266"        hcircumflex
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_abovedot> <I>			: "\251"	Iabovedot
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_abovedot> <i>			: "\271"	idotless
<dead_circumflex> <J>			: "\254"	Jcircumflex
<dead_circumflex> <j>			: "\274"	jcircumflex
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_caron> <S>			: "\246"	Scaron
<dead_cedilla> <S>			: "\252"	Scedilla
<dead_circumflex> <S>			: "\336"	Scircumflex
<dead_caron> <s>			: "\250"	scaron
<dead_cedilla> <s>			: "\272"	scedilla
<dead_circumflex> <s>			: "\376"	scircumflex
<dead_breve> <U>			: "\335"	Ubreve
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_breve> <u>			: "\375"	ubreve
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_diaeresis> <Y>			: "\276"	Ydiaeresis
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_caron> <Z>			: "\264"	Zcaron
<dead_abovedot> <Z>			: "\257"	Zabovedot
<dead_caron> <z>			: "\270"	zcaron
<dead_abovedot> <z>			: "\277"	zabovedot
# End of Sequence Definition
PK���\��YRUUlocale/iso8859-3/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-3 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\ڵF�99locale/iso8859-3/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-3.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-3:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-3:GR
	}
	font	{
		primary		ISO8859-3:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-3
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-3:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-3:GR
}

END XLC_XLOCALE
PK���\,�!��>�>locale/iso8859-4/Composenu�[���












































#
# ISO 8859-4 (Latin4) Compose Sequence
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <A> <comma>			: "\241"	Aogonek
<Multi_key> <comma> <A>			: "\241"	Aogonek
<Multi_key> <k> <k>			: "\242"	kra
<Multi_key> <R> <comma>			: "\243"	Rcedilla
<Multi_key> <R> <cedilla>		: "\243"	Rcedilla
<Multi_key> <comma> <R>			: "\243"	Rcedilla
<Multi_key> <cedilla> <R>		: "\243"	Rcedilla
<Multi_key> <x> <o>			: "\244"	currency
<Multi_key> <o> <x>			: "\244"	currency
<Multi_key> <X> <O>			: "\244"	currency
<Multi_key> <O> <X>			: "\244"	currency
<Multi_key> <x> <O>			: "\244"	currency
<Multi_key> <O> <x>			: "\244"	currency
<Multi_key> <X> <o>			: "\244"	currency
<Multi_key> <o> <X>			: "\244"	currency
<Multi_key> <x> <0>			: "\244"	currency
<Multi_key> <0> <x>			: "\244"	currency
<Multi_key> <X> <0>			: "\244"	currency
<Multi_key> <0> <X>			: "\244"	currency
<Multi_key> <I> <asciitilde>		: "\245"	Itilde
<Multi_key> <asciitilde> <I>		: "\245"	Itilde
<Multi_key> <L> <comma>			: "\246"	Lcedilla
<Multi_key> <L> <cedilla>		: "\246"	Lcedilla
<Multi_key> <comma> <L>			: "\246"	Lcedilla
<Multi_key> <cedilla> <L>		: "\246"	Lcedilla
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
<Multi_key> <S> <less>			: "\251"	Scaron
<Multi_key> <less> <S>			: "\251"	Scaron
<Multi_key> <E> <minus>			: "\252"	Emacron
<Multi_key> <minus> <E>			: "\252"	Emacron
<Multi_key> <E> <underscore>		: "\252"	Emacron
<Multi_key> <underscore> <E>		: "\252"	Emacron
<Multi_key> <G> <comma>			: "\253"	Gcedilla
<Multi_key> <G> <cedilla>		: "\253"	Gcedilla
<Multi_key> <comma> <G>			: "\253"	Gcedilla
<Multi_key> <cedilla> <G>		: "\253"	Gcedilla
<Multi_key> <T> <minus>			: "\254"	Tstroke
<Multi_key> <T> <slash>			: "\254"	Tstroke
<Multi_key> <slash> <T>			: "\254"	Tstroke
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <Z> <less>			: "\256"	Zcaron
<Multi_key> <less> <Z>			: "\256"	Zcaron
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <a> <comma>			: "\261"	aogonek
<Multi_key> <comma> <a>			: "\261"	aogonek
<Multi_key> <r> <comma>			: "\263"	rcedilla
<Multi_key> <r> <cedilla>		: "\263"	rcedilla
<Multi_key> <comma> <r>			: "\263"	rcedilla
<Multi_key> <cedilla> <r>		: "\263"	rcedilla
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <i> <asciitilde>		: "\265"	itilde
<Multi_key> <asciitilde> <i>		: "\265"	itilde
<Multi_key> <l> <comma>			: "\266"	lcedilla
<Multi_key> <l> <cedilla>		: "\266"	lcedilla
<Multi_key> <comma> <l>			: "\266"	lcedilla
<Multi_key> <cedilla> <l>		: "\266"	lcedilla
<Multi_key> <less> <less>		: "\267"	caron
<Multi_key> <comma> <comma>		: "\270"        cedilla
<Multi_key> <s> <less>			: "\271"	scaron
<Multi_key> <less> <s>			: "\271"	scaron
<Multi_key> <e> <minus>			: "\272"	emacron
<Multi_key> <minus> <e>			: "\272"	emacron
<Multi_key> <e> <underscore>		: "\272"	emacron
<Multi_key> <underscore> <e>		: "\272"	emacron
<Multi_key> <g> <comma>			: "\273"	gcedilla
<Multi_key> <g> <cedilla>		: "\273"	gcedilla
<Multi_key> <comma> <g>			: "\273"	gcedilla
<Multi_key> <cedilla> <g>		: "\273"	gcedilla
<Multi_key> <t> <minus>			: "\274"	tstroke
<Multi_key> <t> <slash>			: "\274"	tstroke
<Multi_key> <slash> <t>			: "\274"	tstroke
<Multi_key> <N> <G>			: "\275"	ENG
<Multi_key> <z> <less>			: "\276"	zcaron
<Multi_key> <less> <z>			: "\276"	zcaron
<Multi_key> <n> <g>			: "\277"	eng
<Multi_key> <A> <underscore>		: "\300"	Amacron
<Multi_key> <underscore> <A>		: "\300"	Amacron
<Multi_key> <A> <minus>			: "\300"	Amacron
<Multi_key> <minus> <A>			: "\300"	Amacron
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <I> <comma>			: "\307"	Iogonek
<Multi_key> <comma> <I>			: "\307"	Iogonek
<Multi_key> <C> <less>			: "\310"	Ccaron
<Multi_key> <less> <C>			: "\310"	Ccaron
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <comma>			: "\312"	Eogonek
<Multi_key> <comma> <E>			: "\312"	Eogonek
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <period>		: "\314"	Eabovedot
<Multi_key> <period> <E>		: "\314"	Eabovedot
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <minus>			: "\317"	Imacron
<Multi_key> <minus> <I>			: "\317"	Imacron
<Multi_key> <I> <underscore>		: "\317"	Imacron
<Multi_key> <underscore> <I>		: "\317"	Imacron
<Multi_key> <D> <minus>			: "\320"	Dstroke
<Multi_key> <minus> <D>			: "\320"	Dstroke
<Multi_key> <N> <comma>			: "\321"	Ncedilla
<Multi_key> <N> <cedilla>		: "\321"	Ncedilla
<Multi_key> <comma> <N>			: "\321"	Ncedilla
<Multi_key> <cedilla> <N>		: "\321"	Ncedilla
<Multi_key> <O> <underscore>		: "\322"	Omacron
<Multi_key> <underscore> <O>		: "\322"	Omacron
<Multi_key> <O> <minus>			: "\322"	Omacron
<Multi_key> <minus> <O>			: "\322"	Omacron
<Multi_key> <K> <comma>			: "\323"	Kcedilla
<Multi_key> <K> <cedilla>		: "\323"	Kcedilla
<Multi_key> <comma> <K>			: "\323"	Kcedilla
<Multi_key> <cedilla> <K>		: "\323"	Kcedilla
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <U> <comma>			: "\331"	Uogonek
<Multi_key> <comma> <U>			: "\331"	Uogonek
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <asciitilde>		: "\335"	Utilde
<Multi_key> <asciitilde> <U>		: "\335"	Utilde
<Multi_key> <U> <underscore>		: "\336"	Umacron
<Multi_key> <underscore> <U>		: "\336"	Umacron
<Multi_key> <U> <minus>			: "\336"	Umacron
<Multi_key> <minus> <U>			: "\336"	Umacron
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <a> <underscore>		: "\340"	amacron
<Multi_key> <underscore> <a>		: "\340"	amacron
<Multi_key> <a> <minus>			: "\340"	amacron
<Multi_key> <minus> <a>			: "\340"	amacron
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <i> <comma>			: "\347"	iogonek
<Multi_key> <comma> <i>			: "\347"	iogonek
<Multi_key> <c> <less>			: "\350"	ccaron
<Multi_key> <less> <c>			: "\350"	ccaron
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <comma>			: "\352"	eogonek
<Multi_key> <comma> <e>			: "\352"	eogonek
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <period>		: "\354"	eabovedot
<Multi_key> <period> <e>		: "\354"	eabovedot
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <minus>			: "\357"	imacron
<Multi_key> <minus> <i>			: "\357"	imacron
<Multi_key> <i> <underscore>		: "\357"	imacron
<Multi_key> <underscore> <i>		: "\357"	imacron
<Multi_key> <d> <minus>			: "\360"	dstroke
<Multi_key> <minus> <d>			: "\360"	dstroke
<Multi_key> <n> <comma>			: "\361"	ncedilla
<Multi_key> <n> <cedilla>		: "\361"	ncedilla
<Multi_key> <comma> <n>			: "\361"	ncedilla
<Multi_key> <cedilla> <n>		: "\361"	ncedilla
<Multi_key> <o> <underscore>		: "\362"	omacron
<Multi_key> <underscore> <o>		: "\362"	omacron
<Multi_key> <o> <minus>			: "\362"	omacron
<Multi_key> <minus> <o>			: "\362"	omacron
<Multi_key> <k> <comma>			: "\363"	kcedilla
<Multi_key> <k> <cedilla>		: "\363"	kcedilla
<Multi_key> <comma> <k>			: "\363"	kcedilla
<Multi_key> <cedilla> <k>		: "\363"	kcedilla
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division

<Multi_key> <o> <slash>			: "\370"	ooblique
<Multi_key> <slash> <o>			: "\370"	ooblique
<Multi_key> <u> <comma>			: "\371"	uogonek
<Multi_key> <comma> <u>			: "\371"	uogonek
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <asciitilde>		: "\375"	utilde
<Multi_key> <asciitilde> <u>		: "\375"	utilde
<Multi_key> <u> <underscore>		: "\376"	umacron
<Multi_key> <underscore> <u>		: "\376"	umacron
<Multi_key> <u> <minus>			: "\376"	umacron
<Multi_key> <minus> <u>			: "\376"	umacron
<Multi_key> <period> <period>		: "\377"	abovedot

<dead_abovedot> <E> 			: "\314"	Eabovedot
<dead_abovedot> <e>			: "\354"	eabovedot
<dead_abovedot> <abovedot>		: "\377"	abovedot
<dead_abovedot> <dead_abovedot>		: "\377"	abovedot
<dead_abovering> <A>			: "\305"	Aring
<dead_abovering> <a>			: "\345"	aring
<dead_acute> <acute>			: "\264"	acute
<dead_acute> <dead_acute>		: "\264"	acute
<dead_acute> <A>			: "\301"	Aacute
<dead_acute> <E>			: "\311"	Eacute
<dead_acute> <I>			: "\315"	Iacute
<dead_acute> <U>			: "\332"	Uacute
<dead_acute> <a>			: "\341"	aacute
<dead_acute> <e>			: "\351"	eacute
<dead_acute> <i>			: "\355"	iacute
<dead_acute> <u>			: "\372"	uacute
<dead_caron> <S>			: "\251"	Scaron
<dead_caron> <Z>			: "\256"	Zcaron
<dead_caron> <caron>			: "\267"	caron
<dead_caron> <dead_caron>		: "\267"	caron
<dead_caron> <s>			: "\271"	scaron
<dead_caron> <z>			: "\276"	zcaron
<dead_caron> <C>			: "\310"	Ccaron
<dead_caron> <c>			: "\350"	ccaron
<dead_cedilla> <R>			: "\243"	Rcedilla
<dead_cedilla> <L>			: "\246"	Lcedilla
<dead_cedilla> <G>			: "\253"	Gcedilla
<dead_cedilla> <r>			: "\263"	rcedilla
<dead_cedilla> <l>			: "\266"	lcedilla
<dead_cedilla> <cedilla>		: "\270"	cedilla
<dead_cedilla> <dead_cedilla>		: "\270"	cedilla
<dead_cedilla> <g>			: "\273"	gcedilla
<dead_cedilla> <N>			: "\321"	Ncedilla
<dead_cedilla> <K>			: "\323"	Kcedilla
<dead_cedilla> <n>			: "\361"	ncedilla
<dead_cedilla> <k>			: "\363"	kcedilla
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <diaeresis>		: "\250"	diaeresis
<dead_diaeresis> <dead_diaeresis>	: "\250"	diaeresis
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_macron> <E>			: "\252"	Emacron
<dead_macron> <macron>			: "\257"	macron
<dead_macron> <dead_macron>		: "\257"	macron
<dead_macron> <e>			: "\272"	emacron
<dead_macron> <A>			: "\300"	Amacron
<dead_macron> <I>			: "\317"	Imacron
<dead_macron> <O>			: "\322"	Omacron
<dead_macron> <U>			: "\336"	Umacron
<dead_macron> <a>			: "\340"	amacron
<dead_macron> <i>			: "\357"	imacron
<dead_macron> <o>			: "\362"	omacron
<dead_macron> <u>			: "\376"	umacron
<dead_ogonek> <A>			: "\241"	Aogonek
<dead_ogonek> <a>			: "\261"	aogonek
<dead_ogonek> <ogonek>			: "\262"	ogonek
<dead_ogonek> <dead_ogonek>		: "\262"	ogonek
<dead_ogonek> <I>			: "\307"	Iogonek
<dead_ogonek> <E>			: "\312"	Eogonek
<dead_ogonek> <U>			: "\331"	Uogonek
<dead_ogonek> <i>			: "\347"	iogonek
<dead_ogonek> <e>			: "\352"	eogonek
<dead_ogonek> <u>			: "\371"	uogonek
<dead_abovering> <ring>			: "\260"	ring
<dead_abovering> <dead_abovering>	: "\260"	ring
<dead_tilde> <I>			: "\245"	Itilde
<dead_tilde> <i>			: "\265"	itilde
<dead_tilde> <A>			: "\303"	Atilde
<dead_tilde> <O>			: "\325"	Otilde
<dead_tilde> <U>			: "\335"	Utilde
<dead_tilde> <a>			: "\343"	atilde
<dead_tilde> <o>			: "\365"	otilde
<dead_tilde> <u>			: "\375"	utilde
<dead_tilde> <asciitilde>		: "~"		asciitilde
<dead_tilde> <dead_tilde>		: "~"		asciitilde
# End of Sequence Definition
PK���\
�^�UUlocale/iso8859-4/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-4 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\_�V�99locale/iso8859-4/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-4.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-4:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-4:GR
	}
	font	{
		primary		ISO8859-4:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-4
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-4:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-4:GR
}

END XLC_XLOCALE
PK���\��8�aalocale/iso8859-5/Composenu�[���












































#
# ISO 8859-5 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\N�]��locale/iso8859-5/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK���\^��h99locale/iso8859-5/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-5.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-5:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-5:GR
	}
	font	{
		primary		ISO8859-5:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-5
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-5:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-5:GR
}

END XLC_XLOCALE
PK���\��Xaalocale/iso8859-6/Composenu�[���












































#
# ISO 8859-6 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\����UUlocale/iso8859-6/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-6 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�;99locale/iso8859-6/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-6.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-6:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-6:GR
	}
	font	{
		primary		ISO8859-6:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-6
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-6:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-6:GR
}

END XLC_XLOCALE
PK���\�`k�)�)locale/iso8859-7/Composenu�[���












































#
# ISO 8859-7 (Greek) Compose Sequence
#
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde

<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>		: "\251"	copyright
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <1> <2>			: "\275"	onehalf
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <bar> <bar>			: "\246"	brokenbar
<Multi_key> <exclam> <asciicircum>	: "\246"	brokenbar
<Multi_key> <asciicircum> <exclam>	: "\246"	brokenbar
<Multi_key> <V> <B>			: "\246"	brokenbar
<Multi_key> <B> <V>			: "\246"	brokenbar
<Multi_key> <v> <b>			: "\246"	brokenbar
<Multi_key> <b> <v>			: "\246"	brokenbar
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
# should be Greek tonos but not defined in X11
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
# should be Greek dialytika but not defined in X11
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# special characters that don't exist in Latin-1
<Multi_key> <less> <apostrophe>		: "\241"	leftsinglequotemark
<Multi_key> <apostrophe> <less>		: "\241"	leftsinglequotemark
<Multi_key> <greater> <apostrophe>	: "\242"	rightsinglequotemark
<Multi_key> <apostrophe> <greater>	: "\242"	rightsinglequotemark
<Multi_key> <asciitilde> <asciitilde>	: "\257"	Greek_horizbar

# Accented Alphabet
<Multi_key> <Greek_ALPHA> <apostrophe>	: "\266" Greek_ALPHAaccent
<Multi_key> <apostrophe> <Greek_ALPHA>	: "\266" Greek_ALPHAaccent
<Multi_key> <Greek_EPSILON> <apostrophe>: "\270" Greek_EPSILONaccent
<Multi_key> <apostrophe> <Greek_EPSILON>: "\270" Greek_EPSILONaccent
<Multi_key> <Greek_ETA> <apostrophe>	: "\271" Greek_ETAaccent
<Multi_key> <apostrophe> <Greek_ETA>	: "\271" Greek_ETAaccent
<Multi_key> <Greek_IOTA> <apostrophe>	: "\272" Greek_IOTAaccent
<Multi_key> <apostrophe> <Greek_IOTA>	: "\272" Greek_IOTAaccent
<Multi_key> <Greek_OMICRON> <apostrophe>: "\274" Greek_OMICRONaccent
<Multi_key> <apostrophe> <Greek_OMICRON>: "\274" Greek_OMICRONaccent
<Multi_key> <Greek_UPSILON> <apostrophe>: "\276" Greek_UPSILONaccent
<Multi_key> <apostrophe> <Greek_UPSILON>: "\276" Greek_UPSILONaccent
<Multi_key> <Greek_OMEGA> <apostrophe>	: "\277" Greek_OMEGAaccent
<Multi_key> <apostrophe> <Greek_OMEGA>	: "\277" Greek_OMEGAaccent
<Multi_key> <Greek_IOTA> <quotedbl>	: "\332" Greek_IOTAdieresis
<Multi_key> <quotedbl> <Greek_IOTA>	: "\332" Greek_IOTAdieresis
<Multi_key> <Greek_UPSILON> <quotedbl>	: "\333" Greek_UPSILONdieresis
<Multi_key> <quotedbl> <Greek_UPSILON>	: "\333" Greek_UPSILONdieresis

<Multi_key> <Greek_alpha> <apostrophe>	: "\334" Greek_alphaaccent
<Multi_key> <apostrophe> <Greek_alpha>	: "\334" Greek_alphaaccent
<Multi_key> <Greek_epsilon> <apostrophe>: "\335" Greek_epsilonaccent
<Multi_key> <apostrophe> <Greek_epsilon>: "\335" Greek_epsilonaccent
<Multi_key> <Greek_eta> <apostrophe>	: "\336" Greek_etaaccent
<Multi_key> <apostrophe> <Greek_eta>	: "\336" Greek_etaaccent
<Multi_key> <Greek_iota> <apostrophe>	: "\337" Greek_iotaaccent
<Multi_key> <apostrophe> <Greek_iota>	: "\337" Greek_iotaaccent
<Multi_key> <Greek_omicron> <apostrophe>: "\374" Greek_omicronaccent
<Multi_key> <apostrophe> <Greek_omicron>: "\374" Greek_omicronaccent
<Multi_key> <Greek_upsilon> <apostrophe>: "\375" Greek_upsilonaccent
<Multi_key> <apostrophe> <Greek_upsilon>: "\375" Greek_upsilonaccent
<Multi_key> <Greek_omega> <apostrophe>	: "\376" Greek_omegaaccent
<Multi_key> <apostrophe> <Greek_omega>	: "\376" Greek_omegaaccent
<Multi_key> <Greek_iota> <quotedbl>	: "\372" Greek_iotadieresis
<Multi_key> <quotedbl> <Greek_iota>	: "\372" Greek_iotadieresis
<Multi_key> <Greek_upsilon> <quotedbl>	: "\373" Greek_upsilondieresis
<Multi_key> <quotedbl> <Greek_upsilon>	: "\373" Greek_upsilondieresis

<Multi_key> <apostrophe> <quotedbl> <Greek_iota>	: "\300" Greek_iotaaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_iota>	: "\300" Greek_iotaaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_upsilon>	: "\340" Greek_upsilonaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_upsilon>	: "\340" Greek_upsilonaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <space>		: "\265" Greek_accentdieresis
<Multi_key> <quotedbl> <apostrophe> <space>		: "\265" Greek_accentdieresis

#
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_doubleacute> <space>		: "\""	quotedbl
<dead_abovering> <space>		: "\260"	degree
<dead_abovering> <dead_abovering>	: "\260"	degree
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_circumflex> <exclam>		: "\246"	brokenbar
<dead_cedilla> <minus>			: "\254"	notsign
<dead_acute> <apostrophe>		: "\264"	acute
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis

# Accented Alphabet (plus some more symbols)
<dead_acute> <Greek_alpha>		: "\334"	Greek_alphaaccent
<dead_acute> <Greek_epsilon>		: "\335"	Greek_epsilonaccent
<dead_acute> <Greek_eta>		: "\336"	Greek_etaaccent
<dead_acute> <Greek_iota>		: "\337"	Greek_iotaaccent
<dead_acute> <Greek_omicron>		: "\374"	Greek_omicronaccent
<dead_acute> <Greek_upsilon>		: "\375"	Greek_upsilonaccent
<dead_acute> <Greek_omega>		: "\376"	Greek_omegaaccent
<dead_acute> <Greek_ALPHA>		: "\266"	Greek_ALPHAaccent
<dead_acute> <Greek_EPSILON>		: "\270"	Greek_EPSILONaccent
<dead_acute> <Greek_ETA>		: "\271"	Greek_ETAaccent
<dead_acute> <Greek_IOTA>		: "\272"	Greek_IOTAaccent
<dead_acute> <Greek_OMICRON>		: "\274"	Greek_OMICRONaccent
<dead_acute> <Greek_UPSILON>		: "\276"	Greek_UPSILONaccent
<dead_acute> <Greek_OMEGA>		: "\277"	Greek_OMEGAaccent
<dead_acute> <space>			: "\264"	acute
<dead_acute> <dead_acute>		: "\264"	acute
<dead_acute> <period>			: "\267"	periodcentered
<dead_acute> <less>			: "\253"	guillemotleft
<dead_acute> <greater>			: "\273"	guillemotright

<dead_diaeresis> <Greek_iota>		: "\372"	Greek_iotadieresis
<dead_diaeresis> <Greek_upsilon>	: "\373"	Greek_upsilondieresis
<dead_diaeresis> <Greek_IOTA>		: "\332"	Greek_IOTAdieresis
<dead_diaeresis> <Greek_UPSILON>	: "\333"	Greek_UPSILONdieresis
<dead_diaeresis> <dead_diaeresis>	: "\250"	diaeresis
<dead_diaeresis> <period>		: "\267"	periodcentered
<dead_diaeresis> <less>			: "\253"	guillemotleft
<dead_diaeresis> <greater>		: "\273"	guillemotright

<dead_acute> <dead_diaeresis> <Greek_iota>	: "\300"	Greek_iotaaccentdieresis
<dead_acute> <dead_diaeresis> <Greek_upsilon>	: "\340"	Greek_upsilonaccentdieresis
<dead_acute> <dead_diaeresis> <space>		: "\265"	Greek_accentdieresis

<dead_diaeresis> <dead_acute> <Greek_iota>	: "\300"	Greek_iotaaccentdieresis
<dead_diaeresis> <dead_acute> <Greek_upsilon>	: "\340"	Greek_upsilonaccentdieresis
<dead_diaeresis> <dead_acute> <space>		: "\265"	Greek_accentdieresis
PK���\N�]��locale/iso8859-7/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK���\s �99locale/iso8859-7/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-7.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-7:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-7:GR
	}
	font	{
		primary		ISO8859-7:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-7
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-7:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-7:GR
}

END XLC_XLOCALE
PK���\v+�vaalocale/iso8859-8/Composenu�[���












































#
# ISO 8859-8 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�L�UUlocale/iso8859-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-8 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\��y99locale/iso8859-8/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-8.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-8:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-8:GR
	}
	font	{
		primary		ISO8859-8:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-8
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-8:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-8:GR
}

END XLC_XLOCALE
PK���\����T�Tlocale/iso8859-9/Composenu�[���












































#
# ISO 8859-9 (Latin5) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "\241"	exclamdown
<Multi_key> <c> <slash>			: "\242"	cent
<Multi_key> <slash> <c>			: "\242"	cent
<Multi_key> <C> <slash>			: "\242"	cent
<Multi_key> <slash> <C>			: "\242"	cent
<Multi_key> <C> <bar>			: "\242"	cent
<Multi_key> <bar> <C>			: "\242"	cent
<Multi_key> <c> <bar>			: "\242"	cent
<Multi_key> <bar> <c>			: "\242"	cent
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <C> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <C>			: "\244"	EuroSign
<Multi_key> <c> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <c>			: "\244"	EuroSign
<Multi_key> <E> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <E>                 : "\244"        EuroSign
<Multi_key> <e> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <e>                 : "\244"        EuroSign
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>             : "\251"        copyright
<Multi_key> <a> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <a>		: "\252"	ordfeminine
<Multi_key> <A> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <A>		: "\252"	ordfeminine
<Multi_key> <o> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <o>		: "\272"	masculine
<Multi_key> <O> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <O>		: "\272"	masculine
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <1> <asciicircum>		: "\271"	onesuperior
<Multi_key> <asciicircum> <1>		: "\271"	onesuperior
<Multi_key> <S> <1>			: "\271"	onesuperior
<Multi_key> <1> <S>			: "\271"	onesuperior
<Multi_key> <s> <1>			: "\271"	onesuperior
<Multi_key> <1> <s>			: "\271"	onesuperior
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <question> <question>	: "\277"	questiondown
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>             : "\256"        registered
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <comma> <comma>		: "\270"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"        Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"        aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <G> <U>                     : "\320"        Gbreve
<Multi_key> <G> <parenleft>             : "\320"        Gbreve
<Multi_key> <parenleft> <G>             : "\320"        Gbreve
<Multi_key> <G> <breve>                 : "\320"        Gbreve
<Multi_key> <breve> <G>                 : "\320"        Gbreve
<Multi_key> <g> <U>                     : "\360"        gbreve
<Multi_key> <g> <parenleft>             : "\360"        gbreve
<Multi_key> <parenleft> <g>             : "\360"        gbreve
<Multi_key> <g> <breve>                 : "\360"        gbreve
<Multi_key> <breve> <g>                 : "\360"        gbreve
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <period>                : "\335"        Iabovedot
<Multi_key> <period> <I>                : "\335"        Iabovedot
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <i> <period>                : "\375"        idotless
<Multi_key> <period> <i>                : "\375"        idotless
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <O> <E>			: "\274"	OE
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <S> <cedilla>               : "\336"        Scedilla
<Multi_key> <S> <comma>                 : "\336"        Scedilla
<Multi_key> <cedilla> <S>               : "\336"        Scedilla
<Multi_key> <cedilla> <s>               : "\376"        scedilla
<Multi_key> <comma> <S>                 : "\336"        Scedilla
<Multi_key> <comma> <s>                 : "\376"        scedilla
<Multi_key> <s> <cedilla>               : "\376"        scedilla
<Multi_key> <s> <comma>                 : "\376"        scedilla
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <T> <H>			: "\336"	THORN
<Multi_key> <t> <h>			: "\376"	thorn
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <Y> <quotedbl>		: "\276"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\276"	Ydiaeresis
<Multi_key> <Y> <diaeresis>		: "\276"	Ydiaeresis
<Multi_key> <diaeresis> <Y>		: "\276"	Ydiaeresis
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
<Multi_key> <Z> <less>			: "\264"	Zcaron
<Multi_key> <less> <Z>			: "\264"	Zcaron
<Multi_key> <z> <less>			: "\270"	zcaron
<Multi_key> <less> <z>			: "\270"	zcaron
<Multi_key> <v> <Z>                     : "\264"        Zcaron
<Multi_key> <v> <z>                     : "\270"        zcaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex>  <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_cedilla> <comma>			: "\270"	cedilla
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis
# Accented Alphabet
<dead_abovering> <A>                    : "\305"        Aring
<dead_abovering> <a>                    : "\345"        aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_breve> <G>                        : "\320"        Gbreve
<dead_breve> <g>                        : "\360"        gbreve
<dead_abovedot> <I>                     : "\335"        Iabovedot
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_abovedot> <i>                     : "\375"        idotless
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_caron> <S>			: "\246"	Scaron
<dead_caron> <s>			: "\250"	scaron
<dead_cedilla> <S>                      : "\336"        Scedilla
<dead_cedilla> <s>                      : "\376"        scedilla
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_diaeresis> <Y>			: "\276"	Ydiaeresis
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_caron> <Z>			: "\264"	Zcaron
<dead_caron> <z>			: "\270"	zcaron
# End of Sequence Definition
PK���\N�]��locale/iso8859-9/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK���\��99locale/iso8859-9/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-9.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-9:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-9:GR
	}
	font	{
		primary		ISO8859-9:GR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-9
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-9:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-9:GR
}

END XLC_XLOCALE
PK���\s4gO@W@Wlocale/iso8859-9e/Composenu�[���












































#
# ISO 8859-9e (Latin??) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "\241"	exclamdown
<Multi_key> <c> <slash>			: "\242"	cent
<Multi_key> <slash> <c>			: "\242"	cent
<Multi_key> <C> <slash>			: "\242"	cent
<Multi_key> <slash> <C>			: "\242"	cent
<Multi_key> <C> <bar>			: "\242"	cent
<Multi_key> <bar> <C>			: "\242"	cent
<Multi_key> <c> <bar>			: "\242"	cent
<Multi_key> <bar> <c>			: "\242"	cent
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <C> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <C>			: "\244"	EuroSign
<Multi_key> <c> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <c>                 : "\244"        EuroSign
<Multi_key> <E> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <E>			: "\244"	EuroSign
<Multi_key> <e> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <e>                 : "\244"        EuroSign
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>             : "\251"        copyright
<Multi_key> <a> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <a>		: "\252"	ordfeminine
<Multi_key> <A> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <A>		: "\252"	ordfeminine
<Multi_key> <o> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <o>		: "\272"	masculine
<Multi_key> <O> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <O>		: "\272"	masculine
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <1> <asciicircum>		: "\271"	onesuperior
<Multi_key> <asciicircum> <1>		: "\271"	onesuperior
<Multi_key> <S> <1>			: "\271"	onesuperior
<Multi_key> <1> <S>			: "\271"	onesuperior
<Multi_key> <s> <1>			: "\271"	onesuperior
<Multi_key> <1> <s>			: "\271"	onesuperior
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <question> <question>	: "\277"	questiondown
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>             : "\256"        registered
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <comma> <comma>		: "\270"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"        Aring
<Multi_key> <E> <E>			: "\306"	SCHWA
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"        aring
<Multi_key> <e> <e>			: "\346"	schwa
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <G> <U>                     : "\320"        Gbreve
<Multi_key> <G> <parenleft>             : "\320"        Gbreve
<Multi_key> <parenleft> <G>             : "\320"        Gbreve
<Multi_key> <G> <breve>                 : "\320"        Gbreve
<Multi_key> <breve> <G>                 : "\320"        Gbreve
<Multi_key> <g> <U>                     : "\360"        gbreve
<Multi_key> <g> <parenleft>             : "\360"        gbreve
<Multi_key> <parenleft> <g>             : "\360"        gbreve
<Multi_key> <g> <breve>                 : "\360"        gbreve
<Multi_key> <breve> <g>                 : "\360"        gbreve
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <period>                : "\335"        Iabovedot
<Multi_key> <period> <I>                : "\335"        Iabovedot
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <i> <period>                : "\375"        idotless
<Multi_key> <period> <i>                : "\375"        idotless
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <O> <E>			: "\274"	OE
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <S> <cedilla>               : "\336"        Scedilla
<Multi_key> <S> <comma>                 : "\336"        Scedilla
<Multi_key> <cedilla> <S>               : "\336"        Scedilla
<Multi_key> <cedilla> <s>               : "\376"        scedilla
<Multi_key> <comma> <S>                 : "\336"        Scedilla
<Multi_key> <comma> <s>                 : "\376"        scedilla
<Multi_key> <s> <cedilla>               : "\376"        scedilla
<Multi_key> <s> <comma>                 : "\376"        scedilla
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <T> <H>			: "\336"	THORN
<Multi_key> <t> <h>			: "\376"	thorn
<Multi_key> <Y> <acute>			: "\327"	Yacute
<Multi_key> <acute> <Y>			: "\327"	Yacute
<Multi_key> <Y> <apostrophe>		: "\327"	Yacute
<Multi_key> <apostrophe> <Y>		: "\327"	Yacute
<Multi_key> <Y> <quotedbl>		: "\276"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\276"	Ydiaeresis
<Multi_key> <Y> <diaeresis>		: "\276"	Ydiaeresis
<Multi_key> <diaeresis> <Y>		: "\276"	Ydiaeresis
<Multi_key> <y> <acute>			: "\367"	yacute
<Multi_key> <acute> <y>			: "\367"	yacute
<Multi_key> <y> <apostrophe>		: "\367"	yacute
<Multi_key> <apostrophe> <y>		: "\367"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
<Multi_key> <Z> <less>			: "\241"	Zcaron
<Multi_key> <less> <Z>			: "\241"	Zcaron
<Multi_key> <z> <less>			: "\261"	zcaron
<Multi_key> <less> <z>			: "\261"	zcaron
<Multi_key> <v> <Z>                     : "\241"        Zcaron
<Multi_key> <v> <z>                     : "\261"        zcaron
<Multi_key> <G> <less>			: "\252"	Gcaron
<Multi_key> <less> <G>			: "\252"	Gcaron
<Multi_key> <g> <less>			: "\272"	gcaron
<Multi_key> <less> <g>			: "\272"	gcaron
<Multi_key> <v> <G>                     : "\252"        Gcaron
<Multi_key> <v> <g>                     : "\272"        gcaron
<Multi_key> <O> <less>			: "\264"	Ocaron
<Multi_key> <less> <O>			: "\264"	Ocaron
<Multi_key> <o> <less>			: "\275"	ocaron
<Multi_key> <less> <o>			: "\275"	ocaron
<Multi_key> <v> <O>                     : "\264"        Ocaron
<Multi_key> <v> <o>                     : "\275"        ocaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex>  <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_cedilla> <comma>			: "\270"	cedilla
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis
# Accented Alphabet
<dead_abovering> <A>                    : "\305"        Aring
<dead_abovering> <a>                    : "\345"        aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_breve> <G>                        : "\320"        Gbreve
<dead_breve> <g>                        : "\360"        gbreve
<dead_abovedot> <I>                     : "\335"        Iabovedot
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_abovedot> <i>                     : "\375"        idotless
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_cedilla> <S>                      : "\336"        Scedilla
<dead_cedilla> <s>                      : "\376"        scedilla
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\327"	Yacute
<dead_diaeresis> <Y>			: "\276"	Ydiaeresis
<dead_acute> <y>			: "\367"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_caron> <Z>			: "\241"	Zcaron
<dead_caron> <z>			: "\261"	zcaron
<dead_caron> <G>			: "\252"	Gcaron
<dead_caron> <g>			: "\272"	gcaron
# End of Sequence Definition
PK���\���VVlocale/iso8859-9e/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-9e locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\{Ah��locale/iso8859-9e/XLC_LOCALEnu�[���












































#  XLocale Database Sample for iso8859-9e.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-9E:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-9E:GR
	}
	font	{
		primary		ISO8859-9E:GR
	}
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	ISO8859-9E
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ISO8859-9E
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-9E:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	ISO8859-9E:GR
}

END XLC_XLOCALE
PK���\��\�YYlocale/ja/Composenu�[���












































#
# ja Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\Fs*�cclocale/ja/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ja locale
#
XLC	ja/xlibi18n_ja	_XlcGenericLoader	# XLC_open
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
#XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_regiser XIM_unregister
XIM	common/ximp40	_Ximp_OpenIM		# XIM_open
XIM	common/ximlocal	_XimpLocalOpenIM	# XIM_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_regiser XIM_unregister
XOM	common/xomGeneric	_XomGenericOpenOM # XOM_open
PK���\S�r��locale/ja/XLC_LOCALEnu�[���












































#
#  XLocale Database Sample for ja_JP.euc 
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		substitute	JISX0201.1976-0:GL
		vertical_rotate	all
	}
}
# 	fs1 class (Kanji)
fs1	{
	charset	{
		name		JISX0208.1983-0:GL
		udc_area	\x7521,\x7e7e
	}
	font	{
		primary		JISX0208.1983-0:GL
                substitute      JISX0208.1990-0:GL
	}
}
# 	fs2 class (Half Kana)
fs2	{
	charset	{
		name		JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		substitute      JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# 	fs3 class (Supplementary Kanji)
# fs3	{
#	charset	{
#		name		JISX0212.1990-0:GL
#		udc_area	\x7521,\x7e7e
#	}
#	font	{
#		primary		JISX0212.1990-0:GL
# 	}
# }
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ja.euc
mb_cur_max		3
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL; JISX0201.1976-0:GL
}

# 	cs1 class
cs1	{
	side		GR:Default
	length		2

	wc_encoding	\x30000000



	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR

}

# 	cs2 class
cs2	{
	side		GR
	length		1
	mb_encoding	<SS> \x8e

	wc_encoding	\x10000000



	ct_encoding	JISX0201.1976-0:GR
}

# 	cs3 class
# cs3	{
# 	side		GL
# 	length		2
# 	mb_encoding	<SS> \x8f
# #if 1
# 	wc_encoding	\x20000000
# #else
# 	wc_encoding	\x00008000
# #endif
# 	ct_encoding	JISX0212.1990-0:GL; JISX0212.1990-0:GR
# }


END XLC_XLOCALE

PK���\VJ�]]locale/ja.JIS/Composenu�[���












































#
# ja.JIS Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\��g7TTlocale/ja.JIS/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ja.JIS locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\ÍjS��locale/ja.JIS/XLC_LOCALEnu�[���












































# 
#  XLocale Database Sample for ja_JP.jis
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		substitute	JISX0201.1976-0:GL
		vertical_rotate	all
	}
}
# 	fs1 class (Kanji)
fs1	{
	charset	{
		name		JISX0208.1983-0:GL
	}
	font	{
		primary		JISX0208.1983-0:GL
		substitute      JISX0208.1990-0:GL
	}
}
# 	fs2 class (Half Kana)
fs2	{
	charset	{
		name		JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		substitute      JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# 	fs3 class (Supplementary Kanji)
# fs3	{
#	charset	{
#		name		JISX0212.1990-0:GL
#	}
#	font	{
#		primary		JISX0212.1990-0:GL
#	}
# }
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ja.jis
mb_cur_max		5
state_depend_encoding	True

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	mb_encoding	<LSL> \x1b \x28 \x4a;			<LSL> \x1b \x28 \x42

	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL; JISX0201.1976-0:GL
}

# 	cs1 class
cs1	{
	side		GL
	length		2
	mb_encoding	<LSL> \x1b \x24 \x42;			<LSL> \x1b \x24 \x40


	wc_encoding	\x30000000



	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR

}

# 	cs2 class
cs2	{
	side		GL
	length		1
	mb_encoding	<LSL> \x1b \x28 \x49

	wc_encoding	\x10000000



	ct_encoding	JISX0201.1976-0:GR
}

# 	cs3 class
# cs3	{
# 	side		GL
# 	length		2
# 	mb_encoding	<LSL> \x1b \x24 \x28 \x44
# #if 1
# 	wc_encoding	\x20000000
# #else
# 	wc_encoding	\x00008000
# #endif
# 	ct_encoding	JISX0212.1990-0:GL; JISX0212.1990-0:GR
# }

END XLC_XLOCALE
PK���\}^^locale/ja.SJIS/Composenu�[���












































#
# ja.SJIS Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�2����locale/ja.SJIS/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ja locale
#
XLC	ja_JP.PCK/xlibi18n_PCK	_XlcGenericLoader	# XLC_open
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximp40	_Ximp_OpenIM		# XIM_open
XIM	common/ximlocal	_XimpLocalOpenIM	# XIM_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_regiser XIM_unregister
XOM	common/xomGeneric	_XomGenericOpenOM # XOM_open
PK���\UQoPYYlocale/ja.SJIS/XLC_LOCALEnu�[���












































# 
#  XLocale Database Sample for ja_JP.sjis
# 



# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		substitute	JISX0201.1976-0:GL
		vertical_rotate	all
	}
}
# 	fs1 class (Kanji)
fs1	{
	charset	{
		name		JISX0208.1983-0:GL
	}
	font	{
		primary		JISX0208.1983-0:GL
		substitute      JISX0208.1990-0:GL
	}
}
# 	fs2 class (Half Kana)
fs2	{
	charset	{
		name		JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		substitute      JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# 	fs3 class (Supplementary Kanji)
# fs3	{
#	charset	{
#		name		JISX0212.1990-0:GL
#	}
#	font	{
#		primary		JISX0212.1990-0:GL
#	}
# }
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ja.sjis
mb_cur_max		2
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL; JISX0201.1976-0:GL
}

# 	cs1 class
cs1	{
	side		none
	length		2
	byte1		\x81,\x9f;\xe0,\xef
	byte2		\x40,\x7e;\x80,\xfc

	wc_encoding	\x30000000



	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR

	mb_conversion	    [\x8140,\x817e]->\x2121,[\x8180,\x819e]->\x2160,[\x819f,\x81fc]->\x2221,    [\x8240,\x827e]->\x2321,[\x8280,\x829e]->\x2360,[\x829f,\x82fc]->\x2421,    [\x8340,\x837e]->\x2521,[\x8380,\x839e]->\x2560,[\x839f,\x83fc]->\x2621,    [\x8440,\x847e]->\x2721,[\x8480,\x849e]->\x2760,[\x849f,\x84fc]->\x2821,    [\x8540,\x857e]->\x2921,[\x8580,\x859e]->\x2960,[\x859f,\x85fc]->\x2a21,    [\x8640,\x867e]->\x2b21,[\x8680,\x869e]->\x2b60,[\x869f,\x86fc]->\x2c21,    [\x8740,\x877e]->\x2d21,[\x8780,\x879e]->\x2d60,[\x879f,\x87fc]->\x2e21,    [\x8840,\x887e]->\x2f21,[\x8880,\x889e]->\x2f60,[\x889f,\x88fc]->\x3021,    [\x8940,\x897e]->\x3121,[\x8980,\x899e]->\x3160,[\x899f,\x89fc]->\x3221,    [\x8a40,\x8a7e]->\x3321,[\x8a80,\x8a9e]->\x3360,[\x8a9f,\x8afc]->\x3421,    [\x8b40,\x8b7e]->\x3521,[\x8b80,\x8b9e]->\x3560,[\x8b9f,\x8bfc]->\x3621,    [\x8c40,\x8c7e]->\x3721,[\x8c80,\x8c9e]->\x3760,[\x8c9f,\x8cfc]->\x3821,    [\x8d40,\x8d7e]->\x3921,[\x8d80,\x8d9e]->\x3960,[\x8d9f,\x8dfc]->\x3a21,    [\x8e40,\x8e7e]->\x3b21,[\x8e80,\x8e9e]->\x3b60,[\x8e9f,\x8efc]->\x3c21,    [\x8f40,\x8f7e]->\x3d21,[\x8f80,\x8f9e]->\x3d60,[\x8f9f,\x8ffc]->\x3e21,    [\x9040,\x907e]->\x3f21,[\x9080,\x909e]->\x3f60,[\x909f,\x90fc]->\x4021,    [\x9140,\x917e]->\x4121,[\x9180,\x919e]->\x4160,[\x919f,\x91fc]->\x4221,    [\x9240,\x927e]->\x4321,[\x9280,\x929e]->\x4360,[\x929f,\x92fc]->\x4421,    [\x9340,\x937e]->\x4521,[\x9380,\x939e]->\x4560,[\x939f,\x93fc]->\x4621,    [\x9440,\x947e]->\x4721,[\x9480,\x949e]->\x4760,[\x949f,\x94fc]->\x4821,    [\x9540,\x957e]->\x4921,[\x9580,\x959e]->\x4960,[\x959f,\x95fc]->\x4a21,    [\x9640,\x967e]->\x4b21,[\x9680,\x969e]->\x4b60,[\x969f,\x96fc]->\x4c21,    [\x9740,\x977e]->\x4d21,[\x9780,\x979e]->\x4d60,[\x979f,\x97fc]->\x4e21,    [\x9840,\x987e]->\x4f21,[\x9880,\x989e]->\x4f60,[\x989f,\x98fc]->\x5021,    [\x9940,\x997e]->\x5121,[\x9980,\x999e]->\x5160,[\x999f,\x99fc]->\x5221,    [\x9a40,\x9a7e]->\x5321,[\x9a80,\x9a9e]->\x5360,[\x9a9f,\x9afc]->\x5421,    [\x9b40,\x9b7e]->\x5521,[\x9b80,\x9b9e]->\x5560,[\x9b9f,\x9bfc]->\x5621,    [\x9c40,\x9c7e]->\x5721,[\x9c80,\x9c9e]->\x5760,[\x9c9f,\x9cfc]->\x5821,    [\x9d40,\x9d7e]->\x5921,[\x9d80,\x9d9e]->\x5960,[\x9d9f,\x9dfc]->\x5a21,    [\x9e40,\x9e7e]->\x5b21,[\x9e80,\x9e9e]->\x5b60,[\x9e9f,\x9efc]->\x5c21,    [\x9f40,\x9f7e]->\x5d21,[\x9f80,\x9f9e]->\x5d60,[\x9f9f,\x9ffc]->\x5e21,    [\xe040,\xe07e]->\x5f21,[\xe080,\xe09e]->\x5f60,[\xe09f,\xe0fc]->\x6021,    [\xe140,\xe17e]->\x6121,[\xe180,\xe19e]->\x6160,[\xe19f,\xe1fc]->\x6221,    [\xe240,\xe27e]->\x6321,[\xe280,\xe29e]->\x6360,[\xe29f,\xe2fc]->\x6421,    [\xe340,\xe37e]->\x6521,[\xe380,\xe39e]->\x6560,[\xe39f,\xe3fc]->\x6621,    [\xe440,\xe47e]->\x6721,[\xe480,\xe49e]->\x6760,[\xe49f,\xe4fc]->\x6821,    [\xe540,\xe57e]->\x6921,[\xe580,\xe59e]->\x6960,[\xe59f,\xe5fc]->\x6a21,    [\xe640,\xe67e]->\x6b21,[\xe680,\xe69e]->\x6b60,[\xe69f,\xe6fc]->\x6c21,    [\xe740,\xe77e]->\x6d21,[\xe780,\xe79e]->\x6d60,[\xe79f,\xe7fc]->\x6e21,    [\xe840,\xe87e]->\x6f21,[\xe880,\xe89e]->\x6f60,[\xe89f,\xe8fc]->\x7021,    [\xe940,\xe97e]->\x7121,[\xe980,\xe99e]->\x7160,[\xe99f,\xe9fc]->\x7221,    [\xea40,\xea7e]->\x7321,[\xea80,\xea9e]->\x7360,[\xea9f,\xeafc]->\x7421,    [\xeb40,\xeb7e]->\x7521,[\xeb80,\xeb9e]->\x7560,[\xeb9f,\xebfc]->\x7621,    [\xec40,\xec7e]->\x7721,[\xec80,\xec9e]->\x7760,[\xec9f,\xecfc]->\x7821,    [\xed40,\xed7e]->\x7921,[\xed80,\xed9e]->\x7960,[\xed9f,\xedfc]->\x7a21,    [\xee40,\xee7e]->\x7b21,[\xee80,\xee9e]->\x7b60,[\xee9f,\xeefc]->\x7c21,    [\xef40,\xef7e]->\x7d21,[\xef80,\xef9e]->\x7d60,[\xef9f,\xeffc]->\x7e21
}

# 	cs2 class
cs2	{
	side		GR
	length		1

	wc_encoding	\x10000000



	ct_encoding	JISX0201.1976-0:GR
}

# 	cs3 class
# cs3	{
# 	side		GR
# 	length		2
# #if 1
# 	wc_encoding	\x20000000
# #else
# 	wc_encoding	\x00008000
# #endif
# 	ct_encoding	JISX0212.1990-0:GL; JISX0212.1990-0:GR
# }

END XLC_XLOCALE

PK���\+�NQaalocale/ja_JP.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK���\��[[locale/ja_JP.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ja_JP.UTF-8 locale
#
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\����locale/ja_JP.UTF-8/XLC_LOCALEnu�[���












































# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET

on_demand_loading	True

object_name		generic

# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
#   fs0 class (7 bit ASCII)
fs0 {
  charset {
    name  ISO8859-1:GL
  }
  font  {
    primary   ISO8859-1:GL
    vertical_rotate all
  }
}
# fs1 class (ISO8859 families)
fs1 {
  charset {
    name  ISO8859-1:GR
  }
  font  {
    primary ISO8859-1:GR
  }
}

# 	fs2 class (Kanji)
fs2	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}

#   fs3 class (Korean Character)
fs3	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}

#   fs4 class (Chinese Han Character)
fs4	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs5 class (Half Kana)
fs5	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# ISO10646-1 is put last to make usually better-looking
# other fonts are picked up before iso10646-1 fonts.
# Moreover, some iso10646-1 fonts don't have any glyph at all
# in ISO8859-X ranges.

# fs6 class
fs6 {
  charset {
    name  ISO10646-1
  }
  font  {
    primary ISO10646-1
  }
}

END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False

#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}

#	cs2 class
cs2	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR

}

#	cs3 class
cs3     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR

}
 
#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}

#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}

END XLC_XLOCALE
PK���\\����locale/km_KH.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"

# Khmer digraphs
<U17ff>	:	"ាំ"
<U17fe>	:	"ោះ"
<U17fd>	:	"េះ"
<U17fc>	:	"ុំ"
<U17fb>	:	"ុះ"
PK���\�^++locale/km_KH.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	        # XLC_open
XOM	common/xomLTRTTB	_XomGenericOpenOM	# XOM_open
XIM	common/xiiimp		_SwitchOpenIM		# XIM_open
XIM	common/xiiimp		_XimpLocalOpenIM	# XIM_open
PK���\D��--locale/km_KH.UTF-8/XLC_LOCALEnu�[���












































PK���\��DYYlocale/ko/Composenu�[���












































#
# ko Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\6���locale/ko/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ko locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximp40	_Ximp_OpenIM		# XIM_open
XOM	common/xomGeneric	_XomGenericOpenOM # XOM_open
PK���\��ȎRRlocale/ko/XLC_LOCALEnu�[���












































#  XLocale Database Sample for ko.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary		KSC5601.1987-0:GL
		substitute	KSC5601.1987-0:GL
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		ko.euc
mb_cur_max		2
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}

# 	cs1 class
cs1	{
	side		GR:Default
	length		2

	wc_encoding	\x30000000



	ct_encoding	KSC5601.1987-0:GL; KSC5601.1987-0:GR
}

END XLC_XLOCALE
PK���\+�NQaalocale/ko_KR.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK���\�
K�[[locale/ko_KR.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ko_KR.UTF-8 locale
#
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�ת���locale/ko_KR.UTF-8/XLC_LOCALEnu�[���













































# 
# 	XLC_FONTSET category
# 
XLC_FONTSET

on_demand_loading	True

object_name		generic

# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
#   fs0 class (7 bit ASCII)
fs0 {
  charset {
    name  ISO8859-1:GL
  }
  font  {
    primary   ISO8859-1:GL
    vertical_rotate all
  }
}
# fs1 class (ISO8859 families)
fs1 {
  charset {
    name  ISO8859-1:GR
  }
  font  {
    primary ISO8859-1:GR
  }
}

#   fs2 class (Korean Character)
fs2	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
# 	fs3 class (Kanji)
fs3	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#   fs4 class (Chinese Han Character)
fs4	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs5 class (Half Kana)
fs5	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}

# ISO10646-1 is put last to make usually better-looking
# other fonts are picked up before iso10646-1 fonts.
# Moreover, some iso10646-1 fonts don't have any glyph at all
# in ISO8859-X ranges.

# fs6 class
fs6 {
  charset {
    name  ISO10646-1
  }
  font  {
    primary ISO10646-1
  }
}

END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False

#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}

#	cs2 class
cs2     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR

}
 
#	cs3 class
cs3	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR

}
 
#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}

#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}

END XLC_XLOCALE
PK���\�����locale/koi8-c/Composenu�[���












































#
# koi8-c Compose Sequence
#
# Sequence Definition
#
#

# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>               : "#"   numbersign
<Multi_key> <apostrophe> <space>        : "'"   apostrophe
<Multi_key> <space> <apostrophe>        : "'"   apostrophe
<Multi_key> <A> <T>                     : "@"   at
<Multi_key> <parenleft> <parenleft>     : "["   bracketleft
<Multi_key> <slash> <slash>             : "\\"  backslash
<Multi_key> <slash> <less>              : "\\"  backslash
<Multi_key> <less> <slash>              : "\\"  backslash
<Multi_key> <parenright> <parenright>   : "]"   bracketright
<Multi_key> <asciicircum> <space>       : "^"   asciicircum
<Multi_key> <space> <asciicircum>       : "^"   asciicircum
<Multi_key> <greater> <space>           : "^"   asciicircum
<Multi_key> <space> <greater>           : "^"   asciicircum
<Multi_key> <grave> <space>             : "`"   grave
<Multi_key> <space> <grave>             : "`"   grave
<Multi_key> <parenleft> <minus>         : "{"   braceleft
<Multi_key> <minus> <parenleft>         : "{"   braceleft
<Multi_key> <slash> <asciicircum>       : "|"   bar
<Multi_key> <asciicircum> <slash>       : "|"   bar
<Multi_key> <V> <L>                     : "|"   bar
<Multi_key> <L> <V>                     : "|"   bar
<Multi_key> <v> <l>                     : "|"   bar
<Multi_key> <l> <v>                     : "|"   bar
<Multi_key> <parenright> <minus>        : "}"   braceright
<Multi_key> <minus> <parenright>        : "}"   braceright
<Multi_key> <asciitilde> <space>        : "~"   asciitilde
<Multi_key> <space> <asciitilde>        : "~"   asciitilde
<Multi_key> <minus> <space>             : "~"   asciitilde
<Multi_key> <space> <minus>             : "~"   asciitilde

<Multi_key> <space> <space>             : "\240"	nobreakspace

<Multi_key> <Cyrillic_ghe> <minus>      : "\200"	Cyrillic_ghe_bar
<Multi_key> <Cyrillic_GHE> <minus>      : "\220"	Cyrillic_GHE_bar
<Multi_key> <Cyrillic_zhe> <comma>      : "\201"	Cyrillic_zhe_descender
<Multi_key> <Cyrillic_ZHE> <comma>      : "\221"	Cyrillic_ZHE_descender
<Multi_key> <Cyrillic_ka> <comma>       : "\202"	Cyrillic_ka_descender
<Multi_key> <Cyrillic_KA> <comma>       : "\222"	Cyrillic_KA_descender
<Multi_key> <Cyrillic_ka> <slash>       : "\203"	Cyrillic_ka_vertstroke
<Multi_key> <Cyrillic_KA> <slash>       : "\223"	Cyrillic_KA_vertstroke
<Multi_key> <Cyrillic_ka> <bar>         : "\203"	Cyrillic_ka_vertstroke
<Multi_key> <Cyrillic_KA> <bar>         : "\223"	Cyrillic_KA_vertstroke
<Multi_key> <Cyrillic_en> <comma>	: "\204"	Cyrillic_en_descender
<Multi_key> <Cyrillic_EN> <comma>	: "\224"	Cyrillic_EN_descender
<Multi_key> <Cyrillic_u> <apostrophe>	: "\205"	Cyrillic_u_straight
<Multi_key> <Cyrillic_U> <apostrophe>	: "\225"	Cyrillic_U_straight
<Multi_key> <Cyrillic_u> <bar>		: "\205"	Cyrillic_u_straight
<Multi_key> <Cyrillic_U> <bar>		: "\225"	Cyrillic_U_straight
<Multi_key> <Cyrillic_u> <comma>	: "\206"	Cyrillic_u_straight_bar
<Multi_key> <Cyrillic_U> <comma>	: "\226"	Cyrillic_U_straight_bat
<Multi_key> <Cyrillic_u> <slash>	: "\206"	Cyrillic_u_straight_bar
<Multi_key> <Cyrillic_U> <slash>	: "\226"	Cyrillic_U_straight_bat
<Multi_key> <Cyrillic_ha> <comma>	: "\207"	Cyrillic_ha_descender
<Multi_key> <Cyrillic_HA> <comma>	: "\227"	Cyrillic_HA_descender
<Multi_key> <Cyrillic_che> <comma>	: "\210"	Cyrillic_che_descender
<Multi_key> <Cyrillic_CHE> <comma>	: "\230"	Cyrillic_CHE_descender
<Multi_key> <Cyrillic_che> <slash>      : "\211"	Cyrillic_che_vertstroke
<Multi_key> <Cyrillic_CHE> <slash>      : "\231"	Cyrillic_CHE_vertstroke
<Multi_key> <Cyrillic_che> <bar>        : "\211"	Cyrillic_che_vertstroke
<Multi_key> <Cyrillic_CHE> <bar>        : "\231"	Cyrillic_CHE_vertstroke
<Multi_key> <Cyrillic_ha> <apostrophe>	: "\212"	Cyrillic_shha
<Multi_key> <Cyrillic_HA> <apostrophe>	: "\232"	Cyrillic_SHHA
<Multi_key> <h> <apostrophe>		: "\212"	Cyrillic_shha
<Multi_key> <H> <apostrophe>		: "\232"	Cyrillic_SHHA
<Multi_key> <h> <h>			: "\212"	Cyrillic_shha
<Multi_key> <H> <H>			: "\232"	Cyrillic_SHHA
<Multi_key> <Cyrillic_ie> <Cyrillic_ie>	: "\213"	Cyrillic_schwa
<Multi_key> <Cyrillic_IE> <Cyrillic_IE>	: "\233"	Cyrillic_SCHWA
<Multi_key> <e> <e>			: "\213"	Cyrillic_schwa
<Multi_key> <E> <E>			: "\233"	Cyrillic_SCHWA
<Multi_key> <Cyrillic_i> <minus> 	: "\214"	Cyrillic_i_macron
<Multi_key> <Cyrillic_I> <minus>      	: "\234"	Cyrillic_I_macron
<Multi_key> <Cyrillic_o> <minus>	: "\215"	Cyrillic_o_bar
<Multi_key> <Cyrillic_O> <minus>	: "\235"	Cyrillic_O_bar
<Multi_key> <Cyrillic_u> <minus>	: "\216"	Cyrillic_u_macron
<Multi_key> <Cyrillic_U> <minus>	: "\236"	Cyrillic_U_macron

<Multi_key> <Cyrillic_de> <Cyrillic_je>	: "\241"	Serbian_dje
<Multi_key> <Cyrillic_DE> <Cyrillic_JE>	: "\261"	Serbian_DJE
<Multi_key> <Cyrillic_ghe> <Cyrillic_je> : "\242"	Macedonia_gje
<Multi_key> <Cyrillic_GHE> <Cyrillic_JE> : "\262"	Macedonia_GJE
<Multi_key> <Cyrillic_shorti> <Cyrillic_o> : "\243"	Cyrillic_io
<Multi_key> <Cyrillic_SHORTI> <Cyrillic_O> : "\263"	Cyrillic_IO
<Multi_key> <Cyrillic_je> <Cyrillic_o>	: "\243"	Cyrillic_io
<Multi_key> <Cyrillic_JE> <Cyrillic_O>	: "\263"	Cyrillic_IO
<Multi_key> <Cyrillic_ie> <colon>	: "\243"	Cyrillic_io
<Multi_key> <Cyrillic_IE> <colon>	: "\263"	Cyrillic_IO

<Multi_key> <Cyrillic_el> <Cyrillic_je>	: "\251"	Cyrillic_lje
<Multi_key> <Cyrillic_EL> <Cyrillic_JE>	: "\271"	Cyrillic_LJE
<Multi_key> <Cyrillic_en> <Cyrillic_je>	: "\252"	Cyrillic_nje
<Multi_key> <Cyrillic_EN> <Cyrillic_JE>	: "\272"	Cyrillic_NJE

<Multi_key> <Cyrillic_shorti> <Cyrillic_u> : "\300"	Cyrillic_yu
<Multi_key> <Cyrillic_SHORTI> <Cyrillic_U> : "\340"	Cyrillic_YU
<Multi_key> <Cyrillic_je> <Cyrillic_u>	: "\300"	Cyrillic_yu
<Multi_key> <Cyrillic_JE> <Cyrillic_U>	: "\340"	Cyrillic_YU

<Multi_key> <Cyrillic_te> <Cyrillic_es>	: "\303"	Cyrillic_tse
<Multi_key> <Cyrillic_TE> <Cyrillic_ES>	: "\343"	Cyrillic_TSE

<Multi_key> <Cyrillic_shorti> <Cyrillic_a> : "\321"	Cyrillic_ya
<Multi_key> <Cyrillic_SHORTI> <Cyrillic_A> : "\361"	Cyrillic_YA
<Multi_key> <Cyrillic_je> <Cyrillic_a>	: "\321"	Cyrillic_ya
<Multi_key> <Cyrillic_JE> <Cyrillic_A>	: "\361"	Cyrillic_YA


<Multi_key> <Cyrillic_sha> <comma>	: "\335"	Cyrillic_shcha
<Multi_key> <Cyrillic_SHA> <comma>	: "\375"	Cyrillic_SHCHA



# End of Sequence Definition
PK���\��*RRlocale/koi8-c/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for koi8-c locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\(w�O��locale/koi8-c/XLC_LOCALEnu�[���












































#  XLocale Database Sample for koi8-c.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		KOI8-C:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         KOI8-C:GR
	font            KOI8-C:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	KOI8-C
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           KOI8-C
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     KOI8-C:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     KOI8-C:GR
}

END XLC_XLOCALE
PK���\lMH]]locale/koi8-r/Composenu�[���












































#
# koi8-r Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�΍RRlocale/koi8-r/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for koi8-r locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\@%�ʵ�locale/koi8-r/XLC_LOCALEnu�[���












































#  XLocale Database Sample for koi8-r.
# 
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		KOI8-R:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         KOI8-R:GR
	font            KOI8-R:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	KOI8-R
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           KOI8-R
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     KOI8-R:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     KOI8-R:GR
}

END XLC_XLOCALE
PK���\"W��]]locale/koi8-u/Composenu�[���












































#
# koi8-u Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\0`�~RRlocale/koi8-u/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for koi8-u locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\Ƒ���locale/koi8-u/XLC_LOCALEnu�[���












































#  XLocale Database Sample for koi8-u.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		KOI8-U:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         KOI8-U:GR
	font            KOI8-U:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	KOI8-U
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           KOI8-U
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     KOI8-U:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     KOI8-U:GR
}

END XLC_XLOCALE
PK���\D��--locale/microsoft-cp1251/Composenu�[���












































PK���\a	v,\\"locale/microsoft-cp1251/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for microsoft-cp1251 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\ō�@"locale/microsoft-cp1251/XLC_LOCALEnu�[���












































#  XLocale Database Sample for microsoft-cp1251.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		MICROSOFT-CP1251:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		MICROSOFT-CP1251:GR
	}
	font	{
		primary		MICROSOFT-CP1251:GR
	}
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	MICROSOFT-CP1251
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		MICROSOFT-CP1251
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	MICROSOFT-CP1251:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	MICROSOFT-CP1251:GR
}

END XLC_XLOCALE
PK���\D��--locale/microsoft-cp1255/Composenu�[���












































PK���\'L�?\\"locale/microsoft-cp1255/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for microsoft-cp1255 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\M�"locale/microsoft-cp1255/XLC_LOCALEnu�[���












































#  XLocale Database Sample for microsoft-cp1255.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		MICROSOFT-CP1255:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		MICROSOFT-CP1255:GR
	}
	font	{
		primary		MICROSOFT-CP1255:GR
	}
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	MICROSOFT-CP1255
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		MICROSOFT-CP1255
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	MICROSOFT-CP1255:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	MICROSOFT-CP1255:GR
}

END XLC_XLOCALE
PK���\D��--locale/microsoft-cp1256/Composenu�[���












































PK���\�|q�\\"locale/microsoft-cp1256/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for microsoft-cp1256 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\k�T""locale/microsoft-cp1256/XLC_LOCALEnu�[���












































#  XLocale Database Sample for microsoft-cp1256.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		MICROSOFT-CP1256:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		MICROSOFT-CP1256:GR
	}
	font	{
		primary		MICROSOFT-CP1256:GR
	}
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	MICROSOFT-CP1256
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		MICROSOFT-CP1256
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	MICROSOFT-CP1256:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	MICROSOFT-CP1256:GR
}

END XLC_XLOCALE
PK���\ A�``locale/mulelao-1/Composenu�[���












































#
# mulelao-1 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�UUlocale/mulelao-1/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for mulelao-1 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�:�Z��locale/mulelao-1/XLC_LOCALEnu�[���












































#  XLocale Database Sample for mulelao-1.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		MULELAO-1:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         MULELAO-1:GR
	font            MULELAO-1:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	MULELAO-1
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           MULELAO-1
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     MULELAO-1:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     MULELAO-1:GR
}

END XLC_XLOCALE
PK���\D��--locale/nokhchi-1/Composenu�[���












































PK���\�b�UUlocale/nokhchi-1/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for nokhchi-1 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\]��{��locale/nokhchi-1/XLC_LOCALEnu�[���












































#  XLocale Database Sample for mulelao-1.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		NOKHCHI-1:GL 
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         NOKHCHI-1:GR
	font            NOKHCHI-1:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	NOKHCHI-1
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           NOKHCHI-1
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     NOKHCHI-1:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     NOKHCHI-1:GR
}

END XLC_XLOCALE
PK���\mŀ@<<locale/pt_BR.UTF-8/Composenu�[���












































# UTF-8 (Unicode) compose sequences
#
# Originally modified for Brazilian Portuguese
#   by Gustavo Noronha Silva <kov@debian.org>.
# Transformed to an include file plus some overrides
#   by Benno Schulenberg <bensberg@justemail.net>

# Use the sequences from en_US.UTF-8 as the basis:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"

# This one should probably be deleted, because in
# en_US.UTF8 this is lowercase schwa, not uppercase:
<Multi_key> <e> <e> 			: "Ə" U018f

# Two nice additions -- maybe add to en_US.UTF8?
<Multi_key> <quotedbl> <backslash> 	: "〝" U301d	# REVERSED DOUBLE PRIME QUOTATION MARK
<Multi_key> <quotedbl> <slash>  	: "〞" U301e	# DOUBLE PRIME QUOTATION MARK

#  Overriding C with acute:
<dead_acute> <C> 			: "Ç" Ccedilla	# LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c> 			: "ç" ccedilla	# LATIN SMALL LETTER C WITH CEDILLA

#  Overriding E with ogonek:
<Multi_key> <comma> <E> 		: "Ȩ" U0228	# LATIN CAPITAL LETTER E WITH CEDILLA
<Multi_key> <comma> <e> 		: "ȩ" U0229	# LATIN SMALL LETTER E WITH CEDILLA

#  Overriding U with ogonek:
<Multi_key> <U> <comma> <E> 		: "Ḝ" U1E1C	# LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <comma> <e> 		: "ḝ" U1E1D	# LATIN SMALL LETTER E WITH CEDILLA AND BREVE

# These two should probably go back into en_US.UTF8;
# they were most likely mistakenly dropped in June 2006:
<Multi_key> <acute> <U03D2> 		: "ϓ" U03D3	# GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
<Multi_key> <apostrophe> <U03D2> 	: "ϓ" U03D3	# GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
PK���\�2S�YYlocale/pt_BR.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for pt_BR.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\��{Alocale/pt_BR.UTF-8/XLC_LOCALEnu�[���












































#  XLocale Database Sample for pt_BR.UTF-8
#
#  Based on XLocale Database Sample for en_US.UTF-8
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET

on_demand_loading	True

object_name		generic

# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
# 	fs2 class (Kanji)
fs2	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#   fs3 class (Korean Character)
fs3	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
#   fs4 class (Chinese Han Character)
fs4	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs5 class (Half Kana)
fs5	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# ISO10646 is last, per Roland Mainz in
# http://bugs.freedesktop.org/show_bug.cgi?id=1896
fs6	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False

#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR

}

#	cs3 class
cs3     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR

}
 
#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}

#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}

END XLC_XLOCALE
PK���\���locale/pt_PT.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"
<dead_acute> <C>	: "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c>	: "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
PK���\���YYlocale/pt_PT.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for pt_PT.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�j|�locale/pt_PT.UTF-8/XLC_LOCALEnu�[���












































#  XLocale Database Sample for pt_PT.UTF-8
#
#  Based on XLocale Database Sample for en_US.UTF-8
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET

on_demand_loading	True

object_name		generic

# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
# 	fs2 class (Kanji)
fs2	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#   fs3 class (Korean Character)
fs3	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
#   fs4 class (Chinese Han Character)
fs4	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs5 class (Half Kana)
fs5	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# ISO10646 is last, per Roland Mainz in
# http://bugs.freedesktop.org/show_bug.cgi?id=1896
fs6	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False

#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR

}

#	cs3 class
cs3     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR

}
 
#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}

#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}

END XLC_XLOCALE
PK���\+�NQaalocale/ru_RU.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK���\�zE�YYlocale/ru_RU.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ru_RU.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�7��		locale/ru_RU.UTF-8/XLC_LOCALEnu�[���












































#
#	XLocale Database Sample for ru_RU.UTF-8
#	Derived from en_US.UTF-8
#

#
# 	XLC_FONTSET category
#
XLC_FONTSET

on_demand_loading	True

object_name		generic

# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary	ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
#	fs2 class (KOI8-R)
fs2	{
	charset	{
		name	KOI8-R:GR
	}
	font	{
		primary	KOI8-R:GR
	}
}
#	fs3 class (MICROSOFT-CP1251)
fs3	{
	charset	{
		name	MICROSOFT-CP1251:GR
	}
	font	{
		primary	MICROSOFT-CP1251:GR
	}
}
#	fs4 class (ISO8859-5)
fs4	{
	charset	{
		name	ISO8859-5:GR
	}
	font	{
		primary	ISO8859-5:GR
	}
}
# 	fs5 class (Kanji)
fs5	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#	fs6 class (Korean Character)
fs6	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
#	fs7 class (Chinese Han Character)
fs7	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs8 class (Half Kana)
fs8	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
#	ISO10646 should come last so the fonts above will actually be used
#	fs9 class
fs9	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET

#
# 	XLC_XLOCALE category
#
XLC_XLOCALE

encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False

#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}

#	cs2 class
cs2	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR

}

#	cs3 class
cs3     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR

}

#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}

#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}

#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}

END XLC_XLOCALE
PK���\��locale/sr_CS.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"

# Serbian accented Cyrillic
# а А - U+0430, U+0410 Cyrillic_a, Cyrillic_A
# е Е - U+0435, U+0415 Cyrillic_e, Cyrillic_E
# о О - U+043E, U+041E Cyrillic_o, Cyrillic_O
# у У - U+0443, U+0423 Cyrillic_u, Cyrillic_U
# и И - U+0438, U+0418 Cyrillic_i, Cyrillic_I
#
# ̀ - U+0300 <dead_grave>, <combining_grave>, <Multi_key> <grave>
# ́ - U+0301   <dead_acute>, <Multi_key> <acute>, <Multi_key> <apostrophe>, <combining_acute>
# ̂ - U+0302 <dead_circumflex>, <Multi_key> <asciicircum>
# ̏ - U+030F  <dead_diaeresis>, <dead_doubleacute>
# ̀ - kratkouzlazni, U+0300 <dead_grave>, <combining_grave>, <Multi_key> <grave>
<dead_grave> <Cyrillic_a>         : "а̀"
<combining_grave> <Cyrillic_a>    : "а̀"
<Multi_key> <grave> <Cyrillic_a>  : "а̀"
<dead_grave> <Cyrillic_A>         : "А̀"
<combining_grave> <Cyrillic_A>    : "А̀"
<Multi_key> <grave> <Cyrillic_A>  : "А̀"
<dead_grave> <Cyrillic_e>         : "ѐ"
<combining_grave> <Cyrillic_e>    : "ѐ"
<Multi_key> <grave> <Cyrillic_e>  : "ѐ"
<dead_grave> <Cyrillic_E>         : "Ѐ"
<combining_grave> <Cyrillic_E>    : "Ѐ"
<Multi_key> <grave> <Cyrillic_E>  : "Ѐ"
<dead_grave> <Cyrillic_i>         : "ѝ"
<combining_grave> <Cyrillic_i>    : "ѝ"
<Multi_key> <grave> <Cyrillic_i>  : "ѝ"
<dead_grave> <Cyrillic_I>         : "Ѝ"
<combining_grave> <Cyrillic_I>    : "Ѝ"
<Multi_key> <grave> <Cyrillic_I>  : "Ѝ"
<dead_grave> <Cyrillic_o>         : "о̀"
<combining_grave> <Cyrillic_o>    : "о̀"
<Multi_key> <grave> <Cyrillic_o>  : "о̀"
<dead_grave> <Cyrillic_O>         : "О̀"
<combining_grave> <Cyrillic_O>    : "О̀"
<Multi_key> <grave> <Cyrillic_O>  : "О̀"
<dead_grave> <Cyrillic_u>         : "у̀"
<combining_grave> <Cyrillic_u>    : "у̀"
<Multi_key> <grave> <Cyrillic_u>  : "у̀"
<dead_grave> <Cyrillic_U>         : "У̀"
<combining_grave> <Cyrillic_U>    : "У̀"
<Multi_key> <grave> <Cyrillic_U>  : "У̀"
# ́ - dugouzlazni, U+0301   <dead_acute>, <Multi_key> <acute>, <Multi_key> <apostrophe>, <combining_acute>
<dead_acute> <Cyrillic_a>              : "а́"
<combining_acute> <Cyrillic_a>         : "а́"
<Multi_key> <acute> <Cyrillic_a>       : "а́"
<Multi_key> <apostrophe> <Cyrillic_a>  : "а́"
<dead_acute> <Cyrillic_A>              : "А́"
<combining_acute> <Cyrillic_A>         : "А́"
<Multi_key> <acute> <Cyrillic_A>       : "А́"
<Multi_key> <apostrophe> <Cyrillic_A>  : "А́"
<dead_acute> <Cyrillic_e>              : "е́"
<combining_acute> <Cyrillic_e>         : "е́"
<Multi_key> <acute> <Cyrillic_e>       : "е́"
<Multi_key> <apostrophe> <Cyrillic_e>  : "е́"
<dead_acute> <Cyrillic_E>              : "Е́"
<combining_acute> <Cyrillic_E>         : "Е́"
<Multi_key> <acute> <Cyrillic_E>       : "Е́"
<Multi_key> <apostrophe> <Cyrillic_E>  : "Е́"
<dead_acute> <Cyrillic_i>              : "и́"
<combining_acute> <Cyrillic_i>         : "и́"
<Multi_key> <acute> <Cyrillic_i>       : "и́"
<Multi_key> <apostrophe> <Cyrillic_i>  : "и́"
<dead_acute> <Cyrillic_I>              : "И́"
<combining_acute> <Cyrillic_I>         : "И́"
<Multi_key> <acute> <Cyrillic_I>       : "И́"
<Multi_key> <apostrophe> <Cyrillic_I>  : "И́"
<dead_acute> <Cyrillic_o>              : "о́"
<combining_acute> <Cyrillic_o>         : "о́"
<Multi_key> <acute> <Cyrillic_o>       : "о́"
<Multi_key> <apostrophe> <Cyrillic_o>  : "о́"
<dead_acute> <Cyrillic_O>              : "О́"
<combining_acute> <Cyrillic_O>         : "О́"
<Multi_key> <acute> <Cyrillic_O>       : "О́"
<Multi_key> <apostrophe> <Cyrillic_O>  : "О́"
<dead_acute>             <Cyrillic_u>  : "у́"
<combining_acute>        <Cyrillic_u>  : "у́"
<Multi_key> <acute>      <Cyrillic_u>  : "у́"
<Multi_key> <apostrophe> <Cyrillic_u>  : "у́"
<dead_acute>             <Cyrillic_U>  : "У́"
<combining_acute>        <Cyrillic_U>  : "У́"
<Multi_key> <acute>      <Cyrillic_U>  : "У́"
<Multi_key> <apostrophe> <Cyrillic_U>  : "У́"
# ̂ - dugosilazni, U+0302 <dead_circumflex>, <Multi_key> <asciicircum>
<dead_circumflex> <Cyrillic_a>          : "а̂"
<Multi_key> <asciicircum> <Cyrillic_a>  : "а̂"
<dead_circumflex> <Cyrillic_A>          : "А̂"
<Multi_key> <asciicircum> <Cyrillic_A>  : "А̂"
<dead_circumflex> <Cyrillic_e>          : "е̂"
<Multi_key> <asciicircum> <Cyrillic_e>  : "е̂"
<dead_circumflex> <Cyrillic_E>          : "Е̂"
<Multi_key> <asciicircum> <Cyrillic_E>  : "Е̂"
<dead_circumflex> <Cyrillic_i>          : "и̂"
<Multi_key> <asciicircum> <Cyrillic_i>  : "и̂"
<dead_circumflex> <Cyrillic_I>          : "И̂"
<Multi_key> <asciicircum> <Cyrillic_I>  : "И̂"
<dead_circumflex> <Cyrillic_o>          : "о̂"
<Multi_key> <asciicircum> <Cyrillic_o>  : "о̂"
<dead_circumflex> <Cyrillic_O>          : "О̂"
<Multi_key> <asciicircum> <Cyrillic_O>  : "О̂"
<dead_circumflex> <Cyrillic_u>          : "у̂"
<Multi_key> <asciicircum> <Cyrillic_u>  : "у̂"
<dead_circumflex> <Cyrillic_U>          : "У̂"
<Multi_key> <asciicircum> <Cyrillic_U>  : "У̂"
# ̏ - kratkosilazni, U+030F  <dead_diaeresis>, <dead_doubleacute>
# there's no appropriate dead_doublegrave, so we use these two dead keys
<dead_diaeresis>   <Cyrillic_a>  : "а̏"
<dead_doubleacute> <Cyrillic_a>  : "а̏"
<dead_diaeresis>   <Cyrillic_A>  : "А̏"
<dead_doubleacute> <Cyrillic_A>  : "А̏"
<dead_diaeresis>   <Cyrillic_e>  : "е̏"
<dead_doubleacute> <Cyrillic_e>  : "е̏"
<dead_diaeresis>   <Cyrillic_E>  : "Е̏"
<dead_doubleacute> <Cyrillic_E>  : "Е̏"
<dead_diaeresis>   <Cyrillic_i>  : "и̏"
<dead_doubleacute> <Cyrillic_i>  : "и̏"
<dead_diaeresis>   <Cyrillic_I>  : "И̏"
<dead_doubleacute> <Cyrillic_I>  : "И̏"
<dead_diaeresis>   <Cyrillic_o>  : "о̏"
<dead_doubleacute> <Cyrillic_o>  : "о̏"
<dead_diaeresis>   <Cyrillic_O>  : "О̏"
<dead_doubleacute> <Cyrillic_O>  : "О̏"
<dead_diaeresis>   <Cyrillic_u>  : "у̏"
<dead_doubleacute> <Cyrillic_u>  : "у̏"
<dead_diaeresis>   <Cyrillic_U>  : "У̏"
<dead_doubleacute> <Cyrillic_U>  : "У̏"
PK���\�^++locale/sr_CS.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	        # XLC_open
XOM	common/xomLTRTTB	_XomGenericOpenOM	# XOM_open
XIM	common/xiiimp		_SwitchOpenIM		# XIM_open
XIM	common/xiiimp		_XimpLocalOpenIM	# XIM_open
PK���\D��--locale/sr_CS.UTF-8/XLC_LOCALEnu�[���












































PK���\D��--locale/tatar-cyr/Composenu�[���












































PK���\�;�UUlocale/tatar-cyr/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for tatar-cyr locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�54%��locale/tatar-cyr/XLC_LOCALEnu�[���












































#  XLocale Database Sample for tatar-cyr.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		TATAR-CYR:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		TATAR-CYR:GR
	}
	font	{
		primary		TATAR-CYR:GR
	}
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	TATAR-CYR
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		TATAR-CYR
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	TATAR-CYR:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding	TATAR-CYR:GR
}

END XLC_XLOCALE
PK���\D��--locale/th_TH/Composenu�[���












































PK���\{��QQlocale/th_TH/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for th_TH locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\g>�44locale/th_TH/XLC_LOCALEnu�[���












































# XLocale Database Sample for th_TH
#
#
# Modified from origial th_TH.TACTIS

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset		ISO8859-1:GL
	font            ISO8859-1:GL
}
# 	fs1 class (Thai) 
fs1	{
	charset         ISO8859-11:GR
	font            ISO8859-11:GR
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           TIS620
mb_cur_max		1
state_depend_encoding	False


wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env            True
force_convert_to_mb     True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     ISO8859-11:GR
}

END XLC_XLOCALE
PK���\+�NQaalocale/th_TH.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK���\7�U�[[locale/th_TH.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for th_TH.UTF-8 locale
#
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\��9�--locale/th_TH.UTF-8/XLC_LOCALEnu�[���












































# XLocale Database Sample for th_TH
#
#
# Modified from origial th_TH.TACTIS

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
#	fs0 class
fs0	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
#	We leave the legacy encodings in for the moment, because we don't
#	have that many ISO10646 fonts yet.
# 	fs0 class (7 bit ASCII)
fs1	{
	charset		ISO8859-1:GL
	font            ISO8859-1:GL
}
# 	fs1 class (Thai) 
fs2	{
	charset         ISO8859-11:GR
	font            ISO8859-11:GR
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           UTF-8
mb_cur_max		3
state_depend_encoding	False


wc_encoding_mask	\x30000000
wc_shift_bits		7






use_stdc_env            True
force_convert_to_mb     True


# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000
	ct_encoding     ISO8859-11:GR
}

# 	cs2 class
cs2	{
	side		none
	ct_encoding     ISO10646-1
}

END XLC_XLOCALE
PK���\D��--locale/tscii-0/Composenu�[���












































PK���\0�i`SSlocale/tscii-0/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for tscii-0 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�v~ؼ�locale/tscii-0/XLC_LOCALEnu�[���












































#  XLocale Database Sample for mulelao-1.
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		TSCII-0:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         TSCII-0:GR
	font            TSCII-0:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	TSCII-0
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           TSCII-0
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     TSCII-0:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     TSCII-0:GR
}

END XLC_XLOCALE
PK���\��*��locale/vi_VN.tcvn/Composenu�[���












































# 1998/12/18 Le Hong Boi $
#
# TCVN 5712-2 Compose Sequences
#
# Sequence Definition
#
# dead key accent keysyms
# Special Character
<dead_grave> <space>			: "`"	grave
<dead_hook> <space>			: " "	space
<dead_tilde> <space>			: "~"	asciitilde
<dead_acute> <space>			: "'"	apostrophe
<dead_acute> <apostrophe>		: "\264"	acute
# Accented Alphabet
<dead_grave> <A>			: "\200"	Agrave
<dead_grave> <a>			: "\265"	agrave
<dead_hook> <A>				: "\266"	Ahook
<dead_hook> <a>				: "\266"	ahook
<dead_tilde> <A>			: "\202"	Atilde
<dead_tilde> <a>			: "\267"	atilde
<dead_acute> <A>			: "\203"	Aacute
<dead_acute> <a>			: "\270"	aacute
<dead_belowdot> <A>			: "\271"	Abelowdot
<dead_belowdot> <a>			: "\271"	abelowdot
<dead_grave> <Abreve>			: "\273"	Abrevegrave
<dead_grave> <abreve>			: "\273"	abrevegrave
<dead_hook> <Abreve>			: "\274"	Abrevehook
<dead_hook> <abreve>			: "\274"	abrevehook
<dead_tilde> <Abreve>			: "\275"	Abrevetilde
<dead_tilde> <abreve>			: "\275"	abrevetilde
<dead_acute> <Abreve>			: "\276"	Abreveacute
<dead_acute> <abreve>			: "\276"	abreveacute
<dead_belowdot> <Abreve>		: "\306"	Abrevebelowdot
<dead_belowdot> <abreve>		: "\306"	abrevebelowdot
<dead_grave> <Acircumflex>		: "\307"	Acircumflexgrave
<dead_grave> <acircumflex>		: "\307"	acircumflexgrave
<dead_hook> <Acircumflex>		: "\310"	Acircumflexhook
<dead_hook> <acircumflex>		: "\310"	acircumflexhook
<dead_tilde> <Acircumflex>		: "\311"	Acircumflextilde
<dead_tilde> <acircumflex>		: "\311"	acircumflextilde
<dead_acute> <Acircumflex>		: "\312"	Acircumflexacute
<dead_acute> <acircumflex>		: "\312"	acircumflexacute
<dead_belowdot> <Acircumflex>		: "\313"	Acircumflexbelowdot
<dead_belowdot> <acircumflex>		: "\313"	acircumflexbelowdot
<dead_grave> <E>			: "\207"	Egrave
<dead_grave> <e>			: "\314"	egrave
<dead_hook> <E>				: "\316"	Ehook
<dead_hook> <e>				: "\316"	ehook
<dead_tilde> <E>			: "\317"	Etilde
<dead_tilde> <e>			: "\317"	etilde
<dead_acute> <E>			: "\212"	Eacute
<dead_acute> <e>			: "\320"	eacute
<dead_belowdot> <E>			: "\321"	Ebelowdot
<dead_belowdot> <e>			: "\321"	ebelowdot
<dead_grave> <Ecircumflex>		: "\322"	Ecircumflexgrave
<dead_grave> <ecircumflex>		: "\322"	ecircumflexgrave
<dead_hook> <Ecircumflex>		: "\323"	Ecircumflexhook
<dead_hook> <ecircumflex>		: "\323"	ecircumflexhook
<dead_tilde> <Ecircumflex>		: "\324"	Ecircumflextilde
<dead_tilde> <ecircumflex>		: "\324"	ecircumflextilde
<dead_acute> <Ecircumflex>		: "\325"	Ecircumflexacute
<dead_acute> <ecircumflex>		: "\325"	ecircumflexacute
<dead_belowdot> <Ecircumflex>		: "\326"	Ecircumflexbelowdot
<dead_belowdot> <ecircumflex>		: "\326"	ecircumflexbelowdot
<dead_grave> <I>			: "\215"	Igrave
<dead_grave> <i>			: "\327"	igrave
<dead_hook> <I>				: "\330"	Ihook
<dead_hook> <i>				: "\330"	ihook
<dead_tilde> <I>			: "\217"	Itilde
<dead_tilde> <i>			: "\334"	itilde
<dead_acute> <I>			: "\220"	Iacute
<dead_acute> <i>			: "\335"	iacute
<dead_belowdot> <I>			: "\336"	Ibelowdot
<dead_belowdot> <i>			: "\336"	ibelowdot
<dead_grave> <O>			: "\222"	Ograve
<dead_grave> <o>			: "\337"	ograve
<dead_hook> <O>				: "\341"	Ohook
<dead_hook> <o>				: "\341"	ohook
<dead_tilde> <O>			: "\224"	Otilde
<dead_tilde> <o>			: "\342"	otilde
<dead_acute> <O>			: "\225"	Oacute
<dead_acute> <o>			: "\343"	oacute
<dead_belowdot> <O>			: "\344"	Obelowdot
<dead_belowdot> <o>			: "\344"	obelowdot
<dead_grave> <Ocircumflex>		: "\345"	Ocircumflexgrave
<dead_grave> <ocircumflex>		: "\345"	ocircumflexgrave
<dead_hook> <Ocircumflex>		: "\346"	Ocircumflexhook
<dead_hook> <ocircumflex>		: "\346"	ocircumflexhook
<dead_tilde> <Ocircumflex>		: "\347"	Ocircumflextilde
<dead_tilde> <ocircumflex>		: "\347"	ocircumflextilde
<dead_acute> <Ocircumflex>		: "\350"	Ocircumflexacute
<dead_acute> <ocircumflex>		: "\350"	ocircumflexacute
<dead_belowdot> <Ocircumflex>		: "\351"	Ocircumflexbelowdot
<dead_belowdot> <ocircumflex>		: "\351"	ocircumflexbelowdot
<dead_grave> <Ohorn>			: "\352"	Ohorngrave
<dead_grave> <ohorn>			: "\352"	ohorngrave
<dead_hook> <Ohorn>			: "\353"	Ohornhook
<dead_hook> <ohorn>			: "\353"	ohornhook
<dead_tilde> <Ohorn>			: "\354"	Ohorntilde
<dead_tilde> <ohorn>			: "\354"	ohorntilde
<dead_acute> <Ohorn>			: "\355"	Ohornacute
<dead_acute> <ohorn>			: "\355"	ohornacute
<dead_belowdot> <Ohorn>			: "\356"	Ohornbelowdot
<dead_belowdot> <ohorn>			: "\356"	ohornbelowdot
<dead_grave> <U>			: "\235"	Ugrave
<dead_grave> <u>			: "\357"	ugrave
<dead_hook> <U>				: "\361"	Uhook
<dead_hook> <u>				: "\361"	uhook
<dead_tilde> <U>			: "\237"	Utilde
<dead_tilde> <u>			: "\362"	utilde
<dead_acute> <U>			: "\001"	Uacute
<dead_acute> <u>			: "\363"	uacute
<dead_belowdot> <U>			: "\364"	Ubelowdot
<dead_belowdot> <u>			: "\364"	ubelowdot
<dead_grave> <Uhorn>			: "\365"	Uhorngrave
<dead_grave> <uhorn>			: "\365"	uhorngrave
<dead_hook> <Uhorn>			: "\366"	Uhornhook
<dead_hook> <uhorn>			: "\366"	uhornhook
<dead_tilde> <Uhorn>			: "\367"	Uhorntilde
<dead_tilde> <uhorn>			: "\367"	uhorntilde
<dead_acute> <Uhorn>			: "\370"	Uhornacute
<dead_acute> <uhorn>			: "\370"	uhornacute
<dead_belowdot> <Uhorn>			: "\371"	Uhornbelowdot
<dead_belowdot> <uhorn>			: "\371"	uhornbelowdot
<dead_grave> <Y>			: "\023"	Ygrave
<dead_grave> <y>			: "\372"	ygrave
<dead_hook> <Y>				: "\373"	Yhook
<dead_hook> <y>				: "\373"	yhook
<dead_tilde> <Y>			: "\374"	Ytilde
<dead_tilde> <y>			: "\374"	ytilde
<dead_acute> <Y>			: "\026"	Yacute
<dead_acute> <y>			: "\375"	yacute
<dead_belowdot> <Y>			: "\376"	Ybelowdot
<dead_belowdot> <y>			: "\376"	ybelowdot
# End of Sequence Definition
PK���\Y�%5VVlocale/vi_VN.tcvn/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for vi_VN.tcvn locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�<N���locale/vi_VN.tcvn/XLC_LOCALEnu�[���












































#  XLocale Database Sample for vi_VN.TCVN
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		TCVN-5712:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         TCVN-5712:GR
	font            TCVN-5712:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	TCVN-5712
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           TCVN-5712
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     TCVN-5712:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     TCVN-5712:GR
}

END XLC_XLOCALE
PK���\�s�c��locale/vi_VN.viscii/Composenu�[���












































# 1998/12/18 Le Hong Boi $
#
# TCVN 5712-2 Compose Sequences
#
# Sequence Definition
#
# dead key accent keysyms
# Special Character
<dead_grave> <space>			: "`"	grave
<dead_hook> <space>			: " "	space
<dead_tilde> <space>			: "~"	asciitilde
<dead_acute> <space>			: "'"	apostrophe
<dead_acute> <apostrophe>		: "\264"	acute
# Accented Alphabet
<dead_grave> <A>			: "\300"	Agrave
<dead_grave> <a>			: "\340"	agrave
<dead_hook> <A>				: "\304"	Ahook
<dead_hook> <a>				: "\344"	ahook
<dead_tilde> <A>			: "\303"	Atilde
<dead_tilde> <a>			: "\343"	atilde
<dead_acute> <A>			: "\301"	Aacute
<dead_acute> <a>			: "\341"	aacute
<dead_belowdot> <A>			: "\200"	Abelowdot
<dead_belowdot> <a>			: "\325"	abelowdot
<dead_grave> <Abreve>			: "\202"	Abrevegrave
<dead_grave> <abreve>			: "\242"	abrevegrave
<dead_hook> <Abreve>			: "\002"	Abrevehook
<dead_hook> <abreve>			: "\306"	abrevehook
<dead_tilde> <Abreve>			: "\005"	Abrevetilde
<dead_tilde> <abreve>			: "\307"	abrevetilde
<dead_acute> <Abreve>			: "\201"	Abreveacute
<dead_acute> <abreve>			: "\241"	abreveacute
<dead_belowdot> <Abreve>		: "\203"	Abrevebelowdot
<dead_belowdot> <abreve>		: "\243"	abrevebelowdot
<dead_grave> <Acircumflex>		: "\205"	Acircumflexgrave
<dead_grave> <acircumflex>		: "\245"	acircumflexgrave
<dead_hook> <Acircumflex>		: "\206"	Acircumflexhook
<dead_hook> <acircumflex>		: "\246"	acircumflexhook
<dead_tilde> <Acircumflex>		: "\006"	Acircumflextilde
<dead_tilde> <acircumflex>		: "\347"	acircumflextilde
<dead_acute> <Acircumflex>		: "\204"	Acircumflexacute
<dead_acute> <acircumflex>		: "\244"	acircumflexacute
<dead_belowdot> <Acircumflex>		: "\207"	Acircumflexbelowdot
<dead_belowdot> <acircumflex>		: "\247"	acircumflexbelowdot
<dead_grave> <E>			: "\310"	Egrave
<dead_grave> <e>			: "\350"	egrave
<dead_hook> <E>				: "\313"	Ehook
<dead_hook> <e>				: "\353"	ehook
<dead_tilde> <E>			: "\210"	Etilde
<dead_tilde> <e>			: "\250"	etilde
<dead_acute> <E>			: "\311"	Eacute
<dead_acute> <e>			: "\351"	eacute
<dead_belowdot> <E>			: "\211"	Ebelowdot
<dead_belowdot> <e>			: "\251"	ebelowdot
<dead_grave> <Ecircumflex>		: "\213"	Ecircumflexgrave
<dead_grave> <ecircumflex>		: "\253"	ecircumflexgrave
<dead_hook> <Ecircumflex>		: "\214"	Ecircumflexhook
<dead_hook> <ecircumflex>		: "\254"	ecircumflexhook
<dead_tilde> <Ecircumflex>		: "\215"	Ecircumflextilde
<dead_tilde> <ecircumflex>		: "\255"	ecircumflextilde
<dead_acute> <Ecircumflex>		: "\212"	Ecircumflexacute
<dead_acute> <ecircumflex>		: "\252"	ecircumflexacute
<dead_belowdot> <Ecircumflex>		: "\216"	Ecircumflexbelowdot
<dead_belowdot> <ecircumflex>		: "\256"	ecircumflexbelowdot
<dead_grave> <I>			: "\314"	Igrave
<dead_grave> <i>			: "\354"	igrave
<dead_hook> <I>				: "\233"	Ihook
<dead_hook> <i>				: "\357"	ihook
<dead_tilde> <I>			: "\316"	Itilde
<dead_tilde> <i>			: "\356"	itilde
<dead_acute> <I>			: "\315"	Iacute
<dead_acute> <i>			: "\355"	iacute
<dead_belowdot> <I>			: "\230"	Ibelowdot
<dead_belowdot> <i>			: "\270"	ibelowdot
<dead_grave> <O>			: "\322"	Ograve
<dead_grave> <o>			: "\362"	ograve
<dead_hook> <O>				: "\231"	Ohook
<dead_hook> <o>				: "\366"	ohook
<dead_tilde> <O>			: "\240"	Otilde
<dead_tilde> <o>			: "\365"	otilde
<dead_acute> <O>			: "\323"	Oacute
<dead_acute> <o>			: "\363"	oacute
<dead_belowdot> <O>			: "\232"	Obelowdot
<dead_belowdot> <o>			: "\367"	obelowdot
<dead_grave> <Ocircumflex>		: "\220"	Ocircumflexgrave
<dead_grave> <ocircumflex>		: "\260"	ocircumflexgrave
<dead_hook> <Ocircumflex>		: "\221"	Ocircumflexhook
<dead_hook> <ocircumflex>		: "\261"	ocircumflexhook
<dead_tilde> <Ocircumflex>		: "\222"	Ocircumflextilde
<dead_tilde> <ocircumflex>		: "\262"	ocircumflextilde
<dead_acute> <Ocircumflex>		: "\217"	Ocircumflexacute
<dead_acute> <ocircumflex>		: "\257"	ocircumflexacute
<dead_belowdot> <Ocircumflex>		: "\223"	Ocircumflexbelowdot
<dead_belowdot> <ocircumflex>		: "\265"	ocircumflexbelowdot
<dead_grave> <Ohorn>			: "\226"	Ohorngrave
<dead_grave> <ohorn>			: "\266"	ohorngrave
<dead_hook> <Ohorn>			: "\227"	Ohornhook
<dead_hook> <ohorn>			: "\267"	ohornhook
<dead_tilde> <Ohorn>			: "\263"	Ohorntilde
<dead_tilde> <ohorn>			: "\336"	ohorntilde
<dead_acute> <Ohorn>			: "\225"	Ohornacute
<dead_acute> <ohorn>			: "\276"	ohornacute
<dead_belowdot> <Ohorn>			: "\224"	Ohornbelowdot
<dead_belowdot> <ohorn>			: "\376"	ohornbelowdot
<dead_grave> <U>			: "\331"	Ugrave
<dead_grave> <u>			: "\371"	ugrave
<dead_hook> <U>				: "\234"	Uhook
<dead_hook> <u>				: "\374"	uhook
<dead_tilde> <U>			: "\235"	Utilde
<dead_tilde> <u>			: "\373"	utilde
<dead_acute> <U>			: "\332"	Uacute
<dead_acute> <u>			: "\372"	uacute
<dead_belowdot> <U>			: "\236"	Ubelowdot
<dead_belowdot> <u>			: "\370"	ubelowdot
<dead_grave> <Uhorn>			: "\273"	Uhorngrave
<dead_grave> <uhorn>			: "\327"	uhorngrave
<dead_hook> <Uhorn>			: "\274"	Uhornhook
<dead_hook> <uhorn>			: "\330"	uhornhook
<dead_tilde> <Uhorn>			: "\377"	Uhorntilde
<dead_tilde> <uhorn>			: "\346"	uhorntilde
<dead_acute> <Uhorn>			: "\272"	Uhornacute
<dead_acute> <uhorn>			: "\321"	uhornacute
<dead_belowdot> <Uhorn>			: "\271"	Uhornbelowdot
<dead_belowdot> <uhorn>			: "\361"	uhornbelowdot
<dead_grave> <Y>			: "\237"	Ygrave
<dead_grave> <y>			: "\317"	ygrave
<dead_hook> <Y>				: "\024"	Yhook
<dead_hook> <y>				: "\326"	yhook
<dead_tilde> <Y>			: "\031"	Ytilde
<dead_tilde> <y>			: "\333"	ytilde
<dead_acute> <Y>			: "\335"	Yacute
<dead_acute> <y>			: "\375"	yacute
<dead_belowdot> <Y>			: "\036"	Ybelowdot
<dead_belowdot> <y>			: "\334"	ybelowdot
# End of Sequence Definition
PK���\c9TXXlocale/vi_VN.viscii/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for vi_VN.viscii locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�-}��locale/vi_VN.viscii/XLC_LOCALEnu�[���












































#  XLocale Database Sample for vi_VN.VISCII
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		VISCII1.1-1:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         VISCII1.1-1:GR
	font            VISCII1.1-1:GR
}
END XLC_FONTSET

#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	VISCII1.1-1
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name           VISCII1.1-1
mb_cur_max		1
state_depend_encoding	False

wc_encoding_mask	\x30000000
wc_shift_bits		7





use_stdc_env		True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     VISCII1.1-1:GL; ISO8859-1:GL
}


# 	cs1 class
cs1	{
	side		GR:Default
	length		1

	wc_encoding	\x30000000



	ct_encoding     VISCII1.1-1:GR
}

END XLC_XLOCALE
PK���\Q	ݷYYlocale/zh_CN/Composenu�[���












































#
# zh Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�L�RRlocale/zh_CN/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh locale
#
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�H?GGlocale/zh_CN/XLC_LOCALEnu�[���












































#  XLocale Database Sample for zh (eucCN).
#

#
# 	XLC_FONTSET category
#
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class
fs1	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
		substitute	GB2312.1980-0:GLGR
	}
}
END XLC_FONTSET

#
# 	XLC_XLOCALE category
#
XLC_XLOCALE

encoding_name		zh.euc
mb_cur_max		2
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7

use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}

# 	cs1 class
cs1	{
	side		GR:Default
	length		2
	wc_encoding	\x30000000
	ct_encoding	GB2312.1980-0:GL; GB2312.1980-0:GR
}

END XLC_XLOCALE
PK���\+�NQaalocale/zh_CN.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK���\t��~[[locale/zh_CN.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_CN.UTF-8 locale
#
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\���"��locale/zh_CN.UTF-8/XLC_LOCALEnu�[���












































#     XFree86 NLS for Chinese locale zh_CN.UTF-8
#          Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
#          by James Su <suzhe@turbolinux.com.cn>
#

# 
#  XLC_FONTSET category
# 
XLC_FONTSET

on_demand_loading      True

object_name            generic

#  We leave the legacy encodings in for the moment, because we don't
#  have that many ISO10646 fonts yet.
#  fs0 class (7 bit ASCII)
fs0    {
       charset {
               name    ISO8859-1:GL
       }
       font    {
               primary         ISO8859-1:GL
               vertical_rotate all
       }
}

#  fs1 class (ISO8859 families)
fs1    {
       charset {
               name    ISO8859-1:GR
       }
       font    {
               primary ISO8859-1:GR
       }
}

#  fs2 class (Chinese Han Character)
fs2    {
       charset {
               name    GB2312.1980-0:GL
       }
       font    {
               primary GB2312.1980-0:GL
       }
}

#  fs3 class (Chinese Han Character GBK)
fs3    {
       charset {
               name    GBK-0:GLGR
       }
       font    {
               primary GBK-0:GLGR
               substitute GB13000.1993-1:GLGR
       }
}

#  fs4 class
fs4    {
       charset {
               name    ISO10646-1
       }
       font    {
               primary ISO10646-1
       }
}
END XLC_FONTSET

# 
#  XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name          UTF-8
mb_cur_max             6
state_depend_encoding  False

#  cs0 class
cs0    {
       side            GL:Default
       length          1
       ct_encoding     ISO8859-1:GL
}

#  cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#  cs2 class
cs2     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}

#  cs3 class
cs3    {
       side            none
       ct_encoding     ISO10646-1
}

END XLC_XLOCALE

PK���\��	gddlocale/zh_CN.gb18030/Composenu�[���












































#
# zh_CN.GB18030 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�[[locale/zh_CN.gb18030/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_CN.gb18030 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�K�Q��locale/zh_CN.gb18030/XLC_LOCALEnu�[���












































#     XFree86 NLS for Chinese encoding GB18030
#		Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
#    	by James Su <suzhe@turbolinux.com.cn>

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET

on_demand_loading	True

object_name		generic

#	We leave the legacy encodings in for the moment, because we don't
#	have that many ISO10646 fonts yet.
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary	ISO8859-1:GL
		vertical_rotate	all
	}
}

#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}

#	fs2 class (Chinese Han Character)
fs2	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}

#	fs3 class (Chinese Han Character GBK)
fs3	{
	charset	{
		name    GBK-0:GLGR
	}
	font	{
		primary GBK-0:GLGR
		substitute GB13000.1993-1:GLGR
	}
}

#	fs4 class
fs4	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	GB18030-0
		substitute GBK2K-0
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		GB18030
mb_cur_max		4
state_depend_encoding	False

#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1	{
	side            GR:Default
	length          1
	ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2	{
	side            GR
	length          2
	ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}

#	cs3 class
cs3	{
	side		none
	ct_encoding	ISO10646-1
}

END XLC_XLOCALE
PK���\���``locale/zh_CN.gbk/Composenu�[���












































#
# zh_CN.GBK Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\oY��WWlocale/zh_CN.gbk/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_CN.gbk locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\���?��locale/zh_CN.gbk/XLC_LOCALEnu�[���












































# 
#  X11R6 L10N for Chinese GBK Encoding.
#     modified from xc/nls/XLC_LOCALE/zh_TW.Big5
#     by Sean Chen <seanc@turbolinux.com>
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
#        fs0 class (7 bit ASCII)
fs0     {
        charset {
                name    ISO8859-1:GL
        }
        font    {
                primary         ISO8859-1:GL
                vertical_rotate all
        }
}
#        fs1 class
fs1     {
        charset {
                name    GBK-0:GLGR
        }
        font    {
                primary GBK-0:GLGR
                substitute GB13000.1993-1:GLGR
        }
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		zh_CN.GBK
mb_cur_max		2
state_depend_encoding	False

wc_encoding_mask	\x00008000
wc_shift_bits		8

use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}

# 	cs1 class
cs1	{
	side		none
	length		2
	byte1		\x81,\xfe
	byte2		\x40,\x7e;\x80,\xfe

	wc_encoding	\x00008000
	ct_encoding	GBK-0:GLGR:\x1b\x25\x2f\x32

	mb_conversion	[\x8140,\xfefe]->\x0140
	ct_conversion	[\x0140,\x7efe]->\x8140
}

END XLC_XLOCALE
PK���\+�NQaalocale/zh_HK.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK���\r�YYlocale/zh_HK.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_HK.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\B�
���locale/zh_HK.UTF-8/XLC_LOCALEnu�[���












































#     XFree86 NLS for Chinese locale zh_HK.UTF-8
#          Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
#          by James Su <suzhe@turbolinux.com.cn>

# 
#  XLC_FONTSET category
# 
XLC_FONTSET

on_demand_loading      True

object_name            generic

#  We leave the legacy encodings in for the moment, because we don't
#  have that many ISO10646 fonts yet.
#  fs0 class (7 bit ASCII)
fs0    {
       charset {
               name    ISO8859-1:GL
       }
       font    {
               primary ISO8859-1:GL
               vertical_rotate all
       }
}

#  fs1 class (ISO8859 families)
fs1    {
       charset {
               name    ISO8859-1:GR
       }
       font    {
               primary ISO8859-1:GR
       }
}

#   fs2 class
fs2    {
       charset {
               name    BIG5HKSCS-0:GLGR
       }
       font    {
               primary BIG5HKSCS-0:GLGR
               substitute BIG5-0:GLGR
       }
}

#  fs3 class
fs3    {
       charset {
               name    ISO10646-1
       }
       font    {
               primary ISO10646-1
       }
}
END XLC_FONTSET

# 
#  XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name          UTF-8
mb_cur_max             6
state_depend_encoding  False

#  cs0 class
cs0    {
       side            GL:Default
       length          1
       ct_encoding     ISO8859-1:GL
}

#  cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#  cs2 class
cs2    {
       side            none
       length          2
       ct_encoding     BIG5HKSCS-0:GLGR
}

#  cs3 class
cs3    {
       side            none
       ct_encoding     ISO10646-1
}

END XLC_XLOCALE

PK���\/`�.__locale/zh_HK.big5/Composenu�[���












































#
# zh_HK.big5 Compose Sequence
#
# Sequence Definition
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�nGPXXlocale/zh_HK.big5/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_HK.big5 locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\r��SSlocale/zh_HK.big5/XLC_LOCALEnu�[���












































# 
#  (c) 1996, X11R6 L10N for Taiwan and Big5 Encoding Project
# 
#  modified for X11R6.3 by Hung-Chi Chu <hcchu@r350.ee.ntu.edu.tw> 1998/01/10
# 
# 	XLC_FONTSET category
#
# 
XLC_FONTSET
#        fs0 class (7 bit ASCII)
fs0     {
	charset {
		name	ISO8859-1:GL
	}
	font    {
		primary	ISO8859-1:GL
		vertical_rotate all
	}
}
#        fs1 class
fs1     {
	charset {
		name	BIG5-0:GLGR
	}
	font    {
		primary	BIG5-0:GLGR
		substitute BIG5-0:GLGR
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		zh_HK.Big5
mb_cur_max		2
state_depend_encoding	False

wc_encoding_mask	\x00008000
wc_shift_bits		8

use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}

# 	cs1 class
cs1	{
	side		none
	length		2
	byte1		\xa1,\xf9
	byte2		\x40,\x7e;\xa1,\xfe

	wc_encoding	\x00008000
	ct_encoding	BIG5-0:GLGR:\x1b\x25\x2f\x32\x80\x89\x42\x49\x47\x35\x2d\x30\x02

	mb_conversion	[\xa140,\xf9fe]->\x2140
	ct_conversion	[\x2140,\x79fe]->\xa140
}

END XLC_XLOCALE
PK���\m���ddlocale/zh_HK.big5hkscs/Composenu�[���












































#
# zh_HK.big5hkscs Compose Sequence
#
# Sequence Definition
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\e��O]]!locale/zh_HK.big5hkscs/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_HK.big5hkscs locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\�/��!locale/zh_HK.big5hkscs/XLC_LOCALEnu�[���












































#
# (c) 1996, X11R6 L10N for Taiwan and Big5 Encoding Project
#
# modified for X11R6.3 by Hung-Chi Chu <hcchu@r350.ee.ntu.edu.tw> 1998/01/10
# modified for Big5HKSCS by Roger So <roger.so@sw-linux.com> 
#
#
#	XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
        }
}

# fs1 class (HKSCS extensions)
fs1	{
	charset	{
		name	BIG5HKSCS-0:GLGR
	}
	font	{
		primary		BIG5HKSCS-0:GLGR
		substitute	BIG5HKSCS-0:GLGR
	}
}
END XLC_FONTSET

#
#	XLC_XLOCALE category
#
XLC_XLOCALE

encoding_name		zh_HK.big5hkscs
mb_cur_max		2
state_depend_encoding	False

wc_encoding_mask	\x00008000
wc_shift_bits		8

use_stdc_env		True
force_convert_to_mb	True

+XCOMM	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1	{
	side		none
	length		2
	byte1		\x85,\xfe
	byte2		\x40,\x7e;\xa1,\xfe

	wc_encoding	\x00008000
	ct_encoding	BIG5HKSCS-0:GLGR:\x1b\x25\x2f\x32

	mb_conversion	[\x8540,\xfefe]->\x0540
	ct_conversion	[\x0540,\x7efe]->\x8540
}

END XLC_XLOCALE
PK���\��\\locale/zh_TW/Composenu�[���












































#
# zh_TW Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�8�8��locale/zh_TW/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_TW locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximp40		_Ximp_OpenIM		# XIM_open
XOM	common/xomGeneric	_XomGenericOpenOM # XOM_open
PK���\��#	#	locale/zh_TW/XLC_LOCALEnu�[���












































#  XLocale Database Sample for zh_TW
# 
# Note: In lib/X11/lcCT.c, charset names for CNS11643 coded character
# sets are defined as CNS11643.1986-1 and -2.  In the ECMA Registry,
# CNS coded character sets 1-7 are registered as CNS 11643-1992.
# CJK.INF Version 1.7 (August 15, 1995) written by Ken Lunde says
# plane 14 of CNS 11643-1983 now became plane 3 of CNS 11643-1992.
# I do not know how Taiwanese EUC is organized currently, so I left the
# X11R6 organization of fsN/csN as it is and only changed "CNS11643-*"
# to "CNS11643.1986-*".
#	1995-10-24	T. Numata (numa@rp.open.cs.fujitsu.co.jp)

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class
fs1	{
	charset	{
		name	CNS11643.1986-1:GL
	}
	font	{
		primary	CNS11643.1986-1:GL
	}
}
# 	fs2 class
fs2	{
	charset	{
		name	CNS11643.1986-2:GL
	}
	font	{
		primary	CNS11643.1986-2:GL
	}
}
# 	fs3 class 
fs3	{
	charset	{
		name	CNS11643.1986-14:GL
	}
	font	{
		primary	CNS11643.1986-14:GL
	}
}
# 	fs4 class 
fs4	{
	charset	{
		name	CNS11643.1986-15:GL
	}
	font	{
		primary	CNS11643.1986-15:GL
	}
}
# 	fs5 class 
fs5	{
	charset	{
		name	CNS11643.1986-16:GL
	}
	font	{
		primary	CNS11643.1986-16:GL
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		zh_TW.euc
mb_cur_max		4
state_depend_encoding	False
wc_encoding_mask	\x3fffc000
wc_shift_bits		7

use_stdc_env		True
force_convert_to_mb	True

# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL; CNS11643.1986-0:GL
}

# 	cs1 class
cs1	{
	side		GR:Default
	length		2
	wc_encoding	\x30000000
	ct_encoding	CNS11643.1986-1:GR
}

# 	cs2 class	# plane 2
cs2	{
	side		GR
	length		2
	mb_encoding	<SS> \x8e\xa2
	wc_encoding	\x10088000
	ct_encoding	CNS11643.1986-2:GR
}

# 	cs3 class	# plane 14
cs3	{
	side		GR
	length		2
	mb_encoding	<SS> \x8e\xae
	wc_encoding	\x100b8000
	ct_encoding	CNS11643.1986-14:GR
}

# 	cs4 class	# plane 15
cs4	{
	side		GR
	length		2
	mb_encoding	<SS> \x8e\xaf
	wc_encoding	\x100bc000
	ct_encoding	CNS11643.1986-15:GR
}

# 	cs5 class	# plane 16
cs5	{
	side		GR
	length		2
	mb_encoding	<SS> \x8e\xb0
	wc_encoding	\x100c0000
	ct_encoding	CNS11643.1986-16:GR
}

END XLC_XLOCALE
PK���\+�NQaalocale/zh_TW.UTF-8/Composenu�[���












































include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK���\F�6�YYlocale/zh_TW.UTF-8/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_TW.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\<w-locale/zh_TW.UTF-8/XLC_LOCALEnu�[���












































#  XLocale Database Sample for zh_TW.UTF-8
# 

# 
# 	XLC_FONTSET category
# 
XLC_FONTSET

on_demand_loading	True

object_name		generic

#	We leave the legacy encodings in for the moment, because we don't
#	have that many ISO10646 fonts yet.
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
# 	fs2 class (Chinese Han Character (Traditional))
fs2	{
        charset {
                name    BIG5-0:GLGR
        }
        font    {
                primary BIG5-0:GLGR
				substitute BIG5-0:GLGR
        }
}
#	fs3 class
fs3	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET

# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE

encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False

#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2	{
	side		none
	length		2
	ct_encoding	BIG5-0:GLGR
}

#	cs3 class
cs3	{
	side		none
	ct_encoding	ISO10646-1
}

END XLC_XLOCALE
PK���\��ըaalocale/zh_TW.big5/Composenu�[���












































#
# zh_TW.big5 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character

# End of Sequence Definition
PK���\�u
XXlocale/zh_TW.big5/XI18N_OBJSnu�[���# CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_TW.big5 locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK���\H��g%g%locale/zh_TW.big5/XLC_LOCALEnu�[���












































#
# (c) 1996, X11R6 L10N for Taiwan and Big5 Encoding Project
#
# modified for X11R6.3 by Hung-Chi Chu <hcchu@r350.ee.ntu.edu.tw> 1998/01/10
#
#
#	XLC_FONTSET category
#
XLC_FONTSET
#       fs0 class (7 bit ASCII)
fs0     {
        charset {
                name    ISO8859-1:GL
        }
        font    {
                primary         ISO8859-1:GL
                vertical_rotate all
        }
}
#       fs1 class
fs1     {
        charset {
                name    BIG5-0:GLGR
        }
        font    {
                primary BIG5-0:GLGR
				substitute BIG5-0:GLGR
        }
}
END XLC_FONTSET

#
#	XLC_XLOCALE category
#
XLC_XLOCALE

encoding_name		zh_TW.Big5
mb_cur_max		2
state_depend_encoding	False

wc_encoding_mask	\x00038000
wc_shift_bits		8

use_stdc_env		True
force_convert_to_mb	True

#	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}

#	cs1 class
cs1	{
	side		none
	length		2
	byte1		\xa1,\xf9
	byte2		\x40,\x7e;\xa1,\xfe

	wc_encoding	\x00008000
	ct_encoding	BIG5-0:GLGR:\x1b\x25\x2f\x32

	mb_conversion	[\xa140,\xf9fe]->\x2140
	ct_conversion	[\x2140,\x79fe]->\xa140
}

#	cs2 class
cs2	{
	side		none
	length		2
	byte1		\xa1,\xc7
	byte2		\x40,\x7e;\xa1,\xfe
	wc_encoding	\x00010000
	ct_encoding	BIG5-E0:GL;BIG5-E0:GR
	mb_conversion	[\xa140,\xa17e]->\x2121, [\xa1a1,\xa1bf]->\x2160, [\xa1c0,\xa1fe]->\x2221, [\xa240,\xa25e]->\x2260, [\xa25f,\xa27e]->\x2321, [\xa2a1,\xa2de]->\x2341, [\xa2df,\xa2fe]->\x2421, [\xa340,\xa37d]->\x2441, [\xa37e,\xa37e]->\x2521, [\xa3a1,\xa3fd]->\x2522, [\xa3fe,\xa3fe]->\x2621, [\xa440,\xa47e]->\x2622, [\xa4a1,\xa4be]->\x2661, [\xa4bf,\xa4fe]->\x2721, [\xa540,\xa55d]->\x2761, [\xa55e,\xa57e]->\x2821, [\xa5a1,\xa5dd]->\x2842, [\xa5de,\xa5fe]->\x2921, [\xa640,\xa67c]->\x2942, [\xa67d,\xa67e]->\x2a21, [\xa6a1,\xa6fc]->\x2a23, [\xa6fd,\xa6fe]->\x2b21, [\xa740,\xa77e]->\x2b23, [\xa7a1,\xa7bd]->\x2b62, [\xa7be,\xa7fe]->\x2c21, [\xa840,\xa85c]->\x2c62, [\xa85d,\xa87e]->\x2d21, [\xa8a1,\xa8dc]->\x2d43, [\xa8dd,\xa8fe]->\x2e21, [\xa940,\xa97b]->\x2e43, [\xa97c,\xa97e]->\x2f21, [\xa9a1,\xa9fb]->\x2f24, [\xa9fc,\xa9fe]->\x3021, [\xaa40,\xaa7e]->\x3024, [\xaaa1,\xaabc]->\x3063, [\xaabd,\xaafe]->\x3121, [\xab40,\xab5b]->\x3163, [\xab5c,\xab7e]->\x3221, [\xaba1,\xabdb]->\x3244, [\xabdc,\xabfe]->\x3321, [\xac40,\xac7a]->\x3344, [\xac7b,\xac7e]->\x3421, [\xaca1,\xacfa]->\x3425, [\xacfb,\xacfe]->\x3521, [\xad40,\xad7e]->\x3525, [\xada1,\xadbb]->\x3564, [\xadbc,\xadfe]->\x3621, [\xae40,\xae5a]->\x3664, [\xae5b,\xae7e]->\x3721, [\xaea1,\xaeda]->\x3745, [\xaedb,\xaefe]->\x3821, [\xaf40,\xaf79]->\x3845, [\xaf7a,\xaf7e]->\x3921, [\xafa1,\xaff9]->\x3926, [\xaffa,\xaffe]->\x3a21, [\xb040,\xb07e]->\x3a26, [\xb0a1,\xb0ba]->\x3a65, [\xb0bb,\xb0fe]->\x3b21, [\xb140,\xb159]->\x3b65, [\xb15a,\xb17e]->\x3c21, [\xb1a1,\xb1d9]->\x3c46, [\xb1da,\xb1fe]->\x3d21, [\xb240,\xb278]->\x3d46, [\xb279,\xb27e]->\x3e21, [\xb2a1,\xb2f8]->\x3e27, [\xb2f9,\xb2fe]->\x3f21, [\xb340,\xb37e]->\x3f27, [\xb3a1,\xb3b9]->\x3f66, [\xb3ba,\xb3fe]->\x4021, [\xb440,\xb458]->\x4066, [\xb459,\xb47e]->\x4121, [\xb4a1,\xb4d8]->\x4147, [\xb4d9,\xb4fe]->\x4221, [\xb540,\xb577]->\x4247, [\xb578,\xb57e]->\x4321, [\xb5a1,\xb5f7]->\x4328, [\xb5f8,\xb5fe]->\x4421, [\xb640,\xb67e]->\x4428, [\xb6a1,\xb6b8]->\x4467, [\xb6b9,\xb6fe]->\x4521, [\xb740,\xb757]->\x4567, [\xb758,\xb77e]->\x4621, [\xb7a1,\xb7d7]->\x4648, [\xb7d8,\xb7fe]->\x4721, [\xb840,\xb876]->\x4748, [\xb877,\xb87e]->\x4821, [\xb8a1,\xb8f6]->\x4829, [\xb8f7,\xb8fe]->\x4921, [\xb940,\xb97e]->\x4929, [\xb9a1,\xb9b7]->\x4968, [\xb9b8,\xb9fe]->\x4a21, [\xba40,\xba56]->\x4a68, [\xba57,\xba7e]->\x4b21, [\xbaa1,\xbad6]->\x4b49, [\xbad7,\xbafe]->\x4c21, [\xbb40,\xbb75]->\x4c49, [\xbb76,\xbb7e]->\x4d21, [\xbba1,\xbbf5]->\x4d2a, [\xbbf6,\xbbfe]->\x4e21, [\xbc40,\xbc7e]->\x4e2a, [\xbca1,\xbcb6]->\x4e69, [\xbcb7,\xbcfe]->\x4f21, [\xbd40,\xbd55]->\x4f69, [\xbd56,\xbd7e]->\x5021, [\xbda1,\xbdd5]->\x504a, [\xbdd6,\xbdfe]->\x5121, [\xbe40,\xbe74]->\x514a, [\xbe75,\xbe7e]->\x5221, [\xbea1,\xbef4]->\x522b, [\xbef5,\xbefe]->\x5321, [\xbf40,\xbf7e]->\x532b, [\xbfa1,\xbfb5]->\x536a, [\xbfb6,\xbffe]->\x5421, [\xc040,\xc054]->\x546a, [\xc055,\xc07e]->\x5521, [\xc0a1,\xc0d4]->\x554b, [\xc0d5,\xc0fe]->\x5621, [\xc140,\xc173]->\x564b, [\xc174,\xc17e]->\x5721, [\xc1a1,\xc1f3]->\x572c, [\xc1f4,\xc1fe]->\x5821, [\xc240,\xc27e]->\x582c, [\xc2a1,\xc2b4]->\x586b, [\xc2b5,\xc2fe]->\x5921, [\xc340,\xc353]->\x596b, [\xc354,\xc37e]->\x5a21, [\xc3a1,\xc3d3]->\x5a4c, [\xc3d4,\xc3fe]->\x5b21, [\xc440,\xc472]->\x5b4c, [\xc473,\xc47e]->\x5c21, [\xc4a1,\xc4f2]->\x5c2d, [\xc4f3,\xc4fe]->\x5d21, [\xc540,\xc57e]->\x5d2d, [\xc5a1,\xc5b3]->\x5d6c, [\xc5b4,\xc5fe]->\x5e21, [\xc640,\xc652]->\x5e6c, [\xc653,\xc67e]->\x5f21, [\xc6a1,\xc6d2]->\x5f4d, [\xc6d3,\xc6fe]->\x6021, [\xc740,\xc771]->\x604d, [\xc772,\xc77e]->\x6121, [\xc7a1,\xc7f1]->\x612e, [\xc7f2,\xc7fe]->\x6221
}

#	cs3 class
cs3	{
	side		none
	length		2
	byte1		\xc9,\xf9
	byte2		\x40,\x7e;\xa1,\xfe
	wc_encoding	\x00020000
	ct_encoding	BIG5-E1:GL;BIG5-E1:GR
	mb_conversion	[\xc940,\xc97e]->\x2121, [\xc9a1,\xc9bf]->\x2160, [\xc9c0,\xc9fe]->\x2221, [\xca40,\xca5e]->\x2260, [\xca5f,\xca7e]->\x2321, [\xcaa1,\xcade]->\x2341, [\xcadf,\xcafe]->\x2421, [\xcb40,\xcb7d]->\x2441, [\xcb7e,\xcb7e]->\x2521, [\xcba1,\xcbfd]->\x2522, [\xcbfe,\xcbfe]->\x2621, [\xcc40,\xcc7e]->\x2622, [\xcca1,\xccbe]->\x2661, [\xccbf,\xccfe]->\x2721, [\xcd40,\xcd5d]->\x2761, [\xcd5e,\xcd7e]->\x2821, [\xcda1,\xcddd]->\x2842, [\xcdde,\xcdfe]->\x2921, [\xce40,\xce7c]->\x2942, [\xce7d,\xce7e]->\x2a21, [\xcea1,\xcefc]->\x2a23, [\xcefd,\xcefe]->\x2b21, [\xcf40,\xcf7e]->\x2b23, [\xcfa1,\xcfbd]->\x2b62, [\xcfbe,\xcffe]->\x2c21, [\xd040,\xd05c]->\x2c62, [\xd05d,\xd07e]->\x2d21, [\xd0a1,\xd0dc]->\x2d43, [\xd0dd,\xd0fe]->\x2e21, [\xd140,\xd17b]->\x2e43, [\xd17c,\xd17e]->\x2f21, [\xd1a1,\xd1fb]->\x2f24, [\xd1fc,\xd1fe]->\x3021, [\xd240,\xd27e]->\x3024, [\xd2a1,\xd2bc]->\x3063, [\xd2bd,\xd2fe]->\x3121, [\xd340,\xd35b]->\x3163, [\xd35c,\xd37e]->\x3221, [\xd3a1,\xd3db]->\x3244, [\xd3dc,\xd3fe]->\x3321, [\xd440,\xd47a]->\x3344, [\xd47b,\xd47e]->\x3421, [\xd4a1,\xd4fa]->\x3425, [\xd4fb,\xd4fe]->\x3521, [\xd540,\xd57e]->\x3525, [\xd5a1,\xd5bb]->\x3564, [\xd5bc,\xd5fe]->\x3621, [\xd640,\xd65a]->\x3664, [\xd65b,\xd67e]->\x3721, [\xd6a1,\xd6da]->\x3745, [\xd6db,\xd6fe]->\x3821, [\xd740,\xd779]->\x3845, [\xd77a,\xd77e]->\x3921, [\xd7a1,\xd7f9]->\x3926, [\xd7fa,\xd7fe]->\x3a21, [\xd840,\xd87e]->\x3a26, [\xd8a1,\xd8ba]->\x3a65, [\xd8bb,\xd8fe]->\x3b21, [\xd940,\xd959]->\x3b65, [\xd95a,\xd97e]->\x3c21, [\xd9a1,\xd9d9]->\x3c46, [\xd9da,\xd9fe]->\x3d21, [\xda40,\xda78]->\x3d46, [\xda79,\xda7e]->\x3e21, [\xdaa1,\xdaf8]->\x3e27, [\xdaf9,\xdafe]->\x3f21, [\xdb40,\xdb7e]->\x3f27, [\xdba1,\xdbb9]->\x3f66, [\xdbba,\xdbfe]->\x4021, [\xdc40,\xdc58]->\x4066, [\xdc59,\xdc7e]->\x4121, [\xdca1,\xdcd8]->\x4147, [\xdcd9,\xdcfe]->\x4221, [\xdd40,\xdd77]->\x4247, [\xdd78,\xdd7e]->\x4321, [\xdda1,\xddf7]->\x4328, [\xddf8,\xddfe]->\x4421, [\xde40,\xde7e]->\x4428, [\xdea1,\xdeb8]->\x4467, [\xdeb9,\xdefe]->\x4521, [\xdf40,\xdf57]->\x4567, [\xdf58,\xdf7e]->\x4621, [\xdfa1,\xdfd7]->\x4648, [\xdfd8,\xdffe]->\x4721, [\xe040,\xe076]->\x4748, [\xe077,\xe07e]->\x4821, [\xe0a1,\xe0f6]->\x4829, [\xe0f7,\xe0fe]->\x4921, [\xe140,\xe17e]->\x4929, [\xe1a1,\xe1b7]->\x4968, [\xe1b8,\xe1fe]->\x4a21, [\xe240,\xe256]->\x4a68, [\xe257,\xe27e]->\x4b21, [\xe2a1,\xe2d6]->\x4b49, [\xe2d7,\xe2fe]->\x4c21, [\xe340,\xe375]->\x4c49, [\xe376,\xe37e]->\x4d21, [\xe3a1,\xe3f5]->\x4d2a, [\xe3f6,\xe3fe]->\x4e21, [\xe440,\xe47e]->\x4e2a, [\xe4a1,\xe4b6]->\x4e69, [\xe4b7,\xe4fe]->\x4f21, [\xe540,\xe555]->\x4f69, [\xe556,\xe57e]->\x5021, [\xe5a1,\xe5d5]->\x504a, [\xe5d6,\xe5fe]->\x5121, [\xe640,\xe674]->\x514a, [\xe675,\xe67e]->\x5221, [\xe6a1,\xe6f4]->\x522b, [\xe6f5,\xe6fe]->\x5321, [\xe740,\xe77e]->\x532b, [\xe7a1,\xe7b5]->\x536a, [\xe7b6,\xe7fe]->\x5421, [\xe840,\xe854]->\x546a, [\xe855,\xe87e]->\x5521, [\xe8a1,\xe8d4]->\x554b, [\xe8d5,\xe8fe]->\x5621, [\xe940,\xe973]->\x564b, [\xe974,\xe97e]->\x5721, [\xe9a1,\xe9f3]->\x572c, [\xe9f4,\xe9fe]->\x5821, [\xea40,\xea7e]->\x582c, [\xeaa1,\xeab4]->\x586b, [\xeab5,\xeafe]->\x5921, [\xeb40,\xeb53]->\x596b, [\xeb54,\xeb7e]->\x5a21, [\xeba1,\xebd3]->\x5a4c, [\xebd4,\xebfe]->\x5b21, [\xec40,\xec72]->\x5b4c, [\xec73,\xec7e]->\x5c21, [\xeca1,\xecf2]->\x5c2d, [\xecf3,\xecfe]->\x5d21, [\xed40,\xed7e]->\x5d2d, [\xeda1,\xedb3]->\x5d6c, [\xedb4,\xedfe]->\x5e21, [\xee40,\xee52]->\x5e6c, [\xee53,\xee7e]->\x5f21, [\xeea1,\xeed2]->\x5f4d, [\xeed3,\xeefe]->\x6021, [\xef40,\xef71]->\x604d, [\xef72,\xef7e]->\x6121, [\xefa1,\xeff1]->\x612e, [\xeff2,\xeffe]->\x6221, [\xf040,\xf07e]->\x622e, [\xf0a1,\xf0b2]->\x626d, [\xf0b3,\xf0fe]->\x6321, [\xf140,\xf151]->\x636d, [\xf152,\xf17e]->\x6421, [\xf1a1,\xf1d1]->\x644e, [\xf1d2,\xf1fe]->\x6521, [\xf240,\xf270]->\x654e, [\xf271,\xf27e]->\x6621, [\xf2a1,\xf2f0]->\x662f, [\xf2f1,\xf2fe]->\x6721, [\xf340,\xf37e]->\x672f, [\xf3a1,\xf3b1]->\x676e, [\xf3b2,\xf3fe]->\x6821, [\xf440,\xf450]->\x686e, [\xf451,\xf47e]->\x6921, [\xf4a1,\xf4d0]->\x694f, [\xf4d1,\xf4fe]->\x6a21, [\xf540,\xf56f]->\x6a4f, [\xf570,\xf57e]->\x6b21, [\xf5a1,\xf5ef]->\x6b30, [\xf5f0,\xf5fe]->\x6c21, [\xf640,\xf67e]->\x6c30, [\xf6a1,\xf6b0]->\x6c6f, [\xf6b1,\xf6fe]->\x6d21, [\xf740,\xf74f]->\x6d6f, [\xf750,\xf77e]->\x6e21, [\xf7a1,\xf7cf]->\x6e50, [\xf7d0,\xf7fe]->\x6f21, [\xf840,\xf86e]->\x6f50, [\xf86f,\xf87e]->\x7021, [\xf8a1,\xf8ee]->\x7031, [\xf8ef,\xf8fe]->\x7121, [\xf940,\xf97e]->\x7131, [\xf9a1,\xf9af]->\x7170, [\xf9b0,\xf9fe]->\x7221
}

END XLC_XLOCALE
PK���\S��џ���locale/compose.dirnu�[���












































#
#	This file contains compose table file names.
#	The first word is the compose table file name
#	and the second word is the full locale name.
#
#
iso8859-1/Compose		C
iso8859-1/Compose		af_ZA.ISO8859-1
iso8859-6/Compose		ar_AA.ISO8859-6
iso8859-6/Compose		ar_AE.ISO8859-6
iso8859-6/Compose		ar_BH.ISO8859-6
iso8859-6/Compose		ar_DZ.ISO8859-6
iso8859-6/Compose		ar_EG.ISO8859-6
iso8859-6/Compose		ar_IQ.ISO8859-6
iso8859-6/Compose		ar_JO.ISO8859-6
iso8859-6/Compose		ar_KW.ISO8859-6
iso8859-6/Compose		ar_LB.ISO8859-6
iso8859-6/Compose		ar_LY.ISO8859-6
iso8859-6/Compose		ar_MA.ISO8859-6
iso8859-6/Compose		ar_OM.ISO8859-6
iso8859-6/Compose		ar_QA.ISO8859-6
iso8859-6/Compose		ar_SA.ISO8859-6
iso8859-6/Compose		ar_SD.ISO8859-6
iso8859-6/Compose		ar_SY.ISO8859-6
iso8859-6/Compose		ar_TN.ISO8859-6
iso8859-6/Compose		ar_YE.ISO8859-6
iso8859-9e/Compose		az_AZ.ISO8859-9E
koi8-c/Compose			az_AZ.KOI8-C
microsoft-cp1251/Compose	be_BY.CP1251
iso8859-5/Compose		be_BY.ISO8859-5
iso8859-5/Compose		bg_BG.ISO8859-5
microsoft-cp1251/Compose	bg_BG.CP1251
koi8-r/Compose			bg_BG.KOI8-R
iso8859-1/Compose		br_FR.ISO8859-1
iso8859-14/Compose		br_FR.ISO8859-14
iso8859-15/Compose		br_FR.ISO8859-15
iso8859-2/Compose		bs_BA.ISO8859-2
iso8859-1/Compose		ca_AD.ISO8859-1
iso8859-15/Compose		ca_AD.ISO8859-15
iso8859-1/Compose		ca_ES.ISO8859-1
iso8859-15/Compose		ca_ES.ISO8859-15
iso8859-1/Compose		ca_FR.ISO8859-1
iso8859-15/Compose		ca_FR.ISO8859-15
iso8859-1/Compose		ca_IT.ISO8859-1
iso8859-15/Compose		ca_IT.ISO8859-15
iso8859-2/Compose		cs_CZ.ISO8859-2
iso8859-1/Compose		cy_GB.ISO8859-1
iso8859-14/Compose		cy_GB.ISO8859-14
iso8859-15/Compose		cy_GB.ISO8859-15
iso8859-1/Compose		da_DK.ISO8859-1
iso8859-15/Compose		da_DK.ISO8859-15
iso8859-1/Compose		de_AT.ISO8859-1
iso8859-15/Compose		de_AT.ISO8859-15
iso8859-1/Compose		de_BE.ISO8859-1
iso8859-15/Compose		de_BE.ISO8859-15
iso8859-1/Compose		de_CH.ISO8859-1
iso8859-15/Compose		de_CH.ISO8859-15
iso8859-1/Compose		de_DE.ISO8859-1
iso8859-15/Compose		de_DE.ISO8859-15
iso8859-1/Compose		de_LI.ISO8859-1
iso8859-15/Compose		de_LI.ISO8859-15
iso8859-1/Compose		de_LU.ISO8859-1
iso8859-15/Compose		de_LU.ISO8859-15
iso8859-4/Compose		ee_EE.ISO8859-4
iso8859-7/Compose		el_GR.ISO8859-7
iso8859-15/Compose		el_GR.ISO8859-15
iso8859-1/Compose		en_AU.ISO8859-1
iso8859-1/Compose		en_BE.ISO8859-1
iso8859-15/Compose		en_BE.ISO8859-15
iso8859-1/Compose		en_BW.ISO8859-1
iso8859-1/Compose		en_BZ.ISO8859-1
iso8859-1/Compose		en_CA.ISO8859-1
iso8859-1/Compose		en_EN.ISO8859-1
iso8859-1/Compose		en_GB.ISO8859-1
iso8859-15/Compose		en_GB.ISO8859-15
iso8859-1/Compose		en_HK.ISO8859-1
iso8859-1/Compose		en_IE.ISO8859-1
iso8859-15/Compose		en_IE.ISO8859-15
iso8859-15/Compose		en_IN.ISO8859-15
iso8859-1/Compose		en_JM.ISO8859-1
iso8859-1/Compose		en_NZ.ISO8859-1
iso8859-1/Compose		en_PH.ISO8859-1
iso8859-1/Compose		en_SG.ISO8859-1
iso8859-1/Compose		en_TT.ISO8859-1
iso8859-1/Compose		en_UK.ISO8859-1
iso8859-15/Compose		en_UK.ISO8859-15
iso8859-1/Compose		en_US.ISO8859-1
iso8859-15/Compose		en_US.ISO8859-15
iso8859-1/Compose		en_ZA.ISO8859-1
iso8859-15/Compose		en_ZA.ISO8859-15
iso8859-1/Compose		en_ZW.ISO8859-1
iso8859-3/Compose		eo_EO.ISO8859-3
iso8859-3/Compose		eo_XX.ISO8859-3
iso8859-1/Compose		es_AR.ISO8859-1
iso8859-1/Compose		es_BO.ISO8859-1
iso8859-1/Compose		es_CL.ISO8859-1
iso8859-1/Compose		es_CO.ISO8859-1
iso8859-1/Compose		es_CR.ISO8859-1
iso8859-1/Compose		es_DO.ISO8859-1
iso8859-1/Compose		es_EC.ISO8859-1
iso8859-1/Compose		es_ES.ISO8859-1
iso8859-15/Compose		es_ES.ISO8859-15
iso8859-1/Compose		es_GT.ISO8859-1
iso8859-1/Compose		es_HN.ISO8859-1
iso8859-1/Compose		es_MX.ISO8859-1
iso8859-1/Compose		es_NI.ISO8859-1
iso8859-1/Compose		es_PA.ISO8859-1
iso8859-15/Compose		es_PA.ISO8859-15
iso8859-1/Compose		es_PE.ISO8859-1
iso8859-15/Compose		es_PE.ISO8859-15
iso8859-1/Compose		es_PR.ISO8859-1
iso8859-1/Compose		es_PY.ISO8859-1
iso8859-15/Compose		es_PY.ISO8859-15
iso8859-1/Compose		es_SV.ISO8859-1
iso8859-15/Compose		es_SV.ISO8859-15
iso8859-1/Compose		es_US.ISO8859-1
iso8859-1/Compose		es_UY.ISO8859-1
iso8859-15/Compose		es_UY.ISO8859-15
iso8859-1/Compose		es_VE.ISO8859-1
iso8859-15/Compose		es_VE.ISO8859-15
iso8859-1/Compose		et_EE.ISO8859-1
iso8859-4/Compose		et_EE.ISO8859-4
iso8859-13/Compose		et_EE.ISO8859-13
iso8859-15/Compose		et_EE.ISO8859-15
iso8859-1/Compose		eu_ES.ISO8859-1
iso8859-15/Compose		eu_ES.ISO8859-15
isiri-3342/Compose		fa_IR.ISIRI-3342
iso8859-1/Compose		fi_FI.ISO8859-1
iso8859-15/Compose		fi_FI.ISO8859-15
iso8859-1/Compose		fo_FO.ISO8859-1
iso8859-15/Compose		fo_FO.ISO8859-15
iso8859-1/Compose		fr_BE.ISO8859-1
iso8859-15/Compose		fr_BE.ISO8859-15
iso8859-1/Compose		fr_CA.ISO8859-1
iso8859-15/Compose		fr_CA.ISO8859-15
iso8859-1/Compose		fr_CH.ISO8859-1
iso8859-15/Compose		fr_CH.ISO8859-15
iso8859-1/Compose		fr_FR.ISO8859-1
iso8859-15/Compose		fr_FR.ISO8859-15
iso8859-1/Compose		fr_LU.ISO8859-1
iso8859-15/Compose		fr_LU.ISO8859-15
iso8859-1/Compose		ga_IE.ISO8859-1
iso8859-14/Compose		ga_IE.ISO8859-14
iso8859-15/Compose		ga_IE.ISO8859-15
iso8859-1/Compose		gd_GB.ISO8859-1
iso8859-14/Compose		gd_GB.ISO8859-14
iso8859-15/Compose		gd_GB.ISO8859-15
iso8859-1/Compose		gl_ES.ISO8859-1
iso8859-15/Compose		gl_ES.ISO8859-15
iso8859-1/Compose		gv_GB.ISO8859-1
iso8859-14/Compose		gv_GB.ISO8859-14
iso8859-15/Compose		gv_GB.ISO8859-15
iso8859-8/Compose		he_IL.ISO8859-8
microsoft-cp1255/Compose	he_IL.CP1255
iscii-dev/Compose		hi_IN.ISCII-DEV
iso8859-2/Compose		hr_HR.ISO8859-2
iso8859-2/Compose		hu_HU.ISO8859-2
armscii-8/Compose		hy_AM.ARMSCII-8
iso8859-1/Compose		id_ID.ISO8859-1
iso8859-15/Compose		id_ID.ISO8859-15
iso8859-1/Compose		is_IS.ISO8859-1
iso8859-15/Compose		is_IS.ISO8859-15
iso8859-1/Compose		it_CH.ISO8859-1
iso8859-15/Compose		it_CH.ISO8859-15
iso8859-1/Compose		it_IT.ISO8859-1
iso8859-15/Compose		it_IT.ISO8859-15
ja/Compose			ja_JP.eucJP
ja.SJIS/Compose		ja_JP.SJIS
ja.JIS/Compose			ja_JP.JIS7
georgian-academy/Compose	ka_GE.GEORGIAN-ACADEMY
georgian-ps/Compose		ka_GE.GEORGIAN-PS
iso8859-1/Compose		kl_GL.ISO8859-1
iso8859-15/Compose		kl_GL.ISO8859-15
iso8859-1/Compose		kw_GB.ISO8859-1
iso8859-14/Compose		kw_GB.ISO8859-14
iso8859-15/Compose		kw_GB.ISO8859-15
ko/Compose			ko_KR.eucKR
ibm-cp1133/Compose		lo_LA.IBM-CP1133
mulelao-1/Compose		lo_LA.MULELAO-1
iso8859-4/Compose		lt_LT.ISO8859-4
iso8859-13/Compose		lt_LT.ISO8859-13
iso8859-4/Compose		lv_LV.ISO8859-4
iso8859-13/Compose		lv_LV.ISO8859-13
iso8859-13/Compose		mi_NZ.ISO8859-13
iso8859-5/Compose		mk_MK.ISO8859-5
microsoft-cp1251/Compose	mk_MK.CP1251
iso8859-1/Compose		ms_MY.ISO8859-1
iso8859-3/Compose		mt_MT.ISO8859-3
iso8859-1/Compose		nl_BE.ISO8859-1
iso8859-15/Compose		nl_BE.ISO8859-15
iso8859-1/Compose		nl_NL.ISO8859-1
iso8859-15/Compose		nl_NL.ISO8859-15
iso8859-1/Compose		no_NO.ISO8859-1
iso8859-15/Compose		no_NO.ISO8859-15
iso8859-1/Compose		nb_NO.ISO8859-1
iso8859-15/Compose		nb_NO.ISO8859-15
iso8859-1/Compose		nn_NO.ISO8859-1
iso8859-15/Compose		nn_NO.ISO8859-15
iso8859-1/Compose		nr_ZA.ISO8859-1
iso8859-15/Compose		nso_ZA.ISO8859-15
iso8859-1/Compose		ny_NO.ISO8859-1
iso8859-15/Compose		ny_NO.ISO8859-15
iso8859-1/Compose		oc_FR.ISO8859-1
iso8859-15/Compose		oc_FR.ISO8859-15
iso8859-1/Compose		pd_DE.ISO8859-1
iso8859-15/Compose		pd_DE.ISO8859-15
iso8859-1/Compose		pd_US.ISO8859-1
iso8859-15/Compose		pd_US.ISO8859-15
iso8859-1/Compose		ph_PH.ISO8859-1
iso8859-2/Compose		pl_PL.ISO8859-2
iso8859-1/Compose		pp_AN.ISO8859-1
iso8859-1/Compose		pt_BR.ISO8859-1
iso8859-15/Compose		pt_BR.ISO8859-15
iso8859-1/Compose		pt_PT.ISO8859-1
iso8859-15/Compose		pt_PT.ISO8859-15
iso8859-2/Compose		ro_RO.ISO8859-2
koi8-r/Compose			ru_RU.KOI8-R
iso8859-5/Compose		ru_RU.ISO8859-5
microsoft-cp1251/Compose	ru_RU.CP1251
microsoft-cp1251/Compose	ru_UA.CP1251
koi8-u/Compose			ru_UA.KOI8-U
iso8859-1/Compose		rw_RW.ISO8859-1
iso8859-2/Compose		sh_YU.ISO8859-2
iso8859-2/Compose		sk_SK.ISO8859-2
iso8859-2/Compose		sl_SI.ISO8859-2
iso8859-2/Compose		sq_AL.ISO8859-2
iso8859-2/Compose		sr_CS.ISO8859-2
iso8859-5/Compose		sr_CS.ISO8859-5
iso8859-2/Compose		sr_YU.ISO8859-2
microsoft-cp1251/Compose	sr_YU.CP1251
iso8859-5/Compose		sr_YU.ISO8859-5
iso8859-1/Compose		ss_ZA.ISO8859-1
iso8859-1/Compose		st_ZA.ISO8859-1
iso8859-1/Compose		sv_FI.ISO8859-1
iso8859-15/Compose		sv_FI.ISO8859-15
iso8859-1/Compose		sv_SE.ISO8859-1
iso8859-15/Compose		sv_SE.ISO8859-15
tscii-0/Compose		ta_IN.TSCII-0
koi8-c/Compose			tg_TJ.KOI8-C
iso8859-1/Compose		tl_PH.ISO8859-1
iso8859-11/Compose		th_TH.ISO8859-11
th_TH/Compose			th_TH.TIS620
iso8859-15/Compose		tn_ZA.ISO8859-15
iso8859-9/Compose		tr_TR.ISO8859-9
iso8859-1/Compose		ts_ZA.ISO8859-1
tatar-cyr/Compose		tt_RU.TATAR-CYR
microsoft-cp1251/Compose	uk_UA.CP1251
koi8-c/Compose			tt_RU.KOI8-C
koi8-u/Compose			uk_UA.KOI8-U
iso8859-5/Compose		uk_UA.ISO8859-5
microsoft-cp1256/Compose	ur_PK.CP1256
iso8859-1/Compose		uz_UZ.ISO8859-1
vi_VN.viscii/Compose		vi_VN.VISCII
vi_VN.tcvn/Compose		vi_VN.TCVN
iso8859-1/Compose		wa_BE.ISO8859-1
iso8859-15/Compose		wa_BE.ISO8859-15
iso8859-1/Compose		xh_ZA.ISO8859-1
microsoft-cp1255/Compose	yi_US.CP1255
zh_CN/Compose			zh_CN.eucCN
zh_CN/Compose			zh_CN.gb2312
zh_CN.gbk/Compose		zh_CN.gbk
zh_CN.gb18030/Compose		zh_CN.gb18030
zh_HK.big5/Compose		zh_HK.big5
zh_HK.big5hkscs/Compose	zh_HK.big5hkscs
zh_TW.big5/Compose		zh_TW.big5
zh_TW/Compose			zh_TW.eucTW
iso8859-1/Compose		zu_ZA.ISO8859-1
#
#
en_US.UTF-8/Compose		C.UTF-8
en_US.UTF-8/Compose		af_ZA.UTF-8
am_ET.UTF-8/Compose		am_ET.UTF-8
en_US.UTF-8/Compose		ar_AA.UTF-8
en_US.UTF-8/Compose		ar_AE.UTF-8
en_US.UTF-8/Compose		ar_BH.UTF-8
en_US.UTF-8/Compose		ar_DZ.UTF-8
en_US.UTF-8/Compose		ar_EG.UTF-8
en_US.UTF-8/Compose		ar_IN.UTF-8
en_US.UTF-8/Compose		ar_IQ.UTF-8
en_US.UTF-8/Compose		ar_JO.UTF-8
en_US.UTF-8/Compose		ar_KW.UTF-8
en_US.UTF-8/Compose		ar_LB.UTF-8
en_US.UTF-8/Compose		ar_LY.UTF-8
en_US.UTF-8/Compose		ar_MA.UTF-8
en_US.UTF-8/Compose		ar_OM.UTF-8
en_US.UTF-8/Compose		ar_QA.UTF-8
en_US.UTF-8/Compose		ar_SA.UTF-8
en_US.UTF-8/Compose		ar_SD.UTF-8
en_US.UTF-8/Compose		ar_SY.UTF-8
en_US.UTF-8/Compose		ar_TN.UTF-8
en_US.UTF-8/Compose		ar_YE.UTF-8
en_US.UTF-8/Compose		ast_ES.UTF-8
en_US.UTF-8/Compose		as_IN.UTF-8
en_US.UTF-8/Compose		az_AZ.UTF-8
en_US.UTF-8/Compose		be_BY.UTF-8
en_US.UTF-8/Compose		bg_BG.UTF-8
en_US.UTF-8/Compose		bn_BD.UTF-8
en_US.UTF-8/Compose		bn_IN.UTF-8
en_US.UTF-8/Compose		bo_IN.UTF-8
en_US.UTF-8/Compose		br_FR.UTF-8
en_US.UTF-8/Compose		bs_BA.UTF-8
en_US.UTF-8/Compose		ca_AD.UTF-8
en_US.UTF-8/Compose		ca_ES.UTF-8
en_US.UTF-8/Compose		ca_FR.UTF-8
en_US.UTF-8/Compose		ca_IT.UTF-8
cs_CZ.UTF-8/Compose		cs_CZ.UTF-8
en_US.UTF-8/Compose		cy_GB.UTF-8
en_US.UTF-8/Compose		da_DK.UTF-8
en_US.UTF-8/Compose		de_AT.UTF-8
en_US.UTF-8/Compose		de_BE.UTF-8
en_US.UTF-8/Compose		de_CH.UTF-8
en_US.UTF-8/Compose		de_DE.UTF-8
en_US.UTF-8/Compose		de_IT.UTF-8
en_US.UTF-8/Compose		de_LI.UTF-8
en_US.UTF-8/Compose		de_LU.UTF-8
el_GR.UTF-8/Compose		el_CY.UTF-8
el_GR.UTF-8/Compose		el_GR.UTF-8
en_US.UTF-8/Compose		en_AU.UTF-8
en_US.UTF-8/Compose		en_BE.UTF-8
en_US.UTF-8/Compose		en_BW.UTF-8
en_US.UTF-8/Compose		en_BZ.UTF-8
en_US.UTF-8/Compose		en_CA.UTF-8
en_US.UTF-8/Compose		en_DK.UTF-8
en_US.UTF-8/Compose		en_EN.UTF-8
en_US.UTF-8/Compose		en_GB.UTF-8
en_US.UTF-8/Compose		en_HK.UTF-8
en_US.UTF-8/Compose		en_IE.UTF-8
en_US.UTF-8/Compose		en_IN.UTF-8
en_US.UTF-8/Compose		en_JM.UTF-8
en_US.UTF-8/Compose		en_MT.UTF-8
en_US.UTF-8/Compose		en_NZ.UTF-8
en_US.UTF-8/Compose		en_PH.UTF-8
en_US.UTF-8/Compose		en_SG.UTF-8
en_US.UTF-8/Compose		en_TT.UTF-8
en_US.UTF-8/Compose		en_UK.UTF-8
en_US.UTF-8/Compose		en_US.UTF-8
en_US.UTF-8/Compose		en_ZA.UTF-8
en_US.UTF-8/Compose		en_ZW.UTF-8
en_US.UTF-8/Compose		eo_EO.UTF-8
en_US.UTF-8/Compose		eo_XX.UTF-8
en_US.UTF-8/Compose		es_AR.UTF-8
en_US.UTF-8/Compose		es_BO.UTF-8
en_US.UTF-8/Compose		es_CL.UTF-8
en_US.UTF-8/Compose		es_CO.UTF-8
en_US.UTF-8/Compose		es_CR.UTF-8
en_US.UTF-8/Compose		es_DO.UTF-8
en_US.UTF-8/Compose		es_EC.UTF-8
en_US.UTF-8/Compose		es_ES.UTF-8
en_US.UTF-8/Compose		es_GT.UTF-8
en_US.UTF-8/Compose		es_HN.UTF-8
en_US.UTF-8/Compose		es_MX.UTF-8
en_US.UTF-8/Compose		es_NI.UTF-8
en_US.UTF-8/Compose		es_PA.UTF-8
en_US.UTF-8/Compose		es_PE.UTF-8
en_US.UTF-8/Compose		es_PR.UTF-8
en_US.UTF-8/Compose		es_PY.UTF-8
en_US.UTF-8/Compose		es_SV.UTF-8
en_US.UTF-8/Compose		es_US.UTF-8
en_US.UTF-8/Compose		es_UY.UTF-8
en_US.UTF-8/Compose		es_VE.UTF-8
en_US.UTF-8/Compose		et_EE.UTF-8
en_US.UTF-8/Compose		eu_ES.UTF-8
en_US.UTF-8/Compose		fa_IR.UTF-8
fi_FI.UTF-8/Compose		fi_FI.UTF-8
en_US.UTF-8/Compose		fo_FO.UTF-8
en_US.UTF-8/Compose		fr_BE.UTF-8
en_US.UTF-8/Compose		fr_CA.UTF-8
en_US.UTF-8/Compose		fr_CH.UTF-8
en_US.UTF-8/Compose		fr_FR.UTF-8
en_US.UTF-8/Compose		fr_LU.UTF-8
en_US.UTF-8/Compose		ga_IE.UTF-8
en_US.UTF-8/Compose		gd_GB.UTF-8
en_US.UTF-8/Compose		gl_ES.UTF-8
en_US.UTF-8/Compose		gu_IN.UTF-8
en_US.UTF-8/Compose		gv_GB.UTF-8
en_US.UTF-8/Compose		he_IL.UTF-8
en_US.UTF-8/Compose		hi_IN.UTF-8
en_US.UTF-8/Compose		hne_IN.UTF-8
en_US.UTF-8/Compose		hr_HR.UTF-8
en_US.UTF-8/Compose		hu_HU.UTF-8
en_US.UTF-8/Compose		hy_AM.UTF-8
en_US.UTF-8/Compose		id_ID.UTF-8
en_US.UTF-8/Compose		is_IS.UTF-8
en_US.UTF-8/Compose		it_CH.UTF-8
en_US.UTF-8/Compose		it_IT.UTF-8
en_US.UTF-8/Compose		iu_CA.UTF-8
ja_JP.UTF-8/Compose		ja_JP.UTF-8
en_US.UTF-8/Compose		ka_GE.UTF-8
en_US.UTF-8/Compose		kk_KZ.UTF-8
en_US.UTF-8/Compose		kl_GL.UTF-8
km_KH.UTF-8/Compose		km_KH.UTF-8
en_US.UTF-8/Compose		kn_IN.UTF-8
ko_KR.UTF-8/Compose		ko_KR.UTF-8
en_US.UTF-8/Compose		ks_IN.UTF-8
en_US.UTF-8/Compose		ks_IN.UTF-8@devanagari
en_US.UTF-8/Compose		ku_TR.UTF-8
en_US.UTF-8/Compose		kw_GB.UTF-8
en_US.UTF-8/Compose		ky_KG.UTF-8
en_US.UTF-8/Compose		lo_LA.UTF-8
en_US.UTF-8/Compose		lt_LT.UTF-8
en_US.UTF-8/Compose		lv_LV.UTF-8
en_US.UTF-8/Compose		mai_IN.UTF-8
en_US.UTF-8/Compose		mi_NZ.UTF-8
en_US.UTF-8/Compose		mk_MK.UTF-8
en_US.UTF-8/Compose		ml_IN.UTF-8
en_US.UTF-8/Compose		mr_IN.UTF-8
en_US.UTF-8/Compose		ms_MY.UTF-8
en_US.UTF-8/Compose		mt_MT.UTF-8
en_US.UTF-8/Compose		ne_NP.UTF-8
en_US.UTF-8/Compose		nl_BE.UTF-8
en_US.UTF-8/Compose		nl_NL.UTF-8
en_US.UTF-8/Compose		nn_NO.UTF-8
en_US.UTF-8/Compose		no_NO.UTF-8
en_US.UTF-8/Compose		nb_NO.UTF-8
en_US.UTF-8/Compose		nr_ZA.UTF-8
en_US.UTF-8/Compose		nso_ZA.UTF-8
en_US.UTF-8/Compose		ny_NO.UTF-8
en_US.UTF-8/Compose		oc_FR.UTF-8
en_US.UTF-8/Compose		or_IN.UTF-8
en_US.UTF-8/Compose		pa_IN.UTF-8
en_US.UTF-8/Compose		pa_PK.UTF-8
en_US.UTF-8/Compose		pd_DE.UTF-8
en_US.UTF-8/Compose		pd_US.UTF-8
en_US.UTF-8/Compose		ph_PH.UTF-8
en_US.UTF-8/Compose		pl_PL.UTF-8
en_US.UTF-8/Compose		pp_AN.UTF-8
pt_BR.UTF-8/Compose		pt_BR.UTF-8
pt_PT.UTF-8/Compose		pt_PT.UTF-8
en_US.UTF-8/Compose		ro_RO.UTF-8
ru_RU.UTF-8/Compose		ru_RU.UTF-8
en_US.UTF-8/Compose		ru_UA.UTF-8
en_US.UTF-8/Compose		rw_RW.UTF-8
en_US.UTF-8/Compose		sa_IN.UTF-8
en_US.UTF-8/Compose		sd_IN.UTF-8
en_US.UTF-8/Compose		sd_IN.UTF-8@devanagari
en_US.UTF-8/Compose		se_NO.UTF-8
en_US.UTF-8/Compose		sh_BA.UTF-8
en_US.UTF-8/Compose		sh_YU.UTF-8
en_US.UTF-8/Compose		si_LK.UTF-8
en_US.UTF-8/Compose		sk_SK.UTF-8
en_US.UTF-8/Compose		sl_SI.UTF-8
en_US.UTF-8/Compose		sq_AL.UTF-8
sr_CS.UTF-8/Compose		sr_CS.UTF-8
en_US.UTF-8/Compose		sr_ME.UTF-8
en_US.UTF-8/Compose		sr_RS.UTF-8
en_US.UTF-8/Compose		sr_YU.UTF-8
en_US.UTF-8/Compose		ss_ZA.UTF-8
en_US.UTF-8/Compose		st_ZA.UTF-8
en_US.UTF-8/Compose		sv_FI.UTF-8
en_US.UTF-8/Compose		sv_SE.UTF-8
en_US.UTF-8/Compose		ta_IN.UTF-8
en_US.UTF-8/Compose		te_IN.UTF-8
en_US.UTF-8/Compose		tg_TJ.UTF-8
th_TH.UTF-8/Compose		th_TH.UTF-8
en_US.UTF-8/Compose		ti_ER.UTF-8
en_US.UTF-8/Compose		ti_ET.UTF-8
en_US.UTF-8/Compose		tl_PH.UTF-8
en_US.UTF-8/Compose		tn_ZA.UTF-8
en_US.UTF-8/Compose		tr_TR.UTF-8
en_US.UTF-8/Compose		ts_ZA.UTF-8
en_US.UTF-8/Compose		tt_RU.UTF-8
en_US.UTF-8/Compose		uk_UA.UTF-8
en_US.UTF-8/Compose		ur_IN.UTF-8
en_US.UTF-8/Compose		ur_PK.UTF-8
en_US.UTF-8/Compose		uz_UZ.UTF-8
en_US.UTF-8/Compose		ve_ZA.UTF-8
en_US.UTF-8/Compose		vi_VN.UTF-8
en_US.UTF-8/Compose		wa_BE.UTF-8
en_US.UTF-8/Compose		xh_ZA.UTF-8
en_US.UTF-8/Compose		yi_US.UTF-8
zh_CN.UTF-8/Compose		zh_CN.UTF-8
zh_HK.UTF-8/Compose		zh_HK.UTF-8
en_US.UTF-8/Compose		zh_SG.UTF-8
zh_TW.UTF-8/Compose		zh_TW.UTF-8
en_US.UTF-8/Compose		zu_ZA.UTF-8













































#
#	This file contains compose table file names.
#	The first word is the compose table file name
#	and the second word is the full locale name.
#
#
iso8859-1/Compose:		C
iso8859-1/Compose:		af_ZA.ISO8859-1
iso8859-6/Compose:		ar_AA.ISO8859-6
iso8859-6/Compose:		ar_AE.ISO8859-6
iso8859-6/Compose:		ar_BH.ISO8859-6
iso8859-6/Compose:		ar_DZ.ISO8859-6
iso8859-6/Compose:		ar_EG.ISO8859-6
iso8859-6/Compose:		ar_IQ.ISO8859-6
iso8859-6/Compose:		ar_JO.ISO8859-6
iso8859-6/Compose:		ar_KW.ISO8859-6
iso8859-6/Compose:		ar_LB.ISO8859-6
iso8859-6/Compose:		ar_LY.ISO8859-6
iso8859-6/Compose:		ar_MA.ISO8859-6
iso8859-6/Compose:		ar_OM.ISO8859-6
iso8859-6/Compose:		ar_QA.ISO8859-6
iso8859-6/Compose:		ar_SA.ISO8859-6
iso8859-6/Compose:		ar_SD.ISO8859-6
iso8859-6/Compose:		ar_SY.ISO8859-6
iso8859-6/Compose:		ar_TN.ISO8859-6
iso8859-6/Compose:		ar_YE.ISO8859-6
iso8859-9e/Compose:		az_AZ.ISO8859-9E
koi8-c/Compose:			az_AZ.KOI8-C
microsoft-cp1251/Compose:	be_BY.CP1251
iso8859-5/Compose:		be_BY.ISO8859-5
iso8859-5/Compose:		bg_BG.ISO8859-5
microsoft-cp1251/Compose:	bg_BG.CP1251
koi8-r/Compose:			bg_BG.KOI8-R
iso8859-1/Compose:		br_FR.ISO8859-1
iso8859-14/Compose:		br_FR.ISO8859-14
iso8859-15/Compose:		br_FR.ISO8859-15
iso8859-2/Compose:		bs_BA.ISO8859-2
iso8859-1/Compose:		ca_AD.ISO8859-1
iso8859-15/Compose:		ca_AD.ISO8859-15
iso8859-1/Compose:		ca_ES.ISO8859-1
iso8859-15/Compose:		ca_ES.ISO8859-15
iso8859-1/Compose:		ca_FR.ISO8859-1
iso8859-15/Compose:		ca_FR.ISO8859-15
iso8859-1/Compose:		ca_IT.ISO8859-1
iso8859-15/Compose:		ca_IT.ISO8859-15
iso8859-2/Compose:		cs_CZ.ISO8859-2
iso8859-1/Compose:		cy_GB.ISO8859-1
iso8859-14/Compose:		cy_GB.ISO8859-14
iso8859-15/Compose:		cy_GB.ISO8859-15
iso8859-1/Compose:		da_DK.ISO8859-1
iso8859-15/Compose:		da_DK.ISO8859-15
iso8859-1/Compose:		de_AT.ISO8859-1
iso8859-15/Compose:		de_AT.ISO8859-15
iso8859-1/Compose:		de_BE.ISO8859-1
iso8859-15/Compose:		de_BE.ISO8859-15
iso8859-1/Compose:		de_CH.ISO8859-1
iso8859-15/Compose:		de_CH.ISO8859-15
iso8859-1/Compose:		de_DE.ISO8859-1
iso8859-15/Compose:		de_DE.ISO8859-15
iso8859-1/Compose:		de_LI.ISO8859-1
iso8859-15/Compose:		de_LI.ISO8859-15
iso8859-1/Compose:		de_LU.ISO8859-1
iso8859-15/Compose:		de_LU.ISO8859-15
iso8859-4/Compose:		ee_EE.ISO8859-4
iso8859-7/Compose:		el_GR.ISO8859-7
iso8859-15/Compose:		el_GR.ISO8859-15
iso8859-1/Compose:		en_AU.ISO8859-1
iso8859-1/Compose:		en_BE.ISO8859-1
iso8859-15/Compose:		en_BE.ISO8859-15
iso8859-1/Compose:		en_BW.ISO8859-1
iso8859-1/Compose:		en_BZ.ISO8859-1
iso8859-1/Compose:		en_CA.ISO8859-1
iso8859-1/Compose:		en_EN.ISO8859-1
iso8859-1/Compose:		en_GB.ISO8859-1
iso8859-15/Compose:		en_GB.ISO8859-15
iso8859-1/Compose:		en_HK.ISO8859-1
iso8859-1/Compose:		en_IE.ISO8859-1
iso8859-15/Compose:		en_IE.ISO8859-15
iso8859-15/Compose:		en_IN.ISO8859-15
iso8859-1/Compose:		en_JM.ISO8859-1
iso8859-1/Compose:		en_NZ.ISO8859-1
iso8859-1/Compose:		en_PH.ISO8859-1
iso8859-1/Compose:		en_SG.ISO8859-1
iso8859-1/Compose:		en_TT.ISO8859-1
iso8859-1/Compose:		en_UK.ISO8859-1
iso8859-15/Compose:		en_UK.ISO8859-15
iso8859-1/Compose:		en_US.ISO8859-1
iso8859-15/Compose:		en_US.ISO8859-15
iso8859-1/Compose:		en_ZA.ISO8859-1
iso8859-15/Compose:		en_ZA.ISO8859-15
iso8859-1/Compose:		en_ZW.ISO8859-1
iso8859-3/Compose:		eo_EO.ISO8859-3
iso8859-3/Compose:		eo_XX.ISO8859-3
iso8859-1/Compose:		es_AR.ISO8859-1
iso8859-1/Compose:		es_BO.ISO8859-1
iso8859-1/Compose:		es_CL.ISO8859-1
iso8859-1/Compose:		es_CO.ISO8859-1
iso8859-1/Compose:		es_CR.ISO8859-1
iso8859-1/Compose:		es_DO.ISO8859-1
iso8859-1/Compose:		es_EC.ISO8859-1
iso8859-1/Compose:		es_ES.ISO8859-1
iso8859-15/Compose:		es_ES.ISO8859-15
iso8859-1/Compose:		es_GT.ISO8859-1
iso8859-1/Compose:		es_HN.ISO8859-1
iso8859-1/Compose:		es_MX.ISO8859-1
iso8859-1/Compose:		es_NI.ISO8859-1
iso8859-1/Compose:		es_PA.ISO8859-1
iso8859-15/Compose:		es_PA.ISO8859-15
iso8859-1/Compose:		es_PE.ISO8859-1
iso8859-15/Compose:		es_PE.ISO8859-15
iso8859-1/Compose:		es_PR.ISO8859-1
iso8859-1/Compose:		es_PY.ISO8859-1
iso8859-15/Compose:		es_PY.ISO8859-15
iso8859-1/Compose:		es_SV.ISO8859-1
iso8859-15/Compose:		es_SV.ISO8859-15
iso8859-1/Compose:		es_US.ISO8859-1
iso8859-1/Compose:		es_UY.ISO8859-1
iso8859-15/Compose:		es_UY.ISO8859-15
iso8859-1/Compose:		es_VE.ISO8859-1
iso8859-15/Compose:		es_VE.ISO8859-15
iso8859-1/Compose:		et_EE.ISO8859-1
iso8859-4/Compose:		et_EE.ISO8859-4
iso8859-13/Compose:		et_EE.ISO8859-13
iso8859-15/Compose:		et_EE.ISO8859-15
iso8859-1/Compose:		eu_ES.ISO8859-1
iso8859-15/Compose:		eu_ES.ISO8859-15
isiri-3342/Compose:		fa_IR.ISIRI-3342
iso8859-1/Compose:		fi_FI.ISO8859-1
iso8859-15/Compose:		fi_FI.ISO8859-15
iso8859-1/Compose:		fo_FO.ISO8859-1
iso8859-15/Compose:		fo_FO.ISO8859-15
iso8859-1/Compose:		fr_BE.ISO8859-1
iso8859-15/Compose:		fr_BE.ISO8859-15
iso8859-1/Compose:		fr_CA.ISO8859-1
iso8859-15/Compose:		fr_CA.ISO8859-15
iso8859-1/Compose:		fr_CH.ISO8859-1
iso8859-15/Compose:		fr_CH.ISO8859-15
iso8859-1/Compose:		fr_FR.ISO8859-1
iso8859-15/Compose:		fr_FR.ISO8859-15
iso8859-1/Compose:		fr_LU.ISO8859-1
iso8859-15/Compose:		fr_LU.ISO8859-15
iso8859-1/Compose:		ga_IE.ISO8859-1
iso8859-14/Compose:		ga_IE.ISO8859-14
iso8859-15/Compose:		ga_IE.ISO8859-15
iso8859-1/Compose:		gd_GB.ISO8859-1
iso8859-14/Compose:		gd_GB.ISO8859-14
iso8859-15/Compose:		gd_GB.ISO8859-15
iso8859-1/Compose:		gl_ES.ISO8859-1
iso8859-15/Compose:		gl_ES.ISO8859-15
iso8859-1/Compose:		gv_GB.ISO8859-1
iso8859-14/Compose:		gv_GB.ISO8859-14
iso8859-15/Compose:		gv_GB.ISO8859-15
iso8859-8/Compose:		he_IL.ISO8859-8
microsoft-cp1255/Compose:	he_IL.CP1255
iscii-dev/Compose:		hi_IN.ISCII-DEV
iso8859-2/Compose:		hr_HR.ISO8859-2
iso8859-2/Compose:		hu_HU.ISO8859-2
armscii-8/Compose:		hy_AM.ARMSCII-8
iso8859-1/Compose:		id_ID.ISO8859-1
iso8859-15/Compose:		id_ID.ISO8859-15
iso8859-1/Compose:		is_IS.ISO8859-1
iso8859-15/Compose:		is_IS.ISO8859-15
iso8859-1/Compose:		it_CH.ISO8859-1
iso8859-15/Compose:		it_CH.ISO8859-15
iso8859-1/Compose:		it_IT.ISO8859-1
iso8859-15/Compose:		it_IT.ISO8859-15
ja/Compose:			ja_JP.eucJP
ja.SJIS/Compose:		ja_JP.SJIS
ja.JIS/Compose:			ja_JP.JIS7
georgian-academy/Compose:	ka_GE.GEORGIAN-ACADEMY
georgian-ps/Compose:		ka_GE.GEORGIAN-PS
iso8859-1/Compose:		kl_GL.ISO8859-1
iso8859-15/Compose:		kl_GL.ISO8859-15
iso8859-1/Compose:		kw_GB.ISO8859-1
iso8859-14/Compose:		kw_GB.ISO8859-14
iso8859-15/Compose:		kw_GB.ISO8859-15
ko/Compose:			ko_KR.eucKR
ibm-cp1133/Compose:		lo_LA.IBM-CP1133
mulelao-1/Compose:		lo_LA.MULELAO-1
iso8859-4/Compose:		lt_LT.ISO8859-4
iso8859-13/Compose:		lt_LT.ISO8859-13
iso8859-4/Compose:		lv_LV.ISO8859-4
iso8859-13/Compose:		lv_LV.ISO8859-13
iso8859-13/Compose:		mi_NZ.ISO8859-13
iso8859-5/Compose:		mk_MK.ISO8859-5
microsoft-cp1251/Compose:	mk_MK.CP1251
iso8859-1/Compose:		ms_MY.ISO8859-1
iso8859-3/Compose:		mt_MT.ISO8859-3
iso8859-1/Compose:		nl_BE.ISO8859-1
iso8859-15/Compose:		nl_BE.ISO8859-15
iso8859-1/Compose:		nl_NL.ISO8859-1
iso8859-15/Compose:		nl_NL.ISO8859-15
iso8859-1/Compose:		no_NO.ISO8859-1
iso8859-15/Compose:		no_NO.ISO8859-15
iso8859-1/Compose:		nb_NO.ISO8859-1
iso8859-15/Compose:		nb_NO.ISO8859-15
iso8859-1/Compose:		nn_NO.ISO8859-1
iso8859-15/Compose:		nn_NO.ISO8859-15
iso8859-1/Compose:		nr_ZA.ISO8859-1
iso8859-15/Compose:		nso_ZA.ISO8859-15
iso8859-1/Compose:		ny_NO.ISO8859-1
iso8859-15/Compose:		ny_NO.ISO8859-15
iso8859-1/Compose:		oc_FR.ISO8859-1
iso8859-15/Compose:		oc_FR.ISO8859-15
iso8859-1/Compose:		pd_DE.ISO8859-1
iso8859-15/Compose:		pd_DE.ISO8859-15
iso8859-1/Compose:		pd_US.ISO8859-1
iso8859-15/Compose:		pd_US.ISO8859-15
iso8859-1/Compose:		ph_PH.ISO8859-1
iso8859-2/Compose:		pl_PL.ISO8859-2
iso8859-1/Compose:		pp_AN.ISO8859-1
iso8859-1/Compose:		pt_BR.ISO8859-1
iso8859-15/Compose:		pt_BR.ISO8859-15
iso8859-1/Compose:		pt_PT.ISO8859-1
iso8859-15/Compose:		pt_PT.ISO8859-15
iso8859-2/Compose:		ro_RO.ISO8859-2
koi8-r/Compose:			ru_RU.KOI8-R
iso8859-5/Compose:		ru_RU.ISO8859-5
microsoft-cp1251/Compose:	ru_RU.CP1251
microsoft-cp1251/Compose:	ru_UA.CP1251
koi8-u/Compose:			ru_UA.KOI8-U
iso8859-1/Compose:		rw_RW.ISO8859-1
iso8859-2/Compose:		sh_YU.ISO8859-2
iso8859-2/Compose:		sk_SK.ISO8859-2
iso8859-2/Compose:		sl_SI.ISO8859-2
iso8859-2/Compose:		sq_AL.ISO8859-2
iso8859-2/Compose:		sr_CS.ISO8859-2
iso8859-5/Compose:		sr_CS.ISO8859-5
iso8859-2/Compose:		sr_YU.ISO8859-2
microsoft-cp1251/Compose:	sr_YU.CP1251
iso8859-5/Compose:		sr_YU.ISO8859-5
iso8859-1/Compose:		ss_ZA.ISO8859-1
iso8859-1/Compose:		st_ZA.ISO8859-1
iso8859-1/Compose:		sv_FI.ISO8859-1
iso8859-15/Compose:		sv_FI.ISO8859-15
iso8859-1/Compose:		sv_SE.ISO8859-1
iso8859-15/Compose:		sv_SE.ISO8859-15
tscii-0/Compose:		ta_IN.TSCII-0
koi8-c/Compose:			tg_TJ.KOI8-C
iso8859-1/Compose:		tl_PH.ISO8859-1
iso8859-11/Compose:		th_TH.ISO8859-11
th_TH/Compose:			th_TH.TIS620
iso8859-15/Compose:		tn_ZA.ISO8859-15
iso8859-9/Compose:		tr_TR.ISO8859-9
iso8859-1/Compose:		ts_ZA.ISO8859-1
tatar-cyr/Compose:		tt_RU.TATAR-CYR
microsoft-cp1251/Compose:	uk_UA.CP1251
koi8-c/Compose:			tt_RU.KOI8-C
koi8-u/Compose:			uk_UA.KOI8-U
iso8859-5/Compose:		uk_UA.ISO8859-5
microsoft-cp1256/Compose:	ur_PK.CP1256
iso8859-1/Compose:		uz_UZ.ISO8859-1
vi_VN.viscii/Compose:		vi_VN.VISCII
vi_VN.tcvn/Compose:		vi_VN.TCVN
iso8859-1/Compose:		wa_BE.ISO8859-1
iso8859-15/Compose:		wa_BE.ISO8859-15
iso8859-1/Compose:		xh_ZA.ISO8859-1
microsoft-cp1255/Compose:	yi_US.CP1255
zh_CN/Compose:			zh_CN.eucCN
zh_CN/Compose:			zh_CN.gb2312
zh_CN.gbk/Compose:		zh_CN.gbk
zh_CN.gb18030/Compose:		zh_CN.gb18030
zh_HK.big5/Compose:		zh_HK.big5
zh_HK.big5hkscs/Compose:	zh_HK.big5hkscs
zh_TW.big5/Compose:		zh_TW.big5
zh_TW/Compose:			zh_TW.eucTW
iso8859-1/Compose:		zu_ZA.ISO8859-1
#
#
en_US.UTF-8/Compose:		C.UTF-8
en_US.UTF-8/Compose:		af_ZA.UTF-8
am_ET.UTF-8/Compose:		am_ET.UTF-8
en_US.UTF-8/Compose:		ar_AA.UTF-8
en_US.UTF-8/Compose:		ar_AE.UTF-8
en_US.UTF-8/Compose:		ar_BH.UTF-8
en_US.UTF-8/Compose:		ar_DZ.UTF-8
en_US.UTF-8/Compose:		ar_EG.UTF-8
en_US.UTF-8/Compose:		ar_IN.UTF-8
en_US.UTF-8/Compose:		ar_IQ.UTF-8
en_US.UTF-8/Compose:		ar_JO.UTF-8
en_US.UTF-8/Compose:		ar_KW.UTF-8
en_US.UTF-8/Compose:		ar_LB.UTF-8
en_US.UTF-8/Compose:		ar_LY.UTF-8
en_US.UTF-8/Compose:		ar_MA.UTF-8
en_US.UTF-8/Compose:		ar_OM.UTF-8
en_US.UTF-8/Compose:		ar_QA.UTF-8
en_US.UTF-8/Compose:		ar_SA.UTF-8
en_US.UTF-8/Compose:		ar_SD.UTF-8
en_US.UTF-8/Compose:		ar_SY.UTF-8
en_US.UTF-8/Compose:		ar_TN.UTF-8
en_US.UTF-8/Compose:		ar_YE.UTF-8
en_US.UTF-8/Compose:		ast_ES.UTF-8
en_US.UTF-8/Compose:		as_IN.UTF-8
en_US.UTF-8/Compose:		az_AZ.UTF-8
en_US.UTF-8/Compose:		be_BY.UTF-8
en_US.UTF-8/Compose:		bg_BG.UTF-8
en_US.UTF-8/Compose:		bn_BD.UTF-8
en_US.UTF-8/Compose:		bn_IN.UTF-8
en_US.UTF-8/Compose:		bo_IN.UTF-8
en_US.UTF-8/Compose:		br_FR.UTF-8
en_US.UTF-8/Compose:		bs_BA.UTF-8
en_US.UTF-8/Compose:		ca_AD.UTF-8
en_US.UTF-8/Compose:		ca_ES.UTF-8
en_US.UTF-8/Compose:		ca_FR.UTF-8
en_US.UTF-8/Compose:		ca_IT.UTF-8
cs_CZ.UTF-8/Compose:		cs_CZ.UTF-8
en_US.UTF-8/Compose:		cy_GB.UTF-8
en_US.UTF-8/Compose:		da_DK.UTF-8
en_US.UTF-8/Compose:		de_AT.UTF-8
en_US.UTF-8/Compose:		de_BE.UTF-8
en_US.UTF-8/Compose:		de_CH.UTF-8
en_US.UTF-8/Compose:		de_DE.UTF-8
en_US.UTF-8/Compose:		de_IT.UTF-8
en_US.UTF-8/Compose:		de_LI.UTF-8
en_US.UTF-8/Compose:		de_LU.UTF-8
el_GR.UTF-8/Compose:		el_CY.UTF-8
el_GR.UTF-8/Compose:		el_GR.UTF-8
en_US.UTF-8/Compose:		en_AU.UTF-8
en_US.UTF-8/Compose:		en_BE.UTF-8
en_US.UTF-8/Compose:		en_BW.UTF-8
en_US.UTF-8/Compose:		en_BZ.UTF-8
en_US.UTF-8/Compose:		en_CA.UTF-8
en_US.UTF-8/Compose:		en_DK.UTF-8
en_US.UTF-8/Compose:		en_EN.UTF-8
en_US.UTF-8/Compose:		en_GB.UTF-8
en_US.UTF-8/Compose:		en_HK.UTF-8
en_US.UTF-8/Compose:		en_IE.UTF-8
en_US.UTF-8/Compose:		en_IN.UTF-8
en_US.UTF-8/Compose:		en_JM.UTF-8
en_US.UTF-8/Compose:		en_MT.UTF-8
en_US.UTF-8/Compose:		en_NZ.UTF-8
en_US.UTF-8/Compose:		en_PH.UTF-8
en_US.UTF-8/Compose:		en_SG.UTF-8
en_US.UTF-8/Compose:		en_TT.UTF-8
en_US.UTF-8/Compose:		en_UK.UTF-8
en_US.UTF-8/Compose:		en_US.UTF-8
en_US.UTF-8/Compose:		en_ZA.UTF-8
en_US.UTF-8/Compose:		en_ZW.UTF-8
en_US.UTF-8/Compose:		eo_EO.UTF-8
en_US.UTF-8/Compose:		eo_XX.UTF-8
en_US.UTF-8/Compose:		es_AR.UTF-8
en_US.UTF-8/Compose:		es_BO.UTF-8
en_US.UTF-8/Compose:		es_CL.UTF-8
en_US.UTF-8/Compose:		es_CO.UTF-8
en_US.UTF-8/Compose:		es_CR.UTF-8
en_US.UTF-8/Compose:		es_DO.UTF-8
en_US.UTF-8/Compose:		es_EC.UTF-8
en_US.UTF-8/Compose:		es_ES.UTF-8
en_US.UTF-8/Compose:		es_GT.UTF-8
en_US.UTF-8/Compose:		es_HN.UTF-8
en_US.UTF-8/Compose:		es_MX.UTF-8
en_US.UTF-8/Compose:		es_NI.UTF-8
en_US.UTF-8/Compose:		es_PA.UTF-8
en_US.UTF-8/Compose:		es_PE.UTF-8
en_US.UTF-8/Compose:		es_PR.UTF-8
en_US.UTF-8/Compose:		es_PY.UTF-8
en_US.UTF-8/Compose:		es_SV.UTF-8
en_US.UTF-8/Compose:		es_US.UTF-8
en_US.UTF-8/Compose:		es_UY.UTF-8
en_US.UTF-8/Compose:		es_VE.UTF-8
en_US.UTF-8/Compose:		et_EE.UTF-8
en_US.UTF-8/Compose:		eu_ES.UTF-8
en_US.UTF-8/Compose:		fa_IR.UTF-8
fi_FI.UTF-8/Compose:		fi_FI.UTF-8
en_US.UTF-8/Compose:		fo_FO.UTF-8
en_US.UTF-8/Compose:		fr_BE.UTF-8
en_US.UTF-8/Compose:		fr_CA.UTF-8
en_US.UTF-8/Compose:		fr_CH.UTF-8
en_US.UTF-8/Compose:		fr_FR.UTF-8
en_US.UTF-8/Compose:		fr_LU.UTF-8
en_US.UTF-8/Compose:		ga_IE.UTF-8
en_US.UTF-8/Compose:		gd_GB.UTF-8
en_US.UTF-8/Compose:		gl_ES.UTF-8
en_US.UTF-8/Compose:		gu_IN.UTF-8
en_US.UTF-8/Compose:		gv_GB.UTF-8
en_US.UTF-8/Compose:		he_IL.UTF-8
en_US.UTF-8/Compose:		hi_IN.UTF-8
en_US.UTF-8/Compose:		hne_IN.UTF-8
en_US.UTF-8/Compose:		hr_HR.UTF-8
en_US.UTF-8/Compose:		hu_HU.UTF-8
en_US.UTF-8/Compose:		hy_AM.UTF-8
en_US.UTF-8/Compose:		id_ID.UTF-8
en_US.UTF-8/Compose:		is_IS.UTF-8
en_US.UTF-8/Compose:		it_CH.UTF-8
en_US.UTF-8/Compose:		it_IT.UTF-8
en_US.UTF-8/Compose:		iu_CA.UTF-8
ja_JP.UTF-8/Compose:		ja_JP.UTF-8
en_US.UTF-8/Compose:		ka_GE.UTF-8
en_US.UTF-8/Compose:		kk_KZ.UTF-8
en_US.UTF-8/Compose:		kl_GL.UTF-8
km_KH.UTF-8/Compose:		km_KH.UTF-8
en_US.UTF-8/Compose:		kn_IN.UTF-8
ko_KR.UTF-8/Compose:		ko_KR.UTF-8
en_US.UTF-8/Compose:		ks_IN.UTF-8
en_US.UTF-8/Compose:		ks_IN.UTF-8@devanagari
en_US.UTF-8/Compose:		ku_TR.UTF-8
en_US.UTF-8/Compose:		kw_GB.UTF-8
en_US.UTF-8/Compose:		ky_KG.UTF-8
en_US.UTF-8/Compose:		lo_LA.UTF-8
en_US.UTF-8/Compose:		lt_LT.UTF-8
en_US.UTF-8/Compose:		lv_LV.UTF-8
en_US.UTF-8/Compose:		mai_IN.UTF-8
en_US.UTF-8/Compose:		mi_NZ.UTF-8
en_US.UTF-8/Compose:		mk_MK.UTF-8
en_US.UTF-8/Compose:		ml_IN.UTF-8
en_US.UTF-8/Compose:		mr_IN.UTF-8
en_US.UTF-8/Compose:		ms_MY.UTF-8
en_US.UTF-8/Compose:		mt_MT.UTF-8
en_US.UTF-8/Compose:		ne_NP.UTF-8
en_US.UTF-8/Compose:		nl_BE.UTF-8
en_US.UTF-8/Compose:		nl_NL.UTF-8
en_US.UTF-8/Compose:		nn_NO.UTF-8
en_US.UTF-8/Compose:		no_NO.UTF-8
en_US.UTF-8/Compose:		nb_NO.UTF-8
en_US.UTF-8/Compose:		nr_ZA.UTF-8
en_US.UTF-8/Compose:		nso_ZA.UTF-8
en_US.UTF-8/Compose:		ny_NO.UTF-8
en_US.UTF-8/Compose:		oc_FR.UTF-8
en_US.UTF-8/Compose:		or_IN.UTF-8
en_US.UTF-8/Compose:		pa_IN.UTF-8
en_US.UTF-8/Compose:		pa_PK.UTF-8
en_US.UTF-8/Compose:		pd_DE.UTF-8
en_US.UTF-8/Compose:		pd_US.UTF-8
en_US.UTF-8/Compose:		ph_PH.UTF-8
en_US.UTF-8/Compose:		pl_PL.UTF-8
en_US.UTF-8/Compose:		pp_AN.UTF-8
pt_BR.UTF-8/Compose:		pt_BR.UTF-8
pt_PT.UTF-8/Compose:		pt_PT.UTF-8
en_US.UTF-8/Compose:		ro_RO.UTF-8
ru_RU.UTF-8/Compose:		ru_RU.UTF-8
en_US.UTF-8/Compose:		ru_UA.UTF-8
en_US.UTF-8/Compose:		rw_RW.UTF-8
en_US.UTF-8/Compose:		sa_IN.UTF-8
en_US.UTF-8/Compose:		sd_IN.UTF-8
en_US.UTF-8/Compose:		sd_IN.UTF-8@devanagari
en_US.UTF-8/Compose:		se_NO.UTF-8
en_US.UTF-8/Compose:		sh_BA.UTF-8
en_US.UTF-8/Compose:		sh_YU.UTF-8
en_US.UTF-8/Compose:		si_LK.UTF-8
en_US.UTF-8/Compose:		sk_SK.UTF-8
en_US.UTF-8/Compose:		sl_SI.UTF-8
en_US.UTF-8/Compose:		sq_AL.UTF-8
sr_CS.UTF-8/Compose:		sr_CS.UTF-8
en_US.UTF-8/Compose:		sr_ME.UTF-8
en_US.UTF-8/Compose:		sr_RS.UTF-8
en_US.UTF-8/Compose:		sr_YU.UTF-8
en_US.UTF-8/Compose:		ss_ZA.UTF-8
en_US.UTF-8/Compose:		st_ZA.UTF-8
en_US.UTF-8/Compose:		sv_FI.UTF-8
en_US.UTF-8/Compose:		sv_SE.UTF-8
en_US.UTF-8/Compose:		ta_IN.UTF-8
en_US.UTF-8/Compose:		te_IN.UTF-8
en_US.UTF-8/Compose:		tg_TJ.UTF-8
th_TH.UTF-8/Compose:		th_TH.UTF-8
en_US.UTF-8/Compose:		ti_ER.UTF-8
en_US.UTF-8/Compose:		ti_ET.UTF-8
en_US.UTF-8/Compose:		tl_PH.UTF-8
en_US.UTF-8/Compose:		tn_ZA.UTF-8
en_US.UTF-8/Compose:		tr_TR.UTF-8
en_US.UTF-8/Compose:		ts_ZA.UTF-8
en_US.UTF-8/Compose:		tt_RU.UTF-8
en_US.UTF-8/Compose:		uk_UA.UTF-8
en_US.UTF-8/Compose:		ur_IN.UTF-8
en_US.UTF-8/Compose:		ur_PK.UTF-8
en_US.UTF-8/Compose:		uz_UZ.UTF-8
en_US.UTF-8/Compose:		ve_ZA.UTF-8
en_US.UTF-8/Compose:		vi_VN.UTF-8
en_US.UTF-8/Compose:		wa_BE.UTF-8
en_US.UTF-8/Compose:		xh_ZA.UTF-8
en_US.UTF-8/Compose:		yi_US.UTF-8
zh_CN.UTF-8/Compose:		zh_CN.UTF-8
zh_HK.UTF-8/Compose:		zh_HK.UTF-8
en_US.UTF-8/Compose:		zh_SG.UTF-8
zh_TW.UTF-8/Compose:		zh_TW.UTF-8
en_US.UTF-8/Compose:		zu_ZA.UTF-8
PK���\⭆m�A�Alocale/locale.aliasnu�[���












































#
#	This file contains alias name of locale.
#	Each alias name is described within one line.
#	The first word is the alias name (simplified locale name)
#	the second word is full locale name.
#
#

POSIX						C
POSIX-UTF2					C
C_C.C						C
C.en						C
C.ASCII					C
C.iso88591					en_US.ISO8859-1
Cextend					en_US.ISO8859-1
Cextend.en					en_US.ISO8859-1
English_United-States.437			C
C.UTF-8					en_US.UTF-8
# a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3".
a3						az_AZ.KOI8-C
a3_AZ						az_AZ.KOI8-C
a3_AZ.koi8c					az_AZ.KOI8-C
a3_AZ.KOI-C					az_AZ.KOI8-C
a3_AZ.UTF-8					az_AZ.UTF-8
af						af_ZA.ISO8859-1
af_ZA						af_ZA.ISO8859-1
af_ZA.iso88591					af_ZA.ISO8859-1
af_ZA.ISO-8859-1				af_ZA.ISO8859-1
af_ZA.utf8				af_ZA.UTF-8
am						am_ET.UTF-8
am_ET						am_ET.UTF-8
ar						ar_AA.ISO8859-6
ar_AA						ar_AA.ISO8859-6
AR_AA						ar_AA.ISO8859-6
Ar_AA						ar_AA.ISO8859-6
AR_AA.UTF-8					ar_AA.UTF-8
ar_AA.iso88596					ar_AA.ISO8859-6
ar_AA.ISO-8859-6				ar_AA.ISO8859-6
ar_AE						ar_AE.ISO8859-6
ar_AE.iso88596					ar_AE.ISO8859-6
ar_AE.ISO-8859-6				ar_AE.ISO8859-6
ar_AE.utf8					ar_AE.UTF-8
ar_BH						ar_BH.ISO8859-6
ar_BH.iso88596					ar_BH.ISO8859-6
ar_BH.ISO-8859-6				ar_BH.ISO8859-6
ar_BH.utf8					ar_BH.UTF-8
ar_DZ						ar_DZ.ISO8859-6
ar_DZ.iso88596					ar_DZ.ISO8859-6
ar_DZ.ISO-8859-6				ar_DZ.ISO8859-6
ar_DZ.utf8					ar_DZ.UTF-8
ar_EG						ar_EG.ISO8859-6
ar_EG.iso88596					ar_EG.ISO8859-6
ar_EG.ISO-8859-6				ar_EG.ISO8859-6
ar_EG.utf8					ar_EG.UTF-8
ar_IN						ar_IN.UTF-8
ar_IN.utf8					ar_IN.UTF-8
ar_IQ						ar_IQ.ISO8859-6
ar_IQ.iso88596					ar_IQ.ISO8859-6
ar_IQ.ISO-8859-6				ar_IQ.ISO8859-6
ar_IQ.utf8					ar_IQ.UTF-8
ar_JO						ar_JO.ISO8859-6
ar_JO.iso88596					ar_JO.ISO8859-6
ar_JO.ISO-8859-6				ar_JO.ISO8859-6
ar_JO.utf8					ar_JO.UTF-8
ar_KW						ar_KW.ISO8859-6
ar_KW.iso88596					ar_KW.ISO8859-6
ar_KW.ISO-8859-6				ar_KW.ISO8859-6
ar_KW.utf8					ar_KW.UTF-8
ar_LB						ar_LB.ISO8859-6
ar_LB.iso88596					ar_LB.ISO8859-6
ar_LB.ISO-8859-6				ar_LB.ISO8859-6
ar_LB.utf8					ar_LB.UTF-8
ar_LY						ar_LY.ISO8859-6
ar_LY.iso88596					ar_LY.ISO8859-6
ar_LY.ISO-8859-6				ar_LY.ISO8859-6
ar_LY.utf8					ar_LY.UTF-8
ar_MA						ar_MA.ISO8859-6
ar_MA.iso88596					ar_MA.ISO8859-6
ar_MA.ISO-8859-6				ar_MA.ISO8859-6
ar_MA.utf8					ar_MA.UTF-8
ar_OM						ar_OM.ISO8859-6
ar_OM.iso88596					ar_OM.ISO8859-6
ar_OM.ISO-8859-6				ar_OM.ISO8859-6
ar_OM.utf8					ar_OM.UTF-8
ar_QA						ar_QA.ISO8859-6
ar_QA.iso88596					ar_QA.ISO8859-6
ar_QA.ISO-8859-6				ar_QA.ISO8859-6
ar_QA.utf8					ar_QA.UTF-8
ar_SA						ar_SA.ISO8859-6
ar_SA.iso88596					ar_SA.ISO8859-6
ar_SA.ISO-8859-6				ar_SA.ISO8859-6
ar_SA.utf8					ar_SA.UTF-8
ar_SD						ar_SD.ISO8859-6
ar_SD.iso88596					ar_SD.ISO8859-6
ar_SD.ISO-8859-6				ar_SD.ISO8859-6
ar_SD.utf8					ar_SD.UTF-8
ar_SY						ar_SY.ISO8859-6
ar_SY.iso88596					ar_SY.ISO8859-6
ar_SY.ISO-8859-6				ar_SY.ISO8859-6
ar_SY.utf8					ar_SY.UTF-8
ar_TN						ar_TN.ISO8859-6
ar_TN.iso88596					ar_TN.ISO8859-6
ar_TN.ISO-8859-6				ar_TN.ISO8859-6
ar_TN.utf8					ar_TN.UTF-8
as						as_IN.UTF-8
as_IN						as_IN.UTF-8
as_IN.utf8					as_IN.UTF-8
ar_YE						ar_YE.ISO8859-6
ar_YE.iso88596					ar_YE.ISO8859-6
ar_YE.ISO-8859-6				ar_YE.ISO8859-6
ar_YE.utf8					ar_YE.UTF-8
az						az_AZ.ISO8859-9E
az_AZ						az_AZ.ISO8859-9E
az_AZ.iso88599e				az_AZ.ISO8859-9E
be						be_BY.CP1251
be@latin					be_BY.UTF-8@latin
be_BY						be_BY.CP1251
be_BY@latin					be_BY.UTF-8@latin
be_BY.cp1251					be_BY.CP1251
be_BY.microsoftcp1251				be_BY.CP1251
be_BY.microsoft-cp1251				be_BY.CP1251
be_BY.MICROSOFT-CP1251				be_BY.CP1251
be_BY.utf8					be_BY.UTF-8
be_BY.utf8@latin				be_BY.UTF-8@latin
bg						bg_BG.CP1251
bg_BG						bg_BG.CP1251
bg_BG.cp1251					bg_BG.CP1251
bg_BG.microsoftcp1251				bg_BG.CP1251
bg_BG.microsoft-cp1251				bg_BG.CP1251
bg_BG.MICROSOFT-CP1251				bg_BG.CP1251
bg_BG.iso88595					bg_BG.ISO8859-5
bg_BG.ISO-8859-5				bg_BG.ISO8859-5
bg_BG.koi8r					bg_BG.KOI8-R
be_BG.utf8					bg_BG.UTF-8
bn_IN						bn_IN.UTF-8
bn_IN.utf8					bn_IN.UTF-8
bo_IN						bo_IN.UTF-8
bo_IN.utf8					bo_IN.UTF-8
br						br_FR.ISO8859-1
br_FR						br_FR.ISO8859-1
br_FR.iso88591					br_FR.ISO8859-1
br_FR.ISO-8859-1				br_FR.ISO8859-1
br_FR.iso885914				br_FR.ISO8859-14
br_FR.ISO-8859-14				br_FR.ISO8859-14
br_FR.iso885915				br_FR.ISO8859-15
br_FR.ISO-8859-15				br_FR.ISO8859-15
br_FR.ISO-8859-15@euro				br_FR.ISO8859-15
br_FR@euro					br_FR.ISO8859-15
br_FR.UTF-8@euro				br_FR.UTF-8
bs						bs_BA.ISO8859-2
bs_BA						bs_BA.ISO8859-2
bs_BA.iso88592					bs_BA.ISO8859-2
bs_BA.ISO-8859-2				bs_BA.ISO8859-2
bs_BA.ISO_8859-2				bs_BA.ISO8859-2
ca						ca_ES.ISO8859-1
ca_AD						ca_AD.ISO8859-1
ca_AD@euro					ca_AD.ISO8859-15
ca_AD.iso88591					ca_AD.ISO8859-1
ca_AD.ISO-8859-1				ca_AD.ISO8859-1
ca_AD.iso885915				ca_AD.ISO8859-15
ca_AD.utf8					ca_AD.UTF-8
ca_AD.ISO-8859-15				ca_AD.ISO8859-15
ca_AD.ISO-8859-15@euro				ca_AD.ISO8859-15
ca_AD.UTF-8@euro				ca_AD.UTF-8
ca_ES						ca_ES.ISO8859-1
ca_ES@euro					ca_ES.ISO8859-15
ca_ES.iso88591					ca_ES.ISO8859-1
ca_ES.ISO-8859-1				ca_ES.ISO8859-1
ca_ES.iso885915				ca_ES.ISO8859-15
ca_ES.utf8					ca_ES.UTF-8
ca_ES.ISO-8859-15				ca_ES.ISO8859-15
ca_ES.ISO-8859-15@euro				ca_ES.ISO8859-15
ca_ES.UTF-8@euro				ca_ES.UTF-8
ca_FR						ca_FR.ISO8859-1
ca_FR@euro					ca_FR.ISO8859-15
ca_FR.iso88591					ca_FR.ISO8859-1
ca_FR.ISO-8859-1				ca_FR.ISO8859-1
ca_FR.iso885915				ca_FR.ISO8859-15
ca_FR.utf8					ca_FR.UTF-8
ca_FR.ISO-8859-15				ca_FR.ISO8859-15
ca_FR.ISO-8859-15@euro				ca_FR.ISO8859-15
ca_FR.UTF-8@euro				ca_FR.UTF-8
ca_IT						ca_IT.ISO8859-1
ca_IT@euro					ca_IT.ISO8859-15
ca_IT.iso88591					ca_IT.ISO8859-1
ca_IT.ISO-8859-1				ca_IT.ISO8859-1
ca_IT.iso885915				ca_IT.ISO8859-15
ca_IT.utf8					ca_IT.UTF-8
ca_IT.ISO-8859-15				ca_IT.ISO8859-15
ca_IT.ISO-8859-15@euro				ca_IT.ISO8859-15
ca_IT.UTF-8@euro				ca_IT.UTF-8
cs						cs_CZ.ISO8859-2
cs_CS						cs_CZ.ISO8859-2
cs_CS.ISO8859-2				cs_CZ.ISO8859-2
cs_CZ						cs_CZ.ISO8859-2
cs_CZ.iso88592					cs_CZ.ISO8859-2
cs_CS.iso8859-2                                cs_CZ.ISO8859-2
cs_CZ.ISO-8859-2				cs_CZ.ISO8859-2
cs_CZ.ISO_8859-2				cs_CZ.ISO8859-2
cs_CZ.utf8					cs_CZ.UTF-8
# cz is an old name for Czech (now cs), and should be deleted in the future.
cz						cs_CZ.ISO8859-2
cz_CZ						cs_CZ.ISO8859-2
cz_CZ.utf8					cs_CZ.UTF-8
cz_CZ.UTF-8					cs_CZ.UTF-8
cy						cy_GB.ISO8859-1
cy_GB						cy_GB.ISO8859-1
cy_GB.iso88591					cy_GB.ISO8859-1
cy_GB.ISO-8859-1				cy_GB.ISO8859-1
cy_GB.iso885914				cy_GB.ISO8859-14
cy_GB.ISO-8859-14				cy_GB.ISO8859-14
cy_GB.iso885915				cy_GB.ISO8859-15
cy_GB.ISO-8859-15				cy_GB.ISO8859-15
da						da_DK.ISO8859-1
da.ISO8859-15					da_DK.ISO8859-15
da_DK						da_DK.ISO8859-1
DA_DK						da_DK.ISO8859-1
da_DK.88591					da_DK.ISO8859-1
da_DK.88591.en					da_DK.ISO8859-1
da_DK.iso88591					da_DK.ISO8859-1
da_DK.ISO-8859-1				da_DK.ISO8859-1
da_DK.ISO_8859-1				da_DK.ISO8859-1
da_DK.iso885915				da_DK.ISO8859-15
da_DK.ISO-8859-15				da_DK.ISO8859-15
da_DK.8859-15					da_DK.ISO8859-15
da_DK.utf8					da_DK.UTF-8
DA_DK.UTF-8					da_DK.UTF-8
de						de_DE.ISO8859-1
de.ISO8859-15					de_DE.ISO8859-15
de_AT						de_AT.ISO8859-1
de_AT@euro					de_AT.ISO8859-15
de_AT.iso88591					de_AT.ISO8859-1
de_AT.ISO-8859-1				de_AT.ISO8859-1
de_AT.ISO_8859-1				de_AT.ISO8859-1
de_AT.iso885915				de_AT.ISO8859-15
de_AT.ISO-8859-15				de_AT.ISO8859-15
de_AT.ISO-8859-15@euro				de_AT.ISO8859-15
de_AT.UTF-8@euro				de_AT.UTF-8
de_AT.utf8					de_AT.UTF-8
de_BE						de_BE.ISO8859-1
de_BE@euro					de_BE.ISO8859-15
de_BE.iso88591					de_BE.ISO8859-1
de_BE.ISO_8859-1				de_BE.ISO8859-1
de_BE.ISO-8859-1				de_BE.ISO8859-1
de_BE.iso885915				de_BE.ISO8859-15
de_BE.ISO_8859-15				de_BE.ISO8859-15
de_BE.ISO-8859-15				de_BE.ISO8859-15
de_BE.ISO-8859-15@euro				de_BE.ISO8859-15
de_BE.UTF-8@euro				de_BE.UTF-8
de_CH						de_CH.ISO8859-1
de_CH.iso88591					de_CH.ISO8859-1
de_CH.ISO_8859-1				de_CH.ISO8859-1
de_CH.ISO-8859-1				de_CH.ISO8859-1
de_CH.iso885915				de_CH.ISO8859-15
de_CH.ISO_8859-15				de_CH.ISO8859-15
de_CH.ISO-8859-15				de_CH.ISO8859-15
de_CH.utf8					de_CH.UTF-8
de_DE						de_DE.ISO8859-1
de_DE@euro					de_DE.ISO8859-15
de_DE.88591					de_DE.ISO8859-1
de_DE.88591.en					de_DE.ISO8859-1
de_DE.iso88591					de_DE.ISO8859-1
de_DE.ISO-8859-1				de_DE.ISO8859-1
de_DE.ISO_8859-1				de_DE.ISO8859-1
de_DE.iso885915				de_DE.ISO8859-15
de_DE.ISO-8859-15				de_DE.ISO8859-15
de_DE.ISO_8859-15				de_DE.ISO8859-15
de_DE.8859-15					de_DE.ISO8859-15
de_DE.8859-15@euro				de_DE.ISO8859-15
de_DE.ISO-8859-15@euro				de_DE.ISO8859-15
de_DE.UTF-8@euro				de_DE.UTF-8
de_DE.utf8					de_DE.UTF-8
de_IT						de_IT.UTF-8
de_IT.utf8					de_IT.UTF-8
de_LI						de_LI.ISO8859-1
de_LI.iso88591					de_LI.ISO8859-1
de_LI.ISO_8859-1				de_LI.ISO8859-1
de_LI.ISO-8859-1				de_LI.ISO8859-1
de_LI.iso885915				de_LI.ISO8859-15
de_LI.ISO_8859-15				de_LI.ISO8859-15
de_LI.ISO-8859-15				de_LI.ISO8859-15
de_LI.utf8					de_LI.UTF-8
de_LU						de_LU.ISO8859-1
de_LU@euro					de_LU.ISO8859-15
de_LU.iso88591					de_LU.ISO8859-1
de_LU.ISO_8859-1				de_LU.ISO8859-1
de_LU.ISO-8859-1				de_LU.ISO8859-1
de_LU.iso885915				de_LU.ISO8859-15
de_LU.ISO_8859-15				de_LU.ISO8859-15
de_LU.ISO-8859-15				de_LU.ISO8859-15
de_LU.ISO-8859-15@euro				de_LU.ISO8859-15
de_LU.UTF-8@euro				de_LU.UTF-8
de_LU.utf8					de_LU.UTF-8
GER_DE.8859					de_DE.ISO8859-1
GER_DE.8859.in					de_DE.ISO8859-1
ee						ee_EE.ISO8859-4
ee_EE						ee_EE.ISO8859-4
ee_EE.iso88594					ee_EE.ISO8859-4
el						el_GR.ISO8859-7
el_GR						el_GR.ISO8859-7
el_GR.iso88597					el_GR.ISO8859-7
el_GR.ISO-8859-7				el_GR.ISO8859-7
el_GR@euro					el_GR.ISO8859-15
el_GR.utf8					el_GR.UTF-8
en						en_US.ISO8859-1
en.ISO-8859-1					en_US.ISO8859-1
en_AU						en_AU.ISO8859-1
en_AU.iso88591					en_AU.ISO8859-1
en_AU.ISO-8859-1				en_AU.ISO8859-1
en_AU.ISO_8859-1				en_AU.ISO8859-1
en_AU.utf8					en_AU.UTF-8
en_BE						en_BE.ISO8859-1
en_BE@euro					en_BE.ISO8859-15
en_BE.utf8					en_BE.UTF-8
en_BW						en_BW.ISO8859-1
en_BW.utf8					en_BW.UTF-8
en_BW.iso88591					en_BW.ISO8859-1
en_BW.ISO-8859-1				en_BW.ISO8859-1
en_CA						en_CA.ISO8859-1
en_CA.iso88591					en_CA.ISO8859-1
en_CA.ISO-8859-1				en_CA.ISO8859-1
en_CA.ISO_8859-1				en_CA.ISO8859-1
en_CA.utf8					en_CA.UTF-8
en_DL.utf8					en_DL.UTF-8
en_GB						en_GB.ISO8859-1
en_GB.88591					en_GB.ISO8859-1
en_GB.88591.en					en_GB.ISO8859-1
en_GB.iso88591					en_GB.ISO8859-1
en_GB.ISO-8859-1				en_GB.ISO8859-1
en_GB.ISO_8859-1				en_GB.ISO8859-1
en_GB.iso885915				en_GB.ISO8859-15
en_GB.ISO-8859-15				en_GB.ISO8859-15
en_GB.utf8					en_GB.UTF-8
en_UK						en_GB.ISO8859-1
ENG_GB.8859					en_GB.ISO8859-1
ENG_GB.8859.in					en_GB.ISO8859-1
en_HK						en_HK.ISO8859-1
en_HK.iso88591					en_HK.ISO8859-1
en_HK.ISO-8859-1				en_HK.ISO8859-1
en_HK.utf8					en_HK.UTF-8						
en_IE						en_IE.ISO8859-1
en_IE.iso88591					en_IE.ISO8859-1
en_IE.ISO-8859-1				en_IE.ISO8859-1
en_IE.iso885915				en_IE.ISO8859-15
en_IE.ISO-8859-15				en_IE.ISO8859-15
en_IE.ISO-8859-15@euro				en_IE.ISO8859-15
en_IE@euro					en_IE.ISO8859-15
en_IE.UTF-8@euro				en_IE.UTF-8
en_IE.utf8					en_IE.UTF-8
en_IN.utf8					en_IN.UTF-8
en_IN						en_IN.ISO8859-1
en_NZ						en_NZ.ISO8859-1
en_NZ.iso88591					en_NZ.ISO8859-1
en_NZ.ISO-8859-1				en_NZ.ISO8859-1
en_NZ.utf8					en_NZ.UTF-8
en_PH						en_PH.ISO8859-1
en_PH.utf8					en_PH.UTF-8
en_PH.iso88591					en_PH.ISO8859-1
en_PH.ISO-8859-1				en_PH.ISO8859-1
en_SG						en_SG.ISO8859-1
en_SG.utf8					en_SG.UTF-8
en_SG.iso88591					en_SG.ISO8859-1
en_SG.ISO-8859-1				en_SG.ISO8859-1
en_US						en_US.ISO8859-1
EN_US						en_US.ISO8859-1
en_US.88591					en_US.ISO8859-1
en_US.88591.en					en_US.ISO8859-1
en_US.iso88591					en_US.ISO8859-1
en_US.ISO-8859-1				en_US.ISO8859-1
en_US.ISO_8859-1				en_US.ISO8859-1
en_US.iso885915				en_US.ISO8859-15
en_US.ISO-8859-15				en_US.ISO8859-15
en_US.8859-15					en_US.ISO8859-15
en_US.ISO8859-15@euro				en_US.ISO8859-15
en_US.utf8					en_US.UTF-8
EN_US.UTF-8					en_US.UTF-8
en_ZA						en_ZA.ISO8859-1
en_ZA.88591					en_ZA.ISO8859-1
en_ZA.88591.en					en_ZA.ISO8859-1
en_ZA.iso88591					en_ZA.ISO8859-1
en_ZA.ISO-8859-1				en_ZA.ISO8859-1
en_ZA.ISO_8859-1				en_ZA.ISO8859-1
en_ZA.iso885915				en_ZA.ISO8859-15
en_ZA.ISO-8859-15				en_ZA.ISO8859-15
en_ZA.utf8					en_ZA.UTF-8
en_ZW						en_ZW.ISO8859-1
en_ZW.utf8					en_ZS.UTF-8
en_ZW.iso88591					en_ZW.ISO8859-1
en_ZW.ISO-8859-1				en_ZW.ISO8859-1
eo						eo_XX.ISO8859-3
eo_EO						eo_EO.ISO8859-3
eo_EO.ISO8859-3				eo_EO.ISO8859-3
eo_XX						eo_XX.ISO8859-3
eo_XX.ISO8859-3				eo_XX.ISO8859-3
es						es_ES.ISO8859-1
es.UTF-8					es_ES.UTF-8
es_AR						es_AR.ISO8859-1
es_AR.iso88591					es_AR.ISO8859-1
es_AR.ISO-8859-1				es_AR.ISO8859-1
es_AR.utf8					es_AR.UTF-8
es_BO						es_BO.ISO8859-1
es_BO.iso88591					es_BO.ISO8859-1
es_BO.ISO-8859-1				es_BO.ISO8859-1
es_BO.utf8					es_BO.UTF-8
es_CL						es_CL.ISO8859-1
es_CL.iso88591					es_CL.ISO8859-1
es_CL.ISO-8859-1				es_CL.ISO8859-1
es_CL.utf8					es_CL.UTF-8
es_CO						es_CO.ISO8859-1
es_CO.iso88591					es_CO.ISO8859-1
es_CO.ISO-8859-1				es_CO.ISO8859-1
es_CO.utf8					es_CO.UTF-8
es_CR						es_CR.ISO8859-1
es_CR.iso88591					es_CR.ISO8859-1
es_CR.ISO-8859-1				es_CR.ISO8859-1
es_CR.utf8					es_CR.UTF-8
es_DO						es_DO.ISO8859-1
es_DO.iso88591					es_DO.ISO8859-1
es_DO.ISO-8859-1				es_DO.ISO8859-1
es_DO.utf8					es_DO.UTF-8
es_EC						es_EC.ISO8859-1
es_EC.iso88591					es_EC.ISO8859-1
es_EC.ISO-8859-1				es_EC.ISO8859-1
es_EC.utf8					es_EC.UTF-8
es_ES						es_ES.ISO8859-1
es_ES.88591					es_ES.ISO8859-1
es_ES.88591.en					es_ES.ISO8859-1
es_ES.iso88591					es_ES.ISO8859-1
es_ES.ISO-8859-1				es_ES.ISO8859-1
es_ES.ISO_8859-1				es_ES.ISO8859-1
es_ES.iso885915				es_ES.ISO8859-15
es_ES.ISO-8859-15				es_ES.ISO8859-15
es_ES.ISO-8859-15@euro				es_ES.ISO8859-15
es_ES@euro					es_ES.ISO8859-15
es_ES.UTF-8@euro				es_ES.UTF-8
es_ES.utf8					es_ES.UTF-8
es_GT						es_GT.ISO8859-1
es_GT.iso88591					es_GT.ISO8859-1
es_GT.ISO-8859-1				es_GT.ISO8859-1
es_GT.utf8					es_GT.UTF-8
es_HN						es_HN.ISO8859-1
es_HN.iso88591					es_HN.ISO8859-1
es_HN.ISO-8859-1				es_HN.ISO8859-1
es_HN.utf8					es_HN.UTF-8
es_MX						es_MX.ISO8859-1
es_MX.iso88591					es_MX.ISO8859-1
es_MX.ISO-8859-1				es_MX.ISO8859-1
es_MX.utf8					es_MX.UTF-8
es_NI						es_NI.ISO8859-1
es_NI.iso88591					es_NI.ISO8859-1
es_NI.ISO-8859-1				es_NI.ISO8859-1
es_NI.utf8					es_NI.UTF-8
es_PA						es_PA.ISO8859-1
es_PA.iso88591					es_PA.ISO8859-1
es_PA.ISO-8859-1				es_PA.ISO8859-1
es_PA.iso885915				es_PA.ISO8859-15
es_PA.utf8					es_PA.UTF-8
es_PE						es_PE.ISO8859-1
es_PE.iso88591					es_PE.ISO8859-1
es_PE.ISO-8859-1				es_PE.ISO8859-1
es_PE.iso885915				es_PE.ISO8859-15
es_PE.utf8					es_PE.UTF-8
es_PR						es_PR.ISO8859-1
es_PR.iso88591					es_PR.ISO8859-1
es_PR.ISO-8859-1				es_PR.ISO8859-1
es_PR.utf8					es_PR.UTF-8
es_PY						es_PY.ISO8859-1
es_PY.iso88591					es_PY.ISO8859-1
es_PY.ISO-8859-1				es_PY.ISO8859-1
es_PY.iso885915				es_PY.ISO8859-15
es_PY.utf8					es_PY.UTF-8
es_SV						es_SV.ISO8859-1
es_SV.iso88591					es_SV.ISO8859-1
es_SV.ISO-8859-1				es_SV.ISO8859-1
es_SV.iso885915				es_SV.ISO8859-15
es_SV.utf8					es_SV.UTF-8
es_US						es_US.ISO8859-1
es_US.iso88591					es_US.ISO8859-1
es_US.ISO-8859-1				es_US.ISO8859-1
es_UY						es_UY.ISO8859-1
es_UY.iso88591					es_UY.ISO8859-1
es_UY.ISO-8859-1				es_UY.ISO8859-1
es_UY.iso885915				es_UY.ISO8859-15
es_UY.utf8					es_UY.UTF-8
es_VE						es_VE.ISO8859-1
es_VE.iso88591					es_VE.ISO8859-1
es_VE.ISO-8859-1				es_VE.ISO8859-1
es_VE.iso885915				es_VE.ISO8859-15
es_VE.utf8					es_VE.UTF-8




# According to Estonian local standards, ISO8859-4 is not a recommended
# charset. EVS8:2000 specifies ISO8859-15 as the base charset.
et						et_EE.ISO8859-15
et_EE						et_EE.ISO8859-15
et_EE.iso88591					et_EE.ISO8859-1
et_EE.ISO-8859-1				et_EE.ISO8859-1
et_EE.iso88594					et_EE.ISO8859-4
et_EE.ISO-8859-4				et_EE.ISO8859-4
et_EE.iso885913				et_EE.ISO8859-13
et_EE.ISO-8859-13				et_EE.ISO8859-13
et_EE.iso885915				et_EE.ISO8859-15
et_EE.ISO-8859-15				et_EE.ISO8859-15
et_EE.utf8					et_EE.UTF-8
eu						eu_ES.ISO8859-1
eu_ES						eu_ES.ISO8859-1
eu_ES.iso88591					eu_ES.ISO8859-1
eu_ES.ISO-8859-1				eu_ES.ISO8859-1
eu_ES.iso885915				eu_ES.ISO8859-15
eu_ES.ISO-8859-15				eu_ES.ISO8859-15
eu_ES.ISO-8859-15@euro				eu_ES.ISO8859-15
eu_ES@euro					eu_ES.ISO8859-15
eu_ES.UTF-8@euro				eu_ES.UTF-8
fa						fa_IR.UTF-8
fa_IR						fa_IR.UTF-8
fa_IR.isiri3342				fa_IR.ISIRI-3342
fa_IR.utf8					fa_IR.UTF-8
fi						fi_FI.ISO8859-15
fi.ISO8859-15					fi_FI.ISO8859-15
fi_FI						fi_FI.ISO8859-15
fi_FI.88591					fi_FI.ISO8859-1
fi_FI.88591.en					fi_FI.ISO8859-1
fi_FI.iso88591					fi_FI.ISO8859-1
fi_FI.ISO-8859-1				fi_FI.ISO8859-1
fi_FI.ISO_8859-1				fi_FI.ISO8859-1
fi_FI.iso885915				fi_FI.ISO8859-15
fi_FI.ISO-8859-15				fi_FI.ISO8859-15
fi_FI.ISO-8859-15@euro				fi_FI.ISO8859-15
fi_FI@euro					fi_FI.ISO8859-15
fi_FI.utf8					fi_FI.UTF-8
fi_FI.UTF-8@euro				fi_FI.UTF-8
fo						fo_FO.ISO8859-1
fo_FO						fo_FO.ISO8859-1
fo_FO.iso88591					fo_FO.ISO8859-1
fo_FO.ISO-8859-1				fo_FO.ISO8859-1
fo_FO.iso885915				fo_FO.ISO8859-15
fo_FO.ISO-8859-15				fo_FO.ISO8859-15
fo_FO.utf8					fo_FO.UTF-8
fr						fr_FR.ISO8859-1
fr.ISO8859-15					fr_FR.ISO8859-15
fr.UTF-8					fr_FR.UTF-8
fr_BE						fr_BE.ISO8859-1
fr_BE.88591					fr_BE.ISO8859-1
fr_BE.88591.en					fr_BE.ISO8859-1
fr_BE.ISO-8859-1				fr_BE.ISO8859-1
fr_BE.ISO_8859-1				fr_BE.ISO8859-1
fr_BE.iso885915				fr_BE.ISO8859-15
fr_BE.ISO-8859-15				fr_BE.ISO8859-15
fr_BE.ISO-8859-15@euro				fr_BE.ISO8859-15
fr_BE@euro					fr_BE.ISO8859-15
fr_BE.utf8					fr_BE.UTF-8
fr_BE.UTF-8@euro				fr_BE.UTF-8
fr_CA						fr_CA.ISO8859-1
fr_CA.88591					fr_CA.ISO8859-1
fr_CA.88591.en					fr_CA.ISO8859-1
fr_CA.iso88591					fr_CA.ISO8859-1
fr_CA.ISO-8859-1				fr_CA.ISO8859-1
fr_CA.ISO_8859-1				fr_CA.ISO8859-1
fr_CA.iso885915				fr_CA.ISO8859-15
fr_CA.ISO-8859-15				fr_CA.ISO8859-15
fr_CA.utf8					fr_CA.UTF-8
fr_CH						fr_CH.ISO8859-1
fr_CH.88591					fr_CH.ISO8859-1
fr_CH.88591.en					fr_CH.ISO8859-1
fr_CH.ISO-8859-1				fr_CH.ISO8859-1
fr_CH.ISO_8859-1				fr_CH.ISO8859-1
fr_CH.iso885915				fr_CH.ISO8859-15
fr_CH.ISO-8859-15				fr_CH.ISO8859-15
fr_CH.utf8					fr_CH.UTF-8
fr_FR						fr_FR.ISO8859-1
fr_FR.88591					fr_FR.ISO8859-1
fr_FR.88591.en					fr_FR.ISO8859-1
fr_FR.iso88591					fr_FR.ISO8859-1
fr_FR.ISO-8859-1				fr_FR.ISO8859-1
fr_FR.ISO_8859-1				fr_FR.ISO8859-1
fr_FR.iso885915				fr_FR.ISO8859-15
fr_FR.ISO-8859-15				fr_FR.ISO8859-15
fr_FR.ISO-8859-15@euro				fr_FR.ISO8859-15
fr_FR@euro					fr_FR.ISO8859-15
fr_FR.UTF-8@euro				fr_FR.UTF-8
fr_FR.utf8					fr_FR.UTF-8
fr_LU						fr_LU.ISO8859-1
fr_LU.88591					fr_LU.ISO8859-1
fr_LU.88591.en					fr_LU.ISO8859-1
fr_LU.iso88591					fr_LU.ISO8859-1
fr_LU.ISO-8859-1				fr_LU.ISO8859-1
fr_LU.ISO_8859-1				fr_LU.ISO8859-1
fr_LU.iso885915				fr_LU.ISO8859-15
fr_LU.ISO-8859-15				fr_LU.ISO8859-15
fr_LU.ISO-8859-15@euro				fr_LU.ISO8859-15
fr_LU@euro					fr_LU.ISO8859-15
fr_LU.UTF-8@euro				fr_LU.UTF-8
fr_LU.utf8					fr_LU.UTF-8
FRE_FR.8859					fr_FR.ISO8859-1
FRE_FR.8859.in					fr_FR.ISO8859-1
ga						ga_IE.ISO8859-1
ga_IE						ga_IE.ISO8859-1
ga_IE.iso88591					ga_IE.ISO8859-1
ga_IE.ISO-8859-1				ga_IE.ISO8859-1
ga_IE.iso885914				ga_IE.ISO8859-14
ga_IE.ISO-8859-14				ga_IE.ISO8859-14
ga_IE.iso885915				ga_IE.ISO8859-15
ga_IE.ISO-8859-15				ga_IE.ISO8859-15
ga_IE.ISO-8859-15@euro				ga_IE.ISO8859-15
ga_IE@euro					ga_IE.ISO8859-15
ga_IE.UTF-8@euro				ga_IE.UTF-8
ga_IE.utf8					ga_IE.UTF-8
gd						gd_GB.ISO8859-1
gd_GB						gd_GB.ISO8859-1
gd_GB.iso88591					gd_GB.ISO8859-1
gd_GB.ISO-8859-1				gd_GB.ISO8859-1
gd_GB.iso885914				gd_GB.ISO8859-14
gd_GB.ISO-8859-14				gd_GB.ISO8859-14
gd_GB.iso885915				gd_GB.ISO8859-15
gd_GB.ISO-8859-15				gd_GB.ISO8859-15
gl						gl_ES.ISO8859-1
gl_ES						gl_ES.ISO8859-1
gl_ES.iso88591					gl_ES.ISO8859-1
gl_ES.ISO-8859-1				gl_ES.ISO8859-1
gl_ES.iso885915				gl_ES.ISO8859-15
gl_ES.ISO-8859-15				gl_ES.ISO8859-15
gl_ES.ISO-8859-15@euro				gl_ES.ISO8859-15
gl_ES@euro					gl_ES.ISO8859-15
gl_ES.UTF-8@euro				gl_ES.UTF-8
gl_ES.utf8					gl_ES.UTF-8
gu_IN						gu_IN.UTF-8
gu_IN.utf8					gu_IN.UTF-8
gv						gv_GB.ISO8859-1
gv_GB						gv_GB.ISO8859-1
gv_GB.iso88591					gv_GB.ISO8859-1
gv_GB.ISO-8859-1				gv_GB.ISO8859-1
gv_GB.iso885914				gv_GB.ISO8859-14
gv_GB.ISO-8859-14				gv_GB.ISO8859-14
gv_GB.iso885915				gv_GB.ISO8859-15
gv_GB.ISO-8859-15				gv_GB.ISO8859-15
he						he_IL.ISO8859-8
he_IL						he_IL.ISO8859-8
HE_IL						he_IL.ISO8859-8
he_IL.iso88598					he_IL.ISO8859-8
he_IL.ISO-8859-8				he_IL.ISO8859-8
he_IL.cp1255					he_IL.CP1255
he_IL.microsoftcp1255				he_IL.CP1255
he_IL.microsoft-cp1255				he_IL.CP1255
he_IL.MICROSOFT-CP1255				he_IL.CP1255
he_IL.utf8					he_IL.UTF-8
HE_IL.UTF-8					he_IL.UTF-8
hi						hi_IN.ISCII-DEV
hi_IN						hi_IN.ISCII-DEV
HI_IN						hi_IN.ISCII-DEV
hi_IN.isciidev					hi_IN.ISCII-DEV
hi_IN.utf8					hi_IN.UTF-8
HI_IN.UTF-8					hi_IN.UTF-8
hne						hne_IN.UTF-8
hne_IN						hne_IN.UTF-8
hne_IN.utf8					hne_IN.UTF-8
hr						hr_HR.ISO8859-2
hr_HR						hr_HR.ISO8859-2
hr_HR.iso88592					hr_HR.ISO8859-2
hr_HR.ISO-8859-2				hr_HR.ISO8859-2
hr_HR.ISO_8859-2				hr_HR.ISO8859-2
hr_HR.utf8					hr_HR.UTF-8
hu						hu_HU.ISO8859-2
hu_HU						hu_HU.ISO8859-2
hu_HU.iso88592					hu_HU.ISO8859-2
hu_HU.ISO-8859-2				hu_HU.ISO8859-2
hu_HU.utf8					hu_HU.UTF-8
# in was the old ISO code for Indonesian (now id).  These lines should be
# deleted in the future.
in						id_ID.ISO8859-1
in_ID						id_ID.ISO8859-1
is						is_IS.ISO8859-1
is_IS						is_IS.ISO8859-1
is_IS.iso88591					is_IS.ISO8859-1
is_IS.ISO-8859-1				is_IS.ISO8859-1
is_IS.ISO_8859-1				is_IS.ISO8859-1
is_IS.iso885915				is_IS.ISO8859-15
is_IS.ISO-8859-15				is_IS.ISO8859-15
is_IS.utf8					is_IS.UTF-8
it						it_IT.ISO8859-1
it.ISO8859-15					it_IT.ISO8859-15
it.UTF-8					it_IT.UTF-8
it_CH						it_CH.ISO8859-1
it_CH.iso88591					it_CH.ISO8859-1
it_CH.ISO_8859-1				it_CH.ISO8859-1
it_CH.ISO-8859-1				it_CH.ISO8859-1
it_CH.iso885915				it_CH.ISO8859-15
it_CH.utf8					it_CH.UTF-8
it_IT						it_IT.ISO8859-1
it_IT.88591					it_IT.ISO8859-1
it_IT.88591.en					it_IT.ISO8859-1
it_IT.iso88591					it_IT.ISO8859-1
it_IT.ISO-8859-1				it_IT.ISO8859-1
it_IT.ISO_8859-1				it_IT.ISO8859-1
it_IT.iso885915				it_IT.ISO8859-15
it_IT.ISO-8859-15				it_IT.ISO8859-15
it_IT.ISO-8859-15@euro				it_IT.ISO8859-15
it_IT@euro					it_IT.ISO8859-15
it_IT.utf8					it_IT.UTF-8
it_IT.UTF-8@euro				it_IT.UTF-8
# NUNACOM is an encoding for the Inuktitut syllabics
# we have little else on this encoding.
iu						iu_CA.NUNACOM-8
iu_CA						iu_CA.NUNACOM-8
iu_CA.nunacom8					iu_CA.NUNACOM-8
# iw was the old ISO code for Hebrew (now he).  These lines should be
# deleted in the future.
iw						he_IL.ISO8859-8
iw_IL						he_IL.ISO8859-8
Iw_IL						he_IL.ISO8859-8
iw_IL.iso88598					he_IL.ISO8859-8
iw_IL.ISO-8859-8				he_IL.ISO8859-8
ja_JP						ja_JP.eucJP
ja						ja_JP.eucJP
ja.JIS						ja_JP.JIS7
ja.SJIS					ja_JP.SJIS
ja_JP.ujis					ja_JP.eucJP
Jp_JP						ja_JP.eucJP
ja_JP.AJEC					ja_JP.eucJP
ja_JP.EUC					ja_JP.eucJP
ja_JP.EUC-JP					ja_JP.eucJP
ja_JP.EUC_JP					ja_JP.eucJP
ja_JP.eucjp					ja_JP.eucJP
ja_JP.ISO-2022-JP				ja_JP.JIS7
ja_JP.JIS					ja_JP.JIS7
ja_JP.jis7					ja_JP.JIS7
ja_JP.mscode					ja_JP.SJIS
ja_JP.PCK					ja_JP.SJIS
ja_JP.SJIS					ja_JP.SJIS
ja_JP.sjis					ja_JP.SJIS
ja_JP.utf8					ja_JP.UTF-8
JA_JP.utf8					ja_JP.UTF-8
ka						ka_GE.GEORGIAN-ACADEMY
ka_GE						ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianacademy				ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianrs				ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianps				ka_GE.GEORGIAN-PS
kl						kl_GL.ISO8859-1
kl_GL						kl_GL.ISO8859-1
kl_GL.iso88591					kl_GL.ISO8859-1
kl_GL.ISO-8859-1				kl_GL.ISO8859-1
kl_GL.iso885915				kl_GL.ISO8859-15
kl_GL.utf8					kl_GL.UTF-8
km_KH						km_KH.UTF-8
km_KH.utf8					km_KH.UTF-8
kn						kn_IN.UTF-8
kn_IN						kn_IN.UTF-8
kn_IN.utf8					kn_IN.UTF-8
ko						ko_KR.eucKR
ko.UTF-8					ko_KR.UTF-8
ko_KR						ko_KR.eucKR
KO_KR						ko_KR.eucKR
ko_KR.EUC					ko_KR.eucKR
ko_KR.EUC-KR					ko_KR.eucKR
ko_KR.euc					ko_KR.eucKR
ko_KR.euckr					ko_KR.eucKR
ko_KR.utf8					ko_KR.UTF-8
KO_KR.UTF-8					ko_KR.UTF-8
ks						ks_IN.UTF-8
ks_IN						ks_IN.UTF-8
ks_IN.utf8					ks_IN.UTF-8
ks_IN@devanagari				ks_IN.UTF-8@devanagari
ks_IN.utf8@devanagari				ks_IN.UTF-8@devanagari
kw						kw_GB.ISO8859-1
kw_GB						kw_GB.ISO8859-1
kw_GB.iso88591					kw_GB.ISO8859-1
kw_GB.ISO-8859-1				kw_GB.ISO8859-1
kw_GB.iso885914				kw_GB.ISO8859-14
kw_GB.ISO-8859-14				kw_GB.ISO8859-14
kw_GB.iso885915				kw_GB.ISO8859-15
kw_GB.ISO-8859-15				kw_GB.ISO8859-15
ky						ky_KG.UTF-8
ky_KG							ky_KG.UTF-8
ky_KG.UTF-8					ky_KG.UTF-8
ky_KG.utf8					ky_KG.UTF-8
lo						lo_LA.MULELAO-1
lo_LA						lo_LA.MULELAO-1
lo_LA.cp1133					lo_LA.IBM-CP1133
lo_LA.ibmcp1133				lo_LA.IBM-CP1133
lo_LA.mulelao1					lo_LA.MULELAO-1







lt						lt_LT.ISO8859-13
lt_LT						lt_LT.ISO8859-13
lt_LT.iso88594					lt_LT.ISO8859-4
lt_LT.ISO-8859-4				lt_LT.ISO8859-4
lt_LT.ISO_8859-4				lt_LT.ISO8859-4
lt_LT.iso885913				lt_LT.ISO8859-13
lt_LT.ISO-8859-13				lt_LT.ISO8859-13
lt_LT.ISO_8859-13				lt_LT.ISO8859-13
lt_LT.utf8					lt_LT.UTF-8
lv						lv_LV.ISO8859-13
lv_LV						lv_LV.ISO8859-13
lv_LV.iso88594					lv_LV.ISO8859-4
lv_LV.ISO-8859-4				lv_LV.ISO8859-4
lv_LV.iso885913				lv_LV.ISO8859-13
lv_LV.ISO-8859-13				lv_LV.ISO8859-13
lv_LV.ISO_8859-13				lv_LV.ISO8859-13
lv_LV.utf8					lv_LV.UTF-8
mai						mai_IN.UTF-8
mai_IN						mai_IN.UTF-8
mai_IN.utf8					mai_IN.UTF-8
mi						mi_NZ.ISO8859-1
mi_NZ						mi_NZ.ISO8859-1
mi_NZ.iso88591					mi_NZ.ISO8859-1
mk						mk_MK.ISO8859-5
mk_MK						mk_MK.ISO8859-5
mk_MK.iso88595					mk_MK.ISO8859-5
mk_MK.ISO-8859-5				mk_MK.ISO8859-5
mk_MK.cp1251					mk_MK.CP1251
mk_MK.microsoftcp1251				mk_MK.CP1251
mk_MK.microsoft-cp1251				mk_MK.CP1251
mk_MK.MICROSOFT-CP1251				mk_MK.CP1251
mk_MK.utf8					mk_MK.UTF-8
ml						ml_IN.UTF-8
ml_IN						ml_IN.UTF-8
ml_IN.utf8					ml_IN.UTF-8
mr						mr_IN.UTF-8
mr_IN						mr_IN.UTF-8
mr_IN.utf8					mr_IN.UTF-8
ms						ms_MY.ISO8859-1
ms_MY						ms_MY.ISO8859-1
ms_MY.iso88591					ms_MY.ISO8859-1
ms_MY.ISO-8859-1				ms_MY.ISO8859-1
mt						mt_MT.ISO8859-3
mt_MT						mt_MT.ISO8859-3
mt_MT.ISO-8859-3				mt_MT.ISO8859-3
nb						nb_NO.ISO8859-1
nb_NO						nb_NO.ISO8859-1
nb_NO.88591					nb_NO.ISO8859-1
nb_NO.iso88591					nb_NO.ISO8859-1
nb_NO.ISO-8859-1				nb_NO.ISO8859-1
nb_NO.iso885915				nb_NO.ISO8859-15
nb_NO.ISO-8859-15				nb_NO.ISO8859-15
nb_NO.utf8					nb_NO.UTF-8
ne_NP						ne_NP.UTF-8
ne_NP.utf8					ne_NP.UTF-8
nl						nl_NL.ISO8859-1
nl.ISO8859-15					nl_NL.ISO8859-15
nl_BE						nl_BE.ISO8859-1
nl_BE.88591					nl_BE.ISO8859-1
nl_BE.88591.en					nl_BE.ISO8859-1
nl_BE.iso88591					nl_BE.ISO8859-1
nl_BE.ISO-8859-1				nl_BE.ISO8859-1
nl_BE.ISO_8859-1				nl_BE.ISO8859-1
nl_BE.iso885915				nl_BE.ISO8859-15
nl_BE.ISO-8859-15				nl_BE.ISO8859-15
nl_BE.ISO-8859-15@euro				nl_BE.ISO8859-15
nl_BE@euro					nl_BE.ISO8859-15
nl_BE.utf8					nl_BE.UTF-8
nl_BE.UTF-8@euro				nl_BE.UTF-8
nl_NL						nl_NL.ISO8859-1
nl_NL.88591					nl_NL.ISO8859-1
nl_NL.88591.en					nl_NL.ISO8859-1
nl_NL.iso88591					nl_NL.ISO8859-1
nl_NL.ISO-8859-1				nl_NL.ISO8859-1
nl_NL.ISO_8859-1				nl_NL.ISO8859-1
nl_NL.iso885915				nl_NL.ISO8859-15
nl_NL.ISO-8859-15				nl_NL.ISO8859-15
nl_NL.ISO-8859-15@euro				nl_NL.ISO8859-15
nl_NL@euro					nl_NL.ISO8859-15
nl_NL.utf8					nl_NL.UTF-8
nl_NL.UTF-8@euro				nl_NL.UTF-8
nn						nn_NO.ISO8859-1
nn_NO						nn_NO.ISO8859-1
nn_NO.88591					nn_NO.ISO8859-1
nn_NO.ISO-8859-1				nn_NO.ISO8859-1
nn_NO.ISO_8859-1				nn_NO.ISO8859-1
nn_NO.iso885915				nn_NO.ISO8859-15
nn_NO.ISO-8859-15				nn_NO.ISO8859-15
nn_NO.utf8					nn_NO.UTF-8
no						no_NO.ISO8859-1
no_NO						no_NO.ISO8859-1
no_NO.88591					no_NO.ISO8859-1
no_NO.88591.en					no_NO.ISO8859-1
no_NO.iso88591					no_NO.ISO8859-1
no_NO.ISO-8859-1				no_NO.ISO8859-1
no_NO.ISO8859-1@bokmal				no_NO.ISO8859-1
no_NO.ISO8859-1@nynorsk			no_NO.ISO8859-1
no_NO.iso885915				no_NO.ISO8859-15
no_NO.ISO-8859-15				no_NO.ISO8859-15
no_NO.utf8					no_NO.UTF-8
nr							nr_ZA.ISO8859-1
nr_ZA						nr_ZA.ISO8859-1
nr_ZA.iso88591				nr_ZA.ISO8859-1
nr_ZA.utf8					nr_ZA.UTF-8
nso						nso_ZA.ISO8859-15
nso_ZA						nso_ZA.ISO8859-15
nso_ZA.iso885915			nso_ZA.ISO8859-15
nso_ZA.utf8				nso_ZA.UTF-8
ny						ny_NO.ISO8859-1
ny_NO						ny_NO.ISO8859-1
ny_NO.88591					ny_NO.ISO8859-1
ny_NO.ISO_8859-1				ny_NO.ISO8859-1
ny_NO.iso885915				ny_NO.ISO8859-15
no@nynorsk					ny_NO.ISO8859-1
nynorsk					nn_NO.ISO8859-1
oc						oc_FR.ISO8859-1
oc_FR						oc_FR.ISO8859-1
oc_FR.iso88591					oc_FR.ISO8859-1
oc_FR.ISO-8859-1				oc_FR.ISO8859-1
oc_FR.iso885915				oc_FR.ISO8859-15
oc_FR.ISO-8859-15				oc_FR.ISO8859-15
oc_FR@euro					oc_FR.ISO8859-15
or						or_IN.UTF-8
or_IN						or_IN.UTF-8
or_IN.utf8					or_IN.UTF-8
pa						pa_IN.UTF-8
pa_IN						pa_IN.UTF-8
pa_IN.utf8					pa_IN.UTF-8
pa_PK.utf8					pa_PK.UTF-8
pd						pd_US.ISO8859-1
pd_DE						pd_DE.ISO8859-1
pd_US						pd_US.ISO8859-1
pd_DE.iso88591					pd_DE.ISO8859-1
pd_US.iso88591					pd_US.ISO8859-1
pd_DE.iso885915				pd_DE.ISO8859-15
pd_US.iso885915				pd_US.ISO8859-15
ph						ph_PH.ISO8859-1
ph_PH						ph_PH.ISO8859-1
ph_PH.iso88591					ph_PH.ISO8859-1
pl						pl_PL.ISO8859-2
pl.UTF-8					pl_PL.UTF-8
pl_PL						pl_PL.ISO8859-2
pl_PL.iso88592					pl_PL.ISO8859-2
pl_PL.ISO-8859-2				pl_PL.ISO8859-2
pl_PL.utf8					pl_PL.UTF-8
pp						pp_AN.ISO8859-1
pp_AN						pp_AN.ISO8859-1
pp_AN.iso88591					pp_AN.ISO8859-1
pt						pt_PT.ISO8859-1
pt.ISO8859-15					pt_PT.ISO8859-15
pt_BR						pt_BR.ISO8859-1
pt_BR.88591					pt_BR.ISO8859-1
pt_BR.88591.en					pt_BR.ISO8859-1
pt_BR.iso88591					pt_BR.ISO8859-1
pt_BR.ISO-8859-1				pt_BR.ISO8859-1
pt_BR.ISO_8859-1				pt_BR.ISO8859-1
pt_BR.iso885915				pt_BR.ISO8859-15
pt_BR.utf8					pt_BR.UTF-8
pt_PT						pt_PT.ISO8859-1
pt_PT.88591					pt_PT.ISO8859-1
pt_PT.88591.en					pt_PT.ISO8859-1
pt_PT.iso88591					pt_PT.ISO8859-1
pt_PT.ISO-8859-1				pt_PT.ISO8859-1
pt_PT.ISO_8859-1				pt_PT.ISO8859-1
pt_PT.iso885915				pt_PT.ISO8859-15
pt_PT.ISO-8859-15				pt_PT.ISO8859-15
pt_PT.ISO-8859-15@euro				pt_PT.ISO8859-15
pt_PT@euro					pt_PT.ISO8859-15
pt_PT.utf8					pt_PT.UTF-8
pt_PT.UTF-8@euro				pt_PT.UTF-8
ro						ro_RO.ISO8859-2
ro_RO						ro_RO.ISO8859-2
ro_RO.iso88592					ro_RO.ISO8859-2
ro_RO.ISO-8859-2				ro_RO.ISO8859-2
ro_RO.utf8					ro_RO.UTF-8
ru						ru_RU.UTF-8
ru.koi8-r					ru_RU.KOI8-R
ru.UTF-8					ru_RU.UTF-8
ru_RU						ru_RU.UTF-8
ru_RU.utf8					ru_RU.UTF-8
ru_RU.iso88595					ru_RU.ISO8859-5
ru_RU.ISO-8859-5				ru_RU.ISO8859-5
ru_RU.koi8r					ru_RU.KOI8-R
ru_RU.cp1251					ru_RU.CP1251
ru_RU.microsoftcp1251				ru_RU.CP1251
ru_RU.microsoft-cp1251				ru_RU.CP1251
ru_RU.MICROSOFT-CP1251				ru_RU.CP1251






ru_UA						ru_UA.KOI8-U
ru_UA.koi8u					ru_UA.KOI8-U
ru_UA.cp1251					ru_UA.CP1251
ru_UA.microsoftcp1251				ru_UA.CP1251
ru_UA.microsoft-cp1251				ru_UA.CP1251
ru_UA.MICROSOFT-CP1251				ru_UA.CP1251
rw                         rw_RW.ISO8859-1
rw_RW                      rw_RW.ISO8859-1
rw_RW.iso8859-1            rw_RW.ISO8859-1
rw_RW.ISO-8859-1           rw_RW.ISO8859-1
rw_RW.utf8                 rw_RW.UTF-8
sd						sd_IN.UTF-8
sd_IN.utf8					sd_IN.UTF-8
sd@devanagari					sd_IN.UTF-8@devanagari
sd_IN@devanagari				sd_IN.UTF-8@devanagari
sd_IN.utf8@devanagari				sd_IN.UTF-8@devanagari
se_NO						se_NO.UTF-8
se_NO.utf8					se_NO.UTF-8
# sh was the old ISO code for Serbo-Croatian (now individual sr and hr).
# YU was the old ISO code for Yugoslavia (later CS for Serbia&Montenegro).
# CS was the old ISO code for Serbia&Montenegro (now separate RS and ME).
# These lines should be deleted in the future.
sh						sr_RS.UTF-8@latin
sh_BA.ISO8859-2@bosnia				sr_CS.ISO8859-2
sh_HR.iso88592					hr_HR.ISO8859-2
sh_YU						sr_RS.UTF-8@latin
sh_YU.utf8					sr_RS.UTF-8@latin
si						si_LK.UTF-8
si_LK						si_LK.UTF-8
sk						sk_SK.ISO8859-2
sk_SK						sk_SK.ISO8859-2
sk_SK.iso88592					sk_SK.ISO8859-2
sk_SK.ISO-8859-2				sk_SK.ISO8859-2
sk_SK.utf8					sk_SK.UTF-8
sl						sl_SI.ISO8859-2
sl_SI						sl_SI.ISO8859-2
sl_SI.iso88592					sl_SI.ISO8859-2
sl_SI.ISO-8859-2				sl_SI.ISO8859-2
sl_SI.utf8					sl_SI.UTF-8
sq						sq_AL.ISO8859-2
sq_AL						sq_AL.ISO8859-2
sq_AL.iso88592					sq_AL.ISO8859-2
sq_AL.ISO-8859-2				sq_AL.ISO8859-2
sq_AL.utf8					sq_AL.UTF-8
# YU was the old ISO code for Yugoslavia (later CS for Serbia&Montenegro).
# CS was the old ISO code for Serbia&Montenegro (now separate RS and ME).
# Some of these lines should be deleted in the future.
sr						sr_RS.UTF-8
sr_YU						sr_RS.UTF-8@latin
sr@cyrillic					sr_RS.UTF-8
sr_YU@cyrillic					sr_RS.UTF-8
sr_YU.utf8					sr_RS.UTF-8
sr_YU.UTF-8@cyrillic				sr_RS.UTF-8
sr_CS						sr_CS.UTF-8
sr@Latn					sr_CS.UTF-8@latin
sr_CS@Latn					sr_CS.UTF-8@latin
sr_CS.utf8					sr_CS.UTF-8
sr_CS.UTF-8@Latn				sr_CS.UTF-8@latin
sr_RS						sr_RS.UTF-8
sr@latin					sr_RS.UTF-8@latin
sr_RS@latin				sr_RS.UTF-8@latin
sr_RS@Latn				sr_RS.UTF-8@latin
sr_RS.UTF-8@Latn				sr_RS.UTF-8@latin
sr_RS.utf8					sr_RS.UTF-8
sr_ME						sr_ME.UTF-8
sr_ME.utf8					sr_ME.UTF-8
ss							ss_ZA.ISO8859-1
ss_ZA						ss_ZA.ISO8859-1
ss_ZA.iso88591				ss_ZA.ISO8859-1
ss_ZA.utf8					ss_ZA.UTF-8
st							st_ZA.ISO8859-1
st_ZA						st_ZA.ISO8859-1
st_ZA.iso88591				st_ZA.ISO8859-1
st_ZA.utf8					st_ZA.UTF-8
sv						sv_SE.ISO8859-1
sv.ISO8859-15					sv_SE.ISO8859-15
sv.UTF-8					sv_SE.UTF-8
sv_FI						sv_FI.ISO8859-1
sv_FI.iso88591					sv_FI.ISO8859-1
sv_FI.ISO-8859-1				sv_FI.ISO8859-1
sv_FI.iso885915				sv_FI.ISO8859-15
sv_FI.ISO-8859-15				sv_FI.ISO8859-15
sv_FI.ISO-8859-15@euro				sv_FI.ISO8859-15
sv_FI@euro					sv_FI.ISO8859-15
sv_FI.UTF-8@euro				sv_FI.UTF-8
sv_FI.utf8					sv_FI.UTF-8
sv_SE						sv_SE.ISO8859-1
sv_SE.88591					sv_SE.ISO8859-1
sv_SE.88591.en					sv_SE.ISO8859-1
sv_SE.iso88591					sv_SE.ISO8859-1
sv_SE.ISO-8859-1				sv_SE.ISO8859-1
sv_SE.ISO_8859-1				sv_SE.ISO8859-1
sv_SE.iso885915				sv_SE.ISO8859-15
sv_SE.ISO-8859-15				sv_SE.ISO8859-15
sv_SE@euro					sv_SE.ISO8859-15
sv_SE.utf8					sv_SE.UTF-8
ta						ta_IN.TSCII-0
ta_IN						ta_IN.TSCII-0
ta_IN.tscii					ta_IN.TSCII-0
ta_IN.tscii0					ta_IN.TSCII-0
te						te_IN.UTF-8
te.UTF-8					te_IN.UTF-8
te_IN.utf8					te_IN.UTF-8
tg						tg_TJ.KOI8-C
tg_TJ						tg_TJ.KOI8-C
tg_TJ.koi8c					tg_TJ.KOI8-C
th						th_TH.ISO8859-11
th_TH						th_TH.ISO8859-11
th_TH.ISO-8859-11				th_TH.ISO8859-11
th_TH.tis620					th_TH.TIS620
th_TH.TIS-620					th_TH.TIS620
th_TH.TACTIS					th_TH.TIS620
th_TH.utf8					th_TH.UTF-8
tl						tl_PH.ISO8859-1
tl_PH						tl_PH.ISO8859-1
tl_PH.iso88591					tl_PH.ISO8859-1
tl_PH.ISO-8859-1				tl_PH.ISO8859-1
tn						tn_ZA.ISO8859-15
tn_ZA					tn_ZA.ISO8859-15
tn_ZA.iso8859-15		tn_ZA.ISO8859-15
tn_ZA.utf8				tn_ZA.UTF-8
tr						tr_TR.ISO8859-9
tr_TR						tr_TR.ISO8859-9
TR_TR						tr_TR.ISO8859-9
tr_TR.iso88599					tr_TR.ISO8859-9
tr_TR.ISO-8859-9				tr_TR.ISO8859-9
tr_TR.utf8					tr_TR.UTF-8
TR_TR.utf8					tr_TR.UTF-8
ts							ts_ZA.ISO8859-1
ts_ZA						ts_ZA.ISO8859-1
ts_ZA.iso88591				ts_ZA.ISO8859-1
ts_ZA.utf8					ts_ZA.UTF-8
tt						tt_RU.TATAR-CYR
tt_RU						tt_RU.TATAR-CYR
tt_RU.tatarcyr					tt_RU.TATAR-CYR
tt_RU.koi8c					tt_RU.KOI8-C
uk						uk_UA.KOI8-U
uk_UA						uk_UA.KOI8-U
uk_UA.iso88595					uk_UA.ISO8859-5
uk_UA.koi8u					uk_UA.KOI8-U
uk_UA.cp1251					uk_UA.CP1251
uk_UA.microsoftcp1251				uk_UA.CP1251
uk_UA.microsoft-cp1251				uk_UA.CP1251
uk_UA.MICROSOFT-CP1251				uk_UA.CP1251
uk_UA.utf8					uk_UA.UTF-8
ur						ur_IN.UTF-8
ur_IN						ur_IN.UTF-8
ur_IN.utf8					ur_IN.UTF-8
ur						ur_PK.CP1256
ur_PK						ur_PK.CP1256
ur_PK.cp1256					ur_PK.CP1256
ur_PK.microsoftcp1256				ur_PK.CP1256
ur_PK.microsoft-cp1256				ur_PK.CP1256
ur_PK.MICROSOFT-CP1256				ur_PK.CP1256
uz						uz_UZ.UTF-8
uz_UZ						uz_UZ.UTF-8
uz_UZ.ISO-8859-1				uz_UZ.ISO8859-1
uz_UZ@cyrillic					uz_UZ.UTF-8
uz_UZ.UTF-8@cyrillic				uz_UZ.UTF-8
ve						ve_ZA.UTF-8
ve_ZA					ve_ZA.UTF-8
ve_ZA.utf8				ve_ZA.UTF-8
vi						vi_VN.TCVN
vi_VN						vi_VN.TCVN
Vi_VN						vi_VN.TCVN
VI_VN						vi_VN.TCVN
vi_VN.tcvn					vi_VN.TCVN
vi_VN.tcvn5712					vi_VN.TCVN
vi_VN.viscii					vi_VN.VISCII
vi_VN.viscii111				vi_VN.VISCII
vi_VN.utf8					vi_VN.UTF-8
VI_VN.UTF-8					vi_VN.UTF-8
wa						wa_BE.ISO8859-1
wa_BE						wa_BE.ISO8859-1
wa_BE.iso88591					wa_BE.ISO8859-1
wa_BE.ISO-8859-1				wa_BE.ISO8859-1
wa_BE.iso885915				wa_BE.ISO8859-15
wa_BE.ISO-8859-15				wa_BE.ISO8859-15
wa_BE.ISO-8859-15@euro				wa_BE.ISO8859-15
wa_BE@euro					wa_BE.ISO8859-15
xh							xh_ZA.ISO8859-1
xh_ZA						xh_ZA.ISO8859-1
xh_ZA.iso88591				xh_ZA.ISO8859-1
xh_ZA.utf8					xh_ZA.UTF-8
yi						yi_US.CP1255
yi_US						yi_US.CP1255
yi_US.cp1255					yi_US.CP1255
yi_US.microsoftcp1255				yi_US.CP1255
yi_US.microsoft-cp1255				yi_US.CP1255
yi_US.MICROSOFT-CP1255				yi_US.CP1255
zh_CN						zh_CN.gb2312
zh_CN.Big5					zh_TW.big5
zh_CN.EUC					zh_CN.eucCN
zh_CN.GB2312					zh_CN.gb2312
zh_CN.GBK					zh_CN.gbk
zh_CN.GB18030					zh_CN.gb18030
zh_CN.big5					zh_TW.big5
zh_CN.euc					zh_CN.eucCN
zh_CN.utf8					zh_CN.UTF-8
ZH_CN.UTF-8					zh_CN.UTF-8
zh_HK						zh_HK.big5hkscs
zh_HK.BIG5HK					zh_HK.big5hkscs
zh_HK.Big5hkscs				zh_HK.big5hkscs
zh_HK.Big5-hkscs				zh_HK.big5hkscs
zh_HK.Big5_hkscs				zh_HK.big5hkscs
zh_HK.Big5HKSCS				zh_HK.big5hkscs
zh_HK.BIG5-HKSCS				zh_HK.big5hkscs
zh_HK.BIG5_HKSCS				zh_HK.big5hkscs
zh_HK.Big5-HKSCS				zh_HK.big5hkscs
zh_HK.big5-hkscs				zh_HK.big5hkscs
zh_HK.Big5-HKSCS				zh_HK.big5hkscs
zh_HK.Big5HKSCS				zh_HK.big5hkscs
zh_HK.Big5					zh_HK.big5
zh_HK.utf8					zh_HK.UTF-8
ZH_HK.UTF-8					zh_HK.UTF-8
ZH_SG.UTF-8					zh_SG.UTF-8
zh_TW						zh_TW.big5
zh_TW.Big5					zh_TW.big5
zh_TW.BIG5					zh_TW.big5
Zh_TW.big5					zh_TW.big5
zh_TW.EUC					zh_TW.eucTW
zh_TW.EUC-TW					zh_TW.eucTW
zh_TW.utf8					zh_TW.UTF-8
ZH_TW.UTF-8					zh_TW.UTF-8
zu							zu_ZA.ISO8859-1
zu_ZA						zu_ZA.ISO8859-1
zu_ZA.iso88591				zu_ZA.ISO8859-1
zu_ZA.utf8					zu_ZA.UTF-8

# The following locale names are used in SCO 3.0
english_uk.8859				en_GB.ISO8859-1
english_us.8859				en_US.ISO8859-1
english_us.ascii				en_US.ISO8859-1
french_france.8859				fr_FR.ISO8859-1
german_germany.8859				de_DE.ISO8859-1
portuguese_brazil.8859				pt_BR.ISO8859-1
spanish_spain.8859				es_ES.ISO8859-1
# The following locale names are used in HPUX 9.x
american.iso88591				en_US.ISO8859-1
arabic.iso88596				ar_AA.ISO8859-6
bokmal						nb_NO.ISO8859-1
bokm�l						nb_NO.ISO8859-1
bulgarian					bg_BG.CP1251
c-french.iso88591				fr_CA.ISO8859-1
catalan					ca_ES.ISO8859-1
chinese-s					zh_CN.eucCN
chinese-t					zh_TW.eucTW
croatian					hr_HR.ISO8859-2
czech						cs_CZ.ISO8859-2
danish						da_DK.ISO8859-1
dansk						da_DK.ISO8859-1
danish.iso88591				da_DK.ISO8859-1
deutsch					de_DE.ISO8859-1
dutch						nl_NL.ISO8859-1
dutch.iso88591					nl_BE.ISO8859-1
eesti						et_EE.ISO8859-1
english.iso88591				en_EN.ISO8859-1
estonian					et_EE.ISO8859-1
finnish					fi_FI.ISO8859-1
finnish.iso88591				fi_FI.ISO8859-1
fran�ais					fr_FR.ISO8859-1
french						fr_FR.ISO8859-1
french.iso88591				fr_CH.ISO8859-1
galego						gl_ES.ISO8859-1
galician					gl_ES.ISO8859-1
german						de_DE.ISO8859-1
german.iso88591				de_CH.ISO8859-1
greek						el_GR.ISO8859-7
greek.iso88597					el_GR.ISO8859-7
hebrew						he_IL.ISO8859-8
hebrew.iso88598				he_IL.ISO8859-8
hrvatski					hr_HR.ISO8859-2
hungarian					hu_HU.ISO8859-2
icelandic.iso88591				is_IS.ISO8859-1
icelandic					is_IS.ISO8859-1
italian					it_IT.ISO8859-1
italian.iso88591				it_IT.ISO8859-1
japanese					ja_JP.eucJP
japanese.euc					ja_JP.eucJP
japanese.sjis					ja_JP.SJIS
korean						ko_KR.eucKR
korean.euc					ko_KR.eucKR
lithuanian					lt_LT.ISO8859-13
norwegian					no_NO.ISO8859-1
norwegian.iso88591				no_NO.ISO8859-1
polish						pl_PL.ISO8859-2
portuguese					pt_PT.ISO8859-1
portuguese.iso88591				pt_PT.ISO8859-1
romanian					ro_RO.ISO8859-2
rumanian					ro_RO.ISO8859-2
russian					ru_RU.ISO8859-5
serbocroatian					sr_RS.UTF-8@latin
sinhala					si_LK.UTF-8
slovak						sk_SK.ISO8859-2
slovene					sl_SI.ISO8859-2
slovenian					sl_SI.ISO8859-2
spanish					es_ES.ISO8859-1
spanish.iso88591				es_ES.ISO8859-1
swedish					sv_SE.ISO8859-1
swedish.iso88591				sv_SE.ISO8859-1
turkish					tr_TR.ISO8859-9
turkish.iso88599				tr_TR.ISO8859-9
thai						th_TH.ISO8859-11
univ.utf8					en_US.UTF-8
# Digital Unix utf
universal.utf8@ucs4				en_US.UTF-8
# Solaris and SunOS have iso_8859_1 and iso_8859_15 LC_CTYPES 
# to augment LANG=C
iso_8859_1					en_US.ISO8859-1
iso_8859_15					en_US.ISO8859-15
# Other miscellaneous locale names
ISO8859-1					en_US.ISO8859-1
ISO-8859-1					en_US.ISO8859-1
japan						ja_JP.eucJP
Japanese-EUC					ja_JP.eucJP













































#
#	This file contains alias name of locale.
#	Each alias name is described within one line.
#	The first word is the alias name (simplified locale name)
#	the second word is full locale name.
#
#

POSIX:						C
POSIX-UTF2:					C
C_C.C:						C
C.en:						C
C.ASCII:					C
C.iso88591:					en_US.ISO8859-1
Cextend:					en_US.ISO8859-1
Cextend.en:					en_US.ISO8859-1
English_United-States.437:			C
C.UTF-8:					en_US.UTF-8
# a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3".
a3:						az_AZ.KOI8-C
a3_AZ:						az_AZ.KOI8-C
a3_AZ.koi8c:					az_AZ.KOI8-C
a3_AZ.KOI-C:					az_AZ.KOI8-C
a3_AZ.UTF-8:					az_AZ.UTF-8
af:						af_ZA.ISO8859-1
af_ZA:						af_ZA.ISO8859-1
af_ZA.iso88591:					af_ZA.ISO8859-1
af_ZA.ISO-8859-1:				af_ZA.ISO8859-1
af_ZA.utf8:				af_ZA.UTF-8
am:						am_ET.UTF-8
am_ET:						am_ET.UTF-8
ar:						ar_AA.ISO8859-6
ar_AA:						ar_AA.ISO8859-6
AR_AA:						ar_AA.ISO8859-6
Ar_AA:						ar_AA.ISO8859-6
AR_AA.UTF-8:					ar_AA.UTF-8
ar_AA.iso88596:					ar_AA.ISO8859-6
ar_AA.ISO-8859-6:				ar_AA.ISO8859-6
ar_AE:						ar_AE.ISO8859-6
ar_AE.iso88596:					ar_AE.ISO8859-6
ar_AE.ISO-8859-6:				ar_AE.ISO8859-6
ar_AE.utf8:					ar_AE.UTF-8
ar_BH:						ar_BH.ISO8859-6
ar_BH.iso88596:					ar_BH.ISO8859-6
ar_BH.ISO-8859-6:				ar_BH.ISO8859-6
ar_BH.utf8:					ar_BH.UTF-8
ar_DZ:						ar_DZ.ISO8859-6
ar_DZ.iso88596:					ar_DZ.ISO8859-6
ar_DZ.ISO-8859-6:				ar_DZ.ISO8859-6
ar_DZ.utf8:					ar_DZ.UTF-8
ar_EG:						ar_EG.ISO8859-6
ar_EG.iso88596:					ar_EG.ISO8859-6
ar_EG.ISO-8859-6:				ar_EG.ISO8859-6
ar_EG.utf8:					ar_EG.UTF-8
ar_IN:						ar_IN.UTF-8
ar_IN.utf8:					ar_IN.UTF-8
ar_IQ:						ar_IQ.ISO8859-6
ar_IQ.iso88596:					ar_IQ.ISO8859-6
ar_IQ.ISO-8859-6:				ar_IQ.ISO8859-6
ar_IQ.utf8:					ar_IQ.UTF-8
ar_JO:						ar_JO.ISO8859-6
ar_JO.iso88596:					ar_JO.ISO8859-6
ar_JO.ISO-8859-6:				ar_JO.ISO8859-6
ar_JO.utf8:					ar_JO.UTF-8
ar_KW:						ar_KW.ISO8859-6
ar_KW.iso88596:					ar_KW.ISO8859-6
ar_KW.ISO-8859-6:				ar_KW.ISO8859-6
ar_KW.utf8:					ar_KW.UTF-8
ar_LB:						ar_LB.ISO8859-6
ar_LB.iso88596:					ar_LB.ISO8859-6
ar_LB.ISO-8859-6:				ar_LB.ISO8859-6
ar_LB.utf8:					ar_LB.UTF-8
ar_LY:						ar_LY.ISO8859-6
ar_LY.iso88596:					ar_LY.ISO8859-6
ar_LY.ISO-8859-6:				ar_LY.ISO8859-6
ar_LY.utf8:					ar_LY.UTF-8
ar_MA:						ar_MA.ISO8859-6
ar_MA.iso88596:					ar_MA.ISO8859-6
ar_MA.ISO-8859-6:				ar_MA.ISO8859-6
ar_MA.utf8:					ar_MA.UTF-8
ar_OM:						ar_OM.ISO8859-6
ar_OM.iso88596:					ar_OM.ISO8859-6
ar_OM.ISO-8859-6:				ar_OM.ISO8859-6
ar_OM.utf8:					ar_OM.UTF-8
ar_QA:						ar_QA.ISO8859-6
ar_QA.iso88596:					ar_QA.ISO8859-6
ar_QA.ISO-8859-6:				ar_QA.ISO8859-6
ar_QA.utf8:					ar_QA.UTF-8
ar_SA:						ar_SA.ISO8859-6
ar_SA.iso88596:					ar_SA.ISO8859-6
ar_SA.ISO-8859-6:				ar_SA.ISO8859-6
ar_SA.utf8:					ar_SA.UTF-8
ar_SD:						ar_SD.ISO8859-6
ar_SD.iso88596:					ar_SD.ISO8859-6
ar_SD.ISO-8859-6:				ar_SD.ISO8859-6
ar_SD.utf8:					ar_SD.UTF-8
ar_SY:						ar_SY.ISO8859-6
ar_SY.iso88596:					ar_SY.ISO8859-6
ar_SY.ISO-8859-6:				ar_SY.ISO8859-6
ar_SY.utf8:					ar_SY.UTF-8
ar_TN:						ar_TN.ISO8859-6
ar_TN.iso88596:					ar_TN.ISO8859-6
ar_TN.ISO-8859-6:				ar_TN.ISO8859-6
ar_TN.utf8:					ar_TN.UTF-8
as:						as_IN.UTF-8
as_IN:						as_IN.UTF-8
as_IN.utf8:					as_IN.UTF-8
ar_YE:						ar_YE.ISO8859-6
ar_YE.iso88596:					ar_YE.ISO8859-6
ar_YE.ISO-8859-6:				ar_YE.ISO8859-6
ar_YE.utf8:					ar_YE.UTF-8
az:						az_AZ.ISO8859-9E
az_AZ:						az_AZ.ISO8859-9E
az_AZ.iso88599e:				az_AZ.ISO8859-9E
be:						be_BY.CP1251
be@latin:					be_BY.UTF-8@latin
be_BY:						be_BY.CP1251
be_BY@latin:					be_BY.UTF-8@latin
be_BY.cp1251:					be_BY.CP1251
be_BY.microsoftcp1251:				be_BY.CP1251
be_BY.microsoft-cp1251:				be_BY.CP1251
be_BY.MICROSOFT-CP1251:				be_BY.CP1251
be_BY.utf8:					be_BY.UTF-8
be_BY.utf8@latin:				be_BY.UTF-8@latin
bg:						bg_BG.CP1251
bg_BG:						bg_BG.CP1251
bg_BG.cp1251:					bg_BG.CP1251
bg_BG.microsoftcp1251:				bg_BG.CP1251
bg_BG.microsoft-cp1251:				bg_BG.CP1251
bg_BG.MICROSOFT-CP1251:				bg_BG.CP1251
bg_BG.iso88595:					bg_BG.ISO8859-5
bg_BG.ISO-8859-5:				bg_BG.ISO8859-5
bg_BG.koi8r:					bg_BG.KOI8-R
be_BG.utf8:					bg_BG.UTF-8
bn_IN:						bn_IN.UTF-8
bn_IN.utf8:					bn_IN.UTF-8
bo_IN:						bo_IN.UTF-8
bo_IN.utf8:					bo_IN.UTF-8
br:						br_FR.ISO8859-1
br_FR:						br_FR.ISO8859-1
br_FR.iso88591:					br_FR.ISO8859-1
br_FR.ISO-8859-1:				br_FR.ISO8859-1
br_FR.iso885914:				br_FR.ISO8859-14
br_FR.ISO-8859-14:				br_FR.ISO8859-14
br_FR.iso885915:				br_FR.ISO8859-15
br_FR.ISO-8859-15:				br_FR.ISO8859-15
br_FR.ISO-8859-15@euro:				br_FR.ISO8859-15
br_FR@euro:					br_FR.ISO8859-15
br_FR.UTF-8@euro:				br_FR.UTF-8
bs:						bs_BA.ISO8859-2
bs_BA:						bs_BA.ISO8859-2
bs_BA.iso88592:					bs_BA.ISO8859-2
bs_BA.ISO-8859-2:				bs_BA.ISO8859-2
bs_BA.ISO_8859-2:				bs_BA.ISO8859-2
ca:						ca_ES.ISO8859-1
ca_AD:						ca_AD.ISO8859-1
ca_AD@euro:					ca_AD.ISO8859-15
ca_AD.iso88591:					ca_AD.ISO8859-1
ca_AD.ISO-8859-1:				ca_AD.ISO8859-1
ca_AD.iso885915:				ca_AD.ISO8859-15
ca_AD.utf8:					ca_AD.UTF-8
ca_AD.ISO-8859-15:				ca_AD.ISO8859-15
ca_AD.ISO-8859-15@euro:				ca_AD.ISO8859-15
ca_AD.UTF-8@euro:				ca_AD.UTF-8
ca_ES:						ca_ES.ISO8859-1
ca_ES@euro:					ca_ES.ISO8859-15
ca_ES.iso88591:					ca_ES.ISO8859-1
ca_ES.ISO-8859-1:				ca_ES.ISO8859-1
ca_ES.iso885915:				ca_ES.ISO8859-15
ca_ES.utf8:					ca_ES.UTF-8
ca_ES.ISO-8859-15:				ca_ES.ISO8859-15
ca_ES.ISO-8859-15@euro:				ca_ES.ISO8859-15
ca_ES.UTF-8@euro:				ca_ES.UTF-8
ca_FR:						ca_FR.ISO8859-1
ca_FR@euro:					ca_FR.ISO8859-15
ca_FR.iso88591:					ca_FR.ISO8859-1
ca_FR.ISO-8859-1:				ca_FR.ISO8859-1
ca_FR.iso885915:				ca_FR.ISO8859-15
ca_FR.utf8:					ca_FR.UTF-8
ca_FR.ISO-8859-15:				ca_FR.ISO8859-15
ca_FR.ISO-8859-15@euro:				ca_FR.ISO8859-15
ca_FR.UTF-8@euro:				ca_FR.UTF-8
ca_IT:						ca_IT.ISO8859-1
ca_IT@euro:					ca_IT.ISO8859-15
ca_IT.iso88591:					ca_IT.ISO8859-1
ca_IT.ISO-8859-1:				ca_IT.ISO8859-1
ca_IT.iso885915:				ca_IT.ISO8859-15
ca_IT.utf8:					ca_IT.UTF-8
ca_IT.ISO-8859-15:				ca_IT.ISO8859-15
ca_IT.ISO-8859-15@euro:				ca_IT.ISO8859-15
ca_IT.UTF-8@euro:				ca_IT.UTF-8
cs:						cs_CZ.ISO8859-2
cs_CS:						cs_CZ.ISO8859-2
cs_CS.ISO8859-2:				cs_CZ.ISO8859-2
cs_CZ:						cs_CZ.ISO8859-2
cs_CZ.iso88592:					cs_CZ.ISO8859-2
cs_CS.iso8859-2:                                cs_CZ.ISO8859-2
cs_CZ.ISO-8859-2:				cs_CZ.ISO8859-2
cs_CZ.ISO_8859-2:				cs_CZ.ISO8859-2
cs_CZ.utf8:					cs_CZ.UTF-8
# cz is an old name for Czech (now cs), and should be deleted in the future.
cz:						cs_CZ.ISO8859-2
cz_CZ:						cs_CZ.ISO8859-2
cz_CZ.utf8:					cs_CZ.UTF-8
cz_CZ.UTF-8:					cs_CZ.UTF-8
cy:						cy_GB.ISO8859-1
cy_GB:						cy_GB.ISO8859-1
cy_GB.iso88591:					cy_GB.ISO8859-1
cy_GB.ISO-8859-1:				cy_GB.ISO8859-1
cy_GB.iso885914:				cy_GB.ISO8859-14
cy_GB.ISO-8859-14:				cy_GB.ISO8859-14
cy_GB.iso885915:				cy_GB.ISO8859-15
cy_GB.ISO-8859-15:				cy_GB.ISO8859-15
da:						da_DK.ISO8859-1
da.ISO8859-15:					da_DK.ISO8859-15
da_DK:						da_DK.ISO8859-1
DA_DK:						da_DK.ISO8859-1
da_DK.88591:					da_DK.ISO8859-1
da_DK.88591.en:					da_DK.ISO8859-1
da_DK.iso88591:					da_DK.ISO8859-1
da_DK.ISO-8859-1:				da_DK.ISO8859-1
da_DK.ISO_8859-1:				da_DK.ISO8859-1
da_DK.iso885915:				da_DK.ISO8859-15
da_DK.ISO-8859-15:				da_DK.ISO8859-15
da_DK.8859-15:					da_DK.ISO8859-15
da_DK.utf8:					da_DK.UTF-8
DA_DK.UTF-8:					da_DK.UTF-8
de:						de_DE.ISO8859-1
de.ISO8859-15:					de_DE.ISO8859-15
de_AT:						de_AT.ISO8859-1
de_AT@euro:					de_AT.ISO8859-15
de_AT.iso88591:					de_AT.ISO8859-1
de_AT.ISO-8859-1:				de_AT.ISO8859-1
de_AT.ISO_8859-1:				de_AT.ISO8859-1
de_AT.iso885915:				de_AT.ISO8859-15
de_AT.ISO-8859-15:				de_AT.ISO8859-15
de_AT.ISO-8859-15@euro:				de_AT.ISO8859-15
de_AT.UTF-8@euro:				de_AT.UTF-8
de_AT.utf8:					de_AT.UTF-8
de_BE:						de_BE.ISO8859-1
de_BE@euro:					de_BE.ISO8859-15
de_BE.iso88591:					de_BE.ISO8859-1
de_BE.ISO_8859-1:				de_BE.ISO8859-1
de_BE.ISO-8859-1:				de_BE.ISO8859-1
de_BE.iso885915:				de_BE.ISO8859-15
de_BE.ISO_8859-15:				de_BE.ISO8859-15
de_BE.ISO-8859-15:				de_BE.ISO8859-15
de_BE.ISO-8859-15@euro:				de_BE.ISO8859-15
de_BE.UTF-8@euro:				de_BE.UTF-8
de_CH:						de_CH.ISO8859-1
de_CH.iso88591:					de_CH.ISO8859-1
de_CH.ISO_8859-1:				de_CH.ISO8859-1
de_CH.ISO-8859-1:				de_CH.ISO8859-1
de_CH.iso885915:				de_CH.ISO8859-15
de_CH.ISO_8859-15:				de_CH.ISO8859-15
de_CH.ISO-8859-15:				de_CH.ISO8859-15
de_CH.utf8:					de_CH.UTF-8
de_DE:						de_DE.ISO8859-1
de_DE@euro:					de_DE.ISO8859-15
de_DE.88591:					de_DE.ISO8859-1
de_DE.88591.en:					de_DE.ISO8859-1
de_DE.iso88591:					de_DE.ISO8859-1
de_DE.ISO-8859-1:				de_DE.ISO8859-1
de_DE.ISO_8859-1:				de_DE.ISO8859-1
de_DE.iso885915:				de_DE.ISO8859-15
de_DE.ISO-8859-15:				de_DE.ISO8859-15
de_DE.ISO_8859-15:				de_DE.ISO8859-15
de_DE.8859-15:					de_DE.ISO8859-15
de_DE.8859-15@euro:				de_DE.ISO8859-15
de_DE.ISO-8859-15@euro:				de_DE.ISO8859-15
de_DE.UTF-8@euro:				de_DE.UTF-8
de_DE.utf8:					de_DE.UTF-8
de_IT:						de_IT.UTF-8
de_IT.utf8:					de_IT.UTF-8
de_LI:						de_LI.ISO8859-1
de_LI.iso88591:					de_LI.ISO8859-1
de_LI.ISO_8859-1:				de_LI.ISO8859-1
de_LI.ISO-8859-1:				de_LI.ISO8859-1
de_LI.iso885915:				de_LI.ISO8859-15
de_LI.ISO_8859-15:				de_LI.ISO8859-15
de_LI.ISO-8859-15:				de_LI.ISO8859-15
de_LI.utf8:					de_LI.UTF-8
de_LU:						de_LU.ISO8859-1
de_LU@euro:					de_LU.ISO8859-15
de_LU.iso88591:					de_LU.ISO8859-1
de_LU.ISO_8859-1:				de_LU.ISO8859-1
de_LU.ISO-8859-1:				de_LU.ISO8859-1
de_LU.iso885915:				de_LU.ISO8859-15
de_LU.ISO_8859-15:				de_LU.ISO8859-15
de_LU.ISO-8859-15:				de_LU.ISO8859-15
de_LU.ISO-8859-15@euro:				de_LU.ISO8859-15
de_LU.UTF-8@euro:				de_LU.UTF-8
de_LU.utf8:					de_LU.UTF-8
GER_DE.8859:					de_DE.ISO8859-1
GER_DE.8859.in:					de_DE.ISO8859-1
ee:						ee_EE.ISO8859-4
ee_EE:						ee_EE.ISO8859-4
ee_EE.iso88594:					ee_EE.ISO8859-4
el:						el_GR.ISO8859-7
el_GR:						el_GR.ISO8859-7
el_GR.iso88597:					el_GR.ISO8859-7
el_GR.ISO-8859-7:				el_GR.ISO8859-7
el_GR@euro:					el_GR.ISO8859-15
el_GR.utf8:					el_GR.UTF-8
en:						en_US.ISO8859-1
en.ISO-8859-1:					en_US.ISO8859-1
en_AU:						en_AU.ISO8859-1
en_AU.iso88591:					en_AU.ISO8859-1
en_AU.ISO-8859-1:				en_AU.ISO8859-1
en_AU.ISO_8859-1:				en_AU.ISO8859-1
en_AU.utf8:					en_AU.UTF-8
en_BE:						en_BE.ISO8859-1
en_BE@euro:					en_BE.ISO8859-15
en_BE.utf8:					en_BE.UTF-8
en_BW:						en_BW.ISO8859-1
en_BW.utf8:					en_BW.UTF-8
en_BW.iso88591:					en_BW.ISO8859-1
en_BW.ISO-8859-1:				en_BW.ISO8859-1
en_CA:						en_CA.ISO8859-1
en_CA.iso88591:					en_CA.ISO8859-1
en_CA.ISO-8859-1:				en_CA.ISO8859-1
en_CA.ISO_8859-1:				en_CA.ISO8859-1
en_CA.utf8:					en_CA.UTF-8
en_DL.utf8:					en_DL.UTF-8
en_GB:						en_GB.ISO8859-1
en_GB.88591:					en_GB.ISO8859-1
en_GB.88591.en:					en_GB.ISO8859-1
en_GB.iso88591:					en_GB.ISO8859-1
en_GB.ISO-8859-1:				en_GB.ISO8859-1
en_GB.ISO_8859-1:				en_GB.ISO8859-1
en_GB.iso885915:				en_GB.ISO8859-15
en_GB.ISO-8859-15:				en_GB.ISO8859-15
en_GB.utf8:					en_GB.UTF-8
en_UK:						en_GB.ISO8859-1
ENG_GB.8859:					en_GB.ISO8859-1
ENG_GB.8859.in:					en_GB.ISO8859-1
en_HK:						en_HK.ISO8859-1
en_HK.iso88591:					en_HK.ISO8859-1
en_HK.ISO-8859-1:				en_HK.ISO8859-1
en_HK.utf8:					en_HK.UTF-8						
en_IE:						en_IE.ISO8859-1
en_IE.iso88591:					en_IE.ISO8859-1
en_IE.ISO-8859-1:				en_IE.ISO8859-1
en_IE.iso885915:				en_IE.ISO8859-15
en_IE.ISO-8859-15:				en_IE.ISO8859-15
en_IE.ISO-8859-15@euro:				en_IE.ISO8859-15
en_IE@euro:					en_IE.ISO8859-15
en_IE.UTF-8@euro:				en_IE.UTF-8
en_IE.utf8:					en_IE.UTF-8
en_IN.utf8:					en_IN.UTF-8
en_IN:						en_IN.ISO8859-1
en_NZ:						en_NZ.ISO8859-1
en_NZ.iso88591:					en_NZ.ISO8859-1
en_NZ.ISO-8859-1:				en_NZ.ISO8859-1
en_NZ.utf8:					en_NZ.UTF-8
en_PH:						en_PH.ISO8859-1
en_PH.utf8:					en_PH.UTF-8
en_PH.iso88591:					en_PH.ISO8859-1
en_PH.ISO-8859-1:				en_PH.ISO8859-1
en_SG:						en_SG.ISO8859-1
en_SG.utf8:					en_SG.UTF-8
en_SG.iso88591:					en_SG.ISO8859-1
en_SG.ISO-8859-1:				en_SG.ISO8859-1
en_US:						en_US.ISO8859-1
EN_US:						en_US.ISO8859-1
en_US.88591:					en_US.ISO8859-1
en_US.88591.en:					en_US.ISO8859-1
en_US.iso88591:					en_US.ISO8859-1
en_US.ISO-8859-1:				en_US.ISO8859-1
en_US.ISO_8859-1:				en_US.ISO8859-1
en_US.iso885915:				en_US.ISO8859-15
en_US.ISO-8859-15:				en_US.ISO8859-15
en_US.8859-15:					en_US.ISO8859-15
en_US.ISO8859-15@euro:				en_US.ISO8859-15
en_US.utf8:					en_US.UTF-8
EN_US.UTF-8:					en_US.UTF-8
en_ZA:						en_ZA.ISO8859-1
en_ZA.88591:					en_ZA.ISO8859-1
en_ZA.88591.en:					en_ZA.ISO8859-1
en_ZA.iso88591:					en_ZA.ISO8859-1
en_ZA.ISO-8859-1:				en_ZA.ISO8859-1
en_ZA.ISO_8859-1:				en_ZA.ISO8859-1
en_ZA.iso885915:				en_ZA.ISO8859-15
en_ZA.ISO-8859-15:				en_ZA.ISO8859-15
en_ZA.utf8:					en_ZA.UTF-8
en_ZW:						en_ZW.ISO8859-1
en_ZW.utf8:					en_ZS.UTF-8
en_ZW.iso88591:					en_ZW.ISO8859-1
en_ZW.ISO-8859-1:				en_ZW.ISO8859-1
eo:						eo_XX.ISO8859-3
eo_EO:						eo_EO.ISO8859-3
eo_EO.ISO8859-3:				eo_EO.ISO8859-3
eo_XX:						eo_XX.ISO8859-3
eo_XX.ISO8859-3:				eo_XX.ISO8859-3
es:						es_ES.ISO8859-1
es.UTF-8:					es_ES.UTF-8
es_AR:						es_AR.ISO8859-1
es_AR.iso88591:					es_AR.ISO8859-1
es_AR.ISO-8859-1:				es_AR.ISO8859-1
es_AR.utf8:					es_AR.UTF-8
es_BO:						es_BO.ISO8859-1
es_BO.iso88591:					es_BO.ISO8859-1
es_BO.ISO-8859-1:				es_BO.ISO8859-1
es_BO.utf8:					es_BO.UTF-8
es_CL:						es_CL.ISO8859-1
es_CL.iso88591:					es_CL.ISO8859-1
es_CL.ISO-8859-1:				es_CL.ISO8859-1
es_CL.utf8:					es_CL.UTF-8
es_CO:						es_CO.ISO8859-1
es_CO.iso88591:					es_CO.ISO8859-1
es_CO.ISO-8859-1:				es_CO.ISO8859-1
es_CO.utf8:					es_CO.UTF-8
es_CR:						es_CR.ISO8859-1
es_CR.iso88591:					es_CR.ISO8859-1
es_CR.ISO-8859-1:				es_CR.ISO8859-1
es_CR.utf8:					es_CR.UTF-8
es_DO:						es_DO.ISO8859-1
es_DO.iso88591:					es_DO.ISO8859-1
es_DO.ISO-8859-1:				es_DO.ISO8859-1
es_DO.utf8:					es_DO.UTF-8
es_EC:						es_EC.ISO8859-1
es_EC.iso88591:					es_EC.ISO8859-1
es_EC.ISO-8859-1:				es_EC.ISO8859-1
es_EC.utf8:					es_EC.UTF-8
es_ES:						es_ES.ISO8859-1
es_ES.88591:					es_ES.ISO8859-1
es_ES.88591.en:					es_ES.ISO8859-1
es_ES.iso88591:					es_ES.ISO8859-1
es_ES.ISO-8859-1:				es_ES.ISO8859-1
es_ES.ISO_8859-1:				es_ES.ISO8859-1
es_ES.iso885915:				es_ES.ISO8859-15
es_ES.ISO-8859-15:				es_ES.ISO8859-15
es_ES.ISO-8859-15@euro:				es_ES.ISO8859-15
es_ES@euro:					es_ES.ISO8859-15
es_ES.UTF-8@euro:				es_ES.UTF-8
es_ES.utf8:					es_ES.UTF-8
es_GT:						es_GT.ISO8859-1
es_GT.iso88591:					es_GT.ISO8859-1
es_GT.ISO-8859-1:				es_GT.ISO8859-1
es_GT.utf8:					es_GT.UTF-8
es_HN:						es_HN.ISO8859-1
es_HN.iso88591:					es_HN.ISO8859-1
es_HN.ISO-8859-1:				es_HN.ISO8859-1
es_HN.utf8:					es_HN.UTF-8
es_MX:						es_MX.ISO8859-1
es_MX.iso88591:					es_MX.ISO8859-1
es_MX.ISO-8859-1:				es_MX.ISO8859-1
es_MX.utf8:					es_MX.UTF-8
es_NI:						es_NI.ISO8859-1
es_NI.iso88591:					es_NI.ISO8859-1
es_NI.ISO-8859-1:				es_NI.ISO8859-1
es_NI.utf8:					es_NI.UTF-8
es_PA:						es_PA.ISO8859-1
es_PA.iso88591:					es_PA.ISO8859-1
es_PA.ISO-8859-1:				es_PA.ISO8859-1
es_PA.iso885915:				es_PA.ISO8859-15
es_PA.utf8:					es_PA.UTF-8
es_PE:						es_PE.ISO8859-1
es_PE.iso88591:					es_PE.ISO8859-1
es_PE.ISO-8859-1:				es_PE.ISO8859-1
es_PE.iso885915:				es_PE.ISO8859-15
es_PE.utf8:					es_PE.UTF-8
es_PR:						es_PR.ISO8859-1
es_PR.iso88591:					es_PR.ISO8859-1
es_PR.ISO-8859-1:				es_PR.ISO8859-1
es_PR.utf8:					es_PR.UTF-8
es_PY:						es_PY.ISO8859-1
es_PY.iso88591:					es_PY.ISO8859-1
es_PY.ISO-8859-1:				es_PY.ISO8859-1
es_PY.iso885915:				es_PY.ISO8859-15
es_PY.utf8:					es_PY.UTF-8
es_SV:						es_SV.ISO8859-1
es_SV.iso88591:					es_SV.ISO8859-1
es_SV.ISO-8859-1:				es_SV.ISO8859-1
es_SV.iso885915:				es_SV.ISO8859-15
es_SV.utf8:					es_SV.UTF-8
es_US:						es_US.ISO8859-1
es_US.iso88591:					es_US.ISO8859-1
es_US.ISO-8859-1:				es_US.ISO8859-1
es_UY:						es_UY.ISO8859-1
es_UY.iso88591:					es_UY.ISO8859-1
es_UY.ISO-8859-1:				es_UY.ISO8859-1
es_UY.iso885915:				es_UY.ISO8859-15
es_UY.utf8:					es_UY.UTF-8
es_VE:						es_VE.ISO8859-1
es_VE.iso88591:					es_VE.ISO8859-1
es_VE.ISO-8859-1:				es_VE.ISO8859-1
es_VE.iso885915:				es_VE.ISO8859-15
es_VE.utf8:					es_VE.UTF-8




# According to Estonian local standards, ISO8859-4 is not a recommended
# charset. EVS8:2000 specifies ISO8859-15 as the base charset.
et:						et_EE.ISO8859-15
et_EE:						et_EE.ISO8859-15
et_EE.iso88591:					et_EE.ISO8859-1
et_EE.ISO-8859-1:				et_EE.ISO8859-1
et_EE.iso88594:					et_EE.ISO8859-4
et_EE.ISO-8859-4:				et_EE.ISO8859-4
et_EE.iso885913:				et_EE.ISO8859-13
et_EE.ISO-8859-13:				et_EE.ISO8859-13
et_EE.iso885915:				et_EE.ISO8859-15
et_EE.ISO-8859-15:				et_EE.ISO8859-15
et_EE.utf8:					et_EE.UTF-8
eu:						eu_ES.ISO8859-1
eu_ES:						eu_ES.ISO8859-1
eu_ES.iso88591:					eu_ES.ISO8859-1
eu_ES.ISO-8859-1:				eu_ES.ISO8859-1
eu_ES.iso885915:				eu_ES.ISO8859-15
eu_ES.ISO-8859-15:				eu_ES.ISO8859-15
eu_ES.ISO-8859-15@euro:				eu_ES.ISO8859-15
eu_ES@euro:					eu_ES.ISO8859-15
eu_ES.UTF-8@euro:				eu_ES.UTF-8
fa:						fa_IR.UTF-8
fa_IR:						fa_IR.UTF-8
fa_IR.isiri3342:				fa_IR.ISIRI-3342
fa_IR.utf8:					fa_IR.UTF-8
fi:						fi_FI.ISO8859-15
fi.ISO8859-15:					fi_FI.ISO8859-15
fi_FI:						fi_FI.ISO8859-15
fi_FI.88591:					fi_FI.ISO8859-1
fi_FI.88591.en:					fi_FI.ISO8859-1
fi_FI.iso88591:					fi_FI.ISO8859-1
fi_FI.ISO-8859-1:				fi_FI.ISO8859-1
fi_FI.ISO_8859-1:				fi_FI.ISO8859-1
fi_FI.iso885915:				fi_FI.ISO8859-15
fi_FI.ISO-8859-15:				fi_FI.ISO8859-15
fi_FI.ISO-8859-15@euro:				fi_FI.ISO8859-15
fi_FI@euro:					fi_FI.ISO8859-15
fi_FI.utf8:					fi_FI.UTF-8
fi_FI.UTF-8@euro:				fi_FI.UTF-8
fo:						fo_FO.ISO8859-1
fo_FO:						fo_FO.ISO8859-1
fo_FO.iso88591:					fo_FO.ISO8859-1
fo_FO.ISO-8859-1:				fo_FO.ISO8859-1
fo_FO.iso885915:				fo_FO.ISO8859-15
fo_FO.ISO-8859-15:				fo_FO.ISO8859-15
fo_FO.utf8:					fo_FO.UTF-8
fr:						fr_FR.ISO8859-1
fr.ISO8859-15:					fr_FR.ISO8859-15
fr.UTF-8:					fr_FR.UTF-8
fr_BE:						fr_BE.ISO8859-1
fr_BE.88591:					fr_BE.ISO8859-1
fr_BE.88591.en:					fr_BE.ISO8859-1
fr_BE.ISO-8859-1:				fr_BE.ISO8859-1
fr_BE.ISO_8859-1:				fr_BE.ISO8859-1
fr_BE.iso885915:				fr_BE.ISO8859-15
fr_BE.ISO-8859-15:				fr_BE.ISO8859-15
fr_BE.ISO-8859-15@euro:				fr_BE.ISO8859-15
fr_BE@euro:					fr_BE.ISO8859-15
fr_BE.utf8:					fr_BE.UTF-8
fr_BE.UTF-8@euro:				fr_BE.UTF-8
fr_CA:						fr_CA.ISO8859-1
fr_CA.88591:					fr_CA.ISO8859-1
fr_CA.88591.en:					fr_CA.ISO8859-1
fr_CA.iso88591:					fr_CA.ISO8859-1
fr_CA.ISO-8859-1:				fr_CA.ISO8859-1
fr_CA.ISO_8859-1:				fr_CA.ISO8859-1
fr_CA.iso885915:				fr_CA.ISO8859-15
fr_CA.ISO-8859-15:				fr_CA.ISO8859-15
fr_CA.utf8:					fr_CA.UTF-8
fr_CH:						fr_CH.ISO8859-1
fr_CH.88591:					fr_CH.ISO8859-1
fr_CH.88591.en:					fr_CH.ISO8859-1
fr_CH.ISO-8859-1:				fr_CH.ISO8859-1
fr_CH.ISO_8859-1:				fr_CH.ISO8859-1
fr_CH.iso885915:				fr_CH.ISO8859-15
fr_CH.ISO-8859-15:				fr_CH.ISO8859-15
fr_CH.utf8:					fr_CH.UTF-8
fr_FR:						fr_FR.ISO8859-1
fr_FR.88591:					fr_FR.ISO8859-1
fr_FR.88591.en:					fr_FR.ISO8859-1
fr_FR.iso88591:					fr_FR.ISO8859-1
fr_FR.ISO-8859-1:				fr_FR.ISO8859-1
fr_FR.ISO_8859-1:				fr_FR.ISO8859-1
fr_FR.iso885915:				fr_FR.ISO8859-15
fr_FR.ISO-8859-15:				fr_FR.ISO8859-15
fr_FR.ISO-8859-15@euro:				fr_FR.ISO8859-15
fr_FR@euro:					fr_FR.ISO8859-15
fr_FR.UTF-8@euro:				fr_FR.UTF-8
fr_FR.utf8:					fr_FR.UTF-8
fr_LU:						fr_LU.ISO8859-1
fr_LU.88591:					fr_LU.ISO8859-1
fr_LU.88591.en:					fr_LU.ISO8859-1
fr_LU.iso88591:					fr_LU.ISO8859-1
fr_LU.ISO-8859-1:				fr_LU.ISO8859-1
fr_LU.ISO_8859-1:				fr_LU.ISO8859-1
fr_LU.iso885915:				fr_LU.ISO8859-15
fr_LU.ISO-8859-15:				fr_LU.ISO8859-15
fr_LU.ISO-8859-15@euro:				fr_LU.ISO8859-15
fr_LU@euro:					fr_LU.ISO8859-15
fr_LU.UTF-8@euro:				fr_LU.UTF-8
fr_LU.utf8:					fr_LU.UTF-8
FRE_FR.8859:					fr_FR.ISO8859-1
FRE_FR.8859.in:					fr_FR.ISO8859-1
ga:						ga_IE.ISO8859-1
ga_IE:						ga_IE.ISO8859-1
ga_IE.iso88591:					ga_IE.ISO8859-1
ga_IE.ISO-8859-1:				ga_IE.ISO8859-1
ga_IE.iso885914:				ga_IE.ISO8859-14
ga_IE.ISO-8859-14:				ga_IE.ISO8859-14
ga_IE.iso885915:				ga_IE.ISO8859-15
ga_IE.ISO-8859-15:				ga_IE.ISO8859-15
ga_IE.ISO-8859-15@euro:				ga_IE.ISO8859-15
ga_IE@euro:					ga_IE.ISO8859-15
ga_IE.UTF-8@euro:				ga_IE.UTF-8
ga_IE.utf8:					ga_IE.UTF-8
gd:						gd_GB.ISO8859-1
gd_GB:						gd_GB.ISO8859-1
gd_GB.iso88591:					gd_GB.ISO8859-1
gd_GB.ISO-8859-1:				gd_GB.ISO8859-1
gd_GB.iso885914:				gd_GB.ISO8859-14
gd_GB.ISO-8859-14:				gd_GB.ISO8859-14
gd_GB.iso885915:				gd_GB.ISO8859-15
gd_GB.ISO-8859-15:				gd_GB.ISO8859-15
gl:						gl_ES.ISO8859-1
gl_ES:						gl_ES.ISO8859-1
gl_ES.iso88591:					gl_ES.ISO8859-1
gl_ES.ISO-8859-1:				gl_ES.ISO8859-1
gl_ES.iso885915:				gl_ES.ISO8859-15
gl_ES.ISO-8859-15:				gl_ES.ISO8859-15
gl_ES.ISO-8859-15@euro:				gl_ES.ISO8859-15
gl_ES@euro:					gl_ES.ISO8859-15
gl_ES.UTF-8@euro:				gl_ES.UTF-8
gl_ES.utf8:					gl_ES.UTF-8
gu_IN:						gu_IN.UTF-8
gu_IN.utf8:					gu_IN.UTF-8
gv:						gv_GB.ISO8859-1
gv_GB:						gv_GB.ISO8859-1
gv_GB.iso88591:					gv_GB.ISO8859-1
gv_GB.ISO-8859-1:				gv_GB.ISO8859-1
gv_GB.iso885914:				gv_GB.ISO8859-14
gv_GB.ISO-8859-14:				gv_GB.ISO8859-14
gv_GB.iso885915:				gv_GB.ISO8859-15
gv_GB.ISO-8859-15:				gv_GB.ISO8859-15
he:						he_IL.ISO8859-8
he_IL:						he_IL.ISO8859-8
HE_IL:						he_IL.ISO8859-8
he_IL.iso88598:					he_IL.ISO8859-8
he_IL.ISO-8859-8:				he_IL.ISO8859-8
he_IL.cp1255:					he_IL.CP1255
he_IL.microsoftcp1255:				he_IL.CP1255
he_IL.microsoft-cp1255:				he_IL.CP1255
he_IL.MICROSOFT-CP1255:				he_IL.CP1255
he_IL.utf8:					he_IL.UTF-8
HE_IL.UTF-8:					he_IL.UTF-8
hi:						hi_IN.ISCII-DEV
hi_IN:						hi_IN.ISCII-DEV
HI_IN:						hi_IN.ISCII-DEV
hi_IN.isciidev:					hi_IN.ISCII-DEV
hi_IN.utf8:					hi_IN.UTF-8
HI_IN.UTF-8:					hi_IN.UTF-8
hne:						hne_IN.UTF-8
hne_IN:						hne_IN.UTF-8
hne_IN.utf8:					hne_IN.UTF-8
hr:						hr_HR.ISO8859-2
hr_HR:						hr_HR.ISO8859-2
hr_HR.iso88592:					hr_HR.ISO8859-2
hr_HR.ISO-8859-2:				hr_HR.ISO8859-2
hr_HR.ISO_8859-2:				hr_HR.ISO8859-2
hr_HR.utf8:					hr_HR.UTF-8
hu:						hu_HU.ISO8859-2
hu_HU:						hu_HU.ISO8859-2
hu_HU.iso88592:					hu_HU.ISO8859-2
hu_HU.ISO-8859-2:				hu_HU.ISO8859-2
hu_HU.utf8:					hu_HU.UTF-8
# in was the old ISO code for Indonesian (now id).  These lines should be
# deleted in the future.
in:						id_ID.ISO8859-1
in_ID:						id_ID.ISO8859-1
is:						is_IS.ISO8859-1
is_IS:						is_IS.ISO8859-1
is_IS.iso88591:					is_IS.ISO8859-1
is_IS.ISO-8859-1:				is_IS.ISO8859-1
is_IS.ISO_8859-1:				is_IS.ISO8859-1
is_IS.iso885915:				is_IS.ISO8859-15
is_IS.ISO-8859-15:				is_IS.ISO8859-15
is_IS.utf8:					is_IS.UTF-8
it:						it_IT.ISO8859-1
it.ISO8859-15:					it_IT.ISO8859-15
it.UTF-8:					it_IT.UTF-8
it_CH:						it_CH.ISO8859-1
it_CH.iso88591:					it_CH.ISO8859-1
it_CH.ISO_8859-1:				it_CH.ISO8859-1
it_CH.ISO-8859-1:				it_CH.ISO8859-1
it_CH.iso885915:				it_CH.ISO8859-15
it_CH.utf8:					it_CH.UTF-8
it_IT:						it_IT.ISO8859-1
it_IT.88591:					it_IT.ISO8859-1
it_IT.88591.en:					it_IT.ISO8859-1
it_IT.iso88591:					it_IT.ISO8859-1
it_IT.ISO-8859-1:				it_IT.ISO8859-1
it_IT.ISO_8859-1:				it_IT.ISO8859-1
it_IT.iso885915:				it_IT.ISO8859-15
it_IT.ISO-8859-15:				it_IT.ISO8859-15
it_IT.ISO-8859-15@euro:				it_IT.ISO8859-15
it_IT@euro:					it_IT.ISO8859-15
it_IT.utf8:					it_IT.UTF-8
it_IT.UTF-8@euro:				it_IT.UTF-8
# NUNACOM is an encoding for the Inuktitut syllabics
# we have little else on this encoding.
iu:						iu_CA.NUNACOM-8
iu_CA:						iu_CA.NUNACOM-8
iu_CA.nunacom8:					iu_CA.NUNACOM-8
# iw was the old ISO code for Hebrew (now he).  These lines should be
# deleted in the future.
iw:						he_IL.ISO8859-8
iw_IL:						he_IL.ISO8859-8
Iw_IL:						he_IL.ISO8859-8
iw_IL.iso88598:					he_IL.ISO8859-8
iw_IL.ISO-8859-8:				he_IL.ISO8859-8
ja_JP:						ja_JP.eucJP
ja:						ja_JP.eucJP
ja.JIS:						ja_JP.JIS7
ja.SJIS:					ja_JP.SJIS
ja_JP.ujis:					ja_JP.eucJP
Jp_JP:						ja_JP.eucJP
ja_JP.AJEC:					ja_JP.eucJP
ja_JP.EUC:					ja_JP.eucJP
ja_JP.EUC-JP:					ja_JP.eucJP
ja_JP.EUC_JP:					ja_JP.eucJP
ja_JP.eucjp:					ja_JP.eucJP
ja_JP.ISO-2022-JP:				ja_JP.JIS7
ja_JP.JIS:					ja_JP.JIS7
ja_JP.jis7:					ja_JP.JIS7
ja_JP.mscode:					ja_JP.SJIS
ja_JP.PCK:					ja_JP.SJIS
ja_JP.SJIS:					ja_JP.SJIS
ja_JP.sjis:					ja_JP.SJIS
ja_JP.utf8:					ja_JP.UTF-8
JA_JP.utf8:					ja_JP.UTF-8
ka:						ka_GE.GEORGIAN-ACADEMY
ka_GE:						ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianacademy:				ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianrs:				ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianps:				ka_GE.GEORGIAN-PS
kl:						kl_GL.ISO8859-1
kl_GL:						kl_GL.ISO8859-1
kl_GL.iso88591:					kl_GL.ISO8859-1
kl_GL.ISO-8859-1:				kl_GL.ISO8859-1
kl_GL.iso885915:				kl_GL.ISO8859-15
kl_GL.utf8:					kl_GL.UTF-8
km_KH:						km_KH.UTF-8
km_KH.utf8:					km_KH.UTF-8
kn:						kn_IN.UTF-8
kn_IN:						kn_IN.UTF-8
kn_IN.utf8:					kn_IN.UTF-8
ko:						ko_KR.eucKR
ko.UTF-8:					ko_KR.UTF-8
ko_KR:						ko_KR.eucKR
KO_KR:						ko_KR.eucKR
ko_KR.EUC:					ko_KR.eucKR
ko_KR.EUC-KR:					ko_KR.eucKR
ko_KR.euc:					ko_KR.eucKR
ko_KR.euckr:					ko_KR.eucKR
ko_KR.utf8:					ko_KR.UTF-8
KO_KR.UTF-8:					ko_KR.UTF-8
ks:						ks_IN.UTF-8
ks_IN:						ks_IN.UTF-8
ks_IN.utf8:					ks_IN.UTF-8
ks_IN@devanagari:				ks_IN.UTF-8@devanagari
ks_IN.utf8@devanagari:				ks_IN.UTF-8@devanagari
kw:						kw_GB.ISO8859-1
kw_GB:						kw_GB.ISO8859-1
kw_GB.iso88591:					kw_GB.ISO8859-1
kw_GB.ISO-8859-1:				kw_GB.ISO8859-1
kw_GB.iso885914:				kw_GB.ISO8859-14
kw_GB.ISO-8859-14:				kw_GB.ISO8859-14
kw_GB.iso885915:				kw_GB.ISO8859-15
kw_GB.ISO-8859-15:				kw_GB.ISO8859-15
ky:						ky_KG.UTF-8
ky_KG:							ky_KG.UTF-8
ky_KG.UTF-8:					ky_KG.UTF-8
ky_KG.utf8:					ky_KG.UTF-8
lo:						lo_LA.MULELAO-1
lo_LA:						lo_LA.MULELAO-1
lo_LA.cp1133:					lo_LA.IBM-CP1133
lo_LA.ibmcp1133:				lo_LA.IBM-CP1133
lo_LA.mulelao1:					lo_LA.MULELAO-1







lt:						lt_LT.ISO8859-13
lt_LT:						lt_LT.ISO8859-13
lt_LT.iso88594:					lt_LT.ISO8859-4
lt_LT.ISO-8859-4:				lt_LT.ISO8859-4
lt_LT.ISO_8859-4:				lt_LT.ISO8859-4
lt_LT.iso885913:				lt_LT.ISO8859-13
lt_LT.ISO-8859-13:				lt_LT.ISO8859-13
lt_LT.ISO_8859-13:				lt_LT.ISO8859-13
lt_LT.utf8:					lt_LT.UTF-8
lv:						lv_LV.ISO8859-13
lv_LV:						lv_LV.ISO8859-13
lv_LV.iso88594:					lv_LV.ISO8859-4
lv_LV.ISO-8859-4:				lv_LV.ISO8859-4
lv_LV.iso885913:				lv_LV.ISO8859-13
lv_LV.ISO-8859-13:				lv_LV.ISO8859-13
lv_LV.ISO_8859-13:				lv_LV.ISO8859-13
lv_LV.utf8:					lv_LV.UTF-8
mai:						mai_IN.UTF-8
mai_IN:						mai_IN.UTF-8
mai_IN.utf8:					mai_IN.UTF-8
mi:						mi_NZ.ISO8859-1
mi_NZ:						mi_NZ.ISO8859-1
mi_NZ.iso88591:					mi_NZ.ISO8859-1
mk:						mk_MK.ISO8859-5
mk_MK:						mk_MK.ISO8859-5
mk_MK.iso88595:					mk_MK.ISO8859-5
mk_MK.ISO-8859-5:				mk_MK.ISO8859-5
mk_MK.cp1251:					mk_MK.CP1251
mk_MK.microsoftcp1251:				mk_MK.CP1251
mk_MK.microsoft-cp1251:				mk_MK.CP1251
mk_MK.MICROSOFT-CP1251:				mk_MK.CP1251
mk_MK.utf8:					mk_MK.UTF-8
ml:						ml_IN.UTF-8
ml_IN:						ml_IN.UTF-8
ml_IN.utf8:					ml_IN.UTF-8
mr:						mr_IN.UTF-8
mr_IN:						mr_IN.UTF-8
mr_IN.utf8:					mr_IN.UTF-8
ms:						ms_MY.ISO8859-1
ms_MY:						ms_MY.ISO8859-1
ms_MY.iso88591:					ms_MY.ISO8859-1
ms_MY.ISO-8859-1:				ms_MY.ISO8859-1
mt:						mt_MT.ISO8859-3
mt_MT:						mt_MT.ISO8859-3
mt_MT.ISO-8859-3:				mt_MT.ISO8859-3
nb:						nb_NO.ISO8859-1
nb_NO:						nb_NO.ISO8859-1
nb_NO.88591:					nb_NO.ISO8859-1
nb_NO.iso88591:					nb_NO.ISO8859-1
nb_NO.ISO-8859-1:				nb_NO.ISO8859-1
nb_NO.iso885915:				nb_NO.ISO8859-15
nb_NO.ISO-8859-15:				nb_NO.ISO8859-15
nb_NO.utf8:					nb_NO.UTF-8
ne_NP:						ne_NP.UTF-8
ne_NP.utf8:					ne_NP.UTF-8
nl:						nl_NL.ISO8859-1
nl.ISO8859-15:					nl_NL.ISO8859-15
nl_BE:						nl_BE.ISO8859-1
nl_BE.88591:					nl_BE.ISO8859-1
nl_BE.88591.en:					nl_BE.ISO8859-1
nl_BE.iso88591:					nl_BE.ISO8859-1
nl_BE.ISO-8859-1:				nl_BE.ISO8859-1
nl_BE.ISO_8859-1:				nl_BE.ISO8859-1
nl_BE.iso885915:				nl_BE.ISO8859-15
nl_BE.ISO-8859-15:				nl_BE.ISO8859-15
nl_BE.ISO-8859-15@euro:				nl_BE.ISO8859-15
nl_BE@euro:					nl_BE.ISO8859-15
nl_BE.utf8:					nl_BE.UTF-8
nl_BE.UTF-8@euro:				nl_BE.UTF-8
nl_NL:						nl_NL.ISO8859-1
nl_NL.88591:					nl_NL.ISO8859-1
nl_NL.88591.en:					nl_NL.ISO8859-1
nl_NL.iso88591:					nl_NL.ISO8859-1
nl_NL.ISO-8859-1:				nl_NL.ISO8859-1
nl_NL.ISO_8859-1:				nl_NL.ISO8859-1
nl_NL.iso885915:				nl_NL.ISO8859-15
nl_NL.ISO-8859-15:				nl_NL.ISO8859-15
nl_NL.ISO-8859-15@euro:				nl_NL.ISO8859-15
nl_NL@euro:					nl_NL.ISO8859-15
nl_NL.utf8:					nl_NL.UTF-8
nl_NL.UTF-8@euro:				nl_NL.UTF-8
nn:						nn_NO.ISO8859-1
nn_NO:						nn_NO.ISO8859-1
nn_NO.88591:					nn_NO.ISO8859-1
nn_NO.ISO-8859-1:				nn_NO.ISO8859-1
nn_NO.ISO_8859-1:				nn_NO.ISO8859-1
nn_NO.iso885915:				nn_NO.ISO8859-15
nn_NO.ISO-8859-15:				nn_NO.ISO8859-15
nn_NO.utf8:					nn_NO.UTF-8
no:						no_NO.ISO8859-1
no_NO:						no_NO.ISO8859-1
no_NO.88591:					no_NO.ISO8859-1
no_NO.88591.en:					no_NO.ISO8859-1
no_NO.iso88591:					no_NO.ISO8859-1
no_NO.ISO-8859-1:				no_NO.ISO8859-1
no_NO.ISO8859-1@bokmal:				no_NO.ISO8859-1
no_NO.ISO8859-1@nynorsk:			no_NO.ISO8859-1
no_NO.iso885915:				no_NO.ISO8859-15
no_NO.ISO-8859-15:				no_NO.ISO8859-15
no_NO.utf8:					no_NO.UTF-8
nr:							nr_ZA.ISO8859-1
nr_ZA:						nr_ZA.ISO8859-1
nr_ZA.iso88591:				nr_ZA.ISO8859-1
nr_ZA.utf8:					nr_ZA.UTF-8
nso:						nso_ZA.ISO8859-15
nso_ZA:						nso_ZA.ISO8859-15
nso_ZA.iso885915:			nso_ZA.ISO8859-15
nso_ZA.utf8:				nso_ZA.UTF-8
ny:						ny_NO.ISO8859-1
ny_NO:						ny_NO.ISO8859-1
ny_NO.88591:					ny_NO.ISO8859-1
ny_NO.ISO_8859-1:				ny_NO.ISO8859-1
ny_NO.iso885915:				ny_NO.ISO8859-15
no@nynorsk:					ny_NO.ISO8859-1
nynorsk:					nn_NO.ISO8859-1
oc:						oc_FR.ISO8859-1
oc_FR:						oc_FR.ISO8859-1
oc_FR.iso88591:					oc_FR.ISO8859-1
oc_FR.ISO-8859-1:				oc_FR.ISO8859-1
oc_FR.iso885915:				oc_FR.ISO8859-15
oc_FR.ISO-8859-15:				oc_FR.ISO8859-15
oc_FR@euro:					oc_FR.ISO8859-15
or:						or_IN.UTF-8
or_IN:						or_IN.UTF-8
or_IN.utf8:					or_IN.UTF-8
pa:						pa_IN.UTF-8
pa_IN:						pa_IN.UTF-8
pa_IN.utf8:					pa_IN.UTF-8
pa_PK.utf8:					pa_PK.UTF-8
pd:						pd_US.ISO8859-1
pd_DE:						pd_DE.ISO8859-1
pd_US:						pd_US.ISO8859-1
pd_DE.iso88591:					pd_DE.ISO8859-1
pd_US.iso88591:					pd_US.ISO8859-1
pd_DE.iso885915:				pd_DE.ISO8859-15
pd_US.iso885915:				pd_US.ISO8859-15
ph:						ph_PH.ISO8859-1
ph_PH:						ph_PH.ISO8859-1
ph_PH.iso88591:					ph_PH.ISO8859-1
pl:						pl_PL.ISO8859-2
pl.UTF-8:					pl_PL.UTF-8
pl_PL:						pl_PL.ISO8859-2
pl_PL.iso88592:					pl_PL.ISO8859-2
pl_PL.ISO-8859-2:				pl_PL.ISO8859-2
pl_PL.utf8:					pl_PL.UTF-8
pp:						pp_AN.ISO8859-1
pp_AN:						pp_AN.ISO8859-1
pp_AN.iso88591:					pp_AN.ISO8859-1
pt:						pt_PT.ISO8859-1
pt.ISO8859-15:					pt_PT.ISO8859-15
pt_BR:						pt_BR.ISO8859-1
pt_BR.88591:					pt_BR.ISO8859-1
pt_BR.88591.en:					pt_BR.ISO8859-1
pt_BR.iso88591:					pt_BR.ISO8859-1
pt_BR.ISO-8859-1:				pt_BR.ISO8859-1
pt_BR.ISO_8859-1:				pt_BR.ISO8859-1
pt_BR.iso885915:				pt_BR.ISO8859-15
pt_BR.utf8:					pt_BR.UTF-8
pt_PT:						pt_PT.ISO8859-1
pt_PT.88591:					pt_PT.ISO8859-1
pt_PT.88591.en:					pt_PT.ISO8859-1
pt_PT.iso88591:					pt_PT.ISO8859-1
pt_PT.ISO-8859-1:				pt_PT.ISO8859-1
pt_PT.ISO_8859-1:				pt_PT.ISO8859-1
pt_PT.iso885915:				pt_PT.ISO8859-15
pt_PT.ISO-8859-15:				pt_PT.ISO8859-15
pt_PT.ISO-8859-15@euro:				pt_PT.ISO8859-15
pt_PT@euro:					pt_PT.ISO8859-15
pt_PT.utf8:					pt_PT.UTF-8
pt_PT.UTF-8@euro:				pt_PT.UTF-8
ro:						ro_RO.ISO8859-2
ro_RO:						ro_RO.ISO8859-2
ro_RO.iso88592:					ro_RO.ISO8859-2
ro_RO.ISO-8859-2:				ro_RO.ISO8859-2
ro_RO.utf8:					ro_RO.UTF-8
ru:						ru_RU.UTF-8
ru.koi8-r:					ru_RU.KOI8-R
ru.UTF-8:					ru_RU.UTF-8
ru_RU:						ru_RU.UTF-8
ru_RU.utf8:					ru_RU.UTF-8
ru_RU.iso88595:					ru_RU.ISO8859-5
ru_RU.ISO-8859-5:				ru_RU.ISO8859-5
ru_RU.koi8r:					ru_RU.KOI8-R
ru_RU.cp1251:					ru_RU.CP1251
ru_RU.microsoftcp1251:				ru_RU.CP1251
ru_RU.microsoft-cp1251:				ru_RU.CP1251
ru_RU.MICROSOFT-CP1251:				ru_RU.CP1251






ru_UA:						ru_UA.KOI8-U
ru_UA.koi8u:					ru_UA.KOI8-U
ru_UA.cp1251:					ru_UA.CP1251
ru_UA.microsoftcp1251:				ru_UA.CP1251
ru_UA.microsoft-cp1251:				ru_UA.CP1251
ru_UA.MICROSOFT-CP1251:				ru_UA.CP1251
rw:                         rw_RW.ISO8859-1
rw_RW:                      rw_RW.ISO8859-1
rw_RW.iso8859-1:            rw_RW.ISO8859-1
rw_RW.ISO-8859-1:           rw_RW.ISO8859-1
rw_RW.utf8:                 rw_RW.UTF-8
sd:						sd_IN.UTF-8
sd_IN.utf8:					sd_IN.UTF-8
sd@devanagari:					sd_IN.UTF-8@devanagari
sd_IN@devanagari:				sd_IN.UTF-8@devanagari
sd_IN.utf8@devanagari:				sd_IN.UTF-8@devanagari
se_NO:						se_NO.UTF-8
se_NO.utf8:					se_NO.UTF-8
# sh was the old ISO code for Serbo-Croatian (now individual sr and hr).
# YU was the old ISO code for Yugoslavia (later CS for Serbia&Montenegro).
# CS was the old ISO code for Serbia&Montenegro (now separate RS and ME).
# These lines should be deleted in the future.
sh:						sr_RS.UTF-8@latin
sh_BA.ISO8859-2@bosnia:				sr_CS.ISO8859-2
sh_HR.iso88592:					hr_HR.ISO8859-2
sh_YU:						sr_RS.UTF-8@latin
sh_YU.utf8:					sr_RS.UTF-8@latin
si:						si_LK.UTF-8
si_LK:						si_LK.UTF-8
sk:						sk_SK.ISO8859-2
sk_SK:						sk_SK.ISO8859-2
sk_SK.iso88592:					sk_SK.ISO8859-2
sk_SK.ISO-8859-2:				sk_SK.ISO8859-2
sk_SK.utf8:					sk_SK.UTF-8
sl:						sl_SI.ISO8859-2
sl_SI:						sl_SI.ISO8859-2
sl_SI.iso88592:					sl_SI.ISO8859-2
sl_SI.ISO-8859-2:				sl_SI.ISO8859-2
sl_SI.utf8:					sl_SI.UTF-8
sq:						sq_AL.ISO8859-2
sq_AL:						sq_AL.ISO8859-2
sq_AL.iso88592:					sq_AL.ISO8859-2
sq_AL.ISO-8859-2:				sq_AL.ISO8859-2
sq_AL.utf8:					sq_AL.UTF-8
# YU was the old ISO code for Yugoslavia (later CS for Serbia&Montenegro).
# CS was the old ISO code for Serbia&Montenegro (now separate RS and ME).
# Some of these lines should be deleted in the future.
sr:						sr_RS.UTF-8
sr_YU:						sr_RS.UTF-8@latin
sr@cyrillic:					sr_RS.UTF-8
sr_YU@cyrillic:					sr_RS.UTF-8
sr_YU.utf8:					sr_RS.UTF-8
sr_YU.UTF-8@cyrillic:				sr_RS.UTF-8
sr_CS:						sr_CS.UTF-8
sr@Latn:					sr_CS.UTF-8@latin
sr_CS@Latn:					sr_CS.UTF-8@latin
sr_CS.utf8:					sr_CS.UTF-8
sr_CS.UTF-8@Latn:				sr_CS.UTF-8@latin
sr_RS:						sr_RS.UTF-8
sr@latin:					sr_RS.UTF-8@latin
sr_RS@latin:				sr_RS.UTF-8@latin
sr_RS@Latn:				sr_RS.UTF-8@latin
sr_RS.UTF-8@Latn:				sr_RS.UTF-8@latin
sr_RS.utf8:					sr_RS.UTF-8
sr_ME:						sr_ME.UTF-8
sr_ME.utf8:					sr_ME.UTF-8
ss:							ss_ZA.ISO8859-1
ss_ZA:						ss_ZA.ISO8859-1
ss_ZA.iso88591:				ss_ZA.ISO8859-1
ss_ZA.utf8:					ss_ZA.UTF-8
st:							st_ZA.ISO8859-1
st_ZA:						st_ZA.ISO8859-1
st_ZA.iso88591:				st_ZA.ISO8859-1
st_ZA.utf8:					st_ZA.UTF-8
sv:						sv_SE.ISO8859-1
sv.ISO8859-15:					sv_SE.ISO8859-15
sv.UTF-8:					sv_SE.UTF-8
sv_FI:						sv_FI.ISO8859-1
sv_FI.iso88591:					sv_FI.ISO8859-1
sv_FI.ISO-8859-1:				sv_FI.ISO8859-1
sv_FI.iso885915:				sv_FI.ISO8859-15
sv_FI.ISO-8859-15:				sv_FI.ISO8859-15
sv_FI.ISO-8859-15@euro:				sv_FI.ISO8859-15
sv_FI@euro:					sv_FI.ISO8859-15
sv_FI.UTF-8@euro:				sv_FI.UTF-8
sv_FI.utf8:					sv_FI.UTF-8
sv_SE:						sv_SE.ISO8859-1
sv_SE.88591:					sv_SE.ISO8859-1
sv_SE.88591.en:					sv_SE.ISO8859-1
sv_SE.iso88591:					sv_SE.ISO8859-1
sv_SE.ISO-8859-1:				sv_SE.ISO8859-1
sv_SE.ISO_8859-1:				sv_SE.ISO8859-1
sv_SE.iso885915:				sv_SE.ISO8859-15
sv_SE.ISO-8859-15:				sv_SE.ISO8859-15
sv_SE@euro:					sv_SE.ISO8859-15
sv_SE.utf8:					sv_SE.UTF-8
ta:						ta_IN.TSCII-0
ta_IN:						ta_IN.TSCII-0
ta_IN.tscii:					ta_IN.TSCII-0
ta_IN.tscii0:					ta_IN.TSCII-0
te:						te_IN.UTF-8
te.UTF-8:					te_IN.UTF-8
te_IN.utf8:					te_IN.UTF-8
tg:						tg_TJ.KOI8-C
tg_TJ:						tg_TJ.KOI8-C
tg_TJ.koi8c:					tg_TJ.KOI8-C
th:						th_TH.ISO8859-11
th_TH:						th_TH.ISO8859-11
th_TH.ISO-8859-11:				th_TH.ISO8859-11
th_TH.tis620:					th_TH.TIS620
th_TH.TIS-620:					th_TH.TIS620
th_TH.TACTIS:					th_TH.TIS620
th_TH.utf8:					th_TH.UTF-8
tl:						tl_PH.ISO8859-1
tl_PH:						tl_PH.ISO8859-1
tl_PH.iso88591:					tl_PH.ISO8859-1
tl_PH.ISO-8859-1:				tl_PH.ISO8859-1
tn:						tn_ZA.ISO8859-15
tn_ZA:					tn_ZA.ISO8859-15
tn_ZA.iso8859-15:		tn_ZA.ISO8859-15
tn_ZA.utf8:				tn_ZA.UTF-8
tr:						tr_TR.ISO8859-9
tr_TR:						tr_TR.ISO8859-9
TR_TR:						tr_TR.ISO8859-9
tr_TR.iso88599:					tr_TR.ISO8859-9
tr_TR.ISO-8859-9:				tr_TR.ISO8859-9
tr_TR.utf8:					tr_TR.UTF-8
TR_TR.utf8:					tr_TR.UTF-8
ts:							ts_ZA.ISO8859-1
ts_ZA:						ts_ZA.ISO8859-1
ts_ZA.iso88591:				ts_ZA.ISO8859-1
ts_ZA.utf8:					ts_ZA.UTF-8
tt:						tt_RU.TATAR-CYR
tt_RU:						tt_RU.TATAR-CYR
tt_RU.tatarcyr:					tt_RU.TATAR-CYR
tt_RU.koi8c:					tt_RU.KOI8-C
uk:						uk_UA.KOI8-U
uk_UA:						uk_UA.KOI8-U
uk_UA.iso88595:					uk_UA.ISO8859-5
uk_UA.koi8u:					uk_UA.KOI8-U
uk_UA.cp1251:					uk_UA.CP1251
uk_UA.microsoftcp1251:				uk_UA.CP1251
uk_UA.microsoft-cp1251:				uk_UA.CP1251
uk_UA.MICROSOFT-CP1251:				uk_UA.CP1251
uk_UA.utf8:					uk_UA.UTF-8
ur:						ur_IN.UTF-8
ur_IN:						ur_IN.UTF-8
ur_IN.utf8:					ur_IN.UTF-8
ur:						ur_PK.CP1256
ur_PK:						ur_PK.CP1256
ur_PK.cp1256:					ur_PK.CP1256
ur_PK.microsoftcp1256:				ur_PK.CP1256
ur_PK.microsoft-cp1256:				ur_PK.CP1256
ur_PK.MICROSOFT-CP1256:				ur_PK.CP1256
uz:						uz_UZ.UTF-8
uz_UZ:						uz_UZ.UTF-8
uz_UZ.ISO-8859-1:				uz_UZ.ISO8859-1
uz_UZ@cyrillic:					uz_UZ.UTF-8
uz_UZ.UTF-8@cyrillic:				uz_UZ.UTF-8
ve:						ve_ZA.UTF-8
ve_ZA:					ve_ZA.UTF-8
ve_ZA.utf8:				ve_ZA.UTF-8
vi:						vi_VN.TCVN
vi_VN:						vi_VN.TCVN
Vi_VN:						vi_VN.TCVN
VI_VN:						vi_VN.TCVN
vi_VN.tcvn:					vi_VN.TCVN
vi_VN.tcvn5712:					vi_VN.TCVN
vi_VN.viscii:					vi_VN.VISCII
vi_VN.viscii111:				vi_VN.VISCII
vi_VN.utf8:					vi_VN.UTF-8
VI_VN.UTF-8:					vi_VN.UTF-8
wa:						wa_BE.ISO8859-1
wa_BE:						wa_BE.ISO8859-1
wa_BE.iso88591:					wa_BE.ISO8859-1
wa_BE.ISO-8859-1:				wa_BE.ISO8859-1
wa_BE.iso885915:				wa_BE.ISO8859-15
wa_BE.ISO-8859-15:				wa_BE.ISO8859-15
wa_BE.ISO-8859-15@euro:				wa_BE.ISO8859-15
wa_BE@euro:					wa_BE.ISO8859-15
xh:							xh_ZA.ISO8859-1
xh_ZA:						xh_ZA.ISO8859-1
xh_ZA.iso88591:				xh_ZA.ISO8859-1
xh_ZA.utf8:					xh_ZA.UTF-8
yi:						yi_US.CP1255
yi_US:						yi_US.CP1255
yi_US.cp1255:					yi_US.CP1255
yi_US.microsoftcp1255:				yi_US.CP1255
yi_US.microsoft-cp1255:				yi_US.CP1255
yi_US.MICROSOFT-CP1255:				yi_US.CP1255
zh_CN:						zh_CN.gb2312
zh_CN.Big5:					zh_TW.big5
zh_CN.EUC:					zh_CN.eucCN
zh_CN.GB2312:					zh_CN.gb2312
zh_CN.GBK:					zh_CN.gbk
zh_CN.GB18030:					zh_CN.gb18030
zh_CN.big5:					zh_TW.big5
zh_CN.euc:					zh_CN.eucCN
zh_CN.utf8:					zh_CN.UTF-8
ZH_CN.UTF-8:					zh_CN.UTF-8
zh_HK:						zh_HK.big5hkscs
zh_HK.BIG5HK:					zh_HK.big5hkscs
zh_HK.Big5hkscs:				zh_HK.big5hkscs
zh_HK.Big5-hkscs:				zh_HK.big5hkscs
zh_HK.Big5_hkscs:				zh_HK.big5hkscs
zh_HK.Big5HKSCS:				zh_HK.big5hkscs
zh_HK.BIG5-HKSCS:				zh_HK.big5hkscs
zh_HK.BIG5_HKSCS:				zh_HK.big5hkscs
zh_HK.Big5-HKSCS:				zh_HK.big5hkscs
zh_HK.big5-hkscs:				zh_HK.big5hkscs
zh_HK.Big5-HKSCS:				zh_HK.big5hkscs
zh_HK.Big5HKSCS:				zh_HK.big5hkscs
zh_HK.Big5:					zh_HK.big5
zh_HK.utf8:					zh_HK.UTF-8
ZH_HK.UTF-8:					zh_HK.UTF-8
ZH_SG.UTF-8:					zh_SG.UTF-8
zh_TW:						zh_TW.big5
zh_TW.Big5:					zh_TW.big5
zh_TW.BIG5:					zh_TW.big5
Zh_TW.big5:					zh_TW.big5
zh_TW.EUC:					zh_TW.eucTW
zh_TW.EUC-TW:					zh_TW.eucTW
zh_TW.utf8:					zh_TW.UTF-8
ZH_TW.UTF-8:					zh_TW.UTF-8
zu:							zu_ZA.ISO8859-1
zu_ZA:						zu_ZA.ISO8859-1
zu_ZA.iso88591:				zu_ZA.ISO8859-1
zu_ZA.utf8:					zu_ZA.UTF-8

# The following locale names are used in SCO 3.0
english_uk.8859:				en_GB.ISO8859-1
english_us.8859:				en_US.ISO8859-1
english_us.ascii:				en_US.ISO8859-1
french_france.8859:				fr_FR.ISO8859-1
german_germany.8859:				de_DE.ISO8859-1
portuguese_brazil.8859:				pt_BR.ISO8859-1
spanish_spain.8859:				es_ES.ISO8859-1
# The following locale names are used in HPUX 9.x
american.iso88591:				en_US.ISO8859-1
arabic.iso88596:				ar_AA.ISO8859-6
bokmal:						nb_NO.ISO8859-1
bokm�l:						nb_NO.ISO8859-1
bulgarian:					bg_BG.CP1251
c-french.iso88591:				fr_CA.ISO8859-1
catalan:					ca_ES.ISO8859-1
chinese-s:					zh_CN.eucCN
chinese-t:					zh_TW.eucTW
croatian:					hr_HR.ISO8859-2
czech:						cs_CZ.ISO8859-2
danish:						da_DK.ISO8859-1
dansk:						da_DK.ISO8859-1
danish.iso88591:				da_DK.ISO8859-1
deutsch:					de_DE.ISO8859-1
dutch:						nl_NL.ISO8859-1
dutch.iso88591:					nl_BE.ISO8859-1
eesti:						et_EE.ISO8859-1
english.iso88591:				en_EN.ISO8859-1
estonian:					et_EE.ISO8859-1
finnish:					fi_FI.ISO8859-1
finnish.iso88591:				fi_FI.ISO8859-1
fran�ais:					fr_FR.ISO8859-1
french:						fr_FR.ISO8859-1
french.iso88591:				fr_CH.ISO8859-1
galego:						gl_ES.ISO8859-1
galician:					gl_ES.ISO8859-1
german:						de_DE.ISO8859-1
german.iso88591:				de_CH.ISO8859-1
greek:						el_GR.ISO8859-7
greek.iso88597:					el_GR.ISO8859-7
hebrew:						he_IL.ISO8859-8
hebrew.iso88598:				he_IL.ISO8859-8
hrvatski:					hr_HR.ISO8859-2
hungarian:					hu_HU.ISO8859-2
icelandic.iso88591:				is_IS.ISO8859-1
icelandic:					is_IS.ISO8859-1
italian:					it_IT.ISO8859-1
italian.iso88591:				it_IT.ISO8859-1
japanese:					ja_JP.eucJP
japanese.euc:					ja_JP.eucJP
japanese.sjis:					ja_JP.SJIS
korean:						ko_KR.eucKR
korean.euc:					ko_KR.eucKR
lithuanian:					lt_LT.ISO8859-13
norwegian:					no_NO.ISO8859-1
norwegian.iso88591:				no_NO.ISO8859-1
polish:						pl_PL.ISO8859-2
portuguese:					pt_PT.ISO8859-1
portuguese.iso88591:				pt_PT.ISO8859-1
romanian:					ro_RO.ISO8859-2
rumanian:					ro_RO.ISO8859-2
russian:					ru_RU.ISO8859-5
serbocroatian:					sr_RS.UTF-8@latin
sinhala:					si_LK.UTF-8
slovak:						sk_SK.ISO8859-2
slovene:					sl_SI.ISO8859-2
slovenian:					sl_SI.ISO8859-2
spanish:					es_ES.ISO8859-1
spanish.iso88591:				es_ES.ISO8859-1
swedish:					sv_SE.ISO8859-1
swedish.iso88591:				sv_SE.ISO8859-1
turkish:					tr_TR.ISO8859-9
turkish.iso88599:				tr_TR.ISO8859-9
thai:						th_TH.ISO8859-11
univ.utf8:					en_US.UTF-8
# Digital Unix utf
universal.utf8@ucs4:				en_US.UTF-8
# Solaris and SunOS have iso_8859_1 and iso_8859_15 LC_CTYPES 
# to augment LANG=C
iso_8859_1:					en_US.ISO8859-1
iso_8859_15:					en_US.ISO8859-15
# Other miscellaneous locale names
ISO8859-1:					en_US.ISO8859-1
ISO-8859-1:					en_US.ISO8859-1
japan:						ja_JP.eucJP
Japanese-EUC:					ja_JP.eucJP
PK���\��UJ�J�locale/locale.dirnu�[���












































#
#	This file contains locale database file names
#	The first word is the locale database file name and
#	the second word is the full locale name.
#
#

C/XLC_LOCALE				C
iso8859-1/XLC_LOCALE			af_ZA.ISO8859-1
iso8859-6/XLC_LOCALE			ar_AA.ISO8859-6
iso8859-6/XLC_LOCALE			ar_BH.ISO8859-6
iso8859-6/XLC_LOCALE			ar_DZ.ISO8859-6
iso8859-6/XLC_LOCALE			ar_EG.ISO8859-6
iso8859-6/XLC_LOCALE			ar_IQ.ISO8859-6
iso8859-6/XLC_LOCALE			ar_JO.ISO8859-6
iso8859-6/XLC_LOCALE			ar_KW.ISO8859-6
iso8859-6/XLC_LOCALE			ar_LB.ISO8859-6
iso8859-6/XLC_LOCALE			ar_LY.ISO8859-6
iso8859-6/XLC_LOCALE			ar_MA.ISO8859-6
iso8859-6/XLC_LOCALE			ar_OM.ISO8859-6
iso8859-6/XLC_LOCALE			ar_QA.ISO8859-6
iso8859-6/XLC_LOCALE			ar_SA.ISO8859-6
iso8859-6/XLC_LOCALE			ar_SD.ISO8859-6
iso8859-6/XLC_LOCALE			ar_SY.ISO8859-6
iso8859-6/XLC_LOCALE			ar_TN.ISO8859-6
iso8859-6/XLC_LOCALE			ar_YE.ISO8859-6
iso8859-6/XLC_LOCALE			ar_AE.ISO8859-6
iso8859-9e/XLC_LOCALE			az_AZ.ISO8859-9E
koi8-c/XLC_LOCALE			az_AZ.KOI8-C
iso8859-5/XLC_LOCALE			be_BY.ISO8859-5
microsoft-cp1251/XLC_LOCALE		be_BY.CP1251
iso8859-5/XLC_LOCALE			bg_BG.ISO8859-5
microsoft-cp1251/XLC_LOCALE		bg_BG.CP1251
koi8-r/XLC_LOCALE			bg_BG.KOI8-R
iso8859-2/XLC_LOCALE			bs_BA.ISO8859-2
iso8859-1/XLC_LOCALE			br_FR.ISO8859-1
iso8859-14/XLC_LOCALE			br_FR.ISO8859-14
iso8859-15/XLC_LOCALE			br_FR.ISO8859-15
iso8859-1/XLC_LOCALE			ca_AD.ISO8859-1
iso8859-15/XLC_LOCALE			ca_AD.ISO8859-15
iso8859-1/XLC_LOCALE			ca_ES.ISO8859-1
iso8859-15/XLC_LOCALE			ca_ES.ISO8859-15
iso8859-1/XLC_LOCALE			ca_FR.ISO8859-1
iso8859-15/XLC_LOCALE			ca_FR.ISO8859-15
iso8859-1/XLC_LOCALE			ca_IT.ISO8859-1
iso8859-15/XLC_LOCALE			ca_IT.ISO8859-15
iso8859-2/XLC_LOCALE			cs_CZ.ISO8859-2
iso8859-1/XLC_LOCALE			cy_GB.ISO8859-1
iso8859-14/XLC_LOCALE			cy_GB.ISO8859-14
iso8859-15/XLC_LOCALE			cy_GB.ISO8859-15
iso8859-1/XLC_LOCALE			da_DK.ISO8859-1
iso8859-15/XLC_LOCALE			da_DK.ISO8859-15
iso8859-1/XLC_LOCALE			de_AT.ISO8859-1
iso8859-15/XLC_LOCALE			de_AT.ISO8859-15
iso8859-1/XLC_LOCALE			de_BE.ISO8859-1
iso8859-15/XLC_LOCALE			de_BE.ISO8859-15
iso8859-1/XLC_LOCALE			de_CH.ISO8859-1
iso8859-15/XLC_LOCALE			de_CH.ISO8859-15
iso8859-1/XLC_LOCALE			de_DE.ISO8859-1
iso8859-15/XLC_LOCALE			de_DE.ISO8859-15
iso8859-1/XLC_LOCALE			de_LI.ISO8859-1
iso8859-15/XLC_LOCALE			de_LI.ISO8859-15
iso8859-1/XLC_LOCALE			de_LU.ISO8859-1
iso8859-15/XLC_LOCALE			de_LU.ISO8859-15
iso8859-7/XLC_LOCALE			el_GR.ISO8859-7
iso8859-4/XLC_LOCALE			ee_EE.ISO8859-4
iso8859-15/XLC_LOCALE			el_GR.ISO8859-15
iso8859-1/XLC_LOCALE			en_AU.ISO8859-1
iso8859-1/XLC_LOCALE			en_BE.ISO8859-1
iso8859-15/XLC_LOCALE			en_BE.ISO8859-15
iso8859-1/XLC_LOCALE			en_BZ.ISO8859-1
iso8859-1/XLC_LOCALE			en_BW.ISO8859-1
iso8859-1/XLC_LOCALE			en_CA.ISO8859-1
iso8859-1/XLC_LOCALE			en_EN.ISO8859-1
iso8859-1/XLC_LOCALE			en_GB.ISO8859-1
iso8859-15/XLC_LOCALE			en_GB.ISO8859-15
iso8859-1/XLC_LOCALE			en_HK.ISO8859-1
iso8859-1/XLC_LOCALE			en_IE.ISO8859-1
iso8859-15/XLC_LOCALE			en_IE.ISO8859-15
iso8859-15/XLC_LOCALE			en_IN.ISO8859-15
iso8859-1/XLC_LOCALE			en_JM.ISO8859-1
iso8859-1/XLC_LOCALE			en_NZ.ISO8859-1
iso8859-1/XLC_LOCALE			en_PH.ISO8859-1
iso8859-1/XLC_LOCALE			en_SG.ISO8859-1
iso8859-1/XLC_LOCALE			en_TT.ISO8859-1
iso8859-1/XLC_LOCALE			en_UK.ISO8859-1
iso8859-15/XLC_LOCALE			en_UK.ISO8859-15
iso8859-1/XLC_LOCALE			en_US.ISO8859-1
iso8859-15/XLC_LOCALE			en_US.ISO8859-15
iso8859-1/XLC_LOCALE			en_ZA.ISO8859-1
iso8859-15/XLC_LOCALE			en_ZA.ISO8859-15
iso8859-1/XLC_LOCALE			en_ZW.ISO8859-1
iso8859-3/XLC_LOCALE			eo_EO.ISO8859-3
iso8859-3/XLC_LOCALE			eo_XX.ISO8859-3
iso8859-1/XLC_LOCALE			es_AR.ISO8859-1
iso8859-1/XLC_LOCALE			es_BO.ISO8859-1
iso8859-1/XLC_LOCALE			es_CL.ISO8859-1
iso8859-1/XLC_LOCALE			es_CO.ISO8859-1
iso8859-1/XLC_LOCALE			es_CR.ISO8859-1
iso8859-1/XLC_LOCALE			es_DO.ISO8859-1
iso8859-1/XLC_LOCALE			es_EC.ISO8859-1
iso8859-1/XLC_LOCALE			es_ES.ISO8859-1
iso8859-15/XLC_LOCALE			es_ES.ISO8859-15
iso8859-1/XLC_LOCALE			es_GT.ISO8859-1
iso8859-1/XLC_LOCALE			es_HN.ISO8859-1
iso8859-1/XLC_LOCALE			es_MX.ISO8859-1
iso8859-1/XLC_LOCALE			es_NI.ISO8859-1
iso8859-1/XLC_LOCALE			es_PA.ISO8859-1
iso8859-15/XLC_LOCALE			es_PA.ISO8859-15
iso8859-1/XLC_LOCALE			es_PE.ISO8859-1
iso8859-15/XLC_LOCALE			es_PE.ISO8859-15
iso8859-1/XLC_LOCALE			es_PR.ISO8859-1
iso8859-1/XLC_LOCALE			es_PY.ISO8859-1
iso8859-15/XLC_LOCALE			es_PY.ISO8859-15
iso8859-1/XLC_LOCALE			es_SV.ISO8859-1
iso8859-15/XLC_LOCALE			es_SV.ISO8859-15
iso8859-1/XLC_LOCALE			es_US.ISO8859-1
iso8859-1/XLC_LOCALE			es_UY.ISO8859-1
iso8859-15/XLC_LOCALE			es_UY.ISO8859-15
iso8859-1/XLC_LOCALE			es_VE.ISO8859-1
iso8859-15/XLC_LOCALE			es_VE.ISO8859-15
iso8859-1/XLC_LOCALE			et_EE.ISO8859-1
iso8859-4/XLC_LOCALE 			et_EE.ISO8859-4
iso8859-13/XLC_LOCALE 			et_EE.ISO8859-13
iso8859-15/XLC_LOCALE			et_EE.ISO8859-15
iso8859-1/XLC_LOCALE			eu_ES.ISO8859-1
iso8859-15/XLC_LOCALE			eu_ES.ISO8859-15
isiri-3342/XLC_LOCALE			fa_IR.ISIRI-3342
iso8859-1/XLC_LOCALE			fi_FI.ISO8859-1
iso8859-15/XLC_LOCALE			fi_FI.ISO8859-15
iso8859-1/XLC_LOCALE			fo_FO.ISO8859-1
iso8859-15/XLC_LOCALE			fo_FO.ISO8859-15
iso8859-1/XLC_LOCALE			fr_BE.ISO8859-1
iso8859-15/XLC_LOCALE			fr_BE.ISO8859-15
iso8859-1/XLC_LOCALE			fr_CA.ISO8859-1
iso8859-15/XLC_LOCALE			fr_CA.ISO8859-15
iso8859-1/XLC_LOCALE			fr_CH.ISO8859-1
iso8859-15/XLC_LOCALE			fr_CH.ISO8859-15
iso8859-1/XLC_LOCALE			fr_FR.ISO8859-1
iso8859-15/XLC_LOCALE			fr_FR.ISO8859-15
iso8859-1/XLC_LOCALE			fr_LU.ISO8859-1
iso8859-15/XLC_LOCALE			fr_LU.ISO8859-15
iso8859-1/XLC_LOCALE			ga_IE.ISO8859-1
iso8859-14/XLC_LOCALE			ga_IE.ISO8859-14
iso8859-15/XLC_LOCALE			ga_IE.ISO8859-15
iso8859-1/XLC_LOCALE			gd_GB.ISO8859-1
iso8859-14/XLC_LOCALE			gd_GB.ISO8859-14
iso8859-15/XLC_LOCALE			gd_GB.ISO8859-15
iso8859-1/XLC_LOCALE			gl_ES.ISO8859-1
iso8859-15/XLC_LOCALE			gl_ES.ISO8859-15
iso8859-1/XLC_LOCALE			gv_GB.ISO8859-1
iso8859-14/XLC_LOCALE			gv_GB.ISO8859-14
iso8859-15/XLC_LOCALE			gv_GB.ISO8859-15
iso8859-8/XLC_LOCALE			he_IL.ISO8859-8
microsoft-cp1255/XLC_LOCALE		he_IL.CP1255
iscii-dev/XLC_LOCALE			hi_IN.ISCII-DEV
iso8859-2/XLC_LOCALE			hr_HR.ISO8859-2
iso8859-2/XLC_LOCALE			hu_HU.ISO8859-2
armscii-8/XLC_LOCALE			hy_AM.ARMSCII-8
iso8859-1/XLC_LOCALE			id_ID.ISO8859-1
iso8859-1/XLC_LOCALE			id_ID.ISO8859-15
iso8859-1/XLC_LOCALE			is_IS.ISO8859-1
iso8859-15/XLC_LOCALE			is_IS.ISO8859-15
iso8859-1/XLC_LOCALE			it_CH.ISO8859-1
iso8859-15/XLC_LOCALE			it_CH.ISO8859-15
iso8859-1/XLC_LOCALE			it_IT.ISO8859-1
iso8859-15/XLC_LOCALE			it_IT.ISO8859-15
ja/XLC_LOCALE				ja_JP.eucJP
ja.SJIS/XLC_LOCALE			ja_JP.SJIS
ja.JIS/XLC_LOCALE			ja_JP.JIS7
georgian-academy/XLC_LOCALE		ka_GE.GEORGIAN-ACADEMY
georgian-ps/XLC_LOCALE			ka_GE.GEORGIAN-PS
iso8859-1/XLC_LOCALE			kl_GL.ISO8859-1
iso8859-15/XLC_LOCALE			kl_GL.ISO8859-15
ko/XLC_LOCALE				ko_KR.eucKR
iso8859-1/XLC_LOCALE			kw_GB.ISO8859-1
iso8859-14/XLC_LOCALE			kw_GB.ISO8859-14
iso8859-15/XLC_LOCALE			kw_GB.ISO8859-15
ibm-cp1133/XLC_LOCALE			lo_LA.IBM-CP1133
mulelao-1/XLC_LOCALE			lo_LA.MULELAO-1
iso8859-4/XLC_LOCALE			lt_LT.ISO8859-4
iso8859-13/XLC_LOCALE			lt_LT.ISO8859-13
iso8859-4/XLC_LOCALE			lv_LV.ISO8859-4
iso8859-13/XLC_LOCALE			lv_LV.ISO8859-13
iso8859-13/XLC_LOCALE			mi_NZ.ISO8859-13
iso8859-5/XLC_LOCALE			mk_MK.ISO8859-5
microsoft-cp1251/XLC_LOCALE		mk_MK.CP1251
iso8859-1/XLC_LOCALE			ms_MY.ISO8859-1
iso8859-3/XLC_LOCALE			mt_MT.ISO8859-3
iso8859-1/XLC_LOCALE			nb_NO.ISO8859-1
iso8859-1/XLC_LOCALE			nb_NO.ISO8859-15
iso8859-1/XLC_LOCALE			nl_BE.ISO8859-1
iso8859-15/XLC_LOCALE			nl_BE.ISO8859-15
iso8859-1/XLC_LOCALE			nl_NL.ISO8859-1
iso8859-15/XLC_LOCALE			nl_NL.ISO8859-15
iso8859-1/XLC_LOCALE			nn_NO.ISO8859-1
iso8859-1/XLC_LOCALE			nn_NO.ISO8859-15
iso8859-1/XLC_LOCALE			no_NO.ISO8859-1
iso8859-1/XLC_LOCALE			no_NO.ISO8859-15
iso8859-1/XLC_LOCALE			nr_ZA.ISO8859-1
iso8859-15/XLC_LOCALE			nso_ZA.ISO8859-15
iso8859-1/XLC_LOCALE			ny_NO.ISO8859-1
iso8859-1/XLC_LOCALE			ny_NO.ISO8859-15
iso8859-1/XLC_LOCALE			oc_FR.ISO8859-1
iso8859-15/XLC_LOCALE			oc_FR.ISO8859-15
iso8859-1/XLC_LOCALE			pd_DE.ISO8859-1
iso8859-15/XLC_LOCALE			pd_DE.ISO8859-15
iso8859-1/XLC_LOCALE			pd_US.ISO8859-1
iso8859-15/XLC_LOCALE			pd_US.ISO8859-15
iso8859-1/XLC_LOCALE			ph_PH.ISO8859-1
iso8859-2/XLC_LOCALE			pl_PL.ISO8859-2
iso8859-1/XLC_LOCALE			pp_AN.ISO8859-1
iso8859-1/XLC_LOCALE			pt_BR.ISO8859-1
iso8859-15/XLC_LOCALE			pt_BR.ISO8859-15
iso8859-1/XLC_LOCALE			pt_PT.ISO8859-1
iso8859-15/XLC_LOCALE			pt_PT.ISO8859-15
iso8859-2/XLC_LOCALE			ro_RO.ISO8859-2
iso8859-5/XLC_LOCALE 			ru_RU.ISO8859-5
microsoft-cp1251/XLC_LOCALE 		ru_RU.CP1251
koi8-r/XLC_LOCALE 			ru_RU.KOI8-R
microsoft-cp1251/XLC_LOCALE 		ru_UA.CP1251
koi8-u/XLC_LOCALE			ru_UA.KOI8-U
iso8859-1/XLC_LOCALE           rw_RW.ISO8859-1
iso8859-2/XLC_LOCALE 			sh_YU.ISO8859-2
iso8859-2/XLC_LOCALE 			sk_SK.ISO8859-2
iso8859-2/XLC_LOCALE 			sl_SI.ISO8859-2
iso8859-2/XLC_LOCALE 			sq_AL.ISO8859-2
iso8859-2/XLC_LOCALE			sr_CS.ISO8859-2
iso8859-5/XLC_LOCALE			sr_CS.ISO8859-5
iso8859-2/XLC_LOCALE			sr_YU.ISO8859-2
iso8859-5/XLC_LOCALE			sr_YU.ISO8859-5
microsoft-cp1251/XLC_LOCALE		sr_YU.CP1251
iso8859-1/XLC_LOCALE			ss_ZA.ISO8859-1
iso8859-1/XLC_LOCALE			st_ZA.ISO8859-1
iso8859-1/XLC_LOCALE			sv_FI.ISO8859-1
iso8859-15/XLC_LOCALE			sv_FI.ISO8859-15
iso8859-1/XLC_LOCALE			sv_SE.ISO8859-1
iso8859-15/XLC_LOCALE			sv_SE.ISO8859-15
tscii-0/XLC_LOCALE			ta_IN.TSCII-0
koi8-c/XLC_LOCALE			tg_TJ.KOI8-C
th_TH/XLC_LOCALE			th_TH.TIS620
iso8859-11/XLC_LOCALE			th_TH.ISO8859-11
iso8859-1/XLC_LOCALE 			tl_PH.ISO8859-1
iso8859-15/XLC_LOCALE			tn_ZA.ISO8859-15
iso8859-9/XLC_LOCALE			tr_TR.ISO8859-9
iso8859-1/XLC_LOCALE			ts_ZA.ISO8859-1
tatar-cyr/XLC_LOCALE			tt_RU.TATAR-CYR
koi8-c/XLC_LOCALE			tt_RU.KOI8-C
iso8859-5/XLC_LOCALE 			uk_UA.ISO8859-5
microsoft-cp1251/XLC_LOCALE 		uk_UA.CP1251
koi8-u/XLC_LOCALE			uk_UA.KOI8-U
microsoft-cp1256/XLC_LOCALE		ur_PK.CP1256
iso8859-1/XLC_LOCALE			uz_UZ.ISO8859-1
vi_VN.tcvn/XLC_LOCALE			vi_VN.TCVN
vi_VN.viscii/XLC_LOCALE		vi_VN.VISCII
iso8859-1/XLC_LOCALE			wa_BE.ISO8859-1
iso8859-15/XLC_LOCALE			wa_BE.ISO8859-15
iso8859-1/XLC_LOCALE			xh_ZA.ISO8859-1
microsoft-cp1255/XLC_LOCALE		yi_US.CP1255
zh_CN/XLC_LOCALE			zh_CN.eucCN
zh_CN/XLC_LOCALE			zh_CN.gb2312
zh_CN.gbk/XLC_LOCALE			zh_CN.gbk
zh_CN.gb18030/XLC_LOCALE		zh_CN.gb18030
zh_HK.big5/XLC_LOCALE			zh_HK.big5
zh_HK.big5hkscs/XLC_LOCALE		zh_HK.big5hkscs
zh_TW.big5/XLC_LOCALE			zh_TW.big5
zh_TW/XLC_LOCALE			zh_TW.eucTW
iso8859-1/XLC_LOCALE			zu_ZA.ISO8859-1
# Note: The UTF-8 locales don't work correctly yet. Work in progress.
en_US.UTF-8/XLC_LOCALE			af_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			am_ET.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_AA.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_AE.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_BH.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_DZ.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_EG.UTF-8
en_US.UTF-8/XLC_LOCALE                 ar_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_IQ.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_JO.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_KW.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_LB.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_LY.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_MA.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_OM.UTF-8
en_US.UTF-8/XLC_LOCALE			bs_BA.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_QA.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_SA.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_SD.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_SY.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_TN.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_YE.UTF-8
en_US.UTF-8/XLC_LOCALE			as_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			ast_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			az_AZ.UTF-8
en_US.UTF-8/XLC_LOCALE			be_BY.UTF-8
en_US.UTF-8/XLC_LOCALE			be_BY.UTF-8@latin
en_US.UTF-8/XLC_LOCALE			bg_BG.UTF-8
en_US.UTF-8/XLC_LOCALE			bn_BD.UTF-8
en_US.UTF-8/XLC_LOCALE			bn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE                 bo_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			br_FR.UTF-8
en_US.UTF-8/XLC_LOCALE			ca_AD.UTF-8
en_US.UTF-8/XLC_LOCALE			ca_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			ca_FR.UTF-8
en_US.UTF-8/XLC_LOCALE			ca_IT.UTF-8
en_US.UTF-8/XLC_LOCALE			cs_CZ.UTF-8
en_US.UTF-8/XLC_LOCALE			cy_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			da_DK.UTF-8
en_US.UTF-8/XLC_LOCALE			de_AT.UTF-8
en_US.UTF-8/XLC_LOCALE			de_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			de_CH.UTF-8
en_US.UTF-8/XLC_LOCALE			de_DE.UTF-8
en_US.UTF-8/XLC_LOCALE			de_IT.UTF-8
en_US.UTF-8/XLC_LOCALE			de_LI.UTF-8
en_US.UTF-8/XLC_LOCALE			de_LU.UTF-8
en_US.UTF-8/XLC_LOCALE			el_CY.UTF-8
en_US.UTF-8/XLC_LOCALE			el_GR.UTF-8
en_US.UTF-8/XLC_LOCALE			en_AU.UTF-8
en_US.UTF-8/XLC_LOCALE			en_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			en_BW.UTF-8
en_US.UTF-8/XLC_LOCALE			en_BZ.UTF-8
en_US.UTF-8/XLC_LOCALE			en_CA.UTF-8
en_US.UTF-8/XLC_LOCALE			en_DK.UTF-8
en_US.UTF-8/XLC_LOCALE			en_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			en_EN.UTF-8
en_US.UTF-8/XLC_LOCALE			en_HK.UTF-8
en_US.UTF-8/XLC_LOCALE			en_IE.UTF-8
en_US.UTF-8/XLC_LOCALE			en_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			en_JM.UTF-8
en_US.UTF-8/XLC_LOCALE			en_MT.UTF-8
en_US.UTF-8/XLC_LOCALE			en_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE			en_PH.UTF-8
en_US.UTF-8/XLC_LOCALE			en_SG.UTF-8
en_US.UTF-8/XLC_LOCALE			en_TT.UTF-8
en_US.UTF-8/XLC_LOCALE			en_UK.UTF-8
en_US.UTF-8/XLC_LOCALE			en_US.UTF-8
en_US.UTF-8/XLC_LOCALE			en_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			en_ZW.UTF-8
en_US.UTF-8/XLC_LOCALE			eo_EO.UTF-8
en_US.UTF-8/XLC_LOCALE			eo_XX.UTF-8
en_US.UTF-8/XLC_LOCALE			es_AR.UTF-8
en_US.UTF-8/XLC_LOCALE			es_BO.UTF-8
en_US.UTF-8/XLC_LOCALE			es_CL.UTF-8
en_US.UTF-8/XLC_LOCALE			es_CO.UTF-8
en_US.UTF-8/XLC_LOCALE			es_CR.UTF-8
en_US.UTF-8/XLC_LOCALE			es_DO.UTF-8
en_US.UTF-8/XLC_LOCALE			es_EC.UTF-8
en_US.UTF-8/XLC_LOCALE			es_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			es_GT.UTF-8
en_US.UTF-8/XLC_LOCALE			es_HN.UTF-8
en_US.UTF-8/XLC_LOCALE			es_MX.UTF-8
en_US.UTF-8/XLC_LOCALE			es_NI.UTF-8
en_US.UTF-8/XLC_LOCALE			es_PA.UTF-8
en_US.UTF-8/XLC_LOCALE			es_PE.UTF-8
en_US.UTF-8/XLC_LOCALE			es_PR.UTF-8
en_US.UTF-8/XLC_LOCALE			es_PY.UTF-8
en_US.UTF-8/XLC_LOCALE			es_SV.UTF-8
en_US.UTF-8/XLC_LOCALE			es_US.UTF-8
en_US.UTF-8/XLC_LOCALE			es_UY.UTF-8
en_US.UTF-8/XLC_LOCALE			es_VE.UTF-8
en_US.UTF-8/XLC_LOCALE			et_EE.UTF-8
en_US.UTF-8/XLC_LOCALE			eu_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			fa_IR.UTF-8
en_US.UTF-8/XLC_LOCALE			fi_FI.UTF-8
en_US.UTF-8/XLC_LOCALE			fo_FO.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_CA.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_CH.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_FR.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_LU.UTF-8
en_US.UTF-8/XLC_LOCALE			ga_IE.UTF-8
en_US.UTF-8/XLC_LOCALE			gd_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			gl_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			gu_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			gv_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			he_IL.UTF-8
en_US.UTF-8/XLC_LOCALE			hi_IN.UTF-8
en_US.UTF-8/XLC_LOCALE                 hne_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			hr_HR.UTF-8
en_US.UTF-8/XLC_LOCALE			hu_HU.UTF-8
en_US.UTF-8/XLC_LOCALE			hy_AM.UTF-8
en_US.UTF-8/XLC_LOCALE			id_ID.UTF-8
en_US.UTF-8/XLC_LOCALE			is_IS.UTF-8
en_US.UTF-8/XLC_LOCALE			it_CH.UTF-8
en_US.UTF-8/XLC_LOCALE			it_IT.UTF-8
en_US.UTF-8/XLC_LOCALE			iu_CA.UTF-8
ja_JP.UTF-8/XLC_LOCALE			ja_JP.UTF-8
en_US.UTF-8/XLC_LOCALE			ka_GE.UTF-8
en_US.UTF-8/XLC_LOCALE			kk_KZ.UTF-8
en_US.UTF-8/XLC_LOCALE			kl_GL.UTF-8
en_US.UTF-8/XLC_LOCALE			km_KH.UTF-8
en_US.UTF-8/XLC_LOCALE			kn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE                 ks_IN.UTF-8
en_US.UTF-8/XLC_LOCALE                 ks_IN.UTF-8@devanagari
ko_KR.UTF-8/XLC_LOCALE			ko_KR.UTF-8
en_US.UTF-8/XLC_LOCALE			ku_TR.UTF-8
en_US.UTF-8/XLC_LOCALE			kw_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			ky_KG.UTF-8
en_US.UTF-8/XLC_LOCALE			lo_LA.UTF-8
en_US.UTF-8/XLC_LOCALE			lt_LT.UTF-8
en_US.UTF-8/XLC_LOCALE			lv_LV.UTF-8
en_US.UTF-8/XLC_LOCALE                 mai_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			mi_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE			mk_MK.UTF-8
en_US.UTF-8/XLC_LOCALE			ml_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			mr_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			ms_MY.UTF-8
en_US.UTF-8/XLC_LOCALE			mt_MT.UTF-8
en_US.UTF-8/XLC_LOCALE			nl_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			nl_NL.UTF-8
en_US.UTF-8/XLC_LOCALE			nb_NO.UTF-8
en_US.UTF-8/XLC_LOCALE			nn_NO.UTF-8
en_US.UTF-8/XLC_LOCALE			no_NO.UTF-8
en_US.UTF-8/XLC_LOCALE			nr_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			nso_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			ny_NO.UTF-8
en_US.UTF-8/XLC_LOCALE			oc_FR.UTF-8
en_US.UTF-8/XLC_LOCALE			or_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			pa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			pa_PK.UTF-8
en_US.UTF-8/XLC_LOCALE			pd_DE.UTF-8
en_US.UTF-8/XLC_LOCALE			pd_US.UTF-8
en_US.UTF-8/XLC_LOCALE			ph_PH.UTF-8
en_US.UTF-8/XLC_LOCALE			pl_PL.UTF-8
en_US.UTF-8/XLC_LOCALE			pp_AN.UTF-8
pt_BR.UTF-8/XLC_LOCALE			pt_BR.UTF-8
pt_PT.UTF-8/XLC_LOCALE			pt_PT.UTF-8
en_US.UTF-8/XLC_LOCALE			ro_RO.UTF-8
ru_RU.UTF-8/XLC_LOCALE			ru_RU.UTF-8
en_US.UTF-8/XLC_LOCALE			ru_UA.UTF-8
en_US.UTF-8/XLC_LOCALE         	rw_RW.UTF-8
en_US.UTF-8/XLC_LOCALE                 sa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE                 sd_IN.UTF-8
en_US.UTF-8/XLC_LOCALE                 sd_IN.UTF-8@devanagari
en_US.UTF-8/XLC_LOCALE			se_NO.UTF-8
en_US.UTF-8/XLC_LOCALE			sh_BA.UTF-8
en_US.UTF-8/XLC_LOCALE			sh_YU.UTF-8
en_US.UTF-8/XLC_LOCALE			si_LK.UTF-8
en_US.UTF-8/XLC_LOCALE			sk_SK.UTF-8
en_US.UTF-8/XLC_LOCALE			sl_SI.UTF-8
en_US.UTF-8/XLC_LOCALE			sq_AL.UTF-8
en_US.UTF-8/XLC_LOCALE			sr_CS.UTF-8
en_US.UTF-8/XLC_LOCALE			sr_ME.UTF-8
en_US.UTF-8/XLC_LOCALE			sr_RS.UTF-8
en_US.UTF-8/XLC_LOCALE			sr_RS.UTF-8@latin
en_US.UTF-8/XLC_LOCALE			sr_YU.UTF-8
en_US.UTF-8/XLC_LOCALE			ss_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			st_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			sv_FI.UTF-8
en_US.UTF-8/XLC_LOCALE			sv_SE.UTF-8
en_US.UTF-8/XLC_LOCALE			ta_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			te_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			tg_TJ.UTF-8
th_TH.UTF-8/XLC_LOCALE			th_TH.UTF-8
en_US.UTF-8/XLC_LOCALE			ti_ER.UTF-8
en_US.UTF-8/XLC_LOCALE			ti_ET.UTF-8
en_US.UTF-8/XLC_LOCALE			tl_PH.UTF-8
en_US.UTF-8/XLC_LOCALE			tn_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			tr_TR.UTF-8
en_US.UTF-8/XLC_LOCALE			ts_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			tt_RU.UTF-8
en_US.UTF-8/XLC_LOCALE			uk_UA.UTF-8
en_US.UTF-8/XLC_LOCALE			ur_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			ur_PK.UTF-8
en_US.UTF-8/XLC_LOCALE			uz_UZ.UTF-8
en_US.UTF-8/XLC_LOCALE			ve_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			vi_VN.UTF-8
en_US.UTF-8/XLC_LOCALE			wa_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			xh_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			yi_US.UTF-8
en_US.UTF-8/XLC_LOCALE                 ne_NP.UTF-8
zh_CN.UTF-8/XLC_LOCALE			zh_CN.UTF-8
zh_HK.UTF-8/XLC_LOCALE			zh_HK.UTF-8
zh_CN.UTF-8/XLC_LOCALE			zh_SG.UTF-8
zh_TW.UTF-8/XLC_LOCALE			zh_TW.UTF-8
en_US.UTF-8/XLC_LOCALE			zu_ZA.UTF-8













































#
#	This file contains locale database file names
#	The first word is the locale database file name and
#	the second word is the full locale name.
#
#

C/XLC_LOCALE:				C
iso8859-1/XLC_LOCALE:			af_ZA.ISO8859-1
iso8859-6/XLC_LOCALE:			ar_AA.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_BH.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_DZ.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_EG.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_IQ.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_JO.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_KW.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_LB.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_LY.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_MA.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_OM.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_QA.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_SA.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_SD.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_SY.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_TN.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_YE.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_AE.ISO8859-6
iso8859-9e/XLC_LOCALE:			az_AZ.ISO8859-9E
koi8-c/XLC_LOCALE:			az_AZ.KOI8-C
iso8859-5/XLC_LOCALE:			be_BY.ISO8859-5
microsoft-cp1251/XLC_LOCALE:		be_BY.CP1251
iso8859-5/XLC_LOCALE:			bg_BG.ISO8859-5
microsoft-cp1251/XLC_LOCALE:		bg_BG.CP1251
koi8-r/XLC_LOCALE:			bg_BG.KOI8-R
iso8859-2/XLC_LOCALE:			bs_BA.ISO8859-2
iso8859-1/XLC_LOCALE:			br_FR.ISO8859-1
iso8859-14/XLC_LOCALE:			br_FR.ISO8859-14
iso8859-15/XLC_LOCALE:			br_FR.ISO8859-15
iso8859-1/XLC_LOCALE:			ca_AD.ISO8859-1
iso8859-15/XLC_LOCALE:			ca_AD.ISO8859-15
iso8859-1/XLC_LOCALE:			ca_ES.ISO8859-1
iso8859-15/XLC_LOCALE:			ca_ES.ISO8859-15
iso8859-1/XLC_LOCALE:			ca_FR.ISO8859-1
iso8859-15/XLC_LOCALE:			ca_FR.ISO8859-15
iso8859-1/XLC_LOCALE:			ca_IT.ISO8859-1
iso8859-15/XLC_LOCALE:			ca_IT.ISO8859-15
iso8859-2/XLC_LOCALE:			cs_CZ.ISO8859-2
iso8859-1/XLC_LOCALE:			cy_GB.ISO8859-1
iso8859-14/XLC_LOCALE:			cy_GB.ISO8859-14
iso8859-15/XLC_LOCALE:			cy_GB.ISO8859-15
iso8859-1/XLC_LOCALE:			da_DK.ISO8859-1
iso8859-15/XLC_LOCALE:			da_DK.ISO8859-15
iso8859-1/XLC_LOCALE:			de_AT.ISO8859-1
iso8859-15/XLC_LOCALE:			de_AT.ISO8859-15
iso8859-1/XLC_LOCALE:			de_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			de_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			de_CH.ISO8859-1
iso8859-15/XLC_LOCALE:			de_CH.ISO8859-15
iso8859-1/XLC_LOCALE:			de_DE.ISO8859-1
iso8859-15/XLC_LOCALE:			de_DE.ISO8859-15
iso8859-1/XLC_LOCALE:			de_LI.ISO8859-1
iso8859-15/XLC_LOCALE:			de_LI.ISO8859-15
iso8859-1/XLC_LOCALE:			de_LU.ISO8859-1
iso8859-15/XLC_LOCALE:			de_LU.ISO8859-15
iso8859-7/XLC_LOCALE:			el_GR.ISO8859-7
iso8859-4/XLC_LOCALE:			ee_EE.ISO8859-4
iso8859-15/XLC_LOCALE:			el_GR.ISO8859-15
iso8859-1/XLC_LOCALE:			en_AU.ISO8859-1
iso8859-1/XLC_LOCALE:			en_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			en_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			en_BZ.ISO8859-1
iso8859-1/XLC_LOCALE:			en_BW.ISO8859-1
iso8859-1/XLC_LOCALE:			en_CA.ISO8859-1
iso8859-1/XLC_LOCALE:			en_EN.ISO8859-1
iso8859-1/XLC_LOCALE:			en_GB.ISO8859-1
iso8859-15/XLC_LOCALE:			en_GB.ISO8859-15
iso8859-1/XLC_LOCALE:			en_HK.ISO8859-1
iso8859-1/XLC_LOCALE:			en_IE.ISO8859-1
iso8859-15/XLC_LOCALE:			en_IE.ISO8859-15
iso8859-15/XLC_LOCALE:			en_IN.ISO8859-15
iso8859-1/XLC_LOCALE:			en_JM.ISO8859-1
iso8859-1/XLC_LOCALE:			en_NZ.ISO8859-1
iso8859-1/XLC_LOCALE:			en_PH.ISO8859-1
iso8859-1/XLC_LOCALE:			en_SG.ISO8859-1
iso8859-1/XLC_LOCALE:			en_TT.ISO8859-1
iso8859-1/XLC_LOCALE:			en_UK.ISO8859-1
iso8859-15/XLC_LOCALE:			en_UK.ISO8859-15
iso8859-1/XLC_LOCALE:			en_US.ISO8859-1
iso8859-15/XLC_LOCALE:			en_US.ISO8859-15
iso8859-1/XLC_LOCALE:			en_ZA.ISO8859-1
iso8859-15/XLC_LOCALE:			en_ZA.ISO8859-15
iso8859-1/XLC_LOCALE:			en_ZW.ISO8859-1
iso8859-3/XLC_LOCALE:			eo_EO.ISO8859-3
iso8859-3/XLC_LOCALE:			eo_XX.ISO8859-3
iso8859-1/XLC_LOCALE:			es_AR.ISO8859-1
iso8859-1/XLC_LOCALE:			es_BO.ISO8859-1
iso8859-1/XLC_LOCALE:			es_CL.ISO8859-1
iso8859-1/XLC_LOCALE:			es_CO.ISO8859-1
iso8859-1/XLC_LOCALE:			es_CR.ISO8859-1
iso8859-1/XLC_LOCALE:			es_DO.ISO8859-1
iso8859-1/XLC_LOCALE:			es_EC.ISO8859-1
iso8859-1/XLC_LOCALE:			es_ES.ISO8859-1
iso8859-15/XLC_LOCALE:			es_ES.ISO8859-15
iso8859-1/XLC_LOCALE:			es_GT.ISO8859-1
iso8859-1/XLC_LOCALE:			es_HN.ISO8859-1
iso8859-1/XLC_LOCALE:			es_MX.ISO8859-1
iso8859-1/XLC_LOCALE:			es_NI.ISO8859-1
iso8859-1/XLC_LOCALE:			es_PA.ISO8859-1
iso8859-15/XLC_LOCALE:			es_PA.ISO8859-15
iso8859-1/XLC_LOCALE:			es_PE.ISO8859-1
iso8859-15/XLC_LOCALE:			es_PE.ISO8859-15
iso8859-1/XLC_LOCALE:			es_PR.ISO8859-1
iso8859-1/XLC_LOCALE:			es_PY.ISO8859-1
iso8859-15/XLC_LOCALE:			es_PY.ISO8859-15
iso8859-1/XLC_LOCALE:			es_SV.ISO8859-1
iso8859-15/XLC_LOCALE:			es_SV.ISO8859-15
iso8859-1/XLC_LOCALE:			es_US.ISO8859-1
iso8859-1/XLC_LOCALE:			es_UY.ISO8859-1
iso8859-15/XLC_LOCALE:			es_UY.ISO8859-15
iso8859-1/XLC_LOCALE:			es_VE.ISO8859-1
iso8859-15/XLC_LOCALE:			es_VE.ISO8859-15
iso8859-1/XLC_LOCALE:			et_EE.ISO8859-1
iso8859-4/XLC_LOCALE: 			et_EE.ISO8859-4
iso8859-13/XLC_LOCALE: 			et_EE.ISO8859-13
iso8859-15/XLC_LOCALE:			et_EE.ISO8859-15
iso8859-1/XLC_LOCALE:			eu_ES.ISO8859-1
iso8859-15/XLC_LOCALE:			eu_ES.ISO8859-15
isiri-3342/XLC_LOCALE:			fa_IR.ISIRI-3342
iso8859-1/XLC_LOCALE:			fi_FI.ISO8859-1
iso8859-15/XLC_LOCALE:			fi_FI.ISO8859-15
iso8859-1/XLC_LOCALE:			fo_FO.ISO8859-1
iso8859-15/XLC_LOCALE:			fo_FO.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_CA.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_CA.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_CH.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_CH.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_FR.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_FR.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_LU.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_LU.ISO8859-15
iso8859-1/XLC_LOCALE:			ga_IE.ISO8859-1
iso8859-14/XLC_LOCALE:			ga_IE.ISO8859-14
iso8859-15/XLC_LOCALE:			ga_IE.ISO8859-15
iso8859-1/XLC_LOCALE:			gd_GB.ISO8859-1
iso8859-14/XLC_LOCALE:			gd_GB.ISO8859-14
iso8859-15/XLC_LOCALE:			gd_GB.ISO8859-15
iso8859-1/XLC_LOCALE:			gl_ES.ISO8859-1
iso8859-15/XLC_LOCALE:			gl_ES.ISO8859-15
iso8859-1/XLC_LOCALE:			gv_GB.ISO8859-1
iso8859-14/XLC_LOCALE:			gv_GB.ISO8859-14
iso8859-15/XLC_LOCALE:			gv_GB.ISO8859-15
iso8859-8/XLC_LOCALE:			he_IL.ISO8859-8
microsoft-cp1255/XLC_LOCALE:		he_IL.CP1255
iscii-dev/XLC_LOCALE:			hi_IN.ISCII-DEV
iso8859-2/XLC_LOCALE:			hr_HR.ISO8859-2
iso8859-2/XLC_LOCALE:			hu_HU.ISO8859-2
armscii-8/XLC_LOCALE:			hy_AM.ARMSCII-8
iso8859-1/XLC_LOCALE:			id_ID.ISO8859-1
iso8859-1/XLC_LOCALE:			id_ID.ISO8859-15
iso8859-1/XLC_LOCALE:			is_IS.ISO8859-1
iso8859-15/XLC_LOCALE:			is_IS.ISO8859-15
iso8859-1/XLC_LOCALE:			it_CH.ISO8859-1
iso8859-15/XLC_LOCALE:			it_CH.ISO8859-15
iso8859-1/XLC_LOCALE:			it_IT.ISO8859-1
iso8859-15/XLC_LOCALE:			it_IT.ISO8859-15
ja/XLC_LOCALE:				ja_JP.eucJP
ja.SJIS/XLC_LOCALE:			ja_JP.SJIS
ja.JIS/XLC_LOCALE:			ja_JP.JIS7
georgian-academy/XLC_LOCALE:		ka_GE.GEORGIAN-ACADEMY
georgian-ps/XLC_LOCALE:			ka_GE.GEORGIAN-PS
iso8859-1/XLC_LOCALE:			kl_GL.ISO8859-1
iso8859-15/XLC_LOCALE:			kl_GL.ISO8859-15
ko/XLC_LOCALE:				ko_KR.eucKR
iso8859-1/XLC_LOCALE:			kw_GB.ISO8859-1
iso8859-14/XLC_LOCALE:			kw_GB.ISO8859-14
iso8859-15/XLC_LOCALE:			kw_GB.ISO8859-15
ibm-cp1133/XLC_LOCALE:			lo_LA.IBM-CP1133
mulelao-1/XLC_LOCALE:			lo_LA.MULELAO-1
iso8859-4/XLC_LOCALE:			lt_LT.ISO8859-4
iso8859-13/XLC_LOCALE:			lt_LT.ISO8859-13
iso8859-4/XLC_LOCALE:			lv_LV.ISO8859-4
iso8859-13/XLC_LOCALE:			lv_LV.ISO8859-13
iso8859-13/XLC_LOCALE:			mi_NZ.ISO8859-13
iso8859-5/XLC_LOCALE:			mk_MK.ISO8859-5
microsoft-cp1251/XLC_LOCALE:		mk_MK.CP1251
iso8859-1/XLC_LOCALE:			ms_MY.ISO8859-1
iso8859-3/XLC_LOCALE:			mt_MT.ISO8859-3
iso8859-1/XLC_LOCALE:			nb_NO.ISO8859-1
iso8859-1/XLC_LOCALE:			nb_NO.ISO8859-15
iso8859-1/XLC_LOCALE:			nl_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			nl_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			nl_NL.ISO8859-1
iso8859-15/XLC_LOCALE:			nl_NL.ISO8859-15
iso8859-1/XLC_LOCALE:			nn_NO.ISO8859-1
iso8859-1/XLC_LOCALE:			nn_NO.ISO8859-15
iso8859-1/XLC_LOCALE:			no_NO.ISO8859-1
iso8859-1/XLC_LOCALE:			no_NO.ISO8859-15
iso8859-1/XLC_LOCALE:			nr_ZA.ISO8859-1
iso8859-15/XLC_LOCALE:			nso_ZA.ISO8859-15
iso8859-1/XLC_LOCALE:			ny_NO.ISO8859-1
iso8859-1/XLC_LOCALE:			ny_NO.ISO8859-15
iso8859-1/XLC_LOCALE:			oc_FR.ISO8859-1
iso8859-15/XLC_LOCALE:			oc_FR.ISO8859-15
iso8859-1/XLC_LOCALE:			pd_DE.ISO8859-1
iso8859-15/XLC_LOCALE:			pd_DE.ISO8859-15
iso8859-1/XLC_LOCALE:			pd_US.ISO8859-1
iso8859-15/XLC_LOCALE:			pd_US.ISO8859-15
iso8859-1/XLC_LOCALE:			ph_PH.ISO8859-1
iso8859-2/XLC_LOCALE:			pl_PL.ISO8859-2
iso8859-1/XLC_LOCALE:			pp_AN.ISO8859-1
iso8859-1/XLC_LOCALE:			pt_BR.ISO8859-1
iso8859-15/XLC_LOCALE:			pt_BR.ISO8859-15
iso8859-1/XLC_LOCALE:			pt_PT.ISO8859-1
iso8859-15/XLC_LOCALE:			pt_PT.ISO8859-15
iso8859-2/XLC_LOCALE:			ro_RO.ISO8859-2
iso8859-5/XLC_LOCALE: 			ru_RU.ISO8859-5
microsoft-cp1251/XLC_LOCALE: 		ru_RU.CP1251
koi8-r/XLC_LOCALE: 			ru_RU.KOI8-R
microsoft-cp1251/XLC_LOCALE: 		ru_UA.CP1251
koi8-u/XLC_LOCALE:			ru_UA.KOI8-U
iso8859-1/XLC_LOCALE:           rw_RW.ISO8859-1
iso8859-2/XLC_LOCALE: 			sh_YU.ISO8859-2
iso8859-2/XLC_LOCALE: 			sk_SK.ISO8859-2
iso8859-2/XLC_LOCALE: 			sl_SI.ISO8859-2
iso8859-2/XLC_LOCALE: 			sq_AL.ISO8859-2
iso8859-2/XLC_LOCALE:			sr_CS.ISO8859-2
iso8859-5/XLC_LOCALE:			sr_CS.ISO8859-5
iso8859-2/XLC_LOCALE:			sr_YU.ISO8859-2
iso8859-5/XLC_LOCALE:			sr_YU.ISO8859-5
microsoft-cp1251/XLC_LOCALE:		sr_YU.CP1251
iso8859-1/XLC_LOCALE:			ss_ZA.ISO8859-1
iso8859-1/XLC_LOCALE:			st_ZA.ISO8859-1
iso8859-1/XLC_LOCALE:			sv_FI.ISO8859-1
iso8859-15/XLC_LOCALE:			sv_FI.ISO8859-15
iso8859-1/XLC_LOCALE:			sv_SE.ISO8859-1
iso8859-15/XLC_LOCALE:			sv_SE.ISO8859-15
tscii-0/XLC_LOCALE:			ta_IN.TSCII-0
koi8-c/XLC_LOCALE:			tg_TJ.KOI8-C
th_TH/XLC_LOCALE:			th_TH.TIS620
iso8859-11/XLC_LOCALE:			th_TH.ISO8859-11
iso8859-1/XLC_LOCALE: 			tl_PH.ISO8859-1
iso8859-15/XLC_LOCALE:			tn_ZA.ISO8859-15
iso8859-9/XLC_LOCALE:			tr_TR.ISO8859-9
iso8859-1/XLC_LOCALE:			ts_ZA.ISO8859-1
tatar-cyr/XLC_LOCALE:			tt_RU.TATAR-CYR
koi8-c/XLC_LOCALE:			tt_RU.KOI8-C
iso8859-5/XLC_LOCALE: 			uk_UA.ISO8859-5
microsoft-cp1251/XLC_LOCALE: 		uk_UA.CP1251
koi8-u/XLC_LOCALE:			uk_UA.KOI8-U
microsoft-cp1256/XLC_LOCALE:		ur_PK.CP1256
iso8859-1/XLC_LOCALE:			uz_UZ.ISO8859-1
vi_VN.tcvn/XLC_LOCALE:			vi_VN.TCVN
vi_VN.viscii/XLC_LOCALE:		vi_VN.VISCII
iso8859-1/XLC_LOCALE:			wa_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			wa_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			xh_ZA.ISO8859-1
microsoft-cp1255/XLC_LOCALE:		yi_US.CP1255
zh_CN/XLC_LOCALE:			zh_CN.eucCN
zh_CN/XLC_LOCALE:			zh_CN.gb2312
zh_CN.gbk/XLC_LOCALE:			zh_CN.gbk
zh_CN.gb18030/XLC_LOCALE:		zh_CN.gb18030
zh_HK.big5/XLC_LOCALE:			zh_HK.big5
zh_HK.big5hkscs/XLC_LOCALE:		zh_HK.big5hkscs
zh_TW.big5/XLC_LOCALE:			zh_TW.big5
zh_TW/XLC_LOCALE:			zh_TW.eucTW
iso8859-1/XLC_LOCALE:			zu_ZA.ISO8859-1
# Note: The UTF-8 locales don't work correctly yet. Work in progress.
en_US.UTF-8/XLC_LOCALE:			af_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			am_ET.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_AA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_AE.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_BH.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_DZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_EG.UTF-8
en_US.UTF-8/XLC_LOCALE:                 ar_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_IQ.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_JO.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_KW.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_LB.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_LY.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_MA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_OM.UTF-8
en_US.UTF-8/XLC_LOCALE:			bs_BA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_QA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_SA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_SD.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_SY.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_TN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_YE.UTF-8
en_US.UTF-8/XLC_LOCALE:			as_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ast_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			az_AZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			be_BY.UTF-8
en_US.UTF-8/XLC_LOCALE:			be_BY.UTF-8@latin
en_US.UTF-8/XLC_LOCALE:			bg_BG.UTF-8
en_US.UTF-8/XLC_LOCALE:			bn_BD.UTF-8
en_US.UTF-8/XLC_LOCALE:			bn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:                 bo_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			br_FR.UTF-8
en_US.UTF-8/XLC_LOCALE:			ca_AD.UTF-8
en_US.UTF-8/XLC_LOCALE:			ca_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			ca_FR.UTF-8
en_US.UTF-8/XLC_LOCALE:			ca_IT.UTF-8
en_US.UTF-8/XLC_LOCALE:			cs_CZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			cy_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			da_DK.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_AT.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_CH.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_DE.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_IT.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_LI.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_LU.UTF-8
en_US.UTF-8/XLC_LOCALE:			el_CY.UTF-8
en_US.UTF-8/XLC_LOCALE:			el_GR.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_AU.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_BW.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_BZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_CA.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_DK.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_EN.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_HK.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_IE.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_JM.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_MT.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_PH.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_SG.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_TT.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_UK.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_US.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_ZW.UTF-8
en_US.UTF-8/XLC_LOCALE:			eo_EO.UTF-8
en_US.UTF-8/XLC_LOCALE:			eo_XX.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_AR.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_BO.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_CL.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_CO.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_CR.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_DO.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_EC.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_GT.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_HN.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_MX.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_NI.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_PA.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_PE.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_PR.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_PY.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_SV.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_US.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_UY.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_VE.UTF-8
en_US.UTF-8/XLC_LOCALE:			et_EE.UTF-8
en_US.UTF-8/XLC_LOCALE:			eu_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			fa_IR.UTF-8
en_US.UTF-8/XLC_LOCALE:			fi_FI.UTF-8
en_US.UTF-8/XLC_LOCALE:			fo_FO.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_CA.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_CH.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_FR.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_LU.UTF-8
en_US.UTF-8/XLC_LOCALE:			ga_IE.UTF-8
en_US.UTF-8/XLC_LOCALE:			gd_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			gl_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			gu_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			gv_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			he_IL.UTF-8
en_US.UTF-8/XLC_LOCALE:			hi_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:                 hne_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			hr_HR.UTF-8
en_US.UTF-8/XLC_LOCALE:			hu_HU.UTF-8
en_US.UTF-8/XLC_LOCALE:			hy_AM.UTF-8
en_US.UTF-8/XLC_LOCALE:			id_ID.UTF-8
en_US.UTF-8/XLC_LOCALE:			is_IS.UTF-8
en_US.UTF-8/XLC_LOCALE:			it_CH.UTF-8
en_US.UTF-8/XLC_LOCALE:			it_IT.UTF-8
en_US.UTF-8/XLC_LOCALE:			iu_CA.UTF-8
ja_JP.UTF-8/XLC_LOCALE:			ja_JP.UTF-8
en_US.UTF-8/XLC_LOCALE:			ka_GE.UTF-8
en_US.UTF-8/XLC_LOCALE:			kk_KZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			kl_GL.UTF-8
en_US.UTF-8/XLC_LOCALE:			km_KH.UTF-8
en_US.UTF-8/XLC_LOCALE:			kn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:                 ks_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:                 ks_IN.UTF-8@devanagari
ko_KR.UTF-8/XLC_LOCALE:			ko_KR.UTF-8
en_US.UTF-8/XLC_LOCALE:			ku_TR.UTF-8
en_US.UTF-8/XLC_LOCALE:			kw_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			ky_KG.UTF-8
en_US.UTF-8/XLC_LOCALE:			lo_LA.UTF-8
en_US.UTF-8/XLC_LOCALE:			lt_LT.UTF-8
en_US.UTF-8/XLC_LOCALE:			lv_LV.UTF-8
en_US.UTF-8/XLC_LOCALE:                 mai_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			mi_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			mk_MK.UTF-8
en_US.UTF-8/XLC_LOCALE:			ml_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			mr_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ms_MY.UTF-8
en_US.UTF-8/XLC_LOCALE:			mt_MT.UTF-8
en_US.UTF-8/XLC_LOCALE:			nl_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			nl_NL.UTF-8
en_US.UTF-8/XLC_LOCALE:			nb_NO.UTF-8
en_US.UTF-8/XLC_LOCALE:			nn_NO.UTF-8
en_US.UTF-8/XLC_LOCALE:			no_NO.UTF-8
en_US.UTF-8/XLC_LOCALE:			nr_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			nso_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ny_NO.UTF-8
en_US.UTF-8/XLC_LOCALE:			oc_FR.UTF-8
en_US.UTF-8/XLC_LOCALE:			or_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			pa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			pa_PK.UTF-8
en_US.UTF-8/XLC_LOCALE:			pd_DE.UTF-8
en_US.UTF-8/XLC_LOCALE:			pd_US.UTF-8
en_US.UTF-8/XLC_LOCALE:			ph_PH.UTF-8
en_US.UTF-8/XLC_LOCALE:			pl_PL.UTF-8
en_US.UTF-8/XLC_LOCALE:			pp_AN.UTF-8
pt_BR.UTF-8/XLC_LOCALE:			pt_BR.UTF-8
pt_PT.UTF-8/XLC_LOCALE:			pt_PT.UTF-8
en_US.UTF-8/XLC_LOCALE:			ro_RO.UTF-8
ru_RU.UTF-8/XLC_LOCALE:			ru_RU.UTF-8
en_US.UTF-8/XLC_LOCALE:			ru_UA.UTF-8
en_US.UTF-8/XLC_LOCALE:         	rw_RW.UTF-8
en_US.UTF-8/XLC_LOCALE:                 sa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:                 sd_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:                 sd_IN.UTF-8@devanagari
en_US.UTF-8/XLC_LOCALE:			se_NO.UTF-8
en_US.UTF-8/XLC_LOCALE:			sh_BA.UTF-8
en_US.UTF-8/XLC_LOCALE:			sh_YU.UTF-8
en_US.UTF-8/XLC_LOCALE:			si_LK.UTF-8
en_US.UTF-8/XLC_LOCALE:			sk_SK.UTF-8
en_US.UTF-8/XLC_LOCALE:			sl_SI.UTF-8
en_US.UTF-8/XLC_LOCALE:			sq_AL.UTF-8
en_US.UTF-8/XLC_LOCALE:			sr_CS.UTF-8
en_US.UTF-8/XLC_LOCALE:			sr_ME.UTF-8
en_US.UTF-8/XLC_LOCALE:			sr_RS.UTF-8
en_US.UTF-8/XLC_LOCALE:			sr_RS.UTF-8@latin
en_US.UTF-8/XLC_LOCALE:			sr_YU.UTF-8
en_US.UTF-8/XLC_LOCALE:			ss_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			st_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			sv_FI.UTF-8
en_US.UTF-8/XLC_LOCALE:			sv_SE.UTF-8
en_US.UTF-8/XLC_LOCALE:			ta_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			te_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			tg_TJ.UTF-8
th_TH.UTF-8/XLC_LOCALE:			th_TH.UTF-8
en_US.UTF-8/XLC_LOCALE:			ti_ER.UTF-8
en_US.UTF-8/XLC_LOCALE:			ti_ET.UTF-8
en_US.UTF-8/XLC_LOCALE:			tl_PH.UTF-8
en_US.UTF-8/XLC_LOCALE:			tn_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			tr_TR.UTF-8
en_US.UTF-8/XLC_LOCALE:			ts_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			tt_RU.UTF-8
en_US.UTF-8/XLC_LOCALE:			uk_UA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ur_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ur_PK.UTF-8
en_US.UTF-8/XLC_LOCALE:			uz_UZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			ve_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			vi_VN.UTF-8
en_US.UTF-8/XLC_LOCALE:			wa_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			xh_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			yi_US.UTF-8
en_US.UTF-8/XLC_LOCALE:                 ne_NP.UTF-8
zh_CN.UTF-8/XLC_LOCALE:			zh_CN.UTF-8
zh_HK.UTF-8/XLC_LOCALE:			zh_HK.UTF-8
zh_CN.UTF-8/XLC_LOCALE:			zh_SG.UTF-8
zh_TW.UTF-8/XLC_LOCALE:			zh_TW.UTF-8
en_US.UTF-8/XLC_LOCALE:			zu_ZA.UTF-8
PK���\A�M]�]�XErrorDBnu�[���!
! Copyright 1993, 1995, 1998  The Open Group

! Permission to use, copy, modify, distribute, and sell this software and its
! documentation for any purpose is hereby granted without fee, provided that
! the above copyright notice appear in all copies and that both that
! copyright notice and this permission notice appear in supporting
! documentation.
! 
! The above copyright notice and this permission notice shall be
! included in all copies or substantial portions of the Software.
! 
! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
! EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
! IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
! OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
! ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
! OTHER DEALINGS IN THE SOFTWARE.
! 
! Except as contained in this notice, the name of The Open Group shall
! not be used in advertising or otherwise to promote the sale, use or
! other dealings in this Software without prior written authorization
! from The Open Group.
!
!
! these are used in XGetErrorMessage.
XlibMessage.XError: X Error of failed request
XlibMessage.MajorCode: Major opcode of failed request:  %d
XlibMessage.MinorCode: Minor opcode of failed request:  %d
XlibMessage.ResourceID: Resource id in failed request:  0x%lx
XlibMessage.Value: Value in failed request:  0x%lx
XlibMessage.AtomID: Atom id in failed request:  0x%lx
XlibMessage.ErrorSerial: Serial number of failed request:  %lu
XlibMessage.CurrentSerial: Current serial number in output stream:  %lu
! X request codes.
XRequest.1:X_CreateWindow
XRequest.2:X_ChangeWindowAttributes
XRequest.3:X_GetWindowAttributes
XRequest.4:X_DestroyWindow
XRequest.5:X_DestroySubwindows
XRequest.6:X_ChangeSaveSet
XRequest.7:X_ReparentWindow
XRequest.8:X_MapWindow
XRequest.9:X_MapSubwindows
XRequest.10:X_UnmapWindow
XRequest.11:X_UnmapSubwindows
XRequest.12:X_ConfigureWindow
XRequest.13:X_CirculateWindow
XRequest.14:X_GetGeometry
XRequest.15:X_QueryTree
XRequest.16:X_InternAtom
XRequest.17:X_GetAtomName
XRequest.18:X_ChangeProperty
XRequest.19:X_DeleteProperty
XRequest.20:X_GetProperty
XRequest.21:X_ListProperties
XRequest.22:X_SetSelectionOwner
XRequest.23:X_GetSelectionOwner
XRequest.24:X_ConvertSelection
XRequest.25:X_SendEvent
XRequest.26:X_GrabPointer
XRequest.27:X_UngrabPointer
XRequest.28:X_GrabButton
XRequest.29:X_UngrabButton
XRequest.30:X_ChangeActivePointerGrab
XRequest.31:X_GrabKeyboard
XRequest.32:X_UngrabKeyboard
XRequest.33:X_GrabKey
XRequest.34:X_UngrabKey
XRequest.35:X_AllowEvents
XRequest.36:X_GrabServer
XRequest.37:X_UngrabServer
XRequest.38:X_QueryPointer
XRequest.39:X_GetMotionEvents
XRequest.40:X_TranslateCoords
XRequest.41:X_WarpPointer
XRequest.42:X_SetInputFocus
XRequest.43:X_GetInputFocus
XRequest.44:X_QueryKeymap
XRequest.45:X_OpenFont
XRequest.46:X_CloseFont
XRequest.47:X_QueryFont
XRequest.48:X_QueryTextExtents
XRequest.49:X_ListFonts
XRequest.50:X_ListFontsWithInfo
XRequest.51:X_SetFontPath
XRequest.52:X_GetFontPath
XRequest.53:X_CreatePixmap
XRequest.54:X_FreePixmap
XRequest.55:X_CreateGC
XRequest.56:X_ChangeGC
XRequest.57:X_CopyGC
XRequest.58:X_SetDashes
XRequest.59:X_SetClipRectangles
XRequest.60:X_FreeGC
XRequest.61:X_ClearArea
XRequest.62:X_CopyArea
XRequest.63:X_CopyPlane
XRequest.64:X_PolyPoint
XRequest.65:X_PolyLine
XRequest.66:X_PolySegment
XRequest.67:X_PolyRectangle
XRequest.68:X_PolyArc
XRequest.69:X_FillPoly
XRequest.70:X_PolyFillRectangle
XRequest.71:X_PolyFillArc
XRequest.72:X_PutImage
XRequest.73:X_GetImage
XRequest.74:X_PolyText8
XRequest.75:X_PolyText16
XRequest.76:X_ImageText8
XRequest.77:X_ImageText16
XRequest.78:X_CreateColormap
XRequest.79:X_FreeColormap
XRequest.80:X_CopyColormapAndFree
XRequest.81:X_InstallColormap
XRequest.82:X_UninstallColormap
XRequest.83:X_ListInstalledColormaps
XRequest.84:X_AllocColor
XRequest.85:X_AllocNamedColor
XRequest.86:X_AllocColorCells
XRequest.87:X_AllocColorPlanes
XRequest.88:X_FreeColors
XRequest.89:X_StoreColors
XRequest.90:X_StoreNamedColor
XRequest.91:X_QueryColors
XRequest.92:X_LookupColor
XRequest.93:X_CreateCursor
XRequest.94:X_CreateGlyphCursor
XRequest.95:X_FreeCursor
XRequest.96:X_RecolorCursor
XRequest.97:X_QueryBestSize
XRequest.98:X_QueryExtension
XRequest.99:X_ListExtensions
XRequest.100:X_ChangeKeyboardMapping
XRequest.101:X_GetKeyboardMapping
XRequest.102:X_ChangeKeyboardControl
XRequest.103:X_GetKeyboardControl
XRequest.104:X_Bell
XRequest.105:X_ChangePointerControl
XRequest.106:X_GetPointerControl
XRequest.107:X_SetScreenSaver
XRequest.108:X_GetScreenSaver
XRequest.109:X_ChangeHosts
XRequest.110:X_ListHosts
XRequest.111:X_SetAccessControl
XRequest.112:X_SetCloseDownMode
XRequest.113:X_KillClient
XRequest.114:X_RotateProperties
XRequest.115:X_ForceScreenSaver
XRequest.116:X_SetPointerMapping
XRequest.117:X_GetPointerMapping
XRequest.118:X_SetModifierMapping
XRequest.119:X_GetModifierMapping
XRequest.127:X_NoOperation
! X Error Codes
XProtoError.0: unknown error code 0
XProtoError.1: BadRequest (invalid request code or no such operation)
XProtoError.2: BadValue (integer parameter out of range for operation)
XProtoError.3: BadWindow (invalid Window parameter)
XProtoError.4: BadPixmap (invalid Pixmap parameter)
XProtoError.5: BadAtom (invalid Atom parameter)
XProtoError.6: BadCursor (invalid Cursor parameter)
XProtoError.7: BadFont (invalid Font parameter)
XProtoError.8: BadMatch (invalid parameter attributes)
XProtoError.9: BadDrawable (invalid Pixmap or Window parameter)
XProtoError.10: BadAccess (attempt to access private resource denied)
XProtoError.11: BadAlloc (insufficient resources for operation)
XProtoError.12: BadColor (invalid Colormap parameter)
XProtoError.13: BadGC (invalid GC parameter)
XProtoError.14: BadIDChoice (invalid resource ID chosen for this connection)
XProtoError.15: BadName (named color or font does not exist)
XProtoError.16: BadLength (poly request too large or internal Xlib length error)
XProtoError.17: BadImplementation (server does not implement operation)
! Multi-Buffering extension, not an X Consortium standard
XRequest.Multi-Buffering.0: X_MbufGetBufferVersion
XRequest.Multi-Buffering.1: X_MbufCreateImageBuffers
XRequest.Multi-Buffering.2: X_MbufDestroyImageBuffers
XRequest.Multi-Buffering.3: X_MbufDisplayImageBuffers
XRequest.Multi-Buffering.4: X_MbufSetMultiBufferAttributes
XRequest.Multi-Buffering.5: X_MbufGetMultiBufferAttributes
XRequest.Multi-Buffering.6: X_MbufSetBufferAttributes
XRequest.Multi-Buffering.7: X_MbufGetBufferAttributes
XRequest.Multi-Buffering.8: X_MbufGetBufferInfo
XRequest.Multi-Buffering.9: X_MbufCreateStereoWindow
XProtoError.Multi-Buffering.0: BadBuffer (invalid Buffer parameter)
XlibMessage.Multi-Buffering.0: Buffer id in failed request:  0x%lx
! SHAPE extension, an X Consortium standard
XRequest.SHAPE.0: X_ShapeQueryVersion
XRequest.SHAPE.1: X_ShapeRectangles
XRequest.SHAPE.2: X_ShapeMask
XRequest.SHAPE.3: X_ShapeCombine
XRequest.SHAPE.4: X_ShapeOffset
XRequest.SHAPE.5: X_ShapeQueryExtents
XRequest.SHAPE.6: X_ShapeSelectInput
XRequest.SHAPE.7: X_ShapeInputSelected
XRequest.SHAPE.8: X_ShapeGetRectangles
! Input extension, an X Consortium standard
XRequest.XInputExtension.1:X_GetExtensionVersion
XRequest.XInputExtension.2:X_ListInputDevices
XRequest.XInputExtension.3:X_OpenDevice
XRequest.XInputExtension.4:X_CloseDevice
XRequest.XInputExtension.5:X_SetDeviceMode
XRequest.XInputExtension.6:X_SelectExtensionEvent
XRequest.XInputExtension.7:X_GetSelectedExtensionEvents
XRequest.XInputExtension.8:X_ChangeDeviceDontPropagateList
XRequest.XInputExtension.9:X_GetDeviceDontPropagateList
XRequest.XInputExtension.10:X_GetDeviceMotionEvents
XRequest.XInputExtension.11:X_ChangeKeyboardDevice
XRequest.XInputExtension.12:X_ChangePointerDevice
XRequest.XInputExtension.13:X_GrabDevice
XRequest.XInputExtension.14:X_UngrabDevice
XRequest.XInputExtension.15:X_GrabDeviceKey
XRequest.XInputExtension.16:X_UngrabDeviceKey
XRequest.XInputExtension.17:X_GrabDeviceButton
XRequest.XInputExtension.18:X_UngrabDeviceButton
XRequest.XInputExtension.19:X_AllowDeviceEvents
XRequest.XInputExtension.20:X_GetDeviceFocus
XRequest.XInputExtension.21:X_SetDeviceFocus
XRequest.XInputExtension.22:X_GetFeedbackControl
XRequest.XInputExtension.23:X_ChangeFeedbackControl
XRequest.XInputExtension.24:X_GetDeviceKeyMapping
XRequest.XInputExtension.25:X_ChangeDeviceKeyMapping
XRequest.XInputExtension.26:X_GetDeviceModifierMapping
XRequest.XInputExtension.27:X_SetDeviceModifierMapping
XRequest.XInputExtension.28:X_GetDeviceButtonMapping
XRequest.XInputExtension.29:X_SetDeviceButtonMapping
XRequest.XInputExtension.30:X_QueryDeviceState
XRequest.XInputExtension.31:X_SendExtensionEvent
XRequest.XInputExtension.32:X_DeviceBell
XRequest.XInputExtension.33:X_SetDeviceValuators
XRequest.XInputExtension.34:X_GetDeviceControl
XRequest.XInputExtension.35:X_ChangeDeviceControl
XRequest.XInputExtension.36: X_ListDeviceProperties
XRequest.XInputExtension.37: X_ChangeDeviceProperty
XRequest.XInputExtension.38: X_DeleteDeviceProperty
XRequest.XInputExtension.39: X_GetDeviceProperty
XProtoError.XInputExtension.0: XI_BadDevice (invalid Device parameter)
XlibMessage.XInputExtension.0: Device id in failed request: 0x%lx
XProtoError.XInputExtension.1: XI_BadEvent (invalid Event parameter)
XlibMessage.XInputExtension.1: Event id in failed request: 0x%lx
XProtoError.XInputExtension.2: XI_BadMode (invalid Mode parameter)
XlibMessage.XInputExtension.2: Mode id in failed request: 0x%lx
XProtoError.XInputExtension.3: XI_DeviceBusy
XlibMessage.XInputExtension.3: Device id in failed request: 0x%lx
XProtoError.XInputExtension.4: XI_BadClass (invalid Class parameter)
XlibMessage.XInputExtension.4: Class id in failed request: 0x%lx
! MIT-SHM extension, experimental, not an X Consortium standard
XRequest.MIT-SHM.0: X_ShmQueryVersion
XRequest.MIT-SHM.1: X_ShmAttach
XRequest.MIT-SHM.2: X_ShmDetach
XRequest.MIT-SHM.3: X_ShmPutImage
XRequest.MIT-SHM.4: X_ShmGetImage
XRequest.MIT-SHM.5: X_ShmCreatePixmap
XProtoError.MIT-SHM.0: BadShmSeg (invalid shared segment parameter)
XlibMessage.MIT-SHM.0: Segment id in failed request:  0x%lx
! MIT-SUNDRY-NONSTANDARD extension, definitely not an X Consortium standard
XRequest.MIT-SUNDRY-NONSTANDARD.0: X_MITSetBugMode
XRequest.MIT-SUNDRY-NONSTANDARD.1: X_MITGetBugMode
! X3D-PEX extension
XRequest.X3D-PEX.1: PEX_GetExtensionInfo
XRequest.X3D-PEX.2: PEX_GetEnumeratedTypeInfo
XRequest.X3D-PEX.3: PEX_GetImpDepConstants
XRequest.X3D-PEX.4: PEX_CreateLookupTable
XRequest.X3D-PEX.5: PEX_CopyLookupTable
XRequest.X3D-PEX.6: PEX_FreeLookupTable
XRequest.X3D-PEX.7: PEX_GetTableInfo
XRequest.X3D-PEX.8: PEX_GetPredefinedEntries
XRequest.X3D-PEX.9: PEX_GetDefinedIndices
XRequest.X3D-PEX.10: PEX_GetTableEntry
XRequest.X3D-PEX.11: PEX_GetTableEntries
XRequest.X3D-PEX.12: PEX_SetTableEntries
XRequest.X3D-PEX.13: PEX_DeleteTableEntries
XRequest.X3D-PEX.14: PEX_CreatePipelineContext
XRequest.X3D-PEX.15: PEX_CopyPipelineContext
XRequest.X3D-PEX.16: PEX_FreePipelineContext
XRequest.X3D-PEX.17: PEX_GetPipelineContext
XRequest.X3D-PEX.18: PEX_ChangePipelineContext
XRequest.X3D-PEX.19: PEX_CreateRenderer
XRequest.X3D-PEX.20: PEX_FreeRenderer
XRequest.X3D-PEX.21: PEX_ChangeRenderer
XRequest.X3D-PEX.22: PEX_GetRendererAttributes
XRequest.X3D-PEX.23: PEX_GetRendererDynamics
XRequest.X3D-PEX.24: PEX_BeginRendering
XRequest.X3D-PEX.25: PEX_EndRendering
XRequest.X3D-PEX.26: PEX_BeginStructure
XRequest.X3D-PEX.27: PEX_EndStructure
XRequest.X3D-PEX.28: PEX_RenderOutputCommands
XRequest.X3D-PEX.29: PEX_RenderNetwork
XRequest.X3D-PEX.30: PEX_CreateStructure
XRequest.X3D-PEX.31: PEX_CopyStructure
XRequest.X3D-PEX.32: PEX_DestroyStructures
XRequest.X3D-PEX.33: PEX_GetStructureInfo
XRequest.X3D-PEX.34: PEX_GetElementInfo
XRequest.X3D-PEX.35: PEX_GetStructuresInNetwork
XRequest.X3D-PEX.36: PEX_GetAncestors
XRequest.X3D-PEX.37: PEX_GetDescendants
XRequest.X3D-PEX.38: PEX_FetchElements
XRequest.X3D-PEX.39: PEX_SetEditingMode
XRequest.X3D-PEX.40: PEX_SetElementPointer
XRequest.X3D-PEX.41: PEX_SetElementPointerAtLabel
XRequest.X3D-PEX.42: PEX_ElementSearch
XRequest.X3D-PEX.43: PEX_StoreElements
XRequest.X3D-PEX.44: PEX_DeleteElements
XRequest.X3D-PEX.45: PEX_DeleteElementsToLabel
XRequest.X3D-PEX.46: PEX_DeleteBetweenLabels
XRequest.X3D-PEX.47: PEX_CopyElements
XRequest.X3D-PEX.48: PEX_ChangeStructureRefs
XRequest.X3D-PEX.49: PEX_CreateNameSet
XRequest.X3D-PEX.50: PEX_CopyNameSet
XRequest.X3D-PEX.51: PEX_FreeNameSet
XRequest.X3D-PEX.52: PEX_GetNameSet
XRequest.X3D-PEX.53: PEX_ChangeNameSet
XRequest.X3D-PEX.54: PEX_CreateSearchContext
XRequest.X3D-PEX.55: PEX_CopySearchContext
XRequest.X3D-PEX.56: PEX_FreeSearchContext
XRequest.X3D-PEX.57: PEX_GetSearchContext
XRequest.X3D-PEX.58: PEX_ChangeSearchContext
XRequest.X3D-PEX.59: PEX_SearchNetwork
XRequest.X3D-PEX.60: PEX_CreatePhigsWks
XRequest.X3D-PEX.61: PEX_FreePhigsWks
XRequest.X3D-PEX.62: PEX_GetWksInfo
XRequest.X3D-PEX.63: PEX_GetDynamics
XRequest.X3D-PEX.64: PEX_GetViewRep
XRequest.X3D-PEX.65: PEX_RedrawAllStructures
XRequest.X3D-PEX.66: PEX_UpdateWorkstation
XRequest.X3D-PEX.67: PEX_RedrawClipRegion
XRequest.X3D-PEX.68: PEX_ExecuteDeferredActions
XRequest.X3D-PEX.69: PEX_SetViewPriority
XRequest.X3D-PEX.70: PEX_SetDisplayUpdateMode
XRequest.X3D-PEX.71: PEX_MapDCtoWC
XRequest.X3D-PEX.72: PEX_MapWCtoDC
XRequest.X3D-PEX.73: PEX_SetViewRep
XRequest.X3D-PEX.74: PEX_SetWksWindow
XRequest.X3D-PEX.75: PEX_SetWksViewport
XRequest.X3D-PEX.76: PEX_SetHlhsrMode
XRequest.X3D-PEX.77: PEX_SetWksBufferMode
XRequest.X3D-PEX.78: PEX_PostStructure
XRequest.X3D-PEX.79: PEX_UnpostStructure
XRequest.X3D-PEX.80: PEX_UnpostAllStructures
XRequest.X3D-PEX.81: PEX_GetWksPostings
XRequest.X3D-PEX.82: PEX_GetPickDevice
XRequest.X3D-PEX.83: PEX_ChangePickDevice
XRequest.X3D-PEX.84: PEX_CreatePickMeasure
XRequest.X3D-PEX.85: PEX_FreePickMeasure
XRequest.X3D-PEX.86: PEX_GetPickMeasure
XRequest.X3D-PEX.87: PEX_UpdatePickMeasure
XRequest.X3D-PEX.88: PEX_OpenFont
XRequest.X3D-PEX.89: PEX_CloseFont
XRequest.X3D-PEX.90: PEX_QueryFont
XRequest.X3D-PEX.91: PEX_ListFonts
XRequest.X3D-PEX.92: PEX_ListFontsWithInfo
XRequest.X3D-PEX.93: PEX_QueryTextExtents
XRequest.X3D-PEX.94: PEX_MatchRenderingTargets
XRequest.X3D-PEX.95: PEX_Escape
XRequest.X3D-PEX.96: PEX_EscapeWithReply
XRequest.X3D-PEX.97: PEX_RenderElements
XRequest.X3D-PEX.98: PEX_AccumulateState
XRequest.X3D-PEX.99: PEX_BeginPickOne
XRequest.X3D-PEX.100: PEX_EndPickOne
XRequest.X3D-PEX.101: PEX_PickOne
XRequest.X3D-PEX.102: PEX_BeginPickAll
XRequest.X3D-PEX.103: PEX_EndPickAll
XRequest.X3D-PEX.104: PEX_PickAll
XProtoError.X3D-PEX.0: PEXColorTypeError
XlibMessage.X3D-PEX.0: Color type in failed request:  0x%lx
XProtoError.X3D-PEX.1: PEXRendererStateError
XlibMessage.X3D-PEX.1: Renderer id in failed request:  0x%lx
XProtoError.X3D-PEX.2: PEXFloatingPointFormatError
XlibMessage.X3D-PEX.2: Format in failed request:  0x%lx
XProtoError.X3D-PEX.3: PEXLabelError
XlibMessage.X3D-PEX.3: Label in failed request:  0x%lx
XProtoError.X3D-PEX.4: PEXLookupTableError
XlibMessage.X3D-PEX.4: Table id in failed request:  0x%lx
XProtoError.X3D-PEX.5: PEXNameSetError
XlibMessage.X3D-PEX.5: Nameset in failed request:  0x%lx
XProtoError.X3D-PEX.6: PEXPathError
XlibMessage.X3D-PEX.6: Path id in failed request:  0x%lx
XProtoError.X3D-PEX.7: PEXFontError
XlibMessage.X3D-PEX.7: Font id in failed request:  0x%lx
XProtoError.X3D-PEX.8: PEXPhigsWksError
XlibMessage.X3D-PEX.8: Workstation id in failed request:  0x%lx
XProtoError.X3D-PEX.9: PEXPickMeasureError
XlibMessage.X3D-PEX.9: Device id in failed request:  0x%lx
XProtoError.X3D-PEX.10: PEXPipelineContextError
XlibMessage.X3D-PEX.10: Context id in failed request:  0x%lx
XProtoError.X3D-PEX.11: PEXRendererError
XlibMessage.X3D-PEX.11: Renderer id in failed request:  0x%lx
XProtoError.X3D-PEX.12: PEXSearchContextError
XlibMessage.X3D-PEX.12: Context id in failed request:  0x%lx
XProtoError.X3D-PEX.13: PEXStructureError
XlibMessage.X3D-PEX.13: Structure id in failed request:  0x%lx
XProtoError.X3D-PEX.14: PEXOutputCommandError
XlibMessage.X3D-PEX.14: Resource id in failed request:  0x%lx
! XTEST extension, an X Consortium standard
XRequest.XTEST.0: X_XTestGetVersion
XRequest.XTEST.1: X_XTestCompareCursor
XRequest.XTEST.2: X_XTestFakeInput
XRequest.XTEST.3: X_XTestGrabControl
! BIG-REQUESTS extension, an X Consortium standard
XRequest.BIG-REQUESTS.0: X_BigReqEnable
! XIE extension, an X Consortium standard
XRequest.XIE.1: XIE_QueryImageExtension
XRequest.XIE.2: XIE_QueryTechniques
XRequest.XIE.3: XIE_CreateColorList
XRequest.XIE.4: XIE_DestroyColorList
XRequest.XIE.5: XIE_PurgeColorList
XRequest.XIE.6: XIE_QueryColorList
XRequest.XIE.7: XIE_CreateLUT
XRequest.XIE.8: XIE_DestroyLUT
XRequest.XIE.9: XIE_CreatePhotomap
XRequest.XIE.10: XIE_DestroyPhotomap
XRequest.XIE.11: XIE_QueryPhotomap
XRequest.XIE.12: XIE_CreateROI
XRequest.XIE.13: XIE_DestroyROI
XRequest.XIE.14: XIE_CreatePhotospace
XRequest.XIE.15: XIE_DestroyPhotospace
XRequest.XIE.16: XIE_ExecuteImmediate
XRequest.XIE.17: XIE_CreatePhotoflo
XRequest.XIE.18: XIE_DestroyPhotoflo
XRequest.XIE.19: XIE_ExecutePhotoflo
XRequest.XIE.20: XIE_ModifyPhotoflo
XRequest.XIE.21: XIE_RedefinePhotoflo
XRequest.XIE.22: XIE_PutClientData
XRequest.XIE.23: XIE_GetClientData
XRequest.XIE.24: XIE_QueryPhotoflo
XRequest.XIE.25: XIE_Await
XRequest.XIE.26: XIE_Abort
XProtoError.XIE.0: XIE_ColorListError
XlibMessage.XIE.0: ColorList in failed request:  0x%lx
XProtoError.XIE.1: XIE_LUTError
XlibMessage.XIE.1: LUT in failed request:  0x%lx
XProtoError.XIE.2: XIE_PhotofloError
XlibMessage.XIE.2: Photoflo in failed request:  0x%lx
XProtoError.XIE.3: XIE_PhotomapError
XlibMessage.XIE.3: Photomap in failed request:  0x%lx
XProtoError.XIE.4: XIE_PhotospaceError
XlibMessage.XIE.4: Photospace in failed request:  0x%lx
XProtoError.XIE.5: XIE_ROIError
XlibMessage.XIE.5: ROI in failed request:  0x%lx
XProtoError.XIE.6: XIE_FloError
XlibMessage.XIE.6: Photoflo in failed request:  0x%lx
! SYNC extension, an X Consortium standard
XRequest.SYNC.0: X_SyncInitialize
XRequest.SYNC.1: X_SyncListSystemCounters
XRequest.SYNC.2: X_SyncCreateCounter
XRequest.SYNC.3: X_SyncSetCounter
XRequest.SYNC.4: X_SyncChangeCounter
XRequest.SYNC.5: X_SyncQueryCounter
XRequest.SYNC.6: X_SyncDestroyCounter
XRequest.SYNC.7: X_SyncAwait
XRequest.SYNC.8: X_SyncCreateAlarm
XRequest.SYNC.9: X_SyncChangeAlarm
XRequest.SYNC.10: X_SyncQueryAlarm
XRequest.SYNC.11: X_SyncDestroyAlarm
XRequest.SYNC.12: X_SyncSetPriority
XRequest.SYNC.13: X_SyncGetPriority
XProtoError.SYNC.0: XSyncBadCounter
XlibMessage.SYNC.0: Counter in failed request:  0x%lx
XProtoError.SYNC.1: XSyncBadAlarm
XlibMessage.SYNC.1: Alarm in failed request:  0x%lx
! XKB extension
XRequest.XKEYBOARD.0: XkbUseExtension
XRequest.XKEYBOARD.1: XkbSelectEvents
XRequest.XKEYBOARD.2: OBSOLETE
XRequest.XKEYBOARD.3: XkbBell
XRequest.XKEYBOARD.4: XkbGetState
XRequest.XKEYBOARD.5: XkbLatchLockState
XRequest.XKEYBOARD.6: XkbGetControls
XRequest.XKEYBOARD.7: XkbSetControls
XRequest.XKEYBOARD.8: XkbGetMap
XRequest.XKEYBOARD.9: XkbSetMap
XRequest.XKEYBOARD.10: XkbGetCompatMap
XRequest.XKEYBOARD.11: XkbSetCompatMap
XRequest.XKEYBOARD.12: XkbGetIndicatorState
XRequest.XKEYBOARD.13: XkbGetIndicatorMap
XRequest.XKEYBOARD.14: XkbSetIndicatorMap
XRequest.XKEYBOARD.15: XkbGetNamedIndicator
XRequest.XKEYBOARD.16: XkbSetNamedIndicator
XRequest.XKEYBOARD.17: XkbGetNames
XRequest.XKEYBOARD.18: XkbSetNames
XRequest.XKEYBOARD.19: XkbGetGeometry
XRequest.XKEYBOARD.20: XkbSetGeometry
XRequest.XKEYBOARD.21: XkbPerClientFlags
XRequest.XKEYBOARD.22: XkbListComponents
XRequest.XKEYBOARD.23: XkbGetKbdByName
XRequest.XKEYBOARD.24: XkbGetDeviceInfo
XRequest.XKEYBOARD.25: XkbSetDeviceInfo
XRequest.XKEYBOARD.101: XkbSetDebuggingFlags
XProtoError.XKEYBOARD.0: XkbBadKeyboard
XlibMessage.XKEYBOARD.0: Device id in failed request:  0x%lx
! GLX extension for OpenGL, an OpenGL Architectural Review Board standard
! GLX Commands
XRequest.GLX.7: X_GLXQueryVersion
XRequest.GLX.3: X_GLXCreateContext
XRequest.GLX.4: X_GLXDestroyContext
XRequest.GLX.5: X_GLXMakeCurrent
XRequest.GLX.6: X_GLXIsDirect
XRequest.GLX.10: X_GLXCopyContext
XRequest.GLX.8: X_GLXWaitGL
XRequest.GLX.9: X_GLXWaitX
XRequest.GLX.11: X_GLXSwapBuffers
XRequest.GLX.12: X_GLXUseXFont
XRequest.GLX.13: X_GLXCreateGLXPixmap
XRequest.GLX.15: X_GLXDestroyGLXPixmap
XRequest.GLX.14: X_GLXGetVisualConfigs
XRequest.GLX.16: X_GLXVendorPrivate
XRequest.GLX.17: X_GLXVendorPrivateWithReply
XRequest.GLX.18: X_GLXQueryExtensionsString
XRequest.GLX.19: X_GLXQueryServerString
XRequest.GLX.20: X_GLXClientInfo
XRequest.GLX.21: X_GLXGetFBConfigs
XRequest.GLX.22: X_GLXCreatePixmap
XRequest.GLX.23: X_GLXDestroyPixmap
XRequest.GLX.24: X_GLXCreateNewContext
XRequest.GLX.25: X_GLXQueryContext
XRequest.GLX.26: X_GLXMakeContextCurrent
XRequest.GLX.27: X_GLXCreatePbuffer
XRequest.GLX.28: X_GLXDestroyPbuffer
XRequest.GLX.29: X_GLXGetDrawableAttributes
XRequest.GLX.30: X_GLXChangeDrawableAttributes
XRequest.GLX.31: X_GLXCreateWindow
XRequest.GLX.32: X_GLXDestroyWindow
! GL Non-rendering Commands
XRequest.GLX.103: X_GLXDeleteLists
XRequest.GLX.102: X_GLXEndList
XRequest.GLX.105: X_GLXFeedbackBuffer
XRequest.GLX.108: X_GLXFinish
XRequest.GLX.142: X_GLXFlush
XRequest.GLX.104: X_GLXGenLists
XRequest.GLX.112: X_GLXGetBooleanv
XRequest.GLX.113: X_GLXGetClipPlane
XRequest.GLX.114: X_GLXGetDoublev
XRequest.GLX.115: X_GLXGetError
XRequest.GLX.116: X_GLXGetFloatv
XRequest.GLX.117: X_GLXGetIntegerv
XRequest.GLX.118: X_GLXGetLightfv
XRequest.GLX.119: X_GLXGetLightiv
XRequest.GLX.120: X_GLXGetMapdv
XRequest.GLX.121: X_GLXGetMapfv
XRequest.GLX.122: X_GLXGetMapiv
XRequest.GLX.123: X_GLXGetMaterialfv
XRequest.GLX.124: X_GLXGetMaterialiv
XRequest.GLX.125: X_GLXGetPixelfv
XRequest.GLX.126: X_GLXGetPixelMapuiv
XRequest.GLX.127: X_GLXGetPixelMapusv
XRequest.GLX.129: X_GLXGetString
XRequest.GLX.130: X_GLXGetTexEnvfv
XRequest.GLX.131: X_GLXGetTexEnviv
XRequest.GLX.132: X_GLXGetTexGendv
XRequest.GLX.133: X_GLXGetTexGenfv
XRequest.GLX.134: X_GLXGetTexGeniv
XRequest.GLX.138: X_GLXGetTexLevelParameterfv
XRequest.GLX.139: X_GLXGetTexLevelParameteriv
XRequest.GLX.136: X_GLXGetTexParameterfv
XRequest.GLX.137: X_GLXGetTexParameteriv
XRequest.GLX.140: X_GLXIsEnabled
XRequest.GLX.141: X_GLXIsList
XRequest.GLX.101: X_GLXNewList
XRequest.GLX.109: X_GLXPixelStoref
XRequest.GLX.110: X_GLXPixelStorei
XRequest.GLX.107: X_GLXRenderMode
XRequest.GLX.106: X_GLXSelectBuffer
! GL Non-rendering Commands That Return Pixel Data
XRequest.GLX.128: X_GLXGetPolygonStipple
XRequest.GLX.135: X_GLXGetTexImage
XRequest.GLX.111: X_GLXReadPixels
! GL Rendering Commands
XRequest.GLX.1: X_GLXRender
XRequest.GLX.2: X_GLXRenderLarge
! GLX Errors
XProtoError.GLX.0: GLXBadContext
XProtoError.GLX.1: GLXBadContextState
XProtoError.GLX.2: GLXBadDrawable
XProtoError.GLX.3: GLXBadPixmap
XProtoError.GLX.4: GLXBadContextTag
XProtoError.GLX.5: GLXBadCurrentWindow
XProtoError.GLX.6: GLXBadRenderRequest
XProtoError.GLX.7: GLXBadLargeRequest
XProtoError.GLX.8: GLXUnsupportedPrivateRequest
XProtoError.GLX.9: GLXBadFBConfig
XProtoError.GLX.10: GLXBadPbuffer
XProtoError.GLX.11: GLXBadCurrentDrawable
XProtoError.GLX.12: GLXBadWindow
XProtoError.GLX.13: GLXBadProfileARB
! XC-MISC extension, an X Consortium standard
XRequest.XC-MISC.0: XCMiscGetVersion
XRequest.XC-MISC.1: XCMiscGetXIDRange
! RECORD extension
XRequest.RECORD.0: XRecordQueryVersion
XRequest.RECORD.1: XRecordCreateContext
XRequest.RECORD.2: XRecordRegisterClients
XRequest.RECORD.3: XRecordUnregisterClients
XRequest.RECORD.4: XRecordGetContext
XRequest.RECORD.5: XRecordEnableContext
XRequest.RECORD.6: XRecordDisableContext
XRequest.RECORD.7: XRecordFreeContext
XProtoError.RECORD.0: XRecordBadContext
XlibMessage.RECORD.0: Context in failed request:  0x%lx
! XFree86-VidModeExtension  -- not an X Consortium standard
XRequest.XFree86-VidModeExtension.0: XF86VidModeQueryVersion
XRequest.XFree86-VidModeExtension.1: XF86VidModeGetModeLine
XRequest.XFree86-VidModeExtension.2: XF86VidModeModModeLine
XRequest.XFree86-VidModeExtension.3: XF86VidModeSwitchMode
XRequest.XFree86-VidModeExtension.4: XF86VidModeGetMonitor
XRequest.XFree86-VidModeExtension.5: XF86VidModeLockModeSwitch
XRequest.XFree86-VidModeExtension.6: XF86VidModeGetAllModeLines
XRequest.XFree86-VidModeExtension.7: XF86VidModeAddModeLine
XRequest.XFree86-VidModeExtension.8: XF86VidModeDeleteModeLine
XRequest.XFree86-VidModeExtension.9: XF86VidModeValidateModeLine
XRequest.XFree86-VidModeExtension.10: XF86VidModeSwitchToMode
XRequest.XFree86-VidModeExtension.11: XF86VidModeGetViewPort
XRequest.XFree86-VidModeExtension.12: XF86VidModeSetViewPort
XRequest.XFree86-VidModeExtension.13: XF86VidModeGetDotClocks
XRequest.XFree86-VidModeExtension.14: XF86VidModeSetClientVersion
XRequest.XFree86-VidModeExtension.15: XF86VidModeSetGamma
XRequest.XFree86-VidModeExtension.16: XF86VidModeGetGamma
XRequest.XFree86-VidModeExtension.17: XF86VidModeGetGammaRamp
XRequest.XFree86-VidModeExtension.18: XF86VidModeSetGammaRamp
XRequest.XFree86-VidModeExtension.19: XF86VidModeGetGammaRampSize
XRequest.XFree86-VidModeExtension.20: XF86VidModeGetPermissions
XProtoError.XFree86-VidModeExtension.0: XF86VidModeBadClock
XProtoError.XFree86-VidModeExtension.1: XF86VidModeBadHTimings
XProtoError.XFree86-VidModeExtension.2: XF86VidModeBadVTimings
XProtoError.XFree86-VidModeExtension.3: XF86VidModeModeUnsuitable
XProtoError.XFree86-VidModeExtension.4: XF86VidModeExtensionDisabled
XProtoError.XFree86-VidModeExtension.5: XF86VidModeClientNotLocal
XProtoError.XFree86-VidModeExtension.6: XF86VidModeZoomLocked
! XFree86-Misc -- not an X Consortium standard
XRequest.XFree86-Misc.0: XF86MiscQueryVersion
XRequest.XFree86-Misc.1: XF86MiscGetSaver
XRequest.XFree86-Misc.2: XF86MiscSetSaver
XRequest.XFree86-Misc.3: XF86MiscGetMouseSettings
XRequest.XFree86-Misc.4: XF86MiscGetKbdSettings
XRequest.XFree86-Misc.5: XF86MiscSetMouseSettings
XRequest.XFree86-Misc.6: XF86MiscSetKbdSettings
XRequest.XFree86-Misc.7: XF86MiscSetGrabKeysState
XRequest.XFree86-Misc.8: XF86MiscSetClientVersion
XRequest.XFree86-Misc.9: XF86MiscGetFilePaths
XProtoError.XFree86-Misc.0: XF86MiscBadMouseProtocol
XProtoError.XFree86-Misc.1: XF86MiscBadMouseBaudRate
XProtoError.XFree86-Misc.2: XF86MiscBadMouseFlags
XProtoError.XFree86-Misc.3: XF86MiscBadMouseCombo
XProtoError.XFree86-Misc.4: XF86MiscBadKbdType
XProtoError.XFree86-Misc.5: XF86MiscModInDevDisabled
XProtoError.XFree86-Misc.6: XF86MiscModInDevClientNotLocal
XProtoError.XFree86-Misc.7: XF86MiscNoModule
! XFree86-DGA  -- not an X Consortium standard
XRequest.XFree86-DGA.0: XF86DGAQueryVersion
XRequest.XFree86-DGA.1: XF86DGAGetVideoLL
XRequest.XFree86-DGA.2: XF86DGADirectVideo
XRequest.XFree86-DGA.3: XF86DGAGetViewPortSize
XRequest.XFree86-DGA.4: XF86DGASetViewPort
XRequest.XFree86-DGA.5: XF86DGAGetVidPage
XRequest.XFree86-DGA.6: XF86DGASetVidPage
XRequest.XFree86-DGA.7: XF86DGAInstallColormap
XRequest.XFree86-DGA.8: XF86DGAQueryDirectVideo
XRequest.XFree86-DGA.9: XF86DGAViewPortChanged
XRequest.XFree86-DGA.10: XF86DGAObsolete1
XRequest.XFree86-DGA.11: XF86DGAObsolete2
XRequest.XFree86-DGA.12: XDGAQueryModes
XRequest.XFree86-DGA.13: XDGASetMode
XRequest.XFree86-DGA.14: XDGASetViewport
XRequest.XFree86-DGA.15: XDGAInstallColormap
XRequest.XFree86-DGA.16: XDGASelectInput
XRequest.XFree86-DGA.17: XDGAFillRectangle
XRequest.XFree86-DGA.18: XDGACopyArea
XRequest.XFree86-DGA.19: XDGACopyTransparentArea
XRequest.XFree86-DGA.20: XDGAGetViewportStatus
XRequest.XFree86-DGA.21: XDGASync
XRequest.XFree86-DGA.22: XDGAOpenFramebuffer
XRequest.XFree86-DGA.23: XDGACloseFramebuffer
XRequest.XFree86-DGA.24: XDGASetClientVersion
XRequest.XFree86-DGA.25: XDGAChangePixmapMode
XRequest.XFree86-DGA.26: XDGACreateColormap
XProtoError.XFree86-DGA.0: XF86DGAClientNotLocal
XProtoError.XFree86-DGA.1: XF86DGANoDirectVideoMode
XProtoError.XFree86-DGA.2: XF86DGAScreenNotActive
XProtoError.XFree86-DGA.3: XF86DGADirectNotActivated
XProtoError.XFree86-DGA.4: XF86DGAOperationNotSupported
! DOUBLE-BUFFER (DBE), an X Consortium standard
XRequest.DOUBLE-BUFFER.0: DBEGetVersion
XRequest.DOUBLE-BUFFER.1: DBEAllocateBackBufferName
XRequest.DOUBLE-BUFFER.2: DBEDeallocateBackBufferName
XRequest.DOUBLE-BUFFER.3: DBESwapBuffers
XRequest.DOUBLE-BUFFER.4: DBEBeginIdiom
XRequest.DOUBLE-BUFFER.5: DBEEndIdiom
XRequest.DOUBLE-BUFFER.6: DBEGetVisualInfo
XRequest.DOUBLE-BUFFER.7: DBEGetBackBufferAttributes
XProtoError.DOUBLE-BUFFER.0: DBEBadBuffer  (invalid BackBuffer parameter)
XlibMessage.DOUBLE-BUFFER.0: BackBuffer in failed request:  0x%lx
! SECURITY
XRequest.SECURITY.0: SecurityQueryVersion
XRequest.SECURITY.1: SecurityGenerateAuthorization
XProtoError.SECURITY.0: SecurityBadAuthorization  (invalid authorization id)
XProtoError.SECURITY.1: SecurityBadAuthorizationProtocol  (invalid authorization name or data)
XlibMessage.SECURITY.1: authorization id in failed request:  0x%lx
! AppGroup
XRequest.APPGROUP.0: XagQueryVersion
XRequest.APPGROUP.1: XagCreate
XRequest.APPGROUP.2: XagDestroy
XRequest.APPGROUP.3: XagGetAttr
XRequest.APPGROUP.4: XagQuery
XRequest.APPGROUP.5: XagCreateAssoc
XRequest.APPGROUP.6: XagDestroyAssoc
XProtoError.APPGROUP.0: XagBadAppGroup  (invalid AppGroup parameter)
! LBX
XRequest.LBX.0: LbxQueryVersion
XRequest.LBX.1: LbxStartProxy
XRequest.LBX.2: LbxStopProxy
XRequest.LBX.3: LbxSwitch
XRequest.LBX.4: LbxNewClient
XRequest.LBX.5: LbxCloseClient
XRequest.LBX.6: LbxModifySequence
XRequest.LBX.7: LbxAllowMotion
XRequest.LBX.8: LbxIncrementPixel
XRequest.LBX.9: LbxDelta
XRequest.LBX.10: LbxGetModifierMapping
XRequest.LBX.11: LbxQueryTag
XRequest.LBX.12: LbxInvalidateTag
XRequest.LBX.13: LbxPolyPoint
XRequest.LBX.14: LbxPolyLine
XRequest.LBX.15: LbxPolySegment
XRequest.LBX.16: LbxPolyRectangle
XRequest.LBX.17: LbxPolyArc
XRequest.LBX.18: LbxFillPoly
XRequest.LBX.19: LbxPolyFillRectangle
XRequest.LBX.20: LbxPolyFillArc
XRequest.LBX.21: LbxGetKeyboardMapping
XRequest.LBX.22: LbxQueryFont
XRequest.LBX.23: LbxChangeProperty
XRequest.LBX.24: LbxGetProperty
XRequest.LBX.25: LbxTagData
XRequest.LBX.26: LbxCopyArea
XRequest.LBX.27: LbxCopyPlane
XRequest.LBX.28: LbxPolyText8
XRequest.LBX.29: LbxPolyText16
XRequest.LBX.30: LbxImageText8
XRequest.LBX.31: LbxImageText16
XRequest.LBX.32: LbxQueryExtension
XRequest.LBX.33: LbxPutImage
XRequest.LBX.34: LbxGetImage
XRequest.LBX.35: LbxBeginLargeRequest
XRequest.LBX.36: LbxLargeRequestData
XRequest.LBX.37: LbxEndLargeRequest
XRequest.LBX.38: LbxInternAtoms
XRequest.LBX.39: LbxGetWinAttrAndGeom
XRequest.LBX.40: LbxGrabCmap
XRequest.LBX.41: LbxReleaseCmap
XRequest.LBX.42: LbxAllocColor
XRequest.LBX.43: LbxSync
XProtoError.LBX.0: BadLbxClient
! XpExtension
XRequest.XpExtension.0: PrintQueryVersion
XRequest.XpExtension.1: PrintGetPrinterList
XRequest.XpExtension.2: PrintCreateContext
XRequest.XpExtension.3: PrintSetContext
XRequest.XpExtension.4: PrintGetContext
XRequest.XpExtension.5: PrintDestroyContext
XRequest.XpExtension.6: PrintGetContextScreen
XRequest.XpExtension.7: PrintStartJob
XRequest.XpExtension.8: PrintEndJob
XRequest.XpExtension.9: PrintStartDoc
XRequest.XpExtension.10: PrintEndDoc
XRequest.XpExtension.11: PrintPutDocumentData
XRequest.XpExtension.12: PrintGetDocumentData
XRequest.XpExtension.13: PrintStartPage
XRequest.XpExtension.14: PrintEndPage
XRequest.XpExtension.15: PrintSelectInput
XRequest.XpExtension.16: PrintInputSelected
XRequest.XpExtension.17: PrintGetAttributes
XRequest.XpExtension.18: PrintSetAttributes
XRequest.XpExtension.19: PrintGetOneAttribute
XRequest.XpExtension.20: PrintRehashPrinterList
XRequest.XpExtension.21: PrintGetPageDimensions
XRequest.XpExtension.22: PrintQueryScreens
XRequest.XpExtension.23: PrintSetImageResolution
XRequest.XpExtension.24: PrintGetImageResolution
XProtoError.XpExtension.0: XPBadContext (Print Context invalid or missing)
XlibMessage.XpExtension.0: Context in failed request:  0x%lx
XProtoError.XpExtension.1: XPBadSequence (Illegal sequence of XP operations)
XProtoError.XpExtension.2: XPBadResourceID (X resource not valid)
! TOG-CUP, an X Project Team specification
XRequest.TOG-CUP.0: CUPQueryVersion
XRequest.TOG-CUP.1: CUPGetReservedColormapEntries
XRequest.TOG-CUP.2: CUPStoreColors
! Extended-Visual-Information, an X Project Team specification
XRequest.Extended-Visual-Information.0: EVIQueryVersion
XRequest.Extended-Visual-Information.1: EVIGetVisualInfo
! DPMS (Display Power Management Signaling), an X Project Team specification
XRequest.DPMS.0: DPMSGetVersion
XRequest.DPMS.1: DPMSCapable
XRequest.DPMS.2: DPMSGetTimeouts
XRequest.DPMS.3: DPMSSetTimeouts
XRequest.DPMS.4: DPMSEnable
XRequest.DPMS.5: DPMSDisable
XRequest.DPMS.6: DPMSForceLevel
XRequest.DPMS.7: DPMSInfo
! XINERAMA, not an X Project Team specification
XRequest.XINERAMA.0: XINERAMAQueryVersion
XRequest.XINERAMA.1: XINERAMAGetState
XRequest.XINERAMA.2: XINERAMAGetScreenCount
XRequest.XINERAMA.3: XINERAMAGetScreenSize
XRequest.XINERAMA.4: XINERAMAIsActive
XRequest.XINERAMA.5: XINERAMAQueryScreens
! XF86Rush extension, not a standard spec
Xrequest.XFree86-Rush.0: XF86RushQueryVersion
Xrequest.XFree86-Rush.1: XF86RushLockPixmap
Xrequest.XFree86-Rush.2: XF86RushUnlockPixmap
Xrequest.XFree86-Rush.3: XF86RushUnlockAllPixmaps
Xrequest.XFree86-Rush.4: XF86RushGetCopyMode
Xrequest.XFree86-Rush.5: XF86RushSetCopyMode
Xrequest.XFree86-Rush.6: XF86RushGetPixelStride
Xrequest.XFree86-Rush.7: XF86RushSetPixelStride
Xrequest.XFree86-Rush.8: XF86RushOverlayPixmap
Xrequest.XFree86-Rush.9: XF86RushStatusRegOffset
Xrequest.XFree86-Rush.10: XF86RushAT3DEnableRegs
Xrequest.XFree86-Rush.11: XF86RushAT3DDisableRegs
! XVideo
Xrequest.XVideo.0: XvQueryExtension
Xrequest.XVideo.1: XvQueryAdaptors
Xrequest.XVideo.2: XvQueryEncodings
Xrequest.XVideo.3: XvGrabPort
Xrequest.XVideo.4: XvUngrabPort
Xrequest.XVideo.5: XvPutVideo
Xrequest.XVideo.6: XvPutStill
Xrequest.XVideo.7: XvGetVideo
Xrequest.XVideo.8: XvGetStill
Xrequest.XVideo.9: XvStopVideo
Xrequest.XVideo.10: XvSelectVideoNotify
Xrequest.XVideo.11: XvSelectPortNotify
Xrequest.XVideo.12: XvQueryBestSize
Xrequest.XVideo.13: XvSetPortAttribute
Xrequest.XVideo.14: XvGetPortAttribute
Xrequest.XVideo.15: XvQueryPortAttributes
Xrequest.XVideo.16: XvListImageFormats
Xrequest.XVideo.17: XvQueryImageAttributes
Xrequest.XVideo.18: XvPutImage
Xrequest.XVideo.19: XvShmPutImage
XProtoError.XVideo.0: XvBadPort
XProtoError.XVideo.1: XvBadEncoding
XProtoError.XVideo.2: XvBadControl
! XFree86-Bigfont
Xrequest.XFree86-Bigfont.0: XF86BigfontQueryVersion
Xrequest.XFree86-Bigfont.1: XF86BigfontQueryFont
! Adobe-DPS-Extension, not a standard
XRequest.Adobe-DPS-Extension.1: PSInit
XRequest.Adobe-DPS-Extension.2: PSCreateContext
XRequest.Adobe-DPS-Extension.3: PSCreateSpace
XRequest.Adobe-DPS-Extension.4: PSGiveInput
XRequest.Adobe-DPS-Extension.5: PSGetStatus
XRequest.Adobe-DPS-Extension.6: PSDestroySpace
XRequest.Adobe-DPS-Extension.7: PSReset
XRequest.Adobe-DPS-Extension.8: PSNotifyContext
XRequest.Adobe-DPS-Extension.9: PSCreateContextFromID
XRequest.Adobe-DPS-Extension.10: PSXIDFromContext
XRequest.Adobe-DPS-Extension.11: PSContextFromXID
XRequest.Adobe-DPS-Extension.12: PSSetStatusMask
XRequest.Adobe-DPS-Extension.13: PSCreateSecureContext
XRequest.Adobe-DPS-Extension.14: PSNotifyWhenReady
XProtoError.Adobe-DPS-Extension.0: PSErrorBadContext (invalid Context parameter)
XlibMessage.Adobe-DPS-Extension.0: Context id in failed request:  0x%lx
XProtoError.Adobe-DPS-Extension.1: PSErrorBadSpace (invalid Space parameter)
XlibMessage.Adobe-DPS-Extension.1: Space id in failed request:  0x%lx
XProtoError.Adobe-DPS-Extension.2: PSErrorAbort (interpreter aborted)
XlibMessage.Adobe-DPS-Extension.2: Value in failed request:  0x%lx
! RANDR
XRequest.RANDR.0: RRQueryVersion
XRequest.RANDR.1: RROldGetScreenInfo
XRequest.RANDR.2: RRSetScreenConfig
XRequest.RANDR.3: RROldScreenChangeSelectInput
XRequest.RANDR.4: RRSelectInput
XRequest.RANDR.5: RRGetScreenInfo
XRequest.RANDR.6: RRGetScreenSizeRange
XRequest.RANDR.7: RRSetScreenSize
XRequest.RANDR.8: RRGetScreenResources
XRequest.RANDR.9: RRGetOutputInfo
XRequest.RANDR.10: RRListOutputProperties
XRequest.RANDR.11: RRQueryOutputProperty
XRequest.RANDR.12: RRConfigureOutputProperty
XRequest.RANDR.13: RRChangeOutputProperty
XRequest.RANDR.14: RRDeleteOutputProperty
XRequest.RANDR.15: RRGetOutputProperty
XRequest.RANDR.16: RRCreateMode
XRequest.RANDR.17: RRDestroyMode
XRequest.RANDR.18: RRAddOutputMode
XRequest.RANDR.19: RRDeleteOutputMode
XRequest.RANDR.20: RRGetCrtcInfo
XRequest.RANDR.21: RRSetCrtcConfig
XRequest.RANDR.22: RRGetCrtcGammaSize
XRequest.RANDR.23: RRGetCrtcGamma
XRequest.RANDR.24: RRSetCrtcGamma
XRequest.RANDR.25: RRGetScreenResourcesCurrent
XRequest.RANDR.26: RRSetCrtcTransform
XRequest.RANDR.27: RRGetCrtcTransform
XRequest.RANDR.28: RRGetPanning
XRequest.RANDR.29: RRSetPanning
XRequest.RANDR.30: RRSetOutputPrimary
XRequest.RANDR.31: RRGetOutputPrimary
XRequest.RANDR.32: RRGetProviders
XRequest.RANDR.33: RRGetProviderInfo
XRequest.RANDR.34: RRSetProviderOffloadSink
XRequest.RANDR.35: RRSetProviderOutputSource
XRequest.RANDR.36: RRListProviderProperties
XRequest.RANDR.37: RRQueryProviderProperty
XRequest.RANDR.38: RRConfigureProviderProperty
XRequest.RANDR.39: RRChangeProviderProperty
XRequest.RANDR.40: RRDeleteProviderProperty
XRequest.RANDR.41: RRGetProviderProperty
XProtoError.RANDR.0: BadRROutput (invalid Output parameter)
XlibMessage.RANDR.0: Output id in failed request: 0x%lx
XProtoError.RANDR.1: BadRRCrtc (invalid Crtc parameter)
XlibMessage.RANDR.1: Crtc id in failed request: 0x%lx
XProtoError.RANDR.2: BadRRMode (invalid Mode parameter)
XlibMessage.RANDR.2: Mode id in failed request: 0x%lx
XProtoError.RANDR.3: BadRRProvider (invalid Provider parameter)
XlibMessage.RANDR.3: Provider id in failed request: 0x%lx
! RENDER
XRequest.RENDER.0: RenderQueryVersion
XRequest.RENDER.1: RenderQueryPictFormats
XRequest.RENDER.2: RenderQueryPictIndexValues
XRequest.RENDER.3: RenderQueryDithers
XRequest.RENDER.4: RenderCreatePicture
XRequest.RENDER.5: RenderChangePicture
XRequest.RENDER.6: RenderSetPictureClipRectangles
XRequest.RENDER.7: RenderFreePicture
XRequest.RENDER.8: RenderComposite
XRequest.RENDER.9: RenderScale
XRequest.RENDER.10: RenderTrapezoids
XRequest.RENDER.11: RenderTriangles
XRequest.RENDER.12: RenderTriStrip
XRequest.RENDER.13: RenderTriFan
XRequest.RENDER.14: RenderColorTrapezoids
XRequest.RENDER.15: RenderColorTriangles
XRequest.RENDER.16: RenderTransform
XRequest.RENDER.17: RenderCreateGlyphSet
XRequest.RENDER.18: RenderReferenceGlyphSet
XRequest.RENDER.19: RenderFreeGlyphSet
XRequest.RENDER.20: RenderAddGlyphs
XRequest.RENDER.21: RenderAddGlyphsFromPicture
XRequest.RENDER.22: RenderFreeGlyphs
XRequest.RENDER.23: RenderCompositeGlyphs8
XRequest.RENDER.24: RenderCompositeGlyphs16
XRequest.RENDER.25: RenderCompositeGlyphs32
XRequest.RENDER.26: RenderFillRectangles
XRequest.RENDER.27: RenderCreateCursor
XRequest.RENDER.28: RenderSetPictureTransform
XRequest.RENDER.29: RenderQueryFilters
XRequest.RENDER.30: RenderSetPictureFilter
XRequest.RENDER.31: RenderCreateAnimCursor
XRequest.RENDER.32: RenderAddTraps
XRequest.RENDER.33: RenderCreateSolidFill
XRequest.RENDER.34: RenderCreateLinearGradient
XRequest.RENDER.35: RenderCreateRadialGradient
XRequest.RENDER.36: RenderCreateConicalGradient
XProtoError.RENDER.0: RenderBadFormat (invalid PictFormat parameter)
XlibMessage.RENDER.0: PictFormat id in failed request: 0x%lx
XProtoError.RENDER.1: RenderBadPicture (invalid Picture parameter)
XlibMessage.RENDER.1: Picture id in failed request: 0x%lx
XProtoError.RENDER.2: RenderBadPictOp (invalid PictOp parameter)
XlibMessage.RENDER.2: PictOp in failed request: 0x%lx
XProtoError.RENDER.3: RenderBadGlyphSet (invalid GlyphSet parameter)
XlibMessage.RENDER.3: GlyphSet id in failed request: 0x%lx
XProtoError.RENDER.4: RenderBadGlyph (invalid Glyph parameter)
XlibMessage.RENDER.4: Glyph in failed request: 0x%lx
! XFixes
XRequest.XFIXES.0: XFixesQueryVersion
XRequest.XFIXES.1: XFixesChangeSaveSet
XRequest.XFIXES.2: XFixesSelectSelectionInput
XRequest.XFIXES.3: XFixesSelectCursorInput
XRequest.XFIXES.4: XFixesGetCursorImage
XRequest.XFIXES.5: XFixesCreateRegion
XRequest.XFIXES.6: XFixesCreateRegionFromBitmap
XRequest.XFIXES.7: XFixesCreateRegionFromWindow
XRequest.XFIXES.8: XFixesCreateRegionFromGC
XRequest.XFIXES.9: XFixesCreateRegionFromPicture
XRequest.XFIXES.10: XFixesDestroyRegion
XRequest.XFIXES.11: XFixesSetRegion
XRequest.XFIXES.12: XFixesCopyRegion
XRequest.XFIXES.13: XFixesUnionRegion
XRequest.XFIXES.14: XFixesIntersectRegion
XRequest.XFIXES.15: XFixesSubtractRegion
XRequest.XFIXES.16: XFixesInvertRegion
XRequest.XFIXES.17: XFixesTranslateRegion
XRequest.XFIXES.18: XFixesRegionExtents
XRequest.XFIXES.19: XFixesFetchRegion
XRequest.XFIXES.20: XFixesSetGCClipRegion
XRequest.XFIXES.21: XFixesSetWindowShapeRegion
XRequest.XFIXES.22: XFixesSetPictureClipRegion
XRequest.XFIXES.23: XFixesSetCursorName
XRequest.XFIXES.24: XFixesGetCursorName
XRequest.XFIXES.25: XFixesGetCursorImageAndName
XRequest.XFIXES.26: XFixesChangeCursor
XRequest.XFIXES.27: XFixesChangeCursorByName
XRequest.XFIXES.28: XFixesExpandRegion
XRequest.XFIXES.29: XFixesHideCursor
XRequest.XFIXES.30: XFixesShowCursor
XProtoError.XFIXES.0: BadRegion (invalid Region parameter)
XlibMessage.XFIXES.0: Region id in failed request:  0x%lx
! DAMAGE extension
XRequest.DAMAGE.0: XDamageQueryVersion
XRequest.DAMAGE.1: XDamageCreate
XRequest.DAMAGE.2: XDamageDestroy
XRequest.DAMAGE.3: XDamageSubtract
XRequest.DAMAGE.4: XDamageAdd
XProtoError.DAMAGE.0: BadDamage (invalid Damage parameter)
XlibMessage.DAMAGE.0: Damage id in failed request: 0x%lx
! DRI2 extension
XRequest.DRI2.0: DRI2QueryVersion
XRequest.DRI2.1: DRI2Connect
XRequest.DRI2.2: DRI2Authenticate
XRequest.DRI2.3: DRI2CreateDrawable
XRequest.DRI2.4: DRI2DestroyDrawable
XRequest.DRI2.5: DRI2GetBuffers
XRequest.DRI2.6: DRI2CopyRegion
XRequest.DRI2.7: DRI2GetBuffersWithFormat	
XRequest.DRI2.8: DRI2SwapBuffers		
XRequest.DRI2.9: DRI2GetMSC			
XRequest.DRI2.10: DRI2WaitMSC			
XRequest.DRI2.11: DRI2WaitSBC			
XRequest.DRI2.12: DRI2SwapInterval		
PK���\�GK�7F7Frgb.txtnu�[���255 250 250		snow
248 248 255		ghost white
248 248 255		GhostWhite
245 245 245		white smoke
245 245 245		WhiteSmoke
220 220 220		gainsboro
255 250 240		floral white
255 250 240		FloralWhite
253 245 230		old lace
253 245 230		OldLace
250 240 230		linen
250 235 215		antique white
250 235 215		AntiqueWhite
255 239 213		papaya whip
255 239 213		PapayaWhip
255 235 205		blanched almond
255 235 205		BlanchedAlmond
255 228 196		bisque
255 218 185		peach puff
255 218 185		PeachPuff
255 222 173		navajo white
255 222 173		NavajoWhite
255 228 181		moccasin
255 248 220		cornsilk
255 255 240		ivory
255 250 205		lemon chiffon
255 250 205		LemonChiffon
255 245 238		seashell
240 255 240		honeydew
245 255 250		mint cream
245 255 250		MintCream
240 255 255		azure
240 248 255		alice blue
240 248 255		AliceBlue
230 230 250		lavender
255 240 245		lavender blush
255 240 245		LavenderBlush
255 228 225		misty rose
255 228 225		MistyRose
255 255 255		white
  0   0   0		black
 47  79  79		dark slate gray
 47  79  79		DarkSlateGray
 47  79  79		dark slate grey
 47  79  79		DarkSlateGrey
105 105 105		dim gray
105 105 105		DimGray
105 105 105		dim grey
105 105 105		DimGrey
112 128 144		slate gray
112 128 144		SlateGray
112 128 144		slate grey
112 128 144		SlateGrey
119 136 153		light slate gray
119 136 153		LightSlateGray
119 136 153		light slate grey
119 136 153		LightSlateGrey
190 190 190		gray
190 190 190		grey
190 190 190		x11 gray
190 190 190		X11Gray
190 190 190		x11 grey
190 190 190		X11Grey
128 128 128		web gray
128 128 128		WebGray
128 128 128		web grey
128 128 128		WebGrey
211 211 211		light grey
211 211 211		LightGrey
211 211 211		light gray
211 211 211		LightGray
 25  25 112		midnight blue
 25  25 112		MidnightBlue
  0   0 128		navy
  0   0 128		navy blue
  0   0 128		NavyBlue
100 149 237		cornflower blue
100 149 237		CornflowerBlue
 72  61 139		dark slate blue
 72  61 139		DarkSlateBlue
106  90 205		slate blue
106  90 205		SlateBlue
123 104 238		medium slate blue
123 104 238		MediumSlateBlue
132 112 255		light slate blue
132 112 255		LightSlateBlue
  0   0 205		medium blue
  0   0 205		MediumBlue
 65 105 225		royal blue
 65 105 225		RoyalBlue
  0   0 255		blue
 30 144 255		dodger blue
 30 144 255		DodgerBlue
  0 191 255		deep sky blue
  0 191 255		DeepSkyBlue
135 206 235		sky blue
135 206 235		SkyBlue
135 206 250		light sky blue
135 206 250		LightSkyBlue
 70 130 180		steel blue
 70 130 180		SteelBlue
176 196 222		light steel blue
176 196 222		LightSteelBlue
173 216 230		light blue
173 216 230		LightBlue
176 224 230		powder blue
176 224 230		PowderBlue
175 238 238		pale turquoise
175 238 238		PaleTurquoise
  0 206 209		dark turquoise
  0 206 209		DarkTurquoise
 72 209 204		medium turquoise
 72 209 204		MediumTurquoise
 64 224 208		turquoise
  0 255 255		cyan
  0 255 255		aqua
224 255 255		light cyan
224 255 255		LightCyan
 95 158 160		cadet blue
 95 158 160		CadetBlue
102 205 170		medium aquamarine
102 205 170		MediumAquamarine
127 255 212		aquamarine
  0 100   0		dark green
  0 100   0		DarkGreen
 85 107  47		dark olive green
 85 107  47		DarkOliveGreen
143 188 143		dark sea green
143 188 143		DarkSeaGreen
 46 139  87		sea green
 46 139  87		SeaGreen
 60 179 113		medium sea green
 60 179 113		MediumSeaGreen
 32 178 170		light sea green
 32 178 170		LightSeaGreen
152 251 152		pale green
152 251 152		PaleGreen
  0 255 127		spring green
  0 255 127		SpringGreen
124 252   0		lawn green
124 252   0		LawnGreen
  0 255   0		green
  0 255   0		lime
  0 255   0		x11 green
  0 255   0		X11Green
  0 128   0		web green
  0 128   0		WebGreen
127 255   0		chartreuse
  0 250 154		medium spring green
  0 250 154		MediumSpringGreen
173 255  47		green yellow
173 255  47		GreenYellow
 50 205  50		lime green
 50 205  50		LimeGreen
154 205  50		yellow green
154 205  50		YellowGreen
 34 139  34		forest green
 34 139  34		ForestGreen
107 142  35		olive drab
107 142  35		OliveDrab
189 183 107		dark khaki
189 183 107		DarkKhaki
240 230 140		khaki
238 232 170		pale goldenrod
238 232 170		PaleGoldenrod
250 250 210		light goldenrod yellow
250 250 210		LightGoldenrodYellow
255 255 224		light yellow
255 255 224		LightYellow
255 255   0		yellow
255 215   0 		gold
238 221 130		light goldenrod
238 221 130		LightGoldenrod
218 165  32		goldenrod
184 134  11		dark goldenrod
184 134  11		DarkGoldenrod
188 143 143		rosy brown
188 143 143		RosyBrown
205  92  92		indian red
205  92  92		IndianRed
139  69  19		saddle brown
139  69  19		SaddleBrown
160  82  45		sienna
205 133  63		peru
222 184 135		burlywood
245 245 220		beige
245 222 179		wheat
244 164  96		sandy brown
244 164  96		SandyBrown
210 180 140		tan
210 105  30		chocolate
178  34  34		firebrick
165  42  42		brown
233 150 122		dark salmon
233 150 122		DarkSalmon
250 128 114		salmon
255 160 122		light salmon
255 160 122		LightSalmon
255 165   0		orange
255 140   0		dark orange
255 140   0		DarkOrange
255 127  80		coral
240 128 128		light coral
240 128 128		LightCoral
255  99  71		tomato
255  69   0		orange red
255  69   0		OrangeRed
255   0   0		red
255 105 180		hot pink
255 105 180		HotPink
255  20 147		deep pink
255  20 147		DeepPink
255 192 203		pink
255 182 193		light pink
255 182 193		LightPink
219 112 147		pale violet red
219 112 147		PaleVioletRed
176  48  96		maroon
176  48  96		x11 maroon
176  48  96		X11Maroon
128   0   0		web maroon
128   0   0		WebMaroon
199  21 133		medium violet red
199  21 133		MediumVioletRed
208  32 144		violet red
208  32 144		VioletRed
255   0 255		magenta
255   0 255		fuchsia
238 130 238		violet
221 160 221		plum
218 112 214		orchid
186  85 211		medium orchid
186  85 211		MediumOrchid
153  50 204		dark orchid
153  50 204		DarkOrchid
148   0 211		dark violet
148   0 211		DarkViolet
138  43 226		blue violet
138  43 226		BlueViolet
160  32 240		purple
160  32 240		x11 purple
160  32 240		X11Purple
128   0 128		web purple
128   0 128		WebPurple
147 112 219		medium purple
147 112 219		MediumPurple
216 191 216		thistle
255 250 250		snow1
238 233 233		snow2
205 201 201		snow3
139 137 137		snow4
255 245 238		seashell1
238 229 222		seashell2
205 197 191		seashell3
139 134 130		seashell4
255 239 219		AntiqueWhite1
238 223 204		AntiqueWhite2
205 192 176		AntiqueWhite3
139 131 120		AntiqueWhite4
255 228 196		bisque1
238 213 183		bisque2
205 183 158		bisque3
139 125 107		bisque4
255 218 185		PeachPuff1
238 203 173		PeachPuff2
205 175 149		PeachPuff3
139 119 101		PeachPuff4
255 222 173		NavajoWhite1
238 207 161		NavajoWhite2
205 179 139		NavajoWhite3
139 121	 94		NavajoWhite4
255 250 205		LemonChiffon1
238 233 191		LemonChiffon2
205 201 165		LemonChiffon3
139 137 112		LemonChiffon4
255 248 220		cornsilk1
238 232 205		cornsilk2
205 200 177		cornsilk3
139 136 120		cornsilk4
255 255 240		ivory1
238 238 224		ivory2
205 205 193		ivory3
139 139 131		ivory4
240 255 240		honeydew1
224 238 224		honeydew2
193 205 193		honeydew3
131 139 131		honeydew4
255 240 245		LavenderBlush1
238 224 229		LavenderBlush2
205 193 197		LavenderBlush3
139 131 134		LavenderBlush4
255 228 225		MistyRose1
238 213 210		MistyRose2
205 183 181		MistyRose3
139 125 123		MistyRose4
240 255 255		azure1
224 238 238		azure2
193 205 205		azure3
131 139 139		azure4
131 111 255		SlateBlue1
122 103 238		SlateBlue2
105  89 205		SlateBlue3
 71  60 139		SlateBlue4
 72 118 255		RoyalBlue1
 67 110 238		RoyalBlue2
 58  95 205		RoyalBlue3
 39  64 139		RoyalBlue4
  0   0 255		blue1
  0   0 238		blue2
  0   0 205		blue3
  0   0 139		blue4
 30 144 255		DodgerBlue1
 28 134 238		DodgerBlue2
 24 116 205		DodgerBlue3
 16  78 139		DodgerBlue4
 99 184 255		SteelBlue1
 92 172 238		SteelBlue2
 79 148 205		SteelBlue3
 54 100 139		SteelBlue4
  0 191 255		DeepSkyBlue1
  0 178 238		DeepSkyBlue2
  0 154 205		DeepSkyBlue3
  0 104 139		DeepSkyBlue4
135 206 255		SkyBlue1
126 192 238		SkyBlue2
108 166 205		SkyBlue3
 74 112 139		SkyBlue4
176 226 255		LightSkyBlue1
164 211 238		LightSkyBlue2
141 182 205		LightSkyBlue3
 96 123 139		LightSkyBlue4
198 226 255		SlateGray1
185 211 238		SlateGray2
159 182 205		SlateGray3
108 123 139		SlateGray4
202 225 255		LightSteelBlue1
188 210 238		LightSteelBlue2
162 181 205		LightSteelBlue3
110 123 139		LightSteelBlue4
191 239 255		LightBlue1
178 223 238		LightBlue2
154 192 205		LightBlue3
104 131 139		LightBlue4
224 255 255		LightCyan1
209 238 238		LightCyan2
180 205 205		LightCyan3
122 139 139		LightCyan4
187 255 255		PaleTurquoise1
174 238 238		PaleTurquoise2
150 205 205		PaleTurquoise3
102 139 139		PaleTurquoise4
152 245 255		CadetBlue1
142 229 238		CadetBlue2
122 197 205		CadetBlue3
 83 134 139		CadetBlue4
  0 245 255		turquoise1
  0 229 238		turquoise2
  0 197 205		turquoise3
  0 134 139		turquoise4
  0 255 255		cyan1
  0 238 238		cyan2
  0 205 205		cyan3
  0 139 139		cyan4
151 255 255		DarkSlateGray1
141 238 238		DarkSlateGray2
121 205 205		DarkSlateGray3
 82 139 139		DarkSlateGray4
127 255 212		aquamarine1
118 238 198		aquamarine2
102 205 170		aquamarine3
 69 139 116		aquamarine4
193 255 193		DarkSeaGreen1
180 238 180		DarkSeaGreen2
155 205 155		DarkSeaGreen3
105 139 105		DarkSeaGreen4
 84 255 159		SeaGreen1
 78 238 148		SeaGreen2
 67 205 128		SeaGreen3
 46 139	 87		SeaGreen4
154 255 154		PaleGreen1
144 238 144		PaleGreen2
124 205 124		PaleGreen3
 84 139	 84		PaleGreen4
  0 255 127		SpringGreen1
  0 238 118		SpringGreen2
  0 205 102		SpringGreen3
  0 139	 69		SpringGreen4
  0 255	  0		green1
  0 238	  0		green2
  0 205	  0		green3
  0 139	  0		green4
127 255	  0		chartreuse1
118 238	  0		chartreuse2
102 205	  0		chartreuse3
 69 139	  0		chartreuse4
192 255	 62		OliveDrab1
179 238	 58		OliveDrab2
154 205	 50		OliveDrab3
105 139	 34		OliveDrab4
202 255 112		DarkOliveGreen1
188 238 104		DarkOliveGreen2
162 205	 90		DarkOliveGreen3
110 139	 61		DarkOliveGreen4
255 246 143		khaki1
238 230 133		khaki2
205 198 115		khaki3
139 134	 78		khaki4
255 236 139		LightGoldenrod1
238 220 130		LightGoldenrod2
205 190 112		LightGoldenrod3
139 129	 76		LightGoldenrod4
255 255 224		LightYellow1
238 238 209		LightYellow2
205 205 180		LightYellow3
139 139 122		LightYellow4
255 255	  0		yellow1
238 238	  0		yellow2
205 205	  0		yellow3
139 139	  0		yellow4
255 215	  0		gold1
238 201	  0		gold2
205 173	  0		gold3
139 117	  0		gold4
255 193	 37		goldenrod1
238 180	 34		goldenrod2
205 155	 29		goldenrod3
139 105	 20		goldenrod4
255 185	 15		DarkGoldenrod1
238 173	 14		DarkGoldenrod2
205 149	 12		DarkGoldenrod3
139 101	  8		DarkGoldenrod4
255 193 193		RosyBrown1
238 180 180		RosyBrown2
205 155 155		RosyBrown3
139 105 105		RosyBrown4
255 106 106		IndianRed1
238  99	 99		IndianRed2
205  85	 85		IndianRed3
139  58	 58		IndianRed4
255 130	 71		sienna1
238 121	 66		sienna2
205 104	 57		sienna3
139  71	 38		sienna4
255 211 155		burlywood1
238 197 145		burlywood2
205 170 125		burlywood3
139 115	 85		burlywood4
255 231 186		wheat1
238 216 174		wheat2
205 186 150		wheat3
139 126 102		wheat4
255 165	 79		tan1
238 154	 73		tan2
205 133	 63		tan3
139  90	 43		tan4
255 127	 36		chocolate1
238 118	 33		chocolate2
205 102	 29		chocolate3
139  69	 19		chocolate4
255  48	 48		firebrick1
238  44	 44		firebrick2
205  38	 38		firebrick3
139  26	 26		firebrick4
255  64	 64		brown1
238  59	 59		brown2
205  51	 51		brown3
139  35	 35		brown4
255 140 105		salmon1
238 130	 98		salmon2
205 112	 84		salmon3
139  76	 57		salmon4
255 160 122		LightSalmon1
238 149 114		LightSalmon2
205 129	 98		LightSalmon3
139  87	 66		LightSalmon4
255 165	  0		orange1
238 154	  0		orange2
205 133	  0		orange3
139  90	  0		orange4
255 127	  0		DarkOrange1
238 118	  0		DarkOrange2
205 102	  0		DarkOrange3
139  69	  0		DarkOrange4
255 114	 86		coral1
238 106	 80		coral2
205  91	 69		coral3
139  62	 47		coral4
255  99	 71		tomato1
238  92	 66		tomato2
205  79	 57		tomato3
139  54	 38		tomato4
255  69	  0		OrangeRed1
238  64	  0		OrangeRed2
205  55	  0		OrangeRed3
139  37	  0		OrangeRed4
255   0	  0		red1
238   0	  0		red2
205   0	  0		red3
139   0	  0		red4
255  20 147		DeepPink1
238  18 137		DeepPink2
205  16 118		DeepPink3
139  10	 80		DeepPink4
255 110 180		HotPink1
238 106 167		HotPink2
205  96 144		HotPink3
139  58  98		HotPink4
255 181 197		pink1
238 169 184		pink2
205 145 158		pink3
139  99 108		pink4
255 174 185		LightPink1
238 162 173		LightPink2
205 140 149		LightPink3
139  95 101		LightPink4
255 130 171		PaleVioletRed1
238 121 159		PaleVioletRed2
205 104 137		PaleVioletRed3
139  71	 93		PaleVioletRed4
255  52 179		maroon1
238  48 167		maroon2
205  41 144		maroon3
139  28	 98		maroon4
255  62 150		VioletRed1
238  58 140		VioletRed2
205  50 120		VioletRed3
139  34	 82		VioletRed4
255   0 255		magenta1
238   0 238		magenta2
205   0 205		magenta3
139   0 139		magenta4
255 131 250		orchid1
238 122 233		orchid2
205 105 201		orchid3
139  71 137		orchid4
255 187 255		plum1
238 174 238		plum2
205 150 205		plum3
139 102 139		plum4
224 102 255		MediumOrchid1
209  95 238		MediumOrchid2
180  82 205		MediumOrchid3
122  55 139		MediumOrchid4
191  62 255		DarkOrchid1
178  58 238		DarkOrchid2
154  50 205		DarkOrchid3
104  34 139		DarkOrchid4
155  48 255		purple1
145  44 238		purple2
125  38 205		purple3
 85  26 139		purple4
171 130 255		MediumPurple1
159 121 238		MediumPurple2
137 104 205		MediumPurple3
 93  71 139		MediumPurple4
255 225 255		thistle1
238 210 238		thistle2
205 181 205		thistle3
139 123 139		thistle4
  0   0   0		gray0
  0   0   0		grey0
  3   3   3		gray1
  3   3   3		grey1
  5   5   5		gray2
  5   5   5		grey2
  8   8   8		gray3
  8   8   8		grey3
 10  10  10 		gray4
 10  10  10 		grey4
 13  13  13 		gray5
 13  13  13 		grey5
 15  15  15 		gray6
 15  15  15 		grey6
 18  18  18 		gray7
 18  18  18 		grey7
 20  20  20 		gray8
 20  20  20 		grey8
 23  23  23 		gray9
 23  23  23 		grey9
 26  26  26 		gray10
 26  26  26 		grey10
 28  28  28 		gray11
 28  28  28 		grey11
 31  31  31 		gray12
 31  31  31 		grey12
 33  33  33 		gray13
 33  33  33 		grey13
 36  36  36 		gray14
 36  36  36 		grey14
 38  38  38 		gray15
 38  38  38 		grey15
 41  41  41 		gray16
 41  41  41 		grey16
 43  43  43 		gray17
 43  43  43 		grey17
 46  46  46 		gray18
 46  46  46 		grey18
 48  48  48 		gray19
 48  48  48 		grey19
 51  51  51 		gray20
 51  51  51 		grey20
 54  54  54 		gray21
 54  54  54 		grey21
 56  56  56 		gray22
 56  56  56 		grey22
 59  59  59 		gray23
 59  59  59 		grey23
 61  61  61 		gray24
 61  61  61 		grey24
 64  64  64 		gray25
 64  64  64 		grey25
 66  66  66 		gray26
 66  66  66 		grey26
 69  69  69 		gray27
 69  69  69 		grey27
 71  71  71 		gray28
 71  71  71 		grey28
 74  74  74 		gray29
 74  74  74 		grey29
 77  77  77 		gray30
 77  77  77 		grey30
 79  79  79 		gray31
 79  79  79 		grey31
 82  82  82 		gray32
 82  82  82 		grey32
 84  84  84 		gray33
 84  84  84 		grey33
 87  87  87 		gray34
 87  87  87 		grey34
 89  89  89 		gray35
 89  89  89 		grey35
 92  92  92 		gray36
 92  92  92 		grey36
 94  94  94 		gray37
 94  94  94 		grey37
 97  97  97 		gray38
 97  97  97 		grey38
 99  99  99 		gray39
 99  99  99 		grey39
102 102 102 		gray40
102 102 102 		grey40
105 105 105 		gray41
105 105 105 		grey41
107 107 107 		gray42
107 107 107 		grey42
110 110 110 		gray43
110 110 110 		grey43
112 112 112 		gray44
112 112 112 		grey44
115 115 115 		gray45
115 115 115 		grey45
117 117 117 		gray46
117 117 117 		grey46
120 120 120 		gray47
120 120 120 		grey47
122 122 122 		gray48
122 122 122 		grey48
125 125 125 		gray49
125 125 125 		grey49
127 127 127 		gray50
127 127 127 		grey50
130 130 130 		gray51
130 130 130 		grey51
133 133 133 		gray52
133 133 133 		grey52
135 135 135 		gray53
135 135 135 		grey53
138 138 138 		gray54
138 138 138 		grey54
140 140 140 		gray55
140 140 140 		grey55
143 143 143 		gray56
143 143 143 		grey56
145 145 145 		gray57
145 145 145 		grey57
148 148 148 		gray58
148 148 148 		grey58
150 150 150 		gray59
150 150 150 		grey59
153 153 153 		gray60
153 153 153 		grey60
156 156 156 		gray61
156 156 156 		grey61
158 158 158 		gray62
158 158 158 		grey62
161 161 161 		gray63
161 161 161 		grey63
163 163 163 		gray64
163 163 163 		grey64
166 166 166 		gray65
166 166 166 		grey65
168 168 168 		gray66
168 168 168 		grey66
171 171 171 		gray67
171 171 171 		grey67
173 173 173 		gray68
173 173 173 		grey68
176 176 176 		gray69
176 176 176 		grey69
179 179 179 		gray70
179 179 179 		grey70
181 181 181 		gray71
181 181 181 		grey71
184 184 184 		gray72
184 184 184 		grey72
186 186 186 		gray73
186 186 186 		grey73
189 189 189 		gray74
189 189 189 		grey74
191 191 191 		gray75
191 191 191 		grey75
194 194 194 		gray76
194 194 194 		grey76
196 196 196 		gray77
196 196 196 		grey77
199 199 199 		gray78
199 199 199 		grey78
201 201 201 		gray79
201 201 201 		grey79
204 204 204 		gray80
204 204 204 		grey80
207 207 207 		gray81
207 207 207 		grey81
209 209 209 		gray82
209 209 209 		grey82
212 212 212 		gray83
212 212 212 		grey83
214 214 214 		gray84
214 214 214 		grey84
217 217 217 		gray85
217 217 217 		grey85
219 219 219 		gray86
219 219 219 		grey86
222 222 222 		gray87
222 222 222 		grey87
224 224 224 		gray88
224 224 224 		grey88
227 227 227 		gray89
227 227 227 		grey89
229 229 229 		gray90
229 229 229 		grey90
232 232 232 		gray91
232 232 232 		grey91
235 235 235 		gray92
235 235 235 		grey92
237 237 237 		gray93
237 237 237 		grey93
240 240 240 		gray94
240 240 240 		grey94
242 242 242 		gray95
242 242 242 		grey95
245 245 245 		gray96
245 245 245 		grey96
247 247 247 		gray97
247 247 247 		grey97
250 250 250 		gray98
250 250 250 		grey98
252 252 252 		gray99
252 252 252 		grey99
255 255 255 		gray100
255 255 255 		grey100
169 169 169		dark grey
169 169 169		DarkGrey
169 169 169		dark gray
169 169 169		DarkGray
0     0 139		dark blue
0     0 139		DarkBlue
0   139 139		dark cyan
0   139 139		DarkCyan
139   0 139		dark magenta
139   0 139		DarkMagenta
139   0   0		dark red
139   0   0		DarkRed
144 238 144		light green
144 238 144		LightGreen
220  20  60		crimson
 75   0 130		indigo
128 128   0		olive
102  51 153		rebecca purple
102  51 153		RebeccaPurple
192 192 192		silver
  0 128 128		teal
PK���\�0�`)`)fonts/util/map-ISO8859-1nu�[���#
#	Name:             ISO/IEC 8859-1:1998 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-1:1998 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-1 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-1 order.
#
#	Version history
#	1.0 version updates 0.1 version by adding mappings for all
#	control characters.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x00A1	#	INVERTED EXCLAMATION MARK
0xA2	0x00A2	#	CENT SIGN
0xA3	0x00A3	#	POUND SIGN
0xA4	0x00A4	#	CURRENCY SIGN
0xA5	0x00A5	#	YEN SIGN
0xA6	0x00A6	#	BROKEN BAR
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x00A8	#	DIAERESIS
0xA9	0x00A9	#	COPYRIGHT SIGN
0xAA	0x00AA	#	FEMININE ORDINAL INDICATOR
0xAB	0x00AB	#	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC	0x00AC	#	NOT SIGN
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x00AE	#	REGISTERED SIGN
0xAF	0x00AF	#	MACRON
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x00B1	#	PLUS-MINUS SIGN
0xB2	0x00B2	#	SUPERSCRIPT TWO
0xB3	0x00B3	#	SUPERSCRIPT THREE
0xB4	0x00B4	#	ACUTE ACCENT
0xB5	0x00B5	#	MICRO SIGN
0xB6	0x00B6	#	PILCROW SIGN
0xB7	0x00B7	#	MIDDLE DOT
0xB8	0x00B8	#	CEDILLA
0xB9	0x00B9	#	SUPERSCRIPT ONE
0xBA	0x00BA	#	MASCULINE ORDINAL INDICATOR
0xBB	0x00BB	#	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC	0x00BC	#	VULGAR FRACTION ONE QUARTER
0xBD	0x00BD	#	VULGAR FRACTION ONE HALF
0xBE	0x00BE	#	VULGAR FRACTION THREE QUARTERS
0xBF	0x00BF	#	INVERTED QUESTION MARK
0xC0	0x00C0	#	LATIN CAPITAL LETTER A WITH GRAVE
0xC1	0x00C1	#	LATIN CAPITAL LETTER A WITH ACUTE
0xC2	0x00C2	#	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3	0x00C3	#	LATIN CAPITAL LETTER A WITH TILDE
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x00C5	#	LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6	0x00C6	#	LATIN CAPITAL LETTER AE
0xC7	0x00C7	#	LATIN CAPITAL LETTER C WITH CEDILLA
0xC8	0x00C8	#	LATIN CAPITAL LETTER E WITH GRAVE
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x00CA	#	LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB	0x00CB	#	LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC	0x00CC	#	LATIN CAPITAL LETTER I WITH GRAVE
0xCD	0x00CD	#	LATIN CAPITAL LETTER I WITH ACUTE
0xCE	0x00CE	#	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF	0x00CF	#	LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0	0x00D0	#	LATIN CAPITAL LETTER ETH (Icelandic)
0xD1	0x00D1	#	LATIN CAPITAL LETTER N WITH TILDE
0xD2	0x00D2	#	LATIN CAPITAL LETTER O WITH GRAVE
0xD3	0x00D3	#	LATIN CAPITAL LETTER O WITH ACUTE
0xD4	0x00D4	#	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5	0x00D5	#	LATIN CAPITAL LETTER O WITH TILDE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x00D7	#	MULTIPLICATION SIGN
0xD8	0x00D8	#	LATIN CAPITAL LETTER O WITH STROKE
0xD9	0x00D9	#	LATIN CAPITAL LETTER U WITH GRAVE
0xDA	0x00DA	#	LATIN CAPITAL LETTER U WITH ACUTE
0xDB	0x00DB	#	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x00DD	#	LATIN CAPITAL LETTER Y WITH ACUTE
0xDE	0x00DE	#	LATIN CAPITAL LETTER THORN (Icelandic)
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S (German)
0xE0	0x00E0	#	LATIN SMALL LETTER A WITH GRAVE
0xE1	0x00E1	#	LATIN SMALL LETTER A WITH ACUTE
0xE2	0x00E2	#	LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3	0x00E3	#	LATIN SMALL LETTER A WITH TILDE
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x00E5	#	LATIN SMALL LETTER A WITH RING ABOVE
0xE6	0x00E6	#	LATIN SMALL LETTER AE
0xE7	0x00E7	#	LATIN SMALL LETTER C WITH CEDILLA
0xE8	0x00E8	#	LATIN SMALL LETTER E WITH GRAVE
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x00EA	#	LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB	0x00EB	#	LATIN SMALL LETTER E WITH DIAERESIS
0xEC	0x00EC	#	LATIN SMALL LETTER I WITH GRAVE
0xED	0x00ED	#	LATIN SMALL LETTER I WITH ACUTE
0xEE	0x00EE	#	LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF	0x00EF	#	LATIN SMALL LETTER I WITH DIAERESIS
0xF0	0x00F0	#	LATIN SMALL LETTER ETH (Icelandic)
0xF1	0x00F1	#	LATIN SMALL LETTER N WITH TILDE
0xF2	0x00F2	#	LATIN SMALL LETTER O WITH GRAVE
0xF3	0x00F3	#	LATIN SMALL LETTER O WITH ACUTE
0xF4	0x00F4	#	LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5	0x00F5	#	LATIN SMALL LETTER O WITH TILDE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x00F7	#	DIVISION SIGN
0xF8	0x00F8	#	LATIN SMALL LETTER O WITH STROKE
0xF9	0x00F9	#	LATIN SMALL LETTER U WITH GRAVE
0xFA	0x00FA	#	LATIN SMALL LETTER U WITH ACUTE
0xFB	0x00FB	#	LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x00FD	#	LATIN SMALL LETTER Y WITH ACUTE
0xFE	0x00FE	#	LATIN SMALL LETTER THORN (Icelandic)
0xFF	0x00FF	#	LATIN SMALL LETTER Y WITH DIAERESIS
PK���\�6��*�*fonts/util/map-ISO8859-10nu�[���#
#	Name:             ISO/IEC 8859-10:1998 to Unicode
#	Unicode version:  3.0
#	Table version:    1.1
#	Table format:     Format A
#	Date:             1999 October 11
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-10:1998 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-10 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-10 order.
#
#	Version history
#	1.0 version new.
#       1.1 corrected mistake in mapping of 0xA4
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x0104	#	LATIN CAPITAL LETTER A WITH OGONEK
0xA2	0x0112	#	LATIN CAPITAL LETTER E WITH MACRON
0xA3	0x0122	#	LATIN CAPITAL LETTER G WITH CEDILLA
0xA4	0x012A	#	LATIN CAPITAL LETTER I WITH MACRON
0xA5	0x0128	#	LATIN CAPITAL LETTER I WITH TILDE
0xA6	0x0136	#	LATIN CAPITAL LETTER K WITH CEDILLA
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x013B	#	LATIN CAPITAL LETTER L WITH CEDILLA
0xA9	0x0110	#	LATIN CAPITAL LETTER D WITH STROKE
0xAA	0x0160	#	LATIN CAPITAL LETTER S WITH CARON
0xAB	0x0166	#	LATIN CAPITAL LETTER T WITH STROKE
0xAC	0x017D	#	LATIN CAPITAL LETTER Z WITH CARON
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x016A	#	LATIN CAPITAL LETTER U WITH MACRON
0xAF	0x014A	#	LATIN CAPITAL LETTER ENG
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x0105	#	LATIN SMALL LETTER A WITH OGONEK
0xB2	0x0113	#	LATIN SMALL LETTER E WITH MACRON
0xB3	0x0123	#	LATIN SMALL LETTER G WITH CEDILLA
0xB4	0x012B	#	LATIN SMALL LETTER I WITH MACRON
0xB5	0x0129	#	LATIN SMALL LETTER I WITH TILDE
0xB6	0x0137	#	LATIN SMALL LETTER K WITH CEDILLA
0xB7	0x00B7	#	MIDDLE DOT
0xB8	0x013C	#	LATIN SMALL LETTER L WITH CEDILLA
0xB9	0x0111	#	LATIN SMALL LETTER D WITH STROKE
0xBA	0x0161	#	LATIN SMALL LETTER S WITH CARON
0xBB	0x0167	#	LATIN SMALL LETTER T WITH STROKE
0xBC	0x017E	#	LATIN SMALL LETTER Z WITH CARON
0xBD	0x2015	#	HORIZONTAL BAR
0xBE	0x016B	#	LATIN SMALL LETTER U WITH MACRON
0xBF	0x014B	#	LATIN SMALL LETTER ENG
0xC0	0x0100	#	LATIN CAPITAL LETTER A WITH MACRON
0xC1	0x00C1	#	LATIN CAPITAL LETTER A WITH ACUTE
0xC2	0x00C2	#	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3	0x00C3	#	LATIN CAPITAL LETTER A WITH TILDE
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x00C5	#	LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6	0x00C6	#	LATIN CAPITAL LETTER AE
0xC7	0x012E	#	LATIN CAPITAL LETTER I WITH OGONEK
0xC8	0x010C	#	LATIN CAPITAL LETTER C WITH CARON
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x0118	#	LATIN CAPITAL LETTER E WITH OGONEK
0xCB	0x00CB	#	LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC	0x0116	#	LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCD	0x00CD	#	LATIN CAPITAL LETTER I WITH ACUTE
0xCE	0x00CE	#	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF	0x00CF	#	LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0	0x00D0	#	LATIN CAPITAL LETTER ETH (Icelandic)
0xD1	0x0145	#	LATIN CAPITAL LETTER N WITH CEDILLA
0xD2	0x014C	#	LATIN CAPITAL LETTER O WITH MACRON
0xD3	0x00D3	#	LATIN CAPITAL LETTER O WITH ACUTE
0xD4	0x00D4	#	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5	0x00D5	#	LATIN CAPITAL LETTER O WITH TILDE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x0168	#	LATIN CAPITAL LETTER U WITH TILDE
0xD8	0x00D8	#	LATIN CAPITAL LETTER O WITH STROKE
0xD9	0x0172	#	LATIN CAPITAL LETTER U WITH OGONEK
0xDA	0x00DA	#	LATIN CAPITAL LETTER U WITH ACUTE
0xDB	0x00DB	#	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x00DD	#	LATIN CAPITAL LETTER Y WITH ACUTE
0xDE	0x00DE	#	LATIN CAPITAL LETTER THORN (Icelandic)
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S (German)
0xE0	0x0101	#	LATIN SMALL LETTER A WITH MACRON
0xE1	0x00E1	#	LATIN SMALL LETTER A WITH ACUTE
0xE2	0x00E2	#	LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3	0x00E3	#	LATIN SMALL LETTER A WITH TILDE
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x00E5	#	LATIN SMALL LETTER A WITH RING ABOVE
0xE6	0x00E6	#	LATIN SMALL LETTER AE
0xE7	0x012F	#	LATIN SMALL LETTER I WITH OGONEK
0xE8	0x010D	#	LATIN SMALL LETTER C WITH CARON
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x0119	#	LATIN SMALL LETTER E WITH OGONEK
0xEB	0x00EB	#	LATIN SMALL LETTER E WITH DIAERESIS
0xEC	0x0117	#	LATIN SMALL LETTER E WITH DOT ABOVE
0xED	0x00ED	#	LATIN SMALL LETTER I WITH ACUTE
0xEE	0x00EE	#	LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF	0x00EF	#	LATIN SMALL LETTER I WITH DIAERESIS
0xF0	0x00F0	#	LATIN SMALL LETTER ETH (Icelandic)
0xF1	0x0146	#	LATIN SMALL LETTER N WITH CEDILLA
0xF2	0x014D	#	LATIN SMALL LETTER O WITH MACRON
0xF3	0x00F3	#	LATIN SMALL LETTER O WITH ACUTE
0xF4	0x00F4	#	LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5	0x00F5	#	LATIN SMALL LETTER O WITH TILDE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x0169	#	LATIN SMALL LETTER U WITH TILDE
0xF8	0x00F8	#	LATIN SMALL LETTER O WITH STROKE
0xF9	0x0173	#	LATIN SMALL LETTER U WITH OGONEK
0xFA	0x00FA	#	LATIN SMALL LETTER U WITH ACUTE
0xFB	0x00FB	#	LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x00FD	#	LATIN SMALL LETTER Y WITH ACUTE
0xFE	0x00FE	#	LATIN SMALL LETTER THORN (Icelandic)
0xFF	0x0138	#	LATIN SMALL LETTER KRA
PK���\�ꏃ&&fonts/util/map-ISO8859-11nu�[���#
#	Name:             ISO/IEC 8859-11:2001 to Unicode
#	Unicode version:  3.2
#	Table version:    1.0
#	Table format:     Format A
#	Date:             2002 October 7
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 2002 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-11:2001 characters map into Unicode.
#
#	ISO/IEC 8859-11:2001 is equivalent to TIS 620-2533 (1990) with
#	the addition of 0xA0 NO-BREAK SPACE.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-11 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-11 order.
#
#	Version history:
#		2002 October 7  Created
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	For any comments or problems, please use the Unicode
#	web contact form at:
#		http://www.unicode.org/unicode/reporting.html
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x0E01	#	THAI CHARACTER KO KAI
0xA2	0x0E02	#	THAI CHARACTER KHO KHAI
0xA3	0x0E03	#	THAI CHARACTER KHO KHUAT
0xA4	0x0E04	#	THAI CHARACTER KHO KHWAI
0xA5	0x0E05	#	THAI CHARACTER KHO KHON
0xA6	0x0E06	#	THAI CHARACTER KHO RAKHANG
0xA7	0x0E07	#	THAI CHARACTER NGO NGU
0xA8	0x0E08	#	THAI CHARACTER CHO CHAN
0xA9	0x0E09	#	THAI CHARACTER CHO CHING
0xAA	0x0E0A	#	THAI CHARACTER CHO CHANG
0xAB	0x0E0B	#	THAI CHARACTER SO SO
0xAC	0x0E0C	#	THAI CHARACTER CHO CHOE
0xAD	0x0E0D	#	THAI CHARACTER YO YING
0xAE	0x0E0E	#	THAI CHARACTER DO CHADA
0xAF	0x0E0F	#	THAI CHARACTER TO PATAK
0xB0	0x0E10	#	THAI CHARACTER THO THAN
0xB1	0x0E11	#	THAI CHARACTER THO NANGMONTHO
0xB2	0x0E12	#	THAI CHARACTER THO PHUTHAO
0xB3	0x0E13	#	THAI CHARACTER NO NEN
0xB4	0x0E14	#	THAI CHARACTER DO DEK
0xB5	0x0E15	#	THAI CHARACTER TO TAO
0xB6	0x0E16	#	THAI CHARACTER THO THUNG
0xB7	0x0E17	#	THAI CHARACTER THO THAHAN
0xB8	0x0E18	#	THAI CHARACTER THO THONG
0xB9	0x0E19	#	THAI CHARACTER NO NU
0xBA	0x0E1A	#	THAI CHARACTER BO BAIMAI
0xBB	0x0E1B	#	THAI CHARACTER PO PLA
0xBC	0x0E1C	#	THAI CHARACTER PHO PHUNG
0xBD	0x0E1D	#	THAI CHARACTER FO FA
0xBE	0x0E1E	#	THAI CHARACTER PHO PHAN
0xBF	0x0E1F	#	THAI CHARACTER FO FAN
0xC0	0x0E20	#	THAI CHARACTER PHO SAMPHAO
0xC1	0x0E21	#	THAI CHARACTER MO MA
0xC2	0x0E22	#	THAI CHARACTER YO YAK
0xC3	0x0E23	#	THAI CHARACTER RO RUA
0xC4	0x0E24	#	THAI CHARACTER RU
0xC5	0x0E25	#	THAI CHARACTER LO LING
0xC6	0x0E26	#	THAI CHARACTER LU
0xC7	0x0E27	#	THAI CHARACTER WO WAEN
0xC8	0x0E28	#	THAI CHARACTER SO SALA
0xC9	0x0E29	#	THAI CHARACTER SO RUSI
0xCA	0x0E2A	#	THAI CHARACTER SO SUA
0xCB	0x0E2B	#	THAI CHARACTER HO HIP
0xCC	0x0E2C	#	THAI CHARACTER LO CHULA
0xCD	0x0E2D	#	THAI CHARACTER O ANG
0xCE	0x0E2E	#	THAI CHARACTER HO NOKHUK
0xCF	0x0E2F	#	THAI CHARACTER PAIYANNOI
0xD0	0x0E30	#	THAI CHARACTER SARA A
0xD1	0x0E31	#	THAI CHARACTER MAI HAN-AKAT
0xD2	0x0E32	#	THAI CHARACTER SARA AA
0xD3	0x0E33	#	THAI CHARACTER SARA AM
0xD4	0x0E34	#	THAI CHARACTER SARA I
0xD5	0x0E35	#	THAI CHARACTER SARA II
0xD6	0x0E36	#	THAI CHARACTER SARA UE
0xD7	0x0E37	#	THAI CHARACTER SARA UEE
0xD8	0x0E38	#	THAI CHARACTER SARA U
0xD9	0x0E39	#	THAI CHARACTER SARA UU
0xDA	0x0E3A	#	THAI CHARACTER PHINTHU
0xDF	0x0E3F	#	THAI CURRENCY SYMBOL BAHT
0xE0	0x0E40	#	THAI CHARACTER SARA E
0xE1	0x0E41	#	THAI CHARACTER SARA AE
0xE2	0x0E42	#	THAI CHARACTER SARA O
0xE3	0x0E43	#	THAI CHARACTER SARA AI MAIMUAN
0xE4	0x0E44	#	THAI CHARACTER SARA AI MAIMALAI
0xE5	0x0E45	#	THAI CHARACTER LAKKHANGYAO
0xE6	0x0E46	#	THAI CHARACTER MAIYAMOK
0xE7	0x0E47	#	THAI CHARACTER MAITAIKHU
0xE8	0x0E48	#	THAI CHARACTER MAI EK
0xE9	0x0E49	#	THAI CHARACTER MAI THO
0xEA	0x0E4A	#	THAI CHARACTER MAI TRI
0xEB	0x0E4B	#	THAI CHARACTER MAI CHATTAWA
0xEC	0x0E4C	#	THAI CHARACTER THANTHAKHAT
0xED	0x0E4D	#	THAI CHARACTER NIKHAHIT
0xEE	0x0E4E	#	THAI CHARACTER YAMAKKAN
0xEF	0x0E4F	#	THAI CHARACTER FONGMAN
0xF0	0x0E50	#	THAI DIGIT ZERO
0xF1	0x0E51	#	THAI DIGIT ONE
0xF2	0x0E52	#	THAI DIGIT TWO
0xF3	0x0E53	#	THAI DIGIT THREE
0xF4	0x0E54	#	THAI DIGIT FOUR
0xF5	0x0E55	#	THAI DIGIT FIVE
0xF6	0x0E56	#	THAI DIGIT SIX
0xF7	0x0E57	#	THAI DIGIT SEVEN
0xF8	0x0E58	#	THAI DIGIT EIGHT
0xF9	0x0E59	#	THAI DIGIT NINE
0xFA	0x0E5A	#	THAI CHARACTER ANGKHANKHU
0xFB	0x0E5B	#	THAI CHARACTER KHOMUT
PK���\�%\)\)fonts/util/map-ISO8859-13nu�[���#
#	Name:             ISO/IEC 8859-13:1998  to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1998 - 1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-13:1998 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-13 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-13 order.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x201D	#	RIGHT DOUBLE QUOTATION MARK
0xA2	0x00A2	#	CENT SIGN
0xA3	0x00A3	#	POUND SIGN
0xA4	0x00A4	#	CURRENCY SIGN
0xA5	0x201E	#	DOUBLE LOW-9 QUOTATION MARK
0xA6	0x00A6	#	BROKEN BAR
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x00D8	#	LATIN CAPITAL LETTER O WITH STROKE
0xA9	0x00A9	#	COPYRIGHT SIGN
0xAA	0x0156	#	LATIN CAPITAL LETTER R WITH CEDILLA
0xAB	0x00AB	#	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC	0x00AC	#	NOT SIGN
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x00AE	#	REGISTERED SIGN
0xAF	0x00C6	#	LATIN CAPITAL LETTER AE
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x00B1	#	PLUS-MINUS SIGN
0xB2	0x00B2	#	SUPERSCRIPT TWO
0xB3	0x00B3	#	SUPERSCRIPT THREE
0xB4	0x201C	#	LEFT DOUBLE QUOTATION MARK
0xB5	0x00B5	#	MICRO SIGN
0xB6	0x00B6	#	PILCROW SIGN
0xB7	0x00B7	#	MIDDLE DOT
0xB8	0x00F8	#	LATIN SMALL LETTER O WITH STROKE
0xB9	0x00B9	#	SUPERSCRIPT ONE
0xBA	0x0157	#	LATIN SMALL LETTER R WITH CEDILLA
0xBB	0x00BB	#	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC	0x00BC	#	VULGAR FRACTION ONE QUARTER
0xBD	0x00BD	#	VULGAR FRACTION ONE HALF
0xBE	0x00BE	#	VULGAR FRACTION THREE QUARTERS
0xBF	0x00E6	#	LATIN SMALL LETTER AE
0xC0	0x0104	#	LATIN CAPITAL LETTER A WITH OGONEK
0xC1	0x012E	#	LATIN CAPITAL LETTER I WITH OGONEK
0xC2	0x0100	#	LATIN CAPITAL LETTER A WITH MACRON
0xC3	0x0106	#	LATIN CAPITAL LETTER C WITH ACUTE
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x00C5	#	LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6	0x0118	#	LATIN CAPITAL LETTER E WITH OGONEK
0xC7	0x0112	#	LATIN CAPITAL LETTER E WITH MACRON
0xC8	0x010C	#	LATIN CAPITAL LETTER C WITH CARON
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x0179	#	LATIN CAPITAL LETTER Z WITH ACUTE
0xCB	0x0116	#	LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCC	0x0122	#	LATIN CAPITAL LETTER G WITH CEDILLA
0xCD	0x0136	#	LATIN CAPITAL LETTER K WITH CEDILLA
0xCE	0x012A	#	LATIN CAPITAL LETTER I WITH MACRON
0xCF	0x013B	#	LATIN CAPITAL LETTER L WITH CEDILLA
0xD0	0x0160	#	LATIN CAPITAL LETTER S WITH CARON
0xD1	0x0143	#	LATIN CAPITAL LETTER N WITH ACUTE
0xD2	0x0145	#	LATIN CAPITAL LETTER N WITH CEDILLA
0xD3	0x00D3	#	LATIN CAPITAL LETTER O WITH ACUTE
0xD4	0x014C	#	LATIN CAPITAL LETTER O WITH MACRON
0xD5	0x00D5	#	LATIN CAPITAL LETTER O WITH TILDE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x00D7	#	MULTIPLICATION SIGN
0xD8	0x0172	#	LATIN CAPITAL LETTER U WITH OGONEK
0xD9	0x0141	#	LATIN CAPITAL LETTER L WITH STROKE
0xDA	0x015A	#	LATIN CAPITAL LETTER S WITH ACUTE
0xDB	0x016A	#	LATIN CAPITAL LETTER U WITH MACRON
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x017B	#	LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xDE	0x017D	#	LATIN CAPITAL LETTER Z WITH CARON
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S (German)
0xE0	0x0105	#	LATIN SMALL LETTER A WITH OGONEK
0xE1	0x012F	#	LATIN SMALL LETTER I WITH OGONEK
0xE2	0x0101	#	LATIN SMALL LETTER A WITH MACRON
0xE3	0x0107	#	LATIN SMALL LETTER C WITH ACUTE
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x00E5	#	LATIN SMALL LETTER A WITH RING ABOVE
0xE6	0x0119	#	LATIN SMALL LETTER E WITH OGONEK
0xE7	0x0113	#	LATIN SMALL LETTER E WITH MACRON
0xE8	0x010D	#	LATIN SMALL LETTER C WITH CARON
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x017A	#	LATIN SMALL LETTER Z WITH ACUTE
0xEB	0x0117	#	LATIN SMALL LETTER E WITH DOT ABOVE
0xEC	0x0123	#	LATIN SMALL LETTER G WITH CEDILLA
0xED	0x0137	#	LATIN SMALL LETTER K WITH CEDILLA
0xEE	0x012B	#	LATIN SMALL LETTER I WITH MACRON
0xEF	0x013C	#	LATIN SMALL LETTER L WITH CEDILLA
0xF0	0x0161	#	LATIN SMALL LETTER S WITH CARON
0xF1	0x0144	#	LATIN SMALL LETTER N WITH ACUTE
0xF2	0x0146	#	LATIN SMALL LETTER N WITH CEDILLA
0xF3	0x00F3	#	LATIN SMALL LETTER O WITH ACUTE
0xF4	0x014D	#	LATIN SMALL LETTER O WITH MACRON
0xF5	0x00F5	#	LATIN SMALL LETTER O WITH TILDE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x00F7	#	DIVISION SIGN
0xF8	0x0173	#	LATIN SMALL LETTER U WITH OGONEK
0xF9	0x0142	#	LATIN SMALL LETTER L WITH STROKE
0xFA	0x015B	#	LATIN SMALL LETTER S WITH ACUTE
0xFB	0x016B	#	LATIN SMALL LETTER U WITH MACRON
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x017C	#	LATIN SMALL LETTER Z WITH DOT ABOVE
0xFE	0x017E	#	LATIN SMALL LETTER Z WITH CARON
0xFF	0x2019	#	RIGHT SINGLE QUOTATION MARK
PK���\�/��
+
+fonts/util/map-ISO8859-14nu�[���#
#	Name:             ISO/IEC 8859-14:1998 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/>
#			  Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1998 - 1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-14:1998 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-14 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-14 order.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x1E02	#	LATIN CAPITAL LETTER B WITH DOT ABOVE
0xA2	0x1E03	#	LATIN SMALL LETTER B WITH DOT ABOVE
0xA3	0x00A3	#	POUND SIGN
0xA4	0x010A	#	LATIN CAPITAL LETTER C WITH DOT ABOVE
0xA5	0x010B	#	LATIN SMALL LETTER C WITH DOT ABOVE
0xA6	0x1E0A	#	LATIN CAPITAL LETTER D WITH DOT ABOVE
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x1E80	#	LATIN CAPITAL LETTER W WITH GRAVE
0xA9	0x00A9	#	COPYRIGHT SIGN
0xAA	0x1E82	#	LATIN CAPITAL LETTER W WITH ACUTE
0xAB	0x1E0B	#	LATIN SMALL LETTER D WITH DOT ABOVE
0xAC	0x1EF2	#	LATIN CAPITAL LETTER Y WITH GRAVE
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x00AE	#	REGISTERED SIGN
0xAF	0x0178	#	LATIN CAPITAL LETTER Y WITH DIAERESIS
0xB0	0x1E1E	#	LATIN CAPITAL LETTER F WITH DOT ABOVE
0xB1	0x1E1F	#	LATIN SMALL LETTER F WITH DOT ABOVE
0xB2	0x0120	#	LATIN CAPITAL LETTER G WITH DOT ABOVE
0xB3	0x0121	#	LATIN SMALL LETTER G WITH DOT ABOVE
0xB4	0x1E40	#	LATIN CAPITAL LETTER M WITH DOT ABOVE
0xB5	0x1E41	#	LATIN SMALL LETTER M WITH DOT ABOVE
0xB6	0x00B6	#	PILCROW SIGN
0xB7	0x1E56	#	LATIN CAPITAL LETTER P WITH DOT ABOVE
0xB8	0x1E81	#	LATIN SMALL LETTER W WITH GRAVE
0xB9	0x1E57	#	LATIN SMALL LETTER P WITH DOT ABOVE
0xBA	0x1E83	#	LATIN SMALL LETTER W WITH ACUTE
0xBB	0x1E60	#	LATIN CAPITAL LETTER S WITH DOT ABOVE
0xBC	0x1EF3	#	LATIN SMALL LETTER Y WITH GRAVE
0xBD	0x1E84	#	LATIN CAPITAL LETTER W WITH DIAERESIS
0xBE	0x1E85	#	LATIN SMALL LETTER W WITH DIAERESIS
0xBF	0x1E61	#	LATIN SMALL LETTER S WITH DOT ABOVE
0xC0	0x00C0	#	LATIN CAPITAL LETTER A WITH GRAVE
0xC1	0x00C1	#	LATIN CAPITAL LETTER A WITH ACUTE
0xC2	0x00C2	#	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3	0x00C3	#	LATIN CAPITAL LETTER A WITH TILDE
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x00C5	#	LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6	0x00C6	#	LATIN CAPITAL LETTER AE
0xC7	0x00C7	#	LATIN CAPITAL LETTER C WITH CEDILLA
0xC8	0x00C8	#	LATIN CAPITAL LETTER E WITH GRAVE
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x00CA	#	LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB	0x00CB	#	LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC	0x00CC	#	LATIN CAPITAL LETTER I WITH GRAVE
0xCD	0x00CD	#	LATIN CAPITAL LETTER I WITH ACUTE
0xCE	0x00CE	#	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF	0x00CF	#	LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0	0x0174	#	LATIN CAPITAL LETTER W WITH CIRCUMFLEX
0xD1	0x00D1	#	LATIN CAPITAL LETTER N WITH TILDE
0xD2	0x00D2	#	LATIN CAPITAL LETTER O WITH GRAVE
0xD3	0x00D3	#	LATIN CAPITAL LETTER O WITH ACUTE
0xD4	0x00D4	#	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5	0x00D5	#	LATIN CAPITAL LETTER O WITH TILDE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x1E6A	#	LATIN CAPITAL LETTER T WITH DOT ABOVE
0xD8	0x00D8	#	LATIN CAPITAL LETTER O WITH STROKE
0xD9	0x00D9	#	LATIN CAPITAL LETTER U WITH GRAVE
0xDA	0x00DA	#	LATIN CAPITAL LETTER U WITH ACUTE
0xDB	0x00DB	#	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x00DD	#	LATIN CAPITAL LETTER Y WITH ACUTE
0xDE	0x0176	#	LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S
0xE0	0x00E0	#	LATIN SMALL LETTER A WITH GRAVE
0xE1	0x00E1	#	LATIN SMALL LETTER A WITH ACUTE
0xE2	0x00E2	#	LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3	0x00E3	#	LATIN SMALL LETTER A WITH TILDE
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x00E5	#	LATIN SMALL LETTER A WITH RING ABOVE
0xE6	0x00E6	#	LATIN SMALL LETTER AE
0xE7	0x00E7	#	LATIN SMALL LETTER C WITH CEDILLA
0xE8	0x00E8	#	LATIN SMALL LETTER E WITH GRAVE
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x00EA	#	LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB	0x00EB	#	LATIN SMALL LETTER E WITH DIAERESIS
0xEC	0x00EC	#	LATIN SMALL LETTER I WITH GRAVE
0xED	0x00ED	#	LATIN SMALL LETTER I WITH ACUTE
0xEE	0x00EE	#	LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF	0x00EF	#	LATIN SMALL LETTER I WITH DIAERESIS
0xF0	0x0175	#	LATIN SMALL LETTER W WITH CIRCUMFLEX
0xF1	0x00F1	#	LATIN SMALL LETTER N WITH TILDE
0xF2	0x00F2	#	LATIN SMALL LETTER O WITH GRAVE
0xF3	0x00F3	#	LATIN SMALL LETTER O WITH ACUTE
0xF4	0x00F4	#	LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5	0x00F5	#	LATIN SMALL LETTER O WITH TILDE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x1E6B	#	LATIN SMALL LETTER T WITH DOT ABOVE
0xF8	0x00F8	#	LATIN SMALL LETTER O WITH STROKE
0xF9	0x00F9	#	LATIN SMALL LETTER U WITH GRAVE
0xFA	0x00FA	#	LATIN SMALL LETTER U WITH ACUTE
0xFB	0x00FB	#	LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x00FD	#	LATIN SMALL LETTER Y WITH ACUTE
0xFE	0x0177	#	LATIN SMALL LETTER Y WITH CIRCUMFLEX
0xFF	0x00FF	#	LATIN SMALL LETTER Y WITH DIAERESIS

PK���\l�;[i)i)fonts/util/map-ISO8859-15nu�[���#
#	Name:             ISO/IEC 8859-15:1999 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/>
#			  Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1998 - 1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-15:1999 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-15 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-15 order.
#
#	Version history
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x00A1	#	INVERTED EXCLAMATION MARK
0xA2	0x00A2	#	CENT SIGN
0xA3	0x00A3	#	POUND SIGN
0xA4	0x20AC	#	EURO SIGN
0xA5	0x00A5	#	YEN SIGN
0xA6	0x0160	#	LATIN CAPITAL LETTER S WITH CARON
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x0161	#	LATIN SMALL LETTER S WITH CARON
0xA9	0x00A9	#	COPYRIGHT SIGN
0xAA	0x00AA	#	FEMININE ORDINAL INDICATOR
0xAB	0x00AB	#	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC	0x00AC	#	NOT SIGN
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x00AE	#	REGISTERED SIGN
0xAF	0x00AF	#	MACRON
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x00B1	#	PLUS-MINUS SIGN
0xB2	0x00B2	#	SUPERSCRIPT TWO
0xB3	0x00B3	#	SUPERSCRIPT THREE
0xB4	0x017D	#	LATIN CAPITAL LETTER Z WITH CARON
0xB5	0x00B5	#	MICRO SIGN
0xB6	0x00B6	#	PILCROW SIGN
0xB7	0x00B7	#	MIDDLE DOT
0xB8	0x017E	#	LATIN SMALL LETTER Z WITH CARON
0xB9	0x00B9	#	SUPERSCRIPT ONE
0xBA	0x00BA	#	MASCULINE ORDINAL INDICATOR
0xBB	0x00BB	#	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC	0x0152	#	LATIN CAPITAL LIGATURE OE
0xBD	0x0153	#	LATIN SMALL LIGATURE OE
0xBE	0x0178	#	LATIN CAPITAL LETTER Y WITH DIAERESIS
0xBF	0x00BF	#	INVERTED QUESTION MARK
0xC0	0x00C0	#	LATIN CAPITAL LETTER A WITH GRAVE
0xC1	0x00C1	#	LATIN CAPITAL LETTER A WITH ACUTE
0xC2	0x00C2	#	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3	0x00C3	#	LATIN CAPITAL LETTER A WITH TILDE
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x00C5	#	LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6	0x00C6	#	LATIN CAPITAL LETTER AE
0xC7	0x00C7	#	LATIN CAPITAL LETTER C WITH CEDILLA
0xC8	0x00C8	#	LATIN CAPITAL LETTER E WITH GRAVE
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x00CA	#	LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB	0x00CB	#	LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC	0x00CC	#	LATIN CAPITAL LETTER I WITH GRAVE
0xCD	0x00CD	#	LATIN CAPITAL LETTER I WITH ACUTE
0xCE	0x00CE	#	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF	0x00CF	#	LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0	0x00D0	#	LATIN CAPITAL LETTER ETH
0xD1	0x00D1	#	LATIN CAPITAL LETTER N WITH TILDE
0xD2	0x00D2	#	LATIN CAPITAL LETTER O WITH GRAVE
0xD3	0x00D3	#	LATIN CAPITAL LETTER O WITH ACUTE
0xD4	0x00D4	#	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5	0x00D5	#	LATIN CAPITAL LETTER O WITH TILDE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x00D7	#	MULTIPLICATION SIGN
0xD8	0x00D8	#	LATIN CAPITAL LETTER O WITH STROKE
0xD9	0x00D9	#	LATIN CAPITAL LETTER U WITH GRAVE
0xDA	0x00DA	#	LATIN CAPITAL LETTER U WITH ACUTE
0xDB	0x00DB	#	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x00DD	#	LATIN CAPITAL LETTER Y WITH ACUTE
0xDE	0x00DE	#	LATIN CAPITAL LETTER THORN
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S
0xE0	0x00E0	#	LATIN SMALL LETTER A WITH GRAVE
0xE1	0x00E1	#	LATIN SMALL LETTER A WITH ACUTE
0xE2	0x00E2	#	LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3	0x00E3	#	LATIN SMALL LETTER A WITH TILDE
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x00E5	#	LATIN SMALL LETTER A WITH RING ABOVE
0xE6	0x00E6	#	LATIN SMALL LETTER AE
0xE7	0x00E7	#	LATIN SMALL LETTER C WITH CEDILLA
0xE8	0x00E8	#	LATIN SMALL LETTER E WITH GRAVE
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x00EA	#	LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB	0x00EB	#	LATIN SMALL LETTER E WITH DIAERESIS
0xEC	0x00EC	#	LATIN SMALL LETTER I WITH GRAVE
0xED	0x00ED	#	LATIN SMALL LETTER I WITH ACUTE
0xEE	0x00EE	#	LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF	0x00EF	#	LATIN SMALL LETTER I WITH DIAERESIS
0xF0	0x00F0	#	LATIN SMALL LETTER ETH
0xF1	0x00F1	#	LATIN SMALL LETTER N WITH TILDE
0xF2	0x00F2	#	LATIN SMALL LETTER O WITH GRAVE
0xF3	0x00F3	#	LATIN SMALL LETTER O WITH ACUTE
0xF4	0x00F4	#	LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5	0x00F5	#	LATIN SMALL LETTER O WITH TILDE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x00F7	#	DIVISION SIGN
0xF8	0x00F8	#	LATIN SMALL LETTER O WITH STROKE
0xF9	0x00F9	#	LATIN SMALL LETTER U WITH GRAVE
0xFA	0x00FA	#	LATIN SMALL LETTER U WITH ACUTE
0xFB	0x00FB	#	LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x00FD	#	LATIN SMALL LETTER Y WITH ACUTE
0xFE	0x00FE	#	LATIN SMALL LETTER THORN
0xFF	0x00FF	#	LATIN SMALL LETTER Y WITH DIAERESIS

PK���\�̕ņ*�*fonts/util/map-ISO8859-16nu�[���#
#	Name:             ISO/IEC 8859-16:2001 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             2001 July 26
#	Authors:          Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/>
#
#	Copyright (c) 1999-2001 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-16:2001 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-16 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-16 order.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x0104	#	LATIN CAPITAL LETTER A WITH OGONEK
0xA2	0x0105	#	LATIN SMALL LETTER A WITH OGONEK
0xA3	0x0141	#	LATIN CAPITAL LETTER L WITH STROKE
0xA4	0x20AC	#	EURO SIGN
0xA5	0x201E	#	DOUBLE LOW-9 QUOTATION MARK
0xA6	0x0160	#	LATIN CAPITAL LETTER S WITH CARON
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x0161	#	LATIN SMALL LETTER S WITH CARON
0xA9	0x00A9	#	COPYRIGHT SIGN
0xAA	0x0218	#	LATIN CAPITAL LETTER S WITH COMMA BELOW
0xAB	0x00AB	#	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC	0x0179	#	LATIN CAPITAL LETTER Z WITH ACUTE
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x017A	#	LATIN SMALL LETTER Z WITH ACUTE
0xAF	0x017B	#	LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x00B1	#	PLUS-MINUS SIGN
0xB2	0x010C	#	LATIN CAPITAL LETTER C WITH CARON
0xB3	0x0142	#	LATIN SMALL LETTER L WITH STROKE
0xB4	0x017D	#	LATIN CAPITAL LETTER Z WITH CARON
0xB5	0x201D	#	RIGHT DOUBLE QUOTATION MARK
0xB6	0x00B6	#	PILCROW SIGN
0xB7	0x00B7	#	MIDDLE DOT
0xB8	0x017E	#	LATIN SMALL LETTER Z WITH CARON
0xB9	0x010D	#	LATIN SMALL LETTER C WITH CARON
0xBA	0x0219	#	LATIN SMALL LETTER S WITH COMMA BELOW
0xBB	0x00BB	#	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC	0x0152	#	LATIN CAPITAL LIGATURE OE
0xBD	0x0153	#	LATIN SMALL LIGATURE OE
0xBE	0x0178	#	LATIN CAPITAL LETTER Y WITH DIAERESIS
0xBF	0x017C	#	LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0	0x00C0	#	LATIN CAPITAL LETTER A WITH GRAVE
0xC1	0x00C1	#	LATIN CAPITAL LETTER A WITH ACUTE
0xC2	0x00C2	#	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3	0x0102	#	LATIN CAPITAL LETTER A WITH BREVE
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x0106	#	LATIN CAPITAL LETTER C WITH ACUTE
0xC6	0x00C6	#	LATIN CAPITAL LETTER AE
0xC7	0x00C7	#	LATIN CAPITAL LETTER C WITH CEDILLA
0xC8	0x00C8	#	LATIN CAPITAL LETTER E WITH GRAVE
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x00CA	#	LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB	0x00CB	#	LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC	0x00CC	#	LATIN CAPITAL LETTER I WITH GRAVE
0xCD	0x00CD	#	LATIN CAPITAL LETTER I WITH ACUTE
0xCE	0x00CE	#	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF	0x00CF	#	LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0	0x0110	#	LATIN CAPITAL LETTER D WITH STROKE
0xD1	0x0143	#	LATIN CAPITAL LETTER N WITH ACUTE
0xD2	0x00D2	#	LATIN CAPITAL LETTER O WITH GRAVE
0xD3	0x00D3	#	LATIN CAPITAL LETTER O WITH ACUTE
0xD4	0x00D4	#	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5	0x0150	#	LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x015A	#	LATIN CAPITAL LETTER S WITH ACUTE
0xD8	0x0170	#	LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
0xD9	0x00D9	#	LATIN CAPITAL LETTER U WITH GRAVE
0xDA	0x00DA	#	LATIN CAPITAL LETTER U WITH ACUTE
0xDB	0x00DB	#	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x0118	#	LATIN CAPITAL LETTER E WITH OGONEK
0xDE	0x021A	#	LATIN CAPITAL LETTER T WITH COMMA BELOW
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S
0xE0	0x00E0	#	LATIN SMALL LETTER A WITH GRAVE
0xE1	0x00E1	#	LATIN SMALL LETTER A WITH ACUTE
0xE2	0x00E2	#	LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3	0x0103	#	LATIN SMALL LETTER A WITH BREVE
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x0107	#	LATIN SMALL LETTER C WITH ACUTE
0xE6	0x00E6	#	LATIN SMALL LETTER AE
0xE7	0x00E7	#	LATIN SMALL LETTER C WITH CEDILLA
0xE8	0x00E8	#	LATIN SMALL LETTER E WITH GRAVE
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x00EA	#	LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB	0x00EB	#	LATIN SMALL LETTER E WITH DIAERESIS
0xEC	0x00EC	#	LATIN SMALL LETTER I WITH GRAVE
0xED	0x00ED	#	LATIN SMALL LETTER I WITH ACUTE
0xEE	0x00EE	#	LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF	0x00EF	#	LATIN SMALL LETTER I WITH DIAERESIS
0xF0	0x0111	#	LATIN SMALL LETTER D WITH STROKE
0xF1	0x0144	#	LATIN SMALL LETTER N WITH ACUTE
0xF2	0x00F2	#	LATIN SMALL LETTER O WITH GRAVE
0xF3	0x00F3	#	LATIN SMALL LETTER O WITH ACUTE
0xF4	0x00F4	#	LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5	0x0151	#	LATIN SMALL LETTER O WITH DOUBLE ACUTE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x015B	#	LATIN SMALL LETTER S WITH ACUTE
0xF8	0x0171	#	LATIN SMALL LETTER U WITH DOUBLE ACUTE
0xF9	0x00F9	#	LATIN SMALL LETTER U WITH GRAVE
0xFA	0x00FA	#	LATIN SMALL LETTER U WITH ACUTE
0xFB	0x00FB	#	LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x0119	#	LATIN SMALL LETTER E WITH OGONEK
0xFE	0x021B	#	LATIN SMALL LETTER T WITH COMMA BELOW
0xFF	0x00FF	#	LATIN SMALL LETTER Y WITH DIAERESIS
PK���\�k�v@*@*fonts/util/map-ISO8859-2nu�[���#
#	Name:             ISO 8859-2:1999 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-2:1999 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-2 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-2 order.
#
#	Version history
#	1.0 version updates 0.1 version by adding mappings for all
#	control characters.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x0104	#	LATIN CAPITAL LETTER A WITH OGONEK
0xA2	0x02D8	#	BREVE
0xA3	0x0141	#	LATIN CAPITAL LETTER L WITH STROKE
0xA4	0x00A4	#	CURRENCY SIGN
0xA5	0x013D	#	LATIN CAPITAL LETTER L WITH CARON
0xA6	0x015A	#	LATIN CAPITAL LETTER S WITH ACUTE
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x00A8	#	DIAERESIS
0xA9	0x0160	#	LATIN CAPITAL LETTER S WITH CARON
0xAA	0x015E	#	LATIN CAPITAL LETTER S WITH CEDILLA
0xAB	0x0164	#	LATIN CAPITAL LETTER T WITH CARON
0xAC	0x0179	#	LATIN CAPITAL LETTER Z WITH ACUTE
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x017D	#	LATIN CAPITAL LETTER Z WITH CARON
0xAF	0x017B	#	LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x0105	#	LATIN SMALL LETTER A WITH OGONEK
0xB2	0x02DB	#	OGONEK
0xB3	0x0142	#	LATIN SMALL LETTER L WITH STROKE
0xB4	0x00B4	#	ACUTE ACCENT
0xB5	0x013E	#	LATIN SMALL LETTER L WITH CARON
0xB6	0x015B	#	LATIN SMALL LETTER S WITH ACUTE
0xB7	0x02C7	#	CARON
0xB8	0x00B8	#	CEDILLA
0xB9	0x0161	#	LATIN SMALL LETTER S WITH CARON
0xBA	0x015F	#	LATIN SMALL LETTER S WITH CEDILLA
0xBB	0x0165	#	LATIN SMALL LETTER T WITH CARON
0xBC	0x017A	#	LATIN SMALL LETTER Z WITH ACUTE
0xBD	0x02DD	#	DOUBLE ACUTE ACCENT
0xBE	0x017E	#	LATIN SMALL LETTER Z WITH CARON
0xBF	0x017C	#	LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0	0x0154	#	LATIN CAPITAL LETTER R WITH ACUTE
0xC1	0x00C1	#	LATIN CAPITAL LETTER A WITH ACUTE
0xC2	0x00C2	#	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3	0x0102	#	LATIN CAPITAL LETTER A WITH BREVE
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x0139	#	LATIN CAPITAL LETTER L WITH ACUTE
0xC6	0x0106	#	LATIN CAPITAL LETTER C WITH ACUTE
0xC7	0x00C7	#	LATIN CAPITAL LETTER C WITH CEDILLA
0xC8	0x010C	#	LATIN CAPITAL LETTER C WITH CARON
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x0118	#	LATIN CAPITAL LETTER E WITH OGONEK
0xCB	0x00CB	#	LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC	0x011A	#	LATIN CAPITAL LETTER E WITH CARON
0xCD	0x00CD	#	LATIN CAPITAL LETTER I WITH ACUTE
0xCE	0x00CE	#	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF	0x010E	#	LATIN CAPITAL LETTER D WITH CARON
0xD0	0x0110	#	LATIN CAPITAL LETTER D WITH STROKE
0xD1	0x0143	#	LATIN CAPITAL LETTER N WITH ACUTE
0xD2	0x0147	#	LATIN CAPITAL LETTER N WITH CARON
0xD3	0x00D3	#	LATIN CAPITAL LETTER O WITH ACUTE
0xD4	0x00D4	#	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5	0x0150	#	LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x00D7	#	MULTIPLICATION SIGN
0xD8	0x0158	#	LATIN CAPITAL LETTER R WITH CARON
0xD9	0x016E	#	LATIN CAPITAL LETTER U WITH RING ABOVE
0xDA	0x00DA	#	LATIN CAPITAL LETTER U WITH ACUTE
0xDB	0x0170	#	LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x00DD	#	LATIN CAPITAL LETTER Y WITH ACUTE
0xDE	0x0162	#	LATIN CAPITAL LETTER T WITH CEDILLA
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S
0xE0	0x0155	#	LATIN SMALL LETTER R WITH ACUTE
0xE1	0x00E1	#	LATIN SMALL LETTER A WITH ACUTE
0xE2	0x00E2	#	LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3	0x0103	#	LATIN SMALL LETTER A WITH BREVE
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x013A	#	LATIN SMALL LETTER L WITH ACUTE
0xE6	0x0107	#	LATIN SMALL LETTER C WITH ACUTE
0xE7	0x00E7	#	LATIN SMALL LETTER C WITH CEDILLA
0xE8	0x010D	#	LATIN SMALL LETTER C WITH CARON
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x0119	#	LATIN SMALL LETTER E WITH OGONEK
0xEB	0x00EB	#	LATIN SMALL LETTER E WITH DIAERESIS
0xEC	0x011B	#	LATIN SMALL LETTER E WITH CARON
0xED	0x00ED	#	LATIN SMALL LETTER I WITH ACUTE
0xEE	0x00EE	#	LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF	0x010F	#	LATIN SMALL LETTER D WITH CARON
0xF0	0x0111	#	LATIN SMALL LETTER D WITH STROKE
0xF1	0x0144	#	LATIN SMALL LETTER N WITH ACUTE
0xF2	0x0148	#	LATIN SMALL LETTER N WITH CARON
0xF3	0x00F3	#	LATIN SMALL LETTER O WITH ACUTE
0xF4	0x00F4	#	LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5	0x0151	#	LATIN SMALL LETTER O WITH DOUBLE ACUTE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x00F7	#	DIVISION SIGN
0xF8	0x0159	#	LATIN SMALL LETTER R WITH CARON
0xF9	0x016F	#	LATIN SMALL LETTER U WITH RING ABOVE
0xFA	0x00FA	#	LATIN SMALL LETTER U WITH ACUTE
0xFB	0x0171	#	LATIN SMALL LETTER U WITH DOUBLE ACUTE
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x00FD	#	LATIN SMALL LETTER Y WITH ACUTE
0xFE	0x0163	#	LATIN SMALL LETTER T WITH CEDILLA
0xFF	0x02D9	#	DOT ABOVE
PK���\��U))fonts/util/map-ISO8859-3nu�[���#
#	Name:             ISO/IEC 8859-3:1999 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-3:1999 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-3 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-3 order.
#
#	Version history
#	1.0 version updates 0.1 version by adding mappings for all
#	control characters.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x0126	#	LATIN CAPITAL LETTER H WITH STROKE
0xA2	0x02D8	#	BREVE
0xA3	0x00A3	#	POUND SIGN
0xA4	0x00A4	#	CURRENCY SIGN
0xA6	0x0124	#	LATIN CAPITAL LETTER H WITH CIRCUMFLEX
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x00A8	#	DIAERESIS
0xA9	0x0130	#	LATIN CAPITAL LETTER I WITH DOT ABOVE
0xAA	0x015E	#	LATIN CAPITAL LETTER S WITH CEDILLA
0xAB	0x011E	#	LATIN CAPITAL LETTER G WITH BREVE
0xAC	0x0134	#	LATIN CAPITAL LETTER J WITH CIRCUMFLEX
0xAD	0x00AD	#	SOFT HYPHEN
0xAF	0x017B	#	LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x0127	#	LATIN SMALL LETTER H WITH STROKE
0xB2	0x00B2	#	SUPERSCRIPT TWO
0xB3	0x00B3	#	SUPERSCRIPT THREE
0xB4	0x00B4	#	ACUTE ACCENT
0xB5	0x00B5	#	MICRO SIGN
0xB6	0x0125	#	LATIN SMALL LETTER H WITH CIRCUMFLEX
0xB7	0x00B7	#	MIDDLE DOT
0xB8	0x00B8	#	CEDILLA
0xB9	0x0131	#	LATIN SMALL LETTER DOTLESS I
0xBA	0x015F	#	LATIN SMALL LETTER S WITH CEDILLA
0xBB	0x011F	#	LATIN SMALL LETTER G WITH BREVE
0xBC	0x0135	#	LATIN SMALL LETTER J WITH CIRCUMFLEX
0xBD	0x00BD	#	VULGAR FRACTION ONE HALF
0xBF	0x017C	#	LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0	0x00C0	#	LATIN CAPITAL LETTER A WITH GRAVE
0xC1	0x00C1	#	LATIN CAPITAL LETTER A WITH ACUTE
0xC2	0x00C2	#	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x010A	#	LATIN CAPITAL LETTER C WITH DOT ABOVE
0xC6	0x0108	#	LATIN CAPITAL LETTER C WITH CIRCUMFLEX
0xC7	0x00C7	#	LATIN CAPITAL LETTER C WITH CEDILLA
0xC8	0x00C8	#	LATIN CAPITAL LETTER E WITH GRAVE
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x00CA	#	LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB	0x00CB	#	LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC	0x00CC	#	LATIN CAPITAL LETTER I WITH GRAVE
0xCD	0x00CD	#	LATIN CAPITAL LETTER I WITH ACUTE
0xCE	0x00CE	#	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF	0x00CF	#	LATIN CAPITAL LETTER I WITH DIAERESIS
0xD1	0x00D1	#	LATIN CAPITAL LETTER N WITH TILDE
0xD2	0x00D2	#	LATIN CAPITAL LETTER O WITH GRAVE
0xD3	0x00D3	#	LATIN CAPITAL LETTER O WITH ACUTE
0xD4	0x00D4	#	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5	0x0120	#	LATIN CAPITAL LETTER G WITH DOT ABOVE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x00D7	#	MULTIPLICATION SIGN
0xD8	0x011C	#	LATIN CAPITAL LETTER G WITH CIRCUMFLEX
0xD9	0x00D9	#	LATIN CAPITAL LETTER U WITH GRAVE
0xDA	0x00DA	#	LATIN CAPITAL LETTER U WITH ACUTE
0xDB	0x00DB	#	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x016C	#	LATIN CAPITAL LETTER U WITH BREVE
0xDE	0x015C	#	LATIN CAPITAL LETTER S WITH CIRCUMFLEX
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S
0xE0	0x00E0	#	LATIN SMALL LETTER A WITH GRAVE
0xE1	0x00E1	#	LATIN SMALL LETTER A WITH ACUTE
0xE2	0x00E2	#	LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x010B	#	LATIN SMALL LETTER C WITH DOT ABOVE
0xE6	0x0109	#	LATIN SMALL LETTER C WITH CIRCUMFLEX
0xE7	0x00E7	#	LATIN SMALL LETTER C WITH CEDILLA
0xE8	0x00E8	#	LATIN SMALL LETTER E WITH GRAVE
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x00EA	#	LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB	0x00EB	#	LATIN SMALL LETTER E WITH DIAERESIS
0xEC	0x00EC	#	LATIN SMALL LETTER I WITH GRAVE
0xED	0x00ED	#	LATIN SMALL LETTER I WITH ACUTE
0xEE	0x00EE	#	LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF	0x00EF	#	LATIN SMALL LETTER I WITH DIAERESIS
0xF1	0x00F1	#	LATIN SMALL LETTER N WITH TILDE
0xF2	0x00F2	#	LATIN SMALL LETTER O WITH GRAVE
0xF3	0x00F3	#	LATIN SMALL LETTER O WITH ACUTE
0xF4	0x00F4	#	LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5	0x0121	#	LATIN SMALL LETTER G WITH DOT ABOVE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x00F7	#	DIVISION SIGN
0xF8	0x011D	#	LATIN SMALL LETTER G WITH CIRCUMFLEX
0xF9	0x00F9	#	LATIN SMALL LETTER U WITH GRAVE
0xFA	0x00FA	#	LATIN SMALL LETTER U WITH ACUTE
0xFB	0x00FB	#	LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x016D	#	LATIN SMALL LETTER U WITH BREVE
0xFE	0x015D	#	LATIN SMALL LETTER S WITH CIRCUMFLEX
0xFF	0x02D9	#	DOT ABOVE
PK���\>�<(*(*fonts/util/map-ISO8859-4nu�[���#
#	Name:             ISO/IEC 8859-4:1998 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-4:1998 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-4 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-4 order.
#
#	Version history
#	1.0 version updates 0.1 version by adding mappings for all
#	control characters.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x0104	#	LATIN CAPITAL LETTER A WITH OGONEK
0xA2	0x0138	#	LATIN SMALL LETTER KRA
0xA3	0x0156	#	LATIN CAPITAL LETTER R WITH CEDILLA
0xA4	0x00A4	#	CURRENCY SIGN
0xA5	0x0128	#	LATIN CAPITAL LETTER I WITH TILDE
0xA6	0x013B	#	LATIN CAPITAL LETTER L WITH CEDILLA
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x00A8	#	DIAERESIS
0xA9	0x0160	#	LATIN CAPITAL LETTER S WITH CARON
0xAA	0x0112	#	LATIN CAPITAL LETTER E WITH MACRON
0xAB	0x0122	#	LATIN CAPITAL LETTER G WITH CEDILLA
0xAC	0x0166	#	LATIN CAPITAL LETTER T WITH STROKE
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x017D	#	LATIN CAPITAL LETTER Z WITH CARON
0xAF	0x00AF	#	MACRON
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x0105	#	LATIN SMALL LETTER A WITH OGONEK
0xB2	0x02DB	#	OGONEK
0xB3	0x0157	#	LATIN SMALL LETTER R WITH CEDILLA
0xB4	0x00B4	#	ACUTE ACCENT
0xB5	0x0129	#	LATIN SMALL LETTER I WITH TILDE
0xB6	0x013C	#	LATIN SMALL LETTER L WITH CEDILLA
0xB7	0x02C7	#	CARON
0xB8	0x00B8	#	CEDILLA
0xB9	0x0161	#	LATIN SMALL LETTER S WITH CARON
0xBA	0x0113	#	LATIN SMALL LETTER E WITH MACRON
0xBB	0x0123	#	LATIN SMALL LETTER G WITH CEDILLA
0xBC	0x0167	#	LATIN SMALL LETTER T WITH STROKE
0xBD	0x014A	#	LATIN CAPITAL LETTER ENG
0xBE	0x017E	#	LATIN SMALL LETTER Z WITH CARON
0xBF	0x014B	#	LATIN SMALL LETTER ENG
0xC0	0x0100	#	LATIN CAPITAL LETTER A WITH MACRON
0xC1	0x00C1	#	LATIN CAPITAL LETTER A WITH ACUTE
0xC2	0x00C2	#	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3	0x00C3	#	LATIN CAPITAL LETTER A WITH TILDE
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x00C5	#	LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6	0x00C6	#	LATIN CAPITAL LETTER AE
0xC7	0x012E	#	LATIN CAPITAL LETTER I WITH OGONEK
0xC8	0x010C	#	LATIN CAPITAL LETTER C WITH CARON
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x0118	#	LATIN CAPITAL LETTER E WITH OGONEK
0xCB	0x00CB	#	LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC	0x0116	#	LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCD	0x00CD	#	LATIN CAPITAL LETTER I WITH ACUTE
0xCE	0x00CE	#	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF	0x012A	#	LATIN CAPITAL LETTER I WITH MACRON
0xD0	0x0110	#	LATIN CAPITAL LETTER D WITH STROKE
0xD1	0x0145	#	LATIN CAPITAL LETTER N WITH CEDILLA
0xD2	0x014C	#	LATIN CAPITAL LETTER O WITH MACRON
0xD3	0x0136	#	LATIN CAPITAL LETTER K WITH CEDILLA
0xD4	0x00D4	#	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5	0x00D5	#	LATIN CAPITAL LETTER O WITH TILDE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x00D7	#	MULTIPLICATION SIGN
0xD8	0x00D8	#	LATIN CAPITAL LETTER O WITH STROKE
0xD9	0x0172	#	LATIN CAPITAL LETTER U WITH OGONEK
0xDA	0x00DA	#	LATIN CAPITAL LETTER U WITH ACUTE
0xDB	0x00DB	#	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x0168	#	LATIN CAPITAL LETTER U WITH TILDE
0xDE	0x016A	#	LATIN CAPITAL LETTER U WITH MACRON
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S
0xE0	0x0101	#	LATIN SMALL LETTER A WITH MACRON
0xE1	0x00E1	#	LATIN SMALL LETTER A WITH ACUTE
0xE2	0x00E2	#	LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3	0x00E3	#	LATIN SMALL LETTER A WITH TILDE
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x00E5	#	LATIN SMALL LETTER A WITH RING ABOVE
0xE6	0x00E6	#	LATIN SMALL LETTER AE
0xE7	0x012F	#	LATIN SMALL LETTER I WITH OGONEK
0xE8	0x010D	#	LATIN SMALL LETTER C WITH CARON
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x0119	#	LATIN SMALL LETTER E WITH OGONEK
0xEB	0x00EB	#	LATIN SMALL LETTER E WITH DIAERESIS
0xEC	0x0117	#	LATIN SMALL LETTER E WITH DOT ABOVE
0xED	0x00ED	#	LATIN SMALL LETTER I WITH ACUTE
0xEE	0x00EE	#	LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF	0x012B	#	LATIN SMALL LETTER I WITH MACRON
0xF0	0x0111	#	LATIN SMALL LETTER D WITH STROKE
0xF1	0x0146	#	LATIN SMALL LETTER N WITH CEDILLA
0xF2	0x014D	#	LATIN SMALL LETTER O WITH MACRON
0xF3	0x0137	#	LATIN SMALL LETTER K WITH CEDILLA
0xF4	0x00F4	#	LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5	0x00F5	#	LATIN SMALL LETTER O WITH TILDE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x00F7	#	DIVISION SIGN
0xF8	0x00F8	#	LATIN SMALL LETTER O WITH STROKE
0xF9	0x0173	#	LATIN SMALL LETTER U WITH OGONEK
0xFA	0x00FA	#	LATIN SMALL LETTER U WITH ACUTE
0xFB	0x00FB	#	LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x0169	#	LATIN SMALL LETTER U WITH TILDE
0xFE	0x016B	#	LATIN SMALL LETTER U WITH MACRON
0xFF	0x02D9	#	DOT ABOVE
PK���\v$��(�(fonts/util/map-ISO8859-5nu�[���#
#	Name:             ISO 8859-5:1999 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-5:1999 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-5 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-5 order.
#
#	Version history
#	1.0 version updates 0.1 version by adding mappings for all
#	control characters.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x0401	#	CYRILLIC CAPITAL LETTER IO
0xA2	0x0402	#	CYRILLIC CAPITAL LETTER DJE
0xA3	0x0403	#	CYRILLIC CAPITAL LETTER GJE
0xA4	0x0404	#	CYRILLIC CAPITAL LETTER UKRAINIAN IE
0xA5	0x0405	#	CYRILLIC CAPITAL LETTER DZE
0xA6	0x0406	#	CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xA7	0x0407	#	CYRILLIC CAPITAL LETTER YI
0xA8	0x0408	#	CYRILLIC CAPITAL LETTER JE
0xA9	0x0409	#	CYRILLIC CAPITAL LETTER LJE
0xAA	0x040A	#	CYRILLIC CAPITAL LETTER NJE
0xAB	0x040B	#	CYRILLIC CAPITAL LETTER TSHE
0xAC	0x040C	#	CYRILLIC CAPITAL LETTER KJE
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x040E	#	CYRILLIC CAPITAL LETTER SHORT U
0xAF	0x040F	#	CYRILLIC CAPITAL LETTER DZHE
0xB0	0x0410	#	CYRILLIC CAPITAL LETTER A
0xB1	0x0411	#	CYRILLIC CAPITAL LETTER BE
0xB2	0x0412	#	CYRILLIC CAPITAL LETTER VE
0xB3	0x0413	#	CYRILLIC CAPITAL LETTER GHE
0xB4	0x0414	#	CYRILLIC CAPITAL LETTER DE
0xB5	0x0415	#	CYRILLIC CAPITAL LETTER IE
0xB6	0x0416	#	CYRILLIC CAPITAL LETTER ZHE
0xB7	0x0417	#	CYRILLIC CAPITAL LETTER ZE
0xB8	0x0418	#	CYRILLIC CAPITAL LETTER I
0xB9	0x0419	#	CYRILLIC CAPITAL LETTER SHORT I
0xBA	0x041A	#	CYRILLIC CAPITAL LETTER KA
0xBB	0x041B	#	CYRILLIC CAPITAL LETTER EL
0xBC	0x041C	#	CYRILLIC CAPITAL LETTER EM
0xBD	0x041D	#	CYRILLIC CAPITAL LETTER EN
0xBE	0x041E	#	CYRILLIC CAPITAL LETTER O
0xBF	0x041F	#	CYRILLIC CAPITAL LETTER PE
0xC0	0x0420	#	CYRILLIC CAPITAL LETTER ER
0xC1	0x0421	#	CYRILLIC CAPITAL LETTER ES
0xC2	0x0422	#	CYRILLIC CAPITAL LETTER TE
0xC3	0x0423	#	CYRILLIC CAPITAL LETTER U
0xC4	0x0424	#	CYRILLIC CAPITAL LETTER EF
0xC5	0x0425	#	CYRILLIC CAPITAL LETTER HA
0xC6	0x0426	#	CYRILLIC CAPITAL LETTER TSE
0xC7	0x0427	#	CYRILLIC CAPITAL LETTER CHE
0xC8	0x0428	#	CYRILLIC CAPITAL LETTER SHA
0xC9	0x0429	#	CYRILLIC CAPITAL LETTER SHCHA
0xCA	0x042A	#	CYRILLIC CAPITAL LETTER HARD SIGN
0xCB	0x042B	#	CYRILLIC CAPITAL LETTER YERU
0xCC	0x042C	#	CYRILLIC CAPITAL LETTER SOFT SIGN
0xCD	0x042D	#	CYRILLIC CAPITAL LETTER E
0xCE	0x042E	#	CYRILLIC CAPITAL LETTER YU
0xCF	0x042F	#	CYRILLIC CAPITAL LETTER YA
0xD0	0x0430	#	CYRILLIC SMALL LETTER A
0xD1	0x0431	#	CYRILLIC SMALL LETTER BE
0xD2	0x0432	#	CYRILLIC SMALL LETTER VE
0xD3	0x0433	#	CYRILLIC SMALL LETTER GHE
0xD4	0x0434	#	CYRILLIC SMALL LETTER DE
0xD5	0x0435	#	CYRILLIC SMALL LETTER IE
0xD6	0x0436	#	CYRILLIC SMALL LETTER ZHE
0xD7	0x0437	#	CYRILLIC SMALL LETTER ZE
0xD8	0x0438	#	CYRILLIC SMALL LETTER I
0xD9	0x0439	#	CYRILLIC SMALL LETTER SHORT I
0xDA	0x043A	#	CYRILLIC SMALL LETTER KA
0xDB	0x043B	#	CYRILLIC SMALL LETTER EL
0xDC	0x043C	#	CYRILLIC SMALL LETTER EM
0xDD	0x043D	#	CYRILLIC SMALL LETTER EN
0xDE	0x043E	#	CYRILLIC SMALL LETTER O
0xDF	0x043F	#	CYRILLIC SMALL LETTER PE
0xE0	0x0440	#	CYRILLIC SMALL LETTER ER
0xE1	0x0441	#	CYRILLIC SMALL LETTER ES
0xE2	0x0442	#	CYRILLIC SMALL LETTER TE
0xE3	0x0443	#	CYRILLIC SMALL LETTER U
0xE4	0x0444	#	CYRILLIC SMALL LETTER EF
0xE5	0x0445	#	CYRILLIC SMALL LETTER HA
0xE6	0x0446	#	CYRILLIC SMALL LETTER TSE
0xE7	0x0447	#	CYRILLIC SMALL LETTER CHE
0xE8	0x0448	#	CYRILLIC SMALL LETTER SHA
0xE9	0x0449	#	CYRILLIC SMALL LETTER SHCHA
0xEA	0x044A	#	CYRILLIC SMALL LETTER HARD SIGN
0xEB	0x044B	#	CYRILLIC SMALL LETTER YERU
0xEC	0x044C	#	CYRILLIC SMALL LETTER SOFT SIGN
0xED	0x044D	#	CYRILLIC SMALL LETTER E
0xEE	0x044E	#	CYRILLIC SMALL LETTER YU
0xEF	0x044F	#	CYRILLIC SMALL LETTER YA
0xF0	0x2116	#	NUMERO SIGN
0xF1	0x0451	#	CYRILLIC SMALL LETTER IO
0xF2	0x0452	#	CYRILLIC SMALL LETTER DJE
0xF3	0x0453	#	CYRILLIC SMALL LETTER GJE
0xF4	0x0454	#	CYRILLIC SMALL LETTER UKRAINIAN IE
0xF5	0x0455	#	CYRILLIC SMALL LETTER DZE
0xF6	0x0456	#	CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xF7	0x0457	#	CYRILLIC SMALL LETTER YI
0xF8	0x0458	#	CYRILLIC SMALL LETTER JE
0xF9	0x0459	#	CYRILLIC SMALL LETTER LJE
0xFA	0x045A	#	CYRILLIC SMALL LETTER NJE
0xFB	0x045B	#	CYRILLIC SMALL LETTER TSHE
0xFC	0x045C	#	CYRILLIC SMALL LETTER KJE
0xFD	0x00A7	#	SECTION SIGN
0xFE	0x045E	#	CYRILLIC SMALL LETTER SHORT U
0xFF	0x045F	#	CYRILLIC SMALL LETTER DZHE
PK���\����t t fonts/util/map-ISO8859-6nu�[���#
#	Name:             ISO 8859-6:1999 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-6:1999 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-6 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-6 order.
#
#	Version history
#	1.0 version updates 0.1 version by adding mappings for all
#	control characters.
#	0x30..0x39 remapped to the ASCII digits (U+0030..U+0039) instead
#	of the Arabic digits (U+0660..U+0669).
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA4	0x00A4	#	CURRENCY SIGN
0xAC	0x060C	#	ARABIC COMMA
0xAD	0x00AD	#	SOFT HYPHEN
0xBB	0x061B	#	ARABIC SEMICOLON
0xBF	0x061F	#	ARABIC QUESTION MARK
0xC1	0x0621	#	ARABIC LETTER HAMZA
0xC2	0x0622	#	ARABIC LETTER ALEF WITH MADDA ABOVE
0xC3	0x0623	#	ARABIC LETTER ALEF WITH HAMZA ABOVE
0xC4	0x0624	#	ARABIC LETTER WAW WITH HAMZA ABOVE
0xC5	0x0625	#	ARABIC LETTER ALEF WITH HAMZA BELOW
0xC6	0x0626	#	ARABIC LETTER YEH WITH HAMZA ABOVE
0xC7	0x0627	#	ARABIC LETTER ALEF
0xC8	0x0628	#	ARABIC LETTER BEH
0xC9	0x0629	#	ARABIC LETTER TEH MARBUTA
0xCA	0x062A	#	ARABIC LETTER TEH
0xCB	0x062B	#	ARABIC LETTER THEH
0xCC	0x062C	#	ARABIC LETTER JEEM
0xCD	0x062D	#	ARABIC LETTER HAH
0xCE	0x062E	#	ARABIC LETTER KHAH
0xCF	0x062F	#	ARABIC LETTER DAL
0xD0	0x0630	#	ARABIC LETTER THAL
0xD1	0x0631	#	ARABIC LETTER REH
0xD2	0x0632	#	ARABIC LETTER ZAIN
0xD3	0x0633	#	ARABIC LETTER SEEN
0xD4	0x0634	#	ARABIC LETTER SHEEN
0xD5	0x0635	#	ARABIC LETTER SAD
0xD6	0x0636	#	ARABIC LETTER DAD
0xD7	0x0637	#	ARABIC LETTER TAH
0xD8	0x0638	#	ARABIC LETTER ZAH
0xD9	0x0639	#	ARABIC LETTER AIN
0xDA	0x063A	#	ARABIC LETTER GHAIN
0xE0	0x0640	#	ARABIC TATWEEL
0xE1	0x0641	#	ARABIC LETTER FEH
0xE2	0x0642	#	ARABIC LETTER QAF
0xE3	0x0643	#	ARABIC LETTER KAF
0xE4	0x0644	#	ARABIC LETTER LAM
0xE5	0x0645	#	ARABIC LETTER MEEM
0xE6	0x0646	#	ARABIC LETTER NOON
0xE7	0x0647	#	ARABIC LETTER HEH
0xE8	0x0648	#	ARABIC LETTER WAW
0xE9	0x0649	#	ARABIC LETTER ALEF MAKSURA
0xEA	0x064A	#	ARABIC LETTER YEH
0xEB	0x064B	#	ARABIC FATHATAN
0xEC	0x064C	#	ARABIC DAMMATAN
0xED	0x064D	#	ARABIC KASRATAN
0xEE	0x064E	#	ARABIC FATHA
0xEF	0x064F	#	ARABIC DAMMA
0xF0	0x0650	#	ARABIC KASRA
0xF1	0x0651	#	ARABIC SHADDA
0xF2	0x0652	#	ARABIC SUKUN
PK���\�E�V)V)fonts/util/map-ISO8859-7nu�[���#
#	Name:             ISO 8859-7:2003 to Unicode
#	Unicode version:  4.0
#	Table version:    2.0
#	Table format:     Format A
#	Date:             2003-Nov-12
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1991-2003 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO 8859-7:2003 characters map into Unicode.
#
#	ISO 8859-7:1987 is equivalent to ISO-IR-126, ELOT 928,
#	and ECMA 118. ISO 8859-7:2003 adds two currency signs 
#	and one other character not in the earlier standard.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO 8859-7 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO 8859-7 order.
#
#	Version history
#	1.0 version updates 0.1 version by adding mappings for all
#	control characters.
#	Remap 0xA1 to U+2018 (instead of 0x02BD) to match text of 8859-7
#	Remap 0xA2 to U+2019 (instead of 0x02BC) to match text of 8859-7
#
#	2.0 version updates 1.0 version by adding mappings for the
#	three newly added characters 0xA4, 0xA5, 0xAA.
#
#	Updated versions of this file may be found in:
#		<http://www.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact the Unicode Consortium at:
#	        <http://www.unicode.org/reporting.html>
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x2018	#	LEFT SINGLE QUOTATION MARK
0xA2	0x2019	#	RIGHT SINGLE QUOTATION MARK
0xA3	0x00A3	#	POUND SIGN
0xA4	0x20AC	#	EURO SIGN
0xA5	0x20AF	#	DRACHMA SIGN
0xA6	0x00A6	#	BROKEN BAR
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x00A8	#	DIAERESIS
0xA9	0x00A9	#	COPYRIGHT SIGN
0xAA	0x037A	#	GREEK YPOGEGRAMMENI
0xAB	0x00AB	#	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC	0x00AC	#	NOT SIGN
0xAD	0x00AD	#	SOFT HYPHEN
0xAF	0x2015	#	HORIZONTAL BAR
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x00B1	#	PLUS-MINUS SIGN
0xB2	0x00B2	#	SUPERSCRIPT TWO
0xB3	0x00B3	#	SUPERSCRIPT THREE
0xB4	0x0384	#	GREEK TONOS
0xB5	0x0385	#	GREEK DIALYTIKA TONOS
0xB6	0x0386	#	GREEK CAPITAL LETTER ALPHA WITH TONOS
0xB7	0x00B7	#	MIDDLE DOT
0xB8	0x0388	#	GREEK CAPITAL LETTER EPSILON WITH TONOS
0xB9	0x0389	#	GREEK CAPITAL LETTER ETA WITH TONOS
0xBA	0x038A	#	GREEK CAPITAL LETTER IOTA WITH TONOS
0xBB	0x00BB	#	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC	0x038C	#	GREEK CAPITAL LETTER OMICRON WITH TONOS
0xBD	0x00BD	#	VULGAR FRACTION ONE HALF
0xBE	0x038E	#	GREEK CAPITAL LETTER UPSILON WITH TONOS
0xBF	0x038F	#	GREEK CAPITAL LETTER OMEGA WITH TONOS
0xC0	0x0390	#	GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
0xC1	0x0391	#	GREEK CAPITAL LETTER ALPHA
0xC2	0x0392	#	GREEK CAPITAL LETTER BETA
0xC3	0x0393	#	GREEK CAPITAL LETTER GAMMA
0xC4	0x0394	#	GREEK CAPITAL LETTER DELTA
0xC5	0x0395	#	GREEK CAPITAL LETTER EPSILON
0xC6	0x0396	#	GREEK CAPITAL LETTER ZETA
0xC7	0x0397	#	GREEK CAPITAL LETTER ETA
0xC8	0x0398	#	GREEK CAPITAL LETTER THETA
0xC9	0x0399	#	GREEK CAPITAL LETTER IOTA
0xCA	0x039A	#	GREEK CAPITAL LETTER KAPPA
0xCB	0x039B	#	GREEK CAPITAL LETTER LAMDA
0xCC	0x039C	#	GREEK CAPITAL LETTER MU
0xCD	0x039D	#	GREEK CAPITAL LETTER NU
0xCE	0x039E	#	GREEK CAPITAL LETTER XI
0xCF	0x039F	#	GREEK CAPITAL LETTER OMICRON
0xD0	0x03A0	#	GREEK CAPITAL LETTER PI
0xD1	0x03A1	#	GREEK CAPITAL LETTER RHO
0xD3	0x03A3	#	GREEK CAPITAL LETTER SIGMA
0xD4	0x03A4	#	GREEK CAPITAL LETTER TAU
0xD5	0x03A5	#	GREEK CAPITAL LETTER UPSILON
0xD6	0x03A6	#	GREEK CAPITAL LETTER PHI
0xD7	0x03A7	#	GREEK CAPITAL LETTER CHI
0xD8	0x03A8	#	GREEK CAPITAL LETTER PSI
0xD9	0x03A9	#	GREEK CAPITAL LETTER OMEGA
0xDA	0x03AA	#	GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
0xDB	0x03AB	#	GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
0xDC	0x03AC	#	GREEK SMALL LETTER ALPHA WITH TONOS
0xDD	0x03AD	#	GREEK SMALL LETTER EPSILON WITH TONOS
0xDE	0x03AE	#	GREEK SMALL LETTER ETA WITH TONOS
0xDF	0x03AF	#	GREEK SMALL LETTER IOTA WITH TONOS
0xE0	0x03B0	#	GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
0xE1	0x03B1	#	GREEK SMALL LETTER ALPHA
0xE2	0x03B2	#	GREEK SMALL LETTER BETA
0xE3	0x03B3	#	GREEK SMALL LETTER GAMMA
0xE4	0x03B4	#	GREEK SMALL LETTER DELTA
0xE5	0x03B5	#	GREEK SMALL LETTER EPSILON
0xE6	0x03B6	#	GREEK SMALL LETTER ZETA
0xE7	0x03B7	#	GREEK SMALL LETTER ETA
0xE8	0x03B8	#	GREEK SMALL LETTER THETA
0xE9	0x03B9	#	GREEK SMALL LETTER IOTA
0xEA	0x03BA	#	GREEK SMALL LETTER KAPPA
0xEB	0x03BB	#	GREEK SMALL LETTER LAMDA
0xEC	0x03BC	#	GREEK SMALL LETTER MU
0xED	0x03BD	#	GREEK SMALL LETTER NU
0xEE	0x03BE	#	GREEK SMALL LETTER XI
0xEF	0x03BF	#	GREEK SMALL LETTER OMICRON
0xF0	0x03C0	#	GREEK SMALL LETTER PI
0xF1	0x03C1	#	GREEK SMALL LETTER RHO
0xF2	0x03C2	#	GREEK SMALL LETTER FINAL SIGMA
0xF3	0x03C3	#	GREEK SMALL LETTER SIGMA
0xF4	0x03C4	#	GREEK SMALL LETTER TAU
0xF5	0x03C5	#	GREEK SMALL LETTER UPSILON
0xF6	0x03C6	#	GREEK SMALL LETTER PHI
0xF7	0x03C7	#	GREEK SMALL LETTER CHI
0xF8	0x03C8	#	GREEK SMALL LETTER PSI
0xF9	0x03C9	#	GREEK SMALL LETTER OMEGA
0xFA	0x03CA	#	GREEK SMALL LETTER IOTA WITH DIALYTIKA
0xFB	0x03CB	#	GREEK SMALL LETTER UPSILON WITH DIALYTIKA
0xFC	0x03CC	#	GREEK SMALL LETTER OMICRON WITH TONOS
0xFD	0x03CD	#	GREEK SMALL LETTER UPSILON WITH TONOS
0xFE	0x03CE	#	GREEK SMALL LETTER OMEGA WITH TONOS
PK���\�G=i!i!fonts/util/map-ISO8859-8nu�[���#
#	Name:             ISO/IEC 8859-8:1999 to Unicode
#	Unicode version:  3.0
#	Table version:    1.1
#	Table format:     Format A
#	Date:             2000-Jan-03
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-8:1999 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-8 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-8 order.
#
#	Version history
#	1.0 version updates 0.1 version by adding mappings for all
#	control characters.
#       1.1 version updates to the published 8859-8:1999, correcting
#          the mapping of 0xAF and adding mappings for LRM and RLM.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA2	0x00A2	#	CENT SIGN
0xA3	0x00A3	#	POUND SIGN
0xA4	0x00A4	#	CURRENCY SIGN
0xA5	0x00A5	#	YEN SIGN
0xA6	0x00A6	#	BROKEN BAR
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x00A8	#	DIAERESIS
0xA9	0x00A9	#	COPYRIGHT SIGN
0xAA	0x00D7	#	MULTIPLICATION SIGN
0xAB	0x00AB	#	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC	0x00AC	#	NOT SIGN
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x00AE	#	REGISTERED SIGN
0xAF	0x00AF	#	MACRON
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x00B1	#	PLUS-MINUS SIGN
0xB2	0x00B2	#	SUPERSCRIPT TWO
0xB3	0x00B3	#	SUPERSCRIPT THREE
0xB4	0x00B4	#	ACUTE ACCENT
0xB5	0x00B5	#	MICRO SIGN
0xB6	0x00B6	#	PILCROW SIGN
0xB7	0x00B7	#	MIDDLE DOT
0xB8	0x00B8	#	CEDILLA
0xB9	0x00B9	#	SUPERSCRIPT ONE
0xBA	0x00F7	#	DIVISION SIGN
0xBB	0x00BB	#	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC	0x00BC	#	VULGAR FRACTION ONE QUARTER
0xBD	0x00BD	#	VULGAR FRACTION ONE HALF
0xBE	0x00BE	#	VULGAR FRACTION THREE QUARTERS
0xDF	0x2017	#	DOUBLE LOW LINE
0xE0	0x05D0	#	HEBREW LETTER ALEF
0xE1	0x05D1	#	HEBREW LETTER BET
0xE2	0x05D2	#	HEBREW LETTER GIMEL
0xE3	0x05D3	#	HEBREW LETTER DALET
0xE4	0x05D4	#	HEBREW LETTER HE
0xE5	0x05D5	#	HEBREW LETTER VAV
0xE6	0x05D6	#	HEBREW LETTER ZAYIN
0xE7	0x05D7	#	HEBREW LETTER HET
0xE8	0x05D8	#	HEBREW LETTER TET
0xE9	0x05D9	#	HEBREW LETTER YOD
0xEA	0x05DA	#	HEBREW LETTER FINAL KAF
0xEB	0x05DB	#	HEBREW LETTER KAF
0xEC	0x05DC	#	HEBREW LETTER LAMED
0xED	0x05DD	#	HEBREW LETTER FINAL MEM
0xEE	0x05DE	#	HEBREW LETTER MEM
0xEF	0x05DF	#	HEBREW LETTER FINAL NUN
0xF0	0x05E0	#	HEBREW LETTER NUN
0xF1	0x05E1	#	HEBREW LETTER SAMEKH
0xF2	0x05E2	#	HEBREW LETTER AYIN
0xF3	0x05E3	#	HEBREW LETTER FINAL PE
0xF4	0x05E4	#	HEBREW LETTER PE
0xF5	0x05E5	#	HEBREW LETTER FINAL TSADI
0xF6	0x05E6	#	HEBREW LETTER TSADI
0xF7	0x05E7	#	HEBREW LETTER QOF
0xF8	0x05E8	#	HEBREW LETTER RESH
0xF9	0x05E9	#	HEBREW LETTER SHIN
0xFA	0x05EA	#	HEBREW LETTER TAV
0xFD	0x200E	#	LEFT-TO-RIGHT MARK
0xFE	0x200F	#	RIGHT-TO-LEFT MARK

PK���\wx�)�)fonts/util/map-ISO8859-9nu�[���#
#	Name:             ISO/IEC 8859-9:1999 to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             1999 July 27
#	Authors:          Ken Whistler <kenw@sybase.com>
#
#	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on magnetic media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       ISO/IEC 8859-9:1999 characters map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISO/IEC 8859-9 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISO/IEC 8859-9 order.
#
#	ISO/IEC 8859-9 is also equivalent to ISO-IR-148.
#
#	Version history
#	1.0 version updates 0.1 version by adding mappings for all
#	control characters.
#
#	Updated versions of this file may be found in:
#		<ftp://ftp.unicode.org/Public/MAPPINGS/>
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x00A0	#	NO-BREAK SPACE
0xA1	0x00A1	#	INVERTED EXCLAMATION MARK
0xA2	0x00A2	#	CENT SIGN
0xA3	0x00A3	#	POUND SIGN
0xA4	0x00A4	#	CURRENCY SIGN
0xA5	0x00A5	#	YEN SIGN
0xA6	0x00A6	#	BROKEN BAR
0xA7	0x00A7	#	SECTION SIGN
0xA8	0x00A8	#	DIAERESIS
0xA9	0x00A9	#	COPYRIGHT SIGN
0xAA	0x00AA	#	FEMININE ORDINAL INDICATOR
0xAB	0x00AB	#	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC	0x00AC	#	NOT SIGN
0xAD	0x00AD	#	SOFT HYPHEN
0xAE	0x00AE	#	REGISTERED SIGN
0xAF	0x00AF	#	MACRON
0xB0	0x00B0	#	DEGREE SIGN
0xB1	0x00B1	#	PLUS-MINUS SIGN
0xB2	0x00B2	#	SUPERSCRIPT TWO
0xB3	0x00B3	#	SUPERSCRIPT THREE
0xB4	0x00B4	#	ACUTE ACCENT
0xB5	0x00B5	#	MICRO SIGN
0xB6	0x00B6	#	PILCROW SIGN
0xB7	0x00B7	#	MIDDLE DOT
0xB8	0x00B8	#	CEDILLA
0xB9	0x00B9	#	SUPERSCRIPT ONE
0xBA	0x00BA	#	MASCULINE ORDINAL INDICATOR
0xBB	0x00BB	#	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC	0x00BC	#	VULGAR FRACTION ONE QUARTER
0xBD	0x00BD	#	VULGAR FRACTION ONE HALF
0xBE	0x00BE	#	VULGAR FRACTION THREE QUARTERS
0xBF	0x00BF	#	INVERTED QUESTION MARK
0xC0	0x00C0	#	LATIN CAPITAL LETTER A WITH GRAVE
0xC1	0x00C1	#	LATIN CAPITAL LETTER A WITH ACUTE
0xC2	0x00C2	#	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3	0x00C3	#	LATIN CAPITAL LETTER A WITH TILDE
0xC4	0x00C4	#	LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5	0x00C5	#	LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6	0x00C6	#	LATIN CAPITAL LETTER AE
0xC7	0x00C7	#	LATIN CAPITAL LETTER C WITH CEDILLA
0xC8	0x00C8	#	LATIN CAPITAL LETTER E WITH GRAVE
0xC9	0x00C9	#	LATIN CAPITAL LETTER E WITH ACUTE
0xCA	0x00CA	#	LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB	0x00CB	#	LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC	0x00CC	#	LATIN CAPITAL LETTER I WITH GRAVE
0xCD	0x00CD	#	LATIN CAPITAL LETTER I WITH ACUTE
0xCE	0x00CE	#	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF	0x00CF	#	LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0	0x011E	#	LATIN CAPITAL LETTER G WITH BREVE
0xD1	0x00D1	#	LATIN CAPITAL LETTER N WITH TILDE
0xD2	0x00D2	#	LATIN CAPITAL LETTER O WITH GRAVE
0xD3	0x00D3	#	LATIN CAPITAL LETTER O WITH ACUTE
0xD4	0x00D4	#	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5	0x00D5	#	LATIN CAPITAL LETTER O WITH TILDE
0xD6	0x00D6	#	LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7	0x00D7	#	MULTIPLICATION SIGN
0xD8	0x00D8	#	LATIN CAPITAL LETTER O WITH STROKE
0xD9	0x00D9	#	LATIN CAPITAL LETTER U WITH GRAVE
0xDA	0x00DA	#	LATIN CAPITAL LETTER U WITH ACUTE
0xDB	0x00DB	#	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC	0x00DC	#	LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD	0x0130	#	LATIN CAPITAL LETTER I WITH DOT ABOVE
0xDE	0x015E	#	LATIN CAPITAL LETTER S WITH CEDILLA
0xDF	0x00DF	#	LATIN SMALL LETTER SHARP S
0xE0	0x00E0	#	LATIN SMALL LETTER A WITH GRAVE
0xE1	0x00E1	#	LATIN SMALL LETTER A WITH ACUTE
0xE2	0x00E2	#	LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3	0x00E3	#	LATIN SMALL LETTER A WITH TILDE
0xE4	0x00E4	#	LATIN SMALL LETTER A WITH DIAERESIS
0xE5	0x00E5	#	LATIN SMALL LETTER A WITH RING ABOVE
0xE6	0x00E6	#	LATIN SMALL LETTER AE
0xE7	0x00E7	#	LATIN SMALL LETTER C WITH CEDILLA
0xE8	0x00E8	#	LATIN SMALL LETTER E WITH GRAVE
0xE9	0x00E9	#	LATIN SMALL LETTER E WITH ACUTE
0xEA	0x00EA	#	LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB	0x00EB	#	LATIN SMALL LETTER E WITH DIAERESIS
0xEC	0x00EC	#	LATIN SMALL LETTER I WITH GRAVE
0xED	0x00ED	#	LATIN SMALL LETTER I WITH ACUTE
0xEE	0x00EE	#	LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF	0x00EF	#	LATIN SMALL LETTER I WITH DIAERESIS
0xF0	0x011F	#	LATIN SMALL LETTER G WITH BREVE
0xF1	0x00F1	#	LATIN SMALL LETTER N WITH TILDE
0xF2	0x00F2	#	LATIN SMALL LETTER O WITH GRAVE
0xF3	0x00F3	#	LATIN SMALL LETTER O WITH ACUTE
0xF4	0x00F4	#	LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5	0x00F5	#	LATIN SMALL LETTER O WITH TILDE
0xF6	0x00F6	#	LATIN SMALL LETTER O WITH DIAERESIS
0xF7	0x00F7	#	DIVISION SIGN
0xF8	0x00F8	#	LATIN SMALL LETTER O WITH STROKE
0xF9	0x00F9	#	LATIN SMALL LETTER U WITH GRAVE
0xFA	0x00FA	#	LATIN SMALL LETTER U WITH ACUTE
0xFB	0x00FB	#	LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC	0x00FC	#	LATIN SMALL LETTER U WITH DIAERESIS
0xFD	0x0131	#	LATIN SMALL LETTER DOTLESS I
0xFE	0x015F	#	LATIN SMALL LETTER S WITH CEDILLA
0xFF	0x00FF	#	LATIN SMALL LETTER Y WITH DIAERESIS


PK���\M��uufonts/util/map-JISX0201.1976-0nu�[���#
#	Name:             JIS X 0201 (1976) to Unicode 1.1 Table
#	Unicode version:  1.1
#	Table version:    1.0
#	Table format:     Format A
#	Date:             2011 October 14
#
#	Copyright (c) 1994-2011 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on magnetic media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#  Unicode, Inc. hereby grants the right to freely use the information
#  supplied in this file in the creation of products supporting the
#  Unicode Standard, and to make copies of this file in any form for
#  internal or external distribution as long as this notice remains
#  attached.
#
#	General notes:
#
#
# This table contains one set of mappings from JIS X 0201 into Unicode.
# Note that these data are *possible* mappings only and may not be the
# same as those used by actual products, nor may they be the best suited
# for all uses.  For more information on the mappings between various code
# pages incorporating the repertoire of JIS X 0201 and Unicode, consult the
# VENDORS mapping data.
#
#
#	Format:  Three tab-separated columns
#		Column #1 is the shift JIS code (in hex as 0xXX)
#		Column #2 is the Unicode (in hex as 0xXXXX)
#		Column #3 the Unicode (ISO 10646) name (follows a comment sign)
#
#	The entries are in JIS order
#
#  Revision History:
#
#    [v1.0, 2011 October 14]
#    Updated terms of use to current wording.
#    Updated contact information.
#    No changes to the mapping data.
#
#    [v0.9, 8 March 1994]
#    First release.
#
#  Use the Unicode reporting form <http://www.unicode.org/reporting.html>
#    for any questions or comments or to report errors in the data.
#
0x20	0x0020	# SPACE
0x21	0x0021	# EXCLAMATION MARK
0x22	0x0022	# QUOTATION MARK
0x23	0x0023	# NUMBER SIGN
0x24	0x0024	# DOLLAR SIGN
0x25	0x0025	# PERCENT SIGN
0x26	0x0026	# AMPERSAND
0x27	0x0027	# APOSTROPHE
0x28	0x0028	# LEFT PARENTHESIS
0x29	0x0029	# RIGHT PARENTHESIS
0x2A	0x002A	# ASTERISK
0x2B	0x002B	# PLUS SIGN
0x2C	0x002C	# COMMA
0x2D	0x002D	# HYPHEN-MINUS
0x2E	0x002E	# FULL STOP
0x2F	0x002F	# SOLIDUS
0x30	0x0030	# DIGIT ZERO
0x31	0x0031	# DIGIT ONE
0x32	0x0032	# DIGIT TWO
0x33	0x0033	# DIGIT THREE
0x34	0x0034	# DIGIT FOUR
0x35	0x0035	# DIGIT FIVE
0x36	0x0036	# DIGIT SIX
0x37	0x0037	# DIGIT SEVEN
0x38	0x0038	# DIGIT EIGHT
0x39	0x0039	# DIGIT NINE
0x3A	0x003A	# COLON
0x3B	0x003B	# SEMICOLON
0x3C	0x003C	# LESS-THAN SIGN
0x3D	0x003D	# EQUALS SIGN
0x3E	0x003E	# GREATER-THAN SIGN
0x3F	0x003F	# QUESTION MARK
0x40	0x0040	# COMMERCIAL AT
0x41	0x0041	# LATIN CAPITAL LETTER A
0x42	0x0042	# LATIN CAPITAL LETTER B
0x43	0x0043	# LATIN CAPITAL LETTER C
0x44	0x0044	# LATIN CAPITAL LETTER D
0x45	0x0045	# LATIN CAPITAL LETTER E
0x46	0x0046	# LATIN CAPITAL LETTER F
0x47	0x0047	# LATIN CAPITAL LETTER G
0x48	0x0048	# LATIN CAPITAL LETTER H
0x49	0x0049	# LATIN CAPITAL LETTER I
0x4A	0x004A	# LATIN CAPITAL LETTER J
0x4B	0x004B	# LATIN CAPITAL LETTER K
0x4C	0x004C	# LATIN CAPITAL LETTER L
0x4D	0x004D	# LATIN CAPITAL LETTER M
0x4E	0x004E	# LATIN CAPITAL LETTER N
0x4F	0x004F	# LATIN CAPITAL LETTER O
0x50	0x0050	# LATIN CAPITAL LETTER P
0x51	0x0051	# LATIN CAPITAL LETTER Q
0x52	0x0052	# LATIN CAPITAL LETTER R
0x53	0x0053	# LATIN CAPITAL LETTER S
0x54	0x0054	# LATIN CAPITAL LETTER T
0x55	0x0055	# LATIN CAPITAL LETTER U
0x56	0x0056	# LATIN CAPITAL LETTER V
0x57	0x0057	# LATIN CAPITAL LETTER W
0x58	0x0058	# LATIN CAPITAL LETTER X
0x59	0x0059	# LATIN CAPITAL LETTER Y
0x5A	0x005A	# LATIN CAPITAL LETTER Z
0x5B	0x005B	# LEFT SQUARE BRACKET
0x5C	0x00A5	# YEN SIGN
0x5D	0x005D	# RIGHT SQUARE BRACKET
0x5E	0x005E	# CIRCUMFLEX ACCENT
0x5F	0x005F	# LOW LINE
0x60	0x0060	# GRAVE ACCENT
0x61	0x0061	# LATIN SMALL LETTER A
0x62	0x0062	# LATIN SMALL LETTER B
0x63	0x0063	# LATIN SMALL LETTER C
0x64	0x0064	# LATIN SMALL LETTER D
0x65	0x0065	# LATIN SMALL LETTER E
0x66	0x0066	# LATIN SMALL LETTER F
0x67	0x0067	# LATIN SMALL LETTER G
0x68	0x0068	# LATIN SMALL LETTER H
0x69	0x0069	# LATIN SMALL LETTER I
0x6A	0x006A	# LATIN SMALL LETTER J
0x6B	0x006B	# LATIN SMALL LETTER K
0x6C	0x006C	# LATIN SMALL LETTER L
0x6D	0x006D	# LATIN SMALL LETTER M
0x6E	0x006E	# LATIN SMALL LETTER N
0x6F	0x006F	# LATIN SMALL LETTER O
0x70	0x0070	# LATIN SMALL LETTER P
0x71	0x0071	# LATIN SMALL LETTER Q
0x72	0x0072	# LATIN SMALL LETTER R
0x73	0x0073	# LATIN SMALL LETTER S
0x74	0x0074	# LATIN SMALL LETTER T
0x75	0x0075	# LATIN SMALL LETTER U
0x76	0x0076	# LATIN SMALL LETTER V
0x77	0x0077	# LATIN SMALL LETTER W
0x78	0x0078	# LATIN SMALL LETTER X
0x79	0x0079	# LATIN SMALL LETTER Y
0x7A	0x007A	# LATIN SMALL LETTER Z
0x7B	0x007B	# LEFT CURLY BRACKET
0x7C	0x007C	# VERTICAL LINE
0x7D	0x007D	# RIGHT CURLY BRACKET
0x7E	0x203E	# OVERLINE
0xA1	0xFF61	# HALFWIDTH IDEOGRAPHIC FULL STOP
0xA2	0xFF62	# HALFWIDTH LEFT CORNER BRACKET
0xA3	0xFF63	# HALFWIDTH RIGHT CORNER BRACKET
0xA4	0xFF64	# HALFWIDTH IDEOGRAPHIC COMMA
0xA5	0xFF65	# HALFWIDTH KATAKANA MIDDLE DOT
0xA6	0xFF66	# HALFWIDTH KATAKANA LETTER WO
0xA7	0xFF67	# HALFWIDTH KATAKANA LETTER SMALL A
0xA8	0xFF68	# HALFWIDTH KATAKANA LETTER SMALL I
0xA9	0xFF69	# HALFWIDTH KATAKANA LETTER SMALL U
0xAA	0xFF6A	# HALFWIDTH KATAKANA LETTER SMALL E
0xAB	0xFF6B	# HALFWIDTH KATAKANA LETTER SMALL O
0xAC	0xFF6C	# HALFWIDTH KATAKANA LETTER SMALL YA
0xAD	0xFF6D	# HALFWIDTH KATAKANA LETTER SMALL YU
0xAE	0xFF6E	# HALFWIDTH KATAKANA LETTER SMALL YO
0xAF	0xFF6F	# HALFWIDTH KATAKANA LETTER SMALL TU
0xB0	0xFF70	# HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
0xB1	0xFF71	# HALFWIDTH KATAKANA LETTER A
0xB2	0xFF72	# HALFWIDTH KATAKANA LETTER I
0xB3	0xFF73	# HALFWIDTH KATAKANA LETTER U
0xB4	0xFF74	# HALFWIDTH KATAKANA LETTER E
0xB5	0xFF75	# HALFWIDTH KATAKANA LETTER O
0xB6	0xFF76	# HALFWIDTH KATAKANA LETTER KA
0xB7	0xFF77	# HALFWIDTH KATAKANA LETTER KI
0xB8	0xFF78	# HALFWIDTH KATAKANA LETTER KU
0xB9	0xFF79	# HALFWIDTH KATAKANA LETTER KE
0xBA	0xFF7A	# HALFWIDTH KATAKANA LETTER KO
0xBB	0xFF7B	# HALFWIDTH KATAKANA LETTER SA
0xBC	0xFF7C	# HALFWIDTH KATAKANA LETTER SI
0xBD	0xFF7D	# HALFWIDTH KATAKANA LETTER SU
0xBE	0xFF7E	# HALFWIDTH KATAKANA LETTER SE
0xBF	0xFF7F	# HALFWIDTH KATAKANA LETTER SO
0xC0	0xFF80	# HALFWIDTH KATAKANA LETTER TA
0xC1	0xFF81	# HALFWIDTH KATAKANA LETTER TI
0xC2	0xFF82	# HALFWIDTH KATAKANA LETTER TU
0xC3	0xFF83	# HALFWIDTH KATAKANA LETTER TE
0xC4	0xFF84	# HALFWIDTH KATAKANA LETTER TO
0xC5	0xFF85	# HALFWIDTH KATAKANA LETTER NA
0xC6	0xFF86	# HALFWIDTH KATAKANA LETTER NI
0xC7	0xFF87	# HALFWIDTH KATAKANA LETTER NU
0xC8	0xFF88	# HALFWIDTH KATAKANA LETTER NE
0xC9	0xFF89	# HALFWIDTH KATAKANA LETTER NO
0xCA	0xFF8A	# HALFWIDTH KATAKANA LETTER HA
0xCB	0xFF8B	# HALFWIDTH KATAKANA LETTER HI
0xCC	0xFF8C	# HALFWIDTH KATAKANA LETTER HU
0xCD	0xFF8D	# HALFWIDTH KATAKANA LETTER HE
0xCE	0xFF8E	# HALFWIDTH KATAKANA LETTER HO
0xCF	0xFF8F	# HALFWIDTH KATAKANA LETTER MA
0xD0	0xFF90	# HALFWIDTH KATAKANA LETTER MI
0xD1	0xFF91	# HALFWIDTH KATAKANA LETTER MU
0xD2	0xFF92	# HALFWIDTH KATAKANA LETTER ME
0xD3	0xFF93	# HALFWIDTH KATAKANA LETTER MO
0xD4	0xFF94	# HALFWIDTH KATAKANA LETTER YA
0xD5	0xFF95	# HALFWIDTH KATAKANA LETTER YU
0xD6	0xFF96	# HALFWIDTH KATAKANA LETTER YO
0xD7	0xFF97	# HALFWIDTH KATAKANA LETTER RA
0xD8	0xFF98	# HALFWIDTH KATAKANA LETTER RI
0xD9	0xFF99	# HALFWIDTH KATAKANA LETTER RU
0xDA	0xFF9A	# HALFWIDTH KATAKANA LETTER RE
0xDB	0xFF9B	# HALFWIDTH KATAKANA LETTER RO
0xDC	0xFF9C	# HALFWIDTH KATAKANA LETTER WA
0xDD	0xFF9D	# HALFWIDTH KATAKANA LETTER N
0xDE	0xFF9E	# HALFWIDTH KATAKANA VOICED SOUND MARK
0xDF	0xFF9F	# HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
PK���\3[I��+�+fonts/util/map-KOI8-Rnu�[���#
#	Name:             KOI8-R (RFC1489) to Unicode
#	Unicode version:  3.0
#	Table version:    1.0
#	Table format:     Format A
#	Date:             18 August 1999
#	Authors:          Helmut Richter <richter@lrz.de>
#
#	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#	No claims are made as to fitness for any particular purpose.  No
#	warranties of any kind are expressed or implied.  The recipient
#	agrees to determine applicability of information provided.  If this
#	file has been provided on optical media by Unicode, Inc., the sole
#	remedy for any claim will be exchange of defective media within 90
#	days of receipt.
#
#	Unicode, Inc. hereby grants the right to freely use the information
#	supplied in this file in the creation of products supporting the
#	Unicode Standard, and to make copies of this file in any form for
#	internal or external distribution as long as this notice remains
#	attached.
#
#	General notes:
#
#	This table contains the data the Unicode Consortium has on how
#       KOI8-R characters map into Unicode. The underlying document is the
#	mapping described in RFC 1489. No statements are made as to whether
#	this mapping is the same as the mapping defined as "Code Page 878"
#	with some vendors.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the KOI8-R code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in KOI8-R order.
#
#	Version history
#	1.0 version: created.
#
#	Any comments or problems, contact <errata@unicode.org>
#	Please note that <errata@unicode.org> is an archival address;
#	notices will be checked, but do not expect an immediate response.
#
0x00	0x0000	#	NULL
0x01	0x0001	#	START OF HEADING
0x02	0x0002	#	START OF TEXT
0x03	0x0003	#	END OF TEXT
0x04	0x0004	#	END OF TRANSMISSION
0x05	0x0005	#	ENQUIRY
0x06	0x0006	#	ACKNOWLEDGE
0x07	0x0007	#	BELL
0x08	0x0008	#	BACKSPACE
0x09	0x0009	#	HORIZONTAL TABULATION
0x0A	0x000A	#	LINE FEED
0x0B	0x000B	#	VERTICAL TABULATION
0x0C	0x000C	#	FORM FEED
0x0D	0x000D	#	CARRIAGE RETURN
0x0E	0x000E	#	SHIFT OUT
0x0F	0x000F	#	SHIFT IN
0x10	0x0010	#	DATA LINK ESCAPE
0x11	0x0011	#	DEVICE CONTROL ONE
0x12	0x0012	#	DEVICE CONTROL TWO
0x13	0x0013	#	DEVICE CONTROL THREE
0x14	0x0014	#	DEVICE CONTROL FOUR
0x15	0x0015	#	NEGATIVE ACKNOWLEDGE
0x16	0x0016	#	SYNCHRONOUS IDLE
0x17	0x0017	#	END OF TRANSMISSION BLOCK
0x18	0x0018	#	CANCEL
0x19	0x0019	#	END OF MEDIUM
0x1A	0x001A	#	SUBSTITUTE
0x1B	0x001B	#	ESCAPE
0x1C	0x001C	#	FILE SEPARATOR
0x1D	0x001D	#	GROUP SEPARATOR
0x1E	0x001E	#	RECORD SEPARATOR
0x1F	0x001F	#	UNIT SEPARATOR
0x20	0x0020	#	SPACE
0x21	0x0021	#	EXCLAMATION MARK
0x22	0x0022	#	QUOTATION MARK
0x23	0x0023	#	NUMBER SIGN
0x24	0x0024	#	DOLLAR SIGN
0x25	0x0025	#	PERCENT SIGN
0x26	0x0026	#	AMPERSAND
0x27	0x0027	#	APOSTROPHE
0x28	0x0028	#	LEFT PARENTHESIS
0x29	0x0029	#	RIGHT PARENTHESIS
0x2A	0x002A	#	ASTERISK
0x2B	0x002B	#	PLUS SIGN
0x2C	0x002C	#	COMMA
0x2D	0x002D	#	HYPHEN-MINUS
0x2E	0x002E	#	FULL STOP
0x2F	0x002F	#	SOLIDUS
0x30	0x0030	#	DIGIT ZERO
0x31	0x0031	#	DIGIT ONE
0x32	0x0032	#	DIGIT TWO
0x33	0x0033	#	DIGIT THREE
0x34	0x0034	#	DIGIT FOUR
0x35	0x0035	#	DIGIT FIVE
0x36	0x0036	#	DIGIT SIX
0x37	0x0037	#	DIGIT SEVEN
0x38	0x0038	#	DIGIT EIGHT
0x39	0x0039	#	DIGIT NINE
0x3A	0x003A	#	COLON
0x3B	0x003B	#	SEMICOLON
0x3C	0x003C	#	LESS-THAN SIGN
0x3D	0x003D	#	EQUALS SIGN
0x3E	0x003E	#	GREATER-THAN SIGN
0x3F	0x003F	#	QUESTION MARK
0x40	0x0040	#	COMMERCIAL AT
0x41	0x0041	#	LATIN CAPITAL LETTER A
0x42	0x0042	#	LATIN CAPITAL LETTER B
0x43	0x0043	#	LATIN CAPITAL LETTER C
0x44	0x0044	#	LATIN CAPITAL LETTER D
0x45	0x0045	#	LATIN CAPITAL LETTER E
0x46	0x0046	#	LATIN CAPITAL LETTER F
0x47	0x0047	#	LATIN CAPITAL LETTER G
0x48	0x0048	#	LATIN CAPITAL LETTER H
0x49	0x0049	#	LATIN CAPITAL LETTER I
0x4A	0x004A	#	LATIN CAPITAL LETTER J
0x4B	0x004B	#	LATIN CAPITAL LETTER K
0x4C	0x004C	#	LATIN CAPITAL LETTER L
0x4D	0x004D	#	LATIN CAPITAL LETTER M
0x4E	0x004E	#	LATIN CAPITAL LETTER N
0x4F	0x004F	#	LATIN CAPITAL LETTER O
0x50	0x0050	#	LATIN CAPITAL LETTER P
0x51	0x0051	#	LATIN CAPITAL LETTER Q
0x52	0x0052	#	LATIN CAPITAL LETTER R
0x53	0x0053	#	LATIN CAPITAL LETTER S
0x54	0x0054	#	LATIN CAPITAL LETTER T
0x55	0x0055	#	LATIN CAPITAL LETTER U
0x56	0x0056	#	LATIN CAPITAL LETTER V
0x57	0x0057	#	LATIN CAPITAL LETTER W
0x58	0x0058	#	LATIN CAPITAL LETTER X
0x59	0x0059	#	LATIN CAPITAL LETTER Y
0x5A	0x005A	#	LATIN CAPITAL LETTER Z
0x5B	0x005B	#	LEFT SQUARE BRACKET
0x5C	0x005C	#	REVERSE SOLIDUS
0x5D	0x005D	#	RIGHT SQUARE BRACKET
0x5E	0x005E	#	CIRCUMFLEX ACCENT
0x5F	0x005F	#	LOW LINE
0x60	0x0060	#	GRAVE ACCENT
0x61	0x0061	#	LATIN SMALL LETTER A
0x62	0x0062	#	LATIN SMALL LETTER B
0x63	0x0063	#	LATIN SMALL LETTER C
0x64	0x0064	#	LATIN SMALL LETTER D
0x65	0x0065	#	LATIN SMALL LETTER E
0x66	0x0066	#	LATIN SMALL LETTER F
0x67	0x0067	#	LATIN SMALL LETTER G
0x68	0x0068	#	LATIN SMALL LETTER H
0x69	0x0069	#	LATIN SMALL LETTER I
0x6A	0x006A	#	LATIN SMALL LETTER J
0x6B	0x006B	#	LATIN SMALL LETTER K
0x6C	0x006C	#	LATIN SMALL LETTER L
0x6D	0x006D	#	LATIN SMALL LETTER M
0x6E	0x006E	#	LATIN SMALL LETTER N
0x6F	0x006F	#	LATIN SMALL LETTER O
0x70	0x0070	#	LATIN SMALL LETTER P
0x71	0x0071	#	LATIN SMALL LETTER Q
0x72	0x0072	#	LATIN SMALL LETTER R
0x73	0x0073	#	LATIN SMALL LETTER S
0x74	0x0074	#	LATIN SMALL LETTER T
0x75	0x0075	#	LATIN SMALL LETTER U
0x76	0x0076	#	LATIN SMALL LETTER V
0x77	0x0077	#	LATIN SMALL LETTER W
0x78	0x0078	#	LATIN SMALL LETTER X
0x79	0x0079	#	LATIN SMALL LETTER Y
0x7A	0x007A	#	LATIN SMALL LETTER Z
0x7B	0x007B	#	LEFT CURLY BRACKET
0x7C	0x007C	#	VERTICAL LINE
0x7D	0x007D	#	RIGHT CURLY BRACKET
0x7E	0x007E	#	TILDE
0x7F	0x007F	#	DELETE
0x80	0x2500	#	BOX DRAWINGS LIGHT HORIZONTAL
0x81	0x2502	#	BOX DRAWINGS LIGHT VERTICAL
0x82	0x250C	#	BOX DRAWINGS LIGHT DOWN AND RIGHT
0x83	0x2510	#	BOX DRAWINGS LIGHT DOWN AND LEFT
0x84	0x2514	#	BOX DRAWINGS LIGHT UP AND RIGHT
0x85	0x2518	#	BOX DRAWINGS LIGHT UP AND LEFT
0x86	0x251C	#	BOX DRAWINGS LIGHT VERTICAL AND RIGHT
0x87	0x2524	#	BOX DRAWINGS LIGHT VERTICAL AND LEFT
0x88	0x252C	#	BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
0x89	0x2534	#	BOX DRAWINGS LIGHT UP AND HORIZONTAL
0x8A	0x253C	#	BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
0x8B	0x2580	#	UPPER HALF BLOCK
0x8C	0x2584	#	LOWER HALF BLOCK
0x8D	0x2588	#	FULL BLOCK
0x8E	0x258C	#	LEFT HALF BLOCK
0x8F	0x2590	#	RIGHT HALF BLOCK
0x90	0x2591	#	LIGHT SHADE
0x91	0x2592	#	MEDIUM SHADE
0x92	0x2593	#	DARK SHADE
0x93	0x2320	#	TOP HALF INTEGRAL
0x94	0x25A0	#	BLACK SQUARE
0x95	0x2219	#	BULLET OPERATOR
0x96	0x221A	#	SQUARE ROOT
0x97	0x2248	#	ALMOST EQUAL TO
0x98	0x2264	#	LESS-THAN OR EQUAL TO
0x99	0x2265	#	GREATER-THAN OR EQUAL TO
0x9A	0x00A0	#	NO-BREAK SPACE
0x9B	0x2321	#	BOTTOM HALF INTEGRAL
0x9C	0x00B0	#	DEGREE SIGN
0x9D	0x00B2	#	SUPERSCRIPT TWO
0x9E	0x00B7	#	MIDDLE DOT
0x9F	0x00F7	#	DIVISION SIGN
0xA0	0x2550	#	BOX DRAWINGS DOUBLE HORIZONTAL
0xA1	0x2551	#	BOX DRAWINGS DOUBLE VERTICAL
0xA2	0x2552	#	BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
0xA3	0x0451	#	CYRILLIC SMALL LETTER IO
0xA4	0x2553	#	BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
0xA5	0x2554	#	BOX DRAWINGS DOUBLE DOWN AND RIGHT
0xA6	0x2555	#	BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
0xA7	0x2556	#	BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
0xA8	0x2557	#	BOX DRAWINGS DOUBLE DOWN AND LEFT
0xA9	0x2558	#	BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
0xAA	0x2559	#	BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
0xAB	0x255A	#	BOX DRAWINGS DOUBLE UP AND RIGHT
0xAC	0x255B	#	BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
0xAD	0x255C	#	BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
0xAE	0x255D	#	BOX DRAWINGS DOUBLE UP AND LEFT
0xAF	0x255E	#	BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
0xB0	0x255F	#	BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
0xB1	0x2560	#	BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
0xB2	0x2561	#	BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
0xB3	0x0401	#	CYRILLIC CAPITAL LETTER IO
0xB4	0x2562	#	BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
0xB5	0x2563	#	BOX DRAWINGS DOUBLE VERTICAL AND LEFT
0xB6	0x2564	#	BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
0xB7	0x2565	#	BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
0xB8	0x2566	#	BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
0xB9	0x2567	#	BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
0xBA	0x2568	#	BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
0xBB	0x2569	#	BOX DRAWINGS DOUBLE UP AND HORIZONTAL
0xBC	0x256A	#	BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
0xBD	0x256B	#	BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
0xBE	0x256C	#	BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
0xBF	0x00A9	#	COPYRIGHT SIGN
0xC0	0x044E	#	CYRILLIC SMALL LETTER YU
0xC1	0x0430	#	CYRILLIC SMALL LETTER A
0xC2	0x0431	#	CYRILLIC SMALL LETTER BE
0xC3	0x0446	#	CYRILLIC SMALL LETTER TSE
0xC4	0x0434	#	CYRILLIC SMALL LETTER DE
0xC5	0x0435	#	CYRILLIC SMALL LETTER IE
0xC6	0x0444	#	CYRILLIC SMALL LETTER EF
0xC7	0x0433	#	CYRILLIC SMALL LETTER GHE
0xC8	0x0445	#	CYRILLIC SMALL LETTER HA
0xC9	0x0438	#	CYRILLIC SMALL LETTER I
0xCA	0x0439	#	CYRILLIC SMALL LETTER SHORT I
0xCB	0x043A	#	CYRILLIC SMALL LETTER KA
0xCC	0x043B	#	CYRILLIC SMALL LETTER EL
0xCD	0x043C	#	CYRILLIC SMALL LETTER EM
0xCE	0x043D	#	CYRILLIC SMALL LETTER EN
0xCF	0x043E	#	CYRILLIC SMALL LETTER O
0xD0	0x043F	#	CYRILLIC SMALL LETTER PE
0xD1	0x044F	#	CYRILLIC SMALL LETTER YA
0xD2	0x0440	#	CYRILLIC SMALL LETTER ER
0xD3	0x0441	#	CYRILLIC SMALL LETTER ES
0xD4	0x0442	#	CYRILLIC SMALL LETTER TE
0xD5	0x0443	#	CYRILLIC SMALL LETTER U
0xD6	0x0436	#	CYRILLIC SMALL LETTER ZHE
0xD7	0x0432	#	CYRILLIC SMALL LETTER VE
0xD8	0x044C	#	CYRILLIC SMALL LETTER SOFT SIGN
0xD9	0x044B	#	CYRILLIC SMALL LETTER YERU
0xDA	0x0437	#	CYRILLIC SMALL LETTER ZE
0xDB	0x0448	#	CYRILLIC SMALL LETTER SHA
0xDC	0x044D	#	CYRILLIC SMALL LETTER E
0xDD	0x0449	#	CYRILLIC SMALL LETTER SHCHA
0xDE	0x0447	#	CYRILLIC SMALL LETTER CHE
0xDF	0x044A	#	CYRILLIC SMALL LETTER HARD SIGN
0xE0	0x042E	#	CYRILLIC CAPITAL LETTER YU
0xE1	0x0410	#	CYRILLIC CAPITAL LETTER A
0xE2	0x0411	#	CYRILLIC CAPITAL LETTER BE
0xE3	0x0426	#	CYRILLIC CAPITAL LETTER TSE
0xE4	0x0414	#	CYRILLIC CAPITAL LETTER DE
0xE5	0x0415	#	CYRILLIC CAPITAL LETTER IE
0xE6	0x0424	#	CYRILLIC CAPITAL LETTER EF
0xE7	0x0413	#	CYRILLIC CAPITAL LETTER GHE
0xE8	0x0425	#	CYRILLIC CAPITAL LETTER HA
0xE9	0x0418	#	CYRILLIC CAPITAL LETTER I
0xEA	0x0419	#	CYRILLIC CAPITAL LETTER SHORT I
0xEB	0x041A	#	CYRILLIC CAPITAL LETTER KA
0xEC	0x041B	#	CYRILLIC CAPITAL LETTER EL
0xED	0x041C	#	CYRILLIC CAPITAL LETTER EM
0xEE	0x041D	#	CYRILLIC CAPITAL LETTER EN
0xEF	0x041E	#	CYRILLIC CAPITAL LETTER O
0xF0	0x041F	#	CYRILLIC CAPITAL LETTER PE
0xF1	0x042F	#	CYRILLIC CAPITAL LETTER YA
0xF2	0x0420	#	CYRILLIC CAPITAL LETTER ER
0xF3	0x0421	#	CYRILLIC CAPITAL LETTER ES
0xF4	0x0422	#	CYRILLIC CAPITAL LETTER TE
0xF5	0x0423	#	CYRILLIC CAPITAL LETTER U
0xF6	0x0416	#	CYRILLIC CAPITAL LETTER ZHE
0xF7	0x0412	#	CYRILLIC CAPITAL LETTER VE
0xF8	0x042C	#	CYRILLIC CAPITAL LETTER SOFT SIGN
0xF9	0x042B	#	CYRILLIC CAPITAL LETTER YERU
0xFA	0x0417	#	CYRILLIC CAPITAL LETTER ZE
0xFB	0x0428	#	CYRILLIC CAPITAL LETTER SHA
0xFC	0x042D	#	CYRILLIC CAPITAL LETTER E
0xFD	0x0429	#	CYRILLIC CAPITAL LETTER SHCHA
0xFE	0x0427	#	CYRILLIC CAPITAL LETTER CHE
0xFF	0x042A	#	CYRILLIC CAPITAL LETTER HARD SIGN
PK���\��o���&fonts/100dpi/UTBI__12-ISO8859-1.pcf.gznu�[�������]�[t\�y���Z����ce��:�@R䮰	Rꀄ$�
FR$6��j%/^i׻�������J2�&NC['M�4%m�&)m��C�IhKs�,q�'�1�R�&����]Y ��s�{�Ν��3�����Gr����I4��C��������9��!G޿~%�<x�ˮ%�����v��h��R1���U�2Yr�m�r���U����h��=@�,���Q`��~\f���/r���\�m Ʌ��_��N"�k\�x�� �j.��B!z�Ш��
@��?(���9�7
�+>
tr�IqTGv5��Tߺ�j������ƽ�;�jom��Ñ���hhܽ�]U�uQ��ڦvj����;���WM�h�/D���m�6�Zji�װ�����jinljW�ֆ�潷�767u�?짶�ںƦ��B��7���n�xPݞ�V0�hm����yۚ�������T�\�=+����c�%5�Ӆֆ��퍷7th��5JA��k���a�=���P�Ou�-�[�fu�ȱh��`����=��U���Z]���i;���<�}�p4���]�<��P��ʽb��@,=�Zjjno��g�y|�h�'�@��?��
�<��#N�
m�M�lGꨭo�����mW3\�(W�"�GG}Cp;�vpַ�Z�>}iS�B�Ÿ����By�������^�����❊J�w鳷�֋;�ǟ���qu��ͽ�w*�B�s�e���4g��L�6͡�S	sxb<qlhrb��%���&�4��I���&��(.q�;��7�FN
���N=�%shl=�@|BQ���Ne�8ujܺ3�!\FO��񙙄985�0�S,.��4?N�%>�@�,�M���K|h�{Lq����l�Rf��tbX��&�톙@|��=4�<&�i�`���!�������`�'�Y֘dn��—K����sjb|Ī��A�A\��|�`��ӳ�c�	LX}�x�/cx��'!)�ĹI|fz�4�4#&3�䋏���}�r�	Î�Ň�&N�\Q�b��%�Xv���M���Z��^��M���x1�RM���/�>D�I�:uj�����ZM����i�?}�����Wg���LL͘攺��Y��8yִ]�&g�ӳ��Y��M̰g3/3�2̎b��ݳ��2c5Q��I�|D9t�˴943=a9��q��r������XÊ=�K�˔.��c\��OYљq��M�`�*��I��
�"�#��X�0K^ӋaXf
��X�Z^
��~�1�E�d�s���$�
�"�Ůk�v�i��	�V�ު�@�U�_e�N��JO�}٠��-�X�!K�ȁ�9��r\��i�Y�ȶ�ǚ���k�@�5�}h_Q��υrw�@r�
�.uyh���y��C�<�Ƀ,�x����'��C�|��
@�}
�g�c��TfU�w�У�,D�B�+��"�UE�Eh!�(��Eg�(��E�����(�\ŠQ�M1�T�z%x_��%б���VkA-���4�v�@gdY�6�@h���փ�z�[y7��ȳ|6���Dn��ln�֍6�D��+E])x���F7�m��6�fa�M��&�mB�&���:RI�Db�6,�2�D��6#&6î��!�ȿ�l�,[`�-�u9��C�rسqQ=�߃���]�~���Q{���Հ0~�v��2�6xl�_J�
B ��8sN-����4'r�����ס�C7��[�灷H�+��&�
���h��rj{�G:<�
¬>��ȓR<JH��;�\�w��ߏP�}�<�'�^�
�}�mv��Pf�y���r Gh�������;��R���Rv�0���m�M�W#:\p}J�h9�,Z�{;
n�E����1� h�8�"�O�o�@˩�
��w)���'�m��}�m���t
�D�nR1c�ha�c��dm�h�T2r|p�Y#ʦ;�~���3�υ.�a�؀m��}Ɔ]Җ�c�T̻l�f^���v`l9�6���d�m��L��d*yw��j>���1�)�Flr��k�P:�8e��G�?&J���~�FgN�����'�Z%����-�zZ��dfd��^���^����x�,ѿ%��^\
��H*8����7��7��Mx��2�;�b���sÛT~����HM���8,6(g�pL�[�mS�wU0@UJ�*�y�,C��u5�8��2}3ݞ���8�Q}X��1ȱ�c0;)�D��'-�y\^M*���>���N�� R&(�S��`z��؞��\���>���h�"��l�#"�G�NI�+>��1�o`�.f*].��r-Fӂ�3"v݉�-���p�m��>v�����woa�މ��G�z��A	�[r�h+#��	y.$��[��	����%�����zi��;/��y�uQ��4�Z�|��cƊ��4ܚ)[3��*ί4���3�Q�&k��l=S��O��!�"Ie;��=
<�A�y���eR���
�:�N��q�/[0��d�$=A�A�9������-<�L5j�
WEh��?�y�2ߣͧ�W�|?��S2�	�%ۚ�*�o.����t{N�I�s;]�ׄ$��N[?M��&��s��dH�ڰ�9O��ͤ�6g��+tَz���"���`4G���T�%�$�]1��|��Z~����S:&����{���������m337`�.
�g���N�7��x��9na�h�����a��c�Xs��b��UJ�_d��둿F��`��ʵ�v�2������.���t��`�˜��b�I%#6j�yH�3Sٙ�Gl�;��\�._	�<�T56+��a�0Gǰ(��� T	���y��#f��m�k�W^5�s
��c�̎'�z��+��E�E��sh�c�/����LgЦ�=Wc�t��)v�g�i�͎��r;�`��6����q�r��w<V���W��y�t�zп&ݿ:)k�M?�Ż��-��1uy�\��{���{��J���R�ؼ��Kc%i�O�n���V�As��J*>F(s�&��wwڐ���S�A��x����6%O����<׾/w�'�^�[�O$ӱ�k�N��[�j�?�V���;�>����R���“组��q�_�Opv�p���)�|�����'X���+���)�3��=5���S��1}Za��U�n�{jT�^Gl8J���½=Iϣ�>F*Ƽb�*�G�a��Ɖ��!����1v̴�S�ʋ�l'��1��7�r�(���U��:��R��[t����(�zN�h�� "~�~��2���\V��8��9�]v�����B�� �#j��k��o��t3W�b������g�/u*�1�k�[B?�W_��Ӆ��;m6Һ�n��n֞9�ڮt����e��v(�
W�׉E��St3�cuR���(x��`�,3}6�J�}J��W��o�T[G���L���-��}��r"��Im�r ��1`r���D��ާX��~_�
K��9f8O�(�����1>��J�������.��雛T��<j䬀�����r?ޯx�����I+���3$��H�׳�><$]�oa߅{��n�~��~�{_���rw�Y��p�c�y�?w��l��2��n+=��'yy}u�pΐ�¾[<��J�YqW#g�+�����~*d�sH�]�Y��@�'�ρs�K��BR�g1=΃L���q��
�q�Ҿ�o*�̾�̅��i�����k�ɛZ��}�Yg�I���qio�	'&���Z�FYUj|�b�Ͻ��G����yf�������=۟����w��,<>=ˤ�}D�lϲ迣eI���db�0V%�>��{��>�˅j\꜃���۳K�k�Z���^�yp��,��v-��I�m�o�s��.��G�r��S�L�ڟ�ϳ��ͷ�֞߳��EO�#?��.���R������xY�C�lڿK�����ٞ���F�2�/WK�_��"[�!��F=��>��o��܇s���Lt����.��u"�r�d�cb���,�����J�\X>�7�
8�ޘ\�ٗ�3�o��%��8�k��vL�UpP6��5t��Q�������:ZO�p)m�MP~3&�r�V�]�M�G�������'�7�Z��m�`�p�v�A�c�z[5�߂?�E�&���n�:���E��d#}�n��t+5Q3��g��ڨ�n���l��ӝ��t�M�Pǯ���'6�(]�n�A
ҽt�T/�Q�~�����0���t���w3�ҭa�S4Jc�'h��(A�4C�؞?H���a��<}��`��%z�~�~����җ�+��U�#�=J����q�cz����AJO�7�����[���W�m�}���������������O�����ë�����.���^�pG�rw��,��[��0��814�廱�xưw�������Sc�O�A�q���ܿ\
���3�nѻW�8���d�F�]�5��8|��܅�`�6�V����A�!�O�rLk�|�e�G��M��sol�v��9ߙ���%��oȫ�lN�?%�)�;�q��=$8-���ާ����i����y\�²�
�l��t��O��vX�`SG��}8�)_X~��-���b���ƾ�l�Ƃ�y��LNi?B�v����孤���偗3���N�,�ύ���a�<
�����H��Z�Z^����|��S�?e��O��Qc�J����}���&�e��bԀ�F>�#���z���,=R?��t3��o:%�-{�����!������O̢|f`<�;a[b�7Nʉ��QcT�I�����1>�F�c|
���oi��'/���:{��˯˜�T�9��Zź��qܥƿ5�!�c�og$���w�HS���x���B��N�й�
����f'l�08�`/g8 �����iz:y.�����]~w���G�:1n�����]��9W���"��n���ޮ=��,x����oha{x���ޮ/���yɅY߅��}]/)�?�7��!Zet�}�~�A������Q��K����!��=�Ƃ=}���.��}���E)���R�c���P�"�h�/��W%�:��~��Hh F�po����1�`��b!_� D��P�}a�?
`�
D�;x$@��Q���O�"�DC8�CuoP�B�X��|!�|`��� ��/+�8���-���D�Z��?����^��Y��h� ��
L= ���Ʃ?�
d��+|_Y^aK��
�Da�1:�����V,෌�D�3����
��]�0�eמ��/܌�� ʯ1
5Q)/�Yb��L��9��L���`�G�B>�	�i�3�-Wl�ojL�9�y�yՄe
�Y2��oF��Fs9��R[�Ĥ��ڠ��\s�ԧ�J����?�k[�j��-?W
w�l��6�i�E0�����XXk����֙�kK��:�)5@3@3t�A5�X�;ʍ�����|l���V�O3�
'�ЩC'e>1������s�;�vC�?1MK(K��6�ܷ�̀��Y)���w�6�K�'�S'OM����:
��t`Q���4�ï�I���S����ht9PK���\�+�G��&fonts/100dpi/UTBI__14-ISO8859-1.pcf.gznu�[�������]�[
t\�q��+K2����ٖ��/$E��8de[B��#)�;�h����XkYl�i����B����i 4mI���I�M�#�s��6'�4m��N�TiI+�c��;�o�2���޻�;s��̝;���u�-�MD��^�!�=���� ��g4:�����?J�~}���|Q���wo_�=�6R:t���!e��ʒ���j`J�-\۸pPυ{�������)��S���_���g��E ƅ�^�W����u�y.`H�.vB��\�!
>PY��*��eE�0|_D�?q��/Q�,�\��r�s�_=������ƽT���������{[�*o��;:�ÇZ鮚�]�5Kխ�Q��ʺf�����j��o�Wu�����ꖦ潻k��j���ni��\
5���5K����~�͵�u-{�{������n5P�5���jZLTu[e#:li��U��yk��O�]~QSWU_͔�TU��r����8�ƚݕ͵wִ8R'jd�:Nh���=~?��_��z�PU�7�m4ͪ��':���C�G��e��q-+�=��N���1푶��p{Gk�}�+�72�1�c�;�����k�.ww蘿�߱��!0�ؿ���Ѻo������s��ij���d=RKeu��5-
M;�a*�\��q�T�Tw��n��m���O]��p(1��ޖԖ��KJJ�JJ�JJ�\�J�<%�.��g館V{:��[
,2.]4�K���;-Ǜ���<��|��L��m�϶{�v��p��glt��%靜�LL�۽�Ѯ��`4bF{{GG��D��F��������H�m�G�3���2�������#����).C�M�wt�&�D������.=g&��ԍr]�)����6.��In�q�=�M�2�&!�R�)�&�	�����3(E��nSǏ6�x������򍟴GF�#�CC��=F�����K�G�}���H���
���D��;4��O
���~;�aV�C#�9T7n�3���Ĉms�/}6w�k���w�<eLk���6=����Z���P�!�gt9�(�w����i�E���x'�?Σ,����
��Y�^�"?8���i��"�Sў��{hx�V��;:6i������'��PΔ���v�4G]�Iu���$�w*�2)k�X�枲�.�l�)�6��`��	۹D�/�c+���q�&|a�5������\�}�A�o��N\�D]�(�����s��枀7A4��}�cEL��V/b}���b�Xu���w$��D�>Y�<]��D�`7`��B�A>���o�f��|r��_��_����8�%�BYh��@��6�h��6�h��B�Y�6�������E~R�E�Z��!���&�1�r�?m��b�{�}�X�ch��r�Ÿr��!{�+��<�)yk�ϐm0~_'~>��A�K ��/��/Aۥh�},�R@���a>t���-m�|Ȼ�.�e�Y>ː�-����-���{9ƽm�C?�!�r�߁~�2�Z����+@���J�}%��9�@'�*�{��WȼmWC���w
�[��k�v
tR�����2���k1��x�ra\E�I�T^��U�)��a3?��O�S�?"a�u��:�rt�4롳��g=�m6@�
���>�g#�l���m6b��P�	zۄql�>6C�!�f��/��(�������fBؔޝ�s���p���?80�#B�t�9p���3��p���A�
�KH��Kx���$)1���yh�m��$ׅQP��,�,j��?E�v��)���A�O�~2�C����e�c!�h?0#c�b�����*�2x�hp��:޽
���f{@��z�����`P*p�.�B�*���J����B����\_<���cя\z�Iۂ�ZϺ	�R9y�n=xӐ1U'L���2<u�U�u;��1q_��W��_a
ؗ9}d�*�`\��[1��YJ�m��;��i�Z���*�1[���T��E@>pЦ�6���Ͼ]�ű��XG'�I��N��zc
�>l�>ہ�����MT�u�=��7^
3(�gSm��7�*��Q[��͑M�2��8�x*c	�n׾Y�]���0�&���]��|a[�L��+��[x�s�K
��y���YW{�%��Z>��;,Wy�.��D����a��
�o'0�A��aXQ� y�Kx}�E\�|��^�d@�f����;�>J̅������芋�On��}	]���B�-��ʘ�����r���T`�PV2g���J�����*'�
�%�t��K�ء�	L`�P
-%����:>_�^�x\��u�>m�q��c*� w3�`2.\Zw�b��R�̋%⇃T>�qЙ/<��U�����km�)[bqY\�z�q!x��W����]1�u۽q�Ť���+W"	X�q�zd<�/�@���s�X�T�"���v�M��ጰ`6,v�c�`a���Ń
($�R���a��s��vĒm����@Y
/eF�g^�I��xrf\~W�~�1��)�g�?&���=;�����㻀A��~�j�n��ń����s�ᬋ;XW�/��d��`_c�6E���[qġ`S��?
t�u
ʑ�;s���7�Y�K��gօ���3��rXw#uA�i��%�+R����i�\rP�
;�t���O�C�C���x�u.8�j�J�3똳��Rާ�p���f�7� te���B3�l3.]`CB7���m�J��8�:�����8x��{xn�E�r�e��vk\�Sܕ7��1����9O)���S��ה�aʋ�.hY32�7�,�ُ_�!d����p�?�>8O{��~֋z��œc��3��o6��c-��C��/�K�&�"��'�b���b_���U��d<GO�b|����D-���jJ��)��(��Xvb����yi��P�<��']r�.e~��.�>�N�ܲ�Tn��9��?mچ�e�+�5H�J�6�����6�M����4t����K3q�G��M,�s�)�:,(��|L���%w\����1�޴�߳��K�<�o�x4Ŗ3.�1�K�������I��A���"ͽ�x#E����d�8��Z��3��? ��Ėה��B�_L����9�y�?=�}Q\�	o��?�82U/y~��*��V���qNɱ�sF�U|��ؖ/sn��o�gul��s���v�ko�c�^��=�\�>F�v0W]�ȡ�t��냏�^��~}2�z[�?L���
��'�
ރ�-��i�����[`~�d�8k�ݼ�1�%�zwۅsQ�|�_l�W������my�sн���;��m��\�u�]��sc��g����z�%[�Ǔ.~g�~�VӪ�=�,�9ᳱ�"崝C&����;f*P޹O���L�c�3�#$gp?�
�ɹ��m��9��n)%��V
��!�L�*�0
&/!�NO�s��d�.�,�OqN�>�܊\��kHb�s&�y�i�Ŷ<���e��ij��@��!Yw��̹����Sq�Y���L�8.{�S���{.p�r3%��s�rJ>c��3�gN�]m����g���:FG�զ��[l��s5�Y.O:>U���N���V`>bd@��h�+�3��/�q�@�(�6t��<��Ɂq�A�(J(D�q �@�e��/c/������z6J�9|�_$�s�篈9G����H��7���T�>JZd��l�r���ˇ
�w�1�<�X�<^,����^�1�z�G��0;�_�n�>.{(Fv\x��Ӈ��Y��)\2x��oX�C�G�Tu@�O�S!�b�{�+(�a?�ȇ���=�
�Y��r���{�s+��Iޖ���U8{%s����Y����=f�M���mc>�ʄzs��o1��_�B��ˠ�p�f���?��1�=3�z?��}x*�j3'����I�1s��a�/CPLlx\��;*��������|�Ü�șs�����ֹO���lh�����˴�Mv`�<�Wy��g|n�0I�Z������g�Uޠ�B�F�~
�4~
��@�[�,x��w�-�D%�0�W�=3�x�˷���q�J^��C�1g����<��O �O<�̃��fL�fqt�gw�t�p����+��MLJ� /�Y/�rq��u���n>������u�	J�sd�LܿW�����q���i��[�Ҳ�9
���,]�L���H�.7����+��Pz�Y�k�H�,'�g9�[g��䯑����y�sV��l��ޝ\��(q>�~d~�@i����ϤKk�-�Q�������k�OE5c�;��Y��sA��m�Q@�ҥu�4�'�\��] ��I�]��̸������9�3yR,1/�='�ѕ�?ݳù������<�ҧK���ҙا�:'>fYҷ��w�E^E�<����ގ�ٞ�	V�{�f�>�=�4{4Gﶬ?��:�|���6]�T�]��hK.Y�{��z�N�o̠_;s�gשc��<�;�K��>�B��ɠh�j!]G���bt��YBK)���rZA+(V�jZE�E�Q=�����6�&�L��
��(��H%�1�8O)m��h+}�n�O��h݂�)(u���n�*��I�0�Z�4}�v��TG��@��Fj�f��h��ѯ���t�|���񇨕�6�G��Dh<D��t��#�3�:F��G��E'�z��):
C�ԃ�K}�O4HC4L#4Jc4NQ��34IS�yz��@���=I�I�EO�oӗ�iz��L�C�K_�ߣ�ҳ�}���ߧ������
�c��&�)��9�Hߢ��o�w�/����{��3t-��f����Q���=�#�[Cz�H�|L���d�X6=����^L�����hEd�g~��i�=������cz�p=p��|<�qB��:�sr7�cL2NO�����XȈ��Q�x�&�v���|�P~��#���/�֗��:�ûw��z`=7�%�wt����ټA�]v@e�:��ֺ)��Z�}F�R�~=ֽi;���-��\0vp���C*�ȝm���z:U�s��\la��FS2��;�b��S�ƶ0:{;��6�؞?i��.�#�^�Ӻ�@#�������� �[�_4��s�0;	�0'	s�0��G�y����vʟ���h���wd��H�H.J�lyd�Y�/���d�r��c��+���ްY��Y<�06k#��՟�>yn�0�,�/��#r�ju����da�g�.ywwZv���4>�c@��Џ�8YЏ�U���v�t��3�XH9-�Â<H	<X�<�t��m���=�`��2�͜�l,����3l����x��kϯ�wЫ:�έGj�~(��t�	q�M1
�0B�盉������N�	��4��P��/��VH;ғ2����̏d�9��%��WM�9�|�W�5�u�|^~�~0Ϧ<ː��5���@��@���i~�_mUNo>����z�^�V�Vx�(�mm�|�P�^A[A[A[}���-�1��W��
���˿ɿ�?�_��O:>��&�k|t��0�qz��&��|�=y�s�9��WI�N���'�4����q�����r<Ϧ+]Nd�0h��cϾ�fCG����'���g�nM}d|Ԇ�ho�����7��ܩ�(4���ʕ㔈��vt��!��q�,���Q_"Q�+��9p)C]Z/�3�M(���#��c�6��yQ��n�4Y�񃼺p�iN�8���9��b�b_�Jlf3:���4���bw�����l��!ȴ]8Y���%��3�4hK�|*y���bF�)��Fɲ��&OLC.KDä�_�A��ܧ��������L?��[��K�č�^��H.��.�٨V�ie�wt|G�X�Vw�X�l7�2���7Bެț��J�Vj���m��L=�����|�*�-�5`��ѝi'�p/ԽP�+�r>��}��N�كK���)����EV�.�l��~��Bf!�̕e��J�]��Zð��\�� �aU�����-
bBbb^se���4�p����.������~�?PK���\����&fonts/100dpi/UTBI__18-ISO8859-1.pcf.gznu�[�������]�[ml\Uz~�cf��8|e&���
1��cv�\e�46,Ttm�X�Ќ����k_{;q��f[��RW��\UT�DžlH�j+폪;�P�բ�8�ۡ��>�=�ν3vxm�9��s��~���眉�Pw�BD<@0�"'�o�~?T�����>@��T�GE�KL�W���;E�{�P�v=��	5�M?�G����h^*�x���B5�	�q�ZY���[�?g�g�K��ۅi6^~�/���嗷����U���`!\d�!�K�X�
�����j�Y8|�Ͽ���P(���p'���(�����l}�e�����?;(O6~�y�s-��i���M��%�mj��T�����#�mocK�4K[S�w�w�?��Z����uDw��hkno��*���m����'M�����]�7���}������Y��sҶ�qWs��'��4�o���a�!��j܏;�7�ink��m��ģ�����]��ٳFv5��x��Z�����6�7?��as�|Qj9��]Mn�c�9�|���ݲ�u�s��f����z_8���{����&jw�Y[��k�;v���b��}�7u����b�G���ױ�����_����yWa��źb���Ď�v8�bW�_Ď�q�������H=JG���'�:��=�
S)��D�ѱ�i���`��&��v�ljQ���v�V7W+�WW?�huM"^]W�W]�pm�6Ou�˼��O7�������W�n���"���P�٪Yß5�͡��3�a�0���Ycd���K�g�f���d�g��s3�����dN�����cdjb6����4�F�N�d���^1��Q�#3��д��J��jGf�U1|r���O�((���"?2uz��̿6k3gf������1tv��ַi|;;���Y<&�����klw�C������X:a�$�v#V�5zΝѯk�)��2��7�111���s�0�$$��3�'O�4k�&&���Ss�ƙ����3�6~r��c�*�+�/��̙I�2I���z�����I>��d�&�?;i�(S��|����ol���4<=}��2�Ş�Ъ�2�S��YZ��)~&��f^��1�t_fjjbPY���*F&�gz2�f^V�?=>ӗ����k���;ٟ99>4��h21>�7<	z#��ifaavh��������<g�̳�?�W������<-��S�o��Y���}���12=
���́
T=؄��k�g�F�hТ�l���`�����\h�M{�!>�a*{�f�K���Ԭz@��65������-�fi���B�0��ޭ1��a�CD�������~�E�X�w��h�3�@�r�)��z����]�E(B{�}���+����S�F�o@�
�|.r=ƺ���}C���
�7��"p�w��g#��!6.AZ�OA��x�����A%�Ub��v�+�fR�Mx߄�M�F��<��n����&��f��>n�7��߂�[��-��c����[!�f�h3t��S �F�0��r�-�yx��m�|[��V�n+�����;��]ܶ��A׷�L�a��n#�����
�n�X� k
��'�rU��*��x1􋡼��f��[�[�u;l};�z����vƽ����~�� �]�{�޽���A�{�й��}�<�a�0�}���{?ƻ�v���uhWc�j�F5�U���t�|�A�� �~c=��=�}�Հf
x�A�C;�6{<��O�kBV���e?�
Q".�]�V��?8����(G�A�k��'
L_�5�"���z���00b�@���0�vkp?`%�h燕��xO-�]��H��
}�t�t�=||F���m��H�.�sN����E�ã/��a�<��w�獔x^O�7�_�39+�-�TB��M�`� �r�ǐ�9S��{��Ld�� �(=�����W"납aP���!m�Ј�>�.�����.����(�c\
>����+	͇�js//��m�[���*X־�ZyN�����
~ˉ㧴�
��#��D[��K��1�[oV�7�ɤB�l�rir
=�W�D16k~�nh�BA
�<]64�!�q#ү����j�w�(��w9��W5�N�g)/�(�S˔����Oa��3��W;�	q�_�ye�F�C0X�"�W�����/�	�
O>R)�W��PB�IB���T�%
��+mCYj5
�Ƕ�A�7([yg�s0�����
�4���^��'��#_,�m"('��F��b$Ѿ߃���m8o�x�K��dw�Ŵi�s$ �k�����=k����Y�\њ7��q��yl��t��g3\}I+���I��5��Ǡ.����T�J�"풹_�!�r]��7ý�]��0%��N�Z�=��)�蔋;�bҔ��?��P�A8�7/���I`��a�*^�1Q��FX4���ƌ"�$BQ5wB0z
#��d��{����e
�B�(�,���B�#	��UK��m�!�s��!O�Q��"I�Ԝ����m�(��7p�Uኁ�7
�&j�//�tDa�C�ZU���(1
�,.�`�'5l��}'��@�:���z��i���w9 ~(�@W�tt��FD�i�m�8n�\'B%(]'�.���}V�t⯅Rګ��Ф�.��s$|~�M~�*��S�1���u߯��c�r���\.�T��|�>���u����߬�~��|X���;��;��|B6�:-��%�)�yJ*�DN�9�Μ,u�%4��N�lv����aH �L��5$���\�,�@Lơ�%�C�
*_��|�Pi�@.D���S�N+V澞s�����c��R���͏����&�W�X>�ձX���t5����*Xq��,cl;'�0����q�kc�[�o�Ȫ5��T�~w#����9 ��7�C��2�㬊Y~�#����
)Ɓ�� C*���M���4� PH�5��
S턷�dq���X	���c���K�{1�S�SD����!��k�%�A��x�A��x�7�|^���7^��K���vK��+��Q���e�e~Y�
�'�	�2�K�Y?R�@9���*m�~)�V~�U��4�<*N���-ϐ�ݝϻsz�;�_m/e��7�]�EǦk�������5�x�a�A��r�ud��N9?�h�BGq �;�x6���-�������CN�O��@	;�̫y/�\��-��o�6�{�X:H�X��w�6��E�|	%*�p�� L�ֺ��G�E`P�^`������T��-K���?���]
�gվᘩ�f~��ik<&����	�R�Z[��J�|~�ˏNE�{���M����s�ǵԒ3� ��u��=%�ldI��Y6K(�%���S�W��S�~g_Ӑ&��;�{$�j�/�N�^�Q�jB�*�,��jz\M�-���n-���
�%�|g�:K�6�c���*���"}ռ����ĥ������m��e[]Z$}�,�SDVҋ�J�o$w>'�Xܸ.���)���r�N�U4����=d>�Mp�|��N�8�t}cE��������C��
GN�)	��j.Fu�D��<Zs��N�9EOV�=ce~�C|�	<�P�s��S.�[L�jO�t}��em_�C�˾��W��
���R�љ[���=�d��d�g�d�A �
��XKz�-AiI�K‚��J�s�@�_�:�p�ɘR���w�ޯ��H��K��/e��
��F\�1��\y�8�/m>w醹"�bq�ޞu�D�
 �u�;����5U��<8 W_is��|��=���?�W[��y��Ƭ³
;!M��ԇ�YԹ�Z��[%�=:�Q!��7n?%
!�P`.���4�b�>|���l��`��_��l@�z?�<���������Եph�#��I\����Ul��X�vl?8�s͸�;�D�k���;��U��ײ���Z�ƨ��:��i�<�/ݨ�ʩ9��k*Rv	U��k�v]h��j�1��<����8�A"(%� XF��d��\�tPaZ�Xׅ6q��þ��ϪX�sh�n�ϷD~��z/�n+ԝ�a�� ���1Q�*5
�v���K�~���n�s�[琠�þ�\J����~��.�u��m���;�w�bt뺯{� �:�$�Z\6�:���qC���o��=���_���L��ɚo�R|O�)j�q~������Yg��C��|��vx�O�܋&i�+��T\AŒ?��(�{+�O�c�k7�pQ댘�8�$+ΝN�����̻<����R���>�kЯ���7�lQ��ʟ��`z��}xLGx+Qy\>��2%���7�s{�9�vC|�����3á�]I'L:ݠs(%K����/&�����Y	כ�<{_(�"�ǫ�|��_@����E�3L6Ҕ4��!0�=w=��0@bn�q��9��G��L�;��4ʋ�ul�-e���,��/k>���&�J�3m��+:�z���oϴ�����~��|�CD�間.t&B�o���\4,�l���+'r,�T�F)|�G$���J7����&��Ut��t�����؈��!ۀI� �y��|�{��glT<�Q�b��A���<��+��_��/�3�1}��u��=B"��r:�NH�y���r���'(�1��֙v��|�;���=����ˡ��.iV\�n��y��yP��6�����s�7b֙�h}d�F�=e-��G�G����뻊�*�Jy^ߤ[u��2՝������ �،G�o�pw��J�8I�]�/'�x&c�5�����g�/T������J�i��m�;��s��l�h[k.�V_����E���%Ӫ�^t�{�o�^���߳�s!�e׸!u'��&}7��"�Zĺ���K��a�t���ĸ����(�%�uR�=�R���F;�|�6�ח����
,�n�rH��iэ|ϫ�c�u�"F��]�.�mA�>L����=��<Ȳ~���ϊ�y��Κ��:♗�ю�ؐ���U�ٸ�|���}&B>���S�s-�V�Ա��k��#�&Z�OqMz]�	���5�B<�~�s;�֭�N�/��u�_]ۿ���C����lMI4��d2%	�K:
��Xy�1YL7ȥ�)��o�_yWd��Ф\"��`�
]�)���:3�p�8�uC���h�{vN�`�ڛV��F+���������q��Iq��r��y�9kǟ�8����r��������ўr���"j[�ҳ7�<]��v5����ڰ�=$}!
Xs$��c칑���N��TN_�c�Z��K���e���
9������Ҽp������5҂��uU�S�Zڎ�V�/�Б�����<����[j��|M}i��~��/rꞨ��>����;�]�g
k��*���5�X#-S����+������cш�f�eQQc̈O} >�>�~=�fz���D�;�("�
..��[���?j��W5���h4q9U�fh����z��[u�Uի�1�x�(yG�@�ڟo�M��*���q�`���s�%%isW?w0���~����_?����ء�0�!,���QS��0��8#0��<cp}t<������p2N����p:�����0g3w&b&c
��y8�~��"���L�K�\�i�d.������
3q5�p
��,��t�:\���
��p����w�[�!�P�C
uDX����@���/�T���X̬���ӭ��ng�݁;q��=��a9V`%��X��V�a��#X�G���q<�'���i<�g����x��6c^�+x�a+^�6l�xo�m��w�;���}|��Q��<O7_0c��Yɻ��̢����?�B����R����ߣ�_0򣤎�O�4�ӷ��� g�nBt_K�;���1���`��;�֖[�qD��9*��jץ�o���gR���*؝#�:��M{��`g�'
n�&fr�B�W��5�^FL"��;��b#Q���O����+dB�L;����[����䎤Y�O����X�p��c�b�o��jk�2�j����{��7����T|ax+���}�þ�R��S9u�����;V|a�P��a�o�a_��r��i_�~���T��y)r,�#S��y91r��f�U���6��XA<D0����s�N0/��s�\��ǐۍ��os7�[�';-�C���@����渒w���D>ƨö;�ie����N��10F�0�;"��%��9Y�φO�U��`9:_bB�]��9�:��|r8�9�K΀�m�Bi娾�mƇ�Wq΃�8$?�:�9���Dl��v>!>�y�
AN��	���Ӱ;�m�\���uwA���$�Mγm.O{\��}��3}��$t�IЎ��\�2��ٽ^��$N$h�OL&ȕW!8x���S�"�q��.W.�U�ZYz��y����m��ЮǼ�OVy��}�y1R�V����m���3�çm��}�ǧ/|r�ӶO�>m�O��o%8.��}�O~��.;����߀C������N]�A����q��"m�jo��h�,�j	�iS�_e�J��ʃ�*�y��b�� SI����e���@#��?.r�i��>�_W��-J��� �c��R��Bsq�f=S�j�"C_4��GK���(SiQ0L�4��F$[��s�EE����f�:�7#����͂p�j�>�rS�j���FQea�@�TIK�f�-��Y6�ڕ��ɿ��fW�^�����h�c�a���p�d�7K�Dו�АQ�TF�io�� ͪ}$��Z+�8V�T���(�$m�ܶ�{'ha�+T5�/�a�A7Ӈyaܛ�/���h*4
"I��0�=0u��J�������`��x��٦'��v77�A�'&�μ���8�"��b����f��i.+��jR�(w�rGI����)2�"�Y��l�t4�Z�u�x��w�Ļ�@[��l���AtIv�j��v�T��:s��z�%������s6>�pP�
�lЮ"04̷
J��(���jkE"�LT���2�4$b.�T�Ӓxj�Z�h �;��BQ,J�E[cP6
	���{ΓZ�����?��KPK���\��]#]#&fonts/100dpi/UTBI__24-ISO8859-1.pcf.gznu�[�������]�|t\�y�qW���Җ,A�j��Q����j	Qpd��æ�
X���qa-��A�$ ������8�ܦ���eyj:�Uۤ=9�>��A:=n�]{� �~���ݻ��-P��sf���3w�ڎ��2"Ҁj�҉�q�P��2���Q�x߉�e�_>G�8nj�rT�j&�W��P���G�U[%A���_����e��G�V��j�Q�O���@3_|h�+���E�'��{1��O3��{����6_�7��՝����%�x���v3_�W\,G-
j���I`�/&;D��'����E�-@-_�ĸ�����p���m�o~��/�鹆�7��b�Ɔ�7Ҷ�D�#F_jl��V���Dg;my�a�Vj�-�[�Դ~�����DOW��֯oٲ���S�Դ��-M��H���6n����4��mkS�Ɩ�ޛi˦�uM7�&j�b��
�-��{�a3�ln�дe+�m��
=���q��\s
�k������_h���������A�OH`]������ڦ�XgG�k���fQl]"9�ӱsW_�m��]�6��!׮�r��2����m�nK�$=��x�õ�
�����Vo��xo��U<���[���u���j{�;;�@O����'���R��q��i}㖭MX��Ұ���ƖM[�k��d˫�#�-��_�.��B��<���ha� ���vu�j��ի{l���׭^S'�i���gW+��^�Q/}a[�z�O�ܿ�r�e�������gZ�7A��W��l�y�eYc�5|�ik������O����3gN
��1s��p|�wt�����!�����755i
�ؿ�����qe
90m��8~���ah
�>��o��to�����&��G��SS���r�5z��ik��ikh�ngN���7�φ�����iܞy���Q�ѡ�(<to�~�,�g��W;)��s{�SǸQ4����W��@��7�,~;���7���
��JY����}G�$�O�ݑS3��Ik���::i�:43n���9yb�9|p���0��[�v5N��di���$�E
nj��I&~��"��'q8��e�u����w� �������:��P���'�FOz�1��f-paܢڱ��]h��S{F���Z`Պ�'��=z�T��8|j�Ǝ��C`m|ߩ��##|m���8��3z��Ԟ�c����C�gq�w��#�c��Y�=��O�8mY�p����Hu�C�g-�p��Y�g!b��Ƴ��L���Ӭ�3������jl�q�rg�p�ՍFOA�{�O�@�F�a�p��[oL
u�CӸ=�9@��X�Gp��+���;Úv���ǧ�a��ώK{��Y�3�l�㸚/�
[��K
��q�6Ʋ�r`��&�1��mc��xX|��&T�	m܄���v 	��A`p�€�%���nFݛ���?!�"�ǾIt�ܲ�!�ԭ�*���o��|T�
|�9���xp���������0�ߎ���'��'[<��
�w<��;~��}�<�	j^��](sW�3$4��)��n�s7�p7x�����)��Z���=��9�@=9З �����W��r+�n�W�^��^��^�n%ʬ�.V���x�4VAO��|��B{�����}��}������~�u?x�������x� �� ��i�����3�����Я��%>4*��i��n��<�=� �:�Z���>���G��ch�1�{�{r�~�=�}���_=��>	Y�P?�w!����B�k��S�)�4x}<<
����0��l�����-F@#�h3
yԣN=�S�5������>�_�v�й�>�k��o}�[�d���عdgnWǍ*&�򀊨V�L�5
�J�)�Գ:X�,�*p�Q���9�@1�`8o�v�~�U���m2�)�+Ax0oQ>^@���!h?�����n�"U
5�9u�7m2os�z�C�~0����Am�=��E+.X�{̢������3�朌 �������P(�He�(�m�l֦�e����ed��@�{(C�ܬ�^`DΏY�ؘ�cdTm�*�-�ѲB�b�2/壣�1�����؏h!�	�Oa�'�p.E��$�2�6`Q.hS�t(�R�j�L��S��3�ɎG����0����6Vl�T{�2x�\��\�j�
��l��e��h�,���m�gP)�a�/7�8"�ZD��ie#�E�D�����je�Tl{1�狸V�eJ�\�se�T<��ܶ%͵�s�Y�����ŕI�\\��^˛���]ԃ-
�M�������"� 	t4�@� �<1A#'e��C�C�–1�VY|cye��4��_�#6�8�0����t��H�
���Q5��4%��?21Ϣ:
F@�,��r9[`���2"J6�5���:i���ϔ�t�4��D5��~HF8v��ϒ��B9���8��@&(W�l�m�
�U�3��LD<��R��i�Ӡ�Iv��[
�-ș�ΰ(�I;�@יyr�p}�=�S�KJ�F{��G4_�î�(8;B��}�������
W-������!a�sƄE:�.D�?��u�{D��2�||���X���h������e����?�G:'�ۮ*��0_ח�s�ڍ��㚐�]��E�qK,��1��lSx9�xpԙ_�s~/^U=��k��?�;�Ӟh�0��� ��1'��y%������x��I\V���f ݑJ\�\�Ê/w�]�UPҲ)���VC_��_P8p�R�+V
�C�}qֺ|q��̞�+�/P����ُh��JL�vkK�i(�
w+< /�XV✄�t�T�@��ap��ㅆ|G�͡�d.�H)�/fE\1�<���`��?�9����!��X��-�L���c�P.�зj[[[.Bs��~;��x�
��<F*�Y�/�6��.l�&�b�V���@6��'�sb���ڮ*ۏ�*�Bg"��.,�k�:�$��8� �1��iY?P������h�p�e�.�s�i��P�A*"�t~!�4�#�����
���`����0�t6f"*~
��|�9-g�Z��/t�E�pj�v�D�܋H�7��B�ټ��s���L*���㚽P^A�J�q�<�)�G��]:�GTF>��0�H{
���eᯘ`�c�h�o��S����1`Kgy��3�	� �lP����(�-§~>K��vڪ��M�؜�q���w�yN�紒������peN�#U%��H�{���y��<�*xΑ���<Rr���<W�̅��>(*�9��-�9��u��T�O����#��bN���3����H���;YS¦�$���p��C{ifC7��%�*s=[�v-�1;�lh���@�q�~T�I��/��V����?������c���I�Y�Z���x�fº��8��9�����`l3�;j,�J�/D�ǀ���9�b�0��C�#�,9L����\O(�%�����a�9��#�<���s)Jb�ޚ��z��-��cF���A���[2.���1D�@�7V�x��Ϲ@��\?�y/�ϟ�G;) 	���� �	� J�J�*���x[�Q(�3N�#���Q�Pۨ��$�:�w9���/Z�5����+V v��\b}gh9	�d�6uW�#�<�!{M#sM#C˴B�� �8s�>b��{�K`v���̙�5�+�z"O�w���GD�|_ɡZ�A� T�A�>�"����qZ���-
"w�sT��$�Y8��+�zY�
EjP�EB@6	����;�BT/�kC�[#r�ٲw޺����2�J�Zl5,_�R��Qa闐�GW�N�I���ym�/�BM��y��i��������X/a���<φ��#�����s�/�R�L+]�S��Q�2xV�e�^,���v
�N`'lt���F�|�iI��1�~!��{`~���S���F�~�}�%$�<���Hwt�SX z�š���qޕ�;�V��)����#�)�\G���4x֦��*=|N�k9$���`t 's@��U*>���sƠ�ӑ��PA�
xd,X�X *,̖w��ӂ��������y($�s�Y)��j���1'd~�sm�ճ��2�C���!+C";�T����n�Ergn�c� 
��6��X5%X��F��E�)QkְMLm�k7v1����D���bE٫�?���8�22�J�_5�Dst]]s�aK��t��D2M`R\V�QxQ"K��]�X9֢�`>��3�G:UذS�ʕau���x��Z2���1rͱl0:�
>0�
l�N60s��(/b��8d�0���h*b����N.l�Y�O�`�g��J�w��P�-j��m9E�u����u5�6�w�ZTŀ�Z��3�E����]�P��O3Y2�`*a6dK�u7�(���7X���51)I}�X���s-b� ��5^-P�d"��L�����W��!�˧���U�F�*�	��eЕ�עR�s@:)�!���7z��q~�s�ds����9��80 ����q�|�KC~)w�ȱoϓURF�` �A�/�vSB �q!�
�����4�(o�YӰ`�b�bZ%PM�L�^���;wީ���z�g>��j�-�¦.al��d>^H�I���L�ԳW�#��q����T7
�/1t�yK��k��l����y����f��'��j@s9P�{k�ܫ���]�K\��P�ʵr(���!
릎��璎n���`p_���J�,��JsR*����2^� F�\1�y�b���~�Y�{�b��]�ce�)g�q�1�-$!��J��K_)�7[�{D�Y�OS<��A���O��u�Y0�u�T�͗�-�_�x��N�������0h� ��&�R�3~�e��\����l�;�	��d�O�!	cZ![��3�0c�1�S�bg��N�.ˋ�]!�G�������I�S2��]q��c(�q�7:4.��)�h�ad�y�*}�k-~;a��}m�[�����h5%/_����9���i��-m�:��s9.�ǿjtʰ�r=6"����!��J�_W��'��'i���0����[Rey�
�g�DŽ۩A�ZN�)��؄P���^~-�ۏ58>=�~_���j�=��si�r�u˹�[��F���O_�;��C�~��0خ8��u�m*Y��s��¹���w��J�9�9-��]��Ra�Ǜ�r�.����aG�=��si?n�l��E��+��s�U�v�9�JyĔX�᧼�'�2"Q����M��s�LS��m����sq���f�u
��4޵�� dz��'�l'�"���I��Wpc��t��n���7*~Gt�Ŕz_>N����Y���\�l��\���Ž]����z���Gx=����^�@X��$Y�h{HX�t*�_��jX�e�Ƅ�Mb?�V��u�F�[�J�
T�V�-��?	�	$(�"8c�~!oiV�E
`����K�aU�oW�}��U��l�D��L��Dn���w;�iD�:Xu+�o�i�����t�Zު��Q����;�?le�:��I���9�.Ztqvĺ|ɰ���D_�?�Q�~�A?zяKyE}��.l���ļ�
�3�7GT~d�E���,�cޫW��k���x[:��o��d��q֑Q���4ԏ�v�
R���ĭ���k��L����Hhס)��4��9�tR�ߗ¤h�#|p���J��4�bĝ��$����unB��F���]+�sI޻��K�UYW��Ѻ��
���-i2�6EB7"��ui�r���L�!y~O�e���Yyփ�\)W�2R)�U�\��(go�s2-�;�l��^[�NK�r�}���-�ª������Ď�^ �K��!���}��BV�wqB�Յ���&>�J	��}
�˥dOt��\��Ӷ���xCb*���Mb�̥��}�f����Th�U42�h�˥�\�
��M�_+�Rm�M$G��b7z���PE�Z����"t�E�m׼8g幫Jf���q?�����sy�/���ߗ��y��5��`��p>Y�6VvD�&�(�1�輄�c�{��%�kx���n*�tXb+yL���$D^��-�Q�dN�n�	��gոlɄj�G@�uT8YK���
��P����c��!����$���#''�7�f=�ي��!�=�Ed��Z���/!Y��׋���_�#4���[��ޡ����t5P�����'��4�#\��誕��_��ѐ�^x]+�jI�����D�f�Wc���Q�5���7�v��o���낎����r����%�s�?	IW��x�b�+��4��KS,�rҥ�cj��o�^����;^��|���]���9���r/!�/��]&��&*�ЅT<�ID�!u[ø�χ��BN"��2
Q�$�r��#�]f�`ْo��?�f-��Uͬ��-�&���HN9���{(�G.��p�r?P,
��{��}	c�D���.I?j�7&n��O�|�t}�}�)��i	�z}X�WxN�b�h�I�2.����y;����9f��	��T4+���hV�=��N�7�`L�Q��.�a��pn�~�>m�gy�����c��\^أ_�ty�0{]�G�c��F
>Li�~�95��8,Ӗ������EK�~=���b�Jt,�%��R/�.�l�gݝd��4\u��EG��'��V��׊�-���0/�0�M��^�WF��S2�nU����=m�o���󉜂7Led���q��}�f�����P���K�ϥd�x�5׷s��D�c8�lm)hx|[��/H߮f�f�Kҏڒ1��;�-A��Ӗ�K}r�>�ؼ�OT�?O�o����+r���]Ş%�I����g��*�O�g>���?<��2,�U�"�
8K�?��3���'%KBó�(Ɨ#r<�rׇ����y���w��FN��oJNn����N���Z�9��o�k��G�5��}���c+�>�	���`x3}�n�*��L����t�N��;�N�ѻ�St7|��=���{i%����~z��O�g���!ZM�#p�5�(=F���Yzv��������@�95гȢ�S#��
�<5������<m�f�D_�ʹ���6�"}��Ӌ�����2�|�����R�|�S�v�N�E�z�:���)k�M=�K}�O���`��J��<�bTD��a�Q�G�i����N��#4AGi���q��t�N�4���&�E���������_�7�_�o���7�w�[�{�m�}����6}��
�[�C�w�G���]���{z���)'(��9���;,���QQ'���M��x�e����v����:��u�Q�F��BCƬc���*�M�k�G�Z�
4�S�
�������R��)u�]�`��e�x�iy�}E��G�,�O�Q\o��j?��^�!��^�ǀ~\o>��pހv��5�Q��zϿ|ة��~�w�i��A�e��Lߕ�Y�LEH���n�����i{Գc
G�J�G��^�]�^�]�W�.��<z�@�����Y�F��-ȴ�O�}蟔�z�bK)��]=�c�:���u!d��e��ţ�'���{I����$�@��o&�{`;�(Ͽ�	��g8���g	�J�U������$���-�s|M�*'��/�}1��j���g���$�9�2Y�b�w�K�<5ب�5�Q��AC�ہ;�
��x�
F]�}	}�Vlgʞ�<�7ځ|Hc�X���@g�Ið��,y��_ˬ��j�U|x8��!䣝 #
��~���o�?�Y�� 1�AdP�,��V�.��۵��+~�~*^��/|�U 3��n��ڄ=C���9:l�u�?��y�C����
t������ �_ /=�`:h��~@?u�eп�����wtu�u��Z��:�����}��탮|k���q����}Џ��A�>����}o��qɇ�� _�_�|�@���MZ{|G����mWCW2��x��3�E��}�;�����xOo��njOtv�\2����X�zc��poG���8%c=����>y%~Ŕb�s���P�����]]1�5�����:�����E_��$(���=	����P����Ʃ�#E��WQ'.��@��Dg���:�Ug����c���'Yp���X߯�D��k{%�'��2.%��ۿ��������.��n�X�=qp߿J����y�����/�W{bO7	���;�
j���h{�'�J���ꍷ	a�w�{�3ֆ��YJ�� �\w�wtvƻ�۝��m���D����o�RW�����d}��������H]�bm�}q��g�AH�]���Ͷx;���
��^���YŸb��u�����X�IR=�-�T�TL��A*nGg<E
R�
�4�,i��R���(+7z*7j5�2M�L��LS�Lc�.�(�5��Ͳx��x�*P��o�HvP�4�m��6Yu���B��˭�=ݴ3���}���b�>�똧nL����	1��o��r\V�{*��:d�Y��S��P&1tKr	Y<!�'<��@�V{ǫ�@
�_V��=�5��>!�����<��%�k�V��
�d\PK���\8_^\��&fonts/100dpi/UTB___10-ISO8859-1.pcf.gznu�[�������]�Zp\�y���K�,�oٸ�ĩC�6O��"-�6�$$��� �v�����[ǺzKk9J4$�i�@)ii��-Um�'m�!�v��b�I[Q��t\���v��+yMV��{�9����uu��P�������&qw�sxu~�	���L���ȋ�<W��[����\Id�vО�J	�_�N���D�K�ȣ��\����v�f.���p/�A"�>�]օ������\�<�5�f��#�'ܴ�W.,Nq�Z��\���s�Q�F/[��x�h��"�\�:�6�µ+Pp��0A���Lv��h����z�|�x�Iw��t4���io:���.`��vUu{<��F_S;�R����@C�n��O���kh�hk?��W����o�h���@S�*��ۚ����:�;P[��>д�Zȷ������eP�n_+v��w�ڡo��y��v��M��
�s�Z:v�Z�~]h�7����Z�|�2P��N�����-Z�xb ��M{�}Իm�W�c��v��m �6�R�@,O&��`�_��Qo+�Jy[͔�<�Zjjn���DRޠ7i�D� i���d0l���{�݋1�[{����_C����;�#Źֶ���_��ndۨ��'�ݫ�V먯m�U᭭�v}�[sh��i{���v�#�t�^_��N�5�[Ajx����>w��i{Xa�y���;3�=6eY�c4k
�Od�&&�_������P6;e
��d�[#���g����n#�Ccc��䒅�LLNY��X�|�X�b���jb�f��ؠ*A�e��Z�SS�.Y\��p����I~�c\�X����Vk�8.��PQ�l{u�P��ץ)}e����`�Qkbbp��(oغLLL�V\�l�&'&F��Qu������	�awc.S�#����˔"aVp�1]b΃�H[�a��o���O�{'U��9�������k|b���8v|��Sx<�/��;���٬FFǎ��[�C6I��ɲ�q(>5u�җiu�r�A��p�"d�-}�������e�=4�#��K�s�i�ebrܦ*FbM)sF�;�A���}9�J�H[�c�ǠߨN��9OL�<�r��1)MN���K��bF�����A`xx]��F5P$�O/Xb�W�_bb��z�蹎�q��6&�
˨�������4�5҃v�z,�?���x�nK�o	�-9�]R@�Kz�G�r	�X��	`g�t������w7WС6�=p=d��!*���A9|P���Y��h_��eh[��A�e�o�-G��h[���i����r�/G{�+�^]+���+�Sd��_V�о:��6mŗعvV�J�*[�N�M%l��J�]	��7�R�U�W~U�YbQ�*ģ
1�m�V��4��)��D�W"+!g%�X	�+A�
��BlVA�*ԭ�]���j��X
�~�h
d��5���ր��-b�1\]��7ka�:��:��A�:�]�֡~=�qZy����:��5�G�4Q�1�[��kxm�
�~�^�k#�܈|��n�6B��ȹK�ӥЩ�&��%��ۍ��f�a-p�vtΡ�����W-�5hG�+H.{��4p�{3�3y���2�CBR�б�A�t��$���(�g�<�8�X
;����S(XJo
6�+6��b��<s�S���Sh4���j�<k�Ns��{��m-�Y瀶�i��'�`��ǬCf!tl���CP�?[�f��q젷���m\-h������9"v���ϛ�W�zY|���樀'�2����Sgƭ>
��N8�vDt=)�	�?V�揑΂6���eX�?�nw��><��{V�u{��ߌ��c�	��N��
dW��v4��D}Ocl�s�5��c����R�2�9��6`3P�S3j�;}yD�!X�ˤ�cqF��V��r�*i;#t]bSX��K�s�{�N�Q1�����
�~����i���L3G�-�\�ﶖ�kz�R����ҟ퉉�=�;���ab|��
�M��Mм����&`��r��K�H��;�|8�\�7a���?���/?��¼���wI��ج��ǐ������93��,��g��C��@�e'h�Q�co
�����w	���׊,��FRc6���g�~A�=�]_��%�4��E�yf���s�q�Z|�,��_S5�p�W�Y3���c� �,��c��<8)�=B���(�_��0~췃"�ׯ��+^����)t�k�Q~>S���z)?:���y.��E�9"�<o�,������y-�?`����4�(��t<GE�V�u�~Z�[ష��]��*���]h#�V�F�
�y�0�G
d�)W�G�{�����Ŭ�Y�R�:��ϴ��_�6���Ӣ�s��
���>n)�	�Wb�v��}�t�o���.“�U����@��8�::���Q~�]*
��U'�;���t�Nc��O�~���cy�mz_ɲb3�`%���+��9@��z��q�Sh����yI���>EjO���u��*�o�9�c��U^��^p��|B3'�^��o7�φ����ј+"����F]���0���:�����Y�k������ViK���B��:�������g^s�
PC��m,g��>K��:�b/�0*�-u������8��SX��J謕_�P���mT��Y�
��z��R���H�٠_�{9h���Pr�T���÷�˄��3����K��2��z���y�)��3x}�"����T�{��"}
�/�7Z��
ϫ�����բC�©ӥ���)���q�.>-��Ķ��>,��"�u>�JW���������3w���>��٭��?��*~���s3������Y�g%~�p�E���"����((���M�.K���[����ߣ�?���&��u4�w��ݜ�+�ϭI�}Q*�%:�r��y������{��"O��8�c������z�Y�UQ"�>��.��獧J����y)�n���w;h��'g��mF��[y����_R~��ϻz?��;�9�����X�޳-D��$�~>�r��.D�}�Ǯ���͟N��2y���T���q���R�2�;/v�|/tv�(�N�u�Zާ7�@�����{�3r�u;���g�盷�Y��c�=�:w�<�I�.F����%���BtN٥�Ug)�;��)<��9�)G�ٮ����)G������~8��e����,�e�FV�
����Vc#���Pf{��9���r�+�pl���1>��G�ctM-6���@o��:s�A7�Ǒ �`�܆�۱�6��ko�~�>�D݃�3���?�v�K��.�t7��{�^��l����ׅ��D(zp��}t?�TŰ8%���)C��0Rx����O"̃�Ɔh�F0��8M�$MQ��az?�#��8f}��ߧ��3�8}ۼ'��sXb>O_�?�������%�2}����ҟ���Yz�����?�������"�%}����Iߢo�_�������7=~���!�ϱ�ت�>�;/�F�����eL��|�������&7�U.L��g����p'�3��a��]��{�7��͕��s��.L�n�Zp�/��:F��?9Tw[�{��({�{P�/uw-Ey�k��ة��tnܠ��pU��z�����K@R��4�ƴ�Z`z6�?nRw�#F�y���F����N�ΓR�6cZ�</��?/�Ϫ���<��ߋ�W��y9`�wU>�`���c������E��"�X::�xq(�~���p�^�/���^�yk[+S�^�[I�V��ǼM��e�K��S��c��e��"���������`��G��Y^�^'�/�)��:�_!�/��h3�#������2�c�����`��F�t�|o�9����yی��7��6�^[Y��I/p�m���F8�o`y2��ǧ�
Ӹ�Y��Ƨ�G$�q7�#�1� ����6~�x
�O���À\n�@|\�\�8湰Mp}@|\����ɷR�b�zB���9�[�O�q�;_��y���C�z�
5��?\ܬ�*��.�r���
Yn��>�N7�7�i�;݈��� �o�X7�sC��=�� V�a�5�4d{ ۃ����ld{b��=��ld{>@��߃yɃY߃�����T�]���m�#lv3�t�7��+�d����>z O��(�2}]f2�Q8��.a&Cf,M�>�R�XX�"���I�`ҌE��*�S�����D4��P��/H��^3��"�0���T/=h&����>�to��R�$�;rȤT��R�!�1m��C�h<�꾈*E�T��2�(�$� �B;3���-��@���d0t���m�BQ�*�ھP$�$C�>���pK(�4�Az�ms7EbR=9$�#Ѱ9/^���QaOG

e��h�౮d�~3ƼRf�vF8b&3��|N�d����ړ�D�f_\���DB�h,��a��M}�P��=/�0x ̈a*c�7�b�{
�2i��2�"A8)�+i��<Cf��^P��g����c�$���`�[���T.	lG�T`|J�
\w��'�r�/�_�}��S�Vɯ:�Ug���?�+�h�&�	�h��^jR�y�"ov�7A�WFk$�f��{U׽��^G׽�>Tc{o<�3ه1�MQP�S5}�Jl0�"h�!���`�Φ�l::��^EQ4M$Gc�
1%.���<� �A�W8r(��	�1�:f3��1m;a WM������\�4PK���\�d��\\&fonts/100dpi/UTB___12-ISO8859-1.pcf.gznu�[�������]�[t\�u=�-��W�ei(!	��
A&k�ƶ[�vH��'i`��Ƕ�XO��YΏ@�)M��JIK[���$d�t-���HC���ڦ,�Y���ϻ��<�F��k�w߽�{�9�{��[�/�GD6�:�Fq�˳xuN~�s(�C���r�.y.�� ���<Я��H7�A��Juhʿr�*㯔D�<鏶;�P��B5p#�\�hc�b�n.��$�Ϛ�I&�2���	<�5�I.��7�~A���\��Dž��o5��"p٠��*.T�q�~�D����
.|��`_f�q�rR��Gꚏ����h��p��cm
��:�^��S�`���%�S�!wC+5S������փ��!���]W���z�G�RS�Qϡ����x�����U�=-�����76��>��&wm}�j"�m�f�O���t7�öfρ��V�[��X]}��t������9�����v�К���f�!wk�m�6S�L�����X��2�\��t��h�
��"����j��\U{��\��*�a@WK_4��D]���P$�xc��Z�����+�j֢Z�j�����6�O ��"ZW"���x�Z�7r�+�9�p���7�ـ��k����Բ�>R�+���yj���c7�[���&+��UatVa��h�P����jWeEU�BSŞ�⊊*�+��#�:�9�̿BR��6=��czz��|�"�+4Z��g���@b⼮��t}`p(���&����X��Ʉ�'xL�

�θ��$�e�s��F���>0<C�(.FI=��xԳZ�Q��X�.�g����	���y��=1��q\��H0���F��:9i�l��U霒���!��	�"ם��r�9������������H��1����̒Q7�L2:��
���*~�'/�ro��M�0:�.##,�/���F��0a��c�Ry��qH�7|��Z&I{ll��P��i�8��?22~������k�aGΟ�˽h3�3.gGx���
�����
��$y����W'���G�o�� <=�g]`�Fp����D��&g^̺Q�����5�g]tC��y�Fl�L�{c�E�o��p��y�Ӓ�s_�cF�ɺ@�9F���\��i}�� <���)�_px�G`
k�P{���~��l�:�v�H4W��<��ty�+�& @���������.����XHWb��K�J��@�*�^��’]�G��CyX�Wc�_������:;�5�[�}vX��@�Z�^[�k/h[��u�_�>סn�֡.}��>��χ.��%r��VP`<н�)��
0��7��!�<�S�?�W{�����:�>ŰO1ڊ�V�qöŰ_1dc�Щ�� �Z��Ö�a�Y�(���~о���g���;8�y#�v��&�j���M��f�i3�������-�ق>���[0��@n	�[�*�������e+�c+|�
���l�^���6�m���XŶ�V����v�������_���h�w�;����e�u|]_��eЯ��u9t,����:��.Թ`��¾(���o?�&���t��d��ڟ�ࠀ��[Iy�_W�ѫ^�yk{�B�`#�n���	�n�Iy�%i;-���#:�g��P����<�T�m��hJ���؅(��!�yy
8��+s��HuI��5BS)<���%��`�N
�a��+R~E��\b�t�s��y����v�f���)��ŕ�o��}u����R�ˇ���s�Q�W�*î"u�a�v<OX�NR��Y)z9H�D��A�<�xG
���d��k�����d<k���v�R2��,6a�Bk�=G�|�:el�����ܨ��[x�m|��+G��D�Z��^��s��Zמ����f�b�3�*ѕ��$W�R���9�—z�c_ʸS���7I��@����1͌^)9+W�p>�������Q�K*�+q)ԕ�WI�k�� (�NA;�4�|�>4}��3�|<�?���J<�YF��\�B]�Fє�*7V�\����H)���z��&�'"`�a�1犕���_�a./�?�G���*�l�lN�Djv�i/g�9��4-�;�`>�F�Ը�b���b[� ��L^N-B/}�]��a�)�(V�;��D�`��mt��8U�pp�`@�Z�-�J�\T%��R�ўT4L;+N'e��v]�|�3�Ol�9����j{/��կ
���s���w����F�/�]per�\�<�+sa��2ӷ��P̀��؁�|ы�s�����`'U%��9���֭PîcT�1s��!�2���{]ͥK�뽔�o�̣�}S��5֨����@����o�K��0�Ts7�DXy &�p��=�W���-)?��l#V�ϒ�{�N�'��4�=^��W'����tgf��N���
��U�^��*��yQi�����>�s7�7���u��%�~��)���6��C���4w��z����t�Nl?��<����T���8WZ�����PfG��}�����G�ʇ�)�����i>}r��\�i)��B��y�a�_�}�>�6e}�s�3o�虸2����IRy������b/�ϋ�9_\������
3�/�*�x
�3܍�w�����j7�[����	�+�����L̘s��}_W��*���"���<ׯ}�I�1�����P-2�e��4����zn�����@{X�q�`���|5H���5YHe�)�5 �1��2��*&M�a���>�m�flKc�H*����S��O*���o�ǔa-��F�_�6�Jl�:"��$���{���O*W�8�H���.���F�C�ç��3��^�� �
�#{�ξ�w���.(����,L	�Y�w������e�}�]��7�����|gy�:�{���F�AdZ�˔9;�,���I�-��w��~�����@j�:\ǹiep̥,��̙�e&)���5�b���:���S����t��q~��:B���nW�0���2��z������[Z'���貢�ԃI5W>��Q�>�S
�A�wj�G���#���7���
�v�gRދ,�w���K�-�=�u�_�—��Iu�[xۅ���>��%��RF��9���bu��h���M4��(T�<h��>T��ϵ�ݓ���M��kUX��K=���R���}�[&�GH���61�})���b's���w��>\f��ڱ^����<S~��y�4����9ާRK;�s�0ca��t��rxͽ�rx9G�Z�)}y}�{Tˍu��SP�oh@W�gd�ʀ�_
��S2�u5�\��o�p����y���G���Z�T^�U����EX��^�f�+�q��?�s�N��h�֎}p)�ٓ�yu�s���,�>Oh�I���-Do�׏,A���<��\p��������M�L�����c�ؗZ��Fe�[<�\�����e��`��|��}���e�蓤��\��{7qZ�1���л�"���<�����b���z)�8i�w����2�o�w.�=�擟kN�Go���"�sͩ��狇��1�Ӵ��Z�6��ϛ��.Yd�P���Z�л���߯-D��݋�7s~�"�Y��:�_껗�91�;չށe�-W���Wf�o������$NZ�$�
���58ά�|tT�I^�I��xm�-��[��v(�	�������ߡ��P�c�q�]Ct-�.��]p�ut=�7`r� ?��{j�M�P-�����l����H*�1��n�d����mt;�c��,�Aw�]�ۍ�;M�O��]�M�����z)�Ƕ?J1���)������Dzޏ����9�!��1��	�@�8��>O_�/җ��2=H�W�az�~��J@��������
�&=Fߢ?�o����	=IJO�w�����i��K�+z��Kߣ��������o�%���f�t{���f��Am=���mHöQ�ߛ�Y}��a��r�<<|�}t���#��kk��@=���553��r�Ro�����u���ȟn���;��(��;Q~S����p����
v�*�z�}�3J;��#���1
�������Ď��n|.��e+���J7t�}	x]t�:��R�y����b�'��q��̀mo�=!�C��,pf��
��(��	��? v��U�U3a�!�z��qT�Yc`_ؽ|��S'o�J��"��w���k�fR�CvIj�� �����ׯ���j|����Ĝ$�E���G��ۖ���6>O�W�+K����xm���<�1��6�|��ز!�l�/�W�P�leN���8��q�`l�+�;N,�@p�x�tw8�z���k[8�Rs��Lf~�8��%?����].J�>6���`�7ę
v�_R�^xN��Mlo��
6�;�'�cGN�����?
�?v��������XN������]�c�%�����A���бةr�����U�rn`/�`)v �ˁ�;&�Ӂ��sr�~wp���:�@�u`|��ȷ�k�턯����k�4'�v�o�A�@�N�����w�o'�v�o���vb�;����N���M�󿁷�w�V�Z�7����X��^�F�)_��C�㡘��Ro��C�D]����k��#oJQo�_G�]A��ވ��:c�d�x���+�@�
�Q�zz�����zYZ �h��{�H�B��N�(�ѰԆ����(8EQ�x4Cho��P0ԋꞀ*�h���qo��"��B;-��[�&�#�ݣŌ1u��T�Zs|�@����=��,�PD�^轜mKפLjz�����C'{��
[:W�/��}}��uDB�h�,+��c�Z>co�Ol(�w�]��`P�	�aC]�7���n�t�z��Ժ�_�aȀ���h�poD�2���c��9D�0R�[€G`��i~���XHsA�?������>���Q�;U�RM�a(�r�[��V��j�ȭL�N[�a[�=Tk��Q���0{�\���^��[h��4�X75��y�"o��7
A���5�Q�
�#���b=ba=��9�[�C�^��"=���(y%>U����U�z�"����o�4Ŭ)f�¬���&�h�@�F�zUw!ER�!yH�\���W(#�c\1�-��4G�j�F�KWg�I�߂���4>gxT9PK���\%U4&fonts/100dpi/UTB___14-ISO8859-1.pcf.gznu�[�������]�[
X[�y��$c#���16�O��)�Wv��f!@'v�� 	 Y'���Y�04M�5벭?Y�e�mI�ej����I��O�n�ভ�-�H��d�����ZW� B���s���}��G����&"
Xt؉Fp��s����s(�C��_��ȅ�<;�Xp3Q�<g���[�t���ޡ��+v�2�
Hl�}t
��E��\p;����ƒ@s����C"��,L0��/rM�u�y	�q��p�r�߹p5p���υ=�o)�'�4X�m�B1�(�P���i�q�O�7��!\��*��	"(��2Z���?He-�C>�SvOU�����{*i�?��+���kTUw�;Z������ꩡ���}�����vPYEESC��JUKuU*���>SIu�U5��X_�P[�������� 5ԕ�W��:*����loe������CaS}�ު�F�[�P�v߶�rCeMyms�PyY]�>�j:`�+����l2��רJ?��Jk�]F��k�����`��n��7�Jv�w܈���@W��P��3��j������r��U���g��������jj��/�i�����p;}-����
>��.$�**�j�؁�TVQ{WeS]ÞZ�HI.2z�TQY��M��]l���OY��"CY�����H����dGQɭ�E%�
u���$E%�Xҽ��*$x2��?d"-�L����177�?��-������Gό�>�����?r:ګGF�pd4�>39G'�80�����q	����X�N��F�N@��	��q�G�(\�T����q9������I��C��8��q��b���8��(_�Q��.<�Xoԍ��29�l��l"`@�BWa阴�q���).��^����!�9wP�Rdl����ѣP)�HD�2J#́Ҁ2wh��Cx����T�;�l�/����ӆ)c�D�P��D�j<�&a����NA��cfhY�C<>z҈�"�H�##���ᑑ�G��t_�(G���0<2�×�<j<>j\����c�͜4��Ï���qI\��$�������s��)=�2�0/��*܃?�'\&��)N8���a���Nr,�/�r�����D8	�=%yed�����K4�2��	���D�	ݼD�E��0.�0���ū�v>���a�M��E��N3\"с��rL���^;d霕�+�v�
;�6�h�����4�jؿ
�`�������71-a?��x��%�]��U7�w�S���r�eA֋td�&4٠��R�,�R�,�;��w��j���X����yt-�.�P�9��y]��v9h����X+��:V�~�9�\��?����/��wb��_����>X����W��3|�
���g�_�`�j�w5hWO�w��y�Ƀ�<�=~σO�~L��Y�5�s
b��^s��5��Z�k-⹶��k᫵��:�Z�~��s>�������\[�#F�����^��@�l�6�vh7@Oh��\_lD�6�_Ѿ>܄�nB�6=�'��_!���B��߹��:�o�џ͐�~����-���܂�m�V�a+�l�����r�A�6��9�@�
��Eݵ�ǵO�@��o���#�+7¿���{�}�5 ����L��Ќ�3��4��|�	r٥��x0/�_�C�vR[_��W#i�a��sjK�Ie�2�ݭ���>-|7<������¸�0�z�-��ފ\ժFt�.��#�m�Elۉh��i~�"���\�=�vC��Qj����3��-�Rm���,�������#�\7���K�	)OI[N�b
�������Y�hV�����`�4o��Y�
D���1��
��s$��	쨻Jlgڀ'�Mx�]ͺ��룑�|��r�{�z)����u�u�a`��<�BW�>%��I���q=l�a����-x�2P~�e��!��_o�/<�a�O�z�6�n���w����D����1kz�ϱ�!`��?������K�7�It�iJ�Y�N��:su�����d���g>�"{�B��*Ʀ<����/�Q�ŗ�D�S����m��7&��l͘�g1�����9���7��c�<��ib=�V�@1d��3���c 0?sL��-���yrQv���p&·��TmLôl�)/ p�@��}Z|[J�B�/s�5�c�G�
.�?��i�{�N����-�I]�`�YJ�!�kc�s���Ί�b*�<����?�ꎡ-��7�c֭|�����%��{7)<p�ƒ]D55
��a��*��Px���N5@-��i�1`_P*��q�|� �����H�1-���#���L����qk�]�V���o�6�K��
�u�ׁ����#�^C
žS^�x��yz���_Q��W�����`�����X��%�
+J1E�e���	2��:���f��ӎ�1��.��@~�0��$&�]�q��\sM͂�%�-ȇ�ܠ�tI���b5�2oۥ+X��u<�ƻG�<&:ty�"5��˩��p�g��Q���{,H�Y�f�?��n1`�^Ԍ=率e�wt5�}�—-��u��K���<3����s��t<�z�sP+��}�O)i>��#�Ɓ�'���x��{�T{Qc��L:���{� ��t�M���g�����;04h:�����ud|0�d�<�B�|v2���8��s���6%������{<�k�O��tz�����/��v������z?
n���8��Đi����<���d���7i��es�������m�cG$~<_qNM��{�����2�k1lxw��X_?�b�cح��5L�Ql`��u��w���>�N>�y4m/�=�1՗��_ �kI����-^@�9g^/���,c���YǮR��d��~6��8�3�L�Yn�a�v�w����VW�:\?#@��7�I�e�ܖ}�!>F��aݺ�qX�]�x7����l�=�|S*�����<��c����\=O3Ǭe��T����jgp^�9�!��5L=Ƹ�=��z�]��#�S���f�xk%�&�1N8Ӆ�8�$Q5�
\
��U��|Eô��~��:>w;A��;�gV�Z�Y�ۂV�[I�wa-	�y����S}}b�y��^Su'g�M�b�%�iۀ��}�yY�9':��|�H_/��[�g�>oѕo�ii�Y���<縖P�()|�����(r�c�%rY�9LK�yOƌ�8kA���w*88���R�m�p�T�-<z������_����y)b��y֫��F�#<V~ċE�W|���t�X�Oʾ7��s �2rJU�
{@�Q>��`�&�^��_/��s�Rc�s�ǔ�����<��S��\�]x�c���a�q��+�S�t�{��/�
��^8�b8�x��K�?]��_S��%��dda��09ڦ�@.&�lܝ�`�=�}<�=��Pg96���i�?�%��=�s)�=�����y���tr�����幆s?��)��>�dܭL�Ɯ"�rM�\� S}�*�nA��\A�l�l�5�:~3=c?p��zb�U뙝��:`�m��Q�r��7?�>1�T�웕WЧ��82���������cR��<q�>m�����K���3�-��"����s�E��>ez�f]�x��T��C�9ֵ�4_s3=�����\���Ig��S������y�yVkȀ=�<�]�%2�%�l{��`6�{��ѹ�l�%���l|�/~�R!O����c�l���?m��s�;(q~6yf��Ett/Pxɢ�������c�?�\�����9���?��]E��W���չ^3~[$~��Y�D�w�§K]@��M�靰ؚ�.E�%:)��ҿ��4��8G��-�9/��5ol��|]�����t�]��?<��=34�GWs��?��{F'�z�|�~��g�[.�����R�g��6͌�\�yL�1�wD&ǵ��ߋ����$'0�̱��^�w
�r̥�ϗ�E����m��l3y���K�g��Vީ�A�����#����?��
!u�8*�ZJW�2(]E�\+i��<ZCki&��t
m@n���0h3&�X��Ţz��>A�E7R�D��K�f�[�6�K���IwbR��r7����°��Jڃ�gU�o��TM�P
��:��DA�����������Yz�����F�=�C�L-�V,�m�N���A��E~��1�����b����=��1:�@��}�hۃa���Q�q����I������yz��@O��w�K��}�~���?�?�?���W�k�uz����A��s�'�<�)�@ߤ?�?��/�/��%z��EMߦ��W�o���_��?!�����]�`?����i�u
����ci�F�H���`��+&�sЅe�6<|�Kq��~�l4N��پT��	��P3�-"���e;�*g����6��o3j���u7�<�2���(���6,�}���m���5t侈�Ie�
�!�~��
E{���B�JlW����ug���?�+��nW��w������C�6&uS��E�����Y�o��}o�=�~C�ɧ��x��v�U�0b^���o�Xd%Œ��xTY␌rO�����{�w�y����Wpy��?T����v�?�� ���)����Ҽ�:M�#���1V	c�0:	�0&	c�0��|�ԯ�k�?!�����+yI�&���_Y>T���%X��!�4䘆��8�V���A˓1�/�k���q�lQ��5����Mk���8i:�. ��Z���j��8��Ր���Z8#y�h��i�5y�񷎿�
�W>���
>�!�l��dž9�v3�%І-��n�!>��`�
�ٰ���ٞ�9�e�s���~	�׶�C��v�оج��'l��;�\e�����>[;�]v��>��v�#�v��0w�w;�w��k�9���@����n�2���c�q�9���v��v@��q ����v@��Kt;0�����g���C;	���!Z���Z�=��m^,]o��|���N:���꠮��C�`��p��;:@��}]���D)��jQġ���>
x���_k�*?�#/�
�=�0:zB�����R��@������[(��
��#����]>�>�K��'H��G}j縷�(x|�Юv6�;�]��lW�_(D�#=�:�y��B��h�vg��8�6?��6�tEe�Ԛ�knoon6�tROW�wn��@�_#�/�R=Rܧ�(/(m���2�㝚ԓ���2�$z�e�!W`��|6Ht*#FM���������+��g+�M����:Y��>i�X;�,��(�g�F���B�n,d�uN�{Z�����[8.�W+�jl��4�_�0�`���=e{#��#c�AjM�"�E�/�
d9��������V�~�O���7�<���C�2��&�Bi�Q��q7O?JCZ]��Q�ԝz�J�@�@�rWY=0=0}��+�;��t��C
��V>���O5�
GPGPdž:V�;ߖ75S\��~�]�ҟX6
� ��!L���y�d �	dj�TY�k0�b�eؐ.
<@eM���DH &SCL�qb��"�u��t=ާ�Y^�t?PK���\3�?XX&fonts/100dpi/UTB___18-ISO8859-1.pcf.gznu�[�������]�[p��u>��he��2ذ�i��`��GY'k=�d[���$���h�l'�$�����,�z���6-��UBS�Җ�I��)!3)�k:m��,#g��t]3��D#�;���k���e����q��{��-�[yDd
��6��x[�A����7*���>|��]���V߅h��v�
�����r"C�����P���L��E��<��6p���^೜��s��@3�\|�o'H�?�c\����᜷�'��W.Z����eN���;��
N��he���8�NqZ�^�,�s���81ѮD�zP����OR<փ;��U7�ʃǞ:D;*�ݽ������{�X��z��v�&��ȱ��qwe]5PcM���M�dQݱ�g�����Ʀ��kd.��W������5�����I&j�w�m���k�g��O�{*�j�v��|���rgM�胪vU6��憚���M෶���}h[�������[�RU��]�kڧ
5�+�j�i�\'s��8!����b�U�{�7��c��#�Owon��.��ݶ�m�n!@wcg��C�t�k�m9�8�~����ݕG���U���Pǡ��Ku�M�U�~�t������C���<�́����^�8U�46��U���������=�;�#I�D�����
x=6s!���4n7W�JDg%�����ޒ��*)�zJJ={JJ�(]���tI��V�SsM��
䲥�8�3s�sW�'��n%���	M��0��0B���顑���щP(<:�z����0B}��'N���

�chx2
����}gBg�N�@�D����;��R���T�G�@X<��x� S�àw��I�g|��	����c��F���c��C������$獡�8�l�T_hbB����qE��@ʸ�="5��J�Y�\��S᱉獑������H-̼L���0��T86��A��7�ǧ��YP�~�����Qo|\so�?��a�
�cpp#Gc����
="5ʔ�K���>�Q�htl�K�6��P�����1�^
m���
���H-�J�O�A�'O3��7�ɟ��C<|��ϤN����3��F?ڢ�а�k
�γI����^0�=γ�գ[T��!
��{�g%_`u_����<�zNh�SS�?�����x���
aX�y����@�'�X`)�����΅��1�Pr�%��C�z�NJ1��Uj�C�2�;©�P��eރ�4<�o���ĺQӺZ����1�
,Öq��|[Qn����"�p]�sA�]����j`�2�;��w.�sQ��k";h؟��*�*y(_�>V��<܀��݀�Qv#�nDٍ(�GY�9k�J��(�xa�F��S��@,�
�]�h@�uV!LY��U�^���M�w�݌1݌~o~��V�{5Ƽ}��|����]�#��~n��o�&�p�[��{�N�qBN�u��Z|�E�k!׵�:�wx]��g���:��u��z�\��C��z�p!tqa�/g��B�� ��@�6�6�-B�"��!�b��o7��F;7���mo����rۈ�6��;`w�^�N���|
�0���.��7��Mh�m7��f�o?[0�-����n�|7h��=���z�v���V�z)A��+A�{����^п|�=�>�|{���,�~K!�R��� du��놘e����&��[M@�����'җSpX��l+��e�a�1�K�a�NX��I�"��mZ��H��(?�>���7�Ѓ�r�s��Z9@5��u���ܘO��}�'{L��Lc�MCk�� Ӱ��ཬ
�@�Y^���dr��o����X��$��x��_�O�Kt�c�+`6�1��P�?�y����7�9�t�ˢK@��m��Ӌ�::��Tp-]��{T������r�oC�1D�����:��@�A�2=Vmwfp� O�
nJک�_��V���k��cK�5�z:��G@![���v�/�,L�|`��-���4xeD6C��@�)�/�ޜB1�:@�
�aT��Y"r���Y|k���(��mQ9-��M��TX�J��dߺ
�WӞhZ֌V�9"�V�&���Έ��P�H^(,�z��WQ6��ߦ�)����z=�$"`�`&"��Uh�2�L`�2/�6Rm`�!}Tj��өdZ�lL��0��T<i�(�^a�Dd{7-��t�.��CI3��WArR�l���h��Uo��+��ȅ�yo��y��-�r���i���0TH\E�4��r|�q�P�/��'������D����o����ZF�W�4���.o��˾�>iP�hҧ����r>�爕}��S9`$_��>�>	OQ3X�؎}����U@����4�I�2OE�
��kr���U��ܦ�H�`Z��
��0��D�Ocp*�)_��ո��[�ϗo�+��t�Lu`��1�ߴ�[ylJ>ޥ�㉡^*�X���a�'ƛ�s��i0��4|f�fp�d����e��sm��W �/��Qz���}�n{L���R�$��Q�.2_�B��Zf�N��a��ç�~��~.Q�+ .�)`1�`a�i��Y8�28�r�����ؔ1���*�$�w�)�\�Xz��˹^��G�!�3�E��'��'i$�}����|=����1����q���u�x�Z�?��,����g�+��9;��%tW쫙FqT�̇�� *c^'���#g$x
X��k��~��	S�Y�+�2��p�W9��Bu�x-�fp<���,F�s�K1��)QM�T��p��I����~���"=�H��`\�>�y�,J��mГzͅ��oW�����ʓ��)�����Ѷ%��x�{}��
�YS���3
�������g���K�M3�E��j�^���M;�P�9슖'��)���*p�ȧC��x4 ��
���c^����ʱ��!�
Q��ަ����q�/*��s3����iW,�?Y����H޹�DlLt��_��B������c2�O�/*p<�I��R�t,3M:������>B�|>#�k{h�ks1h��I�e�5��H������'1�bP�\�J.�Ӵ{K/V�n
I���cn��m��;-�%Ƨ��w@�E�J.��Y�?Q��(�D՚�b���%he�W���wq*��/�kb��m�[���y�6{����q}�_�Q��Q�=�K�Q�]<��o.o�%��)��t�BT��>9�߂1}�闺U>���z�K��*3����B?�ʕ�y�0_��)t��+B��0����n�*0'"r���C��L[�2J^Lp#����c���xm0H&���twI�L��7ь(@����|y��̬���[�⭀�W��ϖ�y�~��.%O��|&��T��M�����jmb�^k�Kb]����Eً���g���k�cz|���M�
��X�y]k
�?{_q��oQ`�mGF't܆��z=��|l����֐�Q�k?P!�_�F�!�G:�a���O��`���kkb�
$��q��i�~�
VHޘ�9FO��q�R�4�-U���z3��77��z���ۇڿa<e�T�18^S{�)�C�;`ȳ)�9�v`.Ћ	�6mP+��y�.ȋ�<.;�:�l�m���`v��Q')y/sʐ��|O!�Yy��e��o��r��8�Kc���=���X[@���_Bz)
d�e�A'�f�{F�`������R
���/ S�kU�䷰Q�>�o$�.3��U�ٕ,9�c�v��J���r���g���'���k�׽.`&
�x��1k���M�z�
qJ��Q�6�ì���pN�2l��]���AҶ8��w��W��
��H��� `/��{b/|��ɋ����������%�8F6L�\l�����с�2����A�F�,ho��f��#+69�����e�
�U�Lv��	!\O��.��$Oœ-�'^̱k��Q�!���|6-|sD�>�.�d��\@�w�,/�H�`F�i��8�K[�q����#[ts���'��ĝUL����`��%r��O	�,�(T��L���'	�]�<������#�.������\˫V���'��┋w���>Oб	x����(���8�d�{�.��rr시����/[�Q����K��!qV��X�&m�_�Ac2�-��"|�^����)6J����5�5�j׳���c�#��;5���k݅�
�u&�ٻI���q7M2��A@��'ĤJc�9�k^�h�w�v@�9٣�s$�y�d�n�S���݊
y�!���Y�����OT��,��"�	hE?�����>�ϡ�n��xѯmo�ʰ?]쑭���!cܴ&d�v�{��K;5F��ib�lݳ��h���z�K�Խ���8�C;�j�Ef�'ϵę~D��^'����Lݕ�"���oq��*�l�</���r�$�E�;���N^��r(y^�w*n5�2��� �����-eȓG�T�3���]�A�i���ھ-�=H�U�ڰX_�>��F���S׏��uc��C�'�Od����%>��u����tbW�g�f��؄���t��!>KJ�O������(�nwf���:�5�����u���x߾�P�1��
��~H�v�y��}�Ȍ���2��+��M˚��6D�|H�u�ﮥ,�_��L�y
i[7������\gr)�+�K˪l��N���W��-Y�w:Ȅ�b�r�t�w��Di���W��\ݫ���|Tk��}���e�?�z��$��8'CZb�+;�s�B�vfF+u�K�������f��y��C�����K.1g�eib(��K'��C$�n"u�F2�V��s�m�S����&�>c��a���F,�+ёj��V���nki��s�
��6��n��t�Iw�&�L[�n���R	�K�A��P�� =D�GC	���9f;U�UI�PUS
���j����M�R��z��C25�^z���}���H�O_�'�����.�����A:D�����#��*�g�Y:�l�v,b��=G'��v��t
f�uS�u�NS/��>�:K�4D�4Ba�1�	��):G/�y�@�%��Cz�^�W�k�}��ADߤoѷ�;�]�cz��GoП��O�M���9�EAIEo�_��o�G�c�	�����ٰ����O�?v��x�����,�(�y��IYΪ���6ׂ��44,J���~��W�}x�w�#G�?ۭ��Z��{Z�!�~(�����{��›y<�z�o��-����}�1��O"����UZ�{
YX|�x?�o!�-y��{��6��]�Ԇ�z���2���\��,5>��PD�FE�u�,��nỨ���9�of�73s�]+EA��Bx���Vb������BAx������]�ع�sr��;IfwH�����M���-�_T�?�6���pO����M��b?����ʿ������� w�E�k�����."�+^�qQ�f$ޯ��������a�c1��"�O����t������4u���#9���4�Bw�*�YD^�U'��\�G<���|||
| /1&	c�0�h|Mr��~$��;ɣ���"�����[|3�%NaYR�-�S�/��QX����Lc:��)��X�Bޠo�~�##.O�/�I
�X���תN�3�
��z�0>Uȫ�����7��G7�!�Q�]�#~�g�L��pj��c���_�A�d�n�O�9!�R�=N��)�d�'C�3�1C�2<1g�&�	�$�_!��'���5�]�u�w��ܓ?<\��*x_9'� G�}�����r蟇9
sg��0�} n��96G��ki_�-bЪ�.0��]�Ҿ��b�]Xy�U����.��@���T`�/��o�=����7��o��T�k=ؾ�5���.���������\�,�C�bߙMK��v[�%�=�W�n+1�L��L[����*�A:�ha�c�ڡ��5��z���
�WQguW�������⨯=c�u���9e��u|
�������Eqc��r����ƳFX������o�!b�uy�}��
���T��_iLi|944�h)�g�@��7��j����H���ӫrWZ���-��r�������;�6��qɨ{h�HǙ���DF^7���'ݶncJm[��e;SB�.}��7A��0��а��^�����35CH
��uJ�ЃXg�����נ��=׾��6h�ܸ��]K�T؍I���03i�L�[[>��P;ٙ���lNO�4�8�'���k!6�YLl�ͼ��	��/'��d0z5�fkw��4<�#q=���>/��˵�-m�7�+ۑN�)���WKX=V�#
�mO�3�3O�y�2bc��Ll�hà��pN̝����K�WeNM(q�q�8��Nn����X|�����߳i��p��JPK���\�N�5��&fonts/100dpi/UTB___24-ISO8859-1.pcf.gznu�[�������]�[]lTW~?�K}I�x����d�򹋳cH�&3v�!��Mm'ڪ/�ٴ���d��b������J��>�j�*R.���ڶ�>TU�\�n؇U{-�tPf�?�\�`�I �~�g�����?�ڏw�W1�4�ا3vW��{��Q�����'(��/�T��Z��KD}���_`�I}_Ecw2ƽv��=��?�e*2%�*ŏ���B��
1�*<tP�O���3*8�O��?�F��$0M5���|XT�W�ߨ�>࿨P\���*�A�;��(�c�	�G�ޠj�(b�/��?��P��ޅŠ����8
��p7
{�u�ؾ�sk����l[�m;v��7���^<ؗ~�����m��ݲ깾}{X׎�n�ɺZ�ض��y����Z�>ּukOW������l{�uGOW����m�ݲ���ձ������_v����-m���N�Rkg�����<��	�=���ۺ�!o[WG,��慆����4���4��y^H�^�
��;���^j���H���@K�_��й�c�N��җ>��+?9yl���ͱ������t:pp�k"m���?���{p�'"��}�"�4�@�s��Z����ֲ�����H��W^���{"�{��}����#}?�q���������z��v<�ڳ�k[|$)7
z���/�c5��]lg׳�NbT�`��o�l��mhظ�aÓцƨ�Ά���
�
�>_�?|�y�r��k��T�Mw�����2���3E����k�>;�9�|��)>p��T?�F��,�s~�P����CG���OL.��ɑ���M���б#G�O?Gxa��/��O��#x�H���u��� ����('�����}g���:��[�x�����xLP�SSx�}����1(먕��Air��Ѱ3o��Pa����"�'��ߝQ,�xL������\(8����������S�}��Q��'�y��i>A��Q�N
�466z�p�J���dž��&���q<�}�Μ�C(=~�'&�!�8q�		c �Ͼ�J��Q�#��#pc�8J��ox����f��q*��P�p�ԩ�פ�N��x�0rz$/�@�
'NM�u'����wr�u���ᓤ��<6�G�
�qx�?:8L]�
�=?U8��
�6�p�q��|�7�9'�
k���8O�s����'O���9���ȿ�?���?�Gi�w�p�q����3�
%��X�cj�1Mό��棣�ݕ�|�?�G^<N��),yQ�?��~q0V���|�c��=}A=}���������(|�7��8�>�-�+�XF�������Ğ��1�	x(1�{/�X
��`\�'Xx8��r��UY�W��0���x��V���	>wbW��Q`l-�k�~��B{hץ�a,��9p@^P�l���}g=p�����
��Z�܍�{�~�;�u�B�{�뽠��v�/@���Cc�������]�.�Æk ���|�ntC����ґ0lN�e�ބ��$"�G�"h[��Z�ׂσ�A�A�yvX�P������ ��0�Г�y6z�{�yx
@��A������#���?��h���c�t{:<?}��߇��z�a���Y�Ӏ�y�>�>��?�@�(|���Ы�o��`�
h�^!Ǔ�㓠��{
1���=
ݞ���c|�	:Ơ_4b��fȲ1��<{?����ЉC�8d��dz��,�=�	�L@�$�$�I�jB4�wM�i3�iF�s���6A�� ��2��	�ej{�]+U!sD}�>^����G$�ی}i˿�ݏ���șv3|�`FN�R�%P��zu��J�`� #�G4Ӗ��5^��6ѱV=t�0+���w���'��3��Q�I��0����<d�
���K%]?G��V���"s�4�l��[g�`2"���$3O�,t�b�/٬��.��_�t~��,)u?|���0f�&���� W��9��,�X�cE7͊P�hڬ�Y�pX>Pd�R	��dE�K��L��t��)T�����q���a��y�^��2Q=Σ��@�j�A��P�RL���%[_8��ڽ�:�>�r7�GsƛKY���&Ԟbr�lb2f=xc�砆κ�������#TŻ�ǎ��G�0:��Y �(�M��r<�!zD��s�[��P C%JnS"�{
Y�0�=���?g1L�<̻�uɰ�ZǸ�)�F�z���A���t}�K�Q 
��q��Xjl��hMAG��u@1 
��$X.tҡ�CQ�Z5^�=�9�>M��
)�sHg�=#�Sʶ4e�0��k�<['�S��5��j���P��ljDV�
�wD�|��_c�:�&
�`��%����!��Y�U|�ܾ8�@u	�I��%e}�*�)�E���_ɛ��HS��
�����~�k�X�a9��,�R�a����
7roN��K��x�Cj�u�L�Dh##�B'Fk"�g�G��V���]4�j�V�k�ꏿ���	��=�<9�O����j��yGv͢�H@���+ʵ��P̘��T��g!�,�u�!�`���?�z��/y<<�3q 3oeҗ,g^��_���s��_ϲ����e��X6e��+�4ڸ���f��
���F�3=�b7\������!(�d1(��̅L�+&ƙ�f��0�2���8��k@�Ԏ~���C�B=OC�(b2
U�|��5�j�~4������d)�U�#M�41��(��
��T�A��mA��c2MrOZ�(�jT�
oߢK��lS �ؠmW�/E�挩+�
���n�W���`���9��پ�$����r
I��E�*��#&�;�ri�e�Xf�M:����>yg�qK��P���ȝ+���-��M��fb�3�ߙ1���gD,aΛ����&�E[����tI�[c��J���2>)N]n�L˰M+`�v�^�s�ث��ōv������`H%��,�N��@��,��������`G��e��`(Y $�$`�ς�6CA��!�0OI�ȕ8̒���(���Y�+-|[���G߼qD�h�*/[����Q�[��5Ւs���X��?�-_��tHjR�4ڋ��]āɒWa:Eoz	ݜ���^�dyaoQc��>dgE�Fv�|,�����^MX)�����9�(�G��1?8d�L	y���y��{�j������=���o�	�O̖��>�5�}�b���pOL����&Oa�!�����%��� ��/X%�o�Yqu�R�u�Ӊ)D5�h�@:p$�
�Ȧ�_x�[�'	K/z0��\���,?Gsrr�.@Ƌ��M�?�y��%\�c	�^^��M�3�<�b	�q�J<
��s10>�Ix�.�ar.��@|����<�x	c�-��.Ņ�-m	�3F��F{0�����u%��ۀ��aK��(���'��h��C,���T5�v�x��U�7A��a�!(�R��DkD� 4��M�&�v�xP��N4�`�Ec6!��ԩ,�霙U�E�lN�mg,�����c���Й4O��YA����4T;��:Kg�����t�����]B���\�Z�V��l+{���s2&�g{yƿ�]QV�����9��œ��|��!�d���;.�I>AΛ��>����A2��s<�؞H[���2@c
�#��e�ҖE��2H����;���~W�(��bQc�\X�"buYq���W�;�;�D���M���N\���9ْ0T�y8}��d����
�=�\�H��#�x�O�i�I�-l8dc;-ǎu��U������\*&
�.�̕r-��~��Nj��J��˻3��}�½ZB���Xk�e��� \��j��̔wr䓛�Om~�kQI��L9��Z4r�`C�Ƥ.����W_GhN�>��8�J���֑���_p�f6�;��{I��a������-���19ˈ��e i�5Ѽ,�rw���$��:�b_	��������Ց1�)�C;�
87\�yw���g?c���-3��/!ϥw_E�P��K}���<�x�/y������{-&s��%i� �g�l�οtD|
���#�����/t_.��O:���K�%mMk��G{���S��({�����Bڔ�>�w��G��>���ep���b�:��������K�d����ɦ�K!�x�]4���h���"����=z�&�k��T���>�]�`m2?B�Ե(��i/d�-��z=���0��06���X��f�X����ˡu���}W�y��6���\��l�:�0m,�Q���X����,�%�;M�^Nɵ�~�Ck��u�]�}�s�r���1�;|ث6+���i�Pn��m�-h�@� _��r��a�s�Q�rcv���d�V!	!8�neNK�hJ��P�ﴈkX�8O#��8��0�c�:���e��Y�k��ݖ��,�{�m��zj�~�?�u�wM�M�q�\��ݖ\��,YG��j3d\�k�ڠ<c��r�jKP�ꨍ�P_���q}�ߓӡԯwA<�����!���e���� �/r��s���S���	[����;�ܾ����L�S�.�]}�z�ϲo�����Q^{���~���-����Ѩ�	t7H{�����dgr���<�7���u����� �*�Ͼnn �*r�-#��;	���P�r	�}�+�K�kK*�lt�/]���N�}(�Vr��R�7�7��䗴-s�jP=�S�����z�;�9���2եU^Pch��k%f��F�~�0�(��5N�1�^<g� �2�^���i瀏�L�u�6�">�8��1
]�=�Dq���Z�GS|tŇP�U��
��Xnp�b��Ei)Dx�j��<�Ҹki�q:&��Q�X!���I�E,��)IJ��,�]��Z���s��|�f�W���6� ��3c?�_����I�I���j.2Ֆ�U~��d��w�W���(e�}PQ�ԇ攘���	)�����m}�+0���ɟe�M�v�W<H�>h};|�&�A)��o
+���SG�h�Z�﷕']0��ErUp>���F$��!q-Ogi���Kۻ�P�V;+���d��N=�u��ຎF(8Q�^p�uz��9+j4���՜��V�5��`�3��O�����һ�"�&G�lXX���5��y�����/�⇉�w����
��W���Ʒ÷|�;A����ڃ�*��<hboEk[Q1�e�1M�!26PT0'��$��{OzmRbr��-("TD�XEQ2���0��3��qg�nj3�b����s�M��3�\2����~��k�=�ݕ�V��A�]i̦�ۈ�gi[>՚��]�T�ZN�6z-�d>�3�ؖ�<H�����,��j�G��s�t���4��u�rS��< k���K=��J�!z��|�Qћ$���N�6�Ae��T|�O�U��L�H�:]dO��Z�Ce�j��-��H ϭ�����ϭ�9�j]!v���`iC�6c�]N���w��'c�~l�'�'���Kٿv�cZ�Scj��e߈���KM.��ogC}�o���t���}s���5��
E��M�s�i/�6;��nm=�s6�<�*|N�(����q,:�J<qH��"�M*_�~�|-5�ϙx�!�,��Zb���c�1vs>�vľ���]|�N� �eV��U<\�M���M�rCdʌkV���9��I[�s)�Q�@'�}��Q��ć;t;�*�2��f۝B��l_��dh�L!��lJC�Z��Ҷ��s���Qh��r����Z�c����/��՝���ֻ�6�{�:�>5�
3=��m/SM�T���&g��-Q�arN��(���\�Y�u35�ZlN���*�5�d���S%/-C&�$G�Lh,�{�d��Tﳠq$�̢�!�yR�$4��k���=d����Y�.^;	�d��b�~��5
�^��4��`���Ydо�d��u��o�G�i${�2��<��q>�c�<�^Wy��W�1C3iOǐE��B�n3�Wk�U�$e1���f� u��;���\��=ʂFN�L�eڹ`Nˢ�#���y��w=m?��T�u��+O~:?Y���"i�Pǿ�h�7����W�)������X�����9�E~��c���M��'���聊U~�Ļ˵m��$�,hH{+W�X�tPP&cPk�Y$�]H�-��*�����f��8�s;[����I)Gݍ���d#�ƒ�&5��g�<��I0vy,Tq�K{��n�hp����v���r����$�'����Ё7�t����M4L��{ތ��L�g�l����\��;q�E#^��q.�E���x	��=ԝ����h�x.�e��q9�@?>�+�A\��1��9
�1�kq6�z|��pn�Ǐm�j�C�0�<
�1�Q�!�M؈E�Q�7��
��a3��;Lb+n�,�	�73�x��Vl�v܆؉]���I܁;q��n|
��Ӹ�a/>���Y|�A|_�Cx_�#���G��W�U|
��������'�-|O�;�.�����������3~��y�9��T��tl��^�T0Ѷ���|��WF&�.sݚ�9T��F매����>�I>�k������:��V>�*�~�������\� V�0���w���*}��1@ܬ���?���_E����M�����P���x�}��Ӻ/�(1�O\�Ye�NEg6��%c�h��\_�~�Cx�2�źo�f�G���y�y�Yw�w��7��1��o�����)������,T[Mh>aEE�T!�R�'͇���{
��s��E�|�rH���$���`�� ��=�.8�J�`���
�P��ͬE�ӫ賰F�,&�MR��q��{�{����G��	�%m�E}���xг��'��-��Z����'���_x�����C�5��чŕ�Eݲ�c����p,F8�`�llZt�t�s�,���:��ʵ��ć��!v2F�D�D��zmU��Ą�}K��O��i�^�0�a��O�.�n���E�[�E�X��3�|�4��b�!���a��#Gi��M�`�O\B\F\IP>6�c��6�h�o6W76ec��������� H�#A^��>�L�>�F��}�s.q�V�*�*�:��r|bA=pHK��t'!碑�C�;���;���A���̬��9�풶{"A��
s��y}�K�.i�W�	�vIۥ|\��%�]�vI�%m���]ڿK���뻌$\��%� �D���p�U�G�ZX͏y��ƽ�"zEl�EU�0�T+��J0ZB!
C���y�T�W�]�+t�JP
}�{e��#U}��'�k��k�b����_�ւ��J�Uư�/G�J>�["T��>�ڨV�H��G%�@���:�j��`>
�_}��
�M5/�h�H���+Հ��(�.{��~U�i�����m<�|�r�VD�T [�Q�g<����
Һo(��S�j�y�*D[JPRN��2����$96\�6�%i���3
�_��D�hUD����:Z��/Fz�a4佰Uc��G�����Ҡ?*�	�
��2�Ԕx�Z�ɓ��U}k�"�4>f�@F����D�Z�^�ï��g�^��Eܼ��MҼ�$J�իӫ�ѫ7��լ�M��[^���ҸK}�r����T�/�կ���2�Me��2}�1\��
����@S�S �U����$�ꪃ��`S������Ǣr	�~�H�+�~�{Mu=M�K��<�[�_W�ue�����
t�@�	��I�l(ir�.��QS��Hj�́��L��5]��T��Ԙ��*&L&��uR�'˧#����V�L[PK���\8j����&fonts/100dpi/UTI___10-ISO8859-1.pcf.gznu�[�������]�Z{p\�y����H~�eٖ
��q�D��m0ٵ����H2�)E^�^I�]�#��W�z�^�!�҄&
�ICh��iJm��m�Li�v2S�P&d&ͤ�t�LKq�=��=ZK�Bv�;��s�����k�G�k���/QO����D��?����s-�-x��{c7��ٛ��ڳ7+�Z��m���5$�Ԉ>���J+pW��s���+���!�#�2�+�0�'���W����[�_p�{��p�:�\�
�	W~xK*���Q�.�=��\�p�2	��Y���~��g
��+W'�`���'u��XgG�	
�R�l:�7|�D_g��˦��z >t�W5u��D$M=G�����P���ê�3��$(�����{�HH�����Б���GBt�+�٫�ݡ��#�z�]�}�͗�s4��<DG)x�;x(����n(��
����pOמ=w�-u�:ۻ:�s7���v
���:�
���V�[�e�pB{�t�?��$�Qj�:z�ۥhO
�I��������޻g�-(��^��d�?����ét$k�n��������2�n;c�O��:�z��%M�?�O�qH�16��C��#�T�j©#�����/��u �w��`��$���:B�����<�:ڳ)����*l��}k�UŹ�u����J8���[%&�����}ǂD=��o����tI��~�Oj@�F��]��y����L9�Sp���´S���~|�89�p1�������r
c������ygEtO����ha,�{r4?6�8�c.�3:��qk����mcc�n1�B�?��X�����v��)H�"?͵��(E~z5�nb|�97��΀�)2��sқ��Q\+(��x���(?˽�cƥc�J�g����ԓ���|abb���k��@mJ��M�M�c����C즂K쾎��1��t�LTኚ�t����<���I�.
��tnx򅱲}cO��u�
��|����Q�K���<?5����+jgQL�SQ�к���VM�u5|�V�c�l8�&F�q���"� O�/��0��x�._�ͪp�!�LW�5���9�x|V�[s�bvf��BQ,N�<�縘�b�eS�C(T�./ؓ��6�yl��tI1�B��0�)ɵr�]VL���s� ��YLq��UԦ
��bA��.��A`�2��� ���[_^��aE��t��<���΋�^�R^l�^���ߋ�ڋ�؇~x}Y����S�5�]����� Z��{���]yk_`�U�{�j��w�~5~6��<Q�1Ԡ����Ԡ��j����୅���E�:�ﺳl_��x�c��ѷ}�1�q=t�G�z�o@��o��
����m�>�hغ�A��X6�#�nDl6����Y���]u	6ԁ�z�0�:��~��HT}��Wy����A_�����z�6�����1��j��F�k�X�F�7��&��	�7AVlk�O6!����M'�o�&�7�����o�}�G3�7c��Ͱe3l����-�sdl��-���ۂ|؊\ڊ1o�O�>@�V�i�--�{|Ղ��@G�iA����۠{x��g��
}����v�a;b����o;�U��F��j�~0����'�ù��D@@���4o�	h���p��Ϣ0�2���e><?L�`'S��"�Σa�k!�ƳxVg]h�tRgv���T�M0p�9�O8��-E��7�XI���D�}wRx�>"�_�5x��=@K�h�i�+l���8����(~�cnXA&�x�lv�Z!ג���n�������'����������v a�Zc,#ү�h��q�c2i��w�a��� O-���c9����>RwL�AsRd��*�����1��6ö6�G|�oϢ��G�X���a��h�t�ul*�hxxx	xm�������e���p��(�a�%Ϡ���s�Z�ϩ�'ǀc�a��
�2�e3�z�w�5�S/��e����#5���oRl��8xlw]\j�:�l���v��U�w�u��Xڿ��;�%�^_w��o:���1�jC����Is�]X�w�����
�	ւz3�c�)��/,:e?������#����x�U�i��J��g�E�T������h\t������z�a�:s�����||����>(��
hyo.�<�sF۠�J�-�Pv
!4��}�n�qעk-��Z��&/���5X��2/yݿnA������<�Z����\��j��ڗ-�w�9� �����z��z������$O�2��8)t��g
����6޻�~0ƣ��#���ۂ3=�2X��
�Z�ݴ|��ϋ�D���<�`��#���N�S�B�_�H��]����V�ӴW�j��*���W|�7���
14�/��p'Ё��pR�	u�1r.�깩��
��v*�����.�9m�g��y��8_1�������^�ӕ}E˸_E�y����Fjo�c�8� ��'MT>�k�9;O�3��C��?&�-�n,,3F��~%�g����Oۣ��.��i��.�{����]E�)Z�Y�n��^�4K�c�t}~K��^/L�
�h��޶(�rtH����7~r�x}^��\� �ץ6�#��~��4�����Π��y��q���k��aޛH�|���/h�}�rn���i�>�s��
�4�����5�$-�_�4u$.��6�;ӟ�|�Q~sפ�9����9��"d��oꜺ�Qc<����g#�oB�h�
�:�%b�By�&�M�*lf����+���{�Jw��w@�4kH�u��翌�P�w��l�
ֈ��+�S)��F���4�HF��)*]k`\=���A�
x�����J~*�~Zz��~�cP-�s��ʥU�el����y׶}%���w��U�7�=�����~�;��@�˱�j�:+V{�bݜc�މ�wH��S�w8G�`�\_�:�c���F�u}L�뛣�7���>K
�m*��	�s�|�`=���x.��X%=��s`�w?=�\T����|�%{���nzo���A�|����9�E�/Z`�S^����Q1e�y*��y����*阦�
:���Jtz�^[�N}�]��׬�uFG�i�=�g�V��|�_ �?��m��|UұݷWA�KhXfl��#\4l�㚧�{�
:�w��;/4��p�s����k<�㖻�����\���&r����#�W��6U#�*��}f�
4~�yK���]������_�~�Sh�"���V�3so5�]U�x���+Ϳ��wǀ�w��!�o|I���/���̇c�Z,�5���z$�F(���F�	�l�-��lC@�F���u�$�p�{q�����7�-�J���Ի���!(w��CX��>�	���1� ���� �&F��G�K�ԅ�}pb���s?=@��}�~��_�����;���`�¢#��iW�8=L�`ZQ�RH�G)M\�st�:C��8�=IO�9�pӠ�i0N4�4��i�A��aI�(���!�?N��s�	�
��o�'�S��}�>��~�^�ߦ��wp��<��_@
~�^�ߣ/��#]�B_�?������G�*}��I����O�O�����@M-S�Ӥ�݇�?���hH���nժS���+�\	.}���a}��˷8Nx�����R�h�0M<���h{^���剩��<$2���"�HB�kB=]��	`��>��7�O赠�9��ܯ>/���aa��2��6�Sx�?k8��,�����{�^�3~�~��|%~eۼ�O�ߋ�Ei;/�s[Z��j���q��}���}x�%�K����cġ�ԓcaŃ@P����U,�8�ؿ��u*���7�q��g�4d)��]���[�AY��;�R[Wx�Ԗ6|������|�ԟ_y	�:�c���u�?���uR[ܿ�\�����_����Cj{|[���-�)K-l5�:�E��WX�-�l�[��[؂-
-l3�fa;�8G8w=2DZ�Z�O� ���Q�J�7D�GY�4�9eq��i=��h���ф����m�i�C��	>���s�W��s����O��x��F���g/С欧[�
�{`��y�����l����s�5��x�
��=����_��w+���/�_��Ԛ�E�z�x���G����w�8���E�������^�?���S��B��}�{t�+�D�[�t��ۇ��a����>�LJX��{t���ݾO���*�U߇#���!�}��O�O���bv$��F#غ�#Q��h"2D��RY;v*A���);��$)�J�g��v:j'�B-I�q&�H�4I�ɄݟU5��`����#4��e(�����A;���e�� =n�S�Jڔ},E����6�KS��M��e���]��8��D*�桸�%�L��Gs�
����:;���/�}W��S�H�;����Ti�����x:��\2�DSiD`��96�t[4�՛�)O��%�K��t��h.
�G��x�T:���dY;�:#�ӈGC��T:�G�~��	{(���H
ģ�D2��a+�MC�h��/�0d ̈a&�7�bYz�DsY��r�"8ixPҀG�ʌ�1�p.��`���K,�OLOr��nT#�~�R3�$pT�	*;�*p�	{��ʵ��w�i�e0D�ڤ�b)�*q�MXф
�p�&��N��K�w)�.��KJ\C������RixL�S���c%���w0�NҀ�œ=��PD�SuGވR)���n�`�i7؊�V̶�l���&�h�M�Dc�
I�.��S�<e��������s�rBN1�c�`̕8Ψά�3�fz���?�]�3PK���\o��[��&fonts/100dpi/UTI___12-ISO8859-1.pcf.gznu�[�������]�[kp[�u>�$J�$�zQ%A��:d7�	!�`�$CR���&!�
4ʢ%K� H����&��r�&��N⦎�H���L�L��L�C�:3i��Rm�u_V�s�,��(�T0��]�=�=����K�:�/#"X���p��.�|�?Z�w�_��y燈n×�|��q�V�z�^��k���/�*�Z�k�T�j[�D�����ܸ����܈Ǚ����)�+D7�a�����2�|x�?����Sn|�_iX��2hl����w7ƀ?S"��aֿ��Yl��v�-�	4\/�A#q��hSc�1
v%��t0x�ȱ���!:�N��"�`(|�p��j���$�	6�S��B�����M�do$N��Ǝ��cGB��Z���t��?���pS�j��ښ�m77u<d~9Fm-��p�!j�����P���[���5t(����m��ݱ�A�����9�!��q�5�ҍ�Б`{��P���У�(C�B��t$�RCs˱V��!�?��u��{�7�������m���ݛ
����d"I�]��x<��\�@����'�KM���yM�T H��1H�]�t2�e�F��'�%�Cm�� ��:���B-m�%%�F���j��~��l���{��\�Wa�<��ׄkT�kj�>QS��ښ�Z���}�k$&5uFL��G��D=��g����|Y]/���SI~<��u}�y��>?�8N�q�F�S�pnljphb|�e*����r2�&�a<��F�2�(.�=��9C���Lftl�Z��<�t29�2�/n�+9×�Iݧ.#�[�ˀ87�ѳ�ENf����LNL9C��l.C��745!����H�[:��a���.�4�MN�V֕�dΣoX���gf���a~�:r#��;���8�8�ܹ��������1�Z��\.����\.���>�:�p�*b����aމ��|�?ŅE
�����&�P�$ǎ�9�f��>���f�>����Snh�l֕79�0>>~63�QȪhMe��c�'U���&NC�f�Z��K��d�m��_�9w�l�$'M6;�Tfd��fF�
?=�������\��F�r�s�3.��⸭	�8n�,�<Ñ�6/���L��/"=���������_���y�́��qI������!���ʹ�.\8�Gt|�������m]qq�ǘ�ҙ�I7[�К�ίy�ַ	�eS�ja����[���5�{�?��ƒ�젞���Y2=x���</�y�~�hz_'�g>��ي=@;W@׊��V�~%�L/?"Z�� cU��U�i��2�}e�+C�j�k5Ƶz
x�mk�g
�Aߚ��W�ׁ�E��v/���c-��u�S�U�%U9��ѷ��@���@���a���l���ַ�Y�YK3dm��	 s���|~��}~�����Qa��W�qV��[�T�_�]�C�V	9�G��EI%�W	*1�J�p#dm�����}��	5�&�o��Mй	:7����A�4[@���Y[@�y��nE��">[!�
����
vU��
��
�؆1oØ�a���P�
�ul�}�ѷ��A���ת����j�Vöjıq܁; s|��߁��DLv�杰g'rk�d삌]��2vA�.�G>(G��ǘ�S?��KjB8e׾3���&�
��1��-�jA%p�Qw$']��a�;T��7�n���#�h�!�ρV	2oaԟ�waH|��V��D&��j��đ����F��m�^xl�;��F�L���|al&ʩ�7��t��Sxؽ���̀���6H��x�$�>(���Xi[��N�/@��Z|v��*k��X+��-0�R�9�cΧ�ݤ�S��%~�MZ�شR���Qt{��&��O���8�v9����o�ܝ�?(�9#zMh��w3�zLڷy����K�~W��	���4�̱�<��Ƚ��z1l7^���Sq��^�g��\=G��e�����E�z*ĶJxi��h��k
{�;�*~40���8��4�9�����C+���9"GO�K���M�^V���s^]9�\Z���_}��J�G����Z_�/��Pt*��]�-.�?e�M*شdz���'�[����~F�Q���3%��ͬ׵�����Sc��:`��أ�����u��93�7���Urg�(฽�/�k��I���ٯ�^�ʑ��k �R*�=lb7���]�p	�J5�U��A�_�?���8��@q^��z��^!qvI\�c-��8���~]T>t�o��<Wyγ�y^��z����%���Z-��=�TX+����|�"�-���/m߸4g�9GA窖�k#���^��f�N�`��	^�
�^�0��bz<����3�����	�';Q����Wk�M��
R��^?̫ؖ5�@�
�]n��d�A����좽R�q�)�)�3F��H��E��ϔ�z���y��<��^��P��x�
{G�ăsW��3��=�����7�|��-���שx�q�g�D�?��s���ӢȦ_N���n�<O}a�E�g�~� >��\Yh��+��~��F���/L�m�M�^
G�yR9�3���kt�x�T��H�>��-@�W�XK�Z&@W�m�}�PA7#uR�ث�v��#��f�Ǟ������9۝6Ai��洹�<\b۳�Οר��јt.0N����0'sT�7���T\ϳ]穐��Y�9��ނ��F �SP�5���z�˝}~�Z�k�2�>���`_\$���Z��~��K�&0��+�>�K��T��83ǯ�_�H��m�|+�5��v��x��80�!u�2V��9������_�x=0���
�t���|v�X��+Ϝ���'�Y�Y��d{;I��Y����OsTXWH��v�R8� ��	��r�~���j��7�o�
�"��B�}��X%������>P��40)��<�k<Ͽ~*��fJ��$}�b�ybYz��\�W"������b�G�E������50)x�T��]�k��ɡ�:!O��=``���~�>��~�B9��^sk%0�%��_	l���`^�;��?��w@~��n�.*ê��l��㗄��>]s���*�S�U�a���3+/N��Ϣ\Go��9��pn�$Ӽ��c{ay|^�J����V@ƗW��U������|�`}�_ڀ��Jy�̱o.�U��:j�� �^L��A��K,��n��[��d��=���������S�D�?��w:�:SJ0't[���F�Ϊ%�h��w/��w/g���/n��O����,�=�$~<��{���\>ޣV�Ϸ�������sT�˧�)���v�<c{\�qBƁ��+s�,�/yG��?~��
�|�����ql�9��r��ܜ3��������]��/9�tͤ�[��y~p��0�_�˨��診ܭ��j�T�_�^��]Su]�Q�\����ˠw�DÏK���
��b��a>M{`Z��R+�(6�:�A	A5
O�iϠ���{�z*��t[�$����爥�s<��N�B��B����1�z��׊�%ҳ�ѷzM�]�]���>�r������$S2V�q=׈���R�,�>�����}�R�W�/F_i��j��#U[��eB��~���{�&Rg��"�ހ��~���t����b�~Z����b����z��.Dצz^��p��NJ��t��5��s}��8���(�ˠ~
���uP���@BmĄیbq+�c6���$�.$�n�C�D��C�M�o�[�V�
S�v��T�I�1�8�A�H��F����ރ
�SpHj�B�F}�0�K����׌A�Z����(=@�Ct�>C���2=B?����w�8:�
��l�F7�P���(N��G	L��q4OQ��$=A�h����t����t�4�i5��v3�eg�&h��<M����1}~��E�}�>����9�=O�N�A��e�L�ߦ�w��%z��L/���+�{��}z��J_���k��
�Cz��Ioз�M�#�`b����Ǥwɝ����R�{'�G������C��t�rr__�Y.�j%C�2t���)�������Se�u��w�Q���]N����xDd>���Dn3���������S|�o�~��kA���ށ�=�g�|j��x��Q`�$��5U�,�d��wi���g|g��W�J�ʶ����O�_��9�۹/)�vՊ�g�D�{�,�e�~_�~�E{1�8�z�8��Nu�X�pc�%��/�Z7&�)���R�i<7�q��{���+�mT���I��|$h����Զ9�&�E�Ϙf�gI�O�z���/�|2��&�m��7��W��H����o��|,�oR�~?����-$�X˼�F��7���X�7(w,�-l�|na[�v����#����9��Gyda>Y=�*��<J'�)�s��yV��-�����s���oMK�����X_�
�/�w����>�~�|�ʳNbz�y��4�9�i������m�sb����Xxx����|��?��w>u��n�
�xo>��D/r�{?� ��
< ����ؽ(��������|[~w�W�z�oS1>/t��ۇ��A������|�A��}�[��}��C||��l��ݾ���/��
�:�U߇R�����>��������)��OD��hO[W$j�}*�������u<N}���d*��G]�8���~;����E+��RĩX_wܦ�H���'Ҫ�?
��x�����@���������},-��T<��'�d�}6��HP�'ic�M$�D�M��)J�'�c�B�b �&�>t��T+n�Rd?>�SwҎ@-��S��E��UDOF���iwL��T�J�_4�ƒс^��[���
"��z��n�Ƥ�fhJ��]vQ��O��t���@��� <v<�x��cY);�:�+f'3���oJ$�N���_�b�ݛPÎ'�c�H�/��a+�/�D�,���xq�!aFSnx�*���"с�M��"8��GҀG�ʌ�]��\��y��@��>1��c��p����P*�35����*0AeGP�D�>EA���w�I�e0D
ڤ�b)���
+���	4�y�P�����fEެț
�f!����l����Y��Q�zT�5X���S�{�>궓�����)�H~���7��F�ED\7D0ߴl�l+f�`��b�&�hbMl�Ɔ����"O(�A��y����w('(��8`0�s��i�	��ݴ����zS��8PK���\�����&fonts/100dpi/UTI___14-ISO8859-1.pcf.gznu�[�������]�[
T\�u�ow+k�	IH<�ȉqKv�-[�I�2@��f Y1��ْ-���`a�������i��M�M��+[���U7��$=��>iN�*MNK��o����{;o�̝�3s��}�Ɓ���� 8�&��K������F�7^y��f�[pcʽ�ʉ�r�E�g7Y�9�>�P��U�_1	/^�V�\(n��]��\�h�B+��{���0̢�Џ��7��<�<
��5�^��[���R�
n~ƅۀw�`��E!��5�G�p;`q����p
����k������A�.,A!��~O]u�>�l?���vT�_�{_K]�5���h�P+=XS�sW��j�8x�����vW�5S-5�4?X[ݼK=�;�u���*��[����Q��P��fwKS�C5�P_[׬��5M���4��׵�u�죦�ʪں��@��4V�i�Ǡ�]�����fgmS3X�m����}�̃����j�YNU�
-�l�i�.4��l�}��Es��Q2��PBU�Sfmwk�6��o��h��:>�u���榶���[o�uk�ik�l:y����1��H�Ѯ�Ѯ��[M����l�^��Ǝc]O����k�fF:t�l5�:���v������pk�c���G��k��k�*Y��RY]oMKCӎzXIQ.Z�k��0f?f1��������e��e�Dl_V[��\VV���|K��<�Ѐ�21JY�è�=��bEYw�o��1������_�5�x��~��?{'#�	˲�,+����#OF��Hd8>���%"�ё����7�d����f���NF���V�/�������Ţ�uT�C��%24s����z��y�ř�x�&�˙�v���c�#���"|��&P��׍q�J\&�\z#c�nO#�N�2>��Fg�����P|��E��	�q�s�a���@�⁢���|YgP�SV<��C��q-�0	]���Y��x,:�T���%��mtb�����8��1�Xtp�|�����It|4Ϊ�[�� �@�l�> b�hh��۴V,�����&�
vc����{�Ƙ���`����~�M��'�`���x��z:6�⃵�^��OEc�X�7�� ��D�q��Ŋ�`�	6��e̲��e��Ը2w��`s��\Ƙ�	��6�.c2-�G�ؾ�/cr��h�`���\��и� �![�5�$f.�<Z�6r�ܩKBL;�$�\��u�yI���md{v:/	67��̉������IY�[����oS��v[���:ۦ��^ �.!@ 7踱��1�/��p�Q���p�E&�����?m�����O��Gdc�l��M ��b|/x���h1h-/�A����.���o��-y^���%?&���;��o@[�.��K����Vd�	�𤹷�+�s�L""��j������A/��s��mx^��A��‚/�+��C/��a>h�n>��}tS}�}tT@���o!lV��
�{!�)����B�|9d^���9�.�~W���c�_�s�"�U��@��D���{%謂}VA�U��*�v5譆V�~5�W��q_c�5�{
x^��k��Z�n�n�ע	�Kо�%x^��e����݄�J1f)h�B�R�\
}��u��:���`�u��z�w=�c��
�6�}m��n�m�|�n#hm�R����C��n�,{AX4�Onfl0�t�IAPAH;N�$�z�q߃�y�6s�[�Q��TC�.Y��-碰
��RmyAsγ7Xl)�	<&��m��Ahb�}�`k��$f��W,,���~hؼ�:�]9�;@�Z�%ԁ�h�����N�z-��ǡC�WHt��։��e��u�s�)�>�oI]#pZ���Yi���Ez]ȁ�Н���Y�Ѽh~2�o뙔�[8�F)�Nj^T�Xkci8u�����{�$xp�R�]ۈ��n��>h�nK�-��}��+�,f[16]`���:���K֭Kd`�0@��J�q+��1�!��8�y�^O���V
�9��Xj��Ȑ�Л�a���&(z��^hy�}^��m�7��	��)�k�p�w��ӿ��)5��N�i�y�%��"W�MJ=6
ۖ��fښM��-iχt��n!�-}�B�Bd�9�u���;�=)un|P|����x�p	��p�;�J�
�N��A;R<ޱ���
��\�R�̇z_@�˘Ts��y�I��ѦB�k�?{���
U?�w	�eA(ė��(b�Pf�H��z�>��a�eS��2���9cJ��<�	��v�™��d@���T�E����X&��`ע"[>�x���w��*�k���O��l{;8�����48�p�w%��>���}�Hk��|K�_�WB֩��<g�ۯ�*�l3&q��(�'q9�����ċCY�b�����`�0�r T�Z�y}�O_T��(�+�x������0�
	��B2�Y��ik�H#���v+��Y�xY��G�0צ��{��>����1�l��b��[���
��|�1�8�|���K�y��{Z�_�|���I�����=�ژxfbn,�[�	
3{7�OI \!�nkW���Qr�&e����,��*���f��d��MM)>�O�9�{�JR)ޜ���\(��{�\X��H���ɱ/�EwczR�t�:=^r�m���H�{P2�Y��/�F��ҹqgܖK�ǔN޴?���b3N��p�QI*a?�y4���n�j�؂�i�	8��p�Rc�p��u[�oSR��+t�G8�xEd�,|�h�>ű��kr5��lUR��q��2o��'}�qZ��������6h����`�����"C.����>��(�Ҏ�(���k�ӫp��z�`]Z���u٫��zn�?�.g<�@s��wY�<k�"J��I�=S���r���r���%o�$a]s���v�oPj�1�x�S�1&&Sf�,��ӊ���R�&G��s�!�팡�X����!�q&�)0TR�������˧i�H
����!d9�P�w�{�1�Mt�g�����2�2�^��Tڱ^����|��z�H�+�t���jR����,���0�?��������
xͽ-��fW�%��S�c;�7�܏L�NXg'�*b�y�l9�|G��{�	����K����c�Pj��W˶]��A��n�d"�؟��<53@�!H��E#�v?��}��x=�x^��k�F��!�����n�M{R�خ5,�����-u�I��q�_>�TP�1�c��ʖ神�����p���{�C�iJ�S�ѭ���L�e����`'Pe�=��GEP��Y�ZǼ��5wI�����|;��q~<��
Pޥ�q�}��]�L�_���u��K2���� Д���Jڅ1�#^��_V���}�gp5�@���K2�H�׊<�t��v�=�θ�	���e,mӠ�4���*��|����k�9�G�4�/�Oߊϧ�����b��K��
�f�u!��I�͸͔<g���a�ki����f��g�3C|���Wq+�����A���|]�K���F���p<���H�Q�/]���ø�Tn��`�{�׫r"���9����bL����mRoh<c�q'����+��G�m�W�9f��90�9%%�z��
�t~�$L)G��oR����0�[��<�;�`���d�O�o�B
�����0Ã��������h�\U	����2ั�=p̾��Y�/I�F}���rU��x���yT,e>���B�R�ěTg�Ӱ��p�ے'�'
��X(~��Vާ��2D�>J�B����^�%4VZ*��Y
��(���Kp�/�t�7=�s�=i9N?�L�jo2�ɸ7��"/�\h�ifN�
А9�>%{ra4�P�gr�<h_�N�5Q�GK�|���=�@l^ �\����ٗ�a�aj�W�ׁ��\�a�oQ*�ɵpl�^h��GL�R�b?�Pڏ8���iMG���Xh���{xѹ�Yy�I��k��8���r��\fJ���|��X��N��`�)<6�.�)��5�e�V*72�~:N�%��/'��D���c�w�]���l�coy�`��ױ��OJ��o��s��4;��T��#��5��|W:�~G��ӱ��Y���Ї�u��ԙ;@s��9�UΧ�c>KX��Ϗα���sw���g:�~���i|V���5WWD�u�s�������O��VZ��Wl�91�>:�����'=��|O���X���:,�=�P��B�t�n��Ӻ�o?#�;N�<��wm��J�팴߻�|��RyT������ڍ�$��i��o�[����"5-����}`#��Oy����
i9��V" X���L�8�Rh�im�чi�L���-TF����X��(6����߁2�ҝtm���l��*�^���j09w�.����}pf�S�S}����i=@�^�G�����{��ܘ�!8��0\;u�:H��!�$=F�t���Q��ǩ��Q7�'�Il'�)z�N�30u\n���K}�~:C4Hq�aJ���<N�)z���O���Y��}���?����9�c�<�	}����H_�/�W��3z����JA/���e�K�+�k�:�
��7�[�mz����C������]�1�U�L�}'>��씼��yԡ�X���gN���n�X��0���V���ۧ�9�7�=޻��*�}�E��܎������d�Q<"4����B�8W�#��
C.�1�����q
�o��8
w��߸J�m��}>	 �u�I_�ψ{�3�=��C���Y�?y|��kt%ze���JO���R7&�s]�@�}�I}L�w?�Ӵ���آy6l;8�v9쐎;�'��	��]���p/Q�����ݳa�_�!w:�;�v�̧�V���u�k>���Ư)�uo��5L��¶�R�ՌA`��W317��}��"��uR��������I���O��Ps�N/�b��T��H�S�:7xNaK5�捛�Ř=��U<op6�؂����X+�=�flPYJ���N�I�x;��d<
��:^7a�G���{�s�pZ���`�O���Uc�y���1>
@G�c|��������N��Ї��=���M?`���jͺe^�wxt�7W�ؿ8�.^��A���8��k�o1�<*��^`��1��#�f�ݘ���3���c��d� ��a7�s�����u��s�+�I���`ll���
`=x0�c{8c�u�؞��l��=ۃ�=��Yc{�
 |��{p:�@���T���3���D������;��m��nm렎m������G�;�wґ�wt;t�����;��:���ֲ�6�kF�C.ͥ9��ȴMDW��z����έ؛,͐�0����I���b	6��-�YG�`�����-	Lpaݷ�|��a�d1��E1@��#@^#ɫ6�3?	B��p��,@l�2�XG�R�S��	%�TG)��a��G�=�yPn{��PK=f_�3̆�)��D"I(u糡F�#cԧS��v�7���᡹R��b�E��.��cx����&��ų��q�B�f����\�m۰�A�C~��"84����U�b�x�J�7���	M���Ai[�6�;h1
M�k/t���d�ž�w����-��)��ԛ�	5�1��1�q��OTڡ�3Ī�0WI��G%�'��Y�\s9a.3�~j��¯
�����YNN+ov����M�7��N�[���_k��N���&��?uO\Դ�C`�弽d %���D��bŰb���!��k����p���Y?�N�E�E��D,���bn"�}�?��U����>PK���\/�۾&fonts/100dpi/UTI___18-ISO8859-1.pcf.gznu�[�������]�[]lTם��g23	�x$\`���M�	�C��o۵�4�*�:���L�7�.������![E�<�C�C�݇J�%hu#��a��ڮVծ���\������s
.qf���s����9�ι���ʄ��D��D��L=�( �Q�n�)<���U�!��chx��(��è���ߣn.-;��d�8)^ª?�
��Lp�3/�p��@+g:�����]��B�����r�3�\2|�%�,p�߁_�
�]�D����`Ie|\J�lD+�v`g6gF�ϥ@�7.1�"S��4g���
�Ȝ&������ך�Zߤ��o����W��hJ�ZO���Ϝ���7�8�.�ZO���s���֘nj�j�o�nC]�I���|����(]W���fc�,���7�;��WO-�
M�2�Z���Z{CsS��7��%]��t�Z(�z}k�D}��jO�[�aGk����v���֜L:�Q�T�\�-��6��qR0No�Lk}c����u�DʨD�j��*H4�t�;�E��-o����3�Ϟy�'��ko��p�p%���	��D��=�߽�h�A����Ξӧ�'�s����B��������j�=����Lt�>s�O�J�tw�:�ng��'ο�q��okohJ�
�#]�|�����x3�$)W):��k���g�f1ۨ���j�e��J�Q��j��v��:p��:iVU�-U�/�RF��v���Z�NYQ�;���ǖ��t�KQ'���N���۶�m{���=4>:�3051m�OM�e���vvnv��<4ד�2��� Ɏ������?42��^���H����&'f��8�~Ήǁ�����������Aɕ���8��:k�MO���d�f��:�dv��I�$r׸L�}�i�Un1�����#�Y�lfJ�g���Ĭ=8���kW���чh1'z�{���ː|t�W8759�W����� �.L�]����cazJ�.M\����N�,���%$�\�H�_�S,�������8�$;ve��N�J��@%��mO�r?TW��#����˽´�#�CY����u�?�ΰ�2,3�����^cs��M]�N���A�+��iŋ����Fgއe&��+3���.􃵡��I�;<r��ّQ{8{ET���?����sbr�tlbV�n��'��}M�{��n��'�l��eW�[���l���'�*���Cn��n��=x��<��a�K3�s�F:��d&��l~nRyx��ԕL��HKgG���e��sli��-N�X�������2E��ژ���'�g��k���u��8�࿰ƥ�����	�MX����G�����7�[�J �^�&�{�>��P �� ����\�:!�B_�/-�^���#�H�x@��o=��?��O��:�Z7���&�F~N�"�?	��w mx�)��������]}�w��@;�C܀�
x��D�O~��!����F�	ϛ��&�	Q�S��)�T/����
�Ӡ�4�|�C�n?����nK��@������-o�g��e��B����st��ߡ�m��6Dp�@c�
�q���w�@+��A?�;��z���x@~tU�+��@>���'��d�	}�<�`�]�l���F�n�?��gP�ʟE���?�ρ��z��=t�<���=����E��r���������ht�����C�J����*��J�U�~�@�
z�=��C���E��E�}m_�&d5��_��e[��h��䓟�a������R���
	ܿ�̷��n�pY�be ��z�F�0,f� T��;��$��c�q�(%�G�(<#�8.�1�����CF�Ǹ	��>{Y��a�D�gS�2By�՝��
0��_@�����}h��t@ϡ��P��!�ӦM�@��ə�`�$_��DC�T�=E�2mx�
���g'<�&8˥K
[,�(ⲏ���B��^C�O�I(۲����ǧ�YUG#H^4?��'��΢�Q��J�B�
>ˋ�<g��SJ7K
9���s����n]�<!$<�0�
�r���X.�sm���(^*<�0B�.��cr��ߛrv4��Hf����&�#�+��Q�Ŕ����Gl�eʡ�=��
��Cyp�86�j�ð�s�^ߩ@��{zjlv��1݆R��xϑ|�>"�ԃi��<�nqd�"۠,�H�0d�oQ��遣�F���O��)�@�e�N�fA�,C$%�Ld�<|xt���@��_th��
ݱ�e�t���XI��~9���M���~�1g�
��ہ}�M1s��r�Q���㲔���fQ	�>��GF��y^~
,Pa,��>�\}ZT����94���g�̈MVo��[)J_Nт!�Y̦�2�Ϡ�l�}p�Z��d�T�aE �(߸<�)��U *�L`	���PD��2�A�A��G�Gϑ��������wLJ����2�U&u�_/,��r<��N�K�N#C����%"y8�!�D�30�h�_��O��M~���gF���|,{$���x6I,�{D:K:��|�[Z���"��9��L\��a�O��=�9��*���|2�`0��-��+�~����}�{N�ϫ�
���\|l�GEA�O�Vs�]܏��=~4��"U�9�CŲ��� �eJ
:r�T��� �Fq(��H?J�����G�O��o��IC��]��(�eN%֠s@#r����3��o)�$��5��I1�$���%�Y�.L�H�����v�
���ID���qs�Q���&��Wc��cP�6	�PrF!���VT��k��3��t����9 *};�Ts�[G(?�'�;�	x`�c��<�<<FQ5�b�R���_��u�糰~�2��s=����N��q���g���
H�}�O�UZo<�G`�T6�8T:Qz�p��1 ���4���d��s8�7���T~���2�7p�`�]���s	�L,f<@fM���0`���Ol��h�5h���-<vy�g��a�a'I_Pa�_l��RR�%��	���ڀ����XԒqN�Ǿ�R���6˘���˕�z��PQl�qW�3ܸ^���|��ݱ��z�֢�^��.�H�{%]'��v���R�M���o��[Gn$GL��u�W~��Dė"ƴ$�uL�S*5T?�;jaʽ��v�|o��~�q����S
�<0��%�8�h�Qƒt��]��F��P��)�����o���_�@��s��EU�m�eɹd�U,���y�}@-�����s��Ϩ���2�˯���ú�5�-e��d�Wʒ��r?�z�U����}���*@χ�^޵����f�DF�e}X���i���[��J�3���c��@˦���NoUY�)�M�1
��O�c�������s<��=9V���7T��3(���K�^���MZ]�[��/�x���-:e'��(	e�@
�P�uc�rP�
0�v��o���\�N�G����N��\B��?8����d}D")����P>�D�o���0)&,�j?��"�+��MG�#��E6�s�a�r�=��;�r)ϋly�`�vlè���Z�{�_�ԁ�g��`5�2>�����k�5��ܝV�|��23���K?)[�瞛���۴i��ii��%r�`��M4�}K��lz����@�����_~,�x�Tcȶ��BB�F:��]g�pVrG�c��EyC�p��U�~�M���5'}�O�5�xLE?�[9.����as�{nb?v�y�c�ɺ��L�#�4ߒj����n�sT:��yaKF��o%�v�
���c˵�}�1a�!��{4�2���q_N�aɱ����������풷c@�S�{�)��3.�b?ǣ���	:�_��y�I;�1��}�I�qJ�;[���x�"9���[��-��L+�@��ɱp��#*�V��2~�s{q�"�2
�
�US���-�74q"ϋ��?U��&y�����|=�3�'���_��C�0c����kc\�Йq'�sT��{T>��8aЅ���A��������_a������?պ�l��*��[$ql�|��Q^`jq���#j���e��ǭ�F+�Dp4%���˿�Fy
j�Ы��@'�\��Z�8������ir.$�p��M��B|���I�[RrPz�5��:��c�w���9����옲)OD�� �AuN���1_�?0P�l�
a���M��tԑgs�kpr��e|f��3!���<��1n�?t�y\�
��9׍aM�I�����v�Oc�M��@k���|��c�Ft��lI0+�O	{(_s�vP�V>h)�NA^�m�}�6VR9#���G?S�<S��P[�Ĵ#Jؗ�t	�&m����u�����J�FEw4�އv��r������R4�@��s.�5.^�/y%ū_�YE�
�p��;�޶i�
��'�.���8�
���@�G�H�W�� -�-��@�]�8��ר�+��U������5��R���e�`����RڸT4���w�@�T��O�;j��;+��tW;Ku�k�#��	I7T������J�Q���.ZI�=��}�U|���Ȼ.��w]~׸�ļuB�T��GUc�Tg�b��A�Sb�j��Wy��]��nʯ�Jɫ{�U����E�Z����{/���>�����my>�����=�c#�~^�J�u�e轄~w��/k�]����꿣d���%ج��.صTw��Ƙ浄���/KE���G��}L�I�+!IS��v@W|�a=\��'�sp~f���;������Ȼ�xR΅+�wqxb	KnX��ۡ�bd�ɇR'~���wl��^Õ�N��8R|G���ݑ�*���Rk�oęyPؑ�A���ԽVx�t����տ���;5>s�k�4x��C�eK�]$�^�hY�����g���Xd|`���8daOoݗ�'�p��6E�:6���9sdmw8��*I��[><|J��G_���Q����i-tę�-�i,�v:�{��l�i�������(G�����ɠ�~���!n��t��)��l�tX�ߒ<K�4�yhd�
q�j�oPx����������L�c��y�[��G|��zX˝L��ۖs��82^d��͵�	A7a�n�B��S�9&�J���[¢�1����?�x�����|�w�/P��a�Xf"��8˱%���h;�y��[��,�Z+�
Vа�}@���ɿR���+�s���e��(��_�yW~��LM�_��)�:�:����	Z�\������I�H��)z�6�.[h+m�B��v@�	�I�h7=C��s�<���J����"TM�%:H���M,‡�[�2�+��b1O�1��:����ɞ��3�65ҫ�D��BߡVj�vz�^��R�$Ɗ*
��*h\h�;�Ǹ�	��hc���V׻「�U����1�TPp *��(��8��+5N+]�B���D��u�+��D��/U]u�=��s�P�u�V,�m��q�`�k{�;�s*
8�h��F!�a���0�SH�!G�i,�f+�
��k�x��p�����~.U7`#�C؄�؂�x���cv�Q<���vqxO�i��3؃g���^��؏��e�+x�p��u��7���(��m��w�ޯ��f���|������Q�l���KI!����tx]Ͳ�͒]ȁοQ�ϒ2���u�y���I��A� cd6�@�vǼ~�<�r?��=�'8�%��5<�厒�e̳�e6���p�t�"W�(�7�H�j�<�:Ky���v�"�f�Fg��̷��ZO���*�=��fg�˘ݹ���W֯�n�\���{m�����Z���{���^�ݕ�1e�~?	��I;lj�q��:�8�ȐM,ꔱXL��'�=CbQơΜ�����D�j�k�887��	�l��>/�3���
�_r�o~Y�)o�!� � ��
d�N��唽��#gy�E��2�C�)�
_�oȏ���0/�+d�;�'��d�V��dWXq�W�ˮ}�W�%�ɛs�y�����c��gŶ���S�ܹ��b�8�ϊ�Iu��UDL���<��41�f&�V��2�*�чu���a��jj��C�?����G��Q{�!B��]3���|E�󞬢?}�p
vδ1���:ב��g�6�Xw�utX7�.��8f��M��q���	�8���Sv͛��}ݥ�2r���.sֽ�,$f��d�0\�r�.�&�v���2�.��#��K��'�v�o���siۣm�y�Ѷ�Xy���	��G�m{�[��Уm��=��c,<�ޣm��=�v��#����G����������
8M5u�/�<��z~��W���T��9!.�:��v�f�Ok�t�8���Y��M�¸i�TǑn�rV~���XD�M������::6��IY�g��i�$�ȗ'�;��T�)Z�F�@�����B㐂A%1/wC9�t�AO~�v�}�e�t����秴��H�`R�e�&x*U�W��0Ӡ袈�tK���5�Y�SY6�ҵ���_5Ky5��x5��1ʨOG�"���>���D�L�ؔ��tF3�)cf�a��$m���ү�"�"�M��Q�?��|��_A�RS�n�x����1̊2��IJ���\�[���^Ǧ�iAYf����\��X�.�_D3�g����&�<�QKLڋY�����ԣ!�kEz��F�Fj|���*
��(ה�+������H%3�w0_̍�������G�@��eo
{Q����:.��5��Jg���$i��N��Q���k�����"��
>��
Z��(뚲��B�	E&�Ʉ���b1��x"�IM<��V3��qB!��(5Ţ���ͼtB�������{�s� B JPK���\NC��!�!&fonts/100dpi/UTI___24-ISO8859-1.pcf.gznu�[�������]�[ol\Uv?�cf�2yc�,ɋ=!�%�1���k�vj�Ho�eQy8ٍA!���N����q��Jꇕ���/�.R�j?��3A������R���w�o���Ѫ;���;�;��s�9����N�	���&��������D��P�_t}�y�����qwQZo@�W�	�m���	����*�c���A�G�-\h���3��\�>�Dž!���s��������<��O�����p���W��p��W.<����
�F/c3�0�ƁOՂ�~���ߢPwp76?��P�υo��<�b�ξW�c���;~н�����tы�:����w�0����g���wG�uS��w��j{�1t�:v��xew�zJ{�_��=���.����3��}]���_���|9�������ݳ��P�K]}����BG&�����?���{m��劮��ޝܳ�:;�� 	���B_�}�+O��R��ή ݇����:{���'[tt�~���N<��������Hw�&$�o:���C��7�v޿�D��D�:���h����zz�;�3�~(1����`x�����}�������lp���?���,������u
���RR#��5���^œ�\���=��V7�=[�-�F˾��Eɹ����[{"�ҚT���Ԏ-��րP�O^�ة�����i�[/R�_�^/}��vz�Y���ݱ��B���(���3�N���{"7?{>�_ZZ���ĩ�E��d!'NO��g����f�����3'�΍�̋��ɂ���.��4�,��d2��<�'��qi���:9#�'O���H�����g"�t� F�;Wc���+��H��la��PZF���$��|�}n7���_D��y�6�ݸ4>�������E<;q�<W��AA��\:���"J���^**&�47�pD��˟��7���E���B�ܼ.�=�8��������Y}ű�S|�寧�\\����ʾ�xnv"7},�B��:}N�I~nf�Y�qI�N�Ldg��+����=�����Hъ�3�y�=��W�?�_@I6��B~|���7�;}v�H~f��(K�])ZY11{�'��,B�,��\8�;���4/���(r�����ɝ<#&��O��?26��/-�yNd);yvfR�Ȣ]��'K��8��%�	H�"�{���,���lzr��blf��?/%���].'8Y�����(J�Y��"�|�����%�2�2���ʼn1��8Y('x�t~V
yIA�٩%��r2uz��Ȓ��BuR�s3��l�.��d��]`�
bnza��]��_�{����_���g�����!8���s$�Y?_�5�mOh{,M��/`x�`��%���������o���v�}+���܁��(׈����~�7�~ÿ�z�m�Q�gp�X՝��NDw~L�G�y�+�c�q��B�]����<��xvw
�	�ƻ?@��g�`�{@�=�1~M��ݽX�F�w�0�&̻	<�^YX�>X��f��toF���Uhi�M��,����ߌ�	DS�}�k�mA��q���^��o}[�ƭ��V̽���
hw?�ߏv`m��x�
4n�z�a�m��>��>�=�=�O��5}u�[����a<���c�����#i4<�y�Ȋ�\�hۊ1Z���0�ch�v�G�'��	�$d�$��qMO�WO��S��6�hc��yti�=�5>
����q��J�O�ς��bmmXO�ӆ��A;�ߎ9��y���ׁ~�Dϡ�sȷ�zЮ1�Ň~�o�����
�N(�4���h�~� 3�x�+�2�
��	 ϝ�PyYW��9�E��F�\j/	
c�0&��%��u���3
I���jHO�Db׆�
�ne`W���1��UV�`�W�e
0��:��	:�I�> S�^#"�dyQ�G���$52�9.y �#2��ЈC�j���PG,�5H��g#2#6M��a�������6�%�.!t��0�%�ԀuXrS����0ѡ�hH��͠Bf81AG7��^�^n�V�����f���N`#QR#S�ڱjl����91$��NõP3�j�1x,����z�<EHc+=̻ګ싟a���}w���q�C��p�6��ͻZ��<���*7Zg�����
ʫVfN��<,O⽇�&`a�`k8>X��E��ai�KA
)�	L�cBM���G�
��7"B���U��8�~�'����&P���I3��Tu#��S�lC���#!lP_K���UT ��*�8hc;ʖ���t�o��t�;��&��@�����v��SA�#%��li]@|�U���h��qS�d2:d4�涵
d[�b;$���Z��Ӓ��xw4��V�J@g2A��.��5���8T�$��ؤ�]��f�'b)݆ɥ���q	�5��a=��&K��Aw�F�!�1�jH��Ec��x�����1�Y�#M�x���@8L8��)�Du�٭|j}s�����>
z�T��r� u'�!��YO��NxJ�mz^W�GI=�z�O�}D��m�Z����sWW��zA!����\߬�{�V��6��-���O�"Fȭ�_�|���5���m�j�+'(z0I,�<�b�0��Gd��^!g�
e.�h�J�V�����0]=]OWߏ���Fr.{rܠ	]v��e[����
�
����mR/.
��4��p�jlr@�BT#�]R
]�l���
���������پDbl��5�� ,<�Pg�-�3���G0�
>DZ�F��:�(�l�*���h��YF���|���1��]�!�b�!�#�T@D�D�W�#�]f�2Ԙ��	�(��W��cC��6`����JK���lo��E$�&5�q3@p�	�Kh+]C��!�X��x�nȋ}R�PwbA�cՠ$7�����H��%���K�w�(�X7F c�e̾�1XV��๐p�����5+C#�9���A4�"F)w]ꜿ_o��o�j�9��m��	+b���H١�0ƫ��h��[���GVG]�jx��o�>^2���>��_(�ˆ��-���a1n�4�f]m�,�ɯ2mk�W˯uy�к��\�X��Ԍax1l�9O���ʜ�3g�%�dn����VH�!�N�ʣ2��Tn�e6u��T��y���y4��\�*7�r+��R}��E<p��gEl�k�%C)�2�6�C8��:��0NP}Ba�c�z�k�P�5`D‚”Xiڙ����g�I
�n�J5���,T�%�:2��I��q�11�$�����f����W�ݱ������I���G#zC�&�1�+��E+���^ۍ�*��0�fu&��}��ZQT煜���l�)�x!c$�H�}Ǽ�ݦ�D�t���瘰�p�V�F��~2N����p���^�����n��_ʖ�/F
��L������I|���V�"V���1-��,���x?��h(L��lP� �D�df@wF�#R������Ó�hJ:U�ix��KV��D�gd��u.�vS�'T����m��!���?�a�Ǵ銩׽2P�4=2^��c���/U�R!gI���Y(}n�����O���
�;���1d�I��{�:�U��罫�S��y܊����*a�7��Q�iՆۄ�$��X�:�xc0�DTδ߫n�4��pI��K�ä�k�I��M�uG�#Y��}�ȫ;W���NM?�f��f
]���k����:��ը��	�G-�w��^�/����{)
X��M�[�:�f���_f�5y�Y���{z:wE�{i#��+�w���3�`w��%AW��Ǡ�ɨ����ꕿ�	���ذ��ѡ���|auN��#X�}�*=�8ǿ�o���Q#��vlX��U����8�-�X��n7)H��]֫A+;��>;ߦx/�����{
���R���Y���7S���MT�:t�*�M���]`5K]K�~|E��-8�F���Eb�{�R���S�
]uW�yU�,�&1�V��b���f
ݑz����^AQ��M�F e*ؚ�#q�-�Á<ȃ=F�#L��c���`�_s�&��ZːuN��?#�k&�v"�[�W�j�6���i��W��x_#x��+u�o�~3�ڑ?���b\�_�ip}|o�s��56�+��n��&=�s�]��5����p7���-��N�&#�=�#����m��p�a��bv��(}�7��iF4�q�3`�[�������Ǭ�b�p��ws��mO������x��O�u�o
��K�v�u8��x��ܨ.$o���글�r�X�f�v��m�
���%���T\���y6�&2Qw�BP���i��tKs�
��UT�˒��B���恵*(�>
5�g�F�ڹU}{�R#�sQ�`շk��^�]���NJ!Sc�W�T��B��Z�S
�eبBA'��i@�_�1-���e�6!�>���c�c~D�v9/ǡk��]JЊ��/m�߬dM���c3�|�5�E��r�����է�����6g��JT�#�
���2�&}
_��xN�u���:���F̙HVt-xo���G�v�
��\Tm�vU�.��[�q�G�w�A������6���CQ�I���1i����ڙ���i=v�L����@��;[�|I��z0N/��B��T�����W|P��}�=�(��އ4{1����w��ڇJ~�
��o���g�m��4t��D�b����|ί�_��=����^�S��X�[�`"	}6N+]�|�f^�����_��[�S�a�����*�U6��;ѠՃH!�̈���͌*[؆u6�<�}L�.�gT�ti�O�|Rg���� �O��l�
�;���3���C�mQ�}�6�А�u������C�wV>����ۆ�{rL���|��_�0
_b�W�����,y�Þ7$�oNt�
�+��Qa{C"�.���W���Z/���^�z������C!r�Gud���zh�����e��<�.���d�vW��������c[eB�Q��1GQ�?�m�+`/%��N�S�㚯	�ʱ2�A�=}�!�U
�-�?U��D���hG����g�8�/�g?�=�{[��4ٿt�q�p��`x���~i��lF�4��K[�:�xL��Q�YsP����b��j��G����
�a^2�j�j��W�j�;|�g��_/�WU��� I!$yKPD����R Y� D��s;�I�Nf��(	�2�,"���U*"*�"*������|��q�.t-�
��.-�o�}Gy�3���ܛ;������={��K���yo��AQ��
�F� L�d�j#�e��F���B'��vJ<f��h���󸃳b�q��eR��BB����~8L.\��	fL�pv�����"��&H5���٦��D*�R˷�0����Zx��9U����ؾ��v�ç���+Ƨz���A�g�i�ǩ�g��ۍm�;���m=�9�>�# ~�q<Kl�%�>��N��Z_����_t���Q����6�
�
;����@:������{���zcA���s��=��"�F4����9��7�T�F��P{�o���֒ ���ǻx�xIͨΣ�ݢ�|S8�l�B�_�z�'�7m�W�7�����s�&8}�K��y�ϴ�o��R;>Óz�+�Wf���to-e�9�����T;5δ�OAkS��ܣ$6��鱭ǝs���GFG��/ʷR�d��Mʉ�=��]����Z�1G�'��*2��3�n����	7Y�M���D�B���0]�6F��bb���PVB��v1ou��2��`j��_S�T�)p�}��)��䌂�����K�m8G��*[^C�Q�8��
#�X����\�����۲W+um�n�u��6V�Q��9߹��v��b��s뛺1��ɩ{����̝�0��i��x��4kT{��#�f�6Z�F���	�z5m�]���5�$���2{suN]ׂV���׳���1�Z�o��F�=Mmr��ytM��Wӣ�/��{i'��J.ƶR�+�̇���[�ҡ|�k�l�D�KQ�>"M��/r�.�_��]C�VZ}�A�2;t	6��u������w���0D�������+��ײ��ڹ��rN~1��<>�Y}I>��n�|��b�5{����o�3����m�k7�zm�5T���X7ϒLm������٩K�jw�lѺ/qP���,�敷�J�,���H����
(d�S_I����$����:>4�>�ۏ9D�3��׆Ƨ	uzh�-ĩ&�L�<�ңm�kͣ�f���~��f�g�|�5���-�#���-�o�5�f�̑��
��(���vo[���tO���T�����v�u��؝F���3��N�9�N/q�nd��'�1�g�(�{(QIX�<n��wD{��X���LjL�?���.5�~/��9/��p��<��s��Z�k��=ݠ��*����]"�4�f$1�F�Y�D�"�,?�oyM�Qjͣ�`�&!�����E�v����5�Wn/j�0�+ ��D}F߮�3�-��>��:A��E��3�mѧ�#F~�Zm>��mFmɢ��D�����[tn�~��{7���h�kt-�4���Rw*��=��.��H��Tk�d�-�,�{��y���m���!�S�1�p��'�<��+�g����!�kR�ӯ��������fԴ��ͳf�O��K�����ߕ,�ݽ�G��������������Vם�"�w���|e�>d㒍�}�����%��1��OFR�~ěp�!8�v>��͜oabvm~$ފ��(���8�ıx�ûq<N�B�'�$��S���y�^��i�<g0�� x��s�sp.V�<�Ϝ�\�a|�E����%�0.�G�Q|�e�|��nƟF�%8ì;�(�0�,��:�0�<
T�z�x�RAp%��)\��y3x-6�:F��qn�M���&܂O�V|
��v܁;���]�>��q>�-�<��{�_�}��Ǘ�����kx��x�7���G�m<�������{x��Sx���!~��'�?H���2!�QTx+x�=���]f!�ם%�-�����Z0�(����u�T�����������s�ѹ�ϕ���k[l;�FF�3�=���Ҽ��',�a"O�Aߐr��/b3ϗ'�i��|��t�q/��t���G�x"�J�+�Èm_�Ϲ�X���Αw�Fi�w�Ugr������Ud��V=ɛK�̷�k���r�d��g���^�Y�{W5 4����t���!c���)��|�У�"	c���"�S[;$q�\�Gv����;��ʱ1t�#�s�+0B�-O�����E�j�ٰZ%��y�$g08s�9�W}���C�#�cē�wr�{����зZ�ц��/���������|V#�#��W!G6��y��+f3���A�!�lXS�W*�+��Kpl�Q�����(�b;�G�'g�]��7E�Gb�9�1u6��G�>t��_n����e~P?�=0�C�8�ԋ�,�K�7���y��>�����omz4�y�2�p��9�^d�����ѥl�um�J����-\��\I������ݗ�wrEz����x�'iL����%�ę�XO����j};�qz�����=C���zLG=�B�����;��>y���q<���O�>���<���'o���i�����'o���{	�%�"������}f��	�O�?�>�H8Ts��x���dB���\0���B%Y�C�:�6,��cy�r�z�bXʄ�
�	�����6.g�c��s�hE��{@�;��u(�ed
Ƨ��a^�e#(��8�
K�!*WP/�\j�F�B���(��'4D�Y6�r�</Od�,���W��Ja@��.,W��.��V��dօ3��<UQ��h|�l6�-e���G��L�R��r�N� �C˱��%8U���p��F
W�a�"����TK�f
S���Ra]�Z�0c�1�
K��Xþ����(i�:V��r�DA��+�e3A._�Dfk��A�$�1��X�4hfڰ\5�-�-�L�b�*.PI�q�2C3�� ���x~57G>+z^l^s�t<ȍ*K{�;�QԠfP�TÍ��I�jc��D��C8+iH;i�D硸�*m�J۬J�Y����Be7�͇��p���m���l�sSV7\�]�h�5��k�>�ꗫ��<������\��O�:H�
�m��ηH
�v�s��ƽ��&�m��6ٸMH5�]A��y!Ѽ`ĽF��rA�PՎU�XMt��=��ˊQ�T|�q�}^����Ѥ[PK���\d~5$$&fonts/100dpi/UTRG__10-ISO8859-1.pcf.gznu�[�������]�Zp\Wy��ݵ�zX�eٖ�<�ŀ�P*�8�y�����đdIvdH�Օ�x����XF���O�P��n���4��V�d:tJ�L�3�t2��P��d���眽g�+kv��s���w�������Y�M��x�?����'�}���/�+���}D���M;�l���;�B%��Q��f����>�l�B-��q�Q��a����A�bO�”*�c���I���5��ÅW��b�\�	x��ȂQ�D��.��..��q��^��*�x�. n�L0�B?	����-��ێP�7�c�Á�B�t5ҡT|8�ǃ��M����O��	j?h�6jv<j�h����`8F��Ʈ��#���ZC��]���%��!�m����:B-�]���jo
4���S+���]�jh
�AaW[p��&��[��ٽ7�lnhid�]�h�jr�NUht����n��Q�� 4����
-�G�����H"�?�����ߵw�޻pݻ����>�LY�Ih(O���{����m̕�Ȥ�8�Zjn�5dTE���?a�G! a��S�p�5N��n$�����ǐ��-��]��� MBr�r��1���.ngG۩���:���QY��T�V+R][����]uu��~pw�LK�.-�t�P�Q�13��o��)��5.]�v�m��-��w�s����œm��=6>1o�MMϟ�gfP�ella���9�NΟ����'pa�O�3�3����8&�ɘ#�y�1�.��Y��^���IG�������$O�f�c���-,���J�|qJ��8�.��F�6[:6?�ZϨV�
�	!jfV��V�����:{nV^�'�簔K3�sO!V������m�f��4=�df�v�&�hOL�O8q���s3l��;3!.�S3S�L!~��V���J�d.9�i��M�R��('2쳧E����q{jz�g(����>�dA�V4�����ϲ��Q�gnt!�sYr9���Դ=᐀M���dk��)>7w�㼘}Y�Ӌ�"��3���e�-8×Eq�i�$/��L��^8���3�����N��XȾ8At��8IF�f�t��9�i�bON�	ɢ;��.	b��f/��1�ɠ
���Md�%9�wHx5�^^��Q��ڌڍ�^�1�`7ab�`B�	:�3����4�|�)Vpdx���j��E������]��D몀�[^^'Z��{���]y�/��&��7���
|�����`�{
|��=>�AWt���E��v��m�h+�o���]1|+_	�J�VK�W������h/�M��[
�J�{����+q�
�}�Y���2�Y����`{�-���v�AW|/��2�_�K�rĻ�(��rЗ��W�˱�)��]\5��V@gl�@.6–��uc7��F�{#h+�J�W	9��}%tm�]��&��	�����otWAw�R���*�oF�f�oF�f���m��-�}K�[`���?�B�V���l�-[�w+l܊�U��T��T#ՈC5�]�\ր�<5ੁ���@W
�݆XnC���!��:��
>�^~��^���\\	����Jh����m�@��=8�"$��,�#���]�r6�LgHY�$��By1�Z)���u����1`����<�1_��J>�v��|������e�*4\�y���_�w՞O�n���d4�v���������J�4�RӠR#P*���+��:���T~��z>H�j~��2�ߕz�_��K�^��(iF峲77^��f��&�D

h~p?���~���X���);O��Z�Ѫ�q�U��*���Z�d�,+;t{�<�I���f4�><\Dݧ%χ��W�c���> ��9�'�0���븟`��g�`�H�W%
���F@ʸ"锎z�sT��e����e\o�6����6��c���ge���g�Y������c0K�������O����p�*�e�Fe+�����C�wl��!	ҝ�0�-ć�8�z�C�3�۔�O�|"O|
��c�Ǎa�,[�c[yl`C�y[�r���	��kh��Ps@.؆|}C��go-�1��6����e��	1���8+���g�������({���F���hup?-��G����m19&Kt�}���^�_����h����$y�u_�}j�Tz�ɾ� wn��d�=���k��ZS9Nj�{P��k/���i2X�e)C�Clg����
>/)�~
���z�]�/�oh�)�'W�_�佛V���){-���y��殟�@o�
�����I�Ҳ���ԣ�����ql~D�s��ΗW�5�C��2ɷR����9��)�J�����}����> �T>��:��E�xn������%����}ڥd�U��픤Qs	��\sU��a�ࣟ
�W��ȧK����K��fY<�p�v�)����n�=��}E�
��
��=���9�=���U��<v�dw���v�ؚ��x���xe����ݛ=�É��mw�e��eԸ�Y�smj`z^Sx�y�{N�yy���s��&�,�M+��H>�K{��%r��p�|R���>���$e�>�H���w��f5e�G����6�?=v*�|��f[#��(*��@�l:�!��	E>���H�2�wx�s?�B�Ol�enͮ�����ܜp�W��*
��o�w}?\*�
�Wg�B�!�!ۨ@���s;�}g�F���ڬr�O�n{96��|E�+����	7V�q@���v�E�3�~�PzKe.��������n
��\Y(}�h��[���H�k�_^#���U0L�ϧ�m��Χ�IĽ�s���9^˙�z
�l�}k����{�B�w��V�{����L��묌#����c�
=w�_#���.��j
�M������d��}>G���r��˔=�5��^�׷����{I�������߈�i:�S��jtM�l���+�&�E[���
��N?�L�'���1����qwt���
��5�l��|~[*���
�����S�9T��&YV{��}�:?���nt�����O��@:ն���^��Y~IsE�߽����xN��_$w}�I�����{�.��'��F�����_�g�%r�S��<v;)��)[��ˣC�|M�ѵ_��Ix���"�J�(*�⍘�7a"�L[h+�PC۰=��n�D~�ڎ	�=p��>z?����;qب����.�݃���b�A��X����!,��C�N��� !z��B�5S&���uu�!:L�#xG�#�Q�cX8�~=�����P����E�t�b4HC�0?F	L�)Jc�$�����j��‘�4������M���9��Z�3�4}
۱ߦs�i�ߡ���b
�=�}�����苘�����?��#z�������'8��)}�������8Z�}��N/�7��-z������V�.��K+o�~�S�?`U��K���-��%Σ["�H~5��<���/2�)�AGOs���ܡ�D�6�S�h|L�`�0�z0%x0��w�Ny��b��m+�'q�(�S��0��G��|w����d��Q�,�&�'�IӃم2���:
�|��f7�"|q����o�o"����'�r�u��~��X1�y����_1"6�7�ͳ�	׍J����S���Z�{�p��:q��
��_��48y��٨�!��;�B���#2�y�E��̆�
N�Urq�����|��7����B�ʥ�A9ŷ�)��L���I�2'���H,]���V��D�u/a_^&���{�?����5�o�o��B���%�W�U������v�@�4��W�F�����Z����6�b����XB,���@��Xn�>`��~`�o�@
���6�8)��)�1.�����<�(��C�]�1> F�c<|@\�o���?'o��9�`27�'����s��'��Jׄ�&l4a�y@nL�3/�������?k�W�w���B�UK<��8�� V�'�c���局c���<��s���� ���᱇�{���O�z~���_�/�����E��Xνw��B��!/�/t{�ۋ�x�/b�n/t{�ۋ���ޯ/���ضx_��"�[���3z��p:����t
�#Y'"�� K�SVoO��҃=V"���x�?s�k(E�A���^A����,'���՗%�_
���Q�����i`dx�bi�x/%c����q�Y�z2N�����6�NP_�E��	JZ�c9B�� ��c�!TFE)f%�dK�cԟ��P�d*��p�]m"z��Q+�ԃ�0U�*�"�h$���)=ԋ�D�	�a���6�tKjL�'MS*뵲��r���p�cHE�	�?2B#�XO"~�bYI+��7j%�3Ά�0���>҉k:�Y�q�v,���cC�J���5
�#	h�s�8Ð�4#�ɴ�ބ�e�)I�,Ls	#H����̈��a�.�7�ӱ,���C���Łp�O����L'p�	;"q}1�Dh���@��IA��A�9��
	���	i4�M05@�B]� o�-y�$�p
b�F�c#�"��!�zH��Xex��Ǝ�xb���� �lO,Ia�?EsX�
�ገ��0ƛ
�%�-�li�V�+*h��&��D34�0$��y\��5�$�p�F�G�B!-ӂ1�1�3#�1�a$SMk�������w�3PK���\�p�&fonts/100dpi/UTRG__12-ISO8859-1.pcf.gznu�[�������]�[pT�y����X	l�C�8�ub˕?��di�B�%aC�XZ���
+���dct%$��V��nJ�������:��:�ۮ�'���M[O�m3��M�I��cjO��~�=�ٽ�=�2�ݳ���yret��������D)|��w���Do��?����OU�O~{�����/��@�l���A�\��P�y�*㳅D�"�6۹!t'���ƒ@B@;s�=\8&�����L�e�Y��<��|8υ���b�$j�����`p3{�X.���wC\�7�Ad��5����k��[�G�`�..\�B|OÁ���C舵��'����Pk}`�$c}�=�ݻ�EU5�]��P����-�D��GjkZ���X�'�@MMksˡ�����ڃ�����������E���
uZj�[:���@um�^j������`��U�4��֦�����\�ܰs睻�
���欢�@c�>[q:�M��@K��V�u�F�(��	�A�|����CM6Iu�o ��N�n�W�k�[��U���kH$͞���7���⡤�q���F}M̕�Ȅ?�Z�oh���vI�B��������K�CfO(~��O8��[j��Cj
�4��66�i@���
mDkM�x��r;�L���ټv��MM*�UwWT�^YQU��X���B�RQ�+=t P#q̎=�YKj��._���˗��n���Z��>�X���&-�����#ikx,��R��Pj<=<4u:m
M����hz`xtu#�;�~$)khdd������0l
A�NZ�"��Ǹ.�uC�y��E��ѐ�c�]���Җ55���$$O�KVz�N�1Ώt�\7����c��3�5dž�I%o$���m�g�p��`?�GG�rh��L8n�R��0?}��e�J���C�F�l~jD�1�?GF�#��/J�o��H�1����:5�N�آ	V�[!.��;�#vi�6zaT1J��>�C�$����㡈���N��
�OG���alP����A�,?�&���H�����-����S'�NY#ȗ�'��SO*y���A���i�i+�ď�ikpzZ���1�:m�Jp�4�q�EM�㴤Ez�4?��(����nh.��c\ǜ��ۉS�Q�p��Ebq�U���cR�5��W<�qJ�`bb*���q��̙�Gjr$;WddX�*�OV��f	��Q^.?Q;�]XE]��3d���.��<7乱��?�D���
@�<�7�-���p�Zv�h9�C��$��}��sd����:���^�H�(:�����V����|��h���:ȼ�y�]�W��U�c�X�>W�}�Q_|��b�st^
�V�~5v&�a�j�Y����g
�Ak���u
���E������Y��&���{���6{Q��2��m%h+A�J�������6�����_�>J�w)�–R�Uj�W)t(��u�����:�~]���u=|�����}\���&�����
��
���l�.@�}���KR�+;�n#�6�n#�6��w���M�m�6��M�q3��������f��f�n��n��-�s�Q9d���r�V���aW9��
��®���V�u+dl���P�
��P�
~�a_X���7����Ωa��f�]	���mg�@������J�����58�{2X��7�7��r�1�g�&~
��qR�n����2��>�!��&���v{gF����G]���m�|����<��烟r���ϋ/���s��z�2�Z�Y�=E�5��N���H��9P#�;E֬|χKB�e.�ѥL�b]v����n�|��N�Ӳx-�ܹI��l��y#y����B���X.��igZLt�����xk:Lj5�ϝ~w����ϫ��'�|Gl�+RN��nig��B�G����F���[�b���P.�ث?��OӬݴ�6��&\� �)�w�<����c��.��Y�_1���(�J(�֒;����	|��R�~�}wF��X�R���:]ϴ�G%x�9_�ژ�s��A.WB���9����eݷ��]pB�m?Y�]Ӈ�ms�f��<|��(��er����2Wbp�:��-�s>0-���N�D�3�+ݔ�`�y��r1��,R/�_g��};T�ԝU�[��x���ϯp����/��Ye)��іi��q�0ma�:s��l�$���U#��i�?�N�m��\׿k��O���J���9�^Qگ�s�|�,]=��1�}5�`���9��d��&�5�[f�6L���쮪0���;MLT�ظl��ȅb����w3��b�ɿK�g�w3�~;)�M�B�<�c�s%`)��uM���X�1̾d[K���;�e�܇s�P$<�%bFtf��n�e<�2ҷ��ڐ&�+8!t3��^ A��B���D��M�vi�k�^K�z�q��
���_�?Y,[���[),�]<'�C捔O�QnOƹ�9��o�c��֕�3x��t�S�_���g���}������4����c>}�үʼ��7\v%>|M���?wi|h���|�>R�ϕO'�Ч����啝g������k�����)-u}�W���N�k;��!�}K�u�{��88�4���!$�{.��<�pU�Q�!�1����ׁ�����"��I�Sno�(v�>i���y��J�{���*m�c]�s�w�z���I�)C��k']fh?|8L*���4�;�W��s�� =����o�׫��aj���V.�w�����t��U��?s���;�"~��JR1�1�k�������"�����Y��K��7��ڷ�R�þ�H|v\�r^껆������oKɮG�^���\y�9��Ǡ��h����$u��Y�1���ࣂ�6��sB��w�q�T&��q7�>(��!�*����VP���yݹV�h�Ge�gc�����ϟ�ጋ�>.J��	����ŗ@:/� �7��ٌ���6��=�x�)��޾��y�y6��]o:��O˅G�9��k���o}��[j��焵��Y"��/���s��X��b�x?�Y��/��w�S�.P�mop�'�s��2LZ�P�rDa���r��|��3s&g}�D}��F*_9�K=/�F>ε��ץ�v

��of�ϥ���/.���l�k�S�%��ȗw�җ�k�Ty���Tgf�v�g�����<������6��Ry��T>}���]��s�{b�2���+�x(2��	4r,D^=��uλ�3K�p�
K�Op�|���;�/g�U�-��9>y~q�մS�}�n�<��4�_�֭�R{z��Qn�\�^L���b虖��z�=Z@���Eʏ
��͂��{/|�w0���6+�zU]"��9�ߠ����_�C���/�+s�?��������;���/��|������K��WI��S�W�\��,B�޿-F��.����g���
\B���C�(��$Z�^�0���[ٱH�B���{����4��{���	xG��S���ޅ�6�<��ϢE�h��[$��Ia1���r�.K����ܟ�Γ�~Gu��Z��wk���w�� 4.��C���h%�U�x5:Z��.��`���qP؀��6C�r,Tې��Fv�/�M���L��O�-t+U�m�KH�*�il�wc��B�݋$��Y$w�jLZA�C{1q��� ��~L�
0�!~c�Z�=L��A:D���#�@�Q��g�m�ߎ@u���n���0���5�?Nq7I�t��b*�'�I,qO!��X憰u:��n����h�&h����i����_�g�W�K�kt�~��L_�g�7�7���6}�~���ߥ����y�=z�~�^�?�o��K�M�#�cz�������^�oѫ�mz������������B�{q��R�|c0p�3<�:uc����R�{�y�M�R��0F��F��pZt��߫�\X�\��t4��tp=
`:w��{^?�7�W9Ѓ�
�~ߐ��p���bH�gP�>FyV}�0�8ں0�\�(�k��w��v��@�u5([��*������~��_������B_1��SJ77�����)�;#>�Gޅ;.�p�-��3RZ�́���^LKnl\ϋ,�88�.qġ��o��v,��瀻\b�ʇl��8��.����C}݁|��U��zM_�6�ZκdZ��/�į0Mϐ����
|@bL�"a�N� �z�U��d�G>��{�v4_)B_�����t��=H,G�ӸN��sl-k�e�"g
,
��Ǒ�m�y��sg/�,c�>˶�
|@X��kā$p���xBr˕�ɀ��U�&����!Ʈ�_�#�1�|�_�o��G��'?ޓ�a0�V�98�0\�d�x@|�/�>�����ƅ�\����-���q�7_�~���_�^�U,�n���8tc����'�~��r����=�n��S�t�?7��}n{��;��_�?`��g��0�}�� VY<�8�yз}{�M�`��o�� >���{зgJ�_��Aߞo���=��{�_�[�"Ϗ�w���fg�?�w��t���&����P=�K��Q���i7�HW/uĢ��}f<l�&)ԃR"�ۡ��ޮ�I}���5;��d����"����OP8���n���Eb������Q�פ��%��&��X�:#GLJD�Q�<��a8����'�JQ3� ��P���f�B;3���-���MD{<>l&m��QT�J��/��#�p��v�-�X܄!�}-��nJ�q���S2�0���;�KvT��Q���q�?<@�X{<v��eY	3l;�#b�3�������p��׮�H4j�Ĕ��XW$��ƒ:l�?b��P8��.�G2f�0�o�7�b��
�'M���	�I}ݒl�-3lv���B����h�~�z/�<��F�;�T]Je"���*0�G@�3j��rm �@�}R�V)����9�`f�jM���u��fi��n�W�5(�E�� o�,WFk�/:@
*
(������@��jl��{�ˌ�`̶G��T�!oHuʊ�na�i7���Ț���rEMD�D4�,�	7��b�<��c�d�:"G"\��Я�c���?�1����չs��,��J�fg��8PK���\�;‹��&fonts/100dpi/UTRG__14-ISO8859-1.pcf.gznu�[�������]�[
T\�u�ow-�$lVIHF�CX��d�A�d��D�����Z��®vA�,E�E�i�W~�&N�&i�n�n�k+u��$i}z��'�nO����8��>J�w�̰�X��ޛ73�g�3s������Hn�9��pw���������n�>����|��pO�W>�ѿ�."S����w�@ſ�>Q�_!I]�Rm��P�Å�����p�)�.��I��W�K���\���������t3��?��^�,h9\���<Piۀ;��ai	.p�1 ����E���…���!�B;֡?T�pme�1�D�t�`uͱ�Z߃U�pW$
УUՇ�4����;�Qc����������ʦ#��6���WY���t��J�R}�Ѫ����WQ}]um�(6T5��<�T]W�|�p��}յ���|�T5�W5[2�∯��W76A��ƺ��{��5T�V�U2eU�ꛏX��QUh���5U?Rլ�N׈1ʡ�Uv�j�u���.��X���K���^��|���+�-3�g�]FG\��Fb�H,�e�ܩ�pXo`�8Xƍ�)�Rm]SuŜ�P\�1�-1�E�Z��@�i�s��jl����
��WYwUs}�:�Ip.Q�h�����fn�6R}が~m�%�d~SIC�puIIپ���KK�J�q��D�����Wz�a_�t��{�o�������pwbrm�������r��5M��4�����cO��䨙H&�zhM$��F�޾��'z�.$��284v&�N���������s��k1`ZP1����?��P	��d�`�<o�L2��c�9:���(Gq1Ǹn�놇Q76��.Pd�c��Տ[�K��u��1��(�	~�aŊ��X�>}iN�j�000vA�%�����zz�Cc��I(nq�8�44`�$�'�����?��$?���K�5rQB�0.CC̀/��#�D&YS.]�}�E�,��^��Rrx�Sʵ`��Y|���d�3��N��P9��x�Gx�]�F�����0�
���.����
�8�:�j�Bs�z�'���$;t��샱/��'���e���I�grR��B?���e�=}�/�s�	���q�49�2!/��\O��%�<9w�`wO��d�et�2΁���܇����qϞ��m�˨�5pV%�eT\z�x��p"aScD��ocV ����֊���wK�Il�/���]�K�NG�����O���������G2�(����5Ct���M��@�
}W� o��;D��K�����Vg-��F7���g
��A�5����Z��k+�sƲ�ؖo kd��	Q�M�� ��n���3�
h�+��Q�Y`
øo� ��ȅ�\����h�w��]<��_�z�����5��Ö맱D�~�W:l�x6@VƘ��A~t�C�<�χ�|�$��!#�ˇ��1�|�2�Ⴭ�#�߈1m�`��h�&n��M�Ǧ����l��6C�f�Z�]��@�����D"����[��[!�V<�
Y�‡�x.�]�S!�T_o�6�
�؎�p;�o�v~�>;�����ot�SG:��AǸ�`�"ؿ�.���`��s'�o'�o'd�nň�bظt��F���m��m��wA�]��ȃ-wA����t,��S�0�����$ܦ���=)q�͜s�Y��$9*��D��ԛN���"����)'���x
�o<�t�Ә�u}�W}�g��/8`q���n���V�Ϻ%v���!��\��/x򾂅�üti�v[��.�M۳�[
���	�	AKo����f+;��u��/������}
�î����Z�esq�>�R�iy_�����T�\сU@��]�2ۀD��L�k��_�ifJ��$?�C�$vK�}U����0��N.˺��{�~ʞ?�ΰ�O�]�)!y�4wQڿv��mg��B��W����mP.���A�F��X�g[`���s��1��絵���E��)�^�'�+����QiC��Z>���Ϧ���?�W���Q��e��J�xb��mYh�] �ą��|�[+��u�
֤�����j�ĸ�OnJ�n��M�^��H����C��1�Rԗ�m��A������
�ɻ��#�|�	n��Q��,�B��@"g�e�G�e��)��n�E����,�z���4+�����c������Kq��<���mc������*]��rְ��Y	�~�y�H���e$�N�y.��G���-%�6�Z�}u	���3E�R��v�	�_A�_�/`OO�4�r��~�N`7p;P��P�$@g`�蘘:&�g�\S�O�)U�0T;�e^��~/<?�G��x�5�rJt�yi���A�_-k��oJ0;�y��}��$$x}~[�z�^��'�-���=�_sk朜�r�H�x�Xe
��im�����&2ek�Ie\�R���`�����6*��S����q0�ufz��uϏ�33��+�t���%���<�J�����-x�ൟ�a9���_k�˼(z���;���d��[�f�[	�$�|���Ι}$����҃c���9`�4*G8�M��y�D8	f��0E�'(�OVе�˲�瀕ϙ�����|F�-�v �·*�����S:?�m��V^��䴙�[^)���z�9����{)����_&���k��[<6Z+�iy{�ʍR�d[����9��*��M-Oׅt��`�"Y,��~(l��2l��a���oJ�Ŋ�b�3C_��BS�9`^'6��$�z-^W��nj�Y
�\|Jڛ�w���躍f);sL��o_�vjN�'�_D"/a�V��i��F�y�^�?�S}��~�.��#��r����Ŋ%~-�lr����ؠޑ���{��V�|_��[�XxO_�؎��Lo��ׁ�D;ӳ]8��k��2��������<���(mg~We��$l�k�oi��a��k����;��Y��*�T���b���
���[�MA�A�8J�C�A��]�)�6�$���?^��|�#��a�|
��)�#>�@y�h�>ܗi�fCҞ�6{�:�1��ؔ�JY�m����9u`^	�} ��1�w~�m}�/�\��>
QZ޹���s��������S$bC���Rz���!-gmz<5�\���G1�e�n���B�HQz��S��,E��En/�>zՆJY?Abm��V�JY�m�)�ze�j�}�F�
���3p��z8���U,ܢc;����a�C0�;��v˸����0�i`�ݺ����1ǿ'��{�����QP�~�RQ�?�uJ�5Wd�]�{uNǸ�L��[�1wL	}��V/c���)��g�C��p�l�i�}(ϼ����j�8���a���t1~b�)��R<�,8y�"9���I��
��ł�ƽ@ҕ���;���ZcJ�9ҒgM��&��eWS����L����	97��u�O��=�-�@�� �;���K��<�7�O���oeKo���-K%�gt��I�p�,Tq��Ǒu�Lٟ�3��֖�T�<nA��7��W1�-�i�}���B�G�3�s;[�3�?�
��=�e�{E���T�)�æ�k�kK�g`̌��{�<��"�<V��ޗ�8����y�}�Z�=��ڳ��sW��.��9��-$��]�?_�M�S�Q�5��,�k���3(u�W�B:���ot?�t�H|��Y�F�{+яǣ>g_��#��?�aL'S���~�~����x�ap��ʀ���#uP��*_����m�=ܳB:�+>���n��Ҥ��<�(]�:m뗒t�c��>��)�޴y�gA�2�3$~m��k����?��r��t�|^���������J��v�4wI��F�#�?�g٪���$b�
�;S|g��cS��0?>C�ҵ6^�Y^暹\:ec~.Z��^+�Q�1ٞN�9���(:ߵ��z��sL�.�R���YɆfo��’\x�\�4�Mkh-���!(�z(��dk#m��p�(x+܆Mz�"L�bl0����N{��A��A%t'}�U���Ew�=X4>�Ec�K�"y}���V"Ta�9B��1z�j�AL�:�!�55���=JG�}�~�����76vk�~L��-d`io�v
�'�R��0���6�.�S���3�$��s�):O=Ȓ�K��O4HCt��4L#4Jc4N4I�����,}�~���ߧ���i�"}�����?�/�W��G�5�:=KL�џ����
�3z��INA/�_�_�_�K�-�6}��Kߣ������i�[dQi����ˮ��m>!�4���}����_O�,���CA뇬-(����̿%�<G%�S�����q	�6�|Ad���q���sl:ж�'q?�����}L��wK>�we������+��mʁi�hF����L
��_@����c�^�
�5yZ��'�4,	Z*�w��l�i+����ɿځm�oK��d݄�	ם��������������`}-�g)�i��Y���68����{ŝ}a�勇�c����M��1�l����{�=s�{��s�r�x��s�і�
�!
�f����v��2af���$2`�GZ_� 1'	s�0E��)��I�b�M�o���V�Wn��z��ة5��i
۔���֊_ui���Q㹖/�.bV��a{�x�Ʀ!�װ�k;HߵF9��ʤ!]�ځO�
ے��j1���S�:�I[��'����'c�ׇ$0"c��sW�}�����h_�	�.�7��#�oϓ���>�dr������c�\'���?Hs@G����]�g��p�'r��֎� �`W�G�*�Y'�81�؂�����|x���p@8!ˉ�;G��	yN�߉�9y��N�u��\��0>�o�o�.�v�W�=���zd� �ŧ�X;\��2���l�ld� ۅ��ٮo/X�]����
k���^�o�Z��@w�+���

2NÁ:��2Z���������:�%�uE�X���@J�@g��u��
�bFg�h�%�'n�ߢ��'(�S0����3�v����"-����P�Ӡ�'"��3��F�c�:eP<t���)���:#�H'�;B�6�q2Nv��3�xWm������@��e��8�BUY�����X����;[`�`$f@���&m`O6I]�p�1�_-�':��
[:WP�;���X�x,r��d^q#h�%d��3���!"Eb-�0�e׶�P8ltDİÑ�P0�t)��`H�`�m�/�0x���a��roL�r�)��2���C$#E�e�,�A��sTP�����O���>���Ql�[�HY����1�0E}5e�B20���A-A���5~��~챳��a�`<ܣ�_bD˚Ok���t\�Av����Z��
�q��h���a�ڶʫ_(`#�55�sE�ҕi�g�����~���'�ɸ	m�~"m1��oGr�����0F#��Èvx^^v@��|d=@b�X�X�XP|o!,zL��K����9�>PK���\osN{��&fonts/100dpi/UTRG__18-ISO8859-1.pcf.gznu�[�������]�\{pSWz�$9�H�- _ �`�C"q�ۀw���N�$��<�aH�$_��/l���n�Ͷ�6M�6��vw�^��i�m������M���t����ތ����u%l�����չ���u��9�=�SA"���)Q7���}?PP�;*}���T�$���P�a4|��(�ރ���D�.Gݏ��CM��*��'J����Vk8Q<ĉǀ�9�u��M�>n�8‰�����щa������真���9�\���!�9�0��e-y���g��iNpѧR �s>�@��sb5�W�E�%N!q|G�3�u{)����#�T��ɧ*�GS/7�s�U;w5Ȭ��^=��B����
TG��
�UU4쒥�G[�4�dEEc}��ݕ2�j��T�n���F%��TU7�d]e}��g�j���_�R}m���z'�R��ʺ���F���J֡�ƺʝU�
`���&h�TAeuyM�,��dm�.�8�щ���Ɇ�g+5י)�J(�t���b����Uʏ�^oy��K'�������6ṭ�j4�_?~��F�7������4�8��a$6��q�<~��5�RuMCU�TW/7����^����-M�ijy�8zp6�TQY�PU�dRc�������50��\��h��,�E��\΂�Sm��9�D��eIvQI]�4uI����c%�1�ڒҭ�(�����JO?��P��cO�~�&�qj���<	`pEP�y}�X����,�괬�3��V{�ّV�����iK��0�N
Ym]#'ں{�ۭN<�=���J��YW{G[woכ���z�s�!��,V�$�G�Tj��
R���>垷ژ<wd�G�[���H�����#x�����z�<�i[zhP�^|�KG��!u&-����50�X���%<������h��n���T���V_��tW��q�oY��F���>sN�����a�;Ӝ����3]Ý�~�ǥK���	��w�Z�2�����AY���T�|��r���UG'�@��}J���L��F����A�Z��Y=��^G�g[�
��ieAw��1(v�5���^��_�ˤ`��7;�{��6Q%COx�x\�GOo����%��E~\�������չK�~\��u�\b6@���"?.(����4��ȏ���"5�F�K�~\�w.�^"�6���z�p�~a�NXz��zIKKsw��w>�f���ǐz0PqZx]�c��=���dvN���
}�{��`�Kx���w/޽�x�ai����>��>��!� �P�K�mhw[��ԏ׏w�`m�_%�JJ�^�A��i�C`�h�/�J�|�Pv;�nG�(�ew�,���
��h!"������ ��a}���Z�m���.��;9 ��x_��Ex_�6���b�x�h	"�%�w	�Z��;A����;�~��Bۻ��]�q)d\�k)�^
�Aw�ò)���@W��q�Y�>�#�Y�V@����W��
����W�ߕ�e%h�l����X�Q�GM|G!���WA'��j�q5ҫ?!*F�b���6`/i�[�֜���a-�u��A�u�_����7��F�=ȿ�{@=�^���C?�`�
���7����"�:�6��܇6����>��~���yu�G�M��	��&�,�>K`�ػ��^7����-h�m�@�[`���P7� R\�"Q)t��߷Ā�h~���_��,p�m��`���a�
h7b��(�� Fv,M�+Ổ$��f�{F1p�?a�-Cp6�Q�	.G��
��S�ݏ��.Z��(��Ga�QXf��B��� ڕ��>�<o�䉘�U(B!�"K�H�rT��l�J�.!`5p��c����6�u�x�g��''�\X
!�Fkd*$��?�6�>���9y��*���6�'ە�O�k*��z�e������ep\r'\��Pp\��
f�9��'ØA�����Ӗ��,�3u�]��o��\1	�V4S��ͬR��>%��aB�V(dґc��9J-$��2��s��X����p?
p}�
X`I�类h���'�w#>Zm�e�h�ȥ[��]�ǘ�ÿC���/�p�l�hYJ�,B/H[.=��gz�о�
��
Ò�B�*�͋��)c��e8<�և�4[r�c�9
�}t����lm4M�m��ǝ4��s���T�Â(�}�#C�D��t'�I���q�a������;�*h��1Ǒ�{�D�#�?�{�i
�γ(��<� ��%�4����J
�!��̝Q8H`L*ԣ��^SŸR�&B�E���Gr!�X��0�1���n,�G���c'U^(َi�\���l18tʛч3
����n�/��%-��ȴ�|k�:~�F�39��*����Qi�U��G$��1f��3xƮ�Oj:�l�?�#�r	���~��J3c����Lcb>�
�q���h�=�b{����s�O>���#�m�2��ˇ1p'4?��r�ɹb�@��10Il����g�z�
�:}�:�n��|
��$cL�@
�H��x�Me��2���`C1'��2���1`�8�
��f@�������j|p��|������6ܖi�Z$t��Ӎ���~}��.yL��y��ɶh�.�,�'1\s�D�Z��p��H���q��IP�2%��\SyݜԱ;�^ ׀��ع�1<x�`*�M@���"�>����R@f�]�F굃�	h ±(���@ds�"�ѝA
�G�0�Raz���w�(͇��n�G�_(4�F !�T�ز���f0D���� �D+e��=Ĵbr_@_B"7�s��i��L���DJ����Aĕ$�p���$R��6W�m��1��I�75��a��ljz�1�j��Q&��XI��`ǚ;���ȄT�S�_eǪ�t�]�����2�����|�ls�kN���-��߶Z*Ʒ������p<��"4�Ql�C�3�Ǹ,�z�'%=ޟ���c��<�e����:_bI}�γs]�W���h�l���)�g(y��	�1C�B7���s�,���n�?3џM���þw����mS�fF��䞎u���\���Ll�~�u��D|���&��_"v;eB�1��Ƙ���Ns��{�9��>{(V�0�R��4Nc�q��=����ǜI׍[1�ǥ=&�g�i3pY]�s?}���˖�>A��<s�b�!16vs6��^���|)�3�N�I9���r
�6���>��ǥ1L>�m����-g,'Z��s�B�����h��1y.���|�4y��2(��n�_�3�����uA���K��H�m�%c)�vG��'e�s+�F)��m:����
�1}��8s��F��eC��H����-�'1�i�m�q��؇~�D������0e}�V����"ʜ��l�IK��}�6��k����Ϸ�s�1UO���|/!���/d�n�X&�r�5������V���Ez�%2�>��Pa4ـ�“0zP�7"Q��9?��*<IjUg�W6}f�A�#����0��y\�􅅺��s䜷�B2~9�ҌV��%c�u$�F]֬��:��,v����C��3�{��4c�(��ŦnF���0��t�ϖ<�MaHҸ��ɗ�m.T��\�2f:��.��|�}6�c�$��o�3=_�����Js{��>�o)�cݠ���e�S
9�\���3���p���:'�_�>����S���TeJW�37�'��hVy�O&|v0%�3Ƞ+��"bM�k,X�=g,L>��Ȣ�!�O±=�P�V�y���S3h]5�7&��	�����'�ق!�"E��	>̏�lʮ(/I��|{AaoH���R��&O�M��1�e��#|'�|%Bٟ��=?F�~�6	�N�t��a��&-�?����Ą��s8�~y�m�4���c'o�-9�yQ� (y��Y��[�7�O�h�~aj����?��/����<��*~R
����h�O�1�Wq��N�	8\0u�.~��$_(B��q�lP �gI<G��������ky;�v�);^��_��r��g4���y>q�c�1�O�"&e���[�E7�H�W�a�U�!g�LC���2k�uߠ}�׍ty��T>��q%��H��s">K�1�JG<���d[����WpR�{m#�ڐ��� ���<ӶԚ�st8t�r~�'��q�|��sWǑ��Ǭ�>�����U�c%߯d|/�EP�Z�~�;�m�IN��g��s`�=��4���\��	Gʕ���3��Ѷ�/�#2���@\�KK�y��=�w{�뺻O���1
��_����-�[��
"�w�;�ا �o�_鸖�H���@�|&��i��>�{_�C��'�U�:e��h��B��2ð���
�\�1Z�PL�179�*L��b�6	��5��Fmw��X�wZ��l$�=���9���r���?xX�U�W�1�{��0�^n�tB���i͟�/-��-��y�1�e���yn|������::N�3�QE��N��b(��r\v�h�$�&�� �[$���=
��cN�����is�����t~<���;L�χ��y~�s�|�%�ټ�̇�qKb�-�(tAܿ�*7�]�-�.��e��c�
p�3�߁�Xrl����c������=��@ǽ�������-��m���(��y'�k�t����ib�M����2�H7��M�sR���-}:y���
N�"��n�;0�,DGEP�"ZLK�N����28�rZA+���c������{h=m��t/�G��&*�ʹ
)���=H�����F��c��Ǣ��NғTNTI;h'�*�}�v�STM5TKO�_�R=C��s����7��yz�^��[�]�oR�f,9� ���e�mz���&�ʏQ��*��E�$�NoЛt���2ъ2Mm�Nt�:�����z�,�Q?
�9�!�:O�"]������.�Cߣߡߥw��{����C�#z���ާ?��O�����C��K�!}DEMC?����O��w���=�q����A��Y,�ہ�xQ��=���/���j�͍ �/�44<g��r��:��~�џ��wɣ�Ƀw�[�>��y����`pe�}z�7�y1���}��5�3�����>��7=���0� ��"D�6"�����˷A��.үIu�[#e�|���%�H�������@�O{���׺�����'y��_�C7�+��Uޠ�	�RT��_�{P����3`~��sq��傰��E.;��Q�ͶpC��i`��4�R��fC��m�\<��se�J�
&�I�{��Z��(�
��+�H^�R����\���4'�A����$��()WhO'���יݘ������+��	��DНt�� ďZ$@����N:��_�����Mf<��������π���z��dc�ρ/� j�P����y||G�K�Ϣ7�Q��!/�o�W�%�yjU�L�
K�B~��i�IAa8
��ʵ�L�]�z���u��Dal�&��E��yx��8n��h�w�
ƫ0n�՝�[��/���I���!jW��	��Q_���|�
�=����W௢�����95P�T�[�O��B+�z�6�U��R=�~��
��c�.���\ŭa�85�ƣW
�j�S���j��A�X5�^�-����5�W�ڃ�5����[�B��5�W?.�� �5bkh��^^[#�~�ܡ[#�����5bk�֘�4b�{�=`��6��˯E���R
����,]c���z��n����m9�n��>o�p�d9d:�&4bܻ��L�8x�
r4m+A&��3:��'��P{<�rk.6�{ӷt�S���ۑ�61��8&ڹ��]R�����`h���;'G����|4���
¢w����D7�d�Ә�8����W��Y�����bcb��Orې[�1ɧE��������ہ&U2�R���G:��m�gr[=ۉ��q�fY������@���~t�se�>�5>��J��6���ؔ�}�++�6 34��I�$ZΟ��n�)b@ҡ-i�G0�i�A|�sa�B�:��W���)ˍ����,'�9	&�V"�J���v�/i%ԮfvV)s�Z��W]Z��Z����u"6'bs��9�m�CK�K���o�|�0��٫C���?�F��T\O�t�z:��-�lc
��ԡf��'S�S.�����fn�L4��
,�,μp��ˉ���q�
�� ᢘG1��Xf��]�|BH�q�q�8�G�8L$��t�9���-�ֆN��IPK���\��П��&fonts/100dpi/UTRG__24-ISO8859-1.pcf.gznu�[�������]�[]lWv��($�Ҥ��&�&�8�e�8?㘖ȕ�DXGR%%�,Ҋ��M�&��6L�FCI֏%Ŧ�#ʿ[��`����(p�aQ�CP�(�q�	��`�B�߹?�!%Kv��7s�s�9��{�g�� c���!��I����@}=@Ϩ�[�����,O�3��CB>7�a�s���s��]�Y�u_���OE�(��%?v������
�ď�J�P��[�(Y&�V�9�|8K9�|H9�,R�S�ߨ�N�2%���ģ�U��(-�6��o�0%�򔠢ߊ1ߧ��9�u`%b�_R�#H�N��H|��ζ��X����gOg���Rg�v�����'��<�'�z���7o�޽��>��z�~����(�<0���,�������v�˺;^l������v�����'�=�]{����������δvt>úY���3�k}6���=��t�A��.�x|W�������Z6��Lw��\p��J����u��ޯ�vsDeW���v�
�ۭ]�/��*��w�x�C��=�h�e�z�]M	��D���`���}������H"�y��D�:���-rYgW_Gk���������_Mxu�[��8𳵈���޾���gں~����t�$(7�N�/�i?�SG{Ywz�m#g�X]���(L�ظsg㣏%��ݍMF�Qڥ��cW��gڤ!��S��~u�eJ�����-\q��7��l�g�-˚����ɢ5:st��
s���cs�#����G����Ԃ96=S�O�22�A�����5215vxtzv�ݑ�1"P�����Q\�����ґ�J���)N�0&������������5|�$R'N�rr^�叟�e�8.�"���.�t4�*=A�(.�fH��O�(d!�'ek)���"��IT�����tqLtp����w�B������#�ĝ;��n!5r\���PD�0��ySGЙ���d~����)�]��'N��;=w�0	���"o�(.3�'I�é�u�4.�ct!�G�=B���\����i�q91dQJTF�Ǡ�FN��ffO���=��00��´T023{�M(v� �3G����O�r6z;��-/�–G�;<=kM�NQ�
�����3����	X���<]�U.gE�焹Iu����r�.g-�����y��9˚�9+��p��|�r�r9K*>6��B�.P�����d���A��
�B�R��\��p�9
����L��涎�e�5;�@��b�e^\���+1��<�{a��l����\a�a���ok��Sf�:��uhQ�Ę�N+�."�z�����z���$��K�m�/,����A��>����n��x�ev;p�?8����C(߄�M(���i�#�!�Џ�� �m�w�?3�=�=ȶ�ٌ��(�e�cU���{�3���{��@���;��E����-�w�1r�:w!��l�����OQ� 
9��
ƶn}��`�G~r�?H�w����a���s7�~7��
�; ��݁����؁z���=�w�r��Ev/h܋��K��y��C���������zzx6{u��з�`������M�?�����V�G�/?��?���%��$�4�g���GQ�Q��Q�i'd�	]=���}��x<m�'P�	��I�}��D=���@�]��_1���<���Qw7�wC�����$�rh��f�C3do��-���kA�4ڥ�#���}iB��y���?����w'�pT�z���k�b/=J_����	d<�K�1��--$P��-�.Fu&�؁�C�z�E�`��^"��'��Q�9F�f�?��3�XY+����Pu���4ރ��-�!@���m��-�E&p	�	Xw�!�t�	ا	,���@)~�,���l����ȋfI�f�c�e�&;�L'��fN�c1X	S�	�muX�T]�&�*�W��7QPY�_�o޶I	]���:�'��Ð���������)y����� ��,��OS�^˭��F�,�Vş6����-�UXY���[�^#0�>���g��G�kG�-��2�j8�Qۆ��#�|�h�r~[(} J�0~s$��IC�RR	���r��t�ľ"��=�,@s�)�IR�@'$��fT�̊���6$���?suTBy���o
�Hk@�7���H �MwN���@����
�o;�o�Z�����,P"�BA���[C�PN��ҡ�Y�O�Q���˜�s)U�+�GS�����!s�A���s'�S���ʮ�u��p&x� �cT��	T���8�^��
iK�A��'��a�����#�˿��W8i����R%A;˪���ծ菉���N�[}�R�FZ�_����_~A:n�|my���r�$�D{5g��Se�K5ma�O|�L���"��㲾#e���.�Md8@��>[��UI�B͙j8G�j�’��s9Ò:I�	"?:~f>š��j���Y��(Xe�Gؕ	?�2]Ϯ�	��+
̼�T�5���V�¨�R'?bGя	 @�O�6b
��!��tXF7V.kˬ�Eч(�F5�]�v��C�ш��2��@�M���̆�/%�Pܔ�P�r*\�9ԧ6)�h-��/��D�QԌ�V��ŀ�D��z1�&%i�X�~(��	'��e Z'��'�,�<o=��(Ft�,N{]�7ģp�����襎�H��?��<Dx���apZ;'�/��q]�����.�h�Ś}��a�ۍKB�
?H�4��'�*ハ)T��bT�;�,���,�ms�4��hJ�C>^#�g���[ԕ�ᗱ���e�-řfsX�{����jo��ط�[�-���4�zi���������.y[��}���$���%�F�NS���Jg[m�-��tB	��b@��"�5�gL�-��B��m�&Q����
��|A�-����s��_�\P�C��&�./��t���fN�N_�P�i-����3ZSi1��U>���Fx�T�~Q��m
�e��cm��R��BP��%9O�R��"�Ж�x�6�*����\��b��Yp����#[N����o������61K ��ۼ�ek�[-��Gu�0S�l�F��>\D,�(A�������
�`�ar����G���B���761�,ukYq�3��o6�=�O&���P垠�6�I���47��0��>��߇m~/���W
�;SwG�5~+�!R|L`l`��h$0ڿ#�2nT����<�^�~�
�9U�o����K?���>=����uX��/��XK�o���m
�S�
�i���:�cD�G
�7r$?h�8�w��z�C ��Qx�.��{9����[�i��X�|	~[ ���gt��.��
Bbߧ⻴ԇ��t�HS,�9K��#��T��eLq�@�R�&ʇ1/�WF�Z@�]�f�R
�A��*��@
�7�/��}Ue�K{�kO�����<7�;bō��!P��(�
�i��5@�9����Ư%α��z�ޝְZY��A�Ǹ�'��zyJ�q�7���؊&�'H�k�uAg+�����\c�$�uh�1�g4J��NR)y&��_�<~q�~�(c1��-���3�����D$�5���C�[�:7�J����0���86`�]�����+����M�T^z�6F�e8�<n�G�z��n�,ک@��
������M�؋y$�Γf�9ي1.�P}j��K�#Ge>[m.[}>�]Z[_�p�s�z�CL�+_�'Z�T���Z���:Y�Ix�e:��gf�aI��]���Y���g|?��bm��{)~c�A>C���B�A,���p=�	9��Z�~
��|6�~�1�؋h��wֱ��q�	������_�@Z@�KX�M�e()%��1:'?̺k�m�ߑg�P~���🫰u�HA~B}���~D��P`Y�ᶋ�%��+XL!�钀�)vQ1�:�LAȅ�=��a�7�0������	&>t�-7V��K9�
���w-4��M�}`�:k�P:қ~ƄNǓi��]���`7���|�ӳ\h��{��c��X���ػ�wi���+^z��a0
��/#T=���ԫ6�-�ڏ��3>�o�z�_K�
��'b�dH �_	UF��>�[Ƙ2PF�gh@�� �1�I1��ėƪB�Bd�|��w=m(��C��P`(�{~x
Z!oul��mp��!(x���i���>lb�{NZ+�T���h����+G��Tχ�>���Y�'qM�Xvq�
��Y�5�>��jA��P>�zT_��#0�hr� _hBr�.}��4n�u���y�!g0)��	�l�
	���<��+��ާ_��;�����賟���:f_Ҙ���;�����0�����Ğ�@6�5��}��,_km��"�M�#P?U��НRO���ų�6�ƲYq�Mrֶ�k�%dӔ|Ȼ(e'[�X���37FI>U|��mZ��?9a�Xk���7@�
[�a�5P�T/.��U�k��&��;�&�)�R��AI��n�
?����綌ߜ��|*�z���E�[jLY�O�{e�X�[��)ixj��~6�P�/Rg��8�f_D�"���|y��Fu���.����� "�`��
���B�Rp��
%�l:˒;�,�/̮f��6_�24�AN�>VC�Ƃ�2����B�!��.Z��@3�hh��[��?�x)�̈́�݁p���B/A�X�.�-��_?��-:�Q�?#�(Ϊ�k��oH�э�B��2pPڏ^��5��%IPmj��*��/��w���D�;^M��%�����Y��W|'�����6H��˳h�-�<_^��M���Q�|�,�?�����7
���t�ߐ��H^���v�_]?��/(y)~��G�}Ƀ6ɫ��_���ǖ�-5i�JK+��R^B0a�[l�m���V`�6[lB��	,&	�����9og}y;���	
��|����A��Q���ho�w���E���8�b�s�6z���Tjm�7|"�c����w�7-�Q<�������DŽ�	Pz����,1y&�\�nԻ����P���N�MCP�)ޤ8ڲ6�g�c�u;L�/6va�a`��L|��_��\�T�aY/&ۤ$
�?0�0�4�sr�7�ud��O���)�C��t�
�n��F�9�||�����$���v�h�+�
旮w��ջ��#�,-q�g�w0�sxjǍr5	Z�������|�7,��	:�@��(GL���b�![33��D+�t��y���,��7�{
��r�qUe�wЖG��0���A�j�)�R���V�f�${�ݽ���4)ծZ� ���P+��������8Q�QG��8����w�s7�I�]�3��w�=����SӆY�ݾ��W&
v<�IL:~�y>G>O!��{�(�v%��U���>([oD_���K���sА5��%�f����t-C� ����D����ַҽ>��H��쾔#Wp��Q��P��1d�/,��u�f�d�������4��k�.��:��k���O�~�"跱yw�����Be��"iKYG'k��+��R+��I3y�F��g&�ab���
�����-��c1����Cm�uҁ4&OܷuR��\T��R�c�_9��}+'u��R{��PcN;��ʡ�#��Ȃ&�=0��y��]ȸ��t{K�迢6��8���l�˵�ۉßp?+�B�_�����*������:��7�/V��|�0����0���%�wlh�Yv�հ�B�ȋxm�P�,�pZ;�@m����b�f�HxT�I����вf��͈��o���ߑ-��~[��M��αjz����o}��_I�b��d��r���k�K;�7�mu
�~s}�5+��1�i����m%?��&�������m�ݦ�CbW�k[ъ�=eѕ�Y�Ќؒ��#��]4���Ժ��A�7�K��џ���f�=[<Zoe31c��(IJ����#��i�-:l��}���	��Č�z?��ms����E��eU�yD?���a��c؁�'��p����.�����x-N��p*N��O�x=��N���Ux��Yx#ބ�8o�98o�[q���|��B��Ļ(��Xǩ�z\�
m��v�=�����r\�nlĕ�
W��ླྀVN�&��:\��؂��؊p#n:�����C�~䐇�Q@��1�E��ʷ!AT1��lư�p�A�hwQC�G�Q�ƭ�n�܎;�q܉��wc����'q?>�O�3�,������0��G�E|	_ƣx��+�*����:��7�M<�o��x
�w�=<�g�,���~\�Z�'͢*�������.�'|v*q�Ń|���e�����:˳��˔F�V�:���������x^�Ͻ����ѹA���KtXO��>��#wQ��x��~�
޽��'��vE`��o���
��tf$W�#g�=3�&ޟI���"i{�~��$������Y�/��i�Ë�A뱛���
�L�3e%i�s�l���G�8��2��Y�ȳ����ε��g�����)HyS��D��#^�����k�0��*�hD��k�-V�s�[au�NG������0��uff�)?H���i�l��p�m�E��I���'��Wq;�Q�,�z��#�cm�>	���I%a?#~=��w�o�:��,���?��by��C:�pD�)��������G��q�S8�k�Xߥ�:g��v�us�"8�p�v.'�g}<O�f�v��(�$D�!8�qvX������춶*��ĝ������OPF��<J<IP.��7��&~K����x����HH{����km;q%A��ԏ\鲌.��r��R7.��k��>C���
A>�_	��}z�P���U�x�C����hO�����bA;�v�Uǻ��l� ��~����K�|�?'X?�e{�)m�'o����&�#�'��'o�
�m�O�>y��=������'o��}�O>y�OOl������f>�"�oĿ���8y3T�J���rf4El����P��MRK�Ǒ�8l��)UyWJyM\K���p��Rd*z���@ά�C��e��b1@al�`JB-��(GA��&��*�cT
�aWW�#�pe3�<&%Z
�0Gq�����E�\��V
"&& [�Δ+!���D�'An�T�:��V�j�f�˅a.Lr�"��<Œ��,��������Fy3M_�x{	�VD�U�\5��sc���xȔ�V��Ra�C�Pg�
{`)�$?@A�r��Qd��V;��\��J����HQr�4��/�0iP��a���7Q]��jŠX	(��5�AJ3g���-�s�xEV�M+�-zIt���y[�ei��F�
�Sө��T�
Df�*�κt:�eg.Ɋԥ��4sWC�z�nMӭi��t��tU
�F�h�M�Ӑ��&��*�[��h=j����W��6d��٢/7⤄A��Q��O}4�
�mP'�b�o��f6��4d6�\��	5Mؐ&��1CI�Ś<��qC��&��ʇ#�<P!T5cU3V2V�9��e%�X���<)�-x����q�ZPK���\�夻yy%fonts/100dpi/courB08-ISO8859-1.pcf.gznu�[�������]�Z{p\U������$E@@\B�
�TP�$�v%MB�E4���&K�>zw�$в��lR�Q��TDTD@�����F��� F2N���{��={�I�����}�{�s����H���\@`z����(�*Ƽ��3hoC�VΏK�G�/��`�;��S�kA&�j��N*��-�;��.�r=:8���scp	7B@?7F�Q�vq��CR���q�����K�x�q�)n��OU�F�O�8���8č���s�G����<4�̍�h��)7��p�zyʇ�07nBcT��޵�o��{`;��ml	�l�
l	RW2k���C�6��˒f�{�C4@�������b�7i��&��G����(���{FCW��/�;$������P_��6����]��M��W��#�Ե90�G��B�CP84���q��D�����9۩+�?��֚����@W��.�mKW_����+���bc����Y��
��ϋ��g����O�C�H�J%�pƈ�������#mX{xp��������e¦?�;KōD�BV,��,�z��B]�]<l��`p%�F6���E��?�>iU�m�@�'0�28�BT�*�1��S�,��l��t�mm"�mm��m����li�h}�E[��-�t�p�[�P�5����ow�ѣ�>z����f�=���;�+f��T~��B!?��Pؗ�)�N�1Ǐ�|nӘ݇��)��ǃ�
9t���ڿ E����~��n����y<�!���c�)�kؼSд t��r�1�$,@N��
e�ܚr�	��#_(c+Z.}��$7=��0w]�=����)�?3�+9�s�������i�����\A��9���l�s���<�O��&���
���g��z{��� �C�
vh�Bg��g��7���g��Iu!�FNNAR���&��g�/}�[�����+t��1W�f��� /�sv��B6�$����f��26��SJ���vݜ�Hv�Lϊy�������jW���#��8Z\��h]�6 �^Ǐ�$4�! @���t�ǀg�zP}x@�LO��ݳ���i��UT-
t�BW/�zM`?p�L�s�K⚯�]Uе
'dn�	�W���ykW1��l�P��C5j�j�P
}��j�W���^$���j ����5X��U����Ȭ9�c������A-t�@[�Z�T�Z�[�2Q�[��:ȭ��uX�v�=	����A�:���>���>��F�|��^x}�>��{Q�S��u=x�S=|R�zĹ�
�C�h� ��mx��
г�6�G�X����{#��l��MЧ	�i���0߄�&�7a�	�k���^�5ȉ5�_�0���f���m��f�ߌ4Îf�׌h���h��Z �k� �-�}�hA�Z�V��
��B�V��
�����嵸מ�<AL�`�Z��C_�bZ~���j쐆~��e�p
AQ����M����&�����wH��M�W��U�y:+��)��=�@�ƿ �ʾ_ڡ�:����,�h:5FJ��DJڳ ?u���4*������K�fm�cG�����]��d��J�C�Ϩ�>g[��1OQ)�H�G���g���Q>#���+���K�)�<���{@�^�gB���_8��i�)�M�E�W>�w��t�ǎH=&�)ǜ㣴4&*R'S�Q�@K��bS9���k���V���|Z[���j��3j�E���N�(�V�?���U?W8v*�Y_���}��NG�6��Jg���H;���*?���t�<�'`���j�s��ô��R�<��.�_B�;�ii�KZ��#�,56��)Yz����sQťCڧd(���ՙ��֨�T��e��ba�L�O�����k�U^���X���Y���+����J烾���
{��j���<��[���e�����*�^��:I�r~B��'�w�oy���<��c�����+`�A���ܸ\���Vq�O�5ɼl��)�O��?*�["ǰ_~r��=��bΩω
6P��	��v���1>$�<�g�䧢;L"f�I��s�rɔ}ֿVbQډB���I����z-4JK�!�R~�~�T�O��f�J��3�n�ҙ�9��c��:
&��q�Z_������V~������%�P�GH�����n�o�ktK}~��Sg�^qN��tN��r���W�Y�
�R��hV��rl�
4��R��-�{Z�j�R�(_���:H��r4<߿
�j��:��L~I�
�Z�f�yu�*uU���W���*/;�X�v��X��ޗW�YM����˾�%��}���e����u��{g9���r-�[��;L����]�W�1^vا��赘�*�+.7s~%^�X��m|D��w�T�FT�����^�ii�:��ϯ4�r_;k9����ε��+�='�X�'�}�������j�z�=�d�ߢ��~-��@��<��P=�ͯ[a~����
�f��0U�����|^8��ߙ�JR:����En�� ��j��1u�zj�F,���P+��c�mt,�C��t��/�p�)t*�F�ӻ�:ʞ��l2mt.�J��yt>��BLÐ
8�/���>8�H�]F](����6!aC�A��zh�R��
~o�/�t%m�m�������aJ#o�v�Q
���4p��!mct
����&I��n�(�+2K{�Z�k����q<�CɒC�M�4�H�i�
4����D�����n���N�;�t'}�ݧ�n���O�g賸�?G���Qz��D��T�2��҃�5z����
���‘�mz���+�q��ߥ'�{�}������-���W8޿5��ہS�6W"�T�����5��'��pp��ʽ�x�ĕ�(�$����$~��r����<���a��~���_�����@W5�������I��
�c�c������?p���%�k0�k���e�W��׉W���,�~q0\��r�k�+���@@9�	��U����\w��q}	���~���;������h���y�_�ݗ���qCw7ttC7w@l�w��H��|��b�/��_��-�‡��S���o�|�	[����1���<��s�|_��<���y�w�����?(<�σ��X�[`m/b��5�=h��k{7�w�X�k�w�����bm/�bm�=�>$�������x��Ei�+�w�5�*W��Κ��xWW*1Ș���8��&3Ft�I�l|�a�cc	�&Mt)Ê���h�É� N�c�A��e$LcgF���p:cX��.J��4E��x��'S�F��ŒQJ���8]gXIJ&�\��̸e�Mf-��cP:6Aicx[h"�H�L&0���i��d�ΆM��0��vF��
�™7TD�‘]Fƶi�BU9���b����)���-��e@�0�~#eK7䊖�i+ebf�(�W4ym�쨰�M��"Y��L�$<��J�2,+mDlgDc���q4�tQҊ�#m��ec�iē�l39���D2��fc1^ʈR<�X�1���CŒ��vx-�b/�f�g9E�pRj\�[`ˌQ��\(rA�8�Ϛe�I�s�Í�x��)����b؎
������1A��@�;�}R�R)(���9�1�\!A4!�&T�	fƩW,�'�y�F�'	�\q��Xʜ�>��ÂuX�k��E��brh<i%h̰�س;�4�e~���ˆ�"¶��o�
�`6��1E����	��F+�pCB,��IA��ȓ������pBV0fcVc�9&�d�v�dq�����/�^i�+PK���\�����%fonts/100dpi/courB10-ISO8859-1.pcf.gznu�[�������]�Z{p\Wy��a�iY�eK6�gB�r��$$���d��Ï�"_�^I����P$۱�$��
n�ÄW���4��R����43u��ҡCfp'�����u�ɴ&���ݳ׫�:�	;�{�;����N��h,�)|{e=��6?�A�4�P���O^G@% ��`|�MDw�z-蟿��V��}�F�P��*����-�Rm^υ��[����a�����;�
�p���p�=�#���m.��'�~ʅ����2
ty��������.pa
/���`/��wգ���(J�������O�XjĤ���ý��!�J��q3M{C᝻E�;RV�z����O�����]��7�N������D+����z����/���@�gh0�ާW��@_�+ܻ�vSpO�?�34�蠮]�~(�����@���텎PoW��9�RW�ox�c5�S���P�_Ǘ�H�~��+51����g7D�غ�s�M�|[��L``:�5�@8M�'Ri#k�n-+��L�@��1ӓ�x��N��}k�;>�V t(�H��,H��x*Y^�F�]�@�H���P�m�;"�����
�)�jw����{B�*EŖ�2C==e�"���]����.��޾u[�֎�v�o�h��h�*��Rz�P�[�P�5����۳�������P�a��Q���
>��]��m��g�(�-�Ϟ�/��.��?�%�SN����x,��G�cf�j >q$s�
sۜûPx����.��0g�P�<6��1/�t,=U��y�p8�UWo)ۜ�(#�H<S q<g?�18��9���s,ڮҬ*̓X9}2�8oB�������cV
X(�@����L���c�8Q�>���O�v����Y��{%��͘��;=�n�pNsR+: t�GD�a�Q�1���sg!��}��$����nj�'�]�!bF��]���xq	۩��2*g�)�Xᡲp�\o����*	=%�[��+}���;�i��//�i�F��x����y��x��;�q�(�����(�U�g���m����y��z/cс|d���<� ߇~� �x�+֪Ww��W��U��
��^ Z����8%�����[
���_
�j�W��Հ�|��W���Z諅M��v�>��4u�]�:�ԡ�}��E}'���_=���׀U�|
�k@��߀��n���v5Z���sl[��t��
��5�_��\D栣	64AN��[�v��	��>|�.��йǮ��k-�Z��NO���X5#?��o��f���\;�A�:�\y�`�z�r=l[�x��]�
��vl@�6��
��z[0�Z�����Z�c��&�d#���7�}#do��@�	�s�	����V�Bo+llO+xZ���6𴁧
<mO�i3�ߌ�l���ѷ}�ѷ}[з9�2�\c6��G2o�E[L{�oտT��P���]r�)��BY�C��9)�$$��h{I��`#b����,�������N�~@����.��dX�g]���.'<"}��1j�𲫮�r�/k6��h�h�(�wIƀc��
�$M��y9_؎)-��
J���N�tje��)YƠvr�A�,��wZƅ�_�K.ٺ�;4;8��k����.Kzݱ�p�{�L]��kg�t\�|�?�퀄�Qm�o���q�&dۄ���x��ϓ�;�>��)�UU� ��X	�a����)�����(0#�_��-Q
�\u�=`�Ę\r��9��e9Z��Yk�6�km�hT�96wc��hv|�u�K���0C�u�LW�S����ZA�������Q-�la�t{����J��m� i2�fL��Ǩ��*_J��8W#g3�� O���ߓq;/��d�߁'e~"�mR�;�n���[5�ZB�Ԡb��.h��C�A�q��%"�n%^���.����ej^q��U�N��Ƭ��t�1{��C��T���lu�d��O��f���+/\�%���*oM��I*���\��,e�I���9��ܾw���
G��K�M%�*���#�LQ�q����S�5S���b5yf��DŽ}%~a���c�5A͍r|3e��*�Vʛ�+�M�_��%*�ɧd�N��U�^(��v�t�p���T�v*�T~���*�Ty>Jų�~n�.DZ۟�2m�|-('�����������^Av�;��g�_�K��Lu�P{�S�����5��]�6Z��ב*�Y��s$����m��F�s�}v�@��Q*�ۤϼ��K��'�K�[��{�WⲴ�e�d��.~���"�_gd��=�d��9K�c�%�]�'g�896+͝#v�x�9�w|X��Y�ŅcZ�*�y�T�E*ݟ~,�*�zUL9���Ἒ�����[���c�~��:�
$r�֖1���8=���`�_��3A�tO��݀紺������3���TK������n�zu����������.�A��g��RW�j�;
�3jOС��f�����tŽ����j�WC�DZ�T[��eڮ�^�>Q-�.�j��w�KZY���X�`_���,�Tsi�Fz=&��o�]�>��?N��������Kڿ��G��d��T:��[�1��^��Я���~�f5w1�O�u�ߋTz�S�kE�c�T:�*݋��Jt�تD���Jt�uy%:}=�DǸ��f��I�o��ҝν�4G���榛N_��V�[n�T�=�:uV���~V�{^���w��A_;+�鮶fV�V*���q�kc�k�~��g���t�'���%*��U��W���D��U�N_ߪ�G��ʿø��[����P��v�%�i��bQG����@�Z,"�`�\6�&��p��B��Q�a�-.����
���t=�@o�q��	W�qd젭t��mtz&�vo����.\<���n
ᐿ1L�wQ�^�P��߅�A�=�w?�C�O�?������\:F�.'�H�8��}�l,v���2r��H^�r4�Ew���0A*��R=��,��s�N�IZ��(O��~\]?@��J��t?��b����p��8=@��Oҧ���z�>K����C���z��?�/ҟң�g�%�2=F_�?�����_����qz��N�)�
�&}K�/߻�-~S�z��Q.��3_o�'C�x���I����=r�`�"���Y�}xxx��m���?�x�����+�/�C�g��%q�xY�[����j�z�{��{7��l�/<�<8b{|�`;��8�uܳ�ĀQ���s=؂<�ד��$0����N�A<��xN��E�4�A�p?��x>*�B|<_� .���?~"��@<<������-�v�x��8��v/l��6���x�� �w��p$��z�����WD>�Շ�Z�����ŇX���n`/�x�L��q�.|�}��>��!�>��:����ׇ��z}���>�C���n?r���
@���8v��C���#~���~�C��t��<`���F�'�c��?��^$Z剙�F��F�
l]F�$s*j	:�Ke�؈E�\b�Lg�cI��,tf:j&�d$P�ɘ �ēc�IF�LZ�hV��7p��d�t<s�&�\���D ��q3���e,#3N��t�RI����(;�6�զri�O���OQƜ��M�AMY�$�qQ��L��C9â��i@-�33�j/�Wt�Iуf��iEa�lU�E��h<�%(��!,�Tڄ�~%��nJ�iQ�4e�V�,�W,uo���p�-����4���iDl$�:h&YVƌ:����4r�ِ�IS*E �����e&R�m+5�V2�UiK�cqVe�(aD�,��|q�!iF39'�i��B͈�&%r<Dib\���5c�o�X(p����Y%�Iӓ��4��q�*ec�0�@Eb�Ž�HܨeNQP�6X�N0ͱ��K��!�ҘC���	��F.Є���+�EyD�G4�$(p%0[��4E�0�C�uHc*�����t���tsv�ʐ!ǧ�64^C�5
"'�
�)�M�lj�f�+.h�&���4&�R�<%�SyJ�b��87� �cN0�4�\�cZtf� L�����߇��Y_�43PK���\�\�ZZ%fonts/100dpi/courB12-ISO8859-1.pcf.gznu�[�������]�[{t�Y��a[/��[��dMC�<�ƍ���RYR%9�����I[����رF�k[+�
%�>�R�PB��R�`Sh�?\hK�	�P�4��i���X������Ϯ�)�Q��s������5N��X�<Dgpw���&�����>��:9����<��s3�m��u���mD���B����=����$m����
��wwqcp?7�@?7���̹
8č	�I�������y�{���Ʒ��x��7��y<��"�z�qn<|�_����D�Un�@����½藒�{��GcD�r�w�����O�HrĠ����ý���J��Q#M{����D߻��
��{�h�C{��C��Po2����=<8��' z�?�/�3<|_�����C�9���3��ާ?�~W�w'�&���������v��px �388���}�7߳�8����f�N��ﲬ�}����(��g���׿�"�J�&�ѱ����;|�[6�};_��Y��
Nf�F<�&��t*�e��>,�`��o���#�y���,iK��;:͆b���\47Y�
Y�d�Y��
�8��x(}���]������;�
R�໤W�W��P�JQ�g�Ǟ��p�H�<��%vt��vtt���y禎�M���LFG��-���=�n�D*�o.q�&��ϋ��kX\\�D��7�<WX#o��z�\~�4��������̙��C蛟�>�?;=���֜y�fO��gfК�c��M͞��̂��qn1���&y�eΡU|�i�2;�g���OX��$oZ�y��/��Kitz�j:1z��G)��}�b&1:5ˏx<mYj�gT��d�fU��狏���8m*)���r�O�E��y��X�q�f��s�S[�=yJ��\=3e�e�5?=��	�%��h�	+�b6�e�!N<?��.�m���4҈b8����j:V�NJ�e^d��y��r�x9_J�,T�7�.�L�>�n�u��rN\��������RJŪ_JA<kN�0�V�s�;[�ӊ����iSVN�b�6ořC��-��Z�`��!`\.��71}����.�����ֺہ}�I���b�r��*�9<�"v^�����%\YK`ǒ�ر:�Ž��@xx��e��Aϲ�,�"Yu����:Ȫ��:Ȫ��:Ȫ��z讇�z��C=�I��
�Հ9�>7<`����q;�F�jD,����Vqh�o�xƛ0��X�8.���Mc�_`�r�y���)~���
��l0�c+a�J��+�x��Ͱ�����;�A��f�5ÿf�6/�������U���I���������j���"��kз�^[ׂw-b����o��u��:�C�:��a�z�����z�n�صt@�~���Z��9j�--�oA+�"߭�u+�[a+lj�Mm�o��6�ֆ�6�ވ�mD�6"����oG`�Q���÷v�{���
���
���Ϙ�0+��x��i.8�^M�B��	�)N�q��Rُ��&�	M�y�U���%���mm���7�����&ɣ�D��o��g�]��Q����آ�oAB�Ah銄[*ѤA�;٤�R60��jl���9x�f��T��)�m����N�4��]�R���k��}��m������$e4\�tK5�’��b�Ɉ��![�\%�k{�UM2}��Y!&�U.��1�~`��;�aAB�[��iL�g.\���w%sBƂ�y|Q��T��/J{W�m��o��<~\��n�bBZ� <|���IyaI�:������oB�������	�Y�1͍hgd_���c��kg�&C�5&i%
�9"���a��k�)�Y���D���)j��Y�Ϙ��簤��-���mf�{����qM/�-���W����Y>���4K��~�w����{� |�����M�Ы�K՘��4z��5���2�.��5yY����q[�.5��i����9���ip��F��:ա�L�N�Kj���7Eװ��y�����Z�O���*l��\��t;��ה��ZCԼS+t��t�:�Y���G�ɹ�+ᢔ������W���Gb��ܭ�2T�S~�*�%壪K�'���5ڲuǴ�k���|�R��+R��͎���4�����U��t:~�5fǛv$��-&��fe�N��n��g
�D�*�j��{�g����#��Oe����9��&9>j�n߯/���kԫ��Zs�Ԝ��=��>�J�S�W��L���ҷ�7������yCA�
�
�|���<~������m'(���R�z�w�2�r�?�1�Z:!��-�'d�S8M�{%[��r�Y�;�{����b���yYB�d�z����>eׄ�s�\�w�1h�>�ʱQ�����>Ϫ��m�.0`���lJ�{F�ST>���7է�T�h��I�(���cZ�=f����D�)�3�'m`��Q�=�h��u�����O��o=,������tk�{�$���v�,����
M�v��;S����5a�؈�}p�W(ωj�d|����C����l�Ν-�ɧ�î��s��N����S���:������$և$�[Ƹ�
b�U�YO�d�C�j=��sT+���]��Zy�|�e���s=|N���g���y�?M��^۵�)�q��Lh��Z���m�|�o��豮����[��c�_c!���U̿��ׁ��i���W�U������{=|���ʧֶ��u�� �����4%��q�w~��9E_�~��jgO������Fk_W*��גJt����XA�ἆX{
܏��g�H�ևjg�Jqt��G'Z��8����j�f���:c�V��I\�n�Ĝ��/H�d��`��������.Ӿ�U����j�V��cu-�3i�<�l��Ib���|�5�@Wǥ�Y��j���T�����6k=�/Pm���;��K�S��P)��c����H�����eTG��@�P��VR3��y
��u��6��Vj���N7���p�y�L?E��O�����Vz�F?�
s�A?�Dvҝp�n���G�i�e���(�������)@;h'� �<��z���>��~4D{�A�K�h?����~��|��?H!��X����S�>@��zđ�$�W�)��e)�i�(��I,uǐ��1eOak1M34K'�t�N�H=Gy���t��Ӈ��%�0�2=J�B�_�������	z�~�~�~��ߤO�oѧ����=I�C��ߥ����9z�>O_�ߧ/�З��z��LD��ӟП�ߪ���?��Wؾ��)������$��w�%c0�S?���#�u�������1��S���H����$�#��M�_^'�u�Ϩ������xE|��r^K��h`���Z�Z�6�����o�[�7h�v����7iX]�,�.,A.��JY[!���ˋ��y��:	��y�,px�0���>"�{C|\�> .��_�|G~��x�7�����~;p'��� ?n��
�ݰ�
��Sr�>��r�~x�+z� ���q� ��
�����`y� V?�� ^8�<���s��@����?ϗ���l{<�����@����t{o����t��n�.`�n/t{�/r�E���n/t{?@����3f}/��^������.-qE��P.�
���t�Ba���p,�ùdֈ��(����Lt,A�d,����,��heB�� �Dc1�R�����YѲ�2�P&k���C���2N��!�L�	�MF(e��!#��d ��$e����d.M��#e��1��ǰ�&� 'c���Qъ��s������:#ß�S(��6#�P����|AS�*{��h4M�sq�%"K8�6`Av��mK7�ƴx�4e���Q��H�h���p�cH�si�?<I���H:y�H������i䌳!�/%ӑQҊ�X.��p;���C�D2�Җ6Ƣ�ʈP<N�@c�����9���E.�O�p.kP<�%B�R��Kf؈@�k����p?+�O���9�h��b�B�����
�_$�/��čƌ	�����9��u)��9 �s��4AA�h�E�@v�z��>A�'�4�>IP��m��b��'�p�`�#X�h�{�<����x2��1#�;;�PH֧i�!�6T�����`fC0�Q�
����j4�"��0$��� O
�F��E�H�H�;Dr�1'sc��1)�V&��t����Ì��6PK���\���%fonts/100dpi/courB14-ISO8859-1.pcf.gznu�[�������]�[{pT�y���xI�7��qc'�\d�ki�m�D$a u#-�WҚ}�}�+��@��M��M�4���ͣ��N�v]���q�6u;�q&���v���d
�)��眽G�]i���,�{�9���u�s�a����""0��
��-�#�
�y�D���nf��W�$�7>y?���C�]����{�L5Z�}bB%����J��̒��
�n@���f`7��nt]̹8čQ�I�gT�	&��y�I�r��K��&��ύ�;<�_�.���3�׹�21�r]��4�c��`+܋�=<4�}ܸ��A5�;��uoKS��G�
���l>������d65R�/ܹ�C�=��E�����Am���l��%�Z��x(F�������K{��͝�OhOk��C4���{;��-����Ծ��l�I��p�Ϳ3�i�A���m���-�3�����6}lsa ����Ĝ����ӹ�Қ���c`�]>˖��=�,��d_*�ӛ�����~�
��u��򌯽?�1�i_0N����Pƈ����b�6fJ�ڌ��:�I�Ē6���=�L(��F��F"R!+�LF-��F��/J�Φ@#�0�:w��t�E�}���β�-���>�T!�{�Iw�mn.�Iu��u�ĺ�:ߺ�����o�	쮫�_W'�QW/�E�)}b��I�
ϛK|Q0�cc�;vk�:�C?�����?��3Ϗ����Ƞy��Qshxd����|�e���y��b��Zgx�y���s'A2dB��3���x�Y��A����Vk��Cktp`�5�P�R<{_�ːE28~���1�%�2�m����g�uGAw��GMGkP��Z}�h��n1����0�C�y�M]��"a5��#g��?�B;�$�X.a��h
!�#G!�J��S��>i�V<���	'���RctBϝ��g��)5`I�/��YX~�w�T�\�#�.��q�Kl���K��]2�q��?:X��t��������NJ�Yw/��dK��%H.Z�#.�Z���5VwZ'W�c�7�wQJVM�#YVR�O����
z�&`;`�q�<��y����;
/轐���9���A�� gF�3�x��sT��Udȩx
�A4���Xwg���;�Y�a���>a����C��[�^�I�Ά]s��7����
@�ȟ������żs�g%��`�Q	�J�V��
�U����U�z�	��8�σM�^�jlf�ak5���j�_
Vc��5~����|�͇�5�,���]�,���K��[���t�Å�[[�&lQhhA�E��"�_��.��E���[}C�ň�b�f	��tK��̵v.E<��K�ץ��2�z��6/�5�S��Ԁ�6-�r�k9�>^���\+0�
ط����+�_+��J�V!f� k�V=��Ր�����W#&�ѷ}kз6�A�ĩ��b�Z�Ղ�9S]|����7>��;�"�B޼U��kac�WM�@��|+�|	�4��~́a����I8�j$��e9�D��j�u��nj<0�ޒ��w�D]��:�����[��n���	�����v�)���"�U�N��Q<����)_٫|X#��}�C@�c9g�.��I�Ts�L��{����t)����K�[�l��nH�L���E�bg��/��c兓�[ڡ��Aɧ��I9�F��/��h2YN�Ā���iy�C�u���
RG��������5��Z,�x�1���U����՘�+҆-d�-#g�G���p~����LS���ټ��{��q�����}��U#L�U��I��+4>�������}xہ7L��0��`4���6r뀟�/�zp�M�k0�˜)h֠=��u�}�'�k�}�B�������4��\��l8�:8P�V�D)}�@�kyM_��@��iP4z���.���3���5��q���8r�y�\�瀟[������ܤ"u:w��~ �6خ�ݶkR�������zd<?`=L�<H�,?�A�7 �,�v.��c�k���l��E>�7'��r�f^`�)h_^2E�`�jy�)�{d��5
�K劊��3:X�i�z���T�Գ��.��A�-��؜P�z��sU�o��c�m��$T>s
~���9����d׺r�����\)��z��'�?Pr&��8�x�:�j��W�(��I���ss��s�s�T�޷2OR�s=��!�3�{$r�i�J9���\�xN^S<rN'��3����<�gI�4�eտ���V�';��|�ƶI}��+�rI=Y���/�۟��*�h/�tR���TL^{oJٺ~\�|�}R��\������('r�h��+\����/�x�Q�ۂ����4I��1eG�1��G9���"�����X���WT�O��~LƩ_����=�^3�>�Z��޹�s�S5Qչ�"�KH�����胼��;�c��Ź�>R뜲�_O�tA�D���n7��9ќ̗&{�$M���O��Q��W5ޫ��A��A����G��V�3�s�[�&;G����K��a��D4
�gJ��wW�����ε���ui�:��\���5�������ǘ�?K�3~�yK"&�d�˥��R>���c���u8-u`|�>p"/��JUoX�a
}4�yi}Ǥ~�s�6�c��k�_�0�~���w���Q�4�d�eQl��1�Nv�r=�kmg���9+�lQ1s�I��%ׇ�.Q?�f���ЮV�(�=W��}��J�F��A�3/u�M,colyPL����Ϻz�f�p��s	�竐<����~[��V�TN��B��*�j�o�Ɯjl:�Ζ��"oC^`M�x�ވ��r�Z�S�//�ާ�]��s�c���{�Y��������r*��XN�W��*�i�u���b�R�g����w��i�vO�O��p���!Q8�1���	9�T������,[�+�3�s��Tx��3^�֩��97��}>���'��R����KԂz �e��Āc]�^��rd���9�r�:���
��S�]?M>��S9'Q��[��<�g�\c��n��1�^�L�g��q�3P��Ӗrx�>/�G�r��OQ>�Pb*��0��ʜX��{�<^Ι�Z�*��zV�9K�Z4O�4O�2��.��E���q�O��w�r���
^���8��w�¾%w�y����L�bsL�b<��~2[ʡ�(WJ�l���
��:s8o�3����8�Y��s�T�ӟ��"�D�G�gCy*�ܸ�Y���t旿c�"h��/��8f&��l����U������E����RZe��
Z�"�
֒����!��~�>Lw����(�2�Cut/�
��I�c،o�!��B��f�@^���5Rh�]�_��S3�j�=�	�m0u�^z���~:@��_�G���S���n��E!:�E>BJ_�R��C�8�$��aJQ�2��#(ZǨ���	���a�L�!:����=N�t�.���E�D��	�
�4}���ߤ��o������z�~��H�KO��ї�����z���?����s���5�:}��IBJFNߢ�����6�%�HEM���ͽ������N�-]��Hlqvm�#$��|��%q�;�.O��C���/�ϑ��跀��H	�3�o$~��C�G$^%�O.~
��,��#�-�u��X�\�ʺ���s\���Z,j��7�X\>������v���휫x��~�`�+d�#�1�8p8-O���Y�0\F�K�����Y�;Y�����[���o���p�n,��*�q��l������qCw7ttC77^�܈���������|�_��^���e�Z�x>
`���W?���_8 <���=�'��z��|@�=����y=���>�bn�\s{+���@=����ۻ�0�s{/b�xۋ����s{�<��{_�_��#�~\'��ݡl,�
a���
2��c�8�&3F�`��A#���$(���@�g��F"C�8Z�P""���DO̠�P�HČ�hY�B�t�HEӇ�/�MS8�������H��h2B�X(�KǍT��	�2G���MXj��uG�����q<�%4a8K&���V�H��8�
Ũ'e�0-�3��.�Lkq0
22�M���^e_8
GS�l����N�h����6�tCΘw�L�h,b��W$y4AVT��1������~x�`*y�H������)Č�!�n���H7i��'�ŌxR�K�DáX"�QaK=Q�ʈP<N�@������1Lg��D,w�p6cP<�)���ze��̰��!΅ԋ�ll�~R��<��F�7�S��t!	,G�E`�B�\w�8F~�Z�;����F�R@0s@c���&(h�M�@��R���U��
�V��U��xZ�}�~ji�W���{5ֽ�b��7�JP����=KSH�i�!1m� "d�!��M��̆`64f��4QA�h�nH�钂<)ȓyR�"�#Q�N�
Ƭ`�j��G��XN�/t��6�?�qD:PK���\�	�W%fonts/100dpi/courB18-ISO8859-1.pcf.gznu�[�������]�\}tS�yd	���FB�G�L�0������&@���"KB�N�``���d�Ͷl�Z�um�u[�e�2:�?���u;�Yv"N����Vw�Y�������E26���]���<�q_!ݡ�"r�@�ItKd�G��� z�'Q�#�?x�h
*Y�������{6����B%��Q�񹋤-s�>Z���F.@=ʅ&`':�s.�s�A��Ta��/���K��*�:�|��*�w�p'��O`�\�%.|�:��{&~������U��Q�,vr�(���i�)]%}[[w�4��%_Wl�F[};���v��v��!�N���7m��!�>�tQ{����ڨ�߱���c��j�%���56v�w�m��V�ٴ������)?�lmj��6{k󮎦֖�=��^j��khj�F;���ͷ��i蠆�6(�l�okj�M���l�u�[Z���|;;�V�U��k�O��KC�νmAC,>���<�B�=5�k~���<�g<�ɔ֗�4EC�D<����=�H���LIO�����&I�,is��1�N#��t8ާES �±h~a������������<��έ�-<�v���U�1�6����	�
�ٲ[�cWssw�H�6F\m�X�V-�[]��#�5�������G��2�52[,1�O��5� Rn�9�Z����*&nL���4��蹍�13�ّ]?2rD?~jdT:=2�ԑ�#�=3r~�(��qN?~rd�����象�x�w�Н<vjd��N>
�!&zu�qd����|qx�uH:rB!��!�4t�-�Q�JG��a�Y�=���g&U�c�$���a8��1@�C���##���#if���d��������GrU}t���q�C	f���!11���ؾ0�(��:N=c���I&:{�(�(#)� �5¾?-�`�Vt�$Ƀ�9ghhc^��ѣ�婧�#Ǚx��78���4|lt�x����ND��qAW�����B��<?��E�9=�xpڢt�H>]V
��yf���(��#����HL��|.1�K��>��9j�ˤ�`32���Z��Ӛw�-$��yIJQ���ob?s����;���1"'x��ufĩ…�uWF,A�P���,��Eh
�D�6Q�x�f^�{�|���e�a����sn?���\��6��E ��}�S��/��6�AO�(p�h� �p2��1̃���/��r�R�尥��]Ex���^���e���`��g!d/�:�>[���AǢp�
�Ɖ�n1lZ�C��-��.��%�]
ۗ�o�%�]
�-C�2�`l^��aˠ�+������o�rC�r�.����吹1^���V@�]�]{��.ȪD�*���J���[Y@�J�EbR�UAWb�A\=��X[V��U�*�t5t�F�VC�=���qt݃8��ر�5�ɽ�w/t���B�}��}�}������k1���ش�u�wrl��a�z�i=��X�C���س���܏x��������w_��%1!�93������
 �d���
��e�cpL`�nb"+���L�1����u� ��sdQwp���8E��H7pY�[�1?�����.�u�\����B?x%�!�Ā7t!�
9�CYa�[$ܒ�k�o���*�d�E�+�o+m@���|w���>(���%1֠�G��11&���V"n�NfNX�ew�C�+�%S�j�ݯ�Ai7��t���ü��t]žcSaB��s��\  �ϹȻT)�����'�;���}2�Y��^�K�������F"(��)WdX#`����6݆�����~4��2b�3�Y���l��J��*��Ϛ֜��57*�v=<�}פ�z�:^��,���'H�Lւ|k��>���8&N;��Ց��s�۸�h�5��:��/��9�P
�����~2�d�Z�j����Y�O����
�Xc/��o����߂�od�9m���lC�A�Ys]��c�(�~]��-�y�P�W������@�.+Na�L�����_��2Vq���j�ʇ3�e`ӫb��yY��z	5��vO�O�j��X��LLHT��T?n�0�<�������N�W�;�c	{;cR�2����L��������y
�7�}�����.ڹ�ys�N@��V{��kB�u�N��_ ��+�X0~H`l\��+��I_@�8#.��\>#~���v��y�|7�m�q�ȫ"�ENnΊ�䦹l��Sī�6�
=2ּw9y�!��ƅ�w3fܮx'#�9H�}�P:o����6�����Y�{�L�ε
V^�O�[��%��0��d�y����VH���5�۹����W�g巣*+��'|��}���G�ى�T-dƁl���%���`����o5��:��Ƣ�-vJ�-׋[�.��� ���
e��]����>�3>��L�w8�����ޔ�sŶp�ۙ�Ì�s���)c�?2c.r?�g�,0Q��@V�w�ܫ��탼���34��Z鲞y��J���k=���d*��~�wJ����x�rMЧ�kV�5�^i�/�n�9$1�=�璂���:�,��H1��oL5Y���2��Z��q���?՘~��L���W!�L~|�#�����i�:_^Y�����.r~�s�������W�s\` +r|�wrn����3b��y��>����].#�3ݻ�d[��v�ڬX�y���c�U�s�k7�!�o�{jS{�F�ozY��4�Gcތx/�^��/׹]�(�{8ǖ�6K��$��/�9Xi���
�]o��_��:�|Ȁk��5�Z�YV�g��En>T���RV
�1��Q��
h�H���>������D�k�y޷�pn�^P�ɓ�4�lo�N�'Y�Or���WP�*�칤�ٖ�ֳ�T1�n4>��㽎�#���|���z~�����W���}���8'�x�=��<
�q�L��޷���m�g���Qg���%�-�9�rZ�	�q|�/׹��s�� �s��Θ���U���'|�y�ک���z�l?��U��2nu��fd��(}����w��鬵�X_�_˿�T����_37�0��=Ȓ	%����k�R.x֒c>l�e�V�|*�/7�c�t�/67��c�n�~�9�	Nj�_�x��w���;��[��(���/�}���7���
�Pƴ@���?�W�+o=��t���{�Q|{Vs]��m���~��\I�}���k��}�d�ۥ���{5��v���~��(^#y�,Vfy@��|�,V�;c�XY�/�������Eʫ�!�<���g.&�r~?�h�O|xC`Fw���gV�ϫ���2���Y1����y�"c�_+Ӟ�Ȋ�|h��������b��[8W���k��eZ�#.VV�{�Sݻ�׋b�Z�s�)�s�o#��<(���bd��T1��x�wu�[x�Q�o�~�4L�d|n��D\���}}��+�����jE~(�1]�����b���@1�
�@12�q�Y����e�?Ԉw,�:ᦼ�e(k�x%��j�.�s ���F��e��3����;���3���ց��+3b��
�j�c܎���ȿ�3�� �S��s=�*`}��=gĽ�1��X��,�ղ��M��3�{�|1�ѽ6�������̔����u��3�;�|甙�3�-?E�]o���of������g3�g\絤��<�+��K}n�;grG=ݼ+to=ݼ+ğom�	�}m�	�tr�o)�P��{��L�)��FbL~�r��"���<��^<_|fŸo]�	�}O�	o�=��;�1���%���ŞG��(�4�˫�>�l5.���4���t'�΃�
���q!-�Ŵ���2�_��
l��t7^֪�C�h5�Ck�^����:ZO�~z���A�8��������"mB�n��ѣTG�aQ��-䣏S5����6�NM�K�	j��B���>ɿ��EO�n�C{�S���$�
}�:��1�i�.ҨE/��3��"�GQ�a�9@	JR��t�@?
�����g�0
�NG�(
�1:N'�W�$���4Lg�,�����Yz�.����]�_�����E�
�M�-z�~�~��@_�ߥ/ї��}�~��J@_�����
�C�#�&�1�	�)�B�ҷ���5�s��K�oJ��?�W�~��&�f�p��&q��h�$q4��e���DG�S�p�ďqq��%�N¼$�I�\$�]�u_�-��;����[	�,�����Z�I���?mt�.˽cp��c>�18K7��v�X	x�ͱ����
h>
t�@/� D�ב���:�O8�:�i?8�'���io4�s�(�Y�q��G���%��,�
��]������A	^oJ��O�Z�!`3�|@|J�7Z�����M	� %��{���������q2�_��s�
��`#_9}�`795��<p�[o�Y�tB��wb|�o��z�o����sB��]w��B�\���]���t��n��B,\��]��n���v}
x�������8E�~���h��K��#�Po[W<�H�E�}t Ki]�"M����pO��b���Z"�ES�C)�v	�d8��(Lhш֝%�W�L��D8���t�B��� ��{�(KǺ(	&{�i-�XT��S1J�&4l��t���5J��)��f��A�EbQ4��E)�%��H#ԓЂP�$�����:D�KC���1�}(
Se�_(��t��]pK(��`Av��kRcB�,�R�H�6)^]���dD�=A((�N�����%b��(�Jj!�]a-��q4�o�)���#
���Ñ��Î�z¡`$K��%��0�Һ�/J�@������1L���&D,s�`(�Ҩ/�)���2
x�̐��A΅����ӑI�Iӣ����`�[����\���>���O>�Z_�;����e�_0������q5	�&A�d�i��S��"Ե
�VA�j!o�9�>��p<2@�"
w	�]�u��uW�g����%�ԣ%�0g�E���)��ޠP̉nb�)7h�Y̚�Y�q�MXЄ-4��7D��� �	�<&	r\]�anNHƴ`L[�9�љ2�0�k6ߓ�����]@�hDPK���\v�9ZZ%fonts/100dpi/courB24-ISO8859-1.pcf.gznu�[�������]�\}x�Uv?�h]̠�p2��@�HȐ
A҅�&Qak� �R�p�l�aW$Dju��Vkm׶ۭۥ�X�u��O�g��ї'����֡��vg3���1�}'����ӝ�ߛ�ޏs�=��sϽ�ߓ�S���q?����ޟ2Ȼ��Q�GH?��������x�R�ӹ�r���}*�O_Ad�rԭ���Pӿ�M��/SU4�É{����s�XÉ��[���D�I���N��ǁ��#�M��>'��W.���A�\��@	�U�78��mN��o\ygI��wES<�)3�5\t5�r��H<����e��[�����'��H�V5�\��Ұ���vl۴q=��Њv��Ů�OP�ʆ�vj����G�����E-]۶��L
˖u���[�$siM�ڦ�m�_i�5��[�e���m�ʇۛW�t�5_�Qۚ��文h5<����PS��W4��Î֦����ps��h��|ASK��eܲ��t�\�Z�X����W�K��5�ZE�Ʈ��m��zz{���.�����d��vuo߸�����
]��]��o��=U
�7W�r��֍�����1��L���j٦�6m_���i�M�-�ݎ��֦�g��Q���F�nՖ�۞��eM��#��X����G�Fkږ�QU�Q�6�lho~��CO�����+Wz��IR�q�I���Z�ou��E�ͯ��/��z�j2�k��sJ_~�a��D�ۛO������rȻ>��}&����,Q�9~�~S�G�G-�?�o
L[�%�;���|y`��H
[{'�XP��Prx���8�ޅ�G��L�ۇz/$@`�5p������x�S�ׁ�+�Y�^L�!P>���(R �U��%�B�~q=���D���y��U��}��\�%�'�8����"�/(ep8yl��L��?�<�sC@e��S�|������`?�Xt�H
�ѯ`c�yVKTN�!^��ų,��~��� �=ē7���&R����dv��_��y�W�WT�ၽ`�K�������w�����G�XAv���l
��v��c� ��z;��B�?
��=r�t�'jh?(��\�W���gp?',��&p�xEN|�Q��Z�x9̩�=`�U��L?����1̯�2�wT���~�b<��Bۏ���|J�j�&eI^M��=��� �O��`�W��Y��e��!\�"^��a������w��O�"	��W�Kt�4���(/�r_������Z�mm���T@S��_�x��)��� �_���iZ��$��\�׀�5Y����*�� ��AН��6ѵ��y-�q�q��:3����$f�������
�s�w�7"}#�o����M�#�
�YO4|�31���Ifa����,�h�f��f���
a�!�˜+����+�_�
@~cc�
t#����@.Ћ`�@�*@�U�s6��F��h;r���s�~�ρ|�@>�`ܷ�'��Ϲ׭��[�w�nC����u;�v;���`�D�;1�;�w����{;�q�C�<��	Q5��o"ޛ��{�˽X��E?���|�烧�G
�����t�^�]��B����E�"��}��}H߇~��\ޏ��� �dE@��D17�УZȯ��X���y�lǁ�޲�AX4���:����@���ƍv#���ku�4�F��n��vip(��L�h��L�Q	��
��P���	�d�$�H琟C�Y�MW#�PVt�l�;�By��ߖu�H�C?�P�/s���n�A�P׉1��!�Ea�/}���g+�|8?V�=�v�+�U?�τ�6m@�3�t������.AcǦ�ڙy���S�h��������
�AŠ-F� 6�ȗ*�\�ʣT=�g��c��Q�r�L�����>��K�/`)}7dV('�SVAK�Z2�q���\��q{���>��S�mC� �O!��s���9��JK�SR.Ac>���%[��3h��c���G嗓K1�:E/#�/�W�U{�'�a�Ӣ@".eg�'ɟu3��R��d���r��Ұ��x��_|9�`F�&-�##��gi�2	�>�Y�xO$$=����{,�#���K�Sn}x觩{��1=7��7�&�D��:i�I�̱��8�+p8�Y6�w@��a�%~�uy�"
�%ڙ������ y��8���F��%m�Ռ��{@�X�~P���?3��M�4S�^�fL
*�K��E��ȳ�����6�r��:#��������u6����"�����x�>)��|u�l�t������.�wځ���@�A�bDr)
�$rC��Y�0���@�ۡ/^�8>
r�CG���Kڟ��?��Q?q�J���q�����@ȱ��7�U��Q1�(k4��(�/.�z5���_�gN��s�?
�*�cA�[.��p�붊�#7���y�H��cM��8�xȍ�@!��M,'�l���#
#/DlԁW9ä�Z��E�k�Ydx��>����J�T!�"���
�n(-�H�P�G�q�r���`n�v`�M��6�w/�:��#b��3T�=�X|H�c�jOKD3�
��&V#�e�Q�}��,�e�`�����n`1Q���
h�~.��]ꟶ��>op��܆�2
���/���$|�jQqrI�H����cx��1�Xϰϑ��<x��7c�P�.�o M�~��2N�}��f<���G"�ͨ����1^�D:��zgm�:x�7tlS���;%}��^"�Q�9�4��N�!m��i�X�>vֲ�C��8�%���s)��n3�A,"Ɯhh_oҫ�:A�8pR��T` b�����rI�ۘ4
�q=A/䦩�z��їu��n�cN��8�o��PK�3_@����}�X����/��\�ps���%�.���S�u��p�u�{Q�|�0iO!g��c�%�<�q��Q��t)����4���	��j��9O�=D��A}��N_�1���G�^��7
���� ����#^˲���e�z��h�cNA��
�s2�e|�L1��2~�8�eq�Kv�
���{䂍v�k���8���y����y��op̨`�I����̿k���);s?=�G���ۆ�����R���B���I��E��j��[��8�}PH
�71������{c��K;�An1�lJ�i��%g@�r���G�+�R~lY�4.u���!��(q�Y��!��t��~��4�a鷋�ތQ�A�c�#�3�G�7��;�w���S�]r�UN��~��G�|�O�]U�*ẏ�/��&����c����}��+������=,�����?uή��q���>Ʈ���)��
�*��U��d8"����ϲ1�l�!ۦ��=_H��N�\�!c��~ޕ}����9��X'-��y��#���M�o*��0u�}���,1`�{q����׬���/cD�c��r��g��H�ls|V�a����-�ǜ���t�`�i��.5��?�!D]�æ��
���<^=v�b��*���,1�Yb���GPx�;I���?^��g<��U�}f`ީ�oZ��2��=.�úP{H��P�=v�G�"{�)R��r
���\r*n�:�=�s>�s=�o����Y���&����J�M�i�q�:�����q�ګ���P`=�,�[����i��Dy`@}Hȁu������=0��]�9[�Ӭ�~��9�G—uڴ��q����עt��A
eȃϢ�;��lS�X���ϻ9X�,�'��a��S����*!��x�CRo�.�p���p]nc�9z)�W�s�Q��a�^޻��h�F^��ȡ��Q ���'ԍ��Ci���!�p�ͺ���Y��9��Z�
1�;H����T�"y/�Ceb�)���a�*�+��`�a����Ws�S<����D,�?�O(]J����u7�5��l�����n�<0�n V!�V�|g�Q�S��((���UY)h9�<��oż�V���s>��;!��,�bz^�.��ãEP�
Lb�_�
(DEy3�,��ѓ�G)�L��u�GL�����z�����rE��@a��x
~�3�;m��x'�	t�w9�+�Eu�:��z��l��#e�lʇX�����`��
�x����G?x�1-�QG�\�,�N���/�� y͛�����X�2�Ua����J!��N(k�	}�����aeP����R9`�9&,/��~���9G�N 49}L��k7�ӓ"/���S�_�����4q�2���M0���y�h<��y�q�ęN~�Z:���� �#��~*#�L�]�񜿄}\�;?���I�.ɚ�~,��r�1a(49��M��?�'��
%���#-�]�D1�j�����υ+S�,8��~�w�sf�'���g�㎝�On����]�	�����f�(�@�@�#���g��]@-��pCA��}���1��d��]�&�Ϗy/v|
��^gey�V_/��}�P܄�)qJ��O[����K�O�����^�>�{���_�w��}��N'5�[K����	�#z��Y�|~�u��
�[tfDާ�g��Tz�SoP�C�ـ�ig�*�E�s�K�g������aU�`��,�+��.w?^���=;��2�"6�:�{���8�.�W6�cx	��u�#�+��dJ�y�����4\gWu��<�^�Q�s���v���飌^)�bk3�؆���F�(�	f[��4$B�βG��y}�uK��9���x��"5�O�"�R��n���s�[ADW���=�d�x���ɲ,�D�[%��{�����
̯l��q�c�q<^�7W�2q�"�[�w��"w�=wR�L��s��>����nK����
��U[���[8��Ӊ�7��[�z~)t��^D�M7���$�b�3��l}"��Z�`�G��],֞(]��z�4{�ۛ�d,,�eH��'*�������A"\pO��M9Na[��>���G��~y�*u�\x�\2~�H�q��2��2l��}M��U¾&@7g�Xx�4���h��阖��?�S��Ĺ1��c\��ض:ث�f�OL˿K9g��)
�M��H;!�%tf"t���x-a7�Ͳn�{Ʀ�9��C:A���R��l�r��ߒy}'�߈�oDD<��1�$�7"�b���ޢ�meB?�a��t%g:{]M_�it
:
b����h]O7Ѝt��4�n�*�FϦ9tͥ[�6���;�.���Q5�C�–jh-�Et�O@j�AZ�XB�����H����h9=D+��~��D+i��jZC_�/���az������B�I��o�oS���.��I��q�@O�Fz����i�=C�i=K]5��6��v�s��]�<��*�R������}���}��N/�Az������$
�1z���+t�~�^�ߣ��u��>}����EHDoЛ����	�MJFߦw���/�/�;�W�]�kz��GCߧ���z�����5~���p�@��_G�k�d�X�V��@+����#��n`�5`H��ǧ^�	��
�|8	�|�3���`�	�$�	�g�~�����o'g";��I2Z(v�b� (�Zi�袇��Cl�����x���$�w�
mDD�����R���BlDP;kA���J�|����W��l�}��;����K���
�Y�{��u���d��c���!xXA2V��`l�c��%{^���-�`5�
Z`�Y�.�
nߜ�w�o������������d��w��'��|ɾ��'��$��#Ã�m@~P��qx����>9���MBs����˩M�^�9P��k�~t�?��Y=���Ax�)��g���
o~�<(����,�+����o���?��o�0�m���ж��>O�Ӏ�E۾7m���>�ZX��h[�-�3@�~��a�|����/����	�?�ܕU�uC��ڱt�])F���s1�^�M0��l$u~ך*�@�^R)mo\�Q��J�;��K��z4=�˸���s�Cg��4�ԇ}-�ؚ����jsKR4��ߌ������!����+��%925�z�b����Q��3r1�`vI��N���_�w���$W�K?�iávu>{=��ҧrh��V�R�$���;�6��ˬ��ՑR�C%�ի�7[3Uet:P
S	�˃9��&�siǶ:)'3*/���՘��fb��9��|�Dv�;_����lIv~���4�Lc���5V�6(35솩�Ik��r�Ћi�q�8L���4G0�YJ���’E��?��7w�k��rsX��U�d�L�ɨ�f��Xi�A��J�]-����jm^���Z�ך�>J^/Y's�1'G1'K̺��k*w��~z~:,Y
�V�s���LS�4��(�l�yS/ިcj�NR�{v:����Q�SY�4�&�kD�E��(Y�,�1^c�Q�_bZ��5<��9`ɪ��O�	�&�8%K�A/��	��Y���yy����"XSPK���\���Z((&fonts/100dpi/courBO08-ISO8859-1.pcf.gznu�[�������]�Z{p�Wu?��Zo�7�B0�J�$$2�EZ[�V���!�v?I���}�Rb[�kkWN4�@S��R
����@E����NS��x����(L`c��t\��Wk=��g����{�9�<��|ڵf©"��Vଛh�.�G����`z�:
BO�Jԇ�W��x�v�}�o�%�ޕ7(�Z��oQm���Ė�G����=�}��<č0I`�g6G�1'�F7�3�'x��y�7~���:�߹�x�I��Y�hXϲ�|���3ߋ�/�������w6��Јq�14Nh]�������E��6����S2���i:�Wc�J�"46�� ����i8���b��?2�W�48����O#���j��ǂC����a�s��F|���t�|�G}�����B��@`lƂ}}o�[!����<���}#����tX7������/��t,z,gSp�Ȩ�؟L-���sY��𛽽{������N��c���x�p2�J�CY;r���yGyR�;jg��q�IRK�����F����,M��D�JV4��X
��eo<�>J��~�a�M���gc42�񮛽�΍��|ぇ��:cՑC����-����	@���;ح����������ۣp����n�Pw�,!#���	߀d��-��lA>���Xݍ7�=7�c�6:�W�����Ri)�/�
��R��<Nb�\��G�R�
��h�u
��b�L�PĴ��
gX�9��_��xZ�J(��wϖ���x�d]*-�v�s�a),JKF�\+o�]��Py�5R�7w&�̮*��\\*-�K��G�N$ţ%�Q�*��Kq�lt���c�a.�C�L��p�-2�P."Q�¢�h锓Zv��[aQR��U��N���G��%��vR��̂D�O:�t�������r�x�t�4�E��PUBY�
D���?�����Z�|p����=��zn�cY�E��y�46Hb��E���/o�(�<���&,/c�f��H��zF��V�X9+Vd[����I]�|灧��	�Hg�>k����o��:	�r��o=\��~םx\��(O\O�sA�7����n�t��f�g����2��Q�^l�������\���^��@M�c�_;>|x	�O`M��u�[�@n|��ܺ��诇�z�Y��ag=d��z�^;�W�"�
����
�b���p	_d6��FTe������ۘ� ����S#�Anx�`G��v���M��ӄ�M�G�n��gįi@\�aW3�5��f�ٌ87#v��i��Od��Cb�9-�k��
��;��N��	v"�;�K+�jEnZ�V��
z+�݊x��6�n�
�6�چ|��ކ�m�����!�qh��v�o�`]�c�t@Fdt������}tt†N��	�:�N�Љxt"��<�@�-���c�㷀ﮋ_�
Q�O�g��0�:yJ�7Ј�i�H��n�u��/e.\#"�7�J�D6��i��6^��m�A�}R杔
�O6l�ЧdlE�7����.�����g�5�_����[�WD��������g$��</|-mS�`M|��.m��ĶO��9�����%t$�΋,-��7e��y�2'"���֔�lgm˜�^���O�����H��}3�]�_1���\C:+��I�^���q����9���;��G��N�,1��Z���a>��]����&�w��)���K��D�j����y"�ݍ�)t���7ZK��5qQ䳜[%.:W����?%6����[�b�?#������ᬻ+-�@�g^��X�n��%|{����e#F�7��>��F�ϰkb���ޏ)�ߐ؟��:���i\��z���T�o��/;����~�ƌ����3V�z���^A�@��.�9�=����"�+���o�	-%���g�[1�õU�����jͯu���M�ר�ﴌy�qհK���~�|�.���c>}f�8������:��W�y�-�A�	^#�*6��g���Ή=T��d\��}���q��Q�o�}x��N���*U�����D�^�^�G��z�ψ>ӧb���>4�~�̽.��9JQ�|g��}���7�t3��<}�|�U�SNJ@�y�NJحu��5���9��b��|���:��]^m�c��]y�2v^ƞ�X��ϐ:�.�
z���|�{�ȹ"�k�-�j�5�%�������x����}b�*��ǧ�7^�P�>-����D�����u�-sňݪ��aנ������E����ZK&����*�#b�5�D�ޏ,G�xL�}���N�l��c���iz<��="dz�i�5^D��p��۬�R���~nV�}�Ϯmx���y٬n2mيg�6<��u��Z_/��ܬ�2c��c^���H��Ϯmx���e�lE��}>���Y��s7Uk�K�>O��n�[��چg;����Fu^J|�����*U��n����k1����V�][�ks�}3Z�з��c�_y�p��淋5��n>6�
��z�lF�]�&}+Z���:�6ֵ�Zݵ�][��Z�[['��Ǎ�V��T�Zzml6ӿ}+��ٚ|�^Gj?��K5>lT�>lF߽}+�����Cy��-��ۨ��U��N�Gw�,}�ozr��7��n�Zd�tÁ(��Fь��ڠ��:�$��B�*�j�Z�:��~A}=�Ao�E�F8�&��8h߂"����AbzQ�އ�p�Aa/���B}.��EB}�.��a�tR��M�Eu��)����4Jc(�&�a:�E~���@�I����S�i
�H�qE�bkD�t��S��X��(M\�9I'��z�E�Oa	.�l,P���YZ��i���c�G�8}�>HBi�a�}��������
�'�	�$=E��Oӟ���3�ٟ��џ���t����H�2�����}_E�7(���N�r��IG�ҷ�����ÿ�o�5����	���&U&��%��1K��������!�	R������H��r9�u�Y�;���&�/
�R�70?�#�Ko.�o
�_�+��%���ê��qX�݂;�|>X�B�[�B\	��v��7�!�@�m�`�+��2�B�oặ�ັ���J~e�5<"�;�Z�p�X��u(�c����Z���]%�c}�*��X� ���o�wA�K�|1p��t��כ�{���z�{�����`�����}��ȅ�ױ�_�q�@�]���qu#��W��Ǎ��}b��C�嶁cց����~��ύ������^�?��!��
�����_�5��A�<(!<��t{��3���n��A.<���=��n�'�|���|@|=/(<?~��+bτr�lx.��+
�dχc�8�%�vd:F�\|�Ng��	�$c1��t�Nd)G+JDs&���ٔ
��D̞ɪ��+"
e�v:�9J�X.C�d<���Ԝ�`i�d�2�Pf���IJ&lʞHRv.m�M��4=nS&:O�8�؎�D��d,��p<�Z1;�!�X.�ٴ�ZXgg��Iʾ�"b:
���O�h*SeT��F��t8�\"����i�`�+)X�-Ӫgh�Fc{]�"�	r�‘�!Υ��- b���Q;��2v�	F$j��3Ά�֋�����u6���xR�K�FáX"��iK۳QVeG(
�Y�=��CҌfrNz�*��^(�����	!H�9Y�#3lG�?�k�2���~.��>1=�9Os�ќ�f�J�T�(�J�O��S������S��U��Ks,}~��&��d���7&�+��'�xO�����ѰRT�A�4؃�P��n��bT�pBM�PS'���9Gq|.�NЬ��c�N�2����!cnH�
UD��0���tl5�V�mc�]�U<Q�5x�aH(uIŞT�I�=)�Y���(� ��Ĝ��3&�*31�a�2L����/�m�D,PK���\�����&fonts/100dpi/courBO10-ISO8859-1.pcf.gznu�[�������]�Zyt\Wy�f�6k�n�v�IjHQ��d� �m�,I��4�<�y�&�E�Ŗ�z�lK#9��5�������Z
���phNOZ(�=9�����a9�����{��3w�cyd��9��}�~�w�7�5�!"�������0P�%��3�^B�j��������e`�+�.y���[�l��MoW
����T��$�Ԉ>Z�̅;�m\�	�ͅN`?�#$���=�Ӻ�$?|�k�����Mv��j��B5�n�!̪F��`.�g�/r�o�o3�V~…݈_��ˀ�p�6`���P�qa�Q��=���@wG�a�G-�����ux�ۿ/@�L2b%�`�s��~U��D4L}]��~꡾@��Ύ����;��������?�P����P�k��������W��@_Oׁ�Ξ�C��a���o���C��@�׿'0����^(�
�����}=mm;v���=̹����:V�!]��o��c_|=G�����{��u�#c���p�wk�m�-;۶��׻|N�|}c��K�:�Dr$����>4��e����JY�\y��6��s��#2I����Ld$f�� U�"�xya������Q�ł�c4�h@���~������+޵�wڹ�@�����X��D�@W��a
����T��Ӫ��ںe{�͛��׺ss���u��!#����I��.u�������e��^�t��xZ��Z�wZ����=���dvҞ������l���lv~rr�)���fg��3h�֩I��P�c�ى�3٩)Н�Fɞ���M�a�ּ�ejN_��N����=��k����)��N�J&���e.�8W\�<��[�I��s�\�
�SN�|QI��k)S�i�;59�1��14����ٳp�v\�CiR|ӥ��̴j���s���Q�L;Z���\��|�4���L���t�q��� ���I�wfB�
38s��Qu�eE�p9;1���:
 Ɏ2ݣN�9�����B�<�:�=�����4�;�8����M] ~f
u��^&tBO�k�,s���c/�_�mI����J��_tzN�t��|j'g�KY�v%qa�8��S=��¡�F�N;��\��a�	���cY�����`:�R�j:��4px�<��]L3��{���s���<�i<���8��ϫ�{yw��.��\��
�mK0�-��k	�.�7��|���
|UԲ_
�j�U��|��_5�j���_j��6���U�m��ׂ��k�_�Z�բ����@g��W��:�-���|KѾ�KѾ�K��T��]�im���e=������v7���bՈX5B#h��1kD�Aۈ�6��F�k����CrׄML��� M��	r������A����ˠkُ��C�rعr�C�r�[V���Ɋ����s%䯄+m����Uл
qZ���U�_��ը_����j�[
;V�~
l]�@^ր~�3lY�:�Z��<ka�Zؾ<k���f�4��<��i����6����Ղ<����[`�:��<�fU.Fq�1���j@ؾ�w��,�,8"�E��ň
^�AU'X%8%��@8@��*�Fx�m���=�k�J�xRZ�{J�&��h���c�˂�������þR4��`ztB��q��8����}S�-1Ӻu�
8�8�Z@7"���~�ϯJx�4"�������S�#��EG�ȹ(�h:m�*�Jt�J;�i"u��*������u�aǸД��d�<n���t�˹2q3c�3���{Jdjy&]Ƞ����:rk��.��izn�%V$�9���N|�����(qn��b���Ϙ�0=��t�n��dF�vo3�%�7`�@sNa��r���h�V��.��jp�9����-gH�0M�����k;r�}�~��,WL�c�c™�D����v!�lϽK���]�zC|�֘���Ƴ9�CT�c�����{���A�����Z�|3��{���܍��杆_;���T��lƋ�WH�m-�/�{3��vq>��
2C�'����<�����6"��bӿ�ZG.��5R�LW�o<N�f>Ks�]���2����a�[���Fn�V�+����<W���i?��ǟ�&�y�󿑮�#�� g�l7��>��
�q�5Q�|]�'lv�%ɉ��X��	���I��Y7r���<q_�>�~���:o�0�n��\��J���T�q�D�[���2>�ܐ+/����
��cS��q5�:~$�̵�\n^/��ǐ�g\�Z�ū�Jm8�Ss흂���=���|�H�g3=��!W<�^;�Pa�Vw֣�T�8��>�.��~M|���ʱ��)�ʹC���������."�F�NRa�˩�Q�y����<3/�ϙ��x���K�s%�区r{�rsI������s��3l�<��]E����
{43Z�]<�j�q�mPt�E����y�1�c_�	�ұ��loʩ��9ζ��
��_��ܣ��8x��7�o��º���EnZl��خ�l�J���W�f��G��?�
Z��î�T8�p̖	Hdj�|D��r֔WE����z�����������7�W�o>��J��P��=>�_�Q���<s<�*�	��:�Q��z#�����̃�K��x~���MB7��%V�SoXg�-1�z�[P�'�3e��y�J�l�W�]����޴Rz�mX}��^�WJ]Z�|�����		�~w�1_�\l�%gi��;��E�y��z*䦒���:�AoƱ�"���g�"�v�"�W*�/=C��<Czv-���J�BfL*9y���a�L�f�c�Z��»�6*�K8
T��}��8.1{�$^���<�A߰z�J�����tݍv�{�o��Z[�s�6#|f�~I�:#yA�P�ٟ�3��9/D��ky�Ø�՚�]�|���C����X�Lg�Zt�*�3禅��^���\mn���i�W@gڷ��x��c�F����\�:ߙ�.t�+��Bt�*�3��Bt�y�����$��Y�Vc��Ѽ^���_:.tN4cp-�uЙ�-Dg�!��+7���g��n���t/]��~�"7\��8[�CK-աף�4"}�h9������8kaL���݀�q#&���f��Do�&�,�F����vj�;�0zm�K�i����Nz'ݍ�v/&���9�c1m�
���R'��ރ��>��O�^�~:@�A:D��A�Uz�~�����w�#đ#�㌅�=D�����01�S��qJ��)�i�$��=��y���n�|��hK�:K34KY��y:GO��8�:}�>H��G�7p��M�(}���ߢ��o�y���.��>}�>E��Ч��Y�#�}�����ӟ���O��E�=O_�?��s��K�?~��_�EEɷ.�2��k���V*�U����#o�2��[S@x?�����>|
x���_ ����5�?���{2��1�����Ԗ�����@�|�S�v�qa���U��>K�K�˲��7�&˃��xز���G�(��{�@���5
<
`+�:%�L�7@g�Y`8�x����> F.��I�s��_�7��^S�޺�;#�D1pcyuc;�F~ܷ[��@��q#?n�n���؍ܸ��}@.��/����b�|��z�7��
��A�<~`p@�<p@?�@��{���<ȿ�y� ��|�^Ͽ���g���^�n�o�����n�^��n/t{�/r�E���}B�������7S���تx_�+�E࿀o���
[��L4b�	�,�FC�`��gi+|4J�L쨕LE��ND����!+��`�T0VĩH|(j�H0iţ�`Z��/u)�J[�H��D3)
%b� 
��[q�I�)
���Q+��Dܢ�������D&I���"���N��r��# %��8�cU�Z�Y�3�(
%� ��:+şS0}]����`蘕v|:��2Uj��H$I�21���K(��`Av_϶��[�1��M�H4l�+�8''+�(RA�L���"v4�8f�YV�
9�G�$r�ِ�)�"�N\�2�hԊ%����P$��i���5aUV�b�P�ZC�/�0d ��a*�7�r�
�2i�b�"AidX�{��Ya�r_�s����D�����$���`tP���T�8����~����5J~Z>:�$���vmR@1s�`�:M���4h:�4��0u+u=��G���=B��a�FF�cԣ���z@�0X�y���D2NCV2�1{4����O�4x�Jm0/"�!���`)fK1[���(����4�<��0ĕ��"O(�A��<W8r"�*ŘQ��1��S�i'c�jZ�w���wd3PK���\C�"��&fonts/100dpi/courBO12-ISO8859-1.pcf.gznu�[�������]�[{p\Wy��aI���[�ekIC�(�lǖ�{�ֶ@��$�6�h׫+i�}�p�����b�+˸ ��5�BJS-����v 3
��L'3a@3M;i�y�i��w�9�g�כu�4�{�9���k�vG�����.�Y|:� P�&r�;���(^��c�6�x�{=_��h�|��D��k-B��������TI}���w[���ōN�7?s�Npc8ER��j\f�ǀO��'���9n|x���?�F%��fU��
s9�|��^e�-h����
9�wrpK��(72h�+]��}=��;z��w0vܠ}ރ�]���}�K�CF���:��}�����O=���?���@u��@��}�Ǻ|��u�u
�u~�G�z:��E�����u����{�r��y�;���A�����
X:����
z}�;��apg_O[�=;s���l�v��tT5�y�}~y�O��p�dʠ��C�z-���x<4<���|��ug۶����cE��7�H���3��Gc�@����
�=�̔��	#~�;���ƒv�z:Bád ��L�F#F4	R!+�F�=���eO$?A�v�~�
����g��P߽һ�N9����w��P���9��U":��Z���
ZzZD�[ZZw��n��ҺY��9ji�E������!s+�C|P5�b,���e�����VA5(�ZkAx֜Κs��9��4�.d��G2����7799��8�F� 9?��i��'�JO]�̝�腉�#��T�B���i�g.�s�a���fN�y���̌��cjr�1s�2mj.��L��̋��s��!�.�ă�&�sz+m�s�i~���5�6��g�y�c���]�LL=��1�Ͱ6ˣ�9�A���)1z�%�1�H���wFpLd8X�Ҝ%Y>,�	��ؠt�M����g��N"�����	�#A�&��̘5���Y�r朕Zk`�M�A4�:ͯ��g�}���p�σbj������	W�cV���^2Uk�[��uB%tJ��y�T���rk��
���)�}��1��$�p�L+=�!�'^'Tz��4<2���V�EYp69��2=���d�$�ʹ)�2�ۯ�rZ�
`ק~`Dn�/X1M�f������Ş�1�K�wGy0��\��쮋����$�.w�17x�O�Y��%��v,9|�K��vTta�Q�Y�*��UBO��T~��*>�@VdUAVdUAVd-���нr��)�/�}K_��2�Zv���.[]ˡk�^6,G,�C�r�b9�P��
 �I����x5�k�ı~ט�j^`O
�\��b����Y��ૃ-u��XrS�x�Av��y>�-��Y�h�z�X�8�ꑓz�ֿ*�X+��sd���
ر�+ѷ1\��X	�V�o�
}��x�h5|X
;VC�ꗉ� &k�5�[��5�[���Zذ縵��Z�j-�\���u��:�[�!9jx@��߈X7Bn#d4¦F�c=�����z�Y���Wq�l�s�(�7��
�o�}M��	�ф�q�ބ��99�g�؈��/^���T��
�%�jr1^�pY�"+`U0� όE�o'���K���`
]H4�x��cC��-(F��$�.�݇�ɗ�%]��"y��>�%�Ok����_�V�����j����w��W��1F�|�r0LoJ({�S8LS�?;��Y+�x��ؽ�ž��2u_u��,�}���6[x�n�6�в�Z�׊K��K�1E�,V��8.j�p�p�)��e�.W�����嗺�e�����)�o{
���y�5˗������*4��0�b�6^�|m�2�9;�?e�^��re���Rn�|�DV��Tm�I;�$�cA�o��ς�uPB٭���|��|�o�{� �^�g
����k��?���N�����_�����j(m�wg����z���d?�{�jmi�v�����怤�u�yA�I̗-�w�S5_�N�q��};+l{N��Xo���א��j���)�Q�Zq�J�C�����7+��㵝��+�ST��!�ɵՄ$Wc���܍�}�ٞP��j>���q�NS̫�Q���P��瞽^x��c��e�S����
�&+j��ZU��ӏ��:y��tht����v�]8[|�f�g��g�,���"���6����F5����mY1?#$p�Jy�Mc"�~q6pI?��p~*y��h�E�'7�^��
�{�1���Zy��/��E�k����yt���T�=�`qA ��Q�?��C��6!��Wu�ϟ��O��	S�+�r���0��cB�R��5���W*�r`���Yص�,^�\���y{t�4�8F�67��I���e�k��"���1�v�_sy�h��ⵀk��4ރ�2��m�=��<ݖ]~Q���5���O𹫄�z����Z��/�}'��
��R9��L�Jy��X?��R,�
�����j�Y���r�:�[�z�6�ߪ?Hb�Q�Ԯ��5��u�q5��+�Y�cõ��
�)C��J�~N�Q�ڠ�:J�υ�x��k�U6���W(�=H�����S:�H_U��-���\�ߣ�u�9Wg,u~�x�ŵ��z^��J�I�s�_�o7*�G�B���yὈ������Z�M�ש���I?����/�E_6+d�'me�������F���!��EzN՝M����b��:�z󂴛s��4���ɞla�&dN��Z,���.�Y�����">�5m��j��i�֨�Թ�N���y���Ҷ1*��k���\Ҧ�~��K�?o?���W��x-߂�ᬈa1Z��N�qͲ\�KZq�ܭ0��;u����׵Z;�3t��U�T�w�����d���f�*���&y*$n�>S�oүfM�coߌn@ߞ�rN���(+�Tٷ��y(_���{�S�Q�P.�œk�����.���o����V�����V���~�_�ޮ�v�w�b󶜻�=n�������>��&mTk����x���T�(s���;��:�g>���g�r�w�7�g�i�|z|ޮ��ށU��}�?���[ѴpU�Z˃�}�:C��H�ot��u�Z���-A[P�%�
j��nӶo�ҍ�o��S�w*�������~*<��8�_����{u��r|k��lU�L=�oug��m�緢��X�n��_�D�vI���+u��n�7�G�ʗ]f�|�iK���)��oEw��ӭlTw�S�h����sx��$��7�����k���6J�����E���տ/������/��IE6�(W����T���:a���@Y%U�RZFˡ���p�[A+i��5�\��!���l��H|3��[�w�Vz'�F���.��~����~F��P����=�l;pA�I����M�b�C{�K�v� �t�:��>\ R7��!z?�R��a����Q:F����!��|���S����2=L#�Q�a����$�1A���S(�1��Q,g�,��	��$�i���:O34K(Cst���}�.��G��(}�>N������)z��������Ч�3�Y��)}��@OП����I��}�����_�_�W��k�uz���o��г��w��T�ߗ���o$l���e����������m$���^�W4�z*%��4p�0�(��y=|��$��5�Y�9��?��~�o�B��s����?$��o������zG������c5�h��ߛa�ux��U����~����=����A D��I�0<�(�8'�D�y`��K�e�#������<�qq|S�n���+�p��3s����Y ?�ہ-�N�x��8�'lw�F'lsNȍ��W���<�/�8�@����qu!��u�;�q�	�(�B�\^� p@�\p@����]��tA��w�?�7�������w���sA���G�r�ݛ���Z�vC���@���ȏ�p#�n�vC��ݟ��%�i���7��~	X���:�Ǡ1H�������@� c,D�d*�4��)��7��p�c�0�F�xЈ&)A+�
�D(:6h47�ac()Z֯�)�H�P���S	
�"�����Q��
R"H���F<F��Aɇb���jc�8
�N��Q�8�
�0Ǣ莄D+l$d�L�47P����ɷu�8OI˧�h
Se��/
C�`*B�� ���
X��o���
�1.�4M�Px�(��`�(YY�H��

��p������	#ʲF�
�`Ȉ#g�
�(B ���B��	�ñ�P0�ƒ*mqc8Ī�A��qhs�8Ð�4#����޸�e�-L%
���D��,���4�?����y��
�'M�r��n4G�!�Rv&rE`�+�vxE���yEh���x�K��ڕI>���>�ٗ��4���S�����#�-��Aޣ��H�W�54�Q���a�zXc=��9&�Gb�(
����p��>�p@�
�������
�!�
�lh�F�+$hB�&�фr4��b�<&�cyL�C�B�!���)���S9�q1���0���ߓ����3��(6PK���\Z+��&fonts/100dpi/courBO14-ISO8859-1.pcf.gznu�[�������]�[it[�u�X�X⦝)v��qC����$K	Il$R!)[J��H"�VJ|$!K"H�Mݬn�i�n�6M��m�k�/i������q{�iC�9�R�b��f�
(?��=Λ���{g%������.����}@����� z�1�,����LԂ�|�a�F���}1�k>Dd�v���.*���)�ԑ�e��G뀛�p��[��\h�s��3�J�&�c$叫�L�Y��\�ǀ'��}�i)�*n�ট¬E(8���:�.<�+�[��sa��M��}\��%(�b�@���L��<���u��}�����k�{��û�G��T<d��_��==��#�pu�v�P'u�z�io��#�:��@��mm��=���D-�o?�����q��l���._w��=����CԽ���ޱ����n_�w����A�{�]P��������ۻ;[Z>�%���h�lc�fj����c[MUa���W�/���y8:�2��s��.��5;
&=�?�i�Ҳ���=��>�HC	O{$�Ǣ�@����
�=]̔�t	#~�+gIjaI[�=m��P2����B�!#����F�F�=��e�P ~�z�|��ݨ������=���e��w�s]��ޞ��}�*b��{�w��;�wX5�h�4v6��76���ؼ	h������(c��,�H5}쀷M�V�A��C��NΙ�-��:�]S����[��c�i��d2�9�5�3��Df���dfjt4��ˠnt"3a�C�4^�G/�
� �0��ˌ�Ar�p%sd*35.�X�h&��(x�,xM��\0����Xu�,#i��IFGlK��IU2'�c4_*ltS��R(��Ս椌N���:�#���MS�ܷ�1����D�l:
�7'2Y��#Y��F��u1mN(�p)m��4bsH�״�Ȩ:�?)�-��T�vo�i���a;��2�l.�;31bwk�b&3�f���p�dK�Pw�Ώ�q�Z�=�Os�pdlm� ��ܰ���B�Ν�^��yn�[�W�a)��([�/��K��e�&�s��Y���\���K��[�ƒ'GGYT������"6U���=.����c�,xء�*|L�։\���~��xS1�*|؉4�^���L��kK�Mr>|�1��z�
��������;7ۀ6^��oXG]X�]�s%�/�q��n��nк!��б���Y��c��������{�;D�nzxx	�
�����~�q�
,��冝@��7<LcG��n���<@��_�����_
�Kag�3-� �
�V������D_+Q_�C��*쪪`cl�B����*���@_�Q_�(�~��T�k��_�k�˚,�2�/��el�A�2�Z��A��
}\;�C�rر��!4+`�
����V�`�
�k���WB�J�g�0{VžU��
v���U��j�X
�Ո�j�^}�h
l]�x���נ_��S�Z�Ԃ�~\����Zس1]�>���uе�[�8�!���:�T��:Ĭ}���z������z�_��Z���֣n�6�n��u���
�ko|�[<�%��=�
��F�ˍ�C����I����az��Z4�$��6�T�_�s\~����Dg�j�g�;H ,�0��h��@F�Q�Q��O3x�*z��9,���M�l�o�w�ԇ@a���i6�2N��"��@B~Bk+��B�k��>M���y�ht��V?b
p_�p�:���3�@�&KGL�m��C�|�Nrp������^��-�� �&�}F��mO�,op�}�u�HpN�r��\�[D�7*���k5�
$�K��m�����4_��ϣ�櫅��Qm	(;�/;dߕ,]�K��K��ylx
tOHpyD�dD�,�uq|U�T�$؎iW@�R��6�?���c��M�E�+���%��*�̕{������\�ʿ�]��������I���O�����m���~��ʶMڐ��s뫕>�L�/��՝�+LAT�-�%�
	��)�����b�_�!+���ʾAG�_��,e�L��5�]�h�`�R�d?�`�u�|s~�|Q���V�ĵ�}����6-���}�y�K`�DI�´�R��{�!��jn��x�5E�����~����zs���qk���rB���w;��/�/}�vV`˴@�_`��`���%�e��*�j���I�g�|��:3?vߑ(Y�)|��|��8�ޙ���;j
��ZX�+���4x����3Y}���6^�J���Z���ހ�z)_�e;"�xx<�K��\["�ؗUR���XA���6}�V1Q9�h��^�����4{=���%1-a�_��}Cm�|��	�����E�R�1�P6��j3?G���7�7��3V~�z6Kz��<(����
s�}����U�B���s�U8Vrc��V~<�yPͥ,�er�򪳅{:��߹��x+�kI�f��9?L��5{���Tq��6���Z5��G嫪��Ź��}�Ⱦ���F`3��Ğ����,Γ
����;�X� Ѷ�T��I��3㭘�i7嗹��w����/��#+�#w�O=d�6	4-~Q�G��	;����%-����9��#��c=�+~��ྨ�v@���˫����|�|����I�T���H~��Y�[jne~5�^�Pq�N`�������f�ޛs���%Ժ9<-����J�E4����S�_9��(N8*�?#��C-�=7ZbT��7߼\|6�ϋ�rtYp%(���FCE:��}V��Ź�1j}�LJ�Z�����v߬�~��P�=fan�H�s��#R�:�8^˷�S�W�s���f�=�U6B_�%��%��6�.u��
���czE1��x	�WQ��_�s��){;����S�6r?ԞSݣ�_~W�Q�3U�nCz���y��_F��~��R6����
HK�W9���]z��G�]ۤ}��E��)�վKƂi&e�NP���w����<�k�ޗ�ڏ����G����$�뺉�%�-2n:�G����GV�yB����a��$(��M���Wqm��b
�A�k���5\}s����埞�u�/�uWQW��:``pZ�m���޻� �E�?;�|}]��C��Ӥ�M�\�-�S�V�'*���30��|�E੼{Y���;	�N�/�T[�p='hݨ���e��$b���@9w��j?�y�֤\<������������A���we�i��y���
T?^/��d�Y>/�\_�}ϰ�\�=��(羡؟��?������^>��]��r�<;Ź`�%�.��{�?�v��.�����0-���w���1�R�~P������|.������~,��8_ʹ+Q�E�k�s�?��	�yi�}���}d�=��3�����>��Q~,��x�,��x�,�� �K�/��RlB�-�H���>>�;<^[y��6����ֵ׵�%b�ㇿW/���Uk�\�Pgs��h���I���V<��˿�ѫ�4��ܹ��Rx�N�eK��X&=�_weE�9�K���kߙ��|�{�Y�Q�����^���g�S�\cq>z}�S=�cN���'w.��I�
�ř�%��)e�B�󮔻��+��؏���yW
}�\{=�B���g�,�������9�O����cʅs����p��@�"L�7�Z
ŕPT�C�2ZN+p`^������Q��D�7�M�kt3��~�ޏ���V�
��6�o���M�a,ʛ1)o�;i+&��H�����j�6��.�M{��~�>J{iuP'�QuS���:H����[t/�6}�z����S�c��G��4H!�$�0
Q���8%(I):F�qT:I��4��g�!�Fi��)M��>:O�"MP�&i�.�e��~�>E�K��ѧ�3�Y�}��@�����C�G�E�c��	}��Bӟ�W����s�}��Aߤ����o�_ѷ�;�(=Fߥ����o�o����9�
��W}����弜7���ʏ�&|���K�z��>R�i`�\ ���/_!�]�o�O�%��~�o+���1�π����4~U|m����{���%lw�;�}p�V��:�Ul�}s�`�p�	���O}@?0|�uā$p8�����?r�#
�\&�I�p?�)�q|Z~O�q|�&�8�^�����&�7�Y
|����ہ-$�[�Q�q">N�N���1ډ�8���X8��	����]���>t�n��u+�-��ry�}�=��2���].��5��.�s!�.��]qwA��Ez]��@�\���.�ۍX�on��vC�{�@��݈��p�n�vC���_��5�Q���i�y��b�4��	�E���g�R�dp0��+d��Ct4M}��I
6��@����0�bF<hD�B)��	�D(26(���џ%��)H$�x(q�b�T��ѡ�
��
���Q"H�)#�hĠ��(%���h*N��c%B'(a�a��@���T�D)l$dM�47P������D��G��ݧ�(
Se��_0
����"}pK07`Av_϶��Rc\�i���p�Q�����QaO�

����$���ǣG��JA�}!#��q4�o�(��#m��B�1�GB�@8M��ō��2�h(��@c�����1L����E,so�`*i�P�S$'�epl�A���9.�7����I�#�8��@�_����\؎�x�^���q��µޜw�q���G��$�`�	f����q��vAӮѴ�h|�A��:y� ���;%A�k�5��N����z@c=��9${��
�!����d~���j9�
�7�C0��И�WHЄMH�	�h�!"�EyT�G5�$�q�����B8!%S�1�1�r'Ec�v��\u��T�o�����X:PK���\������&fonts/100dpi/courBO18-ISO8859-1.pcf.gznu�[�������]�[{pT�y�V��0^V���%�y�rWƏ%�`�D�l u�]V+�a�]V[EW/���
C]������뺉Ӧ����u��A�6�tܩg����c�9�$J�������{w�Ħ5;�:��s����w��u��s��x�!'�i�-Q�-��E��st�6�'p2W��}D�T��8��c�|.�{6�>�.�$5�Uۤ��
R��U��v`%7��6p��n�{��y�r�7�#EP7Ƹ�E�|����&�67�|�o���ƭ���A�R4�*�
n�
���~4~��J���h�[�����4Nh^%C�߳m�A�m������6��]G[���h$I���w�l�k��Z�qW�&j�ƺ���ۚvʭ=�d{(F�۶576�U'Wio���]͍�����
�{������a��M�
{��OR��ڭ�{v�n�}�n_펺f�m�Y�����ol����
���37�lm��#khk��杖�t@7��n��ѫ�u�j8���ֆ��Y��'�Ѷ�]Uk��j6���WY�j<��iשׁ�Ǔ�x2�i���6��ǃ:��E:#�c|q�S�XS�-��
Ū�vG푎.tZ�xGab����~+[��=�<B���O�Z�=M�Y#�m|TiW��i���m���Y{,{e����v]�:́�-T�T7T�۫����&௮�vW�<�V>��QAds5}���mʷj:�-�Ω)\+��:�_��\��]bݹ��5�M�\*e��~��s�1cx$��H��
���
���Hj�x�,n�J�Ɔ��0��S�7j=�L�N?5|:5h�=��83�^J@n
�1��>��gRg�!ΥFN�ڙ�1��FY���؀�-#�C?Ke��S�%�X��˹̍Q}CNS��`�ޠ�*�<�[F����C0�s�m�z@���3ϥR�#PB���g�n|m�����ܵ삱��SP�ƞ��}8[#�S����!��t��[��Aoh�0�!ty�i˵�Ϣ� s���FNZ�����8�]l�>�����ۙ^˵֍gFS�]���;�['�@��i�6,��1�3�;x:�?l�e���g�6�1�	����Cv��9��M�a��`�γr�UX�����r��a45����F�ἴ�ʈr��������ۀ��r|���J܏��-�3��F���깁B]؈��16Ij8�^�jZ��2�"��H#�x
�6�8p�<
�_	��c��4��p�܅s�))h���|�H�^�@�}�[�R�/m@��
J���,�b�ܷ�	�[d���μ �罇�
x@�p+*p�.%��[D�!�|�:�9��k��d�׽���2�_��������p!�/�BȻ�-�D��E�itZ���b�X�C����RA-���Y;.��@�6л�e2,��K!�R�2,}�h�-��]�A�eCd^�
:>�~>�����>�j�����r�k9��^0�v��X�W�V9��C�r�{�ށ~w���w�W�_��1����D�*�B�;�;�;Qϭ�l+a���e�8�]�wW/��;��MV�|�����j�d5���
�ލ�!�ݐ}
d_]�>kp�����|-|�n	����ׁ�:����]�C�{ �=�ϥϣ�����W
kB4��z�L�
<�
0�V�k���
�Z�(pM�(p��`˄��
�TZ�������ux�@8�_d���l���L׾o���B�!�}
,Ca\�-~h��
S�1�Ҵ�rMnoƵ8>���)z�L�=�H��ȝ'�_�n��}���[�y
�mȷ��m��K������F�O;��	A>/
w	O�y�������L��B?v�.̣�2��%�A̠
��m�����$�+�uvSa�28.ؤ�ċ�+��1io���Fz�88^A�[�����N�s��LfB��o�!�xU���y�j�'dd�i�*MAل�;+����N�o*�뜐y嵩��!}��{�x�Q\�c���R>��Z1m�Sl�2ة�W t�$|A�o���i���J1ދ1��4�S��ʂ�֦�)�NR6��~i�m(�iY�ӣd52���<�;V�ą�	��M�x�e��
5x\ƖeO-��}Bfv�h��(�c�M���E<<~���݀k������
�.�����?��>%ZiZ����Z��~�@�krR`]�_�[�q��ұ�>�@�yJ�)�O��*d@0p?���4=_�!C"!s��!�cݘ�n�Dz��p�_g�e�9��d�b[���uΧ��9�rJ�<-}[gK�3�p=}ߞ��<}q��%�B��*��M
x>j�ܜ㣉�k�r�sJ�I
v�Tr*p���ʗn�����K�?؇˕���я{~�;�I�9�q=93z�m���L��@^$����g���z��T�!�[A�`�WPQ)�+<Y,ǘ��?�� �&+?NH~�+�i�d��oM�O��Ѵ�d�͖�
�3DZW��qUߞ�̉5��5�������\��JK����R�KǶ���|�Ԛ��Y{'�|伤�h�/��e�i��A��{R��E�5�=>��sƨX��9�kl�����a{78?p,m@L��6�����x��#���2ۊ�U�ê/ׁ@v.kpn�90���y�B�������'H���ZSJ���s�_j	]�p�ǘ��B�Z|B��C~��Rh/�c�B��z��]-��6�5��\�ڎk���-����?�,���Vڂ�DP�¦�IU#T��5\汮O}6p��I͙���l�e\h[�7��^muk���Qe��H����5�5Opo�ؖk�D:�WDž��T5*ڄ��T;Fʎ,'�`�V��M�[�;Y@��M.`�i�!�}�fa��Jk>�BS�*��i����s]�6>-(�`:�3�[�3Y@'�g���1��VM���Ɣ�=�#�������I�)��.K�����M��	��^��<_���P�ڎ��ه�Wuf�}mR��V���tn޸��W��+k%-���@���]���?1f�k�4�s��7��������mΘ�sX���AP�p��c��Pv���m�_ǘ#�	S�+9n��T}�6���ʛ���?TnX�+�z�C���.B��c���f�fY)�mk��Vc��}�JS�:S�֦:еs׵�>;-Ϻ�4�kf����i�+pq����l}��.c@���eS�NWA���A��Qe[�.�8���=k��7]�_��m]��%GXu�xv�Ҋ넬=z��c�wB��iɁ+�l�l�7���YBA���O��yU����<��/��5�DK���5ے�����
���T.�)q���[�s+�ڻ@��=�2#;��׬a�
�G
�G���<ʲ�]h�\�9�y�c{��W\�1��|�停���2�x���x���+���J���~��a�96�yn�*ȟ3���͙f��k����C6��>��/�۶�y�i�`Z��4�srk�[��/J�~�F�G:��G����6s1��B���uӥ݄����L�~v�x�bd���\��vU�x��S@��ҥ��8��ڟ���>���w0��ස�p���h�u��n����w�=uO;6ǯ�_��rP��ċ{/���؋�+�_3�5��-��?xED�s�s�W��5��7�J�7��6-���Vy�
�(/����xw�xZN_E�9�}�f��*F.$9�g��������X�d��'�$��UA1��<�T�U�-�0=�y����Wø2}�P|E�����s�xz�1Q�Bs���P��~�z��4����m�],���ط(\k��>P�J�b�U���=�B�_�B>,�^^~-�V~<C���E�JoZ�	ٺw�)���gx2��[�-�?���(����a8�|c���2�K�7$?����_o� �������_�B�/�^�'��7�f���\��iڞ��~w��ߣ��)��wn�/��U�Ӥٟx�����9��y�l������҅�`6���l1��9~��~����g?6?&f%w�2�S�	ޕ=�oV���+O�^`���@� wO�~�xvO���2{Qd�u��=�BuO�����l���~6ͧi��͌�ƙ��ʃ��y�k�~l!�g��\@�ٌ/��l�{l���M	�^K�=�$.�������5s6��7w3�Ѹ�i����L�K�R/7g?�Pn������7R�r��IU���������C>y����̓B����w�;�َ/�ٌϷ�l�|V+r����73?'�N��+Ӟي�Q�i*WE��A%`�9`VJs��G���|0*����bZB��RZA������*�ƪ�NZIw�*ZMw�ZK�h=�C�R5�G�C������!z��H�Gh=J�1U�Z�8m�mTG�i�z�U��ݴ�h/}��Q#5����t�>E�FOүӧ��8�-���C��P+��a��g�Ũ�:(��:JI�.�ct�z�=EOS/���>2��h��h�N�3t���3t������9z����Mz�~�.�o�g�s�"��.�D/������E�}�}�^�?�W��5�#�
}�^���ӟ���O�����Iߤ?���/�/���4��%~�������&���� ٮ�����
�
<
�)�ɇ�/������\$�AyM��w�?��]������_ �'���<�]�O%�@�w���6�8��X
����8�
�
�n�U?�|�4�Z�V�0�U�����$�wNǀ�)��C���C�d�8
�P�8F�1�y���v�aǗ�����I�1�.�Od}k����dؠ�[�|�)Y�l������
2�@��>�)������M����`��

�:aC�2�N|��
l�v�����'x9��s��N�s�N��&�;��.��>���]����x��+�Z�>�ox�vMx������l�ox���9�]_���]���=���?�����q�DZCݱ�����D(�HO8j����Hˡut��$;�m����/I�#]jG�3��"�;�m�%B�HG,��%-��d
uvE���#��uwR8����'�#L-o��X��0=I�)����q�:��`��w'�5z,B���Ø�E�#���x,ށ��Qi�"��9��Q[2[H��O�)�uSEġd(|$�e�tMU]����p4�n���%OF Ar�L��#�cR�l�����H��Z��;��
[:WP�;	��O�	X�P2~$��:#a�-�H>co���)�li�!-��uGc�H{\Ԏ�ۢ�P�#ޥݖ��E�U�����3Vn�(��d(Ԅ�*R^dl1ƒD&�{,>�.�����Q�q�%�ݽ�U�38f�p/-ތ,�-�p*�:"�&=�>�
ڙ��r}�� ���K��_o}���7?�n(�w�f�F0}hw�WiX�����ڨ�WK�l�5A3A3
�I4�X�'�Y�-�v��.*�m��p*�1���@������eMySw�#���+��mXBY�#��@|�^68��`'���C���c6�K�'�� O] ����
��`����L8e�����x��9TDPK���\n2K%��&fonts/100dpi/courBO24-ISO8859-1.pcf.gznu�[�������]�[[lWz>�g�p��MNh��n���v�QM�Ve�V�X��܊���f�u"��҉ �.6�Y��ؔo0�>�C�(�>,�
�1�X�C�E�lFPQ�C���b� ���?�9�E:�H��o8�3��o�s�(�]��B�&�B��-��u����~��Y\,W�7a�"��W���BlT����f!l�m��ܡ���|�����e��O�<@'Ok�XO'}�v:2���O������>9I����o����?���߀�Gw�щ	����2p���B�����x5N�@'�B-xt�
�a:yx�}'����89���e���m���~e���ų��m}yh[�s��g��=���{�6o�{6��1��{۠���/�m��
�m�^ѽi����[{����R�֡�������
��ށ�����oz�����ӷm�xNt�л�{s��C�l�ށ�v�n��}���tg�Aﶞ�M�f����>�Er-^�'�v���J�,���ݳ��n�ӿ���a�p��=���`��]�%::��O�q]Bj(1p���ݯH�kxvx�΃�_y2ѽwob�t �c���ߠ�(YD��#�iϫ{�ܛ��whO��ݯDS��g����Ķ����rⵝ�"�6��/��г��I��}`�����������=�BX�΋J;�o�z�P�]*���A{;���}���k��I�s�qT6j�PN�3����7)۪1�q`ߩTp��J����D����+�|�?9�{�xڶNJc����i���b�b���$�8��'OO�?;Y,z�GƏ�pt�8}OOۓNj�����?�Ù=~���&�a�X=��{����gtvl�8e��(N�8��r�qb�P,����<����F�"X��}��lyF&�у�t��!V_����iuvd�z9Y�"ߝ8O����kj:;	N��@�3��bq�P�erLW�hg %坲'��ٙ�Ta���1(�P���Nْ
D�*L��a\��T���ih�dCc�,�@�Ha
�Iy(��4�ѩ�4~f�I��J�dc-��K
}�X|���ON��4�~pz������)���ctx��7N<9C��D�x��q�P��>�.ߤ��qҮ>@%'�'�B�v�p���>��rF�`�I/����-΂�8����N��`��	"8�'s_PTNi�ԇ3t(V�nd��ҳ��;�4m��O���i������<�P�B��㍈�1�
�P,T󵣆�VJ�/��B��/r[
@v��6�~�
@�
�r�������w^�V��j��E�o���w����},�o!nE�"��{dX@	��@�z�軵
@߭qʋ���m�}[	�l�~���ż��
�]q�T�۟����{��{�й�wl��'�w&��d�2�����8���?�D�pO�W!�k�
|����i�$�_�B�{A�^���<FA/����3
���*�{��A�X�1�G�8d���8t�.��	ȗ@����s+�6����_����z}=���a����C��a=CƇ��G@���>h<<
�=
]?�>����������q����	FO����^�q��On`����S��)�M�IȔ�yd�-:Ц�VCo�a���q
��7ր�Z�r��O�ϧ�Ӱ�3��38|�_�`�u��:��-�[��N�݉��<�~G��S�`|_[V��Wӡq�!�Cԇ6V(�?8�()Pa|�
b֩�]���<��'�'j�Wl��������,�����}
;mŠBL�g1T���䍣���
t4�A�.��W `m>�Yw�0�!y�$��-�s�0��.E%��{���I-
axd�C+�Ή/3��TH����@�\�7>*8�Fp��$<�G�! 6h��BN,��Y_[K"��P�m�K#��66��[��_N��)y��;�;e��d��"���,$�>"��r�N~Y���NQţ��k����٪�[֖W�Xw����h.u�)/14H���sx)�����.�Л���'����I4�#�H�n[��ѯ#�h��Àq�&^������HK�GʆG&u)?��b��o��ќpD��z	υj'3��]5Ӯj�f~�{����A��
�b���R@֪�IŬ0�
BY�'����.����zX�(����8;��
�A��d)=@���Sƍx������)�;,6�Kی|����3�4��Osj�8�ta�a/Ā��b8�o�Xi��Ru�J� �/1��oh�N��$��X�s�	�?��V�W��У.jr����N:�4��������e�l�aBԘU9Pɟ���d7�᪙�ȱӥB��_Z"�X�� :2.S͉/�2��W�ٹ�c��mLu9"j�H�s�O�n�k�N"9֑����4�W_�T�(re9�h, 	9�0�>�w��]�
��x�)�rdF!���J�)H��+�����'D�����J�@֊������}��i�ڍ‡��?�7��BLC��q/�lR��+����'��#, ��C�!<��\��f��G2�s}F<̓�GS�\�_����`�1��0�T&�K\�C,Ȃ�B$p�;D�.�T��|;z����N�{5��&�!%u�,�@w�n�`����Jϫ8}�,�׀���l'�1��
�ҏ|��������ؘ7ʱ�KA��
^����)�.���Y_�����%�Ћ1�t�j3�K��:�����"s��a�l��c�8�**v�N!�0��g�>-s9�NȊ�(0�Ō�Ì��U z4v�c�A���p`_�exڛ�0.0Q�t2b`�U�k\A%?_.@����r�÷��X��F�@�gK���V#�o�2�`2oT|�Q|��ʴ9��Xw�cC���[q�jnU ���y��s�sv\���Ox���C��iγ��@�EՇL�C�)bU�@N#u��8�xI�a���z�䒉�dg�*��&�_g��_��.3fg���L�9Bݰ�ǜ��|@�L���~��Z]^?�C9U�Q%���fI��?)�[a�]�sHW1��1�g#�F�".�Y���w>^�P�[:�Z�*��_2��-�#��Q$y���]�|�p�9\*c�zȕ�͡�������H��-10FxL��&�1:5��eҟɲѼ��L�ed�1�cE{�w
&tA�E�Z����:
A�唲��^� ߒ�����0���C��~T�u3�Aun�������7VǗ�Z�A+�T�
�
�?&5J�,n����Ih%2�s)Y���P�5<%kT�A<���&���c���\T�%�{�i�~��1!W8���W�r)X��k�f��]�@�+�%�G�Ź.8gN�/\gCĩ�i��
����z���F<2�B������'.�F����o�ڛ���ϕ~h��i�j�E1P�T��sd@ϫ�;�r��0W7���61fQ�~��X;YH�TrhYb��(����D�kT�7�%Ŧ�Ͷ���74��|1���U����W��1Ҩ�!��\#��V�T뚄��>�4
&�����ǐ�>?E�i��l�/L�����s��e�e豔W�2ǿ�A��%f������籠�$�2b���Z�FG��rΓk]y[��7�q�n|Pn��\�g�Z����Ì��3����J9�2��-虐S����5ҵд��"mFv�C
��'珩���{�1��Z�ړ� sq	���E\px����m�K[�]U��[Ժ����dL�)V{������
�$��)]���?Ga7�7�O��v�Jզ�_�?�D���_�Dky�Fu��=�`J�y5�N���L�&�����E�م8�Jq>���eO�g��+�N�g��[h�&��U?��J�����)
������e[��+B�QV�:K�qRv��D�=Yǁ�l�sj�/]4���6��r��.��z���?#
�<\�KYg���~��O
�U ׹�Z��el��Y��4F̀:f��S�H�h�j
N�ZȨ���ױ�/!D��
�⪸Wf?�)�VW�%�ڰ��P��M�Z=O1f<]GҊ�%}O�G�
�<^ڠ�
W��IYӥxl�
)��9�Ε!"��ќA�7��*A�M(ު�����o�{m>[�7�=�,T��Eą��Oy��E�Y�����̄'x�U�w� �d�>���0����R���1�Lp����Y�P�\=qQ\	GB�)�a�/�͉�eO���l���W;[3,��, 	t��g\։��3x������^������7�֑�a����n���I��ИE.=��yKl��D�w%*��\��D1��b��,q��,�힜���Z�iީl�=鍐��(����z���vi�����۰����᷿ұ��z���Qؘ��޲&�+;�q��	�A��=�ç����m7K�!�`Xʷ��Zj��F\�Z�o��/��o+���/��Td�}�s��@��� �%SC�����}�"R_��SV&
i}�|�P_���#О(���{�F�-�N��D�"��B��à�m4��x�Z�c���e��Ɨ%O���
�|$��V0��=��hkEM�X~��>B<9�G�m� ��:Y��e _��B�(购A��zR������G�h��[#,��8 �v��%�[��"�������G1{��̙w���dD��k?�<����pk�h�a��K�_m�%�}����=͊�[�ڋ�c��i���	."ٵ����ri�2d����H��L��E��<N`�&��[�>HOmxp���K�}-��*��}�
8���s�(�Gّ�WM
��FQ���q��=����=?9n���c�fcc���ŲN^7��eJ0�>V�	����#�\��9_K�fu?z��^���F�f�C�/R�1ʵ��7���1'��Y�>�{�΂=�4�w���=t��{��s�Д��$|�$����>O����W^ڽ�f���}�J͗����U[~���$9(���:�͠���-��r>�R�7]����j�E�@���B�u��>�o�Ds)sG/��R��b��V
�^Vt�G����c�뀿���K4v��j���v��,��MX�I���g����G�	�ܜ~Ŷ�/�}힬Z_�{�_�GN�1��RW��� �^
}cb�Ծ�*_�N�L!���^�\���(Й��H`l����� �suNݮ��=9*��e�4/f�1�h/���N�o�t�sB�M�t-=�-}�iD������$p\]/��Y��랬�"]�Zȏ��rj�����-��/;6l�_S�n���{9�����汳��i���F>���]�^m]i�47��B4,��*����v�qͼ��sQ��M��h&Duo�����u�4��E�C3q3��-�.��/h���A�2�#��ea��}L�����y�����xW���:2'�c �y��a���?�Kd<P�����u"�\��?���fch147���&��1���q�	���RГ���.=�?
�FS�7�=G�ٍ����C�Bܾ��bo����\.#r�7�Am�������v|5i��@ߩ���׼��H����j�E�L�Z\�X����(6,��uUc	��v�,F�"��>0""jEA�R^a�aXE���f�ٞ��>���0("�^x�x^�}4�E_|0Q����迺z�!�!>�&�����u�no�����n�������Uۺ�̞er��>Vs˧�U��q��|�������_�Wm˥����&�n�p��Gc�b���K�!8Cq<�a8���ĉ�d
q
��(���1g�L��X��q8�`<&�\L�$L�L�y8P�i��9.�%��s\	�af�
�0sЎ�1W`�W�*,�B,B'��b,�R\�k��a9�?��g�e8p!QA5xX�.��#@ȑڍ1��Jf��UX�'���7��ŭ�uކu��qw��p'��f܍-�[q/��>܏� ��!<�G�(v�1<�'�$��N<�g�,���x/b^��؍W�*^��xob�b���x�⽢?���K�p��+���G��C���Ɠ���;�, �H5_�S���%�Z��Bŕ�c���$8�1�O>"��/�WD���c>��L~!���(�Urc��&���ºl��'y�m0��a�2�p�1����M&��d6YH��TH�� >	�kD$!=���"�yk�A>I��z��p�h���6�-���52�����&���̫Oɗ�ξ2�%�,j`�q�D�s�L���d.a~L��d�M��d�̛sc2���0�^dg����1�#���+'u���5��"�c�#S��JdYL��%I7a?��ۭl������Y̿�Y��n��J�i�k}C~ l��ض:
m al���ǒ	dal���9dal��m��f.ljo3���6c��	cۻ��Y��P_�s�]��=����3\Y��85���!	����4L�[�����b��
}�v
92H 꼊E�j����DCD2�e%�W�IYq"#/�B�Oc8a�.Pk6j2P�y���q
�d"$��!�Z$�Ԇi���#{��e}dVh���	�0���|ǐݩ�Q��`X�N��.��6�H8]2��T楮j~��}��9^�u��KY�0���`�e۠J�y�Hj��x�+ȗ��eE)�3p҈�;M4�X9
�d�ʊ����z2b�T6���Fn�Bf�VS�e=��ê�?���E��P�E]8�*PVU�T�Y���i��H�$�4������Ԩ��@� +ӑ.��
/V����˫��G*ݼ�	��C�7�dB�tbJ�%���/{Q�Җ
uJ�ҲԆ}Uj��mڹ�Ź��j�6�ڦ�Ŧ��iKj���uh�m��bޑ^u�V��7ѡ�a�v�Ԯ�-����R��Z�ʨ�1[�c���E���aEQ��do}2H�,��lq����m<m��x����j�P��-�anPx�^��nhR�jǴ�1-<���$�Y�F�/>�s�����RPK���\�BҒ�%fonts/100dpi/courO08-ISO8859-1.pcf.gznu�[�������]�Z{l[W����;���3XF36Ha���m��8䱶0Ho����k�K�>l7q��c��{���;<�5�J�T�!
4DA*4(�s�w�?�i�	�~7��}��y�1M���:�/�*�z�=���:���1����>��2�����]L����ļ����J�J�^.��b_�l�..�ˁ���5bp-0.&0#$ۀ���P��/��]��^�>1s5�i1�
�b��+Aj~'M��opˇ�G�����Cb�cෂ�
���@��2�y� �b�z	e˳�+25:4����ԌE��{�#��G�{B4��9qˡ�����I9�NJ�s	�	�NR�&B�{�C�Ò8�r�M�����#!9Kc�}����C4	�N��xh"225��N��_���Xp0<���P��xpwhڵA��q��OL���Dd`�eBht02$$�i086=�M��`Wp0�.�@dƎ�Y4�?���ҋN|n>荾4пc������7=���L�Jd�d4�S���b���B�������b�FӀд�?0��gM;:���V2V�+�J�WF����Hp a:iz(4\���]��I��M\Á����C#���u�iU���^N���H������ݧ���E�d���������o�����}\��~^8Zq�MS�!�&�;C�q���aP�s�������>��>^�/���B��/.�V��Ri�H~��R�cT(�b��?�A-�����p�p�T(�KKG�'JE�\[��ˣ�GqeKq	n�(]����1(-/�Y��
�Q(��͹��J�|ź�u�7|��Ba�sp$/|<Q*�ވ�r9�e�@�ܹĖ_���_����QP�baU<�s���O�cf1r�+��&��Һ�]){���dv���M���c�[ʫ*,�̂EHq��Q�ٕ�\7�Esb��t��]�PQ.�ź�Z��%)qs���ZU
U�R#��,V�ofj�C��s"*�L-���j��J�
Y����<V�
�*��{�pw@�P�*d���S,��k���W���������G��
\
l�o��5�pGw�O��Aw�	����Z�ǀ���\�^����7
��{��g��{�W���mߝl���,�|�l��&�l��&�l�Φ��5A_l7��ww3����C�6��f�mF����lj��\݂��@�I`8� W[���7t����G���Տ��_��#&?b��W?�����-����~�@o˓t�<�yh�L+blE�[!׊Z��N+�׊ܵB�yiE
[��>.{�6ȵ�Vbh�Om�ux�@oG�ۡ�1�#�K��߁�v ����Qb�@<�1w"����N��N��	��`��.л�kr�z��_��
���ߍ�uCG7�wc�tc�t#_=��=�:zkb�=�o}+�[��������1lE�σ��`�+���ˋ��7�*�U��N
ěd�q�7��1����#.eѬ"x�������m����vޠmI�y��Kw��y
;��]���`�;9E?['�<���tV�!bf���wr�Bv������~ֳ�}R:�|��Sȉ�����:�,믒h�U�v�߫�V_�*>��V�:M��)��OT��n��;�o�y��:+��7�~��^��o�|�i*�ۣl�RMv�s�xT��G���GxN�t��a_U�vr�t��h��d=WS���n���q�����i������'�]�+?����e�$c����?B�>��*kd�֯+=?��x�1�ZN���t��Sg�֡�C�o^˛�n��9u~`����쮗�Y�I���rx�c��qZ�S���Z�o�<Ǟ�ڳM�:T�g��չ�6'��q�Dβ��^�]��zT9å_>��n�*�<K�=�Λ�*?E~��ґ�ʹ�ȯ'�>������r��v�n�Dž�X_����2�IĨ��Z���k�7ŧx�<��AX�:o���N��]�.f�>�q���5����'ORe����m-�}�������k�l;@�{��G��^saS�G�\"��W������n���U�u��<�\	�!�}�J�tU<�|Q{B�SU-������Bs�~PQ��Zi��*��I�+ցZ�g4}1���쮱�����*��T��U�bu7\�qe�����ϼ�ZW�O�\��u����XU�kTًh���m��&�Eu�<���X�cUr�lO�T��S�<j�O�k:񨹍x�=
����L�ހ�j���^���?���*�z=�lۄg3��K�>I�e#�m���nBW}�X���ڪ�n�S�|��ę�߱���n£��f<�չ��KA�;V�1��w�ô�N��4�N�x��lF�z��N��>���5���</b<E��Cu�U}6ԣoۀ^}&ԣ7�����6󈹓S��0@�{�z���7�W�1��M�u�ް�v=z��hkLW���~��kU�o�s��#��߈޻]�ߍ�h�����d������o����	��?�X�{7��m@��F��������϶�����9f�s��?2p`z����� �-�(�Tu���J�g��l8!]D��<����^@�������8�Rz��o]N���t��U���jl��z-.�k�u�z�7� f�v�n$6Lo�k��Q� �o�q��7E��^,��fz]OoE�4������L��(�D�fi%���� J��$����CO9:L7�\�t#݄#�(��X~*�	|�_��`�L��;�V��n�;�L�Iwѻ�nz7��ދ�>��ޏ��A����G�h�?N��Obi�>M�A�Y�}��/��Kh��L_����}��Aߤoѷ�;������?����ı,�����#���q�z`���pPn��&y݈�#>I��WH����?~N�W2��D�+�V��$����q���G��hp�hӍv�E
�1������������;����	'
���,�k�x;�k�H��p�\�a���Fm�q�ȃ��\��-�����>�.���=rd ?�'�/ȋ�=�'�/�_���1
��@<^�@}</�vhQ<�����w|�7�q���$�Zx��}�������/"���}6�v�/^	 W� �� _^8`xaˋؽ�w�w����y���^���]���U^��ml����V>\�ˁ~�}A�����}���W���>����l�><���@~}��w�����ɈY�f��F�M\]i3j����ʥ�VlƦd.1c9��\�b)�_�r�V2Kf����I�L<9g[�6+i[�Y9r<Df&k9��AJ۹ES��I��y+)��S1��ff�n����eoHQvޱpզr��[��/P�:�U���1��SIL'�rd[�Y�r�Ms�e�,��2�WIdf�Q1�уV֍iC�*Ϫ���x4�Ds	�%cHK4�X��Ϥm�-���7�R6nǬu���nH�[�i��h�A�������8��VR��XQ7���f��/J9�Y$���\.n�V"%öSs�i'SYU6ǚ�SV�f�
�9Q/Qa�@�Q�L�-�#kY~3���E��X"&����e "puF��b-���^���u���IQsG��yӞ�&y2S^n���0A�GPnֶ((S,g'�\C4�\
I�i¡�TX�%OX�	�yB�y��"�="�#{��R	��x�^��\�SRtJ�Ni�Se���89�r�4g9	��;C&�OI65YS�5�*L7
&��J�%�-)li�VY*.y�'����<Ґ��R�=%�S{��R��Ḙ�I�I���i���Ģ$f�$,��+����o������+PK���\g�;���%fonts/100dpi/courO10-ISO8859-1.pcf.gznu�[�������]�Z{p\�y��aI�ے��c�&Q�@�c�Ѯ�-�V�mJ#�v����!��H`KW����:��yR���������Vm3)�IߙNf��83��!�eODZ���9g��jW�ȟ�f~W���s�s��k��T�
�N;�V��.�C��	�=�^B�4n�d��u��%�����D=�
�o�Bd�~�^�M(T�k�+�{I[��>��ȍہ����n�q#L��%)vV5Ϊ��L�)�3��A�Y~�-�/��}�k;�#nT�rכ0ˉ�
*l���s��k�_��4~���e�{7�	<�]�h���FL���x���;�0�����؀���z��D�H�Q��p߈xv���Q�w�����#G}��>�9ODr{<c�#���)
��y�dž}zi���!ﰿt��;����Aw�o�0!��!�a�z��CP86�=��ɾaw�]��ށ^��9�Q�{p�ϲ����!w�7�3�">�6��?x|Ȣ���%�S�)��୮}���|_�vY�q
�%SF4��ł��L<H��]�H�5�LIא�4���I�,i�>�'<N".��tx&j�R ���Xqa4��r�]�@��y���x6v�?0�N
���=ұN�ؐ��=�{�;��{rTe���xPX0uZ~w*�"���N����}wv�����H�N���}r�h٥�G��N��=��G5���]ų�׮^��ECw;�Z=o�Ϛ��f&�1��̢�����jf�E\�������Y5;��<ʽˋ�pYZ�d�಺�t6�������bⵥE��_V���Z�^�3�,�ˬ0�
�.�r��bE�#��6�.��[�bݮ��b��%M�՛Q-���>cDV�M{ta53����͡c�4��+Y�WX�w�,���|Y`f6Pd��&�ޕe뙹":2��c�"^S̻l�Y�YF������3"��%i���ʂ� Fk�]���ټ Y�,pj��k� 3h�f��-���eK���3�g!��NC@f�{ �ru��_�̍��5�&ӳ�f��<�q!�r>��Ez%	�\]P���9/ZڰX���bu���mY��8[��]&>#z�
�yl�¾��z9~�2$��l�X��z��x}����+(!�@�.�/��`Y��<@x@��e� �:� ����%�5$l���w~��۰C�����m3�n��m���U��
Ծ
謸��|��_%�*�W	�J�U�P�H�`OvU�U_��	���U�Jno��v�mG_5l�N�_5���W��W��נ��5证���[�@w-�Ej���1�C��:�ׁ�z��W�M�׃���� �q���z��#��/o5���:��6@n���6@g#h�׈}V#�@��ہ�;0v v;~L��&�	�� �	v5#���C3bҌ�6��f������1ly@nv6�}'r�6��N�:[�[+�–V�o�/����6��۠�
�j��6��v���ۑ�vĻ<���O|�ꀮ����ض�`l؅畈S���L���)&�Y��o��Bp�}��r�����-���+&
�G)6�t��˺x���3�N��'�-8w�	�&	~�[�a�HYE4�M�*��H�E����F��"P}.M�zvE�=(��XЧ�>.�콢��(���/��%�$��x������/k�v�E�Ai���nI��Wz9w<f�H�\�J9���`����,]�n;��Ħ�h����oG���0[B��Sϱ�PJ���K$�C�[�P�N����P!i�)7>]�yɣ���9P�f]��}���[�D�!�i�'��YI�TK�\<H��Sy�C���ن�R΄|fj�8�<��r���40�!)�^3�k���ݒ��&4=o����{>`��V��u��p|Χ�M�5O���rcK�j��v�J׿�Хbu��k� �	�
�ij[)W^N����U��x%���c��_OTM���l8��rrx���xRJ�G�7p�5B�+�e\���HZ�_}@폕��Ô�q���s�)ƕ[�~���b�#��p?*1)�)�m-�j����=J~1�RnN�X�$��u��L
���uP��n*�&�.��]��l�f��E��ʲg��d���Jb��#1>��6����\�9�\��Æ�:$�]�vk2�Ȩ4s�,�+���]��o��N�_�t�X��q<��Ř$_��r�m�{q�N�_���{�7
lh����'m�[��w�<��Q��}�	������j��Gz�UmPq�h7s��yy�c��W���d)�J^	�K�W/k�Wi����}�6�5�^��x�Pn�j���)�v���B�s��F���I�//��pl�x͸"e�(�'�J׋�"�hM�_����(BA	�o�5�hƥ�u	=�Mw�9C�W���V{�IM��r^��ii�eɯ�Q�P�bs=�ܱ�~��k�A}�]�ϸ�
��q�)�i�x�+�Us��J���W{�>)�O�_�b��?�������2>��ʝ	/i2�)?_�<�'��(7_�yD�i�(��������?q��0�$΃\gy��麄�ru���'����)�>�I;U<U�
��2ů5�f�_v�X����M�K��ߏ^3E}�I>�
�	c���Ե��<}�P1]����BҔ�����[�W���o�"�VhR~E��
H�F�X5bތ����ᾁĺ��G����NWz��9���.�^�7ӫ����-�vi��s�Q�խ�Wo��i��g�9�x���^9g!=國�x�C�ޏ�K_�E��-��8(��`�zŚ�d|x�r?���}���}9g,=V��Wo��i��m��<�-��uS��xo�C���j.�K�� ���\^#��Qz7;��;�е�A��ɷ�۳��NxL��9��O�����#q�r�Z}����R�¹�]utMeЬS.O���jˤS���ʠIH�C�f.<w�5f��[�<�+��bt��}���W!Mផ�����k�;���֍k>mv��������ʠ����s��圹��(_�f{M�ѵ_�ld��N,�T	��1(j�t5@��cvR+����E�@��zu�	��f�[�[�6z7����W��}8�����}t7
�~z?J����{7S/��E�:���p���#4@~���`ơd���tG����!�u���b�[���P8AALeCr��)���	�?�)��>��D�M��>�2<G�УX��ਸ਼��������p���
�O���<��G�8�\�������}�~C��)�4�查'�w�)�]��=�����>=K_������z��JH_�����ǘ2ߠoҷ���'��g�o��c��/�߲����!K*��ï5���[!^���)�Wx�IJ��(~u�\
�5��/��_'�3ɟ���M�5��Od��ϛ$^�\����xU�m���lʽ�Z~g�_�����
K��hvX�m�vذ$��
[K�F���0�!��Y�4�aK�
���%�w<�.�f�Gl�m�V"�`��n;`I���o~>
\���Ȇ�ؾ|U~��������~ 6����^ ?�[�;��$��@~���F;l�c�kGn��g
@.��^�	������X�Wb�h��:��q�e؁X9p|p����N�r�w�G�'�Jȿ�9�	 ��u����19����+���ȕ[����N�vB�[��N�v"?N�‰�;��	�N�v~�n�W�T}�w��}��U�?���dn��t$�`�	
2f��@�N��)#4�X::a$�����f�DЈ�(E+��q2��4H��1�-�#\
$SF"�<A3�t���h4@�s3�F����!JF�iz�H�)3(�p�R�	Km<����)���YJ��cXBca�x��aъ�$'ӁM%���:#�_�R ��6�@�|�@S�*�*���p0�������`<a���~;��nH�	q�iJ�#!#/_���1��‘� L'���!b��	#Ʋ�F�
F(l$�3Ά�T���$i�u*�D�h\��O���H,�RiKSaVe�(&X�1��CҌ&�Vz"�ٻ@0�2(��!@�f��0`,�A#�Y.����H�}���<��Fs:�*��dvX�r�ĸ�n��Ɉ1KnZw6:����^e�W0{�Wc�f�|��'h|�/K�MMӀP��~A���� ��l
�D��/��`���h�����'b4e$����$���7 ��"V�o*�`6��1Y���	��F��CL��� �k�qI��
�O���BZ0�cZcLg9�Dg�
�\�1m�;���5�3<3PK���\�	�/��%fonts/100dpi/courO12-ISO8859-1.pcf.gznu�[�������]�[{pT�y���X�^�	ɰ&�&��J����6ZE�$b��Hk�!��pwH����h�4ͫ��:m�:I�cZO'����t��2q'm&i�6m<���9g��j�8&���={����Z.��)9�&`�E��O��>���+����u�W~oㅝD>���g�"2�8h��
���m�u���#��`;7��Ǎ����(0č00Ɯ�87�%,�U�&�$��y�{��7^����oqc5�]��r�အ��r�E���+�_��4�S5nbȹh��V��R��S����<�/th�o�(�Ǔc����Po2��):�?0"���l����#����`��18�L��1����^	��`(80"�C��P���`h`��(
�{��� ���F-�{�?��C�������u���@`�7�ǜ=��=`�MGTc��7P�74����<:d��&�fRщɌwg�ޞݻ��{��x�g�#���dj*�
g��y���w����!#m�Nq��$�bI�{�}щh&�Nf�Sq#���M&*���H��썇S'h�/�<���}��vj����u)dž����c�Q��R�a�C����‚���K���
u�Twu����sOwWO��A�)���#KGK/}�O�8����
��߼q��LhD�6Y������R�J�i�
9���¢�8�/s��•�L<.����XX����[,f����B>��\�8;��	y�y�-�����GA��q��Ǐ��¼��#�[d����'M��Ŗ���Y_��V鑿ʭ����L5�Q���M�%e��E�lx�"��C����̹�¹��pu1���ѼPd���9�����_�� x�����sV��d��8L�S$��e��g����Ba��\A��y˪9��qt/atZx	O�Iy��Y��.��4�grl��g��f[�8�9D��,�œ�W�Z�Dp8��cA�䚩=W�uU|-&�a��W����]�]+\H^8��I�V���ڮ�0d����j��[����=�L��e��8
��*�����B�4?ԣ��^��^< e��V,�i��nO#�$�	���XN:�n۝���찎׀^Ǿ~� 0|xU.=wG��\�@�2�><����
}nlϫ0����@Wֳ�{��W���z��¢����_��VC��<��,dy �Yk�Я1�����`|�kb/�G<�[�z��c����Xn�NW���ρ�a�m��n�x�0ހ�e�F�ak#b҈�Y#d6���Fĥ	�� �	�no�ӄ�6a�c�{�6#GͰ�v5#'͈E������ V-�U䴀�g�����kAl�A�:ع�_��u�{=�9Y����m�ѷ�ڀ�
�w���V��[��V�m�}ѷ}ѷy�_7��M�w��e�lF\7#��a�f�����6�ClmC���ߎ]�r�!�6�����I�oA��@��oA��w�����@�ꀿ�M'��D>;��NĬv������<ڰ�����	az+�q�D��W�'a�H���*�z��@���7�'cP�)�l�ӱ�ש���	[6�]��"1#��Io�`���n��кGd4t��8�W��yV���<S�)��)m��ݤ��䘄�uCƀ�+ᣍC�R��n����_"�%.Ș�Ш���G��m��M�܆�Y���h�$���D���yW���Jy� e)[�6���M{�T[
�sE�Ɨ�6-6�r\���9i���1%����.m�Z�!}�c<m˅��Z���e�[B�[�h���Qy�0!DzA�Y���I=��Y�W�Ⱦr8V��G���f��	iq�x{�R��� 0$qEҩ�s���3��Xm�R�~��O�e�q��3��j��I�>*��>ss��Ӓ'�|~I��Զ��^�K�g��M�z5:e��l:�@���Ma[N��Xw.�5Ku����W�}��I���˥@�k��/�V�.��p؏Vi�vM��U�'c�vrm5 �nQ6���ؙ�z���W�ݷ�C��X+�'��x腬7�|M�I���s��^�u��ז�7k���^�^&�nL�ǵ�W�G��o���W��:y�����z���S��~�v�,�ק�*���6K��f���|L�ݒ����b�><�Ky>�p^�$��,���g�yr��wU7v_�|Rq������a�c=&z!�Z;�ૂ�T>*��
��O��s�o.��]����p�/��'m�L�%��>g��B������U���ѩZ�=%�Pc7l2\��ݠ�0U���X>�"�g4?^������b��Y���:i�5K�S�o[
��ma9LQ����'�M*�GV:�);޿�ӹO�[;L�/���U|��ǎ�i�|���=����G�������g�+oQi��Q��r޴���9�j%M�^c����E����x��K;.N����5`���^����RLx�����86\�۩�<�'}�����n*�Q���h��D�h����Ǿ^-I=�H^����N�����Oկ�~E��mE��Ĺ�|s�y�TgS��:��&�Ϭ䟥�z�R̨���J{3�I�ox��`�)�du&a�>�,i|��\����4��=T:�����,��\U�=�7l:���gl:Yv��� ����a�<V$u�I�<T�Q]^�����bʱ�m�}���Y{̗�g����HbW��V	�����
ST^�j�e��yC�_ޔ�;d���J�s����x);C�X�+����=R?�
���D޸�y��� �N��TnT�s���Z����-j�V{^�|N9�E}u>���%n��i���V��Q0���5-b?�y�)�e|_@�)��{�{Iԧ��<Q�w7{�j��V>=�5�T�{_%�j��[-|v�j���g}���.Ž$d�z_T��>�j�?V����U������u����t�b���e���y�O�IM�ڃ���cZ����Z��1���m�j�Ve�[�X뽶S�[�M�J�'��'�L���<ZX�ڿ�y��~Gd�R�,~����h��^���^����Z�Fg�7��6�b��,�N�u��i�^u/2���±�R�̢�����*~�h��ka{
���S�L=��t7��]�֞�j�z��u�����l�ʟ����I�ݗ���.�Z���re�mn������M�Y���+�9�8��ދ�>D�6�5����T���D5Z��jtꐦ�(������֔�e���o#n���תK�S�RA7�?���R��T����zZ��7BQ3�C�6��6b�ߌ�R;.\(��h+�=^�r;�.;p%��H�]�t7u�ٟC���=(�{�>z?��.�MЃ�p>��0�Gz�0pHڏ�U�>@��B}�(D��Al&�4B��1:LG�(=N���0}�F<�-���`0��'���MR����8%(�)p�R��eQ"����`i?K��$�������"]�yl×�@�(��t���5�q}�%z�>J���'���)z�~���_���k�i�u�}�>G��/�o���"�}�~�^�/����җ��+��2}��F_�1���wL�G~���'�w����!o��5_��.������	�\��ON��]��%���i��K�WH\%��K�oI�
����}�\�Y�C��8f���wo�p����z�}G�|s˾>8��;p�v�[�b[l	���!�{���&�'���#dl{�i�U�,pN��qp`kt\p�pl��k��3��|_
�q|���8��k����cC<���gg#��8��v8";�'���N�h��v@n��� ί�@�����#��Wb��`�wA��.�b��U�u8 ^.8	�\��ﮫ�tA��w�?������o��W�{�s�H�/��t��+�Nۿ��n7t�#t��ۍ���7b�n7t���)��_^��@|ݯ89����7MǸq<��e"�al]S�A�t$���l2c���(����tt"A��XtSF*b$2���'�q:���4N��q<#Z�K�Ng�T4}��b�4E��x�&g�&�K�&�)�'錑JR2aP�t�2�)[m2����S��Ӕ6N�ǰ�&� �$c���Qъ�4'��M��0��:#�o�S8�c�p䄑�|CS�*{��h4ME�q�&��H2e��0�~7��nH�)�MӔ��ƍ�|�'O'��
G:�TP$�B�#34�����'��J+�Q#��q6��L�G ��Nd���O
�cɉh$K$3*m)c"ʪ�q��#)hLp�8Ð�4#�鬕ޔ�e�[8���r����IY�%3b�C�k����p?+�O���8�hN�cDžJٙ.�(�H�_���;3��/B�/Fǟ�X�ԫL
�`h́"WP�MP�	i�I�B�<$�CyH�☭ѩ��D���!��P���L�4a�☳c�4�e}���j�Ea+a�7C0��И�"WT�DMT��i�!!�%yR�'5�$(r�GOE�C!+��1�1f�3b0ca��M���4�s�2�5PK���\yy�:%fonts/100dpi/courO14-ISO8859-1.pcf.gznu�[�������]�[yp[�y���H��.�5�3%e9�|		��)R!)KJ�� �D"�A�EI�I�@Q��9��i��i�n��M٤�x2���t:�v����4�6v�i=[��{���ARP�l0�{ط�����4N�G*��V��DS�v���|�W�|7��y�ۈ�q�u`<�N"���dyMD�z�[�B���U���DҖJ��6;��.�n<<����n��A�\Ĺ1
�!)��j�f����"�|�7��=?��OҌ�Y4j|�_^��w�f��h�T5���Ul��V��hl
]C#�t���>���s����I��������Ԗ̦�f���;�D�!3�Ʃ����G���;l�����x(F����޾��K���������pw��O4{�ݝG���]�����{���:H��t��0�o렶��{�`r������������v�l�6���n:��m���y�c�SY�ں�iڒ#����pƻ+���eo랇����o�h:c���`"�L�$S��y���y{�)��1�f�4wΓ�ʒ��xۣC�L(�
��FG�f"R!+�L�F]�}�6v�7J����@�4��tw��z�p�r`Mj`=�N_��@�
��sT:�Hggi��`j��ݤ��7u7�P75�nnj�4jjiin�qij������w��.㙟{����$����;��h-G5��O��c�噱�\β�rc֥��ik2������宏s�B��,_�'���s���ĕ��]>7y97nM0������V��n�O'�-���Tnʚ�e]�0��]y΂���	��Xn��\�?Ϸą9,綀cܹ��:���c"/tR�m||J�FaՅ	�˳P4%�[Ԃ�i�LM�9~��R��lS�u��s�c��o_r�5�t9ua�I��m<���@���y;����`��{�0>��e\N���9[�8G����xO���@��:g_._�]?m�_M�]���riaML�SG,��.�́�M��r#�)��O��m���w��r#�7�R�r-w�"K�nZ��R�5���\���mb<'f�s�ɔ�/�B)�%��w�Ϋc��쑗��I<�f��&�kŌ�����"��F#����W�bI�~��x�]�\x�<�kDn��0����,h=(M<����2�F�x�{�2�/����Y�80<@��U���v`@P�*��W–�>z+1�JȮ��*���z�^ c�N}+ cƼ<+�
`�C5���j�W��n�A_
�j�W{jf�R�:V�����V~��U`Z�����w*�Z���j�__Ղ�6���Z����0�:�\�ֽ��&Q=d��7��M=d�#>��]����îz��cl��Tf
�Հq6��
@�j<_��Ր����Mk o
j�5��c[_��ZЬ�:�sh�A�:�i�G.��zЬM#�4��raS#�|з| {�6�o#ƿ}1���&�nB.lBy�	��	��	vl�x7�s�7C�f�bb����-��y��V�n�VشvnE>o�X�a��?l�6�`��S�{?��wĄ���+�f
|�3#qB��9������4�$V!s��D����7��H������v)7M"�y�P��2$�*y_'����,Q�OJ�+��U�[��Z�F��-�Rr��w�M��
|0��ķΣ�Cɜ#'���]�Bce_� '.�EP�d;G���K�)֧�Y�m(�j��m�F�;o	S
����L� �rp���ʡvi�]�6�{_�/���G<c����u��)�S�75MK��)��5�g�[5�����~��i�ϹYr�3#�(�J�Ñ;?'g�7��zq����1plK�r�.��w�|�L�딲���"������%>)m��ry�r	{���:ކo�O�Y���*GYǓR��`�v.���V�K��<��}
�r�I۔
;���E6�-E��E��Uho묔�r�䷟�@��Y���B'�9Ʋ�z����b\j��1q!���Q6�n�-�Wٿ]���q�h��}ovj�`�~�;+*�5�NK`�_���$ֶ�Ak�(�/�L�W�X�E��v�ry�hE{��c�o<��fD^�K:���T1b:~��
��B>G�D�f��9S��p���zno��28�ƭQ�~
�����^�z$�Χ|[�f�C�����XN��F����7�p.�''��4�<��2.����
��Y���+%G�]�;��o�{�����F�Y�?l�ܬXsH����ٻ��y1L�Y�F�������T|9>(�i+�C�_��嵑�'��^'�H^��Sytx������4�J^�L�?..��ݖ���=J�ʾ{���کb�>�����b�>O�Zo��/d�.rjP�58�߶ϥR��ே�x�`��X��?KBχ�-���K-�>�{���E��{�٢�q>?��J�{;H�W<��9��q�
�����Rc��_ٮk$�;�&��E��jMb|F���89�7���g��Z�sT�y?�
��J�n9ͯW���GNM���Z�_j�,�F3-�*X%�L�n�n�5�G)�~)_۪����3���(95��I�JF�T�Q�I�|����>�@"G�>��8~�F_�v��d�/1fZħ\�ZA�5�K[TnT�s��O��Nh�}!4E�4|}]>16��^��::�wK���
�����=��I�U�8����7���������g)��p�*�+�����|�F�3��+�^��lkq]����33���u��
��C~	�Fb��� 'WY/�¬������/t�Tq�cP*Fy�>'Ow����5̊3У�-T����ޯ���שk��Y@���������uR�ε���I_�yQ	�/����+��
?yf��S4e���*��E�A����x�͓>�~�+�����Ԫ!�V�Q9gh����\^~��ĸ��U�+�o�X�{?�k���Zo�}�zor�W���r�UI�sn/�g9�b��[��rxk�^}|z��c?����V�?97y�຺�@#|�̱�^/�yż��}�u�*�y\��r����b���[u�|�VUK��U�m�
��\��9���밪�8^o'罰����}[Ł?K���}�����sz)ڪ2�VH�U�H�gF>��_���:��4���~g��K�>^�Dq�,E����^�ʠ�j��g�w��^�����H��ڽ�xG�Q�ю���{=��zG�XLK�^,����i)�
$��.��>��:zNk���>Q�ھ�'���z�r�(|�˥��}��R�Ź��hyj��O��M�0WW[���XN�X�n���C7�s}��u���XV+�~U�+��J�����ZZG�1�
���p�܂dۆ$؎����_B�>���z'=DM�/#�Zh7��{�z7��|/=J�!��'Q
���H�v
`r�
�{�)�C�E�t�އͭ���=MG���ӯ�3��?����`��(�����
S���8%(�%���4��iz�(��st���T��LCzM`;���BSti��i�N7�&ݢ�m�5z�>L�_���1�8}�~�>I�Iw��S���i�}�>G��ߡ�w��{�E�}z��D@H/�ї��+�U�}�^�?�oП꿫r�~���(�}�z5�[)�
k������¥�uY?'��*pxx����|���_�L��F��KC�?�O`?��ğg��� �%����e��|�����X�
�	F��o,��``4���F��16��
/���"
l�ƣ�A���̈'�a�@H��2�i�p8\�3�%��mӘ�u�
�����c|����,�%~1�	�%�?��p?�>p�(�Z	 >���^���)�q!>.�.�� 6.�s��W�W����o|�z���
��8.����a�r�<p���N�7t�1v�u�tC��wc|���z�@��_����-��/�t{+�.����nt{:�>�=��A|<����@��=��8ݞ/�߯b���z����x��Ќ�y"��e��!l]#��I�p,�S�dƌ�(����tt(A�d,�36
��J�A��&�b&��Rf"f�Ȉ���Jg�T4}�Fb�4���x��GG��K�&#�����t�L%)�0)�l�2�)[m2����&��g(m��iMDANƒ	tǣ�3�i2OeC1J�!��uf���B��*"S��I3c�iMa��U�G��h*��S6�[�ɔ	B��~��nJ�)q�i�Dc� ^��	��ž�!Φ��(��c���I3���f�vF$j�3����J�"'�HۯC�h,fƓbر�P4�%���9eUf��p��C/�0d ̈a:k�7%b������YN��42,ӀG`���q.�`^���
쓦'8�)7�á�	�Rv��I`;�/�v�E�N��3�����O�/�jS&s@04�@�+(h��&���4��0u	u݂�[�wk�ݒ ��l���F�[���zD��X��y���}��T���Tsv0����O�8���P^D�vC�M��̦`65f3�4QA�h�ynHuIA��I�<)	�\���(w'dcV0f5�l�cT<��N�wS���������8PK���\�HU��%fonts/100dpi/courO18-ISO8859-1.pcf.gznu�[�������]�[kp�u>xX$%J��(���lɩ�~$�#ۀHHb,�4I�R���(<d�V�%	Jԋ ��u7UҼ꺩Ӻ���-�xRO��i��t��=M�4�N�6�*�,�;{��%��
f��ݻ�{^�	��D`���l�:ഃh�vy�8�߃�-<��M�|��]Dn�(��Ʒ�#��Rп�A"�xڟ�
f��e|n%�K�l��۹p7p?><ȅG�v.����p�U`���	�p��?��5�/q�7�os��ߑ��.�~~
��(���.��ʅ?����A�ߍ��ˀ-\�|��F�U�(D�P��~�@�і������t�{�����5FѠ��}�u��#jo01@��-��J��Ǜ�:��-��?Dަ�����}��ښ��wu4�Gm��-�����h=|�������8u�y�[��>�k��u�mP�!o;�j�l�����{�ܿ7�����Ĝ
��m�:��Mnj�o�/�2��'<�P����x�N�������J��=����)�{���X\�)��@$:���j�݊7Rڙ)���15z�+�I�Ò�6(M��`�R|'��5����������Fv�2�>E]M�F�1�uhm�d�:���AiX�aX�ﰷ��1_��l���)G��L����\���z�{�o��op�o��]/�R� S�^z�I�3�l�*�[8)��PW1�����P_A�'E|��N]ִ�Ԩv�bjZ;;��~:y95=:��.���� 9)�:���g���Tjjd|25>���R���  ��_���-_Ʀ��/�Ҹ~{1uA�e$�Ό�R��Khh�y��F��_�T�FS�E�M3�~;�y����,/���1�$u��26mp$g��l>�436q	�$�JK�>�d���.�.�dXy9���R|�81�u�3��跐��/#SL��&�w�4-��m\�t�q.���J���3Fh/N����&>�۫�!;�q��K��g�d���C�?8{)u9>�y���@k��<$�Y�	���hw�|j49qO��gلh:���/h��8LxN3.W�2�)=��!K��9͸\�q�5.W����=��\�ˌ,M�.��E��敗+⒜�Lq<�9P����m*S�qcے�D^R��i����[H���sLI6]?$�h>�	$�4'Hj"3V�e��LO{�\�I��1�(@7�{�+�
%f�!�*��:�����p�)V�}�91�;�a(�
�~`�-���j'��y�m���d�$�/��U
�RL����K1���M�i�� k5��jЬ�Ь�Ь�Д��m��ܵ�ka��A�ka�:����u�]�c���]|QY��@'�XD�PW	=+�н��D�jz�����]7�w�7��
�߆�m��a�F�nD�g�6�n�6�����	vm�Ϫ��*��
�Um�BL���*�Zu�h3��m���f<یg��O5�P�=���D�;��f�o�
[���
9���Bƭ�K
r�1��?oC�oC>�9���m�l߆8n�ݵnz���XY�^A,�Q�:�ց�:l�Nۡ�v���w@��ll����k'��	y;!�v��v��v��v�����q����vA�.���]��
����
����;�|t�/(��c�K/��ٗ�m�W��G�m�b��3+�#��(3a�	s�.�`8d´	6�D��u!�p�ֹB7�Ă�ݸ�Skx<n�¢΄�@
��}
��o'�K�@]	��r�����Q�&�c>�c:룴	��S��2��-���ðӹ�>1�h��Y���O��ㄤ��j3�n�ܵ�m����n�/�Ң���<�H��m�e ��[���Mb��0��$uĖQ%�,�K�5�#���G�P���&x�I���c�e���X˅��i��;��D��zhB�W��6�T�:_�����k9	/��~����-qx�Ė��o��I�՜��_k��q������&Z��/�-�}5�C�bF7ꮊ�n���9Z#ep�X?�<.�:��CW�/�IZ�_�����|��|�zV�9��|r��!�[���a�*}\��q~�dK�&���	��rq.�;N�R�z[:��v4�(*И�%�H\��N��H�R0��\nq��PJ%�[�y	f�j8�-ey����A ��"�'��e�H��V{C�U��A���dž}�]�	7iq�Ƒ�"�c�C�-�=W<p�0`�[?ó�k��}��h7)ۉ-�x1gk@��D���qP�s1�%�O�I���5t���Ԧ�Ѻ
�|q�~�
��
�a�j��7
������5)���'��Z?`uie@�K��ŌrU���-�C�[��	̀K��|��}�m��f�/E���>m	��0������僢��%���5�r�n<n�|U#��~�@RXh�vrL�1�(���%�2|R}��vi�r���(��'s	�~�D�"�(r>+�-M`[E���]b<䱑}°k��1W]��mH����e賐_��f�-��V`Mb�����k�3%�yc���c�U��k_^GK��yV���"��X7���M1v��K�}��M�s�����q{��X3��*C���D�1�����v��ޏ ��*�Q�H},>����&c+���m�Ud<
H�������iyn2��i�z�����{��>~aq���~ȓm�����¾�s�B�C�1>�hik{��
��p�-(�#�|i^G���v��W��~�2�g9َ�kb]��y8�{/�_�УuX��Yԕf��ɷ���6_���6�͟�z�[��@�Nq�ħO���*�@ŋK��<�)���-�bݻ�8���U���)��g�^Z�=o0�/6>�i"�Ig�ĩ��O�\aoZ��n��<`��\�\�q	P>�h�$�oH�!��y������~�#ڽ�k���5���g>3/�:��\�c�ag�9H��}h�S�1<���
�-���ƀ�մ���5�
���^�͂)�?4�:v�0K�Ϙ�l��^�[�c/n��{z�{~��g�"�1�iŷ;m�a��/�M�k��.#�i�2�a�>䋛���±s\k�̾Gڿ_����uSd?P�?�2�H�A�Y'�+��.8���{b`�.���d�ē�vw������.�= �`�W��mo���?|W~�=��s������0��
�#��9�-)��[��ݐ>9@ٳ1ƛ$��`r�1�D�9�?��q��5�g���V���m'e������3���y�ό� j�w�`���5�=����Բ���"eT�,��_Z�ُBٹbZ֕J��|���[�̙%���$}d�}���s�3�/!�N|o7b�=m�؟�/���<��,ȏ��=$�3�}�{Z}�{�uK�v����d$���ƾSꀾQ��"y��3��~�|���7�ј���\�s�}eZ�򾷘s's���V �y��ʽ29��vήL�`�"��ů�L�|죢�ÃD�5�0Nٷ�_c�ko��`P�ߛş�q�q�#��/o�=ϛ7H�D֬��Q�29�o�X��r����s�|���3F`�w�L��o+���C�^��
�!�і\�{�Xh,���X��|c`1r�c`128O�\Y���!�M�x���5m�G��W�4ķ��pa�S0�)�G=I1W�G[M�!�8ⳟVM�_��^�g��g"�ʲ��b�XcR�m&�VIYE��R���ܥ�5e_��[�qx
�Z�s]��\Y��g�eiy��v2<b=Ym�7�s�/�����Z�#�|^��m�|��l{�����=�H��a�m�(7<6�ׇof;�X��\ڹ,��k��b�{0�L��kz~~/��Pl��[(FK�u[l��r�`�v/��j�rx�v/��!���k�|�����G�E�K���r�d̳%��`�-��`�-�W��r�
��R�L�!���f�e���(n�PV�Y��y]��&��ۺź��D?ȗ��9�������e��K��|^�1���w���JϏ����4+�]����y�HrY�V�Ď��Xb�B�*�2,`� �֢�
4ZI�im�MTE���-�ᮡ�0X���:�N;h'�Nw�.�Mw���.���������~� }���^z�>����a�Y^�O�Ԅ����̚�#��#�B��F�R;uP'���q:F���+�}�����ٮ��M~���J'���)H��(D��֓��)A��i�az�����	L�#肣���)�	�,��I:O�"]��4E)���B��'�W�y�5z�~�>E���7�3�t�>K��ߢ����%�2�6�D�C/���W���*�>��JH_�?�����
�&�NL�?e��n?���_ay���C>F�t�O!�$��0~�h��H,���$~8�H����+?|	xx��:��>��7$޲|����7G��I�k���$�p��i�<��+��^�y���r�F&�|l�m��j`+�ĶM���l���0����@/p�>��0{mQ ���g�mg�?�x��������U��
�wa��#�c�"�U~���%�}�>��1��;�7�Z�����)�;�c��v�h�n����=����u�߹��-�v�
���1�:�8��:�8>��Wl�G���ˡ'�m9`��2;hρ�;`����@���Ю㟁w��x_���ж�r�/#w
�vzů�Nm;Ѷ�����hۉ��h�im;��`�w~��?�x�O����[�zŸ��~L]���J�P ����H\��	Q81УFc��0�FB!�
���?�+�c�p_H�AT
��qQ�_>%,�F���h0��Q 20��~5�҂�^����~zF�F(V)�t��QSm$��S*łCSO�GՅ�� DB�0���Rc1RO&�!ꋪ~4����J�xQ����?��m�AQ�*k
��` 
$(�[��

�л�eKWe�Qqgj)��9��<&=*��BA�D��0<��<��YVL
���
�QČ�!_�H�����/�ԁ�0;���p$n�-���)����(T�8^a�@��XBoT�2s�$�*
$8E�p�`�L�@�P{Ѿ�s!��`~"���T=�1�r�Q�N�&ee,����"0^��W�DH"�p�7�o�}�Q���O0������p5�fA�l�i����"�k䭂��D�*	2\���0��4<*X�
֣&֣���ag$�>5:�>���_�x�7�E�����?���U0��Y51����	
���&��Qᆰh."�#�<b"�H�Wo�T�+��1!&�D�cX<��N�T����?�j�4BPK���\�D���%fonts/100dpi/courO24-ISO8859-1.pcf.gznu�[�������]�\{pT�y���jw���1^@HW�!��ac�6W/��I�!u��$`�<\a;�JZ	�`�J��Mh�W]���ۦM�.�g��d2�L��?����N:U2���jP�y�=��DH5;󻺏s���}����DdK��DC��S��@�k4������z��cD	\��:�RC��0�������;e�Y�-��5�x	��h5��O6[��S�|���O:�}��:��L=���n|	x��x��|��O�	�g~t;�1)����lpb�
>yx�O��n�	'��Of�ȷX�'e���-8aV�M�t��
��;��j�k�K����ջw��h��]O�]'�:x���o���.��>x�Љ#Զ����������ƺ��������T]W��־wW��K-�{�wu�5~��Z����ik}[����:��{������i'���[�w�w�>����v���llkˍm�۶m}4�������߬��ꖎ�7��';�k�s$���>��T�ܲ�U����>y��/�7�Ϯztۖ���-�c��<v��cv�K���vw�<~�F���a��_:f�<v��+|s�mL��*�����w��_>q��������u���Ĩ�����l�<�Eꨫ��ƽ��M�,T��=��Ԃ���no|��Cʻ�R�S�vV
�J!w��+�_�\)M]Y�yK�-�ʪ����M8*�TV)�1�K�}��N�3;�,�����_�[1�3�Է�
�� ��'�r�o,=꺽�^wh8=���ǎ�p�M�ݏC�I_p�<�N�xk,=�J���4����)\��ݙ�!���c��A���G�0�>�L�;��a(-)�{C�����c ڟN�}����w�\>�M�b�����c�{�|�Ro��l���O���_�����z�=!+'u�<�c�Apu�M�_Ľ���D���c�iW�K���x��`?�&�>�K�q����]�znP�џ�R�l�XTu��4�w�.��!fm@F�gO
Ӟ�b�]����<�_b���t����pMN
�L�UaZ�:4���ƅS�q��]������8�z+}�g�,�pz�A�ѓ}B@<u���36� D���.f�W����ܜ�E��%����E���{�����R�ܗr�Y�[�39�����y
���ׇ�uclia˱܃�]h���ң�CTt9>��
��fcEF
�]�7}���P>X?FN+�H��@�_� �#������(�<+A����00AJ/H�!<�^}�/H�K�v�Y�޲��Gt+�����?%�lR�Gh��6м
}/�{���5
9��b�)v��2��2,��h9h/�{��|9�]�m��^o���~ڬ��xvGH���'Z��V��J<[9������{w��;�krğ��[��W��U8_����V��j�[ݭ���@�5��tݕBץ�km�󵠿��ok����U�~�G�W=�A�r��ˡ�r�z�!���l�W�*�N�`�}��{w���@{=�Y���!����n�q�4�=�w�݋{�B�{��
����>��>�l�����N�������� l� �U��J�W	�7����e#���n��B?	�8q@�W_���Ux�ڄ�7�M�k3�ތ�7�[P�n�<[�V�ފv[!����a�0�����{~�s�ѵ��w/��Jx�5��C$1��]�@X������(�a(�~6!�qF�+�K����˅ϖ�~M�
8�xfJ�e,�\�S�1	ZnQ#9,�Z��#%=��-����Aؐ�ߋ0_@LÕ��G9+���D�p���5���Կ�H��(��|0B�-ыw{�N��	9�γ�FF�A��AEW�6��4�)7��zͳπ�
h��~g+�կI���NH���G̬��
~/���Bh�f�y�<h��L��[ض���̴�{���ά<b�Cم����ἦ��?#�*��1�{p\F̀�!'#uŲ�@�9�Е����1Ê������>9w/�C����M&��A�~<b$���c�Pb}% c�UđY�'(*&��@����m[��Q<84˗B0xhzVwˠߕ	e��A�\�&Ɍ�5v"܋�ZMZU;��E�\ƍ�Bֶ�Dm��Iem�Y��ζi�,��2�"	�w�p��ٸ�
m�Iy�(�!��v���*V$l\ �ƸjA�
��%�,S�v"n>N�x-�����n�
Ń	R�+�����/��MR��|f'�ƃS3�;�����2Z�"��/GBAE�[�y��r���(�� �tu֪���L�'!e��γa�f��T����j�:�C �}�Jn�ɐ�'�_q��+�D_���
�W�B326�A�S���(�i��i|9p��.���5~�΁���M�Z�>�6��l�
��ܼ	_v��m�.Q��%�̻�E!\ܟ���b\� �.љ	!���0���Qarͦ�~E�� 5#���}Z���L������з�܀���O��Lfe3u%�Ŷ��wʞk=e�����v�ʯQQ�姘����}�D���^,t�X�c��d�}��)enj�m�d���27q]\��Ժg<���wf�ؿn4K�
�Z��O �1��-p/S�ז@a�s$��D�� C��i��?	Z�#UEZ(���YTH�0�c�=p.`ߟ��ĺ��m}��5���(����XR�Q�-+|y�:	`���
�6��!"E"��|���(_a#����uur.K�*F .Ǫ�U��u�@���S.����{���<�D^�F����u��g��f;|��墰�&��7���Ǭ��m�5n^]�c�k[���#�щ���:�qV5L̘�9�|s	�/!o~r�i�\q�� �)��I40$Z���j
��D�w*��,��\F}@�d]��"��_�Q��žM�_MCWS����x`�p%�7�ֽΣ�nxs袵z��ɘp�M
�9�%��4���0m��E����o!�L���+��Xl-��S�=�1)��⎜�$�p&!�{ɆY�mQ���OĈ�l!x�1�=;߸�˩�e�)�/��@'|1�E�sЗWq��+|r��g\~>86�㳀�ij���1�x�@;�t"�6p��6.�@�N���2Oٹ�z���%n�9`�$,����n��K���P���-*v<^܈ǿ��h��|�4��)W�9
�l�>ѭ>i�l�3W
��$y0~\k�hm�u jcsѤ7M�A1�M(^x|0��~�o����Ӌ��:VNb��~�`3��P�q�J��\aS$��(��uQ.l�<���	*��c�O�i�M[���5�Ƽ����xqT��+�l�(iaZH��� Gxs� p�B�~��z������&�'�����\����0t��ϕ�r������W���F=Lƺo�l�yc�\I�� ��wU�S	9~&��m�,�j���G��T�K�]�F����^��)�l}��ZШA=Q7$�0,�rY�C]�BԎ��?B!�N�5|�.��1Uw��y,���kO��p
c�$�,�aI'g!��3�|Z�쟶�6[gh�#�l��m����=��b!�g;�`�D���-d㒷^>W�����p�c�X�X�=����r.�������毐��o�M^
�Pr�!���Q����@��+�p�n��uQͅ���8�)�AC�'�s��IO�S�/[�/�9�f���Ԕ�ד�wn2���Ϧ�>e���>��c[�~���N�\��1��]vaXՑ�H��/�p��{|�|`���\ƺ�8gS
p�LJAi}���We<)��'d^_�*a@��U@5����xzkKț��3����7R���ڎ�����%>U2��y���?�nY&mr��T�z
 �;	@�}�5�gg�sØ_�9'3�,D����kI�#3,ϫ�ń�.���I�oa����	�6�C��Ԡ�my�q*�ŧ^6׳{ʋ�)���a����]������I\��>[�I@�!�{��Ȍ_N�^��c��9Kr?�e����nbL�Zg��ڊ�l"��9���f�m��ʨ5���`P��g�C.�������LJ�x�k����kS>cΎ�63��*�@
�](���!P���(�4g�d�w�4���n��{mb:�mw��s�b�	�lU��X�m�a�:d�j\��
�T�X��a�c�`5�g\��u��?־i��9KD�3'�z�D�r�!ˍޟ�,R?:��W̝4�Y�~z`�A��E��A��xr���`�SXFއ����0�:`=H�Bʁ�cL`� �$�R�VgH��Ͱ闼����Nf-p��V5Ԟ3&�o!��DG\�������caA�)�I_�
�y�Q���*�������!��}��פ�Ӳ6\�7�w�ݝm�B{�4�X�bA�x]�=2�f�o�[�����af���Ç�^�����>�fh���,��Q�5Q�#�A�	\�~ˈ4#�	�1�	Q����������@�}�#�Ѐ�Z-��;w�Z�}�l.�l�Y�~p.��"�Y�D��B���r��r?����x�7�3*��!str�z�n1��Zc4j0�FB�Ux
c�̱���]C���1R�sjv�o�
�5J�c�Wp_
:t/�}��|q�4��ҌBO�~��zn����R�sӲ��І��b�]��)y1_I��D1��H�<W��{'l�ђ�m��~���z�Q�2���-��羥��;������v()����o�&�F�6�W}��r���M�_����'
���,��K+�:9~���|$�5UD�}�qo�D(w��0��W��1�Z��6C��=���mR�a���sթ�9���K�P�9_Z�|f޲BN�f�2�b
=�'�u%�?W�ũo�m�[��j�ڇ�R��k�1��Uw��ο_y����Cs��������*ͤ�Y(�ΗVη�z?�����G޷�a	�o�l���b�ct��9�X�us�d��%2��ؘ���m�^�3l�B�����t�}3�Ĕ�A�8���M�~���TC`t	�B��7oCGQ�����t'�u��5��Z�PM�C����{�^�@���=H����}�hm�-���GP�?J�ѧPO?AO�v���j��ꨞv�Nj�F�4}�v�nj�fj��R+�Q;=EO�3������7�Y�<=G7'��?I�����:H���"�/��0�����e:J��8��W�7��Nҫ��N_�7�,�K}�O)�A:����I_������4Lh�F)Mc4No�E�-�D�M����W�t�~��F�G_�o�7�[�m�}z���ޣ?�?�?�+�'��g�>�9��%}������Kߣ�����3��oϯ�k�E޿����;)�H�T�$�L~�
<�@2�^#�%��<�.���u�|x@���H�����H��	�	�$�zQu��C����C�SB�e'�( �[A5��ӥ*+@Պ���
ZȜV����Z �Z�;�6�9��<�"�ն��+�G��+@�*�_T�!+z�R� ���M�,pF��'�u��X����+֑���P!ꫩ@H@E���8!؆��:o7�9���4|
_�D|�AH@GC����
�q^.
%#e�7��g7���s���_K��O<�
��x��z[��Oq�\�7�S ���@o�C��+�Ȣx	�>�)��-�Z��r8@��\�U9nw�U2p`��*����xx��/���|�(�[��[~~�]f�{�%�4�+�F��E��
��
��
��E�+hWЮ�]=�]=^xׯ^�|�?�_D�vj^�d;�(|tm�f�cmUK��w\/-��.9D�vT{kQ���u�ZE�j)�ƭ-�Fv�W��";&�ƦHڷ��f�i��ٌ�)Zz���wL�}O]�>Z�#�h�)�8�O�
���a�5rd9F�ä,�+Ȣ;���F�����X���״ġ�:���O�MЩ��jآ}`t����6��yP�j��[�_y���>��E�S��zK[8���]�+��ͨ
d��E>�+��N�Zn�,����:ߝ�xm���*��y�1bF�1���r|�t�ڔ���I�f�y���k諼F�k��d��oh���C����+��	z�f�L��Ip+��4kg�;�������IKs!υ<���#kOj��foR�7�̻�n��B�R���/�����j5���l�}��uB�9����Gk-�٥����)�Մ�DV�S������2�'dYFj�ԘI�k68��R��O�P0�jsd򀘐����&�42�r��M؎�������94PPK���\��D�33%fonts/100dpi/courR08-ISO8859-1.pcf.gznu�[�������]�Z{p\U���6��;����!�Gj³�Y�m��&!�6E%�ٽI��wwK��nH6)򨈈P�"BŊ���Ԫ���U'32c��dp����A���s��݄ٛ�?%3����}���j��xi@-0�$�ŧC��71�b�`z�N�T��)Dkp���<|6Q����1Ӓ�g�����/�c��I—
a���e�u��lp-p=���0�* �=�.����^� p��\<�f^~���e�2�l�
x��������0<
c���`̗a�{9�#���0p@���Hnn`�;0������{��71h�w��s�P�w���b)3d���������6�P*B}�ޮ~�>_�V{'v�̈&o{�P_��N�����s����z��]�|������ww

�7ۨ������D�ɻ������lP[���z}��}�p��׽~��r_W[w;�l�6o�P��7
�Fo��0���m��-�0Cc�I��E��
미�]��Xi��M$�F$��G133��\��Þ^&���	���&�hZ�4mh��BI=���H��#�+��E�+���~K�'���i���l�����~L��]/�uz��[|C�0���"	���I`��Ɋ�I�5�27�6�65��4�onji���tUs��~S�X J�o����_����C�kTv���[3�X���=�Y��xz:;�Ng�����ٙtf*;�7���d2Ӹ�1J㒵�{'17�X&!6�������$����e�1�Z�i�%]d.��t���z(�W�'��(˔Z�d��l��^$F�K����F��\:� ]D�b�d�gX�r4�|&��n�I�4�#k.������	2���i~�-ӓ�D&7g��<3Y�a�����>YZ�E�%6-�>�	,�{��gP��)�2��*m���1�r�l���dy�(�ڏ3��,}��O� /S\�`z�e67�g�:�.�̦K�e�lf��eV���|v�B�\B�v�|�<����LQ1�A��l�7[x�J���/�g�q����W�����3��
#8S4�i��<_�v`��/s��z��Ogt:����x�����l��}'���C�Q�N�t.�K�.�.�.�vA������_]��ю�V��*����@�x
@'�
v���Ag|-;@�e�@@Le��1��~b*����S9l�#�r�Y���e|�o�Ί��T���W���@�'諀��Ho%x+��J�U��U���T���m�� w5��w#nȸ�37r��n��
Y7�7�qC�
��o�U��g�BN���\�W!oՠW�:�W�T#�j�F�k���_?k���A�k`��kQ�Z�[���Z�kA���:��`��� _��Pz�Q�|ԣf��Y=jP��_�X�K=�k@��:st4�Fj��:��M#����F�h��F�h���б1�F�.�T>�1rw��Q�!fŧ�O��?��G`���S\ȱM�d�!1f4l���
�$
D���٬l���I�O��j��s�"��"r�~N|�(<�%�[�=�B�V_�X�m���
��ԫ�Wi�T�[6n�qH�T��y6��h��6_��m��X����I[DKkG��F�
��)1���m9'u� !lZ�?*pX�1?�a����>_v:�C@���A�Y�
lnQ��*Ƌ��A���J���G駺n%�̿Z�9aoX|2=oۭ
���BF�N޿.xp�Ѡ�B�׿=?2���Nj�H_��3��ߣ�\ĕܩh1�R��灜�1K��rnNѣڕ��#�=$�S�sWB��R�y&kZ!�Z��q�O��;�N����k\ѧ��b�^֨٦㐢K���[�>��!����2~�-�#ʟ��
m�����+uRᾘ+�S�}���
��_��<�k��'��ry`g�sE�f��6��5?g��c�?��V�^ij�W׾}_��.�ҵ/�%Ҷ{-�7T���z��G����O;<Tؿ��Xί:ճ���Yʟ�qq/��/?U�ҟb>�5U׍�/���国�<*>e���	���͢U���B`A���sLѥ�a*�����y���8�kb_/I��
onͱ}�VA�
�.�W��m���e�s��]�f��K�ՋN�h��W��a�[��lr227��|�z������R<�޳��w�����g@)V�f�<�S���C�g��E��H�E)5�xV����xl(�K1�/�xV�/�ޤ�g�Z�R���0�~�h}<=+��i)���j��#��>��ST�^J�pj���Y�Oϻ�!��S�G��m���+���!�T�vr�y�_�.sX�n�W1�J�����T���W̩�N���{��'HS�yۺ����/���n�C�{Оk;]�}9�	��
�?uO����{{i��.o��No��r�����+Ф�E����IXϴ�~.և����Q�T��m9�ʹ����x�\ʎ�G���`����4r��]EeT�ƭ��TE�TCu��i5���)t*�F��t&�E���#p�:�Σ��t]�w]L���i�u�18�B���Hԕt]��m�k�Z������'��>Im8�|��6!X?�@7R'm�.�FBnb���`�-���F7ӧ� |�n�����0�4B
�A�4�e�[i;��E)��� �h'S��nC�2A�i��}�����$ݎvm��4�� �A��;�.���r��K��q����HЗ�Azm���e�
��W��Z��c�8Z�o��M��ߢ'��X�O�w�h��G���<�@/�����~�~/�����突F�t�\�I��-�^�c�N{�I� p��� ��S��1���1�s�W�%��i���?o�F�u��e����g�%~A��f�
�w
�hx�h�A[�"�G<88�#ACl��5�&�����[�UZ@��	�Y�	�vh���@��Of��������ڽ�� G�=<-�����~
�@N4��hȇ�8�@
��8..6hc7���q�w|t�7��q�����D���:~���Or��yu"��S�s�q^\ WN/��
 _N�`8aˉ؝w��	{N�߉��/��v��`�G-��9a�ۮ*�]����k����]x��в�`��.�DžZ��{l�`�ۮ��v=	<��w�@~]�h\o�I�J�z*���xt��AƮ@X�ЎT,iG�MEF3�R0�/n�#�$=�QB�9s"�M#6F�|d����D�0C����E":�O�Ǎ(��)���0c���-F�q��6�2i4�ӠDh%���1,���p,��H���F"AƎ��1��a�	��$ғ爫1��v#i�4�!wU���P dRJE�HK f�@���m`�
a��w��d(4
���%�*,�a��)�L�26bƶQ�+a�dC����j��zQ��"�V^�R�p؈�x���X(�����,�i���)#H=`2����0t�̨a"e������TҠH�-I���e�"�t� ��l-��^���	ף��&+7��zx�����"����r?��p�acyyj���xM�K��ڤK>.���>Eؗ��s?��+<��/9N]�\7g����
{�`�IE�[C��u�e8�E��":���Ɖ��13Jc���	'H듓uEV�f��
�J���&�`pa�����
q��	)<���4D��g�q���9�`hg�M�$��`���TNb��V&r��$M��_����A��:�+PK���\�����%fonts/100dpi/courR10-ISO8859-1.pcf.gznu�[�������]�ZypW��zfl]�a[��a0GD�($A��D[�$t��5Ӓ�!��HƉZ#�����pB�o vSK�{RT�H�
H�nm-�-�����{3o�3��\F��~����k�1��%"h"^��=�<�6�A��C���������`��^N�-뵠�"[����W	����7�2~/ �K��GW��p=p3^�ʅ7�\0�I��$�Ω�iU���?�Zs��#��]�o����U�+j�g��?��(���p�!�Q.�
�c&���U���p����<��U��M�(T�<�����#�$'-�8�?2>8��d6�Rt(��7*�X�h6N#���Q����P�h��H��f����#�G�����B����#�ۃ44����`��hhp`��^9B#C���~:@�����#�z��8>��ʡ������:�=��<��zC�}��tX�z����v�z�����L�m����=]7]�����G��+����dj6�23V�z ���J[���x�.洧����f̘?x,��[�H�h2Q�
��zر���:J�� ��
��1#44r�2h8�
���[I'����:�Q�cg�l�a��!��輩��
8б��N9C�(қ��2lTXc��Q�����h��|���^��-�g�?gͮ���m/��S(���WO�ж��ٜ��_���+N�;�Л˝�e�L>��J~e�\$�O.��ī�|�A�.�.�B	c�m�Z�A��p>#س ����
k�,����JŪs�-_�f�K��ޜ��F�KG,+�|�@�,�$��^b�́��-VZZ���KN[N9gi�Pg�vYr.��2�-�I^�I�ܲ��j�%c����;�����E���֖�#
�Bǜ3AD�Q:Y��)u��黠���${%��<L-^X��8g_y9+J*Z��]r9�Ε^��|����h�P��`/�-�Z�/F�	�R9�\a��KQ�j��C��`�Е��<7��R�krY����
�����h��Y`E>����Y<�Z���Ğs�=O#a7�N�~)v>�A��}�����M�ۄ�M�o�b���n��M�6�<w7����6?-�5W�q5W�q5W�q5W}j����������R��I�
t����C_��!�|�k=d�c\=����4`\�5���
�o@|�|�@�-������[��g4"��u#����߈�F�Go��&��>MУ	���&쇚@�yM��[��f�lƘf��_5O��4�L���<Z�od���hk;�xn�����O�����w�ctۆn���]���][�c+li�-��k+�Њ���c�ow�~���l�<k�6�҆9؆���W�sD;��N��	^;��N�s'b�fj��ۡS;|�����]/�o��so��.ر���nW��۵��P���k�"W��
��uaHÅ
e�_�7�+�/T�웹�9��1��I[$=��m�g8{w�����B���k��lV��2�r����>$�k�p�U��X�<.�2�'}T�ї�kK����T�I����:6���R�M��k�v���J]�Z�'e��k%�$��R&8��Ҙ�U�b�����fo���(�/u*����6ծ�`�RFӯVҬQ�~�mBB���5i�f�	Y��un�$�\��Z���ZY�tU6��c��Ƕ�I�!��Rq�wI0�V�����m���4�tչ�u�>9�v�i�R�O��K_�Ks��.�C�-�\}�%�J�_���U�~��+��W��{�sH���6�/*�z���LC¸�I�$�����W�o��'�o�~�q���r�^�s5|:�;��땱�u~�k���)3�'��y���>	�zo�:�c��^�+��j�8*�g�����I�ke5�T�*_�uV9M=[�js�y���sCѪx)~J��Q��\סh�~@��v1w�Q1G��bn=A�F�śy��z>�:6Neױ��L��N��u~Q�r!�]r�Z��b[/H>�N�I{���{��xU�;�U1"W�Z$/]�*�	y�߯#׭��H����;[Ĩ���r���[�4�<��|��=䰴�[���-�'z�-{^ۼw��2�����}�3ܹ�_9�"��|����ux�9���+���Suv��n*�7�r<��fZ޳�ޝ��z�
?]y�P�Qէr�N��j/��W�޹O��s1Ϗ��UF'�+��^ɋ�}N��+���ST\�>.�Pqm�Q1�~I���[I�������z�������ʲ��<'�x&�����uE��7����j�Zi���J�
���{�V�@�v��n*�{ݲ�m����5�_W��Rq��k����@P�}%]mϠ��a�=[Ϛ��n��m�}�2��T���q6��u&�_5{wun��^�WK��n�l�V��*�_l�7V
��kc���s��uQ�|ƿj�&����W��Z��h�4]�9Ǩsi��|��S�u����<+�s��3��v�9�豬�^�e5���Om���w���_m��t�-�E0�m�o쏺|U�YJ�U5������K5��$r����:�r���0Ϭ�o�<��b�(w��s�q*]g���>Z��&����Ū�Q�+��#O�ˁϧ�l_��V)��wFs?�*��Z�.V͚&�<U�Sj��|t|���*hx��K*�{U{MwN(�g�;�=_~�6/V��̓G��^��,��V��)��>.�=�}��n�zt����Ū�Q�W��p����>g߲A�M�.��֏Lj/�&[auTO
pv#5C�V�F۱��Am�
�¤y�/����X/���P���
��%ۯƤ����N����f�Z,�=HR�DŽ��ȿ�0�)��Ga��&�4@�X�o�/�h��� B�=B��[�ķ�4�����?��$�qT�𨛦����(�G�����(�#Q)�N�`�N�u��±i�kil	)�4��e��<��Y��{��.�M��{p�z/��ޏ��A�}�>����A,�O�'�!?M���qX|�>G�����EC�L_���u�}����w�X:ߣ����{���W��Y���[{�#k���^�އe*�&q�ϒx-�[~L�U�H���g�GI��������O$���<o~'���|�Hl!��
�n3p3��0|��R�z���F���68Vm@;�G��B�j��6�
�F�?c?0�Dlߍ��yFB~��2���p�VӸ������8#��Y�5�	���?��Ȁ�O_+~k�3�3>1~�|�������C�w������ >���v׃�x �� �Xx�
<�9�����E�w'�c�r��^�W^<���C�嵀c�����{;���E����q�B����
x�}^�A���lb�Ö�w=�	@��}��F�A���!>��پ{�N ��������	px�Q�G�MFĚ2��Lx�ģk�[dͅcf��e�+2�D6>i����E���f�T�JdȌ��6A��&�c͚)+��2��|\Kf:c���4˦)���M������-��P:f�g脕JR2aQ��$efR��l����-JG�(m��a���0��%h�GE)f��d˚1�NY&�B;+�_풙��6�)3|��86M�(T��ʾp4����8e�%�LY���ʶ��[RbJ�4I�h,b��+��3ANT��1�������yxl2�<j%�W�
;ΈD�b�ѐ�@S2��#�Ng���O
�c��h،%���5eQV��f8��i�G<f�0�u›�,��p6cQ<�SĄ�fg�4`�a+�&υ�(����X�~R��<��FqƌM	��1]���"0�G@n*f�Q@�6P�N ž�G���bpP,�
	���	i4�M03CBܠ ���$(��c�Fgc�4(��:&��iC�
c���љd*A�V*�5;K�)��6���kX��L�7�K��`KlFEMT�D5�h�ƂB\R�'yR#OJ�¨H�x���b`V�j���3�8a��L����n�3PK���\؋�%fonts/100dpi/courR12-ISO8859-1.pcf.gznu�[�������]�[{p\Wy���Ɩ%ْ߲섍1ń�X!!r��vmm#KB���%�v������H��\I�%��4�BIi
4Mi(�H[S�6�-�30�;��1!5m����{��={}w�
�2���|�{��;��c<:UGD��y���Qu�e�|\�(��R'�{�D-��e����D��^��MD�j��6aP�?{�(�o+I_�=j�sap���½�"�K��\����?�
�2�ǀ'�i�|�:^��M��ra%�n��2
�
�\x
x���+3߂�U������R������B�ʖglo�pop�b�1����{�����+������u	�~3�'i�'�;D4:u���t&IP :�T��������p�(��z���}�#��!�t�{��~
����6��;0�#�}�!����mO�!���d�v�
�t�~�AU��
������Ѐ�֕����'&s��ѷ��t�z3?o��a��dsf2�����T:ə�]�@"�`���̚��L�JSk����'�H�:��O%�T�BW<�rWF�}C�.�?���`�����}�CܙA��[uh �
�Q�)Q� ���Q���6Ikinh)mkk������m���O��v9D�4һ�A�71�1����ʲA�W���F<���ߚb�2��9{av�pڲf��ɇg���™@;3;�P8;�%kv,��I��͡4�
�lYT���y���E�jU|̝J��̂�V�07{J�Xx�.��`Y��ţ�
e���PN+糊��9��t���*����`�*N�su�˒���,pmk�%k�nA�†-�P���Ńc`kq�V��K�6�)x�D��ZO=�R�-B��ݲ���"�i� ]{P�'�Ԫ���sr� 3�q���1�˴p�G��S�S��,�<s��Z�h��y?o�=��K)c�筲�9˕&Sf�Η?��w_�?_��.����,�W�@sW_��N�Ξ̥��<,�p�
������;��4L��`�0����ƳvR�%�G�%�o���ǁ�/���{3p8	@�=:}��� ��ذ}���6|ڮ	�1�y�V`=[q+�>�V<�Ί���a%�ݕ���J�Z	]u�U]u�U]u�U]�Z𯲀G��z@���Ğ]�x�C���h�G[=� �������5��>6B�r�hoD{#���D��w5|Z�~����_����^FV6w����A��\�f�l�R߄�&ġ	��p�kB����	6���&Ĥ1iF>��׌>4���4×f�[[kя��s-�k!�6��u8[���u��G�փ��]�Cv���
�}|��F�6���>l¸ل8oB�7!_����f�3����'N�-�m�(z�-�wtlA?���o����-�VĹ�k��V�[A�
�V�ca+�v��o��m��6��
>^�|Խ����x=��1���s~U�u
�<��`�K�
~	>�.j��H���$���;%i���C*u�I�$�v	.#Q�g�N)ˇ��4�\�~�������@s©�YbI��c��z��6*�t-�0|*����՟i�1���!�pl�����M�GB����Dž�yZ䯒S~0_�&����m'�.����OK^7��q}��K,�����ǺR��X<)1���ݎ80�w8��}���J��S�Q	�O�T���B�zT�Fe}�l���_����1��K�Rł��;����'��4|R����w��v
��X"7��:����<�ZF�}���_3�:t�J�%YgtS)ϝ}�|
�*���Ǭ��k�?��1N8�H���m޾�JsH�>^��W���J�+(�O���5���%���K��%��n	���v��?뀢3�>^�1���e��:��LPkj�Q4���7�!���=�y����נ�dn��?��U��q�C�?��i
j��5M�Sq֠�)}��j����|N^�w�r�OR��ꗱ��<���:']�g+;�5�/��8���R�����+Jv�G����8���$�q���+C=�\�a��cQi,�ڬ��O�_��}gɡC������zY�qӯ�_wU��z��STy��x�9ǒ�>�Qi
���\�f�N�K�Mn؁�Z"G�����3��s�}T�O��&j'�ܩ�w�5J���ڽ�"�k7�A���?5��ᶾ���cu��;$�+2;�|�B�k���4�~p���nt�~]��NX�~Z�:�PIW%ۣ$�w�Hӣ���'�;��/�v}>3��3Ǖ�cG<.��K�[�yͮs��������@�3�|�瘠���������7H�N�G ��2��8U�K�i��`��D���-�L��Ѱ��<�Y��m�F�wW��j�<��Q��S�/9�Ͳ<��q,+��cT>�8O���1
\��J�J�y/P���6/:~*�]��g=��>��X�8�l��\�����n��B��fI�e�;��g5�k�
z�|�o��~�S��@T�]�G��j9r��j9r��g�2��˔i��\�2�vJ�>h�$�Bݨ/J|ߪ��r�ᒣZ�k��*��Yˑ��]��[�j9���b�#�ַZ䂯C�y���߿��'u�zGtƭ�;�sL�*眷����V}�*�Ο�3���x�����?���k��I۵�G=Z\�#�i�r�_����Z�I�Y�]�:�tJ0��.��A*_� �Y~*�����Z��9������>��9��k��Nbo����a�1�{?U�W��݅+�э�R�x������ڽع�_���Z��[�Z|�M"��2nj
����8�v_v�����j��rU��j|���Pi���������@�)Y�w��KL��ŝ��3&�x��[���������,�އ9ߍ��X�-�-A�>��Fd��^t�:Z��k��zj��~55��Z8��l�M�I�B�����<�ɽξ�}7oFB�B7�[�fj�]�6�M��o�e�6z��ڃs'&���xޅ@��.$1�$���
�`}/�~���ǣąo���p�{���4���(bc8��Ȥq��r��aJP�R��r�2����(�i���~K��t����t�ǒ�0��,�1��Y:G��C�*~��pm�C��=N�����	��1}����S���}�>C��?���/��K��=K����/��o�K�V_���Wq��;�{������w�m���F��n��)%ͯ����\�'H�$^=���W��x��8��y[���,�%׉�������x��S��/�ϝN��K�w�ĿN�r��˼Q�w�1��胁m������?��;�7c؊�}� ��
�8�#��A ����9�(0
�j�j�����c�q
����n�����
����N
�1>
|x�����w���1�x����y3�c�g���s/��x�|��G�[����{�'���e����x~ ֞_yW/b������&��b��v��/�	0���E߽���{^�ߋ�y� �^�~�]�/��}��k`ۇ\�pT�������T��>�!?>�‡�`��>�}�m�����>c|���E�"��g��D�1s<�O䢓l]S��I�t4Iґ|:g����'��L6>��X:�ߔ����E�(e#��`��S	��"3�0�s�dN�l��ij�i*��R4�LFhrfj�L��x:F�D$;I��4�S&��OSn2cb�M�34?jR6>MY�(dL[i*�h:�N����R��f�<��$h"cF`ޙY�ʜ"��u��D��͜ݧ1������ǣ�L4��|*��D�D��96�vSZ̈�f)O�̲|�����
G:�TP4�A��34���e҇��ʚQ;���A�8�}Jgb��׉|<�0�i��Dz"�$R�J[Ɯ��)3F�H4�
�	�g:�f�0��ӛ�,�"�|Τd��HA���À{`댚1؏�X(J��$��O��']Oq�3�n'#�qaR��A`* ~D���4Dh��2�@���K!!�!M8T�
���	k<�"O(7I��\�`��}{�d(J%1[�S���pX��aMt�(sH4M�3)�03I�ٱD�"r|��&f#E;�7S�B�Ԅ͢T\��O\�yL�!%̥{Z��5��d(J��G�LA����k���Čh��A�)�i��ƯB�ݼ5PK���\cKf��%fonts/100dpi/courR14-ISO8859-1.pcf.gznu�[�������]�[yt\�Y�f�-˲6o���F�J*�q2ilO#K���.%�h�I�zy��8�5��S�JhK��R�6��=m�P�����@O8�p���3w�f4�O:���w��]���1�""P�]D3�v�{�M�D��݃�*9~��DM���z0^{�W�W���"S����]B���J�h㳅�-URmvp��an|�Í'�^n�!�\ĸ1� )��j\e�O��8�"�|�7������?�n��X|�//q㏁?a��{�w�ҁ�\N?U��ɍY4*]Ρ��]���N��w �yx��w�O�L2b$�?�o��;`�#��u�����������`W"F���1����/z�'p��9����z�]��������tw
�oS_��=е���)�o���A�}�P8�����Ɂ��w��]����J�����tH5������w����c����hڳ3�nO����<VX<}㩴Ky�P"9�H�F��/��2S��k���q�\"��%�n�tDF"�`��?���Ōx�BV$/.�����XO,�<J��v�)�
����gg���o�r�����<�T���A��,�����"����"R���஖և�]ZZ[w�������HO�:d�rs�!�h
�iM���[����qs
r5Չ��?֜����fMs";aN?��3�.f��'.f/MN���9s�bv�??����Bk}s�1:{n�Bvr
ϞɤɼS<jZ��\��m��s�)��B�3V�YsfL�Y�,s����%7jq��\_Q^\&I����8,��l�4�1��<�3���sπnƴyzk�jatZ��f����k�8fr�1.�)%k*K�-�)��<�f�0z�J-HfX۬P~���y��$�8w�r�M;3!
�p�J�5���|9)y��K�}6wn�.p�i�qʒg���2�]0�tg�Ŵ����yN%���b\.s\�^.�ry�/W
/�s��s"�<Ppɳ��b��/�K2o���D���%[�гrt6�*�P̀|
-Q>7�.���Z1/�����G�4�e�M,%[����*����jp/^g���|
�E�B����i�+d�!ˍ��
Z���AホE	c����/ة���
�Y�+`�
ش�D+�g�|��+!�������Z5��*�Z�m}�\��p^X�M}��K�j�U�(T
[�A_
��੾�=�	���z��j�F
����Ģ��Y���X�ט�����Z詅��U�k��~�BV|���u�|u���S������as=�ڀ85<@^�5���
�ġqk@<@���85Bo#|oM�WЬ����b|-t�E�!���u��t� g=��A�4@���f�m@|7B�F�h#h6�&N�M���&�i�k�Mз	|�з	|� {3�6�o3r�t���-8�m�ؼq܂8nA�Ž��y+��"O[!s�l��r|�߶�v�nG.�#6�A���a�v�h��f�hF3��Q�Ĺ�8�y �ꋦ�f�oE7_^	�Q��i�h,�s��n���%x��x��Y�'2�������=�M�����/
4h���^
�wF��K����2�y��A���y[~��|��a�\ڷ�򋢒����pJ�%��_�>���dtHZ��{6�J�}F���'�lU62�;���T�6��Sô��Be=�1T=��NKTL�g��~�AX�u�E�H���3���]">��=��(���Q�O�/6�x�M'�{�N�կ��)Vw��wi�|��f^����e��|Q>p�U�I��eઆ+��S;�>"cR-����^�x�F�㔯Wn��m�)�m��v���O����ڀ�G���'ǙnQ�����[�_,C��p}{��Ş���f�\�9Z��tjm�����,��
�j�?��9�>a��^�<����n�2벙����<Oz>(�!���2&OJ$��7H�lH����'Ƿ�X�kʾ61nV(�
�����a��u�a��a��{�#2/���!�V�f4��3�Ge��պ^���8�*�*Wj��y��PEۡ�>��W���uҾuZ���b����Z�'�p/���1�[���b��Tx�PsJ٤b����h�y���¾,.�ma��ǥ�������³�is�^�w���:��=Z��}{̼}ܷXD^��n/��RfI}Tx�=����5T՟�ߍ����;xϰ�3���������V��wM�s'뻲�o�3�-��
?<"r�\���>S����i�o�+�c%h�
߭T�N���I��Vk������}�DT
�[�Ըڗ$�2n|.Vg�{e�T�ϗҡr{���޴6�Cʻ-��1���o�d/g��$�-=3�:�A��O�;��:�(�L�l�[�_��68g)��3�Aݗ�
>�Uiߏ.7�S���ՙ�K��9��`H�������9�f�n0>��ﻼb�Yʮ�>��7�},�	t��8�|G����c�6�5�OK���׀�q<b
��҆
ʦR��$���,��T��U�lE�&/��1��>H֟�r�{~�.���<����-�#l��U��V�<��d��s�7c�o�n����P��
#�҃�-T10V/�\2��2�ڽ�c��t	�j-䏚�c�/�Gu�rK�J�'�y�nxy_i��Wʻ	�?}|�����ʨ���X��G�6r���x���xc��gn�3���<�gl�|_)���V�{�D�|v_+y>�׮Jy�V«�Z	��}
��qI�ωJ�����q{�T�k�����V§�J��}�gl�_��</��y�g��@�W�3�;={�+y���۪��Ǽ^=vo��J�C,��Ë����'1�z�R��]�^*�+<~HKאr��:/Go_+��?���;��ג;���t�<\�|�p#H��g�Y��/�C�u�2qf�b�,�R��T�K��])Z��w��B�[��s|����	�~�;�M�x�yH��(G��9�W�=.��g��;���i9��і�);Ԝ�Ϣ�Vc{$=�>�"�Q�Wd�zW�Ǫ�{����Ǫ����T�.e��h��Z���ꖿ�ɥl�m}��$�q���P�
���L�@Q�6`c\c��ڈ�l�ʹ�m��Q��3?�C˻h'�����B��`!hE���a�Yz��n<�~E��1ć�cS�cCۇE ���'P�����G�^�~��� 6���!�9�0�<;��|��?�$
�0&��i�F)B����)������)C�����$���t[�9,��b��ԝ�6s�f0Yf)�%��CW�9L���t�~�>F�D�O�'�S�i�}�~��Ǥ��*�@�F��/����E�
z�~��D�E_���o���W�w�k�{�2}��A���}��C��X�C?�O���$�ǁMrIm!qd�폏ν$~B2B�ȑN�8.�v�?G�F�5&�C��//��}��Hl�|�s���u�_�R�$�=��r��_����_.�9��?��;���;,���V��4���*����́�ā#��>�����(� 
���1ʑ�'���i�fv$���́��c�p�r\���
 >�����q|�
�J���-���p N�@~��p�q��x�|@~�ȏ�;a��9�ȍ���ȅ���_���v�E�B\]��k#�G6��� V.l���A�r�1u�.|w]��\ȿ��� �.�u����Su�?t��۽�n7r��	<���n7���~�݆�m+r�F����n7t�?@��K��V}�w��}`�p�o�{ac8���C�Al]c��AƉP4�c�D�E)��
�Td$N�D4
�1#2�i
��J�aA���G���F<j�E��	
��F2�:Jc�L�B�X,H��c�F��EaJE��Q:i$���~&A�Ѥ��6�I�p�A��	J�cXB���Dݱ�hE�T��c�`�F�Fja���ʠ`��C�`訑�|BS�*{��H$I�21���K(�4`Av�ͱ��RcR�i�ґh�(�W8�L���p��H�2I�?4N��P2qԈ������I䌳!�Ņ��0i�u$�F�XB�M�DB�h<�ViK#Ve�)%Y�1��CҌ�2Vz�"���`(�6(��	"Hc���Kf�C�k!��bp?-�O��'9�h���B��L�
�O$�'���
G������Kr,}~jW&��_0�5f�+ h�&��r4��(u	u݂�[�wk�ݒ ��l��Eǩ[��`��@���M$�4b$c��C�e}���j�9A+A�7C0��И�WD�DMD���h�!.�%yB�'4�$�q�#�#�!������39�q1���0������t7��8PK���\�S�66%fonts/100dpi/courR18-ISO8859-1.pcf.gznu�[�������]�[{P\�y��!	YH���a�z��8�Z6rliװ��@����e���@���V��KBFh���n�J�&��I��N⦸Τ�L;M�L�3�L�L:q3n�4���(���sv�^.�]�_�3���s����<���	���Xt����ש��wQ��g��rJd�;���+�=�x��'�K@�y�HW�-X(T�+e|����D꣭�N.�ǂ��!�Q.<�r!t1� ʅ�$叩�u&��)�yx�k��Ʌ��H�ҷ��
�17�7p�r��\��*��&��Q����H
Np9�t
�\x��\(cowi>�T�z����.����74��h�P]<�k	:h8z�]�׺��(�5��ک���'�ۏ�Ʀx"��������tc@�RKé@cG[�G�����.�������
�M������_��t�����@��h���Au��P��8����ښkk�6��뙳��-���*���{V��r��h���&½})oeh���`���C^�-޶�dJ�&�
�P<�OSZ�}^$�me���UKj�s\9GR-K:X���S��7p6�j�H��p<f/�����ر�h0�u��'P�q����;�F-m�����
O:T`r5'�N46�;�Q���*YW%�\�Z%BZUu�����ꪚj��U5�����jd���H>ᯗqˎ1��Ck�e\��E]��YN�H�2Z/Z
�cvz�ZfRׇ2C���̔>2��zz�jfjh�j��I��qR�t%���֑���������+�����dD�a|et�k��K4L�=�wB����!h��W�5�àkL75K��h��*Y��PwM=��lݰ�B��Εb�2H.?'{><6.Ki=�9?çR0���R�D	�cF�~�$6�����cB�Un`7
�V31���1���x�ڈQb'>�B�	K�3W/���0�;
?�����h؈�V5L�F���G�4�X[�0
SÈ�gƮd�F�x0'��2}� ��Z�=��z������(���}]g����u]�'E����J6�J�&�9G�A<,�j��+��z^G�EF��D��_�ʩln�+���@wU����
|�q,;WL�a�P+�ԏ��i����:^��]��H7�{x����칰�p}G�&܏���Z��;�e���5��rl�C�����b��
<	�n�Jx7Y%�[�*�C��ہv�*}+oa兜�@sh��*Ь�*Ь�*Д���Ja�jظ6���{X
������;�kM=�@��U���2��{ �^�{ σ����Z�Z;����[�����֝������]߬�]�`g�a{7@��btn���:�n���M�����~�)�oz��M�f�m��f�q3�6�m3��[��#�����݂~lA?��ޭ��
���itm��m��6س�l�=�!��r}�|w�� ���O��Oȇ
�U�
�zy	9^<{!g��rv�o;�s'���N<��*��@�v�~l�
�w��ݰy7rst�=/�s/��>���?�A�>�v���탌JȨ��JȨ����w�.�1�����,�^����~z�&�?��G<f��yp��(�Y=�ٌ�х�}���3�\Or� 
Ձ7P����g�N�o?oLjq�m��`�'~v��n��zh"��{/���Z���\(�=&Y>�;�Lg�C��Wm�Lg�m��_���݃@xC����3���p3uR.�f-�Q��x2�J���j��oۥ�_·���̇AJ����Y�ǜ�A�NsT?���n�'�p��5�(>#�u��O��Ng���c���!��|H�[��Q���t���9	'���g{����i�g���6~��}��uC47�ָ�c_"��o>=\wX����W*7ް�ƾ���Ja�C�	~~��|��&�}����f�妶N��F>�b�fN�����ȉ,�x.��\��ݘ��W1`:5�ԧ\B��c�`���F���.�C�8qΖ�9x|9��^�G���a��c����6�)���p����a~�
��i�ߜ�>ɣ�^A�<�&���0Q�l��c�(>n���l�+�Ǵ�q�{/_���V0���9���<��0�I��:iz|^����8g?`�J��ՖQ�m�O�9 |s�5Ѐ'���j���cS���?��M�ثQ�vK��!ᝒ�L/�ߪ����X���mLô�3������J6_�Է�m�뵍|z�A@���3�)ʺ�q�4pu�%1.F����k��v�S��E�m��E�������'����
s���1���Ȩ���TA�C��eR�y��|�<�sV>3�*�Ŝh�_�l���Q<2v>_n��0�q�X��h�~�C�yC�Sٯ�*%`���P���s�g�vn)��C�]�pH{����\��AXe��'�S�����������G^o���T��
����
����?�G����!�����y�ܗ��α��u-�&��X���3��%dV���;�z�Ɗy-R�Z��eC�3K���ŀ��{JsvM�o�$���e��Wߞ{���@;p\�Ϛq�+�3޿�<,��vy�__._9�3x��}�2[\.I8`��iq#��y��U��8kȘ�o޷�A����X+m���L����̝}�E�<�SYu���nm2�K�N�ץ�^�)l_���OfD�8�,y������t7M�kv�G�G�|�i�Y�6�m�Ȳ����!cz4,G�9`��c�#�gO'ћ�@�;6�Ǫ�N��_|w��1�G��3=ߵ����j��V{#��{F��|~FҘsL��5�#T�b.�~�l�����C�q�8�c�3�C�+#��V�w�<Qn����w%Ԟ�����`~�b�����
j?���(�3N�,��s��o�s�v��Y��x�>���\��L�s�9`���dW�G���+�.>ט�b��Ҧa�e�|�]=�6%o���z��K�Yרl�1�0�j�b�L>��~�U��}��
�������%��7E���h�uf!����/�v9��Y"Ϸ^	��
����@���[��ߑ�5��8'�F�ܠ)�4*��xʶZ�������{'�Q��y��$��C���x�qI�b�8�l��"��y�ߢ�;���ڎ�!c��49j�W�b嬰�X��2$���V@n�0�+ϰ�W⧷�=�L�|<��w⼱˟b����XYv�S�,��P�b��sq���w?�|�b�Y���j��e�|ʹ�h9���;?���s��c�T�5��68z��y���vy]�]�Z�Un/E��R�+�\�,����c���c�E}����V����y�u�7.��ǀz�X��?Ӝ��˺}l��������e7g+�:g�<�W�]*��x%�;w��ԗ�<��rg >'��鹲v3P�S=�U}P�ϙ;֫���Y�0���"�K%������@�Z��G���{���P^�w�5E����A͏��p
����}����(�׺��q!w�v1.��.ƅ�[�To'��Wr_k��(��n�P�u�P�y��2������)�k��:�W6����X����ڭ#���.6���_l���o�{!����x�Pn.�q#?�6ĩ�����������1�EƱ��(��Ǣ�;b�u�~���~�z�Tۗz��!�Z�zj��;�3������Rm�94���.�C,(.(Y�+�d%��BR���2��Z,6�im�M�	����6�NwcV��;p��E�i�Ŷ�����W�^���胘�k�~��=HQ-���C�8��0�-?=FuTO:���5Я���Hǩ����>�oQ;��'�$�����uz�~��P��n��z&�n�0��R���E(J1�S?��%)Ei:GOc��g�Y:O�t��
���]¤<NW�9���4I�(CS�<]�����"��D�M��Oҧ����,ݠ����w���E��L�G���ӫ��e�C�
}������FB_�?����M��NFߦ?7�߻��/�K����/��M�,�j���;!�e;�O�$~�Iϒ�R��ΐxo�%/_~��*����$~�K��H������T��W1��ı��p[��ϧ�|KS�S��;�V���lʁ��v[ V���
`r<��h��@�|��@��#��s��p� VU��	�q	�p�q\�����x����W��s�:��g>q�����eۉ��q�8�8�/����q�v'lt�6�E�qB��b���8�����g���{<��]������r�8�:��/���.�r��I�tA��w��o��z]@��_�w��3���*�݈������헿j���nwD�_�7���n7t�?	@���kf}�w��}������K��ѭ�ӑT�/���?�HE�Q:��������.-��ƨ;���_K��X��Q���X� N�c����	-�zR�d��J�dJK��OQ$��P<
R�`�ci�x7%#�d=�%��i�z:N�����6�NPO��F��%�s����0C�H<��hX�"Z2I��t0B�	-��NK��L���JCOi)�O](
Se��_(��t�ұn�%Oh� ���6�tMjL�'��T8ҭ�ū;�t�����#��	�?4H��XW"��cYI-d8�;�%3��|����8��ko:�hѸ�v$�#�xJ�-���Y��M�`(��^�G2f�0�6›��>C�F�4�HN��i�=0d��n�r.d�`^�OG�쓦�8�	7�}�H�P)+��$0���;�"p=m��µ��w�	��?@uʤ�`怉9��j4
���DӐ�	���I�k�͂��D�,	�\Q��pd��E��'�	�,�i���OĨWKD1f�"I
��AoP�
fE
71ޔ4��	f�Ĭe�‚&,h�&�p�F�bB]\��y�D�Y���0W'�cZ0�M��,ǠhLN�VS��?�r�ZXBPK���\�w�oo%fonts/100dpi/courR24-ISO8859-1.pcf.gznu�[�������]�\ktT�u�3w<�
X��t�����#KT�D$a u��A`@�[��\=�1�!�E�릤M[��t�S�?��m���V�V�U�N�����
����3�	!�Os��{�>���>��sΕ{vE<D���
�3�u�g�}�s�3��Bz+<*�G��x0ճ���B����"K��M�B��V��5��,U�pb�������@'Z�����'�vR�{t�_>�o�^�7�^��O����[�D�9g�p	��'�
�‰��_0�J$�A'~�Y�
C:�p������Eb3'�"��l�6�o��n�I��۞j�
�[j7�l���RCUm��k=L�kj7nj�ﶴ��w�5n��k�j�i�^[ݴIfֵ>в�*����vn��oik펚�͍������uM2�P�X�y[Sm}]���Nj�ZYU[���P�5
�k�ET���67�l�ml�ȵ�����&2j�꫹d)UUnm�$�:����&U����;D^U[���}{�>j.ݵ�,][^���,f��#G[1k�j;i;�r�u�
�r�~��1Z��>�/Gp*gNkK��}{�m�o�:�/r���Q�J^��ffFu�M�UlX�@��OQsuM��5o��kbeik�Z���͕M�O�4�I�ٮ��m��T#0#*z��w%��KJd����*+YY,)
Jl)Y���I�r[3�ǶUV�v���݋�ـ{�x]0���_ 5�_�^�q]���:/F/[VG��:�R���>��������u)���G/Zg�E�������9���Q����=�H�=�h73���\+�Fܺ/�\y�G��zp�Lq;��H��2K��i]F�����ԛ�C�d�K�qI�e��c�DW�e�^g\�����ԏva��?
�g{��F����ϲ.���꼌$�J㱯��b�`�ۙx�>K0�\�zE	�!�)�9�㒾%J�B�>�-�7�H�ع��iٺ��؂2.|Z�%�!ngrۄ�=}��';E��ΞHd����.��A'{�x����C�̬Pۋ'q�zX��I~0v��Y�����"u�J�]MܮY�yX�4�5+�v�\K�]�M����Ů�ޮ��?E;`�kV�M�P^�ϏWRo���3�ݸ�{`�+V�M4�ĭ_���A�`]��wtp���[�X/���}�71�T��)�4aң�1\,�?��e�)�y��df`�1�g��w�!z��s�=~�i�U?���;�o�Dy(�g��x�Eh=�3�<	�v
��{C����}�D^��6ׁ�����;�
rL;
@�|��G��)�@��C0��
@�:����1��_
�`�� �y3!�L�1zϼM4�f!o�f���(7�fCG�������ˏ���(��\�;ys�o.�̓}��ϋ�+=�����#>l=u�G�|���B�*D=������E�-����z����	;�_1�Q�����B��B�Y�/���`�E������X�w��n	�-Aہ
-�\K!�2��]�����K�|�!�.G��}9ޕ���J�g+`��s�CƇ�V���#��.��Ka�R�K�^��J�~�
>�
u���eH�A�2�WC�����w5�Y��֠�5�����Х�"K_~Yv�yw���"`�������#�I��$\�Tx�ﱒ8=���1<��<�N�p�P�A��n�r-����N'z<!�`}�IXH�@����O�X��t�4�+�&�a�9��;p3�׍n��Hp��q^>�cI1���H~%�n���n�^]�k(S�2��.��-�Y�Q|}��3�R�倦�e��e����Nc3���@��2ZF-�E#ۥD�	�H�#X�]�%G�Csaxht�
�v��������辡�G�6E��%�X�2�J'��g�6Kc%t/U��B�G����̣H�Ϻ����w��� �
C����b�&���W�Lf��ð��+߰ݱ4Li����'
`C�xY�p�����0�Fڶ!)G�!l0�~�@��t	�@�fz��擺���k�����y�
��ԉ��R�L3ɏ�D�@F������v?M����=��t��~u(�����HL��1S��v��i�l^��\C���x�}uD��r���X�N!���}\���1�9\�2��	��Qt�>~��I�*�cK����IE�t���+EQ~=p+&��������Qj��/��_�/?�(F���ڐ�
����r����.�c`��>�K�E,�u	�/	�'	�+�|����9$�p�����+|d|���^��[��uЖg$y����q �lQ��2a�
1W�+eDBGЙh�@D��a�D��K~&�әnE�U�"���m���r<cŒi���3ƈ��F��V�^��؋}\�3��l��6�������i���w;�%�!=�V�6/��d��$�}���}0�/����a���T�9߯h=I?¤�O�s™��F��:-�E.��b_�u���b(/N�p��V0Ca:���J�b��
S�0H�6d?��A� �U��>��l�|�_^Y�ˋ����g'�cE�������#㗫�xÒO)�o@�S9d��|a��c�6��>sj�;2f���H��$�=@[>	�7�A�p\�>��̌��m;����r��YT6�C�i.+���x�7�~�u'��W�)�?9��GL�0�m��x���:V�I,X���+�� *�_/�`���R��|擻^FX�ܒ����~I�e�lؐ2
�K�2���SƵn.o�X`4�a�==�| (�s��BZ+�뵋_�;A �����)��x7мc��^5i�Zգdu)�ulkhݭ�����;����c)^��}m�c�at��b$��^�(��Q��_E,��Ey��i��]�����s_�~C��w��4L����@����Oo/aZ���kLg�T�3�#f�21����w�_����k��MU�c��&�c,�1N��J]����;lS.òܱ�?��@����^ț
��W���q�����BX������������/b��x��+�|��\�1�tK���>��3��ω�Ƨo.;�����2��-��a[���8�#d[�]�cxp����c>��p��"=��2��;��<6d�uH���(��2���-jG�3��}$���O��w��x�g�a�/���_��2��KF�r�xvp��<����^�+C���<��{L�s>�w��dl0�8�1P�M��n���Fl�H�O�x�<=���/ǚ��kb�"&��ck.���~�sp�LqG��O^���)��@�ae�/H����_�2�}���G�O����IrN����>��J���W���Vo"�qC��Գ���́H������l;�/�IwS�0mzy����W�����.�Wл��7��톌=xT��}S�c�lq��+ڿy�b_�d���uυ�k���Pw@�x�v�pJN��ɸ2R���(pt#�6%�ސF\����c��}�x+O��̢]�m��mO�΀��9�
��������5X~���!�J�
�)Y;�������%�\�y��%�br_��Y�i~I��f�ox���Ӧɵ!˷7�ǂ!��S'\�Mꊛt<}�z��py�#�4K�#�*���l)p�R季�k�\�T	{%�W�Pr�M��4<g�r����c7��F�f�*��f�s��Q�o0�~/���ik�8����n�w��(��K�΅���7)�|�J2���d�-���N���n��z�0���|v?���q�f۟N��U�����|<��t���z��h\�y�=�o@���ؗ��7���}x5���,r��7O~Y����1�caAg��
���9���׋-ڳˢ��9z��|���(��K9H�t��>�����.1�S�|�nQr2V�>�p�H�����C��^�>�����DƎ3���q��P�4��/�|r�3-��%��Qb|��EYO:�3$�\	�l5�1N�_u�l%
a}�į��N9K�k>���eȩ�RlgO��D��<C�f���x�䢔s��s!���K�>��'�K����\;�8:�p�Z�.'�?�ձ�n�D=�;���]�d�ÿz�S�wNF=�W�6��r~;�~N��6�xj?'������2}N�`N����<'ü�C�l*������}��NϪ�{Jz@�+�s�d�#���}�ɨg:�<������X��]�N���ײa?�S-��������aZ.��C�8.�
��0��"�`1`��Z�S��u��ېc�h��=L��x��sQ�Xk"�r���ce�_&��[X1y�s��c���"O�5�Y��x�w7��LE�!�GX��ek
�V�_D�a\4�L:����s�s0���x��2}�8|s��w�7Әw7����d\�N?=n���x6��P��U:��a�X2���ⵅ�b��_��];b��ޢ��P����ѯ�@��AY}1N�9%���
�/�{w��bT?��~Ω볟����w�wT?'_�������`[�5���\q����'���}w"d<e�a_G\l�д0���"�]<����F�0��ů�(�أ�H�}r.�|T���Z��5�3�Q��8�
^�����?1|������|�w"����2�Q_b�>�J)�y��x�B�G�,5N�Ǩ;Pw4����X1���ѹn y�;������=�/O�+�G�ߓ��D�%��1���)0�oc��eEEj��h}����?|W�r�*݃J��CS�^��?�C��4C���L�E�1QΡ��z4�
�qT1-�����Ŵ���2z���TB+�a�u)��UTF�i
=B崖>B�
z���z
Q%=FUTM5��6�&��ߠ�i3m�:����1���D��	�N;h'}�~���ߢOP���.�S=E�h7���KO�>�$}���:Hm�Ct���Q:F����Iz���S�iL��� �I]�M=�K��z��ҋt�^�>:O�"]���~�B����Y�F������%�N�M_���W�k�u�}�~�^�ߥW��[�t��M@Hߡ?�?�?�W��=�>����~Hf��i�_������!�S�`��S`Ǐ��I`/�#�c��$?1x8DI��?�2�
��"�ʣ�7��"��|~J��&�����o$����<^��_T�|���?����dwLS�L�Q�R'�ș�R���9�S�G��@#�	`7�hǁ��~� }����q�x8<'ge�_8z�3�Y�����\`�6r�>���`��
�=�8~�����9@�8�+��@5�8��q�}���	���y@�8Q��:��p~�*�7�q�[;?�
���1(P�� �
���J`����V�?0P�ݍ��i�>�o@?�{��@�Ə�k��>���I�}�v����X��ۅ�]��&u�P��#�ol�B�.��Bݮ���-�U���
�u��?>~It�cw랖���ڕ܆a ~M�Q�&n�"%D��|��Y����+sE��.8b��YP~]+z�>j,d'���R�9���	n�d(@/���*8s������{���`.�8?`u5���#,ۺPh�8Z��_�"�@P>#�%��jcMp�'A�dz
����h��A�=��Q�@̉P�Ju��+J��G��)�yP�4�PK=f�3̆��j�"������rmh��Ș�딩����/?�4��X�&��l��bS�
-V&��a��x��8�����]��u�+;G>�]�٠��mK4sKE<����jK�Y<�u�7���M-��Ai]�6h;�c��[/t���e��}��(=4�S�[����<&so�]�A���A��;z���]�!5-�~�K�<*y<��κ(梘�	s阱,�[�]~U������rZyu\�
oJ�)�v��:�.�Yb
0S�rf'����e<qQ�b��(��-)��L'2u+��'w�A�E�G��<�β��6�"T%V%��vƦ�ea�������PPK���\�
RRfonts/100dpi/fonts.aliasnu�[���lucidasans-bolditalic-8 -b&h-lucida-bold-i-normal-sans-11-80-100-100-p-69-iso8859-1
lucidasans-bolditalic-10 -b&h-lucida-bold-i-normal-sans-14-100-100-100-p-90-iso8859-1
lucidasans-bolditalic-12 -b&h-lucida-bold-i-normal-sans-17-120-100-100-p-108-iso8859-1
lucidasans-bolditalic-14 -b&h-lucida-bold-i-normal-sans-20-140-100-100-p-127-iso8859-1
lucidasans-bolditalic-18 -b&h-lucida-bold-i-normal-sans-25-180-100-100-p-159-iso8859-1
lucidasans-bolditalic-24 -b&h-lucida-bold-i-normal-sans-34-240-100-100-p-215-iso8859-1
lucidasans-bold-8 -b&h-lucida-bold-r-normal-sans-11-80-100-100-p-70-iso8859-1
lucidasans-bold-10 -b&h-lucida-bold-r-normal-sans-14-100-100-100-p-89-iso8859-1
lucidasans-bold-12 -b&h-lucida-bold-r-normal-sans-17-120-100-100-p-108-iso8859-1
lucidasans-bold-14 -b&h-lucida-bold-r-normal-sans-20-140-100-100-p-127-iso8859-1
lucidasans-bold-18 -b&h-lucida-bold-r-normal-sans-25-180-100-100-p-158-iso8859-1
lucidasans-bold-24 -b&h-lucida-bold-r-normal-sans-34-240-100-100-p-216-iso8859-1
lucidasans-italic-8 -b&h-lucida-medium-i-normal-sans-11-80-100-100-p-62-iso8859-1
lucidasans-italic-10 -b&h-lucida-medium-i-normal-sans-14-100-100-100-p-80-iso8859-1
lucidasans-italic-12 -b&h-lucida-medium-i-normal-sans-17-120-100-100-p-97-iso8859-1
lucidasans-italic-14 -b&h-lucida-medium-i-normal-sans-20-140-100-100-p-114-iso8859-1
lucidasans-italic-18 -b&h-lucida-medium-i-normal-sans-25-180-100-100-p-141-iso8859-1
lucidasans-italic-24 -b&h-lucida-medium-i-normal-sans-34-240-100-100-p-192-iso8859-1
lucidasans-8 -b&h-lucida-medium-r-normal-sans-11-80-100-100-p-63-iso8859-1
lucidasans-10 -b&h-lucida-medium-r-normal-sans-14-100-100-100-p-80-iso8859-1
lucidasans-12 -b&h-lucida-medium-r-normal-sans-17-120-100-100-p-96-iso8859-1
lucidasans-14 -b&h-lucida-medium-r-normal-sans-20-140-100-100-p-114-iso8859-1
lucidasans-18 -b&h-lucida-medium-r-normal-sans-25-180-100-100-p-142-iso8859-1
lucidasans-24 -b&h-lucida-medium-r-normal-sans-34-240-100-100-p-191-iso8859-1
lucidasanstypewriter-bold-8 -b&h-lucidatypewriter-bold-r-normal-sans-11-80-100-100-m-70-iso8859-1
lucidasanstypewriter-bold-10 -b&h-lucidatypewriter-bold-r-normal-sans-14-100-100-100-m-80-iso8859-1
lucidasanstypewriter-bold-12 -b&h-lucidatypewriter-bold-r-normal-sans-17-120-100-100-m-100-iso8859-1
lucidasanstypewriter-bold-14 -b&h-lucidatypewriter-bold-r-normal-sans-20-140-100-100-m-120-iso8859-1
lucidasanstypewriter-bold-18 -b&h-lucidatypewriter-bold-r-normal-sans-25-180-100-100-m-150-iso8859-1
lucidasanstypewriter-bold-24 -b&h-lucidatypewriter-bold-r-normal-sans-34-240-100-100-m-200-iso8859-1
lucidasanstypewriter-8 -b&h-lucidatypewriter-medium-r-normal-sans-11-80-100-100-m-70-iso8859-1
lucidasanstypewriter-10 -b&h-lucidatypewriter-medium-r-normal-sans-14-100-100-100-m-80-iso8859-1
lucidasanstypewriter-12 -b&h-lucidatypewriter-medium-r-normal-sans-17-120-100-100-m-100-iso8859-1
lucidasanstypewriter-14 -b&h-lucidatypewriter-medium-r-normal-sans-20-140-100-100-m-120-iso8859-1
lucidasanstypewriter-18 -b&h-lucidatypewriter-medium-r-normal-sans-25-180-100-100-m-150-iso8859-1
lucidasanstypewriter-24 -b&h-lucidatypewriter-medium-r-normal-sans-34-240-100-100-m-200-iso8859-1
PK���\wH ���%fonts/100dpi/helvB08-ISO8859-1.pcf.gznu�[�������]�Zp\Wy����zږ-�8!�%��P+�Hr ������%���"]�^I��>�G�mt�Z�di�RC��ԅ4�4��&��:i:�4�OK;b�fR�vҖ)n'��=�ٽ�ڕd��w�9��<��j�6NV�����q�p?���|���A��N�p��������u3�p�
���Nd):xGn�
���m���7�R��F����)���{�~�ЁQ1���F0I,A5̟>'F�<.F�|W4��L�����
�� �fy�ж�D�+���l�ߍF�hDCX�9����/��2��F������t��@$1j���P���� u�)#
�t4:�5(G�I���R?
��:�$�'���&:;��w�(�����BR_o�gP6����C��ޞ�c��q�t�z!��#����భ�:��P8�<�ɡ�޶�;����N1��:}�]��tL5:�.��7�}�m��Dr*������o=�v�~q}�ߎ�`*�1bi(N�����1"�������~#m�N��u�ڄ�����x4�����l43��JY�D��0��u8͎���?��#FLO��'���x"3�4��d���z<r["�BP:;��F�z*j�o��i�3���ჽ=�"&�7pwAA���`w`0t$8��\9�!��.R!���5�����,�Isskks[Ksk�D_�{Z�9�ͭ��+�>4��@�}��j��kװ��׮]�{C�`k�J�������hY3s3�|ޚ�_ȟ���0��[���y˾����O[`�-\N[�\nښ������ϊ�e�C
�
Q9n�Knm�u����!
BrW-P���ٖ�"$[E�1X��
,Kˊe���r]l��V~Il�mek!nM�B�Ҕ�k���r�4����yk�Y��RN2.��2?�c�s,�/�����,��gglɢ%�xV��fY�Q�X��=��CB��S3"Lb	�u~z&�hga��M�YT���y�ݷ��	Q�s�b�D+�(OFrqI�Ԟ��?g��,sK�My�ZsY�;'/�ennٚ���$�˖����ea�9����J\���-�[��\��.�eN^��z��ӄ}Ӽ��S�┉K�X�m}ɲ��&��'����@�����h�#x5�)�c��k8v���p.y@�����g��y�����x.{��WQ����w��t�>�+@���
�+PLT<�ފ7P2��m�-���mgз���<��O%���~W��J�Si�S	=���u� ���*�2U�Sz�U�W�_�T
_�!��T'į>W#�հ�rj �q���ȩ����	�2�c�Mu���N����j�SY���z��:��!u�c��!�u���] �y��u���N��n�������o���qb�Uڎy��Ν��N�`'�ۉ񝐹q��x=쭇O��Y}�г:v��]��.سk`�S��ݻa�nغ;�����n� �����ր|4����ħ�6ŽF�mD1�s1�	s���	�	9hB�0�	�&����=��z����b��u�_5��
�w���C�.:���q�cA��po�$�]�v�=�}�#J�xC�3�h�p���0D����r��)�}��M��i~�u�9��Z�c;�[o8�Nق�uǘ��OŃG�Y.��H�-�%�SP�2Zx\�ꢷ8���*`���M�]u��:�]p�W��m�U�m�>��Wh},�%�&]�+��ߊ��v�qw�i��W���k\�c�| ��U�!�0�<<
\B���q0��C��p�U_�@��q��4���.\a�3�ζ��펧[�l��˥�v�幱�T������}n�·o[D��)�w�?�2^e��x����s.�L+�3�
���c"��22��I��r[5�4��T
e;}RP�V�e�W��Y��$ᎉ���2ƨ�n����Qq��sp�i���:<���g�3y�ʟ�
�G��o8�
�.p��e:�p��j�y/:�^�1���&�x�u��E���R~L����֞���U�;Q�x�0}�X:����r���C	<Y��R��d~�y�Q�����%:�疊A������mC륗p�S��[�xN\.![���U*]?���+e췶�|�|�C�.bLT\{�T����b�/2T�����W��xt1&yL�2��sU�ݾ�?���E}����}�o/p[�-��{���|�<���e����oR��9�b���,��;印�*]��_;�[�⹺B�ڪ�Z~���:�}��}%�d��J�E��8��;^	/:���~��}w���BF=�+�#�x��|�Z��1�g�3�T�Wu��l�Vx��w�|J�x?h�5&������{��l=Ƕ��)�������J�w���
��-�n��b{�E+�vZ�N��E��n�O�s"'"�M�z�d�s��|�J��b�*�u�{�zн�7�u���x��}#ޭ�z�����x�Ǟ��{�Z��:x�ܾ-�vm��GżmV�����7�9'𢣭�θ�������3�x�m�g3���߀G��K��O�E�T���Fh�V��wǢ�;�x6�[����N��U���&<�х�#�W�v�s�)W�[�.��rJ������Ȟ�x6�;�,�:g�P�˷R����n����f��s�Y	��=u6\���^�t���o;ט���B����8+hU�P��A���P���B؀�L��7�@��n�7�M�K�z+��6��~�;P(ނ�((��S3݊���Z��t;�Aw�{�x�@�߇C�n�}I
���@���tx�~��n:���A����i���Q:F������~�>Jÿ��#��(�)B��q�7J�Xv1i	,ӓ��4e(K��~�c���X�gqN�x��Y��+��h��D�t���'��)�%�A�o���[�i�m������^p~���-�Ez�~�.��K�ez�~������U�Cl�����S�u��	��3�M�=���?�?w���y�HCI�����)I�g��������GB��J���B��'u��#L�)�h�y���m�)�y��}��x�`����e�����0�s�*�v|�ka��9o?ۥ��������X�u�!�)�u9Ƅ/�
�
�,��؞{�(ĩ��9�逊C!��f=�]���s�H��R��[j
���7@W��B�]�yב|}�����A��;���$EY�40,�&Y�����<A��+�%�,�m�/��!Y����k���d�f�j��I>�~&���<��6%��k�]�;3|�9Fb�����#H�o^�5<4<:�C��Q ��o��(�P�iI��p
�#F{�#WCi�Y��9��8|R�S�!��>
 F�}	���hx������v@C<4���ȏ�@|�w����c_=�̓rӃ�x��s@.<ϐ���o��+�X{��q�"��7o��.�v�.y�x���G��k'�/ty���B����?�7���<�������B�O|�Y@���4��
���nִo�nt�L���A��}����A��}N}^�|���*�#�?��UhcLϚ��GWRdL�M=F'���5)����tt<N��i�/i��F<Cz���H�t4>n��SF�4�2�e�Gz:c����4�i
'b1�&��F\H�&"�6��=`�����?A����Gm"����)���IJ�0ǰ�ƣ`'�Dñ�l�F:M�ɬn�x�С�i�	!陟��M��F�iMi*�*���h8�
gc��G�p"e�v�<e��n�Ɣ�94e�f�X��H�8�Y�6�

gS�x����T���F�F$j��3�
����i�u<5M#��n���hX7㉌J[��
UF�bz8%�"_"Ð�4#�鬝ޔ�e�����bY�Dt)9��@x`����Z(̂y1��5��Ǧ�E�S"�hN��TɃ��"���	H;2qc�1I�@!:���e Hʤ�������¬��	I���'T�	f&�G��콒�����Y1��hҜ�^����!9u�1u�0�$N$Rq7R1��Q3M:�OI�su�V/���0��o*��l�Ɇc�Q��<Q�u�D<����=!��3fE���b@!+'f�Ĭcb�0cJ3v�
�t���?�j'p�/PK���\��y %fonts/100dpi/helvB10-ISO8859-1.pcf.gznu�[�������]�[p\Wy���lI�S~$�J���vp�7��V�HB�_���ڽ��CއmŊ}eI��a�MSHh)My$�Ji�����q;N )�15�lfhJ��1-S<���{��=��]y����=������Օ�/08����Qw�|��Dn~��?������ۉ�x���:0^�<�y>�/���R��n
��+e�֐�e��G��wqa#p>�Dž�N.@/I
�b��¸*<�ğ��N���.p�?���o�4����+��B��x�����s`�}7
�\؁[��	���ǁOs�B>DžI������v��nk��O�`�פ�[Z���y��.3|�L�����-j����m�]��-�ݻDS[,1��mn��������Ѳ������1u���u�b����uwwK{[�>�a?uux�Z�vRy��:�;}=�j���žN�Ζ�n���վe�=[s
����f��DMގ�]�մOvx�|E�ylo��;�w�$M���x� �3p�g��-���C;:���DҌ$<-�@,>�I3���
�=�̔�t�	3~�+o���%m��i���F��;�

F�h�BV(--��ڻ[�t�C	��Iƍ�1�<�>Ok(K
�� 
{�;=F4��X���D�7
��x�Ll�x�����̞�m��.��/��юK����ݲ�ףҜ��+C����dHY,5�Qk,����(�Ic�͍�6n̡�q�ݍ2���d�Ӻ}t��Y��ܸU?�r�!� �����ڞL�P-�Y��y 3�������kdtl�9yj�511iY���'��Ө����[����O�Zc|?95d�'�ǭѱ#����e�A
x�6��%qI>^N���a�xzd�T�Ա����GT	$��L�X��tdb�6H]�U\�G�u4g��zG��LM+:��c��mE֙3�LL�G[�p��s`���`;6
çCQZ�r��d���F�GE�m.���i�C����ɓi%e|R�Z�V�r�x����2z–|%;�*� 9��QY�8f{tB�����2^��c"��a|��L�����E�sY�(��?bk��<��gM�[�������̣")�����(�����g8��/��NO+�‹�Wt;=銗��*[6q�ŲSk��qu�zl��m��%Z�v4�D�ssEF�$����,pA.�k�;?��%�{��ҎcR������9
���O�
�L�����.f�.`���n���"���9� �
��2����s�`��kD�`߼n��.a��;#�4>��6j�7�^P@��^_�@��X�3�
��e!|Yy!o!�-��E���,������ �j`W
쪁]5�Q
��Ɋ)x1�o o1b��#6K�%�y	��%���-A[-�j��Z���Z�Z_k���p���u�[_� ��� �>�}@^�AS=��O=h��z�]���1��ݲ�-�[
�K����[
����28�z�
��2ر�[y�����D+���
l�V f+a�J���WB�J�Gji䯂�U����`G�h@�G�m��
W������N���"]k�M���5�����B��1qX���w���w����^A\�@m����qb���˔�%��\��F�qb�m�:�ن��V����bo���Z۰�gA�/B�+�=Db#0���aqV��5@=�[4}\N�^���
}���/Q.
�nc��J��{$�eWi�^��e5;Tl6JyI�]B�fQ>&�+@ŋ�]�	�?���i���x�-c�VVmÚ�[I�>�����8V�k�W��Ac��mRV��ŤBo��Ű�y��G������/�M�Q��T�y�G���/j�O�+��?=<�eyP>�-�%��y�ҍ��s�Q�r�>0
Bxf�W�b���� x5+l��۴xrno> aXb��{&#�����`{�ɻ�{Y������o���h�M�Pr_�n��{M�.�U��T��u�2����`H{o���^��\]�0�T�A�?��s��9��%Y�r�u��x��Y�_��.��
|�/d�!��#�,�.�#�I��%����������>U��Jr�%7S��ש������u�#�ޝ�rQ�FTB��]��~�
c����j���ɣ�=(F�X��}�����Jp9 �ht��t+\��^�F�T��u~�3��R&���<�?o�`�	֥��]7u(�7���(q��s�Y�>k4�~*���#6�7�/o�6����\�������h	YQ٦�b���[�m�ע+T�f��t�=�J�u9�(����fη��f�U![BF��Q͑K�W�e�e�޷f�ܾO�z����2S_�
�^���7Y��k(�oT|���;�7V�c��Bͯ}8d�{@57걌Xj�@�x�s&��\t�n�G�)�G���%�6Jk�Pru(��[�?p��ʏ��?{��[Ƈ�����ě2~Ò_ߧ�e|���i�	ɧ�3�e���*y,���S�+�Q�ʵ�s`V>�X�S}z�V��j^�u�׺V�u��<�.깝���w��Ui�?(}�$���N����!K�g<�=_����wV�O�}�xB���p(��W�z�lSeESi<�/�������yYX�����'d�����4Zo=�*�7ޛ�=���<���
�_��=QIZ6�i(7��!+h���</}��\=�T�a�V#i�9�͝%���̂��<���j���F��T�W{M��d�*ګ"o�I���Zu�U���7�9�՜Mkfɧ���򩹸Z>�w���W,���VߥY���gD�7����L����t���z�����>��9ϝ%�>�����u5|����O��M�3��kk�yp Y}@8��C�X�o5�빳���`5|jmy'v���y<C�q<�}ߤ�L���T�>��tV���Ъ����n��$m�
�l�.ʿ�D{4#ޅ��x6�<���y-�穰ϳj�S�r�R1�t�/��m�8���Pu�BF�ff@5�5s�:3rn�Q�s�޷f:��ca�󽞷�h���D��;m�
������t�H���MY�BQ\��N����V��L��*hu�y���P���T�O~[��A��я8���Ms��̣����E�b�K�:��&{)-�����!
�����m�����n�]z�Iw�{�}�$5�z?��Dwc��L���!y[�q>�����N^�����|��vbp�����JR�S}��z�n�M{h/:�~�}��?�OP�;���O�b�
������t�&BQ�!�)N	JR
��0��!k�b9x[��d���Q�q:I�(M4IS4M��=�c��c�G�8�1}�����O�g�Iz�>KJF��?���_�����"}��L�г�}��J_Ñ�y��}���̿��6}��K/���������8_'r`��x�7<�p
�6��vcu�4��g&(9,#lW\��
�l[��і����d�N���N���VvH�lف»]�|��|��(��o��K��+A�Xuc,o��*M���e�.��}9����7��3W��ܟG.N%�O
*�x(��7����8�O��,;���P��@�*S��q�7g<�����?��,��$�	���崚��xM9<
<<A�#��_�#�_���Db;��%��?���+��&�;7�u����b�����N�
`�� ���;�:>8��q_[-���v���˅˃K�c'�|XN�',��(0(��#	`�s`;�x�ׁc���pH��4pF�S�c���n�q|x@\���x� &�C��@�.�M'��|���o���lj�8a�6:a��8��8��?�w"�o����b�-��[~#����{�\��yDž��� ^.8�����]�巅��B�]��yw]�z]�`�w�?�o�7���v#W�;�
�&����F�vw��n7��F.܈��ݧ�w�_n�v��ʍYߍm��u��?~	��h�#h��p20``�4&�Ga#BS���
S4�5�P���pt�f<`F�dDPJѠ N���a���
�}IQ���'#�4����E"

�Q��)6��Q,jR�p��qKm,���!��#�0�Ǵ�FC �±(�#!Q
���SF������L�'�d$g����f��Ea��U�B�@(HE(
",�X܄�Ͷ���Rc\<i���p�,�W0v8JvV8�a���8��!D�7;`FYV����8r�ِ�A�x����ڟ
��f$&��C#�%U��f�U�A��84�9_�a�@���D�No\�2�dRI�")�"�48 �{`��A�7�/�`^���Iӣ��8��#�'T��D�؁��x�^����y��"��\t�q���GM�$�`�	f����q��AӢѴ�h|�j��y� o���%A�+��Q�膻�n��[cݝ��/�b�(����lo8A�쟢��x
��ȉ0�0o*�`6��1�9���		��F�јCT��	� �i�1I��
���B!%S�1�1�rC�1ia(WM�����s� 7PK���\¤���%fonts/100dpi/helvB12-ISO8859-1.pcf.gznu�[�������]�[	t\�Y�g�-/ڼ�sIiZ�DJ�D��x"�mEr%yk��x�I�z4#��H��'k�$K��8M(��6$��PJ��q�8nCK�NτRz8���@���w�<�F
��������UcWG����\@	�h�n�vx����7�<^�d{�G�"x1�{+�#ߋ@���D�j�w�J���2>�I�R$��:�.Twq�>�.<4s!b�r�����!Ux��?<�5���5�.r���q�2�m.,~�M?�Y\��\x	�)
nиm��-w%v���w���(�47-A�9.���!��w6�m�k>H�P�I;}��7lk�=��f䨙��_�kw��}(	QK�������ߺ���u�hj�Ż��յ��l�Z�S����R�i?�i�ol�fKS����ƶ��Aj�㫭o�E{ȷ�����o�uP�n_3�5�wշ��������g���Mu�YM��=m�m��*���=3���6�9�l���z���ή�qk��F���m[�y�a{�h�K$��Q
��=�x i�n3|����L	��L��\y�����ڨw�����?�
�t��$H��p,�_56����f�F�H�!�;?l�:��p4���1+A1|��@4t{,n�!(�:��x�L�f�V��Af�Φ�V�I�iy ���K����Z��ߦœ��/]���!�KY,U�^�̕Z�\)򤲲����;�*���Tn��Rƴ�Z&���:��q�>��S�kz��;}}���ɤ����K���T�����N
�[��#���(J#����Y�Ό�108��?4<>`
����ѱn8�����\�P��0<*K<N
�؏!tt��IQ�����,ی�3� �1:��:X���1�!�P�vɖ�RF�5��X���s��3J��>w�}�uO�W'N

O�UeKc�6�]u�}���Q�:qvT�Ǡx�rgl)gD�ů��l��A��P4�j���}������n�_D'��`���l�
�[#�# ;}����3G��Nہ?ï��G���1[�
C�e�!IF!��,��燝W#�qf|��y��<&e�Ƥ��� J�xXCx�Dݸȃs����9�lˌ��}��pO�����}�gx={n�7�ǭ�c��`�&�>����y8�c$�7
Ÿ�Ɏ�`f����z+�E��xY���K�������.��.,�n��ˀ
�n����y����8�\�tt+Zox
x�|@�`����/�6oZ�^�5�GD�Vud,z�=E��A_�A�b�[|�6j�����%��2��?K�H�-E��`�Rر<K��l����uŠ-m1����*<�J�ԗ��},��)�=��S��R�X�ˠ�<e�S|_ߗAVt�#.��S9��Q_��r�6�C�r���C�r�[n�P-G�#+ w�\9+��Y�>��M+���\��@�J�^�8���U��*�{���W�o5|��k�s
�d
�Y�U@~�T�>U�Ok��е�]���:ر>_�������{ػ�4�
���l�} {#���l�з��P�	u�P�	u����H����Ͱs3�9�}1�o2
�π�|�}ނ>o��-�o�A�W�PG/Zb@X�|+��`i��h�5{������$0-��D�Il��yB"�lt�6�e�uI�<U��^Ⱦ|�}d�ɍHz!`���G�e�B�	�C��kЁ���:	��ۧr����d�I�M|��]�W����*풞��)���

ʧz�n7Ò>����)?J�ԫx�(7���g����i��-�$*fA>��H���T#����g�M���S"�T.�<���\��A	�cRN]�����0���G�w�\&��D�	g;���d���$�C��)�.��gʁ��wP6�Xv�����_�y����zg9W%�"��)��j��$�~+q���r)�jڑ�H�]��.c���~����4懿�đ�]�>������Y��PW
A{;p�F����K�/��%��g��.�>��Kk~�2�q�0�Y�6%�e]����ܸ]�����^a&�/��Δf?�I�UaZ�Y��zg��Y��E��3���%1V�I�����lK�p;���,ޗ�^;�[
|W��@�W%�H\��$qQ�m����l.rٙ?�t棳7��O@'�J>3HY�y�;�^�}�$���Y�c����u��4L�rF͓�a����X���VwRjmQ�/.�"�ɦ�6��*Pў��O���}� �IY�����pڠC���L���uS�S(:�~�(K��vH�|C���iP|��}��?Pk�Z�8ߔ�W_x��|�ʎ���ɷF�u�lw��
�����tr�j�U2/R�ܫ�����7�}�i�g�P��_��%*,_�m4��N����7W�'�.�Bl��3Mñ��ٗf@!~�io����\s�WhLu\����C}�\��%��F�X�,��f&��.}��V�A�g0������v�����ZK@��ig���P�M�
J=j�Ϻ6P�[�1��)�hԙC��c҉�Y|d}H���:�f�OK�#���,��e���=��_����g;���s��A�,(��;Fٹ��897^�m�4��ΜQ�r��p3����h�;��W��.�|�5x��S}Ww |��|m��&t���,�2׵��T��ΓI��?<��:.Kt�:�f��^�S]��4�߂�5D��M�A����|w��h�W����M�g+�;��֢���ܜ��<��g��aH��Sv�δWQ���Wq�c�Ǭ
J��s���Aw��n(�".�b�@}P%iߗr�>��4�]��Ϊ�7��@�qV���t-d��q�-���*�C���~����j��l/��������<N��������/Aۚy�V�����[�ڲy��M/�i3g�1xM�=��>�+�B�e�����xe?����zy��<��0^��s����s9t��dd���������'��JVC>��]�4L��M�JO��΂c�9�s���?��:�'�s.�+�>�̕W�]���#q'�gWug�ߏ�zn�l���Ⱥ\����|���t�>55;��>W~g,�ʯ��/��r��9ݧ9���gJ�>燲ܹ͠��;
�[��n<���a[���o|��sN�"QQ ��8�_C)���͛5��/]��
�/�8rg�C!<ε�u�-�ޢ��q�}]c���e��P(=���h�{=g���>��t��us�q��Bx�B���B���H����Qoo�8�;�o���l�'���
��Q�s<+� ~�4�a>w��X��~��(J��Pl��؆yi�E�bZBK�b(*���q�YA+i��v����:c6`�	���`��L��_��ѭ�q��m�Jl,oG�T��{'m��б{��H�����y�v`���"�~�I�h7��/�Ø��Fj�=�)��2��^�G���Oӣ4�J����w����C@�L����(L���H�n�Rn?BqJP�RtT/���H�ct��$��~:E4HC4L�1U����q���t�&���I�uz�~�>G�I��i�<=C��o��y{�~��H�K���ї����>�H/�����Cz��JDL_�?��ӟҫ�
z�����g��������Ǯz5��x�*��m�ﲍ1$~��_-�xf��c��Ni�yS��3�mI�F[�e�O��g�t�O�=��:Y��[�!�es�����߶������m�v���Lи*n��
���d���lۭ�q_&�u��vf껥=e��Sx~��S��C��~ɍ`�2qq�����`�7_9�o��3�gb����YKb+��b��Zw�$��N9���q
�O��J|�"�e�ey��(��r������#��H\;�&r�����o�.N�._\X�\�oY�clw�;.,S.�R��sm�������7��.,�.l'\���3@����>`�tE����$p��
sa�ಀS����1`8+��$��>�G.��%���K�;�wl+\�y�?\�����c�w�������F|ܰ�
ݰ͍���qC��9�px�[z�
���E���Ѓc�g=�O8z���ɳ��<&p@x�˃�{&��}�߃�y^.��c��@�矁����^�_PK�n��+�
���듿3n���^�NjXx�{/t{'�o�1����
�*�Yߋ#����H?�~N��2;�H2�����d�#�n:��%�СES݇�x"��P,]���$�QJ�!A�G;#&��f4bv$E�_2H$�x8q�z"�c������2�,-Q"Ht��f<F��I��b�슛Xjc�8u�����R�<
�
�0����R�L$�<�
D�3n�֙	��7H�kq(6�v��(L����p8�Sݔ���`,n‚�϶���Rc\�i���H�̉W(�X�쨰�#Sq�?�G}�ءx�eY	3h;#6�GC�_&��Cp����T81�c�ۑXg8�DcI���fUf���84;9^a�@��D�o\�2���&u�8EpRO�L�-3h��?����y��~*�c�4=�1�s�Q�
D:�JY��$��(��O���눘����e�㋳/}~�U&��_0�5f��^���z��>C�OvQ�P�$țy�F�$	2\���H5�4�+X�
ֽ���A����G�ӌwc��$( �S44ހPȈ�n`�)7���̦�lf�‚&,h�M8Cc�
Q�.&�c�<���$A�+>�
ᄔ`L	ƔƘ�p�Ƥ턾Lu���>��_�������:PK���\��s��%fonts/100dpi/helvB14-ISO8859-1.pcf.gznu�[�������]��ktT�u�<��m��;E8~6��T˒"���Ff.҄��0��+��^��)���I�G�4uڴ&�ێ�,��IӬ,V��RS%Y�!ūa52��s����HR��9�����g������l`�� :�O���'�DN�G�K(7E���}D!ܸ�|����/B���u�
*���D+H�R$ۣ�`='6��8�x�O�zN��~�\�8��I��V��\�E�2��k��C�6'~~N�ҫ��~�E�,���UN|�@�>v��rNlG�-���9��Th�2'RH|�w����^����~y��m�<]U�����vj��Z"��oՎ��"��H(@
՞�F��o㞪�Ɲ��&k��SY��и��+r��j������/��V�4�d����zWcUmM�^��>j��TT��:���{vx��6�b��
6�{wT54�䪆Z�����oMEm%Kn�
O]�N�jګ�=^K�\Fo*j��U*"юX��5���k�f�������#���⮪�?�Fb�����	�\�,w�kq-v�3�ir��͛\���`�ry%��6-�@U�+	�WF5��Uf��q�ϕ��Z�/v�9��#���V�J!�g��|2s�(����XP���rQS���Φ�5���kx<�@��zo���j��I�9��G�tWuu^��Z*7�V>Vky}�'��l,�� �(���r��Mrԙ�}z��R5o��|0����(��s����b�����ҟ��;��u���S����;{N�{{��J
��8ׯw��T���ӧ�tT��<sv���l��;uJ��9}�S��
-���N�b�
�tv���˩�T�Y�3���)4����S��0�$_:���}�H����*�H�S���S�\�C�S��-:-��\z�y���ԭ�FO�ot��S�T�s�7򒝽�)Y/5&��k|����}'p�mJޢ�TV,%+�ӧe����/Sg��28�$p邛�:sJOA�~�S���njО��1���S�B�q�v�2|�ŁOt�s {�Z����5���w�a�����}6C�:�}�9Tֻ�.������l8.�b�������J7"}^�\�DT��_t#%��y�o���epp o��y9@�1d�	/��8�T����	1�8�=Ơ����w1���KY�e/<6��te׊���8�DJ�"���c�nm�mC];�vx�(�C�M��k����;�#��
N�N�c�up�R1�!b��h���$�Y�3F�f��Y!�*@E�WT
`gћ��l�9�̆���?v�A�st��̹���^�.�U\
p_�����@�bԝ���u����C������<�Q�6J��(�1��)����|�=z���l\��-@� ��>X����_�� ���E��"غ�Y�E��/Fæ��bػ�.�~`��[�:K�%�s	ʗ��%���/�ߖ�ޥ([
�.��K�7d�N����Rȗ���e�Y��!����_�.G�+�е�X�v���2IJ�*�Vb���_VBv%lX�>������^���е��ۅr�r!>.�i
��cd
b�~X{�ž��o-�������`�:�o���[?�ǸZ?���<��{0�{����z���8\.zi�}���WĄ�]�}���ې6M6s���s���P�M��L��;���/&��1�_��ِ����q~����Qve��$�=f�@Dg#2�&�7"o��G]�#��A�q0�߆��������B�����,xj.��Ͳ�F)[&��y�22J-m�><�\���0P�R�U�J�yV�T�n�0�1�*��f���'�0�O�YO�u���/�V)��9�,3���M>�Jf��H�_%efI�kX���:%���Gd�Z��{�P�W��%�e�v8�8���!]�| en��&�T۪��$�Gn�m�
�߆L��1S�Y�!�m���c҆w)ן�	�_f&��L�1�m�✑�|_"mQ�!����MUO�j��}��?y������ga�Y�����3��o@��;~�[����5��(��w�/�v��L�9-���ܺ���%�8�:W%C�|�%�6�i�m�oQ���2��uY��f��	����k��O��P9�d��.��m��'���u������ۡք�Ps�zn^f��r�y.^#1F�'�s�����~�e�\&��Ep�X����1��`�L���gn��>��C��uAF�8��2~l�{,���_f��?'/��wyq�w���ɛb�6���bNf,�p?�q<Q����@'w��>��\6��5�P&�yP�
�G��Q9_66c��V�|.,���ph`,�s�Xy��`+�h�
����E.g�v���g�ˊZcl��~:�r��y/͘��;;�	J>m��M�s���P��)���pb�ş(wv����F��:�uqv�1yTϝk~����5���
=�W)8�ˮI;�l�vXup�q�����b�����e�Y%�g]W��{�Y�*�W�[���P;�fs{��kh�2�G�DLv�)t�\ϣw��v�rclD�q�p��k�F��2~�1S����m\��\|
�V{�d<�y�r�E��C=?(��~�s�!�Թ�,��F'��1�|:�߆e��Z�YB��!�s�u?8��x�Ҟ�̺��V��|�L֮z�Vφ�9m�]�k�ĺ�Qu����,�H����=��D��m�1���	�k���w�%���K��H�d��'$�35:t(�sn�^��7-��k��-i3��/��,�7Գr������nW�l��"�!�/�%���{
?��;{����W$|�s�)���!N��.�8%�"�˸�e�}��˒�샚�|zL��	�9���~h3��q��R|l�O�t����K��KE�<#؋�7o���vi��oD橘���=��̲e�{0bң�y�l��a���m|�ɐe���{����+
 -i�6�3�|�0>U�J���vK��q�Ɲcx�I�w�P��΀p��`&c0CYi� �̛���~�d�����P�qA;�!�[ wz?����̼"�g��ұs�h콛r�D�qj�)�^��_�?����������Y��u���,3՟��Q�K��gT�r+t1>�Oa��ʝ��w\̨`��Y��H�=��u�13�wU<^8����3O��>==�,���N���h�ϛj�MK=�
���4�1��D��o�c�������e�Q��7��E]���驾+S�>���Tߝ�[�gܚ7U=8_� �`�z��9���jZ�G������k�Y���qn�s�!<�B���08�E�~�9����o����k���Ǻ��%ct��2&&}gk��gH>[[Pggk�5��k�3j?P�<^&{of�G
�3?#߉�c�^��K�r���-w �8��	�[���mD���9���x7_�C��Ծ�U�b�Y��
�1+T��B嬾/T.CS�˧�wOu��b��𽸙�ӫ1��B��Y�@�����;^
��;^�пB���>��)�d��W�� ��#�88&�(����w�X��GZ�[��տ��Y�T���{i�;y���0�wՓ��N����jhtZd#;�GN���z�l�Cw!�s�P	�7�?���ZJwÐe��V������Ekh-���t}�>N��}�	��@�t?}�6�&z]~����|�i3=�)��G'���'��*�K�i�*�Cz���i��Z��O�,��v�n�C{i=C��g���4���o&�'?Hò�B����A
Q�t.?D1�S��tj�z��b�<�.'H�N:I������N�:K)�>��s�<��?��O��t��H/�K�2��9}�^�/�W��*}��Nߠo�_�k�-�6�%}���^���_����o���
�Hߧ��M�{��G�w{�?ʼnn)x�;�7���
���F�NS��%s;�֑ŏ�~,��K�lN�FC�Oe�G���r���J;^�y2?k��C�e��4�R��W�4������i�����t�/��Ԥ�*>c�l�)��r.����?gg6�M��d�����ɟ&���P�猇����ۗrv���o�1dm�?	;'�����wޞ�e`-�����ԃgI|吗�$�W�'�Y0^H�h�+��9�q��H��Do��o�%�R<�_�o���������x���*���fN������6�nCwlxJ�����G<֖l	6l.�����G��>+�ˏ���|��)����8,���q�v\���`�=�H�>0 Ʃ�<�l_�
��}|�/��x���Ol�6����Hn�����o3�O�ǎ��a�6�a��,;bcG{�W������7�v��#�;�����`
@;�Ol��Gź�|r��C�Ɓm9�wG?@?hρ�;�?���$�;�u���?�v�/7�hۉX9���Mm;=�w�m;Ѷ�q"N�މ��hۉ���_N�����;���g��o�o�f��_2��uE}~��v��F������p�m��[���B��b~-� _Rq_8 *ǃᖐFQ_L��	�2~�G�xB��)J��ik�QkG�U��`$@�/�J�i�E�%�D(�Ӱ�F�1:<�Q<�Nq�0d4Ci8���H(Fv[P�BZ<Nڡ�/D-1͇fa���/1�C���PK}ڏ�0U���A0�O�Q2�[���|�{*�֮�c���R"
hc��	��t� 2��;����¬+��
g�Z1�h��_R$8G~mIC!�-"�����P8�Pa�i-AnJP��c�ZNj#3bOፉXf�|�dB��$�m�À{`��k��㱐��ym�~24�>iz�c�p#��M��xv��x��!��<µ��w<1���K�$��
a�I؛��u�D�*S��lo��jDs��z��^k�^++d��0[��PՊa�K����L���2�Dack$�-ֆ9�?'����g���f}Y>�
>�7�MkBX3	kY���u��:�l
n��"�zDT���Gd��T x8��	I!��I�`2+�!
�:�ٹ�$��}`���?r`��?PK���\�pyNN%fonts/100dpi/helvB18-ISO8859-1.pcf.gznu�[�������]��xTՙ���Đ�"�QQP	&�vP$F k4�?h�&C2@j~�dN$��hH�d���h���m�v���n�v�㲏�������g��']�qeX|j�E�����3��$Lwx>�s�y�{��_﹗ı�јKD�N:���3K]7��]D.���;�	sU��w��«��`C)ʨ빐7ʈL��P��P���i|���e�����8Q��Ľ�>N<j8�۹�b�ʉ�@����e�o���A�2�y��į��q�5�4)��Y�,'���%N��G"�
 �^�D'6"�fm�p�ˀ+�yH|G՞�#N䱷�q����5ۨ��}{�6�=TY�����
�h��jn�ӣ��6�ɻ��4QmUYu�PmEݣ��u�eVu{g�������k�UUȻ��򱊪���/U��-��u2YSQ�����-���/�Q�ֲ
�՛h+�=RQS���^�A6�ՠ���M��u0��v��w��XFE��-�\��6�m��,���tbcن���yEk6lٺ�F�lh7�;�w���h��[��w�J���Wx�[��
���m��F{��+д�[����BAoM ���7�h򱦵%����]�oE��f�5��Q����-�2��RW��nvs��vu�����'��;�U�m�]�F�B-޲M^[���f(
��lnj�w6���^�/�����[���'�����XE�/5Ueu��T��n��yT��᪪�.e�T$�V�����H�����w����J�%[�J��T���Qg�Ň���`��V�9<�''1��'?�<�+']G��7�f��@����1��;�g������c����i�7�5��5��9������5|p��o��H/�=��984��̾��1.��#�2��ʆ��ӦPz(|po_8����1���g`��/�����+�"�#��w(�ԑQ���ʕrG���>�_���ZD�q�N	a���Z������c��.���ʖC#a�O����9u8< #�3�˰��;��1���,1|0��

��Ḏ1�!�������ft�7�Ww-����ç����>�;Y�_Po@),E��gG����]+3Ўvr�aƈi
�/�|6��@���O�^�@������h�/N�ύ�0��ǾNp��^@O�0����W�����f�ǹ��_���0�"ȝH�:��}B��=}��FU��1��D`��7���}�X��5���ᰔK���7��с�ZQ��>6��~}��'�&�/>N��NDNX�&x��9׋�X~(��?�d#�Ȇ�l�4���ᆼ�~p�����b!hؙ�@����;�'��^��7'�Μ�B���7�濇V.��vԟW`��h��^���`�U^���(�ը�j�s5��\�z����і�h�B�-�}�¾kaߵ�ȥwV�E��"�/����:�u�CW>�ɇ�ў|�x�J��Űu�����Ц��%з�\�>Y�>Z�z=�た<�Q�� ��DK�ȥh�R�s)�,�ޥ�[�2�C��>/D�B�]�h���_ݰ@׍�#��~l�	�7Avd��Bt3�����[ {do��r�]{���з�V�7���>P�m��
�݆��������Q��h�J��J�w%�R��=~P��u�_�z�8���xMƥ���b���K���+A�K��ո^
���5��5�q�}������/�	af]�O�ǚ�c�/�ʉL�7*Yl&2iI��T�A)dz��{�!�=���IF�n�w#?;�rQY�0"u1�F9Ћg<L���q̊^�P��q<%�/|�x7���@�Gnw��N��L��>��l,�=�ǶC�^�bf��i��9\��2��>֘�C��D>�6�a��`+��x�I��W2鐟�>K��W�LLڡ�N�dT�*/�M
���m�e�esl�'Ql�!I���D?"�
ņB��E�r\�˲�ߘ�͹���U/tv�6[��ywt"�mJY�;v��7��1=�G!tD���U�E]QY��W��u*܊�9�U������rvz�N��5��M�6{�YR��a�Kqb]ZF���$�>�EԚ�g���vj�i;Eda�eD`�W=/��z^��:�F��B�6_�ƕa�s��Cw
ۙ(��Vkl��G�=��C���RkfR���sJ8��O�O�~k��ܔy,ò�W��S�uv�|Hb�;���7pڊ�[�'�~����F�E��!�B�^ c�:����A�����L���oZt�:>���(D�y��`�?�$�AE�����HJy��b�J,w���^��,O>5�'�un�V��g=nK�k=�@6��ud:�n)��\�˳��]=��//�)䥶K���l�1����&2�K�����	��(00C�����I���ԾIb�sɥ�i؞.3-`%!�����,L1N�rN��S��z�����7�qZ�2TY�ғ���ǂEQ�d�)����l�>ʵ��Z2���I��IJl��Qń��HqFš�iĄ�@�k�W���r|��c)���K�NL\|^ؙ�]�aד�/E9������/Ҷ-4���<k�
�Lԧ�I�K,)b�e�ņ���<�'&Ԟ��9�٤5oS�����K'd�f�%�<��
�{źu� �Wi����%`L���xߠ��h��=dѽa���#�B�$��h��=lכM���|O�wl3�s[�z�Ps��ⶱ�ː`Z
tz1�O^�؃c�Tɲ����
:�ӱ��1A�X#�h�
6����k�g�YH��e��~F�^��2���1�߸����1���y0�ܖ��{���MijQyVO廳��q~B�lI��2�g��&��0��b��T��Ftz%S��v}^�٠��>ۄ��?��]��/z�i��v}&c��sK�!��s�q�6�3]]
{{�'Ssa��tdj�sA���3$�X�ec��e�3��$��Σ�ӧ�Gϩ���t�9�YW�).3�9��͗3�������Rg!;sij��o-�|�c��g�y����k�s��^��/sA�x�����B��Op�it��`��{NR�Ik^7��7LZ�
��P��G����?����}��{#R朶]�vY([}`]T��a3">0S?�a_�>��|���Qm��yt,`�1��9��v:۸0Ґ���#`fj�L����>g-�Ƒ��?
6��0%zߋ�A(G�I|� ��k:~�?����t��(��p�V~���sfg
�N����X�eccؐ��)0�
�W{:�H�$�-�'q����K���_"V�
,5Mk�x�O��8о<,v�|>LD�����[9
��5��|�cy.��Y��x�|Kٹ_���g{�&�o^g���=��{�{>��'��pNH<�
�O#��Ar,:�O�((��qЈ<���(��Y�֩ߥ���C�O~�i_���o�<ۼ�K�N|�R�}A�,��|���e�|��sV�{��F�ܴh*|�g���B
t�:W�|9����s\�OwuT�b�?x��I�3�:���1�<��%�b	��$")9�+��F�&�@�z�~k�:��dC_:5�t\���	��]���NÞK=w��>��}�>f"j
W����72�|=��-"�ȴ~���py_�O`a-ɉf^�.�?���z�Q��?�Ϭ2��6�~w����3&l��OŖ�j��{���{/2�ބۧ���|m����י|'�{ɶWdP?��g��q|�i�:nҟL�洎�=J�g�tH�;�RCg
��s�)��?��
:VҟL���D�$�R&y0<�B��ɈD_8��X�<��+���l�rr&�Ӥڃ2���>@��S�A�ԟ�eR7۫mδ�{��{����g<�aY�Dbw�
#�z}�=/�'X��t�:ތP�/BO��Rvd{q6�~uj"����;�TqM&���$"��x��������7Z6��0�օ�
Q�N.��(���5�< ������f�:ϛ��
^�93?'�Ϙ-+�w6"e�1�n�l��h߹)S�V�H�f��ψ|vة�w9�������훏�sM��}�
C���ѧ�A��b��X��A�'����y�4g�.�ǟ[��1�����l�s�ǐ��f�+�8���侟�q�2_f2��dܘ������M��=R��R�R��}�5��~)�f2�/�+���O�����J���Jw�Ӿ��H�l�?v�-���M�3��� x�l?��ɼ��������H~���g�+U��VWr��V/<��_��Q���Y)��cmS��]��I�{�>�,r���P6��KW�<��rh>*ʣt]M��B���߹]L����ؤ�K7Ѝt-���ZN+�V��n��TD��*�ZMk�N���/`��{�^4�>4���2z�6P9U�F�D������*z��im�/�o�S=L�У�m�/ї�q�c�
�_^�E��O۩��(@;h'�f�*=A-�JmԎ�:)H]���`#Q7=E{����~�%������gh�� 
�0�g��P��z�Fi��FG���u�=O/�7�[�mz��Cߥ?���O�{�}���L?�џӏ�/�z�����^�������Iz�~Jo���o����߁�%f�"��w\��8�eo�"����6�E]�Rh=�#F#�'YWϫ�yq��_��e2-���r:�|E�S�cvk;�]Bwc�Oq�Q����
�4&"�c/�R٥���q�O��_��t���N���v��r$~/��Ƹ����ʞ����om����󇖟7�+�/�}�|��T��C�7^���܏�q|��^�����ѸS-�A
x�$�&�:���0g	�U�>�w����
�C�E�$z�
���_�x�����M�O}�_?D�@�C�������\ ���;���68*�X�`�w����ͱ�{�&P����|��6`�1��{@<z�~�?"��3�"GX�S�(��H�~5��x�/���x���'�C����`>@�d-��Nւr� @�d��`{l̂mY�}����^$��N�^��'�?|�����n��y���m�
�=r�qb>9�3:Ɓu9�v�@;��ω�w�}Ο�;��8�wN���!@�������J��]�+�
�
���B�.�iW@�.��B���.�ޅ�]�ۅ�]�_.��1@��ª�z���_D�߁s��9�����]~l]��1@�Pc���:v�w���P�����`��6jjoi���l�u������I
��v���w�Z;�dJ�����'�h����V?��6v�X[s{[��]�T������d;u��`�m��I;��(��\�r� �_�dT����HyFg�	����,fp�I�c���=f��;m�)A�U�	.x]^-FN���+��%
kZ�N���
��Kd�!{9�E�(��>�g�56��R��bB����|6��R3F̺L�u�<�5�Oŕ��S+Ȥ����U�Ç�kSĘ�D�,�Qߩ��
Yt]�uNրc��X�·�a[���T2��&怲d���CmV�T���ؤ]hM�EXE���6�'(1�̚�s/4�����{�����1ۭ��+R�ŭ5Aj�1�`��ɝH;4u���Fzy�4�<�<v䱱N���9u�SÌ��^�n||��S4֪��~��&���3��zn�wl��B�H\��^�F\���qi���"�}{�  �ґ��,0�alÈ��.<T@c�����@L �����^D8�2=�����I�x�LPK���\�W�tNN%fonts/100dpi/helvB24-ISO8859-1.pcf.gznu�[�������]Ĝkp[E�Ǐ"�`�w!)�X	�A��6�5�$k��>*	I�q��`"
�te�M���2	SŇ-v?쇭ݩZ��)oM��쇭��05u]�*��1(����F���ӏ�+Yr�D�(����v����ݧO�m�xK�����2H��.R�[���]�ψ�k���n�%ڎ��z^���n@�܂��^"S�#n�2C-����=~��*K�ʏ���J��<�7?�|���)�o�MdH�_ߌr��$��[�9��{0�7�����S|s��+���M�3��Kp7�n��O঍o��
�p���%��S��wp��ُ����X�����u��J�[w����o�Qwϫ׵���^ض���l�L/wu�}�_�}n����Ӿ��z�������dк��ܼ��;;7�����%�҆�W�z6�u�ImX߽�_�v���y��{�����^��
�����j���}m�F�u��ދ7�v����G������O����u��䔫��}��D��}�|{GWM�b�6�7��+�t�H��k�쉭��pl՚��G��tLh'���=����~kˎ]��6�ٶ��X���^N�;ֻm��]?�3$�YҚU�΁��l����@��mo�AT)k`�[��Ѻ����b�m��ٵy�77�z#��DZ���v�y'��
������6�����b����vlؼk`���b1����^�̍ϯ_��:�
}�x�	��v���w�ԵQ7s���J�/���U)��6���j�m�m����=����+�V��lh[�M5j�*��|}����N��տ00�C�.�q�[r���xDi0�~�X��0�¾�9�	s���istl�P82:1T�����c��`"]�w`bX^|8��pd�98������;�`߄Y8<:n=nBʸ�rػ��C�G�eX
=2�QNލ��S��x�<��qY
�@�r�؄�r|w\C�`B�C'>�PN;>���OL�;~4ǎ�(s��N\�������M�jx������hvxp��vd9���w�#|ww&����� �f��qL=�8����	)�#2�Y�.��QL~4'N�\F
�� ف'F� oXܡ|�M���Ti��eQp��#sK�p!�0Op����;th�7�GYѴ"Q�߀��]8&���{H���6��|x���(�~���%�g打�\^>*F��6�.����?��>��=vڬ����n?.�w�s/A3��>]}Q��_&D?]{As�V�j��HU�J/��'?�=�J4�.��ca�/�}�2��{��q\v��˸�p��G��1Q{A(���rl|ij��<#��F�ׁ~�01�����S�8�-q�6Ľ�כ�&��Y�4?�
��Y-oA�q#��x�f��3�w��=�_�'d��&��&��
ǣ�(p�B w	�]7i�݌r�K�
�}� �[���VX�[!�6Ⱦ
�o����vĻ�ޱ��q�r'�ݙ���� �N�B����n���=���A��0�Fy�Nt/�y/��y��u�@�Q�-
9Qx71xf1��?��/�.����!�}�{�ߏ���8^��+�y��M���y�D��k��~� �r�_���H�z[�|W@�+��+�#�a��#��#��#�����(t�(tކr�!�� �1�q��q�zZ��D�P�U�p���'!�I�zeY
Y��)8VO!�P��A/O�O�}�F��Q�8���e�>d ���O <��gP�g�I�Dݓ(_
m��nRh�g��g��v�ێ�v�}q�C��C���2;�w�$����ڷ���?�^t�j��<Hς��Kw�n�&K<�8$1��$yת"�QժA/p]��0����ċ��)	�>U��2�}It�4�� ϋ��[�C�@��'pH���e0)T԰+y0�X���4dm���M�m�=�M�N�7�+�E[�2�<�8r�#p��v��`���̀�A3OA�TA�B�ђ$=$QƑ�\�⦠�<�^�ȁ��`1eR1�6
�TJ�n�M�sEa)y�ԈM
��!Q$b���M�ƩI���+��*?�צʢ�^\MhDk҄��%���|+z��
]A��7e���`�V}�W�(^�1�TW��2!;�wk��>X�
>Z}�[�t���J��&��wѢy��,����P�̎?.�e,+��t@�jT����.�3��<�K9�
렣����#��N�
Pe��2X�h�*�%��N�\�9�8A���0�+C1%�
;��òuCs��
��Б[Ah;�iPvffYgʌ��~j��(C�W�LNՉQ����쨶���ZҖ�
�Q�,�e"[q��$�}��z}Ǩ3�H�<�*�Ȍ�b{������j�DUٓ\�̄*�3��[�Q��Q��s)5ǔe\Cա�تW֍7O�iO�� ���H�~�ٌ�~s�!�+���F��)3��,��c�a��2��p\�i�r5���p���/7ꗫ��8L���p�9ۓ��$��Im��?Ú��P� &w�2�RGЃ����o��h)�N���L&^,���O1V:��h��:g�]���Sf<�B̥&�	ԕ�����i?I���_���D��
W�r��$]�ϔ���8w+��#�5�Lߘ�{�y��E��m��6p�;Q�U���g�������qz���X.�w���t����f�����s��]����W�Í�[kg�[EW����Gs��V����"�t9�`�@��2�+զ����%J
t���[��I
���F\����̣�W�7�^N�>��j��nj��a�؎���8�%�}�����RI��)ƫǪ�3�@7�}������$������p�l�.~[��{P����v/)�
W3&m��L�t��C�0X9p���"�)t@�I
�H��8��g�?X��d��Q�8=�ay,7��I�b�d�Yul���*ɶ�K�\�%�5�Ǣ$��%��0�SprS�lw�+An�y�Z��az6L�z^�u���]��U���g��E��%��,�3�;�Z�]`?W�s��6���&� _Y� �|Sb>�yI��(���&2/�vJ�W>*�nX'���A@�yYUW&%
I�o4$	�gְ��Q�k#
�Lv��h�a2�BQ�MMښ�f�J�3
��"3����.y�y4Q�#h%<�s����D�O��̗���.��[���{��4Q��'!���J���OR�R���*��K�7�6����Ƭ���y�_Z�p��Zm�ʺ�Z�+�u�\���~�E��+�%�e�KI�y0z�U��#�B의����o.�NW�??�&�*`�$��xZ���z?!�~�Dŷ���X�o��$��ND�k��Z��#��b=���{y�7S����<.�:�ӔX�^�jP��Gy��>��b͞�*oF��k�U��8�ހ#e̦��׈�-�vޗFz���-���8�M}+ӆU��׃Y_�����7�/k��N7t[[3�0��a�rչ^��{�ή���R:<��$�.��f����j���/��XE�\�k��IԠ�Zz{�Ԭ��^T�E�q�0}}Ŗ\,�8��E����:���]��e\*��!ث�q��m�o��T��1���j����q�(W��Dy���n��T�c�fӝq56J�)=^QD_9o����s?�էWa���'[j�YV�l\��D��g?jDž���|�Sʔ�/�>�|����j��F��O0������۝���5b�W!�m�2��B6�,�E�`/�p�"�_xD�K:�xfQ �UJ�<	e'3ꛡ�GŞ�-����8��4%� �ȹ�ò�G"Q�Q��6[�X��L�?%�[�e�R>����ً���I�fe�.�<��l�7;����M8X��2U}��,�S����N:e���%sp�ݓD���~Ɏ&��пt�7SlR���_"�)�w�)9O
T�A��#e�5A�"�al?s<�y�3��������k��g��W�Q6!���Dž�)�RR��й��
����j^�N�OpY0R$"	%$�M�P�9�ΕRs��{��J�b��|�h����J�ð���%�?���N��>��]%�#ϜVs�#�μO���92l��B�x������wf:h�֏���SAJ�L��sʚ��X�5iR������&�M��m%���O���~���4�)�	��g
Λ��s޻fE����e	ַ+�Z�(}�)K���{�xƷ�>A���Vt�:qG(�NRzjڴ�)�eOY���r `Y�;
�L�A����σ�J'a�$��Ŀ���Θ�lQa�j�dx����"�VE��9S����y��X��6�8�`J�J��x_�eZ�W�`C�N�꿅�~�)N��ntXJ��dSMY�y����S޷��P���M�y�ۖ��6���9<U�U�[P}R�5=�j�"�)��q�-e�h���`2$��5Qj�ðşFGx|��p�gF�k�4H��^�� yL�í��"���J��;�1�S�: ` � I	����(�k�)h-o��O�W���6�
��gQ糭4�U�΃��$����ߣ�_�h�Ƹf`X��SaS���✄)�0�9�BJ������k
1�lչ2TYЫ�s-�w{���..`�+U��� 8��y��92#�o�]?�o!�̺���)~��O�����"�`R	L[�LZdx�Nh���Ǖ�I��tˌ�h|��R���˞��6ڤ�F>��+g@y���4�6�(��9'�Ǯ8Cf�2,Xު�b���*o��FD����o�u��/�42��Y�^)��r�X�(U�k��yT��ꌐ����믒"r )p��;G��AG�**����W�;-l�be�䌇M4�C���L4�쇷`�w��{�ʓ6��^�.T�K8����P��1�п��;�"���ٯ��˦�����[sNp��p�gnx�2�9e��i���A��-����Z��(�����Sn��DŽ���J�Q�>Ă�I�	�O�]����T�H���09�ڝ���/��3pe�ݡ�|��|,��O8jLy�Y��"�㿐W�:U��0��Ϙ�Ϲ2��_��;�o�6:��z���G���g;<G�V{]f����oR�iޓh~�A9����b����`�f�g��[q]L�z�r>y�v�ǰ1w\*c���,^&b0�О�<�z���A�b`�/ �t�BG���::�F���y�߰���I�������D��gp��gpf���c��߬<��f��S6�����OH�I$���
�p��뙄��h���z4ZO5K��⋡��.���ݍ�e��7��.��ϻ�w��������.�����~��1ę?���$����	-�_�~�:�3c|[� ��^M3�h4�5K~�=�fɟ�78���(űFI�u��xʂ��M�^���3��)��S�8Q��쩒o?�|�5뼐�w�|bP��s�)�ʰ-�C5;�a�Aנ��A��?������I�R�rF��)=��I����沲s�Jy�uޯѼ]U�d��>�u�uWs�7�ܫ�Q��[^G��
��-t#}���	�&d�%t3�B��mt;�Aw�R���{�L܋A�-���~z���h9���/�\b���0��C�+MLTD�0�a|0"�蝪���ԣ�
>Q| *�D�	�](�+uc��5�MLL�o��@���2շι������s1�a��x\���\�����p1.��dL��\�e��K�5L�4LGf`&�у+1Wa6�W��Ysч�17`>n�MX����������p�B����� D�G�A�H�"�s緱�pn�r���w�n��*��=X��X�{q�c��F<�Mx����al�#x���x��v�i<�g�����x/�e��+؃�x��u��7��a?�m�;x�U�9��y5�&���|=Nc��9�T�S��Xw�~����ot�Qs�8�?y*���F
��s�����a��_���S��eޝ<��򹝑�q��U��qF��S�W��Y����s��Gi5�2�W��+cj-��J}��<���g�0�N����g����QG��*�rdm�
�y,r}�������3^���f�#���������%��-t��, 
�-YF�"k��z3�
ݨt�ET�P�üo�A�>��|ݵ�K�5���U���m)~��
��?U

���D��ե�s7���5���v:Q�i��8�pm�Y�/�)d&��,$.��&YD|��ރFJ��F�R�;��\�5�����&k�:�_m���D����P#��;�^B]���D]�_jbp�à&�̓	�c�MT���d:�EX��1���M�f� ���x�v�[����0������w�բ��i�L�8�X2�L��;�'k�^�$����b,�k���3��[\�u���֡���k}C~ \���6c�'ƶY+�2�L �m3��=m�%�m3��ج�M�mƶ�fl�ח��n���]��P_�3§�{�3�8�pe]d~�4o]-�H�%�/fQ*�~a��8�!��iג�#�"�Q"BW'^��%Z"��/�>ʻ�B$���d-?K�DA �l��2T�y���IKe!
%���f,y���uoH"� �C��GC'�Á��|�$����ш�`Xf'�&"=����X82����C�j1�Y��y�;Y�,t)�Œ�}<�
jvYD���J���]9�^n�8D^���R��b��Ѧb�q4 C5W"�\ד1k��Q��E�u
����<ߗA���G
�~���Ų�P�E �XM(�^�œ�ef
�,/o�kY�N�J��"�"���6P+��t��B�ҋ�\~�ȯH=T5�U�y�~]�,�r�B�taj:��.\ݗKP���Juj�Ҳօi����s�v�8w�^=ڦG��TlzJ����9:\�6����� �
x�z-��^�
��k�v���>�ɹ�(ѐq�k��O ���O����aE9��e��:2H�,���8����6���*6^i#)C��E�<��Q�<*J/��Ԁ!ӎ�v�*�Y���'�\�v9����/
��T�]PK���\J�υ�&fonts/100dpi/helvBO08-ISO8859-1.pcf.gznu�[�������]�Z{p\�Y���Z���-˒뤡lJi��J��i���Hk[�,���
����t��Ñ%�]yW+9mCp۴)�І��KH_ ȟK��L��˔��	����w�9�G��WN5�{�9����{��]c"�h""�\����`�G��{]����i��_G��M@޷b��N�}�	��왛�A���m������Iڣ�wq�����͍��an��8�l���I�/�Ɠ,�i�3ܳx�{�
|�/����cn4?塟��4��yn|�4<[�[X�}h�RڏF?��H_�f4^���Lx.�<<�;|�����E�������
��圶�vؤ���GE�q'B#���Q����Ѿ�уbh ���{{�FF���D/
�����������Q����;�����`O�P<��6��`pdžC�FF�r�����w�)�z{yf7����^�1���	UE�h��}*cQ����aW�'��IړS������޵��w\�#3��M�b�x2O�i+rk �8�a��
[)+y�;Wi�͚�tz�I;m:�Щ���Z�4D�.;���G�zt��T���fĊ�ɓ��D�ߎ��3	�BN x `�"�œ�R���ͤm�n
h�7������
��]6��(z�C��Ѿ#�1��J�Q����2�V��%�s���N�|:;��;wwuvw	u���Sf��[.Em�Ї{�
�ϲ�k��ϕ+x��W�\�/��#-��[�s�
�م��l67���
gJ�B���+s���R6�P�@a��H�X(����/K��b�8�����B�̣�´B�疠�([�.������{���b�\q�8�[��ťR�u��Kɽ�х��-�y5�n�]b-�rh�*����,�sg���5��y�/Z��\�8�����Q��
E��W���e��p�n���ŬRP��Ia\
g���m��K��r���춐���6W(��uS�>����W�œKb�9n��P?�[\r�/=�[(�	��S��x�p�J���
�9��|�ѹ�|./D��%^M���B�lV��DkI޺Y`�@'h�%��,�[�,�.�U��,�v���bX8����>+Ȃ�j��E
�yC��5E�����eM}�����<��'_���c}�Rb�LO_�
�6]T�N[��}�8`w7�qޝ����x�����`��<�O������B����
�w���~�`��q�}�a܇�
߀�
߀�
�Ĵ���Sbj��
Y�
ox���F#��F�7���4�`�vQ�4�ijv��4a�	�MoB��FIJz6—�i���7~����z��K3�4CO�3d��s3xn��Z��8���iy
x�Lt�����g?������~��G��g��W?���{?llœM�}�) �M���m��͈a3lo��Ͱ��oW[�6��x�Z��
nZa�yn�����6�§��u+�؊�����߆ܷ��6�����g�k��6��}��6��
�p�7�W���Ïv�mG�܎��ێ�����A��@�;0��ߎ�����aw;�o@��� ��e���"_����$NH�P��W���.����wdW�p�f�}B޳��vp�v�9 ����~�q���}<�a�/�K�5A��}Y�>��蒶vh�c_�r��ym��6���>���*�4�e<X8����oB�Q�kŤ�%O�5�7��wkq*�js�CO�y*ν����W5$��j^��|�t����#���+}�O�]�U�IB���*|wU�Us����w�8.��9��A��K��/1A��3�{�=���/J.o��)�/ǧ�ہ�D��{���YZ����iZ���!���_���ʱ۵�&���/��uP��A¯A_���z��zW��ktt]"�A�I � +�@�D
��'I�k�~��W���_���W4�<U:��EM����m�}x��z��zL��g]����e��!M��ݑ���F�ԯrX��ذ�uP�N{S���Z�^"���W֣�������g�`� }P�����{5�M�4U���~Yӧr��U�o�y���U�G�^��a-}]2�Z���b�<+��k�Dɫ1���fc=�_�Y���
��z�)��~���Ŀ�?��q�*σ��}_�n8A��Mަ�b�C�%��
/K�,3A�=R�]�CwW��>�z��e�S=J^��C�Q���}��?�^3�2v>�U֞�[͟O��9:O޳��F9!}z]�R�yTy�S��7K�Tk�I5�U��z�x=�z��c�˾{�O�|�Mٷ�*��I{���þ5I\�t~W��T:/Q��]�J^T��{�nU�������R�ͻ����T��=�5�)���kP�6��}�:o�����<�٥M�6��1�x������|�����]ŝ�Un9>)S���\�,�5�Sv��k=��թ��!�����\��F�nz)[��
ȾV�'�իe}� �r��m[�\@�KT_k�Y��y����k����}�ԫ���^�^��{�)���z����d7�SN�;U��-�\�ܑ\�$ߩ�^��Y��z�mנS=/�jtn_��g��~��7����j�u����Z2���cud��PvZ�"��CY|fEץ1Z��PeO��U�WsQK���Z2��I������'��Cudꍫ�s����:^��Zg���ZO-~�ej�{5֒��C��?�A�۳�;I�H������:C4�CF�m-�z��u�P�R�sX�͵���z�Hq��s�a[�/�
8�7"����~l+�i�܊��6�dކ@���Q��@��M���Q@�
�_F`7!���-�^�I�t+�ǻ�}xu�;��h݅��R�� 
��!�4�(��}X؇he�}��i�F�0��Xp��~��_������	2i/�YxuO"�6=��͡(^iq,�S��F����CH�=�b`�E�7��=Gy�Gy\�"-�8�HKt������=A�NO�o�9�8}�>IO���iz�>��o�o���,}�~���a���z�~���ߧ���%�2��_��������!���ͷ���r�KD���!���!���wv�wF�ѿ�1F}5��jN=(=��l�ޗ��xZ�5W|t��P�E��"�橶�+�O���V~H�\�ᕟnX��b�O���J����vJ�T�?2Ǝ�\��j����Lʱ�Z��D���o��g�?*����2O5�}M�S��̇�o^
������>]�\~k��j������W}��4.�#q��$�e�k�˳a�`��V�!Q��W���ǀs$�&��}��<���W\����k����'�?�8���?{�� ��7����8�]|�m��|7��-�@F����JN%���㺁-¸8����5�e��Q�	��4���6d<�D2p�5�x0p�7�@	X����X�Ɠ�1>�#���
��O����<4���uh�x��.��s�?����ȏ��w|�7���x`�s��o�	\���?����w	��6�Fv��(�w���ϓ�(��p
�:�–�{? N/�y�/��~@޽����^��}�k��}ȕۻ�V��ml���}�l�`ۇ��������}�����mߗ���}8�����e��S�_��$�`D�	3��S&����Ț;f�Ne�i+2�P,��){2F���@.a%�V,Mf�����t,J�I+�Xi�rHf*m%��IJ8���ѨIS3�)+���x�R������d��1���)=�����3I��O[���)e���U�!�;����h9V*E֩���d�2a�Y)�y!��TD�'��I+��4��pU���¶���L�2�h	Ǔ<0�[)X�%-&ŝf)m;kE�"�b�f��v�

g��?<C3`l<?i�XW�
�dDl+��q6�o5)��L�H��Ɍ�8V4.�v�v�tb�J[Қ�ٔ��N�Bk�����9Le��&E.�wf8��(��%b��Ĕ\��3lE`��P���?��O��'9�hN�΄0);S�E��	
?�"q�5MAAm��N0�\Cԣ\
��!19�M�g�	�>!ӧ��eB�)�������@yVO��pfhP,��b�a1��6�py�q18:O�h�JF�̎;)2�æ6�fͲ
ӥ���h��dKL���Vy�-dl!ck2vY�
1a..��B<��ǥ@yV�>ms� !#&f�Č61S�1#�.	3���9I�������/PK���\n<��&fonts/100dpi/helvBO10-ISO8859-1.pcf.gznu�[�������]�[p\�Y��[�e=��,9ޤi�+�cDZc'�FZ�"��J�J��+i�}���ı��z��<J��R�BIi�i`[3n`����t��3J�0�f����ݳ���uw�۽�������k����K����qM��.�I'���!��_�M�l��h7.y_����MtHޗ@޹��T�-�OT���xՒ�Dڣ��|�<������1��/�@/I!�jϫ�qu��?�^�'_���w�䦵�I��nzn�Ņm�_|�_\ث�{X�~\�øh��@�/���ܴ_�\|�/J��7�km�8En�נ��Ǜ[Nu����Q#xֈ|^:�i>r�K<}4�Sg����ڨ��u����hj�DC� ����;�N�x�Sjo>�i��l����ۚ[��e�����XWs[k�I��u���[�P;��{:�G<ݖ
j<���ϑ��.���ٶw��2
��ƶ&���G-�餺8�n��E��h\m�����A�m�:,����P4�?w��۵s���;��A�Œ�s(7B1Ws��F�޸���]�)��0bF�,?\�i/kڷ���ĽA��L"02�q�
]�H��2jm�jn���\^W<�!o�+��j	�#�A�BA��������PK����70b��\���i�Cg���.榓�;��g~=�wW�qO��z��	�𱖖2�V��"�>�H}[�(������w64d�^���z������s7���xV�ufr.,`x;�/���
��V�M���!=2;�2͑�str<e�MO�Ώ�ff̑�ّ���9�J͘cc��S㩤91�J&�&RC���S�#cc��#���O�$�F͑ɱ�M�ɩ)yU�m4�vb|���(n'/��LO<52==y1����|jԜ���M��z�ZS�`�z�֑	�`fJ�Zn<�q���ܬҒ��ޒ-I�|f��B}r�bC&�ϑ���*9
�OON]L��G3�VDS�5�
�Lsfz*)Zٿa�%E���s�V�)�C	�mjB>��"�3����oIӒ�kH4���$Z�eb����oz��hJ�by����}/��R�\�Rk5���$Z��`ڪ�'�7+|�g�^��ƟI&'��^I}���<~���2ǧ��M�6��f={v^�;	:�����y.8�Meެ��K�s~�1���Ӗ�\���"\2�7z���LM%�����Nfެ�j���9����7���YW��"-�5v�b�a`x�k�m,���l�����{�5��e�^+�}�?��8�O��&!�;]b��D�����D���-��sv	���*ȯ:	�X�W�E���ջ�`x���J[��S�K�s�O��#�R�.���/�Y�XJK)l���5M� �X� �5�e-bY_�b���E���v�]�)�6�����m�֡m쭃�u����u�ڔ#�r�U���q�_9�*�O��@[�U �
�Z�*�VY��J�����+���W"�J�Z�*ةU����*pW}Uзܭw�zĴ�6 �
-�6@nb߈\m���F��
m���o�ۄ�l�_���f��n��-���m��-п�����������~���9�A5��V�z�����v+��
�[Qo��U����>Ղ�Z�Y�u�W{u��:�[��m�ab���`w�oE\k��Gq��/�xY�u�O%W-Ѡ�G�e�{<�֙��N��=��d�p+��:��D���/ ��|��:8q?�z��b���Q-�@ȏ�+���i���ɶ+��7|^Hgc0���5�T��F�U�t>�^��]yY�a\_�{����G�S)� �{$J����$Ip�G���Kޫ��B��=���ܬ&�>�`@�5)w]�ae�X'?W�tU��)��2y<����^僊�=-�|.R�֪i1iZ��>�A_���
��W��)��v�_�G��[-��Fb�1?�R�sù�˓�s�r�ǯ�����
pƇ|fֿ���,&���%tx#-j�>�S6�j����	^��ہ�@CZ�p޽fWd,�q]'唯i
��_ƙ��
=i�Mu�=�x�<h.ח���c(�oO��J:;��>L�O���b�P�ܲ�8��Y8(U�5/[��"W\�{$�gIԻO�g�W�sV��V�"�F����X�vcgb`��o��#P� �5w�{$����i���+�f�
�C:�Ζ�[�ޫi��Xy3W^��
3+�c��'�U<?-��B�ݣ�������|P�Z-��b���߇�7����y�����b�s\\cj��E�q�r���x/�ωz�ۯ� U���ۊ櫂��K����C���Tj�؆>���4H|�W��^��D���ʮ1,w6O/���3��U��ޢܵHū�?*h�_���0�%��.j|)]�o
p��]���tv��1��i����ԓ�~S���VU��z��xQ9�W�����5�]�(w~d�������1�P_O��T���=ߑ�/�4�g{5�O�-���r���:��
xV~q����G��������'��I���Xb2���O���/H��>����,�d��S��w�D-����s�{ymz��X��W�WR����Q�yj�
tp�3��y/}|Uҍm�߈�y�ς�2�{�O(�P��M��b�?��g�?Sv}'�?�p�pn���j-�+�n��ʿ
���S�<.j��j��jq���y��{Kƨ��ܿ}��f�݅�5�,��Zd��k��9 ��ϖl����'��Jϫ:K��l��y���8��T��g$z(�ކ)�戲gړ�[�l{P>S���Ϲ=M��Kj^�5�Iʭ}>O<<A���2`n�h�pYB�W�y}_s��1�{�֐�]q��Ͼ�ګί\���X���@Z�s
Ɇp�5-�S���=���}�U��xV�K�>����]�uL��1�s-�9�,��|��]��=��M�C�����}g��؃�����V�o��U��aת�빲ֺ�^q�V�V��sF�sVL?{��t���&Q�k���Sc��~{n�_�� ���=��� �/���H��z�?�5RL?}\�O���~zmӏǟZ��(�f�ᐴ�0�Wcr�ƀۅEj�
��!�6��[�9[緘~�,���S1��ށ_��+���\�^���ֱ��;x/��R����ת��N��r��UEȪ�!V"�?JؼB��"��s9�[�5�!�ζ�w0��YN�s���_G
q��r��V*[�ӥd�,�� e��c���U߿�D6X�l-e�����g�U����;�/���z��]*o�d���d��q!����s�!9W�b}�b$j�Uʞ_���w�"du^���-B��+�.A����ڿkO��bA�J�ԋldG�N���ơ��֠��PR嘾*�����H�P`[�L
m�u�
ų�\t�N��a��8������A�t/��w�i7=����އ��~L~cB=�C���Fj"�#t���W�1j�ǩ��pX� uP'u�1:N'p�=E�_�ӯ�G����݊���ԋb���Ǒ5@E1)��E05��(
;N	��9�!s�����a2i�F)Ic4N4IS4M3��Y��yzG�g�9�=O�A���1��p\�D��ߦߡ��1�������z�>K��?���%�c�<�	�L_�?�/җ�������
}��J_���K�+��7�7���4`{�>�w8�D��lc���QM~����֑�����V.ɶ5Y-=o��nqm�_�ʩ~���|&�g�V~H�,ݾ�O�O��b�O�_.,~�~;�_*�w�����<.qU��!>����cy&�,ï/�g�yH��h�
��c�O
��J~�b�_����R��B��-TC��}7��%�gr��;4���5��@=���y�u����7j|��W��4=
LOϓ�Z�p�i�K�cQ,s_'q<�;_��G���:�I|ƿ�審���Q���8,=���
��*�`�(9�Z�
`Y�a鶹���o�D����G?���6|�VɆe�6(j���ٰ�۞.�_���m���`�uj{N����8�����b����8��m���Xn�ضؑ����>�	x@~�ȏ����ه��{��ra�
������C݁W8tln`�q�%��wO��r�u�-bw���{�߁�_�w�kb�s���_�����N��l!���D��w�;�v¶5��`�i��."Np�m'l;aۉ��m��W�Nl]���]��࿀_�o�}�D0��b��2����ID↿7H�D�׈��a�G�A�
Q���7���7�±@�?hР7j��F_\\Y��'o,nD��4L��	��4048`�Y[ �X��'�h�"a���"�Xj#�(�����q}Ki8A_$	�q( ��F,Fƙ�7H�Q���Έ�����MDo��;mĭ�zq)\�OU|�@���!J�������of��
i1*�4K�@�o���9&++�t� _"
�}C4�z���F�u��E�?`D�3Ά��	�D�} ��?�PD���|�`8Wi��6e�)�EY����CҌ�Vz�"��;�/7(���Y���g�a�˵���B?��O��G9ݸ���I�0�)�(�H�[������-�ug�qG�K���K��#:{�ΞL�f!�,d�5�挌'>@��\�o�m�x���
a��C�&���zLt=�u=��sJ4v
D�a�7�!���`���>E�W��f�^�/ƛ���
���:�^!2M&��1@CX����h�)����
�ABBtL��	�c"�cH4�-�2����a�;!7�L7PK���\�I�/EE&fonts/100dpi/helvBO12-ISO8859-1.pcf.gznu�[�������]�[t��y�� qv�8	N�8JKW`1ؼ�@ ��x;��W�Ֆ��mYr�01��glG�
c�vͺ�e�ut�VڲM����-=[7zvD�6��ml���F�~��+]�����}��~��}�}J���J����9����.��Q'���At���D����8^\���5D{�{	���Hd�v�>u�P��?w�(㳅�-%Rm��B-p+����=@�@7s���pB’?�
�0����S��\��~�
7����
�g��K��
��.|�?�Pj����-�n.�C����\��r�J�Ʌ^�5dy_롖ƶc��
�羷��Xg��^0��F,���O����p�O���j�vOǑ�Ǝ��%�������q��#j�`�QOsg{�'=t����C�<�͇:�Z[:��/Ǩ�����e?$�aO�{����A
�mP����������[��oݕi�4�62g5�v����������뙋{�j���
jh=x��"mE�}1׵��\u��o�ϝ.�K���h�菺�B�pd ���
.w0�jc���͈�A�\ ��%�s5z1o��9��H��@8��0ji�hj��D]^W,����}�p��9
dž�]�.o�c8�
@P4�
��H����rQg��8���Z[:�7�t��Ό���rO�����t�ө���9"=|���=�Z��rbM�����>55u;k�n����8X���:��Z��'�e�Pf<���b��+oǥ�/���k��jY�ǚR���i��1G&'����T�Dbf:i&��gG�䙤i�$���x�yj296<���3S�96>:f�OL�A�4''�1
���e)1���� `�L�1&�NϜJX�љ��927�M�0�IU2O���$gQ�,e��:�$ShM�Ak"�Tt�ƥ3���)L2˯�1J�����w�&�atl�>5=<6:19;hNMO��V�Pb�E�)p$ff��E��;91��+9�;s��L�z�X�&���E2��Gfg��"tuz<15Ŋ`Ub|,9.b453q�
�919=)3#	��a6���F�;h9�C� ��N�u����Z
 9=82y*942=s�2�A�16��[A��F�&&J�O���K�AKl�:9v���S�ʫ���1Du����s�1�����"(�Ѽ���H�c��4'������>��y�0gg-��9���+���G2��9��E�&�g���8��̬�l��G2��0#��1.����\���z�ž�?�b�-����b�
�6��6,�v��ˁJ�v�����9����x�����Z���(�px��[��B�U��c�5@�˾��h�z����_`O	�_}%�W}%з�V��Z��6�~ػ2WB�J�g叁4�s�U�Ϫ��X;V�gxVW�C��hKQW
�RЖB~)�K߁ga_�^[ʒ� e�������P��ؙ�Cg9x�ѧr���/��r�X�����kQ��k_�h_ֹ�}b���C��/��
ȭM�T����q�@�*о�����[����� k�m@l6�7������m���������s5dTBG%l�4�sRg��	�l��M�f�g3h6�盿+��[@�z��_[@S[����
�U�~V!�"�[��<ޭ��F]5�QW
�ըۆ\������P�
��JO.�q��.��ϷC�v�v��v�T�u��:�!���ϊa�>�����P��K�h)1�2��,�Ş����)�d���S���%�V��k�
�o���:'��.�/��
���ΊZ���g�B�6�n��>�����߁�P���q(����~����~Q�H-�V+yVK,[�5ٕ���+�ۚĺ��WkP>��t3�^i�;�>�D�D��K�S��j`p/^�M��s����ہ�H�J����/��3+��c��ݲ�i��lLk�:�s9e�Q9��ˁRS��̀8���ca夙��J�%a�#O��/�����oI[�X�Ce�`��^�*�3姴�%��q�)�1��X̞]�?}���i�y����үr+��Es�&}]-e���j�c�w�Q�g����/{��*����M�����D@�c��ٌ�"f�DZ�=��	�W����Ż�<%�2�*%V��@��T���QW�r-�=)�Ǯ��)9VI���Pr(o���M��}�8��z%_�+-d{Sb�l�?�b�Cٸ�>W�Ii~/�^�r�������͂�V���3�B� ���sOA�SΕ��H�JL(�i1�v��3K<�y�p�Ri�B�Q��BRVU���X�v�	Ȼ�j�U�Y�V���+�Ga�������o���I��'��Sb<]1����"�o���.�^�C��3�X1��i��i�<?���֕K2.�R<7W��q�Zh����Ԁ����v�L���5��u�&�s��9�yxF���_@�/����_/s�
m�2�j��u���)��T���9�v�y.���{Fk�2Ώl��/����W�o��05����P�A�ⱸؾg1��z
88X{Ƌ܏��[���/��"��r������^�!Ծ�yߒ�?�v�}���Zĩ,����'e)Z5�Rv/��j�HI[U>�I�J���eb��k�"�xl3�Rr�`
���L�{��/L1��S�C��9����yYͿ�)4�*��6՗��~F��e�Y�����=��B2�*�8_�E!~�s��^0�u�H�=D�����<
-bnj�O�%}���R�?o#1�?��8�9�s����H
z��{ޑ2T�����~P�S/R��P~�K� �uS���^��F�ewʾT�>�?T>�c��|�)���j
��l�q�͛�K��R��9������Kh�yK?s1��³��j�_��2��]�K_#�]��XQ���&es��zxM��,�Iy��k��/+]wQ��dY�7�b������}��9�g5�k5g
K���|9��.���I���C�xW��<��@��P�����^��q���Q��za���7�����
�����o��.ʿ��z���j��u�Y7u��cB��=���u�xNI����'		}> �ε��Usλ�m��Gj�+��TA�G��*p�\��<N�����_�^#q@ü%�%�����iZ|,�'�F=^|+�sv����.@���?�oM��b��?��Y�@�:qn�Pw*%Pc�p�j.���
t&Ü�s)�W!)ʻT�e��jn�>��p~��
&�8�����Z�
��=�4^G����N	�-k36�`�ei�*d���?Ťs���x^������H��j��m_"���s�K�g�0�����'D��վk��j^�D��$�»�}һ���I��DW���b�*T��)��B��|(~3�c��/ߋyt��z~�{7�Ն�;�/� ���=��{/b�
�������~��0�ލ��`I�Z���X,��'���{��cJݟ��V�g)
��T�<>{��)9gGS|��
e� e_!w�?%E��a]<[�����B�WK{��r!<wa�����K��=Q�q�*�q	����vg�ܽ�j�S�㗻��	es+?���q(�G}Z(=��\���5���g�bxx�(�G}�[(=��*�3�8����K�c[�����B�o�c_�}���E�p^�(�G�K!�&�Pzu�㏺��O��+d�ݴ|x��k�s������|�ʣ����.���T�ǻ�=�~~^ʽ�b6�_���]�P�p��p�_���U�\)�����Y��
��Z���f�X�壚�aB�N��b��1<>N��ut=�:�,.7b���M8:�B�b�؉����lz�Ă�������=���c�i�ߠ{���j���	j�v�Ct���Q:F��ߤO�oѧ�����yq,��Xn�x�K}���}���0����(�(N�X�N�=�dz�Nb�$p�Q�q��I:ES4M3t��4Kgh���az�~��ߡ���bIz���'�s�y�=l�������K��e�
=EDO��3�'�U�Sz��FF_�oП�_�71$�Eߦ�����W��o��?�nl#p/�x�!�m�o��1!~���(�x�%�-��-ǫBW��m+�6Zr~ �ݢl�?��S|��xV�����i�%ۗ�ת�I>�����/�t��.�_
[�B_.�U�&�M��ȶZ�e>[��/kg��_�sw?-�ۚ?5(?d���W.ە�K~l��ڹ,�.�C��}�����8�7�j��Wg|�Z�B⸵h#�|L�-b\.��40<Jb�W�_�< 1	c�.�%�$�3��V�)�r��kK�
��:�I\+�/nflX�lX�l���W�cl��;6l�l�m����f˂�Z�B�o�kl�l���v�Ӏ����ؚٰ$�D�b� �����K۰��Ũ�
�$0�ؕ�Έ<�=�?���
��}���^^x���'6�
���v,�R����4�����v;l��6;�T;bc�>�Y����َm�z���_!��W|�˱�����b�q`<9�����t9�w�,�%q ����m��;a�w�u�#�s�s@���#j��j�[b��ut;���t;�ۉ�8'|�n��1Ɨ��_�%sb�w��_�l�?��o�m~���|}^,]^�A�	_��O�����R(��mD����� ������ۏR���h �4h�1BA�'&J�ʐ73"��}4�G���R��@�bi����Ao��0"a
����X_�R�G�'0hP4p��� xKh(B_8��? JA#%�x��ވ�ZXgD�_p�[�&�;��gĬ>u�(L����@������_8b�/�^ʶ��RcD�i�b���ȉ�?|����������7DC�Xw$|�bYQ�g9�0"�GC�?�#�8��ko<�a��`�7��C�
[��
�*�O�^_��/�0d ̈a4n�7"b�y��1���"^8i�O�����3����\�p��~t?̱O��G8�(�y�=B���f��r�[�-�p������ug�㎰/�jP&y�G0{4fO��I�4	�&��)C�Q�P�*�[y�F�*	2\�������4<$X	�C��1������׈�c�v��)���W��fDx-7x1ޔ�lfCc62\A4�&��1�P�aA��Ò ���B8!.�1�1�3C�1f9a(S�='�����B&��:PK���\=��-//&fonts/100dpi/helvBO14-ISO8859-1.pcf.gznu�[�������]�[{T��}�� 1?��m�#υ�<��1!�,\ ��eY�j�$$aC옟x?�K�.k�-ۺ.˲.Y�-m�MYr6��G��$Kϙ|��]O�Хۼ�5�|�^�'6������~�YZ�"�y�mD#���wp�Nd�wt:��7�#��o#��C����Oʉ��9�y�����~�`��T�2>[Hʒ#��f`'ʀ{��x�
\p�xd��	��$�AU����^�6�e���~�II�q��g����
��.|��Z�v�|
{�p�Znz��BxM��΅1���*��{���j8J���1�T>RS{����j:���k��E�W�<�$j
�<�X[Y�D��X��xMU�!�Tu�|TYU���t��Z���#յ͍5_���5uM��P�X_�hSM}]���Qj<\���� ��Ǫ*V7<h���0ln�>X���k��{v'���W��r�_y���!5Q����34s�6��c>og�F��m0��{B޶���V�m���λ���}�J�ƞpD�;j��@(�"��NG���h�AaG��Bǹr%'S�]��y#.�������t����Ĩ���f�Y|o��rDB.���
=��:j��@�'�����Qy���{�9� �:�z���W��pPsU�~�1�l>P_�Ķi�Í$��}�y�k+�j�nV^O�<.-�hm�U-�\��0bi:��R>��w����
�	�sW��ui�FS�����1���������>{e���fÄ]O댖e|��!�ONN�zt0�GG�cz��h�DtrbR������Π4����0:��
�ƺ�c㣽z�`_thh�T%]��X��C�Rt���1]ǣ�o||�4(�<��O�O�����X�>1ӍG4C�xLN�c<Y�] )��c��F�4�U����âg�p��M�OP�k??����齱	���b���A��0���'��;=����*���>ƥ	Ub�q�؀he���c�Jܩ)c��+;�12,��I�%:6:����Q7�0����(c�ç��C�c���(��c�c���(�϶�����ot$v�o26�4�ײ��.�Ó=:<�G��&O�����Yܾ	���������!nMыMM���|����f/�G��dz���e�%�148���h�d�Tl�y,�఍N�1�=���L�S�zȺI�j�mttlP4�º�>lzL�V���I!_�x2��&�"@8|F'�kE\N�'�J�]^�f{�D�7�g"��-�z8`��bs����m�c�/���}������.ci*@�:,]���� K�g�o�O���`d��+2d#-������>�N�>���xx�U�m�X]V��*���{.tȅ�����蛋��౺	@^����ly�-<�#<�![>h�C�|ȒY��o
x��5�k�Kl��\��j-���6kJ���0~݃r�u�:���h[Y�C��u2�f��Ƃ3�@�ȴ���n@�����y7@�
�a#�7��F�ވqD7�
�?7��J��_��g�6A�M��&�c�o�Ͱ�fȴ���F[`�-�_��(�-�^`í�m+�n�]�B�bإv.�<�Ч�J�^�%hw���v�n��l�@sxl�m�
:l�m���m;��;��kh;�k'l�v݉~;? �	{�M��&�	�nƸ���-�o��j_|�%1!��}��y&IJ��*�P��D��E4���,�Ί�պ'�	.�+a�(A�
�;tOH�)_�����mJ.'���w1�]���J�o�{�1����/�m�(��>�Z��-�y��}�{ah2���I�Ql&�)[M�B���4�;W�����,�/��7(�r��ǒS���s���Y]@�uRJ7�C�wI"n��U�D����EK�c{W���.�	�u��v���X�r�R���@Є|�*�!�@`��"��3l��m%�(,�?�l÷E����c��ho����v�D�<��C�	���%���$b�ەl�xJNj��3����d�9T!�`�ٔ�ӊVB�̧L�˜�$h+>�M|��A	�-��D�ñ�\�����D}�&���i���ʼxwK}��XڶW i�Y��^J�8_��c+��ْ�����z�͈���T�l�Ũm���w����1��~m�����X2|��n�
�:�kj/D9!�1_2#�8P�z������u�y�q� ��97.�q�����š���PNwN�b��c��ኄ���e0�ů2..d����+�G��3J�����EfNg
�R�WH$RPkԵ֩L9�/�x:�ڠ�����"�Z��[���"�C|e��.�%��˕3�g@�",|��}�:��±��^0=�'���hC�cҟ�X|�$��}`Z�a`s
#[�d\q�0�$[��>gA���S��sF�O1��O�n9w�/<��J$r�sȖ�IY{9._�������~wB�����{l2�=2.��m*�2�l��9��2eʥ��J~�z�~ͱ��=�/egtK~簡)��. .>."i���)d�ݰ]���A"/yP(�f�X0�\=��r�w�3dO�����b޼ᒀ9A�o�T�j]ʗ�d���򃊷�r�L�\��Z#�ybۛ͟eS�UN�k;_�s���zJ���+�|���尞�>���'�M�f�M�b>!|�Y\��E��뎧�+3�4j^B̧�Dj�S�l�o��A�=q�Ϭ�y�/���"q��<)G<C=]��h����^��T|3��Y쾣�F}?*��ؙ�Gn�>tZ���h��K�/�`
���@��`-	���g
��_f<����ck\�>�23�Zs����G���e�f�UH�jM��j���A9F��L_�'̶^(���κ)��O��s��>��p�R���������蟌�u��g��-����<h�IH�¶�&����'ǘ�����s҂k����d�i�0��(�쫠��\�{^V(�@&��	N)�|��2�Ȥ[f��G��}��5Ĭ�7_��8���wB��w6��qf���O���_��bM��.]����'��
��深ǐ��ȼ�p^��O-��.�R�7��➃�P�i^g����u�	�or!@Y�T���s#6�\F���R(��!���Rg�S�X3�sY���x~���9�2���}��vTN���,�s����۵���D�"�>D�~�[K�XxR��q]�Rk�q6��ǝ��<V���$���J��7�0�M��|���B�;!�e��ˌm>�?��y�$��!ik��G���Y�	+e��;�o���[hn|��l�6qf�U���_��9�mn9�=}>��|��Y���Ơ���Q��g�><��-���`�V��"'1�9�<�?��ׇM��c�ln�a�]�,j?Qk���p-��$-8VB�-����2:��1�+�J���RX�<��=>��Mgv�l@6t���`�aa���������X��L���ZxOT9G�9nh��O�3�J�([fWF'�,���Q�A�������J�$Ϡ����2a%t8ן�sVb�{��9��/J�������2�w�t2�w�tΊ�6{bet2�r�����y�=��R�ղ�Ж\�t��Q�	�'>o��E�_.I����/��g�C�,��M�n�t�}6.Σ+�c�ׁĊ��}K��3�o^�x?Rg�W�k>C$ȴn�2��Λ��0?��N���SgZ�f*�{���b�e���y�%�S_����[�ƕ`���|*�b�^'|E���q?���ѯ~'XFs�l�li����9��q�߸��/m�����j'Z�^[��q����%�Sg������1c���Z�t���|u\�[�=���d!~��z��'�˜׋w��Z��I/u>��_��"_��.�8�}qA��;�sl�sl��{��9��q��]�ܸ�R�d��w����˽o6�y%��p�(��C����te�T9t=�@�pX[
F�����:ZO��6ҍX�7�f���B�r�6�N;h'�D7�-t+�F�ӯ�TJw����]X"�{�^���t?�A?%+�A���h?UQ5��t�j�W�a��G����0}�����Qz��#t��D�FOЯӗ�ye��������<�al�v��W�I�Q�)vR��P�S������Xj�F��K:E���i�i��i�Fi��i�&)FSt��J��=K_���o�s��
z�^�ߢߦߡ�w�����-�Cz���^�?�W�O����*�FFߡ�ҟ�_�_���=�>��ޠ�����1�߭�G���G�����[���D�!S��j̵��0�$����e�
)
:?����l�?��Ʃ��UY'�r+9�\mw��Q��L��aw:����!�R��B�ε�[�h��wH�2ձ.gRuI��Sr&�;�<����<���dO���P�o��+�L�>��s>��/�2����C�'}���|ݴ��\`;PJ��y�<4O�8��2����Q`
x�Ŀi�4�9J���yI����H��Do����?���o��
��\��J�B�M"�?��W�/�,V�d9ll���cY@K����f[�ۃ�@7�N��~� �|�H�,�W��"���? ӷ< }��u���`ƀ	 &��2
�>������|x����-�.��#6� -��6�ڀ��c���������
�X!�2Z!��������E��~8�#>�`k�/�o`Cۍ�6|l�HYm��udž�d{��l�	 l�e��I�Y�����l��w�Y����o�'��m�
o;|e��(���vĴ�	o;x��;|a����mo;x�1���m�6�:�U�w�k�������9�?D�Y<Z���q���u]n��n���A�]���9�#W�1-������/��ܚ?B���.�Gt{�m>�����i�Q2~�G�pDy�OR��&w���E�=�v��Լ�}�p;=���k9�H{H�V�
Q���Fao7����D�^tt|?�;�����a�:�\>ji.��tZ��G�Ȳ��c!��I-b�tE!��U���^�7���.�fqB$pA��
L]�C���)�y�4y'�dx�-�+�����=����L+��
cx�Z>co��JR �i�!
��uy}>�# �ڼn���(���6/��<��r�����b�������/�o.wWD��.�l�a�4ݚ�]�Q��w��䓢���!v7��._�`��}��� �y�K�R�2t�)���4*M}��?^o���}B~�[q�C�E��:�����%I��-K��t,�B�����X��ㄱKgΘ�����}�j��_��1PԠ� ���.O�y�i�={�g��pTnĴQ^�b�#�9ANJNb1ÊaaR�a�tx�� ֝߼B�X %1V.{���I�S���~j��D?PK���\�Q�m22&fonts/100dpi/helvBO18-ISO8859-1.pcf.gznu�[�������]�\{pT�y���Z���1�h�66~ X�WAF�A�I�!u�X�@�$�dtW+�xh�1�vm7M��u[�qS�q���#��L��i�ΥʘLǵ׍�%-����c�ݫ��e����}���u��;�.�mi�M#"~�'�u�X?�h*_��O�]\LS�?x�hu=��&zT]OC��"S?G۞�r@M�^��3�/��x4��'Q�A>Y<�'_��x�{�����@��A}2ʍ_^�;�7�Ώ��|�O�?�[�s�X�~�غ'�[�7����d�M�}�x	N��dN�ѓ�6>�~�����5���|R��>��ት+7P���g�hU��u�6��y��ִu�j�iom��j�V�i�w���LM�5k����j���[ټF>Z�ٵ���jV���Լ��Vޥuu�k�76�}���5ԭm����M
�O4�5�ݸ�}����լ�[���Q͓��5�k7�1hŚ�F���vu]S3X�kj0�+3j׮hX�=+hEͺ�k״^���YQ�,��D��h߱��V4���(�����j�lO��{#����pDh)Ҵ���m[w�n{kgW�����m�HMGG��;uGۺۺv��I��TYYپ����#R�cg{l[�4���;��&Fk��V��oDz�Z6�mk�f�sK��}{g��X[9uDjVGZ�o^��i���t�ono�jo�^��ƕ�+�'As㪆�ͬ�&Z��Hf�r֏VOcm}Msݓ��՝;O)
?Q_Y
�(T.�X�=HyC�t���%�W��ĺ�F��uy�rF���W��Y�|$3��gpcbӻh�7��������>">X����L3�/a�3�J��FM���X2y��Q����98�o�����ؠ�v����z�##�}����d���О~��	41#ã�aL>K�2�}�?�u/y`(e��LޛL��I����#cf��O�
$���l�$�_�G��&Iq���؏Ñ7�v)A�z*ۍ�:�a`��p��c�6�z$��x��@R�!�Β#��]}é�q��?��Gx��0��#���N�Α�`�Ȉ�\�4�ǎ���HJ�H���p� �
�^���	�́#L�ű���L�<dFdz��C|�J�#L��by�#�´�1�|�Q�%Dc�
:�'۝>�<�{�yaZ����l�N����x�A���灣��˾���<p 180����ѱQ��$����0���q��|�4� ,}��:�����a��r�cc�پ'���_���?p�����Qa<���0�9��)aneK�M�ش�\�Q�td��ك)�O��)� ��&�����fb���5�$���. ���w���)�r����� )0@����K1�vSAg�/z=��<�`�0N��4(9&p�=�O_׃���idq���(���b�!tH�Š[^�1f�/�n�A�ƟBJ�D�L����%/{ƣ������30�M3�M�	���ޖ��-�7�g&*���{&����V�l�B�[A��Yf��,к
�n��0&آR�S
9K��R�42�����u6t>��y�@�9�.�ͅ�s�0.HR:�!�*�Cx�^�A/� ��:�@w薡O�Pv��(��a�����vл��t��;��;�N�q'�̇���|����Bۻ�n��m@���ȿ����_�B�{��{!�}hsd���G�a����A!|g!h-�1F9�(���a�E��"�X�-����s�a���U����(|�b>+P�V��%�^�4^�b���?�"(���V�7^��u�ߚN���!J�@�⎺����c8�X3�� f"�(Q+�$fC#��R���3�J>��Vh��K?G��D��|�?����Ֆ\G�<3��Ϣ�I�@
�h��n�{�U�hB��5�&[L
F+Ql/d��Q(���@��g� _�+�1�h���S\��~5��>-�k$1���H�D�#�`_%t{C�
*���j��U�"��'�_�	��B��H���c"-�}��_��U�b=]t�-kF���ϔ�+~��br�<���J~�/� ��$���6\��%�A��V�#W��g-��A��l��� T�!��eE_�s��WI�h=pQ��ctC�%�d9��]�볤\�x\��K+}��<A��F�p�r���%��7�ܭF_#=Y1��W.=�<�r��9n��q�IDz�u�e��<�E	���s�?�v��L؂�:
�ШĖ1�Z���C�9l^����@�
���]5^��u{���;O\�s��*���iʹW��>����τ%��u���˩״jkM��dN���q�B�b*��P�2Χh��u'�4�?H�Bt>t�5F�Hp;�-A��[���6���^$R�	?rS (T#V#�p�����y�ςPFN�uW.�}�cxfCy6Ɵ� ���r`�jW�H{|#��䉃N5�-5����������y�b:�M�"^\��\,�.�����CMQ�Y�I��6�� _:(e����F��
����z�0�8;j:p��\2~�ܓOg�9��8��5�#�:B�P��E��\�����X<&�ȷ�VF��b~���f/p��%��l�2�U�6$���lL v@R��6��+Q',�޳h6Py�Wh����s��@���eR������J����嚏���ĉ/�y�)�\}�q�g�v�|����7�![9���ky�'X���n��՗k��Z;p���%t��s���Z����f��r���2�WZ�Q��~f����sD�[b���K��I�˕��$؇���Z4��6�<�!�1���zA$Ψrj� ��Q/�dHZ��o��}�+B�i	�e�Xw�)Sت
r��oݲ��U�&Z�JKb�)e	�����%("�⸌�ʼn�
���_�	M\��B �ܜ��`]%6]4�>kr�}-��y�i:�B��I2�V(�7��ס�C�U1ٞ��$l˸϶��%���<�K�7�U�uZ�ZM͋_ے�'��7��\��ˬ�mg��~��	�Ywze]��>t��k�-k�2[��n<���Z%}i����v�S�����o�5Yk������'�j���#	�Li%Oؼ�}����>F��3�t�ȵ�ȷ��s��?����*��n�k����P�����26[��k)d�6�'���צ����� ����9�%��L̩�<i��Ty��g#�n?�޴�����5߹ȝ�~˜gɜ˨�z��e���yl^��\:s�x�~�sZ��q�s��؋�>�m_y�G,G/:�2�M��$�19�V�����x�5�V����}ԁ�����^Ğ�!�����Y�����UȒ�Ib���S��+�*�p;�<m;S���^u�V1ͽߣcB�=NL'Q/X��-K�ٳ�1��E=`z�({�rٰȃbJ=�����x��!|�t�I9�N({�V��ݻ�z���}���$�A�1V�]}�����3���9��w���q�Cރ��v[Ξ�ֿؿ��Ŏ<�O^?1�yA�D�����y}����$�Ac�~�9�c�'����(rb[�+W�h���~�W�\����R>�\�W,D�ε�+ξ����SĹ��S����va�h�1�󟶃�+z���A�pĖ�E�,:Uj�O�\��Ԥ��Lڄ��"Y���Ė�γ��%��>��d<]�t0�����X�d�i�7_�}�O�Ka����2�2`
�j .�瓌(x�!�&���[,=8��{��.lQ�����W�*d�$�g�+z�2-=��,��Yo��]H���S�M�&�G�g)j�P62y).ѫ|���%r9tQ,������6%v+���+nQvu�=V���	?�)A�\�z.�g��1�o*M�w-����^�ca�[�{�^��Q¨!�Y�1�&0�bI�(��4&�)�YUr����a�֋r��q�t@�"�`�Ҡ��9?s[�,��E�e+��R�}��=�v��c��/ߟ�(E)������e����㺧����\�X潍�y�5QA��'���+G�Xh�<)&�����Ph�Lk	p79��P����n�S."�||�%���@��Z���洫?(��n����r9���s*컐In�釲�Uh���
M[�]vm�]g���#�µg��_�)����N$$���!�
�-߫��½�ɕ
��&�,(}S]��}(����@{��B��T��+��9�݀��,�~�}Q��M�q�	���F�dS�ئ�R��(�	�l���e���XU���U(t:���'�R�B�?��S��ç
I�k������O!�Eyc��}$|��s��*�/b}%o9�~����bõ�V��jO,�����''DZ��(�w4�t�/-�Q��*&�T��VIT��_4_����k��{"�v���b?1OZ�q䱉4U�a]͋=�a����L?��X@MT[�����=���y�k��P��r�P��r�P����ϗ�M�����J��M^��Uw��c�{�V3�����=�k�ۗĔ�H�����3�O��S)?�=�{]��O+?�r�z��
���y�
��{o��k�3i���9�q�G�i��&`��}(�bKP����*�,юW@
w�Q�!cƿU�=��)�m�}��˶������I!�+仹��]�p.]�w����5}�GS�OS�:*�*��4�n�b�Q�tq�D7�-4�n�Yt��l�Cs��<L�0E�v���t�M����i!��"ZLQ��%����!z�Tҗh&�#�)�Q���h��ZZE�i
�ї�+TO��Zj�u�Uj�&j�'�Iz�����=M�K_���&����3�J��
e�Vz����M�m��:a��E��C;i=Gq�Mߢ=(O����G&%���4@�������t��0�h���Q�1z��ыt�Nз�%z�^�ߣW�5z�~��C@ߥ?�?�����
�z�������ޢ�_��m�K���CMC?�w�o����3���s̘Y���z���|&VN�+��W�Y�ϕ��0�Z1�r�,���Mwxt~����s�e����o�{�~�o͇�K�n��[U?���-�Ӛ
�w���/-�g���t�.'��E���Գ5�{,��^F������?�9��)��t�����>t��|e������ �ˇ��^k.q?ccg������( ��W���$_�q��	������jE������$���������_�@%@��S��"�g>�U�_��8�:�?4�L��it��>��@�L�#��9$�g���/@6�|�%`5�|�`)�{��lb�}=�. |@%��K��Ѓo@�ՎxJ��o�;�b9j0���T55�)JE����p�(��ow���{��rK�/�����D(SDפ�.u� **$���u�O������<����?��H��	V���e�x
��
OVX�+����>�O�	P�9��
�@>
�i�{��� �z���h~n�?�4�x��u_<T�Q������Q���S~).�-����SAO!�����n�y�����������<������x@[C[?��Km
m�|4���^C[C[C[����ρ������ �_�?��D�Zޛ��|u�e�k�MO�%��<���8ew�F�Qw�d9dzeZ)�.<��$��������'�/��K&��Pw:v�h.����}�)RLóHC�_��$ڻ+��)�8<
m�1�t���s�ė�x:$6�Ew��v*d�{�D쒱<�s��PZ�����:g]���Z�bcbt`�}^��<)&��P�o�N^m|hL�:�ْ�=�	��R��P��lG3Z�	��4��i(�v#G_�y�}�i�xp����\��zcS�5��0�@��0�1�$YΟ�-S_�10��Mˠ�`�r}S���B{=�_�����C�<ոq����d��h�Z�YKk	n��b�zvg����
}y��F�!o���:��3�9[Ԝ�5���oDn+�[)�.ʷS���q���?�V��Pυz���Ϝ���]L��zܳ;��L�S.�׈���0�
�ۭ
,d2/�<���8�q�7�0l"�<Jy\�ǩ`f����bBbbY��8��a4�4������=�
���۴LPK���\䕀� � &fonts/100dpi/helvBO24-ISO8859-1.pcf.gznu�[�������]�Z}lez�
L8�G�3���p����86�ى�
���b�UUM1�EB'e�;덽����vo�J�V��JE0V�����QU��ԛȕ�ڪL��L������]�
W��~��3�<��<�;z���z�X��
3�>���/�cl}Ǡ_�'��^�x;c��%.�߂�~��6�}=�o�c�R�1v��bB���s���$/��|�.�>:i���g��t�C`��ғ����2L�U'�4�,p���%�]�����t�N���
��/�uNB��ɟ�prݷ��i�f�$��9���-z�~:��n}'M'?��:�����s�/���
k�{��A�\���{^ٽ��G]l�ྟzm������~q������������u����ٿ]��q`x��>��ٹ�����.q���~��gw_��v����;��鮮�ޞ��{w�~9��ַ���{��l'k�kW��]���c{�.L�{W���}�`���7�xr��kGGo'=��u��ܽ�s�^V'ϵwt5H'i⽯�z��A�ѻ�]|hǁ���7~r(��k�7mI<���s-�<4��`������h�}߾�.z�`|������Di˦x��C��Ż�~g(��C*h
x�91�����#���@������o���z���V�o>>����LJ@��;��;40<4x��x�����^�����'��}[�	ZI?J=��z��_�ڭ�^����==kj�fa�\�������
�im}����O��nj�ٺ)��Uںu�tƀ˰���)}ďg�4��j὾Z��;�����~����=�\ٲ
���ɉ�563UNN��Ff���c����s26�^9=29Q�OL��:1w�8;3e�+�8~xg�ur|�*�N�Yc�8����_G�P<��g�5~8v|�}T�!�#�fN���ٲU��?(�΀��ن��52GCΕqFŒ/Ӽ�kqwG���Ҹb�4��-8��9|-c�(
#�c��/[~F��Q �G�'�lv�̻��tvl�Dy����4�%^fqV<�MA��ӳ�%~��ǡ$����?��t(�P�����	� �0�i�*ֱSD�\���pzz�T����N���\�pgř��#ܴ���i(v�TqD`�h�`b�L7ʥQ0���ϕ��<^~�8==u�+d�i?�^F''����a��9ûœs�NN�}��B/����'���	�=6z#�OO=�,��q����U�a���?�r�g ����V�a��8'�0�Ξᖞ�D���5�/̗���cy��d�����q�U�8Í\��v�%�p��==5+��s��j���8�;�Y�%8H�×K~��eXS��	�����E��ǀ?a,|��W�LnPv����:��������:��еh���z�_����؍8��o��|+�)c7�0߄�_3�a7�-�y�y#Os@�1}��<���_>A�o�\��+c����m�}h�ڷc��h	��;@��CZ�;0�wp�;Y�a��[@���N��3w�׻Ή��n�ݻ��B��>�?0�w�8}�z��ƠCc:d�Cwq܏c|�?�|��1�)������{���A������ۍ����:��F�`#��:�2��������� ˃��y��0�C��0�{�~���@��@O���jż�B�G1�c��c�
<�A�M��&Ȼt7��x�q<�8�{"
`�'�SO����?oOAgOA�Oy�%�����Ә�i�����|�����������~
<����2��m�^���6��]�c�g�̳8���
;0�c;1������l��>��裏,
K��矊�fנ�0�
�%P��0��\���)��p�$̖2��e�èzu/ZL+���U�v(I��(�⹪�t�5�
x�f��&�`b��gt�XF�
�q�b!�2s_�ǭe��gB6�a��n�����D��FY�K�L����4�0��ͮ^�X~�b�"��@�Ѽ�Z�Ԗ+{��Ö���;\����U+�7��M��`xо	��#���-��$��aF�c��˲0x��<�3,V���9̄����
�	2_iQ�&�m-�7�_�dୂ�q�
�I��|![�ϙr;�$�)��d�V�@|��T����ƅ<`Z"V���`f6`5�WΙ�
�>j:TzTP<�$��
L�_"��%�b��%' c�/�	{$l��%@~��
��q&�Gt0a�[,�$��DF�|х�|@`�z���,�
=v�~ܿq��`��:{@v
"�_�Q��D|�"⢈|G���)����s�+�)B��*H����
���
Ƒ~�Ih�8�eI�s�RG�^Ř�'�C��L[8d^8C�K�ts���P@�h�X�'|
lX����x�H]F1�\���Y��P:���4���Q�s����:��'tʁqˠW<0��5"y�lM?��oR��aՂ=%e�j��r�2�2��dMճ�
���@P��Z��	�U\���8*)Qg8�ҷ��j�����̑�`~`���T#�_�=RI����dcb��f9F�`/�֟�'���Lc��;��(�ǥ�?y&�6�^������n��s8���y��	-�QN��k�Obˋ6���,��(d)��p��dJ�j�&jq]�įKR��Y�3���`��#T��
1<�CW&cZu2��Z"jh�DLO�c7�8N2�8��%'��丙K�/�N��U�r�2�<�m�����9R�#��ʔ8*qU 䢇#8l�D�W����x��4��p_Gխ��HBuYf��yW�օ�]�µ��SC`g���'�F��d�0Gs�y\�c�@;�S�?�+��Wp�Ca��ă�1�b�jC�@�^��`�01+�C@�A2`�,t�W2TE�� ����b�kו+�����Y�+��5�#M�n�9	gkͱ�G!?Bb
A�0�Ӽ<�aX��k�!_ ȳJ	�P��+,_���
x�<'X����f+��La�P�5��q�U��[g
qܘw���x�`E����<�T=���I�~L|�_m�]ؽ�\PBo4	�9�Q6<�������(�9��Gy�/����"�k��j�Ρs��	<��#�����J�;u�K࢕:"�����y��9:3Ћ��)�W�k�'`TLf`��RfqndtB��4�
p�
�u�+W�ڪ�Ļ[��@�LJ�gǬD@�d&�$8B����s&�+�	��`��d.�(f}j<��]�wU]]�w�y��yPom9��
r��f���$��'ijV�����]ʍ+kH��4G��YPG�TKD�u|x�>��2�/T$�
"����y%�"]|Fe[ؗrGN�=XC�U��*srH�ek��IJX;�j<�������-�A}h��ml�l���^ݬ����x�e�'R�C��Rp�lF�I<���-[0��1r`�,P���0\��w��h{W8,��E���Evui��p^��)��'�v�{��e�0�[��	s|�6��z¶�)���3�d�j���|)�qh�i��:Ӕ�T�/d�w����|=
!M�3��
�sɕtW��4��O��ue�g7�SW���7P�\��X����c�cp$��Rk��:������U�րDA�Ve(���ǬӰ������w�l~�{�'�@,!w�����ܱ�����A�J��
-�o&-���I�|=)�({,�z�\m�#Ou?�5{1�y����O\�>K�6��Cy��y���*bi��]h]P}�_b
[pr��u�=ܼ�qV�D�_A]��x��n���]�����9�W�1G���y��8�d��}W��.� �!{+������2�SNTig�}�f��n�3���d��O_ty���Z��%_`@{��W�Wb_��r��x�o�f�<��u�K�N�?���Hi5$�u��[d�J],Y��o�=A���������9��t��f��Y����=���:`�8+�w�|Ӡz���R��J�������z\�h��f����Q7t[��(�kL.����ƴ��ҋ>�z���a;kh>2HP�@{���b�u��oS�S�;��S۫�D��"����=���)}<�~HC�>C��5��xZ
��P=L^��I[��;
z���e%t�v��rT0O�]�@������:�����|�g}�x	�\�WCԖ��7WЦ<I�j�H�˩�n�����G�rT�����{"�(��Jr���jM�K^Wd���5�I{PF��(�#G�*ڵVQŐ�k��3(�p�?�@��<Î|�#'�>�$`�@�C��䗯�/8��E���3���-��'Iϟ����T�i�]���_�nD/�}h��9&	x�<h>�4ٛh�_�?�!�"�
x.��|��N{ϰ׼��ߵT�W��������jeE�V�տ�T�4 �O99&lI�\k�S�4@��"��?��=leo��\��.�Y��?�Do�tc�u��1!h~���péHE��D����_kOL싱ڋˊx��w!��������-p<\��^�CU�8��-����������
�K�@�'&�{���=�Ţ!�yM�?��:��(�$D��XR���W��/�u�ѫ����k�uA'�j� /��j
�bi5��m}s�^��oZ���RN�9�5��<��~;I@b��A��!�9/�*yo��pr�JВ�X�S��?S�'�?r��dO:r��/�?zչ�Ȏ�gԼds�3��g��6�|[}�!���>-�)�,�Ku����<N�$�L�b�3ã�b�G�Q�O�|.�0�z�R�L�[<������H=�
�5��]#D:���D,|ρ���]�ݎ��}�w�Ap�[����{�UQ��@p��M�(�	[�<j^����v"�pڀt:m��m'�`;K�hq,\�.-,�K��c\��C�
�^���@�P�&����6�LԸ$c���'W�վn�W�whr[1�?�J$��#zV�|��en	e߭Ҧi��A��~�uI�۪�b%q,�{��^�G�P�/cr�O��٪���]�������T�w��s��q�s�H��<�nh��6�!���5$�MK ]3������<�j"���kk\c�WzT����g�f���#zH�忡P������ĸ`|�M⏲�6N#~��7^Ӏ�"p���j����h4Ƣ�|,� ��kZ8���(�L�$XI8
$`�4���$�'@_�^�-�{M�6�o�EWY��E����B�2��gc@<�,
�x.��5�Ńhv�6���p4�q�G���N��r�ArTu���C؍�!�&���$H�1D!QDz{zw���3�솰;d��
��"x��*�?Z%��R�l��Gy�b�b�;~�螞ٝ
&����z�������}��Ua+��1�^�yc��"ٝ��Y���ɇ��x�,ˬ�G'��-<Ҹ�>�m��~$X#�h
:�ٱ�~���
T��J�Q�Q��̽KW����?�)��R��徛�E�\�*A��͝�x^-|��Kr��6j���<W�;�S@��swU�
'Q��ږ���ڍ�:�����˪]�uR`����*��C}�M��+�j
P"�������Ɏ.GB]�E�"�5$�u�ƽ��5�5$�>S6M=0��P +1��6�MHM\R�z��n9�uyYMHs��qB�h_��
mќsш����lxh��+E��
ܦ����i�U�49�ڥ1N*�SQ=��]�Vڸտ:�19!�b+�L��6
�SV�k���I�%��UL���(��
��ba&T���*¾uFh]��/�Weo�d��n��F�N�;�kq�]�;��q7�q'��ޡ��r][V�\��:\��sH���<ʝ�p/6 ��:S���US�`/,X?�=��Q���99��t�t3�U�ǘM�ͩ�2�F��-�<"_I��������$;;�k��U]�d����$J	�sbiD��3R��g>'ļC�C���H{��Ƒ��{*��m>��{���An���m�6&�u�c��ݸq"����ԍ]��LiLK�g�uz?��������O�s#H]��^�Mt�= qF�,i���K��j���sWq�)�pi�a����τU��r�z+>u獁�E��A�jaG��Y�6�_��C�qx�7�y��/�8f_;�B��.�e��p��֦/�Ռ��>���[���8px3��Y�tT�S]]�	.jWH)miڬr�Ep�:��4�f�Ƨ���T�c�l/3�n�s��FI�5��\N�'�h��gLK���r�8�\d��O7�Gΰ���`?5�H�D�
*a�Ð�$b>�ҡs��y�x����4;Z�!�!���vj2|�O3͌��[D�����Z��lj�J�f����
��ʯB �I1^.�>GW���^@���w���U:��<�N��AZʱ���*�fc[��o:��,��?Pҟ�s��3G�8�ɲ���OB�3��8��ڊ圷�&��I���	�Cuަ��g~�O/\�Z��Zh>�2��\�8�Չ���隬��J!V�f5Z��joE���5jM�8�ݭꚘ�I]��v0��:D?�С��#lq���@&�8����a��bK�.,������MX��'�D��>_�v��I8o�[q
ކ��T��w�t�+q�Ļp�ƻq��{�^ΐWa5��<�����������R��z���؀˱ćp��&lƇq>���Q|����8����_}��������� �`>�(��Y�6V�l�
�7���������V܆�q��]��`v�^|��S�����g�9�C�<������G�%|_�cx_���u|O�x��Sx��w�]|�����s�!~��'�}wU�E�Υ����R�Q��g��-��.~�B�`�i���G��Ap�a��oQ-�2����]���.�|7���0�A>t�d�v�U޷u�HY�U�Ǯ��O4�J�����Ra�esm9�V�"iM����E�[��׮�3�������N�cĞv��_4"_�_}���� �;_j���&�C7��M�VŻSO�z)�Ĺz����У|����I�A�U�ăP/k}�x�x�`=��ne�}����ͭ\%�w�_�p�O�W��ߺ���1ʬR�1"NpU`M���n�8��e0��6u�D�#��Q�8�`ٌS���5ĥĕĵD��'��	��9U����0gl'8�b�Ǡ���[�ۉ;���]������A����4A�?%~F����61X
�à
b&q,A��N%īkW��O���1�1�1Ƽ�8���b��E�Y��yb"h��Y�hW�64�'N&�c�N�C�Q���d^E�^�C�&�L�ݼ�`9M��������L�'�B�|&���C�;N_�O#�$�&�'w�u:�� w��q�'N_�i�8��䎓;�'w�I���~�y������!�g��+�QF�鷊^��8t�,ہ3l{VC�l�I�y��}��w2He=��r�o;��4��LJλ��A�����7�&[X���-�y�<�l:map$7�dDjn6��g�����f�eQ��٢�~w���;����q�h�e@;�e3��v�7����-�c���s����
�4���-{�S�e��W�U}7(�����4���bg}�9���C�6����_��륜:���2�^���
�E���G0B����-NF��wli�����~�0�~����v(��礳��^v��-/�-n�WP9)�-�	:�_��L�n��E�^_�2�e�ł�tQT�F�
�j J Ӵ��-Q�X�^��/zu��Y�����:hy��R�̇�@�G9�G�G9��s�ѣL�Z������EA�zU�^�7�7��^�Y�¬��Y��-�rE�Qߨ�o�ߨ���l�n��FU
7���U�͑���8W�?7
f�?�6���a���"q-Ek�IX��[`GEvTd'�	c�*��¸�0nơ2�.��gU�l$xVc�ܭ����PT�*b1��Q�F�ۘ��'�X��	n�?�^PK���\�n[[%fonts/100dpi/helvO08-ISO8859-1.pcf.gznu�[�������]�Z{p\�Y����Z=l˲�4�M�6D��&DI덴��JZU��.����t�}y���֮�]��41%����
��%�J��L�@��Ba��Ø!�&�&SSj~�=��]�f�tg~W��;���]�3Ѵ��`'�}/Q=�>��||��A7~I�f�y��}'>�n������mDEo�v�P�_�K��y;I[�R��ƃ^�^<|���R�)����^U�������y��<�|�S�=�$����3�G0ˏ��|�/W1�t�{���ܣ!&E�3�o2�
��y�����
��D&G�NP0����Hp8<tbj$8�A+~���Q����G'����	
�LP��C����8��$�8��'N��,��������
�h$<2!�c�����D822u\�9A����Q3�Ph,x44����N�����'`tx<��wϡ*!4���?8:5��M���H�?��-��ۧ��GFO�9\���Bƞ���G�<�w��|�7�(0���Y�l ���2�T��Y��`<�E����2gx�:I},����=k��x t:o�V2V!�N%����D�_����@.cƬ��9H���d*���z���d�T&`CP6?��c�����@��B��C�9u$22�a����
zTh�BC���C�)����1�ɡ�F�e���Į�&[�QO�G�LO��=}�={F{Gf��,@�H�#��Y�gX}��6b\�	iϵk�Ǚi�c��P����.V+��Bq�X(��T��c��U̕�k�be�RKK �����K��b�\^,,-q[^9WĨPXY���Ja�T��z���vy�\(��-�WK��Y�/T���U�eU$/�-�T*�K%E]��G��!`T�V٠����uHqFŲXb�Y��'����Ry���
�\p�:��q�ؠ��wy	��,	f��^^Q��,.+eM�1K��B1;,Hϲ���j霓���J�oW�*⫋�0�h���-���s��J����	��)�Ry�Y{ֹ8��WY��r��"��`ay�2�[[�p�G�R^BV/�˪��[�g�q���\�]�eYT*]֝�-.���[�tc�Ԛ�Ri��E8*[׳,-�q~kG�ڛ^���U�ںz�����Y����c�-�a`�.8d鯁bA�a�	��1�'�p	�<��v<��<��=�{@��\%�vo �y�4�^��B�w]O'��Ç~��t�>�}�o}��@�����o?���
�
L9��o�?�LԂΨ���[[�S�<=-���2��4$���Y?�A��������BN+liE�Z�Ƶ�����
9m�ӆ��AN�=
���9����v�~]S���C_;x��[;t������?;�����~t@v�o�k;�رkv���cl݁��@nv��ʀ;!gg��X��v!_���.�s�w��]����a'tv�����
�a��~���@����P?]g����@�y{ o��� �{в�A� ���vtcm7�k���k�b�^�܋|�{߽X���}� {��{N�J;��}A���W����k���K�%�6��Ƙ�.��	y�+yH�������N���Nɢ�$��<��C�M
�.�upX�tց�wA�}R��h��(�
��,���_P4�"��<-c�k�ԑ�����qU<W]�>��:�rE��s1(�)���잗�+�z%����hHKY~j��~@�w�����~���.�G�����50/�6hs](�^=�J?�w�<Ø���\A��z�\��<H��c�w��T��q��;$]�eI��k���"�� ��p�6�⪋>O��ۻ�[5�O���*��׊�]����}T�e��'�_3���j��L����_��~R�3�'%��c�5��E�}�����(~�z�����:2�2���ɫMb���A߇*Z�/IY����I�ϊ�=��J����&�_�C��p����Z
�F�jπ�����炋簔�5��E�1*��cM^Z����4��IK?�X�L��(�T}���s��H����7\��~t���}��f@��O[��ESS=��iD�k�S�T?'�_�T�Y�%��zku=g���'54�[??���#TLҚ�F���t��}*�w|�~A��L�׈��~��N�oh�ٟ�Rw�&S�U?�Ǚm�u?oT��v����s�5:o��[o
�q.�"j^{zo����g��r<^�Z/�b��rT}p<{e���?�T��J?�8�陓s�F�n�y?�}����E�sr�~��p�R���ËT���~���|I�T��+���Tˏ�7��:��|�j�M@�U~��-ƋZL��~/8N���js�j��_�����]Z�S=*.<~U��xp���M�G�^cDҘ�k��:�R���Iڼ?3�'y�����ez�y���V��~�x[�^��tY���x?Yh���V�*��Y�
�m[�m�"�a�=?j�/��n��i�[��*����_t���^?�d�ޛ�̞�����m�"��z����܍v��2�w\�h�{{n�W�E3ޮ-��?���ޛU��5_���ϫsO�`/��g�QݹE��Mx�S�9h�ӌ��Ј��t^�q�b�bDZ��g��{�߿=�x��T�gS��_j�ӌ��f�?�:�{y��+�����zr����o3{�4�$}C��;I�?K��e?_t���=¿ݷF<���4z�P�R�w1��F��w<�$;]��>�2y��n����Z�o�;h�ự��A���Y�	��t�M�;q����{��{�����H��ѝ�C�6��Az?}��{���^��G��"MŇ�T�s?�#t�����4D�hH#�GpȌ�&�!:��?A�_����c4����LaQ��E34��ͦ��)lg	JR
):Mʢ���l��(=�6���E���#dGH�ʴ�RYC�p��O��$J�W�=�*=E�F��_��ާ�3�}/<��/`k�"=K�A��e�K�e��}��J�M������wq�|�~�~��@ߤo�Qx��M�#���G��w~�W��}Q��)�]��g�ncX���A�;\[��4C�P�o��+<�=�6��7�<�	�y��L�O�Sc��*;���;iװf���Uc�'��_G�ۿaAW�Y��9������X^'˧�����Am��]��)8|7kyb$d�����3��}M���M��W���
���Z>�
ן�w
m����Pr�7\�}�+������w�8^��h]f�6�#��O���5�{���{�2�?3��$��?���t�!��� q��+�ُH���K�_�?��3<����O��؀��1:�/�e��^�x�4��8�f�H1�f�G�q�c�Nc@�f|@�f$���A#����x�3���m�Qp�x�1�uj��3�Sbd >Ɨ�����=�/~f�@Lԡ�x�������_�p4z> ?���=���<�r�>�wȅ�%�e�o���X{�u��zC�M^���E[�p�x�x�����k�ԁ����	~z�ϋ�{����^�_��W�u�y��ݾv�}ȕǻ�p�nt�P�>�8>�A���!>���>�A�ϗ�}_�
�����@|}?���'��w��f�|<�3qt�ͨE�|4n&�t>��b�qJ��V&k�&)�����2Q+�#3�Q�L�s�N��-J�+�frb���l����S���M%&�-��$K�S1����=jeR�JZ�{$E�����6��Ќ}Ƣ�=OY��X�Ф
�h*�Jb:a�Q��f�:�7�4��L��uV�QHf�-5�3z��9>Mc(L��ʿ�mG�L4��|2��DS�����
,ݒ3�NӔ��1kS�b�G��d�#G*(�� ��Z@Ħ3�SV�ee����me�3Ά�y&�2�҉�lގǭDJ�O��Q3�L�T�2֬ͪ�%�h�Z��/�0d ��a6�7#rY�3���E�<��� ��d��̨�~�k��
�%�~>��>iz�s��tc8g�g�J9�����HLP����[��
V��p,�!�W&���X����‚',x�O����шP����#���*���N�("�pR,�K'����5'qb.�IҬ�I��gɔ�)Ȧ��jͪ�	���M���-���[�U������UaH
u)���)�=%��b��'D�ba^,�k����s��P������2�Ĵ/PK���\#P�XX%fonts/100dpi/helvO10-ISO8859-1.pcf.gznu�[�������]�[{p\�Y��aY���S����:��ڍ��!�Hki�,���*�v�����}ؒ��w�zKv�4-������!-)���T��B`:Ø!�&���z�`��9g�h����f~wϽ�{���9�ٽ�
�c�Dd*�wD3�����$r�=�~��7pS*��v���%��� Q��/��~��T����~�P��S����$m)��h���G��8�7����KA��(ɻ�1�/0�W���I�:?���G�'ܵ�7�f|�]?�Y�h�j�op�
�&v(���ğD���pW'��� �
wm@�ܘC�-n����>�y����������y�O�u��y���5�A��Nx��m���1#L������K����=�m�m��x�"wKK_O�v�xJ]ޓ����g=������nOOg��^ogG�I���t�����E�<��VO�������P���i����hoOgc�#�������<H�6�n:�G�͞���:B�3)��;�Nu[T���h<84�t�?�:x���>�>�\��M$�p����X4�K��.w(��f����H��I�,��AWKp(��\�3�`,lD� ���Haa����m�-&\>W2�a_��+:�jF��ј�������E���]AJ��@���.��x��� ��hgG/����z�*hP���{�Oy�T�sONH�oo_α,�,�5�d�4j�l)��p�P���jx��A����@-K�3��-2-�V��q��4��f=��*�:hM֚��^��7��D�LON̛�S��#���i��,��/,̛�ٹ9s|"3?�Fo��.�ٙ���ٙ��xf|<=99y!��i��ffH��������Či�2��c�L=c�X���ti>�����9u��.����``��*:6#��e�k��e9�<܎��H��ua�udX�i]�1��ɩy�";"===����X&�A��8f�`f�њcCkZ�d&#z�Cc����ی�w�Tf�/ �8�'g����9�;η��sL7-z3��q2c�l����3Vhٱ�|6��
�ƬA��*3>=9w.m�R.�kSV�Dh�c��LO͏�3��V�<m]��[6�cЙtfb���xƄ_Л�g�/�'Y�%Kpn��y��l=���QA�l.�\�H�5ŗiq�$Bw2I�H����ry���-v����]̅�LA�����T���PkZY�*�;-Cf��kŢ������0p�p�l=��~x@�
;�ퟁ��VG��_ �!��@��;����{�t�߉~�U��M�u�[�\^�#*�9%���$0�(�����`���z�T
���6�¦R�T
��`Sd�Avٛl*��2�(�x7��& @���y!o#�mL�u#x6B^y9��aW9�*x@_�*�W�@^�Wy���6W�y%�_	�T��}US�T��*ȫ��`_�`U�R�����_u/0 nՠ��o����`�5�g
l���5�G
�Q��Z����(;k����7�b�y����͍��{6C�<܂qm1���h+re+l�
�m�X�B�6�m���`�6ص
��������ݎ\�CU[�|�C��:Ħ�=Q��=;`��wd����N�h'|��v¯;aC=|S���c��g=��!��]���wa��`߆1�>�}G�_�*&������pih�`�HtI0k��Y�h�O�n��6	����>$�`*���(�h64By��Ǥ��X��LQ��K�{�܃���p.��6&S��ǭ���W�*]��T2�Y�㫲O繵�=���f�r�
���iL�,��'%&$F���+ءp��qI��r�ۯ�}�m�����e�:���}@�쿕7�<�d�˭����c��;
�ϭX hL�;i�<�ܮ��W+�`=��lPh��N�_٠��)�j�M��F�u��Y%o��r|�DZ�'1gt�F�|"�Myv��vt�@Њն
x�%���͟'H�UŷL�N��ב&����D޺$vK��i��qTi���M��/�ؖ�mhj�L�k�M�]�s��ѝ:ni��h-��]��r�iis+p�u����&�>M+��
��sRA���ٵ�q�Uk8?�5��r�^�
��rQ	��+�&r�ၐI0O���6��b�I͎�$vgע�mS.���]���Y!�-'w��r��嚫��%���_jN����6���w�u��Qy�r�miW�?�t������1Q-��x�I�eS�mml�
�+5Ŝ�q�z���z��$�[�ҫ���Z.@*w��l�M��U�̔�FKcߔW*5�z%��u_�}\��ܺ{[ө�
�}D��>�b�>̓��O��=���^��&K����k�.5���������٘�)K�l�ͻ��Q�K�yg�r�r��^�o��?����r6���h�)��y�j}D�o�\/_��L��s���A�I����ƞ_o��9[�:�|�� q����\�����W�0�ܸ�l�\l�]�G�<PHN���Ƨ����p�/�H\�X���L�I�X�zn���j����U�T��M����ڇ�T��u@��}P�+.�߼����kK��t~֧�]_��54_�5?��)}LT�b���4_qL^&q&�I�y���-h�R�ؘ�s�h+G(�������1�r>��]�w�o��ڿF������Q��k{������X� �eW4<�g��g�z�F9Ƙ���j{�+��P=��5]R�,�둺�5]L�O���OK�‹�4'H�Iz=F׵���ܾ��R�����Nb]���(wC�$�:ף]��;
�EMw�ԽHw�S�ߪ�P~n��5�4�r�jk݇�2<�ų=@뢬��>�(��㺈���@{E>c��w#�/#WŅ��k���^�m���`�5��9�i�Wb�_O��X�.�]CI�|(Μpri��N}$iIĒ�����Υz���*�j[#��b�*����QL=T�F>5������ʔyє;{}�Zz�j����u���Z��Vύbι�5��Q�>���S9U�9^Wy��x�~��4�U�;|�s�Z�
�l�W@�"�c��1Q�S�S�������poo*��d�x}�s�V��uX������>��r�1Ԟ�Y*�Y��,�V���������!���
Җ�h��6��뢶e?�*�ŜO��<)����|ʴ���N\
m!�.G[�O��6Q���ǧ`j�.���m��mE�~�r�7�Cw?_빵��)
ŭ��Bsa9��ⶒ�+�.�B�����l�ܹ闁n��L���b�d�Gw?�;����mm��
:��=A��@?w����8���Qܖ�t���hG��D)]������TEUb
�	��n6�:$�N$�.L�{a�n8�~�$�ǰ�?H�Ǒ�
��>�I}��a:D�`">���0=F��E�qlNO`Pn���Qj��H�O�0y�:�N���z�8=E'�$���ү���F����o���QL���A�4�T���4J�0E(���8%p�M�Y:G#4�#���F���x!IcK� �&i��1�fi��\^���,���p$����K��H�/�oҋ(]�J/�o���5�L�ߥW���*}�^�ߣ���-�}l�ߦ?�?�7��;���}��GBߧПҟ�����Ŏ�U�}��c�/�Զc(O�m��X�O�,}��3��»܆=�
��7�s�q��V��9:ŧڎ74�~m���v�l���^զ�~������W|��w�3��)>u_�!˩����˾6�뻒{�`��iqb��ߞ��Ӌ���?e��a�������ە��-��
���ZU�֡��n�_���:��7�H�s�E�\���2��&Q^�ϒ��x{�c�׀���(��|�!�����������H|�S?��/��2o�_
�2�J�us>��v[��.���7K�d�!ߏC)c��`��l�Fl(�l��@�9 ��l�p<�E���A[8��
lc�c�l�mS����vY��y��}��;z�����b�s��3�D�;{6�
���vQ�"���
���@���ǎ�X�F;l�_;�ٯ��������c�����~u���m�b�8�ށ��8�_8 �����ĉԁ�;0>���w��^ǿ880>t;�ۉ�������[�~� �N�v"���t;�ۉ�8'|�n't;�ۉ��n緀���N����=��X��Ơ/J��}غb>�Aƈ?�әT4iBI��x"8�@4]̈��H�|a��H@'����A1_܈����hY/ד/�4��i��R	�G�a
�Ɔ�KF���tވG)1(y.J�ḁ�6���`�A��%���1,�� ��P4���h��D��3)_���ja���ɗ\S1��OIkLh
S�S5>0���0�"�������R6�tCj��;MS2
K������t� *��Gi�GO��0��3A#��q4�@P4�#-�������a��CA�/�&U���P�U
��qhq�8�0#���޸�e���O%
�8E|pRlX�����7���\�r��0��
-�O���9�h�B�B�|��&��(��[���#��ug�㎳/�jV&y�G0{4fO��+h��ƫ�x�4��0uu���S�wj䝒 ��l
�B��)��`=.X�k�dz<�Dg�p4�!#Ɯ%�'�St�4^�P�ˊ�Yn�a�)7��̆�ld���&(h�M0Kc�
�.*ȣ�<��G%A�+<��	)���)�1���I�	���T����?Z���7PK���\�\��XX%fonts/100dpi/helvO12-ISO8859-1.pcf.gznu�[�������]�[{p\�Y����V������U��D��&DI�x���R+K�$'v)�V�W�6�]y�U;�]���ʖ�P)`BH�%�iiA@������0C�Q��&�&&��}���{v��%eg~w�=�{���S+�?8\ED�x�M4�o�|�"���-����*�~�������uD^�^z�@��v�A�P��1Q��n��TI}�8ą��#\x8ƅS@7�R�1.\>G�zR^`�/��5g�׸��q��䦍��r�.�n��U����
^n���{��r=�
~nj\�^�(|��(�!k��'�O�5u�%_(�g�	ߩ�ֳ=m�S~j�"�d8���-'��E�)+N
QW����ک��tKSw�hl�Ň�55�tu�m��Z�h9�o��j���:�[ںE�����z������r��:|�-m'��|O�;}'�=�jl�uBaO��dKW7�n�johx��B������9�������MgTᄯ�_�7��/>������l�C��������G�������̮�D�J�-�`,>��V��D�NfJ��VŠ����Xң�fSx �DL��TxxȊ&A*d�c��¨����Q�<�0f2YC��3f��l
Gcɑa�D�w�DC��f���D8��V�iRO��x
2{N��u�[�����:�N����)�
v��i��ӭ��9��S�㻺�l�Fu�u"e������h]�Q�����:޺z��Z�Г�}M2-�V~�i�u�'��۷nc�������U|�9aξ��b���40��퉉�;�C)��I��W�t�L&!���h.�ع��ccvv|��J��K����$�\r^E)�^ӹ��t6��G����s��<q�)�1�ص��c�<�<���վ2�u3(9
�,�R�l�=�Z��2�O��	)y.��YՐ�c�[�ot5o_��2�ɩ�Et�r&���9�~�Dg�<W�j�NO2JYQ�����`dV�;s���	�Q��yL�礼��+�$ͯ����#�ғ��e*{ى�x�	����e o:}Y�~�9ǖQ��2c��y{��1>�����M=�F��:
�����I~z���*���8�?
Ӳ�i���8����c�(�d
�23Ȧ�ի3v�K��t.�����c��5���a�Ί�d�Y����,J��L�|��w��qM<�\S �q$ϖ>�q�!j�dzډ�L�#_x��5�LE�lv��,>o.�����ը3�rܠ?x�L�dy�p����\1'���r����b%6�
0�.�����
�\X�]ہ& 	��ݍ���U��&��#�V<�����{��Aۚ��k��Y��y͏���@����_`�:�]��
/o��
�U��w�w�}����׀`����!s=d��&�=6��'��7��
�c���
��X
x�f#6A�	u�@�	�� �7���}���ͨߌ����f�q3���l��-����n��j譆�j��z��j�}
�Ԡ��5��Aj`o
|����?[M��
�lE���v+tn��m��?n��mb�
���m�����v�m�������ہ�ڎ�$�	����N�c'xv��]��.��M��;�#��
��A��@��wh� �{�/�>�.���zw��nز|��}��>�s�������g�����@������A�� |{:�/��wƐi��&�5�W&쫅_k����t��=���8��b@���ߊ�Z�����ᓀs	�"O踳�el���7�ݖ߇$=���M��7��,�D'�qi�Q�r�����Q�e�,�ׂn��wI٬��,�2�Ɓ��8ze��Ue>�jm�����i�"(����eߙ�z��=���]*���w5�\e���W��+>	�J�$�$�S�N%�'�
2���Z%o�֒�z?8�hv�?�䷂��n]��.�'�8.���d�]ꏏK:C�._��Wֽ��G�s�snT�[�`�������V��郴�$}��t�+�\T/���G٠��G��iy��Ʊ�u��.7�9A}8��'�C��o�}�U��J��[f�{^�p|7p/f�&L(�,:<�th�|G�U��<q�
T�@c��+aQWm
��h?�]Jgۢ����+h�f��C�6����|S�U�m1o����ǰc-̧�+����?3/�[�ׇ�'��"���拶+������cQ�j��.�I��g�-��A�_|����K����sؽ[�����a���ȵ&�A�0!�����x?$���%� <-��������[$?���g�=,�/̘iQ��1�u8 1��Iy���'���-���ǣd�T�A���^7&�$�䨦+��xƫr�"�7z�x0�bީ}�k|�{"}�vl��϶p�^���՜`/��x�/7��iK�Si���\�.s3-��~c1浺�Z���1��V{�_xL��i���ez��T��Qk��oP�B������Obm�e)Z�!Y&�q��̍��h�0�y�^�Y'��۳��t_<@b�<�>A߳(Z�;�MŘ�g%qg̕�q?�\͗�<�s.L��-!k1��@H=���Ed�"���x��4���]�n{al���t���K�T�K�[�[+i7��q���b*�h��Kt�yl���e���,�
���u]$b��s�v�g�>��H�o
ϟ%��8s$֪���[T:&M*�����{iy9����i�1�YB.��p��g5c���>���g{��+$r��xMW�d��{��.>S������qU�-�Y8��fr����e)�V����W���X�Ou'��Z�[唲C吾��ܽ!�nN��;%�0fV��|�{��$�^��߬���M*ދ��o~�u�|�����o�NJ�S�5���z�kzoj����^Z�w�[�k$�P�%*=��,kk�|�W���<�(�Cxo�\�8�Yh��[ÏH�ߕ�f5(���7���y���T���(]�'�B"_��q
��[�C@�\q�`%��C��������	p�M���wc�Q�]�yn`o��w�_����*�7�k�Z��rC�Ɵ�a���agұ��U��h���\s��u����+�b��E^����j�>.����;�7�)�U�s>����������])?�(�%������j��|�iZ%�!���V�G�iҢ�H�8Z��Xa���Y���j��[)��k����R^^�Ԟ�sM�����=ԃ�gN�<�4ͨ�z!3`�_"��uw���E��R~΁5$���Ӭ�����:�(_�hyw*���
��
�7�{{/��/u7��x<g�-<�:�"��ʷ˹�pSq�\��=B�
x6;W@����\z��i�,/��6'��0�����f�F���/ニc������W����b��b1X���O���b�-=Ry�\��ۧV����˥�krl��4-ܳ��)9w6�ouv�e�S�+�EKǽO����RyR����w���)���p�>b�3�}�I�H�W}����3��wuT����p9<�O>�]���;$������J6�D����m)�n��b����A�]�(�E[��m��ɺj�Ű�G���aT-6.�b������~�>B?M�S�=J�����a�z�p�}�>���qz���9>L��(������B��OR+��6j��$uRu�iz���3t�>E?�}�z>Xߝ��"�(H!���h���Yz�"4DQ��0��8%(I),O�bh� �.�%z�.c�`c�a3��q��$��M�,g3t���,]������<}�~[�_�_�����غ�*ݠ_������
z��D_���W�7�5�}�~�^�o�o���7�w���
�}��C���G���\oc��)���|�P�$�Q�,iO�ϝP�o���W�r��a�{�f�{��y|��i�H��T��&;����ҮS���ګ�����ߎ���ϑ���Sh���}�@�G���˶f������=Z�C�oNjp��Re���SC��v��/�U��-��
���ZV�5W֡��T���s�Vu�C$�'H�����W�)�\.�'f׀Hl�>^�� 1���_K�?~@��?I\��%��r����ı����u�Z+�
��@w�j��"ۥ���1�8.�X���v�v�8	t�B@?0|�Q`X䠑��6�]0�<����4?8����i`hLآWE����>2��U��b�	�W���yh�|��R��$r�u����(���~@|\����`���ps!6.�s�׷�������|��
/|��2����G����q��xr?
�_n8 ���F��3���F������^����7��sC��=تz�ۃXyp�����@��� ��ݞ�c�/t{��`��9�z������w����H28��5Zd]FCt.KZ��ESC}V<�R(��n؊�h�C(%ѐ N����q+�����3I+N<CÑT�����
�ZQ���(	$�sV<F��E�gc��[Xjc�8���[�_��u<�#4a0�EQ=���H�u.��@�
@-���_6H�j����N��P��Zտ`8ǃ�!JECpK0�`Av�f��-�1.�4M�p$d��+{6JNT������8��x�/{Ɗ���t�
[q�!�e�b�P?�u �D����v$6"�XR�-n
�Y���@0���G2f�0�r��,����EC)N��4<(Ӏ{��Z!�p.�`������'M�r��n�~�RV&
I�8�'�v�D�#��	�
���ٗ>?5*����/������"hZM�F�R��'�M�k�킼]#o��!���pd��E����i��t��h��ţ4`Ň0f�"	
���7 �
"�o�
�`���1[���	��F.�XpCT��	� �i�1IP�
�χ�B8!%S�1�1�
#�1�8a�PM+�_���� J�:PK���\A�6%fonts/100dpi/helvO14-ISO8859-1.pcf.gznu�[�������]�[
pT�u>��$�@2��@ˏ;����A88�AR#$"	R7���I�x�]���i��I�:M�4u��I�6m��i������f�4���M:�iݔ���{���C�Y�{{�{���sν�ܻ����
X�� ��]޷�N"'ߣӛx�n
��]Dݸq�b~PA�O����D�z���]B��_�W���HR�)�6۹�vq�A`/7M�JFTD�1<N��j<͝�|���/��ˍ�Hj�>7��_A�4l���q�%�
vt�o���q�j��U=�F�dh�7Rh�̍l����U5#ok�E��C5�ǚ뼇|T��Oh�P0@�jV7�����P��k�uMTO����k����˺H�3&oUUscӱZ�xJ�k��j�k>��5uM���k��=�TS_�|�|s�{������}���=�k6d�jo67��46A����wg^���W1e�n�6�q���g���%:��h��c
F�����X��#�3x��bw�}w�u��0���d<�u��5]�H,�Z�=no8�n`���A�k���:N��iw��*�J�n��d(کu%�U�
E��fFu�M5�͚���;�j��أ�H��6�I��j��v{�]����!0�'[��P ����\��<�����,�t��re�_����!_�rv���ҰGjks��S�a��,oF��"d���W�x��,��-��h���o�5�էX8f�aJ;g����d
�ƿe����&���&'t�w�W���G�'O�M�c�ɾ��3z����?4��C�=ø��Lv��R)�w`���whh�TZ�>.}c�	}0�2��K_�5��d���t�����H.ç�V?���:7ٯ���51��$.��F�z'Ƹ5��_����FU�Q0�=;�ޞ��ĸh�
2��g.��e���?u�9��[������0��ana�O�R���&���5�Я75��x��&��R����O�2�k(ɷ�S�-.�EG��bt8%��J�}|�߸!��]�=:��G�
��O��{R0�x_�0�X�ɾ	�tT���H��A<��'�o���Z�E���x�odx�J��}�x��/��{X��q��:�30�;�?��Y~g�HS��qKMA��9�#s����_���Ax��>�r�5@k�t9+}>5y�e�u9+����f]β��qȳ�R�_�DkB�NM�8�R�—�5�v�tQd"6rpf[��H�Nξ�y	��Mr�Ld֊����@�D��m�C$�;�G�0�g��ȕH�=�a�(��.b������mT\���<��o���
`�Z��^�<�y��D���_@�W�U�T�Q�#�[
�*|nAV��22=t_ݖC���cJ���n�^q�����S}��_!�X	=Vb�+�0�U�*�{[z��E��A�"�[}�ѯ��o1J�b*Ũjn�mn�n��[_��jܯ�j�`5t_
�W@�����5����@���EX	��@�������%�M�4�Z�X� -ޯ}����|�!'��]ց~�6_���nC�v�0&tta<.�g=��G\�Y��w�n@ߍ�}7��!�}Kѷ}7��&���l�M��6�|
���0�2ؿ�(���~�*��Sn�wC77h�����[�ǭ��V�f+����
��K���`�m�
��[m�
�Æ��o�ψn���7�w;x������ؤ�寿 &�^0�o��e���	ꓖKp�����'�a�-$
s��4�l�t�^/���K�����=���i{F%�C��A7��?�x��|xg#"�^���ki�w#�UH�~��=x��dz��Wqߝ�ڀǍ��jaȰ���/T��ϓp��O�E��Ŷ`wF%ޖ>)���HX}�tb>���H(�o�ˍl���+m0�5ig��5�[�cٗs�9������J���.�s<U�h���D��g�xg�X��<��|�}�X�M�69��l�������|�_P�ʱI{0-C5ֻK�{O�p^���vN:�bT�?5x,<N��+��!�s��>e��MH���xM�I~���G�S����M�X͗:��i��Y��G��.�$��c�U�y_���
?Q�|��6l>��C��N�Wtj�Q/a؋0��#z��n��y�ZY4-q��<	��~�ݸo�G;-�qR6-�{��G=���
�3iK,�����g�,kNO���V�<LNh<0�Ǖ��~�rϧź�vg��f�k�CO��*g�ӅNV:�t�1>���_0����:p�w���x��{9k��=�Y�7�Z�4ߘ�5���$�CCG��{hw��Nk�I΅j�5t�,TO5o8�]��R,{01v"v�hCRoC\��b�
:���K@ٲ�!;Mh�ܬ�9�5iO�W��0���/�vI ަ="��e���~�|��{n��{
�{��<�,*��2sB!*�k�2M1ù��DULI��%�lR9���=���1�ӳs�||j�gs[�2�=�'�ss� qQ��A^K�\{�_�����|	�A4*�tQ�c� w�.�5�׼&��9�u�O���_�r��9��n�s؅��0V���d΅E��d��e��V�|=��?W�h�լ5��$��s��)�63�i����j;�U�Y^s8w�u���٥�5�k�h�T?�"�87�k�\��n�z�j\^Ù��t��T�9��?a��r����٤�U���6�oZ���L�ڏs׃�𙪕*�����u�����N�A7�3��Q�q�L��\Փ*'��F�Z٪�B���z�h7��l\�da��\��ƃy�3ײ�¯\���1is�����7.�s��⹥�0��a�/l�2�����nˊ紼W{$��~ݕ-�����������n~ �.x���b�aT��%6��_�?.��I7�>F�^��9����^�\뼪}�)w�+{��B�n>�����{��u<s�b�z=#�D��5�F���gR?��)�6�C���>���؃�)�u�Kٜd�tQ�����9��c��8�!={/�|z$�ks�:�z���l0k,~!;sޔ��(�C�G�woH���D]�s��ף�\�B����a.�&�K܁�׉�����s�mv�;��qݓ�c�"���Nʞ���s�����Ƀ3\�g�n�����N�>��Ч���}`�ЇiyݼhB���=ҧV���Eo��J�=2�(C��R��A��Г�˟��O����}��$��}�o�L�{�x7�o*�}Ϙ��K��x���N9ռ_M�칯�4u[i������8*H��F.vör	�_����G\Kght
��E/I������
���B�/�B�g��@Y�Q�;#~�0���]�X�`��4�G1
ǫaߋ9G�$K��x	��%�l��/UK���,I�s,�66���a�)x��΂��hF`1�T|�g�_jn��#{&e�.���3�4>ʖK�lU(Ǵ���\w,��@�3r�R���r)<��Ϝ︲���d>���+æ���yS�w�ga4{�[�٘u�[4|�ٵi�|,k�b���\���ekGΛ*�p�p�㽚8�싮J�(<�H�~'�qq�y�X)r�eɟ�V�ڳس8�ڳX>ֵg�|�ܾD�1DS����緱�Kg�n�����R���U����v����H��z�'���lq!tL��_]�>1�5���+*��o���|��Խ�W�G���+�~o��3�?>=��Q��y���j����u�3�\��].݌n.�ߌ&-m�J���Y�"��n�v�tjϲPYl^���a�\gu�ؗ+��,�fq�K���$��t�8�E�k^ߌ�F�F����Q�s\������Nc��N���5���u��9l;߳E�m�Kg��|��6Z���s�͔=�2ף0[fN���3�ưP]�T%}�Fv��I�`�|*@�XN+ |%aѾ�V#�Kh-��۠�zڀr��6A�2r��J�h;ݎ��G�N��>J�����A�
�ú��G�ޅ"a7=@G�� ��^�G^�$�*��:H�TC�I��"v�ꨞӧ������C�0�c��-z�~�>K�K�1~?����4�4��A!�=�%��Mi�8Ő��DZ|S�$=��:EO�l�!�z���i�i��i�F)Ec4N4ISt���9z������w��]�=z��H�O_�?������G��cz��J/�����'�"}��IJ/ѷ���������z�^���_ѫ�=�k�����_'��k�[�q�Ϣz�I�Y��{(K�hn�L�jX�
Yޑ�6�q,7�|�4^��x�l���Sm�K&�A�X�$�:d��������+��!�:�C⽢3x�#�)�N�m��u��&���wL��6=;$v�Ꙃ�o��O�Ni�Ofa��ٹ�ɞ&̲ߺ���V�^��a�G�X�3��C��e(��-���O����V(�z$��y{sh!���R4)SF0
LOϐ�c�/_^$�4s�0��I��$�g|�3�?I�q4�ٯH������_i�2��O����m��X��Z��R�m�m�m�<��l����� �|h�M�u�#��e�EE�J}�	��)��N��mF��]�mRĩ��ؾ�F6��<�-v�}x�9��lbC�`l`GZ���m��m��>�?v���������J�������+���ȱ����F����q���G�Y�b�;0���C��d90v��q: ��;0>�w���l=��W��s�Z���
����N���l'd;��&�������	�;!�	�N�vb~9!�M�e�[
'������/���l�Z[ N;H]�@P#�;t��d$�����+�٢��.j�����bA�+A�N�V�9�jk
Ĵ��֖-��(Oh�P�Q���q
F:;�q2ڡu1�P����@���b�ti�x,B����TIƨ-tB�x����	�hӮ:#�Hw�D+���O����8���*"Zb��Z�S�BU�T�/
C�`���]�0K0ӠAz/�l`w&I�P�U����c]dx�-�+(������tk�Eպ�W\�h
i1���!�\�"��6Ұk{2k�1�p�=��"	嶘�bQZ+u�1f�������7Ç��ޘ�e�.L&4�Lr�`�h���3��B~�c!C�:1�dx�~R�.�y�ݍfG �&Dʇ�L��
�x�^Ḷ��M^aZo�:����J%� �	b��ؗ��}jD�S��L_��ꄸzѽ^t�7u��2T����h�$Ջ0<"H��#&�#�c�eSG$�E�Z�s��+7c�a
�W�:����}�\*�]�Nᑌ�g��>iKq���#d� �}1(�"k�5-�1+�%�#��u��^p_@Z��!1�it���g���c}B��D?PK���\|r���%fonts/100dpi/helvO18-ISO8859-1.pcf.gznu�[�������]�\}P\�u?�ʻ�Y�,��"��ʖ����Y@��J�h1�� ْy��@��,��M�4��M�6M�6i������n=i�3�t�u��nL;�TӑM�~��]!��i~o��w��s�9�޻����&"���$�g��~�ZF�����?�E|�V��Q���hXULT��g����D�~��v�5��*��k-)^�U����q~x(�=@=?4*B�����H������x�K~
�=?��������_��l<8V�燋�U<d�N�=\y+��h�f�5~u~����c�E�[�j���Y��J�=�D�J�TV��_]���*�Z�5u�46��啻+�e鞦-GQ]Uiu=�P]y�ӕ;�+���C
�T�s��}U岔�V>S^�����崷���^>֖��T=Y_YS����>��[ZVY���R�S嵥���>�����-�]YW�+�j��G��_�W���䖅TV�w����J��S��y�����&*�ٻ�V�*koo9�|������ۂ�l��~!"��ΦC��Ím���Φ������Zn��m�hj?ƅs(�ҶB�Ζ�-�
���#G[‡�w�����v8=1����,39o��7�;�4jh�����_�r���x���Z����
�lik���P���:Z�4��4ul��i���2�)�ܿ�����RG{랈wP�ES[^UZ_�T�~��D��J�OVU�'X&NBv	�Ҍ
j
��l}��0((H�-(,
(�*4̄��d�Nej�k5p�lvS�5�����0��"�x��K��wb|²zz��Щ	����DGd,z�����;w~��;;n�Lt����­�4�F�#�=}�H�����x��3��;:2n
���O��mT�"c�e��Vn������Ht���?�6���'�z���i�o�s�9����v6�e�,����7�o'���fx����k�n~�e��@�~8�=㣸�>5��7�Z�Uotx�h�H�d?^���_�mdOc�EY2���h-�+H���M�_{ϝC�h4*[���vf_�^�� ��2"�2�\o�o#��(W�z�r�� ���j{E�c��,$>z2rO=��(���x8rB��8��9	U�>)T+^�*g�Ə�@3V�Щ��Ӹa��‚���0$400�B����xW��EA�o�ɳ�"|�f���NZI�������I+�v�E2iE��ۅ����d�킼�����q�����h�ɳE`��ˑ����y���/G���j�۸R�i�6��
-�k!o�V���(�{"�&f��������{[Mkd328s쾊�2�9��Lj���e]�9W>���	\
g*h�햡�-�V�nA2�	��~	�̍:�0��^�B6�{6��Z�֭1D�M@���V�������r��,G9���_�v�U.�^��+��
����o�nG��F��W��J�_��w����h�
�Wal��n���މ~�|��/�]���F�ՠuh�Zw���E?^��>�SƔ��y���d��]��h
ƿ��b�k!������}h�l}�LJ1���}�C��f�Z>�a���f}��O>t������47����=�
wCF���=���46��FԽ�u�E�P�>Խ�ߏ~�G�`?@��n��D���C�(f�0l�a�0x�yn
��&�c�W���Ͱ�͠��l�ζ��-�e�@��x�i!d^�1��B|�
9m[!�"�+�~� �G�"�:��떘-�S���@
B
��
4���kg@��(�*�%�,�٘DI��S'��B�>�^�������ߝh��о�+1��@Y7�[���Bb=�;\X"�`
u���i�z�u�������:"{
��i�-�@s�uÚ]h��@����)4�A��>���8l�c��x�F�OB�!C��%���(Y?��0�,]?`��>\����@��h޸?�T,� .°�jpZ�2R�zR��7��`�1�Ғz$�n�2hg+h���E�m���;�z%
�@2쐂-�����8�T8�	,4�4̱	~�8�| �U��R�l�N�\L1J�3'���Ӈ���L���ܖ�_�H1"Ɔ���ے�"�nF.{�!9�y���Կd%��:�Ƚ*�jKb��}��#�OL�y
�U��їb�u���x
+}�j.�qY�qi?e3��i%l6G�׫dl�.�/�%h{Џ7���r�._�-�aC({ߐ3�+W�+��/�6T��G�:Xo0�j��_�
�sq�+d�o�C�&��*�}
�����W�/�j_��Dجcˆ�hq,`{	�y�6m�̜s�x�bɀ�R���-{�/>���˓��R��K��F���1�ß�Q^�H�b�Yo�W�=��
����1)�q�
� l�Gƽ�kr�`xa ��}.���
�8����Q��:��>de6;{U�Kv��Y������
v�lbd��:!��(���-��e�,�Z6��@��`X��C�9�<1-�K�[��(}����|��/,+!��h�H܈?�!y!����vn%/n�1�7�
�b'���i�F�)Jѥ�I`��]�1�dc�.���'�A�@�)���aLy��֒S��m�����m��A��O�1'3c���#����ß�.�=Z�	���Il��</�<ox5D
�����]���3�C	�k�;F^�Da�L%jVxLB�Q��)�:%�ˇ�Ts'�ؗ#�}���O�r��	���n�������|a̗.��_�ȝ_��&q�pC��Ƙ�/���m
�w`n��Y/۳�����X���:��'�G��c(�ފc2���&�.�M�Q�����q�l���b�Bj�|�ϵ�9�c�a�40Gj�e��hɣ��$�T�
7mL.�XH�m�1����h<��o��4��a��V�pPB�h>�ݻ�w'l��;5"α�cR�N�*n���>�3�q�sdL���'�%|��x
-�F|x��<�̵��"3D��≀��n��2F^U���8�޼�Q��K�n�t_�W�57�^�=k^J�.[��`,R�@b�؊g��kc5�곀E�-��z�0\>Q��x�C��s�sc#7��z�m˵�;��R<�x3t�H�a�pO��^O�5�Xg���z�~��s�aaů�Kq>���hn�^R��k���^/����g�3(���v_���������c?"��~P{ ��d�й���k}-6����W��Al��FnSdI�C��0�c������Rs�<L���l�a�ÈϡB0l�8F+,Vg�9�u�[k��K=3j��l^����I{;h�/Ü�&�Enl�	��9/弁ן:�_H�—�ȵ��[����[�rH�k�I�i�n��b��7�#���
��N�W�Es���	?L͔�xO�K�g��S�Ę���rE�=�o��p�̯4/ZϞ��#q��^��|�%�x�(����9���Qb_%,�'&c�rK�?���Z�u=wyM�H������zOB�4�_���ZG����NH�*�t��%c���
J?%}K��2��6��#�:���G����ʱ�%�[�qJi���5��(��b�T������i>�����r}Yl�u\����¼���å�M��E������/�)��T�u,��V�5��Ik_·��x�{�l���w�~�ͥ���؈���C��=Հ:ߠę�|��[��z^�~&�k���9�mͩ􂥠ط?A��"փ��{�Ϣ
36��.�
8����!�u��,*A��S����?��ϥ��1%}~�Ϣ�������ԌD:��4Ě��6x}�^-����.�Ӕ�O�^?Ef�4�Q_cXa�/�o��uI�wM�1���W�`.O���W%R��4���.J�� %��w����3�i��O�oO��$~nb�$��G��n4<J?��3r�{GH���J g�����[�����VJ.�a��ժ�
��0%���u�H������>�ee���Ҷb�V:�#������O�F�~D����q����E��A����qC�@���x\���K!9��kl|nZ�:E��⵻W�|�3
\��?�Eu(�Ex��,��&bw�3�W�M�v��P"?1�C:>	�1��0-y�}N"�i�>JL��π���ݏ�g@[O(�h�s�P+���]���P2wK8=��O<^�#�9�ʫm8\F�~�y2`���J�O�c+c�2
3�(�g"s��L�gatI;ag��֝�2I[���̮�S������8ư��4}�}e��Bg���KW�<j�3D:�+�|f�ƦD��*Ad��&��d�>Y��5~�Sd�Q�:����c�=���Oҿ��}�7a��o��M	/�^
�c6D�)���˃�ɑ�y$Ub�
ILC�M��<���.��.�˱�~?��H�~F�����WFy���_|�t&�gl晔����y*-O�"_A|ntɼE�s��]l�K^��k�{
��̿�
�TNo–����۔�sqۣ��k
k�y�fT��Fh5�CK�ىߗ-���t�E������߱�k)c�*�pޠ���ڔ�Q~$�u�LVݱ�#v��Ĺ��m��e,�f��:�c��a����lh�g]���K�S������
�-�C���SȐ��͗���DZ�R����{2�D:\�}˚c0c�;srBVX?.S�ʥ�S���)��/�Vl��/�V:�(�$�h:�_k�+�|�}M�x�˿H�=�m�K�_C��������^=�Ds�[�Z�x�XZ���bi���E�/��f�Ε�ߙ̝����I��ߴ�j��.�"e�|��-��M�t+�F�C���Q.���i%�A��NZ-��6���Z0�=�����{h#�K���=H�ô�
h3m�i+�#�(=��6H�����NO`�S	����vR9��TA���TE{��jh/}�j����Iz���gh}�~���ߦ����]�?D
���j�f:H�S}��F�t�SR�#�N�IG�}+����H'�$�'bQ�R�����
���34L#X�����q��s�2��4Iߠo�+�*�}�~��M�Gߡߧ����k�=�>�NDo���O�"�)��9����~DIoҏ���'�S��[�o���LY��0��I�y���j;�(�B�ݓh��,�x�
��ʾ�U�g�����cU�mJe�x�J��n���W~qڍ�X����c�q2����M����?u|{�{�N�zW�iT��)�9������v���(��e�^��'�!%�/& ��Jz8i��@��V'���O�׋	C��
۟��T�!۫H߇��8�o}�u�$y�w7P<B�ddP<K��S��^$��u��9`���x
x�b.� ��#�"��i���_��\��lg�Ē�H�~J� qd)��wd���;02%�?��R2B�p��'/��?��96�(����:�+��x�*�,�qKtt���+f�ۈ�O�2�S��IapwK���6>������p����֘T�v�"u*��t����&����)���V���>�jߛ���Y��!��)�\m+�P};�*��m����s����}�ߓ���T/���R�~ʚ��&���4��e�oJo׷��4�ρ/���Sß�ר�Fm5�l5���W����t��W�
��/Z���w�UAC�)p����u_ֽ�zR_�K1p	��殞�����
�S�����~����0?�n�G��^5w���=�
��t�w��4�
��g�=�X_
����|�7�зy`[�
�����n0�ƥ�
_�{��a�v���~�1ٽ�68��G�~ ��(i�Jp�~�:�w��h|�	�4p��.'2��5u�CǾ�fCK�������g�ȸԆig������W��qPoh��{+G�S"����>�-��T��Bz��M�6js��8�-����i~�Zc��=e�B"���?f�PF�1ʫ�`]��ՆǞFW��V����#��6��e��f���Yqcz
��� ��>[�2m��h��p�-��*n��&�y_�*c�S���J�<0�����H�nj�2�qL�-�u�9�~v�7���؍�N��PN'���P+1f%u�ĸ��kZ���Y�U,Z���ũ��$�%y�H^�Ygs&1g���9f=t�@�6����"|3�Y=V�=�#m�
�%�\R���s�#y�a��=�kv��?�m���B��!�(��z;��̒̋d����X���;�0d�B$<HxX��)`�j�-'D�,�Y�"1�GysE8Χ�O:���s��&o(l�LPK���\��V���%fonts/100dpi/helvO24-ISO8859-1.pcf.gznu�[�������]�Zml�y��9\5�o����u����Wb�GG�O֙M�ZTD����%:�+�KQ6�5��(�)Ҕt�$�DSi� ��.�Kе�#u�#(�#(�U`��ᢹ�,��;3{;w"))H|�gowg�w�yg����3�@�0���]���71v=��OQ�>֫���d,���z�
��v����mƸW���vI�����{|62%�zŏ�l��8��<4�ͳ@��W���@ݸ��2�:��LS�Y`�޼����t�/��R��2�!�)��Z�����n�<P��:�����(n�nZ��X�M7�?�����o��n��nn'k�L�s�w�}�5�{��=�l[�K�v7?��v�|��H�n�Bk��]]��=z_�u�7��b���녶]�d��ïud�;v���z��U�e{�^lm���ǭlOG��.y�����������^�^b�{�[�v�d{X��{�w��<Xˮ�`�oo�ζ�.��ّH<��\к��c�l`-�{��r���g�[Z�t�u�|�����ұ祽�VK������~�H���&�<D�'b�D��7��6k;����w��Hρ�c��R���ޞ���o�˫(%��ֆ؎���>k���z���T��z��L����jk�%��uǎ�>��Z��?���k�=�w�M���ƚwƺx��p��^y��@o��ޞ��c1�oGk�<h�{�cw�����|�̠�3���殶�[�y��yA�����K�Y��]�O[�Q}G�t���om�tK��!.������U��7(�܄}����/��>a�jJ��5�����}/�iT������c�<;1V�''
}��L��Ǧ��GF�}w�gϜ=�GO����N�F��q=�N�dz����X�xvb�D:�;�'��b:?�s���6��Mѥ�8z��qd|�4��22rf��M�3t�y�L���?�����3gq7��H2g�E��ƻܑ2�R�S�H�y8v�W:[PT�����=��
=�.��/�0��e�x�3v~��L�n�ԩ�׏槆FsㅃP0OZ��y�=Kw�.;	����(=v"W�Gq��i�xlvV�E婩<�%�=�˱�q������d�M��L��1wL�<9�'�fF9�(��99(�v|<���a��[#3�'��b:_�G�W��qF�o���o��ğ���2�*:��a8��63��|��W�!����Ӆ��'�&�~{��F'P*�eO����Y��.s��t>�^�ȵ�Yy7��粻s�鋼�2dz�]$��rR^�[������Xy�SxXfx���9�nT>Gnvv� ;��"\��z�{7/�;����=�.Ө��uI��t\�Q�^�TpW(_f�ez�,���;;�'*���9��BR�ݹ\y��հ��{��h��ĺ@ٺ0`���Od6r�nz��M���W�Y|��r0��~��r��ף|���8���f�fԿun^b�6|��-�s���"�3�L�
Y
�nj}
|��~��a;�݆T�6о
�o��A��r��Qd�N�q'��	wB�;!�%����X];�dcho@�
hs2��`����:l͍�7y�@�M��	�6!���V�7�FA'
{�j���1��:��n��nн���{�{ly�lF��	�7��6�@�͐�^�w�\���A�� �}x���:����������At惰バ�(�h}��&x?���H��aۇ�C�G`�G�o�ġ_dm@��ã�Q�֋����@�-���}�a�q�8�{v{���\	�Xe[w��$��I�|��
@�mh��NI�LBƧ��)�b#�7�G#�7�_�l�-�C���f�j�f�����![���?�K�glx���{O.2���G?�+Aӱ�&Ǩ(%&u�fp��ǵ���0�%~
\a>>R`q�F?Ѝ
��e`�Yr�NB>06�!0-�|�-�s����:�g���,� &�e�<&
�ho`d�ev�8[��Y�'�K�<5��Q�	2	�ft5�Z��Y�M0ˊ���b�e3�����13
O�Z����fA�y�`�&x����,�!)c��P,ق�-�0~����� ��6��qfEs��F��@�4]��	1,�;G���R�"������o$4Xk�]	z}Ϸ�og��`����ˮ�tJӻV�?�-܉�=�4;D�„�V(R�?�����.���ߓ�o�>���y>�7�	pߎ5
k5��g�)�3 ��)/bp��I �`ip���!�Fva�"��@�&GΠe�@�E����c:���{:<c�D�sf�8ƒ�"`&�;�AQ��jq����Rv�..-����N$(�#lc�NƸ,),�g�O)��F4.�d|�8��/�/M� �	�}�D�4�>D�|HV���+�fq�,�>Y�(�-S\m�6�<�#���wz�e�lB��oa#ai���Qw��*�,�it*���}�R��	�e���tXE��H���fG������m��#}�1a^�%i�F�QL,��:���S���V[x����&�l�m�5�_��Ɓ��P��[�IDÍ|�cj���Z�L$o�S\��-c�Ǘ�����1)
I���+y걶NU'�N�^��Ic�p���m+�&��N���}[�
���=�f�`<(�9
+Y���ҭ"f�Ɉ�I��L������1+l:N"�+��u���qJ��=ҚM�+�l�1E�<o��/�7�ρEz!>؈�����.t�@߂),�����1S�<M��P�GZ�
�v8@��
�o#g��J�!-()��x�L�_rr�]�ɘn	��N�c�2!�.�+d �i0Vż�����=�J�$X��ie�A�L^�S���(��D>������V̏���J%[�K��<B<��ʜ�:��*^�/e�ǖ0��_"��WZ�*�2�;a�"��ۺʣҰwc�9�g�r��O@GG�L�C��Q�Kh�O}_u}�"/�y��;�mU=��j�U۪�Ot��H�y�Z	��؋C`怙��܁⿈�h`@2���.�/�_�B4߀^�ð릢�&<7R��x�M	����
���߅��xX��
K"T
;�tM�
9�q��Ֆ跓�e;a]���,O�5hH5��h�~�ѡ����f�
Fp�,�	 l���@B"���bR �
��B)؉�[)�I	�����h���p�4`������������uit��!�Y�s����{i>��w�㼬��o��:�a@�'��G@�)f)�\�<�N�Q��d�j�{�t���Kc�(�7��H�U�7�F��]
E1������.Û?�e�� �V,�˴�x��^��R.B6��"�%[�
�r�k�/[ml�10"��tH��c���~t�<�y���!SͅKR]]O+E,��VH�ruʙ�Hi�4�ոj�͖��%h
�sU�vL�N����f��6�q���v?���?��_b�?g�������L��@�
 {Z���5a��D$��9�|���W
�ܝe�ށ+X\�8�"�/�)����8%O�%P/I��Ak){C`k��i�\é�o��Z|�O�_����^gqI�W��x�j�ij�5�����.�ExH�����bm��PՂ9+�3U�ߕl��hY�<�m�!�֑;�u@�- 8؎S����J!"�Nk�������ں0�_�'�.a�ƫ���0�>G���Q~r�=�Z,[n)�}���]�=Z�
��`��\�/	O�f��/���g��<��G*�AA�e���|�1��D��*��.��3��c�Ts�Z�n�짠�K��P{�io�B��Ÿs��ʮ���Ca�Fǎ�u۲#�`f�9_8h�{SZ��	S"�x���O �$��U6���G�%����v�s�B���W��?+�M�f�5mU]��v'	~����FOV��r�kԧ<����tȷ�l��!�1��[����c���zl���1��M�Ť5�1l����y�
V���T�!rp��s��r
�Ii�p+���?^Wܧ��[Ч4�(��o��1��>���IN5�7�}�At���,��̃��76�����bk1�_�L)�8�9*�MiO1:�v���a��Fqӛ�w�(0�]�*f'J����7��n���M�؟Q����bm�-ߠ<�KEU��yW���B��hsʒ\kff�W?��5�%�Sˑg��Y'm��J�)�U�u:��SL,-����.�\AB|e��>���!CI ��|�|�rM>Qq�WT�G�-�\sP^�I�K!}h�:D��(�%�ܠxA�m�$-�Y^���;/]b~L��|�p���U�[;/��ߋO^n�#��O�4xm��xuxqS�Bu�Y�+�|�� r#g�
+�C���7_�~Z�N��N��
�a�Y`����1(m���y�j6���߃ �^{~o0��}���.\�u`���;�ID�S8��}S�qʫ�1e��ăi�l��:ۑ�;�'CJOq&W\�<\��ڶC�*l��_?'QI���	5߈��&�(�7:�N�2��Z�a�?���"�kg���Ym�ٍ��j��k[��8W[@~>�����C"ȝÍj/��c9R���99�HH��~(�jZҗO�ۇ�ԡ},� ���A���uM�<n����	�����/`�-�y|X��(K�jX*Y+z��U(7�5́��&��B}F�8�+��}�zg��|9I{(jk�@��.��9�w�[�U�ңW�oH�[]�2�<�������%l۱�~>f|~4�糄,ke��A����㥒�5�e�?9��4-��k$�t�$�:�56"�Ƿ��RS�?(.�9'�E�b�R>��,�$m��+�Ћ�6�GdBGri}�Ĥ�N�ɹV����(�*jFg/���\=V��q�(�t��H�D�ڵ4!����M~e��V�y����Y(���R�@��#��ӹ���^��%�~��/GXk~LU��'��')x��e��sn�ߩ�7VhU�%jK�֪S�%HP���`�:�4aq(�q�8����n{��Sİ�1#8��Z����eP�����Q�N��������<j��<�„(�Kd.��<o��A�5�!���b�!�@�ef�Q뫔�C@�H\i7���s\6o#�e��B�/�L�	EY2�
N7�-�i.�����J\���uj�������r�̩���֢�c(���F9���21e�?*)�O[n�����x��Q$۠����6/<|�|��5�1��>�w{Ӯ:��b�F�'$����| �~-����\}�E���E0��<s (����#�N�r
��"2�۷;dvg3���%���@���h�@T��@EԍT��X�Q�Ҳ֊���ES������ݳ���D�e��W37�ݯ���^w��i-���[�^�6`����
=;k�Y3��ٯ�}��r�""���ޫʙn��0+�b�e셱��	�'���.�"�[�E�0�:e��)9�'݌��M���]�E;*��tS�e��=��=�hv�n[�0/F�FҦ��t��lkK���-��.�=<�j�x+��/�fj
z�Y�q����VX<�
)o%�55ն��q�l��u��.ą4{c�F'�cI��㨴���t�rn���*�Ʌ�u�hwYw�n��a�.�]hɽ�Zd�e�����\ǵ�b��	�6,��މ�i�}h!��_��YTZ��S�έ�b]����t<��j�Ϧ�Ux)���;�@ͮ^TU��Q���!�N�W���-�v7�W����6~�,���-�vW�r���}����t9b�8�T䩬��Q�����*��~@�u�ZÌ�yd\+�'�owhL��:f�>�ٗ���X�ȿ�$����l�ņ��K�zT[�z�X�?=֣i�n�:MC�-�������4��3۳�F^;�/�'���G�Go%ƈ�~C���s�՞��z�3��{��}v��B��@4H����ttz�Η�á]��9��j��U��?����5���Ñ�v�{��q;f��9�[^Uߎ��r~؁X�vz߱���|�ʗ1����J��n�t��jn�b	������:I��ٍik�K��d��N�-ˈ�sؖ�~���S@sԾK,�Y�.�$�ĺ��k��S�q_�x��s�>�ǔ��9�-��v��C巵c*_�Ӡ�|�7bۓ���o9�W�>�����h��V���5�XD,#�V>]ŅԻ��_d�լ� �
8v���x9���3}��
�w8��ƱA,���Rg�+^$I�I���)����տ�\�N���֮��8U���{�~1}�����l�>V����h���3���q]��"�� ����'�d��$ԋ�x^�W��p*bNë(�WGS��q^�3q^���l�o�9x#��\��7a)���X�����P?Vb.��_$�
p1�p	��R��k�o��xF��x'ޅ+p%6`#ލ��\���}��ǵ���=j�up鍧���8����D�<��~3B�PF[����$�a;{퇰S�b'n���	7��­�
��ø�q'>��p7�Gq/>���q܏O�؃O��>��9<����"������x_ã�:����o��x�w�=<���)�?ďb}��qY���K�I�0
S[#7��Z�v����9��kX�,��a��|f}�u<���<C�}�}O#��g���e�m�����H����k��;�]�#���7���|QY��;�����I^V������ok�$����t�r��k�]�@ħ=�a�9������!/�ِ���DB�tE�_R�u�ҽ��i�r���~]ҥ��{��>���k�+g�W�Y=�W���
�m�����C*� �0��٢O�Աꈘ_@�0�[���p�OB�ٿ��=��������!N�-z�yl���c͇:��ͣ��i-�EKb�N�m�Y�Rbqq%q-�!Ɖq=���t�*[zx�6����C��-����������S�uA�X��E�X��c���3�!��zh�y���N�U��:�����$.%.'(��b�S�ctN�A٤H/�AY�SVS?#~I�N�/y��/��|��C�T��t�s���*��m�'�*������ؤe��n�s�HϦ�m��~R��k?C���G�o�g��#O�=� mg�>��<bA�i;�igA�i;��CY8�C��n}���C�Σ���Co�!�_�����'X1�V�r:��tݴ��H�n�+AYd�|*�1��l�����(´(���Tr�����@�
E��e��
�T�Wڄ�_)!��.r�Ŝ(�Ҽ ���r�&�AA��5@9
�ڠb��"P�&P[�GD�<&L~P�뼧�|Q*Al��>��pI��%y�+��19c���$�Q�����ߚ��=/��J�B�lI�`
\�X�Y��C�_�R��3�I^�`k�T$�}��JH��'1I����&Q�e�D:bF�!e&����Ef��Ȉ�ي�"�f�A�K�~!(��"�IR"���e�"+�%%�2(fʰT��*Y���JY _�*�IŜVق�̴Ȑ�+u!�������T?]���y(��ǜ�+��e)V��QCJ0C�CJp㾘��b�P̝�P�rhkL��U�a�y8�y8εN�Y�ҬK�Y�.�^�U�GU��D�Q� Εgo���$F�nTY7��Y7�y�V7䂰����c~	��O��M�uY7.�ಿ6�Y��"�YĹ<��Si�D/N#Ȇ�"��J$�:A�+�m��ń��XQ+���8Ǥ�X��0�F�:#��TN�ڞW�?��CR,]PK���\
�l��%fonts/100dpi/helvR08-ISO8859-1.pcf.gznu�[�������]�Z{p\Wy����^�a��#$��M�Qb�Cl�m����z�6
HW�W����]�r��j%�$;!�0���)��R��Z�I��(C��Ng�t�i:C;tF�d��I��=��]�zנ�߽��}�u�W����D���/��Vp���p0@`�`��e<�՛�&��f��I�%�����ȑt�>~77(����m����/Aa�n�b�����0�k�����H��p�D��l<ǘ?|��bᲞ��=	��;�_0�/�[hh���X�E`
x|-��mh�I6`�G�k�0�}ϱ�4>+M��tdpl�g��b�I����#}'�B�a�5�ͬ5�X8r�w����1+�����(
�Hx�X�g��RvˆS��g|d�D_���P�x�o|$�0

FFys8<2�76?�>����Pwd�(�z,<:wmPwohLJ�G##�p:22x������@�`�����x��7��#��7���.�;����陬�?z��y��{�A�M�>2�ɚ��IFSv:eY3v���a&�ч͌i�f��h:�4��{�i+k�𩜕N��,X�.+�,��G#݊Ǻ��
=k13a�'�Ԕ�g%S�ٴ���:���)[��(���X1˰-3s���xO�x:Ǐ��t����å���B����㲸��c"�c}}�D2e��檣���K�p���tt��x����b�)���;��/�U�W/��z3�w���v'q=�c���;���+ˎ3�0���V���ŕ�N�����꼳������AXX\�3�<k=	�œ�_�g���`�q��-D��dT��)]\Zz�mͻ,.��;���+,���},���8�@R]��8����y�`���$Ce���UI(�Ely`����<r5����,DD��[H{,�y2���w�t��WB��ea� �,,�4�9�����'�Nay�,-���K���d�y��,Ҵ�:��%��S����9P��9~q�w�(0U����8��X�>7����u\^��\{� Z�xQ�=�].�*\dE��|q/L��b��7ksh�Η�.s�b���e.��VA`��vq��V�9qqǁdq[�\�P��+
NY�h񒡵�/��bZ�J����]�i�	�x�N6|��^��ǁ3�e�;vjmK���>�}��@���+`�ȏӊ��N?�gq���W���t�
?��O��@���:��@��>��:�\����@@��ij�5���{'��yx@<;��v�o���8w����� �A�=�3�v�г�v!�jv}�?���z�a�zꡧG�z�ԯ�E�?+5 w
�]���`�q7� 
��xQ�H��c#�lD��߈8G#t7Bw#d��F���&�4��M�wl4A�M�q7t��݈a7b؍8w��{��j��{�
��f�7#7����jF~���^�f/|�]{/�/�6����d���}��>�ZPbi��Դ��݂<�"ϭ����VȶB�
�m�
�a̵a̵A�
�6��Ao���a�����)�����/�	���~�$mM`��9qDŽp�Cb����5і�/�g]LBv&Eܓ/�F�=���.	L^��e!+}����߲_/�B�_�5��U�wC�A�y�I��!-x���KH���E���~@��E���%!�,p�c�+/�3{�e�ߢR
��"���{��x�3��?G�I����Յ�$�j���i��qHݷ�~0���#�����Jy���;W�j����/ҵ�yQФ̢R~K�������mҵv���Vl���|��^}^4W���+��F|��u@��z�7E�$�%��(xY�����񗃚��J�S!������(�.�X���9�:�俌A��r��Z�8��T }�k�\[d��^�Jk�#h�e�����Թ^��ź¯��{C��r/��b���E�M^�'Ǹ\c��ˊ�e�'�6=rr�ߨK%}A*���U�Q�w	z�\vy��<^w��J�%p��6g%*�]n�M��u�v�����׿	*�D]�d6��E�x�����t%�Q9��sO�
H=h�\ؤ�{�#��s���_/���+���xb�sNT}��'ϖkT:Sv�X{���>VsY�K��:fX���*�^?䟷_�q]�Y\WD�
T��o��`�6~������
awM�a��ok⾟JkhP�H���N|�Suzc�=q��ޖ��)�ܠRשT�r�Y��~�s3T�*�N�]�_wR�ed^X�l_�s������
G�(Cg�6���B/㹋x�v	����̏̕��	��,x���7�+i���o�|��\���v�����l�?�T?�2�r����v�m�^�7T#o�|ն/J8�כ/�Z�zk�c9f5{�OqT�1��O��e��9Y���vf����P�w�
���Wno
��Jd^^4Ǔ�J6�����j��5���*��^���TZ��h�~����4G7��YZ��<��P�T�Ŏ~vF�<%��9-N��:�Έ2�w�oW�.%�J<��նv9�ǩ՗J:�����<�罵-w�`zt�������J��x�ѥ[�Ξ�	�?�Lj���xb+�7�J<]J+�T���G������,�C5���\�t��c�!��|�l��Kr#5������6j��p���n�7ҭ�t���!�7qp|�G�t���J�R�G��Nz����z��(�o�C�0��A1B؄�Q�0��<B�`��
"�e�[`0��ct���	z�6=N�����4IQ5��h˛E��X����}�l�P�rt�����$�~�͡t��B��,Q��Q�U�@�]>C�g1d>���w�m~�>Fǫ�'���<}�>M���b�}�A������E��>^_���LH_�?��^i�Aߤoѷ�1��ל��K���S�7?�+DZ�@�r�gqg����/���^��_��2�P��U�l����ֆ?�z���D?�	�~��|�O�ɶ����+��
��_��l�?r0:�����s��su�"�$�����FW@��p��W�c�.��$\���:1$D�-�����~s-�S����������XJ=*�6��Zx�PMc���
�W{���7��Q�;�5�8<��ǁi���'�W�g�uٿ2�Gl�__$��9[��
���௉�3�U�߉9ثg�$�������N�1��/�ໆp4l1b�ZE��z���
�`K��T~��֩F��>�)G6��hZH�1�e���w��^g5�4lG�ḬlW��ڇ�8�p�Ӑ�c��G��5y��1���?ȉ�q�!r��M|l���W|�l�������w|�7��ڸ������R����W�����-�M����x'��~�'�1��)�[~��@�~��~���C�=�O���c��a;ہ�����:���8�`;��'�Z��l`;�̯l��(�:���~
l�����N��SF.���غ�F�$�L4n$�T.�5c�qJ�������K���K�v�Lf�H��1�1Μ���q�҆m&��T������dM�ʜ�t<��h*�0hf6=c&�6+�L����Y�NQ*iR��egl[m*gӔuڤ�u�2�iȘ�Ҥ�h*�J�;a�V��d�<�3�4m���;3þ $#�+"&m#z�̺1M��]�2��eE-;�KP.CZ�)ۄ��U�
L�),�I����1s[�b�'��V�e:�RP4g#��Y�E�&��I3�tę���eڨ����Rvl
�t�:���q3��a�S�VԈ'SYY6ۜ��)3F	#j3��4��0t�̨a&���,>�\֤D�
IJψa�"puF��l,��^�����'Y�mVn4g��7):3�A�&*��~�x���
�Ԇ��	�,��0uK��\8̅Êp�(�<�Qx"E�pv���A�>���A�P�J`�Z�,
�a8�EǸ�":V�9���3);IӦ�����g�㓓
E��f��
�M���&�`ra����Y��8��y,��*�HC��Kq�gO)�)�P��Y�-����9.�SsE�YN̺I�-vӍ7���cH0�/PK���\{�2QQ%fonts/100dpi/helvR10-ISO8859-1.pcf.gznu�[�������]�[{p\�Y���ڑl��CN6m�8m�Z�I쐐�Hkk�,�z�v	�V������a[�c_i%k%Y���%��8!��5%���%�	!(!0��a�Pf�	3�����{��=Z�z����=����Օq$8REDP\qeqw����E��g�����P%���&��[>׃��}D�\�7>Md�vо�S(T��P���FҖ*����pa�����A)Ȗ'�tJ�T�9&~�:״��\�c�/���O�i5�$���~�f�`�^�«�U+�uL�Y>�
p�c���En��+\�A�R������
�M��=�o?���=�63r�L��:���o���P8��voG/uS�������M4v��@�����=���}�����|�=�������+�ݾ���^gG�!��0�ty[�����O����}��ji�vCa�o���F�{:��y`o������ʜ�����o��C�����+��p���M���S�����{�쾟���и{F�)3�t�c�xb$����N�7qw3S��m&��q��E������
���X:<5c)�
Y�x��0���h��Iw��JBf4�8�q��c������ۻ���>O���L&áp 6�;�n�o��OBf��Ύ^Gu�<�I������ׯ���9(���^HFMv��r�M��4u7����Լ��y׮��z�I���Y�4�7���2�j��_
��a{�&F��捛��'���-��c~,;3kYcc�xfb��ٓ�Tv���¸5{u�33��xf�$�f���쩱�t���ǭ�����[�K���Z�YY���ǂ�x&kY��q<N���>��,q녹�1kz��L����hK���u���#ZǹU���l���(��]���T)��elᯌ��͌͞e&gO��,�a�SSٜo�\H���u�� �GؒĹKF\&'�x~ʖ2#$[�ezF�p�X6�$g�%��T���vj�X~���Ug-�<3�:�91f�i�����"�����Q4L�qr��}�`��\�h�
��Ӛ<[����cz��u�eN���.��d���2gA�E�\�&q�&'�M��b�9Kt��YE�_�^;�v�fK^.p���-�d2�bM��~,9�����tk+��֖�K��b^��B�0\��a�hv��mVd㟀�aR���x�\��~6����	>�c�z�=t���B����]�C�h[�����x��9���+�k�߁�������:����
6U��*�T��`S5l���jȮ�>����:���*7�"䭂�U���VC��[W�g5�Y��5�k
�Z�
����ՠ�{�ȫA�j ��*2�����Z���Zħ|�h��Ou�mu�W���:��c�W����]=f�z讇?�����_�D
�i@���>5 �
��]
�����k��9_�:�2���uн���	�zس��O�����zlK7@���y�a�F�gdm�&ظ��&��t�A������nA����#�[� _[P��[Q��[Q��
}hb�
6m���`�6�nd7B_#�5"O��S#��O�Ç��k;b�y���בsĦ��;����/sWtV�4�5��p�!�������XzV⒬�#y�jmg$=c
�I A��g��V�ˬwϋ��&�eTc�jo�iBޏ��4�r1Pt�"Ϸ�.��_e��ݭ�ʸQ��)�_��Q4�t�sRƠNJ9K��] W�E٤�p�-c�V�m�g�o`�Q��~C�qIٺ���r�
���*��O�/=�z��ŷT]��3%�Uv�T��_��m�d,yL���ɻ^�ӽK��KZ,�L<컌�3_�s��e���Lp���c^�[��w�Ĝ5.m�P�U�y��*�"��F)C�+%��n�U��,I�TZƝ@�cc�리��\��6�,a{1]��*�?���;��/��+.�:��Jl�c�F��|Y@���	�7A���3j����H,�֭�Ca?S}��ͥ�f�	�EɵD���~u���;�ߖm�� l~�]�Cֿ-�nZ������B<<B�c��Ƨ�J�x��$��c��<�=J��
d���)�oj􊧱�o7h���(����cs�D>o��C��}}�^����:��/e%njzy��+���-���:-��'4��5Y:�jW�B�6�R�,��Nj��K��BAQN�K��Q�|�����d��㼼�sd9t|�}���R�|?Y�]ű\_�mYJ~^+#2���J����]��[٤��V
���U����(?M�1�C֩���5���=�9@��������]��)��<�b\�E���W�	8���O��˥���>y����Z<�y�k�|�?,�A��\?W�?���[�ϹQ�,��U�^�+��}�������)?��C������G�^��p�G�_��3݂�sD��'Ү�$�\��o��j]TX(��G�EO���c������J�N��[��mJ����O�q�����
��}M?���$
1/�����yE�[ѪX�1V1罓>��Vk����P䶊�>A��h 1�܋r������s@� ��#��[�{,-�s��]��D���\��[#���<{�2��62�P��C9�����ǯ��a�K�Z��m�>��}��:�V-�o��])_d<|�H>O��$_���a�Ę�T�O%���>�ς�W�[W�|�+ۙN�땜q��\�y׵L>},W§�W	�/-�G��jϦ�k\_��4ϋ���Z�6��#�b[�ڵL>}�U�w�#���[�yۢ�x.��D���Lp��Nջ)?W�;��� �Ѫ�,�����H�V�\eî%ҟ���b�p��B���D[��{=-�;Ha\���Y�X\K��k)�b�*E�e����CK_h��e��Ъ��%*�&��W����y+&�Tފі�[9{�і�q){�}	iu����J�ox������:��q)G�ǥm[����w��J���C�5�}�[����n~�8t:1����t�PM�h56��V7`����H�`�l�a�َ��]H��X�>�?A��{a�}�)�46M��>����������^z�~ۣ8>����B��}�8��,?:��N��:��>��5R/�ѓt��a�<�=E�N_�����o�ؐ����<���/�Ql���8��c��$�HS�	�Q:E��<���9�r�� ͓XZ��LN�������K�n��g��8~��J�A��o�o��"}��N����%z�~�^�ߥo�7�U�=�}�����w�0��KH��������F?�џ`������L������Q[,��Q�_
��ؚ:�$�<��)�}�����{\�=�U���d=�xE��B�N��5MvP��Ү���۫�����w[�D��e�'�:��뱼E�K��_pOȶ6���]��)�t[�<1�2n��a����o�r�԰(~������E���R}������>����V\��k\+��L;{��Db��[j^�x���φHl�i9���K$^��+B�X�e�K�H,s|�K�oI|9ί9���P�C���I��_۩�w�!��J�J~Y�
�c`�7�^�ˁ�U~#w'�����`<�z�/!G����F}��g`k`�7N��g,O�``�2p\0��7f��E�O�g����N�1�|@\,g�_<f�Q|�g����8�@��ێ{�Z~/������8��?��m�sr�>�jށ\8~��=��k���!�N�й	���U��q��xr/�	������9~:�ω�;��G���¿��o��sB��]��v!W.,箝@3�.�v�O�z�vA��q!.���.�vA���ݮ��F�0���_����W!�H I�X�FA�̓�H J����P,4��P�B�Ht#f"h�R����B�8�
EL	$�X�<�%��z
$Sf"�<J#�t���h4@ã#�f����!JF�a:e&����:��p��RO'�H��I��IJ��c�Bca�x�Ѱ(E�d��c�@��fja���/�)�Z�&b05S�O�(
Se��/É`:J�Xa	�&,���lX�)5&ē�)���E�
�O���
G:�TP0�@���4��
&�G��J�A;���@�8��(�A ��Ñ���#�p0��S*m	s(̪�E�4�8_�a�@���d�NoB�2��S&E��E�Ȱ��-3h��?�}!��p?Yd�4=�9Op�QD���2��v��"1^a�W$�H�<I^Zo.:����e�O0��Oc����/h��?G�K
S�P�)�;y�F�)	r\Q���Hd�:E7��}��Oc�������D���Dcv0���쟢9����@ND�C�M��̦`65f3�4aA�h�9a�	uqA�q�<.	r\���0W� �cZ0�5�t�cT4�� �檩�O���mS7PK���\2u�E[[%fonts/100dpi/helvR12-ISO8859-1.pcf.gznu�[�������]�[{p\�Y���ږ�8^��u�+�҄Ȧ!��֖ZYR%9�K��ڽ��^��P�ص�Vk啬���$��6���JS(&��A�a�c�2S�0cxc��9g��z%�����׽�2zC�UDdo��&��a�)�����_�M��?�Q7nLy�`���'���D���W������6�v��Jڣ���8<Íg��q��FH*�j ΍�K$�WU�f~�S�p�L�>�g�{����_��������B�X|�o7�p�633�r=�Os�s@7Z���ܘBcNR��㭧Z�ϒ?��dS�ٮ��5Z�!+	�t��Dc����‘�u4�[:��:���:EgK<1��������ls@P���L�����Sjkmj��@Gk�Φ֖�3��Y�h��7���6�?h��t96�����]�M�p�������#��@K}kK�R������Ψ�q}�4��ֶ��No}|p8��O�C���G�:��gL'5f�p2e
$ͦX(��'�)+���F�vJ��V�J1�>Mu��H��鋤�Q3p>�b)�
]�x��2ji�l��<6#I3h���5L�3�fs$O
Z5`���f0~"�0#P�L�$#�H0����&u5�硳�xkK'����:�-��=���lz>Х�[����<��\�HVF5N�j��1\j�k�Ш��}�����5���j��jdkj�H�F}�A�_�U�Ƿ�<��a���ݽ��BnЫ����ϙ��#S�k�=2>bgF�shL�.ؓ�k��dv:c�fr�=u
��h����Dn̹����SY{dt,�����/eв�ʱl���ʖs�'����*�q�ړS�G�X��2�r.�1�\���%˷�S|;ͽLˌA��d������8Z��8Z��S�E���zۨ�=ʭ����v6{y�N�d�����|�i�"%�1AC&�+pr�����LV2�˘����ꤣ��־�S-\F�S�,Z٩�K��`AU3���g�ȕ��(�6d�8��#W����
W��:�������N��-���!|�(�M�c�z��є������n�Q${�.�\�/3����E�͊˕1��	a*w��;[|�./٩InM��o�.�\�rϊ�qj��N_r��4���Sn�|�.��x�{\��!_VB\�q?5U���Z��3�_+��>$7�n`Pn��q
l�F�����x��8����`7�\����F����,G��i��.�y�[�UX�V��W��W�5�W��?> Z{k`o
t���5�W{U����U�[�W∰1�ELkgĺ�&�u��uй�1���b]?�Ï��Y����.�
�m��n��
�o���¿}�����r� �وx6"���o��^���^�x���/��1U��T
z5�ՠW��jةF�&�ۄ75�}bڄ�&�܄�6�����=�q�ڜ���܌�� [�����l�?[��V�z+�ي8�=@ntn�v��[���v���;����s'��	[;_�s'x:���!��~���oxv��.ijzv�V���n�}7l큮=�g���{ �����m/h{��}����}��>��}7p�E,&�`Ž��M�4�s?|������w�Y��������7l1!�%>�|@�-�&
W���a���$X�MN\$��H=����a"��@�	���dk-��%�B�pL‴�(�#+e,#�}u>��0|��U�#_�l9�b(�Ŵ7H,f�#~v�*�=�~Z�����*�K�V��Hd����usĬ�+]������H�G��>1����H�1���IY��/����Ҡ�Ǣ䌭����N�3�8U�/�_��x��tz�>�q���M�ܟ��I���Q�1p�C�3Ϻ%�[ޯ���4ynϓ�5��-
��aٿ�8Q9#��:vt��+x3�I`vR���n�a|n��M���헸�~����#���]��uVaD�7�-��+��8��	�e���._	$}T��+��M���)𙫶��W�?�Z�8A�9P�W���"����4�xW5�{^Oy��!�ޓ�cTc#���ɛ���-07W��fSc��y����{�����)ʿO�ӡ赒����H��?��oa:M�c�5�O��C�3�ٶ�љ�y��q�a��U�_�%5�j���Z2U��+��+���� �T8��U��2GK�{�xy]������6rnMQ*'�7h�/]�WS���ݠ���pC��h���YCH�
��
��3/i��ŒXڧ3�������~.��:�[���-�S�{7����]h�g�A��ty�KT�X1%��_��]�Z=Gbl�R�z]�O:ށ��b
^��e��^�J�Z���T�[erW�T��W����}T��;�Dnx���A��ל��*�
P�|x��o^�Kt��P�6���v�5����U%}>��;�}9�K�Ȥ����XL�b�Y�<�|A���ۋ�C�g�fr�Z*z��
����4���s��S�p���<Lb��wd�T���{�/�^���g~�_���s�x�I?y-�!�+8g/漼K�y>'���N �Ff��`�1�Fi�s9(?/Ho�84j�n�4���f�����u؝��O�miwR� ��(w#I��Tx��u��*͆��.���o�Z��-�*Ӟ��s9(�Ĭ��7����M�c�[��fIm�>�!���Pv�[�=^�v5x�i��ཡ�N8��W���w^�Qo�b@�-���q|	$��;păbTy�=/K�E�P����2�}F潉�dU+�g�jMY�<�h���g%�:�re�ܑo�����#���&:�Uw��^A���7�
���#�xW(�rj�]���w+���y*�W}��uSa�Y��Z'��^��X���H~�`J�����F���\�yޮ���-#.)��w�׳B��ud���m+�Usx%���o���1�Dž�w1���3�p��Ak�:�¸��mW^wx�-]ח+�r|�zx���r��;g.��Ŗ��z�R{+���r���:L�n��T�~�t
�D�tݭD��Vg�������z��T��
�Q�����ے�_�Q�uj��{�n͗J��p�x��ː)�C%2z^+��yZ�>g��6�Y�~6G���T}x~��~���J��T<�*yϳT���,U��b���q��Oj���]���\Z������+L/��-�s���t�D�4����y�����z�h�wM����,�o���o��_��P8��p��*,�k�����֣h`h#�W�b36Э80mG�v�����K���~l�?�C�#���8�(=F?��e
'O`��ғ�Q��g�u����a�=��9,~~�x���	,M�q�5�Ij�Vj�O��N��t��,}�~�^�_�OSׇ�݉����C!
�E��G����9���(���<%(I)J����C�"����e<��8,dh�8��U,�YL�k��i���4K/c:��B��/�/ӫ�E�z�^�_�/ѯa��2�ٯ�W�7�k�uz�~��Aߤ7��[���}�~�~�ަߣ���c8�Cߣ?��}�#�c��s��q��&�!�0>_����5Jޓ9%����[ޗ�6�q��|�%�,�t�����Sm�[��+��_'5o����O�ϟ���N�~%��z_�Z���sy�.���?�3!�5ۛ-���Z�2o�
p��Zy���SCQ����/������z-J�PEc���
�׸U�R���sjHl����+�v����'M��K1�$�:�
����S�
��I���8~�	��_��ϐ?�����"�*��ίQ��'?Vܕo{]r���o����1�����"s�-�c��Gc/�-�@l!
l��Q��|�@?� 
ĀA1�0���h�xn\��1��0Ƅ��-�F����@~�/ȑ��_�
 /�e��3� 'ơ�|ȁ���
bl�>����>�>.���]��=��q��W���w����`�or�?�;�Ս����q?|8*���}@��p�8pÖ�����=7��F|����v�	���_���ml{���A�<��=x\����mƴ��ml{Pj�A�=��ml{0�<����������������[��t4�b��,�.���:����pO�b�+����(�F�7h%BV,E����XX0'#���E����Z�)�r�a��ɔ��$��`4��P|` H�Ã�V��E�aJF��~z�J�)�(�b�R�	[m<���ȐE��JZC����C�h<�@D��V2I�t0J}	+���J��P0��CDO":g���z��J��/��"�Pz�ұ0��',x��+96�vKZL�;�R*
[E�
�_��S�t��P:����i�I��Y1֕�BN2�+��q5�5Q<�E"����#Ѩ5aG�}�P0��T�V_�MYa�����zq��eF
�i��	Q�]0�NY4��!D���0��!+�Ay)�7����"���1�y�ˍf0�+LJb2?�D�Ea���(\oԺ@~�Z>;����z�R@�p@䥚O��i�x��<�T?�s���U��j쭒!/5���S�����)!zJ=��9+:;���Y��ٞh��r|��&f�yA'
A�7�K[B�҄��TD�DOD��y,�!&��{\��5��d�K�#C&�$��`Z�5�t^bXt��$�Ʌ�$����?Xŗ��:PK���\2��XYY%fonts/100dpi/helvR14-ISO8859-1.pcf.gznu�[�������]�[P\�y��]�,#�$$#[��c��K�%ǎ����A@�V���l��!YV=�J��v�&i��N��N���:�ܩ�N��L<.���u;jǓ����9g�pY�Y�w�<������XG�?����
࢓h�����\\��迀�R�o�Gԁ�[�K�8YM�[֗���6Щ~���P��/�%��IҖ�R��p�
x�����h�_
�2 …�Q��'U�9&��E�r�[��
�x���W��x��~�f��@��%.|
��BA!���Da�*<�]XA=�3R`��\H��RQpqO��ږ�	D:
���W�p��ѳ�KuF谑�}�~o]�h�g��^jm�4�Q�z۞��m����X�/D���ֶ
^�J�Oz�[�?���6Ql�65�o�ojlR���fOM}�^j&����^o���j�<-P����[����[�v�xhg���X�T˜�T�in���'Ua���k[MS���&��{�{����w��~??v[�q���Fo�]�Gb�H̗0�=�������#n�s�I;X��jwm�;����C�`��'@*d#��¨����F����}�D�0z}���H��!�$��F%�Bn�^�/�H$�BP<���XЈ?�vS{��x2�45��;Z�����KZ�
���ǽ�*�ٖ'�#�74��¨��Ue��R�KeK�H����*��U��SƱ�Z����Z9Wէ�����qN}0������U��}���8=1n�����ȄiO<m�R��@*518p�,J��x�@H���1rr�o`,�2N�0�GF��%�DǸ9x�����96�j��D�N�:f��:y�*
�� �����q����|ru��iT'�p/�Y�`��	&N����Y�k�Yl\m��jI�P�B��r�94<1d
�*
������N2��&�P���,�dJ�ȈeFjU�NM��x�:&��/�aKIb�12���%e\�X��T�:d��[�9�F�pi,u�
����B�Y�v���52�NDh�B��qX0��Z�����'�;~�PF<��[f�(�h����f�g��B��wϛ3��CDʇ�c�$C#(��a��9��ʍ��9��`K!�L�/�?�	D2�����1x��
�����x�s�*-撌��G^���2�
�̾���z;���W�X:�:��],X5
�@�����E�'DN����2�]�U� ��#�%���^�K c��m�B
�P}�X��`C�E8 A�R�[Z��Gt���9�A�2ر:�^~Nt;�I�,���>�^[�AW����-���б<`�a�
ض��x�BT�1����6�����R
�R��rKaO)|\
�+�o%���+��Up�*�W��X�V��$Z]@�j�Z
ݫaSY�e�/���`[l+�O��2�X�q��_� �kп6�A��d�u���a-���Wk�o��c�g�;��r�)GL�!����� kd��z�u=���!�N�y'd�	;�mh+@[�
��ڻ����0��᯻�wc�0�
ȹ
���a�$N���n �
��1����F�g#���l�&�m�&�m�f�m�f�m�f��L��O[ж9���B�V��
Y[����2V�_����G_QLӝ߷�O�������r�6
�i+[$�L8;>��避�(€�l/ay�[��LA�q��8��_I��x�&P!�"�%�hC2�q�K����q	x�9��}Qz4���>��-�C�V�TP�UR���=�zY�@R�h�o�:��m����+wK�R�j���'�/t��6�$ݣR�
	���|HY�E$�,��bRڤ|��O�P(��N�~Y�M���K�6	��U��,>�P>�)�5��ۏI]�R��{[��U�65.�K��=fz�T|�刅�vMӣx.�la{?���65��>inE���yʺJ�]Q�������.�VH��~]����$�����J�
0T!�u�!�rA��%���H���noѤ�a�c�)P��􃮣C ]%`��^EZ�US�&��m�W�B=
C:���E�q�0mI.�U����N�ԡ�Ќ��ƛ�_�ޮP�>�o�pr&�d��C�۸�iv�^��+�&f�͎[��r�K�-ǜ�0��o�X3x�)�֜5en���ۗ���d���G�
	pn3����e�b��$p]�-��%�׀W'T^��O�(]>�6#?)�|H�q�1�|�����u�e^n5ה��ὧ���~�Xk�>�hwH㸏i�ve�Z��Ŭ��iq�c[ԜVkC�K�V1��k٫'�x
	�Ǣڹ{N��GC�q򮀿��tզ�WHp�۸�C���N�mg:kW�,P�d_;��{*��j?��k�j�Xr�wh���� ş�Y����SދBj�ˬy�=�Y��F|�J����3���Ǵ�?�*��F��4S���w����L1?��L�~��4�<���ׄ�R>�T�o嫛���w;�f5��c�5�YZѫ�]�l��,3�ܙ�!��ۀuWd���mo���s�_p��B �j{L.��?=�fċ���o����7/��۹|�C��%Y�)�-�m\�{��[����vY��[{��-���1.Ue��!�۝]���e�T�]���̥W!*��j����_��u/O��w�r)c�����S�f�W�W+v<I��>�%ne�KB͡�$���8H�9T*��>���Pc:N���8?�e�j=�S4{�;r����H.�?s��^��읙ׇ���_�4zu�W�ϡUp�n8j/0:Jt��4n�>�aZ�Ἶ@b���z������4=!٦���s�fG�Y����I;ꚧ��Q�cT~Gm��^������M���=�ޯr��֧�\k�5��9���+��A���s6(y��ި��r�Wݏ�/UL�8���*q�Rg�j���m;�;S�̞�s��S�d���ťtŠ)?&E�pA�<������M��A�ww�h�;%��J�BZ��|�9��b��f-�z��(�ŎI��_���)�妀�@`��=[g�)����b9�|'�}E����N�p1r��]�)g�/A�;({��?�Y�h��|�r�l:�H{�H,F��/��"T��a���n����c���b�c�����B��׷��aE�.N/NN�n��w���[��c����b��yt7M��>�_�Dڀ�ux���ѷч��ĝ@��ht쀎��rzf���;�,T�}Z�~�V�H��T{��;�}O��0���|��3�%ޖ���#��{I���{�|��G�q���g�O
����t��N�����;��r�x?S����0Ǯ�~�z��Ul��{$G��}�g�W�|�x��g�{�|\�������z>|���ꎩ>��c�=��+�r�����?{��O�������BǗ/�~f����;9i�+:���?���pD����+��D���7_>�|�e��E���L۰�w�s�c>�ȿ�Ta��E}�A�]�+���^.����PTB���|��2ZCk�����:WAw�p��ܴ�6�f���ѽt}�~��Jz�>�$���F��!,c��I���0�ǐ̻h7y�TC��=��ꨞ~�>�ɴ�����S�[j���8=AO�L�_�����3Ծ��[�� ub�Ȁ������Y:�m�����Q�┠$�����Q$�1z�B?�4@�tפa��4Jc��St��i���Y:G��s��=O�I���[�}�~��H�C/�K�%�]�2�}��J_�ߧ���E�C���Lߤ?�?�oџҟџ�+�m��}��GI��=n��8ͭ���Qp����/�Ԏ}��oq-�}Y>�s+d��4����,�)�e��\���lg�h��_��)>Uv���kce���k�f���Uekz�#����o�>ѯ�,Yo�6�F�%�u_ΐ��l{�1�W������6�n�'F���'����Bn8��S�4���Ƌ�oە��-��
�{�{u�u(���m��K?���?��$�꼴�Z���n��&�1��ۮ�H����}	�*p@b.� �}��ߓ��_M~�;�W�J���$^�/e���(�9��ʱT�
�;0G)�18ʤ��
8���:p5v��́-�oO���g��-��|�Q��"���?��8
��8.��~p#�(�ppL�<u����|�_�I��;���s�|�@:�|P����.�����	��Z���7����T��@�������)��.�?����w�q~������N�'���4�C�	]N��9`�N�s"�N��qwB���:�x������_X�@��r�<T��nr��@��]���p��.�vA��]�_.�v}x�:��U���~L�
�'��w�#`t�����LJ�+��d�|�t(I������F,�S 
�.j�F8A�^��p@ǃ��AQ_�����(Y?�#_<aĂ�
%����/�c�YZ0�x�F,B��A��#���j#�u��q<�%4�?��������q(�Qw��A-�3��>�%t�����5�N���U����1�������X��96�tCj����)�i�
D���t� 2�����Ea�7��3A#��q4�O%)t���_���P�荈a�"�A�/�$T�bFw�U�c,���xq�!aF�I+�1�L��O&�Mr���h�L�%�o��ǹ��y�~24�>iz�c�p���u	��1�I�Q���#�2��G�֓�'ƾ�x�F���^��՘��zAS/h�5���7�C�B]� o�My�$�p�b���>ji�_����5�����'S��Ŝ���'�St�4^�P�ˈ�Yn�a�)7��̆�ld���&(h�M0Cc�
a�."�#�<��G$A�+<�ᄤ`L
ƤƘ�p�΄儾Ls���>��M��[8?PK���\:Qe\\%fonts/100dpi/helvR18-ISO8859-1.pcf.gznu�[�������]��T\�u���[/�^	l��JBbeɖli���8�	��?���a��XXP�,�?$�CY"���I����:m�:i�<Y��?\�u��S�vu��i����ħ�M�����cY����|�yof�ܹsg��{���!�ID���
�S^7��]D.�F�W�?��L��νD:.|�:ˊ���u&�ו*e+
*��*��g%I]2e{����lj@'v�:N4HA��q�� �ۃ*q�?��w���|��o9���-�Z.�T�}�����z�'�SH8݀+�$nS�{8�pVr��q�;�r��q"����]U��졒ƶǃ��dge՞�꒝�T�v67���u���`csW�V�T�Q
Ֆ�=RYVW!2��:Z!*)+����SU.����G˫�k+�TN�wUV׉dMy���*wU�?j��C��KJ+�w�n*y���dGy���V�Ԡ������uP��vWA�=�b�ե�ʸf>��쮯��GUb{Iiyb�Jw��Sc営�t4������p�/[����>�e_�Hg�%�lmh��u:���|%����+E|5�H�c?ߜ%��%m��5�m��|��]��`k'�
Y�m�ɅQ����R�ƾ�/���4[O�ښ|Uͭm��<
�Jv�����:|��z<����hF6�|T_V^
�����������IjʫJ�*.�W���4�CUU��da�g�*/v7O�K^M�p���-�������y�[�yr���܁��PI�9W�g�����4f�{���)\i��t�Z9�Xs���0�ށ^�����;84�=m�����=sv��;uz�ʍ�!��w���NLt����� ��QT:�)��ຨ1�/+���Z_G{G� tx�ēV�����7���c��NO�.
:����S�Ž���{G��pyr)��M<%s{�jc�b��꒿D���Ϊ��;:�܁��~c�;؏���=�N���R��ã�֨e�Q˦|9��7�,;��尼�?��(b()������Q)oph�V��.�U=
�"5<z�I5�\d�T�̲��a(.F
�X5�ýg`�ޡ��N��<�N�8b
m�Ą��ac�x<��x��eu�U�L����^o�q�sY��a�71��˰Rй&�4f|��}���91��Ic��!5�/c_���c���s<��3�Ή/�����M�:��=)<��Ș5�	_q��噧Fe?��3�yF
�g��|`@V��Ư ��od�򈉙_�<ܰܬ��ؾn�i��ۉ؄y����� 
p�|�~�E�����!�7�F<�@��,?A'�	�u�h�}�
 3�3
B��τ�L��D���P�zD'ןoݰ@�
����6�
��A�"��Bzg��,�)�e}��� X�~
�l6ڿ}�qx�Ot�wS@�%}��oK`�FKї���R�-����b0`��!�]��,C�e�ud�Y��M/dyю��"��O�ѧ��_]��l��]�>�@�WB�J�y��+�n��d�9��A�s^��*�e���@�*�]��Qg5�c�c�����;:��'�[[�Ad��n��[�׭O�:�Eٵ(�e�aln���`��P�v��eoG�����G� o�m�m��0ھe�~w�]�{�c�x�o,����Cyh#㒇>l�@�&��f�f�}3�ތq�c��я1��x�C�|�S>tڂ�-����m�|ol�.Ґ�w�{ϋ	ad^�O%ǜ'�D}�y�%�Cv�g9*OG�f��@�W�M6ܒ\�/���(פKp?��$e2Pƍ2n�_�����/2���x\�J��#�S��νb�c�Ċ�����,�\���n�P�o���y�AdG���(�����K��yF�If�b�%��T��^G�Qr�����:��eK���E�0y���w8d��%چ���c�=����#ɴ�tR:�lz�d�\�ӎ��$���S��͵�c�ٳ�_z 3٦o��Bq��9���xvl��*9��#�d�Y��@V[�h�G���j�C��E���@�l�8o���zvx�2:��Գ]����\���mXo^+�,��C�����P�\D����.uȵ�)fW��F�qU>�6W��1M����&ߘ�[�������eu��z�^����>���}�9�O�b��U� �ߚ)ƩP�h�i��y\��N����ʞQ>,�˝��+?��
�7�~��v�8*�gƽiԁY?s�`F����x�+�0���xr��{9aj�u��/���d��2 �5�ܦ��yt���+�H�{��8��x��MLo~��S�ړ3��Z9(���
a�0�Y�����{�s9.��>ˉ��-����}�����tP�Jz*W+k������z$� 
t8b�[X������I�&��W+g���2�
f��,�lL�O�b^^��Wp�u���O~
�#��{���~]�e���-�X ��`*C�֢8�-�s1?΅@���Q�J�x�^�+�28!�gD�N&&�P�3�e�})��'��Q9���|����R,X�wQ�|!�����xoz��(c�㑢����~�/nY1)↓��a��,7q�>���FOT�j���ZHi�΁��ЭhJ�h�\+���^��SP�;�����^����q���O���I��I[=qVb>0�1GcL=�@��Q:p��v9�X/�g��<�%��N��>)s��8g�-8e�d�����f;sL�p�C3�hK+S�5҉]n�]��+�R�6�m3%��$0��~N���%�~F���y��z�#�gQ��ɺ�X���4��������28��d���Gi�Y-*��}�f���$�����v�-����t��QyI��q�)�u�y!�L���z�
���^a¸�s�|�s���3"�U�[����j|�����M��$��
���O��Bt�69vI�ox�X^_$�7#�1��d�'��~{
�?�:�Ys*�ė����B�p�>_�?'�mܮ4։p��1�%e)�+Fq�l���\'ѿ�;�yM�!��b�kGL��>�y�'~~��/a(�0!�	\2b�Ş�U��^��`gl�s�O���g�Zⱥ�~�Hxv%c;�-��~P���~&�X�%�ö�}^������<�.�_���g���m~��P�+�6>c��|����>o�b�#�L��i��TQ��Ԛ��&S����o)L���sM�X���7,���m}�6ɞ����TT̙_F�^���O��8���[���I{z��"E?��K\�y\�3-~^;��bnZ�
(�Śb��!k�xϾ��qҰ@.���cPu�\2UL`�����L��q.�u����r�mrYϐ�����J�;�&[9No�y�3�/F�:��29��C��)�^ƂԗY'���B�>�H��m҃��U��q}��dJ].�h��ݔ�;���q�H�P��n��!�S�+��y�V�^��3���c�O����g�9sc���<`��T����m�����g�uO�ﺘ���'�}},�ՙ�r��,LA>�A�{���M�
��\U� ��1�4��K��n>ӻ��� 0�����aA����ba!p
4XC��X\�ZЕ��+Tgp���g��^�e�u�����ٺrj�[�%�6��/?#~�"Qf4��U=�I�l��*h���jX���[�˱d1=Y�<��@=STX12�h�ޙX>,�gf�,q-�K~��e���j/H�|���,x}�&��U̯>��i��c@�����ھw%=�.�o��R�]�TP�����6<'��7��1�w����%��!P��oł�U���-��0ȍ���|G�lʈ�m�A>���
K�-J�7��!���N�l�_�>���t/�g
�]���q.�M����I�q�,@!?�/�
q�6���b��^��b [�!�it��GV�7�S3�{w��R��&���(�8��~�n��k���m�>�L�ڏx��~4���|��g��I>C��Z��;�sR���ch�z>��,�����&YL�PY\_=�g��"+���^\��F9�W�g�r�>����QV.֯��a���$�*���NEp�n����T��@`a��߃)_a�,�~'.ч����?�k��̇*+q�*ǺG�-�G�3fLW|�z��yH>�5��?[���B�u]i���N�|}����^�W�\��|�̵^�W�ۆ�������dM�x��j?䵣\ËN�B�PX<����u�0���S���wj��v�����Be%��B��c��-Y~J�93	�|_�����F��߸M+����!9є��CC����z�
.BCY�M7�M����ʹ�n!�+���*8M.�h
�Jki�F��z�@wНtm�<�D���.q7�C��}�6��~�y|S	=H�TF��gU�o���vR5���E�{s����az��=�%�z�~��L���w��:�q,������Q3}����P+�Q�ک�"�I]���J�t�ғt����R�c�O4HCt�N�I��1:E�i�&�=Eg�M����iz�~��Nߠg�9�&}��M@ߡ�����=�#z����OB/��O����������~LE?���_�����|�f�ۙs�@;��O�J;vJ�q�B�����\�X�
�֯E[oJ8
}��m:~(�s�q��:^N�Si�E��[_��z���L}U��U����j?�;E��g�zS�ST��i��,Y.�n��C�U��q{��V��qbZ���c����h������-���?�+6.vl�1������"чR��m(������L�B�'��<p�\F����K�Px���8��g����&�.x�1	s[�c�?��35~��/����������د��?p8�a�wd����#����F��+�El�@��v�!��|4�܎}�+ ZAX������ 8��߂��'�0~����,����}�?���e�w��̿��?t����͹H��s=�b�
��/�����N��n���q�=�c�x�#@;�����
j��5�hw�(�b�k�O�#�҂��4�����@?5��a�5�O�1��khWC��]�����ж����
m�0V�
`�hۅ�]���Ѷm�0>.���w�m�v�m�m��^X�]��9@$�O���{��1��
u6�`�
��nZ����3�x�Z�ZvD���Rc[(�r�`GC���-HE���p��uo(H�@G�5l�)��P ��h�<A�PW��ZZ��@x_���5�5R$�죃��6jk
R�Wۨs_G[m[W55�R����:�be�A x��y���S)1:�7F� �D��E�We�B�{w�3Rm�V��^h�^�W����J���hZ���|�
��[�h����Qj�=�gE�D�VJ~VYl����;�
9:׌o]�]��_���oOŕ��S+Ȧ��ۃU�Ó}���-b��Q=�n��h(��B]�$���m�����E^$��Vcc�K�+;�1�f�pK��/ۛ�igZSn�"��
�JL˳�7�K�[u��}�����1ۭÇqw���[k�"�c�1����?4@ڡ�3Ĭ�0��Y���ؑ�ƺs��a.
3��D�	�	�O�X��Vy��&���+�׎zm��X�����q�3{s�ڟX6� �i!L���y;e`�d���X�#F�U�t�x��k���	��@L �����^D8����A��dN�LPK���\�++ii%fonts/100dpi/helvR24-ISO8859-1.pcf.gznu�[�������]�[]pS�v^��EG"?7����s'&!�H�e�8�\p�:�����8%p��(���l�cL��ہ@�>t��}�C:s�ЇN���}`z�/��餉:tnԩ��o�iK��m�{�;>���Z{��^�G�w�Y������D���-�};�r�"~G�@�(^���k���S�KP�D
:�S� �u:�ڭ���?��׃�dY������P����$?����6E�v�C�sR����	�|8�_����_��{~��w����w�s�Y,<�n~�d�pKpg~����Z�ap��P��S�p��{Y�_���
k6�C��w���^k|�e�;[74��L�:v���۹���jnY��U~}�c{�Ж��Zi3min}�eM�:��aמ�wP�5[�����Y~�M-o7�ߺ��O�i�Ɩ
��qs���hmٸa����;�eScSˆ����l�ܸ�y��AM�7�����k[��B�-��V�74m\�%WPS㦭���~x�����nM7��Y�6�>�����ƞ�dlŪ�ʧ��RL�&��㮽t�Zvn۵�ڵ�}o�gb�;v�6s���掮�=���$Jq��jElM�:���5���c�^d��:w휚m����dH�습��i���A��?��z7��s箽[�ȴ#ָ6־s�����:A���_vun�l����L,F[�47o����6nheul�M[VU��y}ck˛�[u��������dbT+tU[�Z+ͥvs�4����W�>���vE�Ħ�/�X�ڱv�25��o4�Q���"@���硇Tyy�?�FݱF���}��=1:fۙ��}�`��9txdwf����96|�@���vωS#v����=����O�6����X��o���?������{�Փ��C%�e70�۱�=�LJ�c�?��㧡�1;s�7c3'O�ٽ'p�9�{O�����'�edL�C=2G��4©�@�w�4�qjftLˌ~>��eR~���  ^3g���,m�e8��Ӂ�~YA�?�����pw_�pl6�YܣC�\�1~��44<�/*�s��N�֟R�=c�������2�/Kī�70pJf���QO̭_���=8��᧞��G?RM;�̏�<�:��9:<�O��J�x�f�d��C�#�r��'�ie¡��{?�?)^?��C�����̱cc{��~S��{�9K���g@E���q~��9��v�p���/��GP�x-����sv�n�������g��ϕ�ķ/ظ���N��+����?'
�0ەhP�6ʷ�z�n�c������7��hc܂(6t|��qT>��ķ)�[��l�F�����><���uGuk�����U��u��a�{��/���'�Q�q����Q��[Q��64�b�U�pAH|)#��H_��6<߆ﷁ�m����#��Ftx��Q�`/����A�
B� ��w��C�He	����: θ���_����{@�^о��4�|�U��>|�4�,�C��7�9�:/�(��<`����D��@��7D� �2�[zˠ��J��>j@�:�A�1�ǐ?��C��w�K��0�?����#���<�������p	@��C����r-��P��@��P�q�}�>Z��	��	�ZO"�yr����ϑ���)�~꿉�~��k��Z�y���.��Ξ��uq4V��
��9�����A�y�x|V��J������"�^Dڋ���:q�KiqȽ
r��^^F��!��h�W���
�-$`���հ�Ր�<�!{=�%Q&�2
��zj@�4�W#x5�׫�*h�
�6A��P�g!Sl���om�!l�95}wР����+𪂿_�J"�H{vAX"�-�K �( nIԵIX���."�֠����w��`���O���|�@������ ㄂.ϴ�9I����C�cQ�n�.�%�qș`��\��'꺈z��;BX>E����6ů�Twޡ�(�Lp��}v����!�1�z'���B�ѬLyT�>/�w1Yq��`:͂e*
9~�)y١�ڻJ��+�I��,m3����ru����y1_G�oS�̼�?xh���TuѼ#�z��?�!ͺ�{���.�%|o`p*ÃMkT�S��X�,`A�By^�1�.��@���F�Æ^���/���~�+[�"npf������D�s����ҭ�k`>`ȯe��	�`�@A6^1𻪜��2t�]+¤�}�PWA�H�g�_A4*y��e4�S0Ҕ�|L�k�҂
�7X�[�;�2$�E�I�~Ґ%��VuR�k��-�y8o2+���)�cỴn�����G��'��t�6jc�(����c�E�-�e�P
���ߖ0����o)i���M)��Q~ش��~���}K�[���,)����Өk��(���(�JI�']��J1ӫ��\蔗��d�&��>�`k��͙U�g��i��Ҫ�������t��NΠ���Ӓ.[�F��g��]��l�黥����Iߙ	3���l�8'O%f��5��V"���x���ñ�
ք�Z��ZW�:���S�邻a&���"w��[T��+·�)"p���BAt�h��O"�9�@G���)T�aA	Y��㾝�m��~ݐB@!�l�^��yk8�&�_�2�8�l>.�2A�	�'�#X3�Mt�,ܬ+�'A���&�RR�]C.�Z��Iu�>-�W�
}=�g��60�r�"��C�?�N~�
�6jz�T�&��Z���eB�"С���P*$(O5h�w	�A{G��o�W�l�ͦ�s�T��l�!�qZV��<���g؜� ��<���?"/T$�?��E�k��j!�lt0���Mӏi��;9�/�+�{���_�;��$.WG��8\�p�,	�	#��?W�}I�ג��) $���'�B��х]s�ȩ��v���v1�W�3R�o�Dy���.)�(|�G�}�	�O��?����G=nA=�G�k���z�@��k<rU���+�]y_�5d�"�nuw�()��<�25(�@�8�X>��7B4�n��㍘�9�F��K���cI�~������nV����@:HAw�!�Q�kr�E�4X?)�D�o$P& �(�A���3�y×�����!;e�l��Z�d�e�+w�D| ����n���e�W
�SՐ��
�؛��D�kB�p�#⠼�U�d�I:>�\���t$#���Z2��@_Q�	
^�/����_A���qs
�̐��֠�-=�k��$�d~+bSW��8k�r֒q��������C�kBs�b	��m���z�i0�J��Y`h�,����Ta*]��uζ6	���b������⊮����J�	ic5�~�������>F?O��N�6��)���sWs��	�	Y��^q+ϳ��d��x�z�4��̗k0oN�nݘkX��
�����[S��-/�1��hg���:����s�3�1p���
��:����;{�p�2��5�٠�_�������O+_y�nC�T����UG�Isו�E����х�ח�,�x5O�Oy��G|�@��=���n�v��������˹��\���NwB���hi-�V�*�۞^�m;��&W.#Yz�Hr�O2Nh��y~j�5eW�s��?���9�nW�i(&}	t"E]��z�����E�]�-����H�P�F\�B���h�E��;{�(��
|���"�=@�W�2/�[��2O<Uܣ6�꜍���NJ�,%�,�̑੎-���٧uSqτ�4
A���FeFYsޯ�J���=��6��}&4"�'�v���gg%wD��l�}���)�ލ :
\D�8��j�A�<}.(l4���N�/�mzFB���e�?@�?��8^I����}�%
b�*'cb>񑊪=�`q�U�O��������q`:�wur}����ㅿT�w��霏�	-�1�%�:�T��c�o&�֨tͅ��7Iɸ_ב��س������㹉^�d�t�A�Cg���s�_�y�4�㘕���z+��q5Z;�u������h��q�/}�+��"]}�(�.��8�>�c�-�,/���m�}b(Z�ZD���x��yI��w���%{�����U�'�O�^�G�3�I"��P��Q&��>?��S{��\�&�����j����ӧ�O����(���U|�g��>'P�e�Lf:�y\��s��5U]�:J�s���w�He�k��n�<,�V�ʠ��|5���mT��Y�\������h7��+9��8�!�Җ}g
唁�q�j[p$�Iu���+Ha�3�&�s0�08�g@L
�ч#U�K8�0&��}h�wa�ȇ����#?:A���@��Dx��6�4�*�6�
���u���>��}���k��p��U�j��yv�Ǘ4�m�ð�8P���!�/d;�S���"�b�ڿ���)F��B
�H�2<۸g�z=�N��t,��/���5E�e��>�����,�>m�z�%���5�|�������|�,yO�O��ĻA�̪�=���]��>4���<Y5G}υ�y֠p-_A{X�0J�����X��	x��o\���0�/�@�o�,)���� β\��!�{,����?k���z��U����E�,&'���_��Dr�O^��
���V�g-y.o�x�yAD���B�¾CP�,����f�mvCX�d��#�q��ԛyi�k!�ֈ�q�A�9`�b��:��hx����O��fey�-�<k����y��z&��!�2M}�a�s���>�TrV�+�
�R�0��D�� �����c�>�wd��1��P<Qa;��p�zm�x֞����5�ޘ����!_c�7�!_䫂|Ր	�	�h� M�Q�
��A�nC�$��|�J�B�
G�l�Ň�B��$����ݠ�����[��)�c���s�y�K�gz
gyB�O(���|����&�۹��<����W����?�V؛�ʳ�|&��$�g�@�J�8�C����{x�NW)��p���� ��\gN��p�"_<{Q8���0<R������}��5�<a������IO&}��J������Q�<n���?͛~����F��Q��œ=>(�����9I`?%I��Q`���t��W<Jf��4e?Q��T�ڸ>ж
,ud��0E�>��.Ϳ>%�|��1���༬C=��i��4�G�FyLc��i�{��M�R�J49n�+*ͯ�n�<j>�qŀ���T��'�qd��=�W�|�+�?�y�d��N��+3Ϟ�T��N�S�I�~f�I���:̤O�0�~��Ym1_��7J�u�a^�~Gg�����oEy�п�uw����_���E���|���ߙ��fk�b,e���3;�K��t�6o<�����go4�t��Y�p6��K�
��l�{��K*�;˳v��g�d%�S��)뜚�:+;�4O�.��-�ѭb�n1�F��TMw�Q���]t7�C����>��´�J9�)�(�=��1�bTPE@Ԁ1f��]qY/��"��]3�l_f���@E@@AD�ˢ"*xA/(�}P_�����D5��!11��WWOo/B4�ɗ�>�ΩsNMu����,.�gӱs1#q��(\�1�b��%�q�Kq&�rL�$\�+q�ɘ��yCp
�k��\�TL�tT03цv\�Y���N܀�t��.܂���pn�|܁��=�]0�
6����|y/BD����7�hb1�0wc)��܋�+��p?Vc
��<�uX���c#�&<��x��	<�l�Sx�`+��6<����c^�Kx�`'^�.���؃����[؋���a?������A^���A��a_�U�M(Ci�#c%��2َA��ο�˷���P�Rf�s���T��P�.uʪ=�>0(��k��}[��J���(�xh���s|����1��:��^�����lb�c1����(���av���&�mlk�ʝYȓ���6u�4NGG���C�7l0_2�G"���R���cՊ��b.����T{mG���W;48�?����sSn�)7�G&A=�� 7������&d	YN����&"���B��d'�~�{��!��|��'WF|O~�z����:�]O���?�~2��Z��RVC'f�"�]A���h��A;-��d8�
�qY�F�MExG�M!3��d�I���B��ii
U�ZL�W(m1��-��o&�A[AV��d-�/v֫:�6�G��-8�m'{�}D>#r�|C�u�1cP��)��K����t2�Nf����{�>��[ianJ�W�J���>�)���N�'�X���W�1�O'#	��c�D2E�{��I�K/]�^�:�iK��u���iOg�u�O�O�w�v��	��?�_ǧ��;�жqN���x2�жA�kژCh۠m��1���7h۠m��
�/���]��q�c�_�M?���O�lQ57��&���i	�~�5=�&A,�n~�u�0rj>�u)��%��dz��m%9~�h���]Q��Y�*�(����&���Lԛ���eoN`#rͨ��"��q=\j�$D����~D��:"��w(hn��sԙ+��71]�Ba�,���ef|\7ݡi��8S7O��Ykk|��XNh%�fX� ���s� {��P�*X��C�e�|�Y��v�
XI�[M4��0���+V�!s&��mY� ��d�Z⸮�5l7�9��A�J[(j�4%lx��EM�Kf�}0��a���
U.�W���^"K�d�����>-aӾ)k!ע{���C��\�e�C�n��M��Lf�Q^i��*1e�GY%��~�Uh�ytʡ�e��i-�*J���+�J�ծdڕL{A�=���u�V�:�x��,�wf�����4�&:Uv)�.��UP��u橋s�A�&B�s�ۍ`f��.�]S�5�.�4&�[+B)�,
�"�r���d�������W�%(� d����9�A!Q��RL
�I��T�4ͼC�ס>“�U��[�o�O>B�\PK���\�
M�ee%fonts/100dpi/luBIS08-ISO8859-1.pcf.gznu�[�������]�Zp\�y��޵$[��0v��h@�"�����!)��	�Z�^I�]yF2�Y�V�J�Ц4PB[hҀɛ$�U�ִ�I;�4��3-���qCM��~�=�ٽZ�5;��=��������1-#"�p���Po��D/�=��8m$j/%j��j0��]��@�N���(�Z�p��"��ĖZ������qp37n:��n��`�1 �"ʁ���̑(zD7�b���r�x�{^����s��f#ƻ�0q	�܀#F���=аU@��7Jٛgv�t�w{���������sw����Dcǵ�i��ׁ�LA]�`8�}>����kG,��.ow?����w��VCݱ�H B��΃}��|��/MP����`��#>���w���__O��~O���Λ�����w�B���������P�n�(-����im�e[~�����ɜ-���{`N���xxh8ٴ#<dEb�6]۴;�M-�Z����[n��>��Mlz;��O"� �?�ۧ$z{u��I͈\��jf�f��F3�hniin��ܲE��y�f1��E���>���)S~.��J�Ŵ����[��;��,�`/���Z����ٙtz";�����ҙ��ܱ�\.��enbbn��Yd'1�L:�Kfzʦ�d6���Nf�Od��t:7���&g���/���lv:
��[(.S��-6(
#s�lϰA9�S�E}�Gzzf�}3<zR��`C+3���ˉ��y�$�ط�Z|z�����?=5
�cR�E��t��}3S�h�}��ۗ�9n'N��9�`Qp}SS9I���Q�Kۊl����j!�'��ځ-D\ܲ�>�b���]��)`˳���e�6���d��'�r��K�Lf�EM�E�����D^^�Ad��L=4�ᜆ��lz�g�c�јM_���L/�����[�\�vҦ����=�����q���7d��ۢ�TV_�����
�ԅ�U��d鞱gN�n�yY֛I��r�����8��h��a`8d�I�t.p#:Wx���.��8��w�eB�	4&hLИ�qC�2ܐ�Ƹ�n��1�%61ز�ΰu88�=|���.ః?%���N6����R����B)d���g`)�K�^^�9���1)��Z�P^�}�x�9�����X�@<�C�z�X�2�ڂ7\	l g�lH��r6�Ǒ�x�CW9d���4��U�rД3
l��'b�)���� O��� F���"�D�c쬀
�@L*�[�
�\��U���Jȯ�/�(4*���*�JĻ
�U���*�V��*ġ��F.�aO5�>@5�����U�j��ĺ:k~��Z謅?��[�Z�P��Z�]�yP���!Wu����C��`wb\�u�Q�z�V����G���[=ll@| �r �r@�;K>�<��Ⱥ��ϥՂH}�-�8h�E���W��\�E'�z���û�V�f/��8Æ��
� i�o,�%��
 �5�O��^��E�������$tKA��U��)�o��-��&�[���ࢅ���="�ɫy��A��g��sti��^�DŽ�؆Glն]p��^9&4�c�_L@���Z֭T�cb�G���!��3�I���ۼ�����=�s�qB�= �u<�G��s\t̴n���*�[�'���?o��⃓'M*?W:���-��5�] ~
x��X��c��Լ����S�]R�վG$>Q��j��.���ۀ���߅_�w@d8d�6>��~=�_�-i�?(~/	�R{��s�^���#�a���%�V�~�W��(��c��o��	�G-`?ņ��s�+q8&�p�q�����b~~�5�K��=��آ�5J���\��bW���Q!�/�l�w������9#��1�Yr���a�����Ƶ��C�sog�|�{�R!�oɽs�q��
k#-�N4�Z��8VZ����z��K�v^h87�v�I�<��Ra
���������έ�o��u9�^>��qNl�{�i�h���k�.-���w)��b�>�h	���o�K׵���sΏ�Mgh�=d��	�,�JZa9���,>A���8�x�:�p�
{���i�<�;*~?J�϶sK�,H<��N}l7�O��u��3�I�^�gğ6*�mc�Iǘ��T8��g��t�j�h�j��j/��ŵ�R�fz�C>Aj~�_-mO��rؤ���H��Iݯ�H����
u�Q`�.�������?����t�
kY��s2�y�#�TZ����
煦���_��b/良����=_�L�uA�� ύjI�F�I|\p�
�涞ߺ�9K�<���˷>{z���E�8����9��ycY�3��;H��A��\|�h�!�M���$���Hށ�Oa�F|�ͫyt�ĩ��dp�*i�Z�\M�h��&��5И�M�Ҡ	�#u�s�_ZX��m�x�>�Z-[���k�i[��]V:�Z�@3�6�pLy�����s����{�j5n	�^��@S��Ʒ�����Z�s|>g�w^�$��W��깰Z=��Ʒ�f3�^�J����6*�s����N����ղ�6�0�x�c+�r���y��q�϶��k�v���q�
c�Wk[al�zEc���}�ce��س\M�H�����Vۼ�����#����|�Mxx�����
��-U#�4ֶ�X�
c���V3�v�^�D�d���:��B	�u��K��Dz�*��
�g
��x���W !�*ڄ@���F]�b�]((߃C�:��N��Fj���7`x݌���t6�߄3�h;}��-,�۰0�ج;��|��v�n���vl�w`����>ꧽ�aڇB���ҝ�1���j��P�A��B؇�=��n��A�b���)��1I)��^,�q���a�<�Tޏrr�2(��4E�4C9��9:��A�8=�2�w�x��0�}��c���c�)z��`?ELOГ��	}�>C����s��yz�����}��H_B��*}�����7��}�����>�l&2�)�j��
�;*L!c=����l�k������z������$u=��8v\��”v�Blo�g@Lޟ5,oJ����P2�~�7���V�zxZl`�[����Gd��n���OO��L��j�r�,��Rt��5�"cX�&��e�k\��q4����iEc�!�ܡ�d�8�b����hC�#��M~�Wp\bo.��*v����J��<�'�p�i�3;_O/
�$�������G�q�1�ĸ�/z/����i#��1�;�1������NR�05)�>q�
���9l�,�8��.���0=G��H=���� G��S9�~`^گ�x��9:�R��2\�ge��p�4�v�(]�Zy�G)ǡq�c��4p$��@l
^�ہ]@p�1�w�w8n�a�qG�qDއ�w�8����m~?>
�������W�'��$���i��b|x�;�7����1p���u��6��@~\ȏkX�5�1���N�z7�ue��ϳ�ސ����#��֙	=�{�as��Uw�G�L8`��e�w�A~��g"�&�3� �&���oj���τn7t��x�n7r��	�c�{�����\7t�-��r�F����n7t�?@��Y�������u�@Y�O��kr���H28��5Zd�#�:��%�СES#��x"<�P,ݨZ�$F�J�!E�G�"��V4b
&U��I+N�C��T�����
��[Q���(	$���Q,jQ��%����X*N��#%�c����Dz�F� �"�(�Gª�	���[��uV"�X yYEġx x���}:��2Uz��p8�S#����`,n��쾜���[�1�����H�Z��P��(�Y�HG�

��p���C��=V�e%���P؊#g�
�C ��AҎ�P*�X#1�v$6"�XR�-n
�Y���@0��!�g2�f�0���W������E#)�"itX�{`�Z!��\�s�����,�OL�r��n4��A�R:�I`ʫ�UvxU�#�yUh���x�K��:�I>��S�>�/��W4~E�w��4��0u+u=��G��8�{� �5����S���{�^ź��7�s@
���Q��#X��"	
�T�o@�
�E�0��t,�l)f�l�Š&�h��p��B�J]L��y�A�<W(|$�*)ŘR�)c*�1��v��݅�$�Y�?���<���-PK���\a����%fonts/100dpi/luBIS10-ISO8859-1.pcf.gznu�[�������]�Z
t\�u��omI����+YZ�h��į.hm�m#9�cJc�w���W��X����z-LBM��
���Ť�)Ii��9NH��C�FnZC�'����ofvG�mV$�s�����{��ܙy�]��R"r@�I4��S>�����A��@�l?yQs	�G>W��܇Q'�KA{�Z"K���Q�aN�M���*��,�q���3�ȅ;��\h���n��Q A��#$�U�Ux��OOq�}��\�=�߸px�?�65(8��`b���ąE(�qS�y�D��Ǹ`{���m���{|{v����w쀺��v�nBa�5[i����m��0mKBA?��l��!�6D�Aj��m��]-�:����h��&�M{�;vo��v$N�[�m���r������v��_{۶�-m�{��vS�v�Ɩ�-������n����[�;�i^������[��|��61g#ml۾{+N�}��PwO³!�m����k<[��^3�i\�t�|��X�ѧ��a�=l��%��t>!ѻ]ٝT���zf�o�ިg��7�764䰽~]C�Լ�Q�Ws}l�w��87�o	�QL��_������_�iU���ny?�K��MY��5<1��F�&���i������ci$xCHF����D��LY��������0J�ut
�,`t
%
������Q�*.�㓖��(覸n�]IM1G&mY�L�����dԣ�;*5��`Ǩ�Kq�tΎ�ȱH�j��a�	_��!%���rҶZ�#R��akb���T*�Q�Ҙ�)UJ�PJMpG��Q���O�����i��_XԨ��X��$&'R�D�Mg�0n�X�ew�
#PR�tz��Z۱#)�l�,&��1���3{�[�;
�Q��IF�F����C�!�2���2��d�v�� Z���D��C�X�SP<}4c]����=�*c^&�3l��x�K_l�G�g�Hg�u9�Ψqe��f�_�b�
�F�R)��21�b���HJh��H_���N^��]�劬�����Db)�7�T�^���y�Y����ױ�����	���"��k@�1��k���fW5>�\�s��*')|��|���%�<�B�p�s!tY�p�ri���rV�K�)t+E��}���R�_��� ���+�_`[�����2�md.��E� Z��j�2h[����v��_�h/G{9���^���U9�.�@ے�ض�q�4��]�
�T��
��>q�'n��n��^nl
���
��ǁ/��
���J�Q	U����g%�VŸ��g�P��*�W��
}-�`)|�:.��K!o)t[Y�0���g��:-_@���rر�"�
ظ����+`�
ر�Yy3�WB�J����ad�B�@��@�
�����r�W��j�X�>�ac5�j�g
��_
�j�W�ؾq_��V�o5����~x]l�j!�z,�`[�]��~�u_>!&���]�7I4H�ɉө��3����e	��~�'�,�U�8�}+�:�.I��ф�+��x���˫�d�;�c,��a�W�m-��1��-�5�Ɲ�/�_�g����G�†� ��V˾������h�|��}�)�,���M���h'�R
��p�Ț�`WZ��qJ�4����Y�����O��/J �%]�l�+���cy5��Ȑ�Og�m|X0$���B
�$���������5@��Q��.+oא�/�0!�Ձ��z��>��K�2��N�_�~F���o#��<"�>'e�z��o����J��4��?��&���D'�DŽC�\��� �`�x^�?��Y�aޅ�f浤�e��G��3�ε,L_�N�$�YO���Q�XTY"�~���
���I�w��>^9G�P��de��Ͳ�BE*@ԧ��>ԟɊ���X=���9pF��Rt�t3W��yK�ɶ�~�[�L^'�Q~	�����>�ܪР��	KM�g��p����,wK��)R��z��]�����(G�Ow��݀{S��?,�%�s�}��%r{cV����Y�vF�r=���~���
������|U���Lw%;n�1����Y	����O(��U�Xp^�y?��ǀQ��(�����rF�}��uef�
e?�y�b9 �q{‹(|��1�o&z����
	p\x=���?l�m��$t`]�J?�\��>Nx�k����c4+��P}*p�Kp��5p�����Z-�Y	���
܏Z���9$a;�R'^on�ļ�u�e�_St������AK�ճR�U2~�N��C;��+�X'c�-���m B��G��c��[��0�{>�>VpK����oɲ>�u�����o�v�{�|�~z>+/���y�?���K�C�7g5�ɩ� :���e�`x8�pe9]�Gj�{f�#�n�����Q�{�x�1�Ǔ��)�f�|*��24w�q�޽�=/��ƀԁ�:����Db(H>�3/z���L��CK�eL���in�A�h�<K���)?W9V���W�Ơ|.�������sY����T~��ۚ`I�\�r���������L���s�R9oF�%m������4���su�5wm9���>�����!��k��4�g���x��/jw}��9V�N������M�.�iגX���\���_�vq.�=�p]@Ұ�V�u�˨�6�k�A?�~�_�9E��f���wó��3�_��qi���a$eP���8��+?�\������|��G?��C��o�8o^��������z��tR>VY���Gz�^��Jbb�D�e��tBg/��ϧ!�B���i{�B���4��F}�%�σn��Y����x�*?ATv^�����Z�<d;��Ę�5�ŞK�}�<�K~���I��)��EܝR��eY1_yl��/�1��狊Q�g.�<���I_;Oz����?��'��<���Wgb���ә?�Y�ck��-!��s�ګ{^+��G��/�'=�-~���Z�k�ǣl�3�3�׍@>���Ȋy�~V�س�{��u󤯝'�U��س�z漠��_��/�Yk���_gx?�Yb/ک�(_^��.���DS[��b��wӣ���2}
��-l�|^�P�]���{�
ߋ����"hT-<w*;닠*�&\�:߳�x.��;)�Z���I�_�t�}~�������Mm4k(����?���S>��c���zQ��JgFw4uE��A�֘bϔzκ�{���?��<+<�/�g����~�!��]�DR�MV-���KБW�Rw��
,T�p����p��A�Z� ]���1Я�A��#�Ql��q �}(�H7¤��$��`�:w�L��pH�b��!m�-8d���ݴ���
����j��I�]t/���~�c���l����aq/� ���8���8$���"}�a�S�����t�v�!
��m�F�`��8���8��(MG)C�h����}�>Mӟ�g�z���>K���ӟ�����}����/�	�+�=I_�����7�����+��U�}��AG��7�[�8F��#�I��v��Ǯ{��s)pJ��>�2`D��ͦ_+y:�<�\?z=��������a����DN��[R��6�`�'����S�?0��F��qǮ��ԁ��*�����{P�E�1�;�}V�m���"�9�j_�mHQFwLO�x��hh�_�'��]�|c��-��󫢍~���
���m?��]^�C��epN�Ž�;8V*����.O����z��0^��΅�W�o�hq(�)�]Ǡ�g��^��5;���W�w���S�f`p�L���'I,E�f0a��,a��*a�f����i�$^���{�n��
�WE�}�?�_~`\گ�UϯH,u�^N[�q����)twT�o�`�c9�c�;6�jK��*�ls����X6[�v�����|�6Ɓ1쀽,E���˶� ���qX��b��1`B~��_�"�8��������q<|E~�c��{����>q�S�-.|��9�@|��7�M����D|�=b�9�d>@l���y@,��^~�8��m�/�W>4V�g�1>`��\u���a��}��8<,��B�
�g|@�
�k�,Ʒ��b������k1��]���:���]�ۭr�}�з�q!.�ޅ�]�ۅ�]�з�)�υ��–���~$�hq�/���œ\��]�d8��c���L2a/�OFfpo�"�޽f,�P0��ό�H���(��� ��"�a���136��dL�xŒ��/��S ��맞��3��B� ��x4cQ�FLJ�G)�3��F�1�
0)��y<�-4a �FP������?�Sw��[hg�!���k�7��3�M{Q��Ze_ 
�b�d/%#A�%�����϶����ǘx�zJ��AsN����QaO�

$c�`�ᱽ��>3²�f�vF0d�3���x���`i��;
��ި0;���H4��3�Cܕ�^ ��n�G2f�0�����=�ɄI�I"~8��G���0����c!��za~2<G?�z�c�p���w�.ee<7lGyE`�B�\W� �p�7�o�}��F��O0��Oc��ZM��i�hZr4�D����y� o���$A���5��61w
֝�u�ƺ3dz[4v�Dc�6c���{�q���)���_t�ω��n�c�)7���̦�l�B�&$hBM(Gc�
�]T�GyT#�J�W0t ��	I���I�1���	�	��j�y�����TD3PK���\���Z��%fonts/100dpi/luBIS12-ISO8859-1.pcf.gznu�[�������]�[kt\�u��ecY��%K�@M�	[����K6��ƣki�H3������z�%�7	%4�R�I�(Ii;��J�A��M��VY�x9�i��Y����ϙ9#K0Rf��ι����{�}�=�"���	7�0���X�!��=�^A�X��/�8Qu�O߃q���S��@�|�����m�(��{7K�5�l)Vp�(�Ƨ�빱�ƍ:�n���:Y�r�87z�QR�Սg��y��	/sϏ����s�7�f�+�[�x1۹��F?j�+�x�D���C���7�7���Y{`O펺Ʀ=0������Ѹ��t{͝u��`
�����ں;���p��w��7a���Mw�mo�)����v�j�o?�شW��6�;b��n_��uw���&i�mlص������>�f?5��VW��vS��j���=��m;k�@i��Ɔ��7���ok�Μ�h[��{�p���E��m��ۂ�V(��ڷ3j�b�M�+o���7^��o�5��c�}<`_]�?о;kEb�n�dwR9<W.\��P^W.�(g�n.�t}E��
�n\+˕�囔
�g��lWCֹ�?�$�p��w�5���h5���<4��%JN����Ѐ=pr(a��F�
�J$�Dbbp��D�ǃ����ᓉ�}���a�%����C���C�ܲ�S�x�N��2�Qh�q딾�O�����[0¼��6|l������,8u�9�p��Ƿ�Ѭ>�
��p�1ə�<�uF�HA+> ����)%%έ��g űt�I#y���i���#����X��Fd��##�ct��aV46w9�9��ہ3g�nL_ *.G_�O���G���Ĉm���S"yD�@�T���GuhG������bb�B�~��=�D�I���0�g���8H�:$�=Nd���L���ehL
?cQÉ���6�ك��,�
�C!
C�r�\��ф=��~��}5aO���e8}ዓ��f�8���p$OL��/�fK� �]����8FG9�F������˘X��θ���i58.�NL� �bU�i�kERMk�|T���Zz�~�5�����3`��Z��J���^RD�e@5�~"e�z/�xO�^�&Z�cA?��m�b�ZX`�[�_�G�ym�c�+�%����,���@���o��k1t-�ִ�l����
�o	x�����-��/�8���C_>��C_>��C��,�K^^o`|�Q�_�O�b|��G!x
�S�Bظ��0�e�2�olZ�-����~9���X�:������Y�T�a�.ol.���_��������H�Ƶ~\�q��M+��н:VB�*�l�_�� k5���Z
�V�`,k0�5н<k��<k���4���u�Y�u�Y���{=|�v�����_1tCN1���[�1��w%п�6������6��R�^
�K�_
�R���e�/������>���}ȃ��Fظ6n��B��sl�6��geB؋>�[�U)TNO���nN*\��C
y�r!�_�y<%(���w�J
:dR�,�μ2<�
�R-��R�B�`���Z�*x����
}���#�˃0�J��P�gR0>�AW�H�l�|d\@�G�[��-��m�����J��"
�t9}J=c_.SX�xK����r�l�a����_�(?"ah��W٥}��E��L;}j,I#���ʛ��B�-��S�L�\I�xq<7�&f�*�C�y�-/	�w��>e�^�B�.�ox���Q9�x��+���lE���I�ǖ��c����-�&)ϖ�*�����meP�{*�X�q-[�r��"?/%<U>c��{1)�9����<�t���O��l�����V�'�w8�������?:^�����Ϙ�qұ1?�
fM1?fL͜q2%�ʔ�^5F3��'��+����S���I�g%'%�y$�2�����^��@�ݎ��
V�a�qԖ'Q�w�ا|�㝧����ڔ�#�f(JE$6��8ǎ���N�l�;�-��e|99
��%g٬����^ �[x^:~����\�a�sqJٔ+}ڟ�ٟp�m2cVV*�A����ŗΥf^�f�%=�9�L��5�x��/�K���R7����1xNǒ�/�=3����Ҿ��[�T[PԶltc�Њ5��	�$p�J�����ڢ�R���+(�@�8/�&�1��Ɉ��c���y��Z����z�R��;9˷eW�L����C��HJ�,L
Oe���}�k���?�35l���lk�ST�9s&��;'��
o)y]�=�,�#�?lbxv�d�o�L���!���Oԕ��Ԗ7`���o)ɥÐW�A�BGAJ�^���V���1)�:��f�Q�M����(�
��j�z��Rt��j�M�?���L�-Ez&)��҈�J�Z�|#V�^�I44�i���V0�7�7���ĖsfJ�ȶ����ʿ<�/o����÷N}Hɺ�	�%3��{g
z�������L6�d�mx�mP�y<[�==v&�S��/$k�J�3�+�ž�3mP~��G�
qc�f���o��^�wR���ZΟ��x!e���r��ѓ���{Dej���e\s��
�f۳nƼ����KSjx}1q�����q�'
�轚�!s�8�l�=�ۖ��O���S�x,�(+�f��_&e^�|N��Vv*��S�:�"c�ngj�~�C��l���L��%E��3j�o�b�[I�B���l�B��;���c�K����R�3�g�2�+��r�c�k��6%3{쭔�v���8��,��(M�����询L��י�3��u�ö*�n2|�][�$u7��к��ie��q�^�~l�J���SI��f��s�C����c�p���II��26��Sf^V~]�T����9�v���o)8��Z�l��,S�����9�g���v;���Y8�n�e�Ч���eΟW8�* ��)�{��g0�E�I`��>�)T�xL��6>KxG}/���*����O��G=��;��r��qb������0Х�K(3��bz�2��u���>_ Co?e�:�)s���)sޡcR��Tz���ʼk�Z���ێ��5�}��
�'�'77(\���lS�g�h��~Ǽ��L$)�~ΓĘ��1�Z�1�u�c���?�FJ$�+��>(�&�@.���9����"pHj�,�x�
�%pb%��)��gQ��<~�݀}�E�Yy+�sx��T�/��Yc�3�9���a���8�����������x=����o�`>���|ǫ�.�{�e#(�'3gX�{Ss?g�y��ޜ\��m1�Iv���ˣ���� 9?��`>����Us=(���\y������|x9/���*A%0��g�Ӥ��v�|���s���2�r^A��N6Ϗ��\y6���\����u�Ϭu��s)�3�޸�<�߅��?�����'�?썏���Gd�ۜ�s=1��\y�<W^s>�K��y��&���u'��[x��cJ��{P�����^lg�^eoOJ�*�׈K.gf,r�7��}^Jƒ+��\���9���@�{�о������� h��Rn�.���d�t��G��d�<z��0�Y>́�\�t�Ff@J�\�r�7פ\�ߎs��n9g$s����H������>�9�s5/���\�Z�bm�KV�s�Ϛ_9Л��B��9��{�������<�_�LJΙ���������].g7��r�7�I.�/�j�\�zJ�>}��ki.gq�?W�*vS�l���>�jn��{i#��t-A�X
E�(�˩�V�JZE�i
c��b�ƕ��6��J��>NW�'���$}
/��t�!^�7�؂�@7�fd3݂�J}�j+^�k�6چ��Z��v�N��?�;h�I��@�鳴�������.�t炙����<�����t��BJT+^�������Aa�����y'u�� }t6	�ta=N6
� ���OCt��i�Fi�t��i�N�z����az����q�"}���?�'����}���g�����,=G_������:K/�����M�}���^���w�o�e�;�{��q�rd�]wpV�I�ۨ�Y=��y��oT<M��BZ��_=5�퇀sh߄o�s���/*��;������y`���W��0u����?�K�s��{����zθJ}���~xZ��t_��#��i��zn,��o�gX�<��딻O�?z�3���8m��&~rd�߻�!�x;���@ۣd;��~o��Q�{�,���‰�'8V:����]*&���9�znfx�CŢ%�_i�=j�a:��M�)=}�~'����u$�k�;�(���ہ=�=$�o=������f��t9��J���9J���?
|��m�e�{$ǵ��;�O�~���o�s����s��۵d��r^˲k�����Ḱ%ua���j˲k���+���06|��}�h>��1�\m���v�)S�8�������c�ė��0��#�q�?��q=�G.��U����G�G����>q��{�n�K��	�z`3�ot�7��n����W��qC��)�px�W��쿁wT����0�<��$�9�Eժ;U��_8 <���=�������.��{���c�o�/e�y0>t{�ۻ�n/b���ܢ��N5��^�">^���{���^�~	�n��U������?�sr���:��
u�X�"��EVo �o��]�N��`�:��Z�X���Z¡�"V4`ut������E�c��֐E��Y�:���	�c�V4��"�����~j담Y,-n�X�k���h��u����-ja�
wE�P�ۢX��bV7x,GhG��p(܁��BV,F��.�Z��ja��♿s^���Q�^���A4�Tի��h����:Z�@8j�?�϶��[JcT�M��P����pO9QaO�

tE�@��c��{����3Z�V1�h��p����+
Y�av(��C�N���dUV��Qh�r�8�0#��.'�Q�e���괨��S�'E�T������i.�׎�w���S�wp̣n4��C�Ru��I�8�FS#v�H���^��֤�Se_���6mR�0�
s��\���:��3h��4��mT/���A��E��j�l
FB}� i�WX�
�^�uo�g�<ljG;�Պ�c��ȯ�S�
^����E�7�1ߴ,a���2��4WPh�B4h�in�ua!y� +�4WK�;��.a��.��+��';'��?f�_�2��9PK���\Aqee%fonts/100dpi/luBIS14-ISO8859-1.pcf.gznu�[�������]�[{t��yt���v�N���=��*	�8���$!NcSH��ع��-�9q�ϖ;���!-P��
��I��-]��?���9��6ڣN1#��"�R�R�:�'����s��"�v`�?��l@60h'�ǧ]]�sDN�F�����S����<�:�]�{�:}��'��st�*���6^H�2�Í�@7>���f`+7ʁ;����F#��$�]�H1z@7��OO��,�%�o�xx���4Ѱ-6r�hl#����U��uh<D���qnd�6n��U���β}{ʶ�WV큸�Wܵk[V��K�,߹w���m�����e��wT�[[�k�rg�*(\YVuw����Ѯ��#5�T�m۾ʪ�;���ʚ��]~O��}��_(��廪dsOYe�λ��+v�Ǽ�K��K����N����e{J���|h��=`������yC�Aٮ��x�Z�Z�{���6�ۛ<���r�`]}�1�*ώ�#u-��|���7�ͷ��z{Xt+�)o��?���ٷ�LR,ݭ�lN*��
�BPX^(�Q�4
�y��x%v�]wk��p���a��]�۔�:��Cq�1���4mll�}lZ�(�-c/�%��YVw_��������p��l8l����zz�?���0�ƒ3����~�Cg�����O��{�N�G+hYg�`N
2&��!})�z}��/����7��:�
u�B 0<g��!�[�y,_��y��B�`�0�����z���a��U��平|O��~�|��
k!��
��m Z0D����t��­��bD(R#�:���B����sW�-9�/�ϟ�!+84$��z�[��bz=g��.��s!�Oςr7�a���`7���Oj׆z�qX�q�pgV��4divf�õC]x0�)\{
c;D��S��mBգ���mx�R�{�/�7�?��?���rO=�7���� �›5��gώX�Y�v-54b��
��-�g�������w�7� ��O���A���^��	�z��B���p���8���{N{?������������R�^ъ׊�J��'9��-@U�Y��@�����옢��G�7�ns����b�]g=�Y�k�#�o�J��q�g��(Q�`x�3� �|\��;3�
�g��D�Q���8�cN����Dy�ׁ�0�a"�ygt?��ܶ8`LV�h&�����m&�	�g>�Y6t��lȚ�D9�I�́�9�35csw�[.��ŸY7���Y��k�φ���{6x�F�9���x���9�ǜQ,���E���1�����@s�̃��ol1�͇=�C���5ż�_��^��>@cx-���y�G޳�����B�]��@o�]�V��`�Ű�����uÏK@	|��^��7z�>���\���=��==x�v[
ٗB���m)l�}��ˠ�2Ȱ>]�ö�g9t[V��
ȱq�q�r�D������
�V��*�[]WC�ո��"�;��M+�<��L��}�
E)���(�CP�.[	<��������Ȃǖ�o,&�%*PxY&3��1�M^��~���r*���1�Mr��:`ܙ��%n��/����X�o;��A�X��֢<��5q5�=g�dcLvL�+��0Q
<|	^�B��u�i�S�
�X�gr�b�W}��Z�a�#Q��ǻ��	���h^^E+"M,��:� ����p�`8���WNE7�@���ӯdU�"�sB�Α���V��i/���@�&.E�q٥��>�kc�(E
�˜����%�A	�����7�`y�7FqG�"2~�#rFҎ~��Dd슾15cEelg��k���(�0}^�x9^�����./a���ԁc;�O��ܥt�Rz�9\��o�w)���B��Y�9]��&�e���Wl��~_\<*�i�=����7�5���YS_��Ƭ7�.�{T=�|�x�W����/�c����m�O��1�F$_[��u,��?�a�x1���
�Q���#�=�uk)��(��$1����:��`��h��k1����|�2o�,��h"cQ�xf��\@~F�wfi�N�<iS�U��F�mF�nvI)t Q0Pɸv�$�O��,gjm��D�"׎Si-`�wM���1��ʜ��ϑ(�E�	�V�U����$&��?��q.�Q5DŽ%�q0�,�ܻ�|��>E��	�6���p�G$:�\f۩���� Ћ!L1�J�`�E�ǾMt^VM-�퇠�a�(�V،�����c�ւ�h��գ��ȵ�����߯��I�R�X�p��1g%�f�NZ�b�N�\Ĺ+…,���+�4���O�\*}^��	r�ȉ$�5��D�D"5Vr�A��"���I�k yn�Ƥ�¾�ø�AN?��1P�֮b�XɿY�r��A�8M�&V�ob�[�,�A,��U���r�b�Dd���
ٲ�rm*֨JW�ߦ�z!�ųj ��WE�}Z �-�<ż�uW)����s��1��9F��-��m u��~><��M|}��5�!GV
x}���eJ�s-;��Z�N�|X8��/�%%��D�,�?,�kT�P@��8Oj�ׁ���a��o����F�<*Q��I��~_Wz�R���k�@�����b�$���M�����rl7E��FQ���<o�����'+��@ԟQI���Z�6�A�@GT�c���9%S��K��7a�FF41N�\s�(�k;�)+�5�xE�ZɄ�������F��Z$d����gQD����-OX��4)��%����_�
̦����(�8B �.Yt�qY´��q�3�(r�"RN�9�=���_ʇ@n(���8��'u����kmW��b��F~�^S�my����P�;��7������H�/Z2�>��ڟе�-���;?��1�W�(�p
}�DԺ�Zڛc�]��	�6�4|yޢ�.#7�y�-���zʾ
ƣE��
�����W�}�X���"ע<�i�|<˷d-*P���Mؖ�N�?���3��\Kx��C	Z����V�9�h��*{�w��k��y�����6��)y��V�3Ե���|U��:�����C�n&N�5�[�7G^S#��t|zK�ݿp�q]�ڡ�Iۨ�W�z��u����g_�'�\0���̻�d���,���~�Li?^���l���i����z�4k�x��gS�:�o���:��U{&R1
9������D��v�k������C.�z<D�Awp
�p����D��Uه��b����
�
�ppz�Z��5�K��6#�J���y)�8Uv�<<���M�1����d�
^��Y�w����%�ʘ]N��G�Ĵ;�3�<@��3-/ȉ^���x�盘�kNF�^���������og+����
�D)q�²��U<t�6M��=�L)"�:}&8���5��͏ɶ���,���F�U�Y5�%�/�0� A��XwC���fM0�/�ʢ��_��d��}|��,��(���–���&�� ����#�W]�1vƢ 䁎?C��s%�&�+Q�j%�D�>��Thp�g�F�vU�O�D��S�E�Th�MN�N�,׳���(��>Y빛��Y����d��8��
n?6S�=>��F�c;;:5�X��hp��K'{��6uO��96E-����g�|&����1�Ʊ>yF���V�<k���/�'������z3��736'K�M��di���,
3�'K�#�E=ȫ���N�d-�I�;[/�E��*��W,ra>�F�>�a����;�9
t��~eI��L�M�\���di�~�,
�擥!j�$1�s@7%����>N|����E�������tG�w�j�>0=���qΣ
����7���y��{:��<Kg����$�ϴ�acS�M���y�D��E5ȵ�Qoߊ��U��sgzg�^J�Ӹ�9��s�(�O�3��t��Ɍ3��?uNK���g���3��tƉ�o+����z�%'��H�Y�>�c�G��(Ήe�t��I�\ь�t�1�%��'�=&1Ό�t���_�+~>`�����|!*�=�j�+^���/J�w:璦��g�k:�L��3.i^��9��}M>�����9�f���Q-�<��9�OA5��iߏM酴�#�4
I�B1�N��0�	F9�K�h6͡�4������b�X@ZJ�h9�����V��3��>C7P!�H��$����z��n���V(��n���M�D���Jim�mTF��v�A���t�;iU�n��J�����t7�C{��t/�%}��MMw�5��}��j���A:D��K�e��#�@�pc5c��Jmt9@�t�N`}%��,�
R/����G�t�(D�4Da:K�4B��~:O_���� =D_�����W���=JCߠ��q�&}��Mߡ'�I�[z�����t��Kߣ����#�{z�~L?��ҳ�3�����eG!��n	�l��
2"�6�QxU>���1U�1��8�b�)��X.8�䴃����0�\_q�)`��N��_H#����YgB�toQ�|�>>P�+�g���cJv�5�tK��c'j��zv��#���嵰���?�M.�>�
��-�N��i{���3������G�׋㝥
'���]����W��qt��'�τ����T��M��W�n~H�㹉vŧ=�7�\6�H���Gˆ;�~�Ro�����*W�6�_��.�`��#�0򕐫�%d����E�G���s�����'q�Fo�U�$�D��c�#�u�'ꗱ�ۜ�\6,�m��3�n�V�9����|Ӏm��ކ��a�A7lk�
�T_���;�!�K@=��A_[3�
pcF�:�N�m���^�4���PGl؍ۆI�W��ؾJ����[�w婢��_���6��6��Ń
�3�ǾXl ��;�����\�w�z���(_���+�q��U/`Wl�X ���@;nS��N㰗�h�r@w�=�����~w���ߎ7e�9���������r�n�������:��Y��_8a{'x;��	�·�v>
��9Q��/���5����P?���i�ں5m����`���쯣�����#����ZW{_=5��������m��G?]�V�9�VKMC���r��`}�k�����ʖ�[ մ��5n�2���Zh�#5t������n������Ct�����X#�j��T���L�߹+7�P����!K�4CG+��Z0i��S2�.��xO�;g��� �]8T�:���;	��+K1}%��B)+�Q�X�p{�%��|�V�t���Z����`�
��"�����ym�٩V��U�������W��V����ov�E�K��r�H��13�,�Q?��Yt][K��c[��A�v�h�\�fXф����WvXr���aL�ޠ^�'4i#XS�>ou�	JNC���<�%�r�d�����y�v��%k0�!(B
j̠}j���*���B�r��hiT��#��uR�I1�sj�q�����>)|��S4�*��?����Y�g��;�q�u��惃��*w�b#`�O�Ǝ�Z[
,2�ܷCR2)�:25+����D��½�}��X3�9T��Ĥ��Sc캹����t�����v���D?PK���\���>>%fonts/100dpi/luBIS18-ISO8859-1.pcf.gznu�[�������]�[}pT�u?�Ŭ��0`a�>ac��%;8K��E�`  �&M�\�1-6k��^�O�� �����q���p��m��m��gL�HL�Hgҙ��ԙ��f��)�a���܏ݻO1�ݙ��{o�=�|�sνw�yxk���<@
�_E����6`��h
?���q������ի���ީ�j��m���ߣ��[䀚~�M��s-)^f���|��[���h%ߠ}�o6|�x�I�|�#�����W�����K�)~�K��濁�����y����ō���*�z��W�@��\��$��7~��{֯k_�ro떍���6�o����o�*�ܽx
��ro���[��}j�m��m�״�Ww�ڹ�6�mY��7���߶�}��jݮ'}p'��Z�eS�浭���M�h]�eS��Zi��u��vc�k�ko[�n���fڴ�eeۺմ�Z�ں�eu�1�\Ӳ�Yo۴>\���E뺕�Wq�&Z�~���8����Ď�<Y�����L��5�v>����;��u�RH��Ք��Y�g��۞|p玭�5��b�}��h�A�j�
m
R
L��e
M�Ɔ�F�

M˖7(���~

�W�kY�D־�?�S�i����]��U�^v-]Ae}x.Q����a���벻�����Sݩ�ݓ>��s�X�F|ѷo���#�]q��O=�=<<hw���Mv���l���^�I
��E���0ߍ�K�H�q9�7.���v������{��葔�52�T�p9�…�u��15��ۣ�SR��@*�-zq�Z�۱#h�J)�=GѸ�.I�K~��kI�t3�]?�84�w�Cé�]�vO���H<0�#v���w�k�Z���`߈�9%���}��kH]�R�X\�@����?8�
�]j��Gl[|��ޮ!�c�$��?�l�D�qaZVlo2�u_K4f+��y�9�$�R1��?��V�M���D���SO��A����Ԟǟťo�3��^�$�������v�'�m����oO�}'q9�-\�0>2rԞ�r̶�
lnhc���å�p���E�����'�����pD������ѕJ	
ۓ\R�n0w/,�wC����a��2,�O~�a��������b���B�H�i͙���7�,����U�;�_�"�%���@��)�<OA��{�+�ā�!��T䛩/�"��}��C>�}����[�@k��Z�@kh]	ZW�֕�uU�dx�]�~��o:�MG����j�ϫs�r���FNC??��_��|�g@�h7�31�L�`�a��ȓx���Y� �5���@���l�8��<���О�!���s���{.Ƙ>��	���B�Z���վ@��oh��y�1��x�>���|�2��C��O�q>x��u X�ց�:��:|��t(.���g�@;��3�ZЙ�փ�z�����w!�[�������
��
�{�-�A�Ex#�߈�7�b�_���K�z�z�	|��7����f�����?n�?�����L��V��V�+��/A�%�m	l��
1zX
�,���B/K�6��
moC��ж|5B��{#lՄ�&�ЄqoGۺ<�>n�|۲�������/���o�4�?19.f$FO�����c��KD Q��(1�C"?�+�l��趕d�H��
a/�����c)���(�U�Il��C�ۑ,@j�b�3��i�ο���m:?�v'�+f��g�s�!�,����QY�r| 
޼���|g>�<{�Yg3�<���\��Iؔ����Ęԋ5h����`H/t�eUl�1�s�r#�W���b2E�Ư�S㰘����p��c8҄b��W�C����\�@���eLK�%��(��^��4�R0�/k>rtۜ��3��\c,�r�{p��[h�dq����
+�@�X}#�g^�%�޴���\�H�����Ÿ��D:�b�j\��K����g�[�Uk2���*de�_1��TKV����7��="�m1�(�br���!����=�y	�}��β�#*N����'�~�sZ��.�W��(��\g���h���#��J�K�y�*��~�c�dsٓ-�O P��~G�B�8����	I��q��X����`gD�k�SX��)��t
�3�r�!w��2�sXll��NiK?�<i��_�oYς;@u1��O����4�/}J���>���������+�9�����"���T���1�A[��u�^m�"��t�߁�l���2�(��]�O��a�'h3^B�;��0���1�8DZOY�_a�0ť�G��o<+}?��⃞S<ɽH�>���K��dy�}�s��W�k�����a��cXph����g@�8&bbۋy�h:R.�Or�И�'�l��SB�O���E?~K"��:.�tI}Xp>�+�@�5B����Y�5q�XN��T`
=WL�ycbuZ�q{x�Z����\j!���n�\)����7��x�:��ҍ0��wB?P�;9����(�!p.F�`diO��О�C�;��C�Y�m��ŀ��>�0>�h>o���U^!�@�y�%��J�S���2b��܈+d5�\�B�贔?�d\�s�}<`Ip���S�c���wI?�?8�pPA.-��O�_X�(5�8�ŕ/pMŵ�F����cJ�)E�s� �Y�xt`RX�ʋy�h��҅:Z!�� �c�!����
���x�ȅ�_FT^̂N�$+�C~�q��c�Ĺ^��&*�N8�T�V����䠓�NYt��b@�>���S�OiJD���`�%��C>��|�i�9ļ��ʣ�>�ұX��T��)�N�)�f�c��!c�y����ܧA\wm+��5�AS73�h���5��&2�1T��dd�,Yr���Qg�ǩ1 �t&l�n�|{](�
��M$��8�ZA��R!�;r���������(�w��|Rp��,W�.��(�W"�c�ON]��˹����~ØaĦ0h6�.�X2�

�_�u�#���Hm1��-�j]���R�H6��)Y†,�	d�I^X��qS�M�Fun6h����19�|�������g�!�M̵��	��8lǘ{!G����q�mt̨��zJ�WO�����&Z!��m��ΐ����<+ᶹ��#߸"@.��1������!e��<*�6�ʯ��
���e���g����@(�wB�c��E�y�"�b:�ǡ�X��\��������"�*f؊㬹&s l���6g�
����ł�X�l
���^Z�?>��'��w/O�f<���l_�A�:��]s��':'�+�w��k6��B������� ϑ�.�	?R�����)^
�3������Et�cY�����:��:�GU=ž�Q�@[�$4t�Q���l���HӅ�i�?g�X�!�C1���8%u�S�W�M�x8��@�Hl��➈[X1���q�J=XG���"f��볒����<��s͝y�����9��⾇���Si~g�*�u@��{���d�!xS�6�5�O�:�_��~�Kb��!^���D?�?tH�3�	P�c�t��ȜvZ�¾�.��l��V�C�;��2�c�x���&����W�٢L�z��8T�B������;��Z�_�|���ڼJ^Q%�ڸ�k�&u9Ʒ2jb�|����ؐ���Y|g��g����n��lj+�Tm� '�o($�W�-5�Y�G�E��dd|�
|���^eBa��'6m�4M��iz�\�N��4��E[��}E�iČ=gwF���S�H�I�ɲ/ c�9s|����oȑk�g��/�7���ҳ�7��en�ӿ!z8s\��oB�h��̸�6R�j�7A#
�

{�cj�����y��"�k��b�[z
��d��џ���������������N�q��s���>>�H��^�<-P���~w)�|	�xZ�Sɧ����Ai2�^��c�悮Ź�up���O�?���_��b2?�!{ .��9���R��c�>H>��Fą(�Aʍ�O4�όf���}��|��5p���c��^��su\�R�� ���âXہ�`�P
����3�| ��ݓQ���g>{�0��,�C�'χ�w:G�}9�F�E#(DK���p�.�/ɇ3�����o�r@���s��m
�+E7�&�J����
�<-�wW�_����W�g/���X䃁�J�iY�_ȓ�p:��\�U�!<Ĭ<|=_�3
][p���k���
U�A4�c}��:����,]���z:'��`�Fa���">�L땤+����L��e�b9�+ʯ�7�<͌s7F�lau��{�!��M�ޅ,�b.<(�*u�SF�?<NT�C��F+L���k�����o�蚅y�V{dmϱ��k���:�k~���܃耍W�PDzP�{|�:��ɒ��a�p �5F��L����>��ߖ����;6W�쥤(�$]�u^��,]��&���)��J�ݘqM�N�s����1rr������!I��B���ȽE����Gb 0Z�����_�K���A/�K�g�Z��_�a�}�,.�)��u�p�|n?+�^��Qh���c胵
�+�	!g�c��I�O��54���b�LYg@z�����r��ڂ�oP�g;���,�Z��jEͬd�h��%��4���e@94�9gZ�Q�Ҙ��¯U �s�RD�^
��Ɗ�[wv*��$�����zL�V֙��[Ӳ���ݲh�|�n}�E��ʡ�Q{rJ�S��h|ę<�yÛv�3X���^��/��t�y8��	_���ۆe�pٰ�S�z�B�J����.��>�L��ˈy~�+^Z�L�g��l�Y��|�?ׇ<TE^�BW �����ѕt����O3h&͢kh6͡�t-��<���#a.c��B��n�Et#-�/�Mt3�B��j��t�d�Nw�i�I_�
�ӟ�]��f��Bw�JZE�t�F��FJ_��t/������Bi��}�U�����5�3�:�9�m�|��;�A�K�J��!z���#������vң���z�����$=EO�3��{�Yz�؋� ����z(I��<��G� ���A�aJ��#t���q:A/�7�E�&����e�}�^�W�o�;�]�}�^���������IO�@?�я���-�g��W:E?�����
�%�foHx�d,�4�[�W�;�~���^���P�|?�X5V��N��xU��;����(��^�L�W���HY�?*۪O��c�[��L�N���?��c�{�"�w����+�wn���t_q�Ŵ����X}�4�=��w{�У�"��!ۈ{��-�$h�!u_�C���(��Q������Ae'�8>����`%6�����[t����"�����x'���侻ϏJ�F����Jx����b#�6Zj�h�
+����-|���993�f&���^r����z&$��:\���g-�\�z���;�O��E����D��|8�>e7��]�Vu�V;�p7Pw�B�*>
O��J��K+m/ya+F�b�*ƫRi�v����G�	�Z�CzS�-�?�/𧬞i�E]����W�<5�&�rே��[�mh��;�VH1���h�j��O}�7Mnu��<
/@�1�No�E�@
��T��TǬ@�*���W��x_ۯ����]җ��h�-��	�ɏ~ȑ&?�}�ȋ�����59I���9��1q���x�G�q@���62�f/��̈7{�b�)|�C����0_�׌fw�,#Nv0���a�zb�q�Y8� Ko��{�&�όx�g�/��=#n���w������e�Ή�����*���`��CΙssb����'G�����Ή�;���9�~�%���!��?r��M��+������)���7�:�Bk˥WuW-mlܺVe������[e*�S�bܸz�ښhkoW���_(Ӵ6��Dm}ר"T�Q��vc�t7J�x�l�U�
�U할�M�,���j�άjܹj�>��i�0,�5�+'G�6�����j�!,��M�f�z�XFS�ض�ӒCi�pv߿¹�Ţ�TW�����C�o�!�����Dj�/���p�V�*)�)T�E�_�Ԏ�-c8�u�Wc�>��͒�&%*�rE"���;罭�tۇ�+��C��-ڵK�l�*S�tC�Nz%��2�a��F�r�e�����R����e�z�߳�%�M��ы�Ut���74�N��$7��Wr8ٌE�'j.�̥sn��Kj�cv�1�r�P�8/&΋��Pl��pbs8�,ڍzR�����M̏�ѫb���ߩ#)�cq=������\|fb��6V�٥o��S.�����f����`o�4Xq��l'�v�rb���Ml�hcIC-႘1�0�^�;s�$��N��c7z��b�'a7�V�����!��,JPK���\����%fonts/100dpi/luBIS19-ISO8859-1.pcf.gznu�[�������]�[{�TUz�5�4(rQTF��bt�Ħ�F�]�U6�0,���Qti�f��K�y��1��l�f5�&1	��eJ�cW����T�����$e�U^��t~�yt��i���~wn�{�w��������}�1�����)�c��A���F��>IL3�cQ`i�3�g�c*�g�4��o\��G��-�WV�{~��r1[n�'"rs�Hn��2�i!�"7�6��F<+$�i�y��3�{�4�!�#y�}�<�9�or���/�����:�n$�" �c6o�ȫVbX�\ƛ��"7�D��\��uu�C��5�hYߺ��>�����y�x�顖U6J�zn��m�#�-+V��Gl�֯jZ�J��7�>Ҳ�u�~�z�3Onڊ���7�oݰ�Y?]���X��h��[�ތ�kZV���u��׬z��e�ꍏ��l���M�ZV��Z4}�y]ӊ�j,[ٴ���XoY�&�wq�E��ek�K�F,[�v�:a˶��|�-�~��'�<�uێ�u+�m}���u����-��wR�e�~��:����M[�،G7�l����[Q'꩹zݫ^:Է�km���E��7.n�ol�X[�x�}����F�_��Շ����/�O
1�>-�F�
�*c���jp)&����LסC#�����v��q{F��q���ww�p�w�٤�o_������K�@��6t;����t�ݻog�\w��h�"�A�"w݆����w��B]��
������<���)����a292*T�x94b����#��l�>9܃Fz�F�٠�}Q���G�nr�cD�מ#$�-Tz�]ϱI��ȥK���W�S@u�54<���?�v��FD�Q90 =�n�b
���v
���F���^�a�v����+�!��4�EHu��}`��n�=B��/p��|˯��C|��CCi��2�(���h�΢X��X�g���H{����FvtHw��i{�d�jҳ���g��A��]�G�O���!�/<��	���};��?�n{�oł;��H��Fܾ��{����@/�z�=����ܢ�#n������.����[����9vX��H��z9�=�����+]F��h#j�φ�R�����]��qM`�\�CCǥ���Mü�]1Vd̴f&c��g�D;q���o�B��� x5��L=�Q�c�ev�d����[	&�KIk*iM}�`f��c8�i�^'������k�Hg:�L'��s�^F:����s9�\�c���A�gp��\�@��(�M��$�ywȫ�2A�g1��"ϳ��J�s%y�R��וyf�{���}gs��l3��oXM��Q�<^�h{
Ǿ����ڥ�s-ǟ��9���P�9��0\�qk�S
�֐�u��:�1���%�s9�\��v���z꧖�j��u��a^-���Q�y�uǙG9�Q�0ۇc��y����7BY"�!B=G�<B��Q�u�mu;�4�s����
���r���>7R���M�h��)����f�[�~�oy����
n�n�<�r�[I�6��mlsi�Nڷ���d]D}�6w��B򼐲,����I�7�>��w��;���X��E���
�u��@=7R�F�G#m�H��8�"���
������M�Ͷ���=�w��v�g��������W_V�U���Z:�����R�|��P�1A#�Ln<ڳ��h3��$��i"DϚJ-̤�3��k�1 JK6
�u��~Jo/!0&�e|�|�o����7H�d4@��
���L!
|^�4۱�.¡�	��L�~���38}����%�g�8��_���C�d��18Na���ur�I��c����zҀt�c��P6�H.���E�L����KP�q�ѕ�~F�ۏ�
��B��E~��϶qc;�rz~$
��9�ԺE0�����2�*��9??13M�,�F�Kx�}v�3��ψ�7�td���B	Aw<�6zV"c��/��>�6��=ŕ8W�(�*��L�dϿ��D�6D?q��w.R��F��=�ŋ�����DV�=m��s>btQ�TX��o3�j"�Āҡ��9踥q�N���!O˧h%0�Y�z.GH'b
�Q2�ҼogL߄i3��̳�NLg��J�8cb�R�.�a勌i�$k����DNW����T`;N]^�w�HgI��n�S^�O[
�ږ�׼Ob��N�O���0��E��/��Đѽ�W�ш��#�dL�!ާ�l2^�+�K�m2%_�����Y_%:�8�c�����0V�cV�h%�,�T���rZ����y�"�LP!�Ѓ���Wh�=�b"�b���M|���,�<n|*��:TɘT��OV�����J��ֽ���-~ i��\������N�'v���2�F9JC�
���3��N-Qӆ�E����Nw�%��Z�A�Q�U
�6(h����"(8�'�|��4bd8��d����)>�T� �1�)='�����c�_I��&D8��zc��(ρvj��6�x%�(���p�D�a*>�GP�EJ@Ť�,):P��]�@^��ƅ�ĸ,��l
�D�U�4_���G+�K��b�y�Nf�g��#>}	_��Q�����$�K�TȢ;�cD|��e�m��y5*�[����� �*�Khv��{hO#����p�}�Y㻤�A��:�[?ֹ�U�Py~�$��̫Ƽ�ǰD��	,9%�a�)�$�3�D�K����	X��CD\��
Ӟ�_e���ے���D��I�.�	�\���"�6���_�8�4Ry£���|H�1�E�*g٘!s!"6p��\]?���Ӻ���L_5��)T1晤�ϧ��Sx���G�����O�)_����L��Ϟ�݊u�	&m�R%�[��6�L@fb�r}u�A�
�!�2�}s;E�<[��u�Q�}8�GZ�h�~)�)�Mq~����v����2Fn�>�b1��r��%b��Qx�3c�
g�r8�&׀oe�&A�VC���\u2IʟC�~�$��)W�S�I��ۿ�5)��I#F���BF'"S��cb����,�Z�ۼ!�@�E1���X���CY]�Dʚ�:S�ژvj�g��X��ӏ�+��c�}ԇ�2�,�m'~8n�1�T\��ᗳ��~����
�H��7H�B8�L��Ĉ(�N�s3��3k��Of�;(�밎]����5�w8C�`�k�%6x���~�
�8�Z�4�'����;,mCÿ�Q�}ެ���n�7��Tė&nhd?���qY�A��n{�s�𦖭���̚��1Uj�Xʬu}�z���f}�i�V�n׃�X�5�Z�����*W\��#u��UE.��w�C���4eJǵ���ȚZU�H��3��&7��?�6��R>�/x�u��LZV��Nn�9G��P?�r�Ɍ�?���e�� �몸�"V��b��\ij*�C���~���)�_o�kÈ3��Ҭ'
X��GH�u�y"��=�?�\���xL�b�p&*�0鳡�7y#�rGi]�Ŵ�^i:�� ��+�uX�k�u���j"�Ŵ��LeS�W<�O�G�ji�����t�^��c���e�E�P���0J���%���Ƅ��S�2{�z��\��������R�{^��)��Z����c��v�WT=DŽ�ʖj׀���8��9��M�9"��?dPH\�)���#�����8d����㒜�1�ٚ��„�K��}���Ȍ�s��C��[�u�_пGQ�7|�`�D�����]�%}v*�9���7�%��ZA���k	9�+�7�e`����ކҶ��W��TH��M�T�\
�r<����3�'(@z�����7�C�20>�?��ņ�r}��(`��r9�;g
Pc�Y����K�!�N\C�/�y��m])4��થ�k����S�2*�
��K�#s�F
��3��"v��������)Wwۘ���j���	“�+��5��ֹ>��[��z]�u�����O-��$��<�z�'b�f�7�Z}��C��>q�Y��7�'���l�bKWN����i	m�6�
[�,��j/����gv����i�3����vb
k���F
K}Ǿ��l�mv�o,�O��TԴ��}�s(����'ҊR�[H����{���~~�_�IO��?,� ���?G��d��>e!��J���|~�t>d�QC��F/%7�9U�w{���_J�v�A�֧	_=���Q���QS緭�d�@�d5:�8��%� �Y����-H�n�K�f���6��|<��<��=6�����sƟ��Eo�GQ�-'u���y䄎)�;��(�RW�$r�e̩a��2vDe��XQ�mHF�.�e(����݀���E��8�F
m���bZ;=��ͣ�׵dk���98l�~
�"�M�s�$�"�P [��!Gǿ=\tXK�E���Q�Fz{�p��S�1")����������Y�M�TN,�)T��@1�~<���V
y~:S}�ᬞ�;.�Ng4��/mIj�
�^���j��&�.v�O���'%��=.�w�$��dS��g>A���,������f�j�Nj!�էxO�
�>m�����j��P��M[���s4[}ڵYMw�EЉ��������H������3���8�fu>�kv�ru\���Yͳ#��vX>��%)eJ�����"��6�%]�|z��/�L{Z@�T9'�ԧR����
�N���h���F�/��H�8�
� F�c��<"A��M��x8��X�$������s��~�d�o7�g�g���YVy|�*�^M���|K����T�,�<���J�{y��,kf��+�j����!�����S�W�[8��xԯ�eA:����%s�(�Q|�D?K���?N��M����&M�̧&M�3ss�����E�J���Ibc�S(p}}�6�П�H��I2	z��g���ƾ1�;�ɞ�ٽ$��!i��&��yY��L�N���^�	��$���Z�b�j�jՁ���~���&�&��g�3�b�ߍ��/�*�q�A�{X-���=��ɝ�M����)����S'Ig�\�,�l	�ϸ=ײ���r��~W*�?��a֣q�/��5�f��N���m�����6��	5�d��S��3�v�,?�6D���ו�~K�Od��gDz^��z�6���.�� �Kp)�2�O�t\�˙p��@c䕸
�q5�����\�����hBu��p#n��X�[p+n��Q�;q�F,�ݸ��>|��\���L�K(TKф��ь���I���`�j��Z|��x_�#x�u�.�����c�ɮ�o�&|��Ƿ�����[�$��6Ϊ����Y<��bg�N|�h����z�E'�Ѝ��y�^�a��0����1�Q�a�Q���8�?�K8�����)^���s��W�!�
?�kx������;�=�o��O�g��O�&��_�`==��)W�i�	VT��D��/�;�~���Z��E(��;�$Eǫ����KD�@P��Fe]PD�鮙)�����9TL�@�@XWE��h"(�NeA�W���.��
��~|_}U���A��1⌀�������/�Ÿ���9?%�^�K������X-�_��"��묚�{�����=��_������Է�U8����^���3G|�!�/x���Ʈ�X�y�c4�.M�Ħ;���6ѩ+cO�ߖ{�쁎������c�����>�~�\ty��a���*G�у>Cv%g]�v�M��Ez��^�n�y8������<�M�{epہ\	���YH^��a�����]�������*�e�w���Ǜ�.����|�|��_�����K��~��m����{p!�F��@��n��P�\��p�r���j�m�n|��]p?<Nc�]0�G!�p�my
�~�j����9x���x��$�#���y��]�O�"�Q�>�k��[>���K ��?��
B7&.�^7íp�
�'$?�\�Z����MH�� ��)|����~�@�
�ˁq'��њ����}�"[@?����9���"�Ѿ� �q�ϥG?�8�h_D���E@�\��Íp��q˛x̜;&vL~br�}L��1�㗁����3�ǟ��_O
�/��3&/R3�m�$s�ҵЉQf'�t��ڲ1�$SE�OLU�Y��2˰[�*1E�t�Q��T�k[�2��2Ef��u۴(]7���	���Z%e�k5_.�p��2Uu��:e�R��Q��R5�ʰԖm��vۨ���l�c�B�aRfe����Qf�Z��VgjVMXjg��rO7�1�tr�4]�&JU��U�k[%m��"E���5��|\��G��l��Yj�+-O�ˊS:#*i+�O�j�b��<a
WVm�N�Ԛ���l��tTY�S��t��6�L^J��rf�e�J[efօ2��uR�����e�2H39��.���?�I�����hDZ�}7p-��LLJ|�B�E�r��f���^��W.��u6���b�w�N��$f$�I⦙�Q#�vԫ3������}U��8��y<p�^�b�.6����f��սnC�7�|c`��
z���j�RmH7��Mq��n�>���eU���r��$����Sn끯���/Bw2h��J#�F����^Vl��؁��m2��R�ˁy�
z��n[wADhű�v��K��t",���I�k����/����LPK���\
�up  %fonts/100dpi/luBIS24-ISO8859-1.pcf.gznu�[�������]��kpUv�o3��/m^�	F-^�ekôdK`U���6��JŦ`�L,��0;}%�d��z`[�ڭ�P�$�aS��UJ��C�CR�j�.UETj�܎S�h��?�1�Ӛq�������}��s�9��so�����`�Y�j0rco��
��yp}��e��~��"X����X��X���
�����+P�ޝ�qs>�}ՠ����9�ndZ�k�utr3p����~:)�Mt������3`���Q��NB�6�
����R�MW�|LW��;����N��܄�v�S�Y=trN�ѭ]`��\��I��~J'7Po��m[wm�n���O��ܵ�>��=8ٸv3{���}[��M%ؖן{�g�z��ܼK]ڸo��l��᝽�~�׳k���u�+/?��u���޹�-����g��U�����-�w��A/۾�o�.u��w�-O��۶u���/ϰ�ۻ7�m}�mg�����d�n�۴�{��޷s[g�Gj7z�n��CO�g��mf	�6��?�ʋ?z��/��{��Ѿ�}�/�����t>t/7܇�o�M���Do��������cO��ܫj��nNI����POu�}JTG�v�ຎ���;�_��C�ޱ^�7�����{t��/�?�)w�2�"9�V$I���
v�����h,�`���I�F�Б�I~������I~pb���LO�S(rh�'S�=<5<p�CcG'_C��|����;o~c��
�S�M
�
�zS�$�3�u
�ʔ�*��8��q�v�4H�<>�%�����	NN�@�M����tm�\�~�w�M�'N��?�Zާ"��cӧPdrg�z�4*=H�����>D-���Izw��?<�.t@gC�Qi��1���{�S241>�Ƨ���wq6%ώ�['�NUЙ�
t0���L���yM���1Ґ�`�P�!���1�x���F��݃����_���WԌk�<�0��
�si�(�rh�h|�$�t��Qnr���/$��&_?~̇ݎ��i�Q�,2<���˃���K�#���8��@�I��a~��H�rd�W^؇�d��O�����
#���p�G��*��4oq������l�g�#8��p�.p�i�t�I�g������{Z����Ya��8�_�nd�
,=A��p� ��a�'N��[V:��:xR9Ò�0�D�Ɓ�j�"�Ú&��?�����l�㊟��d,�4�粕`x`�X�:~��|9����_� FB������
��_y�t%�
u^��W�c+;�I
Tr}㗐�^p�/c�9(�
�V��5(w
�]�r�B�kQ�u��:���G��O�9���徉h�M|ވ�q�F̩7~��j��!���<���M_0�{[�݌k7�L�\�����[P�-���Ѷ
@Om(ӆ~�����϶s�voE�[�y>o��oC��A'�Cg�Cg���;��;`�;a�;q�N�_�v1�E�tg-]C����]��.\�z��ݍ��[��c�Z
���[��=�����:���M;Ї�|tx�l��������ѧ���<@�@;@���{��9�.BB�C�������ˣ�ϣh��_3����x>�����������W���ƃN<���v�~��
9���Fȱ��F��	�m�,�PW��|=H�z��^����GQ�=��}��4 �J
럦~VsAvӰ:m�B�������>�I�^�R��b[v5Ի�S��kw�"���KbMĬY�rs1�$~J �(��;C���E���c:�f����0�v���4�����!+�3	���`>`]`�<�nA	>=4bV膹���^�\EP���qN0!`>���m�H����$��}�Μ�s�3p^�V"
V�!XD�!�z�<�Š7+.1+"��2�}V�ہ]�'���Ux��%w����,v� fUt>�I��Կ���*m\MٺԂ�Ff�����!'��|�#�Z���)�V3J�,���}�T���5���B*9����E����F~3V<-�Ck(ܖk8[���T�:=QL�V��-���빚U���S�+��+�jL����@A�{<�ֳ����)��{���y&k�SiMm�B����ՀPŝT�|�8kU�׋R�e���fL;��0�@�b槨¨
��
��0���i�scew� �h��n��{�guI1F�$�9b�@i�C�@r���j�rP�I�|$��xf���wm�t�c�udž�2:	�
}�13a���d��URr�:�~7T7H�_!�^,�(�=�J�\�@�G�	��K&%Oatd��z�'\�l�
M��*����N� K�)�R�N�	��P�h���8�z�̣ڗr���[��P�M�~�f�죜=eIJ�QJ����)j�/�$(���:1����I��ar��(�4BVB���W%�#dbr6+�WάV��95������Q�Qw���󪶇'���Z�9[�K� Uf�nڥ����{��S�"M�e�d�>fU�W�O�e'9�
qY1�)]�(k�jȇ�%�M�CM�HjUD����T0���y��<%�Uꍦ��T쒿R��0i{�B<ܴ��R�$=^�v��*�ۧ|��:\fs�;���0��sA�'��~ DpfF3������Y�xj�-|Yeϝ��~�6M������R�5_�������A��B���:��pѣ6P%��scC5��g�C!s+`T�X@��8�h<A��MP�H��c���zr����R�/`K�j�+�:���21qV����>p��¥�4���
j@
��hŇ��v5�9�m_m�nvl�Ƽ�K*~J]��cS��@�+��6j��6L;M��Ɩ˳��u�	b�����D){К�A�[8�?��D�s	�'<چ%�*��˒2Z-k)L��h��7�����(�/����it�jM&�?B�5[@	MC�gB5�R.�c=��s��'*Pc�aϣ1�sDGH��哤C��d}-��\1��ّU%�(Wu��n�Ɖ]��Fn��Gm�G��p>����7�Dɫhll�L@�–8!�p'��w���$e໬����KT��UY��ؐ��ED��e&%�qؑ'cLCL��|M��(<N$ү_fc=n(	Լ���ا\n��KP\�T\��'	�؏ݭ̖��Y�f��� �)q��P'��\���
�����q�ӄ�i俠��5P��К(�C	5W�;�LbO�?�g8��rB�����{<��:Ǔ�zK�׬�Ҩ�^o�nO-qhVr�37/+���ǒr
�iLn�`����s9-�`O�
x6�N�td��E�9�U�`�б紎?�&Һ
��x�A)vDD�+��=��Έ�[����Šta��/�%��/[�����
m"�ؑ-r� �p+v�k����k���k2�b/�/rK"�gs䛋�kq���)�2[j�#��I/�[�����*ȯ��іKblv1#�d�@e�P�V���u?h�HRE2�L�lΝ����H��l�=�V���i��w���}H�:���?�mD���28l�!��i��^5�z��Jg���]�j��f�'���^L����e������A��uk�E�s�Y�SCs+`m�L�A���M�Xu��t��*�+��g6�q��w��S��T��>0V���I��#� ��f����k��i�)r�7��`�]o(T��V�Xe�qO�f҅%�����.P~�淆��E[�zo[�Br��l�6��R_�x9�Z� ~�Z/o�^��Pz���e5��R^�g���{��<%��;b���X/'�Z#�z�����C9�YQ{��P�2�pvѴ�b)�L&�~R.���H�����1�&�{.�9�EZ/j����3�D��
�ol$?"��~d|�<x�/�i����:UTB4k'��,/�s3:k�������7mȬ�f^��-Dh���=g�u��)�)|sR�����D�Yn�u*����k��U�@ޝw�\�N�O�O�c|��j�[�uٛ��^���\&"3qN�3��/�Cʗ�.͗�ޓ�_�~�;��1&<�$:��{�r��վ_U�J4���. �Fn�̃�@�l,"V�1G��T-�7㨅ޤ?^,�;�x��VM���5F�Cs*޹ӈӟB�_�v?�{�&ݺ�ؑ��\���F����㔅�`�O�u��db��f���jݚ���_��r\i�e�3�H͛�\_�J�e=wV�.�i�O��uN���L99ߦy>���R���Hk:��_O�=��@�< bw��P#��
��y'�,N>g_���B���:g��sf��7���>����-���y�1���I6�6v�Z�bryȄuuP%�\�Ӟ��v���\�!19hzdbJPw9����Ŵ6��a�dR�ԭ�{��CE���G*����0o�:~e��f�IRw]��5䨼I˖��h�>�3�>r�-}%��톬����Z4�M>K�T,��y��3����u��
�����1f�\��&˼���t�dh�#c��8�ŝ�r=^[:	�sW��%�&�)�k��6rM�_��5���z �W��0�GC�=>�����wZ��
�rfF��mas'�1s���ڥ��~_��ܓ��34���F�m
%�x��
������oI�}iO@��u/�C~��{ظ>�d��sq��O��k��7��.g\Є��3m���~����O(���.t�P�u���˛�jQ�w�E/�[�Z��9'�=��5��(�W�Nw���X�?#,�H�n�\~r��`��O*�ӯ���y�ǖ�
��W��k
�?p�;����ZR[)%�w�<̻�mB��M�}N�,e<_e�_��|��qܷa�eWd�#[�Ð����Y�o<r�4F򨿈z���������-|��\�ƛ\���f&�_�'Q����������}P����.��$qs�����	�*���ф�����Ԛ�-��=^Pn]��x�z��`:7��!f��*�ǝ��k���"��Lka�r-qy���y�"숼ٯ��y�Y��������$�i�W��;�8��D�6��u��"P~�#1�̧Li�TF�B��Qj;�t܈Un$�)`��%��7��8.�H�l�ld�nj��Xr�>$>䏲NO��u��hnʅ>,�ªm��qަ�w�:����E�	���"�w��\��J�����9q+�?tx�<�^^X��Ko��;����Ţ�:�e��UE,�B+�aV���1��A-����'�D���a.\ڂ��C�8�d���.���4��v�EQ�����0�r����}	Y��B_��z�� 9�*���1ND�lPDAC\ "�BbD���i�3=�Iv���A%��$�F���Y\K�c�,��d�h�.'Ƃ)���G��&i,����;�}�9���}�����g�a�с|3?ѭ�`4����9@ۄ�ý&af`�r�'�s|U�!�_���{i&:�K���wzA�%��A�Dn�B�2��^�i�VӶ7�M;��ȑzDWj��ԩГ���L;Gԋ%:
S9UGkX����f�2�D̑U�	�m�x�і�t��i�)rz3��U�`n.
��@�)��nL�vWi�&+��`<;�.�C&���t����"��e��gXc3�Ni��l94.��Z
���y�b�T�-�Pد�xv��<��LG@FII��;���X5%�ˏ������ƶ^o��m�R[�/lEڗFL���
:�X%���;S�g�i��w*��)�Y�; .�q���k��	�\3��R{ց����{{S[�j	ǺI����y��6�X-����ܘ�5�V����lup-��r-�nu>�B�s|+�io+�u��߱���Co���'�����l�5����ѝF0�G��i�č��:���f��c��ڍ�M�I#~hF^�''cԙ���gY�<��:�s�1��[��1-�	��u���u��W�蓔w�^uޓ!�	����%��@~��~��~O�"���}�{�1>�T�K��$F?�7�?o!�?��H�~�%F_n�S��GU��#)#�\Nr����l*7>9L�"
b_k�N3̉�T�-��3�盳�n.i��'�ۓ#��b�O&V���&l�~�NL,�Hv��Gd�:1�1���k;4��$M?n��D�Ջ�͒�7]M�~ܴ01�������6�g�b�lk?Co���1��H3�㎊�Scݰ��ՙб:�y�hxn)b/:��c���b�bDZdb��DZ��ǎc	я��;�%D(�h��	�B'���C>��1#��R�)���r.�$��s�N5YO�@�'}qN�T0O��4���uIB�N�k���nj)�я[C$E_6M(�G�҈�����ab�@<�c����
Z�&^Zl���@�)�[���x�_�2��8�8u;G�U8��l2�a^�c�:��p<N��8	'c.N��!R��T�o�ixތ�qނ3�V�
g�l���\������.,�X�wӗ.�2�A.��x/�q	.�eX���r�W�J��� ���X��V�ø�Gq->����W�v�O�B/
(�F�Q���.ʨ�C�ࣆ:X�5�������c�(6�lč�	7cn�'�)|�b3�`+��3�,>���y܎���;p'��/�+؁��U܍����{�
|��-|��;��q?�w� ����0��G�(��8~�aO�/�,:�
��1�n�V�>?��A����.�l��C�'�|.�t��dn#��L�/�G��ut��{��ٽ�q��w�NB��3'�'�3L!v�:�t*~���v�^�4�u{�&v꺋|w���΃ʲ7˰�7��V3_��Ġ�-�hF�N&�U���͋��$��J���;웖�DPM[��;]>ۥ�^�ތ�?�.�"�z�@�*���v�B�"�]JgR_��wZř��m{Dcw�}����Awމ+�u�'AݻJ�c/�F�K���k�~�����\��>�+諠��ީ�g��x�x�x�x��%�[���B���M�.A{�������FY#Cd�Yđ����u7�c!nv=�8�8�8�8��}�	�͠l
�ߋ�K����!c��Q"�'\�6l���O�	a�Ȍ�gx�Xm�j۾������Dz1�� �5(�v�22(���r1~L���A����B�]Kd�O�&�����y�Pw^NP?�'SR���u�!��]u�y���kB��_��tA����yA?3��<����t_u��q�˴�U�$/�m77l�I~&�o�}�c�n�����o�O��L��<�"��G䝥��gg����^F��͒w����O���R�Y��n�0�I�w�>��_��~���
��B�o��,}��h�Y
�^(Y��V��=Pp�2V5��]�uQi�{m���WP�\����_�+uXe~�Y���\s*�������o�]X���;�����
^�l�4X-�A�񊨹V�����ب��P/�6�Z���Ym���f�f[�8�X�\���eG}s�Z
����߷-�e��Z��;���&��UXi�e�z�UUU?
�Wp���e4*E���6k`��/g� �ۚ��~E8��h��W�[S�Ԋ��KU���)�� )�^�[iW��]��(:�O�	m�ˎ��>
Rʵ�Ḯ]�T�]��)Xnūj��~G���([_������I�j�k
�^_�2�eu�0�B����H��H������Wf���W��}�n~-Yn�b��B#���R��R��R��s�t)�v����,��qqP�nU�[��K-Uy��<K#y��y��%\����=*{O${���*�[��;�e��U����H��a�k��e%ϯ�����^�KۧzmE�Z�����,�[ [�Ua;R�K9*���8�<N�Ǧ*����{*����a������`ClD
6���e]
a0|��~_���G�st^PK���\������$fonts/100dpi/luBS08-ISO8859-1.pcf.gznu�[�������]�Z{t�u��;�,K��."�ɚ8�%��A�EZ[*��Hrl�k�;�6�v�>lɑ�轒I	
i!-7��@ڐ�Ї��J���p�N��I�hӆ游�;�vǃ�ڐ=�7��w�w�����#��mDd;�yQw�<G�j?���`z�	`��כ��*��\��{��.���v%����n�P��oQm|.#��h��ہwr�uܸ��F7p+7���HQ��F?�B��~�8��_��q�s��p㟁W���r4�w�3s9�1��tX��h�CJ��7*؛/����
������v�q�U]�?x����1栞l$
��P���!�uK2���`�
�`h�pw�P�"�&S��8;;�
�	��p"M��GB=��oQ_w�j��z
u��;�~8J�������W�#����1Gut��`z�`_[�
7�	�ގ�N��:�����ԑ��J�F�2�[b�V<y2pU�+�ҁ�7�����p-<�������#ǺBJT�_79�Ԃ��(��lhQah�-{������mU�o�@k�XܲW��r�>|(�)��� ���p�?���uz�1��;�-|x
��Lnyɶg�g왹��m/,��\ΞY̭���+��-�qn.7=3?��U���o���΂:�[�����u�.��%}Q}�������ev���[8�Z����,�Έ%\���~�J��,e?�ada��P�0B���iN�^Y�.��㠊�g0{fva)7¢���(-��F����-o�#`IgΞuF�yIIq�9΋� �"E� 3��"~�U���s��ҩ���K��0�5;��TLy
�3Ȃ�Z�ܥX��r���O�^ȝ���e�!8�B���Bn���’=;y
T5�X��Y�t�n�p��4��.ۛ_VΪts��m�eva~��FkQ_T~s�Nk�3�
|����0�`�R�gA���-�}Kl�\���`ii㋦.�z-�/̢R��{Ū,�+H��r�L����@��ƀI`�p��k����>�}��q�w��.?x����?xL�0!Ätttt��De���Y����>�l-��C���������×r��A���
Ȯ��
y_�y�q����8 �!&�`�a��@����6~T"f��U�eq�\^�6\� g;�lGܶC�v�پ\P�}dU��
<U�U�*�T��
>W��j�]
��a{5tV#ՈO5�����s��|���5�u
쬁
5[���`l
�� �5�i
bZ; |ف������Q��[{@<ka[-h��CrU�\��:�Q�8�A����z�U��Q�ԣ4���zĸ>5@g�6`llj�z����F�4����6b�5B#t4���	�n��M�M�C|kB�`c�hBvB�N��	9;!g'xv򜹈�ǝ���ǿ*b�s���M{Qp�J	����=$��d���`Қ,�6�I����J�ʯ����!DS�<O�����2�e�{�jZ@x�}n豶<��|�s�
ϳ[�M���Z}�@��8��ư����t
mm{�� LD
͢��]��M
]?ko�����K��O7�-X���|�ر*���\��>mǠ�e����:$�#�|^��w��9X�M�[V=�/��h��Vy6�f��@�ܶz��|^�s�Fr���瀯ߒ�d��?cD|�͉�:�~��쎿�B�9�3��ט�=2.x��7��կ�4"4��~��<Ͻ�h-k��zA�t��-t��?�E��)8�����Q��7��>,�����������j|�����~N��5��1�Z�A�_���7xO�.p\p�^�����v&\8	����>*��rg{���며>��8^!m�{�0��5�zN1L����ާ��m���֭�6�.���}Ml=B��1�.�ܹu��Iz��ܧ�:���i*�穰�u?۽��?���gH1{�Sa�]��B/���{�^�zms�^*"_�".�7�fv���Ra��*}��E�)�j��^���u*���l���"���Q*�/��Z-+8Ij�3w�
���Uˉ�d輰
z
�&}���T8�ܰ���N�ul+�`�&*̿�d0x�r��u��"}u��^���9�z��i�w������I�5-�1�?�i*�ns���b��׹}�<sN_~G����f�3�����Z:"m��<�.��܏��eZ�f�N��kd��u*쏫�qy��m<��5�+.���������	���C\��ǵ�~R�����QRg���g�}�V��[�gW��O������T���٪F���Rj�Rxv���\O�����l�������um�u��a�J�i-����5*�^���fg�����1�2l�]�VwFDh��j[����O�x�K�yG	<
%�p��rי�����|�;�5�{Cx�.ދ�(�g_	<�KԵU]�J��)�w}��~��П���isZ[�dZWZk�.C�..����7��"/@���uEh�Eh]Eh�x��[[��ֻ��I�^�\��y�<j����:ڼ.Fk.B�W���-@��������|���H�y���mEh�Eh][�d���ʫT��N�w� K~︨cq��A>�c�.�r�����T�M��j��zl���D;qH_�$_No��c3�El��D"vѕ�.�n��A�Kt5J�k����_��{�:��_O7��p�F��~�ؠ?�",H�P
��t7�*J�:H��G��a�����}�c38J�ѯ�G�ct;��|w��0��Bn�<E�����8%(��t'�(M�4���3ISt�>�ԟ�<�}����K��eZ��(�?����X���g�t�:}�����o�h}��/�x�mzE�����ߥ/җ����*���ߧG�1z�����j�}��EOҷ�;�J�?�?�?u���o!2�D>����x�7�~cV�9����7T��q�=�X� P����E�}�/�?c��5����{Y-���;��oxYќ;�|O(S|�(?�f��6�X������.���4�����}E���~g�
�������k��M��8V����{cUY���fe�C�%|��k�n<"�>!�~�E�x�j��ľl��ʅc�:�+�/�ytX�.8�@�|-q��{%#�«��O��\t7$g�߁����r�J�._6���v�
�G%�	R���O���:�AR?W}�����7I����3�_��S����:ƹ��\r�(��J�zC����(��r����]���1p�
�{5^�^�oP
(�����&���S�vLj1"�q�Z3xN�_#d��)�
�.�
�3���p��F�R�
|J������#�a��uq1��֜��������B|~�@~|��xm��w��}���}���|g��}��H��m%����+�X��O~�G���~��_-�&٫ʼF��p'�y�.?|���~��#�~���������������&t�Ut�ȕ���@�	�&�
��	ݦ%�@.L�ބn�M�6��|�\7��(L��ĺ3׀���cˌ�5��3��0���p�"k2�ӝ�dƊ�S";~�J�c�	�&�q�MX����Px�t8U��Xb4n�D8e%��HF����Q8��R��4Ϧ)����Ę�`i�d���pz�NY�$%eN&)3��p�&�)���(���uc,Gh"�H2�L�{<�Zq+�&��l8N�)+���Jgb��3o��8�
G�2�O��T�J��/�Eb�Hv���(�I�,X��o�l`�hL�'��L,�.�W4y2ANV8�q��"����)D�x*y��`Yi+�#�R�gC��G�Tt�t�:�����xR�O��"�x"��iKY�1VeEi<I�@k�����9Lg��T.�O�H6c�x��HA��i�82#V��<�`�8���/�OLOp�S�n4����R:�I�*�TvU�F��$Uh���S�`�:�I!58��\�C�Q݊�[�t�x��<���*u}��O�����!?j�56��>5
�����C����c�*��X2��Q+5�5{<����OE�Ɔ��p^D�	C�M��R�-5�r
��b�'�xb.�X��BJ]R�'{����h�D�;T�j`V
̺f�#�1�a*�M?�H��#o�-PK���\�_���$fonts/100dpi/luBS10-ISO8859-1.pcf.gznu�[�������]�Z
tS�y~�cccc̏��M�4΀$̤�Z��l�M��ҵ�"KF�'��l�"�,k�6�X�%k�%dMڴ�6%��Yҥ�;�Ӟ�[����vܞla;�y�^�Z�F���y����{um]��"����hw�<��r���At�>�D�O�%�_DT+�U`���y.�ś�t��S�*����M���*[��\X���ǀM\�4r�����N.��~UC$�f�I��,��H�:׼�~����55(�n�db�j���Qh榝@Ҭ9MJ��i.�}���֎V�Nρݞ�-���ᄊ=�M(�{S3���ٲc���1_�諒�������p�O�;ܭ���={[�:�USk8��
����@{�U��
EiW�>ώ�-xhW[Kk�*��������z`��a?��r7��n�]�g�{�瀡��ݻ�4kzK{[}�][2
��ƶ&��H�m���fé1�7	t�����ւᣵ7�6���Z�v�ͷ���y���w-�^k8��@�G�r�2�G�C��yS��Sa�c溍w�mܰ!�]u�[��亍W���=�&q���o	��KΙf��333ੈ����h���!J'OL��ذ>K�ÉD�>�Di"��S'Q:q"�������ѱd\]���8����8��ѱA.��D2n���%��ɫK�K���`����!%��T
$O��I\�I��xa�a��/#���xFf9?�Q?��:�d�I�&X|�$�~�H�R�s�A����#����d�>1��Ą��:���D��a�>F��'Mp��MII��e<�
\7>>�Ht&�S)n�P�qE�B�GFqS��=b�61��E9hXj�.>���=1�|hh\��,�����X<y��̱�Ǔ��q��ln�FǓc�qX?:�VC������S�2v����N�H�s^�N<�����K<1��G�q�O����\J��	�L�{�L�,����:�0���
�&پI6M.�/�O��.�	��}A�'9�<�P��i�nv�JDj	嶟a��j�����׀��w��Xm�,/����&���1A�c��́U�^ǔZ����9���|N�9�W�"���|E����c�+�`K1�,���`�& <���5��@G	t�@G	t�@)t�BN)��|���,�J�NJ����d1��m1d�Afd�!^e�+C[���2𕃯��h/G{9�˟ ��.�@�س�{���%�]�ୀ�h����i�J��W��vU"'���W��G%�|�!v+��
~V��
�U�g|���*�
qX�E~)ږ�~)��B��K��?,���`�2�[۪!�1�FN��O5r�6-�
���S�X�<���+�o�_�V����J�u%�^	�+������V�~U�|�B�V�mlY�]�낍.�p�Ot��悞�X��Հ�|5�5е��o5�>��FY
_�@��&�5h�<�5]
}��ٞ�]`���NdP�դ��C����;��`U	��I[l[i%�O�e}'z�)�=���"���S*�L��`���e�6�x�(��hԒ� :�AZ�L�Z����9r��|L�D�>��+9�U���j۔���3�SP"pYd�
L[x����l��m[���yJ�-�b�\l�93B7.�cBg>?*4\�y���M@p^d[p��}�R�,FJ�O�1y�O�s���"��G����u�?�#���D��A����ź?N*g�IҔ]��_:����+���V���%v��e���]����f͗�*�1\��;`L+�8��"�Rl�*:VZp��ǩ[Wx#��|�T߶ԝ�ց�O�?f��ۘ��zNW�;�΁�3͕��Ƚ���R��<��>/pX���3y���Г����9�+�ٜ��//ߓ�s�1��R8�ܩ�AHz���0
��R�8��0�	2Cx'��
��6��l���'_~�7%��vI�A���)�7M�������s4�ql2�Ҹ�ͤ՘��+2�5��+�k�`��B��@�U)hX75��:�����.��6l�M�|��r7�>��ϯ�����`c�����b�
B�s�u��ʓ��`�7Pv�3�>�k�����
_�LLQv]`|Xp/���}��
��v^~B�_�
p4�n���E��p?�JW��Rﰀ�N]��<D�u�%�}��r�"��<>�#��o�v���w.�����Bw���{#�V~so���]��\6��Y~�����`>�]R�/��zf��q��<q7�~͵�p^�����s��Is�&c\�������p���n��o!>ݵ
� p�l6�U�E~��dP�2�9�N�g�ٜ'ؗ
����q�B�)w~��x��Ѯ_'r�� ��1=��yR�?��0�LF�ĩ)O�_�LsL�����.�����:R�[/�2�
�&�i��(�~s��]���|����}�qI��o��"ϼ�TP��^�:��A9?���u��<�/����</<%w�)�e<?�r����w,h��K�]C�:Ǒ<s�uh���)��ʘ�������}x^~
��
4{���`�����m�;Ϸ�˵�:C6�Z���TC�PT۠�_.�v<7ת7:P�Qǜ�)�JW�奠[��P_z��fZ�w�^�^�����MR��Z�)�,R�@�u�a�5�/_ ��i�s)]�S���#��C����^f����R�9k��H\ ���w�>W�\��@�H�9�ՙ��:��@��g�m��zag3sLzF�\ ���0��ҿAj,���z�9&�r:-�M��o�>��#��B�wkH�m���ާr�KSv|�wF�*���������7�ykm4�~M4��q@34EԊMB104�m{hz�s��0��D��@�����2w2_2G2/��3ͽ'��n�n3זk����?��-�fۯ�fs4����]��{���Nxy��\��#���G3XM�3���#�z.7cZ������J?K�8�;���i:p)-�V���@Q%���Q56�+��[Cjh5����u���!�F,V���f��>J����6o�߆���p�.8�;�H��`�q$�t�O`3��f���vj��$�O;h'�R�O�P�A{�Ӵ���~z�~�>C�Gҁ_�w�N� &?i���C�,B�����HIKQ]�(�������T;���0��q�1�8�LR�NP�N�����8�>=A@��'qL�<}��HOӗ���t����B�г���=OB_������Sz�^���2�}�^�W��-z���#�w�u�s��3$�}��o�^��ȾxI��#�å�m#�wU�A�^��Y�k��ۛS����Q��D��ǀ����_x��a�x���N��Ǿ��j3��w���(?�f��6����a�5`��1��ޑ��U����
��Y!�_��'Aý^��8�Z�ύUiV�c�.e�Ѷ^��F���K���K���
:%�Es�_U.�-0�`�se�!F?�+��8-߰���qZr�5��
��<��%K�c�����t�xʟԐzMS'S*/�4�oaQ�3O�ȭ�*�_M�O�z��4��yRߒ��	�Nj��K���X���� ���%�W(�����K��G�[!;�������Ɵ��v[�|Ol��m<�WXlk�[#�f�Q���v7�h�ǹ�,��f�>
mXfl�^۰�ٰ�ڎX6m�>�t�ۣ��|��_���G�S���c��|�؞^ۛj������)��1�;�%�c���g���/c���v;l��6;�Sv��}�3����6p�6�=�k����!��б
@�s@��V��w�\�S�5��Ѐ������q���s �����;�ׁm��j�9~�?t;��Y@��r��l��	��f�����D~�ȅ�wB�����"���u'f}'��w��)���ṈE6����}=^,]}^�F�1_��K�c�~�0H�X�A-
t��AקE|Z����(E�!�"�B�A���-Ժ�U�䗼�~-���`,J�po��z�z�K��
z�=t\��)Ҩ�h��{"��p,B]�#E�(��f
@��!T�T)�E���y��ѼP�hm���D�x}��~ç�(*S�����_��b!?��G4X��׳m`�h��'���@Я�ʗ?|4DFV8�A��|����D�`$|H����3��h䌳!fS8��B ��v����Vn���7
��i�h�V����닰@������9�ƌ�FT.3O^_�_��w/���#݀=0d�4?�{�/d�`^/܏g�'��8�N7�=�`�R)��L'0�V�q+;�*q]A��Uhݙ�#K��M�<�٣�=fO��EѴ(�MK����C�J]�"oS�m�6!�p�b���Ԧ��źG�����W�=�H���H/��`���?U����Uj�^#^�73�b��fa�2\EP4M C�!!�.��Ê<l!A��8�
��b�)Ƙ�1��P��F2մ�o��,�f. 3PK���\(B�$fonts/100dpi/luBS12-ISO8859-1.pcf.gznu�[�������]�[{x��yus�l.m�fi�Ah��1��M�)�u�B�l��%!Y`s�g����5�ڬ�ɺ�˒tKZڦ���i�m�����i��҅lOJ��]�J���#9������|缷��Z��zC����v�!|��{P� r�;�^E9̒�c���\�}o��h�|�Z��D�j���B���c�(�o1I[J�2.,*��q�..�j�P<ȅ�@3�@'���p�8IRѣ��$?
<�5~�E��!�\xx���5KP�}��F�~.�����#\3�GH(�=.k�������v�n�kl�	s77�߄��n���������-�xhwmݖ�M�ꁠ���U�7�Nj�m�]��i�h��;<~�޴i_c��m�����Ў�=��5�=TK;��Dqgmcö]Mu
����/{�qGuM]��A՟��Y��v���j�V�Ҵ�u�
n��kS
��5
��s5�4�ػ�
��`�;�kk�t=�k3��C�[][��#�Z���;�y���yM��o��:�g��Z!�z�*��
.��ULY��J�����V�S���UU�W	��]%m�Z-�u�>��z���A�WB"���ƥ��Z��*!M��%z�GL�w������������H<n���������;u
���xw�`<f=����ޑ�If���G�d�'O��Ć��=ɢ��W
U�T�x�[��::.J�'�:z:n�lF��^��q�4�a�Lg#��;�~����X�e�E2z���rf�Z����$1�d�9�ŕ�s���#`��ޡa�/68?�aٙ�aU:y��!����
˾��7�^{Ϝf_1��b9b8�7���\788������0ěx�	E�U���}��Th!*
�A�>�
��0w��i��7�cE�
-�$ȃCVd��ƣ��>�;Q'�G�am,څִ��G���x�8�ޅ�1DuԜ�q欈�5'<b��f��a�0��(Gz���WV0݄G�UJ���I�g��p�De>`_�틳i��bT�Z:�>�02,�2�H��UJ�W	9����*^�����
`�zۗ��cX]����&���D�y�F �~,�!�;!��<��t̀�G�i3P?���u����;�"p��v���װB�����G2gcU��@�l�K�e�:��:��޹;�υmsA?�s��B���W� ���<E�/��"�[��Ag1tCg1�W��a_1�K�,�%�)O	xJ��N��s�46�{�	�~8k>��c���͇?��R�_
{J��+�JaW�9t��W
�2����!6e�[��Ao䗡e���/@��X_.�ޅ�s!����E��1[�,B>,���.�X���)O9xʡ��?,��,��,E,�"�Kᗥ��R��2�ct/��e�{�X�V�G�_Y��r�.�r�[�.G,G��
ر�_�>�%�+�_	�J�W�߅<u!]�~r�_.ظ�_	��8aW5qZ	��<���b@���?]2�5�?�vEC��B��"`9FROR`	�k�6��僒�\�q�7%x# ��$�)��8��ׅ�wYpx�އ�n�t��XE���:!k��J�zD����^��w!�X���YR7O6!Y7�C��\�A�5a�m�,�e'$�cp�U�b��p��'�g�����mh��x��f��sYV���D[�2f�x/%���6H�k��
�'���>S�W,��7��rL�����I��cY*���Q,�3���ʹo��qiOB⚔S"���u�Ti��2��oK����"?U?�~�(��$X��H�Gd<������eۻZ�����
l1���Sf���I0M3�s���s�w�G.s�1��S璉��$D�K�1
���J�4�R�[�U�0V`�X����J�	��V��0����mp��~g��7�J�_"�r6=�m	$�DN�=j>}C��)r��;S攔���ep�1MIB�>/�=��d(�ҏf�L��u�6K�mKNeR`��$MI2]�c\"[[6�S�x�p~�8��C"nWe��ǴSS��<lS�C~\c\�������^@z�$�ׁׁ��/K��9j�bL�J�3�u�f�”�6�9y�Lϙ������s���R����֚߀wH�LJ�*�Ws|L��r(טO����LS�LbQ5t���1�y�.�ہ?�����$�}�խ?��
���-�IwB�ax-��v�,��Yx��>�H�TR�'TH���Rl��yq����ly0t�(c?��1�o�R7��<��^�c�{^��;�5�NJ�VH����D�|�q^q�m�6qY���#ff?����ܑ�o�X���y�d=��W��e^��Id�Aپ^�C��c��[����u���J�1`-P���A6?��q=��(��� �|#��[�ñSs�[��*e��ؓ�_�q$λ?B�NgG.>ἴ�gY|�#�s�1ݶ\�G�7��S����/H�-�s^�znM�k��<3�?����׺����#֫��e��/�|'�C?8�i`��>y�D���n#�s���JM��'��+����}���)Z�w5G���~>T4]�=q��C%�y�v�c�ނ�/������)d$)=�H�mֺ"��:3���!�̬���E�� nH�yi����')h�V��j-� �O(+L�S�o2�^�����5��o��|^cfz�rQ�����6؆��c�2�u��4L{����U�y��?�8��C��Sg�	P��ϭ�/��/�_G�s�yʌ}��
��X�l��E����BZyL�3ݍ�ߙ��/\�"�.j�d6O�u�y��u�&�AŅ�9W�!ԓ{/������s�8k-�B]�|z8(�B��én��I8ur�S�u|w�s�{���W���Pa��K��R���K�o��<nԿ�
(�s��{������i�&�txY�J�����pǸ��������
м4�����] ϻ�qk�ww�����Us�tx[o��˫$�T��ɐ���<����i�x��
H7p��n�$�
nAô�}��c"��}~�nB����燼y�!_^}~ȗw���{��LSrAĆy��!�
�*p]���ۦ�Õ�s�d��<x�*�&�:{O�w�M��6�{G�$m�03�k�ݍ��8��Λ�+	yG�q`$2��\��4z����c;�5y�����ENo�ٮ�=��W��g����UfQ��M�<������>υ~M��������:��ڣ�8�����ć�@������ܫ�s].w,�\���\�u�s�_��|������:kK��b^���d=�E'��W����I.��r�_�'�T��u��w�3c:z�ƥ�4~Sd#;�[N��AP�Ip6͡�PZE%4��S)��ZH�h1�����2��U�0��>B�[��V��F�O������;�0	����O���I��XK��}ظߏ$�@���lki3���TGH�6�N��@;�S�][j�]�i�M{h/=DD��?��Ҿ���f��~�[�q����G����O� ���uR�� �E�t���Q:�婇L�>�Q?���!��4Bq:E�i���Yz����џ���Qz��@F_�/�����e:O_����$�}�������7��i�kz������7��<�@ߢo��}��G/������9�p��
�&���
8��rQo��h��W�O{S��F��vO���Q
�@�q��P�p��ޓ6����˱ݏ����坕���~.ڬO�ٿ�xB�m�>٦߈z{�׾R~�g��,� ����O�UQo�^�d�l{tQ�=A�O���lM��D_�N�w���9l�m+%�x{b��%���}A��	�
���%���gL�����֠����Rq�+�v�v
V,3�O�߳�qVƢ5�[�Sq��g�v'd�NL�(O��Ӆ%�G�����`3���,"��yˁ�ZW��%F����9W��Yb�F����s������W��cz�%�+��_�%�o���Q���t�p؂ذ��O�
�m�>���K�wY�4�\�f��v�v/�����,���ہ�k6�i��:������U9����
C��"�Έ�W�������ؾ|�_l� Ɯퟁ���M���qķ���c�]�Z����G|���͎m���C��<��w�W���_|my���] ���]�r��.��r�y�.��8���E�����^�k���s���vB�s.�N��yp'��n't;������n'��D,������n��v> ם���?�_'Ɲ;��?��cg�Z�VO���m�`�
y�]^���D��F�~?���p����������N�t��Zq�h�򄍀�h�%�'%�ta_�a
���;:<��j7,�l���i��F8H��A�����6���aj�4(�뢈q<�%4��7�P��%���q ��S[��@-�3"�>�y:�����x6:�>�GQ�*kU��>���F;(h�[���<�{:��nH�a�i��[��x�Ȋ
{ڏP�7�����
��6,+bx-g���0b�ѐ?��`���������FGPt�l�y=�@�S�-l��X��Bo�m/�0d ̈a$j�7,b�z�x��uD9E<pR�]�����5Z��ù��y�~ԟa�4=�1s�Ql��[�JYI%��j�jaG�\���j���w�����Z�Q&�
�Z�\�1צ��M����h�R4���T/�5�Aޠ�7H�WF�/������.��Kcݕ��+�ڃ������yd~�f���j=)�
�7�C0��И��O��O��h�! �yP�5�$Hq����B8!*��1�1FSݢ��rBw�:}NR7�
�^�1��9PK���\*.>��$fonts/100dpi/luBS14-ISO8859-1.pcf.gznu�[�������]�[pT�y��� $�C, $av�Ə�`
2(���-�+i�v�]��2\���cA��N�n�$N��Nk�N��ұ=�����L<Υ���:NS�CP���sv�.��]eg�{�=������ݵ��B3����v�!���(v9�Do�f��o rU��9`�h5��<�����ۅB%�zQ�g!I[�����灛���ȅ:�>.����,b>p���0IE��³L�<�I�׸��p��C.��,B�����g�p7��ضp���|��$ڞ�B1��{��=����^��nG�v�{o��M(ܳj�빿n��=LA[;}�f/�ۼ�QT�4ӎ���F�N;jw�mj�"���vo�<�6��Ѹ{k�����ж�j���Q�`-mk��o��;��l�k���a7����XW�����K��=�k��zh��v(M�^����um���~c�&�\M���Ά��`�`������ߪ��VUm	ڵH����n��7��k���bӫ�?�gK��٦��G��˪y5SVo�n�f��k�W��l�^}�������ұ���wz6ɾ�TN�i�sⳉ�Ҵ�����i:�!�����!��?1��=�=z�`L��u�c���;;٧�����h�u������s��b�h���8:t�>]������c��
Qi%n�S%��#�O�
����g3���1pĸt�|�Uul����p��Wp��w�.1����rj�a��Ѥ&ѹ��<�u1��c*B�D����{�����E!eDvfxd�@I�:��G��ؾ#G�|L=��zt�=��L)#�&G�a<�R��YH\FLEc�,H`Uo�L�
=�BQ#�v�*�2sP�����S)p�>"�`�$݂�fd���bG�2`6�����X�o`(6th��XOd?ZS�>�l:�u�p	�E/��s_N=*Џ������A�q�Q�L�؉q�t���Wf0]���U��Tn亘Q�p�뜄��I�L�(?)�˜�b���I�~A�1��~��\��rX���B$�O�۰ٶ��}x��&�����,�!��
x@��-��:!�	���ӑ��n�״.bR������KT�E�]�E���f@�,~3 kd̈́����;�μ�l����Y�il��f�%ֳb�T���
#gC���5�Ά���C .m	�J`k	�_Z��R��4s o�s~�?�\|�m׼�޹�7w��}�<�;��<�σ?�æ��g>��nt,��ch@�x���o����>+��e�)��e��z��2�Z_,�܅M��.�u��.���E��"س��Ő��C�b�X�~-A����K�r�+�/���r�)�/�}K����+�
�W���h�D{%ګ�^�>U!^U�W;���e��2�k�:����p-��6.��C�r�gy�h�X�8��OV��+�+�+ѯ��Y	�W!v�зU�R�������<;�����jp��91 ���+z#�2�>��3]����7�P� P��u�����j�a�'B2�-X��#@���@�\O"����A�r�<�!Íɢ�3���������Z�;����S�PvW�할+��@�u�æ���;�,;��%����(&a���E��*$��{E疼,&��ai��4�Pc�3$�.�=�'�a?���e��W��DT��Y�i��c��c��Y"cW.�P�*փ7��&T���6�aZ� ��W���(��zF�lqa;ˮ���	C��C{_\�*��R&�U=Ө�u�8gK���>�l<%�ODŽD<�^s̰�"=�V��d]U�<�D:8���Ib�)}�_*�%2v�v��s����3��.#�e/�zͱeș8"�nX�n���D���HzȲ~��L0ߵ���r
ݶ��;(5_q��lj��I��̏�ץ�'~�f;P�H��:��4L�1�,�H�'s�P���x��c���e�V`x�,�7�C�V�X��k�1r>q��������5P҄��	�`TH;I�
�)����"�Ԙ(��v��(3ʽ�3miB�(��
�b��<��K�?�B�e�e��G�,����]��H!��-h���LL\�՞ˎ���@�d�͜e�9���,��	p^��!㗧�*&�w�	\���n�{�(<s��m�͘�i �
,:	��E�=��&;�����@\�+2d,�k!�I`�0��u��4f,
�#���9=5Wg͝<�u���E��$o���E�.�#��8�Sq1Rq��Q�
"oY4�q�>-.�-e,��f\(���f�\�}6�Z�֏��W��p#�w�I��0�6]�@�����}�
��\ɸ�N��u)T �J��XuÆ���e_��y�P$��u�'�M(!� �]��ݔ�-��W�u_�P�Sj��1R$�+z�/ʖ[W���&�j.����ӥ��&9t��KnR��A����;�ڛ�Jp��bUO�7Z�k��9�����#�K8�?�˱>;h����OPHY�0!ꙏ�x?���}9|��L�ܼ����9�'�l�� �ׅ/�~0.m2R��1�{=�kq����X�%��$P���=rA�Ƚ�z=��,v^��r�.�:DT���>��!S��</�I:^��Sj
;g�gk�o��7���S(:{��`}��ڃ�{��ړ��O.���!��r$P*��Pg	]�2?s~�\n}�R*.J��o�6���<g^͟�rn�|�5a�n<��b7O����8�k�92�zُ�Db�uP^��b<߭˵�
�ݎ�H\�[���-�X��m�q�ڠ�M��jOXh����Ի��RkD9]�N�h�'9�$�t_���y���N�}�B�>M�%��y��-���ۘFћ{��uN���k��������3^�<.�WS
�\i�6ޟ0-�{ޫ��"�ګ�����2c`��s%�̱knM�O����/\�t�Ӽ�9O��%��U#Ni7����x���c�S�1
�2�:�9-����9�00c���!"�����\���w���H�X��X�G���ķ�/om��XC<=-�9�#K����Wy��4�N����Ǹڻ�RjO��/��g�.��bN�=I(Yl{���^�Ԙj�
��X��n�;��C���kn��󌚐د�^r�Q�5� �^FtP�
�-��)�`�s��k��o���r�x'	�ڈ��B���'$�5��R�+����u)�>���(���ֳ��%6��f�
��-.y���xX�C���/1�&���MS��6L���T��6�|��gv�ӑ����'ļ�yք͈zn��Q�s�i���sF�=��*���?0E~2��2&�
jN�,z&��Q�{�⟪λ������wn�R�۴		��UZ�����郚���2g�����Y�`xLNE��"cj2�BS�cC%���Y�S�N�;2m�yq�h�A$��;�&�Q�XC��������b<����s=s����ai|j2��2��})�а ۙ�y��_~�l�K�sz�\���|��u��g����c���5n��1ϝz�|�G�XW!��gN���9��mD�u���	��5t��r7�s��~���H�wo�|��qˇ��|���χ��_�]�\�Z\��3�$�u1�#0��1�{~"ǜO}���E>g�i��O�<1-�����Y���Y��|�Ի����~Eg��
�{�s(�������!q�DZ���W���L2m�̃�:f�᳎�B���a�Tί�90{d�&d�0�O僡oǰw�4��aR�I��YH��PTJs��K�h>-�2ZH.ZD�i	ZJ0���ѵ��V�JZE���t}C5�D��b5�Lk���n��1٬�;�Nt�nZ��by��H����ʹ���tm����h}��/A����D���Mҗ�+�G�U�3����o"/�%5�F-�Jm䧯�C�v� ��}�E����e���!z���:�Q��>�:J�4D�h�Fh��(F����I:E����1z���o��7�[�$}�����O�;�=Kߥ���9�������?��Ez�~DNA/�+�c�Kz�~B?���k�W���7��0;�1��f�{.𢀣p�z[��/D�I�L��)����ەQ�ux�i(?	�+�kp�W���ϟ�= �,o\����m�t���<#��6�w��7��^��{�~.˯H�����Xԛ��
��:pY�=�N�ݲ?Mҏ3-���3}53%߱w���l[&��F�ʲK���W�������y�D����n�8V*�0�h�l���bfG�=�2-���o�O�!/Zڭ�1�-?/��ߟE����}?O���-�"�/�j�-F5a,F0a��,a��*a�F����K���׀ׁ7��czx�o��_����oI����Kr�e��t[j�����is���?e����[P�o���;���@3�~n�`��8��_[��,+�C@7pX����<��7�(N��9�c{��l��{�����b��	�%����}���;�����c������O�}�������x��#6�-�x>�	��������C���б@�9��q���;�\u��k�ˡx�q ��@�c��>��@�?^��p�
�R�1�G��n't;g��D���7��vB�s���	�N�v">N��	�;��	�N�v~�n�r݉Y��:��)q���É9v��Yk�v��6/���ק���x�i_g0�5�
PGg�^-�vPs0]H���(y�Q�x;�q����(�
k�%*J����ja�!
:#���{��`�M�`i�`3E�H��A
vh=�h[X�R�S��FE����L�~���`����"�uz�ּP�Hԏ6o��M�ް��5��Ea��U��>���N��p�/�`�v�m`��OMQ�YK�Ws�@�QaO
�u���A:��
�:XVD��h�kaČ�!��I�psi����h�A��@����:�Q����gUZ3�{}a��r�8�0#��N3�a����ը��S�'��dpL�>����I.�׎�w�쓦wp��nۼ��RVF�I`:�#�vxD�ZZy�k=I�x��KO-mT&�
�Z�\ka�Mr�	�:ASg��K��Fۨ^�k�
���B� 	�\���P� 5�4�)Xw
֝֝I�ݢ��-�V-܎1�7!��O���z�ZoR��t��M�A̚`��p3���g�ᖲ�J�}�:���l!��@��-�F���>c8X��
�j�������EL��0�~��o�V#sD?PK���\H����$fonts/100dpi/luBS18-ISO8859-1.pcf.gznu�[�������]��xTUz�ߙ;0��AD2d�""Hp��!B�T�"v��-�A����E�I 誫]�k���nٕڱ�O����vۧ}�G�e[�}vu\����f�}�97��:	a���|�{�9�y�{���N�gkly@h�=�o���&kD>�G�7��I�%Da?Q������G����IH{��H��#�O�d����5�0>W��e*��3A�7���4Z�d��8�	4q��5b3@�/�#�
:i���σ8�[�4Ǽ���~Ɂ�@�x�_�ė"p3I
=�����(�\�@�=Op ��y�ֵk���^�y}�ʆ
���k�X��[殢[�noX�i3�����ܶ�6�7�\�(�ni޵�6��[�H�iC}�Ɔ���5�{wo�Eu+Vl�иiu��ݰ�i]Ý��7oh���֭mX�(���7�]}Gc��5��t�l�
��7�YI��+���V�o���Uu�Q��zÆ������,_��s����6�g�iys�ޝ;��Wy���w5?X9�rU���ﯬY���.Y��/�wֻ�U��s�z)�n�d;RLV%�Wqʪ�U�U��j񒪚puUM�d]U͒p�ҹ�F�Qu��u+T]�Z�ʼn���8�[峸��#g��*��}�2���i]o9ܢ�v��[�������}zkO�D�>0���������y9��`Ko���u����8��==��xЧ�wI)�s\��Ӷ^+$.��-.�Bho�hR�Z��!�	������ׇk���˗ĥ�i��>Y�Hw_{k_����I\�\�'X
�Z9�I ��X��SIt��O�d�Vi-��o!��0���q4�k���f��Y�n��ϒ�u����o�;Z9���ɇ�w�����l�n�����!stA~�1Hn9r4�H�20��1.������UG'@�w$a5�(\5�.�%��n�=-�a����xKOOWJ��lZ$9(�t��+>?�w@\u���Z{kw����h��C��mG�><��z6=�M�p��ԁV�G���G�
�{tץ��a���ލK��Ü�h�n���W�8������7��zӣ]���nY4@Zw]�_��K�~i�/͍�ڧE��E�'��ӹ.h�4{N_�
�WխW�U��L��w���/1�N����"��|��}��}π_M�t3!~�a�'6��O1!�����(Ϗ�&-��'�E�	<P��a��7�.����&#�d䛌|�����S��e�S�T�/�ː/�|�}� <�]�t��2�y�j�@}��~*��~���u�< k��r����p�_��]��]=�c�1eOG�����pyW�NW�S9d��~�h�r�12f@�Ș��W���P��8��3a���?�@��Ӏ�sDA�
�� �D��6��,�͂�Y��,�;yf�=+��R��CXф 7�UNH[���A���l����W��W���� �5���{�e�E�����s?�sa�����/��Rf�����������_�C���>�:����n@�`����}�W!o��
��B�,�m���v�.B�EH�i�Qf5|��@����jP�b����(s1t�v��d�н�}[��s+��q��̐�U�ɌDC-5�H+�L�<�`",:�-��ly��:P
j2�,�	�s� �#�\�2Q~�����ʞ;�AK��5�rɬ�,�<��2t�M�3��i�xMa�]���x�$χ9����S��B3)�ɒ�r(/�z�"
���q��g2�:����:
�u2a&�D9C�6�w�q��G�Ϋ�Ʌ;���">F���"*oH��+�� ��PV�q�e*T�BT8�Y:�J��ds���0	�4b_��x�.Ú^�+����wXَ�Ȍa�dPU"�g	@E<iY�_�ۤ����((��đЬ-?��q��2�2Ì��!�v5d�x�e�������m�v͛6N9mّy��G�kّep���YJW��w<@~�G���Ȃ|�fةX}�1�f��V���>mJ�|F�$�8�C���E�q0�ꟓ}y��jU{�x`�r������7@����q,�e[��Ѹ�o�f�$�p*'���@F���M��K �ٍ��2Oʐm^��8>��k�������$(ub_�q?��,G����\�����,�g����T>�u
(��;�l0��qzΗ�������=��:8��(��2A8a�P�k�-`kW�1����x��W�N;��Ml�J{�~f*T����sڶ�
��P��1���đ9�I
`Չ}�t0h�]>���2����<:%��S��g�&�"�p^mH钓��j�̣��Pi����9N�]e�z)
����N
��'�>�=��O�&����Z�}�i�8�ϱ�	��|`_,=�k����x��hb�0a�A��g	��V�=hJL���TD/�nζ�
�P�&2�c�W
���3g�@��-�ń	r`H�g�I>~��Ï���|��@�6*d�X}�:	��ob`(?�4�V�7)#���}ܪV�{L�.�><���`�a�ղ���/k��������>�1���<Up�<���&���Bk�X8���hk�s��s�71��0�$@�b��D1.�����
�+�Q<�Y��2Im�I'a�̓�-b�8K�7,A�M�C�I�'�R��LqeW5��-T�{��O��r}��rC�P�$�EQ�(�N��n#�'��Zc0b]��JSug=x��`��^&-�p�U����� �J��x}��^3������B�2r��k���(��DJ�S�-5��Dz'�
�tC�8t��%Fp��Uj�ʼ�K�5l���#)kVp�p?�M�>&�����c�"���C���8��"����ϭ�y��
����s����J/���:�`��,z���T?)�=㴱3~,����91N����9��Pk�1�$k�'�h�Qq�w~��ӝk��B�.b-��{����y
c����ϯc�&�:fx�*�����,}z�ļ%��96Ŵ��?����q�Ӝ�O9}�:�n���+�c@!�<$e�=E��˫����_��
�\s]E[�_f�����<g���ҧ�vI�8^��HF�(��
����
��l<L�\l7�g}�؛� /�c�!�4Xgq&�Q{{�)+�d��[��
z%�^��)�sJ��+#q�,�1��{���(S��+���ڛ"���P��1�&�>_5�ɒ=7��KD�RF�Ϡ�X��r#A���?�}	|�?���r���;�9/�I��a�9Ν���6K�4�.p��6
�m��p��s߄��Y8VNu�{��}�A���|��j�.��$8��p�L��y�
K�j��7佨�+�d<>P�3�|־H�_L�v6���fD�1y���L;��1�R�t��?$�xkW��a�=dw�2�Ϡ��i��8
��<��e�s8���
���xo���1LJ��E�#�k)�7���d "Ӎ�#��C�x
�m^ž��[��Ô���_�e�~��y��D�x�
��;�8�'��N�߁�)�yl�:�u��ƹ2uߩ���~�>r>s3d�
{~t��lO8�T�ʞa��/���8้u9>Ɏ䠥'�T��=���O	��D��Lgb�fb���+ʁ���0p8�e)������F���:UT�" Ɣ�����-5 '�A~l~�"p� ��F!��~ޫCN�B�?��>y��s�#�p���#{.�����)���m�{Y�d1)�T��#��r-9�`i�j謁��żmQR�rGsb��-&S��<���~��OL���}��DpF ��T�$��G��d��c��1sxLv��r�c]�rG�U3�^J�b΂�QZ�K36���<"{?t>T��ޑ����:�S�Q�0��s�\C����7������1j��A��N�
�KT�ר�RF@�gR�R��g�1�XT���y�drM���c���H���N�V�{^(�ܦry����3߈�筽�u6���qzΧ岐c@^F�
{�͛Q��d�,}�z�Rm��쓼�:������\��gPżk����c~�����;+�ܲ�MI���Dzo��Ռ��sG�{��%��s���u�:h���A�D����w�^u��x�Ӹ}����7"��׋��bd���bd�;�be�"�.�.�&|Θzca��E�����3I�Sp�Z��y��:NT~���8�ż�q�E12��bd�۴�X��bmV�uX)�\��11W����4��D��P4��
�5��c��|�*uf�����,k�͸����1��w6�1��1��y������3����l�ފ��@�5�K���xh|~�)�=�{�)F�{�)F�{�)I]*J���c�.�}���g%�Y��}�>�!/�@M�$�It]L��d�h
]FS�r�FW�t���i]E31̂B!���t5]Cs�Z�K��<����
���h!-�j���t#}����0,���Kا݌�Di��-��VP=�J+i5���m��n�5���ї��}���F��6�]��U�C�m�����7�����6�N����v���h�����K��>�OЃX��� ��oP��N-�Jm�Nt�:�a:LG�(uQ7��4�Q?�4@'�z��I����}��������4=CBߡ�ҳ�=z�����?��Ez��ONA/�+��K:E?�ѫt���^��v�
�V���\D�
^�h�$����=����g"�l��m���o�+��Ձ	?������*w���'����\\cyi��Xޗ��7�y_����`��7��[�m��l�}���¯��{�[�HƋ��$B�}�~Y=;�t��V�iRv��Q�e{��.��kK�].u�f�txF��p��iU�W���v<C~�|E����Q�w�Bo�,���vp#�h�z�@���3e�hi����]����n^t<wҡڬ����I�i������_�	ѭ��Q����m+�D
m�L蹄>K�D|��m�]��/�%���6��7��ؘ���&�l�
�/��i�i�U7����>�-��n����Au<ةx�,L���f�O%@�<s@5�	���6�v�|��yاQ_�^�<��!��٤<
�����7�.p���3`#���>�]<#�����l���%x���^
�>��b�}c�M�}���{���y��m�(�����M��x������`W
6Ԯ�?
�h�ߤƪە_�^�v��4����Z7@=5����5�O�@�k(W{�\�1�W��P�e�.(ۇ���A
@�>��[0~�P�e��>>�����l��l�ce�^�uF}���ׇ~�ê��_�c�϶�lٿk��{�`�mٺ��Ƿ�ڲ���o޷}�ݻ���޾���;�mͻ���+Xr���5OLJ\�Ks�Q���	W��z��9�{����=I�'������QȀ�������	6
��F�Z��I8=a�%��늰��B�F�8A��$�A~��!}��"��7����M9ԂV��>�^�F�R�S��,��V���Y�0�#�.螔۞�:�R����cqe�&��E!����|6��td{:e��'����4W��^�WD�w;��]�B���51&&QϪ��#ez��M׹���F۶�3;�!�mB3�T4��Nj@��_�a��6���4{ż�O�J&XKmT���h����Ѥ���Bgiy�n��/����T�u��X�c2�&hB
f�`uf���&����j9���U�h����<v��0�\N�Knjy����j�'��t֪��7�����fԛQo'�s~��%J��d�3{�	��O[�--��d@=o/��dd:����0l>a�cHe�.<<���t��o\'L�b�b�r"���m17�>�����{l�l)_JPK���\օ�Y__$fonts/100dpi/luBS19-ISO8859-1.pcf.gznu�[�������]��xTՙ��;P�AA�f�""L@�
#DȊ@!q�%�(�K���MH?B~CR��V�Z׭vW��e�ݧ��*���>}���v�y�2Vw�Y��������e�0��|f����=?�s��ĸ���$"2��y�v�ӣ�oS�D%�B� �T��0Q�GT��OE���[�I��VKd�|�-�j���d��l�L�� ĉ�"NԀe���sb#h�D��*f�'����*ԉY�U�]��8�W��Ή��p��r$���
$a,��4$Vr�`_��>��rb*����֬nX]{Gݦuu+��7������s�r$n���n���~��M,A������І��+�[��n���jW7�:Z_װ�~y�J���鱇��J�˗oZ߰qU�����G���wխڴ���:Z��~u�L��[�f՝
�kVo��e#�_[��~�
ZK�_�[W��n������]�Js�ׯ_߸$�Q�zٚ�\����Y�qN˚�;{p���o}p�}[����-_ٴ��/�Z�i�߸-_V�lw9�^.|צ�uRU�Z�d?R\V!�+X�b]�tC�XtSEՒʊ�J�ڊ��n�P6WT)�:�N_��v�j���U
��̉��ʜ�7F�L�G�xQ���@�i��i1[;��-���h���7[���lĵ����@ƞ���m_g�����.���ұ{�N�fw�@�P���Zz�3�ⷖ�W��omB)�:�2��
�l��z{���G��j����ƹ��s������zpo,�r� �Z��T�t��SB�d���+�ӵ�v��;�&�)������ζ}}M-�=hBo�;����_3;;�kW{+_�}f|���v!,��z����bo-]�D�.n2����"�x;8�ņC}O/�D�虶���}�b�kY�;��ar�L�v���}�Q��]]���	��k!�i����h���x۵�g��Z!�ֱ�o�]���ir�Z߮o§���7N�k�ʁ�As��!��Ӳ`}��z3;� �o&���ԁ����x�J��s���A9@Z��E������Dw���}}l_����q嬾��{z�7a�,�zCw����o�l�J�i�����y͘��")"�g��c9)_&����Z%C��D�U�xK�t��η�!���l�>�&Îɰc�'�HY�����B�g"�]����)w�A��j���C�u�QwuPwuP�TD�h�T���\�:�t����KPv��ihߴ�MG���鐿r�B�R�]��_�]�em�g�@��π=3`��[
�Jo���6�D;f���L�d�?aÀ�{�{��De�U�re��AW|2v͂�Y�1u΂��Yh{e��3��zuQ��`c��z�}�xPo9�C�l��l�?��DW��+��+Q�*��
}z�}|16_
��F?\�rsQn.�ͅ�נ��߯��<��<�3:�Eۮ�̵�=��C�|��:��u��c`lY��c��������]����a����ho%�A%�Z�>���*�B]�`�"ع�Y��.�0�Cv1do@�P��B���1V���+��&�ۧ�cO����)7�:��51#���R� ��f��O���O�"]��T*���U�B]�O��O�$����!��K)`�͒��LJ�p魡%$�N�>��Dǟ�,z0��\���)
l�q<M޷���|e�)赩�H�"�'�v�������Ȣȧ=���dg��	�b���NN��Ն��:��S4��ߛ�ժ|H��)�<��Vx)W���!��Qf,��j�M)��T22�
_�
�,)�\B��}1��X�� Ƒb,&��ʗlW�v�O^[�V
�
,	��@׫ǚ_1�
ʇPQTC �5���g9��r\��`8e��&B$)�^�oa��(ga
��� 0e��l��֥��[.�ΏXr��R��J�;7�u��<\�P
�A
d29FٯzV�;��fK�c#�xK��ex�-��Dp���j�:*|��t�՗!ٗ.��
�ﲓ(%}������gJ�;�=��8�W�}S-�c Fl��r�Ҵ�
vP�F:��r�G�U��r����k�)�� 8�1-�RB�w޹�zM$�M��{�goذ}#��E�L�U�����%�e�k���̃
1��
^�0�c��#2��"JƦ�Z�c^�3�5w�ΗsN��o|;�/�T�ң�J�����#P�����G��F:��$;dҖ��]x����'j^x<}?>8.?�4��T�c�hh3�(���<��<���)0�m5Ǵ�ȯqw�����	q}����c��z�a�H�,��#ʦ�~��p�6m�1	(��Z{ҹ�O�ώl�1���=C]N��3�K��@D��ʌ��G&��L����cT��Tl0�>T���vun�ڐ��KN�ږ�qW��p�mv��4fė#H�	ͳ):�A��X�}�G��Rda�����A�(2Lx��8~����#`1	�ga�*NfH�7�q,&18�F=c��,��r�I=c�1�}X�#%�`�1R,�x�^E���i��i���Y���#	5F��]��Kӥ�]�8n�>$a�}�y��6�^J�IT�1�@�ۯ��x/�p�ll���H�5kL���.�����x���>�	�2~�" �8{5��G��a
e�)���ea��[0�#��#�0��gP+W/�}�O˽i5�1��6��:늡=B�_�+S��Ή�I���j��l���0�ψ+�{u�y(U$�:y/��R��x{�g#޿��>?��>_e7��(��"��i(�g��:��.?¶��$�D�$���8_��%s�Z��Rs=�������;c�g���R�i��w�y�.|f�������8/��x�f.B�l��;�g�|�p�D��2lGD�#f˵�9N�v��3pZ����q�����%p�,�?*����qi�!dM����5:��B�z,3Η��ґ�{%F�m�lc��N����锥�N)��I��sho>Na�s�31Q�Nۘsg��>�Yj���8�?pZ��e�B���s���|��o�X�.7<?��R)��V�Ͽ!O9�%muo����=֘���}ds��M�+���o�;�ı�ה�XV�Xp�b&���05��Y��h�9"��W:��(���\�����Ʊ#���5�[���A*�6�a_
�D�>�
E�����ϣ篩�-P�ނXK�^�抲����F#.� eo��/0)�w�� ��}i�Fۓ>�M:��'����1�۞�g)dZ;��^�.&2߲�[��8;)�,��}�Pr,��:}Yp�I}�Z��:�W4� ��D&-=!琢�,(�S�N��=W,O�0�=�(�*7h�;������[?;
��諾i'c�&R�}�]��J��(�%��^�c`q��̈́�:h��|�^uv���ϳ�y���A�%_U
��%��-%Iz�GqliKҽ�g9��r�x��`��V��3;�y��c��as5�s���;,��k��2%S]�W�c��|���0t6"��@?"zwH~+%�-�=����X���I#�q������21���F?�إ�:]�[V���\ԡ�5��g�2H��N�����L�g��X6Q�g�J��0��?mCxp?�-;P0e���q˔�?>��ޜ�c-ج��H7[2�en��mXdc�	c�����:�V��(�S)Z�}��(yߎ��+JL>?bE���0y˜�K>��|]�gZ�a����f��tu�O�i��僮ؕ�]��]����ܳ�_�4��2�s�9-�4��<���\@��|�Ql���%�(+�n����3���F����ZE���8�7�j�3>�x���A@��XI8�d�(H�b>��Ƙ�@,�}R��I�~�xf��X�u;c`�u/I�(�n����:�{4��bJ��gK��n��ŷ۹g�יγg��W��¢6�!/�d�UL&�C_��ϒ�x�a��_V�{��E}^dѨ�R��G�QTݶ�����6~Gb��)�nw|)���)�TP�
���F�s�tP�X�eu9o:]����B�e�]
��?M�0�@��-)J�(�l�ġ糴\'y��{�b>�}oI���-b>����Gs|�>)���b�M?��ΰ|^��mK���3�)u�u�����糪��y���W�u�}�#����~�P=z��E�MO@�3�e���2+ǹ��B�Ĕx��t�:�X'�v@�1mgPB	��|	e~�k��T�A[�3�W�p��w\�qS��0��)���k����߅�)�~�{�b�����?�g�>�4��d���/�O�g�#��i�}��ߍ�{�)���5�}��>��ga��R�wl-T�{?\�w<.�]��{��5�߰�����g�fd�;��$s�޸����I��5��gl�5�P=�5�P=�5�X�*�3�|k�����u�u&>�g��YL��o3�qzN/2ȃ[B�!�hM��B�B��M����F��R��fP)]N3�
*�Y.!*��t%]Es�j�K��<����u��*h!]O�TE�h1�@7�M�G�%t3�1��R4&B�P-�J�h9��m��VR=�	�N��ZMkh-}��N
t'}�6�]���?��П�Wiӹ�]����?�{i3�G��z����/h+=L�PE�Qz��m�}��#ӓ#OQAͤj���F�:h7���:i?uQ7�P/�Q?
�:H�4Dߠ���=K��!z����E/Ћ�W�}�^���+���*�
}�^���{��w��Iߧ�����!����?�Q����
̚
`2�����J��g|�hU�L�	����Ӑ+s&D�
����Zp�ς�@z1>��ल�A�?��)؊k�����z��`�P�O�y~~^��`��'���i�2����~佫�o����;��;y]�=,���*orO�3��Ө�8�Q����W�s��K�Y*my����S�.U������<�/��hT�?o�S���ہ����J��1�6�|�/�g��+��۫��Ѹ�����5G��v�g��P�O�gr��+I�����o�o[XE3^>fGߊ�P�/1�	3�0g	�U��[��$������x�
����>�5�-�m�����

�G�?-�ؽ8������Ap2�c:���	A��z��s@%���W�f�~~<0��h���������qy�_��6���_H:A�!�I��8�#�1^�#�;u��3���'�'��
|��s@�x��ύ��v5��?���ƒ��>��׃�w����o_{��q�z�C����E=�j�֪߬;Ը�����GƁuy�v�~�v����/��!@�{Q�����c��'ג�4E/Œ�#$��JtB't��un����O_�V��`1������M�JWr�s|�s�O'Aa}o����ޣ�����������������KA[A[!�,�W�V�V�V?Q�V�P��
w}��;�������=�ݛ�Ϻ�lF�G׬
ߌ�=���?9�e:qLv��瀛9���VҾp�~pL�������ϱ�N��M�]Id�4i��Ⱦ�fCO��4����g�ρ���P"��)�%���ˠ�h�ݓ��㔈��v4D֐��8e�s:��%���p^�tBS���>�g�56�2Q�=l1!2f�1�׼6��yU�r�Q���"�><{ZR�N;DA�D�o�t�c�.��X��bFo9"����
�?���סX�x
�lk��!?b�<�*�=M��: 5��0�@��0�%�(Y�#mJf�J�"&��
�
�1
���u/4�7a�Ž��:u_3�5n4G��"�v��	�:	��yt���:��k�t�z����cJ;!ېw���^0�
f�0�<�W�;� ��~X�5�j����A��Q�G�7�c�|����=
'\�'�H��SN�
W��nC�����a���27����`l�0l�"6���W[;Ą"�"IJ!�Ƹ�ɼ�po��'=~xv���K��׼LPK���\���_NN$fonts/100dpi/luBS24-ISO8859-1.pcf.gznu�[�������]�[]l�u��q<�-s�X�i�ز��e��*�9�)�""K�$'vQT2��vcW�j��w(ٴ(Q��cKd�0���C��ê�V}H�>�,*m�Q]�#h5��ܟ�YrwII�:�73;s��{��ܹ4����1h>�����^�~��4��~��oq��P���X�b�Y�^��+���F�{�6�d��x�d����?��8�d��[����n���o��M;�I7h�}�n^���^�"q��M|�TC#��T�/���'�������t��t�?��.���1ɘ��܅����9�#zr#n��l�8I7w�4�?�m뮭�u���l��];��3۞ߺ	7O��̞�x�{ˋ�����˯���aW���w�GO�}��sK��]l�ٵ�ݛvm����}�͗�`�6�޹��-]��Η��m�����-�wv�A۾�{�.y��k�-���޶u��/���;:��>˶��t��x�k�h�un�؁F��w�ܖ�<���kk�MTs-�ܶ���8��۳��_}��_�Go�}�yM��o������nȬ��O<
�;��r7��B�vo:��[�#k��Zd�*ٲ�E���*�<���u�-k[%��<�v}��e�RlJt���;6)Y�
��a��oH�H���H��?���X׽�bWu�b~��gc��s|���1�;:<��܉�1�|���S��l�S�+������;|d�'F>�jr?��=��q�%?�i�q"�	N���N���ӡ�aq: ��9��
�S�㸣¹�1�}�Q>A�dzz;F�>���ѱ���'��tr�Q�㳓D�r�'�H厁SE8��MN�Q��~�y?�/w�x_��Q�g�F��;��0���
CJ�;�g�#G����@?=�<���@���?��ER��2< k=
�*��FT�(�;y
�c�Љ�����C�����������#�D:���b�ё��H����w!�QO��Z*�O88���?y��؟��N�B|b�@?�8txdp�Ap;�ڛx[�7��1.N��b�:)��'����~��/d@u'&y�	E>��8�>����)΅Y�~:I=]�4��]	;�r%�	jmRH����8�g�i�Nx{jbXt�z�)u%�F��Q�o����=Eݨ���Ө�:Y�+9�RwC#���(�W��4������0�n>0Ř/�^��~	��W6����7�b��tc�y�!�_�p>=��x?�7b�i���&�_�L2v3����੡@{
��F9�V��*���nA�[P�����z���m(w;�ݎrw��(w�}m�띸މww��!�j�[�̏��.�r���z@��!�݃��"*��!s�1vd���Y���&�i�.|;�tԌ�͠�׌݋��z��mv��7�;��r�o{�����hw
ꬁk@w
讁.נ�!�x� �>�zA����@�!��0t�0h=���a�M��M���j�?��#����]?��}d�6��Ƶ�V�Z�h-B�� �c�q�}m��u�O��롋���u����5�k46��
���wQ滰�'��'aO��6���O��S��v�ߎv����{<���Fȱmu<��i��i����N�`�7A��@�mv�����>�hG�g��{���ŀ�b�UӏA>��zSHe�xyB���v�޶"����_�q���$R�	�A�?X
I�-	�"2�QҰ�����΀/<�*x���Dғ��c$��D���I��-l��V�6�B��.G�,��"v�bȼ/����!��cC	��Y]�6�(2�ˑ�'���.Z ���JP:��a���s3!Ynn�p�z,v�1�B�%vļ�$�gv33��V`���,�.�2	J8�
�٧.�b}M�VmP[�&�����L�x�4t}�i�Ǭ
�{�M/��U��6zE���‹�
��>^��V��=��T ����3A�
��4+O���&�6�H�X_��4bP�
��mk�*e�+e�fh\=	f�Ƃm۰v�a��g�,��-
*G��w�8�.���,j+W;���/yh����Fw^!W�'�O�����rU�$`t>��<+�,��E��.�G�qCu��39XҼ��Oty��yds6:�	�%�
dfB�8�D:F�v �m���ZeP�)�7}�WZ^��d��O�pj�Xg��x&�n���"�bd,��|D�ٰ9K"���kK�r�vU����2e��q�#�7DbE	f>56��G:�$<��<?�żH�c��+�F�bJ$��#}Y$}�A[̭4ws��vbKC�tC���14�;s!���@�!���1@�Yď�?��U�S�V%߉葝E���<�ҕ��C�%���6}Y��Q}�z�~�c~������@�jO�i?Ő�O�?��Sr=w��0vxz,�I����9�{��s��-�A��&�%˷����	3{�}!ȸA�ۻ'�	�a33��T0{zʟ�>���4��'��(f��H�kʸϢ��d��K!�|��(�Aڦ5@���@A6��m��Adq��	�n^ԓ�1t;)@_�[�9�|���4� �'��G'��R�8a��JM��J�����סo
2=S8t�keW�/�F,!��E���<�&I^��PɢuTDE��RT�}��ڸ�vJ��ք|��7\Y�I�zF���9ԝ.H:dsD��#]����Xj=�%�{-�qX�Gj|��bc��3�	Cl�X�=�x�9�OA�KC��I@�ƞ�46A��}[�3^�-�i�����f�����Y�ҥ��EB2!�Hx@V�I���c ���$�BD���v�p�TG�Qd) p�h��(?�ĸ��	ƍ�=��B�١t*O���-�X^�%�������2>����/��,}�/�"Pe�@ѹ�����W��W�c�D۳��|5?ʞ)n+�4ŭ��,�OD̍9܋w*/3�+�"|���"r܄�Q��K�	�
���P�֎�c�9ÆN���s@�Bl��?N���3.�\�%D\�`:��6̠	q5�-<
;��z]�D���o���8��[#�|;r}�n��c�|x�^2NA�Y�֩�x!G��N����䚔Z���n�B�}!k�]�	��	�I(����3���kX��%��+t����!sTe��ԫ��RLkV$�Q
��/Y���u����:��Y&�G�N��:/��Y�\o1U���b���|~�e��Ħ�=
j!@�%�Լ�q�Sa��OK�Mg퐧͔�L�F��)\�j(�hP�Y\�L����@�UNd�XǞ��6#r�C��f�*_���ސZs(�G8�>}v��z<�U;���ħL�͜�O��)VX�?Q�O�>��'�r|Z�y����9��AC�/h�f�?�(����|�FAky~a\�u
��J����%����ܮ�۫$���{.%���a�-�W����7-j+��Vx���x�(C;}�*��>���Q�` ����/�O�+P�0?WH�	q�<!Z�ܠ�
XA������T�l;���3�v[�k�z�ct"P�����2�Z7��Օ����
Yګ�.=����p�U�?�m�lG�W���`�uzO�Q�u������E�I'5?���=��/�*���o���QK�7*G)�a���ٛ�C�gŤ9��i�(6=�U|�J�S��u���yg*��� +0d�Y�\�7��{q�;�\HJ���e���
{F<ធ�
����GK�K=��O;&�6(���r$��'��OC�iΜ��?DC�1*N�>�ܷ4��@�A��)�^4�_dd7"�+S/���h�Vu�J��l���Űs	�=�:D.��%@��J���XW����!;A��]�k���B�؜����M�oҹ�b>'M�H��n�b������W�G���/e���ۚ~P��)�7�QxNj��(f�oDŽf����F�rg��>�!/?�dީ�UL�EX��w���@�/4��%�	~'��hw*y�/r[�U2O.�Ѷ�[	���;�t\
-;�.D�����a/_̓��O!sD9	�C��d8�hIJ���-�+;t���M�}!(�s���-h�
�,�N��d��$��ӟ�����כ�T��Q}�C�0�=zjY�#�Nj.���y{����[dO�)�����{҃����g��>9���]�=pq,����:཭I��=`�{x��׹�8{<�ڲ����dh�R��N!���5�iQ�����)��ľ#.��о�6��N�g��T��#z'���Q912�S�Rt��k�o�$~EK:��
��]5��5�^J#�*���s�.s��̕�Ȣ#�7���2T�괮/ ��� ���\]1�?a�8gtO��]L�O�i]E��@<�@�eLeHe,B�2��3���`�L�晼�7��F�67×���0��N.�]X�d�<��6�c��3y���ᛡ�6,ĝ
�E���^P�1c�H�<��
Z�S
 (bT�=�g��_��;?L%�A�XA�5,����Z3�	�����V��j�z��0�rV�o�h��g&W�=T,�
i�B�>D`��r~����=V�l_+���i�l=��
��T���z�ndr�{��7ֹ�-��V��?._&�A�M"�p:1��{h�`l��$�z����j�b���d�/��+����"|L(���y}�7U�.�3��45շ�&j3�z�]ɽ/i=�Q.~cUx�%tNJ�l_����]Υ�E�"?�>/An�p�w}	��B�B?w|�G�Q7P�"Aߘ-~k~��T�=,Ԥ���>����"��_�Գ�J�]���z�"C ��:�7,E�nfY�߫��5}�vt;j
<V{���7p����zT��=�M|cͦ�V�9�f��� ���=��m��<���sE�i����=9�	�KNXO����A��W��������k�&b�4�*�Xg��WG=�U�gD���d� �ub��^��oƶB�����C����
����H�#}
n$߹�+H��z,��V{SD.�'����ޫ#��صoÜV�A,��5,���!V���E��l�Z��}��=���� ̸�a�s�?¼�Y��p��������$�ý�V��h}��*�Rs��Zc*�#S��V��D����t�W�6���Z�a7����;��4m��і3+���]���P-����{���}xw�e �?pH��^�=9A�=9h�:,mG�!S�V���|�y�V{���s�j���Q��Z�Qi����…H��_d���eZ
��+�DLʘKӛ΁�3E��)�Q���V{���7�j��d�ڨ4��LOU�l=�UU�K�;�Ǘw�b�1X�tS��x-3�u�d׳����V����Ml%�
�l����nc��;��؝l5��}����=���e���+��b�(�0��#Qc���A"
�`���1:�+�za]AEz�kf������bEQAAP@�UE��%�`x1�_0�MԨ	�Kbb�_]5C����K�T�S��SUݛM��a8`8F�B��E��0��\������rL�DL�̛+��y�F	�`2�E�`*���a:���Dn���>A�B;nAn�l�m�w`.�s��?:�ƒ@T�c>�����F�)2�`���pO���S,ƽ�Kp?������A<���+��*��cxk��b��I<�
؈Mx�`3����9<��؆�/�%��؉]x��*^����x��po�-��w�w|Y��9d0`�Fv)�%d��7�h>Tm��PU�����^ǀz�V���&��DZ�#s��z�>������u;OcK��Z�_��ȗ�-/)g$_�~59演c�E՛�G��̶��^m���Ui���s�}�����ݶ�r�	z>��7|?�W���oMd9D�)o��؆#�y��_�w��u����H�<�A��7*��4��@ƪ���yԡ��`��O��k��E�X���׈�@vڋ��
���d��Yς�g�y��ĚB�[�E��.|`l�����`@��k�z��l!۠�c��?�"��w	�����9����NEy7+�K�
��s�@�_��%��Ilr9���Y9v��1N%�&���D���9�'�q.�܌a�_ �$2��L��H?W�|µfȜ�|������7~�����<���ed9��Ů ��0V!�B֠���>2�c+�M��=�挏�aB��yW-}`Z�����X2Q�E8]�}����M�����ń�1i��L�~��"��1�#�'�~��C�L��h���|�ޫf輦�,A�	�-�s�V�Ӣ=��8?�aܭC�/��a�Ƭ���m�k���mی�=��&cm۴mO#ܿlڶi�f|l�¦�mڶW�7ڶw��]�~�п6ם�7�{���;��D�ɂԭ:<��+ ��SCw���f�N'~%���"vE�©�)qBO	'~X	�N,�@�S��_�'IE�']�Y7��T{�U���C8I�D!
��j,x�FY���#����ꈼ�Ч�Q�ꚯ��$ݙ��f9:��>ۜ�^":c��i>�N>�����\�w���j�B�nq�Xp�}<�
�w�-��W�R��8&^^� D�逡����ۋ^z�3��D(�J��;��E̘�h�ˍ�^���Z� �HM;�*��a�6���/M	5Ǎe��"�%#�>f�0����*��_����L��C'ի:
��>]�Ѿ#s�����8�,8f|z行y,��Ǫ��I]�4� wTI���QR�+b!Jʵ��wJ��e��CjQ�-J������jU2�J�� �ڔiI���̵)�6%�Vo�M�W�_zѦҰ]��+��j{Sg�j�U��׸f;���O��te�iv��np��nJY(eQPM-_�J�/�MA7��\��#%�#-���_V('dJ1S�YA1kj��4wBo���d��=�5d^PK���\	K�II$fonts/100dpi/luIS08-ISO8859-1.pcf.gznu�[�������]�Zp\gu>w��z�,ɒ�D!&��Je��6Uo���D�K"v�X��+i�ծ���#^��ݕ	P �MI�C!PJCi	%4�j�I�Rʴtʴ�NCg�ӺL�;�?�^c�����y��?��O��l�����6���t�4P+�ۈ�k�:�����A��o�ۈ�����+�Z��;��I|�
��`;p����^ ����<xp�'�S�����$�����9f~��/���ȃ׀���g�f;\��3�f�<@ V?�>�O�1�.b�0���F��Ǐ�G�#z`pt���o�����ǎ3�g��H����G��H43E���
�p`��`�H�"$�S��{{�����áx���G�LJ��hh080��GÃ��#����G͛c4<��	B��
�
w�PO�������ρ!0�3�˒{�gp��v�z�3���d���K<�q{G_"6�:�ؿo7_�����;��`:�����R��C�%u"m�J�S��3ةR��
:�����չ�Ka�s��N�s�$����J�2�%%�`�^����yQ\�_�m[=�y�>��hi�X,d��s����b6�0_<;[,`T(,��.�Y��v.���<.��B��
��� ;��l��P���`.��;Z�+V>��˳��RZ,,\�x����b���ٕu]+��T�8�,{���L�����JI`��Z�*��>xZ��Ӭ��JspH�e/d�oؘ�m^���+F��Ef΋���R���xѕȗd�"�g��ea��XrfY\d���䲮�[��9����.m>�+%[���#f�g�9!�	Z�+7�
niY��b��g�ʜ���O�2_��]���$��3�XUI��ȩ{Y�0gw~����U.�Y�W�s�������PyQE.�hq��;��P��WyA���*�usӾ�E�
��Py~Ɨ|�2?�x�b�W�5KY�<*J�]�n��J�Jg֒,�����@?��|X�Y��F�x�i 
<��x'0�y��y��{@���d��eC�
<6xl��ౡ�^�����t��Hߴ�p(n�>|�)�.�@,���f������د����d�נu�� '5���l�Wj�C-|��&��C|�{;u�S;u�~�AG�l��[=r[�#��(���;�8�둏z�j@7���4�����4�gb�A�<�>6}cb����}�u�n>��k�l#d�k#���_��F�~nAN�@�ĺ9��y�2ZhM�5��Zbl�	~5#Gͨe����C3�nF�Z{�Ԃ:�L���Z�[bފ����qlE~�"��}��B�u�V𴂧<��iO+췁�
<m�iOx���6�!��A;jՎ��g;jЎ�ݎ:mB�a�s�Υ/Ȃ�U}���B1�$�.�	@��	`�q�:nސ8�/�C��K�����8�qB���=��C^�H2����ZZ��h��?�q6���2f?�$�Z���*Y�Y2d��[��֮ ��9W�9��4/�~Ŧi�g�h,�Öi��0y�'4ַM��$F��=\#,B��ZW�as%��'m�_�sb����r���0�h���k�s��e*�S�;�m�������<�aȼ!6����+��|�~����>��,<�6^S���9�k�~R����'���s|E�QeN��{ž��Γ��9*�t��j��1��^�am�V�Gl긴�yZ}�����F����2p;����gZ0$yz��ф���a�Gx/t_QsG�Ԟ�x�@�yx��:+29#�����+�q-y�#�*z^5��X]T^�z�T�_&XFקWl�{�i�I׷O�=d�,f���}A�m�m�^R�}�`��{Eb��ӆ_�f<��^��M�*��j�\�y_���5��,�0x���~Ux�6�W�<�k��gC�A#�m��p�W������[���WE�O�����n3���	3?�f�y�9*���:ƪ|���t�_\Z���Z�KF��=ߦ%6mG�d�.�1�2�H
���s��y|�*k�'y�v���~��<=J�b�Yט�wI\�1k��Ǩ�h�����3.	X����Z�h�xY��Y����ָ�C���=�^��wi���5������g'�����"���jz�^�̗>�$C�EZ��g�I�F�|s^�\xE�M��WZOU�@LzO?(~�yǾ�{�%����g/ʳn*��z~-�����/Q�w��c`Y�y�}^�{�%*'������seY��0������9�����r�������Uν%���5���ˆ��isn�Jr�:�'u�"u6�t�O菒:�9��OY�K�\݉�ඬ�O:_f��������l�g�xn�O�x|�1��e�_���K�7�{%w���{��s���kk7���M���ϧ�7�gh<�S����'��	 �N9��^Z�g�O�xn~��p�<�f���/�ܒ-���:'���n��{�oO�xx�_�W����_��T�9t>��G��/���׵h�֠u�Ak[��������-R�g�5���V�u�t?�R��[���:if�L��B_���mh
��7��������5�|k�v�c�z���������A�ǽ	��+¿Z��c
�5h��ѹ^��!�~�~�ص]��5��k�ԇ,4{66�M8�kP�:�
(r#5a���`n�m��F$�-tmG�o�|����m�X�N��;�;��/��t�

�����h�}�H�4ѿ��:���_��t�q�<�E~�h	x�0��(��FR��#�>$�7�t���ݍ�	
�$���(=J�Q��(N	L����ʖ�S�8������fϣ������ؙ�v��㲀�H�خ?��#�>�ה��S�[�	�mL��q�|��A�)�}���ҧ��3�Yz�>����xe�#���1=O_B��eMF_����v/���/�%��Li��W"���R+�������������CCf���U�^EW��_>`+��`Yz^�nXXB���v��Ѯ�}����N ��tڧ��<�K?T߮���ovc
�ȸ�2���������g��c������V`���uЏ
����\1�;ާ�ca�4�́2�j�gE�aRe�.O�,o���ܻy_�y��m�p�`���ԡ��B�T�<���U��h��/��mԡ�#�nb���Y�{0S�J�Rmb'�����Gd;� u�d�G���W=~�{J��g�Oȡ�_)��U�%Uo����)��6�?dk�/r�����Tk�sRm��/�,�j[h����4�|����B�#����M��#�Bl�N�]��ZZ��>�ƁI�Q��;.�y'�wo�)k�:�u��fᘱ�-���9�U���k�����+^��caY_����[�?ȉ���B>,�c<�Q�;���������{x��o�Q�����"p�{v<�֐k�a�!�6rh����n���*d�/�N�6lو��끍8mسQ��_Pwv���k�)��l�¶��m/j���������8�#l{aۋ�xQ/r�m/l{a�I���h;����ȯ�{�2��w^��MV�eb��dG�t(�s:M��L"�DN�(��:�$Sщ8E����d؉�)4�Q*�(�T4>sh:�t�1g<�F��Q(�v���c4ˤ(���
����gm�D�R�Pj��8�%��OPz2��Md�4=�P*z�R�)�8��x��D,�㩨ŜT����P�&�NfᝓJGA����8��s�nL'0T��S_8
G���e��%�H:� ���m`�XL�;�R:�8��$��[�t��p&���gh;�L<��YW�	�ɈD�$j�Ր?�D22�D�y��Dc1g*�Ž%&��P,�H�%��(�r"4
'Y�3���
Cʌ�2ny�����P8�vh*�S$�$MO�4�\�a'�!�%)�7��3�
��8�<���p2W&�a�4	�D�Ua���*�x�9M~�Z);�$����R@	�p�����'�x�O��HOҀ27�����>(%�)���tl��4U��Jt�-�Sđ�D2NNr
k�D,E!���2dC�l��"�!�����(aG	;��S��*���<���4ĕ��bO(������T$z*�T2J0�3�`�$1��i7	3���$�Y�oI�B;[��-PK���\�p�||$fonts/100dpi/luIS10-ISO8859-1.pcf.gznu�[�������]�[p\Wy���ږm�,�d;�
1!�(��02ucm쵥ĖK&vH�]���%+���XJ�}�܇�<H
II[7����@Kh����1i�@Ji�RJ5�R�ЎK���P���?�GkIY�|wϞ������pY@%0�!���#߻�u^"ѫhe2~�6��Du��܈>�^��MD�c�B-�6���F[j����l�3�ʍ;�7�r�	n�"Q5D"R7�э����sx�{��=7~��?�5[а�411|���X���x\�|�94���O�ko�l�?����y�Ѿ�#m{Ѹ����?�z��q���p�+D�Z��t���vW$�K�m��J��Z�v����X�7%�޽�;:��ގP_��
8��z����u���@G��#���mǏ�_�Q�!��ֶ����}��������?��[;ڛ��ؙ��i�˜����б�l:��#�=ɺ�"�v4v��ƺ�X��N�5�l�q3?���	��ױ�u��P4���[J���nr,�a�W�*<���*�,���Ɔ�<�75ԋ��]�{�����K�Z���3?���wvv�M��b����?�K4=��eght��9��c���rY��ى��\�	�����0:��1�I��f3�����x�Π5�8�tn9g4������p��"M��(��\v����3����A2ے̀m�[�kQ�뇓ύ�~��drRsLLh6���" +R��1V�7�q9���Āy�:��s�c�1�5v5����ʌM01|sc���cQC�_����.ˏ����9�i�2>�e�$Ói�Q�&Τ�}%��cg�Ժ�uMS���s*�c#ʏ�Q�r�
�pf��Ϻ�e�3.	[?�ff��X��<�2�~�5�E�g�Ό�e��ӃJky�O@��H?��O� �SΜ�d����N�|��̔3�1ɑ�r��W�I���&��>&�6��+yj�c�#4��d3#��Տl��f�M�r�&���JjǍGV$+n�xd�Ir��U��ȺŪR�Vv$�VL˴��$[J��V�E��ʁZ�4x
�,�*p	x
�.�Y��@'p��1�!�u�^ 
�׋��:p�36��7� �w�ht.kz�S�^f���v��c�\[�lX��n�_�W@ϊ��^Ve�Qe�Q�-��X	9+��zV��`�Jذ
����`�*ؾ
1Y��հm5l[
�Ր�c�1�����r��c���/�=尧1��=��_���:+ ��+�G%l�_%�+�J�U��*��v4U�
1���*Ľ
�U��
1�BL��ī�}5rX
?����F<�@��aM?���Alj����Ȭ�
5?�ɦ@�Z�E�Z�C���u��:�\�c��з��G���o�A����y��
��7"A�q�ڍ_p����]ٵ���"��لmB|7��M��M�wb���y�!osx��f��f��ص{��stm�:؃���w|n*���&����h.�����>l�����9�ȓoh0W-{
8N��)��h�1=�ي��@U����t��URs���k�
�������<"�k�=բG�<�tꄧZ�6��y�� �tT�u,L��Ն-͆��sW,R!��}�\�h;�}�
�hOa�A!�AҀ�0yML��ȻAl`,��L��A�d�#�MB���"m�`!pol�ύ�o��Pub���3�U��l��"��bX+>�Lŏ}�!vFE�)O�Eǹ[l�O�},{���k�B=�c��rY�jE�d�)�r;(���
G�+b�� ]=��𨭃o(���	ݓ`��ių�
9�\���D*'<�B?�eG�	7NX	�|�T�x�78�5j�o��4ף��m43D��g�RP�6��z/�n��>�_ϵ��� ��1���L�ƿ,�A�M.�{�]�&���ZitT�o$U�\�|Pⵚc��sŜ�1j�@������l.1�k��ф�p@��aĪJh��A�4cZ��p,w���ᾓ�K����cY<O-fpT޵���$�}@btQl�F��먰�U9'5�x�y(�34xn����`��\�l��K|�R!�Z�E(����a�_!O߆�߄�?��0H���&G�U�_��i;$�������u�0�Ɲ��W�����̐Zߛh��i��gF>�i��,|�mW��1�H
t�
��G�9��[��K�8�?[�%N<�8�8�яi�<��'t�Gw^n�������#t�
�޿�.^�97\�W�dTR!
�g�\Ì9��p�N�N^��<���gTt�q,�S�+�d\���L��������6��L�
zN�٫_>_��|��q�t >	��^`4����I�xn���C�W��y��< cZ�C�ה�?��/��-���.*�+\"�zӾ_Y���
��^����������K�j���B�v���9�Vl��)��uI_��4�#l�Y*���f�Ԝ4�qA*��f��'�Z���Zd���l�nL���@��_�
���(�Wާ�{���SUd��h;8FA(�v�A�z�)|&rT�i�a������7_ܶ<��Kt�|��w����q��=|?�Ȁ�q��@[P�m~���ȧ������C���y���x~��	�?�ﲌ3���qz>����T'1`�~�[�
y��B���=g�H���Fٞ�
�����{�!�4�_��T��9C����"��^O��tP���;���89�~�h�hO;Wӥ�$�ST�g>�\�x?�����A�Z���σh�Q5\N�?�}�k.��#t��M���T��X"�ŖB�["�>;,�wLx����Q�����o	.�~/3�Ze����a˩0�J���ؼD��%�7Sa���5Q{
<<��yZ�H�g�����ʴܡU�K�w�Dn��9s�z��R�FJ�1�^�<UK�_�Dz���|������v����e�|�u8��{�Y���s��;�9gJ�1�L�<5נ�ZxJ�O�6��=Q���=��gf���2|��}�W������u��4w��]��m����K��ZMM	4��Vt�f�~7�:��}�H��,~����j�������X-FWS
ۨk+H�y���t\�=%�ͷ���I������~�kb��eq�k�`!��,D����h�M�7k�9w��_>�~�oR�{��o��w75�^���{1��hL���c͵�T��ږRuT�y���UɃ��G���
8��V�j�����50p-���(�h��-(���x���������;�H����p�f��"��0���m�$��\>w�{�W���*&�n8��{������{��(�v\r���A�t��>:J��~z?=@��E��/���	$��l�i7��ЃHA/�l)8�kl���•�4�7H�#غ>���9�p��q��1�4e(K9�@)Mѣ��SOЇ�Iz�~�>L����M�(=K�E�M�C��w�9�=��>=O��qE�#�$}�^�����c��,�D��?�����}��D�П��Jx�'}>�`��"�>(�W�K���Ƙ��)��3x�.���>i����"p/�q���<X�=����O����w��ы�g�|b�x�Ā��L/��L
���.��{��Տ��g��֛�^��9iGE@�r����a��f�!|Q�W,�ۀ���Ao�%�űb��C��ʠ]%<;cV��e���Id�4��7T���ˋ��A��
s����+�C1���"U�<������X3W���C1$F�g{�;C岴��'uT�%K�a�R�H^fS�^+��c�S�~^}x@1/���#������0���������'�~��m����%u������U��ha����X��&�ca���� �9a{��[غ-l3|�ۄ�^W5��p$���X�z-l%��}C,�kŁ$�9ea�Y8�[g��ƥ��[l�֣�\�C�Շ�\�7s-�#�3�b�`}
�&����C����w�ǃ�҃#����b�=��A~<������⹈�xx�8 ���@���b�?���E�����}7p�Xyq���/�
�P^���w}^����_�w/�z�@���
�
^��nt�V���*����k���>3}�t������{t���ݾ���{x�����ˇ��p��?��<[fu�'C�h2����
�d���^:��%�Q�K����HwuŢQ���ݗ�P/Z�P_�"ND���6���v_�>�T-�%d
%�v<�x�����c��!���XZ$�E�h(�C���lJ��Q�'nc����t2�M��%�c�B�" Ǣ�>t�FT+j'd�J����CP��D2��P�'��v����T���#�p$N�R��a	��6,��k96�t[4��7CS2���+v��ܬp��H�Sq�?<H��؉x�A��e%����G�8�8��]'H7�ݩH4j�Ɣ��Xw$��Œ:mq�;ª�.�
��,���|q�!iF)7�q���P8���7�%B��{��Wf���B���Tt�}bz�<��F�'=�TJg"_n��*1~e�_%�d� �
�?�c��mR@1s�`�ZM��i5hZ�4�d�)u튼]����B����l��G�]���zD�1X��y���ΞX����x/��h�BR�j8d��P^D�
C�M��V̶b�
f;�Q4E1h"ya�S�b�<��cyL�\]��"ܡ��R�)Ř2Sy�A5�t�0�殮���R�B�3PK���\9f"ߓ�$fonts/100dpi/luIS12-ISO8859-1.pcf.gznu�[�������]�[t[g}�_Iu�ĉ�8M�ĉ�R�uk��q�i��J�5��ءIaD�|c�ʒ�G⼯��![��ҕvt++��V:�amwN�ֳ���c�l�@�4���}�W7��|~W�����{I�����H�y�$�]�s?��M��� z��Z>���ȷ��+?ׁ��pO~��7�9��**�olm�֐�e%Pύ�@7��̍ہ7�vq��An���@�#�'��U�Ǚ�)��|'<�w^��?~��_���hh���ċ��s�����n��Y��'�1��g�Ҿ�����ۿ+p`O�ή޾=�������D��v�v�����0�L�#�!�'�u�>qk��IQ�NwuQo�ξ�aw<1�����@o��q�7K��}��z��
��>����ٹ������>���Ի����}'�&��{�w�z�c��Z�w����ݺ�� ����ɜ��ѳ{�6�:���������Ȁ��^����Io�ֶ�n��7��{Ͻl��+�F´���߭��Kj�ۚC�pOsW�pE3hn���zsKsk����[���ͭһ����{����T�E��%���.��қܺ�kNlZMu�sӂ^\KT���ӆ����cy#;9�������t!��)�L!�c��GF�4k���M�g�����c�Y�E�0�'��Q0�R�%3U��O�y������eGϲ���i#��(��f�g)S��e
��Sq���D>k�#��3gq9[P��)��
ӄ���Y�<�*MK ��2�=�D��_8���e2㹩�Q������Z����rB�i� ����1�t�0�����fr��8����Ĵ �NC(�����9&fE�U���8e��tl�
�0=}&�5�A�ώ��GL?��&��G�dD�-�0I�0�h�#3rz<b�.�S�}���bQ���2�GF�Ԕg:b�!�7/�����"�猲�L邏̈��W�sF�e.Ck�v��iq�0×s�q1��>P0�}��2��>'�85U�(��K�t�Ǚ��d*W0�.fhlU�-5[̖+ĕ$�y0mf�t���6��l�*�峥��(�3�A`8|s@��>4�/���Yֵ
h����\��s�E"��
�*�,��:�`"�<<��It�f`�)��gLdU
�Va*�z��E�gQ'�>��
#[��ȭ��կ��-FîŰk1�Z����%�k	��%/-�R�-E�B��A��-�%�J�\����A?����v'�[�M�.���a��(��!c9�k����O-xj�S�=�(@_���:譃�:�T���+�w�\�{+^+���Y���J�k%��2W�o+a��Wز�=�R���Cv=��aS=�X����:B�W}��U�w5W�ƫ!�j�i5�^
��F>�������j
���I�i���o��
��Z��Z�i-�6���u��}\�x��1F�k=�Z?�M#|��7"΍���l����m��
�ؼ�7�w#�mĽ����Џ&�	qnB߽���/^��B�&�g�	�oz��k8f��@vw>�� ��Wt-^��
>	UhEQTep��
<��Y���_\*
\�6C0؜Л��ۀ�,\^��N��$���-<��A���Ud��0� �̭\���"`2c-�n��>?ܠY���נ]k���\`���f�}�ꟂG�TG�����J2O�D���=o��5$o��7?C�	�IUJ����<~,��������~���ɛ��(���@��%.�O��@�M�;嘲��Dnl2�m�9�xo����^Ѻ��m$���e��H�\F"�n�O
��*�rU�βo��V~c�o���U��v�a��m>�O�X�C�%��T7k��:\���[��ž36��g�E+^���A��?#���R6�1c��l0�&'�EQ���o쫍�_n)X��R��"��vQ��d�!��>'�N�����z����0f����>�^���!�ĺ͕�!l�2Ę� �M"�A(*E��~�x����f�^�8q^.�ۼV�g�||���p�M� hq:��
`�ᙿ(�miC�aP�s�3֡������|V�0D~������[@�
Z��D�����9{<�����t�9&s�pNr>�͊z���Bb������K��;I���E�V�s��.��%��6��zVBQ(�b�2Ā�x1(����"��70p�D�;|"��K����F �eN�Eư�i�}��%�r��ݐ!r���c]�|��u�u˂.�Eb�=)��}��<��y[�����V�ϳүl�Y������5.e��XM<^�-�㾩�T�a���]�M��S^b`"�'�U������o��bLfY熠_�bN���e���cڢ����(�x�;�hǍ��~U��Rͅ<5Ryn+���b�qK�(�G�5�u�e_35��W����:���%���y~��s�!�-Ek���h��3��k�%�$��C�$r�p���̷�����9���dͽ����C�l�k6�K�*�ޒ���Ws�@VlU�]i�
R�z̬u�M�.$�ѹ�x�$QJ�=綀�9��6^��R�0Ԙ�/瘮֮κ�g�a��������M��OQ������z$lA8�I��I��¨�P��bCe>Qk�Æ5���������5&��m�}�|"+�9�~ e&��5�M6ߨ�������f�#U�|���J�)1��f�|�x&+���ߒ�^��a�"�O�+_�1���������q��^�s���m*��Ò��s��5���#E��L�u<ۥ�F*_��1+a�Q�vϙ�
N�*mP�q�?U�8m��3a'!�5�-]^�W�C���Tc �� ��q�M��ry��9k���NK>^�ls��[|"�\\'1�/��y���#k.�����5W�EQs*�
R��<�籙�M��ԾM����m��!���kH�G:��Q(��j�i��M�	����$���#�FT��l_\K֞�taX��v)�k���/������b�����}S�z�������
ҿ>)��D��d�E*�;s/\�Si�
b�:ላړ�ֆ�$ΜV��~k���6Ai�,Yk��T��1�-���c
�7����cDž�.��>t�e�d 0���-�T��n�}*)z�@e�(�8��E��s��
�<ո?u����^�f��hAq묹�_����d9�9��l�י���Z	](�&�|�?/�XoUQ`Az��>� ����wmV|s�FV5>y�\��vŷ���c%�$�.�׮ʋ��3��g^�k�.���Bx����Q��g!�̫�υ�G%�k�Ѭ8Pg9oI�y�:g���
�]e]�=�p�#�=߰�u��G��o�|y���82_^Zf�׹^s���x����|#�Ka�m�� �y`	ý��?2+�+�y�Y��=C��;,��Y����|y���|�_�9�&�N^��[QB��s�;���:c��Ĺ����|6~��EV�Wr��O%<L����R�˖�C��-��|��*�^)O�����0a/]�4H�������r�$��q�K%�6�<���Y���k�� YgwDs���l>)���\%<-�w/σ�>�UB�}�zm"�{D>�ҙ�=_+9�qƽ�s��j�g�+����ګ�&�^O������>�ګ��o�>���JΈ�>�����Jx�S	����{�d�S��*,�9����S����%�N����r.�ƒ��
Cs5-�%H�ZE�4W`#^�
�մ�֠�kiLo�
�e�Mt
��k��t]���{��>l��1!��[�f���[1YnA�����n��طa���A���vP�1�E;iuS�i�R��=���ӽ�a��	}��a}7����0��:�?@����}�Bǰw����1%E9��t!=�О!�24JY���h�&h�r4EӔ���:GЃ�qz����O�#�(�}��?�Oѧ�<}�>KA���������}�����/�S�%�2}�������������3�5�:�=Kߠ���s!�5^�`��E��O�o�wq? �o��k[�l<����q�uTսh	��<�S�"J���q������]��^��m�Ö�=@xZ�tcI����!��#�n����s@��l�@��lG�����q)�6��K���%�� �� d��m��b�}����V�l��i��II�$-�&ͤ��Y`ߛ~��S2�*���X�88�6��O;1s�Z�s����XQ����`���G�s;��E�u���u>B�)����"�h;���WL���M����(�f��H���1���>D]����*𬈷9�|@M�Dž?���������S(O?��{[�0�jU���O莆%��>h�����:��x�M�4L�,�5�B�(�`J������^4�WK)5��ִ��)���`�Fw\��7G8K�yh��e�O
u�}�_4,��W�oXFh�3����_�;����Z�����.�{���ZDl\<v���,K]�
@��k
�v�y���C���z��n�+����_n��э<pC�}w��
}n�ߍ��� �n�ucY�^�O��ݍ�����,�<��A�<�l=�t{�۳�����ǃXx�{t{
�͟�����Q��"�z�f�_��ή��C�t4a��u�G���N�Sz��(��C�D22��x4
�a=�c)

���q2��4J豨~(%Z�?�P(����}4M')
���A=��"�~JFC�A:�'���:��`B�TO'�P�N��%�#��M����h<��Cъ��$�ӡ(
$���:=���Y(��E�D(|��2�tMa�����D‘D8=D�X?��'tX��Y6�t]jL�O6M�H�_/�W�h�̨�����	�?|���c���J�a��=��q4�Q<��4�:��D��P\t;��C�X<�–�"�J李P8���G2f�0�6Û�,}
��)��Ҝ"!8ixP������?ĹP�yC�~:Zf�4=�1Op��E	��f�����"0~a�_�PT!�p����}�P�2) ��9`c���M����t�h�A��zy� ﱑ�H���52=F="
�
ֽ�u��uo�g�x�7O�h@O�fF���)�l�!�6T2�B�)7�Y̺�Y/qEMD�Dl4��7Ą�� ��<.	J\��#�!���i���1�K��Ô�c��4��_�b�6:PK���\�/f�$fonts/100dpi/luIS14-ISO8859-1.pcf.gznu�[�������]�[{t\�y���ڒ�l�oٖ��K&	��y�A�Wز�⇰D�	�w�Z�
+i��-;ƺzX����J	��ۤ��H
)I	��9�?HIۜ�=m҅�6ɡ�H8�����k	�R��߽s��|�fvרDz��C�~�=�X�%��3��r����Q �ȯ����-x�����[�L]����!j��l�e|V��e1����B.�m��6��w���9�(N'��R��C
�їt�In���i^�7o˅����{�f5
�&���G���6�^���77��Q��jL�3���_������U5��:p�(�U��vU��{�����ᆺ�WY�{O�|�/R���H5{+��R�T��W��v�������R�ΝGjjﭔokBM�T]u�r��+��@�ZY<XYs`オU�9�|8L5�;���j��l�ݕGڱ�� ���W�(+�m�dE�vr�R�q���A�v4�N�4;�濫�X$�|�_���m���K���~_o���tj�g�Um�hC��S)�UT�"ے�a�b١X����X���	o)).�(��..-��X�]\���P�b��w2��Cq0o⽉_�@�x��h-A��f��DV��p�4�����}I�w�B�Tw2�4{�����ٝL���7y����\z����!��|_O/����>��m���dow��"J�C�ғL�$&���!E_��{��&�L�'>�ڱ�$('��.�\�%�b�c=��$��c<��ڑM%)iא �w=L�g�/����|�KW�/�~�4�Q���s]�~0�lѸ�D))Jq�����nCCJ�N&e?v?�0z1�!�!'�"H
��3П�Mzh�=:7Mn��]�H�������?+\+�3逮�D����#�
z�`��6SO�?yb@/��p�y�=#��^8�l�{�̓�'�x�,.���	ɣ�o ���B����j��Ӑoм�(ȋ��l΁x/�:f�]F'/xd/�k!d|�L����}(
8.�f�t��(�w,�2*/B��GF����/���1Sx^a/�i����ccq�n8*>��6eID]�0Ke_xp�p��duQ���<1�~�>��$L�읜+,5���/1����F9���:VW�O� ��ރe��#"o��{��;X}7��?4��(��vs�&�[��5��}�,Ȕ�vY_�+2xg�@+���<�7��{�n�P��7@���i>d����|Ȕ�r@7�9�}�ׂ���o�a!���~![vZx�(��vXs���A�<��C���Ȱ(�\�`�E�c�kf��~�X�4e1�/�`�%h�:,�%���Vh�햡�2�[v@�e���/����.�s�8�r�Y]��n9�-�*S��s��6^[�@��E>l��!{>h�D���_	}WA�U�m�X9VC��h��Y���M��m����k`�5��Z�[y�Bֵx.��
�B��2�!�r�/�>X��u�����=l��׿�~`�
���ِ"ڈ��G��m���M�od,�~E�S:E�S:�Ag3xmF���bduK����]u�7���̾��n��P2�,��R�;^S��CT�E4���6�`�L�$�Pn`4���
Ax�%�F5�a,�!9��;��/��<�4�e�B�z�p�����<�c,��+ѸmBxgA/�e�T�s�)ߓhw����M�u�A���'��p�wB��;��(�m
��.��C��T��.?�����9��Mwb\B?;y��t���R��Oi���kh�Z��i�d�2&ʀ�*X��%��g��0��CɓG��tp
h���@^*���f���<aJ*9�,���֒�㲡��HƭaIp�\`�)�I)��!nkI8}�2
~�8V�S:/��C�/}r�7�o�Ь�x�mOӶ�;W˛���L�S4SN{Z����Ne�6%/�oB�K���~"%燵��J��[|�Gu�����(�\���N�e}8�Ƶ�$�#%;w^��=�JT{��tD{E����l�s$��:;�A�@�?���z��8��;�.X������h|Dbic�)ޠ��9`���B���7�Z��x`���l�s|v�����߇ZNة ;]��C���PQHR�B�+�1K`���)���RjL�G);~5����A&�{���0�~%j^R@,������tl�*�W��	M��v��N9��k��{��k�5�e2K+S���n'���H�DŽ�R���B��/��
0h���T�.?0,�zd���ꑩ�v@��*^ٶ�;�gKܞ/�c�
='�`پޔ�'*C��8ހ`�H�l���c)�7�x�T��&�6��87]�h~e�3�-&��Ұ���N��=DŽ�~����1�s����s�cLo⪄3NRz~��&�_"+�׀�r�7U0?a�I�~��r��:��KX�.]F\0^%�>�*b��u$���`��qi_��y5�w�0��5WZj���n�S������ւ����<G�Uv��
<�1����E��|���s[r=��Ӎ��¸�����v~MG��O������C�`�w������m-r)K�|s���q�q9�LT�f�c�R�\�o����͟u�1{�m�=A��x�a���kL�m3ˁK$���9Q�l"o�1�Q��=���;o�7�ChO�ub�c�۶Sa���O4���r���v<
ԃ�C�ړ�vnz��c��݁�ۀr��)�ئ��/;|�4�ǭo���k�m�5�Sn�!;�7��su�;�u�H��)���Q�6.��p����t��M�xפ���7a�K�>ێ7[r/춣νY�ɸ��R�D�c�OY�1�cF�L��
���S�=+u������;L��Ѷu�N><��\ZJ׮U�C��}�
n�;}0�x�1��yX��)u�	�/�J;���.��C�ev���cD?` �8�H�=�	e3οyN൅��:Nٗ������C^�nS~-��V۔�����^x���tkL�����W�ξzq�E��GJ��l%�{M���E�˓Ǖ�e�^\�C���/�S��3/S��H}7����xmS�
8����Fns�e3�A�u% p�Kr��g\���i�%�����_�N�ڳ���p~:�xh�N�}����k��:�\3`�̟�4�k,��Ϙ҆��ܓc�u�\K�^��ŕ����H��\��^�?$�p[��ģ�A�)�s�w�'�_c�3�Sx��/I��I�/q�9.��~�ܬ\��i?|K��󭞗`���,���xlz o�SDv��(�j�3}�>��0�����d�.�#����κv�?m^�_G���? ��
<w�RX����8�g��>s�z���s`
�
z���ͯ*[��>g��\�}�7���A�|��Xb��n��� �0�K@<cZy��C}œ�G��>���y��[�/��}p��٨/C�l�
%������m��r��U��Q�q�3ι\��M�k$ǡ�_UgkfgCi4:���a6t�bL�fG�e��i�{6t�K`�	���W,�b��i�l�ELuZ�fz����_�W:�x�ev�&Ι����ua��;:�c1fC����u�f~>��WfC��S�O�gI�����^!�|L�P0��c�<�g��1��8����L���9i��zb�X��,����>+:�̔�sn�)
��[~L��9��>�$�r)�kƯL��³�P�a�R��ama�z�?�e1������s���L���b�s�L����1S:ιg�4���L��e��x_���;����G�#%���9��=(��^����9�9��:+u��
n�f���ӌ�^D�Ϡ�z.�TV��gڗ�_!6Qe�B[>[��c~���W�����Ѧ�#�sM�s8��29�t�t&}�yA&}��L����]-�v�Ϥ�{�Ϥo�������#�l�t|�Ov|d�曒_&�� ���i��:���L�:uͤ�s=�HV�vr~&�&�G/�����(n	��TE���?�km��٨���u�>��N�F^�NY3;Wu���9Sw�2y�ok'�j41�䁩|4��¤?�n���`���`-�%����rZ#��UH
h
��B��:ZOh#m�"�L7�'��)����f�
^J[�ڭt��
m�OӝP�3Pt;����t��*i�=TE�Iw�^�G��U�=t�j�����}t���9z�~�>OGf���?��(���"�B��qj�/Ѓ�Fj�f�NP�����$�Ž�4��/��a�v�I]�M=�K穏.P?
� �i���a�Q����mz�~��/���ez�~�~��B����5�Cz��NO��7��i�z������-�Sz�^�oӟы��.�9�Dߣ��/�������M5/�F�O+��=��{��T�����ު�o9�|D�r�;�d����,p�u�߀
���e%�:�� ����RF�<ܷ�;2�'�f�I�{���}�]J���]��rU�V�E(w�rT�m��}Rѽ��S��s�/��D�Yl��0
�������V�F�o��1�Q�U}��u���_�ayZmڢM����!v��N
�C��!����,����BP��Sc��
�/|�(����7��D��������G�+��@1��}�8<@�M|"� 1�	#�0r	c�0^	c�0F	��0.��M�"m��ɟ��O����dz�K��_G���C2��P}3�!�_,URn��.�
�#�p:K����*���-����X"�O���<P -4�_8��H���h!���)c�8`�2�����2�T���$0������c`�`�����M����x�<{8���f`�ca'p7�x�d��l��王|���7�xx��֞w|�zW<~��IK���V�����N�/xy��7<"w�^������w/�z�������y��޾�x��+ߍ��@)�>��j���>��޾��o˗�=�`�a��}}?���x�8�c�E�C�Ѷ����X(�HG8j���m���Qjjo<iim8�Du��(��"-�HS�Qj
5��ƭ
MǢ��Z"M�H}�,�?1R��-��� Ţ�nnl��ӱ�&���\G��P�q:ii����j���-,���-T�p2B�
�9�>A��
����&�nl��h���"'�CQ:�	�-����5�.�6�$�hK(�`�M�tE)�z��74�Z����T���["� �g�60����"����u�4�5�j"��t����܌�#a ʯ1
7q)9,�L���&�}�iH���!�+J���w��{��EG9�$W͘=%ά��>5U1�Y}]����k��zg��Wl�V_JѬv�R9�֒WI���9�3�x����ԞˈX6鹵1(7�g:���-� ���s��_k�(��7��lXP�-�2�(�`4��n	�4���N�Km�۫%�6l���:� sm��F�G��N>6�P;�V��1��	�ԡ�0���b:�Ji�7���m>�m;֢��#l���{{�@�	0u0	���N�EClÁr�y��	����/0!�sf!nl^Մ[���W�ľ�R�?PK���\%����$fonts/100dpi/luIS18-ISO8859-1.pcf.gznu�[�������]�[{p\�y�VkvMXV^���c��
�Y��%a˶cK��
����k���u���걶1�$�&%)M	iCKB���������f�k�q�f2bJ[g�����c�����ݙ߽��{�w���wΑ|{�S�����2�a�����"?�~F��Q���;��D1�\��;�x����c�l�
S��CM�n�e����J�*.T5\X��P�&.|��_��~�i&����X&R���r�ׁ7�Mx���g.�;�\��T��Hp��Q`��C��t/0�o>��\E��$���q��֭��4��Ѵ���u�.����ۺ���o����4oٵ�kЖ��>�F�75o��*_����{�z�Z�4nm�fjij��yC�f�q���uP�
�[Zwmi�o[ڞ���;���ni~���ok��*�;�Z�m���y���;͇]Բ�q}��M���ش�qS�n���ܸ��onٖHܱ6��i�m�e�߶}�f���K<���Ǟ�ݽ��G:�=[ۼ���G:cukkV�U�}}�)y�Y�5?�ֱ��v���$�5n�E�%�Bm��A�TOms�TE-���ںD��..����Z�wm�R�!>�{_�%o���}2\6����%����x
�R|YL�PQ?K���L�v�p��?2����d�웚��������}�>
���pf���c�gPo��;<�?�7<<r�>۞��O��P�>.�Ǿ	]�g������
*���NM�v�2�~td�?<�wSLe��\:ʬM��%�*G3��/�C���>ƹ
�ga���f\��ǣ\9�������Np�L�K~��"��s�G�=�#������D�_:
a�����c���:(t �;x�~G��w�D�5ĕ�q��q��c��#�����=0�*�Ǐ�m{BTO��sG�_��a����0�P�@VٽG'�zX^Q����RB���LW�xz��	t�F���� �= ,��H核�L��`m`���L�|ypd���
z�i��
t*.c���{d�OM���.dz���V`s�P�'��q�od�#�����[���پ'�/�套=l�ţ��'�/��� Ŗ��
J�3/�����ia�A\�8n\&�?v��eth��+�B��U�p����3l���їI�����dr0+5�7B&�o�><����ex.{�!&G�ǀ��8���c̶�@c�\���x���	`Z�#Q�A�bb~���3����K�~�Y�v�@�ˢ�]�v��]�Bhr1с��)�-)e|�!Gr������]^+P�4*0�V@���DW4Oo���V�%�c��+�zd]�����o�/�!�z��ͫ��5����m���HGC'���bL������n#x��\����k��k;�s-�_*�2V�^%�S	=T�{%r�ʟE��D�[ߢ�+
Y��YtQ�vU�
�T�V5�F�j�S�r
���h�`��-Ey)�K��u��:�
�A��o �2�]/�e��
�xYY�C���мr߈���M�s�	4o�o��Q����������V�^+@oh���VB�+�O��C-�ׂ�Z�}�B�U��
uoE�����[�=���kz��{��÷%�@H�n#α^{�¦��}�@��bq�8Y�y�U��<�S$D��@�9�@L����֟���k��v4}T���~X���g��:`5�y���HB�,F�'�0�}�=��5�Y�s�����=�Z
��[5���~�N��B����>!8��`)x���?@����7q���A_��(�N
��W�T��i��d��ь��a/�KJ��2�8�@��vJ!E7���A��ҳ�K�a�o��w�z<
!��)m[��s�x�|��(盚����G��B���Fì�}y�4e��x6��V�@
�\
|w��C�h�zl�݊_��C-�E�mμ��#I�;�9��miː�1�J����,�2Qm�[
�Iw�a�#��!R���b���zA�(�G�8`�g%�~�aK�j���������y�ɍ{h����|x�m��g��ρm���U�}�HP2'��j݆
��*�>�`�a=G�Oq�(�װ
l)�~<[�k���ޤ�4�ƣ��=�����oPΉ=��|�6?-���iߍQ�x��#9V�.%�-U��M�OA[�{Z1[��J蟎!��r�]�"V.��A'ۭ���a��~�|_��W�Pj���r4��H|ơ�3
ԾТ��)��D����M?��M���n�F�K��*�E6�I�9A ��X9d�`q �-�j\9�D�RH0 @��!_=�)�»��R�]#XA�,��9��KRa���u��)g^f$�Q�����
)��#y,�hA�.t����O�����g�O�L3���4�.�N��)(�>�O�znH!*��j�B�(��B��`��$X/�����4�r���SH&!ׅ*8��c^� ��RM���,ѐZ���A۵�ɍI�#8��o�x�!#�K����˩� �S
� h�-��tW���H(^^th�wj�Ħ��I�]�?|�`��-�.`5�!�D
��YOH,(p,��#A�	á`.�]���nX���ܼ.�T"������/�ߟ�;��EW���U�9xpRQ.C�8S�G��^�(?p���[���C�~��J�	~G��|8��+=��Y�5|8H���Ώ5t�)b>&��D*$m���F.~��O�#��H}���s<�j�ٜS�Q?��G�!�կd�V�8H4r����7\����6���=t|k��b v%%D�	�ou(���?�����ӹ�+�C~�@�PB��DT�eq�9Y�YR�*'������y�te'&o�板t.���'�7G���4Х�sF�+�vf�XZ��Mc��w�_�����=��2j~�
9;
[Z2�!�Y+�(�rNK�k<��!'�%�&P��޸�]>rzZ���`�.7��Y���Zйt�I�.Mϒ���)��oDn	Dc9�[T _qr9v!��5��/��j<���8��s�˒��q����fK�f�_�1շ#�k���o����//4mkYʕ,%O<��@�k�N[�礕#�8�5�wL
�R�Fw�%�δ������Ph]q!����+�Ϭ��ܜ��+vn�+;��y�BB�-�����9�.��gH�k��}�#�q��u�F��%�9Kw}�-��>A��d2;�)e��ݲ�������hJ�[^#s����֨,�7
�Ubn����: ��,.w>y�+|��|l�b�F!�Zg�+�ILk"��>��&�}3X�W�	*�K(�A���=g�gOWݻ��#rƕ�:�ay�XV�=4��+����g�8��}�}o�B�!/��`�D���]؃�{��v�rG��#"Q�pT�����O����#�2x<�T^f�}	3Wqd.'r}[�f�bγZG��2���/�sW���b�܁ۨ�e�9�QH�o���MTxh1b�?�
�窂O��w�r�/G�V`�I4��LjNbL:�4�-�|1��(�~=���~}'���̀�;��n�Z��>0Wv֍ث��/̣�;hV���Y����A�PH"b""s��Ο�|�aAnW1���O����=���9�7��|zm�y���ϛh�|?�1��5u_Q��%r���x�2$S2��8�Ð'���甂�%�Ӏ ��X���qơw��k��p?U�@��j?-�n�
�e�n�<��q�=[�yп�E��gAL��r.�D�3$c��=�Tع�>�rJ��.$���}��/)|�x�Q��)�O*����g%��k�>�b����S�l!l�ܢ��T]��'�T0ǻ�?�F{f)�V����	�9\�����k�+}���s
�p���/�p9p)���1x�yɿ1�Ma�ҡ��1ʭ�ꝎO1�{���Q=�qx=�~��Υ0m�y����4��'�G!��O�-�vi�H�C����(��0A5��<l����)G�	��I�w9/�;mj�:�c����Y��Ƚ/�v���z��� ?p���@��y�@�6��ٶ�!�E�Z䟘� nڊBS	@�;���g�s�k`�6�?z�cD��dOZ0��b�Ĵub�+�?Ub��?+1MpKI���L�Զ�C� �A��'ռ�93C���è�v�sj	�6�{_53��f_��8f��H!L��\�fG�_���������g�x���6��JL���&�t�ͯM�:����k�m���#%�-r$���g��ݮPR~���0�\ym�'U�E7��Pħ��@c5��X=g�Oȅ}o+�JuN�L�X>S���9IS)iq������
=���O�]U)i�}$�_���@D�׋=_'�x�$�:ў�xx`J�A ���(�2p�]�G\���r�|s�M���i�D?ɤ<�<���&z�ƥ:7�̢l�.)�i�o\"��m���[`�*�KԃW�W��%�z$���Oz��5�~�Ӥ���ڻ�G�q�|PЏH@��hw�'��VQt
�Q1t��c��h�(Z�CLB�\E���)��T]���q8���+���K�����.8j1�;z�N�4�+�7s~Sh�u�����cƓb����\&n��ǘv(��C�P�V3W+���s��g�,��o�x��|g%�8��s�s>s>��,g6�bZ1t�緟����b���$�3w/��G�T�Z�C��Z	زrt��y	���u<�x��_1�@��W�B�+������)GKu��[>������JS�R�J�Ud�~�2�s]�`�Dx)}�.�.GG�TAWЕt-���Z��еT	�d
�h)]G��2���Ӎt�L��
ZI���n�ut����ZCwB���y�������j��i=m�&�H�h35���h�C[im�{i�P+�G_��i'��K� ��>�8م���C��#����h/��!u�������IO�S�4=���A�2=K����m�>���4D�4B�t��(M�4A�4E:J��8=O'�z�����^���W�k�2�BB_�oПҫ�M���FNߦ����;�}������Go�_���[��w�}z�~@��ߛ�'W�s��:;��^<T�7�x��oR�'���֪��F�@�Oz�#����|8\����Q<.%���e�(���G���׫;F`��>�MI�4��B��J��]�)�I��*_�r�*w���d].�_Ut�m�R��P|V�^,��0
��ѿҽWW\G��H���Q.Wm��.W�U�3G[�ε���z/�s���C�����̃���%mV֒ӝܿ�����J�^(��&��~�y�_��8C��u@-p;ɭ��A�Ǎ<�<ErG�&����]e'�8~&����(X�*���-��Et�wa6���$�w��w�!V�Z���6�be�6"����BKA�39{�Jx�&�̙��9�_��SjU�Q�:��Ե
>�/4��5|Ԕ�"�Z��WZɴ�A~
4���[�Қ+���S@\
nCL^ꀾ�c��ƒ��9�pj0���A�)�</�0�C���~��$��2Ԛ�o�[ǫt0o���~�sy���]�ܾ�c>�Z6�c�#�LO�̗�-�?��_=�‹<��O�<
������䧠�E�{�V�Z$7E���E�|?q�\kh]�üC�
ˇ!�/q�'�@�r/ë�^��K`��*�w�q��+���ρ���-�▹n~�W�"vu?�"W���$<Į�]�����+�S��
�+bWĮ�]}Į>�*~���}���˂�7����L�6vC������v��`[���u�nl�.�~�IC�n�R�Al�Vo�F�{�m���M�n3�ִ��~p��c/ul[+��~�ܚ���;��R��9nGv�q��c���r�k��>nj���1Ďݭ׭�^��h�l����w�<��pO�d�7LcZ��]=�_�}�S=�2v
��19z`�\6���1b�o'�wW��x��)+Y�@*���9��:���zWOb4�%r��q\&Dbj69�}��:�������Mڒ��5��:��6�+g�6H39��)�Is9��88i�<E,"�w�i�G0�Y���6υً�w���.�<�t���a�!�;�yLB-41��B�	�Z*�bVg�����<wӥ�:/�yy⼜����Lm�Nl�f�尓W4�J�Wj�:1_
f��j��p��N�su=W������5=xkS'[�Zjvz����퉯հvn�N2X��F��N�݉�����x��'6~�q��i���Q��y<�^���y��0�㨎��8{��0�p�w�w�t�ߵf��ݵ�IPK���\�ةĺ�$fonts/100dpi/luIS19-ISO8859-1.pcf.gznu�[�������]�\}t�u���w��^	��icl#<��� ������
��f@1A�/ �>V���ӤI�i��iw|�b����_�{��!-==9�8�G(���ޛ���`Ȳ�9�ћ���_����iVQ�CeD��[�������E��P��}�hU�(��а���}��Z�,�=&��]��Y��6R����B
�½�R.�Z��Y�a.|x����Lb�Å7Y&R���ŕ_��4��'��ƅ����75(��$��pa
��#�?��3\8��7�P�Ҽ�Ц��[nݱ�u]��-ۉ���Ƶ(�^��jy�m�\�6|q�';�ֶu��壇�zr����Z6�Smmm�mm�z�r��t쥖�kwlm߾�U>���l'mn�ֺa�ֶ�[i󦶍��u�
���mڸc��f;m�ܲ�m�:�L-�k�Ҳ�u��֬oقNs̷mݔL>И}Ѻqͦ�ܲ��lڼ}�Nk������s��{v?�w�󉅉���>�Tg��1�|1_X�״z%O0뉶�:���I�v�o��Z6�E�%�Cm��A�TO}[�TE=�_����Q�o�%6�7�`�⻾A��#>=�h�Z%o��_�y�=�1�����Ǜ�@E�x,�ݛN�-�g���;>�����;{�G�V���Do�)��M�����tg��`���.����ޱ�Q���`�ڞ��=:�gYc��186��(����;���K�x�m��`���e�7�D�GO��|��ޞ>��z�Ǚ�n'�4��)��{�rX�'�Fz�R)E��E~������y/�`6X���Ӡ�fN��3�='Y��b�@�/�
����~��R���Q��S(���@�ԀP���H
az���̙��+��,Q�W\RCx6z}'O��*}� �wj��qi,�z#���CI�_�����'=:�-�������>�����FR��}la�4;$�?�>�3�x�D��p9>�⏍���������������[AV�>�5�T\��~��9��U�Xy�S���b+�ia��+�r��;1�Ґ�f�^L�b��ɿ�����W'����_N���H7�eb�7��e,{����)a�X�#)�p��1i�*w�U����{S�16�HJ��˘�v��qV��@6V�jXc&C%z����ۀo̪���0��~�/���� �����Sm9��A��
��/C�E!�a�
�]�����O1�j������g��Y��f��u�0�.ѧ�&�x����"�	��Mhs�D�&�6Q��D�J�.0���x�TM͆���f6�g�����f�v�^2��砏9x?}�EsQ.��}��o��[> �:����AJ��۠��&� �Ġ�Ҕ�W���j�\����<���g�оf1��5�|hMt���^5���NûZ���\���k!k-r�:Ыu�u���>ꠃ8�ơ����j�'Z�a��7un�nn����;��?!Z�@���N�s'���,�,���hw���U��"�c��
=�
Y�=�~�N�_�z����x�vZ�>��zء��Ak	xXY���%��}��}]x��:h��_�^`��l��.E���s)�_��e�-�e���(k� ����=ƫ�Zb@Xtm]:�18'�}`(x��G�{���nU����:랖�Cb���lh����I�bć�K`�Z<jTX�I���D�0�;�Ƴi�C�"�f�-��M��l��X��
y�a����c�w��6�Q���
�m�1 	FM��N��X/Y���� x�D���h?�p�]�7���
���t��?`�(R�F
�fzl嶳}��1U;
�&�(�A?X3��xq��[�N�a�����,Yw9�_��1'd,��~|��<p��/��R����`.!W�� f�@@��=�i��iq	��(�A�$�&`(84v�
 �Om���n���uX��7fǭI�����(=0_<�D�wU�`�)b����z��ӎD%2V����iT�}���x���zb\!�I�2"�| g�pRΞ�L��P�S~_9%QQ�/Nj���d����x	�V4�Ӄ����F�7���A�td��)	!����ʷ\���uQ�ڤ��E�XDe

�T̉�b#ʦ��-)y��y7�ǭ�O�%%
��
��$��u*_/PB�]W�ڟ+�+����JP��Fv�
�m�uF�l�)�O���A[�����\�q�JU�aK��� +�,9~������F�-6�➭b������s�A�P|Bhx;bPå���iuD�s��X����6���E�*���&�|2����ad���0�9<��a0�p�J�'�PN"(�`��cB|Re����'9��M3�����Q1�6-e�채.�C�pL„-�49�D���<kL�����0�#�L�n�ɹz�y�������͎�N3C������"iyBV�'�����������+�:��(�H*4�/��:rR���u"�yg���o���ߕؔgv�xc#�96D ��~˱4�1�hD�����,:�����M[�K"��r^w�+�Ib�<A��Ń� p�9��1dc W�M��oS�yK�-�ο-Ǧd�l�HġF
�er�F�k�\�q� W5�/����2lM*-�(���!S��,$t�0A�ڬ�l��<q�磘'v8�W�߉/۟�I9��x01�"�+^�>�WC�9��G	�<s��1���|_��3<O��&C�I.ʶ#cR7�˴�����=\7���דaT�C��m�xaD���n>�����B�A�_C��EL�}��;�O�~Җ�ڒmyގ+0$':h�dt����a���-څA�,�{�4��]+�m9��~��0��cr�|(�O�C��3r>�+�6��̻D^�t!|'*�z1���X�Z�RkI[V~���1��c8O�ބ�͏}��J�o�wsd�}�u��EhfLr�N3�F��zl�U>u
�T�+�QN���w���Ӆ�Q��u�T�Ki�Y����!�r���:	���!9o�s�C�����>�X/��d<��]2�9\.��%����W�֊�G�`9ФbL�'_2�D��[��=@���30�y[棜��9eV���'�'�#�!��xűSCYL�����܇ɸ<��#y���	r<��_�V|^�g��pn��/�f Q뺈\�u����ߏ�N'��M����c	��!�
nz+����ѥ���x��:�[#���o!VD��oG����צ��҃$})u�~�%}�}V�m^>^M�T(J�zr�j^���k^��q��VM1�n��$F6��l��nT6{�c�.�9�	?Ϩ�	wL&)��u�X��>x�E�2k���cΉCu@SD�q勺)s�1݌1�9��gg�Q��a?�[��_�\���Ç��v�xO*�i��7�R��~�wO+\Mj��u����+[e$:��p�>��)G��k#eK�O����M�+�Þ�6*;�M��3,���A�
v�B��,�mШ�K����</�`�aC����������ݷ1�<I��x�����Hqܽ�:�?�.]�q~͘�CX����w9�#��)�S��۸q��r[��R��9�܇va�P�C�(�*��%LW��X�yC������R����B�NƎsx6%}���<�ÿ_��x 6�,��ī�G�5��/xO��(�7vn^u�=8qg�3�&���+�B���g}�fz��?����Aa8_
"!�����$�Q�f�H�P��e���*g�C���\���HY�G�Q8W\����Ə�1�`/#���<�:#�0�t�3ԙ2
���ڛG`�M�\Vb^��3�z�8�u<��	��1����*�k���\�r;n�t�7��GӀw�~|L2ƕ'Pהq��m�����8�g6|.û*+���)�b�}v��އ���>F����(����wc?�g���a���,���-K�/���S����NH�ϵ�%��y��q��>��́��{�o����n^ɹ����#�4'e^ٍ�G��C�\a:��ٌ#��#��i�aIT�,�n�&��$���UK�>�����4�r1.ၫ�U�?.8f���߈=0[��eI�a]���~��������j���OW!8W!P�Qy.��@N`4�D�,з��G���2�HB4 	g0y�	�"�e��;C�Ot�����@\-��Br�gBHX	�͠� �5�N�@����t���m�ܷ^���x=$�Q@����m��l9�z�|ۻ�wc��O2�T|��K7�(b|�D%���x&JM�|�p]��_@��t�]j���
��@?��'̰�A�%l�y ^�D�w�c����i9/q|�Eվ8���g4�� ������~�@�=
�~�Pj��o+�0�Yv��3͈Yz�IE�6����8lW�yg���X�k#>�)5}���:����blF�<�G4�i["F��K(���,N� 잔93���
�cI�}����T�΂�w��:�w�(bh��u���{)�2��T���g��E���&�:x/�c/#�|MW{L�\��:NlPOg(py���0�Ѡ��	@p��L���
j�Z�+
Id]��.�����5Jy5#q/5��:/:+�JM_|g�]�M�΁A�b�<ӊ<�oOx/��Ȼ/��3�������*Dt�]��Qm���粚<�a,E���b��ދ�{���sE���bi~%�S�^,Z&���7�Q��"�LOR�.I��D;�L2a��yՙR��g+�"���A��s���5q[����31���XZ~�h���yg�4�rLo�{P�3v��'���;K˛'K#��x��Y����Up��{`H}���;{
~��ŏY乗u���ga���bh���biy�T,
�-A��h��W�/�[�+>R��5�
��!��e�y�� �fp�t���g�b��l[,-��U,-�]��ͤ�R)��f�TM�g�5�pf�ݥ晤��5�(@ePm9݀��
�E7ҧ����Q%U�l����\��n��P5ͣ0WF㔠�t;�A�NZHw�"���{i1����7�RZF�����0��{��>���L���V�ZK������F����z�6�&�L���J��(}��m�������hǵ�.�7������$=E�h7=M{��h/=C��>x�~:@��}����E��K�V�_�#0�E=�K}�Ot��� �t��h�R4�lk��)M�"���t�^���W�e�c���B_�?�o�7���[�m��9�JAߥ����{t��OEM?��������#�;�{z�~Lo�?x�]g��1Rx���!��~���
�*�q�@���O�+@�o*x�S���Q���m�"pW.{S�8_��e/(�$��Y�۬�b�-���P��߽�B����lB$'�8^�DDdAAt@�`A��h���� ������r*��J2;�����D�x
�'�Eď��+xPAX��դ3�^v�Gj���U�_U�kS�?�6���q��J�S(���.ş�-��R��G�?��ϥv^��
`K��u���I��Z�M,�}�y��J>�m��+Ӿ�Ɇ��n�6�7����G���Ŕ���us��pnC�~|��%g�S�N��c.N�_�o��$I�x|�V��u�f�9�9��M�p���R�'��J^��t��
�+�u�&x`��o����R��|.��o'��S
g���~SrI���ks�Ӫ�J�o%�o�
26:�e����h���;p���}5��Nů=5N�F��ih�q���Gr����%x��o�����\���^�Kr���A�
^Kc�W
�](?Ӹ��o�ߑ�����<���TN�߁4ѿ衡A��y����nw����!?ڞ�G�2���Mƿ��"�|����\���E�;�C�Z��q��=Z��8x@���>�8�+G��7��#^����_�@�s�Ϳ����;}�/����� v�\��;�]��.gb�] ?rQ@���.�x v�!�]D�_��K}��W������e����]W.
N]+S���ҙZ��j�T��3
�]4���nE���S�F�5M%ƭm���j�;)�S�i;
��S+׷��um�r�ZRõY_�֙v��Q��7���^u�@8�>��= ��C��|(V�X���k+%Gm�h�7N-�E��,���."f��{��>�P����G�+�-m(�Z�MYJ-0h��\6p�"�k����c����FŬ���Pe��Vk(6~����2�QY
�g#-k�|��2��sT{��[��(m��CQ�jS���/�0�@��ö��
���/S����!b �j��� �YR���������~/5��N7�K��2�l�A��Hb&Ҏ�$n��PMD�ɠ�$����z�ISq���t�<���f[l�G6ۃʹ[�'$܎����|'^5f�]��ڑa�+���;r�|���g�>4jA�Ɯ��V�4>��	k�*L��`��@�L�L#g���X��#;�dh$�s/�~d��U��;D�^{q�G��ౖ�]a=���'��[)~t��k#�4�'�`LPK���\��Xv��$fonts/100dpi/luIS24-ISO8859-1.pcf.gznu�[�������]�Z[pWz>Mc5�U�Y�Y�f����e�M4�lT����5���/Xc[�XA-�аH��Bk��Tj˵���<�k�	[����T�~h�"�r9M�*�V&�.3gF#a\^���nu�s��o�t����1f60���8/���|�dl9��F��:���Ot2�b1�(�_�����=��
��hc�z���s��?�+q���L�r��.V	�xx�.����S�Y���tqx���觋�db�д��j�k��N���|�]��)]��Y�c-�2���J��b=�>p��|���$.~A�H�_?�kg���g;���x�soמ}�=�빝�ضn;{������S�����~���.q�ٗ^<��!�wG��.��vt����k�x���+������{����w�v��(��|ǎ�{;�����չ�K\��ػk�s]��v�^�gۻ���s�3l7k���=��t��tX��= Zf�s�.�}bs�A�ζ]��sk۵{�b����x��?z�qہ�_:x��q]���t�q�f��G�ģ���C���Xo�|�����w��Zw�K�%k�ښD�&����&��&�i㦦�7%�6$v7m�x��i�T�&>��s��Rޒ-�_�Is/~Z�of��Oɐ�#0�Ff���#_bAnfz��������i����Or�&���oM��
\����9<8��9�����ؙ飹��I����|nxx�'wbx��:334���Yrt58IWt8>E�ҽ��ԕ8��el(7M�NM���O�?���oO��SS4����+b<��8���̝�{�'!љ��ܹ���5�� �^���*��D��3��4F9~��b�L�t�B���$�i�O�@���g��ώ�
#)g@�,����ؘ?0~�|~O��)�w��A|r�����gy_&��C6�a���x��OM�&�03t���c~�$������]�'��)���<��|jI��!�g����ɩcC$/oL3�?91>������_�;ۗ�Y�S�G��y����N�3s({j��C=8�L@|�y������ӓ�z�#��S>���%t�g~�C�虱<f��_q�-.���g�tc��/��YR�Nk�Y�����Y�ߋ��Yq�?�~>ç�b�a����0�����\�v�a�t ���Ӎ���Ƶ��7M\��7>>#� ��S�059�7xv���0�M����d*_��tkJ.?�>C�G&4�C6}8�c�&�������헿
2v�����K@�1�/�X���c߉q���;���Qd��1��R�7��껀�0�G1�@�F��Ř�v�9h��V�ݷ��[�ȾwA����*�
��B.����q#~�~����8ߍgw���Y�6`�����%c���{!뽸��W�]�bh�5��c��Jm��U|a���G��5���>_�������s?��:���"c��po-�k1�Z�_��B���:�[:�@w]/�o�=>�������Ao=�_��Y���nj=�~��C����{�a��a����kB���=��E��p~�$�I���o��q��\Ag#j�M��M8?���ۓ��I�$�x}
gg�n��m���$@�-�s��[H�_
��`O[1�V��V�S3�5C�i�i����V+���+�lC�m�6�
2���6�n�v�jǼt@g�1���4�r��w����J��?��)�:vb5����?�k���/V�JS��@w��.J0r�C�:V�a	
s5����Ee�Ϝnx�>Fh�@[p�À fȀ%P�Y�m�{m��C?��A5���Y�)Ա�[�b
1�6��u=�A�H�PB�h����a��˸q���R���:f�u̶ms0�5�<��BD���f!�a�K����u�ArC���R�Dz@��X�,�
$���1$�K߀�.|.k��9#�11��`�¾��I�NV�����[ ���1R�&��$�6��K �T����q,)���䁺	_ѕ<���W ������#�@D�
Gr�A5�Q	�x
�#%u�+��e�>��⻨A�WsQ9[�W��H1����RK�l~���…0��_�C3`q\�,�ID�@cA�y �Ři�I`欏�Q��l~�K՘2ݎu{VSU�9��˹�� ���I��c�H�ho�a"dXE���r�/+Z)����ߢj�dǙ��lV�$��
aW�5#	���H}oG�/�
����@��+��{�l9(�B��2��$�4��5 D��J�U�P=yJ�!�� �1�It���r}~�@���1}hP�<&!R6%��
��)aW�H��)T�M�wЂ0Ck�L ��A��}S��$�!���X��>�c��4�"ۈĜ'@7�Y��G
xև�i)��AN>h��R�r�~
4�Szu��~�/Oͮ�ly>h*t_�ݟ�k���X�~ʧI
V��"���� �	K�M�/�M�̒\�
�3~3��䉩�U(A��q_��B���*F�< �k���R�>4�C��,+'S=v��ʱZo��ң>��ʌ0˷�b��M�A�/2a&������e���Vο�v޿��"�|}�u��R�o6ɷD�3H�T�#A��Pϰ����Ay�?��@���I���$ȑb�Mi�Т<dK?�Q�A7�".�>)́��.��E�w^Z��9�<p���0�z!~����P��Z�1����j?W��P�
õ1�
*�/�!ŁZG�����oC�<��/d��F��X��"^��M�'�+ͮ�U��\W�Fu�W�Dcn��V��uX1Q=�!=5/<��=�^�{y>��1"A��4v�l��~�#
��p�����8<�Ɂ�_=�z��m�y��Uu}S�U-"���Z�QcQ@�KZ��z�
�e�4r�������8h�1fc�	EhH[,y���X��lV��lL�r��H�{�������V:�����
��A,�B�c�Q���^�B`�Ѽ@��<�1�y�(�B7��89B`��9 bX~J�����%�,�

�
B�!KA��1���Ȗ�D +��
�%R"��"�s�o|��"��X���ޖ�sP\F�Bq9!�_�_�� ��_����oJc�	� �,n�d9+4�2�:O�x���oT���)�J{�Rmj˜S�ia�Tߤxd*l\��o��9(�P�J	)��R��B~�,s՚!�1�*����RK���u�_&Y.+]�,�ܓ�[!“O4P��S������IeL$G�d���U�ןY��_y�G
�;bݓ�1�\GF��v(�T%�#eB��8�X�(��%
<e�Q�b�5�͎\.�#��h�7=X�7�`7���,x4�7��0�y�Fzx3�[�Zp�kZ {�&��L�7,��H����T(�)ҋ#�b�
]8Y�sN�eism՘�Z�ń�Y�]}���Z*a�M��r̩j��Q�-K����m�[�V��{:nj�.R�_Sm��D�AB�Skeœړ�yW{Uʿ凚�5�
�C�ա���%QK���|���U&Ze�G��*l���֛��&�b�1^���gJ��Mj�R鐯?��D�7��='��&&���f�U>"�!N_�7>ǘ�{\�}u��W7�F~�57P~���&
�JÆ�%MZ/p�T��H=m�Lu�[��p*m�V^����ZB�ߵR*'U��堬S�ş����)�P����G����L���L��a,r!Uޗ��̙V{ޑ_�~9v�e�z��u������(�l�)��@�>���]
=a���{
]�ya�)LD)��&e���*��q�q�Q��|$�-���PJٞ�T�r6�ً�܎�+���Y����l���e�[����d�)�:�����%��δ���H�-�M ���4���ݮ
.$n���<��b}?�b_�6Zs�]/q��V��°�
8RN��afm#�`�!�8�����P�"6��b�����&�q����o$}��GY�E�ķ��ց��}�y\G
�	p)d�~@�� N��Y��M˸F��j�m���Η��*�-2��N�B1�ͱPlM����L����¤��ޜ@�^�Q)�׏��k��Ub�0���Zm<�H,��պ$~ջ�5��G�Y�=~B�<7>��� �K%)��{�v����Jx�x���E�R�S�4Dr
Q������>�,Ǝ||ಣd��Q�X��G�5	���vE+;������=��(�6*�-X�]�EL�?�b-��ĺ���^����Z!&�+b��XC�5��WU�kKe/�\'�~�
�.[����X�T`����_�f���c��Z�C�M��P�W��(Պ�E�NC��CJ/
l>�E?�A��iB��j\�����:��F�z�V2%��9N.�X�y�eÄ�-�F���t�e� ��(Q��̌�V"F��'�2��Ԛo�ZS�	�n�]=͟xW����E���]ұ�3�'c{�<��d�Y�󗃒�YM0Pŕ��h"� B��y��A���9S}���B����z�X�QW�x�fpRbmkɵ-�f�+C�j���P-�U|`��>����@�A����j�K �1Aq����]�h*8����59y�r������@"��cb���_��7��Y&}�e�6�R`��|ÿL`t}��_(�~w�D�x?�O��x4.ߗ�H���M�\~>�נ���|�I��K�2��{��~�Ϣ��P�@��{$�s��(��Ju+�������4�k.4uA��#�^������pP�_G;d?��{���4�K�5�[(��w�
J��r�\�+CM�@��+�nR>�u�/�A�7(��}
�]{5�r����8���J���{�)a�:&&�l�Z�}��s
��!�Ԯ�	�O�'Q|_È�9<�@[�	;0�VR~�J��@�BPF��=��Z+�8�R���]V�5��ޫ��5
<�E����:-$��;�7Z�S�����)�3V\��y��w�W�Ǎ������/͠�3�On�7@�HـHb.�0��e�I��ΙT�e��`n#��!��?3��Yfѷ�8"i
�"+��/O#��N4�2)d\�ƃ��olӆm7���%�q雥"��u��pe�`pho�}��E�
�'�?�ܥ0��E�
��:)f�m��*	ZݠUD�\-�;��e��~���W�Y���ZdYe]@(4�|N�5��S�
��w���~��e�*�,���զr4U�	GXJ�ֈH\
��ҥ�,�����A�(������
>����'�7%�lȳ��8[�9%ζ<��9Eo��s����(+��(�ٔgK��զ]�z3��j����R|sB�X���V�έ��T����ߑp&�?�]J�j���1�w�KI�ȋ��]Z���Wk��[��U��T�������ֳ>D��c)����{�o`�T���ʃ����WD��vC%�!` 	,V A���i�3��Nv�NX4QN�/�Q�������<�*�*�-�Ҫ�X&ea��;f�g'%if�~ս��{�{��ί��k����)���	��d\`��N���mAEF5�/tlZ���
���ȸ
�Z�/��	^�U��Ľt3���t5�^��fԽ��A�=��əz����B���rE��F������q�rQ~�q��?�W�����*�m5״�ϕ���
X�ÙjV#_����U�<�/��g���¾�z!o��v�P�&�F�ì<V����0{10�`�gԷD�}��h����q</	f^�c���eԑWS�j���./!�0z^�1�׋x��g-�}ʚ�+��31���^ �}�Y�m��+��+�Yƥ3?���+����rl��8�p�į��0 m�Z;5kO󿳘&��J�?��~�ػ�XV�-�(3]|%3rCƐ��
����e����r�O���m����׭�����՘��332d�з��"?]��0�}̧��كE��`��M��>=;35=[;G����&F��ס�W����6��,�K��.s¬xt��e�w�apf1W]��Y��6�͊G��cVy�bti6B�R�liWҎ�w��8�_���Q1:�j���;��ө��,�h>��㌺�eƣ��6F�/�c��y��o��_��w�Dz�;��8�׾/�k~3 �74T���^b����vG� �8��Y�gk�d�l�{w[Y��=>�2m[7{�*����eƣ��eţS��"��m^�Լ��$t�Il����'&��\{QgӇ�6y��r�98���>��58�šj1�0,����7���p4���,�q*Hg��v1��Mx3N��8	'�-8��4�Kq:�2���q�vVd%���lK�A�_�s1��p>.�.�E���N\�w�R\�a���
\�5X���*�W����8�������x(B`�~X���ʨ ��7 B�*l�&�~�،-�݈��B
�p�q3>�a;v��n���
��܉��.|w����'�)|��3�,>���>|_ė�e|��|_���
|�ƒx������a'���(�����x
?l�-(�GZ������I�?O��|���Lo�4�gR4��J_����kx�q9����8�xʔ�x��#s[��]F�`^W�+=$w;u��F^bq���3�����ׂyOX{��O�����i�}��wy����.0�<���%�>2<��od?_V2��_��c��}�Ь�{gj��0idy⹼U�s�;){%��o4�X�%�����C�A]w��:��ܕs���_�bA;^������H�Oc��d��O�(��ݎ��y�J�	=��������MkB��ˠr�|7A;���>
z'�,�G�'��eύ_�)��ğ����Pg��_�[���wb�*Ɣi�Cp�nq&mɣUYv�ձ#�)��G��!�%X쭬E�fQ�R�,�"����#��(Q"�'��W�׊�*A���k�fB�>��W�Y��u3�)^���I��ꙮu'qA�X�h_�(�~d=}�֏���"~OP&�_�âr6!�ɝ@�AH_�����~r�O�e�I�g�r����l;�#���c�<w���䤯Qֹ����u$!��|쓉eee�W��-�
�Q������&?���Y?�q�z��W�m���`�l�v��9� o��rN$N#N'��!o�bb
A�y;ԏC]8��C�y;���K��� �(�V��ѡ|��A8%v��u���\v]�' &��-cCVEq$@%)��(��*(�A�t�"�D�
�̻حu�د��n$*���;u�-ܸ*"?^�� ��岋��xITdn~XD�q	�E"�T7���"��6L"��b��H�2��L�AX�㲯��7�X$\�e�D\��έ��A�H�z�EU�i�����i�~��{~�%e$�"�⅑`	\���d��p��)NU?(�6}�M(�HIT�$���ILRb#Q�^Td^��0����3�
s,1¨8JA*��%~�r���c�����T[$�|�JQv�Hf(Ƥ�����LƉRo�u����@9�&�RH�%c�*OO�ߕ�Тb�ʬ~����"uIu�����y��@	jP+fP�cP+n4ԢlIg0����"
i�!M<�"jQ��iV�4�SiV��UK�L��ɇu��T�a��EU����$���դk5�������RU0&�2}v$���ԯ���ٺ�,\%������B��hQ�:����4~+��*�]���:y�J�-���ї�M�h�$E��(&�˪�d�1�����m�_|�� ^PK���\��ӵ�$fonts/100dpi/luRS08-ISO8859-1.pcf.gznu�[�������]�Z{p\Wy��޵�+K�$b
�!Qj%$(�!�X[Ė�I���JZ�/�Ñ;Y�Vڕ�ô�&
���	R����іi3Sf���@��0�˸q�=�ٽ��]-ag~��{���u��{��p���`;P��p����3�����('�����h���/�]h؅�Ayn���D9MG��oRu�}���5$����p-�.��ʅwA.���{��\8�.ځ%.��'�.�c��/r�]����?r�ϸ�Khs-
T6���	���1X
�]���P�N����LƧ��	
���?Lt����
w�x��	>x�s�l82����L��C�L$�����I�����C�q$����:21y�`P�N��i~ x����A�T�������ё#8��X`���~x,p_p<�?xĖC��!�������w�	��}�Cܲ����g�i_"�����g�wG�h�Q����h�J�����f��~l�tZ�U�ȁ��%0���Dꃿ�g��K�x��A�������׿Ga���Dݾ~��jz�T`H̤��?��Lƕ_]�̥+�k״��fO�W��9D�K��b.����[�/�rK�B�\���jqmiI�J%����r��W����I��t9�u�S`Y��@��V�,_P��Ů[Z�T��W��-2���TXAW���A��X]��.�ʏ+庢h��-/CI�=SKk�fk�nmMXr܁2�Y�RnmM��e��re`���|m!�.��U1fE�r\�
k���צj�l5l��>m�XeA�ef\
ܿ�R�,�X*	3?�m�9;2y�%�"<�Z,�*�؄|~�M��.phm�܁
-��l���r���
�S�e�nk��R~�P,p�R��IP+�-?��9�v	��XZ�ո���N�VAaى�.����?�V���K���G���WzD��/�mMȪ*k]�Ѥƒa�:�����Y�by�s����c����Bf��kźL�ד���@������0��1�c$��1�E�'�e��ϳ��$�t��If��L��S��K�%��ؙ��^н�{A�B�mPi��]�M9�,p���]�vX���oM��7�����f�m�~�h�\�g3�l���г�@�l�-���Z�ctlE?���
=Z�W+�i���ؗ[/�
�m���f�m�ކ-�
�m�?ڠO�ϱ�CV;x��߶��<��i�� ��|��{�}�A7|�C|��|����o��A�tЁ�t�m�$�ĸ2:`O���n��u;���v�:A���N��	Z'�ԉ���.IJ>����.��u�h��];�����쀏wl�,i�
��ce'�:�D�;@�nIJ<���O7x���
�n��Oxz�����<=��A�{ �6�B�^��]z�K/|�m����)��L����s5�ig@�	��q`�J�e�u<��p�q�^�!����c��I�/)�c҇�Eiޥ砠�n�`
8�E.�ˁW\���~]�-.>?U#�<�':m�j�;(~*�<�������"H:�-B�%�-21��x:y�_6\6m��ږ���FRtо���S�����n�џ���mQ��:��.�]RY�/��}T��ڮAi��0�0�Y�W��W�a�+�
�'垧�����^�͹0$4�}A�r� �K�6]}\�R�~v��cW�w���t�w�톿��:K�oΒ�	��O	����������l|�)RI�Ǥo�
P%fN	�ǧ���V�{ď|b5]��;��`]��>�I�������;>N,8t�q; �K9�)ڌ;�7�u�]T�C�;�u�ץ]t��c�:m=�4Ϡ~�SVm��
�^���y86gw�>�^;�8I���}��r��v�*��%G��Q�QæZ}���/V�+��ܡ�B�ׁ�f��Y�zn��_��\e\j�қmD�U���Vl��z�jݝ�h��4���Ӄ��{��̺�S%g�y��O�̒��킴s���~t?�5�Ǔ�Ӣ�%�:���珿���v���?'�|E�@���s�B�7?8&��͇I�F��i����ׂ��j�럻~�6���<U�^�Yw�#x]~�����z9#e^[Ǥ�#��߼�z�|�yt>�!�r����y�*cf��n]hR�6���گՠ�is^��4U��i����)s�ދ8�<w����_���R����h����&nj���oW{���O�����6n��j���<���
�>7�潽_�ʥ�,yMN�����y��,�U;��t<c
�Sc���.7���n�m��}z7�S��c�w^�G�s[s�j�m#<�o�go<���{���g�w
�i�_}���]�B,4ȳ��X<<��ʋsT?G٠ʚwVp����j�huh����Ц]�n:�|6{\��֗�v��>����z��:��:4�րSO7���uh.}4^�:�c]-�����mO�B�X��#���ܹ����))�V^\/g^�CۢO���ʓs����Qe
�ח�׸�}r�7��A2��m�&jF2�JmԎ
��:������9��k�,@���ѵX����7@��q��ml�oB��f,HoAbs�L}t��[�6zݎ���aНH�~��;��ޅ���Z	�~=L�{�8��Gc�n~�N�4E��H�#{=D#�:��n�?M!:Ja�g�CsiG�G���(N	L�cH�Ҕ�,ҾG1L�=��w
K����e�m�V����a;y[���!,I����H�?Bȟ�V��ՏӟПb
[Οa���g�Y�,}���>O_���/0E��m�/q�y��J_����
f_�oѷ�;�\�&2x�>�Y</
>|���D�Eј�~�ˎ6[����;Gd"=�`���(�p����#���v�?��øC7���ȝ��V��D���#��$��E��ݖ�K�q��`[� E�4ɽ����wz׫�|�aU6ϩz��q�dˍq\h�S�c���w��V�|�U���*�O�Ђ��[����+}�<�*�����ru�OJ,��;ر�8��:��]H��y��W�9%���;xt�
�Mwb@b6�z��G
~��ZR7B���J�ǁ��9R�!�f�J��L�#�Ds
�i�g�ϓ�6������-��OH�Ͽ�����F�>���+RG�W�WT��M�?Q���1�������x
�9d�@�l�6�yo�����p5f3ئ���츼�N�{m����Ti���ȀlEƪ�v��/�p00
�YR.�1>
�G�'el~Iޓ�Xk�:�w�?�c���:���f�V�N���^�߭�K|��b�<�Y��u�s^���_{��~5�C��'�c��m��W&�?�!5'M����6�&d����e�N�L�߄}�7�݄\��<o~�>����m ۋXy1���d{!ۋ��;	@���Q���B�����}�l�s�}V}/�^��c����g�u�!�f�X��l4�a�J��Y�h(FDz��5s4J�l쨕JG��4��F���Ra+��P�t(>��ӑ�\Ԣd(eţ�lF���(��X�H�JF�i
'b��/&�8�I�P:J��	+��Dܢ̣	�̧,l��l�f#�-JG(mG��4c8M�Q��R�J��:�
Ei.e� �Y�L�P�U%GS��#Vƶ�(�JU���#�p$��(��[‰�
B�դ
ܻ%S��!)��X��5�x4NvT��Q�����^�Ex�h*���V�v�L�J!f
�����Y8��\6�Z��2;����C�x"�Ö��",ʚ�X(���9�G} ̈a:k�7�bY~
���bY"!8)9/À-��[3��Pn�b0?ݤ��瘧8�(·��J�T�˃�vT@&�����F�
(���	�ؗ� ��*U�jt4�[
+�a�3��.�3�4�č*�Q�>�`�r�fk$]�Q5�T�)�t��t���"N�'Rq��R1�٣�4�d|*r��6�Ć�]�l7�0ߴ,��R�-Gc��*�x"�'��y,�!��%{B�'�	a(����p�rBV5̪�YG�l�Ţ"fl',����V�u�?h-PK���\����$fonts/100dpi/luRS10-ISO8859-1.pcf.gznu�[�������]�Z{P\�u?ww-�=9�q��1.R���-����F@�%?"-�6^v�>$P�ua��8��*��(N�8��:���i����v����3�Li�̤�֣v<�&UM�~��~�X�����q�w��ku���H� �"���z?P�&�pDo�<�I����6y�^
��>L�,�2оz=���q�F%���T�$�l�sa7p
>���~�υ��C\x���I���	������E&~x�[���p�����O��r�h�&{����&X
�^ �<��Y���ً�:{;}�������>Ft��Hg+
�\�F|��;�g
�HC�z��~��W52�C�a���u��a��>���ۦ:;���@�|���{z�u�UkO �����=�������W�{�:��wu?�W�QO����� ����w�ܖC-m���W�������;r�Ζ�V��K-]���������{B�f8z�{��-6�޽w4�v?o����u˽��G����(�n��N���AQ6(�4nP>h`Ά��4�ml̡����A�m�+n�̦�񵊝�t�*d/]�ty���^ZZ��D�����}������lֲ&��d*=���쨕��Z�3ٹIk%+;��������czf��2�D*=�mS�(MX��z3<�3j(�2�K�����HY���c�45��s�3<�49�T'sm����i���5�A�ܼC2;�277�Rjp�6ސ�5�"��RJf�sR��V�K�xß�dSO�dF,��qJ3�6=5�ՙ��FN�IT�}����f�b�15=#�MMe	4�cnN�����ZML�%F�o�1'���eQ���o2�|����	�����OM�28
*� �I&��v�d����q���V͖�JMe����Y+5z�A5^�|����Ёpgg���s*nl�U�HM����#��5��`�#]�a�ʃ�-�w^�*��e�+=8��UxX?ϲT��˲~�L�K+?�<��?�=�Rv)�V,ȴ��u�J����^�	�?�N�hFl��s���7�.c�X�\#�y}.lDn𺛀x�_���
����	O��#,[�-��@x�!�lJ�zn�.~@��7��89!g#��2�(��2�(�����.�8尹<��<<�
,���l�&ؾ�6�}3|���~�ѷ}�1�f�թ��@�+ ��U��fT���*aC%쫄}��co��[���mA���[��>���Uuh��*��
cU��U���^YU�Uu	��U����F���jĨ1�F���o+ڷ�+����A�m��m�m|���_mG,��O��v@�w����������5���;��N���;��Z�Y-Ʈ�0N-d�"k��P����:�X�ց�}u��څ�]�ۅ�]�ۅ�]�ۅ�z0�Îz�\����~���z�e7�ݮ|�����5��+��~k�FsAPԓ:��ԛ'ݒ��=��F5>K�2Ap$]�6�A��b�9R'�J��ѹ�^G	C�&�S�̃'
���~����Y������ͻ
�1�bS���K��@�mQ���8�A՚�
�BB&��bh��5lr`�VӣBtp䲞HN���+��#v��
�R�� ��]M�G|hi�$ru?p۝2Ƃ�aқE�"r������v���_�(h?C*fN�Fi�<����Qu��Hj�I�-i�K£�l��	�҉U�����q�
čD�^�vೂ����x��8;48s�,�X��iZ�9uY�Hk�k����҇��i���Y�I��R0FanYBS,�
��sd�.}w�gi=��(��ubQ�þ�Ǘ���c��峏^��
xV𤆌�b��7��|9?LQ>f�?A����1��;iѽX|V�ʏ�ԩ��V�<-��Q��f=Aj�8k��Ӆk�JXi�.\k_0�P~~9��joA?��|���s���<1N����>R���b�Ni���w�|��Y7���eZ;���U�Y,����;cx�2��8�]T���`��ka�f�=��+B��hY\vr���!�8h�y�P@� �.
���zoN��V��o�#�a��3ƥ����d���]_[�E��Ο�
�5�R�2���!�a�w�>��\���M/�.��l,v�j�����^��^��抃��s�r֮fZ=��+��Kh61p�ɝ�9�{���%�
؆�F���'Θ7���ǮP~��&Wh����Z�ݻ��J�J�$��}�i��\��������9��[���p^/с�^�x=��6 m�DZ�8�/x;(���W�__+H�%���b��=�?ﱝ|������M�en�>��$�#�f�kŖ��vT���g.Câ��߁_ޖ�K�?_�tg#�/j~:!�:�N��O-
V�o���;x>�X��G��B��2?r�
�φ���|��s���!�v�CH3��{�8�:o|��Z�=���J�q����x����,P~��=�j�)��^���b�m���<���xI�7	�/�1�K��ޥ��]�|D�/���^���o['���7����;�{K���{��] �r�z�`)'/K��9���z��鷭��m�y��~p�w[�����{�y�	K���=�I�N��n�^��uҷ��މc�w?���K��
����/P���<_&uNvֈ��ZM%Ќ��h�J�i,��4���Y����Z�^�����u\�f���h��y�BS�ZY�x��[�~��,��I���]�h�;_)4�$��h�ӻZ���,�Y�Y��/��*��^�T�x	4m%��kc+�}o�4�z���Rd�7�~r_���p%q��U8�mġ���8�UBPo�F����I�X�wQ=��"�Į�B{p���ut=��n������~J�}�Q�o���v8���&&�]H��1�|X�[`��� ��N��}���N���.�G�~z�c� =D�#�	:���n��g6�~2qE��#D��G)L��(R�$�(�tH�),��4Fg�SH���rz!�@�RH�)\�g��f��sH�s�8}��g��MO���S�t�ߣ���<�>}[�1�����"}�����Z�uz��A/�ҋ8$�DD/�+�-�c��k�m��ן�w���\��&/7�w�1����c�PM𯪏��:���xրMgA�E"��(�J�‘�2���.l߮�����(����#xC7w9�7ț��-�W����1 
<"z��޶|\U]����A�
�
_�=���]��U��{J�����8%}����d���]"�\�/���{�
�'W���}FMޏ6
�Ϗm�\��B�Rq��$\;�XI
�:��W
U1s�/~/��E�r�q��zP�C!�Gv��&�YS�w8�5u�+)���}g;><��v0_0��2�בOO��/�gHmS_�'���d���������|�G|i?���O(�Cj��9��˻�K��\i
�t�[�[!�`�jm�0��zGdÉl3�U��_���@?�93|�܏��<2*��o���6

lK�``+4��;%��ۢ���m�?�S|d<+��M���/^���G>1~�|�r�����`�s� >.��5$�n��bcu@,x]s�%k���]�����7S�2O �}#�Q�r��>���rcn�O�7d�a�k�v�!ύ��a�����\���u�X�Â}n�@�g3��ʃy��@��=XO<�d{L�n�����︞ ������G��!���/�gDW��@ N�غFA���`80L'�ф���Hr�ό�C�ꏆà1cA3���0J�@�_�C���I#��	�	U�?�@<a�B�Gi$��S0:<����!3£����CtƌE)1)q:J�����6���@�I��(��S�1�A#!��h��!U
��8�'��0
���B;3��/�x_���X ����m�CQ�*��}�P(��Ô���-�h̄�~�
<�)c��IJ���x�GOGȎ
{:�PP0���c4��Ţ��+nmg��b�ѐϮ)��#m�&C�9Uf����` �&�����2�i8��� Nj#�1f�0���S����d¤�$�HN�4`�1�f?�8r\Po�'����#��š@x@���x.	lG�T`|J�
�@�%�r�/�_�}��S���_1��_c���M��i�h�s4��u*q]��K�wi�]B���l
��ǨK���zD��X��x���ޡh,B�fls�/����h�%6�"`�!���Țb65f3�R4!E�hB9n�(qQEU�Q�<*9��Щ7('$cR1&5�d�cLu&l'��i���?-.K�3PK���\�!���$fonts/100dpi/luRS12-ISO8859-1.pcf.gznu�[�������]�[yxT�u?��M	�	H$��$�+�1�d1�b�68��0z�&iČ�-���I�4���uS����v��n:����M��k��m�&-i>�wIh�λ�j������w߽g?�.�q5:�X�pu�}��!��=�^G�X �go$��OT"��`��BT)�@��V"[����\)��o٤��"��Xƍ�@17>�ƍ����{��Y�07�GY�R��]���'t�4?<�=�������)�3n�7�Y���#�M�7r�`3\���g��1�Ɠ�C��;�jj������o�w�hG���h�}�.�Q��f��CLA�c�`�������ՠ��XM�X�ﮪm�}T�k��f{�.5X���CT�}������}������5|����u5�
���W_�{CM]���A��[U]S���Rս�}U;}�=T��j�&�������c�􀯶�n;s�Su�ރ��t�w�[Z;K��X�𱒛Jv�CmV��|S��[���[�{����1���]>%�j�nr��*U��*.��JUJ���������J����n�X*���KX
��3������5�?y���;�?S����/������Ӈ��{G�Fm��d���r���.{tt����@�gd_}�c]<ڧ����GFG����7�
��=4��0�����/{D	�}#�K��v��z� ă���1zjF�X�8���8�˗�u,�'N���u�3�$����ٜ���qM24,�9�:�ۓ��'#*8}��v?�FF�oOO����Q���r�r�z�v��	�c������މS��aV�HA ��A�RF��B��q!�[s���bǾ�GujE��odt�r��y��o.��4"�p���,8�egqH��cN�><0���������o_���@w���;�����o�O~A�p�:i��u��¤J-���S�N�W�0��e;e1:>əN���֩�(J�����ȸ�J�/��O;��KG�����}<0"B�T�/X��`z�$��n���iM�q����L���i�-����\�W?z�[jwu/��n�u�1�D�)�6�=ʓ�“T���/�.�p3p��}÷l`�
蝇-p���{�o:��?���m�'�]�|���h!�Y�®��k!�Z���E�R�N�����ؖ9�-6�\l����ELr!;��o� @��ض�-��%��g�/��_��<��U'�|�����|����л�Z
�K��-��Kax
��� 6��2��W�����{d,�
@�2�ad-�o� ot,�M�!c9x�Ç吿�W��튟�D�W"^+����*�kt���U��
�"~��_�ݫ��<���<�!w
�qY�e9[��¶�����������"�R�"��:��:�g�:����}=l_�ף6�Co1bS���b�)��b�FK �rK �9ـ�؀|l�b�Gh#խ߰Մ��s�t�`�]JA.:�
'
|ddL�6�B�LR�v3������e�A7d��B�f��G;�򐽵�f�vܿ�~�9�j�,�Ϣ���:j^6�W��/z�xgQ��F|e�gK���X:h޸�i��b3��rS�c�ڟ�ru����<���J������+vz�f��{6�S��1v��֋]bϔ���Wb�m�7A�ZbYy�Q��(pވ����@�I�R�vY���ǀÒ���>��W-B���c�غ$M�ύ�)CV��ayg����b����sA�Y|�!�ꢙs>�OA&46)�]	5_�%~�����cL������K)����Mɺu��h�2mG��Q�f-�Y��o\$z�."��D� <�V��_��ݎ�r�t�l/����l�k�wj���4��H_��t��D�8r���i�ϩ�_a�i�sqJth�2Sk;�B�	�Ƭ��-	�'�O�nL	ҍ��y-����@�a�)����-�,��K?#��ڤ�z"��7&qxS�����'�_�m�ǀ3�W%V<7��z$���g��xl��Nג�3�9����S�ؒ��97.��-�q�J���<�y>���϶/Ά�0���~�ר�:�<��>C�u!���ū
ق�����F�V`���!��5O��Z[��Zo�ø�ڊF�{n�՘ɓ�_=��f�A������K=;d�T�FJ���DO!��C�^���l�
e�א��-%v�H��:�z��=q��u������n7��ۆ�D
ﻔ<�gޗ��Χ�4�mm竔\WX�;��U��6��X�5���j�ݝ&�L���,дD��R�������qS��ب�ߒ�7e<{f����t���,�$&�L���l�N&ufږI͚�{\��vQr?�D�u���/��t�Zc��kă�z�8��3C?�m݌3�
����pdP���XF�w=%���\�w�O�k���<��y��^C�3�K}�2��گ����)�ľp��$���i���*.d�4�ׂ���N<H��L�Hƶ
��)q��M}_B�v9�����(��c�ƖsS\��z_<!�Mik�����}1�̼�����r�u�5��-�eA�%�'$��9��u6W����cLô�|���>�l�8_��F������C��±��\�^��6Lp^�&Rb�z#��iOQ�J%�g�K"G�7J;_�;��k�W�ӥ��gϢ`�i���]"��@����C�;�2�\Y	�UF5�}; t7��ẹR��j�5^��~'��v��e����:����Y5`���]	9g��n�5χ�w)��A�4�}V�sh�yy�Xmύw��a.��Ha.�L����ߙ-�kJ�W�C�!	K��w��q��]t�&1���>?��8ߺ�}����8G^�7g�ȫ�ҹ�r,��,�ר��f��S��o�z�ݩ8^� �L�Q�0�]�Ute�^�\#�}�`���kD����-��Fd��_}v�ϱܧ�_�%7�{2��5�,�6pY��:�/�椎c��>x=(�#�~w1ޛ�f�W6�J�\2y?����w�|��|���r�}�ɻ�CeY�3Ms��˂~� Sz����)?��+���pP<qI��p�+��$2{ǒO�s�92y�b�Q��^R�~-z��3�g?�٧�ݛ�ݏ�݃�;�[(���w(�;���o��Lީ������L��,zs�̄ެ�L��=k��&�l�?�����~^���Z�Z�9�\�2�7�E&��	}������l߷��Q���)a���!�ɃC�
8lͧ�9(��P��Ep)�X��V�Jm
i5��#G����TB�C�a��>�>��c�q�&j)
�7`p9݆�$�����S�����
�Ut7U�v�aQ�I���>M� �{���h/}����h?�K��:H��g��<@ҡ��#z#�Md��Z����yz��m�Na���`c�J������nz��	���z����$
� 
�0��(��8M�$��/��7�q�-��6��'�w�Iz��B�K�GO���3��U�C:M_����7��Y�z�����o��g�"�Dߢ?Dz��.��LIߣ�2��͍c������p\��;�W�#h��j��{�����-)}��y?�/8.�_�@)�Q����%��h�+����ͳ׏ɕe���K����5�����˾˅G7��{�\K1��L%w�j{N�~�����	S�uT��g����K�/4�K쯊���Y��qr�ʘ/9�Z���C�D����I~�AP�^HϨ�b�L8y0��J�
�������ʙ�^�{x�K.Jg�Ƀ��FR!1r�MTH�*R�Ɠ�0�Y�j�C�aR[
��:����6���YM��D���I�qRǔ��g��ϒ�·��y��e�o�����'b�Y���q��>�M��6�q��
x�y����;.A]�X	`���\:��u��g���k'P<4\3�����v��0�\���]8��p�wu8B���z�o`�!�%1L��M�� >�/�����o���^���1���~
 .��ȏ���m�&`;p����w����q�p#7n�s?
 ���_��z� ��_��Wb�Y%�z<p� V�*`����˃��9�<����Q��>����Ȼz=����?t{�ۛ@���bxq����n/�o�^�"?^�‹�{��;.;�$���k�X��8�x_���3�=�D7���f,�h�c���,��!��;���!j���"�`K;5�C!�uX����I�6����&E
���,��G����ܩZΏE��"��C��E)nk�S��V����M
����	S�ݢ�ca�l�X�jñ5�Z
vQ�:
��a 
���-�Z!+%�H�����ZXgE;��w��q8�<du:>FS�*�ڿ@0F�6��7!,�pĂ~�=�cK�DcD��:��&kF�������
G:�TP A���8"v8~�jgYQ+��)hE�3Ά���‘�f҉kK,
Yma�v(��C��N����dUV��h�p�8Ð�4#�ј�ވ���?봨-�%�G�:Z��Gf�j�~?��4�k�������v�y�Ӎf�?ԬTJgt��@U��T);�T�CVU��VMG�*±��Q�6ɧ�}��g0���jM���1hj�i|��T���)�:E^g��	�4Wfk�#t��T�W���~�u�4�A5����S�iÜ=��_�S
�
^�R��w���|�a����-�ٚ�
*���	4�iahW�Š<���yX����G�ܡ�S�1�3c���`�������$�����DS�\9PK���\����55$fonts/100dpi/luRS14-ISO8859-1.pcf.gznu�[�������]�[{tT�y��a!@ �������XT���d��b�;첺�6^i�]-H������p�ڍ�'�i꺉k�N��K9��q���So��Ms\��nK{���3�{w�����ݝ;��f��;�ki�r���z�D���z �Fd�{��rȕ�w�'��E�`ܼ�h������D�j�އ�B%����R��,qaP…O���(����>.|8ƅ�	������EU��į�� �#�y�;.�
�5>�5+P��ʙx.
�"��a�0�5sP��,/q!�{�ʮښ���}Σ����8B���P�N[��vU��{�(S�ް�[�'�ջ�ԉ�}Z�7�L�V���:�{�zg��X�6�}T�s�уuG�:E�AwK��Wv�=z��)'����΃�{�U��=l�9B�WVU��T���@�n�QCU�<�	��VT<�5�଩��ɜ�TU���6�����������Q�O:�;��}�Z�Q��b�|}h#�^�4��a�~����R�_ىT
�
�R������Y����|3P&����|s�4��\���o��ʝ��j��{�9�_\����Y���Ƅ���s��]ãú��שw���?rRѻ��u��(��#h��9����rvp�tCzWo_wOgo��)���A�F��ݏK���P�ĭ]�e(~��1.=�#
�g��(
@�1iFWdFid��E�E�
���~t�tw
��dtL�v���u���I�N :=4Š��cc�Nb����{.:�˥���3p4��;#�������$GЅ�s, �cX��t�u��-bб8"�K�n
y���2:��!y�#�U]=�2F�o�
-D��#"���L�
=�g�FZ;�q������#
"� 9%H`n�|k���sƥ
a4b����8�;0��
��3.��y���<_�E�D���t�_p;v^��G��I�1��>��p��e�lư�H�O����a�CБt�֡�r�
q�"�ɗ����c#��Q=��3�o��e�F�>5�"bH�&_d+�S��.#�����=�\��+U��C�}d�6�@��m��X����[Oh��
%� ��o1��E�~K��췑��.��{n��`9:�0N4zf�n����c���@_.��E6���q6V��?�
}s�o�́�9�7�h.Е]yu���$���y���wx��/�~>�:�K�5�|�$/�aC>������(���$Z�v��ض�Y{–�O�e!�����E��6�"�\��a�b�]��p%�B����Wم��W/�}K s	���~	lZۗ��K���a)��6,�?�`dAN���� ��6/�m���吱�+��];W�v%hW�
@�*ط
1\��CW1�P��b�P��Q�� �%���q �с���j���jЯ��{l���<k��5�Y{� �k��E_ע�ka�Z�`䮃��g�X9�!g=䬇�����6�f�W����
�q��߾ &��޷��N��o�Az1�y���&b���$:��)2���s��ĶTa8#ۘ�
�w�k�}נ�.lx:m�bf�Ë���@9�B]��AS�"�@�.d7B�e�^�!h�!�(����r�0�\S�TєI>��Mme��ɠh�.��3`�,��{=�(
&�ҵ�LpQr��%T�ba��u�YgI9���L���v�����1�c	�������6��.y�-e�jx]օ�
lw��W-0l�.�$F�$W�O�gd�U}���C�/�$��"�l�?���lcB�5ᶔk�e���<��=7~�z�����C��i�M�L��T1dp��Y���V���\�14�I� �'Ӝ��N�/�tA{�䋩>�dB��Iv���
��#m�2�q�1�sJ}�=�O�g���{��*u�qx.�qi�d*�.&2W�����
Q�.��>�wX1�C����́0}T�7ƾ.�'C�Ų��c��b@�H���l�2�C�%	.O�|��ζ$�3��ۘ�i�Nc>��h��Mn�	Z5�R�QT��a��	ʎOa�Icҗme��Oi���d���qț8��x���J"��x�M�~[���h7�CT�&S[Un�U��	�n��	����"�1����
�K��W��.1���%���Έ%�X�V4/\�mL��*���\2᪬�3I?��[��NZ�2jn^I��F>6��y~�u���6u뉽�T{��0�:��u����'���b"g��&��%8���@~�`?<� �e\��Kp���	��ˢb�Χ�~���ܭh.�Fr���I^]�͊w2�y+����z��=`|"�S�f����2]R>멐:Yw��#�L{5.��l�ee&;�&(�ٟ�W�/LJs�9_�(���1]%mUc�$�+����M�G����c������&��e;��
�@�bi�A�R˺�'��x~�(_��U�YӉ����&��*��G)��]��'�E�^È2_�j3�Tk�[浌�M�Q�z���f\Ǥz{�_���yS#?�D��9��;$�t��4�g2vS��a:�����R��~�
}$�5׹$�H����6�/�}
ph��rK��(q�Ql���}ķ��`[��V�1���τ|��s,��G�r]�9�Q���:����D=�L4�g�T8(�wҵ��b��f�X���Lz���$?�?���ގL��'{�O�Z��\��eۣ&�ty���k����:s+&��W4\�mLô�~动X/����j~Fg䤔��3]���T�c���^sy�
IZ��3�	I{M�x>Ƥ�@�C/���u̫k9\�:nc����2�H�����>y8��-��I�s�qf���S���'ۤ��g�3�M�a�������djc���r%�8i��$�'�ڕkB �^u�%c1U�S9ﮄ9�i��u<�	%k��vQ�i�ǀ�;��	�e=ǐci�aj����g8�ԁ����5xN\�ɹ�>��{�߆<��s��I���5�z�oV"8NuAo�_.�r��9~.�ͅ����$��{��}깤���)�k��ǑM�f{�c<{PbLf+�y�L�ï���P���i3�Ë��3;��0A��\"�����=]شE�l�ά�|f���d?�=#S{����q�#1�g"G�3�5��h�}�T0�]J�o�H�M6��e)��V��o��*���/��PB�m��y��D��l��T^��ğl��ة*��D�{�D�|���|����d�s[�2v8{G>cQgU���8ߊ	���C��R�%��؏]�����&��=*�Z���N�s�J䟙��=(?w��3����f"#u��1J�\��Z�٫�Q*�Ӓ�|>�yG厤�i�����w�Ě��/�����3^�m<Y�\��9ޙ��?�]��6̡̹*�1���븓������}�vf璹�|f��L�S�	oj3�5�#�(e���d��ɺ��Z��$LJ>��B���<25�gr>��`^��9=^�^%����i�m����@��o���\E�:p
�	܎�ߔp�:�7��L�:S�p&��s8^�gb�ZW�9'�Jd�?�h
R���"�:!E�Č>d�����x���!�f����(�
h-�EX�
i	-��h9��JZK�A��8��ZZG�1E�O��Iz�Ji#�\9mB�6�C�[�S�m�Oc��N;���2�����v�����㴗�!���~�,�uAut���'�0���s�4=C���3���c���Q5Ry��,�p3���t���V
�	:ImH|��9l��Hg����I]�M=�K}�Ot�)BC4L#4J�h�����%�2}�~�^��w��}�~�~�.���e�}�~�.�+�-��6�!�JD���w��:�	�Ao��O�-�>����~HN?��0�����3���0��%�|���/�H��h3~#�߷L<�~[J�Ed�P~����o����7�F�0��@!x��7l���'�7�\!��FP�$���xF�}K|�?�w����	 G~���/���ZVH��jQ�]��	ˋR��lC_m{����OK��M���?�+՟����[�/�Y
~4h؞PB�As1�o[-�u���-"cQ�#&��qH�`|������	�4���(M��O��
�#�݌
���w8m�;D�Hlm��xO�c�8<
4�8>�|��&�e�&�\œ%�W"~��e��U�}����?��k�oI��|i�����8��?���_F�X�
�[n���-��[�>X�h`Y�)�r˩E�}���ߌ����3M��-�k	�w#x��I�r
�����F�|o� �;�0,���s�y��|��,/˱�]�߿�K���O����W�a����Y���[+�&`+�x@|����IƗ���݊�X��z@,8��Fn���.��j�mK�<���Y|e���9i��l�۶�Ɓ
�l�
9ʆ~ڠφ���?�����`K`�^ϛ����v���ێX�1��r���mG>���m�n;�cG,�����m�n�W趿� ���`��?b�����Ct��^kp�}��&7���ۣ�����x�ߪ��QK���y[����.�=ZK+��Q
�[�q�����(�j->��U����jՂ�г�C��77���=Ф��4���B>w��NiA?�[4j=�֦����R���F!o�����-^z�>������B!Ҏ��>jjn��uZ�Ջ6wkV��cA��Y����1���V���z�AO���-�p���`�vg�m`��w&M�^_���z��2�ž�!�	�O;��cǂ�g���<�3�Z1�h�W@��o�#
�6��>���������ߪ����J��f�'��F�G2f�06���߹=�V���<D�pR�I�!ӣ�C���B��5��a_�}���y�Íb��� T��P|����vT��5��6����{�2Ⱦ�tR�2�)����ibvƹ�M���6�T�i��MT#��
�ZA^k"��q�f�Vo��N�b���!�8��X���P�lƜ=��[�O��6�Zw\��p��M�A̚`�L�Z��+h���k���i4��E��r� ���� �U�=��
ᄰ`ư�1�h�����Ք����P�[�?PK���\Ն��yy$fonts/100dpi/luRS18-ISO8859-1.pcf.gznu�[�������]��}xT՝�w�A	ITāID�Q;t�&"��V�
V��^�@�$`�4�		$��!��V�ֶ�v]W]�ڮ�^�>��e_�����^׸]Wǭ�6�e�~�%sg��0L��s����;��;��r�bl��L$"�nQ/�=�~#�5��|�L�"Uz��D!Q��/@�%�D��~"��~����(�H��P�o��a|n"����b�wrҨ����
x�;�.1
tr�up�TEO��e�
�?�3�9�!�5>�6���2�<�ϓ��`5�/�s-G8�;�iR-6^�o��ڕU+�7��^Z��v�z��V=�r	��YF�U��Y�~��;�n����k�.��Q+6nݹ��.�ZYKkhmu�C5Kj��ĕM����jɒ
kk�/���k붷��u��7��y��V��YY+�k�׮Z�@mͪ�ֹo����U�kV.��T�`�����D=�xY�T�P�f�P��E#	�+�Z�%�h���װ괸)��y��-�%�n�����xɜ�eM��ZJ���Y�׻oG�W�[^"T_�aY��R�ZوT
{�ʜ��.�kJ�
J�d�w�����eA��Ҳ��,U
��)���M_~�j�j��A�a_���ßqh8.bn�&PFCdw�����NkoO����7�j���ƎuYG�X��ҳo��s�@��t<4�xg�������ӵ��o7�,��!d9{��}q�FB�:$/=�Qq�Bq9�G������K��=]b:rT�vE�7������:����J�:z�SQ�s@�<vYX��C�"����Wq��y��,T6p	��<�z�h����@^�ꌊ�}�6�#
����B����(�)�	)0�(q�n������bEqk=�2�-$sE�UW�~\z�~�讍�����-:��)�Ù9���`�@���	���	�:�ٵ(�[f��͢g"��
��}Hhfպ���}}��'��z"�HM��9yl��9��k�=�ՓV��_���'ewsOZI��Vw�~����}�/���������'�/"�%=L��GI��l��ʯ�s����/G�S�G�GEw���Ew'.1֏��7���,�����RIc
�D��P4��fω�A(�32W�jX/�A(^�)��7��ރ{ϳ௉�(�Y悻�(�Xe��%��gV�	���x��Gd�@���`�:��j[	�|O�;�k� ��5�����NBݓPn�MB�\��E�\t�o�V��̈:�P.��Q.�.���+��XfЮȺ��ko�{=���
(s�n@�l)�@�)�v��E�� @�o|����姢�T�c*��4�����~�臎~�����Ӑ:��M����s�/䆢z"_�rP�^
a�B�!�]Ji���(��P�����f��f@V��e�`�b����YK`�w�f"<�g�nF{oFٛ��Y�3u�B?�F?�>P�-���>z΁nsЮ9h׭�[��#����\�0�Ot�o�=n���`�y���C�����w>�.�����_.�B�R�W)�}{X������y�hk���A�1�`�2����-�A��/�aM��[��3@�q?ӯ���(:.Jr�=�� �#<�Ao�)x��#�‘��M.`�a��C~��8��>�#��%�ܴ���AܜB/�����v��r�0�����"_�Ey �A�ŢH�S�t�!^�ED��(��O�ΝF��v�1��#�P_z:�_Lh#�]�s�#�G�NO��AX�
��~%�eZ����	�A:]l%s�bn��3E��c`��9
�FK7ӴOc+��|BQ�ё
ƒh��7r]6O�V]_�%�2����	]���pY��&Ʋ�XT���m���f�=��vq�aGҡ���F��x�UX�S�ً�a�
��N[�K[���A8�����})B�ui��E���o��q�*ۗ�c1t��6�v3��	C��$���B�׈�.��$�%�Gy��	��u��'N��)�$\g�O�+���̷Ñ�N89o�@�
|�LU���S��rg��|aJG'z�������+�I1'��g[�S���M����-Uge�e{��'�=�s��7�ۃ}��ٰ�Ǐ�+�p�3)�gBP> =��� �u�>7H?�?����>cS�O�G9&��!�����mj�!�A���T�*��.	uV� BVX`�
�/�v���s.�s�T7��z|���m��G�/�$��3
z��yP&O��;j!�}�p�'N@��N�(�<!YF�Y��c�^��CFMw�5��h�mծ8����d���^��c�K����"<~x؊q�V~����?��U>��OH���?�����*ۧ�?���1����l�J�v��8]�� :u*����W��,x��y�'�S�4����͠�6�A�\���ň/��h�D�I�#
:��r.�2�XI�z|�]9�ű���O�x���CS��&f[�-��g�yJ�Q�,�/�"�x]�1b'�;ӊ��^��ƽ�l �A%�uu8�̈c\�E��,>攈�
�b�#���,����r
�
X���`� E�4a��
S,z��iѷm�qئ�<�1�>�}r�jC�!�[������k�T]z��ݜ�>��~
}�o�]�}�h�'dx���|�=^*C��	�p�f���S�W����8<$��v�p�S��.�|��g�l��U-�q	
&���g�t�i��j��?�����_b�&��JM![��*;��b��Omמ��S�#�砤={�x�}�H=�Xҗx,����_�����:�x�`?�@�mq�ܗ���P��>:�̰#uK�o���S�	T&?C0Ê��1����sN�#���0jز?�Υ�wZ\�'�����U��,y�I=K�I�G���|D�=�'V�>E�g�mKe�E��9a���Ў36��
��b�h_�<��+T�+��?]3_������8��{^�ϩ���W���T���g�L�%�	���?��;�R�&�����,����e�%�ͧ66�a�Խ^��,\
�
A�'��K�3�f��m���s���n���Ox�u�(�@y�nJ?���<����z~g,�Z�(���6�u%�ʫ��@��X�J���x�o�X&��f~�x�Z��EJ���޺��Y7�U)��?N�<���d��aI��M����,�۬���Kb/��Y�1$��!8IП�q��\���]���P�=(�K��v3ۥ~�SF�•ɾ���O|�wږg�6�=��Y�șmXb;��n�Q�qyvQ��Bcv`����t��Az8	��ظq^.�eYF��i)�q��U~�?����|;�{�E���TOr��o��xN�|#g}���{���K��=����MS����M�Nߣd�}F���F�ԫ��Sy�zL�� �yNt�3���"��Y�l�ShW���Jq��VR��W�5�1|.�>����٬�8�}$}��X��z$�Oly�����q�U��u��e�_-��p�E9X��  c�A�P8�uy9�"*��/�.@��
~^��3Z��#:`�/"~���{A~��/�O?��>�C�kJ���;.�;M�21G�9�De��9NzgbeW6�r�Ҏٔm���؜Hv��w�Y�1�)�d��x�dx��yk�qV���s��8�<��/�s>�� ˆp@����CV��q��s�d�ާ��ٔ��Q�BPgeW6���Y֗�aJ����J�"�½��(�dB�b�}H6��{�l��w�������)`H�ߖ���d���W"�OS�ڻ	�t����t�E�d�[/�%;u�Ȗ\�z�-��I�#���Y��k�꼝�>��t�����7�t(&��(l����E�Zt��7W{\:t@��x�[�y��gF�;�N��dY�>g��Yx6e�ٔ)&@�=��,�{q(���32����5�=�o-��K>32�a���3r����g���V&� L��^�}ǿsڙ��w���ș�п�̴<���[��)��P��6��1�p�0R�y>RI�ht9*��]�̈������+W��?2���?2��Է��0eg���\��mW�G�W�������m ��"*]�}�,y^�Y��;�t���{�tkd&rҭ���Iݫf"ý~fR޽��?�7!��Η���8���o�ߖ>R�1�w8�=!�����W���|O�J7�d"'������I�t>���JN
W�ޒ�-U��gˆ��<oX�����Cy`R/M@E>����Z���&��|*���z���Ѝ4�n�cN��TEfP���I7�,�M������m4���*���L�et'�Ż�n��>�^D��?��L�TIUt/-�%TM��RZF5�%����
ZI�h5}��.��� =D�h==L_�G�Q�*m���������z�H
XJ6��J_��S#m��Ԅep5S��N�E�S�'����I�ؘZ�I]�������~�>:@�E�0��:J��8����$=EHߢ���6�=Kߡ���=�>=O/Ћ����z���^�?�W�Uz���^�7���&��~LIo�_�O���F/��߭x����Z�2��{���UfD���1:F�5��>���?vsx����%�sG��(�(����m��6��2��0��w3h�*�?�ߢ����g.�r�w)ҚT�F�g�BO����xQv��x
`V7v�4���S�0E{����U���%����$�v�䪴�D�qcŽ"�Ӓ�-�<�(o�TlUq���<���(�.D_�~H�u�o��$���{�T_�&#����aW?��l$�݄T��R��(O��g
�����,$���zh
x��v���/Մ�L�rKw<	�ρ�K$����[�mp�=�''��>�-�1������$_�/��|Y�V{A�ǘ��@w�1
��)`*�2�,��?�͘-���R���_���5�����Ƒ�*��hO�=�]���`t�}����\0�C�l�c������W�b��<��61>��x��{&��Vp'X����ǃ��lQ��<}�A}�g���5ϻjnA=�����w��	�7�q�z�y�t�2��
9&M����6w����L���e��&�3�&�g���M�k����q�@�L��E��Iu{�W^����n/�b>����E�^�}��ۋ����-���/�����xd�¾^���jx
>�%�`ll�T����~K��H]}5��7�m�;�Z6>�H�wn{���e������"
�
�[�nB-u�7��-[�onl�H]s�ƆM�2$��յ�64om�:Ew�P}Ӷmu�ewdK�v����\���0�i�ͥ�R��XY��#���_JT�;l'K3|�P����+Dg��00�GH�i(?�����">��5�'Zv�e� ]9��o6��F�JuəI?z��c�1՞n��R��?Kd)�|@���b9�T`�6���2}2%r+�����JQډ`s��	�(v���Ċh�+aϊ� �a���U�-�sx���x#k���-�F%�pJ@܊_�a�!6��1W{�zٟ��	��eD���1(ԘW�o�,t��wH�ٽ��J���P��n�]S��؇�
5�1��1�qw�_0��SWg
E�i�_ϒf%�J���Y�\s0�����5ݢ�E��_������NXt�J�*�:P���v6��ٛ�`�|��FӚ�T�ܷ��dT2d�,R)�u�^ӱ�Y�<��:k��
!+1+1����*�ٷ��ߗ��_�IPK���\{�p��$fonts/100dpi/luRS19-ISO8859-1.pcf.gznu�[�������]̜}t�՝��<c4fE&QN����&"��V�
V�PT��2�b�4y&�3$L��m��m��n�j�v����pe_zv��r���n��a۳'ݥd����yf2	a2=g��3��/����w��$��;b���%��Cԉo�z�D^~G�wᎁI*��[�">�2�>	?���Z�OB��x�t8zW�����J7>3H�2
\Ŏ٠���2v@:ղ�.��__b���E�qv�<G*�c��G~
|�}��}N�e�/����[h3c� Y�3�
V��b����eތ���ϥy��
���׬�ݶ�vu��M[���p��Upܱp
�Y��n��m��>�c׃���ں�k�׺���c�ym�z�D�k��[U�F���c���U��m�ߺ�V�n��^�X��v��u����
u��sS��
kﮯ۰~���Vڼ�fe�մ�j��T��v�ȇV��لL���m��ܼb8�v��
�8e�ܰq�&V�V��b��G�,�c�·�t�²5�}졽e+"�,���KQ���	շl[S+��l�N�D*G}�˘�^�7��:(���n)�X.�K6�W�tk�R��Bի���kV���6�?P�C���]C���G3��(��!�[z�Iˊwƭ��Τ��ٕ�k��$��DO_��ۛ�⽇�hkO�m��L��;�q�;��z�����6�=�����N�6���.<�R�_K7�	�!풯�	�h��P<.�� B����FK�D���|�7w'�#��h�e������J6���(}GTh<��R8��}��.j���g5Xr�m�,Y5QqQ.�(`���_�?�m5sQ�4'	Y,�%d��������D���f�g֯���!��r�?�Ք��D�H��u�B��lW/
�Ph�G__��_���Cp�B�v@�N��g�i!�[W;7�����Z���I�?�B�Q�O�ֺ���ie����ޑ|B>�tW�A<ڟC�Y�V�okGWO����x���P��M�ǞOZ�G��.�6���[���8�^��KsC�D���@���~+ށ��ɏ��%e;8ʖ��|�#�la�� ���6w�l h�l7v����+_�}G��0@B�;��~0-w�Ǐ��^Ր=��+�!�zY?���2�l�d�x�
�޶��V�3N"�ߐ3��|�0�b��`�� ��C"s>��c"�y?x��X/޽���t�M��a�XT��E����C��I���l<��d�=�L����08�%��jocV�N���1ѕ��n	h�9l
���W��)�:N$���S�f*ާ�
��4�7
�L�.� ��J�%�U?�L_P��Q��(�t�w:¦�^�)��kP�k����Jat�Y3 +�?��3�V��g�3>��7�g���w6�g��Q�A�K򂨛 ��0���2�A�s�~�4�4Q�B�!��g�B��"n)��S��)C>e�5e����\��<����̃��E9�E��;u3�-�� s�-���p/�m�C��u��a�]��-�����7�n7D�l1�h1�,��b�f	l�r��~�Q��ȷ�ˑ~)��R�R�|#��nD�Q�0�FX�*��m�����ˠ�2���`��(�r�2o�{�j!v#�]��";�5ib�Z��'��{oX��@m4
I�’�d�$�+@�%�pW������4�2��k�������(��;H;�&%��4-j�:{/'`���'��tkD�J�1>��?{-*�nQ	��/VE� s�}�_v�~>��"��:��gN"�G��(U)9�|��j���Ni�.x�5�"
�	YPL���D]q�*}@�c���g4+����+��)��Y*fm5ѯṜ�X���`."c04$+N��j���xB���N�6�e�l7%�2��d�� �XL�D.����8=�Ѻ�e��Reɾp�-�(��a�r�U�m�ކR�&���g@�羉."�����[�?�P��	|Q�wy���p��yI���c�H8	��c��+��P:q\�e����*Vwq?�cᩆL;F�-#+u�u�e�uv;+Qh�E\�Ÿ���;N�ܐ�n�!�pF�3SK-�
q�NÙq�l
�����*�V�� ]�-ۃ���8�p)�4���p�m����Ž�f?�.U��V�I��T�:	�n3b��T�)��O� �p�F�m��~F��$�<�����d�A�|DL\��a����a�)x'"1�w�:4pʦ>i�J�
Jez8��	�H{3(_@)�a(��(���*�Y�<��%� Un�w�L�O�a�[tB?"�^���1�q"���%RWsP�侀��28%
��8AهD�ӌ��׬��r25�E�r3�*ISDJ��Te=_,�`��_�I��E?�1/��"�%���>X����n>��T;wT=�V���m�0�0��4���|ޟ)9����
ɉ3i�������b����8�`
ǂ�8
m3�$}ǮT��&��($ϭc�������%2=�}�]�.؏��\G�MX/�ҋ/�})5YDŸ4���l/"�vs�r�����d;��Θ��?O'�j1p��s����:k18����T�@��Ї�eaa�`<�iо"�J�*B�ST��-����0�5(�`�;��x?J+Q�#phN�M���c,��{h��]	���;�<���W��~%��	�n��DylCs|�l
\��*WX��M���iP2��TM�P��z���^��Z�23:

JXc�̨B��H�x-�&֗׷\>���C��#P@�LC���Rd+�B� ���%�$Z,��2�k��P6�}����K����Z�F�W�r�_<���H��"?����%�.������I�q8�ߦ�}�"�}y7�Ծ`X�=�Ti�~"�����?nL��+��C왫3�<z,�\"����_�k�i7�3�j#[��9��K���f���s�?�	��!�c��e\ovz��9��C�U��"�&�@9�8iѧ���΁�����f�M;���
�q�*�&�~�ir�9���o(;��S�P�|��k�s.?�Ѩ�Ĝ���(�џ-�x�0�k��b��kE���s\�.�X��<'���+��R��:Kv4L�Tt�=)�*��,��D��H%����<�*���	�*�8�FX8&�Kb�=S.=\z]z����g��s�᳦(
�g�M|�>[�
�(:>��\aaJ����l����6����tu�	��O���V��J(�v�cO���b++��WmG=�7��;��ƀ�^D�����a{N�}��`�0.;�MT{I�<}���Gzm�9��q|N���Z�Kv�v�T�J�r����7��r�O]�'�^�E��~���1��0�3o�Y4�j��k.���DQ	��Ox}Ga@��e���{bl�1��Q:���~g�x��qz�#��I���}�P�~C�bGޯ���^K��ُ�8�>-����1����rM�s��������8W��q���K���瀒���x�n�QW�:n��۠�Et���2�i�K��.��N��Ԗm�B���Vw���;.w5��”�S4r��Cp��	NX��Ta�N������q��D���Pq8n
:�I)\$ϒ�A5�����3��^0�&���`�����Ǣ���!� ӌ�/B��u��cS��Zta�YEoʱK�_CV2.@�ߍC/}��=��O���v�_�Z�qDjm�@*�ٽn�,�_-��Ya�+�B�7;��5�-�l�ۅ��9�*��ɫ��K1RW���q��yh�L��h������`�Qx:���1�*��hu���)���%{�[h���d�wۭ���s�@ov�����[�"{%ʹ-͛J��$�<��_��
-��_�?����!�%fȖ�w����2=�))��	�iK=yϓk�)�ݏ�qv���w
)?{�)�l��SH�z_'�@"j?��#ۚa7�qlj�{sNk��ɏ&T�tA�a��`��`��l�m:��,�.��\[q�J�i�.gS��^�3�~��}eؙ�����v����u
-_�.��rs��_���d"w�b_���خߕXr�;@rO���g�hW��9�.��p��L�K���'�;w�
NP�>ۛ��a{b���r��ܚ�޷ULP�'+�&XG����[�){����;��Ix!���2jD����yߏ��d�ؤ�v����5>�}�F#�O����N�2���oD�?֑�\3b}�w%�,�M[�ﹶ�>7ui�NK��;�N��{�����i�6���\�m�������W��;ݟ\�Iu���g1^��,�|Ϋ���4!�O��s�xۆ>��l��|e���垻򕑫����"�{c�g�&{�X(�U=�ꠡ	}� �V/]��|4	˄��
dv%2���J��*����54�4�f�l(2�BTJe4��ѵ4��B���t-�%TNK�F
S-��t�L�Эh�+�3t&��b���j��;h%��Z��V�����]����z�@����TOw�=t/m��t}��苴mbe��v���!LI;��E_�?�G�1z�vc��CO�^z���}�45�~�
=C��HMdQ����Z��ک�:�Yꢃ�uS�Q��aJR=OG�(��1�c�}��ABߤ�O�E�}��C/���
�}���^�����/�{�}z���ޠ7������~DCo��ҏ�'���=��ֿ�Sx߯��!������a_��'�4Aį��{	��>�_�6x���5{�<��t,���
�#���n&�����7˜���|bz/����J�O����Ʋ³�E�a�U�G��=u�m�$�E�}��}*e�u�<0|{>����_�����yX����S��j�a��t=�8��޴l�tzs�b��{=7�Ae�P&�.����a��Y�6�ܣ�=����;����C6��D����Y$�o�y���1����\z��&p?ɥ/K�_Ы	}�Ѓ�$}����C�^���?o���$�G�/�4��.�5������$�5����%N�=��cL��7������ye0���!c�4`h��l�|ٞ�?z��f�E� �6��2�8@y
�#�Iپ��p4���E=��t��� ��|sa���c�#�E�6�P/�O�C�~P'�/��@x���\	`�u`XV����}<�(�B7O�m<����-x\����O�����O�P���O��yXPWf
X'����2ѷ�=�D^&�nb�2QN������?���|�S���o>(��{�w�W�텭��ޥ� o/�b<����E�^��[xQ�^��E�^��@���V�^��^l{��_����_�s�:�v%�a��0MF������	K���g���d��e���]�G*4��+VŴ��Z���8��Qc!;9�O�2�ltNp+%C�zeV����VL]���KQs����L�ay������0/�R��g��$�Wm�	�|'��Lw��4�Mt1ȴg9�裢�9JZ��raY�򥏈)��Q�4�PK�g_�3̆��j�"���������ТӞ1��!Sag��/?l�4��X�&��<�)�M)�(�X��&�eJ�Ysc��b�Wr�u�����vqf�.��-��-Y�hRHs�9,1�f�0��ޤ^�'4���ZE�u�۠�`�i�J~l��YR���W�V�^zh��f�tWM�O���P�3h�wu�A��:CjZ#�x�4*yT�x ��uR�I1���1cY০;+����~������p�6�(���ˁz�ߺ�k�)�L�˙�\�S��EM�=n2�����dR2��Y�V0�1$2M�:��ۄ�P�X�X��O],��>
�}�܃�*!�*DLPK���\��X��$fonts/100dpi/luRS24-ISO8859-1.pcf.gznu�[�������]�\[p[E��AN���\�	�	(�XqbC<�Lb2��`g9L��EkE+W'1qb�0��5[��<L�'���<��[��JW�6[�o�ʪB#�E:�e�	�j��;��o�w��}Z����"
��yD{p���_��D��32���@��눢Q�z^���MD����]�����(��d�����q)Ynn᛻��<<�7@7�x�o~��o��e�i����蛿�����'�3~�%�|��W|��n��H
x�o��
��>���\��#|����|s+k��l�л���m�����һy+�3��Ѕ�5K��3���ߺ�s�w^~핗��g��WϽ��k�A[�wn�ʹ�������u2qÎ_���v���ڶ�w�n�v�Ko�M=/v�߶���ݴicφ^y��{����lܰ�E��Vڲ�smφgiu��{s���Z��s3����ٲ1]���нa��..���nܴu3�NkwX��_����5�����;�k]Һn�7^�ٺle���辶ۯy���m�%��M���Hm�W���&�Ҷ�Mڠ�K�=�����m��%6�-[��M	ܶL�է7���.���A}DH�y��U�kZP,���uxߊ?����6DN��Ȉm������#��}Gߴ��G����G���#v��	����H��?: N�ى|�vf���ڻ��{��ݶ}�R?���T�I��}�tw�>ԏ(;$Ni&�����D�ONB��Ǚ�Q�`�2'F�q�#C���)�o��߻d s��2zR���w��QdaUw1��1̪r1�$�d!�5����P0��
1<<��u�Hj�������C�F�6�
ٻ���ޥ|ďC������7���8�<5�fbF��PV���!�K8x\f���4:�w�Ǭd�Re���I����Z�b���H>ޟ�̙�]v���ȯv}�Ӱ�;0ɑ��Y���̲g����_��Ȼ���i�!�Ϣ
0����$����z�郠�>zٱ�F��I>��v(�Z=eO9}§1�8���n�n�=�4f���������}'m{D��'\ӧ��Ļ1[�������Ƹ�OI�=����)�|:.w�������;g�N�|'X�,�1�/���	�RSN��q�o(%�`hJ��8W7���Y�ϖ�
G5kT~	|�	}>F��0�>���r�����4
��5`]�b��Z���2�Qf>��E��Z������_:ף�����~C�
���M�ucH.$����D>�L�[�|��&�	�n�a���A���nA�[��V�
�nC���D��z;�w�}��d
�\h;��#[и4�B��>ŀ��>E��[@���A�E�o��0���
�^�"��
���Պ���z_�r��������6������+h.�����3�-�%�:/A,�r~o)0�/��x^��a)��-E����&zi��CM��0�m�<m��
����(����^�$Zy��b�z?=�-�r\��u��Y�����@�'q}�(G]�u%t]�<+!�S��)��4�?
�O�W�1�J��
��
�w@����?��8�}5�W#�|;�k'ʯY
�~
l�~�u�y� {��<�˟�=���w�;%�-"�_5}�N���.����+\�g$��\	A��C� Z3�G��ЌV"�h�@��%LX=^� �k<����J D8/�xy���0��O9P{�"��)�S�R�E;m��O�4~�l? N�;A#�ax�D�I�_[<���Q2�4a $�-��� �o� a����aP������%(X�y1K"�g���$h�l{�"y�/�,f��R:�ooQ�*$8�W�n�W^�c��#�x2o�8��
���5�P�L_y�>���H����5�����,@�xw#�!d�����XE8��\�W�����,s��鶟U�"-A�p��;�^�>;V#�IJ�;����Tca�4��@����<Ӊ�v��T�y�[��T��#�j�u�+�����
�Ƕ3}ɺ���2��Q�d������P4㸍{�1b���!�0=��r|�1�` �Fxja D�൰�%�*�?�*�}���!��5�3�FN�e<�W�!)����j�m;����o�
�������cG���E
ʯ�_�����J��y��p����<R��R5��,��%&��G�#?Df�2�*���xf9<'�,��y��.�˴��o�l	�Ġ��)r�&�[��k'���-p��8��9�Ǝ�9*�9�N��-r-�o�qJ���'��m��_���s:��(W���?������d��`�� ����
w2�x|��L�|�Q�׺̩�P�G����C3�3s8STЋ؆c�&(��q'q�h�u-k�k���;�{�q�Ϥ��9�q���\�,/)ĉ	��[�W)�E?�2���7��6�,e21�P3`��(��
`^1���
�~C�ʃ���4��y��	W�1*��S�h7^�~N��E�X� 
	�'v�7��=G�}]w��<�azA�)^�{��_,��DX�W�ѯ�|�ڧ�����7�]��Zy�����룲%c��R}B [�p��o�Z����J!b�����#L'�q��8Ԭڕn�� ϓ�q�/���(L�{N��4'ۤh�<.F���ճ�ߧs�@�@���M�q��I����1�3ct�lX�b�ƿV(�����>���S��"���E���sT�璛SH
�@������x�Y�>ڥH��>�O�>��-!<+8]��3�g:L��2}ѝ���Tga��Dz?�bX.>�/���=�3�`'��:PP^������?�~z��b[��ڧ�m�O�ڧQ?�\��8,�mf�T�u�!�A@��xC�2��0�Ӕ�E|4f��u���f��C���U�{�x�cST��9�	��]��+DP����P(�9�Bir�e�Q�
�J8V"�x�p�آq7�r�	L8��%;l]�M�o��)E���W�@�Ɉ�1)�6���5=#�?�C�s8'׈j�)�9)+�7>�G&�4?j����K�o<a'�Q�mP�	*۰=��⼏W��fRh.b�����I=?U:��юD��S�u�A�Γյ�������z�^��k.z
&�V ��M�/Ks���)���|Pu��%�����f�͐;#��1�\H��"&�鱣6�6���E���1Z}s"#/׎x~��s�7�%�_~i�vUˍ���@���>ݬ����yY�I�8�eby�����l|���Y�Ts�Z�X�n#�Sq���P����f��q.���g\�>�6�����4<4C�j}E�ky�侙�?����ĸ�P)}����G��u��iN��|�R@ټ�qA-L��?���,
�1=���4'蟋�:~���\�4O�e<5��<��??�smV��K��=�/څ�Y'�8�H��—�:��X���oh�H�x��y�LD�9��'j��z�[�FϕsI��thw���@J!�W~��R$��9���N��q�<�xݿ����+�φ%���^�����F��aR��R��>(}#g(�A�kV�hZ�7޹L�SӒsC�1�}�7�����Ewf�C�9H-���92��d:9�fx�j��8��x����O�xS�#Y�'��s��?�e���I!9��
z�`��*��#�#��ʟt6���t,��Q�g��C��J׾����X��D3B�x���t]�ˮ����f�Z��Qy��*:q�B{�h��XR����IJY�G���{"�R����}U�ª����sS�r�n�XӼ�z�U+fkQ�m���}�@�&0 |�q8�bHDѐ�C��M����?����I�|������U�
�b�qTz7WRg�WBK|R�@��K��1�����;���1*$�H�]Y|�����1YN���_�ˠ�M�"��qߜG��@q���,Y��my�s�θ�
c��q�b��|Ѱ!�qy���.���1�t�T�
����+�VEȟJ����>��#����ZGv�=�kI�<�-��p٩�����y���IQ�N�#��'��K�����1&)�q~.�׸\?|��W���~�����S�����ۧ|L˙TzgI�g`�WZ���{T�t��Ǹ(���\Q��1(��x^a�J����s���"���Z�N�.��gM��Ǡ�W�֬�[�6��xK���e���l	n�����6�}(��;nK	E���	�M�u�j3�>8��7�>;�>8��:g
��Bh��`%(�Iڝ����̄�Ȇ�lQ�Y@_���`�|$$(ϙ�*�A�z�<��N��Nb3��i,��K��;���X�<��&�#�� x�c>x$�#	�#A��Y�Q��=f�oϘ+�3�Bn[�׋�o�Mҷ���+Iw]:҇&�OW�|IhX
�;��A�,l���?0�ߣ���X�Y_��ڜ�y;Х���bP38H��U�J�}WvZ�E/�8]�����H�0x���..E�D���/�Ǯ���j�CL5+�^Z}4b/Gi�]��_�9rO�e5�?��h$_�f~��#�T�ר��^��_u�O\żڜ�^�2�i��M����.Ѳ�s"X�,��&�|���V�󒞠k�1 �����G7b�Iո�p���T�K��Z\����%��]).i�>��j/$_�o�ݙ�A�h����R|���b߄!�M'��<�M��Q!��]E29)7
'P8�=������1 
$L^'�0}�t�v�R@\���qȝ��^A�p���|��hJ
����F�/��T�V������oҚ�
��l�����_�b,��a����s��'��{�7	��>@g�'Ε�A\�����i�o"�ˠ�%�_�=/d^��.��۳^�GD��k'՟������dK�y�M2/��$d՟~�6U/��}D�Z�U�u��s}�d�5O�0�v��BS�(1G-"�L�C�inG4��-b~���> ��ʺj��s��F��k{����S����C�lv���`���}��nW{~v��`�3�ʯ���YW��
�0
�2r�/�z{M�>�r�]s_�vP���6�����Du�Vk���ޞj�^�x����U���_u�������pz��Y���{�RHz��6q��Y�&�dIA�~�,<Nz�ǎz�)�6vԋG���^<*�u�Q�9X���]�mLh�^�������Y�NhB�k�Z��:��n�&��LZH7��t�J���t��N���F�������=t/�G��bZBߣ��=H���F�У�N��1z���
z��D�����1����j�5�������gi�������
��6��?�Q/=O?��E�J?���O�g����.����2�B��_'�jE��<�$�>dQA$=��q�S]�.��H2�;g�s�;�s�q���,���4�����,-M͂�P}��A_
�(�H��� �g�;w�M��c��{���^k�9ܹmt�E�EC�1���#E��X�?�R��W�{p/��x�!,��X�G���1��*���xk�$��)���X�g��,6a3��9<��x��"^�˘�v��W�^����xoav�m��=؋w��q�� ��:A�T�+�{�B�j�˂�����?��i�A��|y���5��P�_9�m�;v��Ւ[�>D��m���_�9�M.g}5�M��,97g��M��<Ӕ{��:s;˔$d���a)K��l��H�oʹ�K�^�r�CRw&�����F�g:�o��V������W��j������e
�O�+���9�g͞�c)��M�]�LL�;s�i�}d��&gM��C�2V&3�s(�=3H$f�m��G�1��;�25��8����3��lތ�o�O���tH2���2ȫ�u�r'�@~���T�g<���J{�@6�md;��M��$�O�����2��?P�*�_������H�-�M��٢��NUʹ[\�u2�YMO!��!�§�5?��:G���~j]On%w��{�K��c�Z<GV.����ZJ����S��Ҋ~����d�<��*H��5d-����>��������#��C_�o	}b�L��>�ra|�s�%�
r-��0>6�cwM|97�o�6ccӞ��0��fj�-�c�B�k�_�;�ա���9��r)����IΤC9<��8�>ph���ޣ�ӡ=��w�>�a��u>'���s���vi�=�ж�X�<��bB�.m�����	m���2>.c��.m���Ҷ��ж���#��������N���Z��a�w=>�z������a�Hr�
ѨJ�����!�z*�U�ËX˼�%�YwB����8T�\jeYxY�� C/,2�Iy�z]�т��,�.��4A+���T�Q�)�A_!� S}�r�8����I��(�Z��j��BtR��,g��<`���K�h�c*/�4ʪLմN��?H�"B��?Ig�q���ڠGW�b*W5Ky�Դx���1ʨhO��"�����h���X��)�tF+P)c��a�"I[m:��k��PE�,;L:��q�O�-U�@�R-D���UG�KG�c0̌aV��M%�Օ��BT�-��I���z嘾jѾ��B���E\~N���z�c��p��¶�4�Y�	JG5$0
�GC��4ĵ��;�T����5�Sj�rS��5�f�5$2C"3T��d�y7��a�����"�֠0,�pDTGDu��:R��!��I��҈gv4��)�^M��^5�W���y�t�e%ʪ��*�@d�	j2A%��X�%"��xRO�@��
��n'�X�bQS,*��t�U3��=g��r��p]PK���\c%9��$fonts/100dpi/lubB08-ISO8859-1.pcf.gznu�[�������]�Z{p\Wy���ږ��-K&1�Ҥ@$B���6��-	=���ګ�+i�}��%�q��; ��0�M�4M��
��i	I[��4�����ʨ�).
v�=��=Z�J���߽���\]k04RFDP
<�!���#�0��K��:�Π�e�?w9Q��F�ׂ�ū�vJ��K׀G����uJ������[6[��t%��r�
�Dž^��!�N.��XD0ͅn�~E�ՅG��1�qn�|�[�x�?~΅󰆵[o�'Z�B6���]�����/ra��qa{��]�}��}��=�=�}=`�����
�]׶ӭ�}{d
ڛ	E�]���p�nt�i�Smv,�+
S�^g�Po�ﶎ��v�ݙHƂQ���;�7�Z��c`�ގ�����٧�=�ޮ��}]���������ѹQ�8���8����(�9�����z��َ@��6�l��]�z�pڝs=i�������6�'�1;��rs��y�
�w��Q���.����@�.rL�	�k2C֤���ӤB���������Ҭ�ݴcG�X��"!6�@���2&��K��닿����\�*��
w¼�?�S�����;�Ը�LL�4==�3;;���Ώ;sshs��蘜��P�)E7�lh��:�%Ǚ�A/x�	~8�����y��3�y�m��*Mπx��t-U�\��U�#]��)�DŽj��ޅ͑ec��.IN@�qraE�U�z�:�J��B�3>1=;?���%l^Q�-,��m�}S, W]8�r̸tniB=��gD�K7;��frՉqV>�BǑƬ}��vf���w��L�m��*���ǕJW��Z���$�<J���?v��q��ܟ��(MLN�N����u&�^v��k��}�{��	��S��pR���?��?��.}H�O��pǕ��;Y��f33s�<��gď�w��xLM]��U	�s�@��1g���Bw�L���(�;�.������e��Y���a[�� p��#��g;�mǃM�ϣ���/�mn��4�~/l𾂅	;�:|�}�A��`�h��u�o�[7
<�o�փo=�փo�q2�?��~V	4й|��|�a���2��e��>����6���윻g�F�f#�6�f�)�I��jy-��r�/o�_�r�/M9��
�P����o��@l+�J�V	*�_%�����M%dT¿�Zz��_���
2��k���/���%�UAou�\Töj�U��jĠNjj�#�A[�Q
rV�Ȭ�]5��v���Z�ע��h�E�&�o��Mп	�߄�oB�f�oF�f�oF�f�oA��4������r�}uh�C{��C��S��:�}+���
��0�†���V��zȭ=���_? ��A=bր�6���o@��Cb��`W�o�����B�[Q�}�K�8jB8E޺1;f�K�nA�L�2�H�4H!'	��
�T��=����C���Q�є���'*`9)�_�?�=K���F9���<:Ǩ*��H}Yt!�T��y�|��N]��}�@�4�]���s�P�ҿT�
����*�]�	L�2�u��OI��a�r�-�
�;/�;��Ut>(u,��`QhM��
���c�H���X�|��g�?��{�=Z��[�C�v��'r�)7ƚ%~>�+���f����i��A�3�5��
����OO;J�E�vׯ>�|�Qq��kXb5p^x
�bQ��/~
������
���kTއ�}-�R{^ �^J����6ܛg�/���e�߼�!v�B�G����+.��u�O<���})��}@p��.�I����������^J��mw~J���Q'�B�F���~�rk"��ח��gH́B�E�9�
��Q�8�K�ݐ�*ܩ�/�nZп	�o��C�2���C���J�����M�y��H����%*<��t0q�~�(2�Z����?h,Qn/�h��8��9Z}#����B4O��0h��9�O�x�:s���E�K�-���׌B�mYdj[GD��s����i帾`�S��.�#�Sl�XΓ�K�υ"z�u��z�\\T�����;����̌a~^X���Q���"��W������dگ��W%f}��1�
��;
��(� m��Y㇫ȩxl��Y��ʹs�r�]6��ׁE�TFc]�b��O2�wR�p���	7��^K+�C�e'��e�Wmt~�_��GH��ܾ�x�R�*�n�#�[{�Sn=���@�c/O��L+��m"����;�~���i�ܽ�G��u�rs�q�Ϥm�@���r�4���v�rk�C���	Z9w�
[�����i`�rk����M�K�F%V�� ���?y��yx%�n���S���������B�	�G��1�h4�wFl���{�Zgc^�j_��iym��DZ�o׽*K��YT��\�rp��h�,��_X,��_+1=$�R���Y
�>{�Bk����P�@��J��%Ҟ�B���?��~u��������r���Z��5%ҚX�V�Z>��~��c��Oh������
yVڟ1�S�CǧZ�Rh�ϯdž�F��A�x��������M�������|����u^���o��n�j�W�?
T9j��=��G��w�Fʝ��߅�z�X��}�~ӯB��b���^������e��;h�s���c�X���Z���������zZh~,�qY�x�(v?1��b�׬�o�m��_�d�؝���
�kɬ΅I~�?��C^���zڀ�n�r��WE5P�	�-8m�zj��o���rvތCՕ�Ut5���|��o����q�l��HT�W�w�M���
gn���{�0��`�i�Im�f����~�>�
e6�.�� �G��aG��l�����d�v���� ���m#%CX�#t'݅tŐ����X�S�,�G1\��ݍ�݃tދc�8�\���i�fi��i�N�)��>J��8}�>I�ҧ�Ӹ&}�������9�<������%��2}��JJ�Пѣ�5�:�9}����/p��Kz��
�)�=�m�����^s�}��<���@���
hk��1���^�ޞ�/.�Ƽ���
w����[��2�X><�%6��z���v��c��m����&��:�}�o�+����Y�/���8���;{p��|�ʕ��We���⵰=y�𞖾��[���a����򪷫ߥ1q۽R�|/l�Ρ�C���i:눂k���"�'�޷����"��ʅ�np�t��O��ʙ��{xo�\����n�u�!����p��O�W�7WM��h|$�cy�k���?�M��y�c��~�x��޾<J�'�'H]��h���?�ڪ^�S�u�/W�	����m�|#�pE����,���[p�’o�9��l;rd�i�<�d�7[��-�z���^W[�5(�_�	De��_GV+-�	[�u�vda��x�#��֌|��_�!��g�O���)���|@\��5�G~�5n-��B<^5�<ȏ�:��@�A�� ?���p\���}��ȅ�)�G���@�y��"�^���`�y���|#�Xy��>5'����^���w�}�w'ȿ�y� �^�@���Q����>�U��C�|��}7-t��ۇ5��@��}ȏ��!�>�A��}��:�������~��w��5҇�~����h:4��5�d�����$�vx J�Ll�N�"Cq
'�QЍ�ɐOS0�R*+�T$>�i$���Q{0�J���`*m'#��h$�IQ(�ixld؎��H"L�h05L��d�q��G�N��j�$
F�ؔ��R�>���0��&�h�ET)j�Rd��4���P��T:��`�
"���]v�iEe��j�B�H(�eb����P"i �~#��n�Ƥ��ґh�^��p�h�ܬp��H�2I�?4Fc��@2q�gY);�#���gC>M�D2<�@�q�D�Q;�PnGC�P0O�uڒ�P�U�a�CIhq�8Ð�4#����ޤ�e�e�6�2<D��Ȱ������䱐�y1�����OL�sΓ�n���A�RS�A�ʯ�Wv�U���(�Uh���K�vk��9��s �աh:M�Aӑ�	���S��R�]��� ��,W�52�.5�k�b�7X��<Tg�p"�!;Ü��((�Su
ޠR̊�ab��0؊�V̶�lg�"�&�h"M$Kc#q�.���<a�'� ���p�
BF1fc�`�d9�Tg�
�X�9wO�k~�����(0PK���\q����$fonts/100dpi/lubB10-ISO8859-1.pcf.gznu�[�������]�[
tS�y~�$���6��f�4I۸3�А��ث�)6
diA��m%�e$l pm��&m�&M���k�,��,�6kՄ��쐍�=;�ڳc�l��4�6=��?����+�2����������������qw�s�ry�D��|(����DMK@#�e`|vQ�<����D�n�(�Z�oUe�֒زXɅJ`#�i�=\h�s!�˅�8������u�	&~x�kڀ��{����6���n�`���\X�B7�5_��$
Oq���y~WKs[�w���>���ֶ}`�ղ�����h�wOc�CLAM�@(��
uv��]���
m����팄����mn�}��k�����A57G��0y����l�Z��x��t���n�milnS�}�֖��m�-͇8R�^o]c�n�Kޏ��yw��:����
S4��l�v�d������97S]�ރ��p���؞T�u��ȱ�MU
�p��ڼ}��[�z�����}�r��]ng�j�)�޽��1�j����j��}�*$�՛�To��Ibo��-�b~�f��#
��zq���R��nsW�~I����+vM	�-�[������S�582h
����������Ĥ58615dMN�ξ���ufdrؾ���ƙmhx�̙���dYcc Wp��n(Y�h�}a�q�=e�!ϲ��q��bkbR�Gil\?�$��cؚd:�dz&��V93%$J�Ml_l����:��v�T%ԝ�}���F&&�aƘ�qi����`���:۾�z<{t�u�p���qƘcBH����X�q.�����eD�7rJ�$ci	PI���8<4�.LMO�?��=�R�������q�O�L��/�6�Ĥ�1<<21r?.�p�	�Z��g�7��;.��0�=ce��Y@��+���epT�t���L�Q��N����;�v7�u����=<o��Z��>]���R��Ƴ_t?�ЉJ��]��>�ɹ"!��V>L�D�I-�/�cM(�h3�����?�Sl����i�55��!�
^w?p�\7�z�L{V[�{�<	@��WD�`Ӣ&�����<��nq��nq/[Ç�ob��
K��.	гz
`t@Gt@G�,�;�.���.<��S���†Bذ��R�4KѶmKaCx�v���mE�[�b�����h/F{1�Cn�eL��mږM�a�[��Av	d����	�J��@n)|,�@{)|-E�KAW
�K!��K�.��R�*C���2�_�X����$�2�-�9�r�v9��Y��o�V`���+����J��2VZ�"+�U�]�U��*��
��������]
���M��5п�Y�
�"k!s-b�1X��B9d���rĨ�ʿ
@N9䬃m� ��Y���Ox*�S�xT ��}�<�h�D[%�*�V��Jؿ�^Bl���c۹',5 �,wݞ��g�A��wY+�-u�7'��
M }_�NC5�@0�x�x�g�2z��_!�(���R�נ~+��d)����������p�L�/ց��Dm�:��2�j�S�%�H8]�T��9+�y>[�����	��+s�J���$>�KY�!4:?��+�?��b�����ӝ:��_hK�q�Kkeh��4'��R�nK���E&�ݟ؇��N�ٿ����N�W۩c�}�vĜ��w�D���/��!e��u� ����N:�:��jc�
��<+��K�!�ӿ9�q�,��aJ��q���S:$wFiB�� hŠ��s8���
$�W2W7Bѝ�t���Y���S�ӑQ�4�������6��~�K�K�鼷oP�~�S~t��bߑ�^��;��ۘ杄z�8m�?���r����4�����#����qƢk�K��G�@��k��p�/c�U8�A��^0a�*O��=@3��\�T�ѱH$ҡ�7Pz�	H�N����D&�â�ә�;��O��`Vb�s�{�7��Z5We��2�e��;Y&��j@_��uRf��c���;��e
Ǫ�n;���e�����f;x*���7��͏�>��L�Uц,~p�[�%&<o��B���c�X���T+���:��~��E�N�(5G�YJ�	���)$�%D?�I|�>��LG3ts�9M�}���)Rc�_����m�r�Xh����$��:-�#"G�]W���ݟ�W�;�fF���d~1�X)��y��5���eNy��>����]6��6���y�	���
N$o��q�=���||:�N���̼rr�ޢ�����	�)4zMw�;[��y�c�o�R����x��q�R�P��_xN*~	�H���rg��pȼ5C���@�0M�y��C�k����R���u ��l�ٷGI�D�Z�~a����r>;]���M���,[�y��>�}�����:��%����l�U��^.��bD9�Xϋ�YR������W�7H�F���>WAH��\ƿ͵�m���6r_~��X��Ӱԅ��y
2���:��\�z缓�<G�<+��9rrY�ԕIY��Xe�'��>�1��|^^u
$(u�Md<;ጃF��� q�*���n��^�&<o���x;�jp��}7�M��B�z`����߸�-���s�è��<�kG9��/����K�x}v	]�g�w����i_��)\ �ާ-�Ǎ���@����ˊ��
�7�����iJ�Q�o��2�q�yx�/�G�“pؖ�9N�;Y���	O?]�ݍ�,PO�j��u�fg����y�O��>�x̗G�/\χ�.�G�]���s?s�7�9cC�Ѓ�E�<�
p1�b�mL���e�<ι-_g\�׶|Ν�O�^ùv:�
�&���{�.r��(���6�:�9�\t�9(���A���_�N�עH��T1uzV����l��i��5:f�Σ��w-:g�r�9��\t\��Y�oN�E眇{)��7�<��c9�ͤ���Ζ�9*�ԙ�\gUgNr�9��\tN�r�9s��ι���u�B����H�_��1��9��s����9��s�=�3�,��M��J��rF���S�n���~8f�ȍd,B��@Q!-�"`�B�rl%*�i
�崎*0��b��Ut��n��K�pt���G��-T���{���̭��nC�>��`;:���<w`�߉���Z��G�h7&�F��(&�=l-8\����{?}��t��?�d�	�$��|��?���#AA2�=;���^,8a�F#��cX☒�a���tS��H�ii�����<F�4A�4E�4Cg�S�b�O�g�!�#z�>K�У�9z���c��'t����@_�/џї�+�U�sz����������i�=C�#�����o�9z��A��0�;�}�݅K����x'���
�k��n�3�ͦ�A�]�B�l�Œ�_��O���]��
�X]?Ac`�r�Xջ�����s��/�/t�Mܿ���l�}g�8r�B‡����5��#1��~peH��/���;�x
,��e��Hۃ���Q�*�
sí�=]�2�a��&�[��T��3�*�|�!+$m��1;��Y�m�;�yp�s��	�o���WU�\/H��n�Ŷt�yp����C&��=6_�G�2��a�T[H-[��}��t�2��I�yx�><D��6�����I�i�뤖2��^�	�R�P�덟��3R����o#��ԫ���[.���Rg`�7��Qp��o�91�X
�
�v��Q�,!�Ƈel����6��i�^ ,}�Q�O��C�q�O�˛1$�f��Ջ8<f�m2>
 >����c|���/�9�g˿���a .�_.��u�%ϵ�6�Q�q!?.���pR���}.�ȅ�y��{�@�y�s#�n�Ѝc���}��g,�n�����1�F��&p@?pC���g���;3��
����w7��^�o��k���nr���˃#��=���i����ǃ\x{t{��ݞ��<<`<{����*߶a��s�s�"#hv���@�KW�?`�����H<�g����n7��Pg#�0�z�h���#7J1OP�B=�a�z�Q�'lv�D��3���}���(��S�@o����B� ��X7����w,B}]QKm$���Q�b�~��G�c�B{B D‘Tw�T)l�bd����5�P��X_m����D�G����>ۧv��R���B�P4�xOa	D�&,�����6�tS4FՓCS_(4����!;+�0RA�x��"���g�������Q䌳!��S$�@ �v�C��Qn�#���?���i���!Ve����@������9����FU.�O�@�Ϥ�8w?���%݀=�e� �/$�`^7܏����{8�QN7�]�p�R)��d'��U��*;�*qa���*��dt�Q���Gu�$�b�)f��ٗ�jT4����AӘ��uQ�Rע�[y���E�\�������n�_��W�����<Uc[W$�C�f�c�=#��O��w�ZR����M��Țb6�f�+�hB�&�	%iL��G��(�"�8�#B��
����B!��1�`�'9Tc���duꜤ���1��
4PK���\2�>���$fonts/100dpi/lubB12-ISO8859-1.pcf.gznu�[�������]�[
T��y~?I�8��`v��mh!Y��d�mV�����5B|��d�l�8�������^��I�uY�eY�fٖ�Y+'9�ώ�fm��sڳ�5��5�Ȓ�d�ž���J����|�߽����"k��P&i��1��m�pډ��K(�����D�+A#�s��T9�K�g���O��/�*:T�/�e|6��e-�υ"����s��˅�|�}\8�`y�Y.��$;zB�f���F^暟?��;��sa�p�����V�PÅl��`J����0��wd
i/k�s����]�и���U����=�˽����a��ڈ�������w�ݞ��{EC�����PC�����S������=��.���]]}���P�G�Ҿ�����
5�xh_}M]�(�4��h���;|�r����j�v�>rѳ߽�s�샪����Ä5
�۷�~g��SWU_͜�TU���~V�����%Ν�6=<�ѹ'�л��wn�v?o�$��X�w
�lr3�|����ާ��S*��ʭ.+Wn*�_.\R^^yGy����,���WJ'[�@_8஖v�ǥ�䐘
�������fM���NK��Xot|�0zz�޾�1�wph��3����cch�Go�XO�ف�>�a�udt�������t�0���:�����P�[Q%���6�;j�1x�,�
�u|j��Kbc4������1�^ǘ��賐LL�!u� ���aQe�19ɯQ�J�������S�CC�{pd,)Æi�1�R�i�J�F��D���H�NN�ì�)�$�cph�}��`�l�����6���}�#����o�AZ&QnG� FC_���X��gX4v�N�(���IA�qp���c���!64:��1��8�?8b�EzК���}F��f�!��Ƶ�	Y2����/�ƜDŽqfp�<��cp`Bֱ�I�t�DŽ!���{r�c��=)Ȩ��QY�(�0�,�QV(�A��~Q~�4Α�r�&�
��ht�c��9�x����׊��ֿ� ���^3���#�A��3�;b���`o�aٱ��m�^���fo����Xt*lf�ǀ��YQ�v䯈�eV����{�̀��\	����2W�;5v���!�X�lvY@-�WA�UocO+��
���]� k�y`�(|Y��ɂ�,��B?Y�=�٠φ�l�Ȇ�l�����5�[�-�2;sP�ڜnz�@Fd�B~.|��"e�E}lȃ��`�̓��<�`-�\�@���w-�ˇ���M>���|����|��|��Þħ����)��į��E�����֡mݳb�1Z���}=t�[6��
���-�N�x/|�9�F�v#t؈�n�����&�܄�6��E���(����b�_��7��c3����'�rK�W�K@WY%/%Ч����6�B^)|ℝN�Չ��^N��Dʠ{t+��� ��M�-��ظ6l��-��V�A��`�V�L���ϋ	a8�V�y�@}T�e�H8�LNO�Qa6&-���fNt
��ěb�RHNj8��K<�-pU� ���^��~C$���: d<��ʀ�J�Vi$�i/&u"2o��!��}��}f��P����z~T��k�����R�����wf
���6)�1�{U�q�İI8$���y|�:��^���X�Zp=��&��C*�X���l
fjh��fXtT��J �4H:e�c�d]�l�Jz��#�&1n�@���ߤ���
,���K��c��F�1�/�FnC�J,v�-����_M|�Y�Kb.r�n����<W�|!I��Y@�`�쒱Q6��Ē���cKM8���B�T�w;%�f��1}�<�㘼A׎5�+,���W���
��xV�a�!�+ȣh{bJ��q��(1�V��l`�d��-�X��uaq�:)bξ�Z���8�zC��ȩh�p�qK�&��ɉ��݄�&櫘N�.�g�mM4Kݚ�ꛌ%��ذ=��J�I��$�~z:Qg�Y��~:E���9�Y��C���)�O���oUz$x�o%gs����i$�>��˜�B�Adi��Rj�!�v
�\��0CN����@��b���`�N��"��k��Z�6�c�Tc\��)�2��t�	�~����c��W���۬~g�M���c�2��������x���.^������]<.Br���
��m���U8Ŝ�l���e�=���JJ�3��9����v���l~̒����+��BC�a|���&��e1�_���zuZ�����d��%#X��W�/3��D���sGs�3,c���Ѯ��ks9�ʇT~��%�?����ƊiJ��
k%�$8�b.��OI^�#�$�W���3�1�8-i�,G��'�빝�"�KR��I�ۍDN����s\�C��|�y�ĬE�W�e�	�k&I�d��J!���9�S�+����>I^�ދ%h�'YF*�T<��3������>�Fև�)�#8��$�,C�)��+���Ŏ`�xR��&
�y'�3H�+9�?�n�WFb�c�/8���O2f��^���?H\M���yM���Q��	�0w
��n$��3���r�k�%�[�ث�CY�,�I��W��D���;H�/��UJ��T��1+m�bK=�׽�=��a�4��ڙ�X&bב.~�!��c�4�|� 6�g�N��3֥�;�vI���=I%]{Ƶ�����w9.�X��>�i�s=�3�P,d�Xs�M��+�ߌ�|,�b~����ȉ�<z����{����W��Ei��7D���I���dfC���� |�az��Qi���NI�F[e]�|WwTs�:�5���0�8p�;#�f�H��\N�>�d����Z�T\ҏ�^F�7Y�&e[H��zk̃��c���~xm��4��)uI��8�]]ؿfA@��٧�D\n�ߵ�>�]1��I�3�D]5��
N/��p��)�K,���
�����ù.1g�|fJ�U&A�+�g-��-Џ�k!J��qd��<�܋Nj:�g)g-�<~��b��Q����g,�o�+���O��l��q i��wnL�N	�avi�&�,��汭�܍���e�إ�o[/\�'�ŝ}z��$�R�aX��e�e�����0�-e�'���ӯ1�thi�,��eH��ܹ��Z?�����[�_
�2x�����y�W�3s���1IW�+�Lh��2_.W�i)?�Osc���kl��o��R����k�})�>ֹ����w��܍��P9װ����ϖ-�o�K��6���i�"�ߺ�����,�v�DںO!�Ƹ�e�g4���I�nHݗ�ܽ1���^��}Q�"�-���>D��T�N���u�JG��E�r��J;?I��~lSʻJ�u6Kz��s�c�o:�?��Co�o:�����EЪ3��p�c�p��b�7�;����40%�As��t�VZ|��5L��h�V]{��9s ��hE��E��~���f%;�.�C;:Y� �DG��Z����Q�y��E���Hu
��&�^��U5�H3��V�}�n���f�}�>A�P9&ާ�p%���pH���L�;1�?���Y»p�t�Nu�Ƀ�|7��m�<�{���i}��L�t��Hw�A:D���`R|��L��g�i�fL��15ۨ��tݏ��[o��
SuS���1,G��=�-�Al;�ɠ^:C}�Ogi�q���(��8M�$=D�W��.=B��c�{��Uz����ѓt����NHO��7��-�cz�����?�o�w�Y�.=GF�ӟ�_�_��=z��O/�_�����1U���*�u��0�l��4��[�9�fҖ�o[��O&ߪ���×m�`�E�7���RG�h�[�_�z�P|��M�ȿ�t�}|�x]�g;Xg��~ɇ�d��o�Xֵ�G��e�EQ6y��W{������!�a��5�w�!5������>1���v蠽��6�V�hSt�QS�Y~�&��[0}_4~(ba�3p�T����߿N��"f����S�~����0�`��{�dH��d�|I��Uz���WN⪐�`N���Z9��$<���	���8�u�3NO���9(�
��?u�9��or��OW��M��H�2ʿ��,��P
˼�m�k0GC���
1���4�HÖ��<r[�o��5h;��n���!6Z;p���1�Yث��n9��bi'��;%�?h������b��5�3�����=�G��}�.�h/�5H�1�3�-1n5�C�lv1�l���&GV۝$~�y�!>6�n�pR�)��
��x>#�������+������C;��v�3�Mr<#���Wv7�W�I;�eׁ#Ɓ}�a�}L����;쳿\�����~���>;�v�o�j};+��RQG%���ہ5���o�v >���;з};з��v|x�|v��?�A8���Z�Bk�[��@��݋�+����:	v�-��t4��.['�Ѕ�O��&oJ]��A���l��΀��-J�$y������~
"]�vtx��x�]�di�`u�]�tB)ةS�� u��ul��H�Z�Gu��P�~<�)��B_0�Du�_�zW�G"���u/��vzW�m��%%�a��~�۴�E���U���~�?�tP��n��:4�B磻
,]�=�ś��n�E����N2�ž 䋄��q:�5����,�K���h��aČ�!���-�p��׶�?�;���@����:��*la���]�-��Y�����CŒvE��E,�o^_�[��/�j�À-0e������z0?���T��c�p���
��.eeW|��r����n�ր�Cn�Zw�;�0���*��G0{����s��ASc����x�۩NtW/��y���^Ĺ:0[���q���`= XXX�y���`����p�ls���r|�f���+���ExM7x1ߔt��f�¬ǹ���/h��F�:EwAA�AyPĹZ�G�\!����0F��Ec����jZ�������:PK���\p!�TT$fonts/100dpi/lubB14-ISO8859-1.pcf.gznu�[�������]�[t[�}�>I����l�(�BZ��@!^"�ī㤱)��Ɗ,��R$�8??�NNJ�$�e+ݲ�+c-e]���r�VF����Q��֮3�g���|��z�IJ���޽�����{��J�Z|�|"ҀB�	�Y�-�pX�l��F����wn#��C�\�-[���9m��"ҍz�m�
�{d�RR�,�sa��\\��p���>�.�1��i.āaR��l������7���?�¯�_saڰt�V��D�Q��B
�\u�o@�\8��7�P��y����=5���mh�����__�½v�}�=�ur������F�m1z��v��FYQ�o�
6SC�����SCM��Ս�eu}(��
����`Cぺ����>XSw����ڷ���Q��4쭻��vo����a�ggm�.�G�O���9(d��ݞ���@m�^��έ5�;�V3e%�ܻ�~V�v��GEO�Z������P��uTnu�u_�܌��1��!���.�.?xpw�d��g٦T�U�MVa��b�4IE��Ί�-�Sb_Ee��B�_Q��l2}�~O��D\�<<�;�;Z0>>��f���Ѽ><�(�'����ߣ��N�=gGzΟO��ç�D���Gz��'��EG���x�<W��Ϝ=�R��&zQ!�l�(��w�7J��wzP\z�ρ)|Nd��Ρ��0fM�P�gh%�8��)+)���20����&/*��a����0��b%'�&�˥K��w�D�E�{E��\�LJN���>�{6���ˠ���z�%]��
��}��yC�~6��x��
�dkZ4���A����M��{4(��ư���T�i8����	õhrn���C�B�h��z≨�3[�(?�-����&ǹI��S8��x�X�.}���V��=(��=~�l��O��������|�w�.��O�\T%�{��\�'].��.M�\Ta�m�𴗋L{^�A"qi�]R24S.C��_����ӗ���'.CHú�����.C�Wヲݤː�+��!y��+�jXW�\O�?�ZPƋ�%I�:�[L%hcy�;�3�$xX�RZ��Yu�%k�
+�-���L<�&�܂W�YX�n!��n!��.ty��]>��A��$��D�tX���d�qC�T�</��b</���W�V��tз`�h���%���dA
!��!���0K��E�K��lP��b<�m��������R�_�����Яe���A�2�.w�}9���X�W@�
�[��{���\]nD����@��V�v%HJЯ��|R?���%У�*���U)hK!�2Jѿ2�S�e���,�����\�畐{�	���gHfP�
u�P�
uv��QgG�jԭ��з��C�r�D9�֠n
�֠΁:tr�6�b-l��_���됑�k�v��<���?��z�h=���p�x��߂�o@�6��`�
�����!s#t��6A�M�q|�	q�	��~�4˷���׭�e�姟�B�dw7�R������6���{2�ы�yg,%�񔼯3�s�hsx�A]
�$�C*B�b`P��g�B���WIWeW�K5�r�l���Aق+�,�p�9�W"�*������$FR"��[�[�׻�G�5'f��r*4)�f��AS��@1fֻfA�ܤ��<�/��+�דܗL��Lu3���*��E�[)��	â`�5�Z��Pp+��J��C�J���vܞ�0Y�f��l�w��_�@S+����;w�u�
�W�^]�W4]:I2��:nׯ�2����'�xXƈ��#oD���i2Ɣ�<}f�E������m�Ͱ{V:���~3_�e;([1��
+0�ʿx�`?��݇�73�|X�e֥]R:��HI��v����i?�p��M�"����F�$)=�=�"��k���&:���D�w�zo�窙���c!�<�X!��Wk(����p�gx��X�wu���!�:%%�`�׊��L��K4a�!��fW�<o��!��H���1`G�\�P����L�U?�j�0_��eW(����8%��u(����Iy��Xю̃V�}[Z;�8�/\<��ob`��a��]�6�5;�f�c�k��30��s��`@+֚�*iCa7��.�m,C���q�Q��:>vm�;���_�yI���z�	u;����RdwwH�6>�l���~	ڏ``�l��Y�������d�k�9�*[��e����0��*�\�������x�7M�W��X6r{���O��-�Y����2}�]���'��Y�5<�(���hxv��Ns��)���b�<(8�9�� �s���T��-���u���1o��Hh��:l��T�.�_�n���������m
ת�T�� ��-�e^��2�X	�l�[�`�_S:��;Mz&'�i����:kUmَEj�r�oW�šߑ&9f���X�;:����3����C��t"Yb�&�k>s��J�B�E
ź��-�yn(�t�|��b�<|��~���<^��2�sɩ:�X��V�8sM����qǹŒ��Y�K]��fT��d��yajp�I�cT�lQ��o&%x^�$�-��r i���3k ������+�rξƤ'�;�:v��c��h^��l^�H�>��16��5��u�m��urlt���}���$�
�zkf|�~�>���s�������dz?2��u�>S#���Ș�e�
0�>i�@�6�үo'��o#�g�����e�ι;�_��5Sy6p�|02�]��;0���{�ʧ�ܘ��r�P�˵�Xy>æ,���z���1ʫ�zT�0�AF�[�d���xH�\�`���F��n��si���$����T�z�a$�r��؎]�t�6�C�����,�u�0�.Llu@/���/h��՝��,0�J��N��vo
���-�lgа����m�}�3����g�q�F?v@	��h�p���"oM�v�^�N��ԗ�e�p,pniį�l�x���^;�f���A4�
��|Hrl�|e��c�m�C�<0*C�;��|���T�{��vܞ�O��o�}�
�!+�-}��bT��{��׋���5�a�'���ē���n����e.��yb\���o��k�Q�9��z�Sz}k"�/�i�������2����uQH���g�\f8g������2���>�>�>o�3���{�Q�F'�:�o'��D�J�l��o��[�q���_���p���g�����8�m�䞤uB�00
�8�8����v�.Mr?��̜�(�QL���G�:��B��%%m.�V��8�˕��4Pz�3w^�ay���s嵰I"g�@g��=g�w�a�y���w@l"l��m��L�X �&�\�9�R��ۮ�y��� ۅy|�8��d����z�|؞�e���'R�\=W^|W>^��+ag�6ӝK��t.�tyy.�H�>��G���w��yd�\�/1Vп���ye�+^I�\�$1n�NyN�gF<�x/��>[O�%%����E��U�,V���C�M!���;J^� �jj��s9���s.�2��/�o>��pvj�#��ws9�g�x.KQ��2=}��g��n+縣rnت���Q��?ٜ7�Q:�ʖ��˻T�li�o�{�σ������i�<hy��g�=�v�;�Mm��=lOtgw���o>1�2���L_fC�s����Қ��
?�s�Q�����3dC��#dCk�	����-��$c�m �CSS�(���Be���?ٜ�NSs=���c���.��Jk��X�8��7:�\��-�Ѧ��|Ϳ/;[G�XX���o�Ч��ٜ�}�I�lh3��lh��k.��rl_�|�9���>�|b|"6r���
�B@X�Et-��%TDŴ���r,X7R	�B��t���VS9��Aki�L��ڀa��n�����6����	L��t;��-t'�с�t҉*�,|;�M��vR5��}��vS-�!}��h彴�>�mC�t?}���=DD�g�t0����7��an&?�P+�Q��G15�S��T�E)F���.:J��8����I$:��)�>:Mg������A��y�
��H��q�<}��HO�ӟЗ�I�2�)�]�?���_�W�/�k�}�������g�o��Mz��E���ҷ���;��<�@/�w�%��}��w+�Fm�x���E ��11��RxN։�k��R����nQƻ��gL�d ��(߄�`7��m�W�K�ފ�)��cxnQ�����1�wq����`��=�~�PtI��@\��h�q��E�|��,ڸ�ՐeY��~Z�]@;�lK�z��Z`�w!�T���VU+tа+�ܥ�֦�v�cB��M��N�[oNC�~�����	�&��?d��/3���%e�i`}H��5�&�~Ȅ꿨τ�K���)��_l%ɟ�W[H~�������V��`'p8	��7�V�T�+�S�3���w���U˿����WY�C�C
qI����ߑL���_�XL��z
i����5tG��OC4�D+Q��iH�4GX=4�M[`5��Qc��,��7Z�T1��j ��	��v��:E��>;

�S���53�E�Ѿ�F�}
��h��9H�W��2n5�C�
,V9�,���v�1K5�I����-<N�9��@���3����k��ȱ�[�|g�]�����8�nT�m���z�=rLZa/�8 ��e�]�y��B�������
��7ȵ��+��B�
�m�ȶ�W�M�f��ld�0��ȶA�
���6���6ȶA��Kd۾<`<۰m�������0G�0�/К�-��`�������������t�3�7
RGg�!$h��P0�va�������Y6�:Z�~
{#����%&K�_d�ј?�>J�`g�|��v/�
��;�[ �LѠ7�F���:�;�X[ď�6����c~��(�4~��#���P0ԁ��Y
��Q����5�B,��Gc�yc�J"E��G�1ѧC(JU�[��@���:۩��f�"~h���I��_I��'��X ����Б^aK�
�uF`�Q:
����w0���'���G�3����_
E�[`Ha���@0�o�nC��7��n��[,��L�^_��[�_�a���h�poD�r�������C�#��TpO���TP���N�O��>���Ql�[�H�2:�P����#��w�G��3aO�m驡��_��0�P��1���]�j,%�JC%n_���f�����-y��7�W+�	`�a�2~���"�<<v@��M����"�a���&�&un(^�������f�>���2�Ж�t�@m�F�!��Y-#`�0��V��3�l�����B(�bĢFEq?B��|ޓ�����Ȋ�APK���\q����$fonts/100dpi/lubB18-ISO8859-1.pcf.gznu�[�������]�\
tS�}�?�ئQ,'XH�#r>E#,c�[���4�BB�H�K$
~���M��c]�vY�Ҭ�6k_J6rz��}���۔Cw�s�m"�Y�ճ���{��,���8���������>��R"Ҁ2།�4�m���=��F�(U���G��4�
�6ը�R���f=�7�M�k>!�,$%˭�<.T^.���	�ƅ]�C\�<Ņ��b��o��:��Yx��_S�t�!?�{�'\�%�_\HB�][
�Nt3
�$%Ԛ�j 8��p��or���|ws������oh�ռ
67=�}
Wn�͵������������x��'�����4ˊM�?}h��h����ʹ�v�7?ܸ�y���~���S�M{w5��Z/�Ҏ��[��j|��v45no�ŝ����>��ش}�n��ڵ���q{��O��m��+���-�;�aF��]M��}�����6q�*�kڱg'NuG"Dž&���>~�����-G?��3�������п�ު�O��c�?�*�޻�^2��a٦T	�UZMVi��rg�4Ie��UV��U~��U���T�WV)#[�@�z�v��;�������>��T*�O\����P^Wd�C���z�Uo���[���������Cm�����dG��s��O���ٳ�/�����٩���S�μ�%]��Am_���փK+_�jP��3.�Z���o�y���K�}�]1Qһ{������,���R�g��3�@�v��k��Q����q��a�2��^�pI\�r�|�٠))k.�O��Z��z������o�����Z��(��s������.{:t~��9��>�y���:���hq�Ϻ{��L׀$����듷�=(������!_W�t-����4�a�������7x�u�����B���v-���$��c�3ǎ�<..g�>���~�����L���:���/�6ïc��\�Z(8<<�O�����y��8yT�pa#��Kk�,����G����2�D��N����GU��3��.�4|�G��C�Є��vP^Z�di�;օ�e�.� ���x!0��h�H��֜�����
�W�[�a���n9�O�R��H3���Ѧ(�?&��9�H3s���A_.�-���%�/})�KA_
������o![9�f�moB?7��Mh�@;�9��9o�.7w�-��h�+C;'�9��GvG��<�r�X�>o����o����zσY�&�kr�|�3?
�~>��v �m����Y�����B��I:����\��r��cx,�E��"�:/Fy�X\`YS��*@S����U��#7�ݨw�7ꖠ��g	�.�%h���2�'��X��P��><�!|�w)�]��R���Wˠ�2�x9�X�~W��kd�>���!�J�}��mW�f�W����=��jЬ�j<_
�wžw�ow��]. �6wA�5�o
ڭ�إqW��_����o-|��������`�u�
?��~�#֫����O���
6�:-�tE����5��zA]�g�m�OL��B؂�\�>�%�*��VA��찺�%Q��$��D����%8�\�D�-���σ@,�@�p��4s X��[<�w e�G�B54ݯt�M��� /�|�a?d�f���I;o���8��T����q�.�,��h|_b�UkE�AϠ�����]����k�Ǫ�B����OO��DMx��äX"�>����T>MXh���K�)V|af1ٲ�~E�vu+x��IT����:�����{�$Y�}��$���JWS�1�i�!���F�ƀ|v]�S��U��q��S�(A;w6�0Q>�$�Ӄi���p[�1~�_!�vo���&`d
z-�t%96xOZ�tjIH�Z��!��i��K{���?�!�Y��}2=�M��
�3ķ
(J������H�Q�y<t?�ĩKy�VY��9o1]��:84������uIș�e�K�,Y�9�,�b�����q1eƲu�c���6�}41<r6d�x^<�g	�-�A�cΤ��̊�$�^!dq�E�}m��mH�1vr|���f�&{���t+'2�jP��7��s��s�v��a~�{�#�X&��L��&�=?�Vtq���8J�Gzƿ<O�c�h��	�n��1�Ԑ?���>�s���t������X
���N
�|��%c6=�$�cI>�A(B�"$�Rʙҩ��a��ΈSҙ��f!"c�c���3�G0����w;S&� t�39j��0����|�~BL!w2!����D��H��K��C���{Re��0��fl��A	��@�)�*sJ)��]r �����HM#�L�<x.�1�9�Fq�ޕC�R�A��C�I)�x��
�����7$$��'�~q�2�'���ӑ�㐪M�a�������c�	�JJ�	�0�!��NC�@��~���K�`�X�� ���?�����1đ��'Q��XH`L��1M@�ޅ�U��rl(=����o�*S�f$���ѥ<hk�夞�1�M+?O�80�13,��B,x
�#��DX����5^��<'b9��e�b��{��KaQ�^�:Bº��)X����������Ja�!U���q2:�Iv���%X7�MǸ�KQG�OF)U3B��YW.�m*'g�E�9/m��X��?��ǵ�{YN�K�+.�"]��1�
ًy�?��'��S��-������)I�ו�k�\vn�
B︒�Pk
]��H��jӼ�L�$8��Թ�F�|
ʤssOa�1xI��E^W�#b��u���xn&7���
�W3e����N�!�1�����a���{F¢/���0��a���j
�� �{��1�sn�܀�P�s�'��ǃ��<�3�	1W����O�;����I{�	�P"�u�I�-8�	��
i��ҕ���/o%/����hџ�;�|?���`��9
��*�ސu�Zu���)}�
I���<R��<�ϔ}L�_̏7G�L���P�!g���#��&�a���N�1҆��Xb���#Ï�W/��W�<�;�0�;�������)ǜ��9t����ƛ���ƔO�7��ٗ��ǡKB�}��8��u�yv�g!��pd��g�S�,`l�~����#� ���1�S^�"͓q��|�Dl:/HYy���]�qW���r��#�}�<����TCξq��D(a !)�2����I_��b��g�s�r����e��%��d�3gt����–	�W����y�38����Kz7M<��
�o3h��T`~nJ/�F��e���W�'��
k�V�J�J�}�S�� �0�HSpr�����Q���JeC�\p�3۳�9�ʅ�8���|�ǰBG0�@�Uo�>��/b�k"���ô܆ێ#1�x�Z$c�k�����)�WV��b61@��e�~�s����Ɣ�x��� ��y�=�êΐv�[�HL��d�A��W��ϯtڗ4��QC�J}�Kq
�;]#h���p[���%]��ڕ/(�ߎE��ï֞x~��u�����.}N�3�3x��t5>��Ht�_����|Q�1
Ӧ�
9���<�w�Ǭg9x}��\�]���ř`
������B�t<��C���%+�?Yޙ�4���|
Mc�����ɈA�(��`�l����K\¯$���Z|"��1�I����2�:ح��|��/)�(Ӆ
��߅5��s�p]C<_�i�_a��r��[t�c�<@I6���i�`��ȠEW�{o|Ю��8o��>ڠ0>���	>����(���O1��<}���ב'���?�{��~2B��]��XD���Y�A�=*Q�α's!ys���Չ�������7�(,o�+�FA�<��[!y{y�x�$�>��lH�6|<sb�+�H�<�-�{a���
�����x(���-c���y��x	��˛�{L��9������f�0��y�_`ޘj���M]��э��e��
)s���x0.=D-�F��{��h0(�M�)y�O˳WF��+��1�J�=�z"&���m��B�sG��Way�w�x�2($��S�n�;���7�ܘ�k�'���\�tL���	�ʖ�z���I!Cd�}.�6�������!C�"�	��K�z/�+�
�;W,�w����(�;���6"�r��ܿ@���j��=��l�t�Y�y^+�7sn�<��A�ye\��Q˽F��݆�SϬ	��+��ç�'��[���d���6)�%�7`�P�k����Tbb�<9VN-�j��|��k��B�q��;�\��|�䊓|�0��|y�Z�ahd���\k�t��|d��!dO�Y�!�Wö�	���o�|��[\���\�92J�J�����g��;�\�^>|r�s|r�{��ɞ���~���k~ҿ�U+]	�מ��S�"p��Jt{����sS�w5��rܤ��t��}��FƟ��ɵ�ɇ�N�D!u*Ի�I�Ab�c��h�ޅ�W��V*�7�A6tUDs�I	��\�݄�nFGN*�[�V�G��6Z@1�/��T��y	&/�h)-�崂n������t'�Ek����:$�*���{�>������ӃPd&��P-m�:�D���h5�'蓴���vj��)��aj�����0�=��=J���h��.��>�,��8=A�I:DO�o�az�>GG(BG�=C��s�<�Q��Ӌ���e��d�V:Im�N�I��4��.:K��C��G�4@�4D�t�Fh������;�
}��D�K�������*}��NH���7��O�t��E�џҷ���;���:�}��Go�_��ֿ���6`.�"g8|�h�A�5Y'h��o�S����ܬgA���o.���{�-�5%#h�$���w���	���
�������7f�;�?�2�o�W�>��aٰk�u˓^
#�0Ћr=�?S�_�eѶ[�հ���_�w���a$���rk���[�m�M�s�*��2h?G�~U�4Sg�i�Ky޴�:��T{����+���/�,~��}e�!ܿ��Eޑ>�����G�/!�`����l(�E}6D���g���o�e@%p��B7;�G��$���^"�j���W�/_#�����Й��S���)�3�?U�z������|
��*匫7��5d
S�������5~�����hd
>����@7m�,�}\��]�c��ў������1�YO���E��@;!��;h�@'���;k<f��A�<�F�}��h?�s��w�O��ɸ�`
6����?�U��z`�I���?����q����g*�G�
	q�M1L�[Pz�?���=k���
��;P@tp
��9?�Ү������c_���f:S��
z������#��@g����S�U�Cu`����z~
�+U�eO*�����������B�
�S��>���W��'����+hW���71�����+�!�9�
ڕ��Ϊ�}�
���w����������;��
�p�߿��^g7�N��
��{��a�f���~�1��S�C݁�a?��q��o�8Y�:�������G~�4p��.'2��5u�CǾ�fCC����k���g^��x�
9��^3%{C����SoQh�ͽ�+�)_e��!��q,���N"vQ�K�9�p)C�ZO�3�M�)���#��]>6��yR��j�4X�𭼚��ӘJq�!
29�s�#��pɾ�،f4�#2+iL�3��=�}m�u�� �v��F;�Sl�[[���^�X:��UF��<�%��6y`�sY"&�i��}n���Z�Y^��gwk|��}�<��q�i�ɩ1͋`4��`jG-���P-�ֳ;u,^�kzv�Z�k!����H�Fj6���\�:z!r[)�J�vQ��
fV��j�H[Y�B��łz1s^���.DO-�{v��i}�m��j��sz�Ac��l`!��yA�e��J�]�ع�a�� �A�â<L3��׶4�	Y�Y�yA�3�(7�ф���{�������#\JPK���\���Ȣ�$fonts/100dpi/lubB19-ISO8859-1.pcf.gznu�[�������]�[}pSWv?��d�e	"Ȓ�� �VH6`�-`�%�٢,�"%A�S$~266���6���6�G�i�v�t�Mw��KȄLg���?;ӝ�Ki�;��Ft���q��ν�Yϲ������{��sϽ��sϽ���Xـ`�����a�o'��k}�rP����9A��k��v��Q]W���&"ͬ��M�AS��M��YHJ���
\X��p'�so��n�>.�����Eq3�ͅw����i^gⷀ��������hí�n�O����7���U{!�z�˅>�υZ�͏6��h�Ѵ�y߮�--��v�as�};6��a�V�ܴ�e��}LA۞���6<}�ǟ�=�-[��ɊM�<y`á���mM;�h�nn�Ӳ�m���q��':HM�6��ݶw[��K;[�o޶ow�ʹ��eG�,�j�ݺ�����^��;�6���B;��+ͻ��4�m�ƭM��`�-�[����&*�wll�Ĝ
��u��]�8m<;"z��p�Gz��ܿ��'y�߰.x�]���n�c���~�}?w�k��mm��v�ES����[�����]�rH��W�S߰.P���Y߰vm�ҿ�A
�e��5mR���K���=�Y�ș�f?Õ���M�QI�W�kCg�4-ћ��=CZ���g�O��L
ӆ���uv����w�K~�<9�J����+���w�.MK&Q�J
i�N�+�L	Qhc��q)!J)�$��{��y!4�:�.K�NA�+�@�h�HA���A|
�Q�Zr@)��{'N�t��+1<�$\;2�ÊM�9�!&I&qo%�/5��Ξ�{��"1��r�E��^�˗��:�u���c�HjZ��0tF	��Rr�N�fM���� E��=1�˔�L�=�ӧ����$�!'��Z����7(I���ӥ�e�h(�]�]=l�B���L�&������R�h��\��՟�%x�ѣ� �T����l/2�!����������x?��Lvu����/���T���s�������`Zt�̙Qm�׈*�����Ƹ�j��F�ң��,�(eK�Ѥ_	?��5��Urzp��y��נ,%μ��f�#Y�ٴC�+�'K�Zg��6�$�~
�~lUiڡ�_���� ��M���BW��)�7�w�`�a�	�a����N��ڱ�����ê@S��u�(��u�z�6���s>�-���P_��*�Ϲ
��9��j�~K�i�/��Q�U��j�W���B�\�7��@��6���хU�]�ơ�л<���<�󸌺yVr�����h���> Z�6`L��F���Aw�ψn��y�t�k�,D�B��.�l7trcIv���h����E��o����cx=���@W��A��u�Y��u�:��u�:��^�B?/x���$'���A/�C�c�Ǹ/��%���ނ1��Y
[/E��B�e�it^��oE_n���p���r�{�Y�1Y��nø�}oC���v��v���w�|t�z�	=��]k
�)Q=ƮcWߩ���:�
�+a��ho%�[���G���l��4`V�oV����*�g5�|���|k��5���}�)�	��b�x��ω	��,��_SN��
��\�����$�I�ﲣ�v����J8հD5ˎK�Qv�9�M��>(ڣ
�����N�8Aw��T���{�d5��T*���6�.��R�r���
�1[�Б>��3�l�:ك9���h0�8�[zo�\�p߉v�tZ�v�'�|	��_���G�"h�5�M���g�3�b�\b
�lm¤3��J�CɆ�" �/,t�40�L����+��
�p�k]�����^ƦG6+q5�����ĝ|ډv�N�1��\[ز	8,������e�A�8�9��K{�����a~�3~
v�؂R�"�ϧt� ��c�������kkU�:2Y�ܻ��6�g�d�����[��3�g�A��0�[8�j�
��@c<W���7r@�S�lS쬧UoՏ�}L焞^������0q7~
��Q�d�\O�r�1؎qiG��7���i�b�;��q��s-D��fv���R~܂v�1d�8>�C[��1m�>]�BȣxL�N���� ��,
AF<Q�qؐ�5e��LǮ�/�OԄI��!c�W^���2�~�Q�5�w¯,�X���"�CB������\9�v��.�S�o]��9�T�X�.��LXS�	
sT��Sm�OK��������j���S�)?
|�Ӗ�n~��-��H59h��':Q�+|�.�1,�ULnt�` c@i6Ϲ�V(Auߐ�9A���k��Î1���x0)���s�����Dž�b�sNȇ�Cv�N!ø
tI���#\��.䅪�0#i�+�_�xYΌd�W~�ό�+�S��+�rI9YWZ��0"��u&����-��L�r8_��6{\`@�?Hw����s_�J�9&J&���]�z�IF�j(��9�Ȃ`V}��I>2�¶4EL��t�1�8�a�V��U�2���X}!�d�� O�,đ{��h5�S�.k���2���)��������8��4���1̙4�N1p=�1=�1�]��b�{
������q�y@4K�t�iR/v
���`ȳ&z�z2��GB�8����5�7��Mn�s+^O��㦍c����e�0互�|��Б�HXs�kFZ��d����=^��eW
c�bx�
�@㲑D'�c|��	����UTb�O{M�j@%�}���"��^��%׊��\$���<�&�1��		{�<��@	��X�}�Յ9��.߉�����y
Rc"rQ������odG���?��Wi������~���?�v��[ed����+��'�;�����y�G��Lč��R����i&�@���#�{&se��=���c�S,ۦ�y�Ƚ���1����D�-����=��B�����0��Qˠ��8����:�N8$�}��_X��P:�q�U��"�]����/�1�h�^�X?�I��ܟe�Fܲ?��w`�yc��_��RS���Ș�|�!dB���Rrt"��&`H��=�!om:p?���Ĕ�阤Ŕ���B�V������r�O�v��k~�c~|Zi��D��ɜi�j�E�Zhɟ��i���;��Y(VJ_�6c�`�d��"���G6��1�G�`CsO�{�X����:��V>��<�-Ư@��9�~�s��1e/�[8z���>v�J+d��p��s�c�g��q�S�/K��͹]^ǎ^���"��W�'r2����X���
r1R��9�r�.��ƫ��L7PK�0�2@�V?�Zϑ�r�����Qa�}�B��:>��9���
��|�]�����}��FM=RO��g���<+�[��ܔr�<��1���3	�o�~~~�΀����1���S����R��1U�֙�VLò�/�����o����/ �M`>j�@�Ϲ-�*����:�:���T�I��^��NÒ�\����K<���p��{"+4�R>��5�̣��
��L�������p�P����j>¿]o��7��sk�<�屙�_�����*�1.��31u��Pa�e����CW�j�a���<�g����I�C�o�}8<�?�kicg-��n>6j���阞����p�=���n/��/��
�s�#@%?�v˧�A�q�e�o��uՠqTY�PS�k�	�1�A��`�ޭ�7����{Q�3����x�-��3}�d~L���8�#r��Tg��ʞfޓ��2O�u}\ճp��Ե�M�Ώ�)�6e�c[��5NE{�̹<@e	�I�<;n�����=ӁNj�����7�d�=�c�c�{��C�2W���3W.�=�c�M�c���������`�1vn&7�
7����+��b������!X%d��V���
dA�]�
k9�gT�u��.A�0YI�:YȪ��8dՄ�Y�q�HB�+נW�\~�=�=+
Rޙ/�	��B|�d3
jnX��z�?���-?&�m?G�r�_��}y��g�FR��#Ș(���[�b����a�J䴒<<�,W50F�u,���T�V��S�w�2�lY��E���|���y�d�r>�gvZ.�.�|�<�Ϣ8G*�|�B�e��y&��Y�9�޿|�y����k8+ǹc~>Wn��8��3x��6�b�'�5ғ�E=�1=/�r��K~�S�2(u�8��=?�i��H4�g7��)�`��wy�.�Pg�o#T�_~��/�|g0�r��}�Q#�i2�e�X��s��\�{�{RL�<�k�D!K��.����eڝ,���A�����9�ԅ��>Y�3T��������U~?+��|?��Ǧ|��8�-1P�Q(��9rX�Nt��j�2��wVB�<Þt~�k&���s�C!�v�c�s�R�
�7J���K�ܼ���,�_�YK�Y�2&�$���.j�Y�Ud@����Eӆ�I�˦'�2c���ti���5��M<���~T�3�B~T��B~T��|ۗ*�P�9F��R���Re�)�Ry��Ru����-kr�4��y$�8�,�#ճ,#�fN>��H����/^��b~_�3�b~_��b~_��B�dY��9T�3��՘��B��Zi����������G�^„:��cz@F��..��W�Y�3<�g#K�%�~1y�=Y�9V9�W��K��+�3��سi���[��av�Wg�Ah���C#N��9t=}	��EC.��y4�n�t#�D�@,��i1�C�򑟖�-���ѭ��V�mt;�Aw�]TOw�J,&
��V�ZK�н�u�[����X$"�HM��6�&j�ʹ��R��.m��Zi'}�����>�
�i/=@�G�W�i��.����k���G�Qz�����'�):D1:LO�3�,=G�cQ��z�^�뼌e�+K�:�uQ7���G'��NQ�(E�i��h���+4B�t����Nߠo�ѫt��Eߦ��w��O�{��)�NFoП�_��M�Kz���~@M?�����o�G�cz���ޥ�X���ϴm�#��*>�4�m��[�N�.��.E
|s��]�_������l.+Ac�׿����
�w�Q�{��{EǼ?���R>��u��o�{@�a�T��"�
3�b�D�؟+�/Ȳ�헼|j]1�ݪ�4�0�+��z۞��W��}ꘈ�vU�|���g�=�nI�Τ�=/!�y�"뀪S���9��_\?��v�@���i�|p��y�Xڬ�5�`@�"8���7��Q����?�.�������7����H�?�t'H��c��?�o���~H��	����#����D�gbS�%�Q!t�X!H�mA�4�_�aǞ���ۜ������J$:�@Ԁh��
�7~��UH��'9�{��|߼'�����at�0/�_Fo����o$�6Ȳ#X���w�Q"��槍�;X�`��>ؙ-Y����Y���s��v��T�o�w���o���4g�M���;�����΃�C��>m~�	:�\3�X��>�S�F}�C�9@��ߥ��o����g�h�(�����^�������\�Ok
�,�[�zƋŗ���g�+@�ލ��G��i@�w���2@�b	�Ԛ,Ыp
�\c/>��������_|/�'8�������+�.�.�p�xU>^/�K�K֐�.����ğ/J�/�.�.�.����z.��[~�s(��%k����B_�[�Ub�
�1�C����FR�w��c�$U��5u��5���.�9�$m�m�G����|wea�L�ƙ��6��cm�ຽ�/)�؊��E���!����[��
926�z�b����Q��3r=�`vI��N��s��u�I���~ӆC��t�4��ʧjh����R�$���ǹmȭ�Ę��S�C-��U�{�]�J�0Րп:�#�mR��6��I5�Q{Ix�ݘ�cb��9�|�Dv�;_���d[���TR��U)7(��Wv�6��a�7���+W
��f�S�!�a?M�<���Jj�]�s�k����6{����]�*�t��'�(�R�Yj?�j�6ȭY���Y�e�Z.W�S�V�����Y�jκИ��8���cV�޼�tk
_k��,|=�Y
���h�:
/5�RS/�R/�w���}L��Ij��M茛�^vg�Ni�܄ep��I�d�d9K�9�k����A�V领G
�g�q
��j��	a��A���a�8��~�8���}����?�o��1�MPK���\��$fonts/100dpi/lubB24-ISO8859-1.pcf.gznu�[�������]ě{l\U~���ns�G���톰`�	�f��ĆX
I61����I��,���;�Ng�$�C�É��mL��Q�J���QU��u�����R��ͦ�Tm�{QV�M3��w3��b�c}��<�w~�wι6��RƘ`��^�u�,h3��#Ї������0��Bu߂�-�d�1u�a۶2�{D\�-��N?�G���L��Fp]����B�Ex�.�,{�.�ߥ�=���5��Q�2zG_�G���=�g�O��_�����_�E��P��]��D3z��\�ҫm@�|.��.��_���Rm���M{7v>ٽ}K�=[{� �㛞�؅��+׳�;��ٰm;�`^y�gw�����e���'��]Ͻ���];�e[7tn�e[����o�t����7�K;v�ή��[{�m�O�枧�7l����l󦞍��rK��M���ٴq���ml���u=�`�Y緺�t>ѽ]�֭�܂�ٺ)�~����6uQ��lݦ�۶P�ٺ]�=�&mk_x����~ж�m���/=��m����������o��o�*�1U����e����%ɔ�C|�q��k1�oi�"io��5�w���ln_ӱ�]��}�rL�Ouv�z�R�&U�w���~ͮ���pw-�m�b��G��y����9����ür��H�r�a�������<�C���*o铇#�û��� E��x�PW�q>0������c8�I!�n��}t�{\�"�8�U(Q����:zo�y	���VO�pb�JE�Ǐ��&DI)?x�����Ȱ
�O��1FFUY*'G�_�Q!�����0bp�/?}���G�{�沂H��#ŽG����vxp�������c(��³J��*�@��3~��/�qh��ꖿ�.�81@��T�b��\Dz��%���ɓnP�V�G���F����W(���Ez$���)����@��y�^�~q�(�ر�WP�ce�
Դ�@A�=~I4��W�*���54з�(�:px�О׏��/�-��+�r�I4�8TOSS=�
���i>�pJ]�zW6w�;�'NQK����ay�gâ�-��p�K�z0<|z�:����M�ƴÐ�}g@4w�CԴ��P9,������dJ���|eݴÓC�
"m��m���5
4��_cx�F�42f�Ęt�8�
���01m`?�OƖ�ݒ�a̺�'0C��b��������0}�*�t���2��/�%c˖�<@��#��Gei(c��g#\µ \�݀p7 ܍��F�y#�	yބ<oF�7���1�~0������i,G�c�]��Z�nE+��[��-�߭(�H�V�uds�Dٓ��
�md��K��O!N���:���xmI��p;�ߎ�8߁z�������{�}�j������J�{%|��(�J���{ҹu��Z���BZ� �U���݅�����|
����
�܍�ރ�=8��܎��u��݋6�:�_ǹ�`l5ʼ�58�A�݇zއ<��~����D�BgB���9
{�e�r?�0���"�G!�G�N�!�x��x�
���}ﳐ���.޻H�1�1Ȳ��Dv"�x��[�����A]З.Ȭ2�tCv�#�5��9��~�>|�8u.�?���Y(��O�#��5M'lP$�|����}�&<��1�sf�K�(�c�n�ѫ���$��:	H\MK*2���%6��	��I��H.q�Eq,�� ���3~NI�i�֥�S��^#?C�eq׳�?��~�AA�u.z,��=�B�?Ex��2Hl2�x���<S�VXUn�ȘgY�
�"���g9���$�1��d}��3a��)V(�X�M��!�Xh#5*�+[���d13(S.u
M�����W�,hR�Q���Gu|����ɼ(O��h�S:���O)�8|bau|�^Z�9���Κ���U?���P�4ڣ��靬	��f.�g�%�9���M�Y\��&�B[\V�V����QB�_"���>�$t9
\XP@S��AE�P���g���8�ҡ�(]J?�Yub�8�75a��V�KЛ,pqM3�8)%�bC�Bv�џZ��ʑ$��2��򑏟�0�,�CB��]R�ce�	WƧ�(]J_V�7�.{c�v�`h �(�DSa���8k��[�a�E]���	���O��ed+����1B΂(��}Bz��2�c�AB+�W��Iz�4�[�ք�Z��Oc�qL���ot7K�&��f�U�|(�,�*�v)�
J���T��B��I�)��+ |hS��,ב�&ɶ��e(m�)P�)��F��|�Pv��Ϝ�>���~P�0�YRH��L��g�
�g��lc�դ3�B��E>�ɗ}�,�K�+�
U�3���?�2�)�L��_�9We���T2dS�m�}Q<��ڪ�%�ҡ�\o�"��^̆�F�տf6P>d�����	���҅|�#���|n�10N���x���9>^��v��B1�R�A��
#�Ph��mUpx�A9�}f��Q	�	�aB��t���I���:���`��}"����Eq�~�9z��(�Ӂ�3z�����U�c=F鳲�.��dA�>��k�͹˗B�
�&_�t�K;0פ<� �6��Xؔ�_dn%T>9���.��4��:�TD
}?5�@����/d\S�o�U��P#���V$A�/�	�U8L�G�8y���J�3%�Pz:m]1ϙ���%.+�G���/�aEw�ț��ca����PN�Lu�;���8X�*�84n�~mQ�D;��\��L�*�F����ܬE�Us=+p<�w|��\E����5P��'K�K�K�}۔,1aҭ �:�����'<	���A�d+BI�J
8������������<Y�"�g�D}�1ic���V��Aೡ�f��Qz�h�|^�m���Wec�m���T�ϵ�/h=�)���A��Fj˛S��9���n��\�	�;��6��^Y����p,��#�F�#b8�&���R�r=��/܆�|
��ؘ+D�U�_L��`���k\��7�Ϝd��*l���Ӡ�,?��V�<�p��>�D`��2�Va[���zu� ��H�@�X�Tk��ȩ'�e���F�wK���f�5�V����:�j�a��œ�q-g}T$`-J�f����
	�p���[/�,pE�G=��=|��cƧ��]�Ҩ��6H�?��|�*��*�J�Nf�Wh��;"�]N���×!�yY>�&r�
��o�Rv��F� ʊ<t<�pA=��/Zj,"����Mk|���8E+�w j�W�+"v�5�/�/�=C�9��z
L�
�
ŚW�+^c�E����c��KD�c!�����M�bѦd�F%�I�&l�	�#�z$Q��F=
�A�D�?���+���N�Pb�i�Ӱ3�D� �7.(�F�.F
zW�)8Ņ߯��^��47���)�F�a��AE��M�v��E�c)$d�߅��bm��+뗞�c�%�.�J�X��ue�c�F�Q�o�u���l�Lq>Cy/`4��r���d��X�@=B���5��j-�U�]r����k-�5�f=���ҙL���ɬ*O ��K�EZc�|lZO��L�quv]aJW��`��t:n��j�fi���c�23����c_!�|9���B��:ny.u!?��y#션+��<W��D)�W9�WA����$W!���4r!��=#����Yqv�a�|�</���l�rvMZB�g/�hg�ʂ�}�:��]�W��ϴ����),ũ����Eyܫ��b�f�6hf�s���{A��M��b�.D��	[�����s�y�N�]ӒZZ�*D$�"ܚ�=���O�lS]1��l.�TD�%��i_�Zs��¡b�e���1�\��P��bo���ø5ƙu��y��g��o�f��f�36V#J�����|�xv�ه.y�'�����[aY쑚��h�m�)�M�@t>���G.ȱڬ5�*����K@��6�>ƆPy5A�^9Y/�Q/��Ei�z�uf=xj߯��7+�k��3z)����k1K-q{�x��va+K�f5�l���C�>�r��{�s�Oy٪.(�o��5�����\p�~��#5��z
2P�\ށ��΅y桓{�������ǟ��\�1��%�WØ�<�3��Ĵ�
�.�4l1ǟ�.�5!�~;!��}vΟ��d�T��Sx���MӨ��C�a�á��#?4T(��4���{N��x"~^�@�"]ݧ˸��ʁ���!����V�c\�͞b�)�̦�3�W���b�Aך�-�R�h5�F��)�-�����=���kONl�ɕ�/�h��7��`ey�X�Ib��v��#g;�1����=���4����7x.���q�v�">�C�Q���޺ރr�cmB�q��[�K�W˰�Y�ٸ�
ja�M@>���X�;*��g��PXӔq'�6�(D��Kɝ��#�]0�+�<#93.��_���?}U���b�W�jӏzH��oZb�xxjz�݅U�)ߖ0����mN9V�Hōǣo��Q*%�?b�(�>.�A�fL�
���b*߅|���9�8���5���ujNY����h��1:��Z���<~$���EI|M%�~�W�C\m��巅i�OV�񎼦g��PX�CqɫJ���"a�	�)	�<is��d�,�F)ò�?D�eƧIf\L2�If��dv$pb)���{x�����H �3y���5m��/I��Y8�E�5�\�8w���A�"�]�!���������y�q�3~�b�(���^6Q��brq	�/&����7�k�m;�sY�+����g^�31��%ͦ�j,�q��W��4]�ӿE�ߗ�S
�������X�_�91�3ȟ��b柧�c1����nP�?6-F�-�tz\���V��i8,iv�X"�4a��[�d�!i5�% o���M��m�L�-sи*O��~��(t�M��i1��[�~E�Z������{&Ӯג��oSf2틑��k{Ҵ�1W}���T}!�=�iO�-b��p��s��,�I��K��4v-�.�O9�J^��-�\Cf����̟�H���-n���.�p1�^���.i3��h����i����i���i���ެ���������S<�?N���ft��o�妿"�4�xgyh���B��0
�%�fe�\������r?�>���l�>�����g%���b�%������~��'|��m��0>��X��E.����ߤ�K8��Qi��֊�ߢ�=˴�}8`я�[ѷ&L�54���P߲��e?�w�>�]����L'>{���Qz���C���{9� ;�:�{f�EEB܄�A��OX`ŰY1\fv^�{C��l��dC09%nPP<��T
��J�U�$UP�hU�,+�}���]��>5�f~��u�~�==3=]w�:�g��V�cj����^ۦ���[�+�F7�>��}��~��;"�}ԢMs־��ܶ��׉��&=n�����dwN�t����F���lLW��1Uݬ+�i��P�ܢi��5٘�~m�A����j*�~�x�{̖i���O�Gۏ�[E��j�>qQ���qM�����ߘ9z�����W���l���3�㹚�
)Nj畸�5�h��Du�pm�շЬ]�����w�IG�!b�߳�~����c�����^��c�msпA�����������r�l2A6o��Ol����s�MZ��=V�y�˛��w�:���y�g�nĽ/�a�=	�>�Ŭ'�A�l�\�òC���LM�G�0���A�ҷ;�ܶ��V�|K?8p�a'��Pag��.��aw=�b��Ļ�'ލ��7�g�`_�b����\�y8��1�8�8��CX��p8����0��GXW��1�(��ǡ>�:
|��x����0�O�d|�q
��|V�$�%�p*���8
������Vv]�e�1�MH���6B����A���X�r�J^�&��p�u.�_k���||�B\��q	.�Wq��r\�
�W�j\�kq��
�_��qn�7�M|��۸�w�=܆��}�?ďp~�;�܅�q~������~<���#x�U��r9b��L��w'7������2D�h�ǜӲs��y��h��=�^c�$���w����ߗۥ�$�g�Gʈ'��Usܽ��I�Q��9�<c��C�>J6��U9T��V�+���ckqf��f=3q���+�?@����f_�7��gvv�B{�*ʱe:���[��5[m��Dw�>�w��
�����n?ו���'*i����w�mG�~�<fb��PAǡ��U7�(�z�jM̜���_�4����q��}ߍC/���|/Z�gm��`�h�f��Cȑ��u�9��l�[�s��R��\Kn$7�[���r����`|@����9�y��	f����7��姝jQM5�Lxdٙ�%Z�w��=�Z͕1{�M�Hp�#T;�UB�l���c���Y�I�&g���Y�W�$���#m���R|�������`�j�X53I��+�Մ���H�?�6r7�_�/L$~C�'/�z+�A8�i_���'������d�8��ü;�-��}
c�О��3c�<�N��[B;��	}��;�~u�Cwo�v�η��B_�
�شI��r%YAX\�rYv�r�r���2�.��>Hw�.Ⳅvݗ�	��ҶG�ޮ��=��;�J#��Ѷ�>�[Bhۣm������hۣm����m{w��	۳�����H�?�����DS��E�m���1?������`E��9!.:#2��V�fE��i �~�{�7�pƭHb�Oe������,�i�-�XTd�N�G{b�-c�Z�4�E~��j�&Hb�|e���J^j�"�h8.�����q�H�hR0H�$��Nh�"�e�+
?B+�>�2w2�C���75�I�`��u�F�k�j�v��a�A�A7� I%s�3�ofؠR��bj�U,�aԔ���LV��QQ��
EJ����F�d��UZ��3��L3
��1��9JGj���0�d'1Ŏ�V�Q��ݰ��*S����*A�R�Rf3c�:���e���\�S�*��Icm[
T	t��lҾ��B���uX�"��?��X�<U��nۏF�I{0++�vT��a��0���*4�k�w��ec�u�4`���@Ey��42�Ff�"3X��m�b�
�!#>T��V��5�&0d��Q6����Rg�9����1Z2�͎D|[?�i����~����೽u� ��4ʲ�,K��ȄF&�Ȅ���bc.1�O*�(���x�'F�0�EE�(5&��\;a�<�ɯ��-ܴ�b����h^PK���\���^^%fonts/100dpi/lubBI08-ISO8859-1.pcf.gznu�[�������]�Zp\�y��޵-�i˖���B," r��^[kK�,)��$��Z]I�]��Œ�j�����4%	ͣ�yP�4%)!jʴf�ih�t<��$�-i�6�R�~�=��=�H�B������|�y�����T��f��>`�M��w�Gy(����u�!
�:t|�7�v�{	d�B��vt|�FeP��U�_�/�.@?]υw�\hr���B��c�	VQLr�������#,��8��~�5?~ʅ����+�[����jX)�E�#���!ה��5.̡�i^��`_{[W[�`�ء��ήCG���w�5��gk3�li=z�%�5����$��#t8Բ��K549C�=�Xu�ۺ��:C]�[���Us["9�Q���Xg��֐����#��c�-w������K�:�[��Z�ێ1_�RgGpoK�~��p�Pp�g��6�`.������wdBm{ۛ��v���q�;N{�c^$�=�'�8�hNĆ�T`���;���[�ސ}@��{r�e$�F�ȱ����E���b��\�f���^1S_�}{}cC�����; ����`��Ǧ�C��f\y���\��Q�	R�QW�M����s����Y���κ���ٓ�3ӳ����xfv��Ƞ����lƝ�C�͸n�l&����Ϟ͸���l����S�Ъ
���V���)���1yƝ���9vr�}�(�f������I�M�S�S���u<�
���L�R�Pf�K�Ǭ�yZ�{�g&���|Ɲ�su�S:��)�1�%��
/���Ĭ�:>?�����s0��"�tnr���ܔ�Th�@�}^j�Ӛ+wF��	sC�,�^��i��/�xZ���	/3'=�=&�9����L�S59��n��i�z�<O�=���DMNe@켛���>�:?�2�̻y�9��|�cN
dz�3=�����7��L�!�"P�
3~093n�c:���ܜ�G��V�1ͩ�̏IU��΀iwy�32�A�g2�k(Mg�kłLk�|t�
|��6�U�pI�t�6�0`��~��x��^���>�7�v%{�vg���X���aÏv���'�E�U��W��U�o�(���o��F����V��s��K��ʁ�@�5���`�,��%أK�і ��T��Jп�%o蘆нvע}�����R�-
���K�^��Js)dJY�5l�:�`����cdʞ#,����Y?��g9�,��r�Y?+�v�v*��
�[�
�[�+�s��@*`�}*yW���[�+ѯ�V��J�V��*�
�W��*�U�\Va�X��u��X���#�й~�G�ף~=�[
?�c5���_���o@|���
�wN�'��6����i#tm�_���F�'5�y
|���5�[�j�����Z�X^j�k-b������Ղ�:�T�u�Qu�Qu�Q�6�}����u(c�6�>�	�.��{�6������t�t�L6�̞��<�	�	�H�F�}Bt��^�2I!�t��
8Gj�W��$|�?�8#~.Ȅw�^��k��k@�N|5a�p��q�%�O�Q�t�E���.~��d�0�s��O�|ZpApQxn9S�	>6q^��;V{(�6�k����kT>Y�A���׊,����Ŗ�aX����-"���9,zK�?�˝�O��n�'͏�Ib<U�O�@�i����6��rY.�-J}���<^6�^�ܸ�$�ҷG�]�t.�x�_��~��
}]�:�Ȏ�n���k��H�Cj�l%��s#���v Lo�K�����v7��@�U��~��r�J<l��6(q�!�#����Ǥփ����������������:�PC�U��v��{����6����665�P���7C�� ^������z�{'����{%���C�}�9P����"�07����Z�����r�U�h������3��z�6����G|a<m`Tx�#r}�A�K�z\��9t��L������k)�r��H��;7-�3ǵK��ss��`�{�޸��z��XJ6`@��
���5ǹ�盅ڼ�Z��|�z��mn{����3=�.Qn~/��)=^�
��o�ŧ��K����$�QZ���m���J�=�y�q����q�X/P�ް��
F�!�Ǻ��p^�:Rh����z������/�8āg�����h4��=8�K�u�Ux�v�_�b�2��A��k���s?@�kpal�b˴����&�;L��������F,[$^�N5�礝��ۤ��\�5u�⃞�&��a�����%�(ܧ+��u�SQn|��~�X�g�g0*�x�TS��k�UyL��[�M0_��{k�>�i��̜�������{���E��<����
����_|W�}D��H�/t���k����q�a�~��D�c���z��p�}:$�݆���C)wv�Sn�����i{�K�_ˠ��O~9X4�>/?+r��m��|�,<��7�x�Σ�2�!27��r�p��U��g��P.�o�Uy�?���8�S�l��`W;#۔��]M����E�V�?������5Hh)�ٰ���`���P��Bq�~���c�jg��oB��.R�X���[���W���"e��3�U|��_�4�U<>���h1�y��b��E�^W�\��x<��^;���|N�/��
�0�z�?=v��O�{~1�<v�)��M�/殡Ǘ�׌~ʝ�I����w���w5�;Dj�Xh��;�kߖk�|,׾s�����s�r��|O�誻�rw���w�{��w�v�r�+��&�,��-��[��k�Wh?�B���
85�;i�{���R�	����Mޖj߹B�J���wr<?x��������Q6���:���u˵�\�M��W������Ӯ+B��O���ʯ�GY66�Uh
ZK�T�*`�
��c�߀�J
)u �mt
���;��pj3��$��׍X��E7ӻ10��p<�[�mt;��!��~���M,z�0��XL����}�
����A�Aj�vL?�E�����>L�1)�ҝ�,z�`8�����߃ͫ�M9�~�M�1<����w%)��W�;�t��	:�iuG�38ҏ��t[�$M�4��,��<�v�O�'1�W�ߥ����8��>K���p��<}׃/�G�0.;_���W�k��	=J_�o�7q��6=FJ�ӟ�w���	\��GAO��)���?V�D�A���m�wJ�Ƒ�^E�W��k��6Ov�����K���ڂ�_���P~�0Uml]>yߝ(�����Z�����۟���;�l�|8�>���k�����Y|~������}�>O��'�1�\ʘ���n�\v��('U�~F�{}�(-,/�?��I�Yb�Q�wxڢ�}�ϟ���o�2^��n�<�r��ٜk�l�;-��?�4t�6�oߚs���T.�<��`���y(�7�v�\��r!�z\/{Vr�%^��F
!�{�0q@rv����6YN�eI�%���G�Y��IR_��_�\œU��H]c�`�y_9|x�ԑ��k��l
�E!��_����+�:^%�-_��;�ka~Z�N,l'�l�[�²o!�D���ve]�Hha���%X��b.�MZ�W?˳:l���V����.[��-�B�VR���[��<Y<�p=�\<X8�[S�;��9�ϡO����F�X_�
�Gc�G��?���>�We���ߍưo�$���!?�A��$�<��u��}��v|��J�=�{�Ю0�lرope���0gm����v�{��l�nx@~C��ۈ���۰k�jî�����a��2��ȕGw�-��~�ök���m?l��?r��~�ö���`�
�	���+?��?�~���Z�Ok�*����c#��0���p�!g4�=�Ĉ���xz��I��q�K�b�v�'>B�!�R�x�NE�1���I's�GTI�$3�q����4K�(�
����gm�D�b�� �p�	J�9�������6�NR�^�R�QJ9����)�G!I�qTEU)�R�ܓ�h �a�9��(��#o�ћG�vF��zQT�J��/�F��Hz���>�I$x��o�����To���h����W_�x���0�1��"�$�����M&�v�+�D<2��N9�l��M)������h,�%Tر�@4��#:mIg ʦ�>
G����|q��iFSi/�I���[8�qh(�C$��ep�Έ��a�^po�cy���q�y�Ӎ�`8֯LJe*;<��*1A�GP%�?�RPQ̲L2����.�T��2:���Z�L��i1dZ�2��AjS�ڕx�o7��E �k�5:�v5�U�nյ��ڝ�sT5v
&�qp�C�����e|���7�̆�*�
a�7M��:;��ctv���J&�d��L4+〆�2�P�	%�0�"����7�����V�F�t�ǘj�H�Vӛ�����+��/PK���\M�^�++%fonts/100dpi/lubBI10-ISO8859-1.pcf.gznu�[�������]�[p\Wy���Z�l���%+$5� 9�-����dK���%;��Օ��J+�jm����ZKN 4H <
iJ!����M��fƥi��dJ��:��P\Q������ee�h�{������s��FG�7���x�C�ħG��7{�|�D�N�2~p#Q�R�r�^��On"��﹠}�"����@��K��6�֑�Xō2`#7xR57j�}�hp#�ύ���Q�9�ǝ�SL��M�i^��r�g�/�qڰt�&��F37���a
_tz��F
�oq�lzwSck�_��u{ZZ�"��t������i�_��C����&B���X�����k�Sߪj����h��Z��[��Z�Z�i�m�WÍ�Xw0B����-���֩^jn8X��pKýu����ت���Z��hmhj<|P�r�Z����P3�?T�߿��-�v��C�k@CKSu��g�w5���*���|h?+N����%�;Ýf$z�|Sy}4�m�˫�Wo���w��w��֗+����6�\����Ct�p}���ov��Z��+t�U8ުh�P�����RQUY9���-bEE��Zs}�V���t�
d5�f����333�ŷ%T�{�M��ڢ�559aY�#����H�K�LM���8;4x�l���chdc��ak�{`pb"iY�#CÃ##�'����xj����n���Ԝ�6::2nY##�����;m1���8k0��,[{�ٔh����܇�0��Q�&��e�1{��ZSl�Mbkpn$)��&S��I����d�IG����1gn1��������d�_�Ř���Lr���a3>�
VIa��N����#iϵ��Yُ��	�drR�T���6	�����GOۡ�;4�A�,&f5�G�����I%rQ�C�sO�$A2��vd�O��Nڏ�	6?���$��=54�������oH��9Zc����)��Ǥ�8
�{N�)k�c�#�VR{LJZLa."=�c�Rvn�����$�eJ�71qv8#��DŽ���T��n��1����u�$�{8AN%�畋p����MN��ciY�7��w���������#�����%�%�� �l�@�*�O�k(A�������V;����$�>�gKʁz���%�u�O�r�K�֜�	z�@ϥ�ai
�`+]
9K!'�[.d�BF.d�BF��Av��a��Ü<�ɛ���A�<�l5ݗA�e�}ً��C���m9�.��[���ؐ�!/6�c<���x>�ɇ>��I�)�X�*��
 ����s�O!�
��B�[����j�EЫz�EЯ�(�ߋ�GbS�k�b�b�*����ňm����@V�f�>[��+��J�D�J�r%�^	�VA�U�
}�з
}�ѷy����հo
|���9	�o
tY]ւ�Z�\9k˵�[{ց�:Ю���@��%%bY��+��S	|�2׃�z�g=���_��(E<K�R�o)l,����Sz�3�F�����.�O7`βf��
�Wm=��ZV��x��\��r�
|��,�#�3�:?���6�#+mp�#Fp
�Z< ���g���z�>� )h9�(E�V���a���7��%����|�1�vmH�]�����A��J��b͏<ǒ��f,�"����ƻX�gZ�����ԙ��>�q�f��GZ|�#�}lg|O�y���K��g��'�	�w7��B��|]��/4�R����Hŝy���y;'p����|��AZ�H��oR�q^TA�%�sY�w��rF�P�_��p���`�S��C�}r?ww�m�~̿��M�,��_���	���2-�%����|�Zjn@���yIt�\���ĕ�܍��'�>�χ�O��`'�<r�s����6���~�w�o����8g6�or��@_
Ү/����̯�%��,�
!K��,�͚\'�A�KW<��+�~�5�~�yK�*���#Jz�~��s��~?�|ȺU���\K�WNxM�k�&A�ʜ�����n�W��vm���Ӯ��w�/^��H�(�v���{@��Ek�i�f��
�~+��Ip2����l�_��4�N+</��K���N����|>�.���	��5��NbҎ��QZ����ց��eZ�m싣"��u][�f@;Y�b�����<�k�������y
�!tW`C�FѰ.��f�Q�ۯ�8���,W8R���Ze�D�:��P�/�x�B��b�-S�͗#\K�7Znm/��|������*��Ǩ��{�%��@�������g���ޭ����[W��og_�������(~j#���g�UR����� .~��U;Gn�m�ֶş\�
�#��_Y��V���
ϴ��9���*��ѫ7���[�y}92٦#�qR9~^de�yD���΋��7�!s��8{��s��(��M�!.r#�È��F7�ݺ�A��i�����*_���e���×��[j�2M��C��g'�8Η3|pYl�mqxp=l�1^{|�v�!�U�?�<����9N^���r�v9�0�`��o�T�|����T���y�U��=��T��9�p\��&��Z)z�N��3٦�y��['�3�k�E�>��k�tm^q��}�h�Zpdf�c�qN�~}?pQ���uָ����Y���w�[*��|���C�l���=�j��{Zx���/�?Z���Y%|8�\�q��w�s����3d�X��C�P��l*Wce>��K2�k�ĵ|��q�����!�{�4�|���|�J�r�ȧ������o��rbSCn�:(��ÇDn���}�9�8�
��Zn~08ֿ&�e�mk��a�54��R������l:ß�����>(v*|�}s7�?J�}[Z�%��I��_Ԩ���9q��p��:���a�/C�ЖᳲF��A���=/���2��貽�iw_�z�rj7�[��3''�x��E��"k����ヒ�-'�n�T��X��^��Ʊ�u��c��f{G�Q�"�0��E�)�G_I��>�KY̜|���9[I�ܫ��z2��[y-:�j=g���q,�'ۻ��琺�,fN��)�`�2������R~�2,}�}�Q!�����gH>�k'�{�Rr�d�s�휲��W�wN��>WX.�3
�e�2��V	�-���R�[9.���'�A��B�=]���t?.D��YЕeA�ܡވn#u�T�x�e�O/|O-'U�{%>��нT�y��un!��Y���9�4LK��~��X��,�"Y�p�9g_�;lj߷s^� 6������B�Q=�M��]�N�݅�t��+˂Ɖ��hmηBK�s�����ۅ���/DW����e{�e_8uo���%X׾K`ڴ�ٓ��Q��晷��݃��GK`�Rʣe�V�����
�%y5�A��C���beX|oCBlDQ��&l�D��n�wһ��t+U�m�8�
��v�;����0��;��އ¿�~?6�]����nڃK�M@a�G�Ԅ��i?�P+��=���{��t}�>J�ߚ�
��v2�����q�?�rЍ+o��(��q�������S؆��2HC8��(��㔤	J�Y\���=�������0}����Oң�)�4}�����9z�>O_�/җ�O���z��W�?��ҟ�����4}�����oҷ�/��Y�6��M����w�o��Yx��im�`�zN*xQ^�K�.C�o,Ϩ1��F��1�u�-{^^F��!�#h�8�zQ�=ǀ{����<�
`Yx?�
؁�\3=(��(1^,����|x\����`��O��+���0 ��6�l��o����Ў�����ߞ{F�k�����z�%�s7�
ca���Ӗ��Z�0��n���h�w+E2�Fw��J�)я���������.�����*v4�q��9qȄ�G;T,tر�ھ��	���sa�A�'��!b�wK������O\J�HTA�q�_O��#�-�v� ����X��5�^_��/_�wX����~��Gc��A�~��G��>2��ԫ�ߐ��~G�5���6۟��i`�1P�e�{(�c����X
 ��R���c��m�[��^��\��(�c������p�1z�k�$�ض����;-o��Xc@�_�N�^C�����c|��za�����O����A<��G(rس��u��ؿ��|=)q�\zT����E�er<��F��|�]`�y!�.�/|�X�^^���p��"�����)vz!ϋ�{a��;��\������3�y!��>\O}��C�|��Ud� ۇ��k ��>�LJX��{d� �پ����,��������P|8�PK}�P��fG0�u�u�C&���H���&�}f{[�z�mf,��h$�^32{�(؍V<�Ӯ���ΈI����1;�TK�,;�3c��$��vw�k����an�h;�#�x�0cQ����w<J}]1[m4���1���~���0Ǵ���A�F�=���VČ��<�F�3f!ڙ�0Ƃ}o�����}�Mmh*U�ױ/�±P��=�pK(3�Az��cs7EbL}�$��#��x�G����t��P"��hk�E��=�+n�lg���b�ѐ��S4��G�~�L�#�;�̎D;á`�'��-fv�Y��N�P���/�0x ̈a<a�7�b9�-J�ԝ�	�I�]�l��3d�C~�sav�����D��y�ÍfW0ҡDJg|6	lG�U`�J�
\G��'�r��;���_G�����:5�N�\7;�A�4(���a�������&Eޤț4�&!��Ս��P�J�j�5��6���Cj��+�N3֍5��SP�S
��A%68�"h�!���T�M5��&���Š&�h�Mx�Ƅz���"�*�F��Y��ca�PNH��	51�ML��P�}�f��{��W��m�4PK���\.8�Zoo%fonts/100dpi/lubBI12-ISO8859-1.pcf.gznu�[�������]��	x\�u��,�h32F�ekd(!���Y8X����[������f<���
~�زVK��4���i��=M�$M���>�����K�V�4$��4)u�w޽O�4�A�3�s�}��s�9�{�7���L��@x,(2�w��w�+C"a���Y�c��>��"�%"{_E�S
"��TiE�9
���^���L�ϥbe�Tka9����A�6�۵�ܡ�8x���}��"pT��XF�z�Ǖ���Z�Oj�w�����3-�B�x-ب�Pئ�r
o�GQ�����'�0BዶFOܺuK����[wno�ض�}��"�n�c�
�\�Inm��m��;�B6�Ɠ�[��={{��ֶ���̓
���-�T���ܲ�]�dGk��m�7��[���XJZ6lع���ͭ�V���պy玶��ʶ�m[�Mq{뎭��hoۺe�]���eǶ��m[6�6iyk���;]�~S�vжckSӵ7L?hݲ~�m�Z�o�v�v\֧3}�H"�$�$R�+"�ҩ�Dwd�
M׽A��^�׷�G1Ï�w1�H[O,���];7��~[�yEU�4����<m5�5�44���a�Ս
�
�q]�`�Ѱ��ڧ
y�-��e�?�O��)>������_q�����2���/�Ow����N��q'7<4~�lt�8>>��s����x��2]_����9��
<�O�qƆy�v0�ӕ-�y�ܘWg.G�;��G.�p����-&&R�0��RM���c#^�;��A.4��u�<�h�:m10�l�36fI�S�M�+�^��.7�1�t��
1@G��?�?4tx`pxd���a;���a+ڰ�F����9��cG�yxp���� �N�m�x�m;l[�q;�e`hpLU�tJ2q|�0r�F�x�%���#\�|��wM�*v`���a��<��q���=�<�VpM���Kr�ؑ�e�=48~�ރ\G��
�r#�ձ�C��'���Ӂ��܃t_����V�tμL��A�Q+�i�-&��	��jrҖ�'�[`�I��l�	�x��
果y�P�LZ�^��9g^F��'&�rXzLK�exxT-�Ɇ�2d.�j�q��Ȉv5��e��؈k����Q5��jC}wd47+�vZ_�H�Yu�9ɺp9�d�guAV� �̀U&��A�m�Q%D?!�	=�K��>��G�5(�,`�Z@��]�b��a�'@���\H�%�Y]	}��g���b@�+=��������u���+�]��z���^�@_}���Ѯ� O}��g|ʐ��rx�#O9�#O�+�����
���!�~*����J�U"C�6��g��B�U蠊�E�[���R�E�'���Sw�2\�2�J5}TC_M�S�8�{5��F�jl�����[�̋�y1}.�f�W}/��K"���%�_�� ��^�N�p)z���Kߥ軆65�5����R��.E'K�UdY��!�2츜���/��r�[�~j��j����`�+��
l��X�8WB����Gc_	�:���ꐧ~u��A�6m��x�c�zlP����S�
�]����g6[�W!�e��2�PIF��7��}c�㏛	����7����������x��]ă463Cx��)7�s�E�7O�U(�M0�eHt�Z\c'3��21�\�����8)�AB��9������B��#�E���&����r�k�
-;���x�nh�O!�	�c`ݔoޢ�MCJ�����O_�6���Q��*۶Ԏw6�Z�G��غ��gbl�Ck��V6?T��25Vf+��yR
�V�`�7h:���˄���v\��jǥ�Y��>�����n7`���blSQ�5>������ctRfe��y�B�TCS�c�Xh���i�x��3b|��7o�ɱcqK��Y�h���Q�.o�{X���`�?-��HJ��������1:{�B���w�1X�xc��jT
~:e�[j�(np�^�i��������kӨ�ڵ�)o�X<o��Q9h6�f���X�һ��2�*l�)�K�D�����jL��N��hg�O�	��Mp\f���W��qm�D!�D�{���A�+�Sf��J1
=�
Z��)U����*����)�[�S5S�o�/Վ7��U�T�/a��6�X��x�_xкL���u����PcѤ�ɚxވ\�vL���]�M�̵'�٦��ڈ�/��H�_t��l��T��>o<7�q��4ԝ4��}e�x��O�y�ť�b�MU^�~��)�}��A�W|7��d�V�l�eR��79f.*T�>i�k��ell6�U��%��2�W"��%W�M����l���x=�E�I����n%��\
�aR�o��d�2E1�ɨ�GY��!2 
��M�l*j��1����?�&����˴O��&�'c|C}B�K��=���ھ�C��U�Q�+oo~��OeL���F�c��+�hMq
k�it�4ă�g�{���ڎl1) �l0�c��EuxJuPe�D�����s$�����c�d�qq��8�m�S^|���J���B����yX䘵Z��	�;�)�\�g���l��:�yZ5e�%R�a���x>�7���i�3}'Z��΍��"D�PU/�R��\��o6��Bǹ@L�������7#l>o򢼕G�rQ��*��j�"�9�-��͙�?���k��˛��϶�c�㻚?��c��<<o��*�Ӳ�m>y~�<B����q�X~�~՗��yQlS/Ǎʙ����ʱ�ʡм�����Fy���P]^o���׏ω��9�I��{�e��Ͻ��h��jk�����d����)w��g��D�/��G����l�����3�O3~�n���N����J��z~t6=UZ}z���Xy��0^�,2��}b��o6���31���ǿ��z��Y���3�����PL~����ev���~�/�_VF�o���y3V͑t<7Q���E}_c�����!F�a���㏙5J}���W�-�!4���ڠ{/]���YS���#pY��s�����r_�]�uu�rc7vY~�[x�x��w>�(﫯*���k�\��#����⬷?�m-�xv�Ç���e���+�Ow��G��_�^��W�H�{�ƨ���Aq�_T޾V�U���R�U)��z�c�7��L��\X������|�xz�D����mR�+�/�z�c�N��A}O�/��N��&Q:�H>2�	;ᜓZ�:i�+��k�-�i�}1�Nj��1��5�F�j�-_-��O{�㘹�c�|
��~|����S��cZA���g9b���7H��ʧ�S�>zΦsT��;kzX��M��|a���^]#�X�sĘ���s�S�1gw�ς+�<u��)Ŀ���ʪ��B���>�M4F���V�;3��gPRc���F�8��(#�"^چ񏥧�s�Ϝ��I���TjN���y��Ym6U���u.�o_�G^������ϣVGOJa
t�(�m�������>�۞�P�������h���ݝp��]�����G����6�Sf?Q���w���t������9O��-<�����3�ϣ�·�'����K�1��>d�헟G۳��~��6����ٌ���z&�;�q�̿�����_p���~�y��Dl��J���ՠ�������ڔ��w�R���b�p�ќ;6��[��80���O{�O�r�#�|Ί��{��Q��{$�Q矆z=_X�7gK-�s�Q���oZz����̽��^s9�q.�~{̅��ٜ�͕��hU��S8��K��/AC��z=3 WzqʜG���}��v��^����\ΐ��ÜΜ��\闟C��{�������j�>��m�J�s�s�O�����o�����M�H�)��x�!z����rF4c>ɫ�͘Os���v.��}�v����зwV�}���x��d�p~�͛�������2Sgs9g��l.�~�ͅ��h��Ĺ�I��|��~.g���ڽ�i+��>�����,�Y	�.��beR�J��؋I-�%�W�!�XFȩ�,�u�zY%���#6ɯaC�Zy��^� 
r����Z�&,]#��u,kM,q7��^+ob�]�>�En���AZ�V��&�Mn�7�f�]��V�&o��C��y��)w���6y��C�)�7vw�Q�.f�$����w�=��N�4!i�dq��{e��>�Ob��1�a2�~����2(�dH�eDFeL��LȤ<(�{��>y���<,"�G��|H>�n�O�����#��Q�K��|\�O�'�S�i�����������E���|Y�"+_�������,�nbv��M��X����O9�gހw�y�̥�7�A�B0]h�Jp�]PT�S�����(x�����r����;u�
X�B+!>ȳ�z��o,'!B@�ߏ�G�'�8Tf�[����;�}��ٲ���a�w�]I>��)gM9���m{�ȫ�t���~l�cYn�h�$:���v��~�NJ��?t4ߥ\i���B��~+���__w�g�}��T���gA����|p��ϳC1\?Zgl�k�WW׳ 4lmq�L�v�!��١v��-����춢ww5��Wu��
4�9F���[ż�Ǝ�=�ӴC������\aΚ#MvM�Qav
��=����W�b���Q�k�z̫��?��Z�0���ܔ�7b��ߛU3@*`~��|@����� �C`1��,3�!��"V��*�>���h����:�n���n��{�Ykw�vK�P�{����G� ��2�q�s�!�~��(�~��%�$��'�=�N?�#�k��	���A�?�
v�c���_Y;�/=l��~<���x���=t"�
1�B�	��&��U�0gC:/�W(X�C�A^!���mc��}`�|C��
i|�	`|!x��&U
�;���W��[�0���S���ax��O[��}�ax��~�;�i��&L�?
�o���D1L,
��:�c�����KW&OH�@<�}��DǮ�t�v�Jd��{��#�JA�Id㉮�uR�uu��dמTB2�l�+���cJ�oN��D6�}�dR��Owv�do_fo�K{K�;�;��+�%�iIw%�gZz�f,��ެ�Nޛ����N�K���iW�x:�3iJ�Dw�$���R�'�����=I��z�D����$z�1�hD�����d<���vJoWj���	$�!�|��=a9f͝�SO2Ց�a���.q���Na
��f��O��خl��D��՝����H&��L�a��%�l�n��uOo2�Jt�ͰS�=�x,Օ��̖M�I*�D�t��Y�0�G��̌
�{]�f�-��b�ޞ�t����PRf�u��g<�����t+��d����Yѻ��Y57Ž��n��VvO;���c�#G�1��T‴նLk�%��li���H��q�i��k����1� E�\������Z��$��P�ۗ��[�{X���YL��1\�.O���S̚۴�k�!�f�jvj6��u�u	O^�6�����O�ɹ��dG��y;b`����f	#�c�Ű��W��p�Y��o!�bqb1����!T�>�I�����T9P;PK���\u�|���%fonts/100dpi/lubBI14-ISO8859-1.pcf.gznu�[�������]��t�Uv��d�$HL� �A����@�*"�E`I\��Bl�!	�?BBA�vW]�ݺ[��v�u�v;�=�{j����9��ĭ�UOl=�Ѳ���{�eX�89���~���{�{�	�_���g�D�qϲ�[� HH�i�2��k�ז�T�D�s!�,Ya�si��Rǫ��s�̀���M��t��\�ha(�§@L���Z�wi�<�����
�h��;��^�)m�,����~�o~~�����Z�=p
X��'Qؠ�
�Ӫ�u}s�oi�8��k!Og�����U�+��b�ƊՕU���}�]�VQ�m�����ʵ�n��vo�-��5nߺ�I\���T��߱��]
[�jm��j�����+WU�1��v5�m��U�6UU߻�¼�
��T��TUy_�lX_���7VT�_{Wu�u���?�+U�WV�[-����WWlrǐ�k�72`j�U�c��
WT�[�~��,���7ܻQ����ݙDn۾��a׾ȂȚ]
;�DʖŖ^���g�++�����Gtʛ�r����a{�ܳiM��[��+�h�)��%W�I����H��tQ��l	�l(-+[Vj�QZfe퓆|��Uv�2l��G�s
�?�L��r�J��_H>�Gח$Z�O�9N��V���H����շ���D��v��ɶ�S}}N�I.�G�P�����tri�]s뉞N�#m�G����8��:\��\ZORޥ׻���xl=z��q�t��*�ޞ�C��o�9N���d���P�ZO���4�w���Z�wҘn�.�0���\�i�vJI�Th����k����ԮM���H?�N���n;�~{t�Q�n�[����uv��51�n;���ݖӞnJ=�Nvhm�����}N��c}�Ƕ�Ow������M��q.Ⱦ�4i�&m�'�2��k�U��b�;v�U�+�a����m1�rS�q���o�+�6T{@oiS-��Um=�M;������:�w��tR�����=J���؁�Ξ֎��Ժ�Z����0�M]����h��3��oK�7U7fq�3�ү���=|9��o͢��i��X�~�X�N�]ۍ��O[�b��qF_zm����U7��v՝��Z��tU
���D�X�^�_��/{�Uu�*����1�+vY/���ψ	aP
M�o������<�]�3�ؔ� A$�
B9���q;1�h"XMXl�;��l��f�쵀p��w���4h�����+7)2:�3��%
���eн��I<O�yϓ'�h�G<�s��xy9ϗS9���8?�%^�;���@`�o�Ц��B�y�L���;�&��d��Y\�ܯ�����M��d7�S^#��<ZS�k*r��ܦ"�+�{%�d�+�7
�OC��h3�w��ʹ�2��ә�td2�ӡ5>�#��ԇ��y��i~��yr��3x7����y&s��(`^���,�fQ����"ꊨ�M�l�fC������b�^B]	u%�E��P!�� �9�:�<d�Ӏy]_WaoW����h.:��s��\��Es�Ǹ��|�͇���a>����0��y�]�|�FWcWcW�ۅ���q"υ�n!�_�ܯ��k��5�Y�Z2��mO=�‘�ݽ~E�4D}�XxM�����n��d�NA:d�lf-�2r�c�9A�*��~���Sx_��o�b�]q��Ą��S�HL��e9�A,{+�&��:;i���4d�l��d�^h'����=�7?aƾ�h"�s��e^gi�6�x�����k
��k�'۸m��j,"vn�J+{�!���7byrl]%�o���ի&hA��4
����gOC��?"���}�ِ��S����a0��!�ּ�G_��M�A4̋(��-�
L&S8K�Z��*�[�z�1�痡��@���,��L��щdz��P ı}��Rx��Y�4:|x�w/:�ֵm i�hT%̚��Ц�1kLtR�T~K�GIr��o��׶#�L�1_����7�N�Hʆ[��v���1�%i����lm�~Q*r�U��¼�)([�p_L�Z������yq/J�>~�p�|�%MD���|�~q��_u~z��7/�ԈMlrmǤ�A~�ѽ+]Տ�羌 ���u}F.���y��`�ct�ً�E�]�N����lf��yAds�t�9ҳ[���9A���G�8�r��P0@��fey�`�d�0aR5`ఱ�A�E����.�>l/�f�i֗�"���ms�k�X��Z	��c�1灢tPS0F,f��-��Sj�F��v1v��x�}-�u�6�X�|�[_i�k̝o_�:?E�G��;W�6zH���t���5��(�
�{ ��9�.��'7�d�y#���)��,0#a��ڇk'����M}A��c���=j��*Ơ`� h1!!�����Ȕ���9R��){��Ӊ}� ��8�YO
⤣�I69�lu2(|� �l���:�5GA�"��"f��]3%����,�k˵3�|-4&��Ǹ�v\ě���X���u�q��֗����@��	����7����xW�1*j׏�W��>g8�Ү<��q�����^�mSc���[T��{(L!���d��0��<r�#�f]��v�/�]�c0����K��xM:?���ľ:��̀�n);�%�^�4�VYi���C&8��s��I�LJFz�N����85�8od��6I�<��L�zQY���;>h�o��x9�5��Z3c��*��
�0���q5>$-�7�٭HC$
J�0
�iY�x�2VN�����x��G�߼/sW�<D`�Q��&��g�D��uҬq͑t��:��>��a�_L�2��D��YQch��SO�Y����A4a�|2��ٹ+t_��x,��Xs�.�O��3��M���8	3���������5O+�c�~�ݼ7n���A#�Ǹ������V�"�q�z0M�˨��>KAhN��(j&ov��n����<�gO�nj蟀�����ש���ދ��}�#imZ��;�,T7��F����7���[�I����F�w��
�*^J�vr�rU[rm��Q���6����9����x3�7a��e��_�C7�:�.�c٧Ƶ���	x�"�?C��߲��U<����Y��c��ʍ���C�K�b�w����yO�ap���771�-@р�#��+\at������3?�U��7��;��*������&�ˉ�f-�gI���x[0���&����H�
/i��FCN�X���xBR~9��=�ed<�b�?�E|��a���N<Ʌ���!]�o�4Y��vo�$���X<�����׳=��	�F�I[�4�����k�@<;:���Vg��B�p�]����B���Pn�䊅Qsj����Am`�N�/׉{V��-��-ic�D��\�N՟���6l����)	�c���-�G��r]]��X�ЧbQ�R������9��;)�|;�{ݴ��O�/�/[���W���o�c����V�ߵ�[�g�2���9jα	Z]
�?�)W�0u�漕�-�y�������oz�Cmz���;��J�F���xg�1I�w�^���4��*5&~��4�P��`���}�ڴ�7�i�
��ݏyc@���h�xW�D����m5���ڼ�:�s��u����
=�t��1�5��uޡ㡄0��h��Q�@Y/�d*����h�7B����E9eO�W�Q^^�Y/n�	��w}C����ø�"��z���s�<��<j.�����&%��h`��_��ʔV�Qn����� �@���9�L�h�� ��Lh���,���1h��d�$%���cz.S#58���;Jʿ�h���M$��Ew����!-�{���͙�
F
2���u}��39�tstK/SZ�Y�c�Li���dN'�|�8'u���y�����9��S�Z��k�ęҲ>#ΜV�e���)-�ZɄ�ƹh���\d��0�Ms�kgQP��ND��j��~�=L2cC#ɋ��܍�졮�q���9��_M��c�����t��$sZ�Yd����ҳ��O�N��2:�uR�j/���CԜ�k�����G�l�#�L�ݏ�q��;�3����S��<Xc����]�
���2=v��o�����iJ��������ǭ��q�}s�h���D��I�k�wϢ��i�$Y�ߙnDR{U����a}8�~n�[��7=���������/&���ʥ�)Z9y�4޾����>F�-��O7��\9'���$����B�z����5��y\�2ڦ.��6�g���(�0����O��a<�����㞫�>�"����w�wsoM5F޹���h���,8]���.����q�+fr��:��ɏ�=B�Q�L��7$��*d(��H
�2��rh�\&�0����
�d�B��T�R��t��)��lX	�c�\%se�̗r�,�k�Z��\'�r����2Y$�e�� K�F&�Ln�����n���m�RVI��.�e�T��iY+w�:Y�~�3�Q��Z����r��+���سA�(�2��;����8�-R�K�*�d�<  
�Cv�.\�nidq6�^yP�I����C��Ei�6i�9"G�S�I��n��+}rRNI���������<*$_���c�<!_�3���5�����<)ߐoʟ�S�-yZ�\�-ߑg��|O�R�/%�������H�v�����X؝`"x�l��A
�os~c~���YS綝c�Y,�]�~��obڻw���;��R�����+�M���_��|��	�Y�WrgǑ�i�
�,��_q�2�3�q𴙇������
�� ϖ�Q�UC[K`��!ʍ�������m1��'J�����عLwvF�������h�(��[�~�.ڼF�������C�?��;>Zw�:�?�(��+�1��х�\=�����׎n5���Յ��+�1첺�7�|����C:�]]�q����u�~4<�1�ng�(�,��\��}���?�
CӤ��!��k~���1�5�
�ݱ&E�׌σ�|-�O�_Ĝ$��]�Xw����.ݯS4�P��#�M[��3������Ix0�Q!�Sv�Ff��R��#��*Kvf���If�
|l���m��v���@�ջ���z
��6�>��(8��=�W�ot��	|�F6�x|W�����g���Jo������ɺ`�Y�*��я�۟m�^Z=�-=j���x�0N��_[�W�����,�8�k�b����5�u����`7���d��a�U�?��?�=�'?��
�z0� c��I��C�*�\�c�;�O	U�1v���Eه;��!�}0v���9����!��kf�—����	�-����mh��VK����K}s]C�ٽwWS���
�s���{�o�)[v54�.^�XW��IjwP�S�s�i�g�έ
��m���P�wn�L��0T�s�"͹�[*X�5���#��_�,[�̦��$�c�@Gzc���O�#�m�\ɕh�g��
�<xG��=�5��j}p�A���ՠ�h��N�7֑���f��BI+�QL,k�~�qh��n2�R��s��p0y��f��@RJ�?�l(����˔���ͯٿ;����X&��찋b���J�H��13�q\5�Yu]2[K��m[��A�|:m�pIE3lhB	HK�8,1�f�0�joP/����\ZE��z�A�A�ih��Xz����M�����]�<�e���k�c2�&�B
j̠uj���*���B�r��YҨ�Q�cG뢘�b.��0cZᷦ�>)|���h�MN+?����U�W�^;�q�t��ꃃ��&g�f#�џ��5-�Xe@9o��dR2udj,V+�;7�N�y�{���@c��2�"d%f%掘c��TE���������&Y��APK���\`"�U55%fonts/100dpi/lubBI18-ISO8859-1.pcf.gznu�[�������]�[mpSWz~e9�B2!�H��AΆ�5�����v�E^�[R�I�Ƞ�W���Oa0ͤ;��;i�t:�t��M�ɏmҙ�3�iE�m�cۊҙxf�v���s�+!HP������s��~������	�KD.��[Et�U�I`������Ǩ�^�~`;Q��(,ע�(Q���E�/��=:fZĀ6}�����8I^�K��
q�)@��n�y�tG�r�)Wz�sLb0ȕ�&I�v�=n�7�5]~�O��
W~�7Wf�
�����ƋP9D�C׏�U�K~�����%T��+��枃:�<�v�p�����Lj�<r`7*���=-Ϸ�?v�[�7O�:ٵ��W^}�^hk߻�S���k�v�9}�:���v�h�|�}w�>���u���ݻ�wt��&�ҡ��m��w����l?�)���:�?��~���Ǩ�PKk���t�Z~�v�eo�qkj��r�h�8�i�r/����=��c��qj=��X��w�z��g�
��;s���^�7h�n�r�V����>,���?���7�N�:AG��kt[�UV-�A�uN���ڪk����{z{]��������N�QW/u��}�H�n)>�����0����rn���QZI
�=Be}x~���~u�0���P���z�/5�2��&���W�����7�._L
#(����	��8<O�fSc���1��E�$�Rv1���ZErxh�9��Frj�R"���G��ڵ�a\a^,z�)��*
��LM�3~{�������hj i=�����3(f���ݭ���s���60s��p�=��)����
�$����%�X��%GG/�_�H��cR��1�,��!�ĥ���$dc�AF�إ��g��c�!.&�XJ4���Q�C�wyd�5�c�Iߵ�x1���LN�[M�5��4bY�R�6��`��+�S���<87f6�'&R�3Pk<F{-�i��79382�:kY��K���#���Sc����˓#�F&����֢NG{��V1��4jtlV�1
�k�?߾.�
CM��5�4jc\��5�3����3��5Q$-cQa����{F�L6=�wQ����933f�{�f�;�)i�Q..�b��;͖�j��bJl�$�?7{�b��
m�6���`.V�rZ�z�O.C
��XA\ׁ4��j{�ZTu�Ƚ�����7��g��!�#>�x�-���
�@�ȃ���1���
��.�%U��qV��g�Y��1�B�[�~>���|�sh.�R�S?d�C��
��U�֢]-h���Š���b�_�q�� ��^
�K1�R��-�e�i�?�<�">����r��\������a:y�(HW�W�r*�s����+@cگ�+��J��vX�����*�|ڭ�VA�U�?�Q�@?*�B�TȾc���Wc��7��?:A�
B�!�C�YR:C�0�A}
�k�����Zȶ�ց�:�x|�?��M�Dj�$����x�A0��7��F�|m�� �&���}n��KOAΧ^~	 ������������:�b+��
~���m�m��6�ll��-�q"���#�����;!�����{Ϛ��]>���?(�� ́��'�W����B���Ԫ�
�uAB<�w�R׀h5,僴^`RւN=�%�sW+<���U�V�n5"�%z�nX�
ƪ���C<���7D��N
F��o���A]����(�}�s�\���=��G�1ku�):)J�"�I��º�O0��ĸĬ�i�j��1��C�<t��^�M��S3�Wt�Xx��
'M~ɿ강.�Q
1َmZ+m^-���6���� ���"�l�|�twC�_��!���ֲl��X��OU�&��Oq	��f$٬㽭��M�v
�T
w;����r4�:���^y,�׀��-�@F��J�m�e`j0�O���Q�{��ض��)��(A��˨TTL�–K�ⳏ���3�>�L+���
ӂ_^����<���D_�>�坖߿�>�W�h�j�0���K8����"�P$ߵM$�3������L~�Hd(��U �˳�:�eQ�դ��u�e�����g�YN��)lW���P�d+Ǫ�=��F�D�Ch`فh�z�ȏ0f<&���ׄF>hCC܉��F��f0c�R?�qA�r�������b��s��k�N2�sI��C�)~F�8�m�~C�^\(י⏵�H�����;-�_��M�P�-xp3-�O3o�*��q��N���1�R*2�L�֨aj��i0���ƈ�h���o�7$�Q���?�-��2؏�E.�?.����(.�����G0If�T!��B���Q1�ٗ��`!�x��A�؇��Tw^�"8a�o�B��6ɓL�ތL��_"�wAä dQ!SrF��,�1@�����x�c���[诶�FkD,���_"�:�Kё��t�X?��PX�8Z��
�^�%���;s�w����'
;Ћ�U�F��di>��P�p=	Ѓ�g���5��88�W1L��H�����~���;t�=<�kL�@|�"2x����
0�rl�|�B��&�B�����-�"?0B���#�%��EZdޠE7o��v�|�k�L#�@"���E���3�mʺ����h0b��1Z�2qӂ�c*A�ـ@�#�u�82�1-�P��%26�^~�u��'^S���x&x�����v,�^Y���9��z������	��+�j��G�j�Q�(
��6U��`\"*}!(��'��î�O��X9�!��s&^�����\�x�k�b��u���X,�~���<�p�[/��{Ҙ��[+H����3S]���`��r�9�4�U*�b@�*��N�+��A��	4��ׯ��Hq�GqMjI�GHK�I��H��L
�Ԁ��s�|�X����
�\�`�
�FL2Mr߄nnB���I�j`VƅY�g>�����+��4�8�6K������a���g��}><�(���%�ܒ�$�h����2�xv\t�}����^i�@�����y�E��ځ*8D0�.�>{9�Ų�����1���s7�Q{{���`ĠC���r�P��x
�i�&���ף2��>��t�����<�y�=k7�y�AQ��s���@�^G9wǠ:x�5E�r�F�s-r�e��U`�&6V��ɤ��u���Y���@Xὄ�S�>��-76�E���7t��
�>ߔ~�zm��μÖ�`²��/(��MX� OЋ��w&`�U�)�{��!q�;���F<K��u���L��~"��2Y~[b3c����[�||o�->�|�r?�rd���†��@7��/>2�B��k?)�i�s�v�!K���(:
E'�LA��u��C����a4D�m�_c��^S�>"���|#�v=����ע��?%Zh�\���U�11��~����~ќ�O~�����NC؀�x��=���k���kM�>��4�)�{˖˛�����Y�&���4�rv�~t�s�g�g���֭se�d>m�C�9��5�1�c�
��T}� ��a�� ��'TE�Wj��%�F�^�*�StAw��4�k�<�-`�����g��m�S���X�����T��N����X{V~Wj��{L?"ܤ`=/�QZ~k�?c��+F�>�������t�� .E�^�m�J�g,a�Ut��"�h J~�X�����r�8N�-�f�/���1/Uض�V��I7p�����b�u�8�y;���}d��ܚ��*�k�grR���|ȗ=̍F50����D�OB�-�#�݌wF��Op�n��:&�k�)�竷_׾��؟o�+�<K��u�u�wo+-.b	��F�;����t�x��)DZ/�:Q\̗A�l3����0
!�F�fߟ{�1��4[m��e<�
S��������
��H��#�&bo4-�����k���fq旻,p(�:_��ӌv��K4€���o�����RǓ\���B�7qC�޻�����<[c�4�yX�eR,�E�$�vQ����=���<u�҅�3;U��Q��j	q�l�r�ą{��S +L[���x�@�؁�,+���)?��|�����^3��F���r��v��EK��:�,�gߕ�ya�ȭf�y~�!�z��^��iUH���s�XﴈI8j�{�
r�9����t!�`s��#�>��wA#��ȗ1�3_���x^��b]� ��86B�u��:�m�b��qˣ�h�������&������}<6�CQΜ��5Q>Ev�@���T@�E4i�tFrL�ou.-o�R�0m��yu���6��0�|9h��t�n�JT܆�u�1
Zh�������Gs�"����@ǃ���4
P�wS$XC��s�[���.��i�TxA��;�:�B�
�f��A��1TY��6*I��]��P�1�����r~SзݸR���h�}��,m��G%�ߣ9����C��{��xV����}��Ol�2w��]�h��w��-h��
�u&��A,V�N��}F
l鎈��5�]�g�裣oZ	���-q��w��qRk�@m��a�@����eZ�%<��/䜷b8�Yn�*u�rO2]I�L��uK��V����<*�s�r�~�Rw4�q���/�w��_"��N|��}��u���2�n��{xy�l�"�Wі��:��X�_�9Nh�̖>.�s��a�����|&��Z+�F����t�ķЯ��nDLA�RM���� �!��Ѽ��sq8k9�A�>�>b�>V�cJ�Ƅe���|3E�Z6��������|:|�b�\�������X�ov�Sj�X�R�r����riX������f5����E��h���D]"�憸kq}(�U���;��/?�O���,:�Ҿ��t�uS�R��0�p~��K��yW�=��ߊ�;�=��o��s��\TiS]����Qڎ��'��cYtJر:�6(��{�J�M���U��o������W�V�h�Շ\T�a���!/=Jh!\���w�i	-�e�-���
ZI�`��ȏB�5�����$��
��6�fz��Pm�mXx��i�=C��Y�.��@;ʣ����fj�]�J����`����{�G����t���0uP'��t����G�"�1���;�-�c�E?�t�^���z�N�O�O�4�FJg`�n:K���&��S��9:�]�����AI�~�A�a�H#t�.�(��8M�$MQ����wr.!vQ>��.��A0P(��Kq"qD3E�����ǝ��InLą"�Ƙ�&>bb�FcD��Qp��b�D��NMOg
������ԩ:�ݷ�4m�gh3=K[h+=G��y�N;��I/�K�2���
�J��봇ޠ���ޤ�t�ޢ��:H��{t��t�>���a��<�%R�K�'8S�H��K����ȿ=p��y٥���ݢrA��zK���{�>	?c�Zl��|���X̆�� AfEy���pL.�3p+���R�_�݂��
��v�:�������z0��2��eGO"
;b#Җ����q}��g?������r>X��1��䭷���>q8�F�r2��^g��1!C��P?W�}��V�cA_^���i�G9>|:����a1��ȱ��c��}}�c!�N�ǡCd:qXLh��E�!f+���L��w���Һ\VǛ��0�v�#�0f	��]-����s�LM�+G�GďF
�?����e��*G���a�>A|*�I�F�
_`|
w�W��}juh��٦pc8��	,�B�J`��M8_b57������R�Cp?�@�^aC�]?��%'�ރ���A<���G���{S��apc�)��M���?b���1�
|~���D�k��Ot	@��7�q��D�O4�uC���K��<�XD����[;�o�x�nރ��LŽ�\
�+��ҍK�Kj0�$l���h��=��K�O&�䬄]�3	���O��lǰ�
`;F��K��J�1lǘS�U�c؎�����c؎a;�
`;�p5c֏?�o�� �YC��4�`�?K�����N�
K�H%��$S9�6e�ә��&�Ѷ2���2� 7�6�EM*G�RE�•)������t���CU���ZC���()�\�p<�•fʔ�LUCZ�mIe��^[R=�Km�X�9M�YG�������I���séLW��Fe4�Z�,j������$bƪd��}�f�䪆��%�$�&MNM��-Ii5j�P�39mp��`��^�Rm�T���\[����t�PP�X�?����]��*�xg�F[��E#|��J���H��Ac�L�%7;+&QYQ��a�z`�)�R��
�/a��0#�U��k9��J�ZS޸.���0t�_f�S�W�/�Z�^��7�)�U/\̭7�C���dȬ�N����=\?��Ǯ���Y���-���+O��DGy�՚d�I����L�2��ncsS,>��S� �j��f��i���4�N��tGu�չ�������9��LV�
�����b��-By7(��y7hV֬�;ʺ�2,cX�tdL+�ᆂ͕,^�x�/�@���9�2�	
+6��t�Vc�k�q��p�4��������0JPK���\�#
��%fonts/100dpi/lubBI19-ISO8859-1.pcf.gznu�[�������]�[mp[Uz~eI��	D	ג����ao��I܆8���,t#(�Nh��\�ʶ�#+���!��?:���0���ӹ|ˏvg��t�U�m��v{iک:���+]�7!(�f��{�y�u�=�Ⱦ??�	�������Y`������ѧ��B�N4$J��m��n��=���^"�y��_n�:�˻�=>+H�r��o�|���
�~�o����A�|sx�I��|�@��@?rn�����O����o~��o��G��v�·�o���)~����܄���I��DY�����X����;�
��O�}����p��ޝ�����]�p�Ã/<��֗_x�����;v�۞{񅭇=K�v�����?��������/���!�ݶ������S�3�d�����O{v�۽��w=>40�����/�iߞ޾��;h�~�o�b��ٻV�7��o�����7��{vR��{�q�;�9"$In}��~-yor��C/>�J�s���z�>���OJ�,�A���z� =y`g��ۻǹe�R����\�����������ttnNut�$�tt>�H���S�ڥ
���۔�T�O���\�\�o7�F+��j��������ϙ��f�|ar�ձ��3���g�sggg��\&�ŋ7O����L&g^;],���c�����'_�=6a�N���
�HR|;�܉K~�y&.���
��ѱ���&���:���Y�E83���gp�)�"?�,L��I4.N�L�D�"7y{�ߞQ�D�����s3��<���f�	ߝ��!�h��,��&O�NLLB@��`���<52~�P��@�*ΚcS����ߜ���6Q����sL�NJE����⾧�1��p�=�N��ɂ9>yr�U��p9w/��9=U��S܄�:~���c%�!Lk�bNj��s���G�X�1 �d�r�a�,?5:�V�ͣ����/�𒗡�9rr&+.'�,��tabb��������#'��������
�7� .���x��
yXuά���\���a��Ys9ǖ�]�r9u�r��3���s��s�c�s��^α��K�
�lv�e�r�׹��02U��"_��eZZz�_&�eڔ6?}Z���^�Յ	\�ŹL���
��n:_�����n�G���# ���/�lK��$�h���$�dԊ,ۊ6��&�A���U���[� ��.�7��ȾH�!�a���`�D�B�	���D7#�݌<v�M6��$���r@��D�'�>�Ot(!���w��D���[�ӭ|�2ܶx�	����2�Y���~9�Z:����3�ܱ@�;��;��W�
��<��L1�{�1������+1ƪ�x^�W��*<���^�Ot�����t�}�C���>�];do��%}�A3�4���qc&`�dH`��I`�$t��n��M��V�^w��w��]�����n�q7讁��@k���m��8�f��}h{�އ�k�v-讅n�A��'����~�}?t��~2�_�Ao�����h��)�Ⱥ�o��`�A�A�� dJ��dL�F
<u�v'�������97B���}d�}<�<�A_�N�B����^~��{�'&�)�����B����uR�|a�V�dJ\��I��C�3�7)g��"f.��Vh"��X\�L@�N`�)�T�Eq�%XL-
��L��e�� �ޏY��-���v�c<�7�_4e}V�B��f�:-�^���g>"���Q�(���b�|�d�_H!r�(hZ�t .Q)�����@�O����6m.�(c[d1�~z�"� ��_Y]3��E���AD��ˎ���f/���BJ��YZm��7�A$q�S��ʬ�z���s��%K�����k��������j������#�Up�yI��w�wt$YA�yXAm�sR	��͚���HJ���*�_���6�dž�2`~�%�A�>������Lg�i�g#3������hi�G֐��}i�\,KDU�1M�0
�KX��zm.�(��2y�Z��E��?�I�]���pO�ǔ�B�1e�6��'�Oփ/г�x_$�<���N�@u�ø).������%˺�F�T;q�����}G������N
����E&��GG�,&H�P~ƈI��ik9��]S��~��^6R�W~f���;U;���jrLy�O�|��_W��M��u�*I�@\Q�DI~e��U?�m��G0`��[eN���q�g�s�(��*�zu̸�$��n\b�^<����Uk{�-N�v�t>�8O1H+��!��e������p���G�$M��4Mf{��I;2V%y�6�+���#oу�a`��C��A`?��t�P^�m@
���y���APƈj�7#��E�hZT�J�Y�Q�9nQJ�@I`���+:v����F� ���%��V�
D�6TaC$�� CW\žE�"�3��^�ɱ�
/�����������J�K�#!�Zϙk�mA��U���Ddr�:��I|��JOv���8:����b���\�U�:n)e����J�P���
,9�y.~� Y'$.�U��=P���(L4-Wz�w/�Pp�i�W�/`I;q��J^�k�~��ȌZA3z�
@�=j-�3�K�)|A��E�e�BiP�U �SLRYJ!q���y�<h���S%�NQ#)
�4��=�,����:��<-�(��+��l�TE��
�w�oC٠�1���
��z��`R�PTT�f�Kg���-�����}������_���%��+,INL�ᢊo���	5��2�	�+8q���#�ƈ�b����_,����v�Q&�.�r�I\0+~�Mk�Q�YĠ]?H �@�ʶTa3�����L��S�\�����2%@':����r�<kSH���S9?.��E1��¤! F�p�O�H�M���i�|����-1;�����������:�L{�w�wJ�N�X�5�v��ڀV�LF���B&� ���S��t�=�0�9�$�ZT
+^��z�iF�j�90����_�w�$B��~��'�}��2.�*fbxgI_�+�h�C��uhq�k"�R'YT����שW#3�_a����	��a�V���)�4tl亪D�km��~�k#
��a	5�W��%(u���:����f���-�����Q`������5�!Gْi�}V�<c_���M�u[w��#�0f�p�e���\�r�ՊA5|��6�u�%�k�8I6#c�XM–a��Kݥ+�Bn�/�e��c^CV-���3�xZ�p�瘛 :�˜��L^���\���䑟xmUg�.<3�a�Ê
Y�������x�y%Yˎ�����L�J)�Һɪ�{}��G$�����w5�w
�3���-S�7�u�^l�m�'{��^���ښ��52�GȘ_�-?z���ĩF�`0g�d:��vf�F�ڹ��*m�s��J~�\���r���l֒2�p���8*��Wk�v(�+��W\���9��>����2�e�q�8�J��~���(y}����݃�O>5T]�/��5�%��y.����u���i�˪��Kgn{
�=��Rd�0e�m8�t���|���P^PĬ�ވ�ܖ�]����1��5���y���&%�aӄ�yυ�J�2d��=�(�S*w+=q�R͓4,1�k/�~^�8�^3C����_��ڱf���
�g��c��R�J�a����٘\�����BW�I���wʨ�Ξo�1�<������s�P_K����%���5�WL�[�w�����"o�`��;Ƈ��x�S�\�#y}�<'�����^���-)�S������b�������7%�����J���z��`�z�%"�N���@�&�ய�5C��^pj�n����Q_��̟��7�'��.��Zәr��1�F�(6,c�r,c�;%�����1jF����_� l�qb>�ˤ�|�MS_k�9EG���g�v�bG(M��ў�q�üŀN�%K�"����Y�^;X��~⌃뺒<�x͒爯X�nIz��_��+ۤзm�%:�0۞��J��N�i(�]����9�8Fr`�x�|Ğ��mʳKH�8�Xӌ�f�8n2e{'�r|�8`
	�tiR1�H�k�3R=+��é=��sdi��8��s��#1,�0�X	�ʠ*:Y�.��JT�{����T�Y��G��a�<e�s��-Q*)�����9>�}���p��+��[E| ��8��b�n�9��Ӕ¢c�'�'�&���YHa�
%r�P
Z_O3��/���gZb?^ĵ��[�6�n>��GR�4|�^���z�PŢh�DA�4xC�X�	|��E,��5��YS�9B�eC�31�e�i*�9�ͯ�5�,@����@_u�����ӏ$傘'w�i��:h6m��
��aWdu)MA��[���2`p��>D�c�9.�A+��9�Q?e�2�5��'���"2V��f��t���u����E?�K�_��b�ɴ��Z�W��M=b(�}	j>}�l�ǚO�k'ͦ}5督�<��yg}l���l�R�b-u�{�Ϧ��MY����L�!���H��#A���鼷��/����`}t�'��%^�q O�j��%b��]D�)q���,!�
HX h�M|fUg�q��
zmD���@3Ϸ��ͦ�q1��9�������J/��:��ge�1����$��b+@P�,>���8�~���A߂\�W~��"ξd�#&�ٿ֥�j�7�،:��){�ky�b��E^~�0-k�ֿ�=��޵Щ�ˆ�a=�T�F����6��@?
���)cd�1y�+���V��k�E@l�,�����l�pQSY��i)O�gl�QZ^�R��xo����Z�r��"�Z���AYN
��l������Ҫ_J6J���#�,ۡ������w|��+dﳬrZ�/p|��
���\�&fڍ��y�{ôl���9�_-���
Z3�FgI�l�����X7�>��\������v�o�43c��d^|#.�����K���ƍ��yٸaZ6n�V�m��cM��s@�w���x�Τ����[��a�܋��!�`�V�����n��1�-(Jmt+�F�h9�Nw�
�_W�*�̴�.KP�V�]t7��{�^����:�����A�Aح�6�&z��G�ߖ�Q�|w�w7�P/m�>�F���v�v�?�?�]��A�Cߦ�����q�=AO�~�.=EOӟ���.�O�wrn�VTa��Ň��%�A� AA��!6v�c؁� sf��{<�g���9n/IV��dVf�iV��4�Q/�C]襨���|�A�ַΜ�$n�1k�����}�2��kC�
mt�E�%G�Rd�r(QaS�˰+��K�*�>��x��Q��cX�ux��6�m�Il�S؄����f<�-x[�
/`;^���K؅��
^�n�kxo�M��[؇�xp��]����>�!�G8��q�4��z���,$g�7\�H+�o,���I�d�A�3�s�겻�ٌ�a�Κu�����I�����7�:I�_LK��ABy�.%}.�~N�$ztp�u�u+�;�v�Wڡ�l��߼.&�Ȁ�c��C�v72M;�J�sI{_�}��J�k�}�3��w���-��F����I������1i��R�;�ϳ:sg���[i�볿Q�b�g��kgо7~?
�Q���C��}�q���G�J,��XX�_�o��żS1qh�ƍ8�ƶ�Ģ����d�)S1r1�'���vռ��
مձ�wE��Մ����,8^e_�.����qL��#�S¾����GB_�]
�_�/q�N�' ��|��;��p|:��i�o\1º;�>�;l�s>a�s��8�.W#�2¶9ڗ\���a�0q�!���!{ї�����urw���9����ރ��8�w��!k�>�D��Ӎ���&B�8�	}��?�nr��/�g�+�
���'�o��pNع�\����a�&r������]�_W�8뾴����{�|A�%��N��~��=�л�p�y��]I�#��"�����a?�V��l l�G{��}�a�R{���I��]O�O�ϣm����	m�����\Chۧm�s���жO�>��3>}�ӶO�>m��m��ߺ}�>�|���\���\�E8��q"������~*��a�0Qe����UoL�E�IeIB���C��zLA�p��D��*MT���_���b��*f�^���U�.-�"IPt�L��T���Pvsť6�r��I�"^�BMRG�BӘ�a�d)o�bI%�(�&� A'WͲv�(c��=D��A8�JӦ1&����t��8�<�z�҈n	�\��}&�
�te-��a���H��(�Ja��=�0����ccy6�R]V�B�(V9c��a��A�Gm:��S�I�z�4;�:q$iVN�-W�X�RzA��UG�KG�e0̌aQ����[V�B��]$���]�
tL���h?�}��b�zl~��R?[�T�<��f�$m1iou'0�jI`ZR������h�k[�wZ��ek�4$�C�<�P���EfXd�2õ�P��]bnD�GD|�!>bj�Gk�O�n8*���:�P�u��E�,O�Qy�cv,)�)�AC7�A]D`�p�M�A��e�PV�V,2���
���QtC*�2�D<k�gV�֊��X�'T�X�b�P�j��d��	����{���"��yN����(MPK���\���HZ!Z!%fonts/100dpi/lubBI24-ISO8859-1.pcf.gznu�[�������]�[}��y�:Z�����=>b p�̧H���þ���H��ԺBf,>"Q���>�/l����g���i;fʴ�\'�L�L�G:e��z�i;��D��{�i�;J��߾��w���}��}W�ޮ�j"���K�^D{���p�A����ӛ8?�V���C4b���k���o�W�W��D���_��$���?��\E��ˁ+��j��[���	���d�8��������'U�)B/듟p�?g�|����O����0���F��E���Wp�{|+��W.�ɟ��A���\�Ҝ�떑-���>�qx�������A�lX����`x��;�m���ݏ�nxz�c���;4�qӈ�1�蓻7�����ܿe��i���w�G6��[�>����ܹc���C�*m~hh��ÿ;D۶o��ۇvl�����-;
y�vl�޲��Q�w���o�)h���� �`x��d�{�7��l�'���mog�i`o�!Iφݏ=�g��=k{6������7y��|��6�?0��G���"�!D�~vt��]���MCr�m��UK��boXs�Z[�ýR3��w��{��}��$����wG��w��uH�������O��IN�h��M����[�@�b*��><��+�95纥C%w��9w|��|�<;=�>�o���+�^��|���{��G�)�LM���+�C�<7���;s|~�<�L� ����oV��w�0v��80Q)�aб���~T��O��_��`�$F>5����xiv��|��0�cG�y���x�$���.?^�a�$��ʩ�Jivħ1���q���<w�c�^���\;���%�t_�����\�t�xaߡ��'Ʀ�' �Լ[�����4���p�&_:Y)MOA�i�v�М[��:%����+�!>L≙�ʘxb�8�NÍ�Gf�(L]���� ��kel�w9��/᳙�#?�uB��g��K�ӳ�}'�ڥ�*�&�z�w��� ��b�� L;>5=��.�+G�=),���G�{�9O��33��o��ѩù�Ó���O�o���c�u(;>Q�Uϸm�>�V_��475u�m;�fK��x�pZ�������v��������g����j+��XM��,f�ׅ�	an�\y���0�_����pLpmj�$[z�-=�~�f؇`Z6�9[�6�\��Vp6Si�
OMkN8�����!��Ȱ)����f��2-�˪}��*�/� %I)�{Q�,3�a�p���V0��L��K��s�]��/{

	�+�K����ߍ8ֽ�"�,�[�~k����E�}.���+����J�p%x�<|	<|	<|t�|i�U���U�䊡O����+�`ܯ�
@ί"�^�kW�f���G�k��k �5#����I��D��N{� �eʵ��븅~������z�xh��_�s_��Z�f-�\ݬ��e-d]n�,7"�߈�7�n7�M��&о	�o�7�	`�����1�ןp�����h{A���
��
�}�m�uY%��hoG{���ŝ�Aw��]h�B{7tt7ƻ���{�gm���^�M����[��-�!���)��}���>�#
�ӳl�@��]�@�a�~���6���؀1 �l1[b�A�� h�������`�"ڈ���|xB������z|ӓ��@-$:!֑��
��'�N����2=uAU1�;���B:d�ܨGN#�,"" n���	����/�է�ȴ��zr�s.�P`�x�g`�'k�'��^�Q�aT�0~�W��(�F�i��*�9j���gW
7�5)��\.$)��R��~���!�K6+�;
%]J~��S�q~ы,.zFy�3��ge7aTܔ��"u��4��K�W�a�
?�'d�����9�K�-ʥ�O��;�(�^0"�
f���y�޴-#���@��Q'�G�
W��𭔂��\��Ő!�Wf^������>�|����SÓ0Crt+�I%?�a���2��w?��@L���^@�0|3B_!7U��,�"��ee�\��G	7.P�|N)rU5D����C6���.%֓I3�i1		�J���:hhy.�H4D!��U�Y�H�%c�#����@�J+�C�a0^|.�ܥV*y(#A�@�ŚD��!,�j�GB�qV�5	V��XdV��c�t]�M_:����J��(�{�"�� ��pɴ<�b<FwؙCcc��YW�¥CGb�0�+���8�4���W���9ijH��0.u�VHY���U�ZN�n9+ۙa��[���
���|�W�@+&��Шr̆܈�x�_8^�^]3"#��,��A�E�S�̵�/u~�>y<�N+����Qlhǧ��9���!S��C+�O�u�w~U�B�����ϛ�a����
H�vy˧��+ \c�x��~�6�򦚃���v�s�~�·&Fد�9i�k�̦>퓧�u�J��g�����j6OE3eƉK�<w�d�_��`�L+~�e�f�U0먋<�Ĉ����J����m%g�^a"<���&Q�8��b��/�̪�x>�B���<�"R�J�~+�����3�'�H5��M�|����s\��)���}o��~�K�D�q�]�_r��iq�m��F�g�b��M��\�H��
r,`���@.+2y	/�)	 @
�<�&
t	�H_6��nE$�c��)����&��m@�3�|���YQy���`�H�����%cb�c'�b�"��1�a�(�����.���+C<b|�`� �����^�j��������5=��kX��Y.��l�9�@N)P�ʲ�"�n�K�3gfO�E���<�3�����<
	�T�����q��\���_ �꓂��6�"&[u�n�#��|���3}�}�M�YAY�m@	vi�
�q�A�������5̅֍:F�o	]y�%��αǺ����`��p������]�6f����~�� O���q~�|?C�we�c�\h.�d1�"�U0O+��c��Yk���
����\�Ǭ�i�A����H���s��4���6���~�7٦��͉6�%Z3�:�mL��D�l힪h��h����-����-Wd��je�B�0Eې�X����̪�n_�>T�����7�[����]rM0�0�;�@F��q��c��"a��H^p�yŷ��H�K �P�l�H)����X_�XV�uK��ܕ�K�gz*�#���}gꪆ��y��[.}�!Yl�y�)�R�����w\s�E2{V�&,∐9
����%_���L/$�w�Qs��\�*��̜Q�E���]YoK(�x2lp��]_�U�´�bF3�x���*V�X_�ڤ���Ȧ���%V,��n��]g\4�v�~O�m���2�W��P@ՐG�F
ET��Ղ'PÚ ��*�5�]��7���9�Hҹ&\��!�ݟe��x~	�8���#��������4J�S�x���҆K�~���g��=�u������?��ُ��j"VbM��81s릏��#�a�
kp�<�m>���*.��ſN�:?��$��S>e�yS����Zڬ#��L�[�c�sz�k8|�7����x���e���՞����W�&蚐3Q��C�/E�@2o�,�Mw�ݲ�tm�2�V�О����B�ܯ����}[]���k�05�2�[�tu �c�=�����z���g�йg�Y���K:���{������6`��L"�� �|�������+Y/�Te<,�~�ܧI)��3�0���C�<��/]j �6��TD�Lپ؂q<�p�V��Zܶ�A�~
8���)��^Z�PPS5��j��j������tNp�2�rW�:S�
�%�$4/���@�P	��:I)��^��A�C/�ԋXs}g�؇J@)�)�K�����_�$�>�2-�	[D����1`{�Z#�s�+���=-/u�[^�evg�v}QPqY�u�Y�1ݪ���\�{.�@
J�C�<�Xxޣ�/�%���b��ĠjBژ�㵰�{"�6�/�~4��r|�HS���B ��n~+κ�g8�?����|Q"�t���Q�9�q^Ukn���%�g�R�&�%<�A3]��?��
�)����.���.`�N��Y�XI���>�/(Z��m��f;��ٻ��'�ͧ�AΩT���_�9���<���@�`1�F�Y�+���!�3�PsO�kO�M�8��3��گ�����5踐���cgA{	s�(j��u��z�L5=��e=�چ�dZ�kN���E����n3�WW�������X�u�z�]7fє�l��
߶��e_���N�b��=b�Y�۶���E}�jgv���%U��~��'�*�mu婶��u摢���3d��h�Mދ xn�������Y�:�ꈛu��Q�Ż%�Ų�+��%��zg�w��
Ժ�Us�,�6E�e-��
�\"��&���:�U�9�VD��e5�QB���9gc),`�;t�^�Z���
ġ�$��tdfب�m�M?����s) 	dQ���r[/k��7C�6Sr�}_�M�͈��8�Ӿ���e%2�/���;+�[�����~���\]��*N���꒼��|o�^̈́��O��E��1j���x��TC�i���՝��U,�u?��5����SS�������P&���0�<�3;�W��_c�K���zJ���-�E�>�̿u�e }=�_��H��!x5�W�u�Ε��f�`�s@KT3�]f�;_�����l�bC����@�ֈ�kL>sb��5Ԍ�i=ԴX��S!
o0����@f��{��}����uEA@�s��u�U�D��Ck~��
	-ש���u���_g.�ϯ3��<�c�����N�=F�ҍ8.b��ˈ�`!��I�wzI�s���FBXﶹ���f|�R_�W�Z5��q�uS�Z��⇨�F�~?��)�ĵ��Q��k�)Y4��<������^H���ry��͹��C��:�5�ϲ<%��P�'rX	5FN��'��;��u�%V����i�NKxm��7�=	Cfa��>"Z~v��ҿ?%�;�-��d?�o���"3�jοI�����L��jc��B:�X�M�,�}�|��1�\��h��ē>���Tא�
���v�~�]-b^�cr$�o���~�I:K�[Ԗ���.0�k˪\��@5�r�Are�7;6��.
�.�(��� �y�3� D�A�����
�}dv7��ې�CB���<}�A����U�C�WYVi����ZZ��WT�cgg��
a���U��t��=���f�O$��L�H�5�/0��vH�H�YҾw(�����`G'���N�䡥ѱPc��\�{�FEa�����s�US�º�Xƚ�����cʁ�ɡ��>��¯���!sdr�Ө�({��#���Z��yo.�ٓP� lF �r[�Mv�W��\�cEY�����ԜN�L��	ĉl����4&+=�JO|N��s^y���2���)*���۹��ĉ.j`'!j��u���ǻ}�@��s�2�C
LP����j'k�f
Y�
�1�>W�1�z]���U�r��r��Gdͽ��:/�*cr�bLm�L�S��5���Wя�&�𯮸u_�����:Xf��4b?\ߣ�[b�VNS�(���������ҪvȢ���(�`3�H���җa3z">)Z��nm��"��5.���C���Ή)�4��&��J����ث�d<�R�_�G贳_nA�C��Iy�L�F��v�C�eĆd"�Vա9퐇<�U�0�e=��2���TE��S*hrk�U勨*�T�WSI܊����^���~����_-���#��jʈ$>�Ŕ	�SF�g����J��ē�@#ޭ�ƻ��B ����_$q0�Ц����#��Q�U�H)�1-J��|A��Ɲ莖~W��pXR���,cit-�{�RDL����)��s��%	��1����S7�r�&A}'��|��B�I/�w&��|!����J���[�*/����^�S��������d��W��x%Y�*'+�J����U�d
K9Tg��sn=@A����Q�\EmN�<Qү�؈C��Du}��6�"�+'����!s�"�h��Q�З6�DT��8�x%�i�`�H�ur����EYF>��k1T���T�{F�w�O<����^S�G���tT���џ�����s���N:�B��ھ���m�{ieGm���V�F�o����T����bom�[�(�gnY��y�]4&�]5�d�7MO���4�f=�f��gV�[��[����i�2&h1��T�g�W�'hd}b�M�Kz	�����g�ҿ�m�Gj1���F}.��{hf�MàL�����;,�ʇ���py�E��[�.���m�hkSj���h	����qC�U��<���q���G3C1<2����`l}px#�A
�Үx�~c�b����ʾ���@��4�*���8�,�V�>�+�:�݇��c8��8;m��c��c�^9XԵx�����rb��íb�s�)tPǕ����X_+�kWT+�k�z�6��E��n1�Go%� ь����?�V��Tl[���/�2ID�g�->��5�` F�0G���őx��O;
�u>ވ7�h�7�X�%��8'��A�X�Exފ�xގ�q
ށS�N���t����3p&��,�gcmh9��O�ˉ2�����a������c
>��\�˰�:|��
|W�*\���������!����a�`.��x� ���>
(��M�L)�c��:\��u���6܀�؁��F܄�q>�[��av�v|w�S�4>�;�Y܅��n܃{q���<��/�K�2���U|
_�7�M<�o�a<�o�Q<������q<�'�C<��i�8�1�\�Eđ�_�mU0-b��UJ���3�w�JcEc�F�V��<��?I�*^�L�J�����tq�;t��y��D����6	c|f�dJ8v���M ��w�o��G<��!�,SA�?L�[�q�C_/V�~����&�:^�����/�N��ʝ���f����@��Xb5���\��e�J���G^�~s-��]�̢�3������y$T�:�L�7�l@�^�}�O+YH9� ���_]B�QR�")�W��Y`ޢe��R!�ܐ�E���V�==����=�;��gAy2��W#z�-�7l���m�W�VA��K�&��֧�IB��~I���A^�������^���Kz��?#F�>
z1�\B|�m7�c>!�${A�3��1N �����f^.!΁���q)q5�&��Q��#��k�Z�B8���xgڸ^mL䃱�����_��I�"�
�A�?Ɲyd�?ƃģ�b����+�yb�� ?���XsA��N&�ñ��y��)����U�Y��]z�,bO��&H'�7���b�#��ڙI:��R��2ڬ)�2b#A=0Ŋ�}7o#�O��L��d��'	��|V���5����3I�"mkA�ee�B�N�A��E���2��-Ҷ(����{��-ҶHۺ� m�a�q����A�Z,:�R�y�c�#��%���9u��g,��l,�Nz�C��r��;�E:�y̗w���-���`g�*s�͎x��d=g���ԧ��B�����R�\&cct<?�dEmn.��gF���s�e7�P�N����aw���;����eYi�e�T��ey;�+�)�l,�F|�&Y��)]>����D�vj�S�}�j��[�_�uS��*ePʦɖT�w���>�A��h���/D��zi�I^���,�T�=���O���1N�
��
NV�UpR�i��)3!
�Ye��0)�:Rr=���T��܈���l�X����F�N��BgD�KH�uP̔a�$��+Y�٩R�A�$T�&��Z
Dd�)'M��Ѕ���a�K^S�tӳB�7/GmoX��7�HF
(��v(�
{�k�����XYoҠ*<�
�
�V�<�T�U�<��<��Q\�ȭQ�ר�kB���A����{�X��p�*�V]*�6(s�zx�h��b��3��!�[�zl��ڊ�TaK6ش�:U�Q��Pa'(�<����A�l�*r9�=���B�s:CP*�nr�
ń�*XRK����ĸzX�Ln�)|H.����?��\��^PK���\H��**$fonts/100dpi/lubI08-ISO8859-1.pcf.gznu�[�������]�Z{p\�y��޵,�e���"%����H��A��%�6yX�յ�a�+�Ö�����������$�JiBӔ��M��j�i�L:�#Ӵ���ihpSں&eZ����;�Gk������=����wv�u84YMD���-��#���V��� :��	�Z���EԽ��M��x�=D�r_
�o"J�~0�|�R�导_��i%�e3���O7p�}�ntr�!`�A`�ǀ)Q�rcx�D�s��"���O�c����č�op㧰��hX0����Uh�����>�Oj�<7������}C}�=��{���C{=�?�׍�7���=����zS��h�xxl<I����=C�c�3NM�`��o�4����Q�}��D0B��Cz��)
��{��@�oH5���{���}��7hp���ۍ��>�����?�꠮�^(,��߱�_W7sn����{�l�MN�~��s"�cm7���"N�m����׻���.��{�r�-�F�!��ǯ�t��I�]��v��@�
G{����;:ڷw(��sW�X޾]�k��u�Dž�?H-�<-.�ߥ�ܺ��EO���><�h%�����ٙ���l>�����Yȡ���gf���{��΢c~6?�]&���m.��FO&޹�ff!%���g��y���\2����f�i\2P����iϊ�3�l��H��n+��f增�tp!�[Fqd�di�{]g�ęt���m&�V)��r���[��y�|�%s���y?��O�6+�d��,Z�9�8+q�8��W�{;���rd�C�qqEͻ�����d1�e߲�L6�f\��i�RA�Ժ����^(x����"LSnp��1m�I7���K�ǣnf���˟8�8.s9q�Ց��ˁc.;�q{��2K_���泜����bᲤ�Ʃ�3٥��"�,_��eQ��"���՗Euq�w�ҽ�����^��θc|�%W�,Hސ#$*˽|ɪK�����f���qG^�p�9a�$�%�)�i*eh�2��bE�5v;��>Fj�{�p^�nV�>+<��
kx��M,5[l9�`�dx �nv���I�����X��]{a�6x��}�C�D�l\�en]8
�o���W�*�Ua#���*�U��z�����s=�փo=�֟�.{�;�Z�
�~U��j�\
�j�W_��	��w�7��
���5�[s��k�_��� 5��a����d�BW-t���Z��"f��_���Y;�`g쬃�:�Y;��zĵ~���rT�z�[����U=b]�
�i@�����0��<
���6‡���F���!g#���F<oo#�iD���F<����M�c�؄盠s3�m�����fش�U�
TD�m����-(Ӷ|
��M�	>7� �	v5!�M� �qkFܚaC3loo3�k��f�����ĵ�k�o-���k�o-�m+lj��V�h��V�h��V�h�m[�_{�G��rZM�t�o��&�\$h��H&=.��#�z�-�1�:&�������@b	�Z�k�ۀY�:��L<�<
<!���i��į�~�B�<��3Fii���Kx%�|+�Y��:�+�6�M>ͳC����`ApZb;���EN��w�􍈮���װ�C�E�dp��G�`��2v>L2�D�έ�}f
�N|��Y1��-���%1���ST������hݝ�4r:D6���]\��Jb3"�΋=z�z�=7p����^H�c���uT�՝�������{>���X�_�}Xb�9�^���iX��x�9n{Z٤qcZY���6����V�*4���e��s���9݉���F���ٞ.�u�u�y��ͺx|걷�.��e�=.��8vHlzĿ���R}m�OǠ�:`�v<����|���'�'���vK��و��g�����.��̿�ߌ���p|֧U�o.�7n��ǢsT�ۨ�.�z�s��?ϓ���Mh^��X6�E���G%4�bO�!��[�0)h;w�o��R'�6��z.��б�.��נ{���V�g#d�V��R�+�z+����J��)r�x��Ο��[��]ҧ�?��}����rԠ�Q�^S8Nc�GiS�9�^��:��n���x�q����I�m_��_��~�9K��J�S������d]���rZt�4��:�F���ϡ��խ��\�LO���ⷦ��:�k�Ƿ������_tM�����i�CŹvZ�c�Uy���z.���8��Z�nzM7)�r,x��5��u��&�=!����|�X��J	M9h�6�|�v�A�rQ�>&*��r��\�r���:�<O�ݓ%���?|�T�
plx�p-��H�OQq=�ﳴ����O�@�_��"�T���>�i���8�u��.*�K}�9/��x�,m�*�U^�e�8#�����е��̵�D��e��c�����q�x�a�k����C)��N*��Z��s����w��#iU����5��w�E��`�\���x��PF����3���)�+�J���V'�T���h���Bڍ�U*�JP�OHTӀ�lYAm�Y�O^E��+����s5UV�W�
Z]kUB[)]ϩW;Խ
�F�U	m�t�g��t�\��V<�*9�5�����Q%�:G��^_!]���7�M8�[%���pm��*�Z�1�Qb����k����8v+9S��P	��K%���i���7�W�k��Ij|m�b���]�s��k���r5���\��G��]W��VA���`|7��?�R���f�V�k�5��o�k�_�����f'�������s{�
�W�2����4��Ǻ�YB��rg�Ҹ���ƭ����ħk�\��6*�&���I�3����yC�Q�_��r�W������"#t���Y��y��%�K?ׇ,Y66�uph=��o_G�P���D�Q�5Q3��|�J�е�.��������}/m�����vz�ޏI���](�������8�|	�%,z�!(>,�]���n$@��=�G���^D��#��z�>�@~�>A>�]�GP��R� �c8����Eh���T:BqJ m):J�0���Q:�#�c8�D�f���b��*�ᜧEZ�4{���Oa�e�>M��@�Yz��s�+�}��_�b�����(���H_��������z�~G���+�{�5�}�:���o�7鏰-�1�	������h���i���?���ݾ�{�V}.�N����s��J�A��#�����(�=��xSl�_�7��6�
���7�$O��������݃�׎�{R�M��oW?�7�!�`��^�6��t���F�a�S�ܶ_V�����d�p�:�c]Tm���2�Է���1a0�ۆ|�A�s���,�Y��lB���YCV��i��Ep�ݸ�{I��̓7�\IJ������Y�3�Gˏ���j5�<��i�⿛ۤo[ɻ������r�N�g�J���+����2E�/.]���OϐZ�յ�~s�+�~v�:�Ҕ�^>��r3��ﲴ�7�-매J5����.�������x���W�`�w,l]|�0���ܵ�uJo[�߬�佉(��A���6ca;�ƁO�;�C����"1�PNX��9b=`+�e���E[��>�S�4��X�#�y5�������_�@L�s�a![��5�6�)�[�să�x�ϸ���I��@�g@.<�PFx��Ͽ���gw���ڭ�s�o�+�`�ژ�6�e;j��6t���~��6��ȿ
�l�[6�nC��]z�P�����gR@��zy�cՋ���������:�n/t{�/r�E���}R�Oy�n�K�
V}�_���{�Y�'�/�u֨s8��$C�Al]���C�T(��#�X�=�hj�O�Ǣ4�D@7��CN4I�	���"N��c�&�q'q'UK��L$�x8�MFR	
�&&�4>=9�DYZ86J�H01N�:�Ţ%��(9w���Rq:>�P"<E	�(xWh4�P,���DX�"N"AΑT0Bcq'���I$��&�Qq(=�$]���L��ڿP8
�C�	JEG�P,� �~'eKwDc\����Ȩ�*_��cQr�‘� J���4M#b��G�(�J8!7�a'��q6�%S��G#�n\�R�Hę�)�#��p(�ƒ:mqg,̪�Q���,��|q�!iF)7�q���]0�J:4��!D�&�e��̐3
�A.�7�S�U���Q�y�Ӎ�x0rX����� p�S��);|*q�#��Th}���K����I~��W�~��_�
(���	4��?9N}J]�"�W�y��&0[�i�W�pX�+�a�u��s@u���Qs����"	
�T�A�7��"�n��o:�bv�c0;���	+��A.�8CT��)�"��1!(p������
BJ1�c�`L8�Ug�
�t�1�����~*�j�/PK���\t����$fonts/100dpi/lubI10-ISO8859-1.pcf.gznu�[�������]�[{p\�y���Z�,ɒߒm��q	r$T���ֶ���%;4X�յ��jWއmž�걻Z��@I\�&4MӼ�&iڪ)�L��4t�?ԡ�ҌI2)�������e�"���=���|��s�����r"2��EQ�.����D��Kh���߸��m%�W�k10���E��A;���r�10�~%��읪��M$���qc��<��m���x��F��i���	�N���<	�
?���?�ƍop���4�[�{��~n�B����p�|�Y4���ٯ�������;�����s�(����mh�ٱ����8z�)�@2�쉅�}��q��%�������ک���p{[�~���
��kk;��s�_=���#�Ǻ�?짮���<���<p��������(uw�Z�;���������2�u���o��ln�kw�������#������!V�Z��#��=�3=����
�qo���o��]�`}�_�ݫ���'�P����W�|]N��I
p]��墆�历��6456������ �74�w5�C�}mb����_5�f\���wp�z��p��j�Sm���?�O4g��d,klb��Z�����X6���ә��񙙬5���v"����lʚ�e<=�}l,�I[c�������(�,+3�^��4. �%�\TG�ɓLLL[.)�lf�����Ӡ��e-�հ2i��p�U�o���25��KY6]�cr�;�s���΀$�e
l�P�M�q�qa?����)�+~nlz����t:{�ӊ�M�Yv+=9��tʶ�g�95f�Ʒc����
&N�c�eD�LM�wj2#$&��01z-�Sæ�)�R�lf�Zf�wv�,��R���X.�q�ʎ:&L��C���Q�$u�ؑ9{~2;z�.�i1ߖ����L��O���ُ���/u�/\�Y
Q��\r�n/̪p#P�Yk�%Ǒ�]x�IZ�fr�م�������!;��c�̪��gRc��K&�m.7��s\�d$�S�%����[Y��I��l�d�/�%c��B�V&��s2�ovʲ�[��
`kc=�
c��C��K�?b��R��@��}��(?[��0�$����B��r=��"����2
U������>eХ�ZŲ�5�GX���f��v`%�|Y�g�Q�Q�? �@G�T��
����
�]�:T@�UUt_�WA�U���UB�J���J�U���?�0��`s���_��*�WA�*�S�TC�j�Uî�g�T
����Wc�j�}�����w��D5���@
���^��\>5�S
�Z�:v.� 6���}-�]-��B��[s��r
lX9k��b�z��a� w��óux���Ç����q=x�������m��@��1~c���/���&�lh7A�M��[7!7�wxׁw�\���z������z�R�Cn�D���f�ٌ1��o3b�}�a����A>�[�������}[����_R��.����m����O.ް]x ���[j���*�_p�T��
����p(AAB 	Fo�.k2����[	���[�M��N�{�U�>���=����n	��^�&O�/���N�?�yZ�Fb���W�x8�8<��x��x�Ez�h<�/7}@+�`�"UQ��{�"6ՊOې�t#p3��Ԇ�L�7jr����M�2����rs��9� ��i��+��؆�5=XߪE�]��{YL`���;��{^�c��C�߫łe�8E�I�\؎"S����=��}b;ӥE�^��7'h����\�E��_��Va,���ݖ۫X��Ňu���M�7�A'�����x���l縻D�j���4��ʜ�i=ڵ�����\�.��[.�a|�����	�:<��Uhx1ȋ�K��,�2��z*��}�1ݶ�~/�����[����u�[�� l���9�C}.:yQ,��T~9�J�3w�Z�g�u�W>bo�x18�y^�����W3&Dݰ�k�%��;ZZ�����aYq����loQ91o)��ؗС�s�gCjn�nN��)>^�G��g)~���ؗƼ���m"s�G<�9/ߴ
��&��L��ĵƩq<���x����s*�|T�<F�fs�K�* �Y�[D�f�S4���׫��|�[
Aǟ�*.�V!���u�W�3�ק�rl���9�:P&>q�W�"�Eี���B�
�r1�y9>f9��Z��}N���Z�x�-z1�6Rs���w���~E1��N��=���s��1�/m��/�?���ş7Ra��|��f�����[��Y�V�kE��"��^��m�L^�x_v�
k�[2��>Dj�l�-����kch��2�N_����T�m�,{��18"�� ��T�N����a��q��C/x��%l�*��Wߕ����nZ�<��3��NN1Ω_h�`�`�u���{/
.k���[�o�/6�ن��W�P{��wz��v�60��Ru�f��*ԎA��s���j^�8Oy}Z��~��>����ߦ�uF�]��][7Z������)���A����-uv!Z8�e�iz:{`��|�!:K��a^�~k���h�?�vl�X��o��<F��q�ʳ{�W��px���v��n��9�j���[|V�(�x��Ïc�E�>ڢ��Q!�q`�k��!=�r����y��3�����Dz��,�x��	����`�|G��хs�W�,|��Y--�cLõ��Ljo�eqd3�������N
]�`��Z/]�yM����:>�I_��^���=
��{ �Uܯ�ͩ��on:|��{�ދ�t�x�բb˹��u�U��y�+���<W�.�m�g�R���4�e�Y9�<���w;�/cOx~C�½�i�fo�E5ϸf���].���ェ���R�e�_�9�L�[Θ��;gl�+�W%���4�,s�r���ڹ�Yz�w񳴓�����x�z���]�=ޥ��]�r�s���9�U�q����-���9�y�<�>~����{�3��>,�̨���1��g9c�K�?�RϗNs�ɟӭ�;�-�.�y?�Q�0��nR�H4G��T��Rg;ݧK��~\�n[	4%�8�w�7�>/��a��s�W��Σ^*�
��-u�����J�a���:O��q穰g7:ο�%ЕB�h��e�[��8A�3��K�9��p��gq�GW���m+��>�N�wUks�n ���I�]'޺�K�Wu�����^���>�z�-~_Tʻ�&�*cu����J8.�`��V��+��
ZE�pd5�@�(��l�B��L=m�-H�P��A����(���D����6z?�N
��>�Iׄ~'�w����4���
,��Is?&��i�c��>L�vz��a� K�8�<D�P�{�0&��8�E=���z���j���b��C���Dz����	,3C�(BzG�8%(I�px;C#t���1:G��1,�)L�I��iU2��{g1�Ǒ����6=I�C���p��]�=z���O���.���s���C�,}��?�����O���%�2}��J_�?��ӟ�(�M��}������Z�~���G�R�V�^��A���-���iw��1�����d�?�������R�׭�
F���,�`;�ƶ��K�b+��vˍ�w}x��݅�;��ay6R��m���j}zp�����".����q�Ê��?ϏE��7L]�)`蠏qE�]��B�������'�����~P�\-cv��
�lH���)�W��9�������3*v4�q�`�J�P�o���O����~��OJ,�Ž��Z�!�۱бK�v}G�,��/?
�^���!R[�)�I�1R�[��qR��ӳ�s��H}�|�\$�A�-~��ׯ����z�Kj�SR�w��//y�
���
,3F�|�ğ�Bw�(��Z��	ˁ�9��Rl`{l`I0`����q�����3��2�d��Gl�
�!�1 ���$�|SuN�-1��[N#
�W�9�|w��v׀���Ԝ6��/������;����ܒ�R���q!>.��5(q�{@l\�� �o/�@�����~uÇ�M�s�q��ᆯ�8ָ1gݘ�n��m�\u#ܐ���Y�V�܈���Q�܈�r�@��U�
��!�ٞJ�=7ʷe�UO��`��A��@��=a����@��=��y�lj�5Ƀ����z�]��?Pg<��+�~�x NX��A��3�p`�N&�	��/L��P���"�
�A7lƂf$A�!��H�"��"a��136�'TK}b�'�X(~����8�CC4#�-�x8��f,JшI��QJ�L,��d���N����y
cL�i$�`4���PH��f<N��d L13��Ό'B�$��&�/�0�M}h*U�c_0
�b��%#�pK03�Az��ms7EbL�i��p�� ^�����ž#L�����c}��	3¼�f�vFȌ!f
�������p��ׁd(6����pt �#ф��9bQf?
�1fhp�8��0#��ޘ�e�.L&LJr���AI���4�!?�����`~2�@?Q=�1�q����+��0�O�Q>��çw<l�!�r�/�_�}��S���_
���~m�??�]Ѵ+�v��=O�OR�ש�;y�F�)�QC�����u�4<��VCkC��U�=��X����l_8N�O�����@�E�vC��q���j��
6�B�&�hBM(Oc�
%.�ȣ�<��G� ?�?t*���j`R
Lj��#�3a;a$�������c[�3PK���\�R��$fonts/100dpi/lubI12-ISO8859-1.pcf.gznu�[�������]�[}t\�q����e##ɒmٖ������GdJ��$,[2�lB�֫'ia��WZ���~���%
4��!iB)��)I�v	�RJ[�r��?�CzHSz����Cq���ݻ+�ey����ݙ;sg�Νw���C=�DdW��|{�}P�%��=�^E�������j���}_� �R���}�Ӡ�`|k���{���YCJ��@7�e�PɍZ�Nn�4s#tr�(p��(��Β�n<�����'�@���#��%kō���4���[�xu�X����|��,G�+�C�i���������X����޺�
�-{�Ѵ���ۯ��;�w7�:p�)hW<n�wt���u
;�[�c���wQ���j�準�j[ꥳ1�
F����`sˁ]u�4��u���:�����"ͽu�M���445�o���=�5
�;iU�no�κ�������i���*+oڞ�k�i�eέTӴ�^V�j�=��<���;�H�*}4�e���n���z�޴���3������p�������&ۓ*`�
�\b���
1GE���Tl�����~s�R�b���a�k_u����G��'Y��]x�[~���ib�G���z��359�8g�ӓNbxh��Zcc���8;�[�93�p�pI��L��n�8}:�:3t| qz�q�G&�<��_�e`,�61��{��{IL�c�9<|bl$�SP���嘜`�Xq�u�G�̽����56M��a�O������$��Pc<��8���`�qE����	�c��#���Ɂ�荩�1�Q5�ёQ�t`d��!�xv���8#��5	�NO3�8������1��wxhB���gώ��<}&�g�<(���8Q���J{rl��घ]��8�޾��� �<>0:�1|�u-�q�$u���9�����#�q��C��%���ch�Iy����>}��FOë����_v��;��N�e�==�֝N��TXLaxz�Fv#���μL�����x2�L8�e\Z��SS����4:F��8�.1.x&^g�Ԡ���q�rq�2.���	7�`���D*W$ղ��7* �P��/���`����;�5@�}ͳ�0�Ƌ>�4�2pi�z[��Q�c/)>`�%�<_�.�h����%Z
����Y�����9�xx�2�2���g��e���q9�sZ��(0��?%�_�+0f�̃�<�'�+ {�Y}V@����6�Ϯ��+ߐt���͇��M�k>�/��o�.��x^��v��U!lS{�^���J�\	WBǕ�q�[�,�_�/�E��*�XE�+:`�"د�C^1lQ�C�bؽ�{���_���Ux��U�՘�j�i5hW�~
l��k`�5��̹�D	�K����Y�y�Ÿk��u�:��^����_��~�1�R�Y
�J�S)l���{o�[��F�lij��m#t�Y1V|V}� ��e����Z?h���C��Wە�F�S�����n�>�`�M��&�	~��~�
l��hC�;�x�Y�gaߚ>`�o�*��AC�r@�s(��TR�B�+7���zm��:X��x�X�QE?��D4��Q��w7�m<X5K�
�4|oj`���בU��p$�YF���_��{	}A`nj�SC��D���}&���*E�|�Y�˺/Q�2���1d�l�~@`�%Q6.$���U:k����gu��K���Ͳ���9��_��Y
�h}/?� I�*[��(�L{P:V�e�VG�X
ZO�+���C������R�{�<�B3�'�����.6+�N�9��U�d��[U�7,cB��O	p�>�x��f�n/v;��`��3㴕��7��`{��;
�WH6V��Ve�VG���u����S��Q�h��:WQ:��	%EV����p��([0��X���&yJW�?���ߪ��_W��Q<%JN+͟�����P�����e�82������甔j�+�< (Ø�n��U>�@�
�%I��7�m�+#���?�K1N	�	���C6ؿ��6��B�\̩�@�B ��������g�aG�C�c�7JG^;&O���(�ZY��U���
���/�/�L�')�ٱC��1DW:c>~���.J)3�|��W��-9w������U��x��}nO^@��vX�|�XM�^]?CN��Y�߂rg���z�� ;,V��Z�)Wp���`3�[9��(*7��3WU_R�H%�C�U0�{���1��c9�@}�*�r%�k�D��:�n捉d:�?RNkZ�m�/n��@d��(YU"��I�)�;S�g$��N��R:�)�=e�$��u|��τ?���8��8���[�2Q��F&x���7�=�74�_��znS�K�7���le��BC�6|�	\s:�H��2��J�W^�\�8�_
,sĎ�o~������F���tܲ
ʴ\'�כ�(���R��V���/2�hn-q5�	
���a)ͭk.V�hY�Ga	�돵$yѯP��*��Iś�l�u5�kH����u$_������
|�˼\�`�r��=]���bp=�~��e�l]��х}��
�Hj��Ƹ��Ws/T�:��+���_~RbPǐ�_��?NSz�}Y�a��]�m��!����G'���f�p���Oh�X�<����t�:|���a��S��%��l��:j=�:���Q/!�k�?Vx�Tjծ��H�S_��d����嘸�+��/�&Vcr����/c47�_bY6��z����|sv�/��.U�:��Ȳ���_R=�Q��a��J�#�Ǚ��/�����f��A�3p��Mϣ?'{�x���t�}��"3j���Z��c9�s�~��[{n�tM��j>(�Gk[i[h;e��̇�yP5��Q��|{���=~��>�< e���Eσ�*�}|Zt-ɹǫY�<a�ԑ�	��7hӎ,��7kz�ߝ�������\�	�o9&N�9�e�cc+�a��l�(�tkxGxx�A^{!��^���Pz���j��[�H
7c��fb��3�s
�}�?`���$�#�]��5��R���zE���s��1)5!��9��U���e�9��VJ�]�������y]Xf��C���+������5Ҁ�_@��w2�;�~��<�Ǔ�k���>��
�g�>�C�be�k>��^�~J�K:wd��,Uc��8�VxU�`_q�F�D�oO�����U2�r�o��A��
g�{�_�yyz��0dn��s��8��d%x��;�^��p�����1�j�#m�*J�7<^�N���v6�r�b�qoM_?�g�o=���]p3�1op=�;��>������}�P������V�;�e��sD�Ŝ������_U���I.��it�[�Y�>\,?�n��������̳5��y����k+^���Y�Y�k�9�1cm1�f�-�ߋ���s.��_ k��J�?��s���p�œRky�T��R|��/lAܷ����r[��=2ήiq�=�{���ZrϿ�2xM�s6��x�F����Լ;(s��;F��s���ov��@h�����B�[�9.����B�y]-���@��2�K/A�����#j��Y��+�oP�>���$?���o��=J������B��?k/�~�%ж�y�g�.~�����Pz���K��\-�,��֑�K�M����g8�EJ�B΅�}{�3"s=-�>۷�7�_�^O����Ƈ}ɵ�^c�� ��L�3~�5m���%�f�7s�B�W\�YK\�9T���
N�y!����I9���U�?��Ԧ�����	|H�9H����������u%B��V�jZ��X���Y�*G�ٌ�O�Uز��k�:�]O��>
�lŦv6���f�^6��-�[�p?���6,�j$��h�!i��Ku�6�I�h75b��Cw�^j��G���i?�{��t/}��7ww��p�!t��N�Ia��@j�n�"���R�����A:w>D'�*����34D�4B�4F�4A�t��h��G��(�}����w���=I_����:G_�����
�}�&}���?�g��Y�#z�����o�w��=��>�)�@?�ҟa�9����{D/B��
��՛#�7�O@��߬����k�E��/�z�/����}��"5x0��j��\�E��M�@����o�C,So1��>	<&�{�6���w�z֟���1�'��i��;��tca�y���]�-��>/�S��@�`!�y�[@}���Az��_~%߮��sm�)�J�1��Ne��g{��Z��u	\}3�
�>�al{���;.�p�`����W��`��O�����a勜L�~0��f�!j��/LlQ}[�~�˩���x�岨����R�ˣ���@IY'���ie���O���)�[��$��>��eo)��$�z�����>�|��$��M����WS�����6��J����XH��`a=X���u����-l	�f}BN��[lqV3p���q;�	��ܲ��,�׊}lha+��5b�T�J�,T������rAm������`#�)Y�ַ��B�a��O�[��Ͽ`6�xU�U�a���Zk��x�O��3��S|�<�9��x�gr<��֞�C��^�л�u9���F^�ʋ�ȋ5��z��^^[bՋ8�B�s�N������"oy�w/�z��\�����}���l|�@���:�ld���)d� ����l�lߤ��d��S�G�������7��_�3>�%V���G�B�Al]=��M��P$�E���>��P���]��Xo���ڢ��z�X���`Z���6!�
wwDl�	�����'-���`o��>@=�x/��]]A���鴻y�p��z#��NzЎE)�mS��(�u�ll��x���Gl�
�^�xlw��0C�H����Ҋؽ�d�#�����޾0��}�*"ł��>wN��U�S=�P8
�B�.�w��,�h̆A轘��G��Ę���‘6;�_mѣ��z�-�+(����~��Ţ��<V�r���c�{C�CEcm�0�k׎x8���2�H�#
F��}�m1�#̢�6�
�b<���bc�>썻/Sw�P�Ϧ�8�HF��Ta�3p��m��XHqA�.L?��O���>�����F�E�z؛
�P��jѣZ���Q���:e��۲��j�Ju�\'�us]��Ah����iH��uR��k�&!o2țA���5��&	�}ºOX���R<���3�;օ5{(�KA��4x�"6�"�!����`�-̶�l���B��AN��0C���
yTȣyT����G�@�Ƹ0�
�x��_:�\#��������=�;PK���\ǭ/���$fonts/100dpi/lubI14-ISO8859-1.pcf.gznu�[�������]�[
t�u������H�b�4��K,g�,)�W �T�g$��8fiAJ��H�fVB�+��:I]7u7M��M��mۍ��iڜ$=���Ӹ�O�S��IՔZ��{o4���aY/�}3��}����]�i����A|{�}Љ�|�No�}(R�߾�����P�~m"
��"��LdZ�1p�9�E?R#�,!��|`7��x?�F-p/7��Z��p�I,��1
����)��w~�?9������/�_r�W�f9�Z`+w.F���h��W�����h|��h|�>���{�4��]wh�ΆƦ��v�O-���ӎ��
����Ds[Kt[W���z��ag}�|�;��v�5���D
�X��@CmS�|����X��jjk56�U'�Ҿ�u�56<XG��6�i��u�{w��԰wϡΛ�Ը�f{Þ���j>Z��fg�!1m��ُ	m���Bwo�yQ�g��ZYM��;��٦���Bc[��X{�#�����X�ۨ��|'_��o�s�nHፆ�h{[38T_'��쳚�O��ꪜꪒ*�j��ꨪ����%�UUWo�R�WU+�:T@��_S�dV�h}�o�ӿ��_�mzz��pWH�h�y�>��(��4�4��@��p>i�
&O���&;�щ���d����y�H��p�J�J�������{/�N��5ͱ�d���E�FqI����o<�61p~D\��Ltlt�1����˥�`2	6bDr�̕96�.�I)��\F����q�oO0)wT��Y]�&�p�]���%�cT�H�������A����C��z�G�=pDI42<�8����~~��
t�4ρ�^�W�NN��1\FG�5bd�q��0.�$�K��Sy���#<��B��,ZB�lZ�ؾ$����z�R��Z�५���;<�<�!�8�c죢K?�=!,s��3'��r/z����&58:x�o`$��Q���MB��%144��N��K|��n��$��)'͌�E�4Z�|Q���-.�
,=�y��Ex�
�=�y��枔ƃ�ݔ�Z�q����K�F��a�av�aas���شC���w��8nJ�;/�p~v��/�˘�v6�8�d�&w�Բ�4����9YHG��/�aC@�t�����N����^G_�:�ˋ��#���^� �`�$��<+Dv.l@�0�l\���h���~���v$���Hu;�q_��b�C�b��o>��o>�6�s�~.�� ����[�@%���-�K?>�;���ޏ{?��a� ��i�2�·�!�|�r>d��3�0v����t������/ij�/o-�E�z[^�����b�[�yC�Ř{1t��/�K��%��8�,��%x�
���#�`�tݥx��,Eߥ�������/��� �2ȴz(�2�X��C�ˡ���rث;�r�[�+�Od��g`t�1p�tV��
ȰtV�N+�n%�
s�����*�Z]T�W�O%��F�Րe5|h5�z�h
t��?k�/k�k��Z�~�kx\�g��lt�6_>׃���`���W�K�?o�aRn�ָ�R�#Ž���G�+h�1$
0���DE��<����+�]Ir�	C��p�l*M��d�x��X�$�`�g9����fxZ3ۆ�G��V��8"�h4���^����BOI�}�t�~.ƕ��x��{2�
�W ����*ub!�P@r_��1�QH��:�,(P�>��e[�Æ��9��N��ʆ����Wg�k�w���%�&�03��)�:��Lb�m�S�.C
1&�F���"
)F*W�
�&�<*�\Y��k�L�j^Y#�aH͔��<[��M����5F7�1?<�	>`�\'��x/PĴ�oPc�u�z�t�(E������i�-5oaJ�X�	��	G�t6=�J���6�)�b�X��\�*��oD4�����,�k�f%׍|CϪ��Tvy�x�n�����V�	����o�7���G�O<4d,u��x%��i���d��4
�[�>;�WI�_H��;}7⚏I��Ç�~X�sڶ��`T�_�W����OI��~�vf�o�*s��y�2��R
@�"P��ǥ�d|AEik�	�D$,�a[���A�Z ȴI*�y<"�lƖ`�� ����6�v����Q
�$� ��Nɱ�s�3�
�P������o�k�c؏��r�(���ny�>�HG�ژ���%/�D�;T\�߁2[����r��bie���0��86Zq�	�W��x�͠�c�L*`�L��K}Y�\��H~/�Ҕ'�fק�,��y���a�r-M%`\LJ�R�ꋱ_Y 1o��1�{��ɦ0iY!�����@10��y��5�_�8!01�iyr6�R
Ae�PXIH����iiSKސ��~Ӽe�y��xZ�/���!�|̬�.3�6m{9c��YH�)��
i���L����+�	S�>����_��>���>�c��~���D�v�FM����#Er\0��(�`ɋ~w(�)p�ڞ��`c� Q�����J�L6a3��7����I�W c���WK˼a��{oD�W?��U|
4�^C��eY��\'�+�gL�o��Z甙,?��Oy]���t�}vq�a���U�r�ۅ]��콒߅��rʌA�}����ͷ�w��M�G=
|�*R�R�R~�'M;�,L+�FJ�w|Vy�k�p<-+�N~8WnƸ��������a�=�OH�{�������8a��p�M^.<��y�����I�զ��&��X_�-}���<�D$��;�kR�U8��c�S�,�1X��0��mP�v�lb݆e�86�9-�8?����6#L�o�T�ԧ�t�T�
g�C��O]u�0�)���5�oU}ځ`ɘ�j*��d��C��1i�L:uͤ8�.�1�O�J/��y�I�r�+��Ԡ���¼�I��v�
)�5eg|�f�~a�&�;�] .}��?�~����k�'`J���K���>?�u�z��i�����*oD2���
xݴ��Ո��8,��PLv~൙��~Px5L5��;���!tY\�i�mJٴ,:\b?��)�{*(�"k�g�Z�)`��2���}�'%��*�ׅ��D�0��<QB�s��ޒ";�X:�t�����\/F:a=S��\���P�C��O���]��B^$�͎Qn>��F\2s
��ce���q��뀯)���I�1�Wާx@�k��kX��}�`q�4 ���TMÐ0�׸6�̯fP�w��K\��<g���>K7gW���kaZ�k�x������K��8�aӮq�kI����~9(u��-ط�ht%b�'�X(;_���?�c�\��z�|���3ɚ�Oɮ�n��9w�6��_�݉M�s�VE�����g�;�cŲ�"��d��T����a>��ś�>,�	�]⚵���~ܶrf�l��_q��|��(8���g���1��5pF�t�*�`eƚ�C�)��I�=�e�E9�q���U�k\�ź�H2Fs�ݨ��*��tY'�T}'���0�1!��
0��E���E��sñc�$���<�S�UuC����rl%�z}�]c��·y1�w�W�̏s�o��e�+J/8ދu��1'ʫ�%~�d��b���=������7�#�֑]�͇#��YH5lh��ƛb|)��8�6*צSy������<)@X��O=Q,Ԕ�)�K+-i����6ɗ��8�k���!��a���u��$�ɗ�k��n��s�$8k�W-۹��U��'`Kk�O����y�Jg�t>��	Љ�O�Z��0�����H��:�'��x��g<��E?
��rY����Vp���q����Ø�8����]SҜ��R~5Ra����b�LYK˗VA$�8�Wm�ѧ4m����s�[f�(S��R��n���漙d=b�)kX�����G��y�m�������e��gX�
s��7�\�Y~��\���균��D��&��DFT��"8�]��u�o���	��ln5ZV�����|�K��׹�u��\�Z�1�1�Ϋx���ͮ�9�w��P��r��l���Gna7x���R?�?R�υS2>Y�P���Yƹ>r���cA.5�l~t�cݱ>�������N��i>i�G�E\��/����VG`�����
8�t��gi��s��cp.c�z�e�Ks�յ�˧���;�Sy]̏�Z��ڳ�Ë�?���4����9����QDs�v*�S��D��xͧ���bZ,E�_� ��ʱ�0h��UTI�i
��{=���OwR�E�մ�6"�ݍ
�T�Ї�`?���=PP
�v��:�A;����^�E�i�}t�Fj�������A�=D���P~��#0�a��!|�Vj�O�'���Qu‹�SO����\�4��G�D���a%�������]�A�a�Q�qJ�]�K4IOГ�)��S�g�w�),�����w�i�=z�~��@@���9�=OH_�?�����U��	�HJ_�?����M�sz��������u>A����)C࿁�(�j��-߉�[��c~D�9�g�C�8�<������=k���u����&�T�c�x~�o�GR��U����˒wNMz����i[��-+8��&�T���4�Tσ�#h��}��ן�ό�;��K����]�~�wdۃի�]��b�ݳu"Nz�T��L�*=�Uc���E��1	��e��zg���^�=�ia��Rvp���?tᲴ��c7����EA&��lp�
%���w�ww����"�������*��*���C�Q����(�I�	�U
N��_�L����Lr+�?��_0�O?�����Z
~��(��\���;�W�\C��X�6�O��q4>mC�7,�����a����!kh�M��L�C�N����Zl	�V�@;�5�A^���C
�M;#׈����z���A���r���h����\��W�E{��?Љ�3�Р��^�b�嗵ֈ��>�Veg^���ƃ�<O�����?���s����zաC}	�����6Е^`��X�:�Ǥ���s�] ���t�_�|:���W�.�y��/�C>s{1�����r�wD�Uo5�����[ Ny1�s{a/l�ۋ���������^�$/���/��>�m�����6�%v$z����5���6�(v��=z����쉵n���Ǻ�ێvPKg{;��c]ͱ��C�;��";w�um�Q<��h��-�g���XW[�')�~���;��R��xk����u�Pw{����ĺ:��#F=�tROkW���Di;��S�;�11A��
�;��s+Vn������!K�4CG+�.شش��W�0%S�	��$�s;�hx�����H�L�I�jw�n�{�=�q	d��3]t�VK�8��l�M\F����i�ϼ6��\*<5�6q#?�5���dW��N�06���fW�.��yI�V�Y�Q8�gɍ���a���Y�)�s<{�I,��o�m�'I�x43ِ�Jk�Y=\c�7��D6nl�F�T��[�t����)�Bei{�?���J�K�<$�uy#wE�\�d�:ӡ��]���vU�.$-�޼-� � �
���0'`N
�T1�v3�(7>>4�*k��*n7����sC=W�;6�n>,f�0락��P�OlS�%�������퐁Af��!se	0�4�V��{�}�PY�|I
@�b16�X;6�,�^����߿ߑ��w�}�APK���\�c���$fonts/100dpi/lubI18-ISO8859-1.pcf.gznu�[�������]�[pT�y�W��.���̂ty0 �˜\bjV�J�� bH�p���"\źz�@�EH��M��q��Mݖ�i{���M3�v�3m���%��Lә�M�Ug4R��<�wW��ݙ���=������U���(�80PFԅ�e������G����
���=����Di�E[�1@ףcW�PӿQ'�,"���|.T�\XX\�
|�O���<υ�@�X�s�-���@_҅׹�wHջ����ą���n��Xl���P�%�a�W��7sP�2���-.��4o=�������ck��j8x����w��s�^z�扺}G�q���'w�=�����ں={d�Ϝ8��th_M}�ѡچ��v7압��Ͼ�x�jv�>v���Z�-�;R��ء�O�ҁ�u�
�x���}���;�9J��쪫�C��S�k��cЮ�51`���C�-�m�������մk����m�u:sA�a�<��3�N�7V{O�z���m��
�|d#��U�ݐ�u�O�<NG���j�"듪��*������ꪤ:��6?RUm�Uզā��-���U�J�>Г�kv+��?��e�5���\��O�ͦ%�D�,�ч��ε����z��i뺔u:�/g_l��:��W�ڇ�f���,^/]̞k�ҕ�p�����ΞG�~���R{g[W��m/�;�@w��}�{�h%~���R� ��R�~����Rog[���_ivP���A����\/��3�ʬ�������Gw}`�uh����&�^Gm��!��P��d&���;���d�/�C\TQje�;��2���/�v������Y�+�l��AI��ۋR�嫝���l`z���蹳�Yjo�q����}��5(B�����n�v_�M �����@_o�(�A򎶮�x��P"�V(6���l�`K��P;7FE祾�l�}���^�6�����´hr�����g�eξ|9{A<.�����p�lGWw��;���γM����	��P]o'�z��{��z�y]��&���=���Ѥ�����:������k,><lxH��z�����#`���Ҡ��@� ����p�0w',��>�c@Z���`�^e3r������^�@xD6�1��瀍N�:'�.WMk^����y!������	VW�������l:�b�]<
�F4fm����b@�aЌ�=�
��ׁ����#P%�#�kƟcX(��\�=���\�_�b���4�������-��=ֶ�Ŵ2$�k�������.?'�K�}����=��c���o�[��ӂo�}��Bȿ<?��8@?ܒ!yt��,�1��OB'Iș��I�Y9��b�_�1���%��}*�]�Z�*��
��+�C�?���� [
4S�+�~)�,],�K��R�q�G�t���2خ�J�Y	9
�6���-Gy9���
Ȼ}W@֕��c�$�����0ƃ�A�~5���~�k�?kP^�Y������v��C���Y�A�u��c��z����������T��@�
�V�N��F�b#�	�&��	|o�w�2�k򙐵�U?��⛐�7Cg'־���bB8"[����J!Y�L�O�>�V�� 	���3�[�1�@(Ġ�(4����}����ةH�R^��%h�Y�mQ`�9N U���?ۇ:ீ�Fݘ��8��su�����7%��+�È"�+���9"�Y%NZ�%xK0��	:AШ���.5�Kt������l���o�Wrzd�}`�y��{�h�m�pd+�n���L�,SN��BX!��y1m�W�A���b�jdz�'����ub<7nY�Jf
CA�U6S�#J'�XX	�g�TӪ��C��e�z��@��8�L!�'�2���i��3%\t��`�e$}$�1��q����W�0Q|��[On-��SG�g?���$x�E���%A�u����1
���m�2N�q�>�rB�(����Jh�
(�j[>*����m���H3/����h���XT���:�6ϣ�H�g'�L��X�cy
LS�����z
b�gS�RH�Q%��Ao>�6���I�@�����Ø��P�bJ�cߛ�ű��|F\��W��lWz���[~7������y�p��Q�l9�O���&���Xؠeb�XG�	�az�����ce$��j�M�)�8
5��!�Nζ~���x
��An�}��f�A51�ڀ�Q 	��4]<�P{.V'!Dģ�������T2��#��C	�0��r�*1"��R���wq(M�/� \*���/+#c�`�#��T ?Dd|��V��1f9��v�D�@��(�V��1�(@�$�L�w;�t s�F�
�&�#��#�b��'�#���2�|$:$�pG<�~hz��pȃ^L�N�yk��-*o�Q�ɀ���\�ƥ�	��NblG�G�����JO���K���-��J�\̿��zq�)?�1\ʋ�zΈy��q�H�v��@�VG�E��0t�qW�B^�b�D*#�]���.!*�5��E�)?�I?(G��8�8B��Q��ޢYo�c�cR��	,�& ccM�(ax��Gc�QP���q�Y�!7M!/�؟�:X�D
6�0�8Ä>�86r�{\�ւRM(8؀�w� �@[B�1��e�U�ɹ��f�m<^��¿�r�8�?/
ɓW��$���V�9 `1+��\�+�A�y�*)��32V	?P�J�cL�	8�=�K1�Rι��$�}WM�tF��"Os�:�����D�m�����x-�3X�`!��
4΄$쐴���1��
���#lw�L�
I$�r�O�}ʐyD,�N)s9�r���c�(r�$� �!q#-P�t>���/��T|y���#Љ8x��z�IN�ؽ`�2�
QȚ��L05��;�Iޤ�*9 w�c�;��i��r�+��h\���<��N�N\��h������<�p�l�]��/ŝܓ�6�����\=VTA�Rк`~'�-M��0M��M/#󛗬��8�ce	�C`*��g�!C��[by�|2�L��dޛLS���6�F��;��3h�\�h�
u��V`�(@Ɣ�m�p����̘v�L�vd9W��S~FI�cۖ����s�c@�ԥ('ӓ|5�ܷN�
�θj�3"�MaS��(v�S��߮i��`1YyM�9K��T�0�|"{�^�W@�RD[�2�Q��Ǔ�ϣ�>j�#쓑��6b�����id���B�>����Ԝ�)��P._yO��:)��g֏Z�$�?xoŷ�ϑ�S��o{R֢>]D��u��_��(��޾��<0a?u6Jfxc}
��/`�_>�c��z�����^��/��?s��͖<�]�*Q�]l�5D�Uy�r}Ӿ�Oc2fXEb�H��q��~�v�}�p���g�Si��0%�p��]es}n��v����bci4�]G�\4s���
5ʌ��)��&U��C��:��k�!#F�g�<6ٔ��-�n:4k��[&c��פ�Z��nn}f��,ו1�e��@�PX���p.��U������I��N��0���
�s��k�=>b�=+�O���H(�4u�y��R�ο~Fi�\N�Թl�Թ�.�-�-(w�t�u����
��_!@�{Щ��t�٨x�M�0���绰S|��xب�k�;>�8";�\^��I�ɝ��/��_�?�;�	0��"gc�9� �I�`���gQ�w~�}��;���I�����/���{M櫅��^~��s��Ӕ�/�l��zH�|�"�o.�I��X�A���_�琓{ 3����J��>��/��$G�L����àv$%i*vE
�I��܇�2
އ����3�]��㟁��]�_r���ڑk�q�~�]‘�G|�7�|�<��}����rvA�.�c?�w7_�gצ+�Rŀ�H!
����C���|�:�RAǴ����#�|r��B�ձϢ\���u�X�S�w�O���N�p��Z*�3y����q-x�|s��e;Px̌+�1 O�B�Q7��D'���a��*ʏ
��Y��n;��������ȿ�������8��="�Gm���[�̀����1v��M�oc\��0 ��&�r
M$
�5��i{'M��4�.�-�b�x�g6&Ҵt*\Jl��<a�&X��
��'��&�1�Y:+A�, �X��������~?:�����k�?����;��IQ��!Q�Τ���c���u2��tiisB�2+����V]b��[=Yå�_��m���?=!�8ɸ���1�
Q��˳F"&#�і���)踩}\��H74H*ݝ��?�JI����D�i����漊QJ��嬤\�Tw��Y�o���A��]J,QZ�|n6KK����Z�_�ތ,G�=�Ju_�rI1ע�X%��(6�JF��|+�IZ�T�����4�~)�r����MS����=:�����E��{%z%I�w_�`@�e,�Q�yI�FN
p.e�Kg����U�J���{*oa`,�óRݡLI�KI�}T��-*-m�۲d���rz�{�R����X�q.����Q!��J�/#���AE|F��X���uȔ��[K���;"�-��ݬp}^�Y��Q���xRf��d8:s:����@�5s~���,����?��Q���&%,����d�A\��x����;f��,�������z�^S� Og^��=�#4���b9̌�ܩ��L�s���(w7�B��]�Y������ߋΔ�>��F��L�`3��
�gkl��j �{ S���aF�V��g\�-v��v�2��̽�����.�X|�oj|�	�B�̄F��gYܩg,�g���`LKޥ�}��4p��)��lRk4�%�+_�fr?T̆3�SĆ3��__f�G��@�����~�*�]�?g/���&
;�>�—a���`��4��b�y���}t?ͧ���E`d1-�
��K��U�?��
ZI��AZMkh-=D�h=m�*�H��t5m��i=B[�c��m�qz
�%����I�h7���؝�:�}���TO��=I�5�a�=EG�(}�~�����g��G�]�oS#}���	z�����y:I�B�J���<�F�?Cg�E:G/ѯ�yj��2�:v�_@XhA�m�6j�ꤋt���2]�n�^�~dC����4D�h���
�I_�/ѫ��e�
�F�I_�������Mz��Eo�oӷ�w�w��M�}���EHDL��O���=�3�s�����M�'��x���?��V	lU���m���?�������Ϡ�S����e�_�����޿���\ϋ�4N��F��	
"8�s����耾A�Un�{o�����3s��JD���݈�wnDPх.\(��Bq%8����NgT�7������rҴ�@�)��4`q��}�
8�XU��U޷>�mS�?�	�ԞK��c.�N\�O�(�<ζTV����W�@�����y�e�R��o�M��''�Ie��2��f�{N���󾚑�s<��|l�r
�>�/P/�I��#$���A���s8f͊��{������g�t��0��<r��cl�c[��!�i��=E�1�O�)�52���p6N��Ъ���n��������U��N�����||,�_�����-�=�k��0.�;i�~�2���Jp.u�O�A�@@�%�CO�I�H�A� қu�f��$q�-qƐ蛼U��n��c�OV�XO@I�WF����U���9"���������"�E���E�~�8�osN��BO��O�ρopB��J�!�A���)�
�@�Ч�>�2�L���lm�{�oТ���@��'\�]Z���s�Qww�JM�B�+�,�U�q�K���e�T����B��-����U?��Bl���5�ҷ��,�5b��S�5bk裡���5bk��o��1'j�I��ƪB�_�%��3�yFc��JVvnzߕK�S�ʔVأқZ���̋��g6�nш*x����m:aj�Z�Tlܺf�X�ho������lt�X��e�k#����6T��h�i�ⲍA�Ɗ�0�n-N���b��hݑh�|l��q0,�
v׎K޶�����b�AX�ζ��1�]�"bM�g�ԧ��Լwӿҹ�Ų�E�T��Ѣ�e�ns�ȿF�:�+{F�*6"�BL{H!�>��r-�`lÞm��֖�����H���b5���EWu�n��p��M�6�E�p�V�6e�
��"�Qd��m�䍬��˔}gE��1 i��Àz��,m���������~�ϴ/7�!�#ɍ��9��;�a$�&,̄�1a����	S;ؙD�r27M��󔝧#����6�l�=��l��R<��v�|��wF�;�`𪑭n��b���.�����uw�y�^Z�؈��5rv�[a���f�k8��0��|��`�ٲ�9�˱�c7�q��

�l�<��C6�*w�h�гcώ�ȱ<�|�K$��ݧ�I������ߪΆE�IPK���\�q�++$fonts/100dpi/lubI19-ISO8859-1.pcf.gznu�[�������]�ZkpTGv>���03�I����+�ދ��!��X`�װq�e�k�`3������@B$�l�]'�T9��p���H�.k'�Ժ�6U�������rR�M�JR[���|���ܞј���T}W��}������
}�X>ND! 	��
�o�z>a�?�������ѮQV=����A�S�q��59�wtܳK��?�W��w)^V��f-P�7�p�o��S�A�9
��7��Lb
��7���]��}n�!�W�fp��?��7�Β��o�M-nB�M$����*���OOW�ͭ��>�\��_�M������;ڛ�l=r�uw������t�.��ܰ��h~�m��#܂��r���;Ϝx����ֶ�{:�'�;~�����j���ϴ���#?��:��ѓԼkב����ʷ���P��#۾�J����w�����}��m_��C��a:�����}7��o�h��zD�A-{�`������,�m���-�vq�Fjٷ��f�ZN�_rdw�x����^�n��9u����f�Y�n��#� }K�.{V
�m{�����Б=��\�~���I
P]�����������͏64n3M��
�[��{C�R��z���]Jf����-�=?�w�e���v-���\����N��	����ٞKcN���dO���\�������{�'����O��3>6��������3p��qƇ'�z�A��".=c|7V��/}�J1��87��3�D�dž�&�9�W����(��|w���މG�0|w�C�t�ߡI�(���b���ɉ��%4)��@��q\�&�	�z߽�v��ԇ�[`� �swH���E0qt�4����3rwB��|7za��G���П�
&�{��~�}��V7}��ctz�ס�d��&S�q�9x�/���}=0T��c%�)L[8��]����;)�΍!G�9�r�wj��va��gd�bw[A��M^�&/��?7qFX�̛�':ϼ��Q||�N3�784v���B��N|
�M_�:�����H?�:�\��eJ=�3-���M;%�)��S��]��[��W��ӥ��/���3��ӥ�)67H��@/��=E�/��2����s���x�(�/�Ɲ�l�a�2��d+\r����x7.��]��gs�s@�w����i�l�Jt���f�C��d���1�oD��	w6��ȶȒ<G�~��c}�/�2�GA;�o1|�!�Ő�b����N?F�B�^^���e�֭�|Btb�m/�;��1�q9R�r�Y�>I�I�O}R�BM!w����2�x@���V����me�L+�9c��U�v�q;�ߎ1�w��;��_�	��	��K�W(6�.��2��-c�8���j�]�qVC�5�������_�k�v-�];K�A
�_�7�>�"�2�V����G-tZ������ց^x����G=�[�փ�z���8Y�!Z�`�u��ݰ�ݰ�ݠ��vr�G�{��a�ߋ�@o�m��}��>��>�~��~��~��?����˃����Lc?�m���#�7�fh6��k�������c�z�{�F?����I#�n���Q#d���៛����m�.�`��������8[1Ή�?��1!QM.��O'��(��![��i�9��.
t�	�͆`�4�=�ٚƌ�M@����L#���;�[�Z�*P�&%Ǐ��,s�����;Ei��4���C�5"�#�[��:V���K������Q�t�L��n�r�e'4��0fn��@fۨG�1�u��T^⡯�v��|�J����/�E���n���[>=߶���B�B���w1ŋ�OB�Vts�e�=�|�?��e�G�ρҘs�4����?��2}K�A O��l+�s
�}F�Gk����8_�9۞}=��6��1᡽=�]9'�A+���[�����.�2�0�
����	��H�J����F*�7�I��L�C�e44����/�a+�rx���5��A8�G� D��k8^�@Ȫ��sE�W:����*�+-���D�2��VΓ|}��
!��2�g�x�5���͌��giv4�A�ѕv�1'!�F�(�m�|K��>���1�ّa�q��l�3\�4����|����[^�ž�ĻL_�a"�Z�K��T�W��3�r�&����h�K�������$j�b������
n&��ˈ�U�~"Wݬ������/`A�6��c`�ٕz����������.8�C�,��JSv M��4팤�'��F������^�ZF���6橁ăM�K@;0 �|a��AG	�ǂ�i�,0���s/��mc:��Q���d�࿢rFی�˖�1�q½E��`��0��l�Nt�m�@/�q�i�]�ك�y��B���20�d��$�yA����XD��zH�%�Y��ESBư%�"9��
Z.�J}e�&��ᒇA��D���|	}]��?y�X6��	�`�$1\���p�	z�g���|�Q)��T�*���!b2_:�b�^��6�\m�)p���Lԛ���l��#h������d��r%DZ5�˹�WA`,�Q�M)�Y�e���W��F�HR���r�Nheb6R�}�n"�4E�MS�A�O-�8nR�5n'`�7���x��\x���I��	:&�d)�)䳐	�� $sd@�tL���',��� K��7ȓ�
x!ya	���2�X��iꆤFF��G�(�'�\NRe)΃/�K�U��)�Kũb�1^�����ka
x�:�y�#\s�~b��܀>C�5��DT�\�J�6aW�:t�S��s����ҍ�
EU�Z�Zѩ_����vFiBc�F�d�a>�<‹k�z	�oy�Vﰜ�w�)z�c����#-k�)��Q���2�x��7��iD�DG̦4��2�d]e�h[���c ��r��r9�X��M'�YJʛ�^lą���7��~���q��Qj�HR�-
4�9�`��&���)�^J@&L!;ؖ7�{��=�ţ�WrO�2=��4��Xα�/�����U��K;~h��"^�T���g50
��NJ+����P_/1E\_����x=ZIV_^C�]\��R��h��pZ�Sp���?M0�U���k ��:�i���HF��i�0�\���!�����:�~
���{%���z��w�ed�Ѥ�<Òs̆,6��92��U^J㽙]�/P^p�L�%��<���R�Zj]Y�)��J�|��W	70�	ض\�^��EA�/��x�q�'�H��po��~����s�P��s8�P������;����i<��M�(B���y��Mr�S����L62��-�n��!�+�f!��o����ܤ�K7���뤮r��sư<���tە��t��ՎGA�:� �Vr���:(�ߗ{6�I��m{�*=�6C�n7�	ʷ0i�0@��f�A�������ڙ�˭ύ���-s�iG�ۅB%�d~NT��uIY{s~��؁9���P���Pn6�s�/s*rY�vۀ�I����R[�α:c���QحX���!��fG�|�H���|��ӗ�sO=sj��-���7#�[�%�8�qw�N�b�yx�.ɱ'+�v�
�_�̤�[M�jl �fa�x렫-�u(�R���˹��Ru��/�����"�6ty�@�.4�C�Kr�Y#��bm�9+za��X����P?'�jZ[3鵄^G����5/�{���2�l��`K�~.[���ё.�eRP_�e�i�]��Gy�P^3�vN�R������5����O��[G�]=���tty���4��GF����I���u
�j8���ӯ���EH�WT���OyL��:����X�y⟁�R�}������uT<-�A[>�8x�I紺���5sԑ�u{�|�^73�����ԗ��*w5�:-��P�k4^+�'iK�K�zS�q��7-�|�vcޡB�)�%:%��Яݕ��,�F�4@����љ�h��?��u�
W�G�#��?���$׽|6��r�+�1|�W�����u��]� �s)��67����������b��p�=��o�r�7�T4���L�����J��(h?�^��	�ڙ��x���z��j�D����F�J������PyI�'p^6��D��Q_v���\�S79�9�59r}װ��PX��n}_n=yJ^���?��ƼFgc�
��-��N��暑�x�ؿ|,�H��
��	>L�ac|���҈J��z$����h�(��	��}9
�]�ߐ��=�+��l,H~+�-�L�;n�������AΒ���̄"l�����z�ZOr�0
ZMQ�j@k|
���/��^w��b�R>���y������~�.?�Uuo_
զSef���ys�7��;էm�2�V�.�ڟ�ѯæ��a��f�-��2`���z6-@�
Ћ
zaЊĂ��4�R�.J��7�z^�ҺD�Q~C>�TE5�b���<�k����@�1��S}�!,�C#է����!kU�t�M� �U��[�͢]���<��>�/sf���3K>�+?��i�̲<�U�(��6(�s�;
��զ_a^V�>/�x�c�k��/�L7����Z	�#Q����7RE��S��?�t�OnG庎v�õ_���o�?g�yĕ<Y�,��{(y�y�L�i���	|Ya6���f��ٱ�W�|jA!_m�<?P���H�釱�g���@'!6�{�啝��ɳP>Wg�>�r/-���(����6�ߥ8;�=<��?���V�U�p6����5��L�b��E����T��Ş�T�EӪ�_���X�3�XK�����b����?�"�M�3��D��V���#�"D?��s+Ms�MyL�Ş��i���H�P.������
ss��*�G���/��F����p��<����0ֹ��Z��^s�F�ς�-�op,�?$��|plX�����ʰi��T��_�S�Ͻŝ�U�����T�H�3���
J=G�K�S2_I�u-�]�{�e??/�~�q�dN5�׀��_·a�x�*��¸�������/T9.���R\4�
�],-=w-��
k�j�����udS�Δ�5E5yN*�,��~�@a��-,FqZF��mt9J!6�����n�;�N����5�>W��	z�M����6�}t?=@�C��h=�� �B[�z���8����Qp���ˣf�I-��Z�	�M{��~��I{�Ij�}����t�:�i�=C��0}�~���ߧ?�#K�]�o�Q����}�����!����%:��q���Yz�^�W�5���
z+��a5�M��z���i��� ��4D�t+�QT]�t�&h�.�]�iz�ޡw�*�1}�~@�џПҟ������	�����V��^� ��"�H!ކ8�"qA���X�]3Sn�Vw��DЛ ��W�"9$~Ę��<H��b^���C@�U���w5�Q���իz���k����~z�^�7�M:@o�Az��az�ޥ��}:B�Q:F��C:A���I��O��$v�-`��X�p��m(qk��;Bz���?x�-����|�_���'�#�]Ά:��>lqR!��eHw"��A�
�q�#\���8웬�å�Y~���g7�y#��$z� 
��e]^�.��o�Q�`{�@n[x�i��P����9��w��''��n���|I�ٱ~L\�匯�Z���±����8�{���Y���C�>V!�q�}zzk��s��bq�F|:D�;q�Lh��E��plf}���6�-��ķ�n�/u��������O���3���r�L��^� �n�p��֜��ݗ;�gg���oa�>�/�w<��&��o�M�ȃ���Í����q)?M)��� ���]M�	Z��C�m�Z�GI����?����A0��+,�|(p�*��O���O��O���p_qO<<0ŋ�/�H��1-�E|
>_�o|"~�"���07l��v�1!>���Swqv�)��D��
��8	������/^���U��sؑ7��|%{cVb�K�Kj��@–D��s픰'��I�[q��+��+���3n��+Z؎/���:��1�=1lǰ�ޱ���c�'F,b�>���c؎_�cN�1'Ř����
�?�31�D����d�p��D�^M2��RS�:]Ȩh�m+3,(-�rcm]Ԥr�*U�,\�b�i+��Lj���aTUkk�EgMEI��F��H�4S�Te��mK*M�JI��j�j���,k��*Uz:�Z&eV؝�e��H/5*���
fQ;]��T}^V%���mZ@���Nۗ��495E
�$�ը�B������E�[K��R�!^i�R����t�PP�X�?��[��.\Y�N�3R�-b�>~C�Mp���1Y�󒛝�C���(�iجgJ���ĺ����Ee ̈a��Z�e����֔7��(8i<
��������������M��~�ꅋ�u�Fv���;��xG�80=�G�7��*�ص��;=�|����i����g�~G��jͲ�,��vdf[�~=�{���ϱ�\G|.�Z9F�g��n8Ϫ�:�Q�ou�G�-h�m�1��U�B��ê��جj�P�
�m��ʚ�uGY�Z�e˘��ie4�P����K/;�eh�R�l�vBÊ
+6Ŧ՘��;a��^_'Mn	�S�~�?Ak���LPK���\v�U�� � $fonts/100dpi/lubI24-ISO8859-1.pcf.gznu�[�������]��_p\�}��j�^ov�x	����@@dͿ\�"���Աl�t�@�B������je+��m�ϖ�������!}�v���L���!���%0��3K�ͨ3����9�j��+۴��{�ٽ����;�߹���g��Td��.�~̽�~~�Ju�g:�O�u�c�0��fG�����뾡T�~��;�������`4�/L��u��r-X+�A�4��46�?�d�Ni��Ic/�)nui4�Qe	-D�w�����7�A ��i���4�7�i$neeKK�;�ѓ�|s5�3�8D�o�q�H��Ƕo۵m��û�~|d�'�V��On�L��
[�cC_��n顶������y�{���o
�<�e�y�o?���/��[���R#j��o�l޵�<��^��ڼy��]Oo6ߪ#O
oݽs�φՎ�#�v���;�o}r��m���xZ��1�id��j����C���4Ԧ-CO@������C���mھYFnT���x�	a[mz�{M�Q|��|����7���‹�~���!����=H�i8.{�_����F=�{˰�nhG�}�~T�WW�QQ�H�QG�}���{�c�`G�Ƈ�﷼�o�ꍩ@}�ɡ�Vf��_�2.�j�{�TO���Oiu�_T��?��zRA�̩y߯�������o�zi���?17�P�����y��������:���+�s��~m�����G~0>yp�玟:�X&x�K]�f��ϘI�e���8~��\��?ɤpp�G�L/���3�ar6jz����`�vb�^&�Ƿ�r�0������~3��'L�E�xkAF��z{a~�v���������e��O�0˂�&]���Q��(�oЪ�̞|}���c��oN������_��9�קޤubVZSS�����3S�t9�O94��;vd~�>3M�#���=+ce��iF��JgFLL���cS�ı#'L��Y�rzAf������i�c����M+ڝܯ
 ����=16���.����!����ěG�_�OO!�XA�v��{NO�?w����e��ڑ����ˑ��ԁ�ӳ��=������䋯�5߁�~GZ�Ԏ��Īg����r�~����ܓ����rZ,M����u�3��K�]y�ߝ��3��gW^N���jnF<vfAL6��.s�'�5g?�93��=���8#�is���:��ݴ�|Vfnj]f��ws�c51r;q����'�rr�������e-�s��f�I���J`��RI������Z`��f뽊8s�����$���S���Gs�����f���WCk
��@k�"A���}�V��_�ff��RY�e闥_/}���5�>��õ����Zx�������zx��_��/r_�}s�{�+Ys��g�J�aB�/����6v���闧_�~����g����>}9�w���]D���J�D�����fh��7�-�x2�
�[�y+�n�~z�
�6��
�f�7��7 ��ݎ^nG�ۡw;�;��s'���d��26�2���vwA�n�r���6�ӧ���_��W�����oD���^�r��އ.�g������d���Al�Ux�*������{�����?���S���]F�e�H��Gع��2f9�s*Ю0~��B�G�(�y4Tj�nz �f��L���tx�^���m�oh1�c�=����Ȃ���G�G����ȴ�|�zc(u؟=��«O ��j�6Y�4��)��{q�R՘�
��j����҄��?`0%@�f3T钝"����-�M�4P3E_�o�U���Ad�K��y�W(VN�2�ߔ6�>�����{:�$���)�T����<ޗ%U��2�^�U	e�~�J�K��l�/�&�0ӯRȜB�JeR*�a�LZ����W��`]{�êF"�6���?�'�+��ޘ���2G9�yP�U�LI5�E�p*��QPȆ*��m�b�j��s�8��i�1Z��O��^��\�4{���]�����S�L.�L-$}e�K\�h-K.�+�C�C�Y4� ����,`Z��JP4�6�
#p�M��o��]Ս��<��j�6-����[R�G�fTDl5�?�_"@�<!�RS �A� \/���
����z� �A��8!k�Y�	��m�;�G��B���.��g�H1 ��D|��5�h�!s�}.�n���IY�8X�9�EWq��vތ�v���.�����B�0櫖#!׀��"_=�U:]��9� }��^��X"�D�Idq�#����"_`�U�ɐQodV�
��	�Z�Ap.@h!SD�-;�a�}�YAy�2�_A�˴�*���cO�_��7d�았jU+�d�x�h}b�$:w�GF�y킀��l#YL�a|=ǚr���������ŵrDk0���k�[��H�tz���O��OG~%>���7PϠo�YS
��/�Ǣ����>�_3�n�KYk���m{���+�,ᬝ�a�˗�#"��N�YG���Ab�?����І������#f\ø,ق"��Q�#O��Q�F�BG�0X��1(������8T�'�a�=Y��l�R�
+�jX��+�R��z�~��s~������
�2)Z{)9E\R��)�F�]݂�)�zpV�7H��$�t���=5��\����Ĥć
�m!��nA��Wdϒ�?��I�	AC#��^�i���yA�rrt��3�+M�4���nўߪ��g��z\Ue���dM�B#?A~
��߂c�k�h��?
\�`�VC
BC�"G�	�0��%��
�/���oa�E�61��
�*�;���h$/��_
�Fd{С�{x�M��.og�{�jx07j!�3˂�X�^H4���a�h��X�
߉,�g�5m�L�&�?���+k$
����c.��ѕ,���$<�=�C|�/�$W���005�ԓ�l��� �p���/���(�U����Vɓ�
;�.�9�E��gYJ�&�ڄ��k�rI���Ӷϣ��|z ��Po�J�5wَ��B�����p�DS*�̽�m�=����BW�W��R����=S��s�ޝ��EU:k�N��S�]�@�������>cB� ��~�4�.`Q�p�'��O�~������I�������U��V�`�x\&S?���Bz���}]���<�-�Zx6�6x��V�A���_�&y��9�#�]P6ZH�a&��I���7TRb���c�,��Z9
V��
9�e92��c�>
c��/�Qrj�i�0��a�(Ȃ{�B6�e̷�ie������Ȋ����n�ڱ�
�O3ا���9�U�3�=0�ї>oo�*�o��YSKH�
�����TG�*�!��]Yv�/:�qc
����{A	��d&U�6��K�K-B2�0a� ��	F�K9gR��?�|��Z:E�s���|�L�e|��Y+�Ǣ������j��0���@��hT�٠R^����s*
���{��5�'>�(H�Q]�C��%��a�ņs�E�Y��r����ړ��}0�L�k�D�5�]h��Ѭ����-�".(�8*��B����:�2�|peq;n��eh������\�GUk���>���_�a�+$�K�i/���~>Ն�p;��h9Hj���|�?�����H�A*�T�m�0�|�x�����-��q9]��;����rH}� Q�}� Ҁ
�WЋ�����VԹ� ��ݘ�$�'�.�p��&\�sL]��
�.�G�>;J��2o0&O�3|�(�Q������Rk���f�s5]\Vh�����ȋE�?��v�d�G�T�sێ5H�yۢ�k��x9F/�Օ�-�X�y�֋`�*x�b��ޑd!t�w7o�4<Wo��МwF\hά��_t'��9�Cʻ�1�.��+�6ڏ�.Z��)o<�]-��yu��D��3@��Fv�!`���=�nF�����Ix�1F���␯Mp9_*D���u_=�����#�Kև={�$���j�[ZE_�]Wq}I-��@�c��Zmr)#Y�H�\	��,�"�եc������ϕ��!e�þ~��ט��М�x�o�5D���Zmq���R�W�N�&K$t��z#��Q/�˷F��Oz�?���7��o�!��}����h�F!�����ɇ�'�L�C7G#�9�2�ڱ�'JJ��GC���"+�rT%Peo'���R(�P#�k�\����W�����握��j�>�!֯[%֯H����<�(�����mv�\��=8�<i�C^�c�&Jˤ£�0�vc�x�\]��F��������K�Ո}'�e��yr�-(�t)���'k�Fη�ۘ]~�1�.s\@�k��2�O�ؑ�Qb��g>bs�����y�.*�$e~Ϛ2N-�dk~fMMeo�+g�y�l|O9{~�����s��� T����>���lR��M�zQ�
R($
r(���-�
�C��}�� �����%�YH�|��`�;�1����1��6�3�V��e�fo��\�����(7���r&M�<C�u���Ny� �CF)Zβ�G�G�m�<�UhD�]�s�{�v��:�6D<��E?�=�1��F����z�w�{�N�A��s���KУn	s���U�ђ
��>*T1�Z�۴�EG
�r�v�t��~-|��ht g��Ǡ�0V<���C����a�r��j��^�Ȓ��"D� ���A�ppqe�_#]�,�˒�@�j���U]��b#j;j��	�+P�5���%`L9�a�G�����>{�ej\yW��8�	�Q�1��o�׷cK��%u�~����\��v��kA�Ղ�ڪ�w��P`d�
]��A����1_P}0�}?�5et���b�_y���L��!�H�uƒ��ijݔ*eϫji��T������|�Q7ꭶ�	�	��Ti�K��yd>�W�����K���$U ��?����c�<���31��o��wO�O�����3 ?���]yw+�ҽ�_w�����
l���H�;��Uc���v���;����Wj�}�`OO�GUzM�\`�*tW�[�ˋ�S���JS<��vp�؟�%4���t�7'P��.���2U1�X~��ge�
V��=K�S�+��e���/�~������j�(��r���k.��k�^|��3��cᪿ��� 
�#ؤ�c0�3D�>�굿� |
tG��_Ѧ-z���Ttcq��2vG��T�|#��O�ܟ:��qD��$ϔ7z�XT-’E�^_Vf�������g0��䎜��N��v�w��>i���Kx�D�Q2E4L0Rz���k��(�y$K�e/�#<s��H/� 9��)�W��ݹ�!�;����.(�0A@�DA@T|#񁀯�X�J��J-�C�<��(_UA�Ҳb�_?fons����U�nfg����_w�ߣ�m9���Y۫)�ڑ�U��CǞ�Y��Pv�?��YU�����N�tU_>�?���Kݵ�twm�jq��"gk6����t���*���z�I���kFm>k�;�Z�i�亵E����>�f��^ݾӪ�g;��v7 �g�QT��_옞L�;��+�5#�z�2��8�{�3[x��#6���+EpIҗ�����r�����-�6�(Y�R�v�PLZ�&��-Қ�T������]�G���TWK_M}�d��'�_t�ɥg�_%���ݫ~��xpԔ:����uv=�~��ء�=�!Y��IU~q,r~Z�aO�^N]����q��Dl����T�/I��Ys�N�;D9�$K_8�����l�H$���P�}1�v�+�v%�Iҗ1o�&K�eŲ���Vy�l��qi�L���J�@�K=ZT
�/K�~�~,�i�]{��T����n�C���ְ���N����:'&��`�8S~�ߩ?c^S�����2!W��žo:
�HAj��qV2�֎S83qj������Q봬Z�l��谪}=�j�P
}LyQ5;�SzKiR�"�%b����M��$bvd�f�N+��&I_L���c�*#��.Q���i��AA�;�5$4S<��2�AŃ���)��E�!�&�7���]�qL7/��}��������l������vvi�B��@�b��J�h���1�ړ����I
����#_?|��&�ժx�f�l�&v�2�ݜ�
y����l�e�
��C|ӧU4&V��ޚi�i¶j,g���^�M�U-�R,�cU�!�����؏�wVk�Z����[�t�V�4��wH//�|F���9\�b�D�m�
}:4��ZE��oU�M��26�8�Ǎ:��,���QS���h�ƶ�F��تr���'�c����M�ў����}*'ړ+�0�q�b�(���{0(�����y��r�㽖�
5���5��V�>���{~��V�(ZE��hU�ҟ���lO���q�����8։��4޶yԽ��N�ϴ�XCPǩ+Sj�W�qm*����L��cj�3��F��e4|���ۤsO"VJ�d��ԫT,�0�=�!��o��C�=JS��a@H���e��hN��?�1I��,��ғ0��\�p�\��O/��8��4����8o`��H�uq��o›q&��[�g�8où8K�v��X���x'�+�.���]�)c?ލ5����r��{pދu��xޏ�p5��z|�⃸��܈��zmm����ad����"7c#|�Q@@�oB�ʨ`3�P��؊[��}�#�6Jj;n�܎;�Q��.܉��.܍{�q܋��	܏O�|
b7�����,��x���<��/�	|	_�W�U|
_�7�$�����·�|O�{x��9|?��#�������:b1N�aH����P�م�;�v����9d�9
�Hú��#6Ԫ���M�2̗t�'��9�����_��kx=��'���ݪ��}|�َ�S>�j��J�/�Qq������Aݼ����ĵ*����R��y�������{?���s���H`�#>_TWI��<i�=˷��|���zg����d}v�����G� x/�>���,�b�r�A�Jˡ���>߀�Jf�
��k�����r��\�C#t��,�X��-���'F!qL�B��V�#.�r�/%�"n$Fu�^!n!n#�$�L�b�T�Q�:A�Tg�>
uZ��ri?�����^��G�'A�g����aMGTo��GC�C؆8��u�'_�'ĉ���tB�����n�m3�$�n�$8�7�&hF�!r�̈́OІ���2A���F�[�PD��C�f�"ĩ�w�Y�A[4�'��A�<2W6m�%���/�_�'��#�A~�ii^���eZ//!h#&�cR>fN�Y��6��1I�|��,�g�_�!H�A^���ޑ�yh- ����u�� ��~�6k��-��r��Z�k���[�l�Ez�o�}�-K��H�:H���g��-��"m����5C��&����iۤm_N���I�&m���,��6iۤm���A�6�D�}��^�9A�ڿ�%�����gYwĩ��L���Ut2.ܱ��䱩��찏B%?�%o��l�LWtÌ[(�����*q�+��.�N�|w�����N��^i#�~��L��;ȍsnA��Y�|���V7\��(�B�CmP	1�mvQ��Pr73�+-xL�	����yO�n�wS��1�ɲvn���S~UN�p�d6�e٦aު��Q�2����L%�J!K�d��e
�ո
�tWSկ���g�i��[
�R��)
d*!���896݂(��f$3��RfB��cav���|�x����l?�2�_ʑ�Bw���,�N&��B^B�,�b�K)�Pɲ���T�.��"�T�i5-�ef�,�;B�X�<�_��OW� d
q�6�#��~X�+�dT�L��G�܈_���Ν�P�k�*
��*�@,�@=�Z�f�J�6�fm=�@9�+�A�|P%�%�	��V��cP��z�u�ʺ>�u}=�u��5� ,`�
��a�G�z���:��S/‘lpho\��U��Xf���Si<�Ƌ���i\����*y����NPϕ�6{�bBEe����X�J=ǸzY�L�?��u��3���EӪl^PK���\OI�#44$fonts/100dpi/lubR08-ISO8859-1.pcf.gznu�[�������]�Z{p\Wy��޵%K�,�e�A�	�`%2&�Rh-��mdI��i�Z���%��>lɱ�]�W	�P Д�By4�-H[��)�
}L�N3�Z�L�N4�}�|g�j���4��s��w��^c2�%"hV\�.y��L"7?��9�S@��_���p
�G�����MD��\��H���`|��P�wߦ��CbK3����V����]ܸ�F���Y`�E���%Q�n<��OOsϻ�5�{�_��#�En�ּ
cp;oG�]�؁���[E��*�����������$::86ЋƑ[������)���t048�MM����oT
�&B���{Fi�F|�'���}jp ������=52z�ߧzi����Ԉ�^

�FUs�72�?6�8u���$�y{��3�{|��c�S����Ca�|��`W��w�|=���y�z�N������~x����p��O_,����wv�q����
�{|N�=�=��|J�wH79�ԁ�u8�ԡb�1ܡ���q�`GWg�N���;u��%����1o����CJ���p�gW���vO=F��E�:�x�Zfy%��d糙��|��ܹ��2ZK˹l�[�&��م����".���܃�[a�����������Rn.��E����s\����0��EՂ�L6��Ͱ�m��1m �%���`.�0Cq0I.�9Vrҗ]́D��$W����[�9?Ͼ��s��ˇؽ�����%e�3˺�YX�u,)mH��TaR��.�"[���A8!*/EH�1��-����X(�q.���#��Z�$��[R�<�ܲ�ч��vp���p[��Z�^�I��sv��]Xȝ�/���\���/,/\@_v��T(ys�l�EK���L���*�n���)��4�duKgp�3]�b�+�j)��˫2i��\Z.w��,�I���+����%��[I��*s)̃e����̙�[��bM�����@?pp��&��q`�p�G�������	x;.�p�$q�
���xv�v*s�QmB������p{��n��pι�	�ε�z���m�6�m�v�m�����y"�T�j��|5�_�:Nw�S�����qp-��M-d�^�Y�
�����v<	|�X*�:讃�:�ׁ�:�@S���W�ķ�M���R�2�v��c'��D�vB�N���i�
��]
��!@g�р|5���4|�}��Y#����kD��F�o�����w�fb��ۅ��¼؅|6!�M��	67!M�iB\w���
��!o7l�
[wc��f��]��a3�4#���a3|hA.Z`�nA�[��1Bx���"����
;Z�ۊ8�Bn+h�@��6д��
4m��
4m�
�l�]��6�#F����vĦ��a{;���{ g��ι�݃�x[�ɂ�+s��
��k��"�(m�ZT���u� �0A)���ڵj�<?���ĠQ��"�O�<|���,z�a[�`|�4��
w�_�gFS^)z.ַ.w��k{��ӡKەq��P}2����W$v+�Z��q��:=^+<��"�{�E?o�?w�]/tN��1�$}]Ÿq��й�pت�c�&��|NYq�������aY����"�%�T�����ؐܙ~\�w
:�0���w��|��x/�	�s���H\�3O�^� <Bj��Tl{}�~G߆��B	���K�b��8"�����u�{��olA�-q�8�xT������y|�!�֋b_�Ů�qd�����<
�x����CAR8��ʳ_���i�0𛂣�߿��˜+�7g��Ι1�JǛ߮��fy�"O�������;C�׉s)�C��6�؉I��@���z�5�*�:_��������n����f�����ŧ�ӝ6s|.Qa�e���5�F՝[�N�j\�uRa���M���JX�¾ÈS!��̹"tW�Vבֿ�"]3�yN�y�x�ȟ�"��\q�<���"^�~�^·u�Ӷ��֣����K����Rqe=�8��;֋d藖q��/��S��*�z�7�u�����I�[�W��uδ�Ry�g�>������K��ST8w�tWJ�ۊm�(��.�;=��A_Fퟌ��Z�/R�f�s��
r<��v��^���fJ�y��u�D)�tMx�!���ǽX�k��E���>R|�:�r��(^#�_�z/�&ǽ��m��v���)y�y���2έ�z���T8��|�׆�;$�<��7n�:�9pIhߕ�u��T�o]��u�i�Qn
t6��>�-�nz��Sw����Ą�1-m�k*��6~�
�H���%h~
��T�sTh�vyAh�,#�#��P�d_�>��ޭ��j骭�����{m�[9ښ5�_�:��x��A�7ת��������uVI7T%��i�3�Z�u���\���w���W�q>���~�U=_-]�J��U��N�����x�7��%R������gH��jj�_5]�k�Wͻ�:��>v�����!�~���W��46^a�J���-d^�0�5��|Q�8��-�.�܋���ƺ*�
U[��u�x��+T���F9>�?~�Ծ^�&g��㛨|-�0�Yal���P�1]���+r羔�p�������5{+��0����۪�w�����*���SWu\��Rd��L��h;ՠ��a����h��"k���F�A������b���n�Q7�E�؜�L��>�k�z+�Z����xY:Do����u,�;�1�'
�w�q/6�8��f}N�q`݅��8
� &��]6�1z���I��~�����/��8p\��ca۝������EQ(��JPS.Mg�,�5K��A,��a�gq,�c�.�Y���q�0=B�G�ؚ>����#�Q�=F�O���㘺��ߣ��R�K������Y����+����E��1^�LOӟ����+�UL�����,�9����J�$2���J׸�����8,�g5f���E�-`��(��6C�7MW��|fq���������?;�w�?Ɲ��:�?�<|��?����U~����������^�_��qhV�ɺ�!|��;�������y�>�Nl�Ɗ���딽�}��NHLO��㯎	�i�6䛬��&��W3L�(�$��1�J{;�%`>�ra�;ع�<�����	�3פĽ�C���Ͱ��kԑ�b�����$g��~��B�<��Կj�7��@��,���+^�iR?�q��>`�`��c�KG�I�K�:�?�<�����2Ú����G��:����_=�h�����E��	l������`�wl��	���3���6	|3��J^��s�}�=�b�\2���(
�+Ǩq�d�P.8֌��?�o��0��G�7q�-������[�O�5m|@\��Ʒ��@L�E�0������E�>�]���}��`����Cr�>��	^_P����څ�f"�&bh�x�B��5M����y\�I�2-��.���o1��D�M�g~@�M�5�L�5���m�?�����ۍ\�q��o��n7�x7�����F~�ȅ�wC�����~�n���Kn���-߀`�`�q��h�1aM��Tp:��+Zd�Á=������a��#��D24��X8���Z�"h%�	E�E���	+�&S����$SV"�����t���H$@ӳ�i+��B�	J��i:g%b�Z�:��t��QK'h2tƢdh����X��h��X8Ew$�Za+�$�t LS	+���J�B�^Wq:�o�l�N��L�^�_0
��t���	�%KX� �_O��-јPOM�Px�ڔ����(�Y�H��

��p�f�Ӊ�V�e%������@�8�&���שt(�"1�v86
��XJ�-aM�X�5A�@0��)�g2�f�0��ӛP��?��E�4O����i��2���x.�`^�Û�ӣ�����@xR���d~؁��x�^��ɰ5C^Zo>:����m�O1�����s��_�4�<�/5MJݠ"T��A!�sE�ZC��,
�i8�X�똃u,�sR
�N�Q������$d~�ဃ7���"vXo:�b���`��\!ER4!M(Oc!Q�.��c�<� �	A�k"t&�*iŘV�ic:�1�Svf���ڿ����+4/PK���\DD�k��$fonts/100dpi/lubR10-ISO8859-1.pcf.gznu�[�������]�Z{t\�y���ږl=�oI&�4�	AT�USG+km	l�Hr�)��^]IV�b�*��굒��R�%$%4�)Ii������$msz�S�Q�q�C[��$�Ʊ���|�;Z���͝;����ff}���PY@0����{/���D�F=�I��D{��˻_���I��@��N"G�c�w�W5��7�:����	�̕�U\���+-�]\���J��)ֈDT���Gu�	]y��_��-��n�{�_��C�M��ڼ&X�21l��re=*m��|L�|�+��|�+�g������8<�<����y�hǑ�T��m���Cm�g
:�GzC͉H�@����v��Cvo$=H]���I]��m-ݭ��=�E)��r�����j��m��j�7H�;�ڻU�3��q�Hw[G��{̗c�u8������p�3p xܕA�Z��W���c��[o�u�u���]����NV��ŇF\;�#�v4~����xt�N��}�m7py데~_д�^���xkP�	�Uv$5�g
���o:�v�Ұ��1��
�D�]�V�t��H�El�y��*/��ۗ~��ҥ�/�J������#Zp�sY��s��'fQ��q��Yg|:;7�̡��΢�dfG�&&f3����}t3�Xfbm�����9��4zg���6�6�k���v��3�(�vk,���5q�k�s�y\��J�m0�q&�f3Jq���n1�́$��\ܚ��ř3Ҧ:\�l�k������>=����=AӬ8�1�\mjj3��.�%�`F��9㎘f�\..1�19����d��pY9�ܜ���]��tl<�b�e��|X��ItБ=��r�іg����SS����QP��Y�.���������Q�P�:3�����hfr��?�^��9�g����1�w�gT8�l�SXLLJ1>���J��j^)�������
��-V�����A��SXLLH1>������Y�V�0�A���L֝z��۳dY_
\'��}��U`{6k�
����W�o�Q;��=�&�y@��<�O
��}�>�$#l�>�R�����$Z�k�����/g����@��~-tY����F�n��:�r�Aκ�� �2� �2ʾGT���S~�1��W��?�/�?�����h�;�st؀�
7���}з|7@�
����@�+ ��U�����}��W	*a_%��*𮂾Uз
��^�XTa\|V
����T�?��m5xUÿՠ�~��jȪ~��N.~���?~�ȏ�#?b�G�6�o#�7b�F�s#dm������M�m3|���_mF,7�O�1~b�:l�-���c+dn���w[�w+�n�m�t��۠�6�
��^���n|�C��7�j������5�a
�ՠ��j�Z�բ�}��E_-���W��`Gt�ü��~u��u���+�o���@�m�wԂp�<s�+@�q�i�@���iG=y�]�'� 8�=��I�9��r�(�T��Z�f�,���$P����	8���+�k]	��h���q�e�m�]�.���`%����b0y֋]�
���}A`�(m��|M��J~񥩃�	��Nj�Eh/c�ύ#��PY�
�����Nt�B듶y��`q�s�������UB���(6k�	�ם?|h^ڗ���������G�X��<��)c_��y��7�mX���S���b���mX��)�O���kI�}Qt��6�d��$cL�uR�>�ی@���ɓ�q#ӏ�;�G�5=���|�<8��69��x}~0���fǝ���h�:�\E�ZX�M��q�9�O�7-���\y<��Ӱ<�-BsQ��m��8��E�ˠ������R}N/�#�,�XL���_"�1��#�a�r��A�7��+A�f��"{@7ǀ;-��[G��R������d?�F*�a�Kg)��4���set���Q}^�ւTț}5,>j���%O�m�Cj]���x��.6���-�m=�^�o$u�Y/�y�G� ��N�<j���Q?>�F�P~��"m�p��}��tE;.����̯Md�Zy�-��o���p��1��{��J��L,R~oe\-������g·�i�>�;����2�sf��Ӷ6I�Z����6s���!��?��C����J�w��_���k�O��|�}���el�Oh�pN���9���o��x�c:����I�O�i=�<(:�[��Ya�Z3&��gW�q�3����Q񸛲��V�!�os>1ci��9���!�nƻX�D^�}�W�^'�8�Z�<���px�F��w�v9*/���"�7On����Z�y���/z];�s�ޣ���io����Z>W��4��s�H���y�*���?���<���=BS�����|�5{/-�a}��}��y�n#��y.�O�׋黒=<�u^��qy�kD��l��?h�!�oRm�w�����s�����=y^G���e`Q��ϓ�O���u����b�5��E��/�2���s[#�s��z�|�d�}�</x=mY���-�Y3O輡����: �����a�Cx�9�
ع�ΰ|//��`�����-��>N��T~���zMb�֝�x�Еz�Z%��U�_�J�M�����g�R�x�h�ej?�Ą-�_���ρ�v�.�!ѿ�;��Uҏ���u��B�H�\/�X|�o=���2�kq5�w�������y\�L��R�g����L�*�y_l�q�=�Y��:jb?O������
?�z�[-��U�oZ%�֧Ի�"�,s_�5L�u�{�>�����gw�Z/:G�t�*�f�WD�ZMc�t���pJY�����1~O:+��}��rV�^�f���h�f�.�7W�ѹ��.�W���+��=���i�/w�#Z��W
�诈���n}Ѩs�o�?���G�'ׯv�t/����%�\]M.Qi��*�M�h�Q�9?�~r��K��J�!/�Z��Y��zڀd[	A���w3�ي��v(SKu������0����#���;q�y?]O�!��n�_G��E7��8h�J��o ��c܁E�A�CpBNه���`r�ѝt�!j��0��ԅ�|�>LGq�:�K�o�}��p��_�v�l2'�^�qE���#B��)J������(AI\��t�N!
�Ѓ�0���"��F��� -M��=�t��Y��y:�)�1���c���տO���p��=AO�S��G�4}�����g��Y�=G�k����g��sz���+�_Ћ��e�
������
z��
�ߘ�!x��a�(e�X���g�f���=�R}.mP==d���q�m����?�u{��>���`�{Ί�,�Y�c�{�v���'� ������1�7����yx숲�uv�,WUϽ�,=�x�p|�>��2�f���y;�~I��c�6XHG�kF�pM��P�zv]�;*>=*���'�q���e��+��1�|�啶AW����^���/�w�����X�q0���+�C!X���n�U1��ߗ��f�Ŧ�p�`��mġb��ob��lg��8��Z+)qs��z;�$�3r���4��Ax��M'��?=	<`Nb]�oG�L�z_�E��Q�)w+�/R?���O(?%u��_�W�da[8�Yk�;!���[0�Bʷ6ɷC�lV�m��ڰ��famY8�Y�Z��Ml?V/��X�G�(`��ye����Vփ�m����򇅣�5�ր�_����Uk�?y��#����/�
�w�?�
�'�X��z%P+1�	�Z���@|<���:z���4��x �>���H}'���x���=�o^��z��~!�{���^�ʋ-�{H�I/��\K��^���v�vz!ϋ�{a�����\/րr���	�>�/们
d�+�u���.�}���Qʇ9�ld�b��}��ld�� �yɇ��ñ����`�~ �~F���B�h*<��5
�d���Az Oٽ'�K���H�z��(��D؎�(4�Z2�U��H�?j�P(aǢv_J��W��d�ND���P4��p|p0D#Cv��E⽔����S<fS�T�R	<����I���aJ�'1�v��" ǣ��#���I�H��ԟ�C��d*��P�]"N$B��k�	T��Ҫ�G"�H"��t�n	�64A�wsl`�HL�7CR*�ī7~*FnT��Q������x�D"~�c^I;�:�7b'3��|�M�Do�?�F�2;C�X<�Ö��#,��P8��~�G<f�0�vÛP�̽���M�i�"!8ih@�[��۽�⹐�a~:�D?Q=�1Op�QE��HiL�&�먀
L@�P����P�
�H�/AڧU
��A58h�F�)�6E�fд�h��jW�:y�"�0�;� 7j�52�5
���G��#��#�1�Tg�@<�~;1�5{"����O�2Ɔ��P�E�uC�M��V�m5�6۹QEQ4�&���ᆘW�qE7��B��9�儴�V��tnĈ�L�N�5��I����	Pg�3PK���\4k`VV$fonts/100dpi/lubR12-ISO8859-1.pcf.gznu�[�������]�[}p�u�&�A"����#���v�H�,� �5E�"I�O$b��A@%G:�)R�c+��*N�8��:n�8��Ž'��M=w�Nѱ;�d�1�d\�V���.p�@
$'�{����}��8j'��ED�K��o��o�v"߃�M�#@�l�cD;
�\��	Ʒ� r�"оw'���8Q#���^Q�gI]J�2.�*��	`��s���>�������R N��IAO���L��2״I��G�_��+��\�ڬCA����P�Ʌb긩㚅(<��!�*kH{q_cCK���A�斃G��5j؋��M���s����1����?����wD谷nm�h8�����\�ih����m9\���V46�� y��=��r��+j���Xs݃^jj�khŃ���C-u�
ǎXo�Rs�gO]�~j"�g�=���L���s3��57n�v�t��aO�^次=�MG�ڴ'��k���h׃�S�M��P�S�q�l߶���s'������9V��x�T�IU�Y��OU�7U����j>]UsWuUM�@S��UR��V���!�^i���SBb�;&?���&���/'�4��#J�����3��F���144j\���hAC"1z:��8���

�x�B<v���,J1�D+w����a��.f��TI����%np����,�@ri����#���=�ntD�\�å�4n*n�c���H��K� acLb�j�b����:�D��EX.d��sp\�?4�

��� ��%օ�4��Jƅ�����A�6Ёxx0G��u��__�� 1LA�.1ݠ��É �N���xLv'�Ђ$�9o��uq�V$6:&\w���Ι�e�������g�FϚ�|V͔O�
��M��h���K���	�ݸx�C�?0�@Pƌi.�۸73fd_.��K�_�İ���1����M��19����98<�e�Q� �r��zAh�%֟.����Ҵ5�.���ư9���5+)���x����r}y�-�`�Ѿ�\�
{;z��
�w��c�=��)��X�/�@"�jZ���X����)��ʁZz�=n��B���S��Ɋ���Z���W����A�B踰���&Z�@_�F���[t�մv->@�b�^�>��G1�-F���:.��K���-��%�}	�,A}	hK�W	�/A%�2��r��ʼnz���j�[
,���M)d�B�R�Q�*�Kas���<e�)C\�:�����eУq(���aK9t)M9|_�r�U�����ж�/��C�r�>^����o�]�ج@�+៕�r�|�/W��U��*�z�]�հ5lY
W#�k��ؽ��@?���¶��y-�]���ׁo�Y}�A�:𮇽�a�z�y����
tR�W@NbR��Ź�lvA���J�WB�J�Y	V�Ǖ����W������-z�y1!�����{YPn�h�X`�[�4�'�^Ra�0$
�
��x�@�N�r/�?` b�
��&�@����@d.�+W��`7�ZRȺ��G��8���h.1 	Z��n�'��3���:W���b�.u�$07�E9���U����0!��H��CB�;%���~x{�0��h�>5?0x�<]��y�,�c�|�Pzݐ|}Y<lף�W�q��^��O�I��
�n�u�c�����ij�'�N�,����ب�&���ۏ;X6`��bIJ���gn	���׀s@���*k��g��Ѿ��2���7���q#���ę�K�o�/$��t��L_\��V��e�1��2c�U�a�������.ԇ˼���"� jGPk�q�2��ΟD�3)~d�\���( �3���Sb�t��n uMļm.x��"�m�g:��@?Հ�=}�rKT�Ra�q�J
�.�p	�~R�k�Q�ԭ��;��IJ9F<�����t��0��lsK{@{��5�R��Z�3��9��ʹ3�s�{�~�~g�9��:�9��-�M$�\)��Y�)}�>���Ƹ���"p{����d	\�)�_�K`p;��%��J�U��h�>t���29I�������tLϹ�Ң���s�}��-�$�2sEJ8��<�*��
j�m)��9��w�n��r�u=IH='S7�3��n���-֠	l�ZU�[�;�"�0�I�����MP���+��K��(�(�Y\-P���s���-"�l�9���2�F���Iex�
��@Ҫ5,�&��d��k/���2���x�4u��䩹�tT>Tk!3��汚/R;jlݿ�
�w<~9<JS�8<F_���}�n��$b��\�Iʌ��s��U�Z�g�ހ��0�I��J�7,�����j���o�;�g�v�)3<����f?H��^F�L��R����#�^EY<�(��A��el4D^�u!�:�Arn���j�u!7>zߠ������k��?�s=���qO?����r\Qf�~<��D��`/���D�2{JU�4n��qxg��Z����!��<�y|�_N��W���W(l6\��,���<��.g�!��j�����'9U�F�䔵Y*��38�P�oU�z�P9��~0fh����g�$�<����V0o7�$�8w(uS����`����� e�1��g$;-�֜��k/�2̼%����y��}}N��>���K
�&�ں�ȬWֲZc����`�~B�����ӔY���u-e��/H��o��ч�nm%j��_���-�����t%�g	�<˿!���7�z���7ϣ�tS09Ǫ5��$��ʠlSs���ou��>\�"1�{���񪽕�<qʺ���Unٙ�:��I{�8C"W,�I��oS4��(���3?�L�L���l'���V��z�{Ӝ�y��֣���.�N�����F*7�~�7��=���:R)��O��q��r��=*�>��w�bO��	�[y��1P'�?�!m�1�c�D��X��>�Z0Wފy�$��[<��,���8IjH(vC���#E����G+��;7�v6�z�s�z��\�>�ûk�k�;!y�r6rz��%/�)�,��o�C�t�`�g8S�g.�%jL��ܤd���r�\x�X�/?�q���^��b���;׫��
�O
��#�����=���0�kB���?��s.�/*wυW����;'������g�s�ǒ9g��{�:��1(�gQ�a�ґ��GIq��|�9fC{�D��6�|�{�K�K�����}�pߛ��܆��J)[��|�ev̂��,h���U�L�{�ɇV�7ݔ���O�l?���y��s�o�|>�rs>�-*&���������Y�f���Zk�p�NC�������wϿ�؝�L�,h�:��Y���
X���|�y-�U��ʕ�fMJv��ׇ4$@;�,@����".��]
eʨ���rZ�D�
�k��:8��TbQو����&�L[����	����N�\�G���}���?������`"݇A���$"/�xP��?����P5R=��S���a:BG�A�#z�>G��c�ݴ��?�I�F:��v�}�F��.
��P�z(BQ:I���z�h�鋘��.cH�q,����
�
���%�c�ez��D�ӗ�	z���W��)z���?�F�*}��������}���o��g�"�9}���^������]�+�}�^���G�*�5���Z�ճ��vX ��l�_�����g�f�z�7��i�[��[�U�)a���lҶ��7(��w!udy��˩�
u����݇ol�l�05mO?~��g�}`�^a�l~����A[Қ��f?`:i��3��Y���{;�}Yԛ�L�WĻ�ڀl����6�h;,}zX�?p�OLc�ѿ�e�(t2y��6�.�:L}–��m��F�{��9`R�Œ�f,0c%�
�o~�,ω��NH��n�ҩ0�`����lH��v+6˘m�zgU����Ķq3�P���Q2�f�H�Q�,���������]!q�,�1�y)���W�^���X`N�8�����~�o�(�>
��X�6_�_C��_-��s4�|��T,���V�n174,%l�0��j�^`?�c���\�E��`�u�Wø�"�I[7���vN�r�C�VW�s@�.�cbN�h����w�EÖX�{���w���a�C�l<֋�U2�w��6lIm�����t�AGt�a[nCll�g�
�<��&�O��~	��6�7;�j��+���c���v����9i���:��q`�,;l����yv����?w;��1�k�O�.���!�َEd;+��N��ld;j�{ϐ�l��@,����l�Sd;�
 /9��?�_�[��W���
�6��/��;|X��}~��������"z�� uE;���@{���A�u�a��!_'J=��6A��j����]A�DD����z"z8��0u�=�uv�����C����6�	�z:�Q�K�ȩE:�:��P4L''u�	���$xt�Ӯ��`�՝Q
�==�?��=�� ��=��|�9m"��}����i�q���V�����?�IѮ6��
����m��u)1,�,�"�`�>%^m�S]dF�=D(�
��^�ǎ�C�]�W��7���ÈGC����m'�Hӯ��@0�w���P{��v�"*la�=���6���ܡ������1쉚�
�X��|�hD��(���!�[`���� ��c!��:a~48E?�z�<��F��<!D�ʞ� 0���=<"p'��i��z���ٗ/�Q*y�W0{-��4W���4u��4�7�A
B\� o��FI����l
t{�Q�C���`=da=��9*[:B�.j�Ý��ǃ=��S4�,�>!֗��g�����ܠf]0�f=�4A���4:��%ąyH��,�!I��j�p�pBT0Fc��Ms�ƈ��tu�9I}n��n��{r0:PK���\���b$fonts/100dpi/lubR14-ISO8859-1.pcf.gznu�[�������]�[t[�}�>IIlpb巓8��;���$�C��E��!v��1"E~�Udˑ���<�N�؎m
tЎ�e�v�m-m�&~�씵=;���=�;[;s;�p�����{��,�Ʋ"��{�����ﻲ��@gi�2`�F�ݦ���Uv"?���(�y������K�\�ى��Q����mD�َ�Ν��I��e|֒�e���.|��B-p/���ڸp
�a��>.ä=m���//sMHp�?�…�p�!�F�r�V�|=
wq��:n�F��:���
_�Bk��{��=���z��56<JtOá�Z�.�K�x���;z�{о�@��w$���E��u{�6Ɇ�zs����y�� 5z���6핍��H�?D���c�MG�ye-�;��w���~/h��o�Ń�Ɔ}�����>������=t�<_����<�f�� �įkl���ug��[_�P�#����у,6Մ;{�����z(|�U����QW����n��7C��Uw�R�ȱ�^I�s�,�!�6��کBڦ�`��CE�-�U;�J�UU;*��Uʮ��C�Z�,%c�p(.�)1����i�����D�J��}x.Q�1�؅�q�����9i
�}C��˗�:<����]�0�'/�.��Ć�.�؅��^���ZA���������fI>���~���r�Q�]@��!�qy��������r�".�H�\vI�
���ؕQ�c�@RUy�r����(�cͥ��3=
���t�
a:�
Jz�<Ȳ�2K�&聊�_t���W�� [��\�]ˆ��AE/�]�ht�,1����#}�γ�.
��gL׊.�����Yc��Ν��}��F����X�K#��K�g��k1�a��8����8rZ\��,Z��;q(~�||(�/Zcq�^�(���Z�p�Uc��J�rUz���-��.W؈W�%��+*,�<}u�劼ȸq0<|u��*���?86���䅣nT��_Ɛ�2lz����a�հ%��˰�@>3D�X/�B4D��a6�pr�H�i����w�=���؋��"�Y�?��T�x@��y`�Ȏ��|��[��ƒMe֩E]��E��D�Asq�Ũ[��~�]�	�g���7��A't�E>����н�U`���x��[��#Z
K!�Rȱ<����a�/�e���A�B�W�
!_!�:��ij�Nȷ�Zݗ��r��.�L+ �
�\��x�ؕ�����MV��=�Z�~� �*ȿ
�h5����Ao5dX
�֠ߚ&���h
h���k`�5�+��m诅�ע�Z��X݊��)�"ض���mס�:<��|��z�_�`�
�����бm�hۈ����m����w�	� S*��%�u	h��ׅgbŅ�����S�ی���c3|�t7�n[���w�2n��[!�V�d+|�}n�`�`��2رz�A�2�)ǘr�-�r�@9�
�
�
��:7�ύ�a��/��!_����0l���q�9`������X�W������O�Sc�Λ�f(H��T�]'8�`D�$�5
O( 0E6�T��D�Q�9���<�Kr�;iK��|`9P
�Q�@�CFL����ۂUg��Ͼ�6�C�1��J���p+�)�\
>U?��ݪ��ߩh�ͬ�TmE������݊��3`�*s�^F��#�W����n�yMXڒ��|�`�LZy{Ymf��	(�xp����v�W��M�a��0Er�y���î����G��ަ�S
X�B�8S�3��݂>ŋ�i��nȸ\��
�"�n��?�ϊ%c)�F���.I�{Q���%�X��T����6w'�,ܟ�<eHY���)�ck|�6�)���Ha���9��uN�ϼw�� ��� ��+A���c���%N�$�0��n��Bq�ld�($ԝ��&��?5>�>�1��L�*g�)���،�t������бJ�nv����^'�T��ɳ�-�OM��Xf,�| 
䡣(�ي؁7��dsLT&,�s�w�A��gAB�`!�A����s�w>�g�S��b��x*�
fA�jw�<N�u+Xl�r��|�V[�X^/�K���>�(���&�蚆�������<n�����ϝ�D�arB�ѝ��[$h"�@�Dۭ�4&�59��-���\��q���@Y���=&^�	��Y���<�]��@9������3\�]��]�
��D��W�cҏ�D��0�p7e���19�v��B�W�n�����f�s?�_hN2^�a�YeH�87}%�ُ��K������4�z�I��:�{PL˓X�y���^6�=q����/��}r�!����Lb�إ�������ZIr휨I`/4��V�R��8ނ"�|=���X��^`�G�Q
>E�_��i�%�"�X����a��	i�N��Z��r.S2��e���X,!moW�؎�{��M���N
�M��q�{���X'�_�rj3�f�������i2arKZY߬�T.�(��;�Ӑp�%�.	�)���Ev��V��bo��<�P��Hb�ܷ���'�Qee�d;��r.v��&�������5nJ�|�s�L���j�kܒ���gENk��Q�P���yڟ׮�1��p�h�m�T��)+缻i�-��m�/���?L�Ƙ����l�u�ge�G2&2��k+��3�J#�WNv.|�}
q���|cnLa�Ove�E�3��s;��(1�ؿݘ)�����Ι?B�N���ى��^W`���k������g;�9�v��اۖ�b���1�.w"�֑˴L���	�@���r�[����@�R\-��&���t;)z�������E5ni��wL>/�u�mv�R�N�jc{��!��ק �)�LøFH��L{�t)=��������H|4�6��`ڙ��@3�&���ՐySr�s�Ls!Sn� �1��g�3~6�S�gU=���Q����g�]H��i-��K�M�1���a��f�ʀ(b��|�6�t⌒�����]���%	9���3c�����tp}
�]y�?���#"a^�޼�p�R�xm�}��ʗe�^����䜉	��������ZT�7�A�*py�g���9�+X�[ݔ:���3:-�8��6s�|�H~W��3=^�b�d��y>_$(u~����y��^�X_^B�򫉐jc�����~����[��^�>��00�˕�K]���n>> ���`�t���9���[@��|7ߖ��S��@gc�>�-�}�x���oz�d>�{�X��wG��<x>$�~��̊�g������+gZ.�7W:	�k��M����<��
�^b`|%l��|�y���nr��9s9'��3rq�����,�N��&WZ���yU����5�ötZ�������׀�u��ϣ��{v�2�u�ɧ�G[�}.g�����Ο\� 9�1�˕�KK
�}m������r�c�#���3 >�=ԩhr�<C2RgG�Q!�X����H��~��o������1f�y��8Z�`.����5�/��R�� �M�e:O?��Z�JC���32��lK��$,4!�-��/1s��挑��̻���ⷩ�l����mW6Y������k}1�j`({���IK_���xO�����z~m�f�9[M�c6c���X�?����8-<W�flzn�C����1�Ǜ�c~�}�J�3����5!���L�4߱�bi�c�kB6��c0=��O��k�}6�S>{t���޵��̳�9�Mߓ���Ge3ֺ�f3.�'��^뜚�w]����[.�[�R��TN��
�r�"�0ʧ��z�R0*�d[N+0�W�jZCk!�:Z�W�bڈ`-��WJ�im�0I�i�H����MTA7��|��n��
�;����³������SK^����^��/н���S=5���3CMt��H�������cz��妻�߇��8�fҩ�o�K���v�0���(uQ7��SX�{�4=Lg�,�g�����Q?��t��t�h���2
���ct�����ez�����+�'�4=C_Ŵ�Sz����Nߠoҟ�s�-z���^�������+z��K/�_�������
��~H?�W���w��c�#�@>p3֧�
�/�[��R�g�&�z�]|[�ĸ��:D�=�2��<�[��&b�m~�dd~��ى�u�߸3�;q��oXmO?~�����c{�bEۥ�����2�z���V��8�W�,k��0�;A�eY/�r蠽`��⪭�6Hym�@#�+�V��ϴ	���2�ۙ�R&1ƛj�쪮]B��к_���?I�m/��'�/�,~�@�J�!�_�����l-��`߮|�b:�,�5Y����h��\��<����W���q4�&��6�J8 �D�ͩo7�0Z��xm3�_���W��I�K������<��[���S�_�������8C\���1�ǔL��	X��a;װ�k�SDȮA
���B�e
�-@[ ��074�4�-
یv���|h��
��S�����Һ������j������~�ڀ��0��LjW�Ҟ`#��$�i�좽�#�S�_؄?��l`�X�Vg[�|��J梭��l�.@vd�A6�Y������
σo?���lmC��aW;lh_��gd<�a+��/����^��;x١��2=��g�����C~���s���_����v\���rln�
�ox;��yx;���8�l�o�e�ۡ��v|������u���w��:�h�֬���C]�6?��N@'�'�Ӊ�p��|<D���H4��A��P�:�H@��";JQG��
v��t��G���%K�h�	F��Pw��v?��v��L-n�h�m��z$L���N���-�c�
wG�%xR�h����I��ю :¡p�ۃ�ңQ�Ot�C��`��hWm��%�#��Cz���8�RTUk��H����;�a�@8�C?�^H��u�1"�,����f}���ç:Hx�-�+(���������;�VTc4�|��P?�p���vm��Bz{X�
��PG��t[Do
2+�����[�_�aЀ���h�poD�2��tw����!⇑:�T��f@o?�Br�k��ݡi�)�;��v7�m�P�d�*�� ��H�x�鸖��CiZO�:����S$�앃�����:٧N����K��v�Q�d� �7��
��
�CrT;fk�3�K
2ɡ���C����c��Ʀ�p��Z�H;���P��*>e��2�/��$��~�7�����e����˄�Ʉ��DR�	W�
�<�u���H��
�R2�2A�@(�h,�h,E�X
�Q	�,B%\��������PAPK���\�?�[[$fonts/100dpi/lubR18-ISO8859-1.pcf.gznu�[�������]��
tT�u���ʒY�1��0��
��ز>2(�ˀc�a)�Lq��?�M�IH|����m�čS�u��q҄$n�6n����N��Ӟ��,�{�8����(�*�w���>-+@b��;��̝;�޹sg歜�&�D�%�H��A���`JH$_�)��fPd��/�/��2*>\�3{_��kE\?��n�iЧ�ɤ�L��dp�&f�JM\b�X��ĝ`�&���5�hV�>M|�����Z�5���>�1�M�7�X���Y$�y`���D��&�Z�铉$z5�A�+�(��|���k6�iXݸy}㊦
�o�}�]k���m�J��auӪM����zb�#�o�m�#=����شb�F�����y�Qٰ�a�FY/7�ݴ|�J����n�&
˗oްqӪF�T�5�Ӹj�{e�ڦ5Mr}ㆵ���شv��{�7�dú�eMkV�:i�t����6d�ʆ�4�f�i��Xl����5��.ךղl�M�mY�Xb�׏�m�<�Ǟ�̍�|lۣ�T/��x�^�,����}���߳ye��Ӱ�O� �
�U�TedS���ȡ�jђ��X��:j�����EU��j+�@��λ���ʰ-����d�W����o�\"��X�dK��n�m9�ⶶ�!�ѳ����q�uvou��y����=��8��f.���<����j��yvh��\���ܣJ��V���%��h�K��N����
і����-J^r[�=��Ǐ[*�ǔ��(�N���p�<H�ð�=�(S#]����:xDo���ݣM��r9v�޶%�
�6���~Muu�<��wGW���t]��pg']8��5��q\��lo��P��i���ݶ<����zu)����N?:-��EmhC'N�)���;=�m�m���C�}�zEP��GƱ=n�JRkF{�ᮞ�-'�U��4���F�j)�K�$Z����w4�ٵ�).^�����۶�Pס��wt��۟$��ç�vٷ���O���Ǐ��#.'�/ܞ�5�nG~���I�t���v�լ�O�w�夽t�]i9��;�rR��k
�h�qk\�K��E
�QO;�ԝ�t��V�2�nc�h�O/��z:�zv�
��t����vR��þ"i���M�Ct>��N"��z������������R"�:��e����ȇ�%7���mO1��Y�B��q�2�;ŀ��P�/ڟL��;��'Qo�&Q��z��+�g&:x��a�<y)|��w	m�P��z��+=Ō�2ʕA���eȢ�"�\����>L��dhO��˩s�6��|�<Mab��\��D������J�0zS�7�L��4��F?��O9�����ԙ�i��~f�МA��x}�	3��L��\ȟ	3��L�		��F����Y΢�,����fA�}UP���V����J���z�@o6�٤g#�+���y%��@��?Wч�h�*��~�~Ud.��\h��\d3�v瑞G���<����5<�~�����/��;��k�׵����ס����:���~��S4���[Z�n�����zx���s=�F�U�G�s5�UC��~� 
�|Rd��?��+�7 \߷_?u�g��	����[x#OA�
,�Ыb�th��<i0��-46.�{	��!YP�T�2�
�/���~�����	�� ��i��h�4�x��Ʋ�C5�s��߄�WJ@��(�/���=�?�JC��]7U�<�����3h����ȺG����\yյb��,J�t�e�z喖�t-�x ?f˄σr[֯���f��*�9,#�`'�M!g
�����_4'�r#
/���)x(��q�����V�<L��P*vnh-�u������C��eӇ|��Lñ��
�D�5����d{�?�w2e0,Ȥ���(=����6��!I�y��"P� �P�A���+�7}��*j_��� N��bd\
o�)����1�3��H�0�H#n��Ƭ�t}��b�aƳ%1k�l6����'�2��>�pM[7Qf�ʩo$_���J��>�:i�=���a{��5���ǩ�u#E�Oj��㗋�����:qu��J�ս��o���?���s����Ͷ��j�)�A���l�5�Ͷ���1K�8�}���~T��A���\jq)W�D��#,���2Y�_&��e�_Q����r�ݤ,;`LJm%\d"N�/@�t�p^� ?lP�`(��"�UV�p%�`�#��Ҕ7�վb��l)}�#�������S��0:�!��EJF�ov��\倡�c(�t�;Vh��#PN��c1���
�_~zD����AC�bP�Z���(0}�*�:WR������~��2�L���uC��P���:(
Hy��b���߃uƖbLL���/������'D%����g���O��p��Okj�jN��0�k7�7]bq()�-�l�IR�g,pQ�`�8�&E-�7��,V����+~���h����3P`�[��F�� �XH1&�A�rZG�z�-i�v4���}�g��J���Ə�x��x�a���<Ǎ,�� e�vP��n���I3����nӳ��֞t~��	H�a�<;�9`�:�� 3�� @��Oyr=_0f�+Ì��r#��N��3�T��"��2V��������@y�$ʋ��"d�(ß�=`M�C��@�0
�L!�R0�9F��#$�Bۧ�҈�-I��+4���tU����g�c�z�~�GM���J���f����Y��'�>��ұ��.�����:?�X��y)��{���\C�bbM�%�6��]~��A�5��F9W�\�!2�4ߞU��$e��a�(��$
	թ�9Y�^S�,k_u��ޖ��tn�1{&ܪ�y=%����E�n!�&f�8�M�-�:e�������z��O8}�b,*@���}&�NeA��ߋ�����i(�2��YmG��2m���~�R��|<�9N�Y�o|g"5��Yj��Q����
�M˪�ͦ��*��l�;G�?Yi�*���OE��ŏ,޵�d�gwz>R[R��"Yb�~Sv�v�����$%��Oj�Đ�1��um��u��\��k?#fm�kg�ѓS�>�il%�����ч�穞�'_�m|�tƢ���5��t2�.��5��3��S����/L7jS�o`���2��a@c��� ��=QHڹ�M�'�>�z�K3N.v
��ʭϻ2+p8%>���b��J�ahW$G�NH�=�W328o�[}��B�[p�ğ��RF֧�#���9\�D��|���3
γ>4���F3�|�DyJ3�[…��oQKS��A�+�>\.zqя��9��gA�<ȳ(�fX�X�d��RGj#f<��Վ�3����8��gA=��.��y�Z�hl�>�<-�e5V�bP��Wؘ�4f�ϔ��[�+�c��t�	�s��5Mʇ���S��t�y|h�n��5q���_�$-4��u�н�(�\YK�'e�z�W��2���i-�u���~3>�Y�U?�o��B��]�7{�ӹ_�V����}�{}�#��k?����^�˔?18
���MICS�
Z��;P>f�c9��?~���&�&�]iÖ�o���g�-��,��m6ߏ��/�\Q�\QW{��S�21�`�l쉘�Y��H������[�Zmf���6��6O˨�z6#F�˪���>W���X� �$� "0���g�X�ϙ�>g`˓�Ǖ��۠�@I�[� Yz:(x6L͡��K@1Je��ō	:G0�=�1sZm%v��5k�3<?-��.�N��try��^�؋�8c�ؿ/����.|��E}��G�+/j	�*��yx#4?9���q��ysy�ic8N���K��g�9�,��Kں�� ^�S2'��@+"8�|�����~�ߣc$V,qЇ���?�>�Pg����\��l~��K�~<����sK��B�K�	Iǟ�<ru��t�1���iK{�\��Yf<�K�U�a�0�=�}��qvl���S[l�:h�����\�S����dZa�:�P'��ٮ׹���S{�%EsL;Cֹ��SU�c~��I'0:=[Q?����C�o]�y�U”��Z��lm��A�=�C◓?�6	�S��>W���#����oy���e��\��d��\����v������yL�߫�6sγG�l��{M���|$���,��J�~ޢ@n�I����~�s�-�������	כ���6n�;��AC�1���"�R�ܲ�EW��q�a^ST%G�A��{�RC��s���"I����x�����P��򋠓�F�C'S�㡑-�뗱�2�b�����햋���Ë�{�"����ȵ2e�QŸ+� ��$b��˒�����o����s���ύ�N6�Lٌ�F�Zh�r���}��	�)}����w7�e�������1����~�u��_�wN�m��lq�x���?
�O�M����\�9�5�Sc{�`�s�L���v�oh�/�#��$_.��B&�	2Q&��4T*er�L��e�\!Se�t�!3afίR"2[��9r�\-se�̗kd�\+�I�,��q�ղH�
�Dn���R���Fn�ZB�zi��d�,�F�]V�Ji�O��JV�Y+��N���l����r��#��^��O~W>#�/��^��E~O�����C�<"��ߗm�|Nc
�.;d�<.Oȓ�4�.yZ�a���a2q�EZe��I��rPI��#�)G�K�I���q9!��I������|Q�$_���+�|U�X^�����'��*_�?�?����|S�%!ߖ��)��|O�/o�_�_�_7�d�Հp�a5��x��?�y��?�<�l���v���ބ�g���#���y[�w����fy�^�mPų����J�V�'�5��������Zw�釷Xc�%�B�����*���	�o��-w7�K���y�����9ev����^�l��4���Ȼ���n��e��2^�!m�UÓW�1���G
<~vh�k�i��=�gA�����C��te��	m�~//��=h���V�G��CyzȄ��<��y�U���@�~���ᅌ���#ބ�O�g����Ƭ0^��*���d\��w�m��$o�y�Y��cJ�q��T��$?إ��o��_1G����;�a����fG���;t�a�pTNS�T����Lc�a�p���r�M���
���p?@/���`��=
������d�yJ;{��:rp�~3�KG�Q�F��cƔs #�+
:��o����=�W�L�7��p�A���`���"�X�[��'O���c�����7�/�����_Y�ao!�B��i@�/�{!�PXm�dy��v��}u�v���_�{��h7��n�?�ǀ��h;���'��GW��BP
h;���Wl>���i;�䣋����jrބ��T�C�l�M��rb`�?|��z�ޡ��)z�n;f�Evշ@2�{3�)���8wǹ;���sw���}��]��W����~�?��?|�>���Iӈ�f5#ߺT�P���I_-����<�`-���|t�J赀��%X0��4fiɗ%0e�&�`�%�
�!��2���LА,�~P<A~��H|�
%�h��< ѝ9����*���iYJ	譠�)rZ��R6<��C׈�Fy�ӕ�R����2F�����5ˢB$���<6��g�rvȔ�����6W�Җ�U"�VXY�k7�5V"���
E����4B�#��:c-� Ӷa2
��i[���T����5 Mկ�0�`���T6{�x��P�L�J]"�"-�����4�Ǻ��s<�b_��K���X���v��{gj�`�cz���FK�Eھ��Ǫe?��gI��!��X'��s:`N
3��J����?���X��V��β/B��r�^�~�C�0Qt|�^m�קか�[�d@�ޞ2��I�t Sc����4�^����<����nj��P�X�X����M��u��o#�?�=�T���IPK���\���$fonts/100dpi/lubR19-ISO8859-1.pcf.gznu�[�������]�\}pT�u?O+K�VV�{�EZa�Fx��Y��>J@`��nXƐ�Y>l�!譐H ���8-�r�iS'M��M��'vg:�vƓ>�g��$��=�V�����}�Z	�Zv��{�=��sν��{W2��
�����Dg��w�\D���kH�9����D��D>�����
��.�"2u9*.[-�W��i|f��e
0�s�BN<8���ĉǁ-��	���1��Y�Ns�W@;�����0�O��9�2`q�?�Ή�~ω��4s�0��QΉ�H�pQ-�9w#�ÉV$�ˉ<�͏�l�����P�cs�ښ-u����D�j$V.XGk�6Ԭ߾�)h�s���޹��g����5k��ɂ
O���ڲ����6Ӗ꺭5�����ڃ���OU�W��R�}}�̥M5۪���R�d5m�XS['����l\�D]���ۜ/�i˦�U5�kiU}�zs����
Z��j3��_�ec �p�pAu���f	�ڸi�f�V������-�;����G|%e�G���%�jg�}���v���|�6�$+����b����n�7K=/}����_\��T\���X	]\����;=�D�j�Y�E��Y�+�I�3NE?9��E)}x,���m������L��x�����сT{ǥF���]x46�t��9��$m统]WkjF޹�H�6�P��/0��yQ��ҋ:%��.͑N0q�I��2#�{���[��@�n��"R�@�r^��Y��u7	�#�(����.Q��$�62����ڭ�k���1	���M���y���/��M�݇ F;b��_@g::9��H[�%n}c�J�Μ�v�Fz����v� ;ۛ��ik+�im�b�p����x\l��͍`V纛�Z �X�'�iAº?�.M�y���1147�ut�#�YMmm�� ��aiZ�g��x�!a��s��ь�C,ZS�|GwS˹���-���GQ�)�A��.C�����Vh;�����q���^{z���a�^3��ê땏�V��j��=����$�P���m8=l�^�Wҹ�]��^����P�0w�ѥL��'R]�::�ί]�l~ �Lܣ��
Ϲ����w5���X�0}��L�d�6�@?VU�~X�2@��!����긞�J��6��1�]�x��,���ڕ��l�e��d������$�=	�L����~�$p��i@x�(2��W��}!\l�n1��ֲ|2�|������D�Q2ڙ�!�d�6�M��OS����z�7D�&2O���Q:ʦ��hgڙf��3!�L�c&�gBޙh�^���Y��,ԝςl�P>峑7}���s��9hk��NЯ:�B~/�y���e�\�y.l6�ͅs�_� �(�\�
�������r� ���Nd*B�E��<�w�̃\�����6�!�|���}����m/@;@��A����w��5�����>_x��?���A�g1�u�o�a�b�/�O�����r	l��?���A~.�~��YJ K	tP,��Kя���R����R�a)dZ�z�J���e��쫯�b@�4�o��*�@�t��jX��qh�Jd�%rC�!	/z�ʀS��y({V9�W �!��.йxv`�%~�@;�_����Lڃ��qH&�>��>���{@/�w�S`�IY����J���n6�q�l�qUJ�J߶hW���)��c��D'*>1)�5�x�{��
h�B
c�Sӄu=��5U!Gy@�0�c@�uC���UX��?�KI���8��Ѩ�X4��WˁfiP�I'�V�-+���b [3��U�cW6g?�#3�����tL��>���v��Q�Ö���*`��
�}V}e���)��Z�Q;��+��M�źL4ӳ7@%�1v
|���r�$,W��pl�u40���d?5�~�xG�2V<X�>���m�6��o�@�1^��I���,�ǖv��� �Z��Ŕ��;#�ǜ~��C����8P��J�^!hJ�V����c@�BS�@F_Bܗ$�F}?V��a�>�za�[N3��c���|4m(����N�
f��mzRq����U���-�G�Y��d<��+F�YO�y�I�g?��kH�M<'k�k�O\��"&�-�����7�OUM��*3�N-���O-��љw,Zu&6�{1ȳ�+JUc��P�:�����]�c�g3L�a0�\
`��qǾ����/C_+@S�i	���r�qaL����g���qW�J�A�Q����D����+`0�1��\R��W�a��Q��$*�Xz
`^��_���HW)����4
���M_&ٰeX!x7�\C�@���@Et�r�R�M����c���D�6��$��*����+۱��^�WP��+l���g�ʿ0.�*d�S����AH���
���+�6)�cS�5�~��!���d[Ă�(*���������wn���c���S���.o���Μ�Xa�;�A�0�'[�g>b��q�8'T����(zc�x"-r��$&c茌A1��)'�H��b�����G�?)�����!Єۊ��x��S6��Zc�b.y�M�E�&]�*�׌���C��`�9/x���;W�a�׋y��n��b�d�H���Żޓ}��'0�SH��L̝���|��'����o_!��+�-`Q6:�0�ΚE�dY�~du��ә�+h�JL��Sr,��~��-?�#��0�	A��S}+�T�r䩒�g�Z��jm�x��66T=��e��>�{)6��Ƽa{�1�Z9R,
Qlo�2x�L�J>�gY^�oX~�o��f0Hc�;S�5`yY��>�@�$�c�y¨B�x���b��b�i�/�G�o��)�W�-�w݁O�S��`X�=�s�-+PPPs�w�� hV�_Jl�7�e<�Hf��8�'��c�L
�
 ܯ����@�@���K���m�xnL�ؾ9��tM��q�
2�d9�v<�țe�Uw���	}eZ^�و��z/O�^����x����8������D�~��)�\'��:ֱ������c����8Z��xӦ��S��z
b���?�N�`3�O���9�d�?�W��\G�w��X�.I�o{<�ۛ0��ђv
Z�cm4��J�q����p��c���0eO��y{6�[�s`�v���M�5|o�i�C���>��J�TJ�z}u)�(�ϧ0*0YN�W��%����M�C�<Tt�b��1�`�l+��
Жc%�R��.�8�@�~���85RN���tk9-%�����gG�^*��j��<?�s���2��e7ş5;�v'8ߢ���m��QmZw�mȒ�����W|9���8�M��1d�nD��T&�=�;
���
,
>��*��G���
̓m�co(yLM���ۉcʨ-a�a%������Ug7i�;�s��k���!��z���[�ڠ��xW�����p⻎�m>�6hz?fkP,V�q���A�ܰd�4�IS�}\?�>�iy~���&�/<��h=4�UM>���S���>PU�<4�\��3�����+��8V=�2aМ����~m���9��<�g�v�,4k$�
߿�=Ne%��|1�_D�v��)�	�P����菦��4R�\Ⱦ1�句��NZ>s=��d�|��k<�;_����OE���–��o$N�>9�3R�#D#�t�o`�9��.���T�4)�qۛ�?�n��1F�������>(݇y�E���_�u�@XC}�
����26�~+����0�l�/��;�;&}~���؁��Y���1�XwȃX([P��ny�}����R����>�P���~�MB�d�WĿ۴�9�#J�;��G�]��3a+����b*'��$J�ٽp�
����>Oq��p��-9r�t�v��!�zg�;'�t����OO��K�7�\@�,|3�<�{�꜋�I�oJ띌8��>mI��1�r�Sz�[8��w���~�:.�E;�P���x.��f{�X�&�w7�}E��*����8>���ab��n�َA�_/�N*@{Qˎ{�u���n�G����3k����ǤkP:��da�����?��N���O'o����;�wޫ��`���8�c���99����ޏi�������<�,��@��h��	\"]�G����ς__rK�T2K'�d>�N�����M����ڄ� ��h@��/���:>�w��<������~��I�5sv�ܖ|y���@�=�;�a�t"����1˔��孔{�{͉�὜�D���&)dMPO�X��D܋�($6O�@aԦz{��l��M�Qc'�;�L��
��d>��}X2J�n�F�P��m�*�O�7(��)Yl�*�dq$��#fLU&�/�z<6�,yF�ʝ��'�K���N�N����\��zO�c<q_�*����"��2U>οo���O��V�ty�����߸�70w��
��C�c�>,��m�k&ߋ�z�ƃ����wY@�����t�|��o:��F���>d�{�D�L����3:����F\Xx�BCٔ���n�
~
�Q>M�)4���t�A3�_Ϧ9f.&�B�Qͣ{i>�Gh!-���z�S1-���x��R*�e�0=Bˡ�2zad��r�%�TE+i��jZCki���K��6P-m�M�8�]9���e�J�h;=IBOџ�Wh��.����U�E��i,O��^�G_�?��t����Xb�a:BG�9z��Q=������),H&E��NS5S���t�Z����j���A��E�t�.Ӌ�C��
�&}�^�oӟ�_��}��Gߧ���Cz�~D��_�k�c�+�k�	�
�N?����������=��ޤ�_�?:����16��FxOH�{�O���*��,���[�r��QoRBF�k�;�_(/~���d�^�[@1��1����1|ߍ�X�3z�w�_"�����q��Y|s���IQk�.���YS�����^)�t[�m��u�/�2=�`�!O�����ts���-(۪t�U��a�NL#����6_�2�:ձ2å�Hy;x=��t��X�B�I�ꑶvp@�a+e�Dp����,m��G�=	\��S�!��@F���P��N,T6[��7�<e���`7�Br
]l&yj��0�9�ɫ�s�E>��*O��?g�'1.��9�������;���)��Ӈ�H��
�/�v�%�I^���z8��m��i�
a����G��i0��a��c��a�oƖ�U�xX�o~�
�.�^�k�~�Yu��2����Br㔌*x�0��9��!�v�W��c�x���?��6���+�q��#�2R�#E���X���&W�\-G�▻�]���K�/0�2)S�q��s��AzW��CѼ��	xE��}o��$���e��
�x@�zq=V���%����ck�y|����P{�����7
��߀�����Ӽ�u�~S�UAC���<�k�G��x&kRA/�5�>P�R?˯�����0?�'�xր�z�`~�����5�ҏ�o�opkp�z^�[�[�
/4�������ֿ��/��4�4�կ�}���~O�Ū�)~�����h,�Zoz�.q�v�)�~�)�C�6z��#'�a �c+��Jpv��&q�dK��b���+:���ƾ7ԝ��:��-eorG?q���"��%ƥ6�D{wÔ�-e�A���@}��;��3�u1��
hQ���u�K�^�0�i�M)u�{��uκdKO%����Ĩ����6��ybL�n�48����"��JU��
�%A{�ۥxš��َb��<�nL����=�u=�=�Q���Y�Cζ%>�J�-�Ʀ: �_�a���a.��I���[���1��MmPg0�i����0g���/�N}S�z�������3�M0
�c�R�Z��{���H���Y���zCߝK�H�F�7��͜u!1s����c6CG?�V·�]�o��9��juG���ᥤ^J��"�r�y.�b
t��c��|&3��6�\#�fŒ2���,�,ɼH�9�I����qsC� tQ£��Ex���ݸ�CD(�X$�,˜q���(�i��s��k�|���%}X3(*tLPK���\��o�##$fonts/100dpi/lubR24-ISO8859-1.pcf.gznu�[�������]�\]l[Gv>WW�U64��iL��H:?N6��tb'W	#Q�[�c{m��[�F�&�ujf����Pt$���d��q�������P�כ�n���C��5t�6(�M�*�*�;3s�K���a)|��{Ϝ3�̙3g�m����"2�0�Ft�m��s��&Q;��G(����D�(�w�bx'�����w	�9*������g���*�m�XɅ5@���?����\��ȅ7�<��(r��$-���3&��;�s	p��?�ʅ>���5](wI5����j���v�4�
S\8��_q�V��o�ر}��'���2�{Ϯg�����6��JO�?9�홽LA�^���m��K/��}ph��=��?���/��m���.�=��C{�������}��``��=�lTwi��Ӄ����Aڹch�U�5�{Ƕ���ؾ���gh���C۷�N��]�[�J�yk�.�4h���س�`p��\s=mޱ�]�l�| ��Gr�K/<�����uɭ������=���u��~�`P��V��[���~�
IݰYw�N��6ݻ�������T������=u�Fw��v
�N�{�@+K�����������r���q#\��,�ZK�fgg�(+����1|���199#�g&�)��Q��ex�����gG����W���(�}{d���7P*
q����ç�˸b.\:�%��ȗ��ş#G��eD2���_���/��33�"���Fif�����.��)+S8v�'NΌ���,�����1,����3o�ۙq�;������{��;��H��c�\*X8¥�ə�ç�*�����Qa||\���������YQ8�{��'�a�㣅sxZ8vL��͌��	�y��Awn��N�4qn|txr5N�½S�W;1%�3,�,.�㗘sq���)�}p|L���O��	��a�xabr�-1�11w��ȩ���g3�<5����3�d/��ɛ ��aa���˲g��>6󆼌���ܴ�d��{�ȉ���^���	��Ȼ���y\F��8uz|�zQT].,^���{��G��E����P%ܛ��=}�{�b�傺(�b?@O_��\��fb�6ξ�L-^��Ώ��EOψ�˔�iy>�JSܿ��Ӳ4S}�R�?$�@Ī�w7�1qnz����X��a͓ˋ��j�1�(���	��D��g�U���s�A`a&��(t0��>�t؀>E���=�<����4�D7%�������V`"Z��q������DQ�EA]'�:Aw3�n�͐yd��+!s%d���[o��?�^���6|߆�Ux�
3�*�`hb��]V��]
�����ab�~k0o��C��6�H;��um��Mm�Æ	�K�_mO"'!+	���^�ߟh��h��h�h��������͝�d݅�����7�Zw'{�C��A�:Թ:ލ�wC>�A�@�{@s�랋���܋g�Bֽ�������4���n���>�����N��S��^��������>�l��|o��a��h�����G�����~�mz@�]E?<
�?�z��/��(
^i�S�_�������k�h[/����gl����Q�u�a�M�{����a�͐��`��� x>0������< �J������%P�	�D\�~�ea�}B�Ƈ$�W��0FH�i��eO"ˆb�@�z�b)�3��.���+>�����J\�h����0�D�e�\b@�%x���>�"ː|,J�T�)�q�ͦ�,�xVPfL��HD�xQ
�^�K}"�W&�#@Ȥl��rF;l<'�f"�Z�KĪF���ay*28_�S���l>E���N��Y*Yʙ��K����j��!�$ru���u�@0�L�X�NVG�i��9�>�Ҽ;�����IV�ǧ�akzFd����^)-#�e�lK�۲	��"e�Q���Q����k�r�$�Z��E�n�6�5��d��XwJ��ҡA#8��CWU��"BWڱ�Sc7�TH!�fM�y5��\���/�g����j&8fpwE!';�p�Q�¹lm�\�~l7�3�ǐ?v�
�@[�\G���
�$@+T^?���kk>9���1��,�΃�y�ڀv l��Hi�36����'�x/��#��`�Ka�m����Z���)m�]vU��C��2+6�j����>G���/%�}�j�J��c
� �~���Yb]+�A��*���,,S��8	��]���V
�q�a;�B.�<��^8M�E��JA�l��C���!�_��(#����uƟ�:%Ƿ��Z<��Z1=(�P.^Y�S%���o	\�l
2�/L��� �d���*'0]GxX��7����$�L"<��cz���LPe��0�±KN�AATӐ9E��>Wc~/<�:^��N��*�������T��sP?��&��AQ�	O$�z�d��d���/���p3E�uQ��*�S���ߛ��Ǒ��q,�#G[4�B€mC�
�`X�o;�et@qF'��	f)��<�Ǣ4Ƌ
����WB?����@��> �?w�6j��0Vz�We���,�`������u�*�`��8����ȉIǢ4†�ؠ��_$�*hú>��Q/��㝲�-�vi+]^���5��C��)��?����-�?��<<*���`;1?��!ʢ�e�%�$ˡ�/�/�5���MQg���(����![��9��S>¾Ц�1�F���zWu���ox�c#T��6�׈��j�zԋ�Tyt�������Y���5�`�7)�k�jw�D̻C���6+8E��M�@D#��"
�eJ����8�\�!:h��A�^�J@p�4"@�� W��b�3��9 �� ��b:dbf]��'�ݑ#'������U�Ӧ$gG�O�e�/�Q�el�_u�T�&J���W�#|
z�Z�<��,zJo
Ȩ�њ=�*-K7�F�9��vЏ}_�y��!�,ޒ�1[�y��y���+}��
���<�M5�,N�.#��ab��eL��~7���Y�u��@��Sv�5�P'%a!z�W͙�x�ct�9�*`I�$R\Fq=�8x0�2U6�~
<JՁDo\�b!m�Љ��D�錛n2�h��(`�K�#������4�@MLjv�i��e�������_���|�l+ż��ߑ|�k��L�T|
!�ˆ��N�U
�`!Sr #���J`��A��/��&^�����l��!�J^se-F`mk�tt�Kʙ9�湃�b^/��L�#ڍ�.���b,�z��M�e���k��Wpߊ����F������CWn~�a�@��k6X���CoF�=�i4���@
)�M���HAyFV��/���R���r���:j�"8!��*��4�J@~?|�7�p.�G��ի��o#�w�
���\�/K��1��j��S{,�&O�uo�S�uA/r��ڣ����k��A��Z�˽7�kI��G���������^��9G�q�⽫F퍣��Jg�1#NeOߎ]ic^�\wN�Bw\xN�'^��⃟��W�7Ӈ6'�$�C<��Kb~</�_>����+����Y��j�c/Q���~���i.���OHŌ�������[��A�u�RX�Z�����r�9�k�t9�u��<�9�q��w��ޗ�`�n�Yl�J,�u=�t\��2��|���k���mw�q>;JKo�y4I#&ua�Ǘ�E��g��F1��A*
{��>�O2^��<�7�4�:2�7�|l��<p���Հ1Y�R�+���XK×8�J#�Tk���`�,�M�a�zD����[�fl����!�I�%��Ⱦ	XY���_Pd=��WM~JV��u�d
F
iN
K/�h�A�#�6Ĺ
,�eO�r�����)�0bB��3�b�<�
땮�˨�ט��#�_��~ *�*�r�L뾯�o9�Jzqen� ����k�.�>���(#\��S�
�o
"�;A�L�2Y�K�����~_�q�v=���з��~����I��T'K>$�ˬ�<���Y�5"x&�cr|�
���ǀ/7?�%m���O�/�6�È�ְ�siir�~�ۗ�0 [��
��+���W�n[Y��{=^��tQtƪ���NB�a~j
렟rKY�'�L$'��4���yb�Z�޽�֥��s=<x>qCx[&��z��s�<���p�Ä�9���<�[p��>Jw����Jz_�Q�T6\k��I��E��.���7#
蚥�qId0|��~���>�a~̗��ܸr3���(��y�����z�V�=V�8����Y��%���2��gLô\��V�륖��S�X�^�3;0G��(�����+Z��a�����&k|���ϔ>>=��B?H�z��D8�%���v.�8f�i��y�<c:��ܛ�C���.]G~�:q�'	�'��sKƟ|�1��/~�$�&d�K�{Bl���I�� ��W�t6�r�z�gLô\�Hj��R���l��z���Ѵ*�=~�4�Ѿ�l�#w�c�*�ތ�_b���!u����cXh�R���)�=�8=MF!F�p�,�P1$�@�|g�{��уG-[ƚ�����>
CF�F��B�0��΁���x]1���<��!����Y�S��oA��6xu<�m*�<M���68�� � ���2r8��̑1�O�O>j?�g�s$a�>7��O�
x��~�����k�	�?����{5�7�c�m��|FI�oo�ܪ���r����-����XU�n�n� �Q�f���J"��$]
e�(�IӐ��^��އ�w"n8$MϞ���[q����9��n�h��5�����yߘa�*�I[)?��BF+�6
�-9BK��V���v��Pκp�@x��Ͼ�wX	Ϳ^Hm�����?���"U(�"5����g���<��	|�y�%�K��?-8{Rw�J�5��	�i���/	���o��Ư+h��V]�<�瑃I����	E�{h~'-}2K��5����.d=��|�-������� ��4��8O����@�	$��F貈Ы��pP��k�9��nw���V��i�["�A��u�K�6�O�8�So~���3mG��?�qc_yfϟ�,�=#caK�Q��Ώx�����;^�A�?0�T����'�
)F�z�s���֋����7�܈�n��Y�e4ʁ�%��q�Y��R�y�ˡ�śmߖ��p�/#zy��WÔ�
Q6n������۵|�% ����H`�5��O�̘�b����!.��GM9�#�[�=�M���Ԇ�Կ�MŚ/C�uj4�w�T�ؔs;��h͒�h�����M]k5�������/�v��$��O�Q�ւ�W��-��7���I��MBj�\e��qY�k�s�:4�Xz�Yg{�c͒�h��^�4F�"��>�h�x���1���"�+�����δ�t���.�>8�@o�Bo��dH�E?x�D�FMLLL$��^oo��Gd�$�tO�{���{���SS#ec�ql��n1�^b�g`m�a?%�Q_\��&J�}�dNTk<mN'>a~q͕��u������+��r��?�sgZ|Y��H�'��{���T���g��Ķ���p��`��w�^��yKy
�ʹ�j����m�17U�ܪ,��ϳ��:
�a4�`{��hH�
eg��.��aƳ�M��HG�����G�}���$�1�`�Cq��p��3�0G�(�c؟��̤���#O`;+8'�dTq
N�,t�4��阃���8S���y��9��sq�|,�X�����C7|ԠЃ:p1#Db^e� A�'��|��C?��R>�^�ۋ+�p5������܈�p3n��X��X���
��܉��
�q7�X�����<���0��x��8���x
O�<���<^��X���2^�līx
��
����6�)���Ys�hr5�6.�y��5���r>�sF�*[=C�����!ǘ�N��o�G6��>�L"��u���d
�-�Gnuy�s;����-���l"o�}��F�n��C��l��_�]@x�f���;��z5H����\o:�r�=�宗�FW˳
֫�ͺ1?�/�&J}���l����t~nΟ}��2f��;��3R'�S<g9���`ꓔ�Z����<����08�%&%LJ�X�q��o����Nbf��~gz��[b�PžW��P��e&�1�<��G���I'@~�e�x���rd��:�N"#�Bf��DV��صD�ʜd��5I7�7!˒�Y��}��M����#�~�ż4���h�d�ڜ�dd[,���vD/O���9�ND�iW2��N���"���a�,�-�w)�r*ѹ����b5��$$a{-��&�03����U�.�QG_?,�Tf5,=R��R9j�Y&+��ҧ�U�Z������"�_̿�> �O	}b1-�âl��;�	y��E�d2�0>��.��6�h�n����i�~��~��(jDh�����2SΡ��D�_�q�|t�+�B�H�t�/G�%�y�Жö;���О�;l��:a��u��u�&��ϡm����	m���{9�L%��Ҷ;�0�]�vi�e|\�¥�]�viۥmw
�m�9��˫���ݏ	����u��ƪ�/�~�����|��^K���j�!��٭�4�G��aH��J|��5��zQM�� ��
-/QQ�zڲ'��zi[%A��0K��ͦ�F��"]Zא�^�R�Ĉ#��%1ڍDq���=A�B�!U��Q��(���q���@�B��PK2/D=QͲv*m<��MDw�U۴���R��@�� ��ϚȢ��ljb
<���6��Un1�o%K� ��-�U�/�`��=2����O�u'�b�R�g��0f:�¾��Zi�Zς0T�X�����(n�-Q�@�R54=?������0�`��43�M$��7���
�L��G'�y��2}U�}O�B���5�,ܢ~y�#�D���
/�����H㨊�"��H�zBՇ���Rx��h_V�8i�JUQ��r��\-�:D�Cd:J2�L��\1�)�"�Y��
�&{k�
��)i�%�]��UR�*t��q���&�lw����SN{%]O�zE�q��6�%�J�UIYZ��"�d�BF�
���E<�$��V-�
�qB&��(f%Ŭ�藓m����s��ׇ�?]��d]PK���\>���%fonts/100dpi/lutBS08-ISO8859-1.pcf.gznu�[������]�Z{p\U����4i��SY�&<S��m�m"i��A[���M�t���G���n�6I�@E�*��"ED�N�����eFf�8St��ht*���s���f�	����o��}�{�s���F�/RHD�x�F4�o���Wى|
��
%}�l��DNy]���5��B潈(��Xq�P��;k�g�����y�<�X̓f`=:�n���x0�b%�~x��H*zL
�a����1��;�<��΃S��b�h�0s><�#�L��b���ă��gk�ۺ�\��=�u-�]������	�5�5�Z���M=�A�	_�����ۣ���
�u�]��&�Sg����:��ݵ����Y����Ao�\MM=�]�Z��n�7#O�FwkOg�mn򴷴u�a����������g�~��:=�Ɩ�u��\��;\��=�jlvu@iډ�����W���&�YG��Ml85�#��@�@ܹ&�o�۝�9��A3�[U�U�y�ՈA�[���Mw���|����R]5��R
�X���S�Q#bS�k��j�kk�j���X[#ݨ���֢A�t������QC|Q�\&��E�O��vFh6:�?^c4��7>�L���$���H����;9ƣ��#����Q�F�eԉ{�1Ƅ�Q��م�H29��>���hJ^�j]B����s�޾��H��ϙ�\HJ2�ʑ��sGƥ�ёE���T�[���h7��#��V�[R�R��RBDŽ�g�R�R�ć���1EP)��9�"l�1e��]*�J��2�[�]�1j����N%y�n��{3�X�vX�v%�g}��B[�gמ}���ݣ���L����r2ׇ�=Kޟ\�G�vs
���/
D�m<��XʏyT�vއқCh:�#�R�`Q��(�WL�e}>�#�h��Xz�
0�m��Z�	�������$��V��@��n�6�j�*<�.2��g�>;�����:t���;@w��z�y�灞zt�AGlȇ
����aC>l�=���_���������8pRt��K!�R�H8KA/<)��"tE�K��"�*B{R4	 �E�8��!�r�!�x#9ŐS�*�b�T�K`s	l.�]%��6����Jf�J+�B^i=�R�~�"'���KaC)敞��7ĭ���e�s���<e������ehD���`�2�-����W�X��V�!��MtM��������+`{|��o�a�rع|���йr�#>���r%z%dWb~�!<�੄�*İ��U��*�
9�Ox��S
�j�T��<��FN�ag5l�FW�c�X����y���\��~r(�A
P@p��4��#�=#ܐ&�S����xZ��#r.�B�	EBH0�����e��}H��)���Q+��k
�
Sr��:�����5i�G�c�jc�fG��>%�ѲZ�{���ǩ�I?�f@�>��OǬ���qvF,f�|�{����iy͈H?�y�gF��t����/I9O��*ퟕv�1n�d�^��q9���qM�N-�3��S�/��~2,�|)#"�|�6��w��uZޛ�6ʘ4H��f~,|�fGO�p�G��k��f��sV��:�q��]G���4���Ym�L���z6��R��V�~]�,vd�#��3ר^w��I�4-�%-3.���ЀM��_T��K�8D�<,�n��p K<���k�{��lB��|Tv(��I�5��\qvj��!�٤jݜ�E�E_��+�&�/�$�ۜ1'"���jMd�ǵ����=�ͯ�lP<
J��'��x/Tw��XA��0NjM��O�4wO۩��9J���4�)y�!�3˼��9J�}kJ��K�g��ȔwB�s���8ͯ�%��gU��G���õ=)�MK��r�W�c�`�{H����ʋ�o������Wi~���\��k���
�Y��XPz�a���k�$�#�U�O�m��������4����L�Zʶ^�3�k��a!Le�?�q�<~��}j6��4=�K�.:C�:'��9N��C�׆$�ߙv���j}MQ�R{�ڗ؎I�~��M�_�K��KH��̽lP��A������(�{NQ�'vR�<!9��t2E��i�^��z��I	�w�P����#3v5�U��1�R��܄Gj#�2�.���I���j������Yڬ��zZ���_�\O�x����y(�L�(-ޯ:)��,֛.�'��;��\K��G<z_�����:�ջ���ץ�x��y�䨱^�|o'�{I����^���q�+��,��&)����&%�h:�h�+���g.�'-r��js��Z�J��g���&Uo�P���A�!���=sѦs�&s�8׷K��S��B=��M�y�4OZ��c}$�QN�/�^O��kU��gJ˶&�yj���l�o�r?�)�g	���*���d#;��<ʧ,�"*�*�2(*���TIUX`+�Ĝ��s�\:��Ct�����h/���r4�+�J435t5}���5t-]G��
t#�`�D�a�1�8}��5Ԉ�Mkio�O��x�X�f���ߘSuӭ�
�&��>�¾�w��f�R/��8`R�#���������ޭ������$�iݍ�v�n�m�J{��}4F�(��t/}�����}���E�~��ϣl��ǪG��|��L_�~������FO�S8f��G�o���-z���}��Mߡ���}%�"�D?@��C<��X_e��}���Wd��-%�S�sH<zՐx5ď	��!�%��rOw������y��6Ϗ�O��<��$~�	�s�o�ׁ7����1��r��7���m�s���ȗ��H�݀;�}>ho<Bg�xL2>�H0�q�|�|����@��ĸK���w�Q�~z�c���H5v8���e�8��e�+�~-�� ������O���?^~�@L���a 6;P ?�ˁk�U�l7ȏ����`���|7��ؠ�6	 ��0�_�c��X�CdG\툡�,�Bz�W�����6�����;t��>����ȿ��_�w;��@�������C��%t;�+�Wut;���,��C��ȏ�p ��v�'��?@��-�����|珶��g�o�?�����M�/����g�9�zik"7��A
%{�h,�"8_Č��P���ż!�`�B�A�"ި
�}q1�~F�X܌b[(L����pd���@�O��76@;�h��!������8jÉ(���Q�܆9�%4�/�p{0 FA3#sk��������mM��x4o����ި׷Ō[>�b(L�w��@������_8j�/�>�����RcT\i�⁠ߜ�/x{���p��H�Q��7LÈXo4�����鳂��Q䌳!�Gᨿ���ڟ��`X��|�`(Wi���Ve�i�닲@������9�%��FE.SW^_"n�`�Kċ Ed��L��~/�Bj��������!�y�Ӎ�7�'Tʛ�TX�r�ĸ�.����9D.ZW*:�(���Fe�[Lv��nm�;5�E����%��P�P�.��{���.R��Z��0��2�S���nmjwj�&A�GC�oF�f{�1��d�6�+�zS"�V�Xo*��l�ɦ6�L�
���	h<���0����`�����Y����AH��	11�ML�fb�
�p�6���|�����P-PK���\;u|���%fonts/100dpi/lutBS10-ISO8859-1.pcf.gznu�[������]�[ip[W>ORlj��v��Z�V����C��Jlp��&�m,K϶ZYr�$v�:���K(e+�@�R�R��
0�)eP�a:���)LX
��{�t�Ȋ~Bf>�{Ϲg��9��*%"��uM��%�A�R7���A�ڷ�2N�\LT'�U`�y	�&y.��Rz�C/S����e.�j]V+���ep����l�F'�͍p7F�QQS$�]7>�0����g�8���7N��hsV=��İ���F7�P/�1�� 7��x��g���������������ձ�hk{w[�/i����-��v3�&���kd��%�]�k��ܥ7G�A�l��uQu���mi�jVCm�ؠ?Lަ�ݝ]�Z}����ӎ����ݝ-�hG{K[�jv�:�[��Z��v�4vQ��m���o�ux��v;rhK��B3F�t�74\yuz�׶���97Җ��:Xq����u�C�v8���hxЎ�m��ᕗ�畗�[|��X�����w�n��Y�;t��K��c}��ꙧ��^���g��xE��
��^߰�^��(�6�Ao�6���5j�/*ܼU���W:77�w�R���;#������J�MJ���N�MLN�G�t����mc�)�R�ȣ���ǀ�8�	G���r�ǝ	�d�1)ӧ���x��&�SG�B�у`�P���G��C9��"��U�)�tj�TA�l�2�rj����8�xC���R~aޔ�@SB7�i�;cΣ8b� �O?|���P�ա��'�����Y��1��/�In�j�(�HO���Ц��6_Mi�GїwF3�Ms��Pr��y<u�DZtk:�����>���dz?�9QU$�ά�8��7iJZ�?�Pܖ���n�Q3�1u�e��T$�up֤�
Ʈ�O�3��/^,WM�+�1�i'ˀ�Ƭ���%�$�$�1�q]\��u?�C��s�[�^7xݧ�y��K�.�p/�y=%Z����0�+r�Y}J ��J ��J ��J0��
�N |�~���=W�,� c	�[�y���%���-� k��΍Ie�Kh�0V��2�*����k�&|K1�cK��iƗa|Ɨa|lX�y��_� (�X9|R]�aG9�(��嘻�W��
�U���v�*�%�ĥ]Y���h@[��Ub�JĮ�v~�dz�n��Ul�m|Z}��O�]���#Fˡ����[���q�\_�x
&Z����[����[[V����w|���j�}�a�jذ1_� k`��k`o5|U
�՘�sTc]VC��Z��� �5Э2k�ش���-k!c-�]{�BF-xj�S�Z��ZĻ6�B�u�k��:�s�Z�����1ߺg��z��!����3y��A3��U�p���p�
��!��$�0��%8�֓Zaǀ焖���R9%CKY�/��	�#,���-���s�;��<v���'�zD�Fё�N_���F0$�D���,'��20���o���w!��T��rKEn�Ȭ�5����y�$4���8��c�ݥ"[˝1�4�z�KMN�sF�}�EM�b�l��6%8%��xHl�������coX�=����;m������;Ɯ:S��k��1��o&��6Q&�ç3�^�gs�g
�5�
�?�u����q��"�n>|�Op�u�(�������9����\�'�%�dNӠ�=���И�D|M��P�~����yg����G?-�K�����<}Z�b�!��|�P�y\��K�p�9k�����'��l��o~|D�	�]�q�/��x�f�9^3}�?n'd���׋�>ru,v>ή�<���xF�s�2k���S�.�3��9�%b�|��Ϧ�0ߙl�e~U��+�_W�4P�^b�o?~A����̓�̞e�U�=!t{
Y��賜�x���#����ƫ4�&RgR��[%2JE�G�w�[��񿆙�\��2��e��y�����5�7G�����P&�L�k�t�y�#�%t�̵9+��1}V��z���3Fs�3�/;���KC������h��fݛ3�}��}��{�����,
٘�|�gJ����������i:{o��9�m�w:���,�?.�c������0�>�1�|�=[~)�ϓe�%��9�t,��;E��D��CF�����<�L�:̗W��Z�Cb@����yg�T���3��3���1�\��&Rke3�u�'��Ҟ�6����`�����F>����g�)yf�Hu��0ej*����>���|`�2�(��=)�.^A*�|Vl����6x͸��L=��]��ٟ�j4�g����~�蛑�S�|{-7��}�W��V�&ej�MN��,:,�ܜ�3�+Zŷ'��M��x%�R��TN��������2����ʟ.-0�^D��l��5�^���ؚC�7�a���4�'�B��gg�<���B�k[��[���K�_�)S��bk,�'.��q�<��7m)�3m)�g��[�<��5�u(���G*���(e��bk7s[w�~ZO�yϓg!��'>��^е���7��}��������21�k-��ȇ9>,��\k��,��ԫ��q�2{1��4����?�윟�$Ϧ?�j����L��^ݹh������k���p�]���FC��
Օ��n>:�g�芡1u;Wm��:S�Bt���Z�2��焹6�U?:O�|fS��\�f�ge1�)S�6'ߺO��|r��*�4k�Bg_.]ct���;��U��(�w�K�2*��Ls��?�P$��C���#�[Be����*!t9���(:V㰩�2k���!�{
�Q�<	�Et1���p���ː`�c��܈B�rs%���p�\M��W���`�\�BŋBb.T��m(NZ�u�z|۩
�z��E]�Mo�ki'���Mt=�@7���v�$D�H��dcY����&��� ��(
!�QeY�b���[pߊ�� J�C4�D�0A
0�2j���6��Ǒ2��n����6z;���I�;��H�Q侏�O��� }���}��(}�>N�����}��O#�,}�>O_�/�C�0J�G�1�}��b���?�W��^_��s�ZR?A�ˑ���V��4����?7&�[H�.��rI�ʿ��ԟ>��^��z�1R?�r��=ʤ����H^v%����H����$��P��%Jk�L�[�9�|6X��z��V�i��`�u1���z����n��Zk�	@�o!E�`��:i��@Zi!��R���3��ƚ���c�@�v����	�G�c�|�_,�Iַ����-~�����(׋�WW(�\��,�.��: 6.�s�C�]���'�Y.�q���]�&rïn��]
<��K����������Xn�r�v�qv�!ύ��a��qwC�i�rݿ�`��=��Y
@���L� e�l �ٞfy�=��A|<����@��=���l��CN}�	��!����{�O�߉YA�ϟ'~\]C��M�p ��=�h���)��c�P���ptCv,`G�D+�q<��4�ّ�ݗP-��c��v,�����8���~�#<[(�x���v,JшM�}QJ�l\��d��B{m���)n���L	�0
G#��V؎��ޓ�?f����=I;�a̟8�$�7��l'�z�T�J��/
B�@r��� ���lh���6��H��'CR"�Y�
F�Eȉ
{:�PP ��#4��Ƣ7��+ngCv1�h������Hǯ��P8lF���h(�G�	���bQv���Oh�s�8˜aF�I'�1��?�L�4��%⇓�d�Μ;�~^i.�7��,�D��<��Fs��S"�3�^���*0^��W�/l�W�֛��7ƾ�h�Vɧ�}��g0��\-��EѴ4-i_b�ڔ�vEޮ��
�v!Hs
b����#Ԯ�a�b�V��kw�g����"�o��g{�q��T�~�ׯ��S�7��ߴl�l+f�`��\!ER4!�&���ᆈU�QE5ȣB��
����C9!���1i0&�#j0�8a$�M�?��L��3PK���\7���%fonts/100dpi/lutBS12-ISO8859-1.pcf.gznu�[������]�[{t�Wq�}�˒,�d[�dHC
Qj��`lo���"Kƒ����ꓴ�jw��Jl�6�^E�)�4-ikh
4M��Rh�.
'�&I[N'i�4���	��B���w��w���]�O�s~��w�̝�3s�>��'�����_�������gQ~X,��&ڿ��Y�k�x�]D;�}1�^Od�v0ֶ*����-���]�\X4q��V.�vs��Dž0pF����r Džc��H}Rg�/O�g��߁W���}.�	mގ���d�%(��B
�C��\s
���
OI
y.������<�7����o���z�uw�p�5���ή���2��@�o4aMF�V�nv��էo�G��+��G{�7�w{gG�.��O�����8��w�+�j{C�����:��yG���tv����`oO׾�Ξ�͗Ի'��ٽ�vS��������j���� :{{6o�yK�!�������޳�^V����ddh8�|kdȊƏ6_Ӽ+�Rͭ[6�]�ϛ��
ڃ��Y�f�����T���"�Z`ǖb۵0O��e�����6��nR��<e -�bm��}�1��Q��C5�����[������x�T�\����s��&&��S��NOL��g'&GQ7i��M<0ns�y�w
���d��~�t/9n�f���(�;�Y�&��sҩ�����!��s̛�3c����38N^��V��4����w��g�?r2����I���Y�ъ;��
J�
�J�3�����JF���b~��

98�)9Ķ�sJY��m�e7fy���ڵZ�Y%�1[�>�uزg��
������z�87�pH8�:�Ʋ�;y
5��8�4p���:�n㓬A��p@�s�\���]�C�q�N��&g��Hs=
~˖ju<�gg�ezv�$�Ga��H,䊼L��M@?���T���X�</�AJ��������אr��n�l���
�C$��>K����E2`�]�>���������B���M��@�[�>��E_��
���_����E��@�%ϒ�s	ͫ��=�$9K��R�})�]��R�/�<ݪ�w��B�UЭ
<����0�e�m�c�ʢՐY�1VC�jأ�հW
�U��Ԁ�6A�Bf-�S��W�K�@�r�/O�[}�C��X��ȩ�^uw�tu�uh��wl[��Y�@�+@�2V<�}�Wb�+��J�m%|�
J��*�
����VC��({��k`�5�Y�5�O=dԣ�z��<k��<k����B�:�q��	6Y����C�z���أ�kox��zn��
���\6��vh����ۈq7�nM��4��M�݄q6��	~oF7#��!�~i�����.��Z�u#�h�}�V¾�_M���G�_,�&[m#c�B)L�����|��w�<5��:K|V��2��������#R
��Q#���Q���"��M�zߊ��E�м&z��S�_P%����Y��95_^�7c�*�i;&���;����:� �A�j��z��E(��{�V�m\��Vvg�/$�L�6��h��/Ӿ_�K#,4�dloH?s�Mۃ}���j}2��DŽo��=!��'�vI�4�~mb�g;-4dk�����%�o��F�<?�	�����L���>��8L�k�'������8.u1��4��9)�[���*Ŀ�b��`���'O���l��ԃ�Ԉ>z�;�~[�k��~�e��O'W���1����2v�"�e:��(7���8�
�
�E.C�8�lX%�i��(�90d+���ʖ�>[l[��>�@n�+��br]Bh���ߞ}>M�Ou�0��qg�M�r�����E����Mh�f�W��d��w��t'�@���ؑ������Q+�s._��B[������q	�G��I.~ xQ�����1�cPۼ��4:�^3��v�xe��W4��)�X<̹���c�I�/��=���fe
=��
���Rx�L�=�m�؎�j��~=��	����/������Q[�I4^ͫt�������y��ܒW�p�F�i2xJ�W�)^���xm�t�k]90y����Y��u�Zt�{=�Of�}���*C�bA�@��0��+S����v����b�{��,���tZ�u��Zd�)��v����1�t�z}��Wm�ON��;ߚ�o���s��{B�����h����1.	���ڧ�9.����ӹ�ԍs	�����}L|#���yu~(�rl��X���^N���-'~�x��o���%�Mh�S����>���u�T�q<6�a����ܼf�63�r��k[�U^e�M�q%5�u>��0Dj�ӲZ���s�ރ�2a�Q�A��țF[#���)*ozl�|P.����V�Ӷ��<6j�\�{	2����٠��ySEz�|�����=K��;��r�[�;�c���.�I���[�Z���rͲ�l�1?��ݾ"�	���o�;�	�u�I�%���.m�<���?�'e���í��/�������q�`�.���:n�k�9���`�	�죡��j�f
8/g� ���j���㸾Yޛ�rB�Ζ'^�~Z�}�d��ˀ�O?����Sbs;-u��9g�݇���8_l����6iۀ���
@
4����g����Xnڡ����y:���F[崷��Rq8[�����}�9>�:�5}%�_���W��~��z/4^}�9_����[#0y�������u�_�W~W��f�+���N��7]o�<y�]�|xK���;�R㭄�x���]/�n'�����xS�ߝ{Rq�M��J��P��*�5m[)��*�5�R)o�ܽ�έ����s{c���;�u�Gx	��a��x3�+��0c{>�m��m�^3f��݃�����{�w���^�YR{7>W>'z�+�
��/ʹW0�_.}[��.�����٪\z�m�[����������ܝ̶��sGbڼ\��
��*��}W%w$<�
��G+��������6�ʹ/1חr�NJ��r����ޜS�З����K���G�m���y[����ԳO�Y̻�rւb���p����oҗ������
Tz�f�Y�\�\6}E�|������U�B�AP
�˩�V�JZE�i
����A��%�p��HoÑ�j�5L�wе���Nz]G-t=���J7`X7���-�-�nz��E n�7@�"�wP�Н��:�7�}�E���zh���1K}��>@��~:@w�oѝ�A����;���Aw�,}�h�"tݍ�4B1���)I)JS��`u�F��q:��h�l:E㔥���t���Y���O��z��у���Q���.}�~��ߧ?�O����G��t�>I��?�G�O����,�=JN��_����}�����>OC_���'��%�;z��������}5��¯�ˊ��mr��"���7��N��.�%�����8�fdI'���s�~~����|
����� <E��Ǽ��3�o�����������9os~B�kV�¸��l?<�rz���݃�xj�:���jK�g��%��`l��,��w;�^�C�0w�ryb��Ii����s�-���������Y�1	<<|T���q6�>�O��Q�/(<�|��zg����
�>`�x��l:�����Bw/t�B7/�^��y��|�"�#�G$/�x����?���†�5�Fr|���`+�¾���峀��Y>����.������ �<����`|>�C�)�~��-p=�
@�����{���lT��!��~��l�����E?��0��=��D<�`(M��CX���Eֱp44B�3�5p(J���!+���h ��.a%�V,M��R�؀"NEbCQ����Z�iUr~B�T�JFRwS"�IQ8>2���İ��"�JEC�a��J�)�(}4N�ᤅ�6�I�`�E��1JYG�c9��" ǣ��G"��R)�gBQJZ!�}�ጕJG�J�kq(
�m��1BQ�*�z|�H$I�3#��
�,�x҂!�=�m�n�Ĥz3$�#�k���Gc�x�-�+(�I��Q��%�w[1�+e�cD�$|�ސ��P<90C:v�D�Qk$���E¡h,��nKZCe
�H(���!�{}���a*�7�|Yx�3i�F2"!)1,a�#p�[��X(pA�?����c�'��(���J�T�
A�*�Pz����1
(�
�	$ٖ� �k���9���s��թh:M�A�Y�	���[��Q�=��� ���fk$����>ź�`�W�9�����
Y���C��$>Us��
)��B!�!�7mK1[��2��WD�DMĠ�h,�!���y\��
��"G"\���Q�Ř13�Q՘v�0Z�v�Ie������3kP9PK���\�����%fonts/100dpi/lutBS14-ISO8859-1.pcf.gznu�[������]�[ktT�uޣ���hx���"��`4�ԀD���M��ѕ4�hf�H6������i���Ӑ�MR�uI��N���e�����t�+Jj�]��뮆U�߾眹gǏ�����;瞳�>�u��\G�?RFD`�L	�I|���v'���A�*�Oe���ۈ����}��}hw�Ed�v0�Wt��woe|��e0���Z.|
���N.�{���Bp�E�Nq!	|�dG�T���\���5��ͅ࿸p�,G�Q41�-(�&a���tx�k���=.�F�E.��5�lmink���������ڶ{�֖=�[Pؼj;m��lڱo?SЎ�?��k�������M۶�����`���4��nj��=д�m�hjG{|A�lٲ��m���m��b��i�w�֦������Mw{[[v�ikji޿W��G��<�M��h'y>������o�C��=�ѩmDSk˺uw��4x�[�0g=5��ڷ���p�/�ꎻ7��`��{�{{8�c�����s;_�>h��p��n�n����{�T�.Ud�R�X��:��]'|S���\SW�F`g]=j�!u��ۚ?�{<[�T�:ė��<,��GG�|tt�q7�*�YVKc�:~:y�4�'���'�g��N%��C\J>1`�A�L�­��0p�_N'�>z|(9�
�(=~��x@	8k2��_�e��Tɺ��54`	���1UIR�aݚ�:!*���t).I�jkRΰ��3yc�������=���A�&@<���V|Hj��A�hv��E�I���dH�,b�!p9�f
	�fR��b[>��	���QZ�D�=�<s�
�E�A�Bq�T&���~p�8�֓�0���� a�v�8��I�;��~A�����G�Y�`��~۱f�%(�7o�<�)�в��ͬ˓��ٗ'3��*%[��t9B-:-#��sc\d��1H�s���p��;�E&��|�E��/{�wyv03W���
H����,�-��	����6���`�*y
x�ȉ5͹@������v��i�S s
���~��n
ַ)?#�Z��7�o�k�Щ4<@~�A~�A~�O��i�?
��A�t�7}�Æ�װ ���-��`ͫ�W9�.��
�T�n�+ ��"�.�����y3 o�U6X�+AS���1TA�*�T��>fbv�	;gB����L�;�f���,,��@7vφ~��?�����=�Ns�9�w������հ��Ր[
�TCN5l�_5���`.x��sA7�sa����3�=la gV�y&�σ�#��a��׈��{�-@�ᗅ��Bػ�/�"�.m
hk@[k@���A���A��Kp�����Z�Z���n�ȍvw��-��mKa�R�[�e�2��2��.��C�r��r�jl][W wV�J�<+��<+a�JЬ�O���U�{�
���Wÿ���9t[
��\x����[ѧ�A*��_�m�@��b��M	܃�!����1�e�~��w�0��}����8�J�r
���v�� �5�:���m*VB`F�`=P���!���u��ǀ��0�C��?��v�R����e,_��v��j�F�)�>"ep���1P)ۖH���|�L�{�a��)6����ߕk1ʭ/G���K���a�C�O�=U�Ͳ�K��aSq9�v����4L�<�%j���s���i��T�ZC����0p�c����1R��$�u��W+q��M��SFn�G%��#R�Z��%C�^Ӷ᪴���i�Tv*_(�ʥO�K���),��I<j�q��(_�� %�~c�s��iӨ��p��>�LA{�r�o�Oz܌��l_[��wJ�N�9���oJ6���?�Τ�q�xu��nJ_��/��%�v�U9�N�C�s�?]�U�-�'��H�
������/�E@_/�)-�v��NEd^�a�gէ�Xr��+�'-����4L[���IY����zJF�|}\eէ�qC�8�&�O�3�4i۾��@�1n�ԧ��_™��1i>6E���9��#n��<�됕)�q�5���m|(���O%~,������k<~
�xxE�R�o��ySJħ�r"c�ۘf��Q�!7>z�eg�E�x�:x���=Aߦ���ZL.˘�|�9�6�.j]�$�*M���1���TZ@�U��x9<������،��%zѶNb=hKX{G��I�7���]"-�)��Fp�w�)���?�������X;}ҟ'K���m�)�j5�Ƃ�u^x��j�<fy��9�W�(3?�yu3�P�Z�jV.����{9��12f�زJ���uQ�t��Z
>S Ŷ����W[�hoL����{},r�7��}�c�)|��2�h�c�V��m�ѧ��5'����(u��%?%�V��Z)�s��[5�2}�źQ���Y�`��jO06�Dn;���_����4��L�+@��%�7�|��7�N����t"�~���~����Rv�޿	��<?r~p|x����(%�R~�}5�?5~&�Y��79`������x.����<w�|8`����W*��u毼�/�M[?���Ş!"��C�0x^�]_���r�`��Z�kJ_�^O����k�?%בv��>��F�=�2�!$�A}-)5�:��r��
�H�
s�X�V�b&�k����;�E�RO=�����g_�w��������NO��<��8�yE��3�in>�yD��5W�_C��+��n�pP��L7�ވX˸o�ĺ�(�)+��e&��5���R���u��H̭�:�W�"�|��D%�{�a���E<�2�H\u���3����d��2��&-��G���|�ܞyfנ�#K�L�o���7S"�,�_Ҩ�'���=�9���ϗUn[��爪�]+s�~6�����������b����<ֱA�F֥d].�M����/I}�e�f{��i;�ò��!�i�=�5J��/�_[���v߄/-~����vy9"��U��J�=�L��Σ?}��VVg�z,�s+�u�C���A�[�y�ꯆ&'g��[0I}8wx�\4I}X����|Sr�S��	��lD�}#b�W��~�
�.�&�"�w��Z��E�}��ߓ�����NR��O@�x�)��l<�*��5��霤��O@�ug"��HD�c	u�4<7�<�c������=sSqQ��3��9�X9�s\�rr�b��s\�2L����z�P��>���t�#b���.�����_�ׁk�+"�A�G��/���1V����X9k?��Y�Ya������Y��]1��>�Y�p�]�]�jZ<��ƴ�3�\��͍]!���R!�z��c;�����˱維(OM�{�wd��q��>>�)�L�p*e?�g�Y��񆹵��X»�H����3<}�)�7w]/���H>��0ų�Z�9����A�g!g�c�R�g�c�R��7���ް�����lj?*g�Go�M�r�����l�:p-��э�=Q�r�8s��ܱ\��"�nX;ۋ?MKS�����E�nT���I}�A%xt�Qv*\VFӰ ݂+�Q%U�L��)bU�\���j-�P���h-�i)-�崂V�*ZM�ү�m�)�����UZC�t'̾����q/�g=}[�
����r�@�L��������vj�_����I��B������=@{i=H�N��/�i��l��o' ?u��i���)@�Ø�z(Da�� E)FqJ�!:�0��#�(����ɤ��
� }��t�N�i�$���t���'�<�}�~��B�EO�o�W�k�4}�~��A��-�]z�~��Mߡ���ӳ���!=OD�{���'�}�S���@?�џӋ���W�|@�<�K��_a���S&�/���_Y�H��۬��Q�y��i5A�o���x���ɯ�=<
|��p�Ļl//������~�'ɗ�~K�H�����x�(\�(l���{
0�Q��`.�m�c!�%́���`�c��4�
h�t�:���l�!�:�@8`iq<"ߋ8&��?8�ǁ��a���w'���+|�����x��^�x�O��>(q�S��Xl> >%���^t,�n%�bc��q@,J~�
��~J���K~A�_��s�@?��,�N���v���'�r�v�v:џ�w�>��݉~�o��o�{�s�o�v��ob���з}��m�v�o��B,\�}�з}���o��f}�������>~N4��at����ۇ�+��d�:�Ǎ�A
%z�X�+D�`t#�7Bq��:q,�
�E�P�茋���!�bq#�=L�`"F�pO����"�F����b��
S8dP�p���QKm8��!�b�^���cXBC��p�=Q
�� uE
��y0a�����Em"D}����e����V�����?�C�P��G
h���lX�!{��;��x �adū#|8DVT��A����(���>x�@4��bY1�o9�#`D3��|
��юN8��kW"=aav0��p\�-jt�+��z|�(4�8^a�@��X�
oT�2s��'��$8E|pR�[�[`����ǹ��z=0?��O��G9�(v����KY�$��(��G��������d�㉲/=^jT*y�W0{5fo��I�4	�&��)C�wS��E�����Ed�z0Z�`��4�#X��=��>������ˈ�`���'�S4�4^��֗����xSn0�!�
���pM@�4�@�ƀB��� �F�����W'$cB0&4�D��O4�-'�e��礼��?ys�7�?PK���\Q�?��%fonts/100dpi/lutBS18-ISO8859-1.pcf.gznu�[������]�\}t��yd)�I�6�;	!	`b'��8�W�)6
diA�/����`�v‡��H�f]�em�uY�u]ڱN��I�G����l�iv��dA������z�d�K��:�^�}��<�����B���`9�r�����D�w��D.�ѻ(����5D�J�j�}%*��H�Aݗ���uD1�?j�5��Y�g���n��b��+�F.l�q���/���#�b!p��^ %�+��x��\��'����O�0��܉��ha�9(� �B���>�u~r
����(\�Bk�G�Z;Z��5��Ѽ���c�n�G�v�nB���[葦m-[w�a
��:=�A�`��g�����[:�ˇ�Nj����A;����іM[��@��㧦M���w���,��{zô�eW��=�-�5����Y���޶ugGK[�]��nj�޴��u3m���7�h�ܼGȡ�[�v@��DK{�۽fm�Es�ƶM\��6�m߽�N��������a_���]^�%��µ
kݟZ��5�a��ͦj�鵶j��li�\���"��`Ǻ\��q��u�6u̱�5u
��z�mu
k��"u
�چ=�s;�6)�u��70ҟ�\����Y4��M�c:=z6��=;zj�|��tz�c1.�Fq����ӣ燇N��s��;�/��Qz������f ���xv�.eH�-�
V��S\N%I2��!�c�jR�hֳ![$�86�KC�g��Й�s�G3Lm��-M��h��T���0nc�Fp{@7�|,��4r��=�������S���%A,.�2/���оSܪS�>U�ˈ$��9.�#�w|@�$�+�jIⓣ�F�O��;�.����A���=�4�zH�<�KH�u��蹃��p~��?��+n�s�����O{����p���bl��,
�U�e_�e].0��/T��Ѽ��=��g��
��*6�]�f"��8x�\��,�8/�6��rV2��Oe�V]Ί����#(�Ɍqխ7��u��3#ہ���̶%��G%9�7�z��M �,�@zv�-��ܰx
@š�Y1)ohKW�Q:��x>e�� 0�%2�lrnz���Q��>Yl6R����lԛ�zsPoꕣ^9ꕣ^9�U�^�U�}�(W������{�9m��6�������y���&�@�[^ g>��p?�=�[�$�[a�[��m��s[�Mo���q�X�UA�W�Uh�B�l!�-���_���"��&� s1�,F� k1�-ƻŰ��UC��z4��[�#���K����g	��3����R�X
�jP�A;k�m��mo�moG�v��@����nwB�;��N�q�~]Yw�|lw�����m����Z>��{�{Nh�h�x~/|�m__���V��J�X	[����a��*��m�C{��:�]
�հ�j�>�zb�>��}�K=h�a�z��mo�
`���~Ȭ����2�����++쯮���<����l��(
JT�	���
��F:i�3�V8H�
���y)%��b�I��zԩa�x�09�|�q�Íh@����c�����1��U@P�Y,½ϣ�����{�?�w뗂�x���WP�
���Q����~���y5��ҀtU�̧Q8ZJ�m̏�ƕ=�;m���3>14���jט�3��i��7�\�B�<�K��H�l�{?�ݒJ�Y?�V([���V2*s�qh]����>�Fu����P��`D�����t��H�����[�I��F�����e�ҫ���}H�#�}���\��!����)�iE��\i:�	ٿ5	�w��*NL�1L��S!A6R�n1;�͸}6&�1
ǽ�V���u���Jܶc*e�+�>K�:��x������c��@4"~�2�'���x�އ�N[
b\Qt5�;�&h�?e��Ks��G�k\���*�L��ه�L���-*|���c��{�NnIoƋ�1��Ȏ֏�T����[����ӳ݅o!�m � |����_�����F�fQ��>f�1���M�TL�e|d�m��G�[TkDe�cY�k6J$�J�6�!�_\����3s�Jc��kƤ�#��4Y^b�#.Y��/�<�+d�hʱ3�hӺ͔�se��F���c�d9$C;�����5�}m��(p�ѶO�y$��S����zr�'r���`愴�]�2����c�՘�cW���c`�qh2�z��$�>Q����l|��}�Q��)�1�k
i��>T���j��<�&�0�%4]V���:��[I#�c۪X�kj �,{<2s�����8`�q�����96#UO�u��&�Ѥ�?T��l��.=fC��B�L�LNOȼ��"D�m4�m�C<-�H��+��
�Y��;
��0����G�8�יPyKC�Sn��j�%���(����x:��r�ľJp?��^�I��i�ָ�:��T���l=�0ך�W^f�q�;��^K1y�|3N���-9��*��*�y-��B��k0^{�^��qSLH&a`ʙ�VӁ�O�鶑mK�^ӻ��	����5I���l��xѤV�����\��Y���"g�1,�=g��}�1�C����#1�*{�A����{��0Ƌ\�Dm^�|�U|��ʹ���*���<��Y��j>�rMJ횩�1s�~6���kfmf]k�r,c�$�D�$a��i�{��d�����ܘ��&�a�x6n�ap�Tκ�+1c.�y+����<��&��\?��:b:(�W"~Uߜh��E�*���ӫė����|��� �VK��Ɏ��g�d��[��3����m��	���Q���t���
�G�F~^m�j�j���r� �
qb�R.��C?4�j-)�Q	1pKQ�לh�3����_�m㺢]A٦�]z��܋;�ͱ�S�JȌ��ˡ+U2��:�`ߦ���wYc���|�����Dm��	�?����S�b���A��7�&y����O0&�3�|{��<t"�|�^�5�~�zg�0�q�|���(k`o�ʵ*�Er�b����sV����jT�O�GkR68g�ޛ����}�S�cP�!�m�v��19��x?.s�>Y����g�����r׃a�'>|��9xY�_���1o��:-�ڦ�5�0���n9��|��	9��x��|9��ʞKe6���s[�g/�`�Ǘ��T�6	I�6��b�QU��Cr�y�=�2�������i�y���W���}#��|?�5�9&�Xn_�4��A=��	��^�g�7��0���sz.�s����s���1�{�'��j�߁�|�s�"�T��W��W¨���J�U&��<��;�<]N#&nB��Ú��P�ɒi�W�,�����]�@���ɧ|��
|�
|��<L�=��Ù3���d�������V}@���쵩���/�97��B��[���%�����z;�.2o}�^^d�أd����;-�L�9���)T`�,W`~�\DA��NH��w��$ʜ}�y��T��c\.��~�T\��W���7B��|��:G�B�"�ںH��ںH��ٺH|E�K�k��<Sb\35���^B�������E;� {�ӡ�Z���|9�X���b�.�k�#�&��ɗ�Pz��pR���)~��y�^|�*�d��<&�ߕ{R��Vq:�����#o+ߘR��|cJ�x�S��;wL)_��g�^���&+g���sʔ����R�y��;gz6�����4d����{��>_lr^�/�
�/f
�oL/�O�xR�Y$�Șu��=C}��c�����߇e��g!g?�F�x�\���r㤐s�|qR�|qR�|�b�<��o�cF!���l�u�a�±�����cl/e��Ķ���I#.��m\Pg*I��ߧ:ϡ�s����L4��)���Z3�3Ѽj�|�t�=�4�kB�'�DzϺ�y��#
(9b��67�w~T�<(�B�<�����XgQ��s��Ej��?��@���J�I.�ɲ�ʐ�o��i6́�
���4�n��t+�F���"Z��Z����Z���;i�E��n�����VQ������~z��5�)�$���i��C��j��i#m�fz�6�j�_���V�F��F��s�����v���Q�E��1�5z��@_�=ק��/yhy��,�O]�M>z��$?�P/(H(Da�=E�~z���K)FCt���0��3�,=G��y:A'���Q:Cg�������H/�o�oҗ�e�-�2�6�B_����Ы��5�:�F�G����7��
�Cz��IDLߢ?�oӟ�[��.�]�?���_����_������:���,�o%�����>�<t�<~����$[a��O+��|�:��&��W@6����#�#��T�)��K�Mr��$���j�(\�*���3h��8*�!���mV=�E2��w�k��X��6��N`?�
<��^�:B@����x�L�qD����+0�3�s���I�4p8�>���>��ɟ��_�p|�+��`�O���8�9�Sr7p?��|��F�K����d�oJ ���(��.��[�|�Y��
����q�`+g�
x���p@8���=������]~wB��o�u�;�����l��d��+�=�j��ld��d� ����l�ld� �%�]oo�]����=�����D78:��������A�
z�YQ���C"�>�s��z#=��P���K��tA+�z��ӃR���)�þ�.�EAO��[��dI��y�}V�~���H����u���^��tR��	w��V(@�^����;d!�"!��{ʢ�/Ja�)Ա�^���{|���a�D<~�
Y��+���;O_A��}!��I�O�E�T�T�����7�C��N��Yh��.d��-%1$�I}>�����^^aK��
�FB�����a�}���V/�
[^a�N�����I(��C
�vE|~���j�]>�����nY]>euR��b�V��=p3|����/3wo�Ϣ���F
v�0`
O��	���L-4��G�Y�SM�e����(v{���H�0�	a�&�&َ&�~+JMҴM�4�ؖMʹQ7�YVn�����͙Z-��EҴ4-��nj���$y�$o3��A�Vz�/��6�;e՝��N���L���eGw �K]V�}v�?L��Ǩ�b=a��6�%+[��eT�2�|��'i|�/Cc��R\@�$y� (�L�N�S>~ ��#�bĨ���/���3��uҴ���Pӣ,JPK���\hIw�\\%fonts/100dpi/lutBS19-ISO8859-1.pcf.gznu�[������]�\t��u���8@b��l~�q�I`N1vLb����NIm�����R$���Ċ��$-YPڱ�1���u�˨�v
lݯ��笧�n�v:PH�"6�sߏ�I�cGV�ju�G~������޻�=Y�=��<"r%�KEDO�o���	�py�3��Ay����눶U��ehx��h��<�/5�u=��^
�Oo�e����*�j.\Tr�v�ƅ��f.�۸���p�Y\<Ņ7���}U^c�oo���'�
��)�C.�C�QpU-$;��ʅ�Q�W�^�'���M.E�4ʸ7o�����ڴ�y���
-�[w�߶�u=
�-�H�7mnٴc'SЦ~���1��E}V�hnٰ�CV�
vR�����J������(�ZC�_��֯��ޱcS�|���Җ��͛v��<�L[�ZZ;dqks{ۦm-m�;��vP���u-�h35}�ykӆ�B��شB�N�����ݵƮhn]׶�[�Һ�-;���.������tY�о�eUC�+ZU�����~�J�`]�i�*V�ʱC����%צ-��ƥjر:�v�ܦzk��M5s������55յ5��k�ZS�:R]��m؃>��i�2��Q��C�*�\=�a3�[��9�׋�%�������9���3c'�>˥ѱ��?ǵ��'����<|��P{"���\1r�'��t��A�~�M<;$J\qhT��{�j�`��cDIԊ�B�a�t�h<�劷1]{Ю5����S1�A">:%Q1�}�|����q����c2��'㢄ZU�'����0?~��`�I|Ԧ=W\FGD�Cvގ�R��A�"�kb�=y��S��3R���ڵB�6��c���작���N���o�@��<u.;:�]�/HF%!��Cc'}|o����`�<9x�鱃#���7|���oq� D��O~{^���V��oϳ��2ߞ�� S�Y[M�e�=�"O�AsREΤ��vIza$	<}"��d:<����yԎ��o�mkg��犄�X�h�%+������\i�n?#rc&qc�q����s����8�v0��B6�uk�\���277IT���]�)��X����~Lt�r�@����Kf�+�Ȼ�D��0k�,����W�+��+�R�+�R�+�2�+C�+�Ǖ�J.�
�W�����z�zuW�f!l�m�>׀��]�k��E����~��g1�w��^��>�O9x-��%���G���H	���Ϯ[�F�A�
�b���~��Kk�d)d/�]���KQ�v���^���x��s/�T�y%�Q	�Uг
}��N�C��!�zȿ�ހv7�ύ��F�E�M��&�f���A�]�k�,��n��o������吱2o��[�6<�
�o���ѯ�a��ol��Z9+зjȯ�����J�Y����mW"��@���;�!���j��rj!�~��^w��w����cl�
�[�F�WC�j�X�S�r�B���r@����據�Y0_&�%3�7��b��(F/���w�E��������5h{��������m��t����Lv�d$1�p
�L$%�OF})�{Q�H:�>��@�3aE܋6��C��8�B��T�s=�x�ƥ���Y%ׁ�z��<�q�8�N|��Fo��?���g���b
�i���
��d�(��KN��c\�q��wB•��C�qn3�œE��H��ß{vI���H�gm׀�,��3
3vr�O�om?�!��'���/�PF�S�ʤ�+!�Kh�%

u
�|^
*Qh�XL"U?=4-���g�����5�Wm1^�M�[�Wfܱi�xc�?'$�|r���cy��)��E۸�n%�8)�^�~R�3���,��D��:1�����e\�}‰g�qY�4��:]ʾ�2mq.��5�1sf?���h�δ�����/�B=e��	1�t|)�������^�~������..�p[�
g�E�+xM�dq,
)?NgS��[�f�.{̋��:�hwڙCy~b��,֒����2��Y''��'�7���D�KL��
�W�J���V�T�9~�7t0�q̖�5�<�c]އ�y���}FL�q���N��*>N�$���%��H�L�.&�1x��K�0ȓ^	1撲��,��W4�9�c��<���R�h�+���־��g:��vܞ}�e�u@���i��l����\�Ks��O��T�=?��˛	�m��_{e�%2�ְ�l׮!3J|
�~Iȹ�1�1)������y2�\���8��Κ���%�rјH*�K��XA��Ng����aH+�+\P���s��;�0 �=�w�19GT�9g��x�WL�)\�tL/�ߔ�c�Ǭu�F�2���l��^�z%��9i��w��Ic�ʚ���x�;qr.;N�<W�tb7]���98�Q�qIS��.�6��6a�A��NL80s�|0��2��U"�p0X/�H��v��չ���RH�Ͻ��X��C^6`��lJYi�o�Ѐ�
a�s-۔��?^��պtֺ4��y��k�s/�V�d�bK3��Ω���9�y��O\����Uxd�!	����y����#�P���?z?��Gz���Ov�}���ƴ��S�2:�����҄�5�8�e�'�2��&ft�c_�m�a���ʯkdZ�Y�e�Lew�%��%{oa�?c�<��ޕ@#08?w���x$
�r�I���FՏ�T:�>2McL��9Y�{�=�փu��H��Y}�z�}���LP	5�1��b����U)��J�=Ì|��>��}s��{&�K�%��4Cv��؛)\�y"��24E��zx6��C�U9a����:���O;q�� _������{
~�ub|�6��o�a.ۋ�c�����)������	1�%��J�4�J�F�&2�[F8��5��f�ѱ]���\+g⫳�@}J�*"7�<���ST�R6�dfnrV�&y��2iP�<��c�s�? �!��u(!?3�MI_�ٟ�(Q{�
ɇu�*KÓ�3ϔx���g�7�s�+e��%�9��Ϣu+?���Y��g�ye�zڇ���t�Ƹ�����}2�Z�U_b��{D��>9g��=�]L�Nj~��0�8c�g�q�Ʀd�sB�V���rtm�}���We�11��|�yO
e�u�*W󮞋R�4\g�ca�)Zn�.U����z#�NJp.�������Lba��L���T��k[�������}೅�sF���M�\���F���gd�Qj_��P��
�h�����w�{n�oT�J$�;7�Qϋ|~왇���
��<�4%e����IO��i]&�[�W'�3f��x_��s;)��ۘw<FX̏�_�<�{#��8g��c$��CӻH�#�+��ua�5���y<��9���Z�1.�&�s퟉R�s~HR&v)�U��y��"`��t�%����i��waؽI��[{�X��g\�hւ6�9�q]�y�F���k@[��}�T�LGЕ�λ1����ŀ�\�{	��n/7xh[��(at8�(y��W�������WyR�3�+�ފ_�]���b���
��]̕quw� {�+��~�]���
���k�|c���?�Qp��6Ek%�\p��	'�3s�$N^����h�a��ɉ���p_�w�ݴ����E~�NF�~��Žz\��Sh��S�м���l�w���l�Og����g}��T�T��<��X��N���WTmS2-���5�(]zWϽ�HGE���Z�
�?���?�ZT(�Ue2��s��t�[��<q�0-�)��:��:p�p��ܷ�{A~��0^!�|έ�����X�Ⱦ��5��y�����B�Ε�N,c�IkW:�~z~LR�{b�W��l�9���q��q.�2�3���q2M����'��/�\�U��r�M��ʞ���o��ey6���W߹�{�NKT��ӊ�8,ˏu��n���y��%G�}g�#���5ݺw)�.�]
���z���H���^7K^̧Q���>^Q��3����8��|Y���
�s�)�b��w\���p�UJ����hr��{�+���+���k�̗W���M����q�_���x��G�r-�w��waP�g��]�=b��s9�<y�̹��5)�ʓO�8.�]_��T�{��,���:6'f�"a���Q��2�������J������jZH��"ZL崄���pK̕TE��
t#�D7�2���ӭt�N+��V�TC�t'���t�M���e
}���u/5`yXKMt����L���H-���I�D����h}����:h}����ߡ��3�Y�9�����"�&?u�E{���)@�#���i/E(J}�O��>dR��+�K�(Ni��a�#�=IO�Qz���34J��=G��������y:E�K_�/җ���}�^������%�}�:}�^�?�W��U�#z���^�oҟПҷ�������}��KA��/�M�����E����+�����-�gB�7�j�)��J�C@���~`?0L�A�%�� �H�_�׀o����}����6�?~��Z
>~	������������5W��7�Ltw�/���k!�(�����f�
@�\75�'�
@;�Y�أ���a ��+��X�\�X^\�͂vpa��:<	�F�1�8��>�F.��u�'��&����'����s�p�E�-�[�;�5�z��S�A�"�X݊��7E�W�"_}x�gr�����>�

����_\@��6`[�����嶀��
Yn���~�!�
���?�w��
�� ��/��
��\@���,V�d{ ۳� ����_x`{d{ �ٞ/��y
��܃Y��}���@��/�,p�h���������}X��>�EV����P�չ;H��=��H4��K��`ta+�z��׃R���)���ޮ�Ea_��
Z{�dI�h��}V$}���(�C==>�w[��-�h��ǬH�B���Q_w��R�О��E1�Z���%��@�C�x��������������߾��oE����D���X}�O�Q������@����{���f�"4�A�|��n)��ɐ�vZ����%��t� ���,�;z��e^Q�/���"�{C���"�{`Ha׮�@0h��d�������
�i�E����:���0C�����>���F�/�O>�E=�">)ܭ€{ x��N�q,ح�^����O���>���Q��H��a�a�&�&�G�tܞ��&i�&�:M�eS3��*5��Ͳq�Ѹ�n�"iZ$M�A�b�4�uS��&��$y�Aަ�V=��pp��dn�M�ɦی���6;deGw(�K]V�cvw0J>���g��I�>��O�����`�Ɩll�-�U@�$M��	�4��+Ņ$yH���"�[u�e� H �B4�B4�"i,�먄H���.��'}��I�LPK���\/^3��%fonts/100dpi/lutBS24-ISO8859-1.pcf.gznu�[������]�\}�TEv�oi?pu��" *��:�c�&�Kf\�����Ҁ��o�q�U�Q�p7fwc��M6�5��9���$''�x�y�sؓ�,ϝ�Гi����uO7�m����T���U�֭[�Vm<x_�\"2�j�*���[�������(��/��K�ք�b�xT|m%���\�}�"[���m�AM��{d�I��r1p	'�LN\4p-�rN�wr�>�Nl:���[��>R
}['~����o>~�o�
��P�~͉4zs5F-�B�c�jN\���9���|$~ȉ�x���㷯\Ѷ�iy���KZZ�V�%�}�+#�p�R��iy˲��-{�￷m[����<��[��%K�d��M��eM+�h5�6��ղ�m��Z�i�c�n��ŋ׵��]�,߶��VZղ�yٺ֖��i�ʖm2���u�;�ZV�X�&�e-��jZԲb	-���5�nZҼN�C��6�F�>-�+�����e4�X�r1לE�V�Z��;N�6ŷmyx�CO�>�၍���M�-ݴ���fͫ�y&?��,jJ �]��r�	�׬[�,�6��I.�B������:��k�lj�b�Msjgϩ��U'��v6����YJ�y�w6-V�:j�?da�*�A����f���&b�M�3��1rv��;h۝}����Hu��;��w]��w�/sn���m~nߡ�/�c_��Png�� ��3H=Dž�݊� z�
u�R"C�����A�=�EJ��O?��N��G� ՗{���c�.ҝ��S�_�;�#�t�Z��U2���0�����|�_��=����?��R;dw��x��������>Y��ѽ_g��j��ݧS��Y��zv����+���Y=��z�Ļ��_�.��yxz���w�Q�/�{u�&�xa;rw?�r��E� |L����wp볝x��k�{��������+r}z;^��s�t_/�8j}ɥ�(�b���y�#����)(FTQ��z0���2%�G��"�WU*7ZŊ`��?^��xE�b�W��h�8���p��½9[�i͋�C�π��	Y|����}h��c�B�Y�K��D�L�,��Dc�7�G0=��v���Y|��qV��֮�gOh��u���|�2m]X`y�0��*��F�VmE��x�5�.B[���P�b���.A�KP����rP�R���.E��w"�NBޤ��1	��dԛ����5@7�K��Q�r��W��W���R^j� ���7�/�2�x7gquc���c(�^��S���t
ڜ�DW� ۫�7e���T,���ִ]�2
<M����(7mO�����׀���qx��>̀��E�����C��A�ס��=�����D?jA��-�P�о|���C�̂�0�?}���φ�nB?nB�`栝���\���~ܜ �[ �[P�e�����y�3<ފ����m�yƬcր�
�7��>��Fȣ����o!����M�hB~�^�[��/����"��b�`1Ƥ|�%jF?�_����6}55��/��ϐ��C�
�
/�r�𢄕u�@#ψ�N�B6k$PW���
��>��\�b��׎QA�r`�B9�Lԏ@3B�c�<{��@��P1��,�Yn~{���e��.��߷�|
��Oh~?�'ߖ�e��'=2�$(�8��pT���s5@Cȡ�5%a����E���̣$��\J1 �TҡtҦ���@�,3�R��GZ邱N(��G�,�h7��cبĨe~&z#-~��4#�)�Vc�.�vU���rh?̺�Ó(�@)���>��t��d�l���i�f��#ȷ$��u�!,%5�~
tzL����b<�8]��x�@B��}.�]��dޕ̇�P�<5(Q5@
Jn��t���Qգ}L����5!�F�Հ
�h;�H��p�e��g:L��2}��C���f|�>&�VrI���<�%'?-;-3ۗS�H�>�mX֓v�)��)i��f�J
��E�w�M�M�z���P�]�y ��j ʺ
�	^ڵ��G�y��#�w�I�EF	c�:إx���+C�Nt7�
�/�e0��0@����Bt��*Ы���
`@���ն#87����+�"z~X�~���ޕk��
��(�~�!���)
p�$묲�aW�g:�D;:��hꚶ��\G��6E��1}F��\p�--6t�}�ԧ
��sZ��n���	.&5lrV꿩lIґi�F�b�t���F��-���T���r��:�/P��5�U�|{�4L��g�w#>��t`ͳ��,�Y���s�&��_��;9���͟9��1�>gt]
����m��(�>4T�K�jne�
����=�D���6%��[uD�0��#��z�K=����Qs7e�\)��PvJ�]����
�g����+�8��)��za��vh8��.��c)�5���	����V|�9�����@�oŃh&`�N�_��3���ߗ�׎a�a��
����2=�x@_�H�@`1��#��c�^�@�gX�X]�{�	A���h�1����!�$�^w����� ��'߇bF� ��d�����sY�G���H��Lؕ���2�|�:
���.����Kx!�lmZ!����U8n�)��~�)��``<=����`*@���>�?d׈�iW:��#���\N��L��3҇��ݬ�Rzn�|Q6-�L�F�9[>�<>L�GV���r���2��>�[W��-�/5N��:�qL��!�ϻ�I�%������Ul�p��i�t��������5t�\n���
�[�f�jhR�{KO�M���~��
�9D���O@C#��C)�g�h#.�RqjO�i����Z�9G0%L�<E��-;B���G6ӄ�4_D�K���~����w΃.E�j�'
Ԙ/�T��C�Wqd�A��%��L�n�.�v%|t~z��4�o6B����IE�J�&Rڗk�`_&�狼th�Ɵ�Τ��_t=(h3��iP��y�o�/b�X��cC+��Q�o�P)䵹��P�/{��:^�4HD�����0�A���j�x2��__8\x]���L�q:)�1ޗ�>��#N�]<�j�@�����Z������*�(^���qAZ�z�S�ߦ�+�C�_W�Q�����Ô�e��<�-�r�o~(c�Pn]�8���}7C�Y�g�%I��w�Q1���5��0���[��#�e��m�=�a�>�Ϸ�#�YR��_��OF�+�:x&(�~?��P8�5�(����Q.�qL�ݕ.ʰU��
XnE�0�H:��!M�O��%��0�C�'�S�O�%|���\�4t;rĻ:�Q��4gk���=�X�9|��m���#��@&�̨/�C��N�W���j�X�No�%���\�&�$�@�c�򜱰��xss���x�!�L�LO�<I��&?��˜��}�v�62�oV�i�?�8�|5�;��A���O���2"}�(���o��b�?<�~G�NK_X�����>��E����W��=��O?<��;tߟ�D)�ļsKed�>gJ���2T����j��S�M��Q��Q��*�dJ�
�E�6�m���/��9��;#ʜ�l�bJ����q�C[?s�~�\d��+��Rv9-y'c$Kh��̕��4�=�^��_f��2�=x7�����
�����k�F���B=Q�~1#VE�������yW"2|V�گ�z\���X֢@{��X�qR�'���Q�(��b�Ζ�����wR�-=9�{��ls��Un[J��z
�C�1لZ�\�,1wGF)��
����JKl��>E=�fr�<�P��.��0'���s>���\��kC�_y�}ξ��LH�J�z��\O��/��Xw�#|�;�Luމri��ѡ�xMeˆC�ۢ��P>�:����SCT��ӧ�N@h'n؉�lzz���e��8�s)o�;���g
i�H��Oa���,m4V��u֨y��Ue2�g0N����5��.����<�y�B��0c�~H:���-mY�I����H`a T&�˱Nɉ�TT�;�d��t�0�Ӓ�1��yOً��q��\'C<9W8O�O��<�~�#�e�{�Р곟�˺���R�h]�aS|�:�y]��թ�J:����h�`^��b�s�z�C50N
@=a���(�@�e�(�q��u��"�X
:5�����s�	�/��.�C5l��r�֠�qhc��1�Q�Q���ߩI!|.G�q�#3�o|��`����?$�$#_��3�b��*ֶ����r΅�T���O~7菭�̙� *&o���Os�q�m'ЋP&�ë�B�hK"�	T�j��ϴ��<Z�����j�z�/�@g����ȼ�ĕ���mw�w+ֶ��w<��l��n��Q�vsw�y��ݦ�����ס�}�V��c]���� *ծ����i��{�Nn?�=�ߕȾ�C��!�����'�[�2�+���q��J�)�T�.I)��"m��?*�v)��m�?*�nqx�}`5�=�ơ{��\��8+@��4��'����!�������6�j>�y4d;=J��ɐ���*�'��Ti�^��.��{%�.e�+�v1�^�vK٠Jܥ)�g�(p��/jO%w��+݌�S!δ��&0��5��yo�篞����~����}�Nޝ�|������L��tP�?��s���q��^�i)'�Rk|���{8e�
��z����k8���r��],�)�
����$������sx~��\�BG�vǑ<J����̳����nM)=/�ݝz^.���\�K����H�8�L�]�7]��s1k�����D��S�u)g��},֡19��x5F�O����C�f����du����^�e�;��w�u���������R�I�蟙}e�ݡП!w/ԧ�@�U������@
�L�Y��s}�� �]X�|wE�X�2ҏ��	�*��#�Y�J��)+��~�x�L�e�]jV�~PI���
+�}�b�<�����l>dP�h�Cc)L��yt>]@��B4��t]L����&�$�L���t�ЕX�M��U4����4���54�����z�I�t�Hu4�f�M4����t��<��n�Z0�ɢ�Di-�f����Rj�ߡߥe��V�JZEw�/�Q�I_��h
������:}�֝��t/}���z�6�C�0=B��Fz��M�ʹ����$=EOc%�F�г��pk�dS'�.�稇zi'}���h�i�D{i�>z�^�W��C�t�����Qz��Mߡ?�����=�>�1�ABoҟ����-�!�9�����~LEo�_���O��[z����T�ݿ�o����Wk�'C/#�۟���^���b�=��'�O�;H�N(������a�;���7��H�V�;�1�8�O�����࿔�k��F�����%s��?F0��O����1�����<v�ru��Ɉ�͘
��K�V������C�#�F�q�[�'��x�3��:z2 ��v����`�K�>�1^ #�1�K��N��N��~�3��db��<Ƞ*\`|��f���q������T��Q !N0��X!����8&�:����pN@�	���Q�(@4TTH<�gB����I�?��I���@>��{�+�V�X!�
z�[YT�O�:�w^Wp���5<�o���w����S��j��Z5�^���z5򯱾�#��k�֟��߀��WC[A[���������V�V������Q�B�{mmm���z����
�iA�~��n5����ոu�a�K�tGg9�ܬ�ܭ9&����P��h��;%�)N�o�NG��7�
p%�z�6����D&t��v�kٗ�lh(9�Zz�1P�L�E����[mȑ6��)�KJ|�z�B\��9N��,kG�Ⱥ|�,s�-��Z��)�Ú�8�V������F�;ʾ�-&DF}_籡�Σb�_3�޺���ՄOC*�i�(���͞�pl�)�2Wb3��X�Ȭ�1~f�Bl60r�u��s�Y�[k��?�yk�7�i˄�-y��1bF�)�F�r��M\���I�v�eÜ���&����7��K�č�V��H��i��Q	f!},$���KZ���ɝE,^.�����R�K!/g���:��c�9��O5˾�g"��򕔯f嫱`bu�Z���i%��D�'B=�QO&�K9��
�Ӗc�kv��q�i=�j���z�A�z;�Bf!���J��;��S
�/rAʃ��Yy&Vc�m���'�^N��	�i��{��<P�T���o3���=��\PK���\�\G88%fonts/100dpi/lutRS08-ISO8859-1.pcf.gznu�[������]�Z{p\U���杴y�CX�G)��f�,M�M�<�C4���$K��}�I��4�&P��"j����h�)c}��#D���Lt�N-��=��{�vw�)���{��|������r"ҀE���h�q�9�\�LG�>����D�eDnq_��Uܗ���R���c��˹BS~o�s.	[�ָ��5�V�F;��}�z�Ё0k�"����{Y�<HB���,c~	x���e=�����e�Ӱ�r4���G�ht��61R?��D�ָ��Y��y�m]����u�n���P���نƪ+��6Ϻ����MBA�H\ߑ����v�i���uz0��P�ZOg/uS��w}G[o;'v��<mm�=��zyo�?�$_�����M^�uut��f���km_oGWg��f#��<�;:��:�����zhu��J-7:z�ZZnZa�������崺˷���N�c�Dhp(�^�ñ�+��pDO���h��v��ZDa�W�����V"�����z|��"KMb�=pM<XM�M<0ML\���M-�M˛9�5���$|hZ.B������	���K��DF�޿�rRڕF�Y|���щl6�͎f��g'3c���2h�05j�2Y\u�n�F�Z{p�Ȍ�g���/Z��̄�f��y��m�^ ~¸0QLʁ}FkԴ c2g&rnG��rE�3�
_�Yj��2[*��~�wp\������#5aZ���f����˸�O�#�'L扱1�`$�bɽ�q&�%ʐ���+S;a�-3&��3���?b�o���P�0�=su'���q��Ô�=�d3c��qycS��b����L��=V��GF��4:eFm���)3yS,y�BcnX��f�q�r���Y#y/9������ov�<�fIJ�����
�e'���7�,�v�4m�]x�8�^�Naˁ<�J|�����;��&�\���@�����>'x\�q�����t�.�K@/���K@/���(�
����KaC)l(�
����^�R���0�>�a|�0px8
��D�e|.ǡ\>��U@N�T��
Ȫ�����b[�&0���*�Jķr���0pO%l���U�U�� �
��`s��쩂=U'��kȪ�]�-��a_5��FN��k5�WOW
[���ĭ���5�s
�k`o
|�O
�/�
�`�!e�"����Š-m1b��ň�b��>�"���v�B-bP���;u�c�C]T�u�srY�u�[����[���z��z��G���z�4��<
�iOx�cx���F�4��<��iO#b�]���9[�\,�-K`���Y�����z�a� &m߲?S�6�`�K��ۧ�-�%�f�Y7'xڄ���8F��^a�n���灇$����l�|&��͂���A�K��y�b8��%������fu{��]���هd�C�g;��i�NՖY�߬�g��]��l�yV~r%Ϝ�Y���o���R��jߌ����>n�9�ț%k���L���
,?K��͢�N)cN	^I�P�U_�-n���9��JX�M�^���XH�9�.|c2����I���C���d�]E�����,�2f�&�N��c�/�	����t�ܶ�#��3ר:�&EL��=�Ʀn���y�b��
/(�
x����r՞'�2�v���+4~-Ys�e��Y�}R�Wdn&>O����ı6O^��W�KB��(���i�=����>������S�'��}��?K�Zg�d�T<���U�M�g�ܧ]��=f���T�O��}�_�k�݊]l����	��Oʒv����+յ�xW*��*�S!��;w�6K0T$~��>G�׵���Oߧ�Zۅ�K0��A!���l��y~L�ʍ�B�*�әsq��9���u�*lo�A�;v]��%�W�3y���ɾ�<2�Y=KV=��6���$��cs���沅��/�	��֩��ưu1mC\�Tfm�ωب�{��}+,l�-�#�k��!?�~�����d�j��:��>A��t���zN|���>���:��.sB��L���E��DV��V�7������	��9����ҦVE���!�jf�/��â��y�NV���=�$��������z�������j6˽��S��o!<vYg˳�,�)�w�B�1���Q��fu����W��.�'��xji�z�u<���[�g�;�U��*ѷ��g�b�+�i�ֽ{=��gx<��ȶz~�>�����c?�=A��d��$x�s7/�gn<��0{�{3��)4��MR�����^���К�І��|��,&������^ů(���d�!�E{��Z�6[��+BsS���-^��+B���#�&Ys��(�9Wd��շ�"��"��"4�<�H�S~X�n�#��1�j�|u��_��V�^η6%��毃3T��M�}�%�U�'c����Fr��+�R*�HURUS
-�D���j�FZB�йx�8�Χp`�.��a�%(r>L���t]�
�#t]M�P]K���t=�@7�Mt3݂�w�Jš�1H����Z�
͋Ch
��O��ؔ�Q'u! w����K}t'�G�6ѧ�.�4
�����f��
��@�DJCt7mŶ�6�R�F	J�H�vځi2B;i��l9���Q��H���,�:E�нt��C�w?�����yL�/҃�%����0=�#�+�U��߯�c�8��7�Iz
��7�i��o�3�L���y�.ǾG/�q,�L���U�!�F?R�]96}��
�;�j�e�y���?.�r��$~�����,9�/��E���1��g���_^~��%�[�-�y[���$��x������)����V*�)��$�v
�h8�5��5�K��<.i84��]&�E�
�z<VjA`�1��-�QG�{�xW��ѧ�p�j(�4E��(�&U���A��J,���#
�ў����
�=��h'�CCN�@~W�+������x_���xo�@n������Tǯ�q�@��%r"�N��y.p	=Ϋ�������˩��'t9��>�.��ȿ�9_�w'�:@��O�;�sB��]Ut��+Ju׵�r�]��j����.�Dž\�{t�������v}\o���(\����D��t8���:�Á�?B�ұ���h:�EO$C�Q
��a��D@���A+�9s2��'�hXH��0�'Sz"��J�p:I�X$⧡���e�B� %����1�EuJ�Qj(�㨍�4ڮS24LI};���h��X8Ew$�[a=�$}[�����g�.ۖ֓�h��Y[��V=e��Mn��B�@(HG(
",�XB�~�}6e���	~�hJ��A='_�؎(Ya�#H'��� b[��z��J�#���@�X6ğ�(� �F\ӡpX�ĸ���`(�Gc)���>b�� E����|�CҌ&�Fz<��?�N�I�)�G��Cb0�=�~6�Q0/������Q��K7�C��W):��$0���p;<<qa}�<<�3:����K��I^>��{��^sT���<
O���M
Q'W��ٻ8{���%�Q��P<<B]|��}|h�2����{�b�(
���p��b~r�_��j���?֛���|����Q!��<!�'d��C���q�g�)�1�`�
���XB�L�ie`�1‰)##f�����z`���`X-PK���\�$ +TT%fonts/100dpi/lutRS10-ISO8859-1.pcf.gznu�[������]�Z{p\�Y�����[�K�����y��R;M�\Wkim��%W����z�J�d���G,9���,i�(�uK�J���
ZJIKAL����0�G�L`Z�0�a����;�G���*m��;�{�9����k(�� "������0��K��w����B�;�$:zQ��7�㥻������!��vt|�]J�����V]6��p;�6.��ÅN���.�@�O���{���3��%]���/��ì���\�/�M.܀6w�`���İ���B
�r� ��Qp8;����=��C��������cD�{�;P�ww'��:xl�)�`&	����d$m'�H��@g�j<d�#�Q�;���^������T����h0J������c��/K�ᮣ���}]��pOWw�*��z�w�t5_�Q�a{W�:D�z���j��Bh�����ݻ|8��n�������^V����ddx$ݲ/2lG�Z�n�GG�Tˮ�w?����/�L���-�'�vC�a]d�R+���v\�rVko�rL+�k�@뮝;�8Ժ{g�ѺK|m��>4���)?F-�E�����͛���y�揈'J�^봼��1Z��͝�f's��s3����ln~<���\�I��=��4N�n~=�@ib2���N�䦦Q:�1�&��[�ۤp��d��ӯ��W�s�S<fΨҜ� �[�C��?
L���e$��l���NO���I\�uzNzLO�H�Z�N�sN��cY)�{�sӪnF�V��(�sybU�vSs��9�)es��}%^s��a��Mg��Њp��g�ۅ�J~�I#
s-O8$��:洞���P�����`�N;�~S��>�pz@�B������WY�c�և%E�.(��\���wF�������|�ๅ��Ҭ�ZKp.��[��D��)�׊E��ہ{e��p�:�=,'�Z���k�p��
\U���=��.h�\���#����]ǂ�v�}h��݇}�:�:lN�vGl�밇��k`�h}}�'���c���:�(=o�6�}�s5�l��m�Q��J��J��Jl��dUBV%h��_h��_��U���O��_�Am�h��j�V
�j�^���נ�rk`{
�R�k�Vy���6
<�w-x�A�:�[�~u���?����I=�S�����}��W~��W�O=�Y��:�4��:5��4
�ـ�
���@�
���sc�l�����ٛ��&�	>ބ����f�~3�n��;7C�-�c����-����-Х|��F����[���j+��
[�Ž���V�5>k��MЧ	����~MЩ	m�hkF[3ښ�֌�f�5#۠�6�{�ۆ�
vo��o��cݎ���?/"W�[�gK��6
��2�8��v�BP�.	�0:�Iz��qMh��E��g�L���Y����`z
J.s��x_V�c�	�D6��جi[�~QtnT���"�,���b����
��@��

����ej�-���"�*���)�o(�B�3�k_j����
t	�5�]��&��^������+>��Gl�c��W{�
�1��!����qԨ�"4cR�rX�iW��h�|2?�"m������]#�7��
�=.�����R�$���o�a���?�n:��p��I��w����R!�������\Ƃ�猺sR�<�w�
���{
~�Ʒ�w���=��B�+F��~Z�>*���W��:����1���c��d��:}��|�ol"����
v��~ۅ�T��s�O	L�G��k�/K�Z>^�M�V�Q��"��%<�9U���y�
cr�
k�Y�œ��Z�c�Z^+�ߍ1�}�s^���>!��x�@���pb��{�N��e�<s}t��~d��m�g��U
�^�h���X��=����I���{
�x�Ij�LH�O�W$Ng\��\Wiy,���C��gmR�3`��`�8�:�B��kU�𸓖�7��Z����\+�=k���ͭ��PJš +w-3u�i�i��}a�&��#�5ˍR6�t��Rq7�/[s0�Wi��(>�ѭ{�uZ9�w�mAt0��Z�m�>Gj]2�cI�3� �^zN��<3׋ש��T�mRo�OL,�o*��P�_1���^ݚ3���Iܲ�������f�u�;����9��*�	��ߵ�'\�+�j~Vj��>�s��Gy�U��>{�
����/
^�:}��	�f{9����9�k�]�y�x�Ň\�{#�U�Rw�
��J9�;Ӵ]r�*�]Wl~���ل�i�ۼ
��o,��\Q�kh�i�p�w��=�
��o����:�_����/��wH��/�rr^�v���B��z��W�xE|t�Д�c�^#�ޟ2��5�k���w�����o'�w�_���*�W3���Rn�V��5�w�E}�ͱ�J��F�k�g�p����4�~*�մy��B��`z^����^#�ޟ2��5��s�yF��������o��z�y��G��Wϻ���H߹Fz��9^�
s������=G��/Q�l�}x�d�P*�*�f�'D�Y�N�jtO����O�\*�k���m/��%ʠY*����O��*Q�R4�e�a}D?w�!:ky��tD�s�rh&~B4�eИ��
��{��r��ۗ��ڥ�R땦�(��Ժ�i�>��Y���Z�re��7�Oo�X���x�P���tT�TE�TC�T�p0ބ��j�Q���iݎ����Nz�z;��}�M�@�w��nЊ��{�X���=��/���#���@x??�v��8gt��8��n�Ӈ�^���0��t��_���/�Gi�dzݱ�8q�!ݰi��q��c�8Ei�b�p;IIJa8d�t�´���$��ǰ��E'�i�w�f�\�1��S���qh/`��H����W��4R�������,��_�_��EL�/a�M�2}����B
�;��.}��F��h��>}����A�a�M��Dߦ?�?�?5�x�~���pݯ�9�o&��Pa;�%u�fX���ˢ��њSQNG�'"������/��I���n��ԑ�o��'�}�!�#�sq�oY�����冺6hy��z��WF��s,,��F���lm�Yw�,�f�xl�Xf=���a`@�m=D�{�$�-��q��Q�:-w�Ψ�,��–e�8Z|�ۗ�qGf��Kz��,��2�"�XHG����Xo�x�@-��x����y> >���=���<8�z�9���7I�{�;r<��מ�%�¯^�лx;9�w��+/RS�!�ym�$�q�,/l�>
�N/�y/��~@ܽ��+r��
��}^�A���lb��V��@��}�}�d� ۇ��|�ld� �y�}_��ZX�}��������ݾ���P0M�F�غ��M�X(���x���R,3z�N�"�1
ǣQ�%�dȎ�)8�R*+�T$6�)Lڱ�=�V%�.Si;I=N�h&E���h�F�#v��E�aJE��:m'��ٔ>��H��V�$i(�M����'��v��" ţ��G#��S)�Of�QN�A��{2c����o�q"=n��N��T�Zm_(	E���(eba�%O�� ��ʱ���"1��I�H4l/�W8~*FNT��Q��B�$��qx�D2��c^);�8#���GC.YS<�#�g"Ѩ=WfG�ÑP0��uؒ�p�E�a
�����xq��aFS'�I�[0�I�4��!��#2��g�C~��B������2�D��<��Fq$R"�2����*0~��_n(j��_�֟��?ɾ��]�P��s����R4]��ˠ����#ԭ�(�E�c��A��(fk$�5T��u��:��sL5��ē1�����'�)
�T�A�oP�
�Y71ߴl��V�m����Q4E1h"yn�)qqEW�q�<.�^���PNȨ��1ct��{��ƴ��|5��n��N�T-�2PK���\%�x��%fonts/100dpi/lutRS12-ISO8859-1.pcf.gznu�[������]�[{pT�y����Ѓ7BZc�8��;�q@��HJ�D����jW��I��J�x$q�q�y�)N��q�vmg\�p�m�餓N7�L�qgh�m�A�}���{��]v�?�~w�=�{�y]VF�����x�A4�o���8�\|��h_����$:���-�+���Fy_ڞ"K=�c;�B%?�[���HҖj��[�zn@(=V����!n�,��Ih�*`����I*��j\a◀�U�U�G�Mn��7n����a|���+����j4�G}�7�gW�1�Əd��������uy[ں{������hFcߎV��9��~��)�=�|=#���h0nF鐷���G<<`��!�n�t�Pu{{�5������/D����#�^�����`�ao{_wۣ^:����#�]���ޞ�Ύ����>�ij�h�������PS��J3n�uw���C�ގ��f��EM��t������}�39���n���̘{�C����܋(4y���t���}�^!�sP59�Ԁ 6d�A���A���5�pî�v6��)p��J/v�`k��O�z����5���<T��чT�70Vᙓ���1F����Y����N��Y�S3s��f�JNϜ��e��2q�i2�Vrlzf�4覭�ə�q��~��ż�S�˔��M/lM��}�-jz��˹Q�%�l3f�3�L���Hf#5����I%o\3#Mb�,�d�ML�o����5
kl�N�w:m�tڷi�v�n	m�Ii�v�\�-�ؾ�O���j$�L�xF��M��M��M~F�V)��fFm�lb~0ΩM�2ɓ�7u���N�f��6Ʉ�*�=3:�b�Ϧ%m���Ӡ�ƭ�xʼB^r��g.� T^�\.�/eVe�.Z.�\}�J.0�Ņ���t:�^$[RV�y�D�e6}�YH�l-���P\�0�MȬVW�2+.�$g�;������H�O�)9��x�;
���c*�jh`�30�X��I�π�V*�u@-�L��´�~g3�����p��z�~藁~藁~藁~9藃~9���O?�!Zq}+�o���_˰ĕ]�B�V6�g%�Y��b�[?W
�[��W]�X0��1(��r�.����_��зqY���y��5�y
l������vK{�+�cl\���Y���g��m��vV�J�_	�+!��V��*�
�VAwdU��*�QyU��.�Ր[
ՈU5�V#^ՠ�~m5�F<�����@f
l��~�M�6��:�d�[������r��l@l6@�ط�6"��ˍ����7��M��&�vl����f�mF�fؼ���[`ߖ��Ml�`�V�m�M[�o+xk�Zī�ׂ���б
�ې�m��6�cl���u�Q�C���:�փ��[��z�ף�����
��+�b�8ڈ��ߒ"y�oEg�h���횽���K|�h���$��T2�(�?.I\����
R���7%�02�sȟ&{�G����}r
��!Kw�k��C�wJ٬㪛hHb��A�؃�F�M��P�F��<)ɳS�]��G%�&�_�$&�2~ټ��⾔e�%iU�=��T�8s�r���f>&�ޜkg��IZ�q]�W8�g�9�eSv���Y�L˓��,S��|�5��2u�	�&HԪ�w���ŕG>��v-昔���a��kv)_+��n�F�=��HD�����lg�o>J��S���\�T
�({9|qZb��$h�-��{�����B9|o��e�s��$�zTu��o�&��j.h!1|V��_@�1I�ZC�5��a?-+%���f���m�����Դ�˝��M�g}y��ߔ:�ef״­<�xt�=�%%c���5W���S`{��;�#�<�C�W���,�t�D}]�t</$U���!_<_�~	<��,LY�ܽ�	|�2�9-qVڬjI��ՃG���9&}˗�G��o	�zc�H	f}l*p�oȸ�i�e앾+ݍ$�:Ϗ�NL��\ε�
�W:^��S����5��|
e�}~�@?ŀ�ς�g=@/�m-��Aw��˲*h�\��8����#��.�N"����5^_�ݔYO��W�:�'%e�2�xT��� -�R_)�+��<**&*�\��)1�y�|�60x,p����F��L^����Ƹ���/GLR�ej���-�����"�+��ܨ�_<F�)�/pK�m�t�w�ې:Fs�B�*�u���^�F_ꜭۖk޾"��~�H{t|�߰Ĝ���D��<n�����|\L��SCz�1�O������Ss�CƏ�q��-*\gu��	�{�ľ@�U5v����i<��1,1�vi��J�5>��AbDZΥ+{�T{n��Η�g~^[ �����1�F��"O?�[�^yJRi�ہ��>L�̞}�g�I�LY����ї"���Z_�}�2cE�M���V����|V끺�9�(��g��X�5D�
�kxN�YbM�r#ы�e�+����i�Pf;�ő�(�ϴ�H�?���.��s~Kƞy�=�w�w��g=�$
�7 ��t���F��Z߂�"��Bc��k�l���,|�2c2Rn�'7-�5�����u��1�O<7���v�-���m��8�+ѷ�v-)��|���ۄ�U6����k��T��Gb_ǵ�V���V�}L����K<�K�RϬ\ӛ���s�K�ݻD��w�g�y�ZzU���#��f�sV��z�O�<k�(���c��yy~�_"o���w��[�Y?��R���D�%�qM�Y�׈�F�덙�
K���zxo��7��w�\P��n|)�z���;�D�K�S�j/����5{��G���^��p�y�%-��\�\P��ʫǽT�%���^¢�/�]��		>��z}I��'5~���b��\R��b�GK�m/�v�D����Xk$����c;��3���k�3�үb]���9�v�������K����b��uR���C�^-��A��U�>ÛRv1�.r�!��c�Z7
��Z+
�g��h�ׄB��>�?���9�|n{�k��y��
�-���y���Q1�z���o/�V�]�*�]�%Q�{,��R����d��w�!��e(�P��VQ9���Bi50f=la�f�B[�m8���0v���������>z?}����>����a�~n�q\�M���$�(��8x08�ph��~j�Vj���Ǒ��A�t�>��=��O�!:LG�Q�z�~�>E}��w��8��`����t���	
��)���8E)FqJ�	:��l%sK�g0$� �c(�qLAgQN�4O��bY>�c�E,џ�����)�=z��@����K�,��!}�.c�~��J�������
�&}��M/��w�O�
�Hߥ���O��g���^�����_�r<�[��_��H�Zc��RH�bS?�Hl�$���,��"��W���_^ ��+?�S:�
�;�H�2}�[�����x5�kJ�,����m�����g����p��o�K���2`l�\u��o�]�/�a��>,��H��@�׈q��-��$��1*�8�VX"
7�+5������x@����"��X�~
�@L�_���8���q��xh> ?������g��}��r�!p�{z� ֎�9W'b���@��b�Ē�</�	PN�r�w�y~:�ω�;��eywB��o�u�+�6������-�ۅ\���v��nW+�@��]ȏ�p!�.�vA��]_���%���u�u�oq�-p�;�-3f�/��}X��}~��S��o��'"q3p,D���13�)	�@7lF�f8N�!�b�p@ǂၐIþ���qѲ�Ă|��
ƞ��P"F��А�G��0KF�b���P$lR�d��QKm$���	�b�S3O�Ǵ��� �GB�0����2c12�'|!��>���	3�/��Mı����}:��0U�*����?�'�( ,�HԄ>ؽ�mK7�ƨ��4Ń��� _���0�Y�H��
�'����F�c��f�e�L��@Ќ"g�
��0��H;��`(dE�ۡ�@���#q���9dUf��|�(48_�a�@���X�NoT�2}��'�&
%�D|��,����7���ZHs��!��-�O��G9�h�B�B�쌥���G$�#�����S������r,=^jR&y�W0{5fo��Mд	�6��-M�R�P�)�;y�F�)	�\C����u�2�����Wc�M�{#�0
��!��c��d}��>��'��"|v|o*�`6��1�i���	
��FLӘCX��� �h�I��
O�C!!�1�1&�#�a��H��J����U�ˠ�8PK���\�-=rr%fonts/100dpi/lutRS14-ISO8859-1.pcf.gznu�[������]�[{pT�y��� ���/i�ˮc�����ٵ� �B�Hp�H�Օ��jW�1�"������6nK7v\7%i�ڎ�^���q���i��Fn�����6ӐA�}���{�"	�n�kv��=���u��<�sV��
��X��$:�O�|��q��DWQ�
d{�n�}�<���k����l&ҭv0~�!�В��GD��$mY
�raPɅO��B=�̅=�^.hl�@B�sax����X�L�:�&��r�?r῀�p�&�ـ��>`;/B��DoOpS�5��
�p��p��{se{sSk�o��m�GCK��Dۛ�4ա���z����и��)�1uZ���C�PB��^Î�VѸS�%{�����J���ߺ����^46Ec��0����ZZ�7�EmK �]
���m-
O�iWsCS�(�47�imhnjۧ>짖]�چ���|�����z��޷J��hhi޲��Smss�Pm��t�����B�=	ϣ�n-=��詏�{���f떇���j��<l�G�ľ�z���eٳT
'V�W-�U��Z8���U߿���`������^T�Hg+Π���d�Sc�!>�!���9uu�SSS���y +D��rz�#�ّQ]?>r\?qjdL<32v��ΎL�\2��zuc� ���
s�����OsIׇ�o��
���̺A�q��7𚢆�3(���QS��jZ`�"Soi�.����d��)�7�&�3K�7S�	���S���G�zl`���X��)���-f���?���Ҿ!�����d�R��L�A��h5�p��*I̼C�Wl߉�����B���g�n	b�
q���~��=f
@�#\w�$�q�4�=3:�Mtu��Y/���‰�#LJ�
�u %o`�-H�����g�m"�(|Ϯ;�g�Mpg�e�M��B�\:��f�M��6�O'��; �I<��6&Ca>Zqc����Q�8�w�M��Qe��&�
-�e����q�6:���Pj�0�~���
�u��8P�@���XJ�a8���w&�;/7�\��
/���}�����,@��P7���;��;�����t����]�
��E����ga�4�-�:v�M@p�Gl����E�s����=�*ĶZ��?> ����"�,B[��@�b�\�KV���%�����Q[���Î�I��_�Ч��X���Kụ�[
{KчR𗂿zK��2;ځW���-�������h�A�2�X����2�/C_��^�8�M�S����r�ö��r�,�����r��+`�
��
�p%��>]��a%��
�W���0&VC�j�Z
�W�K�z��5�������
Ȯ��*ѯJ�W"Ε�Ӄgty���
�з*�V�*�X���Y��й��:�\����M����q=䮇�C����
���m@�F�k#���o��w�d��*ʈi�+��bB�s�����`���w%�$�`*DC��1I����R�R��3�������
'RP��
�a̞w1b��!�.�Vη�Eh_	¥�Z��'���
��Xo#�\��w`�%���)x)��3/DS��L���v��g�����]N"�-��3��)�|�_ �װ������ �NiW1�O_��ӣ�㩶�
�)]�\����N���eZ1�Hx��
i_�^�0��1M��a٘P晤p�`���$��k9��)���4<|�Y<������$pܡRc��\\�v�oҭ���9f��,�T	�(�a���!pQτJ�X��1t��%
�_��oT�Xs) �v��}���v,�f��4v�|�ۢ���E�ݤ��^�3�v�JǛ���V}�|�zng�)#S&?뒞�T(�gz�|�D��<W�k���{�"�z^�M�
���`�v��q�Ic�m��"c!�K$�A���'�1����������W��K�oK k���k��δ�sS�9Ӛ����1<���Yt[c?[>C�o�l��v�Kl1�}�[���>�N�10W0ﵳ�)3�'�o��B�e����{�{��_^4f��L0c ��!�%o�lQ�x'%��$F�1�$p
��|c�륞���>=���s��~븿1K�oR�*u������s�i���]Qh.ʘ y4�h��0�^��.���K<n��e7v,pL���{�7�	��_&@S.�tE���R��
��{��7�4�_G�0�t&����)�^#�k�
ԗb}l��q���>�6�w&��0䞠�)�KZ9Ǧ]Ɗyx��yດsSy����^�{�[��{��ϥx�A�i��q��N�ܐ�T�J�s=+�gH?�Ox<rޤ�J<�9�P��Q#s�q�W��ӯ��CI��O�y��zn���Y8w	̤�t�f�V݃LWK�_X�"��s_�+����K����~���g��Š-�n��stk�e�g���j7��e߻�uRkd6��x�/{��C�A6~�q����F\�tٌqÆlƮÆ��c�;�\;x}�P���:s��̳S6c���ly��w��@�.�Y��g^���{U�>�5��k`��R,���,@F�+��M���^Ʋ����r�y�̓f�a��o٠�	xo��k�y�:kô�������<i�������\�F���˾��T0?��"�㜎�9RtX/�ncX��$|Db�PQ/۶)�K(�\l��4u�$��8����
��6�1s�v��lA�]�=o>���*f���������3�~]�m ���7�|6��͹�}s>�y/�N^�c�C�,p���6�1�>�+�n[�=��#�
^�s�|�t���\���ܛ	�?��]��^�u[�������vwg֋�~����K�?I�ݮ���#l�lk�ż�����9��?���
,�#Ty^J犓�O<6��sDe�K�d=�l;����
�N�s;���p�J=������(/�ªk"�6<��F��4<��k��|Ų��~�_o�O�m�2���0�G]�ߦ�s��U���Ǩw���a�"Д�ɩ@ݪ<e�+~�;>A��s��d��V��Q:)>y|�>P+q�Z�w]��9)�B<~����띖:����SNW�����r���/9��}"L�%9]y���9C�!r��3��vC�$�+�Jݹޟ�׳\�Ӭ��<O9<VI�|��9�Sy�؜g_/�$C�g|?RA�s�$�9n:h*��]�_���.K\�vI��8�Y�i��5�;;���U�}��UNW����5׻>CA6wƜߪw���X����!�!��q�����lx��ˆW]���ۜ��غ:;��&/�ԞƱI�S���=�&��K�s�[º�Sc�͝�=����c�
oW<�~f{��3^{?���ʁ��?���L��;�����q;�Q���N7~�z�hߏ��n�̕W�k6|�s౟�e�>ߢ�4D<���m�/�W
��Z��I��=�;I�xΆ��lx7�c#f���.Ӑ����C>vȳ�ESy�ȁC�J�Y�h!������P1� �+�F���h9�XW!�k0@+Ƀo-���im�;�.���>I�P5�K�a�� �LЃ��p �Jӯb����mXd}Xlj�����vP=5Я�c�H;���i=ο}�V�C����������$�}�����v$T���a��
���)�z)���G(FqJP��!:L�t���t[�1��8
� 
�	:I��4���4L#4Jc4N�,��ߤ���y�mz�~�~��H/������y�}��B/��W�ez��F���k���u��@ߠoҟҷ�������:�Ao�w�-��K�+���O���W��ڞ�T���j�����v`7�$�-��$����28��//_^^.��"��-�����l�'��t��e������9����'�%ށ�ʁe�?+����Y1�>8pp��+l����9�؎;��s@'�4��|�����#��3�[��;���i��6��9�q<�G���U���x�.�=����8�'�/�"�q�	�l���lj�8a�6:a����8��y@,�o�[�����|�NH�>t-��q�
`v�W.���_.
8`��˅��F��}.�߅���w��o�W.���n�v/�ۍX����ͻ��
��z��n7t�7b�����n7t��@����V}7��n��������O��9:��@2���u��i���@/HFZgG�"��-uG�3��O��H��(��NAE���bZ$�u%D���	-�?E}�d�������h��vR<���-�hD�ġ(%zb��h2F]���C�)��f
��@���T��D)���H�����I-��-��)���Oi	�O(
Se�տ`(ł�^JF:�`4�����%m`��O��D(ܩeī3z(BfT��a������~x�#}J����4���b�GC�����.8��kw2k�Q��p�;�#ф���bUZ'��1�us�8�0#��ޘ�e�)L&4�M�	�I}=rpL�A��<R\0��O�3쓦G8�17�=�p�P)+�A`:�'�v�D���a�	�R���ؗ>?�Z&��_0�f��A�4���!E�O�P�P�,țy�B�,	R\�����p?5�a�G���{�=)�����'�P��Ŝ��) ǧh(��6�0��|�ܠ	fM0k
���
	���	)4��7D��� �
�B�)���W'$cR0&�d��_4&L'�)���/$�n}?PK���\�,�<%fonts/100dpi/lutRS18-ISO8859-1.pcf.gznu�[������]�\}tT�u��a$�B�6�+�N�D�$�5 1���EzH��ˮ�m��Ӏ����M�櫩Ӧ���:�`��ħ��=u��
i�k��V�����۷�J�e�W���j�̝{��{g��<!���x9y�J�K^�c��U�]�2���A��#@�j�>��eD��y:~�i�&�\�} 2u;:V4�@Ϳ�U��$�˭�m\����R���v.l�D���$�<ͅoϓ�E]x��_^'��p��|̅���N<+�5L<�v
=s�v�\s
�r�
��B��ܚ�����
-�7��m�ܱiњ�-m�Qxp�:ZӼ�u���LA�S���p�޸�'�7�PK��uҸ�芤zi���D�[:j]ݱN�b��p��W�޾�c����K��֭-�on}��6���uHqS��[:Z�۶ou?l���W����
���M�k[��rhպ�M�F��`�NCK۪��ܳ�V�oܶ�U�U���D������H���]\�.�5���+��\��/�V��mP˪׺,�u��aؼQٲT#���N�U��NS����>��6����S���W�v�>��y������
<U�.����i
݂�L����1J>m���G��1

��?0,�g��P2��[�����ng��u�>pj��'�d�I�j�nLg3��C'��n��)ao�bVCL||�]:�h`:�lV������!����Щ�V{DR7���\��Ҳ_6��C<6�㪴��#'��$�j��0䔆���ǡ#��	���؊ۏ�C2r������SN���l��Ú��&��|��1���w�I�Z?�bhxx�=,���v
�M�= 99'��۱Ǚd�M�q��5�t���ܣLJ�=q�İy�n�=����y�Η=@���<=�G�폀�f��sl�r�����<�^���SVS˵� �M�u��F��V6��׈�d����'�O��X�u#Y���Y}�8�8}���8kEZM��j��`���s�;�},#x���\"����>�@�G�����X~����L c
h˰Ӗ������x�|��Fl�7�����Y7El�7A����fȽ�* �r+�o*�ME���7�*ѯ�*ѯ��Я
��4�MC:1
:M{�[�떍����˭��m�sx��ӧ�7}�-oǘnǘo��joǘf���l7:�Ęg�F�е�ՐY
���z͂γ���F�l<���l�9c��`!��`�9h��x�8�@����נo
��5�7w	�"ǘwσ_�<��v>�R��Щ�(/��>�w!|�|�X��;�Ϣ,�ѝ�ɝ���b�<c�w�|�p�,��\�1ލq�
�܍>w��=��{z<�.E\,E\,�ؗ�~�d-�:�\��0�:�^��w9h��v�W`+`��I:`�t�G�̯���Gc�,��+2!���~��I*�ɸp>�E���Č��S4�`��
�Wc��Y�S��'�;	��Ԉ�A�b��F"��|;S���t.�P7�/F_QD�9�x���>���^Яd���4����“��z`B]me��JK�j�MK�ӈEl�)�����g0��|濜kO��=�S������cM���	�>l^O����c�]O2f����Aӕ��5�WZ=3���&��,��$ǐO������q0vIP�-���BH�ױ�OG�yĺCZ���ʘ��c�z�Q��k��#�@Z�V)�7���S�Z��m��7X9+�wn�՘t<�Y��$s�P߳���L~|2e�I�|
S�JK�I�m`�-,+;�Bͺ0Ҕ�Q%G�PǦ��ؓi.��|�k��]�X�E�~�B���q�������ص\������5�l��<��,���)�]�S&O'K�D���N��
��w?��X�~����7>�4��ɟ��eHP}i�g����vEP�xQ�l��a���M����<O�s5��ٗ錬��E��r�/k\csו�~>x4@���	��Y�k�~�\�g��/��`��&�v�%^mX2o*�_W��QA
�4�l�R�!ϛ��}�<ב����v�(��d-�e�92��n��A�δ�K_�1��|^�2��$P1��CٹWH�M��x�{7ƥ�&��p�S>�}Ԙ2@J�h���_θ��N���
ݟ��D��x��%�Y���=�"�
|@�6s,~HR�k���k�������` 3����G.�
�Y�E�B��¨»
?VxS�%xC!��s��~0.q��j&���>zݰ痶[>�2Ǚ��$v�n}2�#g!��`=JKL�5�;LE�caT�<��LS�޼p�q;���s8��ۛmd����z{�qP�i����4X�S\1��Y��~�!����>��I��٣
85^����
]8�F��(�$�_�?���������j���Ӯ�I�M���by/��{�R�3P��U��ru���;�2�t;�Lg�=�*){f��1��A�X�Dp�)�G��yB�/�yC�?fh�SJ�ϫP�`���l����^��ܱ\��8��l�ș���Z��Ԓ�� ��8���G��x�)��'���)��G��O�d��U�<p�7��O6�v��j;��T.�h��|�>���ϟ���8��={>����:g�t�g��%>�{�B6�5�ô�.?�S�S(�����=h�V?e��B�rs�O����O�+�b�U?ƺ��'�~��������8��c�@�W�ߨ�e>�>L_ȾW��s����9�@&=�/��u�[	���zK�-����r�wz>���ཧ*su9=���2�ߒ{�2ղ�����~����yЭ2-~�=�c�s���/`�O"~��5ޒ��
��琁��lH��]ef��e�e�{���)��AW�`���d�.���'��-�ޞt�ݔ�w�=%��<�s�y.[W�>S\rF*��+�}�����ྟʷ��]�o�z���W�x1OΡ��s�ٌ�ɸ�?�gJ9�6c��������
�ۘ�i9ft�2�\ݔ{����z��iAS���P����Q5�.���B�q�|��9?��=���+�1��t��j��9`�d��xn�xmo����)k�����|ף�w����9����=t�����q����q����絽��=0I���,��L~ػv�F��i��}��3�W�}J��ή�Jh_�\<��g�/�*l2���t������U��w
�����{[�
H����j��\Χ�+��3���]�ϸdطҲo]��~����o@A�Y���6a?p,�<�{��g��5$g�]���a3�����c�A��K�ja�Z�t�!��7-s���2�r:b�^�����ri��|p@,[>8Ux�mw�L�s����%��|�U^T
>��q#��U�S(�u�齏�'����v0#�(���F��<��_l�)f�=X)y�y����J˛�$�6�Jl�=u�ue�z��ļ/+X����{��K^��
�߅X��c���8�w�:g�w ��Js���+�?�����$����F)y��y(%ω�|��&���ۇ�?�fiy�sIޑ�YvT݁cO��dqY�]������{'��[ٳT�
��z�`�[�X(%�B�E�x�����LKɳ	�����s���Ef����\��q��{��`[6��3�y�.@�E���5�.r@���BkH��uZCJŻ�R*��5�T<�]�zgb�ko0'x?hM�~�>�����.����{��9n�<s^��|1#m���Y�����b�>���b����>qcr�W1��7*�X*�O|�k��a�A�%���Ҿf&ڇ��hq�_���\����(�J��(�O��(��۷��/d�b�=\����`N\�������^
�܏��{Gm_~�U�=C\����9�o�ne���\��{���ܪ>�"�\�3�#'?*f,.��?������5)#��y<_.������(9�~h���L�B�q
ͳb��g����]��_(&K�>��C��7�c�T�V
�1e��y����+�rl�7��8��h�B��m4�n�4�4�f��\$���B��ѝ���%t7�CKi��rZA��{�,�G��'�W(H+�S�ij�_ł�HM�L�*ZM-����:j�_���z�@m�N�e������!�J��a�uz�~����7v{�!
��.2h'�����1�R/�Q&�E	JR?�h7��K��p�>�O�d�:H��0�����t����4D��1��i:C�г�=O/Ћ��[�z�~�^�ߡW�w���%�}�2�}��J_���7���G�*}������MJFN��w�u�.}������ʉD���_����<�?�d�!�%���#��<~%�	x�$��e5E��IR�g�@0W	s�0;	�0'	s�0�����{�]�=��I���?F�'�+��!�W��?�{��!,��r��t��:�o����;�g6��3�06�"���S�Z`3�(��z��Q��x=	��
���y��ٯn�aNW���1�������x�`#��2�-v�|��7�?���g��
��ʽS��{p/����~����{���y��y�W����s���x������l��|�����r|�H�}����<�^>� |����}C��<���|��r}o���}��A���7�퇯�K��@=�~��:�C����~���~�C��d��	 {�c��`_?��bd�>p<���e�����=al]�p�A�@g4�K�R�~�kG��R�;�D2��G]�htq#�i�S��d��K�����A�p��;��d�I
'��D$�ţ�$u�z{�Գ7�c�1�H����p��71��Կ'F�=	[m,�����%#�4v��a3틀�3����7"���L��+�Rw��_�ؕ2������J"v$����v�(��Z=��H�3��L�R��f�%h��Ť
��P����v9����#�+l�(\A���߹���b;�nj>�4:mctE�|��P��b���0�m��T$5zc2�h�;������Fw�E]��L0C�����>L�l�&ė�S�3�oPo�C$#�{T�l��F�9�^P��OEs�S�����n{�ѝ"RU&� �
�,�i=��q;��5�i��4'ؖ�-�J��"�[�s��s�ӫUhZ���E��д�P��k�v!ow��+�W/fk$�K��[�����u��g�4v��}�m$z1gwD�V�)�aW߰�
;,¶˜o��t6����l8�"B���&��0C���	yL�c.�"pzuEvG�B����)�ruL9=�Jc�m���7�0��D�y/�$j�LIPK���\��;�]]%fonts/100dpi/lutRS19-ISO8859-1.pcf.gznu�[������]�t��y�Y��c;��!B!dHR�9�0�l
��,�k[�l	����M�ȉo�Ҭ�ڴ�:�u]�f�K�!��6�ֳ���/�Y�vX�l=ۡx��J�d�`���꜏|����>�s��m[�/THD6P^�#:��y�,�9��.!=
e~�g��U��RT~��u!ʾ����G�s�D�J���H�3��.�tN��9�0���:�ĉ-�iNh ��/�h�f����!8K�����9.�x��|\�;�.s�?�/9q�<��mXC��&NLG�����w�B�'� �N�ro.�ijln��P�}S�چ�͛��i�Ҹ�'��5u�o��%h}����m��v��]Z���oX��Ydn�Z���y}]c3m���O7�n^'2��o��V�޾�y�zqw��3B�֯߾��z�����,���77�����Ը}��bm�X���q-m����o�[[��l�V��ۄF��h���v?�2�Q߸�i5׬�UM�mb�iU0�'�ok�x�ߦ��+V�:�HE�J�cK��ѥ�ªz�
*X�
�%�n_W/�mTI�,Uˆ�醫ƪ�T)S��*�?VY��UY�l��zte��Ee�4���-u�e�1j?��죿�=�z�\ 0J�we��1Fz��ӱX�Po����2�{B���ņ8�/9��p�t�1�B*�r�����;8t�NŸ._���q5S��4���%���_�k�亃1|�g���ބ�2!�@�7)�l�XB�����d�!�G�H,5e�Rr�����܋�X�ѡ�;�N(u�SSCCg�ԀP��o@4~Dh5Ȋ�=�{q9p`Pe��IY��N��|9`6����0��r�U����+Pxh�ٷd�~t!���n9��^؋��{�H�,�q���`_���]�W?�c�Dl<<t��!6����f
_f/��p,��%�:+/���e��Y��p��Y�_H~�Sé_潳	���S��r��"@�32��_��뤸�=��՗��[G9u4�Gq�W��)�J�2�0(C�u�T�[;5��Ɂ�\��a�l/��)Ķ��Xm�@;�[�k�"�)ǎ:vx+0VNG3x\�����=�|'@�|��G^�# ��@�B�/D{�h���Ȼ�X�*�ޅ�p
��)hs
��1Q�aA-z�h*滩]�!��!��J ��J ��J�����F��C 
�7�NC�i����ur�cQ���s�u�{���_ݻ �^�s/�y3���;�3��L�1�fBV�=�.C�Y��,�nt���g���1Kφ��(?�l.`��ȿ��w��t���@��9Q~�6g�s��9���5���\�k.ڛ�~����S��Х�����<�3u�C�|�p>d܏������>2�� o!���B�� ��0��!V��"�!��}1�vX�2�ѯ�q�a��a�q	l�z-A[K ��+Q�m,��K���R�[�zˠ�2��B��\��B�U�]�B�U���^��,G<�@+ s�{��q��i��Wŀ�U��O%'tx2�>q��$�X;zfwadY����"��tA�&���U� �6`D�A��"�`�`P�si.(abb�Y9�{�,C�c��o�'��������Z
��Q��}A�4�ߊz�
\��{�
P��F*�6�S=��v�0��˰��>�AƬAt���j�x�l����e��2E�ϸ�1ʷ.Y�)�e�<�u��5)����=&��C�a;��R�ͷЊ���u!�N\���J�CP�T�;������%�HT���3��L��0DE���Ų�SVu[�Sm��G�
Y���p�U��q��v
��m��dP60�@�y���էʗN�?C\t��E��irH�x���8����B�����A>(E���p0�dLd
x���4�Kn��Rc��/�2,�s�Y]�:GrSWP�$��%�Q0��]�Q�m�H*t��e���X.��vQ�{<&����^�Y�~<�x^�1�s
��i���'�,�-z���n�
u{��nj�q>�岭�>�͇-n��q�����%���7ݢ�֏��]�����28]"�ɲ\�m¾�QN	� �4��c�W�:%�S
}]
����#p�qK��E�>F~F�{E4�q\�[b]O���D�2��j�	BP�#ы�XC�ˆ�
��Ŝ��>���a�1����h��l�3���P�g9����m��k���z�J��x:�����2aY��򘄽
ob/�"a�r,){��K	�oR�,+��q�-�5FL���1����7�/����_��S��s??�����2�T��7�ͭ����M<������T�.KE�K�$��g�'�]�6s����<e��x��9�Jƍ��p��'b,��s�xL_���u�Md���rf�+1���P$ǻ>v>3��S�+d��1�k+�n�6U^6��R#��k?�H?����0ב��J6�ɆxH�3������
I`�(��er�A�K�)sQ��#��wb��z�|&;(���cDm�$i-�%��������"��N�G�l��.���҆\�����U-b��f`�A�(��v����4�xD}�s+��&���}�.���=A�I^��S�'�%*�b���ח2��My��*�j��bb/kS�Y9$�I��m�w��%3OR 1�	H�y�����q	x���Sp�8�3(e ��c�=��S�g=1���׌�g��e��:%Hנ|�5��HM!{KE�Ց4x_�B����xr�o�9y�ȴ7������Z�H[�eOvoPԜ������1�?�l�Ɏ<��[�d��D��c�G�e�$�q�P���br/�	������=�nY��1?���9��<?rL>����Y"�U,�s.��R#�Lv�n\'���o'��1�^�=(��ϙt��؊�Rb.�0�=�9��R8�/��3���ts�g�qy��?��Ip�7�� ~7x�)��<7��_�o$�c�.�|��Z[y�2�=��>�Y�R`o��c��H�{
��8@��z�,)&�spo�!���3 �=�ROSG����!ހ���k�zn�s����ГϏ
h��:��|����S(Ԝ��*���8M�"J�.���냷J��ui�(����e�SuK�<��{����g �mJ��Cy20�LAُm���v�g���ݲ�\����UdSjΔ�bB��k+�/�����I����擐(��|���}5�C��H�y�g�ii+��J�ϭ�3�2`Xځz�ᵏ�-�S]�`����B�� �n��wH%��rG�ٳ
g�w1��g����}�o�!���B'�l_=��.H��p��!1g�Qog,����|��P&���L�,���ckxuO�
^g$�b"��ݐx���C���F}T>�-�ݹB	������Rrܧ�	�.�kη�6�x�k	s�����F��'t1g�g����Kbȟ�I�d���>�縸���8�ˬ!��U��]�S�8]%��^�In��{祈�R��-�B�P��qc�9��
@�]�7�?�G}�0#o��h�ݐe�,�D]7�
�B�\�2Y���og�g9e�UY����$��C�c��i-5��ij���8�P��Y�"+��Y�U�\�7�1�>ޓ{��6��f鹗m�.��Ag��1���r��C��|�)��(S#Q�@=X0��ܾ3��&��0��ȘS{D�Q{���O�}H�X˵|�BH�~	�gr-_��J��Nd�\�W���k�����Z~&���}S\��V�x+nHB�p��|On���ϟ��X!���kl�k�}M�u'��3�;������R�z��k���ܩgM�|��%L�%Ϯ��{�w��,�)yY��!��G��D��v����U�3�[�U\�c���y����U��g��s)�:��R.O��1g�/��{'����X�|�����3c爏��Lϊ������L1��;�L񕭬L����� [9��V����ߦ�����{����$5���7�X`����Z��o��z����?Y������lee��leY�����{J���M&;e++�=KY)��,ep�1�|+�s�.�՘�{"��se���H,��T�{��t�0�')k�����92[9)��,eX���{�)�����q���m|~����_w\>_���ﺅ���^��[7ݞ����,e�읲��)vs�~�H#��y�q�K��lT��Fo�C6�CS�
P!�	w�,�S�P	���4���=t/͠�TF�h6�g����*hͧ�i=@�AZD�bz��P%-�e�*ZN+�z��� @W�g鷨�DŽ[C�TGO�*ZM�����:j�ߦ�h=m�Fj���9�{nj�-�yz���6z�~���ߥ�h���쿇���|�B�b�n'?}���uP'���0E���i����E�c��Q/���:H/�!:LG�(��4H'h�N�):Mg��,�D����%z���^�/ӫ�G��*�FL_�����
�&�	}����MF��;����]�K���Aߧ7���5���&���g~�o��Jr�>6�ʘ�J��_���d���$�j�u�&�O2��ap�8����u�-p|�Γx��w���C��$�4�?��E�5�R���Ϳu�8��0��
���n�7�����=`��a�
���
����(�ς�`3x��V������0����K�m�|#;�p�����c`�S�����
��}
|�.�����`�����yX���'�A����S�Ƀ̿���y�-��7yh/�U_�}\��N޿�:�WXAaW;lh�	��c_V��^6���e�N�8��-;�n?�O;ڳ�v��&���h�.@��W�gG���ж�r,KA@���X'�nm;ж�q��ށ�hہ�_h��m�ݥ���"�}?�A8�
|
p��֢�z�]�v/���ק�����;إ��Pgw�-�uRK0@���i�]��@*��l�#�ζ�F!oX�h�]"e���F���?�<���;:�Ծ'Ԯu�4��"o��^��A
vjԵ;H]�a
Km�;L��]E�Q�h�PG3�v�Q�;q��/R-!mg�7@ma���dg���#�ە�&bG��{^�2��I�������}������;[`_0�A/��f��5�bX\YZ��Z��ww���t� _w���=�؎p�y��eE4�i�������P0��
C�vm�ZGPt;l��`�r[Xk�sSZux}a�����Ð7Ç�nӽa��ĕ��ݥQG7��F
��0��2}Z�r,$jA�t�;���T��}fw#��
��&��H"LC�	��	=��ZZ��i�֩�-��i�R�^T���-���D�Q��R�!Q����EsM�x�(�d)�$$ju`��C�=�$�p���ET����1
�0E=�����j����_cF��>�ХN���W��[8�eg����O�ɹ��dGP��ʾ�10d��Nf���Lj1\b���:\`�,�<�� &�ɉɌ��YC�V��I��$�M@��KPK���\'
$���%fonts/100dpi/lutRS24-ISO8859-1.pcf.gznu�[������]�{p\�}ǿ��"Ȼ
�a���<k0�Ƌ%ْ�_�E�	�W���"���d���,�l�:Mh�P�Җ�i���q���3��;�?��ngZX�LPZ��w�w׻���f=��w�9����<�ܗ� �4`������@��f���~/�6�mˀ
a���e�C���q�\86�	�^�Z�?�����R[.$���An�'I�YN���]�n��L��ͳКpyQn2�UE߲7oI���˓����I��O��9Ckf�&pY
mX`�����=��|W�|�7o���x���!�yg���[W�oZ׾l��u��k�Z�ƛ�s�ci�+7n�X��}[���x&����[�ؼw��X��C��|��'����;���;�^�ֱ\�޶��έhmk۴�c��v�t}�c;�vņ���֯��k׬Xݡo׵�_��kVo���׶.Y�zV�����Z��oRz�dy�:*�ec�5�ĭ���i���d�ڍ��t,ٖ~f��z�q�7o�t���۶>�yG���n��7����ˠQLo�ĆM�۵�ֵ�VJM,Ħ‚k҅մ�IL��k�e~����M��UM7�jr�4���0�Z�L�m4���@��Q5�?|6c||���|Ա�T�'�H��s�����uv��]����z��nh��>G�ԅ��C����eh��������]/
??����;�wv�g�>IַO=��d
�y��S�C���0�54������l��T�ެ:�~{��^z��Ti,�W����\
�h#�O�6���Ei���P�ۭ�F�ehO�����)�AQEʐh;(�!1�5u7�'�^�q��T%��)C�*��J�>-�UEE�^s�k#��x�E^��j�v�V��`�*��ҭ�#��l��������}=��|�SR.O1��Ã/
xT�}�o��u`Ӥm���X���s��Z^����^$� �q�ɻ|].��O[Ӄ���N��8�9dRQJ��˻�g���v���a-^5��D�H��UU~�gﰩ7��'���2��e�\��d���:�d�DT��1|d�O.�{e0�+\ӭe�y�����@�8&?�I"߿�K�}�W�I?p���<�	1M�iB�t?�ꨞE8lW�;�|���O�1�Jm�;�5��.�G�&A�i�t�6�C`���Pt�-����k���J�x2ޅ�w!�]�x1�ƛ�x3�bƻ�v^��K�}ia�����n�3��2�hcm�I�:�M�2��u��r��bLK���_�q��qꩻ��:X&
]��Y��W�J��}W�����XFW���f���u�b^f���l>�M��l6��fYͦ�����ɜ���6��5�d7a�k�&��\�;�vͥ�k��kY&�Ҿ�X��y�ð��g�nh!���8M�Í1B97ў���f β����,�of������-�7.a���{+�V��6�x��v��μ'8�J<A��,����ʺ�z�mYOY�I�o��KRΝ��N�P�"�[�</b4��6Sw�la��m��V��ZY&�Y&�Y~�,��%�w���/�)��wmx�
�!�i�ͷ����	(�d|x]g���#,ƣ��#��M�d�!�N3>�5�#�YR9�SlE�jf�y�i�ߧ
�AzH�ĥYQ�^�i�L�2(�O[��>.�ݜ.�����I��q�!GB��y�d��Z���i���E`$�`<�0	�#	g�R5.�0�}�a������Y�v�3�J��t�x�K#M��J�Kz��I��43�E�I�7���e���R�-0�����iXl�Y�x�@�?nd�"�f*]�S"0�`U���3(qp'>�4"Cd�̰��mt�V�a	��}���E��W9�p�"ʉQn���`��M�	��ܝ4�(Φΐ0e�6ѭ�biTF63� C��kLX�qC�`l��'�B%D��J��V퇆�)�q�kR�Ѯɐx6M<��<�+�e.u� �K��&�e@|� �{�+ͺn�7^?	�:�gژ���_V�b��o|L#�J�b����&>*`�u��'|J�zZ���>��
$ p
�y��z�#u	ݮ�$E�����,]>�=��ҌI^�}Y�3�e�~{T���.����3췡\�+(&�b�|���ie�3�/�Oʴ�tĴ��nWa�ÙE�U��f��w�m=
ԗ��.FJ���I�[ԥǻ����{��(�<y��dL^�cZ���t�#��^�PP�&���1uC�ϰ�]�.�'���j�O�4�S�W�=3�(p��w�g��Gz�qL��{�(Y?^���O���;�T���2�&�3	�"�S���?N�\����uP�P
|�m���Oԇ�KQF�1a�y�s����圮���Ϗ
A���yd:� ���ˎ��7E��e�ux��(��`�S�B�j���qM*00�)5k�3j�,//V@„er>J��s	�!�e�\�`~´#��XC��9���I1l܄�oiZQ��ȕ]�l>8!�
��9��
��9�zn+�֎9��*��g�-��&�s�1z�:,�qS�!x¹�)�I$I�I�/Wye9	v|�J�Δ��e��n�h��`<�9�77��:_���Kx��1�$m9EN3����ŇPK%vJ�I|io�W�oJ_�g�md*�~�����r�r<��D�Ż59ދ�x�.��x>G��K�?/(z4��1r��G~J�	\G��<"p��
\�ϒ����``9�a��y��O=�/��.xwR��%}2���`��l=��1]��9S��������`yE��u�����glG�K���+If����jǮi�����9�k�2�l�]����6e}*�~���&ы����CY3v5HѰq5�}v(;�,�\X�{��4��.�� c���&b�y�E��vF8~7d�Z��2�PxB
'3�N�[������v��Lr����h����ۜm�]T$v'�6e�[e&v*�N�lˮ�Mv�Y�a�\)�͏Ҝ�z��)���S/e�QSa�u��=�	L=�̂�K;��6�_�ɑ̧��Z=l����̏�]�x��*��+YM!����\c�l�E�>��7�
K�>K]	!a+�`�Y;��U�L>Tzf?5����55���F�y<�}u*���8�� �ۅ�^�d_����86쯄�����6]��� {>�:a�3i�������ӎF��
�aƱLL�'Ⱦ�)O�2~,
��Rz�sI�{�>���.ODs�a٬���O3�i����h�^�w�#�r��W�yUG�ƍ�=2�v؏�L��meM����\��?}޳�^F܌)26N�^N���!�>V�k3SD|���k�gǛ*g��>=M����o-0�o}k��nn}�A���-X��X�Q
�+��8�맇?�uAƥ�f>?E�Ֆ�]���$et�~���Q�8&q$����"���7q]����aGqr����(�ԝC,B4��B� �lc�w���#�}35a1��[���|�������b��D�5�N�|���S5�����'�P��$}cL`x=����‚��o�q����<�G8/N�x|Dp1�,�V^8]p���aMLڮ��6(�1�����;�]h�e_3c�J\�}�M_���2y�������{�w_R���W��p�ќҍE�J����e���M?��I�x��6fڤ�O+�iB%d�F9�?E�8_�S�?j~m�l�"�yeV 7lt��zZ��p
'��#n������Q�IM�T�L�\[�s��t�.�qGsr:M��y�)���3�ν2(���(��_U�3�o��~W�½�}=�d����a�߱�N'�3�8]��xه����C�F�:��^��Zݣ�q�u҅�q1uJ}>���كM��bW�-�S��]���v��/eHwʌC���/���5��(yGw� }_��se�[�Rc�dYU
�в�ȻE��~��E�O�j_+rD�Zό�}*�C��ONI�;t�"�A�u2MJ�҉����h9��A3�1iO��3	�87H�����%J����;g9[t
�L[��1�0H9���~Mc��/��zX�Z8��5�_��'<���x"k7��"X���cH�Inǁ�q�����e���8�>:��I��~��q�+�#��U
f�1/M�AN9F��O�ߗ��=v]k�a$��=2��V���.�Ӳ�I��<�p�_��x�n��n[�=�t{����K�{�iZѝV����_˾W������k���ik��L�d�m��E��E0Ђ��HMUb�-��c��E��G>�:����sj9��r���X��6���N�+d/H|~�m6�6�]��bXu�Qa5�QEU�QE��#�	���3�����
�|-�oXh[�t���r��v3�
�|fS��ܜ�b��2p��^fم+�;xJ�2�
�|Y�b�+:�C;�����TB�Ԃ��<=D΋YB�\��9m����d.*�^�EΑ��=R��0�;9��>�m&���J�����R�e#��rƯR���R�T�:����+p�Bژ��q��]��+�[��ҕ�'{u2'd�0,kYC��1�h
�g�A}>@�5��Zt�^�֍�|U��k��ur�T�LG޻Z�~+�[��0�,cJ,V9݅�\	���
�N6���^�Z{$p�>k¬E"9[$��~�"�q���A2��^:j���, �H'9I��8���@��/)�� {����U��3��K���2/'�Ι��ߕ�]�WB��WB_�5L%ή{,�e�<�&�%k�4�d����������+�seyg���O{Ns�;5j��[0�E��U���_�ݗK~C��3/S^��>S.�R�!W��Y��/�%����M��+E��Ê����^��?3^^��S~|4��O��r����{��ޠ�I%�u�γ�j��_�]�K����Kfɵ�[��%ʼ\�K���$?o�S&�c)=��{��g�ދ�*.���sF��d�=G�(�`q�9i��Ǩy�X��v&�)�O�uV�Ժ�\�K�=�%�p}Q.�bk$Q^��vY�c����Ï�NV�l�9ӓi���9��d��S�4�9C{��=�f-��Dk�2��)9�/���s�2�ϛ��If��V�36^	*q^�ߟ*�W���s}��|�4���yQM5���pj0������q!.�\�Kp)�0��r�/W�
hĕ�
Wcfc��\\��p=n@n�M�cn�-��[qn��a�B$q'�-h�b,Aڱ˰+��M��*�����tC��q76`#�p/~_ƦO�w��:�۸�c3��x[�0�V<�ǰ����؎xO�)<�*x_����s��8��N��c�؅�5���x	/c�b���x��w0�8��p_���0����7�-��������7�x�?Ɵ�-�)�����K������������O�i���_�\?P9�"�]�L���̇~����#���g�OB�G�;�d&#��&�6y��c�/�}8B�� �DN�����#��O3�/�ߎ��1y��/9��"!�D��L��YF-��Ys��p�\F8�8
	��E�M�dYO�L�'����d+y�;9_Xى(�O���� H��&�X�nr�=���ig�s��'� 0��`PH CH�&�A�H�����9��/���7�}��]q�7�0�
p[������;>d�}#�{0���'���>��><��'��0��e���#�x�����A�m-�'^���x
�''�����1gn�;@69z��@�W����^�p����'�)@�x^�*6�:�	�U\��@�`���:�
�/X_�5�{�n��[�
�+�.�.�K�*����y@�D�|��%�%��dQ�}�v�v�v�	�]~_��o˟������6汬��M~�˭�d+1r[yۚ����t��K�ݱ3u𞺓�J��ؖ��v���;z1'��r�hzu��� �W��So�ж�4�S#�8�����@b0�3�fh�p�
)���ӻ[��
=2
�9
��C���鑗�7r��7�(v|��u�~p\��#=D죭�d�ִ�P�:��[_�\�b�Z��[��X�(�
��2+F��R��塼�p�3S*�Ӟ(L�"�WgsƱ}Wҍc�RMf�N"��i�/�5!���|=&罴A����U�wa��-�эRR��VqP�c^cŒA�dا)ިY.�l�1m��ŤS3o�qӘ����q/,]L�e��?4�y�ݘy�氱�����~��Q
f���hp/�f��nw6q�r�5/�Mi��[mޮ��Kׅ�\h�Ū�b���yC�vZ���ݪ|7,]-�Vw�g��mx����z�j�\z�ҋ��;s������y�e��*k�!�d��vg�h�h���e�rZ�ƭj�R#�Щ\���aU悥�v7n<�&$mLژV�i�8��a2Ἔ��w�~/����[PK���\a�}@��%fonts/100dpi/ncenB08-ISO8859-1.pcf.gznu�[�������]�Z}t��Y^I�G�$Nlg)��F�݈�x뺤K����xsl�MR�ڲ���"�u��m�ȟ��l
��B˖��u��J׎R����r�plPX�zt�́@�=�}�t-K���߫{�����>ג5�!"X\����#�(0�#�qLA��g�!z����1q�{��J��7l%�i:xw_�j�׫6��NbK�裟Z�q3p7��a`�I��u�]��fH�߯�g�_�[�o��E�yn�3�$�č5�� Y�w��[�r���-hx����h��>4bLJ�q����p�Kܨ�h�Ͼ��ζ�#�:C6�l�82�<�N��@���dS��Ȩ�ć�(
��?ЧXnq�Q��v�Q��������N*�S��m���HGH�Rw��P�@o�m!��j��S͞PoWG_{W�a�s�z�����ୡ��Ѐ��Z{�p�'�������v���]yB�����g�Pk�{�k5֍}����p]k��>���:c���h&p]�}��];o���ܸz��;��'#Nj�I�3vt{ �zxR:�c���q\!i'K��h���2�x t,K�"�*Y1'YZuv�����!���T8j'©�g8�K:��1���
q���p2z��
� 5�JǢ�p*f���@[����uu�q�z���f�U�:��F�'��k�54�WAa�D����r�Y5�Am.���k�iV�����y��
��7��,k��E������6YC���ke���W�x�^����H���?w/Y�͟9��MLM�r�Ss���ٹ�s���r����ܙ�h�̓09
���ܤz��Ν�c��MN榦�Or+�T���ȕ}L/�NN͸����i����W�@�?3?qj��:��U`�wl�̜X���YΞ�3ss�Rܮ�(�(�LM+���`��)v�.f�֛�נ��I5�pggu��Yw��̝�+�}LM�6Y��,cvqf&�D(k�9�S;�,��}��2�]\WѺWIv���%LϜ������OM��<W�<�ryrbjzbRQ!^���> eY=�+�P�Bٙ�����~��["�,O+�p��5t��J��E=3/�,��ͫ0M.[��z�/�[X�+�f׵���d��+�~��c/������]`5sk��d�F�Y�x-�Z?�&���9�A���y�ȋ�ǻ@E��	@�7\`�wQUJ>��M�At�>�}���X��׀��5_�|��
� �
�V�j��@���%�~6V��j�9հ��T���z�ao5���?5ୁ?5����Us��<��O-��BV-��E	X���譅ݵ���^��]k�s�pxxXT5X����^��Syu�W��:���:�\?|��?�W?��#6~���n?���\?J5?�9]w��!~� s�%��Y_�C��z�_!��
���
���
���=��CG=b�>l�=���c#b��)1�T@�&���6��MX#�0o|i���j@<��r`{lo�����5Bv#�iDLQ6A~�7a~t7��&�	yh����f�Uu�=7�N��Gs��}��9�9~�@��^�:�����!���/I�:[�a��E|
�b��
�F��$�
��<�@��v2�E�`�/2��+c;�0(���c�0p�hkzޢ1Vo�͗ٗ�`L�Y��b,��">��.�w�)���A��E�/���|����^l�������X���
cF��V���1�K��/>�|��O�`Ɨ���A�sP��!*��w��1�C��S@+��9���1���D����|I�-<Cb��!�1��;*q�~��^��/���_��^�t�*��iKTzk��%�:�J^_�}:F,��2�M�~�Ht��f�C�2h)�S��Cp�)�����M|6�&43:����F� �\TɈ��u�:�����e�윌=%��m'D�P�.��`@��5�ix��Q�G����y�o��b�/���
k�����E�
-�[ˁyrT��*�T~O5�h�c;�\�\�¹�(�eCn^L{x
�(ss��ļ�~Q��_p���=RkD�Cz�:!12�Q�~����=�e�3䔳�9C���R���ԣυK�_��Z���~���(e��b>�"��3ǟ���ie.����;D�^C��;Xd��϶�5
�e�� �/���{e�j������uM��@+��<�
(�W,W���7q *��f|xmr~���u��|�DE���Ƴ�oJ,5�o�-?�S�Pao1��>��󆯏�]�_�-R�f�|���[����c�0搴��͗��%5£e���~�C���I۲��ץ$�A��H��0����u���5�O��F{�rl~.���A�oI�:���g$�O|^�����{K��&�����k\,1_�7�Wo�@N�J5��U����4���W�b5���V��G��{�����*��P����>��]���&x�싯�W�QWû@���`�3`���^
��G��׬�_��u���*ո�گT��k�/�߇W�k��~�T��MB���	�Mƞ*�G���&xͽ���~���ڋ���,�n���E|�|]����Q�n�Ϩ���/�򳵘���S�����=����
������!*]��>���\��|�K�hy\���T�^lC)��<��t��T��6�V�^��Xj��
�bJ�H)��r:�O���>��I��|*U�o�@/���is%otW0�F�#S�ɓ�\�
+]����"y�5(��Q���Z���uP���Fu
��Pؽ
N_�C���T߉�ۻ���Y:?���Z��/�l��(wP}�>��!l����G��݌���(Z�(bZq�p0�G��N��S�aم�|�DA}�O��!,�#t�"�N�ā:���?Hal��$6���<F���Hq���`���F9���t'��8��}�D�~
�q�&i��i�f�4��<������>C��%��~��_��ү҃�k�����s�y��_�/�oҗp��2}���ң���.!_��ū�u�=�}z�����o�|W�?�gpay���΋��z7�c�:H�٣�
}�1�g��Jk��u?7�TB���\�?pz�
����6>�����B^�ʹ�
���T��C�W�LA��wD�l{���q��P�Y�"��?S�.�!�[-�-м��ø��~�}>Nw���m�����c���2vXpPt������|�'p�^n|׮�<��9(���wD^�<8�n.��Pj9t~Jʹà��9�}��_G�'�*�L��R�K��v`D��,p70	�����%�0�ER?V{��q�$��џ�*���TI��_�_&u|���k���g����u��QgU�w�ȓ�-�c�Zg��Q�#���BIk����*ߩ�Ķ���#\��a���S�={���w����(JR�^  �40�}���Ϩuj�/��@�,��2�uYO��Z`}X� &֋�a!/�N�G�k���.����ǃ�x`�6z`�����@���\x�P"y����������m�{��� p��a�S�C�o8`x��߽��� �^��&��{��mz�?pl{��}���ۇ\��/��-t���w���nt��r�C�}��nt���}��������-�����?��>��k��=��3��0���p�&�D$Nб����CqJfCv*IRԉ�7f�"v2C�Z�p2��ӱ�Hܦ�p�N���j��գp:c�b�4Ϧ)�$a��,-�D)�G�.;吓�)s�C�є���ɦh8vܦt����c�B�10F����p"�Zq;�&�X6����ZXg��G�μ�"b(��3�OCh*SeT���"�T$��l2��D��
°���
,��)�34eb�,_Q��$�Y�HǑ
�dS�d�����s�N���q���)䌳!��$'F ݸ�dc�p��qg$	ǓNF�-e��X��D8�b���3H3r�κ�M�\�{�H6cS"�K$� ���2`\�;
�a^�Y0/���e���I�y�Ӎ�h8>�T�`:��@Ub�ʎ�J�p�>AA�`>:��2�VmRHM��!cr(?�]�+�v��=�ʌR�Rץػ{���%�Y	�����8u�eد���������#��7ꤒ4b�xg��i
�T�17�Ԇ�"�n�x�tl5�V�mc���S<1�3xbyaH*u�bw�c�;����
BVM̪�Ycb6?c\3n����������Y|/PK���\��j���%fonts/100dpi/ncenB10-ISO8859-1.pcf.gznu�[�������]�[t�y��HBHH<���8Al�����J��H�@� �vG҆ծ��l�z�%�n\�
M�<\'%m�8��*��ݖ��Kz���V=v�qs�ƧЖ@��?;��JH�r��;���>G��9ОED ��"��)�Aഛ��� z���!K�7m$���<���D����>F���}w�Rhʿv�*㷆Ė,�G���\�����Op�0��%��0��>��Y��:���5��q�_�7�i1�K.,���XǗ[����R
Nx���ķ�p�{QqS����pS
osa�����Ѿ���`Uy���M���<�P�=�*�!O�I$c���@k4n�F��!_ž����h8Hu�ުz��:_����������-/o��?R�S�TSq�W�PW�i�TWTիb�����`}EuU�a�����UT��>���5:�l��
j}�*��aE]�Νw�J5��ʪ˙s;�yk�V�a���[��M��ZYu͑Z��,����&<��z��ڹc_��q��u�Z[�S	Dc�ј?��z�ᰧ���Z-��Np�I;YҮ��PK(�{|Ǔ��6XR%+�dFU�e��{��D����c�h��2�&:۵���y�y���mј'��dS<�c!-���}e�߰����cUG5u�B����pӱ#R��Jo}���X5�$�++oqVE%FPK2��JjKT+)پ�d��m)Ԕ켫D:C�v魶>E�:�-�N$c�-\\�qS��ƍW��<��?��g�%c���gt��t���{�
}g:���a��=����ʗ�S�h@�)u��?�0H����u}�rI�V�G���fq�q9eť�QU��c#���eh�,����x�KOsM"1�HR��GK�Q�8��A�gxnd�`x�>0�}���ɀ�4KF]�Q7ث�N�
�'{��{SBu}d���M) �e`���aE��u�g�
1?�*�q��4ǔK�.Im�Â�rph���"�G�z��;����b^#'�Ԫ��u���Ff�a�#�E��l�\��w�#���#6y�t��X5|fT�tI]F��Q��<�O��p�G�*�@�H*�Fit�eD.�ܯ�n*�a�$/�e8u1zɀ��ތtFj�K���lC��3If���-�{�e��mD�L/Jý�}˜�-�6�A <!��X�=�X�_����0�uw-���3�.�m\����p���L�n��i���eY�h��г���V�-����֢(��XtY�z��SdgAvdgAv6�!;2�!#~dCv�;|́���_�r�K|Ɂ/����J@��o��O.t���31�6}��[_���%�]��,9� y���<��!�y���yЙ�|��Ö|�"�ȇ��hχ�PM�E@Gd �-@�_bT��Z
��"WKA��,�K!k�!�ˠ��-�]ˡ{9�]�B���>��������
�Z���Y	����4+!gU.���U��*�Q��`g|*]rPg��b�b���v_��u3�����Ո���j��6�A�ԯA���=Z����_[�"k����:�i])���u��|�r!�zع���j@螙�&�X���i(��$�Y��A��Y�#�O���k��ԭV�K{��o��V�o���� "�s�9�>���q��"�{��
�zr.��M<w�Y��`]�6�*��Q*�����e�]�.�H0��ݔe�z�s�~]b6��f���Pj��+:�19�4�B�Mte�͎��¿P��HEB�$�]�@�t�m|/I{���lT
�K;������3/�i䲾f��b�3Ny�8�-��ݘL��/�x�&�}�u�V������p�f�%�9fQ�>���㠓u�缎�=O��u������qI`ϭG��qȇ����\a�P�����̞?~��Ft�=�VW
����›c�ƀ
��n��[�n�og=���N�U��o@��`ZFc��v��!z���^'p��{P��~ZR�cb{/"Fcb�q`=��[m��Z�t6=3��֓��t���"�9�WRc�}i�x̵����W7�!-f�h��
�/X8���^�mЍCv;��<T{�}@t{�R`�T��e�q*���!�O�S'���Lr4�>.r]�<v�ct��a�m��7^�:��	��M��"���K��R���ɹ�W�m&�:̶�f�����6���`�(�p��(��?�߳�bR�~�{x.Xlԭ~dڐ�;�oߋ�0B���^�]��5�f`z��}�C���,��f���1a��s0�x]���X���Bc�g�n�G�:������qJ�3I�Q������ˆ{H��6��=�%nj/�
�m�$,�\�s�Ā��"k}쒘��)�_��3��+�EC���5����%Θ��H,������gНɖ_Bxkh�h2�<��
�jυ	3�&��/�%vv��4�&�?,ҭ�K&�9G/�����~���!k���̵r��,�G��]!�1v�����9��x�}��I&���ğk�9�4��פ���D)M>C���>���3�9���{��s�{^����R���p�xU�]����׏��i�����ݿ�x��8���f����{�����3��e��9U���y_������/�x\�!�i;��"H�Sp�G�����t��7�_~�q�SlxC�����g�y��`�L�Ns��p9���mô2��^��o��/H�I�q��i<>�O���x�?��GHހذG�|v�5G���9Şs�5�k��gޯ�>��3�3�o�P�
�
����3���ר�iTo~���ào�)]�Q��w��q�mI��Y3��l��#�5F�os��a��[h�rV�9��Ϭy���΃w��΃�|3W�\iϝo>�l `#����SB�6��Q�E����v��g�"��)����ù��p.��\̅ψY��\Ξ�S:^��?8^s���s7�ezgp��2�3��D�\ά�}g.gXN�C�ozߙ��׹��
s�3���������|?^^^���ęǚCl��٘��"k��oz���k���w.�jsl�{��ޑ��x��}��a����ܐ���t�5��YКg��,hyxt�Y�c7�u���v�8�N�B﹪�^F�sb�s���7��g�!���s�t1�D;]3�f�M&:.7��V���s�}�y3Z���ތ��Yҽ$��V��L��f�Ȝ�\>S��eΔ�tڙr�N���g��.��t��%7�n�9�:;������Ƅ�;���hy|�y��Y��9K:ùd��پ+`4ڐ�}\�w0�욥.�F�L�@?,�N,nZ�!�ٔC��%�YX–�r*��x��1�k�uX6 Q�CX6�o�G��L��G�c,%80܆�o�۱��Aw�ѻЉw��t:ǽp{�A�t?�Q9�h/�TA��O�����j�S��#��Az��c�O�g�A�,����#�M�A��m[��B�9:��цtE1�����$����A��0�]�(��nL_=t�z�4�Q?
`�:D�tS�c4B�8���ߤ'��I�m���Q�i�"�.�6)�������G��*}��N��ӳ�
�&�	]�oџҟѷ���;�]z��Gߧ����/�~�b}3�°s`+����O���A����(�+�q_i��)����Е]9�zv�.v�����z�mR�ciZ��mO[|F��ճ�����>K��w@�wn�	
���(2pw]T�F��»H�=c��:��Q�A��>��b��6����߬����Â���<��]��`Ȼ�F|s��s�0s�	lW��E^`zp΍\����d���(稭�3g��o��W��%2����kI}N�S?o-��^_���QRߛ�+2~��eR�?K��w�����?��ԅ_�����)��H}2�ߤ^a�/�ק�թā%ԁ�с�ǁ%́<9`��80�;�P����˞c�|���[���}@pT�����
|�r��h��'��@���.�:I8�i��xp�&9FT?u< >�'�;����[ҟ��u�@�p�T��{@<��G�5����y�.��$��8�'lw�F'ls�x�Dn��g|χ\8��`��������w��1t����@��ǁ��cL�ܿ5�8�~�.|w=<����B�]��}ywA����u��.�\��n�b��ȕ�{+��������`^vC���ȏ�p#�n�vC�����n�vx����Ս��/�7��0��18�Z�?NZ�X�����@��FǓфl
S$�֤�⡖��0�ڵX@�$�߆R�	*�x(�֨��"a�9�JƷ��'�X(~����8�mm~j�lo�",-
R<쏷��Z,JшF����h�iXj��5�NhuP\;�	�0
G#�n�RX��I;��%����iq�h���ym"�b��1-a�Ԅ�2UjM��P $�(	",�hL�~�=�mK�DcL=�4%B�6)_��C2�‘#H��@'u"bM��1-²�Z�F0�Ő3Ά��Ƃ��זd(�ڢ��p�%�#ф����bUZ����Z8_�a�@���x�HoL�2��$�%�����V��!3����}!����~2<�>1=�9�q�Ql����J���:�(�J�W��U�kk�U�����q,�>*3M�)f�b�٘})�
ES�h*l4)_�����jE^�ȫm��B��j�h
��;�ZuÃ���b=hc=��9��[���h�6�٦p���?U����Wj�)~#~�73�b��fc�R\!ER4!M(E�!�.�ȣ�<j#�
A�+:�
��bL*Ƥ�1���T�	#��j�d�n��N�@��7,7PK���\?�ш]]%fonts/100dpi/ncenB12-ISO8859-1.pcf.gznu�[�������]�[	x\�u>�X�"Y��-۲=n!	2������D�I���̓4�hf<�ma���}W)MI�
MӄP��6MH�ҡ�Zi��s������E����޽w��hd-����}���s��ZID`-p�F4�o�|�}v";���9���������DO��!��k�*�J�z���A�^�P���oe|���e��G��2.��ƅ�'�ph�B2gpN�$�߯
_`�_��m�y�^^��I�qM�V~\<���P��w�L|
G��7E�I.<���V��FPxG֐���u�
G��
�j��y���hs��괓�*-������`���;\5�4	�ۂ~/5�:뚨�]Mw�T7��p��O����Ʀ��.QK�j��j�k�tѡ���&Qlp5��n���k>b~9J���U5u��9ow58���
Tu����
��5�M��������W]U}5s�Q��P��j:�
��U��u�at�������*�
��;���=u�U��p
?or~s4vE�Zg�Q�á`�ռ�N���LG���'�r��r�TQ����n��u<�u�"�
Y�` �0��o�������툆�^��>��9j}�`�+��� ι��x�
�>H��Z#>���i�]�\�n���}�uM�F:�xtIU��o=Vbx��U�l���լ� Ys����څ=Ϊ��pjIf:C_IC�H�����Jʮ+-)+8TRQQ"���Lf�)��Ӈ��2���W~��40{	�����$A��?-�c�%q}|rT�9�ף���z��X�>2����DO�Ę.�}c]=h=���cph�t��Ȑ�������� ����?�G䫨K-�Z��
QC����c��(�CCh���ǹ�G?t�J���	~���cp��Q~W$SS��:#���kH�1�
:&�6�ON	�x�$F�E��Q��a�n�����6D

�3��F�P74h��{E+��g��+H���!6��ѡ�n���,jJ�QE�n����
�A���
�0��O�v�W9�|?r��A�38[�FO�����3�����=��t�0�� ����f�ľ�$�@Oo�Aү�%�IohV��O�)���cJ��(p�Y���HO�>&�䉉IV4�����J�=���S��)� j�=F�G���Hg��`��q�LQ�cT<İB������Cn��122ڛ�'���N�J� 
|	��ԑTM��}`Z�j�E���.����ƴS�����ằ}Z;�F�G�C�
�YQ
@�
�^��,�XY7�qda�ς����Sʆ=�}�7�W��X��<@�*�\�W��G��=�j�su� �u�w5�A��g�!<k������>�9�ρ��1<��c.����䢟��O.�΅���g-t��?ׂg-d�����˃�`k����=	@f��!3~�/`/��S�Ry�U�
���|�[��
���+�]��c!�X�O��k!t�C?ׁfl[7�l���������( �
�_o��7 З
��F�d#dl��ag�,ž��-�Vp�	27�f��t�P��fl77#��a��lA��@��mA������C1�P?���a�֫�~+��}�
���7���m��6ض
�܎�lG^n�����nGl�C��w����u /s߂����'�v�c���������%���\>g”�&=���$0��Q+%n|�?��y|_���x���z�e�r��4���d����Ƭ��`�CdV��>��{���::�,�_߻��wZL(
�D���<P�ɣK����y��+M��$��_��$�L��0ױt�B&�uY7cjo1�!��D�	�Hj��ā��
U��e{.�>,�K=��u	>L�<�#e�q�m�7�D;��]	d�9ـ����
�Z%
��<�%QL��ӵ�}�.r���J�li��󇲍u_��/�I�ϛ|�6���ge�$�d_U�L�ɗ�i3�m�Pg�g��WL�y��֥P�.𚴿����>�˵��o��
*���:%c�>�=�Fk�7��}�qU��/��,ƔO�.�+��W���!��D{��czΑl	ֿu[t1�����A���oyHbZХ��z��{D�CpVvM;L�Cԅ`Sy\���d���,��L�"PY�!c/�o~/w$ۙ���&�q:�����\/Q��Dۥ�i~��̭c0�4�����x��.��� %������eu��qaw9�wj�d��E8ou�.��\��x�30�ɺ���
�y%ִ���o���"'*�I?O�R��ʟyr���L���٥��g�i�	<�X`?W��7��"�oE}���r�Os.��$�=����"��B��C@�י��$}{9C�6��fzļ~���ŕr'���2���H|��DDZ�-î���
l�v���m���9-I�?#�M9d�b�P����쎸�[�V�j��7�Ȑ��r�F�>(�P,�{�p\kӪyu)0�P��F�[j˒����?�a�$O��g$�kƴ�����,	߶��I�}�^o�˼4��>��}CDʘ��􄴉�f�;���q���B��&K����u���8�����x���g�E�+����z�{���\�خ����4|0=w�O�7�)VE���(�p�1��L�������~W�]ΖL����NCa����y=���mR���Tp���O�syO�>�m�y/��͓���ʧ�xRnd�~�_:~����}5!�pN��Ke{�����Ի��4p+|�A\�l���$�α���C�w�s C��H��.�~�m=)�X/H�a5��<r��W�?��|�I�g/Q��ʌ�<�-�'��'k>=qi+�I>S�R�ڪ�\on�l>Ә�(�WzS�����K�kD�����S��;J�S�g�s�d��X�s��Dǹ�kw��[�3�M}2��m�ʟ�=��qV��|W��s��ꎂ�x��/=A�3?�/�3��T*ژ�i��A)����>g;廪�I�5�fŒ�Y�/��y`zG���fRu_0�>D�yq��>�����c�!�pA~� �X$�_0�.$�}���1PsF7���Sѥ��%SבJS<����4w�����	!S<�L�8'�>
{ݺ�+�3n+�s�d�C�Е��}u&zН�q���J���tF��O��ւ�<���Ӡςqv���Jܯ�yN^����<W��D�ً$m��]�Y���n,��*is����t�2u�|Y/ӯ�~ێA��	n�y�	j���;�����.�����^�㥞��c�T��/������+1��g�g���e��˲�������L9�{��])�?K�#Hϱ�����R��(y��~�<�T^s~.��6{�32nŔ<Sr'�i�e�9�^�H�YO�>T�Gi�R�%��3�|~#��'�ey�̷\^�\X���R�4�8��N�|�e����W�\������4wNZ�A�
a���s�B�|��k���%�e{�Y�����c>y�� ��6�NO��;�Nd�R�FXO%�f��?݃��x!z�Ϻq��7.�6N�%��}i&\���mZI��>w1��@�6�6��S4���3Ͻ݉��3���wG�m6iC�"陎ϔ�/�~+���-�֜�f:s��^�q�x�oI��A��s��нK���7~�K򇴋�߲�t[8Bh�e^w9y���&=_9�sgv�Rmd����)+��s�� �V��N+�(�*Z��G�BQ&�*�u����
FE��6��b��
C�A;�#t%�ߢߦ��j�(}�>����{-&�2��~}�y:P�a7��LF{�@NlD���\������Oҧp�?Hu�n�O�����t��t'�������n��V������N���1,C�� �u��Q�a)8I�����t/݇%���Cg�����h��h�Fh��h�&h�ߥ����}��=H��?���a�#�c�=BB_�?�/џї�+�(}��?���k�u�z��AIEߤ��oѷ�I�}����GKO��V�c6�-�-Wq2�U���'_�=�ݍ�
��ސ�Y	���0d�`b[-���K;�F�]������6Ik���$�Q�S�n�!�CoR��o��o��!io����a�E���Qo�?$y���ǒm�.I�ؔA��}�OwK[Ͷ�?�����c0%�H���2��H���$y�3����3T2���X�c)�3?8�F,�s(�
��r�6���b�I�
%O�$~&��DN��g9
$���rJ���
���I�א|%�E���q�	�[$��4�-�?��i�	�U����?bC�ko�����/��b��Y0�[�� N�nY+�>X��c��l��Z�4[�f�	`;g�V۲h8������֖�>ǒb���r
��I�rF��,�0,#�7�"O-���s|d�,_�!������|by�?,�ˮ5W�#�U�7�
��� �
ۭ��
۬�bc�>�#ba���/�X��k�!��W|h�϶���l�l7�Ƙ��p~k�qy`�.�n�O���g�.��۠��������
�����mG���������C���y��v�#>v���ۡ��v�#���m�:�$�Y����D�f���w;��
�Wks�QO�KW���H;��;�x,ռ�~
�:[�p�� o��]H{�@�ܝ(E�� ���~�B��kmQQ2��	�#Q-���?!O���M]�-��|A/E��Hݣ��h=�hGX�R����wB���E����=A0��N�(��H���1���Úja��B��6�a��5�Ԋ�0U֪�y|>�/�uR,�[<��ܰ{9���I�a�f����ZJ����2�ž�#䉅�Ou�c���1-��"��p�ק�3����@{��Hï�1�߯uE���v����*la��Ǫ4/u�=a��s�8�0#���ް�e���E5�q���P�L�!ӣy��͹��y��~̟b�4=�1s�Q�p�ۄJYI$��(��S���k�k��)\�Lx�f_:]T�Lr	f�`v��]	�AS#hjL45	W��ꄺzA^/��M� �Չ�����^��a�zX�6�N��M�p�ڵp'�l�?Bn����m�u����7ƛr�&�5������O���D�K�hpC@�
� �ȃ� ���q�pBL0�c��Kpt�ƨᄮDu�>�����ۛ�4:PK���\��DD%fonts/100dpi/ncenB14-ISO8859-1.pcf.gznu�[�������]�[
t\�u�owm	[��-�2��	� ��%$�V"$G`���z�,o��]�l��ɖ��ca��Bm�@(IIK����S��4ɡ���R��ڈ�֢���}3�}Z?Y��=�{;o�νw�s�g%�7�ND� Q��	�s�մD�8��K�l?~ѳxq�,t,���D�����"C��v��B��w��Mt5I]ҥ<�
(����\�
|�{�.� ���qa8M�����?|�kZ�oq�+�k\xx����ͅ+��h��q��#����bb۱�;Q�qS��C@�����K.��k.,ck�������}T�<���һ*��5T��UA�Qw����;�u�C���@0x�ܵ�^���7Q]Uiu=�R]E����e�`������}U���Tj���L����ڊ�����+k��Z_�QݞҲ��]��J難-�U�`ʠ�ݥ��P[�����W��}|�tCEuYM9�,���=
�M�i�*�,-���0����j��5�˂�����P�}��wᶢ[n��n�nHTo��+�`8{�z�w����Nw���G��NE�i[�����z���6_��T���̨����l�1�"n�;�4�-��aw��F;Bz�n�Jw�=����a�\#m"�&�'��#[������v�T׳��hO��%EA����|�R�U����T4�(H��+-~wU��gQ�o5ߞΔ�_�/,?���[��=���[�e4��p�}���rE4=���J��H���`�����5ٴ�V�-�$f�6���]@ψ���7r���<s���Cé�h�I����0��t�)�<�%�����q�P�Ry���7�L���;!�����sx�����a��u]=� �R$\;�^͇bЍ�+��v����,�S���M%1�>�7�e����y��>u���Af�?�/z�uF_/��ul����j�}����ɥ�����z��Ig?�:GG%�a�$�_wϠ`z�kp���tm�@7l:x�`c�x������ɓ}�mf��ܾ@/���.h��m�Ax�t���G�X5��
�}�����$����>���W�3�cL�}^x��9k�x�A����
�7Kc�N~�gg>̺1C��șQ�1v7X��0}i��ǐ|=3&��})ݐ�i�60:{{L�I�C�òd}�uCR?<�D�X�A7�Y7wO犘���]P�J��H��P��N;�5Y���o�
8��0��q"�@#�0��
� ��x�@�((��q��ψc㱸
�����!J�]ڣ����A��r�ҡc�;�^l��?�|����Y>K�g	�,���|��Oh2@��=N��xe`|�oƷ2�AƲǁ�a-�/�r��y�L�!c��X3Q��$�YYl��mUxga�Y��5�t����]	�W@���
�Z���{���u+Q��+1��G6�Ȇ��a�l�
�ِ�
f����*�
cXU�mƼ
c\�WA�j�v5d���VC�j�[=�Gk`��8z�_t_���ɫ`�������j?�W�w.��B�\�.�_��}�,|�`�<����a�����ˍ��1&7��
��A�}6`����m@�F���6b��|7b̛��&�ڄ؄qn��6C���{3t��m����8�A\�k �Z�Ε�¶��kQ_��SO�	a�����4n�F���
�	t�xSϘ�	|�H��F��� &1M�x_,�moo�>��6����}��gZ�cNXs1,�:'fJ:G
6�Y�"��6�r$ֱ<�/����Qx�M��
 �.ѻ��N�"%�T@"���64
qI�}rd���H�ۡ(IVL��y秲�S���$($�3/�g��&q��Yh�+]���E�,�c���(Qb�LIG/�qyx%m���;�u�4[dy'�F�)��F�OI����S֩v���d;�ΔX�(I�$zI�P:d"�;��NHz�1�<�݈j#g|��hc_���1�qv��XB�5W"٦��w/oH]q����d$�Y�b�ϴ��^G�ۭc
���ӥqG6us�$�5�3&|Sl��2�q�(��z���'�c�M�qi);�H�9�_�,��A.
�:x����A�����g$�WA׈	B𮏋�ӤY�E�H�p\�>n|���F`����hY�1i���v�D�,��,	��!P�(b�典_�D�,P��2)����-�������XӘz�S�'�D�ף9LJd�؅i���q��tN��3��D������9�w�I��l��61!��7�-����l��l�n&&SԳD"&b��7	�c�l� )^����	���{�!QN�f���F�Yہ���`�M�m�V	_M�=3&�'mϵ�j7��==f�Μ��!y�"�ŵ�$r��g&�4m�)%;iα�Vi��}'@�g���sr�yhR���T'��.�Ř���H�{q0�N���ˁs�t�g���F1�I,\�CQ��g��r�@Z���_3��?N��q*B`��+��]�@&���)8=��g�b�ԁ���#�&i��!�C���(��O�[��ac�aj�N�z��q�b��6O3{�[�۳d^	�>jݘ�}%
(��d��]��N�q�GŸ��Z�J�$a]7as�0=�%�����>�Pk�/��Xb����R{�f]
������s�,0D�ch3��bn�m��y㢯�;&����^"��f���E�I��$�u��!ex$��C6s�s8c�Yl���8�Xۭx|&����J�՚�'����ĩ}Y���S�Ě��}0>����}���x/F�7��{q�����Ϝ�mc%&�9�/�<�d���A��t�_�'���6n�U���ӗZ8��2�<}���Q@��ٰ��/c'��v�>�2��@���K`��=�m?�k�(����C��I|ߊw/�/�}�e��H@���p�IJ����20*u�qai�qC�/n������f�員rpl����d�k[L�>S�~^jLjO�3Tn�<
�`;^0��-�����g(�,�6U�̜�;~��5D�����|���pR;P��ͅ��b}�5��9�wP�
���m�>��s�����9&�g�/=–~-�xL*��[�2x�ˁ�n����#z�p%P�m}��i���Q,�F��p��]�V��y���k���ݎU��>���9��n��nQ���L}87LZ��-��;�Y���������~�~�E��
Iߘ�Z|���t�1N��o��uہ�6X?q)�J��8%�I6��͊vi��$*�@�8P�9��
CL�(,~�h��$�9ŗ��)0^�ȑ�t9|���(�ow�|��w�?~�/#��d��D���c��{$��p��=3�+�{���TZL�w�K������yF�=��-���X�%���3| }����3&�r��9aP겐��E��q�1�[xoT@��O��I��K�9���nQw�����{w���|3ȋu���ZC̽��bk�������S��
j����F�k��Y�,�ΐ�K�Ӆ�3�}����inqװR�i��Xv�p�w[�t3��1_^����=�qa��m5_>�Qb�s�:s��K��ߐ4��W�k{��Q��
�;�s�Q e���}:��4�o�[����Χ��e���rl󽗳��Xjw��[
��kL�s�n���K�����֡T�����T����=F�r�;?���R�G�m�D�G������^��OI�.�`qh�L�O�
�b�;ߤr�g�T��&�~V;�B�K��v��=N�[�S���D�rb��R��Ә�-�D�m��R�׳��T�������/yަ��O��[��Q�u�Q�Y����$���^�M"fض<�TN���w�vs/�~v�M��u��
����si7����٪�|�Sr(4��B��h���|-��0�2ʤ,���J�W�8x-]EW#P�!�G�l���ƛ����������H���n¤-��ڷ���t+&�6��nGr����J���2*�
L�]��*��)�����jh}������n����>C�O��gi?5,l���C�KM�#�5�!����0�����[)�[���6��A��~���K���$��n:M=�K}�O4HC4L#4Jgh����}��@@���#�(}��D������'��e�3�
=AO�W�)�sz��F_���g���W�,�5}��E�ѷ�;�7�<}�^����-�)X�t׮��	|����ͻ�?-����jAk~�N���0y�
`��\"Q*�?�z�����d�Od��5��H��Y��n�1S��|s�^��q��]�p��P����/�z���7M�{*���4��6���_�j�
�т��:��Y�W�.)�m���&�;?����=L�.����`��X/�I~��>7}�C�P�����n��7�o���~B�"�#�w�-⥹��ğ�pZm#�S�I���ON8=b��\{x�&�ы��?��SO���^�K.��|c���H\�V��9�x
ˡ��?i�]�p4��4�A˖���]`�ְ���Ʀm�=�nvu�Q����9����ͣ�[C��7�'����w�=�6#"N��G�i����2���@|h��&�0
��`�
�eb9��_������8��::��G|�<��|�6�
�O�8�`kLJ�;��	:��q~�V�y��a�)�Ƿ��'d91v�0�q:!�	�;1>�w��	�������9!�����l|�B^pm
�vA�k7���ld���`{d� ��.ķ�]_���]����E��@~wa..Қ�6�{ȃ�+��ꤷ{��jmF��~
����_s���~?�Bzث��iA)�	4	�/���)�	��~0*J��'�þ�a
��"�
��x�PG�`n�`E���!:����=�衰��6����#:E|�я��n2
�@�
��T��DɯG"���y���=���C y���D{����9�(
Ue������޶j4�,�`X��=�msץİx�H���M�5���
[�W��-�{;�;��+�{Mc4��0|�ސ�]I�p�AҴks����[�b�`�����Q嶰��cQz�x�af�7�����7��f�1Q~��P�	M\�Tln����bE��ʆ}H�DAa��^{yj)_t�G0km-Bl�sm�v�׼�;ǧ�Bqz+o��?��ԷV���ͯ�B��]��eQ�<,
�H��XXk�[��֙�+%�v
vBM�L�LJ3���yE8���+��V>��N�ц3���Y�wL�-�l�3����G�
���4)��d	�6��ˆ8
BEh"4Qi�h۰!\�<C��<�P���L�+���*ĉɣ�p���=�z����L��Ո?PK���\�7;�gg%fonts/100dpi/ncenB18-ISO8859-1.pcf.gznu�[�������]�\}P\�u?��],c}XZfזmɶ�$�f�I�)�m)M�"�0�,V�b�1<$!!����G#�i�MZ�q�U��Qc;3ɓif�G���3��8�Y%�1�b��s?v˲h�fg~o��s�=��sϻo���9�CD6 �l�!|e��}�P���<�g'�nrT�����W�磣w3�u�z_9���A�D
�w<�d��%Gɣ�@)�����Q.��ph�����0H���.\d����s����=�}.||�Mˀ��B.�)�l����1~
#�Q��lg�P�Åm(�qS'0ƅ�@�����N��{.䳵?߶��ڭu{�b_���V�Xu͞�ڊǪ���9oe���=�����mo����޾�A�<�~`��T�6P�W5<Y��a�����l��غ���aOM���]ջ�j뫿VE�vV�6�b]U�Κ��w�6���]�յ�iU<QUW���QȠ�u�XW�����W����k���ܹ�{�ReŮ�Bkڭ�**�R
�+�V�sמ:A_���hk}�˻��^o�&�C�e����������No���P{GSW˾
ފ�uܩ�[�����M����Ϝ6�z����u5�V:�z�T�jk?����l���wm��&oWGӾ�g�:���ִl��	���h���ަ��6�wx�����ζ}mMm-��qkU%��7n�Y����]��!K���{�)�����h�~��Q{A��Ie��kj�8��aԒ�tB^I]�t���.)��JJ}�JJ�T����T��ũ諏WlU^D���?�7�ˆ~�p��D��΁h��ܢeÓ���
c�Ā1p��
C]#�(���=�V�Ν�0�;����S/Nt�d�ݎC���\2�N���1�\�G����'���d:2z�W��G�z��a�9��D�ru�'�2�o��'O�x�4+~N�^�T�$�4(oǘx\�IA��/�"�N�d���8�JG��&����cl�Nctl��gV���apQgC��ѱ�A�el�OL�v\��/�n|b��\���|Fݩ�rj\��1��D�/�Nhu���td�d��ڑA�st��G��(��s42q����_7�N���^9��a��{��
���?��
#<q��a`�8έ�U�3��0�9!&9sf�З|9+��tb�'
}��.'OM�.�E�����y.'�r!v9�J�W��"��a�'�3�9�����/��LJ'�V\Nʒ�6>1>?g�����Q�/��8O�� �.cヱXa�e�U���ׁ6�{���'#h�z�O�����xe#���LثoZ���9������ȉ:'�;Q�D���A���A���f�m����_����Ⱦ�i�M`
i�����@p	#E�����a,y��.�\���1��?�P>Ҷ����B�R�Z
���[��A�e�kƾ}��#-����W@�������6�~�kx�ϕ��z�D��
I�*dT� cU/��A�\7�ܐ[��[�q`�w�FN�ī��VC��h_���Oa��B�e!lW��Щc/�^Eg�n��Aw;dÞ�У���<���</�S/l��;`�;�Ot'��y�8ր���@��P������w7x�
�@�{��=�_���Y��]��]����b�b���>�v���}��~��~��~��~��z?>�!���@��O	�n�
�il��q�r6B�F>̃��M
��1Ỵ�h��o��X�����!��,�������<	��"ל���D�1Ѱă4�
��'�C��*|�{��@?�=��D�MI�IH����܈�c#�<�%�CP�:f���o��}������p�K�o�z�e8r
r D� ˉ��s��BWXF
^ɛ>�С�&E��A���ۓO��a�k�`��+?����)�)�it��M�Y�L��(JMc��T�4��p�1PF\�:��H�hD"Y��纕\/��O�;mA�Z��Zহc��U�K�lB!��Dn���2�b`F}/�l+��t����M�͔��ݐ;�n�����p��T���ç����L[X���HZ�ӌ�}!�xД�2���q�T|�����h�.�6�5f����F<.?ʇ�l��)�}���’~�9�Q��z��L���e[m_��=���M�?��@�)��*G�9�}��e� 7dJFOx~=@���Oϩ�W�|'q�$~�ӡO�FE��o�E�2�en���Gߛ�I›����f����UCΝ5��)��lCpq!����g���&5_
RkQ���2��-�IW{j���#~<�A��TPA�l떰C�,�&p"P�b@9
n�A~`]�@��'���)Uv1��m��?3��0Fc�f`Ʀh����l����+��Sœ�]���(��7��p'g
�n�*ŷ��Zh�T�b�#m>4�Wܰ}�0�n=>׭�cPs��'�<:��&�3]�qMӬ8�
��q�T��V�ؕ���XD��-h6G�/��?�&��K�G�?�q�3��X�$dev +B�������Z3��*Bw�``ްD�����i$�e̳�L�V�
Z1h)��9���"�9���<��W��2��p��C7�c�N
��b����͒�g�&�|�y7(-}���0�u�ԋ�;� ��>��pR���7{�y���k�[��T�Nj10�' Oa~��Ka��"92o�ܧ_��kZ�e�i��6����©>|��������s�(y��)=�7���S>vY/�ue+`�8��h_¦�,��F�/��b'l�bt��%�g�\�����#Bv$���6�$�!=��÷���8䳞x���^��5�l�kׁ���|�n���>��b����&�#G2�}�1�!�B���)�G��>"�4dn�s�2�!w*O�J�\�.���·�
��&OA�:G�\æ�n�R?_�槟it�����	L��Ρ����}��ʑU���S��5����Rn�#�=+�u�G�]#O��2Ь���k���n?�9��x�d$�>h��pI�qӸ~"�M�!%�/i8�&�+�ぢ����(S��w�a<S2�O�ݹ��Ԡ��A��������f4��ؚ3�����g\�|���>�tpU�;�.��)�o��J�3�^ù<�1��4&k�gST���������4�$�o��e�lc��\��@�5��ix}&��ʿ�
��K�
3�����|v,��7��V�,ϐ�<.~���dc�`�"��X`ζH�s3��L��s���o�_�u\�ň.>��G<xx-�/���2��(.wS��|W���9���y�$;g�I�e��a�o�8#��������n�����
(]��.|�Ⱥ�V}M�H�O���,�ύ�
�ݘa�O��L�Ӳ�y���c物�|j����>�t/@�S��_H����F�x��Tb?&ޢ���<�9��OE�(t�K�Z�hʳ�7��<Ld1�7����k�����v
J��kꌅ�,)v֤�u�մc���1<	�u���g&��Y�ڗ9_O5��O*:�a�1d�h&��|V��v��rX�OF`�^�|��E>��pH��<����s�/H8}��4eR�ۤwr�ؗf��� ���1�xn��<X/��xOD�w�s��r,,
��N����7�s�>��u8�}o+ti��W�A	�J�Ip[�s��*}8v��X�_�/tnO��^5�w8?����K2.1����>��8,��Z���;o$��#���h���)~f��_��Z��<�}��s��8#tL�P�Xt�;�d�9�ɾ��G����R������>��V����̇����)�0�B�}9���\���1���~�c�����g&�N��$�s&9�g��Ew�r{�{@/���^���r��Qj�;X�W��S�l#�$�-��Ǻ��3xC�i��]���}F�f�\�۔9��g7��T����s[! ��j��+6~���0����,f�Z�N�)��-l9�[�� [+���G�F��ّ,�]S�3�2�
>�����ty���9<i�
��q.�K�s	��j2u�>+�JF�3?�#(�B&y��ПL����x*���,7q�O���$�I&���d��GP�y/�.*z¼�wQ��.S��{L졉�;�O�� ��[���<����N�w��:��ПL�6}��%γ�9���?�0�m�Gα �W�����a�-�Po)�\����Xxx
��ˤ>�]�e�*�1,9����}WaS�*F��|yJ�'�L�N6�|����C��U�@&�;�ȍ�I<���b��h�{5~�I8�cp+q>P���6���ps�b�I��m�sEk�>���t��=ܐ|��b�d)]8��#�x�X�<��M�#�#����X,˭�c�o�"�x���3��T7�"~�(/:����쒏���}���O\4�o��nE���X��B�|��t���E�¢�����?�V.�Ϻ��dp�|r(��&>3�l,�O��-]0e��MϿ���z�a����_��t�J�]K:>�J�Y>L�}8�t|8g��C��Z�.��[�<����۾Y4�;,c�c���K�������-�4��c�>+?��C7~F��X�U�a�H>J>�w`!��'��.Z�.HBr\��L�[�/��|�w����uVk�����
��N�t�	�����-4�B�ι���rZA��JZ�͡�VS!���T�GK/�Aw����{h-��{�>���S	m����Rz����a�}�&��
������P=B����hm�TM�ҟR
=F���v�W�����'�I�M{�k�g�u�=E�_l�b�Ax/6�}�B�����6�sz�гt���y���:���7�9LA}���^z���+e���Q:F�t�N���S�"
�����q��3t���y�@���L�Ы��m�H��_�_�w��o�o��:}�ޠ��������M�G�'�!�E�L�B?���_��������_4��̾�L۶xѹL�^4��:��oО�JI+�W�,��Sq��B��
y����Ș��оQ�R�)ZQ�W�D�/�+rB�`\�w�䟵^�(S4\��;���o�Y/�_Q}����6{��a$��l��SJW�n����b]�spZ��VxL��2O���߈C�49�}�̭�y�B�A2�^I���5��s1�>�1z~��y��n���愿��T��i��;��!��u�ׁV�����N�Dv"��d�;ၕ��B+_�袇�z��l2�o�ٛ$�ny�@����JDA;-�FD-T��?�_6w����7����7�\rx^�7�-Hw�߁w����}�>4S����-�?���K�#��
�{Zvҝb~e\Ben�����g'cu�CvהV��n`��X}�{��e�A�[s�� �Qi���xha;i�ù��	��:<?�<�݀��������R�ٛJ����'蓽M��9|
�G�#�I�+�G�9�&��2��ː^U�0<
O���ON�s��ӷ� 79�rV̜\�W�'�
�:���C�
�Kp/���+S
3��g շ�3�
b��x
gA�����������[��+�����K�TFs^���@lMl�8p^������G����ؚؚؚ����W������W/�
ֿ�w�\�-����/k�ҵ5�U���QgC�m������۴�
�c����m�L�Vg�J�;�n�U[m����=�t���;U[?t�McT��ֶM��P�Λ�V�l*�V�W���hYj��ڝ[չ��s|��h�0,�-�'[�v��g��j�!,��]z�2�-]D��)Om?�iŦtuڻ_�\�b94jh+d)C����[�lH��)b�O�z�+{S��p�UcV�ҞT�r��_���V1��6���r�r6�����m"*�j������yo� �a�J������ƥP�R�)cj�nR�R�i�4��n�%��'S�U͐J� Ҷ�� �`l���M��ً�5�7�o�z�rS�٬�_K�ig7�(�B��~,$qko/�B�]��,b�r�T�컴�8/���ב���с��l��k���;�c1?>0?�f����~���O�D\O\Of�g���u�����0gW�Sf�O9l|��5sf��0�2Xq��l�����Ɖ�;�q��E�V�1b��d0{U�ܥ"� ��8��챓��(�n���I���}˿}s	xJPK���\�ס+%fonts/100dpi/ncenB24-ISO8859-1.pcf.gznu�[�������]��pTU��O�L^\�<um��kEQg��C?b��-X���t��D�$���ݯM�M��p��jg��c�تu��Ɨ�.��8��a�<*[0X�,[�l���{_w�I �CR���ǽ�{�y�{���J�Q��G�7��-`�<q��P�wA��pQ��/}��_qU׷����T׵(�n ���\�C6�˿��T�D��ҥV�G���|�<�'k�_��`3�l=\��&�����ONp���;��������G�����6�
��|x��O�F
��E`5~'��6�����C|2~�W89�'{q�|r'[��3�]�j�&j����Vz���mk7m^��VZ���h���;_��m�z��gۋ==���m��t�"O�l�B�k��u�Fjo�x�mU�U�����mԼj��Mk[�]��B����m�Jַ�됧[�ׯ}��m���/T^l��
�-m�V�j~�uc���͢
jYӼ
n�غ��������Ş\^zк�e�*���Z�7l^#����g�[Z��ͨ�Z�
�6��-=�]��/��3�Hף���cK�㲨�[�}W�έ��E۶w��&{z;wnݲ(ڼm[t#W�n�ڷ��u�y��KZ�8����ۢ�;^�N�
�PT����>�0Z����e�>t�E;�;{;�l}����hϯ�k����ܕ�ڰf+�5��vn��xOo�R�^{��{Kwgo�־E�yUkx�7?�~]۪�6��@[�)����W��6��m�h{�u���;�+�?�v�-�MQ�0j���D{
��54,Y����Ɔō�

��/iP�аX�k�S��<ۼJy���o>���.#�zE�k�t?�5�N"�عc�[��=9���q�ڷo�7�ޑ����#�ޱ�?j�s��������š��{�y/ۿ{�໹=�����3he��<��q�����z�?�������{���]=��#�g�C��jl�qrG�0v��c8����c|y�;s� 
�����u�$Ǐ�Մ��EF���ѐu�k=������@+\�Qg�Y�Ùw�������#,j��a+��(�0�:���G�{����[o��?./s|���1���ֆ�t���a��0wkL��p��A��aH�~��ٽ_�7����->rd��#o��QK�?8|l?�='z�^ǽ�o�QCk��P��p��>x�ڻo�
����>Tʍ����Vn�>k('����k�,q6<|x�>�?i�g��GV�Ï�hA��I��p��G��Iu���H�೓���g�r�V���tK���a�t���`X�Fz����ݗ���}�l?\9��8�#=V:��cV���0���b��T
>ø�
Y#��C�+l�Z��2�����M��c)8
��(�>_ �	�UYȼm�D?��
�
5�Vj��s��x^��x^���w3��Č��#�-HYn��[P&��Ch;T �5�C�#`?@:��?Az���Q�v����@�;P��(�c����D�;Q�'H{~�DwA����v�������w��a$����@�{���^�w�~�T�1}�g�t��������(?�͇��a�z\��~��e@':E�g���e�ׄ�Ї�O�<��{�~m-�M@���y���A�y��>B���U>�p�!�!�_b~X]���D�0�{m<�>���@�G1揢����Oa����gh��g>��� �q�8�ֈ�F�yq@��|�K`�%���t-�~O��I|��?G�0��0���(���`���r�m-�/�z�}y*`���fd7a\� c��~�6���q�G�L�3Qτ�ho%d7�>͐��Oc��F�E���D-�9���-~!,�n��|(O�YHU�8��L��^����?�D�L�.V&����$%^��/��L�*��{
(��C���	��$���ȢL�G�u�����[ti�uP�(�U���f7��HR�r���5�fS
a#u�E��X�,/�S���e�R6��+�v��YI�;6u��	�	LR w��l�4��x�C'm@q����ł�f�G�%�V�iJb�*&��$�5*�6�	*�S��a�"���[�K*d3��"h�ďc|DS�>5��J���_ח�r5Վ�|��9��r�umtUޯ[�7�����g��?CQ�M��:������^Оϛ�l��.M��Jǰ������N|,iOM���s��.�q��N��w����s��̐F�Ka:r������2X�*�y�<���n���T>iJ}
�q/W����G�[��ք�~��[GY�R��BN���/7)�f�6��3����ǔ2XW��uĦ�?pMJ�Pq]B b 	`�YGK �U�=��d|p��_9O,S}dٍ�/ʺ����_�9���lC�ĵ���ǕE�)|.�j�JY�a��O'��b9�y���!�V��-߱�ҩ��cM�π�-J֛���ˤA�^�1j>�َ�)��}��>$p�=h��]�@��ii����T�9���cv���I���,ۭ������o�r�S��M(p��s��s5�T���n�i�t�ey�w�W�^�������X%3P)Ӭ��.��:[$��v݁�y�ʰ��ʇ�+�����
{q�1���{�&6iSy\���G��XS
5zgi�s��&O��):74��9
��)#I}�8�8��;�O��4�},M��PqH؁�a#}nS�9�
2x� �a\�E�BBb�U$o��"�8d��ȹ�!eԽ�C6�!��Ke� �>սr���	#�}Bڄ+塟q�8#C�04��1G.
B "�r^j `��g��W�PE?�E�� [Q>#볜���+�)�I��d0,A^+@�j�{~Ư�2rnIv����6Pg@1T ���ȍŽ�
��֟k)�x|��( 4�1M�)ۗ	){���6�g	1� �0��z2=8l!D�E�f���*`b̡�/��y%e?|��	���X����QE9Ws^��X���7�0|9��%���O-���gP�4ʋ�M����W���m�`f��:Z1�׋z^����W"Tx
,����L�$>������LPP�SFQ`e��:���v5��
5tk��B���2OQ�8K!��3�4x6&�P���<��#�֓gׁ��ac}"/�A���u�_w��_6����"��^u���O������ӏ&P4);���֧����L��~8r!<c	-9iq�hR�����&��<��3��R�e�oQ>���O#gE��6�X�#IK"I�c��G&����(��.�yΆ�+�{BH�H4S�2��EB��w�1����3nL0�K��ZA��)�]�;�9�q���]Bߓ�0ލi�'��s�i�E�C�ۍ�9II>�:¶\bT��/t�T^�I�w��?^�Ss� �ql�%�`B�tG�tm�8[��`�m+X�
X\\�H�9Y΃$Hb^��&����c#p�8��Z/Q���Q�K�?��!G�!O�C�Tt�o{�=���s#�#�P�.An6	|�\�S���>2Y����I�p/o��]����֏�\��u�	���,d�Y�pQsT�┆k.{@ߗʶ8��uFZ��������K��l�~w�z/
�R�ߖ~��kPG�{>�G��T��:�r}���^Zu���{i�w��S�o�:�~i�"��c��5���q5L���>�e���g�18�~���ty /��V�
���M��P`���k�������-����`Qj����,��L�<�`��x�����e�{[�����6�:�Qi��'�����ĈL�c)�����a�� 65���H;Ҟƕ��������%�M<�oa�=.�����<Ǿ䇽��!�ɽ2kGS�į�w"/�T����9�1���ʗ���4߃�#�֖nZ?W�MG���Kq�^<	\�O�y~���kq>�x�}�|W�Ɏ���1�虶�Ÿy�c�N\�&ާ�]�a�*_���T���^V��l�u����$��W��Ό���=�g��cRW�%�Fē�⍮�2>q���f�e��<��0�+�p�߹���M��6H��°A�z��]�~�}T~�������󥽬�
�6�Uui� !��[v���~�KLÖ��7�}��ȿs��=�y���S��W*�د���N��᫖���Ob�:E�����~���\,Q�����$��:S#�7��7�%<�q{b.����"x�0��
����wҟ��$l��^�LS9��}�ګ�t%-����Vk��d�S�Hy_=H��֚�H�ʹ�\먴_���g��Rש��ý�~�T[u�`��$���7��t�=��YHU��ANI����?֥+���_�̗e?ߩ#�r0�g�}������u�M�����r��y:���{\�e΢�p�&:
���}.�wl]x�9/mƾ�:s>�����|�s�m��G�Fcq���Q�t�/Ѿ�����U_�p�d��o3�͵.�\�ԅ��R\��c�1��1o��i.π<��g餌�~�k&<��2첥��߂�5^sj9�%�a�@���:J\�ΉA���Ik��h��3g)�NS�����z8'�ۜ�pۢ���v�3��rٙnG�w���I8!?�.��|��9��⻤Yn��ȇud]58AH� ����Ĺ�S���\
�T�u�<gp?1���.|&��?�@C�6(���ϫϻ��5�.���\���ݪʰ�X���e��߇�W�_p�e~~���T�m���c(��}١��}�K�	Q9�`?f_gՊ�-�����5,r�e�	f��|O�\�u)gb�*��&0��{9�s�e3��s?f���G}���T��u���2�N۳}�
.�w����֛�[�~�O�N���4������B��k���F0R�#+��D��(RWC�PE"��}���mG��=�a��������Zi�N�N^]vM�OS��!+2��E�s���:�]#d'���Y��gi����c�O��9[�r�9<n��хsA:sV�����๑e�%&�H�:�`�����eؕ{9>�����)��!C�{F���홌���
d�����������E�ӕ����l+\�_�}s��N�:��k;��/	�I�<�7�m�ʸ"���j��Arr�R��r�o��+2�V>CO��$_��k��*㿻wI��
"�BkS�G*��bb�K|P)
57wO�K��M��I7��@y������Dܡ3�F�q�Ɍ:��c:8R�q���v�ug~��q��}�s�w��Aq����=�{�S��5k�=9S���μ@�-����h#��Ӌ������te�cf�D3r	Tߥ��!�7k�.~W=,�i7#?@'
Vu��j:��_>(�keZbm+�c��oM��jy�L�s
�J��pu���֒�85�'.�4䜨\�����������f�o4��r�f�i̞sdr�R�F��e�ȁ�B�6'}.
��r��#�t�f�-�i�r���[��\޳�1M�"��
�|Y�)��^KQﱦ�5���"﫜�M'镳�XaZwkY;8aw�_��_�+��:��[(A��XBt��T7��&U�1�赬SXJY;+f�cRhFnG��%�������C��E��Z2V5�����[�J�&�ԝ�8vt4G~�YT�ZyR�/V�$��\O��+��2��.�}�=��h�F�9U�mb�8O����$�2S�u[F^�~$��[�6?�����28�-I|��z�8�/�0Aے��[遲�tj�ce����>,�;��n�xw{u���:��Z[����.׷���c�U�7aU_��dub��[�Z��qdy,���7BSk�/�M5��E���L��r���M�����b3�Oݳ�n����c��m��A�T���Dv���&fl��٦Jy.q����5y���>�7���Á\+��߶-��n����i��:��R�K@�]��ur��Q�蜹�y�7�v9޵�J䯗r8�J�ꗍ䦨g"�F:�>�n�:?u��/�w6=7Z��|�"�e�;�n2�~�ꖗuEk�M�C�(O�?Cp���o��R���#��G��S�Z�
��4�'3�5\�T�/s�kk��z[d̲<AK��T�2϶�(}�(��Da�A�$}�����'�n�6�R�瓦̞��ͻgw�̧�G�	��3�Ql�Ys��y5��~gs9�}���UX��hDždԎ��j����D��q��d���X����j�S���7�M8g��8o�Y8��\���x+��xގw`.�j��
y}��Fރ�p1zq	.�eX���r�kq��~|@n�+��UX���|��Zl��k�j?�E��0<\���GF�	!�(�����pc[���q>�M��O��؎p#n�܌[p+n��w�S���g�Y܍�������_—�܋��k�:��o�>|��wp?��� ��0����?£�1v�1<���	�O�g�=��Az]�:�X��K��!�N�{y}��?xo���qBs(��7$Pu>O�H~z�y�Y#���	����s���=SV�{;:u�9}��S�C�ݞ�W�vu���L]���� �C���{�����4������{��)#qr�F���6YӲQ?V��tM��Nsm��Z�����'�	T}/և��K;�٠�\u�?k�sg�����+}(<�}�ֳ!u?��f�+�Ғ3�	�`�M��&�7C�%��k�!�O���6贌Gt�Y���}�z�����G	�L���%��ԓ?3������?��^B��i��b�c1��8{X���E�-6�:�`���mX�rœ����`۬�F4�j�R�C��!��0q�b��Dl&��`m%8c[�Xԃu=��b�n&n%n�~j�EP?��udQ?�}�#Ɵ�"~A�?��ԉ�'�����g��Bݏ2�r������	�'C�d({�2f([�S`f���^���<F���A>�?�u�?�;�զ퓈��c�I�G�6>�>e_EH��&�~`O�Hܾ�`;m�i��'hw�|�g��V���;K������VY��s��yg�;{�ٻ������F[d��,yg�;K�Y�w������YFY�7�k�C�/�,��1VN:e��;��FW@����ǦrP��r~@�Eo��\�,7"BWJp�<*:��.\�
C�����/K�H�7
�X�W܈�\�����F�EA��9}�8��"J[��C��6(��6�Q�f�Ui�cA7�/�=}�bbS��1
�l)�(ʍLᔎ(�w�(�6
�P�j�F�s=�B��G���Z� ����G6�څ���������[
PV���i
��w�0F�
��FQ�u�����DH�Ik�]a��A*R�u�����~0乎_J��B1�IV"��ㆲB1$�%-�:hfڰXV�
�-�3�-��e�"�42l�@�@���;�b*��g������47�P�4��(E�h��h9z��}1��ڞX;=��eO/.�D��Ľ��7E�S��e��2kRe��ezKøB����t�T�>S �ʳ�z#����Ӥ�4�麘�j}��� ,`H�y�������h�։�p���H
BM,R�"��tO��Re����
�]���x�*�1U����Z	eMXք�a9��7KJ	c�e����a����?@\PK���\�\f��&fonts/100dpi/ncenBI08-ISO8859-1.pcf.gznu�[�������]�Z
t��Y~?I��8���[Y��lݨӘ�]ҵŪ�$�\۳��)]lY�lk�%E?i����#YN�S����c�ƶn�#��u[�	#�S�@�:8�;�F=k�@x��W�V�(��|��}��ޟ�F��B�Z"���@����O��������;�κ�.�V�k���ū�c��:��]7e5���V
���nVm���ĖZ�Goڹqp7���0̍�
�Qn�9�������׸�.���sx�/�D����X��Ÿ�[�?��s�uh�n�����.43	^��č'��`R=�ō�Dn*��
�z��t��'_8>j�.�݁��=����c���c�Lr�;��ǣ��A����3�X�G�4����
������xr2%_W���n�꥾���{x p���z=�������;��2_��@��3гq�����;:�s��
������?0лc�-;�Ogo�l�N_���jҍ]�N����k�@:�����o�3�3��JF�'��C���ܱ�&~����;0�Jۓ)o �'�d0m��z}Ѩ�����v�N��K$�`I;۽]���z��2��$����*���@窮DRޠ7����`�7>����驄ݶdž8�no0�9��F 5�ME‘`2b���p����w��r��o��U�=���x���}��{��zJ�z�I��vw_q�Y/�9n���(o��I����޶c[[�6���[om����.ؘf�὾.�Wz?���%Y/b{p_�x񿝞矋�ԟ��,e�/d�3s3��\������.З�/�d��(d���<����9<@-<�G~:;;7;�����[��<�0��n��
}�cn>�<f����s���O,�L/�R�<
�+^�[*���:�~�tkVIqX�G�H5F��r���ynA��O�����)�^�9�|�����y�*��y�RglN�Xp�G.�c�`��F��ؾٹ���%��yNY~F��/,L;-����h8n-r�'�a>�ptf�灓����1y���*L�s�;7?3���E�9RJH�EVOdW}��R�|"[���#_l)���a��i�vF�=N��47�����¢���9�X��:���Ey-�Ns,�|�}�|nf5峥Gq�X�e}-�r��&����|�?�6��׺	����Bu`��J�k��:�M�	���p����t�+8���n�ӽ�<�1�q�Y��PA�.��}��=�{@����5��}
�k~8@�ZػU��.���@_��WQC�`��?5��`����5�_�I�K��m`k-쬅���S;jaG-������Du੃�u�W�2�.
�,�o|��޺e��;�]���c=x�a_=���_=�k�
�׀�4D���(p
oxP�5�������F�ֈq���q@���5·��-�c��`�:�[�#7��m=t��\Y���o��o��o��&���&��M��	sa#��FvlDq��I�7��	6n˜M�M��&�k��f�k��fĨ�7�&l��f�k��-��[0��[ �9k��VĠ�h�VĹyk����y،�A_��r6#g7��zV-�l٧�1�!��q�@��!���G$m�w�0!���ߗE6�c: ��
�):�f��,2�>�����s�9��'u��h�E>b�k����b[9��Y�yBlB�5�mS~V|�}M�]Z��ˊ�!�I�i���e�i�ڐ�I��#��3��\l�;���2$��p��;DW�x�M����(����A��M��g$=!�tl���_�!#�t�E�|6�}$�f��K�nÎ2���;@�><���Nw��bA:��<�0�*`�1��X�(]:��H\X����3���v�Y�*tƹ
�y~��D8�lI��e����X��L��1ұ�kaY�6>$���̮._��9Ó���?`��ǀ����I
�����LYN�o���*�?V����8p��p��k4���8F�qo��Ҿ�;qR��T���G�3��`Bt�q�P�eL����F�$�ӟ�'��uN��Ej}��a��B�-�oK�W�_;���3�~��Vγry���1�Y�*�3���/
�TگG$�z��=�u�g���յ�����e�1�1�v�_%K"�;'��w=_��
X�h�~�\!֕��6d�����I/��r_&�
�~)[��i��o����1�t���2G�O�D�-�2ߗh�*��5�>mǫ"��a��O4�j��!�ޙ���uR��s��N�>����{�9^n��g�`�V�-S�X��>��s�C�d��+��}b'�#A��#�$�/P�…��/
����؈���Ź2�٧����|��X�$�T�y~��2�i�%��.�/�>���w=��W+X6��c��r�;%��R��:4�Cd.Si\�R����kF<x~���o�cti]��sو����Ѳ8�����������|7hu��mg+��{=�5�����juZ�U�^+~^	�[��Jxu���i7��Ng����L�Z<�x;��H�OC�:�f<�՝�W�kƳ���^	����z���*xyO�^!���j�f��?�;ie�oΥju���j5n�U𚹪�k�[���k5^]sy�t�|{V�m8(H��ײ�c��V/��
^3&�xM?��y�V_s�^a��tm�ޟ�{��KT:C�:�To�B�ux�2<�^�.C7��j6�}o5�$�����ߑ�#*���
~W�˷T���]���]��ti͹�
�K����)�jt=����Hf�m�R�>bĩR;�
�܇J<l���������^u�J�o�-�RͿ�
�|^T�1�ŕ�X힠k���~7*׷�<��墰�ş�,r��<��k
�:��lr�h�^36�Vyo��� )o��s(P��S�@�N,���w�<���C�_@��h+J�mԎb�}���`�{?���n�`s��/�x����DA�]��/@�a㸛zP�ч��h���=��f?�_���#t��6��G(�-<�p��v��}U�&)Fq������:�
�
������Ʀ1gh��p-ʡ�[�-�q:�#���	�$��_�G�S�(.��Ϡ�{�~�>K�����y���E��\_���W�	�}�~������[XRߤߦߡo�b�4}W���w�{�,.-�υb�77�
�:�n�=�����=���>#x]ы���Y�_	��D��z���xC��w��f��Y��z�?-��	/�q4�����?]��`?���u��v�u]#����)նP��
���}J|+�d��"�i7�w*�C/�/��$^�m�������g��0�8n�iH�/�x�GJp�28�N>�9&��K�vU�_ywJ�+����f%�<pd�<T�a�n�FrVS�=4�i|5�^�Z��,}%����#U���f�E����d�֨��ړ����Č���/��%u���G����ΐ{�T䣍9�׆�S���\�}8J[����`�w,S|�Z�ڴp�X8-�
�CG�u=�4�a���2O���8v��|ώ�o��uǒu�1k�4���`���Z�Nx�c}B��@|�O����X_�)�鏀?�~����z@<,���ɼx7�?��	t��㚐��\�r�>�Cr������@�]��~��F�o�@���Jq�m2������6p�<pC���?�O7�7�s@�����U�
�n^g8����
��4��A�<8�=[�v�=��A��z�@��=ȏ�� ��@��=XC�|x���˃�z^P>x��	�u��
�c�L4���JC6�GB��$���vx4J��䨝LE�c�G��K�ɐKSp�T0V̩Hl<jS"��cQ{,�ZΏ�(�J��H� %���ⓓA��JL�1���)
�&訝�S<fS��8�'�6��x&Ic��6�"G(e����1��c螌�V�N��>�	Fi<i���)�5 �o��MC���(��T���"�P$�LR&FXB�
���͔
,��I�fhJG�a{E���c�d�#E*(�I"��)�B�F��v�e���p�N"g�
�i%œ�1҉�x&�ړq�v4>	��xZ�-i�GX���`(��q�g2�f�0�qқT�,�C��M��"A)1!Ӏ=pd��0�y.G��I�����OL�qΓ�n4'��1�R:S�I�ʧ�Sv�T�Ƣ������%9�>?uj��j�_
����Q�P<�'P��'�G��U콊��`���I��H":E�j�UC���{��{�c�+��D<�q;9�5;MQP�"��A�6Xt��z�a��`[
���vqTD�DO��yl�!���{\��
��0G�#�#ܡ��Q3j`��)��RĴ��b7]�oX��{���/PK���\��``&fonts/100dpi/ncenBI10-ISO8859-1.pcf.gznu�[�������]�[	t\�y�g��ڒ�*[�RB�e����`
�؞DH�$����̓4�hF��Hl�Y��)I	)�q�4[�B�Bi3M�C{h�iN��#KҤ�1������w�;�4�2>�{��o����==;��C�D���n�iܝ�A���A��,J���R����`�|Q�<�����D�n�Ϋ�B-��U�o+�-����
\�	���Or��ͅ(#�p7��I]xH�����E�׼�…ׁ7���%J�_���_vDž��KPp^t1��Q���>�qz�*�	��M�(�/f�\��P����l��q���X�A����[w�zo�Q�q��و&S�Ogp ���bG�v���.ErK,��ok����u�o���������u�ŧj�����������]����lk9��ok�>d8L���f�~j'�m��~_����x;���÷������m�����6�Z��2g5{ۻXV�!]��m�릇���'�p����wXlͱ��x� �2�1Oî�k����>O�H"i&<�h0��I#���D<̔�t	#~�+ϓ�Ȓv5x����P��M��aH��p,ZX��u��/ؕp��$ぐ1���<-�h,92d�0 λ������=aHM�z�P8�Խ������Z��e���yt�*h���g���:|-�.�m�n�����[Z��~�K�����[��*�����oع3�����zI���`[�ѧz�Jb�|�kx��t�ט��Ν{�xR��*�sъ~��1�N̙��ĨiNL�t��܈95=k�rb�<�u1G�&�0997��8>76z|j�n�L��cc���DI�LM��i]Z�e|b�L�ON���33&.S�Y%VdZ�g�P����*Y�[�yu��Al	̟͑)�N��H�n�z������J�3����N�1=�~ozz&=Ɲ�T�GS�a��&�����3�nbrּobb��:'�?iqL)��q�V\��������3S��̴E�%�����zt�>��q�֨�j�~s��	6f��cvXy]���U�Њcg�G'U�L�9�I���~�G���;>i��֜<���XK���8�z�\t��^����2��4ŗ��2/�=�U:��2/�i���F�a�e��}R��e�\f��9����zVBk]&�eVZ-�8�a5�͡���q$����xva����"�d���p�Z`xxJ-��M�?0�l�Ch��u������׀Wл���%n�s?��!ZU�~U8@�*رv�n��7X���(��%ؗ�L�����
��R��,��2�Y;�`O�){��e�_�Z9�-����+_9�Z�3�m�W�
�Z�*`Sx*яJ��<���}��
����kо�kо2�<<�wk+�&mkѯ���Z�^�k��
�Uh���*�U��U�kx��*�]
{��jħ2������w�V��հ�>��-5�m
d�@W
tՠ�"�_��]�.���!���u���Ь�zЬ��A��7 _6�O��
������9A�	r6!Λ���}�^�N��[7�����f�t���v�‡�ȅZ�o���@��[@�}ڊ����r��~+귢��u��C}���:�\|�
z�!��`�6��6�_�-sœ���(#_v�����]��dž&�dX$!h�
�W
��6�9��FA&t��Q����$ �ΈޝȂ��c�����UP^�@�aÚ�א�'��6B��#�!�
��u.����y>�\l�G�<�/�O�D�G�8$w-Cーgm��&��;�dž&t��}WIJ/��؆$��E��qV���«i��Y��
�u]�
vX�t��p�`���'m���b��p�v?��KT��&l�ʏ��弻L�-�g������]�^-������׾0I��KD��j_�H�9��s·@j�r\ro�zSd<"�`��lֶV�a'*�`ح xx���ͨ�=��D�|e@-Pc�v��CҠi0s���1�9I��F;��IAۖ��s>�ME�6k�h�~��@�
8�z=,W�����3E�!.c*p�-	�k��6���~`��Q9�?�{
����X�#l�FkH�q�~a����@�m��w�`��g�҈�kĊ�����IW��M?�	ކ�a��^`;�®��f�{��3���\\3vd���ڞ�����P�vF�b�s��0�g�A��S�y�]��QS�����Yb5.��y��_N4�bVh��8��s1�<��U��,�80�ms��r��l���e�0�1��A�^���qAA�{7�~�̨��s�j��(l0sy���Ǿ�k�z=gK��@��\+�<�q�.�;'�(662y��&:��(�)7�_(���M��{,އa3H��fS��#4� 5�V���K�j�6��<m�^�v��t__�6�����v9g���5^����~��j_y9�1�+�����6���~�=��8a��T�ƾ�.�����!�8���T��ۡm蓾��_{�i�D�}D184�y1���|�4�m��`^_�ɏ?�t���^��z3-��x�ѱ׾�p����/�.�i�{�Fʭ-g�pn�
�͕Z��ʮ�E6��G�{�7 8��9��
�W�_=��>0/�;<?M��[l}-���>�\�+�
�->whx(7����2�y��,:�e7	OcF͕�D�ǂ�o�=��f�E|�xS|�:x��9=6Ҕ+�������yΞ���k��k����s�����|�yx�@������ύ�K�X���KH��m���\���T;�]/r�x;f���g��
}��'6���M��G�1�a��yz�z�r��B�Om�����,C��F��#���zė<>��[�j�8n?���$-~��^b����|\��{(�/��M���g��|_JjO�s�-���PZ�帯6A��,L���aL)P�Q�&.ǽ�Kj���q�"Zգx*��ܘ ��Z|�~�r{o�I}N#Z���Ȭ��s���ՙ�󖠏��X�J�1��\Y?���X���	���A��`�\1�5?=��s���(��b)�J�8܏��Z�'�C�2y���.��V�rΤz�s�zYod�|��%����cb9g�񿜳m��_/3���ry�}]�Z�>ޛ��m굁�N��"�//��~A�5���圛���rx���rx���O��j����0L�1��\�n��y�����=ϻ�~��(�޻�ڜ��9P�i�b_�s�~wU��Rʽ��0Z�o_�K��6^D�)F�kA�[
��ͣ�/�������	����y=߇�h���b�v���Pn�ʿ��о�0Z����%о�D�ņC���ʅ����F�Y��C�U��b�ʧ��b��|/Fw�����9�V��:y��?B�w%��c��;�|_��E1��H��P���?�˫�9|)�d��Ru�7�?���~88�m7�B�K���ʩJ�@QQ�Inv����Z�ކC�%���et9}�~����ҕ�1��~�WO;�j��5t-]�܀�f�@��g�Ћ�X3c>�G�qx��'�S�B����F��i�NꢃtݎAz�>C�Cw�g�N��n����)DR��(L�CGh���Ct��H�$�p��Ca��{�^�Ko��(��8M�$�)����9:A�<���w�!�<}�~��/��%'������t����B_�������M�}����'�I�Sz
	�g��.�9�=C���9�K���6�ol\r�K�[�|�wH9׈��E�{�=K���~)��/���_o�Rpy��ZlĴ�|�r�
����݅!�|������,��ҫ�奄�l'���V���9&��	Uv�Q�VeK�ҷi�BXx^�ܶ]�Y�Y�ŗ��n�/�ץ^��b�8$�&`�'�)~�gs��U{+y�;,�K�v�ψ�����q�bQ�Vl�d�8�a�ݎ�YI޷fz{Ưo�����S�>���wh<��"��3�IRߧ�+3~
�R�? _0����p^�����H�J�O��x��R��s�.} oq4s`it`�q`�w`L8`��q`t���jl:��:�,806�2�vˬ�F`?�	�)y�'��}���T�;�r݁��q7p/p���~pL�'��'�y�������09��ׁ�%�pp�#���W���g���Xj�k$/>
�'���O���q�x�mNG��������=R��3=��k篑wn�~�\
@��*K��F�a�)����.�r����}.�߅���w�^�����Ѕ����
��
�݈��J`�c���^�.��
�nC�QD,������n7Ɛ��O����غ��_�Ol�?�0�W9BF_ IX��A���`$0HGS���P45�k��(�b�膌xЈ&)0�R"
)�D8�1h(7��/�Jև�H$�x8q��"�c��0�,-Q"H��F<F��Aɻb��Xjc�8����S�8�
�0���R�H$�8�
D�?n��	���m"z��#i��Ee�����`8L
R*�[����{%��n�Ƹz�iJ�#!cQ�B���dE�=A((������z�#F�e%���P؈#f
������H˯��p$b�T�#��p0�ƒ:lq�?̪�
�qh�s�8�0#���޸�e�)L%
Lq�डI�%3h��?����y��~*��>1=�1�s�QD��J�Ld��r�Wƫ��E�a�*�z����ٗ^5k�|�٧�}6f_�˯h���o��gi|�jU��y�"o���	A�k�5<�6���A�z��z0�sX5v
��Q�7����$?Us��PjY�
�7�C1�ٰ1Y���	+���&��1�RS�1E��DŽ �
s�rBJ1�c�Ƙ�r��Ƥ儑lu��T����p7PK���\pB��tt&fonts/100dpi/ncenBI12-ISO8859-1.pcf.gznu�[�������]�[{x\�u?��V�e=�~����	IH�ʀ%!˶!+���zu-m��]�,?teYoY2�ihp�4$R�WHJ���(Ii������< ��)|�_0��s�j%l����ݹ3g�9sΙ�3�+��`,��@>P�&ŧS�ہP��w��Et/��^�1�������]�zy���+�L�Z�UJ���fUƿ
$��<Z�s��F.�>ͅ]@+"@�{wq�0D�]x����5A�[\�#�9.���My�����.�����
�\xF*A�y
����s/�����0j痹�5�mnZ���0N�Z$5�*ܶ�憭M���=�Ǡm�7���nm�����^_�I��|��h4�'�G���m�ѢHn��۩�����꨹��ֺ�-;�w4�S�֭��-��kU-5��om����w�5��bSm���[�v6����ꚺ���Hշ�6Uo�m�dP͎�&lm��^����w���T�6�6����=˩���u��5�҅m�5������K¡ ��l��du���⡎Τ��'}���/��>�|��D��J��"�h<��F���p��ĝ�&#a�s�<N~�TQ���A����'�b U�B���̨agK]͇%��|�x���
���{}��H4�3Jw`W����_��B��ٓ��񐑸�Z�����}붝
-l�fjl��D$���+e����j�[�n�m�!���U�s}����R�e�҅�-�u�*�JK˯--�����L�����T��\"�g�ٛ��J`�z���q�},M�g���r*�]�?k}�韚�0�0���Is`td���4ͱ����S�(�����d�����!<FG'����污�A<�s�4Ag����(�V)���c`\?l
CC��c�b���U� Ӝ�+�8�����?>5[���N�C@�	���n�G�>!��N���� 6�s��S(�������&Z�uXJ�GF���'{��	�[1�Q��*��
C��� H&���a{ퟚFa�(�u���(122�HF��sf�x4��r��0;O�>l��hxlp`||���Z4��D�"f
O�z�<��~�ʵ��@��(Z���A�q��#�y��䱡���C��d��Q�3��eq�42:6Þ0�<�gx��V�^�nt���Ǵ����4����Ǵ<����:>w�0�<���'T��×�*6쏉��q�g��vL�^?&�k�<&ؿDž��5�l�	�P�co-$�����ؘ��fdZ_�m@�
�†]Tث���@Je:ε�@_��ڝO��%����G�_!�A�������n�-B�"�-
H�!����whs�����=蟋��蟋&|s_ Z�<d����,>���2�\r@ݒW�]����R�JK�g)�,}x�
2�<� ���"Z��/�m���2$-ˠ�2�]>��@��>��g>l��~�id@ׂ���<�V���@8	<��c+Z	�_d�_�Qt/�EClP{-���W�k9l��\{,�8������
�eƸc\��+Q�:��_V��*�wx���0�U��j�b5x��կ��׀��m
x�Ÿ�B����Z�z��u�Y���Cܬ��c��z�4@�c��`?/2e/b��ya;/l�Eߍ�:m��#bd#�\=�#�н�,�n%�C	�U�K�O	�[��� �}�h}��1�K����GQ�t��S�A!��/(�$��|Bi+K��Q���C��p��������n8��K�_�#���A���(��	����RKa� \A���({@_�b�Ax��-X� ���SjA;����N�6mMgG��u�*�a�������kJ?>\</>y^�m}g�:��P%<OQڇ�3W�
�~o��Eۢ���!��Ǧ�~<#�d���)Z%�Cj���]�_����^A�@��V��g�-��_�9~6���T����~������q	����d�hJl�u�8,I��g�\��O�L�8$����~|D}�f'm���}�M5��I�Y��.e�ǘ��)g�|��d��C���>����<����7�O��S�c�:^�՞o�;_Ƒ�)����%[yF�x��ڟ1i�uJ����m[�w��PğR��^��?��y��ċ 
�kS~��1�X��e������a����ן�7��x��_�gQ�yN�OL�mc�m0`�T�]�޼�^;P���O�޹1��KxYo�o���L�c�gS�7�sS��y��ޯ�O*��n��|J�:��V�^��>���	+M����w̤����&Ͻ�H�-��ߕ��+~�>c;^�>�6{��=K<)�xL�(܏u��0�(R��_��-��-pr�[a)2�
��
!�(���xLJ.>�zr<3bȍ�R1�M��?�l�#6��х�y��A�h�����)��%�kLL��~zۄ't�#�#[��3ǓX�xN1��\f{3��
h�B�Ch����C�}�*�p�X���OYz��<�AVJcF��[���W����\�h�����ߝ!?v���
���zd��Ԙk���iS�ֱ�e^g֦��k����.�G�9�kͫS��%3�}����B��2�n�U�72��FcFp��9��^�%l��x���byϡ�9��h��lu�3�>u#��;_����3j_��d3���4վe�o{Iճ�_���{3�:��m6xU��@��g!����b�g��浉��3#�3Ry�=G���6Q���*N�5X7�x�	/�5�g�X��ƛ�r�r͌ʷ8�J�JO֝Ǣ���Dsm����u)�߱�^�qr,�8ȜK|�xA���XG�_���1G�E�̱�m��d�-���58�T�	��=����W�]ۢ{[�`?s�|�T�]����+N�u���U�k��x���yٜ�%������:S�X�9�z|�z��'^�칦}����1d}"�>��g��Y�����R�#�yZ�Ȳ���
��Y���5~������.?o*9,���	s�i���{���&ml����A��듶������uΤ�9,0{��Q(u���gӡ��Z�9-��f?���Z�,�As׫ߊ�~N�J��y�k��̴��6���)S�M�c���^��R�gF�L�G��>����~�Cl��-��抾�s�z���
�Q�V6��ǧe�/x�p̵�`�a�C�
��ͧژ�i�PXl��R&џ�m�$6xV>/����.����,2
�c"���s�c+�|̺�Rzm��<��w��z�7Wl~H���^��Z_�糽�pn�ʼ6�s�VClƄ;��{'P�G>�~��I������Y�{6�`�)����X�����Pz���+��X��%v>Ԧ��{����9�0W�@�k!��/�=�3/>_o�~��+�ʃ�r�h�O��?ܦ�R�����'>�?��;��+�_R���]^����T�ٞM��栋�o�Ψ�����:�h.�/˼X�L�R�}���A����;ጜ��_�b�����{���0Ys� ��3ٟ��ķ�����l��>ζ����o�S�}�y��u7�;�[���s/��Ϋ֙ן�]l���{��s��p��)Y���x�1��Bf�e�?3Ʋ�o_G��k��l��Y�s�#6�:n�
��,���cX�A��UԿt
O�Q�h�?�����G��3��m�M?����� �r�[�� ����L������:�h��lf?Oe�O�/������3ן������1n�B�����s=��_!?�ぱ�Sj^��\���N�;}�g�V�v;�=��{��:��t��v�eҞΠ�r���{n����݃>�.��Lh��@�0��*��u���j�+�=�o.|�a�����I|�{���z�{���z.���z.z�C��i7e�W�W���;-]�9���+�O� s�Y�.Ɨ���\w�G��ޞ�d�K6�8�{?^.��>_��'���\���ݴ� ��,�y��
�@�P��V�*L�5p�:Z��P���G�Х�8(�!}�>A��'�S�Gt9�"h��d*���W�5��t-&vm��87`c�D�T#)�������v�Au�i���M�@;��>KM�L-t3�B��.�M�џ��t�I�m���(@{�d��A����>,G]�(��n�c$���É��XF#���	h��� �!��1�	���4E�t��{�O�^�3��������z����H�I�K�}��BE_���k�uz�������7�8}������������EOз�;�O�$�3}�����̵����q����N鋫O�j�_�j����Պ�B`ї���%|�	�xW�U-�ߕ��x��K�Y��%M˟�;6�c��m���y1x�\����vb�;�Iك�!�{L�q�GU���m�
/}^ޏ���YzlQmV{�|��<{�u�}�����|��%�In�m~�v��uG�_/��双z������`���~[����n��3�l�xh?,`��v;<�3O��*y���<N����Ե��)Fp;�m�ӊ� p��{d��u��H�1ƣ�s�0��G꫏'�s'd�V��߲��|o}��i�9�n���ҁmǁ�́9��|�
(��X��[�c=�������zH[���@3p��	ϷN�sR,GD��9�I��@��@j�8"7O���0�<��ߡN�8u��>�����8�
|S�	i����E6q�m��
��n��$.>�T[�����N���͉���qB��$_8�
`{t���l�|q��U���. �))�k��0��V����ā�\��8p�:ͻ����� �o�x���o1>d����p4qC��r_ �s���l���
�n�v�?n��
ۻ!�
�n�vc�!�
u;�ƪ�~�}ݿ�e��`�/r�{=�d�3��+d�]��M�{����c����G�a�ŌxЈ$)ЅR"iWĉP�#lP,7"acoR��?B�@"i�C�}�$(��
Pg_�ӈ0�P���@���2�Q�FJ�F)�7��F{�7�ߠD�%���cXL#!��h�]!U
��=�0uč�B;#��B��E%{��>#i�i�JU����B�P<��E=�v�%�� �/&m`�H��7��d(�n��W{�7B�W��a���=q�?�G}�؞xt�a^	#h�=d��3����E��{aHˮ=�p�芪a���` �&���FG�E��ƙ���b��&z,�ƕ/g����A]=")�)a�#�x�v�p,��z]~Ox�~�z�}gw������� �y5�0���i�z	J��Է/��:r��npp�C˶��%8��8�}h\��GiD�9=�Yj�.�d�ٰe�X0V0���v�����X��^iS��C�P�P=;woC�'��y�3�H�
�~���6�+�C��v�!G�Qȑ-C`H0�L�1Lh��g�Y�l=�M�B(�"��Ɔ�z�����;�|����C?�\:PK���\&��m��&fonts/100dpi/ncenBI14-ISO8859-1.pcf.gznu�[�������]�[x��u>�$�!�6`�!�[.]��!MD*�]ۀ[Ǹ�$�6�B��mɒ
v �7�~�֖�lɶ�˲�M/��,ݔ�Kҕ�ٖgϞ�٪�&K���H���^����Y��l���y����s�s�w��$�/�ND�	8�Dx[d�x
e6Σ�+Hg �.�G�$z=
�d>�
��d>�[�tU����	������'��,+������Q)'��}��,�'�!Nt��D0ʉ�"IF_U�os���$����‰��4!����@/�Ahg8��ǹ����G��ť�H�Ɖ!$
8�	��=�5�����-�U^]������+�r)U��9K����.g��1h>��{�U��mq}�.+ߵ�Ft�D����+�+k����j./��-iB-�f*.-���9PQ&J��|YEmu�gʨjOye�H�-��S���|Oe�~s�UW��W�ʋ*�[�����A%����ab ��{��m��(�,�S�=h羊����a8�۽�M>*�Su`/��J��PSCc��ߝ΂m����]�vK�.gy��U�P{S�5�Lt@c�����	4�emM�pE�P�n*)���m(���DmiY	�PyIY�2R5UUo��,p���6:�ϲJQ�!�2���:�<_#?�W~���K�*��� _j.�@��d���R�q9?�g9�)i��-�t����%9��V5��>~vT׻{�u�`L���ԇ�����ЙS��X�~�*N������7���أh2����9������Mt}p�~<"C*ˏ�ബ���w�x�Fv(���cF�{R��ɑQ��G��?���Ǚ�x@4=22��3�q��y<�ǧ@���G�!�p�`i��
��{pX�X���p��?vT�
ձ���@�=h��޾Q�xo�(��F����N�"���x
*PĈlb?�#�c�؂�z��(�P6p\�v�������a���F�Nw���vm�i�c�d7�>f�V;þ�M0��[&���Gw_�x�I)3����{z��)�"���NE� �z^��8Ǐ�"����t;�O{�eI��z�nK�ӯ�qNv3�v||��}~��,��v�G),��z�I+�ΩG�i�L�� #e~���1���NŜ�P�!R#=SkiTN�{7$���\�*��'���%X3-hk��	�V:�+DX��
Vа>�l�V۰�@���kD��@�v�P���/��|q
��x��	�4�Jk�������o:F��u9��,�K.�<���R�^
�K���<	�3v'h��6�=�he\�X���cx,�8��,<2�#ۄLȑ9��&cȂn��~����β�+m�A72-G�]�ˡ����rȵr���V�����W@���2@�J���.VB����x�)�r�;��A��+4Wal��k�W�~t�
��`�U���<Wî�Q��n��b�������o.ƞ�׀֚v2�Eߵ��Z�\��:�g�`ݳx�A��ڡ���u=�������Ё�ȑW�o�桯6r��zsŸ6��6�Ɔ�hl@�F�mD��h��܈1o��n�M��&ȼ	2o����f�ߌv����ۂ�l�N�`ܷA���_��6�W����bB薹�U{(�v	��K�?u@\�ӗ�0 �ĄHT���
��4
�,�=�>��G08y��eK�1��1�O�n�7��?D��?B��1�����33�tX&���,��g20#�@'
��Ɖ��D�C�7�=��N��!��!v��R�u�k�c�	�ګ:��gN�Jz��5��G�G2��w���?��vɴ&���LOٞ-Tc��tI�]�7�q&}p|�8�����ZI��bٗ}����>mƇR/��xm�@��9eC�E�I`�hz�4ٞ�q�A�2�*	?�L�[%�HU)1Fb�d�1�2��B^��A���*�c�H~pW�<�I���~1�7�{f�JYK�D�x��rLJ3��e��
]$N�)o�F����<έR�>����&�5�>��~.�Vi���t_�Q�d�f�w�>1��<�kz"����G%M��˝%�\�'��c��G��_�t�q�!a�3�`�ı
4���Eĥ������jP�%����ĠXf
̭�P���q�v�y�.����
0�=(|у����茋����@[d���f����`pY�WY�c�K8�n�G�į�:�}�V~{���n(ÍU�
y��I'�0�c����]&��~ء3]`���(�A���Fav(���i|yh�A[w:�pbB̛T1�.}'9�)9�P��l���1z��$xn�\-D�qd_���N�_Ϻ���;&���XN�Y�������t�	�ap�-�:�V��i�wtڄ`�Ac��:y�u�:%7&�A��.)�&v���\���:�	�v�yx��o`a���c��q ������������$�^�m1�/f~���Fy:��Ƕ��l�5a3����b�=��4u���da��2�t��)�H����_1PD�x���_���%8�f��O:ļ�'l��y0[Ĥ�S~��L`L��-���)₧H��m��b�S<y�����"�k��t�}`;��sNͻtJ�\yd��!�����Yq�S1����c���6�`�	�;,_��J.��Y)t��±�x�B�=�P�'[�g�L�D��f�7)DS N������j}�Jxh��f�����;t5���I���,^�:�4��`+���P���'1?�bn���=t��դ�>J����W��Ш�Lm
P�	A K�f�^sP�n���kI����/k���`
�f��P�[�>��BYm�->���~�Pjݱ>���ˤ���!t~%�h�>)�4�wd�â�>��j��F�a�;�?�,��P^�? y&p
YY�T�fӱ��=l̎��A��e�+c
:]{g���R�k�����ۑwԉXn�
Җ�I�?e���QAS���sT��a��W�Xw;d��s'�3�oS��I?f��S�e��d;�!�Ib~�������m8ش�u���WF�����C�AT��H���+*֜�D�f�حb ��
%�ݎ��G%��L���J^3��(���
n���FpS�{�g��l'��2>�Q4�7y��.�A��}�ݰ]���y���Ф�ʖ�5�}��Yc��8f��y޷<��߀���ĺ�s�.�繜�-� �"Ȭ`+`@��,�c=��L��?�y����OI��?^��K�2>k��8�I��4�����	%�#VK[8��m�-��5��C^�t�E��O�,ߜWgW-	k�%�S; �������!�h�(;��tyx�;a[���L�Nd*�H9�����g_Wsa��C�mP��L�Z���1��>	�Oą?#;�ۅ�|��o��k��1`��:��u4}�8�j�e�����il/�l�i���_�]���s���e��e�e�CO��.q��on���L�a�e�
D�K�8}�1��u⼜��#���r�ӆ}��	ٿ3u��1W��"�Fb�����mS�S����x�xq�ъ�s�4�FK�<���V�0:,�u��ߪ9�o�$撛�K٤ٳ�⮢�X�m8@�o�)~gp�r��.����S�(_!sS��|�R�μi���2�|�4�;�M�ԙA��we���X -u^�W�/��V����!՝e�w���S�[���{��̔zQ>8�-��s�H+v�?ϗ�5[�ǤGF��'�Bh躸����}&Q�/�6���`��C��o76cA>���ю'��.���~�{�/ƹY�;�{��6@�%7��qk��h�cԼ�I���a�%�F{\����x���k��Sg�2&����_%�|����ɥęU�e.�`�b�\�1��{W��s헩��+��~�M��F�~`�M�����;1�Q�b~e]B>&ڼ5"��\�Խ%��j��=_*�̥_*�̥ߚ�l��w�����9AJ��Y'u7�O�!�=���w�&۳L뤌��>9n�����s�ۛ�/f�3�_��oV�����>����|��un��:�������;,�9)u,��=b*�Υ_*�Υߚ�lo���BF�3󺏤��������{d��s�#��L�sR�&�X`
-�40ZBK�neQ6-����j�t.�����vZ��q6�F�D�i�F��t'}�~��|��>�	[@�`�/}���1y���q8�v,��TD��	*�R*����vS9}�>E� U���O�^���G�ô��g��9z�R���n����t���]
�HM�y:���B����(���Nt��N�G�8����$Ep"�St�z�����h��h�Fh��h���Y:G��}��H_���8�.}�.������$��!�}��J_�?���O�i�S�:=Cߠoҳ�-�6}��KFNA���y�Kz��OEm�m��W��(��Ųv	u_�x_�O��j�~.0��Iڛx�'����b�g�>*e|�/#�T�?�$����7X��`*6A���0����b,LۂPiY#�i�6F�3"���i��3rl(��}ޔ���i�;D�Q��_��:}�e�~�KRWMe&�i�%���2d��׋��G0轕l{�I�l3�K;$��JY��vH]��ݰE�tv0����B�S�f�I��%�F��3��|���:/wر"������Ck����^��8p��_�`/�Q��$�Kœ$�E�_�I����I���
_��Z.����K��� �k��o�1'4Ȯ��p
�0-G�M
K������vc�6�i��j���o���l5��������k8Vi����Iy�=h=@�������Ƅ�j�H����d�A?�׀oI���W��h�.jЇX��[�I��������
4��,�����I��|���X��r�c�%][�~g�VlŬ�~�
< }s�0���������u�8��g�����yv��~
����ٯ��
�6����
����
�mo�n���6�>6������6�a��
�9Q߆�
���`�a��*�y�H���v4���X��^�����fo�u��������?njh��@s3��!�����-H�����q�����OAo����?�.R����n����G(��&_���K�]�F+Sk
�S��n�G��Z��~,@�!?��@G�7�S�������7��6��/�hEqK�H5��a�ux��!�-��z�m��&�P��;�o7�tI!�,U��55��B���h��Z|��x!�|�
L�/9�D�ĩ��7c�A 
�ט��Mlb���=e�r����>7\����{Kq��O��~6UR�N{�B��{�����E[^k'[̘E�,�Q?^T!Nw6��:'�=��av�-Wl�f�KѤVcc^��WN���9�=�x#��7c�AjM�E��Xj��5-M\��^������_��3�9n��G�:�K�4��؇FpwOO�a�wt�^�N�][�w������M/��X�;�
���|��V����O5�
G�#бAGa>1��������w��wejb�4�AY#K�b��v�@�	050	�qиF�DClÆr�yh�
��ܷ�0!LS&!NLńS���']Ͽ߷�ްg�>PK���\�Q�A��&fonts/100dpi/ncenBI18-ISO8859-1.pcf.gznu�[�������]�[kt[Uv޲�d��H��(� <�'2�A�(���$�����鴖�8�%��6 a_�?�Gl'�L���CiK�i���YwV�)3?���V�����YEY��߾�\�J��8�h���s�9g�}��g��m��*!"P
,)&»H���[1�Q�C37����2�/C����d��߬$R�r�}�a�P���#"��J���H~�����Ü�<‰'�fN:��r�N� IJO���?~�_N?�/���9�<�|�	��L�;���WN����H=4q��ω�H<�E�uя9�p��!�5'F��N���
����C�:�����G�v�i��~���۞�Դ�~�����dG��O��u۶7�*w�G�;�뛨�k���Ҵ]���|�� Uo���شgG��J;램���X��Z��PW�$��jv�n�k�o~˜�C�;�k���N�~�vW���f��l���ͻj��56A�����M�����-ܲ�j�w6oפ�'������u��]��u�lo����{vi�j:B=����i]���{`=?�h��4�tu�=��;�����l�n۷�S}�g7���j�j�|�?Σ�cJ�*<[�������g�COC0T��;�&F�
Mu5y����i�tw��k{���)O�~ώ�C�=����m W���rh�ƎNO;�v=���}_{Kg{[�j�R[<��[�Xe���q3xIV�tp�S�0��]�;����m�]"��q���;v\���/�k.�]]c^^W.������+|��
����|��C�+�����z��,J���TD2'�F��!y)�r���J���U993�(����284��
Ou+c�S
�/)'NN�+'O���
PzD<��N���&�����G���^���?6.SW��G�ǏO(�<)0R��!A��	ԛ��cr
�&S��z�+3xp�����	�ʫ����+xhT��Ej@d'��z�Z�\�ꫠ�=W��t*���c(�:�?>1գLL�r���@]����QIt������ޱ���mphR9<4<���13����*/�P��������qYE�6}�ǹ2������<	�^F
�F^���*�/i,�݉�ni�Y�ǎMv	%�L��đ����i��x�x'[�Y6��
����D�{'X\�����a��2���=e�ՙz�
��
��3l�YEO��z ;3+t?�Ǭ��aK���3�-N�2���|̈�p���0�����*L���NI��3�ՌC�k�N?&�iS��a^sA`L�>��!�؄�Vs�{j�����@*V�rXo����^�a��7�䋐/�Цys��!�=��)�b�+F�<����@��
@]��Y��oV,����*�J�d(�}7bɱ�a	��
��n�a�ذ�����n����(]|xO;V`v�_ٝڕ�n�A�5�S��h�m��u�r��ѭN��[���O�Ěg	�-A��/����u�bʹߖ��m�vtqtx�X9�A�e�/�e��@�p �@~�z�X:�k�uV@g+����
�_���
ȹr�D�J��V��(�N��	~N�� �*Ƚ
�V��*���@Ǎ�n��^=�REڃ������vм<�V�ޫAs5t�b����������w��ݠ}7�����'Zy֠��Y��k����w��\��:��~��{a����ף���Qy7�Xl��e�<6��F�7B�ao/�^�腼�[����@�[�|���h+ꅿ��p
�����08(.���
8+��
[p>��5ɘ@�2�Ѱ¢� �&U�t/ ߋ�>�4ܨc�Q���p��S|oC9�,�vx�^僗� l�xV;����?m�RxLt����pz�9���T��.�	%��#�e�g`DZ?rX�\����X�B1�b�� �A�x��"}rO�Z��^��7.�]X��E������Yf�L3�RI�zXd]����&���Çn0����/t���*�Yr@��2����T&寒|�~i�a3�a�ѷ���6t�/��@8�F,�4��
F{7��Z�J����\p�@�̀��<}�_��|͊��
s^t�ߓ�/g��6,,۳l�֜߂�_sȟZU1�RN���c��Po9P`H�/�#h���~0�1���|G3����n�	�:��cE��M�+��1���P�eڊ����cU�T8�N��d���	�TB��S�R'�‎|~��L�t���+jDT�O��^!a�p6 k%ޥ�L�I�~�Y�e����B���Z���
f�aW-��o��w���'��qA��y�Jm��Rd�m��C��nzeݘ����S.���J�8�h�D�~�� �}��lRc:y]Ĕ ���)Ʊ��T.O�)���P�g4�o �=��o�! ��S	y�(T3��@v��AR{smF�^<��cJ0
�\p�&?1	=�� �u�?��r�yX�t�P��H���M������$�a�N2
��AXi���J����K7�&w� O3y��d�� A�KUZ�\&�	��`�~0���#D�{?�B��s�糄��l��
�h:ͺɶ�<�b#�o68��Bv��~i�\����t2|��31�*�s?T��#�k"���-�;,c=h�A?�p3�v�W���`,j����I^V*v��.����1"��<�[�#��S�w@<N�X���h��/�n�r2���*
7Ūhy\%G��q٫Pv��`^���$�L	3�/���q������a >�C��E�O@��$�1�c��_�ƍ��KW��B�xZ��?C�g����@;�*k��W*�"&��2.�C�K@����!|1�b-�˾b����'�?V���*�@~C�>��C�� ���
�>��N���F.�c~���3"2NrL�q�a1�&�k��젦��o�h�.���;����	��xnc iHN����}Cw6�D��r���t�K�74����8oO�{.�~�@;�d�S��%��|��7�B�K��.�$����˕TN�X�Žm��]�?H�:��ݰ��i�X��=�5ODX}�i�8!m��zy��oB�~vG'e—����B�J�}��7�=�Y�׎��f�B��Wid��)e�۰NnV�b�틊Ӆ:��Q��C��R_��n���r�wB�=0��b�bܯ�!a3�P7,�O!�:@OT���\��X���L�-cM~($ɿ_3��~������<|Ms��;�{7��콛?�,�ƶHm�A�>v���.���?�Ћ�F��O���6�>	:ڌL/��Wh�#�(vA�2���K\E�j��g:�3g���F�E�~�+����9������:�G�1��.��\�L��?���`�����8�	_����E����oør���d(xH�.��w������#�'rLE.�p�%�xo����^~,0����b�c���s���C��S�>��:�J�9'm�~��~�7��q�=�_�r����!>k(K#摨�Qĺ+�}���h�I!cTI(��#��.�:�1-��3��B��r�ŹA)ϵh�1�zT�I�>�f��H�D�Q+�?J���w*����sKڙ@�(�6�Ψ�P�}����҈��j@(+=�>w��1���V�(�7XV?*�gb�\�(�YI>�0t��S�ق�,�8�K�c���T�k'��BP�o�v����
f�~��q<�E3��x���	8�)�kE�_{�y���C�f��q���b��)�X�,�&x۽�o�O�LM?�d��>��������ٿ-�m����?��,��WC�`\�G�0J/�T�!��֨8��1�oQ�m���*�iO�0��"�y�X7�P�l�Jg)%*�_�P�9E��m�-�6�3���$>��
}��w)������xs^�O�
�l�yy�� s�r�@@����sف̗9)e⸺_ʮc��~��d(c;���j��;�{)ݗ\u�c���RaJ�_�\z�����
0��x��k`��
Un���{�7�1�{�g�����ė�0�`6��^�)s�㼇�w8z�)�}���c��6�o�)�>�ߥ,rF3}�����&b����y_�%pZ�o�oƾ}1�
�X@�ҧ�
�c��,,���X�of�����:�XP��l�"��Z<֝)�*�+�s��\A}ep��0T��1uO��u�܂��"�!*��D�|7u��-�
t~��y0�/��P����>�=Q`��q�����o�d~���|(ٌ��N���m%Tp��.�%/ٰ�*��T1aOg&O�B���.b�^�sz�a�'Mv1v�ZYPt�g��d3|�{��BV�i���ͨk}]�l+,m�N^�+b�R���h��Y����>���1L�T1���#(��G����tg�w��	�4�(�����ZyݥP���Uy7ϋ9�^!u��ȱ�[`�y�f����Q�?��B��5�E��Sѐ�OmRSW(8�߸�먚M��(i���W�����������E��E��/�w�����]}>�*�]G>�*�<~U(��l_0��̇��G�9�� ��bȿ�L��|��ں���/���H��xn6�,&�*�����{g���
g�����{�k�c�@�y�_�5�b󊷞�&9X�iq�x��ұ�����0�(�a�����O�A�WFIP�3��)���$�x}��ÃC�I�]]�}�v�����g��Qr�qJ'�Zf�4Tʽ����;�6�U�:�^:��õ�ɵ��ҽ��!��~��M��H،�����ݛ�����*�
YR���L�HGM�>/�3�k��
|N�8���Bi\q\��sD�e��`F�@���9���L����W�;�g���cυ��5�,X�<����塞QC���N��y��k�W��]y2��#�M��8��J�FZD7A�7����h1�B��ZJ��2�ʕ��*t�
罝��t'�Ew�=����:���S9m����
����A�¦�6�з���XVb�PMS
m�Z�J�h;��#􇴃�zj����E��D��1z���=�]�#��1�	5__ߵ����B��
S�z���O�):HO�!�ʟ�N�nz����1-�`J8LzSH6N����4@/� 
�0��1�1�	:N�4E�t�N�+4C��*}���^���t�ޠҏ���&�9���ޢ�������5�
�KKGO?�����{�O���/�M��D�_%�E� �"� (�����H+��T'՝r*��J2;�� (�z�<yrDo*~_܋?𢗅]�� ,���Ug2�t?R]�^����%��$���	}:|�-��C��˖�l���^���^�/g��B��&ڈ��8�
΂?�t���Lj]b�:��z�y�Gwe�1E�';�A���}y�<������� m�+c�H�|���p(�r�w'��;?꜎}����8�p[h�o?��_��
�oD_��1�F|���� N��`��]Bg��>�c_��Ð����qX�Y��H����X�K�À��2��or(��оw<�����?y��O������"���<
�'�����@����q���r���D��/���{�#8~���P
Ǖ����r�5�ƞ��nS��B����tĥs�qn
l��U�j~(������*����`=��o%xP�9���u����6W�M<��W(��yr�����x����#^��[ླྀ��_��'�'� ��$�$����<�]��� >I�cK�'�{�o�"����I~�u�7���۽\`'�	��5��J~}+�	�R��o�/�3���O1��C����x���n���7
�]��v����3�*��
n�����ȷ�3�������3��`;Ce����8�g�����;��B�� �/���δy)q��\��΍�h���*&�ꮚ(��YM�5rs�rU�$+�Y,��zfͥS�QӖK�$�V9�l��t
嶪$��y�jߛ�5F6%=��%[+j�YjK�p������R��mj�tT��̭�5�+�%����f'
͜�0�ѩ�m�d{^������jÜ&(�Pc�r~�ֹvyWQWpKn��$�}>�߻��Xj�)Ԟx�XM!*�����s���<6qvCվ�F��V1�ш�.!�)�:�1��<mcg:����2lNʹ7�
�d�|�j���#�>fİ�BxDz�%�UTu~�H8i^�e�g��U�ү�^ë0���_z�c�|�Q,����X�� 8jā�8F��Q�4b׎z��hL�,�4f�1+���^k�eVXfe ��ˌےds�,�����(�kU�V=7Z�e�ƪk��6P]�u�ƣ�u5͔���Ӑ�듛�@W�Y�w!�$�m��ʊ��@Y�Z�e4�职�e�P�9����@�F�^��[�W�:V�X�(v�Ƃ��E_M����Kx�JPK���\���"�"&fonts/100dpi/ncenBI24-ISO8859-1.pcf.gznu�[�������]�|{xו�ñPǦc�C��#�eS�C6
��h�����Ïm�"DB�$��900m��(�zX%��vߏl��ݦ�l�����~��}�WW�Qڦ	T�[Ck����{P�6�(��p���9��s�=���m�L\GD�n�%zi�����^-_��td>Ct�z��	��E��^���V���P�~��>Gٛ��]����y|n#U��?���3��q�W8�4��3�@�߼x�3y�eR􏺙�\���?�;瀿�;?��3S�~t+�S�,��#�����#g�B2���:��
��y��Z]�ۜ�����|��Dzgn��?�~˺���֮��(=����l]��6Z�ݴ*��?��Ӵ�sg<޽-��jk_��fY�xwmZۺn3�Ӧ��O����z;��tS���[7m~fm��Kڟn[�uS���ц���6��ƶM��n�ܾ~�֧��Ц
���׭�
�d���5m[Z�D�F0ܺ�mM��ͨ������W���[�~5���V�n���5=�fo]�6W3��iM��X'�Z�ᙍ�U�Ğdl����:�ܴtEp����P�_Ӧ=}�ў�����x2OF��]4�vw7m��6F�����U��Li�Ҧձ1�mj�5K�b(*i�⽳�u�7���fSb}M���d�+�I>��޴6��ߓ�.y"
r�k�"�]ƓM1P����E��h��uu�*�I����u�Yd�hæG�K���m�-a�)yml[ۺ��ɶ��IT�<�Ŀe�ڏ,~�KK����^\0_ҾDݒ%˖/����%K�%6,Y�b�e!K�*��ږ��ʲ�����ԕ��=]_�.q��� �Ǡ��>�ξ�ڸ5����e<���C�ɽG��Yֱc�^�{浓���_���O�t��ɗ2�58z���ǏX�}���<�o��V��~P9v�5x_�����++r�
�zl\^�����V���Q|J����(��^<yr��pnp�s�N�[Y�e��@jDc��#�{_gNq��~�,�8{��kL�s���\���T��v���7��O3�Sc��9<>4t�8.#�����~kt4�������WG-��Q�=�܉*�=:<��?~4g	F�ǭ=��sX�ø�^{o�zb��1j���:2�{�G�uh��%x2�S�!�c(�9r�FPn�ç^�?�;����c�/�f<��>��$$�O���(�9rd�塑�c�B�{���#��2BB���W{�K
�X��v�h�v8x��E�>7�?����A+7�O
�?1���נ���s��F���7������ס��A�oX3�FG����K�4}���F���'k��P�֌/����Ž���YU_'<�Y�+9��1k���C�.��;Κ>����/uO��(k�*�c����D�˕}���5��;�T�`�Y
��q�t�7�w�4�Zj;�~�r��I��!Ԩ�.�O���u-����=��w0ʯ0��H�(���T�������Q��<��~L��D7�x~#�Ͽ�=�(s�K�}很r7��͸w3��r���zB�[~B�:
���7�m��[����4PD؅v����{�h��h��(s;�6"Pi�!�F��ĵ������M��{�bu�c�;Q�;������.��.�l�J�CN���Ÿw7�ݍ�w��ݨ��x�л����u�1ٽ�w/dx/�w/޽���}(�e�2��_A�U�*�܏t	���HD� �f��H�"]�)t�5Đ�P�eH�#]�_���o@��>�4�4�t�A�
��a�a�z�=]<�;�����-���x�|�B�[�� ��à�4V��Jԡ4ZA�z�ǐ_[Z�-��:_�{�AQx[�hߏ����?�ԥ��G��~K�$|
�(�OBv�2�:��t��T^�xM��,	#P���
�%	_P��Y�4-HH40:$�G�8n�WȠ�%��q��
�ns�q����&��3`�hk�K(��E��]�I\����A(fAʭ�*�Ri�����HPcء��J/�)>oQa)&>w����&�3��u�ZԐ��9���g%u:6Mؖ6t� ]��T�
eE�6�Q�Bjp�
��P9�C�6��?��C?�3>J�T���M�����5��p�d�W�ѮA� ���6G�VF=h���^��
���(x�6����4�M)�:u
|4��3��G�ӑ�A�	O�]{O)RI���
�Q���2�/m%[����w����JZl\�k�.c�r,G{��1�%�%��%!�X���_s�<Xo.8Lw�� �A����j`Fd��-�?�l�ӄ��a�%�@Q��MJ��[�(��&+�%*Ȃ�H]0��
�8'�ు�ҿ��x� �(AY�6�9�=Ou�8L0p�s[�IVRH���yv@v6`h�Â_c��:�H
��s?#���d��u.*�����"#,��ʄ�RɞF��n�g�;�7}��V�0ۧ#���r����$l�_����o���f�-�&�gW�,��?�����ߤ�ۏ	#
+Qpղ��CJ
�
�*6�~c*�H���B�t,�nU�I�:���^���Vu�
�6�d���A��A\O�C��~
ԡ�[@(]� o0,��=�(e�*�����U���a�3֝Qr+-u��)��r��:��{����>���W�
D�����8�
U����S�{�RU"�k�/�NI5��Ӭ*��x�ۊVQ�bߣ���VuP����{���縤v���U���tKK��'wY2R5?����-�R#��/O�X�ć?����Ѕɷir�1�y�1L?󟡋f�~����	�Έ�M��_����B�^'�`p�nnn�E�������[��l)��я�T�(9�T�m�ةYj@���–�r:��y�〦fX~Ǵ�v���B�%�(��9��\����M�e#��&�(�cd�
�(^��ix���[��Ǫ�<��
�����|y]��#�?����?���@3�:�!/�зRF���n���2����t�)�j��Д�	�e9`d�r�[лUT�*VxLWxT�0F���^�2A�/`K��HL�|/�t�7-��(��ت�l�	�>��Ċ���1�g0؇��ܛ�?�F���i�:0l�V�P�b�a��>����0\��1�P
=_
XE^?���\��G!�!ڢ�,6G��٠)��C�i5��k���t����
��%�����miW���q�}3�`
@CRVY��`�W>��G�:e��軶[���e���9q�d�A��TwӢH�o��%��u�Z�
2�]�����i]hi^�}"��:e�i}�Hs"
�SC�
!�U�
�"�d���EM�PƴL�px:��i�*-Y2}�j��-��2��;	����4/ӡ���>T�uM�T�!��=ЪN�"��S9R�*-��T�"��CЧI�O����Ը�
���E�W��d��3@���~�'����Nbp��A���+���a�!K�Դ(/����t.,��r��v�����v�:�h�t�>|/KY�}�j�8�O�\���
@���C��)��ʸ���r�2b|~i
�NA6Snߔ0����U�c��;2f�k��
+
��`�JX
ho��b��_�q5��f?�4#>H VH1�O��%͓x��9
�F:�T��u��8�z<�8W���?�rf��-��ɺ�
H�N��zhr�BP���2@���C5��-�Y%���0-X���gu*$�������\D;~$cw�>�y����9_,1�z�%�僦�o6�|�0
 �w�}y�?\�X�3�?�����ظ��;-a�0v����s�2�f0��N(�IPn%��A��������^ȓ��as�~��{2b\*Y��;�@B�s�s���W�?�x�󶬈�0n�z�5�yV�| ��l7x�m�PB"�Д��Bb�z4
�݂b)ʢ=Y��⮼��f�!��Aw-�]O�������kc����9��+��͸�5����S^�q	��E�Q#�/S1w]ͩ��CɄ�$֜�;b��뼍�@�ZP� ��	4����}AUϝ'j8q�
�9�\[��Ry�a�����ᷲ�a^�u6�z۞5qK��2�
�� d��[�jN��^T�G�S�!�/�2��r(T^���5&��d�Т&�W�.�˴Ky1�	9�s���Zo+��	Y����)��C#� o�.�b���4���ژS͙�֑���.��
/:����ɺJ�TYV�"=)T7�.x��1vq._���>��?�$#���!�%�:���dCr����}�D׆&1�9�o��]�!�s�Vy]�m�$l��`�09��k����T�1Ur�L\�x��IJ���
h��&w�T��x7�8��nLأ$s�������DAmM{��sv���{�=24�2d�B�����>n���8̺
�v�E�g:�!P@}1���O�4g�{�&�lN���J%G�Kʞ�s��=;b����eǜ��	'쟴��2Pz��Tx��;�]b�.�^[��K�l+��ߜ��4[A�'�R����g-��W��+���k�,/w-��q�VLc��!�&$cHG�p78�	킌#1��B���nn(�����_6�k�Vy��]���=���9�1�us�yg�B_������,��}�a����i�/h��]l��>�OH�2W�yeSbM:mV��J�7�([�<<�C�ǹ�����iI�r��.dte�5t�����Y�C+�Q�:�~�� �f�Kh+���DBi�/�O1�#���`���2u�U�`l�oPO���t6OY�d���^�5.��LЭ�"��.HEh�P�i�.��4Oixu7��8��w���;/����Aґ�U缱�Z,Nx�*�z<2��Fy�cZ����5Y���@��Y=�O���Qg1�w�۴TlCTފ����?R%s�8���=4���դ��?
��U���9Iy���r9{v�\K&-T�Cd��`���]��:�jGŲ�z�wOx6�ޘ�;<�\����n`垌�0�ŔqPF��b7�QWh�a��^�r{���1>/-:w�<�D�V*a�^"ρ�)�i\9��S�J6���r�y�*��GT����)4<a8F5�?�2n�5�sͼ@�B0r�kCw'�N��6��F��Y���@�����+�B�G���>�]v��lq؄���[b�
�-�K�g*ق
�8���!�{�侜�O4�R)u�"(ǂ�#�
�^�W��r/�K΁
�a�|�"H	8�]ta�'p�:	k)��=��9u^Pb:@� ��t������ףyyΆy^R�����m��3��1<C"q�݇�V��y����c������:0�̳�yo�?Yi�#�.�'2YOS�>�����;ut�X'ҩ�����a�LS�xn}��IG�e�ܝD�a�~��n�=��z�_.~�Y!3O�۷BF͐Wh����I�I�֏c���\�y�-��;o�^P�hɘ������w�{�<�48^˧�|}� ��;��O^��\$��O��H��=�8��3ǝ���{��o��6\y���;�'��j��82FJ��>��d�j+�rtC!�9zy����;뫅���j ��>[�
���#��aC���O� *��e���Ögڸ��g�����0,�Uhˀ?���}�f�|��Xo؍�U:y�E�e%vXԁO�l�l�
-1��+�Aȡ�\�8_P��w|u�|��9�Xߒ*�i��	�)�K@�<��h֬��ً�+�G�`�
��f�hB�c����:4R��:�&ȹ��\xG�/v&	7�m�Tm��l���:�ц�%�ݳ����G�5h��En�p����rѷ��w3���B�u�x��H0�P\:������-9��6/ 7�R;��x��_{[.��/�?����I�÷���S�ڰD�d����,n����}�*���A�e(.i��'���0�
�H�/��L��˶HK�D���Ч�l��}��1uX�7�F��*���b�)��l�ْ��%<��6�
߼�h��+I���fZ�9|ȧq��Þss���_Eb�0P��څ�?G?^�J嚻�ТTB2����y���.���0�gB�����v|]���#��¥! ���o�~�Q�?���>�ߜq]?f��A��oapFd.ߺ �݅3Ñ�mji^�p��a�q�pc��͓�P��@pA�7���_���BrO�Ea�=(�]���yZ#�5���I��8�{%|ֆϞʳ�q�����Y}�����P�fԳ@�ђ,|B�[ל#΢7=g�y2�B��e�,�9w����V��� ���/��]�ەɰ�`�r,�0gj�x;#��,�r(�H�9��C���.�����Ug�x��.AWAg�C7�@{��&��O��9:�U��xO�1s��\�l��=��2�)��)�+��7mw��=xa��,듡͡	����Ñ�ҝ+��w��J�o+�սO��Q��l��)�4�9���
��QŶ힓�{؃V�gCVir���?�܏�-���å�����,��Ҽi��,���Ck>�s-͗�;��X�ڽ�-����y�k��YY���#���ϛ��f.��-�&:�>�3��;�
+�I�����T9���?��(�Qb�����Ҵ����/�����_rӖ7k0^��>�s9s�#���c˼i�1��7�k�-��`
�|�I�.�Kw}ЮО��g+��s*ԩ��l�t��!����y��2b�g-�e^@�2|��ے��O$����{�h.[�7�9lm��粉y�{�m�O���i��,:x��:�*����u���/q�o���O��j�.��J��@k��سA���Y���
`�E�y���@7��f�}�V����1���t'�E��n�������*�OK�z�XJ_�e���Nߠ�0V����4�Q�I��Z�1ZE����5��ӯЯ�Z�&�����~�6�&�L[�Iz���g���ѷ�7�Y�:����wP��Q'uQ����I1�Mz����z)���.JR��=O���=�}�z�x�¢A�KC��L�(G��~:@i��a�ǣt���1:N��	��4N��4����u:Ko�o�?�ߦߡߥߣߧ?�?�?�?�?��Пҿ�7���_ҿ�?�M�����KIE���G���OoyCJ����j�F!?�g�{$ij1�������,���⡠M!��?�K�����p}�Ϫ�o�+e9��k���7+����M.�´k:�[U���ս�ȼ�D��t���
�
�zgJ��g��z��3�|&%˫��䣝Q�z�sϣ3�i~�8������Q�����u/�1�>�!w����z�z�V�BJֳ��.taTC�A���,2,?��P:3*�@|8���䏢��.�+�8��������m`/��d$}8	@_��GX����/���=V>����=�H��/�����jD�'��e�av�av�q�s�>�����"m�n�}SC�}	@��0�jMڦ-0bhk�M���N���~�z������kq��@ZFFM䠽`�q?a�
���N��䣝 #
��~�3eO��O�����D�1yh�A
"���]���ЮV�
@?5�O�N�Q��5�M
�ռ@5	�����O���v�ꐡ~p>�W�e��ʆѧ���(���Y9��h�~:�}�_л��K>:����~�}:xׂw��𮅮j���]޵O�o��]޵�O-tQ�ׂw-xׂw-�P-x�)�]^��m�[�������3ZWt{d���sgCW"��h��;�C��Ѯm��;г-���襮xw7�%���ho?Ez���v��}���QJD�����~�?>K���h2�%���3����{;��L-�H�Nz!��S�7J���Կ3�PH���Qꋥ�/�<މ
��1�w�{q�'&s�Ѿ>���tӎd4��]��Ֆ"�+�ؖ�t>�mچ����붯3�%;zh��b�'��A��8aS�*�Iy�����V�+����VX��Pu$!��=�ۖ�?�eZ}�N!��X4	��6�OS<ٵ�r�1���e���;b����x���dtG�YE��'ҙd���/�0h@��a߀PoR�|��R��HBJ�Tf�-4;�]�a[(�����U�SU�e�'Y���to�,�;�A�JŴ�z�J�m�U���,��$˲��V�Uj�/�ɗ�</���j�e�e�vO��r�����N�[/�����{��W�o�����{h�4�-��-��-�W���yF>ܼ3���d���>�(���#�w#�m�L""�As��/G��Q����[1Y&&��<eb�2Q��W����qY<�)W�ouŞ��
)���|q���@��=�a�ž���<����a�@/�sT^PK���\�UZNN%fonts/100dpi/ncenI08-ISO8859-1.pcf.gznu�[�������]�Zp\Wy����Z=l�z�$�t�8$r$�$h#��Yz�v�"]�^I��]�öc��++�P(1%�NJy��BK)�n�2꾦4�t2Cg�i��BS��i]p���sv��V�|w�=����=��5�b� �  *��'����=�.����&(�]�MH�7@���DJ�_yQA���aP鿲G��z���=�h�@�t��Q��A8Βu��$�\
�a�/_�w/��_/��_�~�U���d �v�
|��$݆��m�!f�8L������T����<?�A5���;�����qgԢ��C���=�C�N�:�T.��
�&'1�8��p$z��`9d��|���=������h��A)�d�f��]]��G�#b���G"���G#�����@o��`��g��~s��ў�l��H�@dصA��08�9Dс޽{߾�D��t�v�d;u����~�5��lh(�3v�:{�����Nz2c�O�B�cw�����3��.40��Y�l(��9���1sV|O(�H��Y(귲V�O�Ѵ�5�ku��6̆"��v:	��*t�N��2���v���
��\ƌ[I3s,䌅�픓�L[�-�����N&dCk6?��㶙����t�@��ޞA���
<[�,%F���\�G�Ã�G"�j%�gˬuwo%�l�Z�ĶV�l��5�*Zkk{{�޶�6���w���5��.�����C�.������Z����|ׯ_��;SG���^ӟ��,
����Baf�X���/>VX(�f��
��b��LMς0;W�����p����4�Μ#P�e�4��ezfN^�p���=玦`�=X�:����soJ���T蛛Ss����,.�[W�i�����sKK%�E5R�J98C��x�Ȇ���ܜt����������̈˔v[\te�˴�s̷����:��jzf^�7�0{V�v~���܂�`j���	f�M�e�t)gY�9Q��.�e��u�Z��gĥ����؝��r�r�%�>�v���yx�P\*�������(��Ra��<{���r^z���Ć*]΋����^��X\�Ȝ���[�E��X��8Z�K��ϣY�vj��/ӥ�bY>ַ�hC:�?&�'�/��Qt��^<� p
�E�����}>�}��@���{Y�羟��F��m?�	?��,��π�s��	6]���@�^z�U�W�^�8�<��������w[}���64)����m�_5���o5���*�ث�k~�g�A�=xO�Q
����W���@W
xk�F�|��5��W}��O-��Zحo-r^����Z�_���[��]�:4iuh3�Kb��%1�!�u����C���C�v���գ�������R����vзC�v�������qr�]��a;��߉���{g��N�߉�6 ��j��
�рz7��
W�va=�B��`r�1�B���i��������F���F�lB���_�hB����&�7Aw�m����9o�e14çf�Ԍ��a�:Z��:Z��:Zg��g-N��x����Ĵ�S͇�E��
54K��(���5�h����A�|0Y����$!���o�U�f�{��7@n{LXtB� u�<�ѠɄ4���'-?C�ic�w��W���	�I	��e)3RA�C���xY���hޜ7xt\�r!o�c�+ߦ���������L�A�=���gN�Wz���4W/m)������W|ʶ�W]'"o�o�M��k����P�Lzx�7�c`S�.
פ�.Z���ݛ�sF���G����-������
��We�	���a����<��*}�kx/�}�.R��'dn�3�'}�H����a�
��A�x/�t?�|��$�V�4�/�Ϟ��J��?�y�B|^y~�� �yM����n-Fƿ��u0"e��~�~�*��sB�Ϋ��iu���Q�ޭ�{�tup��
�G�󘔻Y򫽚�}K���W���=�ټC�cU^C�eZ�(~��m��(�emN�K*G�4��9Q{7�#��������[��x���ѩdV4�+��~(���o��t�H{���꽶��S%�B���>~Q���^y� 	DI���T����˷���:-�W��}IS�ly�]��eM����W*��W2����HE��!�sA�קє�Sڜ�o�>F�q�֮/�B�~*.�#Z�:hm=�g��{��}��U{���}Yƥ�*��şjS�'���3U?����g��5!}V�}�}��1u�?#�K��{�+�����o�7X���k�'����h��=�+z��_�r��\�J�ߗ%rT�g���G����}Y��"�����3x���}@�{�L�_���=?y�k����Z#Z��{hP�7��7��h[᭽ޭ�)Zp��Y�|�x�����+"Q�Tؼ�l����z�
��܌w�|<I��҆�幾-�n�O�������٬�
Q�yج�
�/���"o�
�n��H�O�j� s���~��'�����s��V���e��y��3���S�"+$��;4yes��^��;�{{R��ҽk�KW�F��tod�$�
~~���U�9�eZ�'l�o�Gi�T�oD+P��
ʗZ�coD���
��&4�T��T�S���}Su��7���]��}=ZH��x���~�<��a�֮�J}Qp�G%�F�J��hm�?��{��V�\S��J��w!�%+]�����V�c���mT��j���w��ah'��E�ԄͿ�n��a��n���mئ�@��n�f�&lJoƆ}'���h�Zi݋����>��x�߉����wa�{��{T�b'6��:�M�}�M���z��q`��G�0�w��_B�+h����GȤQ�ሱh��Q�>H��*��9ؚ�S��h��t�NbK�������]9��L�4��h��yZ�2^��D�Ӈ�	�J�Qlc������Oүӧ�i�t|�~��3�,�}/#���ay���/���}�~K�+��{�U�L|��G��
�C���?�?ѿ󇉌��C����1��h���^���̿�rJF¸�����^�������)�ǀ��y<N�{%��S4���:����_4�۵�>���C��K����{��]�c�����Z�ň�Z���`�m�2��<}��Y�
�1><��pu�J5:$m���.'���ƺ\��r=tpt���u�*�5�Z�q>�^���W�u�B��͇U3��;b��\#����T+�#�[,n����W�q�Wx��Wh��GH����ʧ�g����퟿&௺��s�� ��g�.�$�m��?|��!q��Z�U�g�;j�6���81x��w�8Z�`4��4nn��X0�(���1j<��f�7p�@
@�FF���L�4���8+�G���<����5�8�X�Z3�1> GƳr]E����\��ȉ��~�0���.��;�o�hi}�P���>��o�sj� ��G-|/8.}���r�)�'��G��n`Ǐ�+�}�r_��0����X~��#v����=?��G|�o��v������~�G��G|������@�8�{��`;������v�	��>���v�W�_�
�����^�B��/�����5f��؄��+m�,�N�f��睜MP*��2Y{<Eq'�_��ĬT��$FY3�Y;5��(mf�T�ˉ��[:2�9+cg�Q:��R�I&M��LOX)�f;q�&����29)�r'�Md,�N>Cc�	���)�Z' c�JS6cN�Ia:i�Q��f�:�74��L��wV��Gf�55�3v�ʹ1�b(\��*��m��L,��|*��Ĝ�L��Z��nI�q�Y�ى���^q�d�ܪp�(���?6I���h�9f�XW֊�Ɉ�V5�j�_<����!�n^��v"a%v��cf"��T�2ָͦ�8%�X�Z�\/�0t�̨a6�7#jY�3c��E�</IJO�e��:cV�M^%)��D���*���)�y�ˍᄙ&�d���D�Ea��(�X�:Ea��p);��2�N�RDG�pD�����'*x�O���MP�0�+�{{���+JRI<�v:1I�b	�!!:���d�
��IѸ�I�Mdɔ�S�MM�f͒
�M���M��–�4a�$e[���]ⱐ��0�vG�;�#JRq���"	y!��yM0_��Ĝ����4��K�\�r? /PK���\��z�~~%fonts/100dpi/ncenI10-ISO8859-1.pcf.gznu�[�������]�[}t��y^II�ĉe�I��i��@q�KJ�R���$��ml�$�Ö�׶Yr�l�ů��70Z�`��R
��ZX�y=lc;l�g'��N��;c;9]��d��JW�lG�8�����~����;�_DD�(rM�C�����s�;��t]�K�wm'���|w�q��:%�?����A{q�P���N��g+I[��>��r�n�����xp�8AR�i�b'U�q�x���	|�{�^㞿��ƻ��<������Ɛ7��܀/���WR�O�����A�	n<
��FÖ<��r�p���|����yC�.��{��u4y���|�SoF�����-��E�b��t��?p�]�2C�T�5z���Om��#�����?�D������~��'z��������G-��v�l��57n�77u�_�Q[����t�Z����{��a���V(�h���[�=�ڛ�5�770g-�{[:�v�Q���-�ǟD�A�on9�js����ޤgg�O��=�o��=v�<m���ٗ�X�?$��.�7�2S��j&�I�N�������	C��w"��M �±h~a����_Ћp��$ぐ���ĺ=��h,9�oV4!�{���n��=aHM���P8��]��������M��6ji���*h�t���j�5z��:T%dz�Ȩnl����:��[���Z_��ZZuu���ښ�4Z���Vˢ���u����� �)���Z�ܸv˂�ڵkWx�A�:��e}�ueޚ�����a`|����ffg,kr��5{vv��HF�t��djhhdld�?
�kxbzv:Ώ�{��MZCx�XS�SC�8c��'&@3,���1=��:5��
�O*�v�MrnNI}3�5"�L�WkX(��s�f�!�5�V	[F�Y�ܷcpʚ���c�P4	V>>1)�ڭ����3��S����<d������I�<������F���)<��dʾ���vj�c�I�G�h���B��m��63`�=g�<{���,pj��(N<�)�`��`�ppxtzGǭQ<0��7cGW=��&`��융���bϒ笜lV�	�	�=;�l<l�e��r�˜,�G�L̤�i�v�G�KK<&DkF��Cc���b�[�cF>l�&&���)G�QM�@kf4�V��i}P|��m�M+���
�؋�W������a7����u�G��X~v��\.c� ��tg���p��o�XW��h%xV�~%N,+a�Jط�VA�*�^ݫ�c�Eq+�?E�G����������'�Q����VC�j�^}� o
䭁�5��6��Mk`S	�Z%�OI{K�����`|-��b|-�ׂw-d��̵��C�A�:���M�`Ӻ7�Z
[Kak)�K��J/�-�ͥ��] .n�ٍظ��
Z7��~�yr���ʪ�,C���2ļ���_�<����ˑ���[���i=�Y_*`g�\����
���j���6 �QKqb܈m���8�m��M��	�7A�&ȯ��Jȯ��J�U�n3�6Ï��y3�7#o�a����-�߂|nA��h+b��[ѿ�[ѿ�U�B�Q{�`KrR����m�.�!F���
��/�F���%&���_E��A]l��g$�5���I��Q4i���[I�UH`�n�َ;>X�H�AG1W����%R�MR'��jA߂�i�'�1П�2�(��Kcic�G��"�<���yx��wj2���fK��|zuݺ?U2F�4��`J�X$�؛G���J��.9/�蔞5Z�sH�J���f��$��d�s� e]�bp�����'Wٰ_�@����}�/=z�s��r��#7_.؞��W�Q�X��_w�X'e��y��&9/������<�:_��iJ�]�ϱ��ց�xx����1��}�%�UyV��;p/�Y?��3�_�c�Y?����>b�5�����e�!����l��J�W�hH��1�!e4�x(;���¥E이���z߈����j�Wӭ�YWsQG��`��\�|�R�g�	+���]�
��JK۠ǬBjPt;[$p2��<�$�B�/�:�)����Ix%.�yP��4���zX����l1�����I�m�wYb^-$_��>(���]�2Ɯ'�cH�\ ��NI,�O���O�f��x�^�f���+%~
��|�#pK��}“؃��Wd���.�_�ԣ�]�[����\kCVf-�]�=R&��V��F���ߋ՘�Wr�>u����B9Q2.imu^R���y���R{�p�2����]����~?R���A��:c84��~�t*9�8)9����M,�\���'�$c�2������3.W�J⼡��qgBE�>�ylyF�������<�B�p.�8=��C�/.J�[ nsPα10�!�c0�-�g��Z��u�6S���Ile�%ʟ�?�ʼn��v�K��s�����v|@��#�^���+�2�-���yi�`n��)��䫵ĚSB��/��_H�3�����+��$r��5l�)7�f�)�n�4���s"T��%�N��|2G�)ǎ�<��z��n�ם��u�o%��t^��kv��ڝ������x�hh��j�Wy��{Ӈ���<��O���9�H�5�kfL��\��O��k)P3/θ����Mq���R�^��&�C���?(��?��K�· �LCל[�=�L��+2�Jg�w��I�]��q��� ��M��]�Pf�P���0�]��|N�"�c�Cb�P爝�5�:ʞ/��=_ؖ7}����x��y��[��8���b��n���K�>�V׉�L��ؼ�W��w��"r�����׎:�>s�3Qa�&�wʧ�n�|%����k���>��X��	�2���5��s���_)�>�΀5Z�?���#����
�+_&_e��B��e�y^(�e��n�J]���/�n���Be���>ݿB��y]�����2�{>��e0f���yK���J9|���[ȽױL>}�W�L>��B��j�C��~��oe��R�6����g?�>����5p�;��2��R�LW!mY���1�7@�Cb)�J-�K��d����އ��'��C�߻U�:)�ƪ�,v���K��sj)Z}�\������<-|��h�7B���D���-�}�]J&�P#�8nj�����z
�wluտW��}�;wn�/F�/Wц�'o�N���t��\��c��oR�rc���*v��=7&����d1Z��B����_���Fߧ��'#�)�]7�K��d�k���9�
V��b��`��[�By6��Xl7��Mpt3m����a3�(ێE�c0���kt3���n�O��j�E�c����;h7}��O�X�b����nl<�"^8]�$�������}�9�!j�fL�1�ڨ��t���1z�>O_�_����W����.
bژ(�\�ø���Q�b(����),��
�#t
[�o`IB�c�E)�c	�Ĵ���EY��9���G�1�ML�/�W�	Lͯ�o�S�4�6}�~i}����Ŵ�=z��A/�7�E��D/ӷ��z���������b_���p��c��S�71Nl�J�8`	t<�&���,�1�e1��ۘ���|�G�q��s�8�p���D۶�	���e�+��Vҩ1��b�e:�&e�,��n[��{Y��6^z��ݿY���wI�����r6��Ni�*a����wy��X���P�o�6��xxQ�yv��9:$u���.)���2�}��gw&:8:��<��J�kP����g���Sǡ\��!*�v<4���s~����1��Mb���o�1>��V�N�8��OG�Db;��i�9��K�sQ\/��K��~��������K_G���,��Y����c�Zf`�0��`�w,�|0*d���[�
\�l�M�n8�8��6�ㅣ��-�E D�k�e�j�8�gĿ��������Q���Vỉ:5�+bd<'�U�[l������͝�x���	��s�f�����s���ǁ�8`�6:`��qr�>�Cr�x
�q����o����P���1tn�;��y+p��.�?p}��	u�.'|w�(N�s"�N��|@ޝ���:�^'�+�/��nt����B�\��]��Z�]���ԅu��.�v!?.�…ػ���.�va~���m�{C��.\���G	׿���
#dvR�d�7���?4�F}t"K���ES}]f<�R(���ߌ�h�}h%ѐ N��=��q31���e�����'�S$��`��/@����f���c!JD�^zČ�(5)�p���q[m,���I��J�'�c�B�ac�X�}aъ���'R������:3�?Χ@rY���x x�L�>u�)L��ʿ`8ǃ�>JECK07aAv/���M�1.�4M�p$df�+{8JvV8�����8��AD�+;nFYV����8r�ِ����nҎkO*��}1�v$�"�XR�-n��Y���@0���g2�f�0����L����I}).����+ˀ=�e����\0��"Y�Iӣ��8���@�[����t؁��x�^���9@^Zo::�8���ze�O0��Oc������/h��?M�K�R�P�,țy�F�,	�\}���� 5�2<,X����4�11���G�nj�a�vE��)�o@�
�E�00�TL�l
fSc6�\aA4a�&��1��P�1A��c� �
�s�BJ0�cJcL�9�`��`��
��J�m���7PK���\�.�%fonts/100dpi/ncenI12-ISO8859-1.pcf.gznu�[�������]�[yx\�u?oflɶv[�p� �X�L� �m%��Xb1MьFO��#�<3�6��}ق��J�6�@B�4���b)�J��/�C-��$_i�8��λ�j�ƒ�0�~O��w�����͡�l"2�< �C4��.�o&���{��&:��ly�mѳ���}N]IT�������,��g˔@�?�F��g#�.�"�6eܸ	��Ƨ�n�	��摅�qn�H�?�_b�_���p�?op�m��(x�D���3�K��	�yn�'mB�u
����ѠQ~�<ȍ����G+Ѱ9����{��}��V8H��h�I�|{�k6�����<�4���.o]�5�4F���v��=��d���l��_m=US�����=2>kF�WU�PW�Ưzi������;��_um�j�����z_m�Λ�T��WY]�����6��n�-�*��@`����zXP]������������xdU��7��;tc���1C�Չ`$��}��GTF;�b�ք���Ǽe�˯���7xm�y��	�-�nEc�X0a6]�E"�<(�=`�����y�r洽�[n	C���3���@�x���3��}�ՕsZ�{��D,�d�c���foM�=���0K��`���
�7]�y���l����X،_E
U�J�6�oص����UG��n�,I��C%��_}�m��	������,��,�Jlǖ�NY�����D%ZII�
%eה���*�/�~M�$EI��#�賷��$�����[7/G��aI��ċQ!���ו��cVOo�e
������Qkx$eY##'zz�O�ŗ���ў��To�^kh8u������}=���������f0�KRX�b�F�m�����?0l��p�ʹgdt�[���e�R)�{��(.��J���n�1	ߞ��ɡ!��[{�&'&�v\ӍɈ>�eԾť�ĸ�w�I��Y�8��$���cɡ�n6?u�+��������R}��##}���|#��Kl���Ĉa0Hb���>�f��/�c�-�&I���2�ֽ�֗�E�V�������vh���>42ګ�1<2��áPĈeB;v�s�w�&�`0�Bk?=���#�Ҏٗ����j}�즞���{����>��'�1�~)Φ�N�d�����f\NN_&T@9ܳ�

�5̗!u9)iqb�$�wb�夺�؁J��� �֌�I��J��c�!s^Ʀ/�K
����<��S���1��1�8��n)�O��1[�$Z��*_��1w�	2և�X��Z1)�U��N?�F�����������9,+��ȁz�]�~�e��* |����@��{@��e�����)�e�,��+�;�U˟~E�U`��B���������ِ�
�ِ��V@�
T/+PƬx8��U�J�/+S�VN�y%J�U�iU?���~��6�9(�r�G�ȅ����r�K.���O��oy���1y�a��<�ˇ����?�C�|�ȇ�C�V�@��\��
1��
�B��<��B�-��B��z���!�E�]����!�E�i�[���<V�o
Ƭ�Nk���%�%�����\��B�Z�e-�\ׁ�:�X��!^�б�(������4����q�ۀ�m@�l�m@�4���:n����M��|؄���3t�6c�fؽ>�=��g[�����>ۊ��
��"'��������"'���EL���Eq\�m�K��?������5]��@&�+����#�e�<�Mp�A�����=?�x�Dj^���*z�O9�Zx�HvM��N(��@e�J�P�ͳ�0��g�n3�|	4/��D6��;��Z�l�K�?�9����~��kI��~L�?���x��.��<a�t�<��tɴ�c³�R h)<'x�n�Do��ͤޤ4�(u��_���L���r��,���\NBK�v�л)�� ��1�?XE*O?��I��3	l���Z3���>���/�z��]X�?&�����$��E�W���X�L���j����]�4;ğe���W�X/6<��_�"�3)�q�h��?�rŰT��%�~�<?��q^d��э��T��>,8��?���Sg�u1^(�k�h/�N_8Mt���5�T�Y�!pa�G�
�Yu��a%߉��s���+����j�fAn1�(]@�u�������F� !r�b'�_Z����g�M��[J�7�� =���i��®T� ��ހ��~;���sZ`g����[�Q�K��g����lkF�T:^��F�����9��{��W����l)�ُ6��Wt�2�?ps�Ey�xyk�b�^��`5���
���ov �y�
����U8�P_{��v�t^���F@0�����*����͟�}�x{R�#�7trO*��D\s���Pk茹��9���(�P�\H>����A��;Ԟ=��sdž��sgU�j�f�9+
)_͠�Ps��Cυ<�,^��/�ʰ����(m��q�ĘR�eW(�<.q��_���eh�
$�ރ�gϦ�K�a�|�X�J�+)�wN�U���Z�G�νN��>���^����}L�w��n�t͑Yw�%{�a��#o�Z�LχƼ�7���2@���Mj��y��@��j����^ߧ����_��\S�k���S�)�|��#�כ?:�y�\K��f���5y@P!z���x��u�j��������1�w#�j�̺`ʡ��
�����γ�p8s��q��/�N[��q/B����,�d�&S�ߢ�h4^�T���q�k־��/t^����>�3�_6�W^@j������qlnp���߄�R���
5/�O��"�"�}�3t~U�O�~���\+���3����2��"��H՘�G,�k�V��\��
��w,�.�P���k��-����5;^f�"��rࠥ�C.�:N�ϫ��7�E'm_���:>,���/�4��VA�zu1(��״��k�+��>�:�>@�^cuN�R:�?i�؇ٖ�E�s����Q���;�w�/�f����g�Z*O.#�����9��g���L�o�~�Jэ��F��l�}Xl~S�u�y���[H���hB�ퟠ�֫h��������~��6�3}������)�ܻ������X�j���*-�,�|��v\�]��O�&�/�6�,�y�O�S�^7��8p�@���
�k<<B�cڝ��I�����@X#`?]!8�[A�y7)1���t����.����#�>��5��R��6\����~�A�z�W�r-�5��7��ǘ\0�*�2�/�R��j��:�8��phFz��t+�x��9�KEO�>(��:μ_r=1}�f-�=tF0�2�i���.m�� ���6�e.U.'���7���h��^�eG�I�i�9�^��S�E�����ſ�s����R:F�}Wכ�AK��Ŏw�i�c�~�]ZwZ�{�~��,q<���R�~���3}v�]<��s.-�|�����D�Şd��b���C�:o_�x�i�ɥ�e�K�˵
��q���7��)�$X��<�"�r@�u��5�E�c�g��X��x,v�ӧ��}R�a�}��җ?�>ò�
j
�:�9��(gRΛ&՚�{�~'f��H�7��
�S)��j�d���;�k�~�w~/�z��s��7�:����yh�wn���Y �N�9߂9��:2��~�����K��J~��\D�_,��@h�H�ϖB;)�k]�6�³�T,��K�w���/���Rtb��E�2(�����X�s�͌�|�$��g>��3�9�C��h��g>Zg]����}�q>���F
����yX��>��_d��f��d�l>�L��G�h���z,��&�f���x���<�~��e+K�G�����TL��2˂�W�JZ�	�A�X
�L��"|	��uH����6"�im�$�N����G�xI�}�>���$��0�����u]�	{��t#��t&�N,&>%�X��v�Ų�>M���K�����g��Q=�J���x�>Hw�����.j�p��(H��&2�-�Ja�<6��!5�p�a�Q�ԉ%�R���ct��Ŷ�D�P/�a���B�Fh��(E�t�N�u�>�����?��y�N!A�H���g��9��/ѣ��e�KL���c�Uz��FOГ�u�=Eߤ����o��ҷ���iz��CO��w�{��ߌ�Q�k��*j�]����]�x�8��O��M�/�8=F��Cs�Z����Pp���C�m� �C�ϥ���j�:���z�<ݏ�'�3�ۖ�����͢�J���8�_/�l龍mw��9�F@t�Rz�2?�E��r�Ow��N��X>��c=3f�1�+�G3b�P�ݷ�a�:9;���x8�qpŽ��!���st,l;o�o8�����I�!ڇ�?�13�d�vR���e(!u���� ud�"�j'p���W�8I�Ȕ���Q�+��s�0�OT���O���1���π��2�?t������[��%�Ro`�38Ǡ�s�fl0�H��-x�0�
[�I���|��F`7P�����h>�T2���׈I�2���ǁn9q��ߖ�d0����)��S�~�1P���7%�(7���'|b�
�?����֕+s���v���3��B|\��]�͕�N��������Iq�׮����>t�. �q�Q�e]�;��m���ܰ�=<���݈���� �n�ucpC��%���ߗ�ծ ۃXy�d%���ld{���n!���ǃXx�{d{ ���/d{�<
`����N�<�2<�	�7�.���lvF�� ���`�$�h(l�Ýф����ζF3��SS4]���	
���7)�x��%bRG0f�G��j�DŽ���QG�3N�h[[�Z�:Z�v��6Q<���=f,J�v�G��h���j��1j�mR<|����c�L�� E#�vt��U+b��d�F�%f!ڙq��+L,��h�C�̄mS#�JU�����P8�l��&�%��� ��R60wS$�ԝCR"i2gī)z��쨰�#�:c������X��μ�f�vFS،!f
��@�55Ñ�_[:Ñ��UfG�-�P0�M��̖0�2��-�1C�����1�w�፩XN�C�	��:9E�pRG��[`��M��\���`~gd�~�z;�<��F�5iV"�3>���|*0>��O�9b%�r�o�;����J��_
���~�`��jES�h���r3�A��h.�R/d`4¢�ں*
RnO�O-���{��e�	�ՙ�>��8��Sܚ۵�:�DX�5C�A���Ѽ��-�%��n�1���D����1p��3�,�%�▂Q0uFZ�pn���ԏ�
�@,K���z9����!_��8:PK���\�D�VV%fonts/100dpi/ncenI14-ISO8859-1.pcf.gznu�[�������]�[}t[�y��'Q'8��\'��-�В@rm'qq��v aK��m5��HrH��3����ЕQ�:J)tt�6��&�A�;;=g��mam�c89�ax���k]�8F���z��|�����*$"�(t
��)�C�9Թ��^s]�K�ltыx��U�=���Nd�v��`���E��$e)��hP��ہj.|���=@�]�QY<��Q`�$����7��w��rM��x���&)����&�p�q�.�#���	�ϝ�Т
1n��£�o��*���
q�j�U���`}u�a��Zu�S����pK}��׏kUz4��њ��X�5;Bw�����,���C��Nj���o�Zj�i����y��w"TY]���|��F�ҁ�C5u-M���Ё��fQl�ij�;�\�P�r�r��TV���TyWMc�ޚ�U�lÖƚ��M�Р��aǎ��i���j��TUy�e�)7R�=�U5s)��&�p��n4GTźz����-�i�b玛���-�i;��'��;Zm4�w�⁤�A��D�F����?ƕ�P��vVh��0�j5G��]��	]�p,:;1�oh�����В�@H�ďh�6�.�%{���}:�U���Ѝ���Dwk"
�a=q�T�Tw�|˞��f�Vh��$+p��)��j���l����EEB��ni��uu�X��Q�i���{���+�-�V^~����f�+pϛ�eT�W��}�`e��&���C"���?FZ�s���V��J�e3�dz��c����k�
�������޳gnjޑ����s��F�8Τ����}�����G���ƙ��3���#�^4`�0?F���}�ץ��
�3��ّӐ`�<FN�����Cil�W��Q~M+I�0�0��uf�Ąlu�@:}��e�>�˘9�<��Ǹnf���2�C���P��1<|
����P�,k>��ٙ��@:uzd�lJԡ�q
����ߏ������qn�chv�cp`Tvf�Qǯ��#e����}�� zz`����kaؑ3���S�������C#�3;�\;zLX�Tkhh�\1�p�i����z '���'��ɾ�ϲ�LK�����M
����Iox� o��|����	#�q~�1a�~�!a�F��<{z�@�����y��\JO�>΋�aJ����F��<��9�8:Sb.X�3���;9�ǘ��5���n�d��d}���{
���٘��c����J���\���f`��
���>�B���;�1p�`�uj@5p�hw~��bl"\uh���u��z;7�q�?��;�E��^��o6
�Q�4?�ET��L�8<���
��w�9�5��Xٗ@�%?~���V����7�O@��z��Ч}� Wd-¶�}� G�X
=�B����uK��2��-��ˠ�r�Y��g9tX��!����<��m�Sd��
�\�L��V��+!�J�cVBϕ��J�Y�s�U�߫�w�c� �*�X���Kq	;���_��a�b�Z��ſ"Z�>��>Z
��!�j�]
���kP��qr_��k`�k�7��.�^%��ZȲt֢�Z�^[��u/�m�z�a=d_�
Q)t)m O)��`�
���v�ZAk#d�=6��&ȷ	�6AG�@�y4�K�$*ø2�T��2ԕ�n3�6#7�n3t�~[ ��m�|[�-�whn����|��N[�ע��v]�2仳��Ą0
�V��6��%|�OFb��$��pZE��4��@��96ע���x������n;o�)0Ab��I�B���H�O�C�ux�(��[ܯ��+��(@�B�W"���e<ކ0z�xYx	�X��8��[6�G�P�/s�vM�Q�%E��jW~�I���v㨞������6�/�uV��)	%������V;�}Wex	X��˔��7N�#�I��b���FaZ��q8әXl�E��cs+1��2 ����4�+3^M��X�H��[�*�i{��&C�f��r�k~JN���]��<��,vm��<m�|�b_��I����g����k�Z�m���}��~�N���s�6�~,�)�f�d$�l�}�x���D� ���k�Q$�s�t&K�˳���`=�HXc�/���tQ��Q"�^�	\�Uj���5��aGQ?)t�B������1D>cx�M���ILb"�!�Y�E��͈�_�1'
ޒ}��/�t��&��qL�1)��d�m~��Sr�G��v�X�lS��c�'%?�K4�ˍ���[�\���H��^�ud��6�b��U�����^�ŞSS"^�9˾�g�ӕyF��T^Qy�/�xs�k���O؄�-�G���Sy��o��0O9UL�xva�-E�,�Z��:,H�]'���;ժQ	L�w�Hv!ɖb.��XlӲs��?��i�Nj�ydڻD c��33>3ṡ9������g@����1)k.��o��bt��.����ޚO��y�c��
2p}h�b-xU��Ut�䳎��O�y�0�o	s��ൔeaYg�B��\�9X!㏯zK%��1��\���P�8q��P��a�@��u��>��yR�G΋j.N���s��2?�}�]�9�%rAe&;,c�����I976�'�'2p�>	��{H�ڟ�%��w1忇��4e��M�Z�O��5)3�ۀ���]�v���ɮ;�a��WP��e9h�B�ZeG&�����LVڜGߐ�[i���b����,��aIT�<���D��C�y>UZd>E�ڎ���稑�o�����{��9�|K���Q��s�Q�P4>I^�wD�܄�}�qs�U�{B��m�\$��B��a/s��mx/�Ƚ�_�q�ۑzZ��x*5�E�u��?�cs��P�񠴝ڃ[�V�����/��3��������Uv��r�r��� _�4X(�j�8k3~����!�l���-��<���]�@�"��bC@태r�}M��
�,�?�����fρ��g�{�,u���.���]��f��0��_�i���,P��l�բ��
�q\�F�~���g7��ym-����|ƴ�:ta�7+�b���+~�zn�kmV��yߺ6_���s�v�Z�^=���ll��$�����fN��5�^�n�s�\p��!ч���/�����k"x����p�����w�����)�,-�WyF!�x
�)Q��˕�C�N)�7d�\�I$�vI]�\\$�闶��r�K��Q��@��2���r���C֌�g�'�����W3�~�AC���.m���o5�G�;~�}�Z�4ʝSSR�;�.i�W���C�������ȡ��`4�!g�%`�G������aLw����i�����{0�(��Q�M8�J8��n�w#�
�ƮK��ӕ��Y�_l�W(;'�ݼ;1ĸ��_(�Z��-�Nl�$�0����9}�{At��x^|�c��Dp9�uoG~|4�=��姩���$��Xgx�s��Z]B�N�7�{ ϥ�@j��\ {�̗����ý�ͯ�CRsճ@:,����]b!4�{?����}��BNuOJ��{���E�s�|��cv�t��m�4�q?_��X�9Fx�U$��)p���P_*��o/�/��/��@m2�l�g�.�9��o�t�/�"���t����ޕY�5߃朑�b?w�.��Lwe�/���S�rϤ�#��	]�樵E��=�:'^�uN_qc��\A����W{�����+��gu`1|�Ni7ę�Lj������y��َ*��)_>�m�5+�1*Ol��1ֵ(�����"�:̶VuX�ݐc&m��v|K���G]uͷ�oH�ϐ6M{o�O���_�� y�s�v9����>�c�������|��+s�W��?��[թ�y���{��%~
��BC�Km��ݜ݆��Q��
�Xm�O��b�iWv�g��f۬7��>���C�6Q����6�	VnZ��qK�*�
.��H8+��WQ1��5�,��h=��Nۄ@)C��B[�Z��>E�����,]O嘰7"�*�&��f��[0�wҭt��vڍ��G����j��=���Q-}��Dr�O��@�K�HM�L�.���a�����?���ea�������"�C�S�Aa�2�uR�b0�Q�S���M��8�c����z�Na3aP/��JQ?
� R�0��Y�1J�8���4A�W���0=B_�?��ӣ�'�}��o���-�3z��MO�w�i�.=C�����9�>��%�������������"��=������JD�`��`�}ↅ�]͖6�E�>S�&�?���	�
��wdq�-�J��.ʦ����kY�p��+��6糢�i����m,��W}_���R��\�V�����>(�zd��ܱ&�R�!�Ƀ�O�𗶜��}���`Ǔ�Ӗ���ٌ��K�#6�%�x��0u��W[�V��0�#�`�5�n������m�=��o�Ŭ�P64�a����7�j;��ޚ�����	U#p/��i����1�$����Q�	��3�s�0�6���9ܿ��F��2�@F�.�k�%qE��8�9��H�,�,��1��:l��Q,��%DZ�R����n��$~�~+�h�^!�7��e D���8:`��8I�w��J�)`�v�1�S�#-��1�>�����	�ߗ���	���M���6pbys.�s�S$��m�����W�~2:!�G7'|�?��|�|�����	>�`k�!>aWl��v˅�|\��up�*�"���o8
 \���1z����������_�|]�W�����n�v_
���ro��u�X�o7x���y�
�n�v�?n��
ۻ��
�n�vc~���=�yYߍ���M�7��o����&Z��m��H2����ꤟF�t�;��C��vw���D�=J�X$�~]z<�G��D)��D�D8�ѩ+ף�-)J�߶Q ������t'(��PGOW�ej�X��@��N��Ţ:%��(�ױ�ƺ��>�S"|��1��M��0:c�X՝aQ���G�j����tz��h��ym"Z��=i�Ԋ�U�*���p0vwRw4�cq �|�
L]�����)����bǣdz�-�+(����=����cG�(�J�A�������/)����]ۻÑ��jGb��` �%���z{�Y�!��LPog��An�ݦ{�—3o�`wR��n����!À50i����f��0�a^�Ydp<#ZZL[�}{�?���[�׻�c���j{c���~��Om�sw}(=P�/.|��4�ч��)|�F����s�Ru:Z2�
d#dÖc�X�Xf�:�3�9����[c���6�p=T�ճs��e��a락�EQ?��&������޷#�9@BlE0LLd&�&��3�,������B(�"��Ɔ�ua�e����_�S#�>PK���\�����%fonts/100dpi/ncenI18-ISO8859-1.pcf.gznu�[�������]�\
pT�u>O+V�^�b�V ��c0�����XY�THD�mp]k�F1��6�ݕ�
$�#Ҹ���N�ĭ��mܺ�3���4���Ig2Q;3�Ɲ�[�C:����{߾���`�������=���sϽo%�@c8��`.��Iԋ�}�B]&ߣ�.�����n"z7~}�E���DA��o�J$��h[\���WV�2>KI�ǣ%@!��q�܅O
\�q�\�$~��*|��װ��p�?s����.`��xd@c��p�gPR
���1�B?:�r��?��(|΅~&Hkŕ��������T��e_m/�UQ����dW9U5��/m:r�X�	m��C�ZZ��'�+v�SMv5�o>v�j+K�ꨂj�램(�۩���n8D%ee��u{+�U-��S^Y_[�d9���SŚ������*���8o�R��Ҋ���J/�)�Q^/Ǡҝ%5���|GEm$���.*z`K�AyUiu�,�Ғ�;%ߴ�*l/)-�IP�цC͍TZ�{o��Q�>�����5�k��[�6���C~�;퉶�M��G[Z�-�
G��o�:��Nm�������r
�"����_�L3���?w�9|<�����r$91����(�V��6��hk���
��[�+���=n*��r%;�
G�oli�7�j۱}m��Z���6P}Yy)�8��o���cm���گ`,=F:�������ʒ�����-O�k��Z���V���Q�TlA��
*
���@AaQ��0����pӃ�+

��:����XI��&+X���, sraa�����.�G���ȸbF�_"���gDt����9;�.���;##�F"|�]x��;�ю&��������)q���3����R���St�x�����&�������tF���/�RG?�����##B
�V����퐾�:�Xb��8�&��x�>:���vÚ��Ȱ�$")�#\��%t;7�o��}�|���Q��D�;"�=�m�9����t�.������h�L��c=�ĥKi�o#GeI *��D�/QM��w��$r�<(�Ƹt�:��3bY���i��:�g�v����#�(���sgȷJK�����2�T��.��w�5��7rL��w䄼t`��v��<�]WOߋ�=�t�r"]iz�<�XpI�
v���"�r1v�F/iC��"�r�9�r�ү.�[\�p����_.�� �G�|xq��l�Q��Cl�aw�]�c*��eX�]Ф�����+ۢ"K�ː�F_�3�����ڙ5���b���Ӻ@�!�{�`�F��{�� ���w<w�ڋTõx
����f�D�U������>%r���}	�s7hg!#ʪ@;��~� �6p�h6Ɲ�|c�G�|@�w��;�|�t����<�7����~s�o.��E�<����n�^����(�nd���
y�j�����=h�	},�l�M-x���f!�Y����[��Ec�X��jh.F�����b�Z�!�m|��p�}�@'z˅|��!�@�%y�Y���/A��)x\���G�����^��e�l���{9d\��c�|�3>����?��+��
�s%�^	�V��*�
r��~WÞ�����ݍ����=hs��^�۽�^���<���֢�Z�YYׂ�:�a�_�ց�}�>��>ȳ>�㭇��C'��r��ط�7@�@o�ڈ�1�F�c���7���B�����rB����m��$����~
�c:�Ӂ!2�S��e�xLB{�h*�Ȃ�恑€L�%�9h�#��B�)uM�6R{sa�BX��6�/��x����";� # �d�� �Y	:y�G�-��t\�;�/��\7Ɓ7����qMx�fjx�h��S�Q��e���4p�	8l��4-������O��MG�τ�:���m�Y�f&��X�z�&��Z74�r2�n
���<�W���!M[�|�h�0-�6.���ג{\���$zt�r��7�4Xw��KQH��4�!|B���4�tip�R�N���kZ�RT!@�VFH��Y&���
�/шe_�O�M�pc�m�`�Pm����1��R��Jj�{B{9����Gx>�[(�n�Z��1� t&�L��l߲���)˟�q�c�/��CP�~)=oҺa��+K.�����6�{��^�����ަ�8H��t�t^�
S��c��o�w�]1y#�&�O�6M��v�S���|����u;�W�'��?�xԹ��^�[$h�OP�b��$�j`���ۇ~Y�d+��U���Vv��q�����w6��^ L`R�c�wC�����9�c��6��Oϵ�Bp4h2B3��p���*�8Ó�E1�<)~�'5�2f�U��qK�l������m�I�ݲ~�M� °s>�*�g,���~�f9���9m�1�MŻ��3�f�\�
�_�[�4���D?�s�c���5����ۣrO@�Y^�o��Ǻ(��IXr�ߦ\��ڟop������>#6�Y�hV�G$o�W4��x��!

7h9��d!b�
��SPvH���y���@� ���
�x�;W�S�ߐ��ڇ�������u���9���c7�{*�����/�ư!V��?�_�Sl�H�_b<b��l� Wa|����n1O�U��X�9�<*�>c�?�^C�v���^ҁ�Rc�|5��q>v*�D�".G��P�+��G�F	��i��>.T��1�e�z�j����	�y���Z��<N���y�l�L�%�z��\�W�������1Xv��9�C&�0�
Lh�"�X�Ga��q���=�G��ZKX��\[9�!���M�'Ϥw���9�z���y���E��G�l�]��j̚�"�XJ�逵o�g~�ǫie�125OZ>�e~,l̗3���Nn��/�X�Q��9)��˦�߫��@���QV��+�t��}羏���)�L�	��u�y��{x��<�u��z��s�:a���
���ϱ�԰��	�A�O�5ޓ3�6h�/�O�	�����!�xp�ԓ��n��.�{�mbz��~t�7��o�mXG|���L��;���d�@C��q��ޟbf�O6��
I��t�b�Cj�*e4���"ec��!�uZ��D�DY���hS[�6C�EE�L(ل��hoۤ(�&�$6����nN�
�B�l1�}*>��,<�&s���c�W���`Pl&�)�>�C��V�V�j��}d� ﹎�؎'i��lw�i����h��
;�a�qS�'y^�WYj�?��2?��@�����e�߇��j�/cO	���=)�>�sw�z�'�������j/�f�\A
�� �Ϲ�:X���@/h���ך,��I<{M�c�a$�7~�ט�l��E��|Xk�Lk����P�^��X/M=˹��R��b�}��V����Ʋ���Ц��:��]y��<�H�O�WǦ��<���"q��7Sͫ �mM����T�M�@�~;GE:)�z�����Ϲ]�ݜH���6v~7�λ|Zn���*�r^�@�Po��y��׆O�>�P�����7g~L��ω��9�WP��b�<����r��4�g�>Wc��x�!#���n�3��7��H���n$���; �z��u���Ϫ�L��f��=�[9w']�U뵑��i�<��-ǥ<��`��Pۿ�c�ok�a�%9�#�~l&:T���p>��e��֠¿k|*��l��]	h��6�U����:L��;cƄ��پ���� '��D�����ʮ�^R��v	�q͇�WAߏ�� �˳Ŝ�Щ�_�Txɤ��=c�K����"�CR�u�P@#��^�O�Q.�s�M��	��+&?�}g0O�k��C���f���řZ����:gw�ߎi;_�ا�M����d{��`c��%��g�h[�(�M3����𤙮L)�t-=����I���N8�|xc�=[��KF�8��5ᅯ{��g��Jd`mt�D�i;G瘘E�op��e.�},]g������I;������q�v�tѵ��I[�缝��vdڙi�m��L�~#�Nڼ��
���D�f��#��ry0ӭ�K۹=M�w�:˟�ؤ�6�"��Ûf�W@v��.�/3�O��z����9�_s�_s���-�y�=x�\)P�6�N��.�+n����pc�c[{�d~��w
��w�h'��额��Ƴ��v�N�	_����>�mC�����4OSb��޿�t�m
rM�N�ΆQ�a��%�i&�:됲%�g�a���vh$[�R�����=f�H���;4�Odm�nS��|��k�—��O�k��Z��:���"�_�����ߑp��=$�p+�gֹX�~"���r��ߡPH�Fb�j��I�~�t�s;�9��2�d[�Ti$n�R��u�u|F;#�g���!qN��N#Y~��{�}�i�蛷H#Ǐ�i�"�S�S��)�Lz�A+�,H�w�|�̿�R�[����T�}|N��ݒ�'��?I���LCh�U,���N��$�EZ���4{��/�>O��<`˜~���LZ4'���d`*f�,�� =��;��9(�s�E�i-�E�$�� ���2(.Ay��U���{�^ZCki�G멀6�Fج��M����!,�[�az�W�����%�(�R��vځ]A_�ߣJ�EUTM��kTC�TG������$�>=E@OS���]��ڇ��������L_�g��#��?G��FG�=O/�q:A/�Kt�^�S�
�Pu�i����K��Ei���Y��i���y�@i�.�7���
��J����-�6�1}���ޠ����&��~Hoџҟ�����#��1�%��5��ޡ����w������w�*��,v����xX��]u�g���y�n��V �Y}4�;����X�u�.S�%���9�׺ٜk�n��Y�2�RϘ��UM�-�����Z��uy���]5�\}��>�۠�:����i^�_r�ϓ��u���w�7��xx��7�6��h��?�vGUף6��fr��p�����C"���s,[H9�N���tbW��vH��C�,�����C8�*�B�?�*6��S��)R[9�ǀ���8K�_��+����?௘��9�^u����W����%��B<��z}����/t�Gx7�FXz�
���ܘ�N��`,���a,��0�lX5�f���;�Z����퍃�ׁC���ڏ��/���Jo@�i��J4�2�|jpF��1@?�ER�G�����m�9�����.��noq0�m|Rr��q�G��[7��C�0��v�/pewn\&�R�
�G�NЕ��\j�o�)�p|3��w���/U���7���@�hP�^5?L{�G�sO���i�O���ؠ��o�5�����|��	@��_�O誠��G�.�x�<���뛁�@�Ka��5�y*�)��0?���
�
�^��U�_U��)pkp��5�����O�5�5~�hܗ5�5�5���BC{
n
n
n�������O�PC_����
�Ct��)~�����`,_Yoz�(q�v�)�~�)�}�6z��'�a ӣ�Mh%8���L�8x�
��i �N.���L6����x�8��\l){�;z�)RLËHC���X��%SvW��9<m�1��w��3�E1���
hQ�z��V_"���s�9mєR���Y�K��TBYlL�
��׆::O�I>-��[��W_]�J{XA�$�o�t�b��9Ա2�Q��q�gՍ�4
���A�Q�}q�se�>�5>��ڶ�{W�����T�}��:�1`3<�e�7���'c�ԗ�DD:t�2�3Ǵ܂�Ե0g���/�F}S�z���hv��r���"�Z�1+�c%��<_�J�]��R�r��_�KZK�Z�׋�u*1�s��9�c�CGτn#�	�,�7S���c���?�F�ᙤ�I��"�l�M.>�b
���c�n}&3�O�l�Fh�<�e0�o�2�$�$�"��,'1Nb�"��1��E	��q
��Zw�j��P$�HbY$�9�(�Q���M������Q|IPK���\o��W"W"%fonts/100dpi/ncenI24-ISO8859-1.pcf.gznu�[�������]�|
t�u��(�kC@�l'�i��C6�K��T�T��v������$ ��@�&�$F�~�?S�dYI��I����]��m�f�����ݴ���lO2��(ۺ�P�3
#��E��&x����{��w�}��y����<"�/0���8W��0�U�w��N���Sϫ!:�/a�}>*���lz(��k��9ʾ�N2���7�5>I�2O���|���/��䋯	��۸�g�^�(����/�Ņ��C�����~���G	���44C[�_^�
%pQu/�8拍�E��#|q
�g~t=..��s��䋛���
�V�}�[ӛ��H���+�ڸ���&Z��^������׵lM��6��O�M͏>�^y<ٚ�n�u+W��fZ״����S���D5�X�q��V6ɻ���ɦ��5��֬n^�^^�mZ�z�ͫWm|��)Z��qy�Gi
5~�im�MZ�X�Z0ܸ����u�т�u���/.+=hZ�|�
�YK��l|L�MO��4.o�����D[����^��ZQcy:ӓMm���\��õˢ�����Bw�u=�]��psGK:�Ig]�ֻÍmm�\�3�6ٙ�n�WQ�2�e���-)�
7m�Ne�!�JZ�t���h���˯يTg8��&Z���������TG��'��y,	r���������vvo�L���T��nڸ�i9�����U�Y[�hͺ��K���MO�(]�mZٸ��+MmO(�yBi}�ʕ�G�̎j�bk�/Y#����F:ZM��j�/RS�XSS��FyEM�r\�s�olh\��Ɏ�g�>Q�B�u�_�߮��B�qӇ���b��>9j�w����F���G�;1�ÇO�ʟ89b�O�5v��;�����^����y��ѿ{���C��qe�>::������΃8|e�W`t��G�u�(y��s��7����½��{w����v|t�x���G���G�u���8��<ȏ��hL?��rGq8y�c�p�֋�Fߩ���<W3d��{�G���c��8/�6N0�3/����C�`��8�}�p��v����޹wh$�V�a4��`�0�UW}����C���G@o�sǍ��{�ÇP�5�'_�F���a��CG����p�I1�����t���P�0F���������N��;�-ߋ+zF���;txp�𑣻 �}����1Y���
=�.�<p�hw������iŃ}C��w�|�0|~���c�]8��po�kr瞽�=�2�R#;���6����M�p0�a��AX�E6���t逯/� �=K�1*���g����OK���O������ <l�ĉ<�}ƨ8�fs���ւ��c����4� #F��,=4"����cl�Q�@\�T��C��у��:��F���16�� �� ��
�b���5��[�׀�1@#�h�Q6�~���~5g5��V�0���]���p�u�(�pYI@�1��!7�n=��z�|���'W/y@σ�$���^�6�6�o�|�����}��>u�D7������7�>� O��7�}7�}�@�fк��^7���-�{�ނ���^��ڳ��=&�T�g@{!h/D���!��=����"Ȳ�Y]�;�=h����)���Q?< �
��b�[Y���Y\�
yo�[ю[�w	�-��@�%�i	�/��p�6��
��;���a��A�vܻ�ݎ{w��w@�w@g�[ e�<�~�݉���w���:_��P�.�kp���nd�wCW��|��v-d�����^����K!�R��>������q��%���?����~z_�,��,CۗA@�Fz��A�;�� _���І���.
@�uH@��z�G�أe�F�nD��A�a����KY��v�>�!���g����P��d�dx8��;0_����̼�:�VE�q=�6\'��0�g;YO%\�2��|퉔Q�"�W�y9!^z�£���A�y>e�g�Iƭ�G��r�!�>!��_!;p	1��s��b6!�<�������t3BތE�z�b�M��Z�
�D֭�&`3�hй/D����[�-c@ޠsy����E�~
| X
|
}�@h�aI�7���7�GknO���)�P.�L,BF]�
A�
�<M��7�*�r�|�'j&82�y�m	�"Xl�4������~U7��:�[:ӡA�ˇ������9����Tdhz!L);��~�l�_g6\�֔��"�!¹��"�_���P���F�0�k�X����s��{����@�*�]��m����r�C�v�1U�q������F��P�-r
��+�BY+���d��thA��t�z�"%�&$J6���Y��&�A��H§�]���5(ҍBTbA$���e\)����<uE�����q�85)!�s�铠�c����J�:��;P@��xV�!t�9�p4Z�	,�ǣ-�9<F�A�x@�D�#�1�IC@�vt~
����߄I/Z�	\�w �
h�����">�P|��o�' ��c�rhA{� ���+�K��bq��3��AEϫ|�[��8�gP�!K�:���Cv�(�M����vn[�Fپ>e"�1�6B;Nr�աg�����uP�t^��	9�x9�C]�p�`��,�@;b996i�ҏ��:	�fL!�pK�`� z�ި>��^@
�ke��}�Sv9q�^V�3�Oع��>꿟8'I��1�,}]_uaqO�	���iFٷ�����)t��VA�R��ݬW���c�p��
��@��%��O�]��k�۸�fu��Ӕ��DZ�$�y&� LD���<�uJ\|�.�{���й�>�C�|��Sˋ�v�-�h{P�#h��ѷŀR4LSh�
~���q�dd ۄ��^�p�����
(拆�W��P�(�	3�1��,b�6&��dn]���_������դ]~
4&QG�B� �,�"��	H��p�a��
�N�/�_�v��$� �]NR�&C�*��n�n��!�B@P�'G>8_(d�\�͇�z5x��Z�&i��qC�I���1 �vWU���H=LP=�"�<�
.Э�ࡏU�(�W<|U��*��ϸ�ԿB��}hk��8z��̃M�b����(�;@s�@�1t:�����]�&]x 1�
8	C��ˉ����C�+r\t���#�0�yעJ=y�ӕo
'}
�)/r1�S�⯁���|��� �[���S�۫�(X��}B;o����c��Lr�v��#
h�2	@Π@���x<�Uѡ>��<��m@�.Ǔ��@���w�Ƭ28L�s�:�U�Y;���g�eu�ɳK���}���\�γ+�ϖ8�\g�}�My�'���9)�'*�I���_�Գ���YLh��Z`Aj�~��"�AMb0o��<�	�%����~�x�sH�q7�w��s�5��
[�M���~��^�"P��BB�Ae�: ���D���8�������vI�w$c��v�	�=���:����(|�vL����^����v�u��2�Eu0���B 3�Ao��� 0I�_��T&pZ	v;{I?7!�f�k���~��
��a=:L�d��;��I�p}�O3haD��qɇ�\�[�y:�{���Mm	�n�$2&�e����U�&9�B�u}�(d�x�O񜟌�|����)�誐�������7C�|��ǡ`	��x,�	��n,
�)��.F<����͢Q�Ř���8>q�2$�qk�ݣf�_ޔ�
���~�.�x�J�ۜ���o0�n3^�y?9Nޅ��W�[�*�jB��@�m�m���|�m(@6��1��Є6	�M@���+���>Dv�K���6dx���jc������A�z��q�(����>�hIGn��+�1�s��Ɵo�zU�t-`䈦ï�B��+dpA�^� V�s+��D�;uo��_��.b�!e�	9��Ƅ�s#K��y�B�y���2
���=_5uΊaQ��u��;�^�ۭdb���� 6�-������<�:�v�q��zn�vE�V�/�\�|/���{�=�eR�],�t�tُ|x���9 ��"��y9�ο0��H�Cy�m[��,/x�a�~��w^k*��|��w6n3�݉6�
��TL-U""�^�5���r�()�,D�2�ƅx/��s~�s#����[F2c
�ə��c��(a�d�*d�<�%���E�*�7l���m1��X��=O�}�M���K�c#�sj��0�~���ň5�]��n9G�+j�ˇ8O���6���^���2�_Y�(��z�z�|xo	�fxexe��$2�>jRf�AVHڄ}��G\t����;�>l��'�U	aU,vr��}0S�Le�q:B�;6*��20�k���>�!o��_��t�>���N4.}.�:�z;�+���/�rv:���_M��w�qR���S���9
��A�6�".xa��
��hCF�`d+SO��}�������}�@�/r��lD��ng�jcA�ˀ���Tp�K:��a^#c�h�#~�1�Mौ|33�]F��#W�}y�A^��y{+�6[���8��{�r9er�g&d��Ƨx��|i3�A_7�P?4��ߣ0)7���e�i~9�š�S~�y�X6�r=�޸:V�>���{�'�?����~�q��'c�ǬRl�)�礞,�e��C{����P4���ɀ~2h�Ř/c�X�Sm�7����"�
"3�ߺ$b������dM/G��q��x�������-<��?L�x�\֒c�i3�6��D�l��>��2�=�S�ژ�to����z<N��۸Y֯kܜ�)�\�{�W����j�6��?N�c�a���(�;N]�p�xv_���}�4�z�EW�K��4�?�6����Լ��-�~tb�U�
@���
��~�n����i^��*׾��N��ίZ� �D,��IԟP9� �eH��ǀ�P��a�.K�_��أ��e` QQ3M�2��+䍊q��R.���e��/����@O9�=wA�u����W���3.�e���{� �1yM�׻�Ur-����
/�>[E���'%����zUo�ߛ����rm��ʱ����'��s\��T\U�B�����Rkd�׏[2�-X2��1d[�w
y�o</
�z��o���"}~J\�Pˀ���^�\t���p!5F�1%�
Pd��5�_2�C#�.���OH��i��X�o��+��\U��[zx�Sy�yS�%���Q��w��ΰI���/֣�f�yUh�?��y(>�!k�K渋�ׁI�5u���T&>���^zS�(eĜ�h���A,��]'��BFC��S=���JzRe�o��p^�3�v��&Ƈ�?[6g=�c�)>%�=&Y��ȃ��'y��XW>���Ơ��)�3�K�ݣ�{Ě:|�.N��Bot�[�q����
��ac@}&�*�^���}���{���b�+*��Ż9������+_sdyx����)�]�<����a���׃$�u1���R���p�p���y�^�z��Ⱦ�t�l~��xo$F���<��x��L�K7^�Q�܀ �� �A(9iPz���K@3B��MN��4�}���H<�ċx���"(�8���Mx�Y44�h�l�8�g�xT${���<�w�����kl\�.�f����<�b����(��0�.䇗��|nj��1�� �k�
�)B�>�v/�e�)֩*��0r@���@�cNY�>ҵ�r�b����@1������'!�M��掿{���4/���A�6s�W�� T͗�k��s�?�Q��z�O�I?�tr1�U��m�K�&��,� ��p��V<o0t���ƪ]��ǣ����mD�n#��0q%�>��;��kb=�#ۋ��!�^���p[C�N��2jjr��|������y�.pΐ��*���WU^�-�/��m�m ���Qz����k��9���/'�4w�v)ss��q�����f}�u���iK���\���8�k��:Us�_�{C�Kv��r_RLNBJ߲�%4e?L}�Qڗd��p�K��`�����r_�x獳Z�?��lCD�5�����x7��Ǵ�	�[�&�v<��������O���/_�[eǞ���XA%�sǷA���o��U�<��V�賖�^Z��}�\���痽I��AVHf�A�H��i)�CV7�t��"�3X�u.�t�n� ��{�L���[&Ux�a��X�b��Ҍ_���}����?�4~:7z�Si@���f�}����c���v��:���hy�ra��9q���^�=����\{o�!��?ed���d���r�E���&���6�
ZtѠe���.盝�D�3�Sl���ǿ��^���O�݈��Qж�#ڦ}���U4��]2FVGK�>k����<T4���)W>��v[��y�4B^
%� ���ҢP�\,��Uk�C�NE�?�{���8�Q��=(��VSy���iC~�i*g�JfH�fM;Nל��-�i^�fM�T�T��?��ץ��p�K����a}ִKat�����x�GC�֐���-M��x�M*�IzF΍�y��	L�V�k�^{1^�+�3Ae�g�?���}�m(&.i�v��LS����k���=��1[��Lc�Z��s�E$$Ţ���r�um��cx�
2���r��dx�
���rJ^�+wiP�)���{X.8����O��=C.2[���~��ΐ����K,��{eS�ʈ<zj"z�������q�[�Gl��G�Z{�x�/��T�7y�?g�ԬQ��U�Շ4$A:��'�1��o���I��
�uk>}�n�O�M�kt3݂�e}�B	�Ŀ��i1}�n�%t�Nw����t'}������k�^ZJ���Kt?�����?�:��4P#=L�i5�#�(=F��e�uZI��*ZMk�7h-������BOГ�}�~��F���Ng�v�8%h�P+%i3m����ߢ���ک�Ұ�6�R'uQ7m��R=C߀)��p�O�i'
�.�M{h��I{�9�}���A�Ct���Q:F���Q:A'��@��E:Cߢo�o����ߥߣߧ?����w�{�G���%�c��S�3�����?�e�>��O:K�������@z#<�f�q`��ׁ��}}�����t��r��QϮ���'V�/d����~��>)���#������p�*���Ϫ�'�1M����=���|��;�N�xV�᳸�@}�>���Z�Q�ߩ�+W���\��i�+]����$�.�G���Y�F�+��M�]���?\�h�9=��e{8�vpB�G�a*X��sl[�v�]?t�Ӊǧ���֡Ї�ʹw�@|x$���[�d�����_#�Ku��o�����$~�F��&���
��]�*~Km��_�����*���+Ϳ�Ql���?H��<�ã^A5��K�]��q���hx{���&e���g~��h���M[������:���
���V�dOZ��jY�G��<�3��Of,�!���64��}���a�ў'9;�m���l�7�o�����g�AU��nP}����ˀ���O�S٫ cd��`�*�:�U�~�>U����~���o��-�b|�;���*.r�`�Nx}��:x��p���:�鰿������*��:�6���R���I��OW��kw�xW�w�c�r5xW�w5�S
[TC���]
���]��U
��� �W#ۨ�~��@bS��%�]�Oh��͉��	]�DK�����D;m�Nw%[7�QGw��d�3���Z�mm(�If[�]�h�Ug��U�LuliKR&�Mv�%7w�+�����JfS�OS����Z���	�ړٚ�`j�t+u�%:��3�l��I�ڑ����$��tw�6��'�3����v�I
�)lI��;p�=%�ڒ����֝h�-�dl!]����]*�ؔM�<��mڄK)��k��%�jIe[�۩��jiIg�� �?L�ԓ�cV~sp�J��&+�՚��A�*��6��Z���K�@c��駓L�3�"�њJfa3����WJg[7C�B�[�Smm��lv[zK�%�֑�͖MnI1�d+�'Z�L0����
�6����J[��%Z������.���2[�p͖d+�'�J� ^;���V!���m�es�rk�m�d�nv��@(�Q�Q��(
��-��F��ƒv����&Zn��$+7��M��M�ZͲL�,��(�\*�Ե�VIv�e�ղ�jG�ժ@�V;zk*��C��n�U7ȪU7��<%�ߚ�vЖd�}vS['%���	G݄d�(�H5$��l5$e夬�tTN�j�d��,�r�I��$���.-��e�xZ(�jMmO�
��nY�[V�vT�.����zJ���I��=W�?G��\PK���\m\��%fonts/100dpi/ncenR08-ISO8859-1.pcf.gznu�[�������]�Z{tWy�fgeɒl�z�q�¤��ȱ ���FZ[����)D펤��;�}ؖ��se�	nIy4�4@��Y������Lh{rN���B��!���)iO��ݹ��\�V+9������ν�hW��j�H�� �>�>��\�݃�y��nj�v]��!� x�F����Ͽ�(/��VnP�/����'�K��G�mlp7������~�d�p�I��AP ��Q9�4c��%6s�����+��/�A� iC3���96xI��@�~�>(	F:<��\͵�����
�=��w����0�bΨE�B"݇�{B��c7:�d6��4��u�#t0��5�YX1;����P� ��@x�`�s�K�;��Pg�����0���ȡp��@�0��Fz��?<��=4��>�����PG�g?2�/��vmPGW����#�� 2����=%B�����I�QG�o�����PG�R�F��0����w���pR�i{|"k��l��i��Vv}�����d�Dƈ$�N:�ͬ�e��q��	e�~+c����U�ڙ�=mF�=ng͸>��S	�V��v��QO�`�c� �aٴ�f����v��N���.�B�
3��I6�fr�;f�i�����pp����d�����aK�����V���pwh0r_xX�o��Pw�rΌQ�����|���U�����ھ��m7G_�w����&֬���ޡP�XH�=@�Պm��\���_�r�ܙ:���=e9_8S��f��Sӳ����󅅅|~v��T~�Fg\��م)~��_�0.s�����4�fN�e:ϩ�sL՜�E^�Vޮ�@�������0���=�G.����z5_��r����@�y,,N��0J� x���VhvY�gDl|��S���������"�9!�fg]sӧݹ���0�ջ�Y���x�eڕ(݂o����g���9�V��O�p,���di百�)���i7,��Y'y�p{�����JX��!nwf#�"�w#��5��˂Q=}�ZW�*,�ͯ�,���Y.�4�ͯ�,�(Ϯ�,��A9�R�[(Q�5�z��-٪K��hd�V-�(�z)�|a�gAynnn�������n���ӥ�bY<�7oA�����c����E��Z���}
���`��O?p<�[�
@W����x
g6x�k���ӳl갩æ~]S3p;0�=z� �U�W�^z�U�./��	�7����@�����s5�Ո��_5���o5��F~��o5xk���� �4I5�O�^
�����o3|ڌ�l����m���[-|���Zح�]��Y|���v렯y�O�]�|��:譃uK���u�]�s5�GV��/��Q�![�z�y����ellAM�@�'��loE�[!��V�ڊ�m+�m���!��0�
�n{�)�р5�;
�рx�Sr��ގ:o����y;��v�وuЈ5�Z#���F��[��A#�kB��G���MXMXM�����f�ڌ��k3�݌�4�F3��-��-��-�9��*��Z��/~Q<ӾO9�/u~IA��)`���6�}�K)�#
��?t�){p$��H�r_�f��
 p�2��v�A����W�����9�̽QF��?)����2E�~�O,����_��K}�
�-vI�7�q�O?�g���8/bc��B��(���K��Kb�V.F|�~y�\J�_���S�&Z��z�����T�%��?黪�� �L�>|����]J��3�
�}e��
��'�q���%�y�\�"�R�u19�S�]�X,c�`V���b�χ��{�ˡ(l>,	,�&l�= %�2���=���1� �g��8
��O`���.tM��ϿZC5�r�_'ވ0�&��.Z��/��{ְٻ��`s�9�
��
>��<u��rt�V��Wa�s/�-yۉ��o�����]���5�J�^���E����g�T�̽�#�,���p��K�'.���!o?�{��[�O���+�[�M�%N(v�>�"o�fv���Y:!d�Ĝ\7�u||���͟�b�D�G;D+��W*�Jlߌ(�%�>]�O��JgEQ�i�ʟ#l�]$ﬕ~��;�h�Y�L+ם��ya���w����,������}9YCؾD�Y����U��{�*?;�5d�:Y��z4RdԱ
�7��X���u��t��w���K��jV�ʚ�s�6"���}��Ω�����a�����	`)��!A+
������%��y��b�(*:���G�O�Vt^9Y"�5���(�"y�'�Y&�^�u�����'�5�Ӈ�h��X�}��R�B�A~�5�'h7x)��;�T:��.�? |�g��2�#×������������6_�F�$�a�o^F�Ĵ�C�����3�����5��5W���r=ލ�1��
�"U>���e�K��(��������^��b�y_���
^�F��6_�F��h�ן�.�{@�x�p/`��<���z}p�U�X�w�|���z�eZ��(�=���?��g�E���7B�{Z���a-z_:�-�C_O������]甘{���R�\��������U�hyE�2U�w����Rz%Zy���M=�w*��>��;��M�W}_��ύJ/�F��J�ٟ�?���>������E�8֢�U�W�5(�+���T���[�t��?�V��[��F�)HU����Im�Z�{�-0�
n�Fj†�Bנ���v�ut=݀��M�f8u#6跠i�}z+�
��f��ގ��v�mب���N4|�w�{���;�N4$w�1��A؁�+�n?�a�~��C��^��llCt�fw��?D�A4�ÿ]�n�#8PF)�W ��he��Ct�P���<G)M�R���qlÓt�D��alQ���p���5f�橀���E:K��az�>���G��>J�ҟ����x�$�)=���S�g��xD>M����'��9�<Z�/�5�K�}��B_�r�}��Aߤo�5�/�=Cߡ��g���=��0��5⻮9�=֭|^����h.����? >��d�C��ڳ����V��c�Ǐ�j��ܿҽ�9&�o����Q�kW~^c�#���!w'�Q�^>�'�e�/e��<F�����ge�ܗ���U���_Td�.�7'��V��p+������By�/��guP��G��C�����1/o�� �yه;}����C7*v�;|���7�������_;٫k�Yk�^?���$ޒ�>B�WW���y�)�G��b�瀿~��غ��x������!~��_��ח��_�i��&-��k�]C8�
1h͢���,�ob?K��Wf
-�v�X�b�����CZ+-	 ^-
d<cZK�$�WJ
m���m�pi���G�:�Тiȏ�19Ґ�s��D������?ȉ�u�!rЁ-�~o�/���7u�'��&�>���&{�%�3��O�	�;�\~�u���ȡ�Wb�Fv�[�ww�}ϓ~`���X:l�]X|�{:�#>�;�î�=B�]��*��濦��D������6������� lQ� jD|X�n�W��_.��x��H���C�?��~ET�Ŭ13�F'L])3j�u"7t4�d��h���Ĩ����I�9�8�RV:j%�d&0ʘ�g����E)3m%��X���ϑ��Zi;s�R�\��N"a��dj�J2m��L��L�I+퐓�({ܡ�D��Q���4f�(c���u2��4i�1�ĝ$�6ŭL���93N�i˄Yxgeد��̾�&b4mF�XY7�Q��bV������KƐ�����	��H��[�b��)��v<f��W�9�$�*,�q����4���Idl4���LWƊ�Ɉ�V5c�?q$'C"ݼ���x�J8<�3nG�x��ʲ��q���b�0�i��g�b��5����y-Kwf4��(�cK�D�Rb�\�Q+�&[%)��@���
���IV�4+7�f|�����"p�	q?B�pcq��xjC���,��0uH��\8̅Êp�$�<�Qx"%�pv�z��^����{�^�P�J�i�S�I���p��q�!Et�$s�'�t�ƭt��h<C�X��l*�&7k�T�nL<o2
����[%)��؜�Vx���4$�9��;��Q��P����l6����9.�Ss%�IN̺I�,M�����b�/PK���\k���]]%fonts/100dpi/ncenR10-ISO8859-1.pcf.gznu�[�������]�[yt\�y��f�H���W��S0�22�Dƀ5HcKA��$c�6�G3��ijȳؖY�/^P�&N����	!4%i�J[��)���)M{rN�� I{����IM1v߻����dI�ߛ�|�wק�q(л���p����] �A���\�.���,��?5�Σbʺ�Sw��RП�8���A���P�?�IQ�g=I[�J}��ʅ�z.|h��c������ )vL��
_g����6�%n�;�-.���]ˀ�\X|�.n&�^���z
�3��(|F"�u�"�����P�/.L�p���˵�eOs}�~�c]���nl������f�YgE��x�����]��a��k���!Hv[�P*B�M��������X�� �c�?L�����M>�J���|M�퍏������C�|�-M{:[�;�����kl�E��}������ttP]��
;�|��;�Ac{KM�'��;|�u-�̹�꼭�
�ݴOvz�|�9j��"�(յ��os�b�}�PwO����ܺ��������l�K$�H�l�b��Xܟ��[Lo8l�1S�l�V�(7^'��%m�jև�CI��I�z#0	�BV(�/��[:�ft"�0�f2�Z��;d6���d_�U�`A�w������&R]�P0䏇�����B|�Ζ�V;��?]R4��W�P�������:�8ȴ�1���4���2�r�Z���J����*1ʪ���[���:�֪���䈨�*�6��=�z9���>�yb�rp��׵k�x��Ƀ%N�>Κ2m�<uҶ����(�����Q?5���:}����;802������c�=8<8���'P���a���qU�=�U�};��&&�lH}�)��f�lA��$JxL�D�yL�6Qu�q8�Ƹ�&yzJJ���;(H��������,��x
�s��)!�CQ� G�8�����wtlL
uJ##���!%e���LW�8}f�u��yA<6��0�H��$����C�бU�#"���ȓ2���C0|bЖ��xʞ@I�f�����gD�����~{lb�_�Vt�L���C���C���!t@��0��
()o�ӓy���!�g���E�>�H��s��}��^�p�{�S�p����e?�^g0��m�c2�8)�0*�;󘔩�G?ϊ~'�N�Ĥ���r���?��!��J��rZo����Y��,����9����{�b'.��$
�xs�������7�@����/o-��eѽ�A�p����Y��=�$�a�b�Z�K�{	t/��%бv/��K;x�)�
8y��B�f
����,�/��U�E�]�
� T�8��}ˠgY-��eo� *��b�Y��6������9���9l_��a�r�p9t��*� N%�S	|(�o%�Y
��h/���+ElK�R�®R�Jgtx Ã<y`�y� ���Zb�-e�+��2ī��A^r��^�h[�W &+a�J��6��Ε�_���U��*��j�_�!k�O�����[?�@��c-�ch-�[��_��h+G���O9���}h�@{���]�u��:�X�֡}d�Cף}=�ף}=�ף}=�+�^�\W"~���U��J��&�&��&����(#N���ω	a����n��\Vh�n�ph�j�B���A��B0	�w���摸�M�q���i!+��[�ћnPB"h�4��20ڿ�����Hk%��B������-�O��2�sey.�՜�t�Msl�գ����1ń��Y�crd��eI�AH����T��^ʾ����0��X�_���e��J9J�UMW����<����#�F�9��>7Wd}\�)_�͜�����\��r���f/���y�>��VB�LSv�]2�ղ�Z�]2��s5O��Ƕ�͉��?i�/�;��NS��<_���X���i(��L�/7$x�� 1�����c���6����l�3	z�v��y0-��K�u�S�����s���<��ޱi�^[�q,L;;��ۘ�rN�f�=H"�����ɽ�Ngr�����-^woSy��
Z�."!�X�7m،��V�6(��l�A��w�V#?5�&`3p�����\+�/������/�<g�)�|1�M�ۨw�=�L����4����݆s������ �\��q�+$�7.1S�J]\�a�k��v���u57+({Ϊy��l2q>�~
t���ZE'M�(�'a>A$�Wn��"`1��o�V������ �[��u9zn���	4Jb
c��,P-���UI��������*�n��>�C�o�P���y4I=���}�(e���pH���H��u���z|���:J�ڕ9lk�f���.HYoR��ɲ�ͮ�O��G��){����u������:'e��; }m��s�v��Ew>[�ƣ��!O6~�`�=��3�/�=�����(�)/8���o�2�rY�s�op쪥/����ہ_R�L�IBͿ_By}�����Z��A�[#i���
d���7�m�gg��,�u�n��a��n�֟��̤7.�%M�^�	*�j<MIpޣ̼d��Eb�+{8*~�����$b<��^��a^�
�*	u6Qߕy�U�|�����i�>ϾA��2cT�[
T��N��<g�D[�)�K��SR_�6�7��d{e��.j�@n#0]g����s�.k:�d9�]�d]�r~je�bN�G���8n3���%�A�����^7V̀�u���z;�B���V�L�T|U�yL������=8U�V�O�sN>��^�[�#���qZ�%>Gb��{��rM�����W��@4�;R���Z�|���r���KƸx�|�X����S�����8k{��^�߽Q��
u���|���X̗o��j)3v�s��,���Ն�3�|���\Ky��c^�A��J����|�����|��nw���5>�����&ʜJM��q���^4�El{�4e�w>�[C�x�||W-\_���q0����׽+��L��᠌?���ɲ��?J��oR��7�}Tgx#Z}܈�n�w#:�w�ѩu�z�ۧ�����2��ʉ����*n`M���6�:7�����p6Z=6��ٔ�L���Zʜ�oD��s�|�Vg�9�q�8�?&7�]�{/��ch�{��=_��=[�v����F�s���f�i>;��Q�{,�΀ϵߔP�z<�0۝]�_s�e��2Zu^��ҭ���}��.M�\���U��]�5�F�~���r��Eج���Bl�p0XE�P^�
{%����Zd+�����&l�7ð
H�F��p �F�Aw��i3U��l+&�=t/}�>I��b���C�����@ �N���Nڅ`4ҧ�aL���L-������`Sً�f?=F��@~�P�o��Aֻ(�ic!E��C!�,�0E(J1,G(N	\OSXҏaX��	\h��'q����5�c�������M�Il��S��}������%�2��W��z�~��J_CZ�Nߠ?���C�}�������]z����GL/���'�C�S�3�s:O/����
�%����;����{�̦���ii언���~��^����20^��;�[��d�Qvl����H��(�K��QY�K�|OK�ݎ^�}I���lσZ{���.bT�(��d�%A�x��q^Ǯ
�<�e��q: m�mc�f�y�W�2�2m
�n=O�͂�P��o����9:���<�mH�kp�{&�|pU�x^��\��!*�N<tTH�9��RW�
�ET���#o�
�M.��$�)���J1A�[o����M�)����Oj��o����V��?��WM��n�5���86]�
[��m�U���c �l7��߀�*��r�x��1��B���e���]@;���Q���c����o��׈Is�Vm���lq0p0F;�I�Z����������-�2ׯ�8�7���841(p�e�n����o���䧠G����@n
���arQ�-�?�S��b]����B]k\e\����O���O���o8`����]���>�������.�.�u�/~������p/�ۍ\��.�������
�nl������F~�ȅ�wC������rC��{�y���G��	����?����h���S�d�Ǐ�����:�#t$KZ��0ES�.+�uG)�A�k�V4I�J	4(��hwآ^܊��CIQr~O�DҊ���7�JP ������NJ��P,H��?�C'�x�bQ���b��[�jc�8
�(:N	�(x,Gh4�@,��9���H�u$�Sw��C-���k{�'t������S��T٪��B�P<��P*DX����{!��nI�qQ�4%C᠕��`�X���p��HRq�?�G}�XW<v؊���p�Yq䌳!����C���T(�"1�v8�
���XR�-nu�X���?g�V7�3H3r�H9鍋\�k�@*iQ$�Cď ���a�82V��<�\0/�S�,���Q�y�Ӎb�?|H����� p���
;�"q���q��z����9�^�)�|��'�}�/��(hM�FӘ��%{�Y�k�-��E#o�i�fk�7�G-b��{��uO�g����ţ�m�#��]����~��/��"�N��o*�`���1[i���		��FJ�XCT��	� �i�1I��
����A!%S�1�1��}�3��/�L�"�]���6PK���\Ð����%fonts/100dpi/ncenR12-ISO8859-1.pcf.gznu�[�������]�[kt\�u�wfl[F,��%�@�e$L�4Hc[�,	I�6!H��+i�ь<��`_=l���-RJ����iBM�6M��v��.���f��PVB��p��4���3su=z���;瞳_g�}�3Һ}D��Q
�.�Ҩ��;�^s��K�l�k��Ë.ߋ�����^�׶���g��B%j��E���-R]Tq�v����p/��Bp�9K��p!)�U�"
�:�|
x�k�x�����
�s$��4tCӹp�^��֣�Bo\�d�P��*�r�a�.<��M+Q�%�P� k���Ѵ���e?y��N�vxw�7�oo��Q�qX�5"�d�_o
�D���h������&Hv�P��Z��m�B�����um�$4��������m�O�Rs�>_C{k��>jn�ol�_kSÞ����}�����쭭o�I�������k�tP�.o���vַ����M��ݞm�5�6�1g�z��wYv�>U����Q�%��PmS���6��u�$��ѫ�W߼�������x���@4���Fp��
��f��-F܈��K$U���Uz]�;��u�d��&�T�
E#��QcS[}��u�����F�?v@�v�
�H4��gT�2 λS�G�7FczR���x(��BF|+��j�{ �}GSc;���[o�.�
�*��Z|
޶�{|�*r5{��44,�笌*,�V�'��W�R!����ꖊ��*+�*�+�WUȌ���IkK,�{��Nf������0=���===�.OPT�a^,Z�g�)s�Ը908<`�H�'N����Q�R���Ҧ�����P����I����F�6<8d�~�K�yR��!E>��J�uh8e=�F�P;y�L�d������tz�O��V��2Ǹ46�:��2�$8���,	Z�ӓ�:���%ǐ�fy�c�nbB�Lg��L2�=L��5S��&\w=J��II�#)ԝ<i����W�8l���)֑�)&�##,��22.IFY�Ą���fY5|�f߉�ThGA2:6h����J��B����"�G���q��q+������x��
����}sl�mKA��b3�r������'����^'�B�'����ə��2��Y����i��2,=11�IsƃXf�˴�%�z�g�͊*e�;�����-K��0�a7�r��;���H�c��0΍q���9���J�C��~�E��q�^�.b�-����qp=��
>7��a�I�u<��փ���1�iV�eh[v��g�/��C�r�/��吽�W@�
�^�+ {d������[��y��>[�˞�~�hLu+�Ч�?!Z��٪��6�]�e�M��)�
�B�,��B�\
�VÖհ{5t������a��s9t]�^��ѯ"���}-��6��"�\��1��G��O1�*O	t�T�G	d�`GV��7%gЕb�U���Bw)�V�~������SDk�5h_�X��]kP����ܵ��Z��
��
�q��x��J���:}�y�>Y�c�o�`{bP��`w9d���})���ѿ�Ї�|uh�����u�����z�v��q�� b�����б���m��7A�&�sl��� w3���ٌ�o�͛��觎z�:l�QW����u��=���b@�s*�L���&(u�8YG��(�@�S%zT�wۼs��!���#6�j�
`�J�D����$Y�U�JD�(�Yۀ*��G�
P�Y҅��
Y/��g��S���uB�u����ծK����A�+�\�$�r_�g�,���S1��{�V_ 1�
�~r������g�]���R�\.�>b��I�U�B����ߗ�\H;h���r[}Z�zd&k�`4H0ʹlg�	�|�\~]ڗO������_o;|����1,�/v��	�u���W�v�ݲon�NISm���q`�v�'S�.�v��JY�m�6��<�N~��A����\���|E6_��ebv܁x7��c���:�@f��W����a�kH\	����W^��v
v�\�r�D���򔐙EF�n�s�P������W��>��~��+9��z�a�ied�Tc];���H����,{2�����x6�_F3(Lqp؄��.8�����^��[�|���r����<�x|�wN��k�M����L�J?��Ӟ�//�y��[�	l>���5�2�߁��\�c�[���u�5O!�}J�����d;��33�Ꙇi�U�Έ\��Ϲ������Uh�5�)�o����g�)g.v�ۻ��i���|Q7$��{��_�59���	�{�sO�e5b�_�}*�x/�I`5��5G��}���J	l�|r�Yޑ��ڣ�fJ��R��D�u�}�s���L{񜰥LڲZڑ/�y�@-	��њ#M��R�p^���E��SC��4j
S~���,�S&�k��i���R�2������aÃR^����Zk���
a��y`����U��6��k��}�<�N+}ʾ{;m���]����a��Z,O�y�p8O��9:���þ�S}t����)�);*�ľ���Ķ�eK>�~c�se��]L*�M|_��8���G4{=�e;͞#�?*�x.����ۮY��Ý���H�-iY�Civ1}�\
J0��f�?��e�Vn�P��T��
�A�ƌ@�)�W��ǼY�S{o^�M���I�|�0�Z��(���fs)(�p�.=�(����Hs	�M�lz��s
ˆ����^�I��5��}0�zR�'�������q��`_9ω��G|6/P.�%T�s�oA�'q�\X+��[`�T�|>S���]�i/�NV�y��1�eR�s��%�� �3v�D�;#����\�:nc����듟�H�x�]+�%?���́s6��]�����9Z,ʯ���Rgʆ>��<O�N�7E��:�w��V)?ߒ���+�z�1�Pf�\��7?'��?@�����<�w{�”�9iC�-&���a���55���2/�=��u�Ո[�mS��R��нd�=������DzF��(�������K��?�8�����yP.���Y�۷�<�w�>s���+���%y{�s2�K�W�%K�߈��K�Uw�K�-���K�/�`va�����󒸵�����E�P�3@��ş��X�=�s�u����n�����;c�X���˾����3���ї��|j�]
���^
o���+i��ve�)t-�n��c��+�3<�g���[,?��n����\,��u��w5V��u��	�qaz?��(r^�x
hΈ��ix/eR�l�I�{��c�Z"?� �_
�ڿ/�יK��˰�3�*C��_1���v���g3>S��
�̘��?P�,���ԙ!�|�ٷ@Z�|4m���r�<���u����<��C?�E[���W(w&�e�;d���uk�{���w�y>z�=�BhM��K�)���A��jH�r��R;�p��~x!�ن����TH��f����B�H��݋����3�=I���E�/�s����|���3�}/���Ru.�S���~��o�8�s��K�|�-,w�"虎��Ho��%�]�:�����ҥw{sݷ:���-F���O�k���eۅ%�C��Px���ī����a)�k�
4��r��0p#m�_���kБ?�@������
�`8,݈���fy:�Qt�$�v��nCBݎ��`^l@j1|��v"a���I$�nl0�����R�{h/�?�K�����t?���[��!�A
��0uc	�g��F/��(����$��$���H�~z��"��1:���A�a:A'i��(��8�i�N�iLe�g���cz�>G����'�=I��/П�S�E��}����B_���k�}�����o�_��&��5}����MK������HO���Z�߃��ؑ�8�]�@Vo�z��d-e�n��h�_�W�x�C����7f�o��^)�O��e��]+e�a_�]���7JY��όD@�m�U��eY���a�/�|�	��ew��?/����ǀ��*�~�G��}�O�K[�1���36^)K���)X��qbl��r���F~���_�q�Ê���lC���O��
ҟ��́�88�|h�Îr����HumR.��
9��R�W�,�
�&�[�$p��u�(p��ϰ�
�I�K�W�gI|��m_��W����%�,�W%|M�K9���I\]������fK��m���G�t�����Dw4L�������R�a���?7�e蛆eD�ҫ�
�Z��l
K�����˽�����j1 `�iXµ,Q�1q����FOغic@8%�T�,�h���h_�)c��{���<��
>p���Z-�w��9���S�B|\���G����b�>�S�7���)�@�����~uÇn��W����*�E�'�^����7t��w��~��ύ���?���^7�7�
���F���&��ۃXy0/x�Ut{�ۃ홧
�nt{����=��nƗ�=��0�{�}�7l<?~`+�L]�d8��c���2��^:��&�`g�"��N#uG(
�A�g�F$A�^��HP�C��A}��	]	Q��y����P_8�@���O=�}=F����A����z��E)1(q8J�����6��QW�A�����cXB#!��hս!Q
�8��0u�?��:#��B�Ē6�1���ԉ�0U֪�B�@(H�R2�[ј��{)��nH�1�fӔ��ƌx��#dE�=F((�����~��:c�F�eō��`Ȉ!f
�/>���H˯��P8l�FE����P��D*l1�;Ī� ��1hts�8�0#��ޘ�e��H&�Mr��᤾��Kf�B��s!��z�dx�}���<��F���*ee<����"0^a�W�+l!�p�7�o�}�Q�2�'�}��gc�e��M������gi|�j�y� o��7I�,W/Fk�/�OM"
��=�u��uO�g�hl��"�m�z1f;�q���~�_��gE�-7�1ޔ�lf��ld�B�&$hB6�P�ƀ"B]T�Gy�F�Y�`�P�+���1)�6�d��_4&,'�g�s�$�7�T�?9&�3:PK���\�=���%fonts/100dpi/ncenR14-ISO8859-1.pcf.gznu�[�������]�[t�y�gw, �dd4<�a�8��h#-H���$����ݑ�a_��
�z"���Į��I�<7uڴ�S�]7�c�N�iN�iN�K��IS��Z���?���hYI�4��޹����)��h!)�2�� ¯M>��Q�9�D�ۉ.�P�i3ыxP��U���B���f9h�-��4��$m)���F���u��$�ȉ/'��!�,��(0HR�f�L�5�����9�É��OIZz���P���ʉ[�W8�:��	jk���oG�Sf"�EG�'8��s.Z�į91���X�;��6յ �?ҡ�N����M��njҎ��Z8��U[}ݑH�#9H��
����n��	Qk����Z��ݶ����^�Gb!o�\uu�m�"��4�w7��6<�=�
Mm"��nmn�����Ծ�p�Z��j�v�r=�nq�r�:������-�]
�m�ACksu�Ƕ��M��u�YE��=�ݴ�L�tպg���	y�Tۼ�@��P���]�	u��j��;��N�p���Oh����Eb�H̛�[UW0��0S\m��Z�0g^#��%m�R�]��7����!�R!+	�FM�m
��V"W�j"�k!o��T�H�7�U�k�ڥz��"15��x���Z|+�׹k� �}gsS;�����]R4;VW��]m
���v���'}���1��2�0�Z���B����
��**n�����؃��
�$*�d���,���N6%9���İ�L^Ő���#g���As��1%��9;��'�O�'N��#18~D9���3'Q:��c�(8�D���)�vbhd�$#}������G!ऎ�8�oz�62�q�
��:D
�B�G���!iA��R����N��7��0�I�g�$�Λ$6�&��q6�U������a�xZ/��@݌��z)��><�wc��8��z����P#54hI��d��~�T�XR�$	��g�ú!�S\�������$1ng�N!6Hؾ���
3C;�D<N��=fT59 �5�:zX8�{�
?�Q8f��,8}�K�����o�i�ix�T���'I��)�L:Fjph$	�ק�Υo��}F��$Bv^�r;���z;���:?�vN�F`}�����0C4�:Ǧ�Fӷq�-�ۘ>�6��q��~���d9=:�d�}?rRtD��hc���6�L�R�[�T˕J�E�
��+A@^Ō�e�mP<x�n�Y�ǘ�1��Qf�2�X8��q���$�6p�hd,݂�������[�%G��D1J-�H����M�`�R�
a�"عv.��E��rC�b�Y9K g	�,��%��v��"��@W�:A^�-Uض�-�̥��2�!o�3����lY~���0�B����u��	�N�u��hl_Q��+^&Z	7������J�c%�WB�J�r�V!o�
��B=V��bĠr�ac1t��ŨW1�[���~Z]�l5Vn�Q�2VC�j�`
d��k`���	��|��7@O	t���<%?!*E�K�R�F���!k-�k�q-t���2��2��~�	�7��&Ⱥ	��A�:����u�I9����r�+�O�QG�S���>rT�u=䬇?�#o=��#o�6����m@�F�m�F�m�*�oD�ۄ�lB�6��Mh�7#N7�.��+V�7���<����-�_�>5t��,;���З�-Eb���)(��P��6��G�:`9���d�����#w;�D�U]�
D���;�
BAaT����ޞ�����<���k��|x</�|�_L�
�б�#1�oM�J��r�y��`Ҙ:��O��$����xd�v���^�eNX��:-P-������'�>3L�2Y�	K]�$��Zu)��Q��������{%�7����b�g��!��l!�]c��F�Z�ɔ�e,#�gK\��OT��N���?�
\�Ƨ\7��'�>Eb�_`�]Ya��%�b2�6��4�L�l{��c�v���n���)�L�ٗY��u�e*e�!�x��5���9��ő�z:+?�c�6|϶����O̫Rb!�K`����vc���:+��D��l
hTЖ��X�gP�(�aN��Z)0qEԧ��C���,xD{];�1^z��)�4c�S�|�S��|�%E�,�
���U��Ab���0�xO^|Y�[h9�]�F�
,U�U7�ҩY^"h���q���ȝ�`�+9�
�ñ7��LxM��ܗ�LH�Ԉ�iј��7�8�cuA���ʇyڙ#ت�I����[2ظ3��|^�K�s%��n`+p���6�P�OT��jT�k�hkF���I�F:~Q�>s��O��|����T_+lc@2Ͳ�#���(3��eX
O 6��b�O� qjy\�;2t��.�e� z
�pf0[[byWd\�E�*|d��<E5��c��.��5J�zEOQ��\�L�^ 0qI��j�.�����'�<7�|�kH��)��Ld�̶�mZ�Oo�swJ�U���9����u-��څ���A�<��<���?Ctz��6ꔺy���!�I��{��D�u7��wG6Pf}��;�픴�)i;$
��\�y�Ы��ԓ�pe�Ե�f�)��W(��y[��=�O�f
��)!�S�fL�����,~�m��q����g�6)��ĺ��fWJ�e����S\����oR׮�rɱ�cm�	ͫ�fޓ��f���E��ӥ����g��?�����S��7����ű ���o�M��n�j]߲���g$�}w보;}j;��g���>���#$���Fl�|��x&f�#Dž׸g�����{)��b��,~}�{&�=��/�I
�����ˢ�*|��}�M���c�����zF�Uύ=�5���X��n���;�_>�y�4��!1��LS�J��<�R�q�i�O�rU����XJ��Uc�Lv�$8v����Z^�x["N��<ǖ�r�"�2����Q�9�}�=���>擼\>���s>��yn�U7�5]���~'e�}T֗��.��kL������yoJX�w�����iju�#��zQ�4L�<<f�j�w,!���/�WV��':��N��B�-�pj"˖f���$lI�J4�>��`KS�T[�����ě2o��$�y&��*�O_���Ge}�d��a�sU.�f���2m�#�y���Y��t�e6����,�
���YM�O`��X�tT�fB�Y�gƓ�y?uI�{��o3�np�U8ʶ�/�N`+D~��3�W!���@�o7�7G��&0
�j�<���A�;�>s<5/'M=����x����+Ǚ��"��z���y���S�s{/�����5�z>2�R�C���7�iQ���a�pt0��
g!~��yj���=��܈�+)�m�yn�x��C\ons���2x�s���sf�<e����\ϖ�s_u�r̽Mr�r�9t>2�;�p��Gk��T��6�3���m�r�Ƿ�ʱ�f�2���\e�Y��_6��<�l,%޺�a��&�r��������@wA�<�"nƘ)�9�����UNv��*��#0�:yd���t�gg�>m�HѬ�Wd�7��'2x���;;+x?"��`~�����9�*���y<����������ub�u�d�o/��2,R}X/�
�j�������ٛS�c���#�a����e�"��X��c�m>�)�:�Fi�y�(e�A5���~��=���:��C�u��j��>�A����yV�ԓϹ����?�s��[><��χ���I�Ko=O�Y�t�n�i���!�=s�R#�=�Ͷ?泺l?��cέ믃���m�k.�|Of{��|�j�\��(NJ49�S�
�q�8h!�-�ŴʗB�r(^A+i�jZC7�A���poB�ʱ�_O0en����m��ҭ�[��*h+݆FTE���w����D�ߎNp:�=hl;��\�@�TGn�I����t5�njB��C��P�h�� �:ѧ�aj�_ݍ�{0�w�S�I�p�E��O�A
br#�Q:D1t���a:�����G�1:Fǩ����S:�i�i��i�N�(��8���t������.}�>KO�S�{�4=C�O���ӳ��"�}����L_�����9�:=ODߠ?���'��-�3�s�z�^�o�_���W���5�ͪ݅��`3Џ��η�g4v���Q����-�dxfC������.�N��2��H6~VڵX� �K?�<���mR�?�7%�vz���2m���k�/�|w	��i{�̿,�M^�-�G��5�*P�͡_�>���Vۘ�	x��+e)g3y&��81�~�'20�Nn��;��`��l�
�r��=��[.�ˤ?/g�,\��!�
XQ*u�f}���'�r�q��y���S1����K�(��Y������_�<���/�W^�\�%�H|�;C�O9�7��I���Ƈb��`��`�U0=)��X��
��`�WP�X�ӱ��Aa��?P7Koӵ�兲h�_~KL����f��Ub@@S�<S��R��7��堂��2�X�+㢝*��G�)��e�2�|�v��|��*��0%ۖ�}�/i�ud�ݛ�E~K�-��f�ۓ��z���4����~	�׶���o��,/��c���k��џ�n�p@;�C�u�����숿��@���k�a�^�O�_������G����[L��v@��h����ǁX8�{t;����/t;��`�w����X8�xx�h���:�=���ۋ�+�i���!:�Ih�� �{BZ,�
�?�.��|Z8A�Rqo�/��pWP��7���ZgB��?p#o<���
���	�������,-�S<�w�#Z,B��F�#Jt�4L���uk��v<�!4�/���
�TP��I;��
RWL�B-���s�M�i��j	�NH
Se�Y?_ ��|=!�	��_$��/�˲��kRcL<Y4%A�6%^�ȑ0QaO
���_/��c��A-̲��p�?��3���3D���p��׮�@0��"��HW��
�#	3l1�+��4?���Ժ8^a�@��x�ޘ�e����Ih��&⅓�ݲp
�>��^ni.�B�{�S쓦�9�17���`�P)3��F`8�%�v�D�:��Qr	׺��q�ؗ.7՚&��[0�-��4W��i4
��4�;�MMB]� o���fI��
����^j�p�`�+X�ZX��y�¶�H,L]Z,�>���W�OQ��z�ZoZ��p���t�&�5���}�1�@?+�6҈�^��V*)a&$�QM[��#3qǰ�.�<�/`kө� �B,�jb��'��w'��'����s<��>PK���\I)	���%fonts/100dpi/ncenR18-ISO8859-1.pcf.gznu�[�������]�\tTU~���81�a�@HFA~(����2�$@vC�I��ǘ$JV C4���I	a2	�Q�kw]׶���m�v�������9�?�V���r��4��7���	���ys߽�����~�x/h�7��D����J4��,���g�gTz�BŃ]����M<���/m&��g;�q���Q��Ѡ�~�H�ZJR�l��Ŝ�(��7�JN<4p�`�<��o�$��R��s�?����8矀�8q�.��D�[i���ĭ�yN�%-E"��&W��o��>.z8ʼns��\4���� ���<�bݺ󁪲�]T�Ժ����쨨�U_U������v�6��8�v�U۸��u����'��m��D��M-�QmeIU�Pmy�Ceu�%}k۾��TRVV_[���\�Ru������S�Ί�:��)��Y�@]�Ϊ����������jUSɃ�5%���6�t{I
��)�VQ[�T���x��4YP^U���)�����~�!7=�[KJ˧먫�u_�~*�Y��� (m�jkybO�ku�W�&�k���e��U{���y_��bck�������i��d�^W
��j�ۛ۞��)�<�iS���剖�����[�� �
^-���3���u�);���jpu�545�kh{�����ek�!s�f�+��j�ߴ������w��4�4��4������R�A��ߺ����UKյ��-�Zڻ��"����ʒ�����r�:��r:�ƨ�PkQ�E��j����~gQ��]T��.*�pW�t��b�&Ϣ�()��$c���q(�GH�MLL|�'y9��Y\FL	��|�zO_���308�
���N�N�
�M�9r�F{����^N=

u���	�<�:���{�ɔqӃq�=	�}�A��h�`:4<�%Rǃ�2zN��32�ǑH�B�@hD�FQ��p�1�R�X�a.}�n����DRGzN0��0n�Sn�Y����&un-�=����q�AW�,Z�v��������>�vQӐ�7��}(�Ӎ<��ᾁѾ��|�O�m(��P2��U�C��=z"h0ջ��,��e�LY����3ʴ���`h�W��2�%*�l�K�i;�7�,3x�0�*9��� [�0[��q��8y�E�cMAk�	���t�P��.��n�����q�ӓ���~��078����n���g�c����i���;�=;-o!��ѓ'��g�o���g���J�����NrCA��G�ۈ0���H�ȱ
�ЧR��d��a�B=����F�ܣ}l�>�F�&�a9�ˀ��2�&h/��a�˓1�&�Ϲ�w����`ҷz��xx��
��
϶�e�>y٠���v��A=����=����Nr߀%�
�Y ���jt9����������].�rA7t�^�bE�@�@��=�k��G�|���5�Z��� �ȼ�Z� ��wh�F��Ə~Qg!t�y��y��J<A��X�-��b�c��q�'�sB>'���Nt��>yW�1,�P�m,��l	dY��%��Z
�KA�m-E����(6�G���|���2�u�^�tA�*Q!��g!�.^�"�B?o��7A7A7CΛ���Z]-����
�����nA�[@��+����U�]�U�zZ
]���VC�k��5�Y�5x���t��6�r�{�z�}Yڵ�]���@[�l�;D�Pw���v���[���G���#�dv�#�}�!W�˯��B��*z4D��k%���9���F��xL@��T�~�Q4�u����g8"����� /�B�&��+�nB���+�57�`�����yX�m���yW��`���^Ҝ^�����`
+��݀�@�_��������_[tzu��âax~֎x����R�:f� ��G�
D&��O"M�TG�8%槛ʜ�2�m�:�F���F �Q�2�����x���ʘwT�ۂ��ӥ���j�׬C�u�v�O�]�/,�$�*�L3_�˾_M�!L����5��a5ڴ��m���atn""�|Q�<h.I��1z.紡ن�^X�4��,� ۶6 ���ﻥ>X�0�����J�Y���z|lQ���NҰ�M�x�<,�<�z���:��MYE�|���I�K٭X��x���"�E1߲R��`�zL�?�Iq��7"���)p]�u���?<�X~?PDdg�����2pŏ�TW$R]5��42��7��c��.��Ӑp�X�u��p*�$���}3ѿ
EB�1&�pH��c��k���0���N��.:�g`0І��
� �a|p')�*Ⓤ�����^Ȃ�Xs�l�8�B��0�.pu^��I7�7�����D�3����e<��
��<h�
9�YB�T���:n��,_�~���^��M";T��/噸j��.1 V<�[�[�n����Y��$�wB?Jޔ���}\G�-Wв��
�X��`�x�2�1�D�ta�+"�L�1��%Ǐ��$��X�ɧ��q�g�n@�F����>�4��ưPO�)�>�Ei3x����0-0���0�g�����T0�<j���k���b`A�8�8\�w�&`0O�U��u\c��Ȥ��̇�x'��M�cr|��j̣lKxvOC��tj����B�Iy�ŋ.��pm�ȧ��7�>Y�q���xb�䇌^Ѕ��S���;90�N��Sԏ����:{�. ��ZcPs�LPaߔ~jM��ox�XǦ�p�Y9@.�ڀl���h�`�'�;Ʒ��,b8�����J9r���&�����Q�wQ�e��]�=�S�M�o���(�G�4���xnb@v��3�
��k>l���6�8�xż<]|a�t�^~�<�^_���ZT��gy��u�S�ڏ�}���Wi�=P�0����S�}���?��Z��p��v��	��^k3�마�_�K�$W�G>+�K�=십��u6�W<j�;�e\gU8��.����2��B�B]��T"r�_738�˸Nag�]�vV{�T�rx���Z���t�a�[��[�'�3������̓}�=Q*�s\݈����X<��J�?U�l&��J�w�*\$qF�9�,P`^_`Z2�^gl�Ms�_�5�>M��/���i�<�~��=-���i�$�_�q$~��ᙏ7��T�Jc� �8�xO�%t~gXċ����?\��2����>q��=6�/����)�'czt�8����b�M$�0�j���
_ü�k��R�?'t����x�)�
�aꛌ�c_F����:y^�IJ���.��dC��
y�>�/�+_�%�|�)�����o�G����Yb�W����S�ɒx���X�@9�rƇG)v>�ξ 6E�޹n�I�Q�x�z�^8��i�3��f<��?��/p%?���!�fB]�)j�x�������^1�l��
��Q��ʁ��~�F�xM�ggʗ�x
}��C�m�W�<|�xp�q�;�5�o�5�9͘�ަ�k�z����}|��_��Ұ8��uϝ��Q�.�i��}-�?!�9D���sȜ�M�S�i+�;A�����qY)�e�e,W%���.ic������1���y�_~V�A&RLb�;Q�m��2�:� ��s)�m�BS��z|�D|Vx\���dg�d��}�H	g�;[[�?Y]s{��K��P��L��u��xb�%8;ڎz�S��
K�=r������*6�0mܜ�-3��|�$�Q��}�{%(6��KR?P���ۀ��q����XY(�!�X1��`�qH���ƀk�s��0�[0Ȳ,�ܔ�4s@g��9���<�w�l2�l�1ņ6/B�����+�1�9u�9P�R�ԕ_�^�sl����S��C����)N�I�>It�����,�c�?�|�//�&�eJ��9b���3��	�>W��qlE��O�Qi67Y������qYmʱid���f!�-��
'2v���`�>�8��
�uJg��d�3u��t�sgV�y��u,�k�˖L�V�P�eS�Y
_�:�g�����0o���}���<�y��I]����h�{�4�M3z���2uΟ#��~�b|�����gk�f��3��2 ���d���5�;�c����x�����Δ��O��l���ȶ�b�k�(�R�uA�K�:]F���	�M�%�vhߍ������^9v2��a��$�2��8���#���N���Uz���x.1�#ݔ��]D�1�0�y&��6�|�Tܥ��/���|�{��0�5�azu���Ξ���޶]�,,c���0��1�˫���7%��q��	k�>ga�
��ߟ����u�:�K�ᙿ��/��3�_��G}':[z�g^�����(��X�[���I\���I�����l�`��u�������[�{fު��dI�]I:�;�,��t|r)�]��;{>)cZ<f����(�}^�wx���O=f��'�}��{�UK����d�e��}_c��a��J��l�9>LϘu���=6_����=�K�k��[ۙ�J5��yw��]b�;��tB񜸦�"MY�:8p6��4�n�#�EC�ȁ)�k��n����#���Z�@��
04\t�L�i�B+i��5t+�Fk����z(��nG���h#��&���A���{���N�TF�C|;U�7�TI;��vR5���Ku�=H�ô��?�G�[��_[ߍ����vS#5Q3���Z���$�}��Z�">@m�Nt����a�C�}���YL!���^:B}t��i��� � 
Q��i�N�(��S���3t�������}��G/���Cz���~D?���'�
��^�?�?�?���u�s�z�������ޤ������[�w�s�{��~YJ0B��>x�Zη�'c��vH\A�c����(F�U���X�[��|�e�L?/҆�g�\sd�kB��gE�|^/y�~��Bn�]�{E���,�}��<Iw��Q�"m9$��V�@�Q�r�	h���/u?��Ǥ�f٘�
x�D+y��m*O�h�l'�ZAo�zF_?J�g���f��vH�0Yn�ѿ�czKK���ܓ�+1;$B��Їy����䩔���On��;H,�5��$>�@��&�j�X&�`���U�Y�����W�+�"a��5���ğ�ğ[���Z~
@n�
�O�~'��qyJ��a�ְ|а�Ҡc
�k���}�n��Ǭ�-X�f
}�V���,��Z���`I���
����z�
�0�4L+�3@pX�ܡ�pI��hH��6
@?�i2޲hЏ�#�ui뷁���N4��}h��wr�:R�P��
QSS!Q QB�����m8!J��vc�c���qK��|5��~�:**$�y�(�P��M�x�lj���������xL�
�i�O�M��ּ�MS���E��|��|�u�{�O+<T���t�]�b�N�"�'���s�@AKa��
�q*�)�0>�@�
�
k������0>�[v�7hkd��.�{�}��	�����F>Yhx�������qih�w�{����_�U�ɧ?�_Dׯ��3��3xt�e�K�MO�%�n=��o9e��F�Qw�d9dzeZ)�.�=�$�w��E��'����K&��Pw<tjk.������)��e��K�Gm,�v�)�K�|���B}8�;9�3�y1���
d�;�u
2��Dl��g<�c��P�:���uκdKO%������A��絡�Γb�_�����ʫ�/��T�=� [��G:±m�gj[��hF�8!��ƴ����`���8﹏2l���p[⽫R�Rol�
��UF��2ƛ$���e`�K�"&�i��mZn�o�\�Y�^���W�����y�q�3~'���<O�Ѩ���~�$���KZ���ٝU�^����Kk!���^��3�DjN��dQs2׬�����F�7R�Y�o�����nu��L�S��
�tA=�9/��.�@{N=�٭�d��)�͂kD��M������2�d�YNj�ԸE��k6��R�<.��T0�Zw��	1���,�ef��0�p�O��)R]s�IPK���\��11%fonts/100dpi/ncenR24-ISO8859-1.pcf.gznu�[�������]��mp[Uz�!�2[��Pd�dy7�$��^���Im��Nd�X��E���6Q��v^l'i���CK����v���a:�t��;˅l�~�[��SL1V��9�JW�N�,y~W���s���<�Ev�ܑ(#"����A���xV�z�M��M�~�����&��ˑ��f�Z}_�
;������
�����IZ�2]��8�$�ʉ?M��h�D���}�Ȁ4��ۉ�f��O�	�3?�W���_��EP9��\h�+ĉ�<'ރ��D�*�,�(a'���qŃO��w��5'F����w�S۟m���"���~����{���ŝ�u�4Ps��ν���v��ݽ������Ƨ��)�g:wu�C�Mu�m�B�
m�7nmۦ�w��i�Mu[��lm{��A=��/44�lm�Q����ܦ�-
�ۛ�mk�޼��͋Ժ�����i�Au�5��=ݰS�A���ZP�Ζ��[�Ђ����cչ
�۷r�*��۱s�ԛ^�O��7\�����=�{�~��[d������W^����PUud�C|������߹�7Ը���'��Ӿ�s�á�ݻC-��7������~���"\RuUhk�+]��w���J�JUeuu�]�0j���X�j#�zC�=�:�����~9�Ե�{��Dg�NW�t�}�G�{B](���K�]���{�:{��[�s(~�Sۛ��X����Iԥ�BM�_z�R�������񹆝��<�m�lS�lΕQ�4k�ʂ���*[*��UVn�T��peUX���*RU�]��J{�ó�Ϟ�۪]I���xxpd��<�����F�@�	�7��1�L�:='R�#)1���cG���͈����é�ӳ��Y���Ƌѱ�au���;08}|25�>�=8xhdX��@xzzVM��_�p���J�L�ԡ��7Q�T
��>�J��~3ssB�� uB^N�g�����dcƏ@xj�o��[�Wg�:}���r���J�Dy�ǎ�	ȝ:�+��q�]��91$[>�‡95}|n������LwjjjR��Sx{db�ۋ��I<�C
o�BV4::+�ӣ��-ފӧ!w�ؤʑ�:6�V9&�N��#���#3B��hW4;��D��q����ة�1:x)�7��v�N��NF��v�
�)%��|j��#f��ccsR�G�SS��ߐ]��B�������j��ͼ������ܞ��ْo�PozL��w��Q��SgPy�rdb:
���_��.xv���4z��(���>�����Yݿ������_Ϊ��@�� ����/��UN3ul.�^`���I���]�lvnRvw�6#��I��஝Q��$��=}B���/ҺHBw�>���|9��8�8v2��?�έL=�yv\�ar�~��>0�a$�pC��zIlm�D�I�!Q)ޕ΂E��ޗ�}ޗ!}� ߍ���`VG���E��M�m"��ޟ�T�ZcY��
����P���eF@��B�r7C�f���[ w�n�ܭ������Ў�І�P�m��m�{;�ގ�ߎ6�[����#���RZ�gw���~�%ʿ�u�7��(g=�Y���z,v���� �`���`�����P�]H�;?����a��Q��X��}��
ȷvڀ�l��6�n`���c��D���܃r�A��A����B�>��z?��$z�<�D������w%�+��������
�Ч
�W�Q�ͣ�q#tވz6��`�M�~}�|�q��8tٌ��f��f�A:D������W��O��O��O �<�{oA�Q��=�ַ��I�$��uՠ�k��A�|+��(@[ka�:�Y��?�Q��g��[o�%x@��ֿ��Q�\!�D�*p~�er��(��
q{�x��<Y�}�)/o�ZB�i&�P�����0a}(��OP�;I
���� �
Ⱥ�7�Wn@���~�U|��;����\�YX�!�iQ�I��.(�t�6�z��,������O5�ؼT-u0CD7�ҥ��K7�g�ԕ�{9G6xi)��@G�h���z,��h�|��Y�˘d1_
�����P&XB����c���"U�[����K1^ƕTK0��Jqy�
2v�r]�W�/��&�!�2eZΖu�Y�b;o�ц���,�}6��te�1�3~�u���f��axk��Ij��:�- FY��9s
1�vS���a���Ε���v�b�������B�d�X,�y8/��eq�\�[�]v�>�V�E5Nx6��Z賈pP;ѝ�P�b�P���0b,��U�|�M�m4ag�(�e�6���w�;�v�����T\�똄�x���>��r�ԄA\c&�(�;�n�� Ch���LfW�>���vI�-q[wMdl��b;�1�}1�VR��T����|�z���ȿ�r���T�I�E�*�{L��6&��	��I@yQ{��Q�3E�8��7Qus'���_=����N�]��F������#}$�lnX�9,��+m���/ٯ����U�����$�=9v�h��q�O�|X��N_��g��RN��77�p��S��}�os��i~�*x���v��~.H�Qr0��	����߱�����.��1�a%�����wK4v�u~�>���@E��6�k��0,��_�R��t��8]H�>`�2z���>��5qz�ߤ���"gD�a�,�\._vD��q�O�7��\�)�8
]<����Q��)�K�G���Z�e��1��C��\�U�~�2���
>��ֲ(��stN�˹u)]��YW$�aL�K��Z89�8��a+��N.�t;LY��#���U�y8��<d3Hs���0�J�r����N�VQ�dl*W�$	Y����a˕�Q\O�����"�~���ކ�2��Z�@�Ҿ	I9���`�|'	�/)�f�2\o��0�/�쥬��em��c`2`�"�p�\>���T��o�V<�嘋\<G,:�o&U,��-h�RK�o�1�c���D@�|��_40�
�{ãǮ=]�8d�ÜRCY�۰U��bߵ�
c�B�!y�ɼSa�"��FE�n�Mt(� ��������[x

�O�԰����hMZe/�b�M�xɻ��Ԁ ��8y=�E��3�pf	�$/΢<�9�æ�x������Ēo��#R�SQ9>,Y��Z���댣v\q�R�����nn�Bj�'�<��#�u
J,�u9�牾�E��#�$��A�1d�q��	�]�*˙8��b��[�o
Ǹ}H�<��s�Ⰳ1V'?�����P�q��k��K�,,���{xN���_��m:��,�2aď �ΐ�k&s	�p��M+.V(NJ�5�g�欕5c"�xo��F��>ʐ��m�.,#,r�J|�C
I-�ᗂ��!�t���`�W���(�q�:�U��/�{̾�[Dn�M&�XqxJ-S2�1=�	�=�O��
�{��a5�c���i� �{%�KC̩���1��g�BW7tt�¶:�L���#�VJ��$�^���O6��eh~��{��u����y]�Ŷɒ�#IW���$y�m��n�F��jQV-��X��Z���|��d`�[��'j@$��Id�
vw�:��]��'�M���v|��or��8��)��)>;�C�ɳS��_B�g#�ה�M���Xd�k�f�ͱ�NJ��q�V>S4���[6���k�s���^m�.�nըx�j�[�A��*�;�a���s������(��(�Vi	Ā6���:�彙ll�A�9�:~���QEnO]DF��3��9����+b��!�]*ԑ��F�D�g6�7��X^(���F/ӄ��yY�
�U�^�c1}&�Y���x���!\�Ξ,�bT�c���KW�#��9*g���l̒��p��X���G��p�P>�y>�{R/Կ'1��5�d�A�.����tP�_o�~�+�/؇���������h-6d���2U�����|k#;g��_#�UL�=Ś}m,�v�Ze�=�]~�u,B��U��xűj�TgV�ܿ�g��3u)c�*z9cǣb�qf�ר¥�xl!O��_]�Mu��105�Z5��d,��F�q��2� �|���.��*���G�&���Y'�U�ۥ���P!o|����A}�_��>�0c=~���o�5�Kc/*�b�DGGءa``\�8�����x%L�W�䩏c]f*R&��Vc�jN�>�m���󹽶���<~#�G���e^7c���A����%s8�Z��7�q�ny�@���ꨓ�K�Q�y+�����f?��SIn=��|�̛o��k��Zm�u1��1��9
��|�*X�|S�駂�w���4K�ڋǼ%�C�y�7����U,�uW��8F��/��$/�MAM@ًϵ�9���ǁ��}>ƒ�j��zտC�?_��٢��5p1�;�cy����D��c�T�_��z��'��c�Rmah�{�lQa��X�ּl�j$�`�&!�F�}Y��f�7�y�ǿM�o~�.�v��B�(P�����2W��;xo�IY��/�Px�K�K��=u�C�@Ct�,'�^�R�<�.�S�ߋ���(����~�U��B}���'�5��_�UhC��JB�;�͏tdz��������{��N�^����&.>g�.?m\B�/�(�PJ��\p��.X���>~�T��&h㥋�6�%�����uR�d�ȧ�9����/(����i��}�i��@y���U[���>���x�Nm�v�O�|6V�,���~p�f��b�w�(�ǯ�9*���L�~�g�|6�|~�}��5¾�pۜ1�\��a�^;�S����� �m����*^;�k�����\�
ku�y<�X��;�a����/���F`A~t��/eJ����@����P�	�\�Î�k�KnōV��+������v�]��;P���E6��/�lx����o�@D��וe�5 |4_C..����C��C%��!/-��S���z��s\�M^��[��������R��)I��(���c2�g�rL�|���<�b'
�J���[�
"�׹~���
c}}���y0w�ѱס^�!���W�{Q�a�N^�vg�K4֛}��H�L/�vs�a���7� \����Z���R�9�U�/�$GU���n�6��6��(��leI�DMV��(�흹�Ӥgz�3��&�,
�KT@��/TT��k�?��(�QV�gR>P�*W+�[VH�N��=�������W��s�=�s���uz�Z��ת-&v�w�߻o)��m�0�;��ı��X6#.@|�b3Y@/���B�Q[=���n�u4�_����������Nu�m���'��F��h��� �z\t�/9�1Ѿ@�a�8��]����v��TYK����e���5�y��@|bKf���1B[҈�Y�h���j��&}͒^�)��lm�Wh5/i� �8�av�%ig�e8hqҋd��-�g���»ɼ�-|����[g%+u�u��ILRG��}��U~�s�_�Iz��^.�=�bEF��}ĸM��(�<r�$8���#z�a�mq���k�>l�|�ˌ�K؞�RƋ)��}����`���f�ݎ�����r�;�v񟥣oo�7Q�W��̭�Tm�됱f)�$�G�='n�[�����R���i�3�����a��
��Ob��/
��#���e�4|�%jT�_�}�q�B�V�S&v���eӘs��^������޹�+��=�~e=��s�S�<�w�9|��w2�/א{yvLt�:�_��bKk:��+�5��:�/��8���;�aj�b�|~���aǓD뻓����aO�#��n4�QO�Կ���]}��?��ObDD��߃ILjD|ɀӲ�,�{+Q�}�:;�X3n��ly���̭�����ȳ��_N��2�g/���j{k�y��o����L��G���}���c$��Y�ٺ�Z��cY+~J+_�Z�{l�3է�|�$a��/�w�I�?����<���t�bC��
M�w�js�{�w�6�gi:^�1O�]Z��c�g�˚�5NbƧ�;[��A�X坺�o�Y���Q�?-���K�c�آ����3�im��=����T\��ԩT��w�ĕL��;;�M�6�w����ұ;s�}���1vL��TzJ�s��1`�-b��Mؒ�1`�ȝ�D�s���eX$����ɏ���	l8��|�D�- �n��Sp*^���*,��l��p^M۾����t&��kq6^�����7�<��q>.�
���x.�Ex3ނ���K�
�9]�S?.�����
����Z��[�6��Cx��#�p=6�ݸ�x/އ��~l��V����p1BE�0�1���fl������QFUl�V��&�
۹�� ����ĭ�
���Gp'���(����|��>���0���i�£��g�8>����"��'�e|_œ���o�)|O�|��w�]|���,���#�?�O�� =�k�B�\��j�k�s{"o���`��hү3ׅ
�C!I���� ��x�{��ߥ�#6r�7ϟ��%�c�-�
���x�d�������2�<���/2t���2��{{�<ߣ�Ǵ��F�YMɵH��݄��}���FִlB��x2Ek�h<��N�I�\��W4�������!��>�BdH�O!*߮�ޚ�^l���>{v8�#}����^�h�GF�S����'�'.��_M����3�j��N�F�E�}4�#gl�`��%�&���A�g��x�&~�-�3!��ɬ���o7��M�3]�8�y���"�8JX,�آ��cq�j��i�5�3�'G'k��Yg��X��k�w��1J䉛	�(,��m����F� n1��`ݎh�ۺ������zj=HP?�CudQ?��3��?'~EH=�#�|���aQN�3���!�T�K���y��'C�d��l��m�!���̳ܰ����|2'���ˬwԫMڧg�c�G\H�2�"ۓ}!�[�	���l���\2�i�峟C�&��K�ŷ������/�Z���vh+���s�� o���k�f�퐷C�8��C�;�퐷C�ۗC��S�,4���Õ�C�:�%8sp�A���/p��S�nկd�.����UP�Y�-`s5��܈�b�0�²7VD.�}�+�0���ޕ�bN'.{�1_�䆪�ъ���[���+oBɯ��
��R^%7/ȡ��<��0@PT�l
Pɇ�CmP
1�mQ({�(�-�QQ�E�	������;_��P�����P�dK�TYN��[9�I�H�f7�JT��jQ�Ӹ|Y��za�Z@���Z�A�(�K��f� �+�1ԿR�*��S3��YE4���VC�?;�	jl$6���UV�H9O���X��� ̍R��^Ǫ��B���c^��A%6[��<a�r(��P2Tcb/�0�i�r52o�m��r�ՊB�*Uĥ�JyS
�Q�Y�#W�BBE�
,~՟!��(6�ܼͻ��fi��J)j@f@�1�
7�qh�$�E���2iPj��`B�V�Y�ӬM�Y����^��ɇt�T�!� �*��z%C�nФ4�醄�F�� ,bL������O����u5[7��ಽ�jP�Xib�"V	���x:��J�%i�P���<�ɃT�$H�r�Oh%T5aUVS�ՄbB�Y��0�<n����!ϫ�?�{Gl[PK���\H<$fonts/100dpi/timB08-ISO8859-1.pcf.gznu�[�������]�Z{p\Wy���J�˶^MLHaICq 2$����"�mEz�v�H��+�����Xqb�޲��4
�m�B�UӦ<ڴ��N�?��M3-�Ҏf m����������z%@3�{��{��]ݵ&�S5Dd���^��=ҏ���|��s<�N��_��h���؉N��k@?pQNσ���B-?ڦ�{-�-5��n�ܸ���]�n���A��n����?<�#��y�7�q	x��v�*�<u�1F����n�Ѫeⷡ�:p��`�s'�ɍ p����X��*�Q��~�`�H_��1
D��6���{l�/po������#��C����{��
���i����Gz�����d*�Q��{th�XoP��@��`��P�A���V��P��pO��Q�s��]=}��}����ਫ���pt0x�gh�����D�����9;�+00zص����@W����z��?plН�JNM���hƿ7|���;n��]~7*���tƎ��=�p25�L�2vd�?���)���v�$^#i?K:���v&�L(���:Sq;����$�Q_�pO�6�I�C�L*���qr���$���)��
�!(yk2�w $�O;'�r��>�v�A���a��
����Fc0��/8�[9"A��&�,���8���
������Ѷ����]a��λ�$ym���5@�	tK�������r��U<����^�������S3?�������.�r�s����������ù�%�-.��ή`V]����e>�y&9��"��y~~�Lnn~.�x!��b�.���g]��,�(�-�^��Y^Fk)Y^)��4/~� 9�Ẕ�Zs9W��R^�+��VW����렎�#Ptf>7���Z���hQtpk������vg��ʊ��z�JY�w9r�K��3��qu(E.�t�E�κ9ZP�-�ѩ]��Ҭ�vii�m��I��c鴛i6Mb���,pj���i�,n=�^x�Vf�i�`���<"%$Z�
g���.�#���k/g���E�!ݢ�Y6|��rV���RB\�ơ�]^Y��1�r�S�*�ӏA���X^QY����eQ��L��e^]\��LW����Og���y^f�@���{ź<�7�*
��S�ˋO�E�
6�Y�@7���>�.��^�Y������2�$�@��Y�����lo��^ 
,k���������h|���h��w��*��*諂U�U��s��Mհ�:��j�^}��հ�z�	����;�st��_�^ ���ϚN`��5�[�5_ ��j`_-t��`_-bV�k?@f-d־�VT�:ģz�Ȭ��u����u����:Ĺ�evԃ��V��ÿz���?
���o=�P���7���Ҁ\6 V
�Ad7���8;vB�N��	�;��@�.�d�~��`�.س2w#���݈�nػ�s����aW#�V#��F�����	�4a�5��	v7!~M�_r���!�z���aS3�m��f��fĶ�[�{�[0߂��h��-�?��yj�}��M+lh�|���+��v�s�@̕��z	̱5�͒��<hH*�9�a�@R��d�$�K!��8/�Q���(����,cw����3�y��M�qS�~c\�MF_ϗ���إ2�vlе�]6��"�S�z�̍���j�>����.���n�iY�ô󔌝3�1�5i/�J��)�;��k���#��r�#~���qMg����l����g��M��đ��t����Θ�����%��,t�xi�~"�P!�c�7�2��0�����}��q�h�
������Zy���=|��܈̳?@�����-W��/�`��E��28U&�~\�����TگH�9����'E6��L�1�ŗR0��q���u���$1�X�����+@��V��k����LS�b�E��]d\�q�k}0M���K��
*��LlP�l�a�`�"S�����ry,j`JpI�D�ܰϧD�F̠�L��B�w��U��K��u*��
��zш���u�-b�nȏ>�e�o,�*���x��6�1%~��Y��0bh�E���T_�_����|��ŖR�2�c�Ͼ��s��^C��m��׌���qM7f��u�a�bښ�&���[��i�5�x}nH���O��aS�/Q���}�$>��������V�g��׃�����I�w��-��T�?�D����kr�+��6��!�V����x�2�82��z:�PuRa�t�����2r��3�%Q��f;
����v鸘���a��|�[�(�g»dܜ����^���EgY/��Qa���ڎ��(s�꣚m�5�
[��vtt�n�f���ق��9�95�V��E����5��Q{I�*�w5ۤc���A�w4�Tx*Ղ~*��Jt|?�
��Иu���N6�B�����1�T6qت^<�
:ӾJtۑe��}���e��͕�^���&�~f����O��_��u��߭��g�s�KF���N*~�+�+��繁
��9]n�����<�C���j_#��uݵN�s�Ӑa��iu6U�o�ym��u�*�樰7��A'��ͯU��4��BM��+��y�̕Y�:��$6�5qi�J�yn�¼���|%^�wS�~��mg�/����-�M_��W�+�]��ޠ�׍Q�=a`���W����\�=��ؤ���v`��u�*6�N(�
G��2�B��t݈E���^K7�/���0�
t�6�7�/ӛp߆��-("�hʈv꠷�۱�݉�������W��ػ�����P�� �!�C�{p�݋¤Ayq�a����ct?�����|w����0�kG�$R�Ї�8��8��$Rp�R�Ƒ���� �iz�N�$z���Y��yZ�EZ�el+gi�>L��G�1�(��������q�uz�~���O��):O�I�E��G�w��)�4�=M�����<^m�H_�?���e��D���W��&��-�O�Y�3�s������~Dd�˿�����%�7��
j��=w��
�-!rX����=��r���a-
m���^Ptn_�\�ۋ��L���ⵞ-܋�5��96n[��<���7�?ϯ�����SS�ei�\���kywc�wN�n�n�͆l��R����q{����uׂ����B���۳epC	�\_�^_:?�<�yJ��6��7�k�[�6Re�Z�AR��l�Y�4��Dg�����7"���ϐ��q_���7�ߑ�7
�\�����H��r�������_]Y%�U
`
Y�|�v�X8f,�`�J|p�[7ɷ��8,�f�*�r9F��!�%���Ǎ�!e���˂�V
�k�u��7߇��Y(Ŭ�8X���ָ�(�Z���I}'~@�,��z���/�o����l!b��;���&��u�+���� ?�����y����u������;�X{��q�"���7��}3�v�n��{�Ly����NX^���w�G���6��^��^���޿���%^��nt���!W>����t��ۇW"�0�>�!?>�‡����>��Y�A��K�dv}�_�����?���QeE�P6�	GC8��Ba��S�X(N'�Ɍ�Q"�Sig2A�d,�);�
��J�E�v�1��B);�'2��ҋB錝r��i*�MS8��(:=�,�IF(���JR2aS�$e�)Gm2��	�Mi����]�	��d,��p�Q���N�}"��d�A-���2
e~�"b<
�3�O�h*SeT�v���
g�MD�p2eÂ�Y��n�Ɣ��2N,b�+�|0AnV8�1�������iDl<�<n'XV����8v
9�l���(��L �n\'�N,fǓ��Xr�	�b�dF�-eO:�ʎP<N�@{�����9Lg��T.�P8��)��%B�����Wf؎@��B����~6Vd����8�hFC�	�R�E�*�PvT�&b�)
����	�8�� ui���9���s0�գhzM�Aӓ�	f�ԧ�+�~E�o��A�+��ՙ�MS�Z�#�uD���#y�cjr8�L%h�N��̎������CoH�
�E��0���0؊�V̶�l�E�(Ǡq�46Pꒊ<�ȓyR�\��*YŘU�Y�1��V�7�a��C��*���-PK���\��?

$fonts/100dpi/timB10-ISO8859-1.pcf.gznu�[�������]�[p\Wy���ڑ,ɒ��%�BV���!�imIHrl�i�{%-^���eDZ��/[1!MMc ���RӦhZ�w�L�f:���&ڦ�S<������ݫ�j�
��=������յ��/""X�vM���p����� :��x(�����Z���
0V�FT+�E���Nd�v��V�j���Ve�6��R$�h=���f���۹�h��'�O�h��M�.�2��)�i��o����q�2�p�o�t	�5
��4����F����Nlv��^4���~`P$�ƹ0�§I<u��Ѽ���u�B�.�v��oh�����O��>3A{�
;w�����"!jk�5�S+���4Է�RMM�x_ B������}�~UK-
{��m
������][�m͍����:�:�Q[����i'����o����Au�|�P�������sښ�m�{{���T�\Ϝ5T�k��e[M{ua������k{R�ܲ��n�����{z��ۂ���l߶u3_���Q�N$;��!��c�@���E"�VfJx[̈́?ȕ�I�ƒ��x��=�d �H����h�JV8�-�������7�M�!�/��u{��X�p�Y���o�7
�/��!$��J�C�@<l&z��u�hnj�H�QK�m��v4Z������:���=�ݍ����Q��ꌴ��j�#��k�V�lْFK�=ﯖ�U�H�rt��n_�d]Ʀ��n�׮a���]�v����nz[?{��YS3S�542�N[C��Gq���!��,�f�OۭG�FǦG�\��519aY�#������#\���Q�w����/�J����1�4d������A<9��).M�Gkru�3(�i���$�Op봦���4��NLj:[(�
��skF?�V�}�Q;��[�F���&D��8�l߸4��uĶ�0�p:���'؏	6ܖb�C	PR��A�a_`��C=*:�����b5�KyD��I&���}���TԘ�ن9�v�ٷG�&��q�S����Ƨ�@��m�Q�b��̀�kxt��!��T$����Z�.'�<�IA��f�y�lЬ\�T���viv�儺�qF	�{�u8/Z��n�������e�;�JGwƚw�S;#�1U�]�N|.uQ�`rh�u̻L�%g~I��s2�o��BB�Ijk�p>�
�:lXe�Y�o��Vc3����и �sLA�6rݐ�2>�k�k�)�V+��8ٞ�DK�{Y��Ēv�(�%��Z
]K�k)t-���е�n���q�yz���:�F�VߊW�z�ac1tCW1dCf1�X;��}ږ�m������J�W�������W�o)�K�^��R�Z
�����!�e�il*Cl��2�����22��h_��a����r�/@��!�t尯�+���rı�ʡ����Ž�Vl�
ħ�@|*���6��
ؿ�WB�Jԭ�]+Q�q_�U�Ӫ��D����ZzW�n5�֠n
t�`�ؼ�k��tk�@W	�J��WBG%�DN��ߪ@[��*Ȩ}�^��O�!&�P��^������֣?��^r=�׃~=|��6 � ktl��
б:6�/�b	?7>��j�W,5 ��}.��8i��d�1ޒ���ACp�^\��8E�K���n����`���9AjtxΪ���$"xA�w��<�|x	����Y� P���S�|�:������i	A��g���Y�N�,ィN�l��Ӓ8r~�-�]B�r.�}!p.���0��LTI{�����R�K���*ic�%u2:�S%8*���"�#��I�F��S�u%���l_���1�:b:���6䐗]wNl���cI��
hc�-`�����3�_��9ڲy��չ����3.��N<��G�'_@݉������wk���M����}��sʾ�Dz�����������C���:rA˻��HǏʽS�B���e\Z�����ER��bn�=�9ld�K�>�zy~���[��sʎ.�_��(��6Z�f!݁��\a��}�
M�z�5�2�-��@�`P'����c���
g�{�~��B��xརۺ^vw�����=໤���qi{K��c�yr�9����o.$�V��i�~RCj\�I���5=��<lE!�	�kc
�ƻ���Ml����
oHn�;�هJ`�}h�:ֹ=�>=��ߗ$�>ֈ�

�gn`z��_o����}��+�D�ޗ�x��U�>n��:�z�2s�AR}�S�m�9����÷�Sf~.�!�\�.^C�-����m���9����u�V���Rv���~��ACY<�zu�I|Η�3"�)��aH|��
�Ͷ�u����f�Z��1׺�c���,�l�2�F���B��~�wV��r�OQ�k:'_�#�s��!��$�>0�
�����,�i������߶��E��;E�FA�`e���)��<�F��_v�`�������"�e9�em�Ѧ��tk�(�)�����%ʌg���ݿ�]W��/�/K�y���������78��-��զ��g)��Nɳ>K����)�q^Ú��j�N
��{n{�Ȭޓr'��~R}���3�]..8t=$���ǁV�.=fN
���d$uLw���K��N��g\�ʝ��X��i-e��ח��TZ�s4�l{�q�s��o��3�:޷�J��d�(��P|�u=���_��X��*�m�S{�?�̼�,��9�9׏�y����p��m���3|F*Z$���E��>j�"yx�]�H�R�)]$��W��8���|]
�nS{�:���J��
��c�O�z���I����b�|�9*��V�bx,���W�y��2�O��z��O.�O����d��߰r���}��3`��-���'
�����9}+��oCϋ�y����n��N��݋���P��m�T��Ŷ�3gvl�ˎm�|��P�����[��U��y}]���lH�γ���4N�wf����V�
���:�^�Ft��.ʬ��hF���)|xN�p?d�?���s��2��Z�콈�w�c��6;��h[7��h�<���ѝ��S߈�9��}Jp#�s"��?�:�O��0ۘ��璹P_�E��{>Z>מ)�Ι�|t��[r�u�y���^+GL򝵳��|��}7�s\����zN�@7~'���ù��G�~M���o�����%p�&(*�eT��AQ9���*��`C\�κ���[X(nFbo����mz�~�N��&�����8t��{��v�a�K􇰭�%}��@?��P��1L,�S5�s~����v�M��}� �=D����n�߉�[��n,v��O�~����Ð;@q,�IJ!��Х�D��#X
ѽ�h�Fh��h�&0<�h�f�8��Yz��O�c�z�~�����4�Y�}z�N�����LQ@_�/ї��i�#z����BB_�?��џaG���g�/��Mz��Eߦ�����o�;��9�Q䯰���_7�~Y���b�P^��l��uo�޾����"�ehغ���'��Ae��e��}F���Bg�m�/��pʴm���ʹ]���|�>�^�H�cc��=�3栻���i��<���2�̎�M#���w-�^G󝔺��������h�r!�'��ρ4���v��`&F�`��X�����K�'��4O�wM�h�N��jʼ������ooyYM�z�į���GI}j��~��~��I�ji��c<�i�?�\�۠��)�_�r�W�WT�%�ڝXn,y�R�ފ�l7��̀�j��
�����m���c�������ol�
,;�Ƨ,KF��FHX�,��˓����`�����q`V�S�1�1� �]�c<
|]r�]���bb�����p,q�ȏ����#�K��c��B~\��]G�ٮ)���)�p}8�#=�k���z��J�zܷw��q�Ƙr�/�	�������tC��w�?����[���S�7�sC����/�ۃ\y�������nt{p|���n��A.<���=��nƪ�=_�0�{� ���l=<��`���݁T$�
`��M2��@HŒf�+B�T_�O�{��E"��7�A3��@J�@4���hOĤ�@܌F��*�_nS �4���~ꏤ�����p�ei�X��@�����Ţ&%�(�7���Rq�4)��y<�-4a0�EQ�V���H�y �PO�@-�3�I8�ok���Iۧ.��R����p<��T4��cq`���6�tS4�ՓCS2	��������t��`*���aD�+�oFYV����8r�ِ��)u#�v\{R�H��)�#��p0�ƒ:mq�'̪���qh�p�8Ð�4#����޸�e�)L%M�Kq	 H���
�[f�A��B���Td�}bz�s�t���t+�R�Hw;P>���ç�1ȧB�KG��X��T�M�+f�b�;��i�EӠh4
i�����fEެț��B����h
�GS�ꆻ�nź��;ͳO5����Q�1�}�]���怃7���"vo:�b6��`6�\aEV4aM8Mc"Q�.��c�<� �	A�+>�
��bL)Ɣ�1��8��v��3�$���
[�D�?pK�4h5PK���\��nj

$fonts/100dpi/timB12-ISO8859-1.pcf.gznu�[�������]�[t��y~uI�\�\��I�e������J��(�[c��IIJ��V#K�.�a���ȱ��Y�ڎu]�э�6�
�C�ֱ��CϺsL��n�%�rJ:h����~)�m��y~}������[q�bD���\Di|;�=��&r�;��s;^*���
D�x��{%w�J�(���[Kd�v�v�)�Z~�A���HbK��
��[�z.�l��.��3g�� I"H���I�)��<�5_���W�os�u�����&7]�E��8Dž�?�»��b&�ˁ�(܊&�@#|�	nZ��8N��Ԑ��ζ=�;:��7�1h����}�[����+4`$�_��]����p�:[��]�A����wt�VM���?L�;�wv�k�Zjo��k���q��5�v�b����eOWs[���}���mjn�E��������o頦��(�������s�;��ܞm�6��`�zj���mYM{ua���g��cy��־��jn�Ǝ�C}�I�-��y�7l��ϻ<VT<�GIc �i���X4�O��<�p��L	O��0⇸�*I
,i{�gG�/��=���Pl��$A�d����¨����I�Jx��d�4���h��%�&�ƌ�����<�H�Ѹ'!�TO"��!#q���k�;�Z�8���y�%�֊F�����|�o�Nl��	➖�����֊SmNZmG�����w���^W[_��^��P+٫���e��=��u��ï<Е���+���5aT�_�j)�c���Щ�I�2�G�'͡��cf:���驡��S����$Z�&�
��O���OO�'�����0���咉��L��,x��nP�#c'�Lji	MO�<�JV����as��:ŏI��8�V��WB���N�9}&�Ds�X�Pį��j)2{,���6j�?&%99��:�RZ�2�O���-Wӣ���5'�9u��H[tViT=,c��cRH,ESSYb�|tCc'a��(\���Nmz!95��>�JãS#�Q������:�>ieᄕZh��S�Y�14LX�ZD�ݟH[!E?�9:Ģ8J�DRǔ�A錙���>ΚCgΪ�"eg̼�4t��}F��i�,`���=��a����SC�H,3����NO�?&���̑��̉�2�Vj���<��`B
��G��J��J��PYi��ͮ�ּh�j� ΩU��m�Fk��9��-��pb�uV��'�t��U
� �y��ELI�wc'�ƺ�S�W�,��,��,��,�-lX��u�E����E�y�B�� �2* �2* �2* c1d,��Ő�~,����d,���%��YK�c�%�1n�@�u?&Z
���_
���_��x-CL�A�2�-�o� kx�!f�`���Z�=�r�/�ۖCϊ[�d���V��va��vW��Jķ�W§J�|O�`ObZ;��w� �9򫠷
t+���se;���h_��*�M� b�
���j��V�`�رv���k��5�y-�>��,[ցfhցf�h��w�a{5�QW
?���[��_S�
����}@�1ވXm�]A�y�;6ĩq�A�k`K
|܄>�	��@�	��@�	�6ÏͰi3�7�~3�7C��؂���/yq\��ѽ�ϛj@�s|k�L�����pV���x�d�e`�
p����������X<.m/}�����t[|V���灑:�����;��x=�G�{�,�3�� ����ⓑ�n��^{]]	�e��DH�5q]�w-W�^g�E˻ �m�6�v�vߙ����,�-t�����謄�M�֤�T��j�s���i���۹�|�NN/��o�"�s�U�"�:^Z��C�C˴ˍ	}�Ī[�,��Q�=�������R���7̒�A�[-4��<�)�o\�[{�Թl�$[9#���c6~m�=�z��[�FԠP��>��`�x��Y���Ū�:�����[�c�y�W�;���vh��շz����ǥ�7��f.^ c^�n�%H�'�\-����h:�Gl�w��_��ƥY�&/�
l˽�����6�(b7�](�U
L��z��U�{7��c����5&�1}wf[L��̠ƪ�}�`/V��SD;�]hk��b��+hv��&�)c�Tk�h4U�*D��t܏�(��
���|�r���0K�(���������=,o0�Djݽ�W���ܸ-����_
��%(�kT�vT��8���)x�m�bZ��}��Ď�d\��.dT��;����[P#~��u���r��>���ѿ	m+(�h��8����>=װ|��X΅���f��?wSn�f赶R��Č��4Z}C�Aä���C�sv��s���C6��.P�{Kdi~��Aʭ-:޿D(�j��xW����Ȫ�v�k����n��O,3֚�(��KlxM?R���"x�FG4{�.PnN$��;��?J,ynxǜ�a�~���Ko��������C�<�1,moQ�>��g��v*�/���L�}��ϳZ���/&6=%��#o�\�q�y\��D�bǣ�r��6�����0�ףp���nb�3թ����`��9�Et��o�P������bJ��Ǹ�_��=�L�;���r�r�)"�C�g�BdD'��>E�{�������)�[�q�x�<�`�r�a?W�� ��g^>I�_>O����QʝW��?Hś�����j۷.����S�F��B�<�
��}���<��A}���T�`���,��Me��ܾBt��焟?�?�a��;�별���mh��f`���S��!�
�lvhtS�34��E��m6tK�u��M�cd����!>;�ؾX��~�zd�%-qg�3t���>ƅ����y�y����dۧÉ ��X��Q�.�y���࿌�JS�i7�|sF���v�>��P��uR�
��8�u<&�`Z��rΈ��v]#����^ރ�v
|��\>^+^�
�E�u�/ث<��F��!�	��W�Y���\��A</v��g��X�y�Ȫ��
��5��1_._�rs���wku6:�5���s��ԸI_�^=���+vg�����}l�sV/��9������x�rx��w��\>>���;��$�Y�9�/e�8/h��)��^�@a���-�{9�����W�^�s���(��;�>��s"�;���9����E�����\�y}N�̓^�%�'=�e�Γ6,���*��sr򭌺�ڒɵ�Q�Qs�Wx(�U,�s�Q�z6�b����0~��r��f�;N�Qn�5z�+:^��}�mX�L�A�����溻(��R�K�}�|���h��~6��~Z���l�N[\�|G��q�"��>������k.z{ʵ�ܻ�����S�;-�����2��+}ȁd���-�´YLK��_JˠhWᐾ
��5������ǃ,m�i:���$�H7ѯa�����t+m�Zld>�RO�ci�Fw"�w!���n�Mt�{�a����>LMH��v�.�M���(��}�Jm�N�_�R���}�q�-z���i����76�=HV�t�>�}� =Ag��A�1�cy
)>�����#4H�b*9�a0�������ILwt�&i�N�4���1z�~���ߡ'�w�)�=�}z����'�S��!}�>C��?�g��s�'�y�S��}�����!�/�/�y�+�2}��J_���_��7��
��\��î�>�U0�/*�~xQ^��,��yw��^��"�ehX�>�򷁧�[��>�cLh��6�s��z:�ok���.ӲA|��=g�x/���5��96VYڳ<c6��Jo�n?��}O}���t,ceшm��ߣI��u�wV�
D���&��?"�?�A�Wٸ=��?��K�ە�K!����`m.������O6OY������׋�I�kej�em'�A귂����F
x�Աg8<Aꪜ�Lѯ1:	�R]�}�ԟJ�ϩ�����\[W�?���H]��U�%�Gk;vY~���ց������lw��}|p���`9pl�8~8<|s�`)vp�v����z,y�~��G��,M�$�e�]�1`���O5�1
�i��S��꧎����$�9dz��$�/�v;8�� &�C��@�869�ȏ�f��K�vK����|P~�	���58�'�9���׀���O�v��qu!��u�l.�q��Q�u��.�)���2�����\��u��.�s!�.��:���u�����\��n�ut��+7�)n��t��۽���m�oI�7b�n7t��ۍ��n��w�����ι_�k��~`;��4z��p2�����2��:��&�`O�"��#��E(
�A3�#�$�J	$���H_ؠ�?nD�FoR����@�D҈�(N%(�S��X�ai�h�a����(E#%G)�7��FSq�
2(:B	�xKh$�@4��z �Ja#� �`�����ZXg$��R�?yM����?p�HZ>���L�Z�_ 
����"A�%�����e��
�Wo6M�P8h��+=!++�0RA�T����XO<z�������q䌳!�/���`/iŵ/
����r;���H4��7�B��Ҁ?g�F�3H3r�HY鍫\f��TҠ�w?��n�X2F����\0o��y����y�Ӎb�?ܫTJe"�	�@yUb���J\o�8B^Zo6:�8���&m�O1������r5+�fE�l�i����ԪԵ)�6E�f#o�,�Fk(>Jm��Q�{��,�>����G�ψ`������6^�R�ϊ�[a�c��0��P̆���r�MHфl4�,��0D���"�*�<*Y�`�P�+TR�1�S6�T��jLZA8��Ν��g�K�%q�8PK���\2Gf[[$fonts/100dpi/timB14-ISO8859-1.pcf.gznu�[�������]�[kt\�u��$۲$[���,�mZH�@�P��`M���DH�$N	�x�J�0��C��XW���d���8/J�4%m�����
?\HSVW֢��@��[Lm�~��sg��#k4���s�ٯ��>�{fd����glD#�[���Nd�g���	<���Z���%`|�V��\�s[�t��o
M��w�2>�I�R ����7[�p'����F.|x�9W~.L1����?	�6k�᚟/r��/�i�O\X
��M	�
�%��\�6�k.\����nC��.>�&�@
�����0̅1Nqa9{�뻚�5�5�'�/t@�]�{���5��uS��[����{ZE��C�4�[��Zܭ��׵�M��H�'@������
nQK{�p7����M{������԰�������a?��u��7������n3tP�W3�5�w׷����&��m�wcmSsn�Z�޶=���Y��u+�r=�mڻ��h�
��"�ή��&�g[�9o���w:�8Z��1�;�zC�p(�i�[�@���LQG��"=\y�$'Kڶ�Q����<��`��ւ1�
Y�P0�0jlj��5M�GG,��iݞ�ÎP�����Z�
ܮ�O�wk(��CH4~ �=�����ܵ�}�ֶ����=�B{[�6DW�hv7�Z��s���M��/�����
'�8�2�T��V�\%2����-��{��_��_JЗ���d�)9>�O1�)a��K��˗.��1i��o�ђ���3S'&u}�>084�����F't}dt��S�;1=�;>�70449������a}l|L��;����(��ʼs.�Js/�eQ����Gu\F����:}r�>5��$.�S�rtb�/x�~��аz�(?
���L6�d\r���q\&L�B�㏛�)S����������GУ#�Kz�rT�7z4<�Ό����!�磃:+2<'�1��Ӡ�R�b��04l\�I�(+��5���nx=:6�F�4:6���Q�Q}Jx|�
I<�n

M�d@����2�/B+&�0c�=7��p�a� wz��А>�qkR�>	'�.��������iY:��� pR�s��H���aq�̍��L�i�h?JS�N�Ls�Q�@̐��L��Ĥ�v#�0b�ܸL�H�ː��lF�'��GT��z��pO
?�41��+f����	�ҏ�sX7o�N[�.bq�o��譽���Y"w�l���w1�
�V;���)	[�%�,,�����$�+P��y������������`�
Zl�
^��/��������e�ᖡO�`�3�Xǡw���C�r��Q���]݅�Q��
�`|�bx���"�(
O�Kl/����/�
���������V�>�@o	l)�_V�n%hWB�Jԯ�=+Q�
�Z�W��U�*�w�(���Q�=Q)�K�R�1,}C�V��k�{5����F?VÏkо�k`�ؾ�;b��_�@_��r��v^�e���ex.�}�`�:ؽ������`���u=��#_֣�������*dž���6 w6@�諀�
�\�
ȨM%�*QW	���<+v��u�9P�u�o#�6�n#�6�n�6��M��;6��Ͱc3��~�_o�Oo�����/�q�'�gŀ�����0�f�A��՟MÈ�:=����$pY��1:�)�OH���X���|��B$�FTކ��Bߧ��Q���,2ݫ��Cp5����M��@9d쀌� �u��Y��ӛ��
]�]ɣ��v�Y��~F֛4Ւ�@ʩQ�N��*���!�k$�����~��7���4\�H�+0�5#�bbV�j_���vE�	����	��y����~Q�B���|y�|�<�W������𜐴ER�#oL��p����U����E�x
�Rd)�)q��c�ԻSѡ�(�a[�2>��y|g��0Dsc��W�R��w$�W�S��+$l{_֙<�vt�}�~/����;�@���j>����}V�蘑w~.���\d~�g��q�8r,��W�Y�����/K$H�Ԅ
��(8AX��=�c���>�|�����Ӵ�ۤ�l�thP�An	:^	�j09����(�������<��#��)8!+Y���k��s���>I>��s�]�]�3���LϨI�� �1{P�m��3窬x$�_�?h�
�62]1�?���������_
L��Z�"������O��(�{d^28����4���"lT|�@�1���8��ԃ�C��4b���.���d���^��a�!�hv�6��`V�s6��Y�H�IɻLy���'9��
!W�{(�-,}_�:/�.�����6%�]̙��e�֎�Ñ]~p>���#@��UB�Eҋ�ˉ�k�H9�+��ζh&e��<����P:�|<X v�
�x��E�
��ȗ| �L�<��Z��M�ҷ�3bN��v�&0�]�<N��=�)��4Tʼ}	8&�.���kϫ<��7+��u"��+�+��ԽR"�m1H(r�Ox�1�ޗ$�,,��u�5鋠��k�!)W3<�p^sN_)�I�{��4�Pj�U�t���i��vܥ>S�y䚺{��)��W瀝�\},�W����;��u��9��/lc&�H\����AF&�� J�{�c��)�A��Lk�a(/h[&[?�@z��Ogƅ�]�O���=,�h�<|�R�W��&��I.��Ts��3�J���w�w��{��O�z��Tj�ӫ�#��s��W�����'^�@����a��?���8�i�?���!�0�9(��o��P*�*�/:u��麶g��+��s�7滎�~������*�)5wfj7��3׈�n�}R�3�{�������bVjh�s�:��S��8O?"�����רlo�<�ƛ�W�/ؿN{ʿ	��E]�4����R�t�f]�%�g���W�����|t��E���8�y��sƜ�Y'��e㫗R�N�~��~~8���@����E���K�:_ ����gW[�}g�}��7�UKԳզ6�>,'F�&G��C��6]L��O5����5¬�~���9��DΰM���0��i�9,�М��L�+!c�S�]����u}�U�H���d�2�����X�1�F�S5�E؊I|+�_��<̧+pfY�@F�n���x�[-O��2�K�}�iЗ͈9v�z�m�<z�qΟ�{���y��G�ƹɟ\�zc/g$�y��UF^�x/_z
}1׿\��+t��\e`���:��فB�7`�ĽdV�O;���O@��y�]�W*����<�\�^�3��k��yd���*c�5�2��\�m�y2W�zw�d��F~��y�q����S�3U6�Â��uqfP*��r֓>7�r&�>7�"������;����\��=����-J�Ѹ�u�Ƌϟ�\�-�� ��m�=�] �]R.��Z��x��<�ȑ�S�K���k���\d�~΅�'�/���M���|���%��y�݃��[E���ǒ��)s|ds��>�g��󨹗ϖ�6�
���X��{@™%�c�D�cl�'R�S�=�G���D���Rk��lε�e<����lx:I?Ks��-~�̆'}}̆��"��I̓l��Z�j�3�ߔz�9�����d��B<��O�X̆'=g��+�]�������.ޑ��~�ӕ{�l����lx����l]$}�&�s7���Y$hq�󝓪v�b�<3�J���C�b���9���2Z�+����JZ���jZCk�:$�:���#�`d%9h#m��t��t}�>K�����n�[�[��[�v���N$�6t�.$�ݘv"]�y��:r�.�M{���@_������җ�W��J��>�����e�mz���$m����o'���G�P'u���Jc)�ƲB�b�R���!L�}��{��P��0��t��8
�0��(��8M�$M�	���t��'�k�$���ߥߣ��i�:�>}���7�[�m�}���?�g��{�G�}�c��	=G?�?�?�џӏ�'�<��~FA/�_�_ы��3m�p�?���X�����_�kE��[����ς�rX�	C׷P�%𔼛e���a9.i��6��'�ϒ��y��*ӰA���'#i�9�ky!u�So��2��(�$�q��Л�?���q��wkAʗ�2h�m��ݔ�]�c�iYw���m-Wds�$��)��eB�oOͅ�?I�eW��J�%ޔ�2����6
��c��d��<i�S�is�-��o�y��c�f�A?��9Nb�>
���9�$�C��&�5F'a\�$a,��
��Ė���6��CN�E��t�q4�G/�o$,V�`�� �,<>`�ݱ`kkA,���|[��,��Yn��Z�G��K��`[`��
`{n�V܂�Z�:c�VK�[?�#��lO�Sv��2#"�-���S�)��<	�G����Cۿ��ؿ	�'����V��YW���F���jP|@|����[a��Y��Z+�Y��ߒ�x�{z��
���O���
>�]l��Y˯m��6�)��eӀ��]6��6	��6�!�6��3q�A��uzm�>�?t����mG��7�[�C�}�
@��툏���v�C����v�x��o����!N6��'���%���b�.���ǫ���
x��`<�|�w�"Qg�|�@ta-�Ղ1�t��}�8�v4
{"Z0�u�D�o,�DcZ�}�x����nu���� K�|
x�]�	Q(�Q�P�b]
Km(��FQ/E��h�Р��P Du�_�Z4J��'@����N��y�'��&�@��}X�}:��0U֚��^��x��xC
x`w.���I��h��>mN�|�CA2�ž �G�o��c"��� ˊj^�>�A�8��(�u���_;�@@��nB�~�'�̰E�N?��|���FX�����CŒF�Fx#"��'�7Ө;�)⁓�]2
��L��~�B��u������A�y�Íb�'�!T��h2	G�D`\��\G@�%�p�+�W�}�rS�i�[0��[av'��M���Wh�4�X5
uM��I�7)�M� �Ս����I��>��O��SX�%y���֮P$H�Z�c�@ J���٣�z�ZOR��p���t�&�5��)�Z��/h��Ư��4��B�<$�C
yH$�|�?W'�c\0��x��O4�'�%�S�I�g��q����<=PK���\UYii$fonts/100dpi/timB18-ISO8859-1.pcf.gznu�[�������]�\t��y~%�!�r�,��`�����ۀ[�P۹Х�p���K�!�2�_H dIZ�nY�u[�u�-J�I�s���zvvκ3�$=M;38��8h�]�e@F������޾�oa{l{(��l@p�Aԏo���,�"��{����d��?���7>u��%�J�}6��9hKJd�Z��Ͳ��|R�d��h���
��k��\�Ts�+�#�9h��w�R�ú0��'�S\sx�k��΅�?�G7��7�?>E�6
x������[701\alDa9��J�P�h:
}\8��q.x��/o�ruy�6*���h#m,���j[}u�}T״�����ܴ�N���Ҽ�j�J�먆j+��,��,U���jh����ںmU���V>TQU_[��
ں���Nk*j�T�_W����!��6��ZZVY���R�5��*�ET���
��Tl�������[����&TT�m)g�b*+�Z�YhM���Ҳ
�U>aIٖ��j�㲖�޶���w��l_�+^�s_��W|�{�;w��*wooi��5t4�X�+mn��0S�������)�� �ϒ��ʛv6u44�*Z�l
�j��R)��ewjaT����L����k�u�5�h������1_U�����͍�.��kؽcUK��	Bڟ|��iGSC[Sc�J�/�(����[�������!�Px�������zX��A����&8��Q��S�)���PfDa�w��
��$����P���X�%�K�����S���,��]5Gwu�?��/���.8G<��G�1��a�{�Fwo���}$2�Lj6�G#ǻ���4|���
�	�䐼=6�/|l b�{z�������a�A��8��1��L�C�q�	GXhd��3�t�9N<?|�>�!������0�
��l����B��� s�<����j�)��.L'��S/�6��L2�����@Q:xtpx��<�÷�0�g�9QBE�p�plu�p=a�߆�;!8�Y�)�Hf�I4a%u)�t��P��^H��٧C�����sl�c%A�}���ADp�M:��x/�8z�����2�"��ی���OA�c���Kw�/ԍ��C������$	y�w�§G�8nO�.'��
�d�{�Ƹ�	����*d,
�Nu9��<���p�Əs�"2���/C���^\D��ː
m��2�D�(M�%�`�[�Y/C�a�H=(
�$Ɗ�����!��r*���moa�C��c$�@>�I�0�;F�
]�Ѭ$��%´*|�~��(@;N��'�\X��P�z	�aU�x����;�N��i:�M�����n|8
����v�m7ڞ��g�vhg�6�9��m�%��~zx���=�cX���\ؓ��\ȼi	����fȼ2o�̙�}&���o��,�dhfA�,ȝ��[Pw�n�-�l�ͳ!s6�������9���}�΃������o.ښ�B�\��s�y��<�1k�y��<�͇����|�w>ڛ����.��|�}+xo� �{�({�W�C��އv}�Y����y[�6o���!�v�����Y����B��sul[�-z�!_æŠ[��-A̖��%�m	d,�R�/�ߖ�~b��ː+ː+���r�c9|�~^]V@���f!d��B�[�D�Vž�x�
������C�U�K}端�% ��S��Aى& ��L��pܫ�ǁ	��c�i"�6O���
�I�ճ�{���a�����"Nj�:x��:�h�ǀ1��N��c^6��B9[I��O�`tu��)����X���1Q���vb�\���q�|�bpyJ�(��P��B�xL��Є,�yJ�!�K�Y��t�7���p�k�1��$����5�3�#��q;:ߴ=��Y`�Z�dY��~e�Z��Yd�(���֡�b�5*q!��9��/G�P:�	�ݸ���׷���C�.e��3F�K<*e�.q����E%?����I�
�m��Ԑ}ͦ�t)p���V��5�>�H�P����5}��=��c�]J?� �ݰ���{�o9O��h�!u�,>�?Qw &ۋaô�}j�+#��x��X�5�{q���qiMT��\���z�'3�&˯V`]T��5��Q��|��~�'�y:�=�q�J?�.1���)���?�>����<�)���وj�}�|hHl���}�q�}\�N]���3��Q�B�>�+�P<�Z?̥o��7�F࣋_҅�Q
]4D�q�q���1�;�OE�!�	ς�@6��X�y!�1 $�"���@�LxQ���>����
�h/��3:���v�Ξz�g�-L�����r�x<� G=�W�J����C�	d)��ʖ��ή�2㗧 ��#N���~60:��p!VqV��l�_�?������/��co:�}E�ф<L"n��"�G��=����T>�����mB�L�&_��+�w�6Jt��W�VMf�h�
�a��>\�XpN���(4
}�0X���
�n���[�V����w&l�y�A�3j�k�|�#���F<����<ɗ|�?��$�S��Ub��#J��|9��������uB7��#�o=u�c@q�pZ�G1�%�>��s��7���!���2�b��vQ}�$��e�/�x�wYƌk���Q�V}����,Y�{��<	vu��̱���X�q,�^'�E^����@y�"Ϛ!�,~�\灳1���
� ��Ba=���n}�sZ��:�8F�\��9q�C\���1$M|0�����<l#��:��J^��K�Q�_ycD�j�sI��x��9o����2�F��sl����Z�K�\� �kw^���z
��~�vc9~�����{����c�U�Fz�����:�׫�
�2��vì�1��������y����P,5���N��k'��s4~�(��\�3�u/���usbHˆz��Ml������d�V<�α�O��zػ'j��Ѯ�TmǕهoD�>��%��ۣ��I|m�'#�y�'��+ْc��x��?Qx��/�}�sT���)Rc;�ǐ�slC��t4=[&��"6�{�+J����]�\��E�m1��[��W�~δ��C��Ϙ�s:�&�՜���[�)ی�>$�1����䜚���9Or�y�̱�Kճ]}
o*�Y��;����@��J�.\�����������YY�v��R?���?���<�0*�h���v�}J�_"+W��w�6Y&��磾h�.A����+}Wч���-��Ǐ��=���ę�!��]0m�?�K��8���ɡ�̵���3�*tEJ��#V�f� ����f���$�)0���P�p�1�������#�1�!s��"�oP�@�y�#�c�9�ۇ��wcr�mFq����[�NPA�C�3�a���"���ǽm�D�@�}I�Y���:��*�?�������T�����$s���K�?��}��x>P�g�wx]����"$R�E��߼ɠ7m�
�%�3�_��.��ޯ컬�O��l��T��2��3�gl`p"x��H�}�y��Y�B�l�,s��M�}L�ɺf<���I�v^N�g~����M��K,�'�U�ܪN�q~2�?p.�3�7�ƿ����p����.O��
��׈�`����ڦNU7BW[��I�F����+��N2��F�|��8W4Eؐ�@��<4T��{��#����Gl��r��*26�46�}e�~Ё��<NL�n�ـ_��"�w��1'�'s?=F�G+:��C'�pC7�ȃ�N�O�Vw���{�|2����EC�i��-�c'���?g�b�Ug��9�B��A��L��Tp�';�9��c�����p(gD6
u!kƐ=g���D�� 9��v�ɍ�l /`�;�8)ȡ�匜{�r��c��^��UO��8������8���ݕ!߻S��w�������r���W�[�eP�>�y�tCF�>�{�������%����/����nS:o�I:o��}ʅ��J_��Jgߚ�陏�EBŤL��Ȅ�T�&�&������;úFёb!�����2��\'�;B��a]K~�>c��H����E��o�.�ӯߚ�\�Z/�{��N��{�|y�=a��)�,��Sf2!ב'�I�)K��{?.�9A�I���L����΂�{7>o7�p��N�Fϵ��rS�2��y���e���K6^��7vS�ڱ�̽@�r�����O�W���\�Ѓ�C�)�y�ؙ�;}��qs*�q^�ʇt�U�ʇte�ZO�+#9���s]���>���S����)�`^}>DS���u��|��u��6~�v�wL�c��D��n�#��O�/�M��e���s���3ک�H5^�+#�x��>_aL�?���?��L�єHx��^��{1��>R��l0�R�/�w&.2��0o�2�}��ߥ+C���T�S�s3�%U�k��t�Z5���.��L���Ƶ�u}�Fv�3���1&�h:݈D���<�K7��4�f�-4��_�ͣ�H�[љ�G�6O�s���ZJ�h9��BZI�0���w�]�yZ��}-�M�0Q݃	~���2*�
t�M��*��E�������V������~z���h}������#T}����@�bp�A��:w���D_�'��v�nj��[�
�`=IOaA�I{i=M]����gP��� ��>��t��R���
�
�qz���t���S��!�H/���5�:��?�o�7��O��S���JNߦ��������;���7�]�[�;�}�~@?���{�z�'�p�e�}��_|_�p|���`~&�z��&���m�\J��m}�/�o]�.�c�z�t�����N�/���:(��w�	�.I^��{\��Qe��(��	��%�n�~~~��+#��g��L���Q���o-�nK�
��
�m{�E6�A�Ƅ�/~{q<�}$�O땈K2��>J�3)0;	�&���K�'�O�o�x�����o
�;I.�y�PC��N5�>I�B7p���H�@�%y��)7�|E_$�A�7H�����d����_�i���9�[5��NM
��)�
;bv�6�6䐍�t��[.l��0u����R6�l,ym�M@-���Æ��q�@3����6�x
�Rٶ���<����"{I��q�۰co������c;I�d���^��b�c����	�����;�p��/��,X�_;�c��v�h�nvl3숍��O������h�K���|�R�ߜ,Ўc�%��n���S�������r�v�1v:О�w�>��݁v�h��;�v�a(��e�\$U�A�Mܬ��4�,K�Z~v�9T� '��iR��PO&�]��hj��8C�*�D����@[A[�AA[!+���mm�u�����B>
Y(x�������p�*h���o(|��(��~���~�����~��Y�ͨ��5k��O���K�ܟ�2�8&;x�s��
�Lz�(i�8Y?8�YG���YF�
H��Ѧ;�]Id�4i/�Ⱦ�fCO��4����gʏ��?��D:��d�(�8�,�-�&��1=Y9N���hGCd
Ytǩ�*�t~�C�)js�y��	Ciu����Xkl4e��{�bBdt��K��*F��Q���,�><zZR�N;DA�D�o.t�c���׵�Ō�rDf5���b����C���d�.�h�C��y�U�{���uAj^5a����a*K�Q�l��)�i*��h�4��1�;X�4�C_׳�Xho��{��ں���7��vg�\'S;�Q��I�wv�D�X�5w�X��v����N�;!�6�]c���~��7�.��I�?���V@cM�[��.t�cx�Q��
��8��������{���|�e��j��m	�ؠq�]m`!��yC�Ʋ�����m�
^����V@c����	1���l��1.r1/&\�4=��+��{B��|�]�HPK���\v�c���$fonts/100dpi/timB24-ISO8859-1.pcf.gznu�[�������]Ěp[UvǏ�`������dQ@��u���श��N[����+qv[a]ى��c���t��t�����L�^�;�?v��?�c;�RS�̢lv���V����'G�/֩���}��{��{��=���"r�Zp�It��Np�
�|�L�(Nj�MD8	��:���Dq}^���=M$��țۮ*������.Һ���N�ă���Nl����\r
��D�#-?k%^��S�8_�g�|�_�{���7���'�-�+$7����;�_��
ֺ�3?��l�f$����@�̀M@�@b���8Ɖ��ڧ6o{�uS�j�����t�����O7SG�K=��\s˖�:ԕ���I�[[;��ڛ;�k����ڷ���]ԸiSg{ǎ���*moy�ykg{˟5�m-�*��ܾm�3-�Z;�����M-�[h;5>��ָ��S�AMO5���ζ�--�P��}[8�؆�ͭM�6q�jj���Ԛ�����m�
ʖ4m۾�M�n�K��������}�aCx݃|\�V	��ҿ��`��ɾ�]�zv>lܵ+�ƅ��m=�={�/�fI��z_��׵+ؼ�G�ɗzv�CV%��oweaԺ����R��?�ܷ�kg�K]{�*�Bpk��}�${��A��-���;��셐����wgo��ޞ���sSsx�:7ok�`K����Rt��F[��Ǝ�g�;��-]yN�[/1"��zi������z������d]��!��^߰~}���_6/�?}�q��vZ�֏��Ŏ[��pu狿%AZM~y�:~r�b�ĴكY1t�ȴ<:9�O�OL�����'�׎��a����G���
g_��~ypbrLdG�:r�'���8t�Ȏ���8�T^�R�ce7P���a8�B!�諃�8�%O�5u ;u�_���H	>o�TL��Jr;��=��eO�)gɞz�i���U%ޜ�/�eǏi�B��A�A�U���:2}@<�&����������b��Z46.���!%F��V��Ȼ0-PbDS�8��7�,��M��HVX@��Q\;|�
�E�,��q�P�#٣*��#�#2��ݔյ,j��	�ڱ��tv)�y}y];�;+�s�0�v|b,��}Uv��n���wBr?�g�!_�0Cp�>�wޱ���G_�IĈ�b8�A��5>Ȋе�j�iQv8�p8�z��{=}Z�NqO��Q>���)��S�ӧ���ab�6��A�(;�ⲧ�����2�Շ���	VfG����E�A�tف�MLY^���t�w�'�3�GC��j�S�����ɩ��Fb������x|��r��̭U�&c�`~t���$ByW�#�MXq�7AF�`n��l�¢������2j>&�������Y��q����ȍ:�?� ��ݒ�S����[��� o��AVd�
�nh�7��7π�m����oǵ;���q���:���[�[��]�zW�ޕ��E^/ں
fZY�`�Uh˝h�h�h�]��]X=����P�+��F�����D��u�8��~�@�d #����I��Vî�a�հ������\[�@�o�A@�o�_�B��h�Z�i-�l-�G��P�����E}����`�����A����Ѷ�Q�w��E;��<<��"o=��C��Ў�Ч!���0�7�
�}�؀�A{A{����h�C��C<�k�����#�㐿r��n���6��7���OP�����	�z=	�+)��#��v܈�Q�F�E=Q\��zz��?����nq�.>~���ru��k�EE�_��"�������,u��߳#G3p�rĂLQQ��u����%$�D���
l'$�ϔ��!���jqr�0��zЃN�u���mCQ�W�@�t�Ex@y��T�A�&�3E��WJ�|7�؀�����x(�
4����b��� 9f��12LN�(�S��$���.M�F�#����&��\�6��,�)W0(���c蟀�B����'��X���(%nn	��vVty5!MR�1���.gɰd�u=\���-����|�k�Z��d�ۑ�9m���o~�>�	�
N�5�g�+g�
X��,��(m#�����_q�ơCh��O�m���n{�Z$l�Б>F�)&�ȧ������,�c(�����%��T��m��ȫ��xO@��e��
��a(��o�3	$|0b}��-(\�@�Av2▬�2��T�{�*�P���"�(�a����)c�ָ�W	��+�fQi��-�X��2Ff�w&�pZ���
�H�B!��:��o=8�k��t���ȓ��|�I�+�J&�(j�-����d�>4�ǝ=6��`�=(�N�OÊ4H�9#����r��I�؄�f��%�`���m�Xcf�v�A���E�\�?��2�FtS+Ń�~��.�E�˔����&d�����m&����_>��|_N�U�C��-k^��QʊiY1u�����o�,�H�C��p�K�ڲ��*����a�	ؐ����~-��	U��E$�7��|<�J��\<���/X�9��9S\8wN\���=�(5?II[��|�p	�(�Rir͕:��N�*P�@��
�xl��^�:B�b�0X��#���	�ur{>��Ũ21��K�B�\�y��cG��i4�ɣQK�Y-J>�m!'k���:Y�]J	J)x-�������.ꘊa�Ih�
8��"��6��s�FK�%��@�q,���z�/���h^��QI��G��5~�񌙰9�/R,[(�]%��+�,��uܨԶ�Ų�g^�m��ק�C.B��Y������	)���E������Q�ݨ��^��x�ݢ��Q(�$E���/�P8�����g���Ӿ�P~�e4�+�f���1��`}�6s����ܘ��˜���#��h� �A�	{Ƽ7���mHBw�6c3H+sA�-�[�l�<Ȁ�&�u�:��\��h�<|Y�|��gL�q'��itR
2�8��r\��<�^S����c�9����՛�q~&����_f�ZX@�v,����5��<&Nym�:/��,�s�k�$��$|<�V�W�y��1<6bz-�)�}�:
�#P��W�\�1Nnd���\Τ��e�/�;v9p,(��苰׏G�@�ۜ4��~���(�|���o	���E�03��?������/ܘ���E1�q�kc��;��	d^�$]�I�\?�ޏ]�F�O�灸30�p�0y3&��E�
��D�B_U���\��!���վ�qX뎂m����
�j��F�G��l�6IH{�g���v�6pT��ʱ��0�J��$tH@�8|���‘/�x��2՞�c�$Z7�0\*.Z�Hs��ֶ�}8�X�}��]�}��kW�3�"�.ޫ�.3~]�un�A~���P�1]�4F��	�J{��n#?���
���S�����_�>6PP��
[t�m�W��P8��*��G1�C�j]�2"�)�׸Q��g�OZJ1�;j� e�<�A/�I�\�z~�|��{ߤ�j�v�R��r�
R�5�$J�q�c.���a���I:ﳹ�r�rRy=��\B�ϧ�� �r!�H`1�j>�gr�v�~.�~F�E�W�bL1#丳��s�d�Wi�\�(���O>O3��_��"�/��fI�y`G`�	��~3�u#�l��HT���\D�]�=�d���U�c����P��A]�,�����|�U���+���/x,X�{.7����-�^�Ϋ�wԣ�ki8��g��/7��>�~~m�Mq��\��āt^�cОh��-Wq��� W����F(���b�Og5s����s�4]�b��.��
P.}
q�}<ډ����Qԍ�4��7�u�޾�6���e��+ǯP��|��y��Y��k�^�p�1�3>C��&��c�?f����P�xu�F�����B�0���w��ˠ�C��s�(��5��W��So�=gP�L�
��d7�O�]��r�繤�:�ʎ0��>)8�DQW����LN��g�W���V0��f��r,����6=�?ۖ�c��y_M9��~6��}�Ǟ5T�ko�p�JϜ��H.b����SC��uz�f��װ���v�!�S����!�~!f�G�5J���G��(�w���[�u�}Σ�ށ�sw�� ������1��y��>����n�u�5$�%�8/�eT~.W�χ 7�T�=�g�~���~�+�g����V�zv��;�����o-��V9<��H���M�Pq6j�Z���ƽ��z�e&ջ�H'���?�^ߧ4I>J��y
�����߃B>��(I���
S�����h3F�M33n���G��%²�g9,��r^/j����b�����U����o�l��z/�D;�
N�^a���r��g��ދ�Wj�����0%f�d�Șu��ȃ_��ny�k�8���+��j������et�{l����\�ϖ/����ސ=/����gM��<�9���t�-?��kQ�3B����%����ܗ��}e�*A�4�,V:��x���ڟ�0�3���|?��8�N�M9*}b�њ{0қ���tu��+/k_�5��n}�G���oY�[��G�qtV�qcH�|�$4X�H�n�U�@�|�4�����FP9	�T0;OF��3
7���Ȓ}��7>w�|�����Q�>��o� /�fsR�s��]r#`�1c� �E�oNȯ�g����2�^r��if4E�hh��Ҁ
}7���F��1V '���p��+��_���<~S~���/IR}1��F�Z�HG�_���]�‡<� �aq[��U�4R�q�߸U������]��?`X�:XL9O*8}#��`�É6Vը�|.�$-_��"VfL��XHV8�$��dΉ*�p�`N�q��u��v�NȬN:�Zͻ���@����>���A��>+�͐2�r��V�Di|zoP�\,~��!�Z�Qu��z����o9�4��g��V���C_�5S�9oP�\��xO�J��寷7
N/��2����[��e+~Ϣ(���oY}�a}��4�<����H~�x�K�Y��C��bJ܀z/����%��Z��o9�#6��Ӝ_���_�3���rZ��J�<�����ZM9��'טA��?��uJWC���
-���0��ӗ௡�{}б����� ;�2�����!1D��(
b@"�C��[0���KF���̽M�vO�oOf�V.h��,""�PqGp��b�bY.�>�U�T�)��~��}{�T�����v��9�������X�N�����w�eޢ%�k����?(7�e@�]�?Ы����t}��uV^o?�v��8���x�:�k{��%�b�gG؟T�=z��x������q���Q��O�k�gkt毉����2Q��*Y� ����B��bX֫l3����q��MҺӖG�q�s��
��Ӎ�^��/!�<���_.�:�:2ǻ�"��uf�)���[���i���crFc���ldY &�՘yv�Ĭ��ı��p���2�\�sU��U1ǡױٕ��FT��td��¼�-ý�0}��Jwʦ�g�K�p�����Ǐ�ӺqЫ�i,�t���b��^eo�������e�=w��$w��6#�-����4���|ˤ��g��a�����N���b�r��^���a���*���^�-�U�bm�r�¬�Tby�l�om�f�!��j:��A�:�N����V󉎩{�鈧��0ur�EL����|T�B���RN��5-�$�Cv�Ol}��=��u�#{��}%�{P�+��}L���m��7�l�*<�?��̢~]̆+����J]=���f�sq;F�X���58�>죢�������b=NfAzN���ߗp<��<��2���x%��x�«�	g����f��#���:�o`L\�-��F|#��-�56x��R\��1�+p%��ո�x3ޢO��v����ux'ޅw�=���-�&�;�a>�Pl�h"�
؉-D�����md��n�`
{p#C����^n��>�}�n��؏��a|��܉��Q܍��|��������$>�O�3�,���y|�������G�
<���M|��w�]|��	<��� ~���r�3Y�5����s�>�,��p�@�x�^�𹽥Ko��<GD.G�(`t=�_�kq�K�4�}9�y�<*t�Ng�6͖��Q�iҐ�I��V���Z��Y���^�����K�}�C��̿~�[��U�–smeh��浐���L�ݕ?۔#�mo���ϯ���H�B(�v`6L�*(��̇NW闹�6Z�n��98���"�
��~*y�M�[�!�����&�ϫ�K��B�/j�TF�H�L�'�$�(� ��f��%X&��(���M��į���W�pToi;�W�3�G�T=+5��A�\��R�k��[̎���b��r���N![*�-�żY��X�F�o#�'��*V�����`~��h�kd��M�i}hK��Y�[%���;$N��	�Ǻf�ܢ}����r��Y���!hK�E{X�����G�?��>b���J�����i��F�i��˰�˹R6[O���� ~B�����mm���J�:��s2�OP�sq�Eʽ�2�\K�^�"v�g�ޙA�N0��9��9O�C����u~O��`��v��=��n��r�$�!6��R�{9���n��]�ǥ/\�ޥn��]�vYV]�v!'X�?&h_�W{g��Xu5�ea�ozl��=_AM���®,n��h�(k��$
�q�n\%����Z�K��.�i5B�q/QQ���rgN`���U�;1f)����Мo�HK�:��K�أ�q�����L��8K0L(��$R5Ae�F	�8�#>nr�4�ڕy!�򨖩S�>�^��:����Tm��Q�JR�E�� ���ZȢ:��ljb
<��h�
Z��5&򯢩�u5�_�xw�m鐮��%��?�)Zl4�w�H�J�o�QTB�io��d"N�c4��k#�P�b�v7���]�-Q�@�Ru�<?�UC�K{�2�f�0͌{�e���B+�!��H��<t�L_թ�ӱPr1y-f?g�/Oz�}�hw��c�2��A`U��$5q�X�&Q��J��m�� ..�4(̃�<Xa,���fHh�*4C%�`��kDݰ��p�|8'(�Z,��x8�a	�a֑
�H�s���ތ�
��XfG�^��ګ�z��+Ex��[a%�J�U�Y�\��BTh��F�����<�B�%W=��1B&��0fƬ䘒�mc���qw�T��g�z�蹦��,ݫ0YPK���\816���%fonts/100dpi/timBI08-ISO8859-1.pcf.gznu�[�������]�Z}t�Wy^Iv���q�4m]���vI���6��$�ml�IX��H�m�W����n�X��d��t]׍�m�`�c�
Ja��v8[�`[��d�
��8'��9�@�{�\�ZUS��{u�y��}�}�H�Xd���,`�h���]>"߃�5П�M���]��w�f��7���&�������J���`���F[D��y���]��x�a�!���x0dH�����;�d�<?��U�^g��?xP|�Ia���$>\���=ۙ�v�`?]L��1�)&5a�q,c�)�s�?���p_��1
D��m�8�=6�8��X�Nӑ`�a�����@�0�h(8|$�3|P����xء@O����ޠzJ���ޑ�Ї�4��V��P���P��Q��

�C}���������pd0x 44sCC�]]w�)�}�=<���#]���t
���?�	;�u�t����ө�Dƿ3r��sO��]|����?4����?��$S��T8cGo��?ȓ�A;m�N�÷H�bI{:�=����'��ɸ�ȀUɊ%ՅQ_�p�[[K��L*����	r��K$3ӓv�A���D�d���t�x:��S1;}���� md�0d���qE�sP$&���p���r������ޫE�eS�����P��������������;�j���wJ�uA<�B��U��r�r!_�)���ʕ+?v7�f�kr)o��]�+��b1���������.gf�l6�/��>��|;7�B�P�ˁen�P\|�|.7������gg1��0�m\f���,��� yaF�\��cŹ(����������k�L~���Yd*�5����Ң�ˢx4��[��,<-��>W@� �t�d3Ǡ�(F3s���`�/y�QA�� yX�Dž���sgq�W,�-���3��,p\��_(�{�3f\*���d����i��PX8릖��
�*؅ba�U���3�����%��J@��R�xY8
�EN���Q�B���˕3�:X8{vn>7�X e��Jd����q)�ђ�.-)�y$���e��_^{Y��XZ\�i�.Kl�k��l��3/K\K�@΢r8j���Ŝ1��.r��_��s#��]�Q~�������Y)7[|E�o��g��W�Ȳ~�v�A9���W�׀8\[���.���s�r�(NO2�o���l:�^`�Lz�K����o�m���}����4>�ׁ���6����<>���<u��p����Q�}u_��>�c_�G�R��aw=x�s�x��zȫ���vm��
�������>n@���1i8
@f�5@oËx� ����mD���y��I#t7� &�����J�&�ل�6
���`cx� �	yi��M��	�n�o͐ߌ85#N��c3�iF��1��lF,��fĢ�-�Wt�����lm#r���;7Ÿ�й�6¶M��M��&���$[6��M��f�k3���f�`3h�1o3�k�]��{+�b^+h���
�[�o�n�n��[@߂XoAL��F��6�n�_m�Elj��m��6���[a�V�v+�c+b���B�V�������m�}l؆����&�oC�o���,���O��C�~Z/�Y,�g�?a���B��nk�rP��*�c����x�^�3�*�D(6z���S��y��Ε
��
~��Q=/'</��/����k����ZE���'4~�M��\ΓzxIx�[�=��B;Za�%�6a����0�$s��.����A��gZ�9*�nJ`ڢ}�M��-��`J�'��U��gf�M��rI�.U<�|�8���N 
ʡ���/��{l�nr}� a��5�t~a|/��dLpYhc��/���<�8��Z��5dV�����>��놾��a�Y�d�?�����;�<�V��){�'r����ȍ�]�|=�ܚS��}��
\��=��k9�.2�O�pJ�N|�f����a��G�yQ����{�G�j�F���΋l��7��ʴ����E��D���hL�N�b�pLH!!~�l�ɍ�퇤�H��{�i�}B��y�
^3��Z����~ʼ�T�g*kĔ�J�s��H��SB;G�=�C���B[��^�"���w�ozO�������eo{u��}[��ω�����޿'
;��\3z�c�Hl��Y�":�޺�k�:�Z�c��ȯ����s�n�6?B�l�W���i�8j�~T|�kIג�֞IƜ�
�Y���j=�޿5��װ��|�֞E���?�
��;e��Yה��sȶ>':��|>h}�ky�֮~����>�\s�;��g5ω��_0Z%~�U�i���(���k2��������E���*�ه�T������a�{4���g�<�I�pBt����u�c����!�+����Q��U��`���mD�z�K�V�܏���k�9#>���s����M����~�Py�3m�:W%��Ԉ�#�1�s��:(z�'�W�M�e�g[��ӷ�9߿Q1O�)��}���끟5�V?������T�]�o=��N�5�6���YQzo�)�������T�/��M��9��^�όW-��𘹬����� q��zx��4�T�-�EF���V��['��_->>/w��o=�t���0��s8&|�_0���V]O�zO�:�̺�ŷ�������α�ԞwƠ�H�9m�;H��~*����*�T�+[�Ag��t�w��Y��֫�y�r��>�o��\��e�^S�oe����g_5z���t�mŐ�jسB�sm_
:Ӟ�A?_�������S��w��q���q�F7�V�n�Fwj�t/x��i��'�!W�K�����/q��|
���j����?yo����:d��_V��s����UG���nĆ�c7B�f8���Vlܿ��C0��7‘_�f�K0�]t�2��wӯ���I�Э��t��l�w�H�MwbS��w7�{p�݇E����l���4d!�5��C�G�H�i��h��tp�>D��������|����R[v[��m{!���R���R?I)J���yi��G�Q��G�Ϡgi��i��T�"^�h������}[�o�S��4�=C��W����,��>���xU�$}�����O��'h�^�?�����z�y��A_�/���%�6}�I��_�_�W��w�|�����{>�T��B�Y�x��+���s{y�5!rX���kƟ0�ڱkG^���M���4g��{�O�0\���(٥m|��>�9����&���_^�]h�*�%yL�W�o��R,�o���#�y���&��!�����K��}"C�T���Q�g�wk՞�|�rP
{��\�F�0��Jl���O5{�t�W|���-�I�7�j�y��|?0H�Ր�����,����Z><M꿺�%�:�i�ER�e�2��K��{�I��ܒ���dK�_R��ܞ_Ryt����_ZYhG-��V=� ���r�$��k��G�����1b�U�p,X���DŽ�1:\[h3-����#���E[e�_+��BKm�(��rZx��r�`-R�.�Puj= >�3bd!>���%'����w1�p�Y���x�^q=ȏ�:�������x��a��yf�%�^ǡ��|@K�z<�
 ֞���W/b�x=�[�by�ʾ�5�= ^^8	��������i��"�^��
��{��O�z��+��y"�a���>�ʇv�w�Wt���w���>G��F�}��{\���Z�A��+v}^�|���
`��?���ꬨ=�:��DG�d8b�=q�q:�Mf��q��q;���'(�t�Mک���P8�Q:��*�t,1��4N�	�˨���.
�3v*�>A�N6M�d<����	;��b�(��pz��SIJ&l�<���D��Q�̦h,vʦtl��)̱]��#I'���xL�;�&�d6��x�C-���{1
g�Vq<���3�O�1T��S�_$��R�l���(�I�lX��o�m`�hL�;CS&�D�5��&N�����TP$�B�#�4��O%O�	���#n0�1;��q6��w�LE�H7��٘���r�I��"a'��败�����GR,��|q�!iF�Y7�)���]8����r����	)�������Z(͂yq��u��'�'8�)N7�agL����R��
�����1Ǟ��
m��@�cR�6)�&��19X�R<!�2xB%�`f����~�ޯ�
�~a(͊c��&�i�WexXM=��6�.�9����T���Tk�����ԧ"���a�6\v��z�a��d[M���viVL��O��xl�!��%{R�'
��0�fEc�b�@!�&f�Ĭ11[�1��7ӥ��F�T�͌-PK���\w����%fonts/100dpi/timBI10-ISO8859-1.pcf.gznu�[�������]�[p\�y��a[�dI~ɒm�h��r,L�&��k{YR$� �w���ծ�cۺ��J+�P��$��II)MIKB�Fi;$�:��L�Nӎ;%����Z<����ޫ�$��2�չ��?����	�����M�[�#�f/���A�C�?��2�x-h��0���h�����雉L=���+�Z��[U�5$���>Z
���L�ܸ��@7><@�!J"6�Y�8��O���3���{�8��C����"�g<�6�r���ʍg�7�p�cw-߂�M�؁�f����>�"�n��7�9���h�Ӳ�}�#�����6��j��Pg��H�}���]���D,B��N
RG����]j�%���ȿ}{WG��ꥶ��@sWG��jk
�t�f{���yOg���k��eu����-;�����;]�j��o�®���`G'�
v�n��-��@KS�v�l�&[�.�jګ;�M�W>��L�b�05���k�����ho_�wS�f_�ͷ����>+8���T��O���p"9�H��Fd����ڙ)�k7RF� w^&i3K�����B�/p �7�i�*Y�D|va���lҖGS��/�E��P�!_����'҃F�.���P<�D���Tf*���Q#������{!�kGkK'���:�D7pP$&�fg��@�β�s�DtOs�\e��`���lPU���xkC�ƍ�5�~{�d��QJ�Q�=��R	2_���<\ȗ~���t��k��K����955i�ّ������\��91�7�\n*�=q�|c������9�?b�&s�92:<l���5�G��,F�7��Y�����N����D��憳��q�ǎY�a�e����I��l~R����ǭ�Sys(7�$g��0:t�Z'�4�0�L���he��?=Q��3Ǟ��C�c��M����a�eQˉ���9�~͙�`��Pn<7��H���Q$�
K�C	`��ՃEY��G'ը��#�,��d�rdxd�c�Vv2?vT�֒7�U��ML��[�l��pn|�Pv�8�m<$;11>����Rk
�K������?b=,����,�4�;zld�ɎbԒ�XA�d^'�j�&r#��	����|}�J7'�Y�@�/{����:��f�"r�By羙����D�2yL�ů�7���'rS�����"�(�S�z�+��l9H�m��cl��*���2�ox�l�I7^�cCŶ��8<���Y�],,k��@���� �C�&<���i|��?W�/t{����]ߋ�j��8 ,��o-\lp�Xxx��E5�f>,��`���ɥ:��_�!�9����1P��|#�qF)���Y��[�þ�е�*`xx+`G�*0V�+�[�V��J�Wb�㕐[����a	|Xߖ��%���Y�C�U�[�U��MU�_��V!�U�QbTu��1�m5�U�j�9���j�U��j�t5��t5�i
bZ���`l)�9Z
=K��R�^�e�mb�z��ȵ�Z�#����+���c����+���+�g%�Z�X�§Zģ}�O�cr�
�W�b�
������:��!u�W�u�M=����z�[���g=��#�a�j�Z�<���հ{5xրg
xրg
x� �kP� ���Z��ϞV���W��	Pl�Q�ɣ'#&@K����x���
�><]kp�P�@Z��P�@���?��_�*��0�qZ�z�A_|���2�ڏ�ʏn�_���4s|6tm��8��i���낼�8�~ѻ�	��4�΍Ob���)�
��@�tV��S'y�H���-�Y�]�����b�g��\ߘn��F�R�D��8�/4|�j�8�_KֹU�8䐥��W%�����u���ZA���v�y�#v����,�+�s�ج�c�����K��hz��T
���R�E�����=%v�ز�mEv,£
}�N�6͘ܟ�Qx�'�e��ZS��`	Pn������ߺi�F�M�{@h�b?�m�>�|~�����Fdnt $�zI�n��>7
��V޺��ҕ�Ȟ����)�}ǀ� ��V`��.�O��ZG��ZG�n�I͗�4��5��lӝ�/���.�2�(�Y��:�>�";'k1�*Q��0Ik�*܆�ƍ
=�(���Z��@!�m�Z\]a���j*�79��}�3�V�MG�L��ⵉ}�F���Z~��|d�#xt��M��rZ��kB�cU��q��Ug�@{8nΞG��=/v�R���xY|gڞ�I�)�Ʈ;�Na(
c~��ы�"07#�[��v�i�^�Ȯ�u��xϴ�n�����rH��9��.��?�D�|{#c�Χ)�m��y������:�>���$��vv
�!J�z�+ .�Z�V��� r8v�"q0�j�����w	�4s���-���xSr�k�BSɸ�:�#��1�s��*��+dן�G���p���8�U|�9'zu���l[O��]�1�]�ï��v�:'�x��{��jΞ=�b<����L����/�y�l[u\\wz��8l�� m����!M�Ϗ�2�M�T���ù�͑��-ҏK����E���}d��
!��� ��1�.��-d��E�[�[�o��\�#{�:"�;�Xڬy2[MO��k�l�^�=d�C
�:9���I}���<?v���+�?(1?'`I�Y_��J��Y�/����E��S��=R�ĭ�:�Q�uh��Oq?׫�eg^���:��+������<�p��TcL�s�k�M���m���n���v�m���E�)���Уk�1A7��"��x�ge�5���z]�4�G�^��:Jj>L�����0�9�xW�s�&��&��9��G��b��#�{�N�8&�9c�!R�.���aA�R���N�c�O�c����o+p��Y��?����X�$u~`z�g�G��#ו�#<'��AT����\-ӹ�]%�i�L_�j=��W*�"�<8ܹ����_���е�B�C�;K�w9�N���)��e�}�<L�5���鯖���3J��2��a���)�<�'�I�������Ȟm���S��8V���cU
Oq�J�A_�U�Ƿn�3t��q?׹������=��Q��Ahgij�;�s.���K��
W�G�S�RǑ��?��n��`���^��Tk_�}��_C3�=ud�3����Hg�FXZ�Rg�+�-\����ߵW^�v�B�z�W��8��Sg��%>{��;c7�}ta�tű��V�y%�n��?��ZW"���`{	���v%���>K�����z��^:W^��͕�b�2�P	�N磛+�tλ�%����^�� �w�k�}��|����c1����y���<��32�[�N[J��9]��>�B�<��`�"�ZXE՘TKa�rZ�+@-��!�X�� ��`B\���u��t�}�nĤ����b�4�����6���é�1A�`�����6���t5a�pYىr�~W�f�M-���ѧ��:���нt.F����[t?}���_�w�nl��)�둁2��+�k�CH?J7�r=@IJa�� =c���l�G�.Y&ei�Fh��h�r4A���):N'�$=�+�o���Y:E�CO��b��<}�������%:M_���W�i�=C_�o��ӳ���!}������O��S�6}�^���K�gt��������g�*]�f�G�o!�sa��v�ww�n�[k�\"�ehX�������l[v��~��M�3(t��������0,jm;
vi�8�j�����V�d�;������ ���WK�-�r��XY4b��?�w��򀣏�{L�X/�-7�w�<Ƙ�-�x���|r0_�b�Za:+fŨ-���l2�ǝ�s\�;"}䪗-������"�珯T�%eH}
4L��'�S��T�ϰ_�N��|D�6��;�����Hms���W �)����������Q�}�~���V���ʅm�}�lw��4.��Z!�6���хm΅���7�
�S�h'�pmElm�>�A[�۱�����.l9.�\�\\�H��
qp����'U��'���'�ȅ����%9���#�s�Ob�9�x�7�nI�ȏ�F��E~��I�q��n��m�!�qC��4�\��`�v���/�ڍ�q� ��U�u�x>`��!�"��>���u�.|��N�oŐ�� ��
@���8��n/�*WZ/t{����6�t{�ۻ����^�Nj\x{/t{���^�U/t{�	�`��8�E|�?p,�;�K�=�����������P� �P8��Dڈ�Q<ӿ�H���q�$b1�
ɰOS��T(Qĩh�7f�@(i�cFOZ���MS(�6���C4ˤ(���Q��@�gi�D�R�P���%��NP�/i`�Md��=hP*z�R�A���x��D,GwT�bF*EƁL(F�I#���H��)��@����P�!#m��Me��j���h8�g�)� ,�DҀ!�A�
,��I��Д��"ƌ|E���
G:�TP8�D�Ã4���O&2�,+e��`D�F9�lȏ�)��� �V\{3�X��O(�c��h8�'�:mI�7ʪ����Ih�r�8Ð�4#����ޤ�e�-Τ
��p����>)���6"��Z(p��~���ͰOL�sΓ�n4�B��R:S�"��W��+;�*q=1��Uh���K���I�P�s��T4AEt�4�t�(u���U��:�[���Տ��
R�*�=�u�b��`�S�٧;��8��~�����>�p�RjC!+!�7C1��p0����*���&Z�1��R�P�	E�p�'�����r�
BF1fc��)p�����B�}O�>�W\s�?���~�4PK���\��Dkk%fonts/100dpi/timBI12-ISO8859-1.pcf.gznu�[�������]�[p��u>��-���K�B�ˑ25�EZ[jdɑd�)�Z�6�v�ݕm�~�W˄PJ�҄JIJZ�J�0�t\Bi�ôIGLܤ�8
S������j�-������{^��s�Z{�#�ED�V������{����D���1�I��U��K@ދ�Xs=Q����������\)��㕪��&[�Dm\�Tp�&`�
\�4ps�b\8dH���?<�5wOrͷ��q�u�
nZ
���q���E���
��F��{K�x
�qa
��t;�…���i	
_��8
_��b���{4�4�`4�fўྺ�����B���tg�nom���=�Rs}����9�rg]MK�jjH���q
��jn9XR����P���O�hc]C�*6�����56��|9H���u
{i?�5��9:��6����B{�[`n]sce�
�r
����欠��C���t�.�	V��^�'��L8�Pu�MUu��7�����|$P��r�6~�p�h�Mg��t�.I����pƊn��@3�MV�J��H�dI�*5���B�{b�]V"R%+�L�-�[ꪵ�t Ȥ�Q�+��7�l���Lo�UVk�;�7ND?�Lb��iKǢ�p*f��ӡ�P5p������i��ͷ8���)ⓦP}����!e��N���y�eS��2WtY]�ʒ�����*v��U�+�/���L"ZV!)g$}�@�F2Aƫ�,|������?��{N�J矟.��i�ĉ	���GF&����}v6��lv����c`h
�#��c`4;q�?;>�g
��ߏ�mO�JH�Q]�B��?6�uhxԶ���A�����NMM�O��<&�Ǥ~u���t�������q<N��~�6�JC���+םpH&4��������AU);>q���Q�#k�;��J��(ݟe��}cE�ð�AE̯�'N�wl�a��}L�8FG��#���+G<���x�A�o;V
��a.�����!�!
�}ʪ,��p�9<�0�r����qԍ�
���9�U
##�G�GF'�C��9Ҡ��>Lc�ѭ�!p��"�������\J!��!D��m<&&��4%�:
�6��zL�A(��ّ)I���)���ُ)y���qir�������
��c�I���M�IV����'s���Iyp��#ù�����e��U�ݤ=�#jtr�È���`nm��a�9�����d�=�˧g7�����*�oڼ�E�X}�h�v��}�z��<��{��b���,p�h�@��/�����B�B�ZY�`�B�_�A�"�m�`W�Z�
��T�`����Џ�зx+?��%йmK�w	�.y�Q{��h_������aY��c�$���Ĕ,����Ѷm�Ѷ��~�@?V@�
�V<��+`�
�\	����J�e��xV���;�öb���,��b�X�!��,�Y�i�V���U�w|�
�Z�U���W#Ϋ���R�����_�5�[��Z�֢k�ﵰs-h������4%�{	|V{K`O	hցfh�A�:Ь���ȭ��g=����D`Æ�|��y}߈�oD�7���������	��[7�v�[���¶Rı�P
=���f��f�n�f�n�=[�O[��-������ފ�o�V�)v�+A�����R�.����[/(�e�^���Aƨ Q�A�j火
�7x���|�$����-���}xB�Y9��~��ߒ�JGyT!K
k@�
4I�|7��◲ldN=�_C�����v�İ��<L��@���@���*��e�ߙ��ʻ)��k�����Ey<��Ut���N?D�+h'��˅·L����Y���Ɇ���O�w%�9����"�/�v�|��U�G�-"�p�\`bsr�}Þ�bG����,4pJ�D���b�����Cy>0��J��u
P!>�Y��0�,r��Łq�ԛ�M���gZ��`~4}��/[���[���d�g�J�O�+��z�ik}pN��Q��r8.��߆���f�SH�S�>̐�0��V�(�=��V+�`��怭��@r
��X��B%Pa�:�>�m�[νE���W���J4Z��TrrATɶi��{Z�j��M+��M���?���/�VpF��:n�[h���3l�V�ފ�X�-���|F�b{O+��_N���M%�9T>�
�*�z,�c��s��˛���V�4���l��>J��b˭��b����#iKw+l�
�
+�v`/����8�Vɾ��J��v���Z�z�!3�تOlo.��[�K��>���Ǿ����9|w����`W��曩���C�h�Lj�
�
���!5�`�A�A
���7�0�l��3��l���*>{����\����a�H��NA%����͐��4��v2fT��(�R�;�Kmua��t�^'��X��i��M��z���c�s��f�q���?�m�k`�!3`��:sLw��*�{Oa��E�ޏ��/@�Գ�|����Xg� Տi��4m'w�?%��#��s��:bоL�xgݜG��)���y��W��a�����+���?#�r{�����F�h�����I<F��Q�����#^���F����x͈qhh?�.��F�������x]����wJ�����L��<���{F�ת�^�@pjF�z�"}g�y��H�q�E?��-�����(~�v�ڛ�͋�DZN�i��w���N���/8֏��pxˍ���m����#	���F<tL����9�4�K�?tH�j�g7��y���u�#�%w�{��g=p?�ym�y��f�qΈ?X�ޓ�uf�&w��~�ɝ��QD�~ޜÊ����>�Ňߥ�P�^�)����+`=z�a��±���x�=�rr������H�������)��_ي~����ث��]�o�3W�A���|�<��L�K��;g�幗�"{����1&�]�;�s�J������R���j�+��M��}v���U��ȯƠo
/V�����~7���2ul�]��7D;�?#m��b�o�4;�x�J�7C��G�#L��N�����y�]�	�Ýb���qr���Wn��>[���D��1��f\���1�N�{�� �BOC�b^�A�؞�t50�4ԭe�궎��������!�?���]-r�;�����>i?���k$�Gx<d��?�\����@�>��?S8��V�B��|�R���f�-|C��4���sꆑod�Ĥġ��
;3s�9o��s�W�;����ܛ�rl�O�H�.��yx�YdλlZ�P>=f�굠���_o�������s[�|�si�{/rN��|��ݷ����B��㿐�y��/��?��Wλ<k��̜+�����.���K;��e��{�M�=��l� �����Z���3h���{���[o���5�X_��+�A���|GS.��?��;nx������{�;�3�1P�ܞ}v]O�~�?���4}�<2=���_"�9��G��>���7§�g;��
��C��5���=��������k_�"�����x>z�o�Ѷ�{�D4�=��[V]"}��=����8;�0�$�Y�ϴo���
��7����g�-r绛ȏ�|w�߭.��/���Dzs��G��K.��<��Q��b����
�Q�8T�:���e�1�".�>�G��/�6Lr��h�yg�=�������f�
�'w:\t�7� �^����	��l1-��P��VB�*L�kh-]������m�q��qߊ~%�!�?���Z\?B��1y�!i?���@~�
p�Mp�.���x݊-a�v���e/�u���	$�>j�FZ?IM�L-t��;q >H���`�4�C�~��;�oŢ݆%�с�%F�A�ǩ��D�ƒ���`�8JǨG��bp?��>�~?
� 
�0��(��1�	��4E'q��=D����w��=z�~��@_����K��ї�+�}�����S���4�	=C_�oП��M�3�sz����Eߦ��;��%�Hߥ��w�-���a�c�^��w|A��T��'@��f��'�%.ϼ9,C��U��
�1���1,��S��W��P�9�m��:�a86��v���6�h|�>o��e�So�oXP"m/*�9y��Kʏ�wΗ��C#�y��KĖ{�:��A��6�>9����)����s����>�GA.s����X\$W���Y>J��3����vn��~����d�(#�-�7��Hm	�Z���೤�eǀ��ä���7�_�<C�:�[t;G���ߓZ������i��I]���YG��ܼ`��`��`	�In�v���A<k�?X�=X<X<[���y�V'�h/�pnE,wl�<��d{��y�_�)���
��p�������0`��&�)�������y�ϓ�7%&8&y���p��O��V����m�w9��x���3`	�b����x��^�F/l�����X����;��^G���w���y���C�:�Jz|�$�n�yc�w'�,�0�<�A�}���O���{xI~��Cz}�
�
�>�C�)�~���m�[?t���_+��n?t�?b����n?t�1V����<�Yߏ�����H������O�j��3��0���p�"�X$��=Ɍm�S����J�c	�&�q�u[����P��t8U��X�#nQw8e%�V{F����@�t�J��Rw�'M�dWW�:{�;�K�%����ӝt��JR2aQ�h�2�)Km�'E�#�c�(m��M�@IƓ	Tw�T)n��d�	ǩ#e���Yi���\�&�-��ke�>���L�ZݿH,��"=]ԓ��-�dʂa�}9��n�Ɣz34eb�5+^���9QaO�
���H/��cm��V�e����h�J!f
��(�LE��Hǯ=�x��J�nǓ�H8�Hft�RVG�UYQ�
GR,���xq�!aF�=NxS*���p�'cQW�HN��4�82#V�Ü9.�ׅ��g�'�'8�)7���x�R)��\8�
���A���u��ʵ��w�)�e0D�ڤ�b)��q�)�:ESg���hB�NjP�y�"o4�� �Յ��R�J����b=`���T�-��T�:�T�l[<Ma�O�6x�Jm8'"�!���`)fK1[���)����4��7$���"O*�A��W4v$��	=��G1��=9�^՘q�Л�v�I�3���&
|�8PK���\�.�uu%fonts/100dpi/timBI14-ISO8859-1.pcf.gznu�[�������]�[tT�y���Y�n�$�AƏc�,	P#$E������Jl��]�xزt%V�ՋG\�Mܖ�᤮��4M��m6�O��C����I���uI�m�XvR[n��3��{Ya�,�;w��f濳���
��
��9���m�����I��{�ϟ�M�|~�&���%����NT)�s@_x+������v1����n��g#I]r�x�pqcP��;����4p���Y��1DI�R�&~x�{:�������h��X\�G�Pˎ�-�27��@���EL3�7scn~t�ʍC���
4���	4�ʍ���s��m�i>DU����U��?��Pu��Z}=Z���U���wRK}UC+�QKm�u5�ģ�`��㧪�����C��������ok��t-55�5��fsmKc���u�
m�oQKSUu]�~j���j���׶cP���f��\�����ֵ4�ݷ�P�P�XÜT]��v�КP�}Uյ&�\l��.��T��t�٠����}݇����uU�t߶��w��Z�G�ZO�U�á`��:oqU���ff�����>WHr����_�új{�|�-���2���ֺj��/��aO���	?�
v��}�`�xH+?���j���D0��AH��#���y�>-r���V�AZ۾ƆVvH5��m�.g�H�4��W���Wۦ���_z����<ʲ��pZyJty]�Ȓ��[��W�lh*��.�-��)gJ�ԽU52�|U�K���o0}��?��?�"��礬>�O�'ON�PlH�և�����x}�a}O��KlFG�O�����#��Ą���GFG���ذ�Ou}���28�.��W����踮���ML��C�ɱ��I���d��������e�hM��피��1l� ؆����$.gN�ofZ�MM��	!`�o���x:l��să�e�-�����0pb�G�8�;���Ը>��
��㱡�I����b�����s@��`�x<���Q��c'�q;89��,����x��p��ѱ��x���Q���'��"���L���(����f�=5��ɱA#�"FG����$OB����0�ņ&&�cH���ب�cL�� j\O�#$CTO�W^N��>x�w�:��]N��h��.�DZ n�9��. �䴝��F�O�i�S��"i�x��z����7�3%�lMqh��eT��8�JJ<�e
�?���Ù���!Ap�����	9�o܀�DY�m���L�u�>��s�\{��	x��n�,;x�q��q
x��2�B��<@��U�}�%����TK�?!Z�2c�nc.�
�3�e��U��=$Q���ȁ9�t�9J���,�>ˡ�
����>+��
�����+!k�yU�J�a(�rA�]s�u�*�g�WA�Uo�{'4y�U��~��|ؒ�
П��|����(8@�ع���Ր����j�k�5��谆���Z�X������|kᳵ�[=��B��Эz����|S_�g���q�Yp�n�~E�/�o�p_�u�:<_��u�/��q_{�C���a=�X�6 �
��q#�7"��w	t*�P–�כ`�&��	�m��R8��K1~)�-O��S�AN� Džظ��B�}�ѷ~݌���ی�-���-���m��[�[�[���{+�nݍ�;�)���Я���ń��V�%�r"1�TB`	�4jo�IHtI����	�����e	�	�%�c�5z�.&3H���@�J`9p�g��!�~��
E�";~E_����F8;2ˉ��%s0�a�2�|��U�o��"�B�%Ⱥ���<����&�u3�X�j;]I�	�F�K�^��<N��
0 ��>���	k���%��I(��zd��j7��. "qA���KHl��E�7�$�&|�{����2�-5�\��=�s���D�̄n�irȾ|��/h��]��۹&]
ݤM�G�Ҷ|�8����d;��<d�a��\a�<ߪ��JF�I#)��ӫ�%�X�#�1ޤԜ4�0"�]غ̢;����IPz[?�_.I�q�3�M�v�|��O�j[i�2�&���I�vSz^WZ�u�1Jr�9F�O��a��/t`����Xs�����>�5*_
�I�;����f�����9~/hJ�_(�^���fZ �M/�.��e�IJ��Ƹ��u<i�)��G�9�)���N�#�HB�w���%������<�B.1���c�)��c�CW��5�K�1��`��$e��9�Mss"�Zk���uK�rK�
j* %�}ɻ�-�-%0�$!}@w��	��{���vS� �J���"ȥ��,Zw~��qg�.�E/�/�
/���Av���.�؈	��	�
��G��ƚm~(�9�|�4#)����kn3/絑ߔ�A����q\b��E��c���YQ�lb�$��	��K���k�e�qg\��2s���5~�_�&?�=ː�q2��[���ޓs�s~M&���r�I�y�K:�>���z�T�Ķ��=+�`{B`/���ײ���*`=ӂ�xkN���_��c�����+)�I=����-.铤�q~f�O�5J�Z�VcLPzm�NW�g�z���Ԃ�j7�N<f��\Gx%~��:��1c�R�?�����RU0��"owSz~1��n��	j��<��G��=��9�r���e�E\6�b�y��ڄ�f�З�}�D-�\O�I�wH�V	�S�����y�4�Uf�~&�~*�~`�<R/{�|��A]�U�2��;�*I9ʮK���R�YJ�U��.�͹�>��x[g�\k�Y����C���?Zp/I2�k�Yg�����ި#�ކ��迈A.B���y�Y�ƹ�|z�I�/��5��^w����6f�9�6�\�E|_�2�V���cփsq�C���|K�)�7P��@��Ud)?���5/���J���,"ǽU����x%�������Q��XX�\���
/�q�f�	�I����T����y�G�����5��"�y]"�Z��y=6#��/�.W[��}���$�K"�f$�į>9����l�T�y�p�q^�ψ�K�RjMt�x��uv)��M��cФ�Q?���tS�����%�����a'��dP�1H�5��52=�}������Dzo!��j��<�%���x}2je^���Y\��ñ��Q^E2>q���S�9�1=���ϙ8�RO^/r�|=��R�X���I��s�߬O�=��0IN�M���g����t^ޛ�M������ϱ��T��ȕN��z�rW�8G��a5�v'��ℨ�x��w|ܟL�3o���n|?
����B��-h2!I����	�S���T���P�R�����S��q�ɂv��\�V�>� �(�{5,h6�
_0]F�w@�w��\���	3b_�u3x�?��u��o�>��8�z�I��1i{��s�����eu�����`z�9�g/Æ��@��:l��Gv��+��(���/~sI�=[I7P,p�XPs�]���IV�=)A!����E&���~/ZK����y��O6g3��&[ƻAB�)[�{=��NSs*�sJ�/���9�{Ў됱�:�3��]�X�\�:�9��c6�C�zdX�1K+�����Ü���'�۞{
��j�s����p���oln��xo��nG�(��ǒb��3GfMȘ�ޢ��lΤ�q�F�5n��0�<+��"�:�2�Y>�ޙL��1*�<g��4$������փ67)�ދ�f�Z��w4����#u֖{
<,�k����yr�2]�]��Y�_�jn���X�M��9Dž��%��DmpWrq�e�]��R��ZĹ�5���9��I���lw�R{�,-|�5+ﭥ�bx��S�K��Qs�Z����|��ϧ^��Y��z������s/>{��1�`�d1<�/��j�bxv\���e��꙱�Ky��i�/��^���~�K�LЕ~�?_���׬~]�կ���q���&�l�w6g}ƿ[]q����Y�y=�F�ު������H'-�c�Q-�����@�T@�i
��B���h���6@��%��E�im�鷐�7���Q�}��Q9�B���t+�t�Nw�n��[�n���^��*�����ji�TG�M���~�����S�L-�J��}t?=@����;��,=Hm�g�a;y�I�Iu!q��>G��z(@A����H�(�a�9�%�8=�
���2:
�0����(��8�i�&i��i�N�):Mg����.=N�GO�����$��!���?�/ї�+�Uz��F_�?���O��3��9��oҷ�/�����.=Kߣ��_�s���7���k:V�qTd�����kG�xf+J�߾K���E)����2��0��_4���Lj��0]�%���~�g[��A'y�E)=�R:>g�V6o�<��"���o�oD�H>{N�=/oD��+�i�r�J_4R7��{���AS�A�fhرM��UJ2N�Ϙ��)�3�2���(1�Lص@���Ur���YQd��O&�R��H���w˼l��K���R��h&�q�rY�#Qvq�$����'�/_�!q�c�I��O�OE��#�_�(��&�淚�nN��)�/�k��8lK����sll�J�`K�m�%۰E�\l��`�����-�V'�>�����Q%�
e��a�O�H����0
��0#��v�l��
��=|S��o��8����u���v�"�U�c�	��-�^|@|�<���:ڡ���v�Ǝ��g��=ۣ������A�ï�б�`���
�]r]Ĝr��_
�����iv:0��w�>��݁q�`\�o�ρ�����VۉX9on*�����@+���ۉ�8'|����i�w�N����''V}����󿀷�pKl�Z�����`�
y�iǼ~O���Zg��}=Z8��Pg��]H{�@�<=hE<�NA����<a-�׺��e�7-�D�Z�y�B��y�==:|<tX�4_��"~O�0=���h=��ᰆ�6��.��"�cю�G3�| ����{|���"�z�<~�k���/�D�*":��CZ԰�M���U�y}>�/��롾@'��
�5h��ٔ
,]�#�ŝi���ߩ�ū3x4@FT��~���}a��{���c��CZ�eE4��N�F�8�?�Q0��G~���ZOP��v�� Uak�>J���mƼ
�@毡��K��CG�\b$l"l���率�ti��ǝ�;eȜ�@zH^�0��1s�{��fd���\2k��l�sic OPϜ���̂R��ʏ_�Z�d�%n~��xGɶ��T�,����"�{�ca�Uwl/�3oWK��:�)5@3@3t�A5�X�;ʍ�����|l�V���O3b'�ЩC'e>���������W܍o�m߱e��
���e&���T�&@:MP
�
�%�䩓�&P���,���,X�8�yTN]���t��{�<�j�Nu\=PK���\�Yk�%fonts/100dpi/timBI18-ISO8859-1.pcf.gznu�[�������]�Z}l�Ez�5�&���šl��6�
��1���j_l>r��k�K�`
�w�����:$�-W�:!�?�tR��t{�5�t�;U�������cӜ�O�����:!aW������g��y��= \HDy����h��A X@T��h����BU�ۇ�^��_��c`�N�^��{�	]���;倚~h�,㷖/�j<��s���[��\�
4p���g	�΅��Hя��$7>��_����~΅���U�p�	|�U)���B���>G!���PE�F.�B!�U��\���U+P�1�P�))��㮽O6���OU;�k�]UO���oi�z���ۏ�u�ӵu��4�/�w>HM�U
�TGM��O��4�U
]GZSUMMKS�Z��랩�oi��~-5�kh��}�M{�l�����e?55VU�5�F�z�v_���s��S����]��v��n]��m��[�=+����e��5=����k-R�Yݱ����zo�}f��pOW����7���x�~n���7�tk;��;z��+���z���f���}ܩۿ�����%���R�)m��״jǰ�����GڎCSI���hvb԰���Zs���o��j=�v���G����G;�������w�n�уvt��A�������v��uo����j�)Pkٵ����D�M�M�e���}��U�uOնh+��<�4�d}�re�Tf*�,M���LzIY�C��U��*�%�*
�)��U(��x}�ɪ�
�0g�o5`
���������n�5f�
�����v*!D�DL�F�b0>�xQ�<�o����k	�F��èIEG���~Y�'�B�#ýh3 j�����#:ׯ�c�X��P;12.@e| 6���'F���~������Shl>���\�ĔzĦ�1�)��NL$��t��,̙3\;�ډ)���N�)4�NN&D�IE6����y�W�6�*������ф8>6�쇮"�o�d8qLL�6��i���	UꍏLE���!(߆���q<��cZ�F�*N��L`<} 5ĥ!Ij����I�dl<�:��v��C���x���<1-�@t0619��i����	�tbC&x�ɾ��(��4����T�i����'�D��ɱ�i͊��4M��������+���/�<êC�C�#�FO��!�y�CM�'����E�K����zF�M�#!����3��C�k=N�vQ��c�c��[�ҧ��g?N�G|b�Kp�׸�8��>#��U�J�H?؁'���HH{���a�8?���@�l�Q~@C��bݳ�'�����4ʔ|��x��X�ԃ�����@C��HCQ�1�+�jZ�C���a1
X��~	|�5����0CdC�a+�,�6�+�X��>'�����{�,B�d{@Zc�	�����ہ��\��
��f�r3x����x+0�
����x+1�ʷez�,N�v~H�
mW��*�]��.�u�������o�^`
Hʌ�(`�"�Z��hWŐ��r� ���ƭ��g�r�'������j�_�����6�q�N�n{�h
ڬA�5�o
dZ܎qn�������z`ϛ��^JЦv(?%�_�1K w	h�@Ow�
���x��2}[�>k!�Z�^���k�/�y���^ȱzZ�D>����2ҬR�P�qJA��~�����hs'�܅�wA޻@�.�_����~���F�n�n�wƻ' ��|���97x�~���}n<@7��M�M�{l�	����=�������G.w��!'����z�*C�2�Y��`��x�ڛ�����'�����;�mNaf��W���խ�s���B����ϰ�pI�'�'
{�D���!��	OR�B�A
<ۜ���+�6��s)��u�cn3@
��+|���>�Cs��p��*1^������㿁s�>�/A=��{O�-t
�w�g�|	�����Q
�!�p`�ғDۡ�x�exK
��g����Yt�T`q9�ٔm�6+X�fCHA�ͣh�l�*@�C���C�S��'�;����kK�=�S���Xǚ��*�-������,`�l;7^�@�f��0Jp�����U��`�%et6}R�A��:�2���g>@ۍ�<@�U!Zp�%>�O�.��y!�_��"n�����x-M�q���*)e�sf��TnoV�M	�=�o�I�L9m�{GJBۂǯLJ8,�k���݋B�y`�2�n�3��J�8�u�.�x�`�b�T�R�_����BZ�h�o=�,*7c��@���*�X�-B��lR�`9^V��]| �U��	��[�e��ĭd6o�~VuZcy��r�L�u�Ћ(}r��v�?���m6������ag2�Μ7$m����yP�ܻ�һn��7(|e�:���a�K.P�ӥ7Ctq.I����ū{csp�,�\��;
|��&���{Nƒr9+�p��#+r����*��2K�A�^�J���r:SR����k����,_�yN-��Uk�"����aA�
�b��������%<#�p#�8����T*%_��_��A���'x�@�0����
%�����k�9|��A���%���Sl�����ʸ�8�ye��@�?��ԋ0�tA>8�t�@�%��J�E:�g�P:���b.b֏Z#�u�%�k�%!s�/H�i��MRڗ}
�r-s%e|�x��nH0N$%}-�wf�dB���E�7"s8��E��X
�	8����Z��AkeЭ�3��r���$�����γ���I�}�l�0B���I7�vR�|�� 'r2'�v�;�ƒ RT*�_>7k����'�aB /�6qH��G����c{J�ʜ7`�9�έ�B[_P��7��>�H-ÇS��,Bbͅ�o��LI��hFr>� �پD_�̇]�ͅ�_�� E@yD���8�HJ~."&�E�;0x�s��J�A>,�/�k��uvC�0xLix$ˆ�JG�n֧�pJ��[����{�H��:c��A?^
<@9"��
��cb䛂�5��G)��ǺsI8���eq8d��oþŖ��iC�;`��Aog���rNE�?ؐ�0dᝲ��J��S7>4�QyP9��k^a.o�����R�����Z���R.2�а�p��}#d�5/����<~a�2c�d*?���7�[�o��u˧���*d>�y�ޯ�^g�?�q9ޕ��A��|��D_��ǐck���n���=�r�h�w������v��$�K��Υ_&�K�J��cK�9_~�H��}�m:�ٌ�/�����b�3V�-����~>W60s�9�riC���N%&���/'�\,�e�R���˼�ن6;IӴk2�����)@��O��eԾh~���e�.�?�U��V+/[h�i�9�u�2��b��<`tB�)����:[N>�t���O�y�����k#6�l�œ`�ct���y?���ޣl�Tv�а�Dϑ���k
��=�N�D�9�>��뤗!}�Ʋ�g��r�@�4�73�d���u��v�zP�
}��d:��ԥ��V!���Z��:|^�����X2w�eڌ�W�3SF%g�������w��J<�׭�����uN�k�e䱝�m:��lC~��h�I��3���q��.=���t�\z��?W��5�&B��se����[A��Zt��0x�����N�32��B�U��H��v�ʴ���r�G#������EK���߹�u��	-���D�\2�e���,tt\��.��g�B�G��vWR�#��g
)!�����0̳\�h��Ei���پQ�X��,ڽ��!����,�Z�>J�Re���ٜ!��E�:�gH<�:�㱹��Q�</3o�̥2a�]���N#=t��X�u��?��!�+�۩�B��B�ҭ�0�11Y���¨�W� �:W,�\�b�֋���~ܟ�yz^��5𒒍s���x�.)�-N3���p�s9�κg,J<��ʙ|�(�>#���g[e����|�)g-x^}����d�c�l o�%�%�ՁK��\}J�lm���"U�z��*�^y��
H�>���w%��������I��9��ur^�P��&�-c;P"�
���w�%9�4�>ӿ+x�X2�x�z�N���Dž��S���^cV�{�R�i���*�٦�d���l�ƾY�{N�Y.Q�=!y�U�W��-�	����9/���Uh`=,:%��o���yՆ��a��Y�y�:�jO������6|׎<*�/ȥF�N��z����p�}qN�y���+m�k8W�9���h��_�U�����!]s㡌�IA���u>'�����d����!���q�R(��J.�F�����S��˲�����|�dC��C����ܳ~��(b��{� �����9�]�����/��Аk�}K6󔛳�}����Q4p��吮���!MV������ss=��tޘ�٦.�r��ܒcp�h��?�~�3V�Zw:�&���ݚ����d>��,~��Ýc�Y�SN�v�<���!͌9��0��O�=�2�l���;�zng��sjL7�/c�-��c�t�xq�
��I�����&��R����p��> [��	�,����
��'rHS�T:���n!��y��
ʻ'�F���p��[���&S�!��H�9�m����!����9��ɧd9&�/eyٯ�R�e���������{:�7���ۼ�)�ИI��ѵh��[s�r#����-��:��i6|$�/�j_ʦ�Nc�;���!�v�/�cuΨq
��g�d��޻
����rvH}����o�i��|v1�1Ƣ��roFry#tl��ɫӘY��%=I�=�����_]�E�\t�t�n�z�
�xX�n�?�!�MX޻�yǹ��
���A�6�z�)��ի�_d�Ü�Ii��7JGdɇ��F�N����a����-�����-��If��c��v��SC�s�ߡ�+��?!՝�M���놐�\��@Rݗ���/�\���t���I.]2i��A#���!��CF��A�Zw0z��v���ϨXO�Y~���������ڔ����[N�oï��yMs�[���|,)tt`��L+h%]�����t�J��6ZC�#w-�;h-�t���ѝt������6�F�D�����fz�ʩ�BX}����(h+=F�����+��U�8US
��.,�{���KF��5�^j���>j�fz������Oߧ?�g��Cj�v��򇨕�âq���y,�/P;����:JPy'uaA<F/�KX`"�C�Ы�Kǩ����
���a�Q�q��vn'i�4M��5:Mg�uz�����~Lo�'g"9��WIY�"҂'A�Q�8�m��A��A����8�����N��APQ�u�]?�u��]GE�q/�=�	�(��ʫTg�хm��t�{�^�W�J:�г�=O�:H/�K�2���
�J���t�ޠ��&����M�л��O�	:I�}D�'~<�ѻ�?1�71ۯ��7&�s��=��N~���:gŵc�hil��nj=���7~l:���u8sr����Y���s:�Ƈ���W��Vg�y��}�OMy������b۾=[wOM����w��[�#���/�vʬO�~,8l�n׆˓�������܁���徏���X���6�3V�\�3�A����X��w��x>��=l^D�`���u-�����p�-��;���~� x�J��s�O�g�Ap�'�"��S�D|	�q�j{�g^��>�l�;�#���yX�N���[r��ItG�tX��b\q�KV�Sq@��+��1¥��ر������9@�XXY�~��N<@�+7� ����0x<F�/�v��'�#���@|�!p���3p
��a��D<b�2&� ?������Fp3�
 ?��W�=��|p� 7�r��B��|��/�?�y	��Nx5�i~�莋�S�]�
X!l��{�8@?C����O�=�����w�'�����7W\`;B����u�z�lG����#؎������#؎`;�\�`;:
p��}��k~b-��
� :O$j$k]���k*cEj#�2����T2Ԕ��P�2�ZCn�L��d��R�	�i>֊�Ҩ\�Q�{ͫ
H��2i�JS]�Y&i2�NTn[K��J-�	�W��"WT�+������
��uEe�A�Z��j�Sƅ.rg)�iU���j�il��Yx�J����9�D��WU��i�]vՕ����4NM\gT�	�F�	������E��:��T'j[��b_NMVl�5RAqm�xF3Dlh�U�۶J7�HRe�3�
�
*L2B ����Tk��m]��X꼨ڴ5N�)�P&ccTc�/�a��4#�eݤ�p.�7ו���CD"HӉ�M��J`_ڱ��^���z������tcw"��M����&P}NL���s�FZmP�C�����nj]����Zb�%�Y��,y�A5����2�/��rG|�	x��5��-�0\a�V]騮x���r�09���0g��$��'Wˎ�d��7!�0H̷6��+����Z)ˤ,�vdR/����,^�x�/���J��pjV�Y��(�^cƕU��/�_'����#��r
��HPK���\�]�y  %fonts/100dpi/timBI24-ISO8859-1.pcf.gznu�[�������]�Zkp[�u^�ʼtM��������6h�dC���9�IU��h��9�EXTȆ���$�)����v2O�3�6?<�e�#�3�����N��j�++��)L�;�. R�3
5���{wϞמ=g�\/�H42�\������.S�;��rƖ�=:���o�Q��N;c/�&��1�ݿdl��oD�_<�����9���9���
�xiT󱻁 5Z��XG�M@5��[y0@
����n�S�S�=y�=�W�j��wzu'����rI��eh�������.��/��:?��*j<�F�^}��6`�^�ߧ�14~@�[I��D��]�ncm;��gO�=չy����:X�K�C�َ�MO��'�ܽ��ln��e������΍�O�W]�{_����6n��ӻms�|ʶt>ױy{O�_w�-ݝ]������{�ӽ��]۟s�lc=[��;�6�-�홎�m�:��9X��m[1��:{z�ngOw8�Ⱥʋ����4����m���=�O��w8�
�$��}}�v���-۶�^탉�{v��/�j�7����k��ڠPN�g�о�����{v�M���׿�`����4h(����+��Ja���5�q`��
v��݁�K�{����50�gqb�����]s>0���۷�����|!�y`�����'�1�mS�o�·�@d��
���;�?� ۾��xԶ?���K
�a[z��-������z;��خ�\}���ӛ7/�Q��Z��Z��[:[�����^���PKkHbKK��P�2iK��9�g��z�m�rVY���֮	4���%l�?+�w7���ś?�O�+���<��#Y>||,��8���''�lb���ߟ��3o��G�������2���/{��$�:r�p�����2���xvr�q�LP+W�o�E�	}>6�㠒;,�O�K���Ϝ��LM��4.�Sh��t�?�Kvf�$Lfr������.���r]�b���f�#�){��N��0u��Ѣ�Jv|4�� ������W����B^� �qNf��z-7��&'r#�IL�%
��͏Ed���fNc��	���브@W�����q�;:���r��:�#��xz<�Ɍ�冇Ǐ�>4���chA�_�͎�M��d'e�i''�R�)�Dg�����A�Q��@y<�=1+�iŋ��ѩ=�%C�*ǎ�Fq9mf&O�F�ON�g}����~oE�L�8Q�l�.c0��9^s9C���y�;5
�M�:�k.g��眗��Y��gΐ���^Ϊ�Zo<���9^s9K�>'�*�L̐��pݚVroP�	s�������21>M�>���8y��49?n'OL���Z�����ob��A��H9.�<���G�����G*��R�;@x�56ҍ���z����d̸
@*b`�r�@�,����R���߀�
> 	�!(@�t9��7���#�o���x3���7����K�4a�&d7c��1������F_�z�׃����<\f�+��_��n�8�@�[ ˭���3�nü�!�<ߎ��d=�#'���\w`�;�E�w�x�ż^<�+�н�wH� ���wa����o�3�C_x�a>h|u
}�1�����(2�����B�A�[	z+��J�_	ݮĻ{ �=Hm�9@��`̽��4��{1�}��}��}�>�}?�u���x�5��5�u�u�Y�0~��n�=ƾ	�|r~2~}?`|2������������K���3��y+dj��o��՘5�Zs���`�#���xr=�yE���g-���!ca�~���g��=�A��@�q����K��^"��z<_[��%cQ�>
��.1�$?\u�B�
�M~䭷�z��)�ۯ�k�iIx4��p+4)x�P+:@�	\��*l[�P��,	��6}K#S�nh҉rY—X�x�Y�6K���~�<<�C|H&�3(�/J�X{D���&.����:M������,�X(�䬈ym�E6��cW��kM�9k��g;���2��3��p]F�EKSAqW0���\�9.q<�F�N2_)1?�I�Y2Y`������CtR��{,�Q�y��5�$�
P�Җ�%�pYʏ~���BR��]Gg)�hLHA��>�5��A

��Ұ�����~��=ᐗ�0>��O ԫvu��m����~��x)ß5�׏xI9q�#�tE<f�GY�-�&+:��)^5�/���H8l��C _3�sx0�e��h@"�@1���S
E��̃p_A�8�:	m.�.
�7����M��ƶ�ɖJu�%<l@��v^
��k���t^�Ł�L�$�3(~��y�@�ѯhE��+��u�B�%��8p� �fʘډI(�N?��<^c���׋�C�3QqsAB�W:պ4���T�4M|Ĩ���5�������GT�WP{��3��A'��������-�� ��w��
�tڂ#�j�ұ��jcW�jji�Kҷ��~���.I���ׇ1I� ?�̶_��@�(uI:4�H�������h���m���yM�˔��ͪ�
�k����b�B�F^���/���
&�T�6<�O�%w$��_����^�����w��:���-E��Sl$=�Z�'ZjRCف��e+Ɠ��[!<H*�T��ƪ�!�<S�۬p=ݲZi?蘠��a�F��gBϥP؟jNF"��d��&؄dȶA n۶e:���,�^`�HR�ݧ��b�'m�
���U�0���؏r�g�[�j�-��� xΖ0�9�r����) R�Q ��"3�m�ゖ9���
�k��p�h�<��,�Ժ��X�B����va$(b����-‰�R�)�
�w$����ڒ�(��$XUx��� H�cp�(t�	��c��*�|�W�(�.`"�3/r��m�
�:&6Y�Vsz)C׋Ҷ�,�Z ���c(GJ%Ћ@n�zѧ�EؾF��~�?�a���Av4��e�S2W1�]v�UP�H������J
��� C�/��~��JN`��������o��E�.ZI�:��P�xN^t�B��U�~dɸC���mB�8x��`Kc��^0/�}Y��	��kp�$�7��I?����n
���%��v-�lW�eE���������BCr5��"4%/ZM��9ޔ���6�0
X2c���uh�>c�B�1�h[4Ā�˚<3�����0�OH�����؅�Ӱ��1�����+�`���ˮ����I���w����q!��q�(c�Ƽ��t���ku]�S��ȕ?�����7b���1�˘�������攏����9�G������*F��erى�� �*S��b�N�u�!��PPu�
�_C2D>-�P{V�b}6��6�sc��!&M�2�4�(Nz��K��@H!��(b��`Pz
�v����}ʳE�J����hP5�q`F�r��P+��6-��j#6�gY����o�B�s+~
\`�����gǯ��6�۴wg	�q,� �ډ����G��L|
&��nI�{‚�[���	
�!�)r
�1�\���Q$7�����[+��������_�(�A�fQX�X�V>�υ�j��gg��������Eh՞;hԟ�t��Qp���
]>�<:��%������[�A�.E��6�י� �s�k�_���ZBN�,�����|�.�e-���ڪ� �kQ�J��}qN�}�ߋP-F4@��T��:�����2�8���L1.��-§���\�Ѥ�]�9GA���إb�?)e��j���%i�܁�
�5��`K��\�De�O�%?��v�{YC��P����΁0�Bx�2���L��&�	�"U�H)�S�3	��*\{��]>�2�55�-9@��fwKx�~��~q�A5AQ�f	�҉@�!�5$��_�ڡbK�Y����d�"�R���~н*um���jM&�z=8TW�2�'� �C��7�u�uēj]/���[��5�����%ŏvK_�-�y�:������">�]��C�q`?��!dq��z���)z��-�/_*�>�l���	����6�T��5l��@	H
X��`���D"UT|���'�> b�t��;�j��)�M��/�
�1��ߢ^��3��,0'a@^6B@M8�Λޖk�^g����I�L��VgO_��r:n@yW@kȖg�_�_���߈��Dd�C���ZCj��l�y�A/��r��ӵ�a������!%��L���\���OY[p
��lUc甲3œ���W@��+������UUׂ�����OZ���+y�`#�B@��/o#W�""�c�n>���:��%��(���m*{��W�KҾt�k/4�?��Oe}j��4�~Y[�V�.���xVRz��@�g�qh��W��$;�N5�f��?���D�r.�ksw�6TTS�0����@B�S�3��L�#���N~*q�מw/��[a5\�:�6.rv�\\/`�ߎME_�-�=ɹ���_�q��D�U΃Ԑ��a��TnD9Fs�ldW�z5���%�3�i���H��aȒ��:,T�_��3�{HdP�^�Z��+���j��}�چ#
����w�G�cE}�+�M�j��oT߄���2E	]��w-B}}��9���G|Pz��ՒA��\���y��mOh�@�bi W��\�:�Y2O&;S�G�:n��aj�s|��s��9m�X~f	�������6`�Ŭ� �Q�D�'��x�C�ے|�Z-�����ޤ3��U�WY���c >�n��`�0����^��==��
M�߅k�%�.%�P��^~�_t�^���E�;��|���3쵏.aɞ��AS�g�#�K�d�w��7�M�t�����]ѥ��^���O�Y�XϪ1=��� }�lU����1�~�����vq�c:&R��� �u�S����ζ<�-��
��w�
��<�TH�����ey^��#�^g$���rHb!$k�4�D�&5Y2�wq�u@+�IоK�����)�cJ�!�]P�����!a�B�_��C��+(^"U�W�P(^�Fh-]oM͒=�,0!�	�Lh�

@?��0����|n?7Eقw��><���̕x�GB�ю�v��,|�[�Z�"������E�>d��f�0���4?��^�5:��
w����
[�`+����T,QhE1737ɥw�3�&m$�Q^�������>V����Kt�\K�]��.X%�`��9�ޙ�d���2k}k��{���}������a�C�װO��͹�#<ւ�cx�w]ؾgݫ��`�;Ur����w6�&�����"=�2���d?���������-W�\�-����h�T��c�1r��!n�z�7_E�Y�D�|�観���MU��'�/
|�W��+��pWF��ߙX�k�=ݬ�KMD+ʎ�$�O�D'�u�γL�T��}e{�R��J�ٮL����8I�t6�;�m�Nbj�{f*�aW?����1��_��w�qg|�޸���K�%�U���]`���S��e�GQ{AYh͙^�����GE�]���SS�|�&s�q���l#O�/15_^��ܔ��ݤ�]�MQ��i��B�ֱ��K>�l�%P��>�Y|ͳ�-q���1Ʊ�q�3��w���s!� F�+�{��6}����Њ1�	s/��8Θ~��Y^�I}��Y	�����e����Q�em��-�)�2ʺ���SV�2Nj�e�IY�n�g�"����a�?^�q��
o8�z�7�0�T&6sp`�+��}���+�Vu1�Ǿض��5gan^��I�|��u��9��1h���s��ult��l�*bh+b��YAa��S�%PwvY�G�&��i�!��q������Ĩ���T9o���[�6ᙡ�Q>F��"�Fb��|�E�_��Bέ[i㖖ţ�|�>�k�3�G���=��^��eqhFz`���쩞?4B�zf
����݁�u�Zׅ1�ɑ.����W�1�e�7�����etpm
�,ZGL<a���Y��	�:2}�}����
�Qt"
~���DՍj��A�k#��W
Ь�R6�#Qg�l�n��Fi;:�X ׋A3!{*��QD��;���%~ش��������zm�8q3'�V�͖���F�%��Y�
�]�4�O1뜩�-m�&j=�c궽8�-�n���_�As�}pCr�g���D��+_���P�V��������i��e�/��,�S�鼞o�o�/�Ҙv=��'�7�j·��<�>���[�zv0��!ڕ�sy#�������,�C�5��s�JM.���59h�ۿ9��H�@_�i"��	(���Y�"�xL�5����{e�K<k�qW;��fB>3
}`!��6�����q	^��8���2j�f��x
^�#�:��(�ɣq��Bz�����x�o�	xތqނ�q
V�T�����k�6��3�v��d_8kqx6�́كs�r��^��p!6�]���F\�>���%�����ex?.��A\��J|�����������Aa���� �U�
(��m��^6��I��[�qL�\��p=v�܈�p3n�G���6܎;�1܉���$�§p7>��೸���q/��/�K�2����>|
_�7�M|��wp?��� �����!~�c��	��x�־k�^�����
��װ{�3���h������F��^�sP:B#��^��,��������m��rO��Q�U��r��@��^�#�+�qo�w��U�N��v-��_۾]���^�;�'Ϯ�ޞ�ߑ.w�TW���-�~/5�\YsO�ôc��<[oh;EϤ�3UD����ߏ�h�`>�]�~h�:}E�)��E���������ZTm<�C���z��~Q��f�>����DCfZ-;�k��	�ڐw�q�˱
�Qpt����X��3�$~F�����5�D�Uw\�'.������唇_V�H\9�%�o�[�k�6XG��GtA���d�$�6��+�%:�������&�a�*�'��kD��F�.`�%͢��V���*f�D�B�&n�Ժ��~���Ȣ~����M��Y� ��'���Qu��g�8��}'�:�3���'!㊲'(c��%�	�&q�~gT��H<D���5A>���u�E�{�զ��	�O&N'֚y�cʾ���l��J���ƃ��`;m�i��&hw�|�_�k���'���/�wXN�w��J�D�F�!�;I���My'�;I�$i�$u�$�$y'�;ɱ�$�����~�^D��M���ǐ�;��x8�J��N�/��.]y'��I�N[K����-eܠ�
e��>��� �f�p2�*8ٴ.\�C����Y�,�+��E8��x�-��R�L��h~��
5/�F�w
���9�.��s(.��\)����E�A���:�"��X0��sY��x��w�[K����uȖҹy#���r"'��-�6
�R�j��Ky^�R�J�4Ւ�.%p(��q��k8�W
����Y�J�g��"��i
�J���(56䶸Y�UpSJi�
h3��y&rAz��Tz*y��fr��~n�K9~6W��C��r��8�@�Cb/�0i�̴a���h[F��T��"S�.�PI�a�
��f�M��#}!�E�2l~ɟ%�=+6�ܼv�A���,D�@)�G�G�ѣ
7�#�Ѫ퉴��.{zqn(R��ܫ+��T�jm�e6�2j�l����q�fק����}5�L��V��������p���YW�\SusT�r�p�p.�b�
2�~���SS��l������p��jpueWWvk*�Q-O��t����q���f���s�x��x��j��m���J(�%]�TS����J	����>)�1^�}��,�WYPK���\q51�NN$fonts/100dpi/timI08-ISO8859-1.pcf.gznu�[�������]�Z{p\�Y���J�ò^&I�6l����J�<Z9nS-���V�TI��"_�^I�އ�NJ�J��]�>Bp�@N�PhI���P�!df���0	Ӛ�d�Ӂ��w�9�G��JM���{��=�㻻kL������{���{�s���L��2$��[���_>�a`7��s���$r��w	�J��.���;I�� ��퀟��{�q8ʍ0ʍI�,�l�qc�@R~V5�b�/��=������]n��1i�/ܨ^c�7�0�un<�΍�V+3߃�{T�$�Q`�'+5��Yn���Q��ʱ���cg(ILYt,p"4tfr8p"Hv�Jѩ`���9aE�L�Ƈ��xp�Th`bP�ɘ�����ę���������x�� ����'Ds,8>2tr"42<yZ8C㣁���q2�Pp,p<8����N����'`ph|����#%Bp�d�G�P`trе�N�Ʊ@P��J�Q;L�#�g�\����|Ҟ�M���{���w����ϧ�V���Dr.�4�V�n ����JY��y��^�t��?`��P����s1+���e'�Յ���D�_m���?�4#V�L��'��Cv<�����-�����I�
!��Tʎ�fҶRw��@�x�&��Op,�it�#��.���P`"�PpR%��sJ���P�@�H�rc�%$����3����������[`��{�d�z�<��}�d`@&�J�T��2�������[7~�nM�֟��7����,-/9N6[p�r��ŕ<����Rq�B��l������2S�|!�,.e���l.��)9w,.��l-�on-�ZⲜ�(\��r�<�
�E�%�Vנw�.���A�*�G�#]ga$�K�Y��$�)�R�E��Q�`���*XQ��%ϗ�-�����Bv)�->��R���.�r���r�p�
~tV
yG	��<SyD.�1eBvEcqG�P\J|y�*�9bK���܂�Z��gsW�s2�n 3�Vv�H7�,�rgiYpS�\���H���{Y�}a¹���]��p����҅GpV��R�U�X,���ʙ^�zY�9/b�S�zYuĴ-�K�˧_V9�kb�,`�pʊ�Zp��
� �,��;�����T��U����٪&Q+f1AxJ�R�+6�~�2���<��L|V�
����{�p���)�y�/�M�����,������E2=����*/�z���^�|^��^���Y�	��[���Ե�S9u�S9u�S9u�S9��S�
��z�]9�ેm��o=l�
�{й:��wb�1��}��₟
��i~6@^lk�=�
��y���nD�a_#t6>\^���5��&�5��	|M�@��&�l��MWį	v4��f�n�͈Q3�kF̛�E�4CO3lo��f���"{���{��w�y-�u� �-�c[`_�탞}�m�ڇ��C�!���b�"���m+�j��Z�D�	���6�k�=m�
����}�+��׎��Cg;�׎�ԁ�t@v�h�#l�@�:�O��ݝ��y�D:�O'�wB'�d���#W����}?���(ڈ硋_sĂp*��/�'!�����L�Hn��$�^��0��[��aڔry�1������&e�iN����
�vV�O��V��
y^�>'�~
׷�˦�W�t{�eE��*�R9~Sנ���2>$�[ދ�v�Q�G��]���*�
�v�!ە��uK�J�5�ҽ!e�*����˯�����w�_�){�>���ߗ>��������僂�;������yM�y�ީ�H[���*��R7�6nA����r��=(��4�f��a '�a�����w����&�l7�x����x�I����y-�L��,hp����^G߽��C�u/���E���o�J*}�n��k�x�˿i��Qyͨ=�suy��=VC�5��r�~yV���0��Q�!i'�E�ƹ���a�*����A*��>r]���g8�u/UPcԚ���ڐϣ�}�vSy�Z^�q�˻N��*��6*�:��ַ��~x��RW/�s���5eg���z_���A[�!m�qS�*�j�lJ�5�.[�G�ឥ����Ul���צ�Y�sj)�����ؤ��X�t�����F�_�l\�ϪO�����EIS�_�qV���	�
��m�u+��R�y������s�����I�FT=�mT�I�5�*�~��w�n�s2>�(��^qM�y�b�nU�G�<���=+��`;y��>�3����~�nf��M*�,�T^��e��<Y�w�?���ܤ�ש�G��H>+;���M�:O��j�y8K[�-�%�K>��b��__o�T�G�M-g�X�Ry�*9R6�/�'�R��R��&q~r���]�R֫��~��;��$�V��%Ӛv�W�K>�G竦���RV��#h�%1�����]�e���Z5�o�|
�Ν�v���R��k�%���nx�Z8)}Pv��Vm�ǾV��	��v��<�w����ZC�J<���N�.����"���S��ӷK>}����
����ᷫO���0��h�^U��!�q8L7����[��l؁�}���@�ES����y�Z�k>ӾO�kݾ�nj|j�mG��N�Es�\l���z��{;z-��$O��U��ts��G�T߶ݯ��I5z-�ҫ>��g^?�{���
_�[��jہ��R�^�����jl�~�Z�w)O~�C�Ӎ��/^���imĦތM��Z�d;6�N�3t�
'�A��;�Y�E��¨�`�98u�����C؜~�S�M�=t�K���A����z��b��G�|g?6� ��Hr��i�N�pA�?�
��Iz�N��>C�/�#�K�(M�t����%��(�#��=����I:GQ�Q����q,�(M�6<�cg��Kآ�Dɱ���D˔Ŷ��*`�_�5�e�}�>C���z�~�.�����lq��׀/�3���eL��«�z��B_����;(���_�o��c�~[�ҷ������"���O�*�)������=�c"��,�7�Q���vB�{����-�1;B�a
�.lឰė�M��WܱW%���o���6.?�|a���O��|��f���v�}�EB��6U����Y��sUҰ}���y��a���βm���5�R�	)����f-��A���9\�yߊ��\P�|E�C%�l�����%n:n�@-W���r\�]�*��A���"�{#.5��(#fHG����!���3$^ߟ���I�����5�b}����?"��l�_U���ȣ�1�[�7���9��1a`��݀;��C����v���W2G��)�
��80<
�L6Pv8R�OQ N�{\�ji��R�x@�i�5�p�@)k�(g�5�~F����<�����)s������@L����@<^�@~<��[G�О�ȏ��vl�6�"��xx��Q�A.</x�=���������1��
��=^���{�侈y�= ^^8`x��߽����ȿ�y� �^����;n��nt��n}��C~�}7�@��}(i|({}��n��C.|���}��n֏�}�^��
@|}�(|��'�?xk4"ִ���ó&��93l�u15ct>�H[��(�3�)+��g�ID���a+�&3�VʌGsʎ�D-�3�V<jM�E�U�����S�h.�IQ8��4;?7k�Y���P*j�f�q+��Dܢ�c	J�&-��L����싔�.`��
��`'��8�c�hE�T���3J3I˄ZXg���bd��V1�4�笴����T٫��v�N�31��#K8��`�	��N��-�1)�4Mi;���+�x,NnV8�Q��™$���yDl*�8g�YV�
����V9�l���Q"�F ݸ�d�hԊ%���Č6��DZ�-i�جʊP�'Y�5��CҌ�2nz�"��'3�I[��1��Y9
�Wf؊@��s�4
���~&��>iz�s��t�9kF��Jٙ*M7P����# 7�.R@�6P�N ɱ�_���bpP,�
	���	i<�O0=K�B݈`�#��d(��a��s�y��zR=�
=YsF'f�8�X���T4E����ljcM��,�0�0�Xo*�l���6�*���-xl��.�XC\�K��`Oh�	�P�/��!��3b`F�)��Ĵ��R7�俓���3/�-PK���\��2�AA$fonts/100dpi/timI10-ISO8859-1.pcf.gznu�[�������]�[p��u>�I ��$p�5�1v%G2��S�ZZ�!ɒ0�����i�>�>��A�W�ծ��	I��Mi��4uӤ�4Ni�d2�;�N]7��L3S:I'v�d܎��tl���ݻ�X��|���y�sν��em;��$"��� Z�_�|-N"'���U�_�K���a�'���`4�$r�J�_�}j�_h
����E�]$m���h'��3����Ant}��Ij8ER�՘Q��L��$ٯr�+����:�}��7*�7y��hت�+�x	x�7�&��;T�C��Nn2R��"7�h<Kr������?N�@�A=�����x{i06�t��u�sP�6�d��==��ŀw�hW�`���¾y::��w{E/�u�v
t}�K}�]=������>2���3tL9N}����C�G�ǽ��C�!K�wz��p��{�k`w
�}�@n������������c�q�������J�BA?����ڣc���hµ����@�&~��<���'�0�"�hl,�%��=.O(��g���߈�3�Im,�@��#8�Z��t286"	�
Y�h��0���jWF�.�+���/v�=��F���1������	|,s!$�<��XЈ�CC�v�qH:��3Ⱦ���OX���?��ݞ��ǽC*����ґG��K8�ER��f!QdKsW�Ȍ���ͭ--9�5߿�YF��U&����O��~n��O5��������{7~n�l��s�-}�u�lf��Lͤ���\�4��ٳf:ͭ�b�\\B+����L�,�̘�x����s��l��ө������̴95;b�B^Z����zh}3�i��#�Jg�X��M�dК�H�.dg�2Ysja��[��GF>RY~��<���kz��<ٲ��ղ�$/f�����Q��c�Ss܂����O����K�!%�f4�B�6'��)�͈Q0�nj ���
bɑN�(ss�cyssE¯�Lڜ��)���S��X���s�eh��̴��|za��H�hqz^{2e��s ��J-d�'Ehy`z�I �,“�x�q��M�1.̀�fRx??53g� ��syy�BV`�[H�4G���=2��$_/\��@]0Kl����%��E&ɖz,�V�Ne��)���Y�`��\;�hͨ� D+#��Y���_�G��Y�wnv�[I�.^��������F�VB�تI~������rY���-Ok.3�	\��C��t&�C�gxm����m�6���k����`r��p<�W�: ��T/wb�9
�uB�c�w]p��uW�׀_�w��֏�g=�%l��
��6T��
�P	��Q	*aC%tTBGU�yW����x�_5��
�Uo�*��m��n��n�}᷍nc1��e�U:�1^��j�Wc�r�1�jȭ~�h�6an���M��6-��	�7a��1�̓b�c�����f�o�f���]
�T�̻vԀ��5�I
|\y���Z�}���M���`l��6n���o+�����voE��
sچ�m�ۆ�m��IR��au�[�_�.�vش}����vw n;�g�v��2�A[_��z��#����
���6�����5Bg#t6���_�F�d'|�:v"7vž�_�g'l���B�w%��.Ȫ��/�݆8�5|��\������x��8��|�ڲNä\t�w��S����%��A�}Ab\�m��^��K$Jj'VE�2`��(
�J���(�Q��OO�=��-r#p�y��tk0W�[�֮�R>3�;CcWK�y��}Y㿮�P)Q���v�+o���/Znb�[�o�r���[���WѴh6Wjzy���q�<P��n�-iv�I���KY-���\�I��t?�s.忽Rv_	�1]��g(�_��|�T���G�R����1���>ţt����cż��ר0~J�����@��n`xL�>���e�ۂG�)
s�:�Jb�0��T�CS�ך�k�G�8�yp;�[e�n�jk�`y[�<�%� ��|X��wK�{(��a1�CEt��+ؗ�%�}����Xc�E����
��a���~�Ϲ�!u�x�L��G`�0�
�r�
<
�@'�t���Z��^S`�%�v��I�k������+Q�A�;����R�R�/�<`�&��|i��G�O?$��GI�K������5��?�V�ubY�[���*wX渌�{D��)�
[��3Ħ�:�y�m
�#�=.urN�Q>�������c
��xJ�n���´��m%���bj�^��
k�-R�~.��6\R6��qf;oP���x���-�WH��-�L����0��F�+P4�W���k>�/��g�X:&���o�P{-˸�&�"}�t�\��9���º�I��|�]��<�>*.nm�Wd۩��g�j��6|T��kBՓʆ�"~7���x���>d\B��^i�
��UC�s-�Hb�e얶�Q�z�I�~Wq�l�>Th��n��A��Q~/����6���<�|�V�[�^�ף��(_���2��W�|W���C���U�uN�*UOVS�5�����i�u秊��^����)�@�_�t�z�\�%.�V.J_�;����l���\�
��Q~�.����0G\�Ͽ��J�ཌྷs�s���(�=�C��I����7��#�?>�.A�E	ns
�c�S>��l��й"�m>_��kz��z�.K=���9��a���2�}�ǥ��f�ړ�LEs/��1��zR�]&Q���xG�(����
��G�t��d�FƘ�۾"��_�N��!�-��l'q�������O���s=D�N�2Z�.��6�Bf�)d)_�y�|�5m�o��-���B���4Ns�<n�-�Zx֬C��XO�y��ૂs��-.Q�r����˻���{�]�������³^�o-<k��y�<,�nVy<껆��^�#3�����#�G�F)��{��r�t�[��c^6�6�ry֪�����F�+���Q�5��w�cYܗ3�wOP�>Pk��;���ryt_�˳VzUG����g>��`�gܔ�g��1�.�q���o�vP�}�V�g���s
t���n��܌���_4܄�~��E���{���JwSU교��jwQg�t�T�߭F[W����0�|��]�n�e��A���]~�{$DZI�[�.������x�DW*�ظ]]4�4i}Λ�T����k�k����j�ue�Sz˽Wk||��󽂲�\���oH6��K}p�ر;Qr��
^E�Wc��L5P��#�c�GP�D���|����w���_���w�R�H�f�W�����>,���y?&��q�������v$���!���գ�S�b�>F�4���z��b�e��q�}��~��[�&�=~�����z���)�n�"�u�b�%�=��u׺�p���I�B*�pd� ��h��H�ei���=�M�"=C��X�����oa�m�"=K���З�w�ߣ/����>�H/�U�l�H/��W�qU�:�	�)������Mz��EI����o��L�׈�n�/��?08����c��o#���[w�yn
)�e(X�pD��
�r�X���x����V��llʿ[t~�����E�.e�5�>��߲�x~s��w�Z<����6��!�ù���m��D����;,�p_����F-����Yֻ�4ҿE��\P�|]�C1�_��)��P�7;�����W�Ÿ�C�(h�[j3�#��B㲿�D�>B�IO�(��
\n��%�s������I|}�
_�}�;���?~J�����>�K�z�_�?Ž/�~�~��y�7MX�6�n�tl�m[e��p��p��P��P^�\�f�QaC�b{@ih>
�x��X���p�"�k�	����v@�n�$�{*���c�6��e�%�i�����y����5�u�����W>��	�6����ߎ�ڎ������o�>	 >v�������S�7�v�cp��+JI�?�c����!��W|�p
q@��n`��������0���]��q�,��;0?Ƿ��������wc���N�vb�:�ۉX9q�;�Z�vB�%�s�n't;'b����n't;�~����v}�����wi���9�:[�8�K��Q��1�� c���t2�0'BI�O�xp$B�h(�1#�7"	�ъ�"AFFB��bF$d�L���+i��F,?Ec�d���p�G�c�F�����|�Q:kĢ��x2J�ј��6�������q�g�cXB#A���h��h��x���I_�Fb�ja��_�/qKEĉ���HXs:��0U�����A0�O�)	�-�h̀>�}+eK7�Ƙx�4%���Q�@��YQaO�
�'c��&���)#²��rF h�3���-;Ec��p��בd02�Q1�Pt$�"ф
[�	�*#@a�?���G2f�0����̽��ɄA�$��N�i�3�d���8r\0/��'C�I�#���Q_�P);�$����;<"p'C�8y�k=9�xb�K��ڕI^���^�ٛ��4]��K����x��#�
�^Aޫ��J�W�58��^��G��zDc=��9.G����0��P�|2?ŰO�	�����֛r�!�
�lh�F�+(h��&��s4�ꢂ<*ȣyT��3A�NH
Ƥ`Lj��DŽLXN��u�������4PK���\� E��$fonts/100dpi/timI12-ISO8859-1.pcf.gznu�[�������]�[{p\�y���ږlٖ��m�^C�XDl Akim��%a�`�4�z�JZ�ڕ�a[ƶ��z���#�����
)Д��MSHi�d��?h�R��L3S3�	��a������^�W�֬�w��s��w�^���2"2���n��]��<D~�kh/e��v�G��J0�,Q������Z"K����:�P�oݥ�l"��L��F�˅��]\�
�Dž���@sVG�p8N"��.\b�'���.v�k^~ą7�7�i��$f��M�\E�(.s�9�\��h�d�;Qئ�hr�4sa?0�MKQ�ą)��B9G�ٽ�ۚ&_(vĤ���-����|���0�e_s���o�©�l��u!����[���Uc[,>��������p�_�RG�!kwg�W�����֥�����Z�ۺ9_Sg����mu��!��>����}����_Kgn�lߵ��s
���&欧F_Gw�m7҅��F��/oK2	�������168��'��o����u�N~��#��J$��E���`,H��;��H�{���fŒ��k$�bI��M�0�z��R�3����E������Fmt8�
x��@�ďzc���p4�4k�Mp��y���bqoB�#�p(�������o����m]�N��-�V�q����jy�߭���yXy���H Y$�ڱ�UUo�m�U=������;�j��:jw�]+Y��������A_�d?7N�g9���u�c[�Տ��ڞ<V�<tC{��X��e�GӖ5:���S��Lu��tښ>��F�xX�F�N��dz�1<F&2���S�In�F�FϤGFG,kl�h�(<��a�~�3����c#���dv��H��������)�#�͢d>5���4?`$�Np�MN�q�l��2�f��9�k4���N	���%����8
�3������##�OdD�Jg�Dz�x͌*W9BgF����_a��+�����qԍُ�)M��Y)
C���6N���Rfr����4���3��a�����[��:������U�c���0�R�
�2u"=>�=�����v��M#L�F΍��q��
�ќ<�MV��d8����#;u�K��E�nN�Ek��g�	~dT�������ُ�{Xvz:�t_�f=�u�J�Yd��0m�z��y�N�9<�-�Ȩ��Z��sy)�%�Lf3�(M���LL�����3��+fdX��+�#@D�ׁ����Po|x��||�I�Vk��^�"rc�qC�2�ض����
z�h��~����-š����K��D�+���~�	v/�%ђjr�Oo�mA�);�Ӳ�.GC9d�Cv9�+�-K!ci
�b]��c)t,���ж����`�2�UT�U@G�+ ��5�Zy�Ѷz�#�/��|+��
�d�X����
���=��k��m+a�Jؽ���_�Tvh���J�W	���z+�_��]U{�N�y�U�\VA�*�f�[���B�V!f����Z
���Y
�Ո��c
�yX���Y���w-h�"���uؽ�öihփf=h�C�zЬ��j�\
}հ��T#F�
�O���l#�6"7!k#dm�F���M��&�n�����&���ľ��zj�͠�ݛ��f�v3h7�v�2�@��؂�-�ߊmE��}	qF�"��|����ߚ�R���+@��=v�.K�C�ռ�\��k|"t�\o�n`<!�TAj,���Im�_;꠴߼������@yy�B+g�m��}�$�#G'��{��G��Lb�u�m�ݮc��W6t��mI�y`P���^�����z�a�S_�����à�[�=�F��}��6TS�~öln"u�b���c���M�}�B���i�}ơu��X��R`����Ed:�.>#�{�:b�h?�J|�?N��9���.�S�ٿV�\mC���ǁ���]�ơ��:uN��B�+�s���bi���*z�$�nQ�wmנ������i�<����F�
M�h����ߏ_F�fohW
3�ǫ�(l���m�my��fm^q����|�P�.��j�x���K�3?�*cz8W)��*^F�E����xh�Kl��'�V�2��i4X����� 1e^���f��
�
�{�ʏ�Ʒ����oVP�y�]��3*O(??cA��<��#�b����Y�
��Y�FV{�X�w���ƽ`��w�j�2��kP������w�XʷzK�7pL3*��?H��\��VY*��b��k�ĝ�6h��3�C/��Ө�x?�l�m�5�.R}���k,��9��/��x��%c-,��f��=b'�Gt���$�L���}���C�9��i��`��h�
�oPy�f)�fԞ��_�-߸?��X�~��?��[�G����^�t��q�����+
���?���C���됧�5�_����z����*h���y\���"4�x�s7�B"[���՝K�61�^�BE��^+�.���
��eq����9e-r��K��e����cC�˷H�����Q��dA��v Nj�6	���;�^��C��Ō���?z\.��9�>�(�
m⾍CuH|�r��ձ��ԋ���r�W��@�:2���(��;��F���X�.v��{��X��z�����+4w�|R�uƆs��%�3斀i����K�;��E�d9��}t{Aئ�H�'��Åz�c�{ ��^�.�B����V�_�
}��J�_�v�r
��;�J�{Z�d���CR}���\ጁF]{��A�<�}�sn�(��e�-܇�I�;�������S������{"�yx.��}�~��c�o������닭=����~>W�g�8:���C���W�s�D�ޓ:|�P��Q}��T��s=��>#<��%6���7}�,��xߡ���aDL�o�R�3��i�yBۿ��1I}���<�4�lg[�#N���k��x����R�)�	��c2	| x��|��e��!�$��^�%��~���=����P�{�Ojž�&���X}E���Ђ�	BޭTg	ދV�
�u(7[j���;�)5=pn���W<�9����3�z�`7�B�~��X*/����-��@L\=������*�θ`[y���o��jP��e|��Q}`6�>L��|T����N�'����J9����d^��1h(��#�+����kJ9K�_�
�2�
��T^}_Z*_�;����w n�{f��R���N翔3���g�Ry�o	�qS*/�oW߀�rA�|����yX&��v���;l�f��>Ӡ�?��9�g�gh�kc_�ٿ0���ƾ�*ʏ�Oco)�z��x�wk��}�=�3<-nPsRŌ��O���L��R{
��2�i�pn�H��o��H����z�}��ܾs���9f!v���Bm߈�y՞��u_�4O �Ak��	���o�3��=�]�ޣ�sz���<��Bh{(�D4���z/����{܅��cy7���9��]����w/Ql]���bk��s:���h����:�ßȷ�s9���O��m�U$V��u�j>��X�G��>�±X�=�^�X�ͅwUU���b�*��*U��g����`��’�EH�8SNK�N-���P^CWà����à
萛��ʹ��°m0�&L:7c���0�>�k��&�z8u���t6��^���/b�{�6"A~�K�p�lA��2����1!<H���p�~��Ct��B�I��o�W���n�߃��l�Bd"}8z��Q:J�(��ՏQ�8���8��`�N�ct���Y�0Hc{pCkCl��$��,���t��%�=N_�'�B��.�M,EO���{��H�ҷ��?�g�9z��]�O��S�.��Hߣ?�����_���%z�~HM�������9���a�8���-}�������Ҷ_ջ�������<�B�
[��+(xJٔ{C��}E�w*�f�ʷm���M�:����Y�]��W�N��	�޶�п1����<�H��j9�o����:o��_�&�\�~��u;:O�y�/H��a���=$�-����7y(�3s����j.̊��
p=��і�q����{6��ZKj��׳��QH�����r�#�����	Y2��<�@�j�t�DŽ��Y�/��+��"u��?��k��%u
�<���Oԭ����2b`i4���l7���X%����v���hl�,����VԸ�t_��3������~����q��p8K�&q0�]0�m0��3�=2�=2.H�@|l��@|�1�=�	��?<��
@L����@\8F��ȏ�3���nK�����B~\��]��5��n��s�e���������v},��D��m�s���W�E�{����6�c������}��n�s#�n��!�����O��%����nƭ�=ȕ�B�@=��4��A��ݞ��6��@��=���@��Kf}�O���&�-��?�_�&Zd���@*���t
�&�'���KŒf�H����#f<�R(��nЌ�h�(%ѐ"N��}�q31{��d�%I3N��H*A��@�����(K�B���tʌ�(5)y"F����6��So��I��IJ��c�B�ac�X�aU�����R������:3�"A��
m"����f����T����`8L
P*BX���	��F�
,��q��ДGB�|�b'�dg�#A*(��#��!BĎ�cG�(�J�A;��G�8�&��zH;�}�p$bĔۑX_8�DcI����fUf��84�8_�a�@���D�No\�2���&
�����~��-3h��?�}!���~*2�>1=�9�s�Q�Dz�J�L�:�(�J�O��S�던'ɧB��E��X��ԨM�+f�b�;��9�EӢhZ4-9��ڔ�vEޮ����B���h
F��]uÃ���b=�`=��9���c�(�����#���怃7��r"vo:�b6��`6s\aEV4aM8Gc"Q�.��c�<� �	A�+>�
��bL)Ɣ�1��R�I;C�j*�o���Ȇ�|8PK���\��wVV$fonts/100dpi/timI14-ISO8859-1.pcf.gznu�[�������]�[
tS�}����
6`��d$�pb'���;�oƸ��@�Œ��Q�%!��O���0m�eM��&K�.�ڮ뒎�J�QvF�,���9��|�,Iw���ٖu,������N�"���~���w����b"rˀ�]D)|;e=Ը��\ǠK��b�?t3у�h�^��3���z1�_�%2T?ƾ�M0T��e|֑��X򣵀ƅ��\���B�΅n��3ˁ#\����F�y����!V�[^^��k��k)��\�x����E���y.<����V	����P�.�N`/�i��i.���l!系�����q���v7�ki=��ְ����}z�hnٳ�K�����>�lmh�:��hi��+:�"�>_����;��6�Vjo9������fj����%�͝�[��j���}�Z9H��
�-m{���o�h���m�ƽ
`��Ѽ����t�s�\Gs[�&�YK�
��{M��*�nhl�襵$|������04F�'b���	��'��u۶��.ʹ��y"��0/�Ģ��/�n�B!��'ŵ=�ǎq�5��ҎZ�)�[��h0ڧ�*h#�Q���F%t0���D��|�#Z��G'�z�^��h�p�HL�H��'}���������A�{���.�E'�w�c�����hnm�j���[97��4�}����IR�i�jAQDKuK������k�k�5��;�UK/V��@�}���&�u�>��5�f?��u�^��O��r��"*�c��Lrjr�0�CI#922i�I�&�ci���S�ɳg'���:��&���L�x�ӓ'�'Ә:48�9�<34*Ø�Sx$�iY���ޱ���H�%H
&�&S�9
�)Ie���c|��	��#9���m�۸��$!�a�F����cx��F�Ԅ�3���IO�1�q�g�;8���A����{����3�0E)�JM>2�N�>�ǒcci�j:`��1YH
O

�S�!�6<<e���L2��U�ٜ�f3aCI�1:���F��E��UcrR��2FG�� �7���<*];
R��ؠ1f�{49�N�I�4\;q,9����ɓFz,u:96�zT��;��D���g�͹'
�����)� �

c��a�r��q��Nks��(f���?&���ӆ蘞�Jr5�1͞F)eyL����ϱ��{L�0JP�,�Y���s"���iD�cB������`�a���	v-k��a����	��Ԃ��1a��c\���`'���414�Wd��S����Wp~�/hs��lZ�.i���~�0Džs�����
�<�xu���u�}�EH%�o���_t����@�<��^%Z�}l1�[���	cn��@x�*�v��"���o��7B�!�Y��[������A2�
�{��mK!�R/���C2��/�e���J��v)��%h/A{	��dT
���.��o)x.�N˱m/�l�Ѿ�Z��C���+ �
إ4�@�v(�2�+��e�W=� 斃Y9�P�!C9lX=�A�2�ߕ���\	[��-WU�*�W�I�����1w�Q��W�Nh����$�~\���-�~@}�����:Ы�J̯�Jȸ��c������6@�
�gl�mU�S�T�^U��*�� ��6
m�4�m�/6�m#�6�m#�6a�&�h�6�6��a�Ͱ�f�݌������!]�e�c��_~^,�8�o5�‚�����K�EǸl�7�0�A+(�YXFɁS�
����*I�qN�����?�\������7!�+�ט�7h�#B�`)7��AV���S�S�@�s�F,<$<�tz@�H�mx��LVg����6y��q
�M�Q�_*�l_l�jS|�0,�]Nɲj/��}`o�R��W$��Vy]��6��okP���I�)kۋ?��ǂ
Z8.W�
�.���_��-4xl�����9�r�˂�'es�6��[���U�*�!x){�~�"iX�I��uCĽ��+e~�b7�C���=b���/E��#e���,_���[$���I��T�K?I�|�P6>쟌���ܘd?ɱ^I�N���Ϭ3�o�1i�e���ƛ����UV�2���k ���g�E�2�|���[��2`|Ɍ �pE���@Ph�xsvA�
|Wxj�ڌ�3��+��!�ąS��u�kY]f(wo��~c�BC�T�(��F��˺x/�ǜè�%�w;���`>���R�h5��.9�G�~�������@�!�0���`+j����c�5ެ���wӇ�5^�V6��,�����Q�튴AF�l+N^�?qsd��
c~��l6[�
�*��� +W!+�a��Y�l6[�u��X#p/0&wl�EF��Gp��rfr�<�a�+�"C�x�9̱�xf�l��;s�6c��l\/dk����B�h���h��bT�����3�P�p�s�7�����C�I�*��܄��3|��4�yAD��P`��zX؏�5�ܛ��dɀ��o`�iqkư!�N�D@Ⰼ�(e����@�!+��~$m:�t����m�zG3�}������ٖ�HQ�ȝ����E�����m��p�Hَ��i�JZ8��n���ت�d�e���9uҧQ�2�>�'W�ڀ�f\���q�&�����J(W��Z�V��Hl^�*��0HB�����n0�y��5gb�Tڶ��C��w;���/��$r�e�+�6�y��+ж��2}g�X�CR7�����6���F��N/`7�;�F�3�$#.�����ԏ��׵Z;��Dm�R��\�o��!�A5���kcK�Uٯb�a�cf��Q4擹Wʭ�:�����H�~�yv�'�[��qq��
��5ދu"7��,�n�f(7�8x>��N���Ȝ"#r!��S�U^ֱJ�wm��sT>�r�����4��ɋm�#m��0A�XV���#��a�M�EF~��o�K��m��Ԫ��ސ>�
w��!�Q���ߪ���%_ޓ�]y�Z	��w�f,��M��U���]D������^j(����͂z*��5�hz(�<Q�Y���g=�W�;Y�!�}���1C��wKp<��K�J�}P�{mQF�,�'2�(�}��I��1s��>-�:�g%�Y��W�ڻ���zZ����fI��s�61�1��=��
�K�/s��z=��A��B�2]����~��9��^�	�+�M��ku�����]	#{b���T�e��i)ǃ���qE��yI�{�|�dH���P����%)۶Uα�U0��j�Ju��ʘ;/�{P?ads�ɇ��G�_��g�-�6�� #�Iy�*e*�l�b_S��v�K�Ou�r��ݧ� ^W/t\n�}n3l��0�Z����z�c�;m[ �U��h�=���`\T���z����`�:�y��\��ڏ�r�J���;��ȹ&�^���K�c�qh@@��*-��cZܣ8���py
փ�k���-6Om^��@^�܀�Y��Y���9�Iлv7��,���:��rH���Q�V�I���/��Gڸ�l;�3�;��~<���P�%
����պ����k����ǒy�Pa�A9�T�42bO(�
�a�G!4\5���:�7�g����[������r�����k�;�[�}�@�����aڧ){�o�Y!wO�R�PA4l>+�F�W������{+�z���;Ź�W����]�|o��u�w��`�!��R�r�=T��d��Ȯo>sx<��T���\��]�\���x^�=�1o-���[#�i�����~������4��g��{�s���g����g�ն���P��(�;.�Ϊ�9^ۼ���x��xE�a�Ei��N�q���|y0�uRo��|�����u��\�����|�I}j�c�5�1�99�1���wW���Ԗ���3�i��k��� �/��$�)�m�wj�5n�S��6�9v��3�j�|���빏c�P��1���?e��ݟ����p{�2������� ,�0���	��������R0*����˨�V�*Z
a�@�up=�
��F�D��&�%��t}�>I���j��n�еP�چ�t;�Eu��>E;qx���B�5н�&j�Ƹ��R�*B���Q�v�4uP'u�}t?=@� }�~��ߠ�����n��%�t?HG��b��g���>
c��QIqJP?��X'�:I��Q�X&I�34D�4B���4��8M�$M�Y��s�9�<=F_���7�	�-�"=IO�o�����y�=�=M���ӳ�=O@_�?���+��8�F_�?�oП�7���Ez��EN�/�/����d:��~�H�<�'�j��~(���v�����윏���4L^O��xR�4WM��{A�o�匕ߦ�[�us�_��a)3?k�K�x��m�m��l7e��7l��^V^s�ه7G��v��6��VYV6'�}Gy�sm�$n�*�����Wn�.���Y���	i_[�\,(_�f�O/о5뫅�c7+V��a4�^�o�Ƕ�&�4���M@5e�)X� ���ӛ~�$����9<F�J�)�K�s�$R�o���ܗI�!/���D:��r��?3�k�"���.��| Nd�d�$�@�{֩�;��۾c�������q�@7��8����C@��g���R>G���َp���x8��g�1�)`��d��}����1��פO��8���G6q�����ع��7�V;��Ñ�8�'���N��l��7WN�c���%���	>�����nqk�Z
l��IG��Sr_Dܻ`/�.�rAw�$=]��]��-~w�������	�\��o7֭���o�opԻ��
��@�n�v�?n��
ۻ��
�n�vc�����E����u�@Z�7�]��"G@?��%��}8��>�N�������Gz�'D�=��)	�0.��z8A�>��p@�ý!������d���	=��h�?N�H_������L-	P<��G�X�"a��#�8�q�F�ct(xL�x�a���0G7���菄"a4�E)�����7�����q��.�%
J"zb>�=a�ԃ�U�*����?�Q8��#1� w!iS�%ǘ�Y8%�����@�x�L���Cp��c������zb�#z�i�u�i�@P��g�
��r����]{�����j�"�A�/�$��bzo�Y���cLP�e��An��{c—s5��?�S_?��F��a��4���Wn�:�@��H�R�2t�+	J��Է/���:v3�}����kg����\?�ğ�z�K�yn㮏��#J�ŕ���`$����GHD+)�[�R��ْ�� +&+�4
F3F��I\Q�7�
�MȚ�m
���ch�Z�����;6oSʋx�<�;���p�|b�1ס��W�#W�����!{&{��&0&�k�%�	xbx�YCx���
��0���cs;B�iY��_����8=PK���\{���$fonts/100dpi/timI18-ISO8859-1.pcf.gznu�[�������]�[pT�y�W+veX$�0��"]0l#�2��l$#j�P$نԭ�,V�c��j`�J�V�a v�$v��M۴M���b\�̸���tܙ�t�S'�z�z:�P���9{ϮV"�wg�{�=����s�Α\�Z�yD��o���Α�{�`.Q.��;(?��<U�>�'�a��B4��DT!��P�CD�*G�@��P�_�C��+&�K�쏖'�8��ĉ��̀�-���9�=�Y��{Tb�+�|�sN0����'>�����	�3.�/`	�m�N��'&���U�P�r�@9;8�8�Es���r^"���׶�z���aU�=�dm��YS����rg55�l;J�W�l��$rv��m� 5�V�5A	��M��T5��u�;��ʪ��Ʀ=��"��kvW�67�|���w��5�dCu��G�jv�5��?�Pc}�֚��TO��U7Tn�n����;*�asC����&0\Ӹ+z`c���n�*nYN[+�w�|�n��V��Z�˨�l9��J[w��i�+l=��h�T����.�|c�u���ak�h�:��v����h�lۻި<p�h�FG����m�r�$J!���ܨj�ߎn��#ϴ���DUA����ĨnWS�V�t�Q����h��v���i��>�����ήp[َ6���n��{���D�>�����-�mG�SsU�V�1Pk޶���u�H��٤ˤ>�k+�j�nV�ur��|��6�"�$�ٺ*���Ք	�(+��P��<(P_V�iƲr�i�7�����W�T�s��/0l�L���\ZBK��g��xd||̲�}Q+:00f�봆��7���cϏY=��c�\�7҇G���ر���!+������.���cY��h����ME=b��éy}C���{x,fu�<qj���WF{O��"����"5�###�e9"��crD �p��3x����Qn��q�צgs�=�z�L :ƥ�ϡ��,���a�N��"E]h{����h���Z���CH
�s��������P,�g
q^��뵆������V�Y'��e<�7����Q*�PN�;��\���^��@�;vf�4��Xo46|�L���#'�#�b6P0��=0p�3:K����7t�{xd�0-��tDǞ��mKwُS�x�I���=�7��7`���]6=�6t�a_K>� 1��y+�q�g�g�ya�^�켕�8ǖF�8'�b|��|��x�n��x�>o�<α�Ae�?]�*��[*5j�O捌�ls�P
��v�aihh\�
iALE��d��a�bN�L�2���K
��&犸�Uf���`�8\��:���W��p
��)�8��	�rn=p�SP@0�栍�8���-"/B
�����<�w�.�)�m!�o�s���s��\�1����b�C]�Pׇ��Qw>��G����������@��S�	���&��M!�
_���X0
 Y���([�,��h�[y�|�������0y���A� �v���|/��K��Pg)x[
ޖB����O��AGE�Q��vlS��"�Y�cc���/�����e�]��b�W�vŠ]���b�!9����a��–�^	ڔ�F	ڗ@���2 ��
�dxY�:+Pg%ڮ��W��JԿ��@�U�qҫ��*�s'2�]Vþ��^
���]��k��Z��/kAc-���}�����w�������|h�sQġ����ס�2�Y[���}��z�j=���{�K�]%������_�`ˎ�g�V�=<�|~
P2�(v+C[_+�d��0 ���>�AD��f�A�%0�8�m��`�
�"����м��|	���s�ܸI?B޿K%hx8��u�.������'_���
�\A��a�rZ,�.�a'��"���r%�ލ�����<��MP�l���%ԏ�<�w�����Ņ�6x��������!>
*�z�^yʶ܇g�h��|TH~JϜ�,�,���5�L��2��7%t9U�/��1�g�-Ż��6�G��bK��	��)l�6�Ā|�I�ۼ�o7	x)uL��*��ɀ>#ῥ�DA]		��K�V����Lԙ@���$�,���W��ӥ+P�e�)�'I*+,�u%�_{L1��
`8�mx�2��J^/�T	�,�cx*\�����?.��GP�j\��x�M>��:<D���HB���I�7��5��7.�-�A��f���
�� ��#q!7�(Ay(�)��F�F�D�g9r�$/�\�駫�VuM�<�쏄R�		N�>��3��O}[�
|{~�Z!Ns�u��E<�6X¯�F��|�<���cv7�����?����G-=y�����?]�/�+� ]�!���GpS�g_-�������
Vh�8]��'��pX�y�J\���w@�BO�h����~ �? 
	?	^c�n�-��BX �9�>�4i���&����W9Jt����|.F>�÷
��x?��c`��k4�a�G������� �|~!���G��Qb^=B7gIC�?��nB�~�������I�c�E	��B��>._���mxm]X6�ݬ�'�RI}H���"�L5���g�|�d�y�}�qb��\�3(���=�ߕc�ླྀЩG��'(���s�����X�u�g`���,eɕ���t)���l`�(p'h^N��!(���T�E�,*��q��2b���~�9�Rw�OƜ(xg�<�M����n'�H9{��&p�}���k����6��/(�mA#l�y�uVy�B�^�{����,�����|��b�M��1~.]K�S<ڜ�hsJ\�צ@P�=l��ߋ�/,�4C  ��i�V3*$x�����N�\F��^�?ov�B&�W��ʱj�	�2�h7�Z��k)�)��}1O�c�P���W]x,0(5&�8��눻L��#�(A˯b}Gܿ�I�9�wbg��A�)���E�f��-#�?��xy}��QJ��)c*S�h�P�uLn7���m+S���s5��5>H�:-�x�˹�PJ�1���՗#��z�,�2���@���ۣh�ܤ��j[�ѝj��|�4�s�t{��tvM��~ϗFE�؏r,WHƘ*��KU�������g�h��qLz�W��᳁)x�8r��L1��^���zG"~b]��;�^"M�*��[	?�0m�M�S�?.��[����RG�G?$�I�I�ϏU�,�>	�9�4[��3Ӻ�:Sk��{
�A���Oqq�T��X�A�[B&K����ij�5���M�q��	i�K]EC��j�n��#er�Z��2�����i~(�N%ㆸ���$a�l2��e��N��i��e|_~��X�?�S

���3/9����RO`Q�b�e���15�P�Cٍ��ޣ%&��9���S^�*F����z�|+]V��Kܰ�>֕fK�=6Z���X�n=�2/l�r�C��>�w%�j_�N�ɑi?�	�cJ�f��ՙ�6�hE�Z©϶b�|<��\[BN|`�nh�,q2�@1�_�	������
a����g�u]�*�YD��1=�1El����iX�s�~���	�*��3����2l�Wx���z�Ϊ��v�&�#�RϯL��4s5�y�NtZ�^������1ߺ�H��
���G�O�b�~B��8�B���%�.O�9&Aڴiɹ���K)*ܗp� �g����zO[����l��{)�I�D�2�}���h�Ӹ�UgP���^[My�e\��ڱ_p�؏��~��M��/�?�~9_�s�晎�'^W�Xb������=�a^�P�Ve{
�s�����c"{D=h�o��~�.����nO��r�$M�s����V?֏:����}�>����')�EB�C�<�Ϗ��7X�]-���0,z��v�t���t6˾/k�'������I+c=�����}%������J�R��s��}P>Q���Š��<���I�@"�(����=��H���i9�A]d��-�X�a��Q
	
AM.,�ϩ��f���@�˛$|V����q=�3�SS��
����(O�u�r�;�-ü��˃�ˇFE`��3���=ܴ4��寂���gy�F�����|f�Aq�<��Nj���-�H��R*~�M��)m���c�פa���Y8k�th�-�L�D�%�t9`�d[in��=��������-p�x̃�&V�Z��ac��z!H������ _а��0���Ň��O�ɇ�\�s�sq��s�\�2�Ә���n�1�G�8���( }��"]e5ae��Z�){4��ԹM7���ѕ�]�V�����rn7�G��yLM�Y�y�;�H��w<�$�MKL�5�<�'�<��-��Yδ�3����v��be��:�E�i��
MDS�h�^��(�9�%�DV5���>s1E=���kdk�
�܏z�ˇ8����#�1��}�����zv\��8%��l����j��
ݰз��;/{t�{5N�ɫ&?��:�y��9˞�@��}�{���o�4o�m�\�[\�������^�X�=2�ͅ�>wX�'���,�1O��7.d�e���Bo)c91�L�dZCfJ�cȿ���,�z3+�Q/�o�T<TLO�cȏM���<�[`�ք�?�s���7`���o�j�{��Z�g|�t`��M͔�g��ي���1�����eXm��Ƿ���P��D��k̒N��u�4�I̦-��=ۃ�5�!��� }Lf�����x�D�Xx�;��<L�3���7gH#]3mo�C̲����/�o�H�SA��,�g9қ@���}������r��"&ϳxNQg�j�1��mwk��T��)�L��)
]�3�c��2y���}�Z�'����:�{��.y6iN_�"sx���2!ŧ���s j.�A�^tv��y�x>:*�BZ@i-����#|[FŘ\�S	D6h��;h�I�i
����n���Q��{��r��6��=H_�$��~�6����i�����TEմ�����_�_�Z�Iu�����@��D��c�8�=�%�uz�~�~��?��&�`��J{�
S�~z����i:@�����:J��=�Az����9,w'�$E0£�M=t�z���i��4
!<�34B�4F��<��st����E�*}�^��������}�^�W�[�*�Fߦߣ���;���G�]�c��S���9}�ޠ�_�_�E�+�k�#)�r�?��^�x�T�]	p���l���y٩o��8mn	I�i(�}!D�i����)������,_'�K�+�6��o�^��\��g~���x���uٖH�|��t�z5��:��m.ʲQ`�x�,�:��@k��[��bG�ɼ��筓Pv��ٕ�����n�w��oZ~��-?�쐎���_��j*��Mǒ4LG��)ʒ6N��=�:�J���|�\�Ob��4O�X�yUyx�����]])�8~�����`!
�A�|]Р������I2�ٝ���n^��<x
"�bc#���"�������6��ٳY�*�>�ٜ3g�{fvf��~�n��O}��g�9�+a,
cP��i��NǗ�I�
���JwS��¿4��������3.����q�Q���d촳G����I��<,m���	�m�S���݄��uxj`����m�>��Y��D�i��t�;�3!:�o�Ɲ�{pW�o߳��~�!�O����Nd�3��/����ξ�4�~�t��π�L���@~�!=��x	^򓓟����1�n��@n�t���E���ο��Z���ѵ@��Qx�S<����H�/��*,\��H�����=���
�_о�k �����[ n���� vI�q[�$W�
x�b��._�[@��%�)�E��%��{�=����������_��-ѷ�X�����CYm7f�}�3L]{SY�ו7�\����K;4k;�m��c����m/��3m�Ɲk����D�z��h|R�����u��C'Uh#��~g�T��t�t;�cc��Z�o�w�2Ն!��]Y�ܵt�
;�:��C���鑷]'�r0^���R;ۥG ��h������ئ5�Z���}�s��������R�h�����lH��)b�w'�z�k{_��p��1+IiO*�"�W9��:�ۦ�:[�b��Fr��1=OBB�79����	�l��2�
�1m�n]
ekiLS�v��2L��vØި��ߙj�4C�"������eV�&�I}a��z
��}���ަ�ǔnw�o4�t��;�(�B��z,4qo�e��.fu1i�Xʋ�*-�y������u�6gjsvbs6�,�����Vj�R�Չ�j2��F�������빺�����>oꇷv!����a̮}'f��9�5��E�Q�x;�`�٪�=q���S�6����6Z
�<�y81���U�+�N��:�8�8��A?�G��I��>��_I#5\HPK���\��u��$fonts/100dpi/timI24-ISO8859-1.pcf.gznu�[�������]�ZmlTי~�Cf��0�$����x 4m��!C�`��Xp�V��8�U>�1!N�0gl���3&ui~��*�����J�zY��ѶZ�J[u/K�d�*�4+��u=���c��`���s}�x�u��sx�ө%�~$:��5���\F��������K�n��w�����~���_5�Z���4�0��g�����<��YM��Z=�\xXυM�f.�{�����ȵ���P���?h
��yx�k~��.s�߀�{���B����Q��ͅ��ͅ"���1֘B#�j6;�
Ԝ�;P���jf�p7k�'O�~f׶�/Pˁ#/v�S-O��|a����[���PW/=�ڶ}G��y��@�+�h�Ζ]�P¾��ڶ��P���=�q�Z�mۿ���������=ߺs����m�=��v�����}�w>�޶{��//о=-[�vm�=��l�ޖ���uG�^L�o�}�`�m��T��M���][wo㑍��e��oz��j���+�v��`w'mݽ煽���#�kG�_�ޱă�%7�6<��'R3�}���:�q�;�u��8�u�D����<�7������q���R�)mjLl�~��&Z{^�vu>���V��Ë�]��۶��{�cG;t�8��đ�;�9���հ��[�':x���D7���bo���]���m�[�gAm�S�w��.�ў}OJ�
Z{[w���=ۺ��\�V�3;w.�H&I
RW
��򖆶�

�74<�!�ИT��и1ՠ��Ш=��
�7ϴl��7���z
��aن�*~*kTOq��g��u3y!r'sb��h^���{rg��"79yqp��s�3o���H�g��h~8{
����s�I�:944pj��빡��"{�T>'&'A`���Y�S
�:x�4��S�"�Ǜ���S����Y���u`���<q�<F��c �f�xv��.p����L���^e��gQ�4�#�:x��������;8�~�L` ����<�)��a�y<������(JY��5H�ƛo���@a�5�@iʔ�'N�G�obD�2��Ө�M���DnfF���Ԅ8155120ɏ�1ԍ�~�T�Q1}aڝP����2��ΞF)7u���ڴc 51unHLI�N���\���h��><0s�C�������/��K��t9x�����{:�������NMN�����ӯ�N��Fr�Nϼ�=�?#�es3g`-~�/B�1�V�$*?,=�z�G`f��.��Ǭc�(M�c\�P7�ϋ��l�K��Y�8a
��_��/���,�]Rn�XpD�X=&'��4�}���FɍÖ���4Ė�I�����i� 9�+���i�Y��Pu�I����7�:���H)V�zYW��?~�}3`��V_�ݹf�#
�<�u,C���ǀ_݆D�6�(�}���`
a\��d��}-�M�o@����=�=��J����"�I�D�1v��)��9�.��s���`�:�Y�9�Ĝwbλ@�.нt�ݻA�n� _�	@���r�@�
�\�+����Ȅ�~�������\�O�V����Vb�U�
:[�W��j�j5�W��ƻ
���}/tz/d���8���}��A���=+��kr'@
2�5�{
�[��k����w-Ƭ�|k�����u��n^ׁ�u���޿=����a�@���A��A��:2<�����D��-��s<@��<���@�G�ϣ 3�%!�7b|#�?�����7@�
�k|�q���\�x؈1O��'�SO���B���Z�@d�6d�6�m����fȑ��i�=
=���I�y�o�\[�g�l��<߯���'�y��B���+�k�"�[�Q"�`�������!�z\��B�
)�a��������($B�0�,ÂU�
\N�ed@�CC2a�(�6����i4k�O�a ��0@�@�a�X}�V�/��Ի��av=�;]J5��<)(�F��I�
װZ:�9[�-`�:\�2*r���A��pH"�PMЦ��FB/SI��A��q`V�����9�=�R��#�����a�le?�����
c;WC:	�F(_	U�DJ�����?���)�L��)B3"nN,P
�ـt�Y�R���6����9��:��_~�zn7}y��P,*ܬO���-�ӂ�_��,�Aȇ-�~��xN����!�@q6`) 	8������@�g@�ӛ�g=�	�W�r�%�'*c�gbܙ��8�Y�PX�W��
Hk�;�yy�78��B�˂^��)��0��:@�Jg���\-���*�]�{���~Y�X)	jxdEm���8�����v�l��Z���Gx�F_�i�Ч��mҧ�bW�]Kٳ�YW����g���i�f?xul�)�����S��iA�>�����J����b�)C�P�{BsG���b�N�Ԟ��4�;��a^�7��}zO�cP�Q���Xn������h��&����2���/�KR�q�#�'�*��v+/�/�s=�K��<�E��~L��i�[�_�}���(M�R��A��{|#
O�X"Cer+��_���P=�o�C�8�A'("��T,�&Wz��2��~]��r���zn���P��a��,��q�R`��nk��nR8�Mp�j����	�R��v�@~@� ��(��@9+���y8,lj����2A�(#�s)a(7�u��Q�>��8h2l	AiԧѯF(��N� D�C�Q��VӀ	�����
��L{��s�g{�^�9��Da��a��A��Կ�~c�$
����88�1��TT1?X�$^��
�tkK{S�m\���A/�q:#aa��<:��4��WG[-)�N�r����A=,��
�7\�[�3�E�{HpZo���ז�i�*!,��7�
3�0#
�q�ccF����9�҃o�7��6[Df{��ۣܴ�u�xUG���+���[�||^~ ���\@[x���e�
�y�y9��G�)�7�0GsE1o<��ǎq���Oa]���F'	�����ձ5��0|�z�`&����j7�!�xYD����P�7F�z`c��4#�|Ħd���Ev�D@�HD�a�R���Xð���$-�2�5�e@�/^���'�ĸ �À�'�&��L@iP��?��'!�>/]X�ϰE�S��J�/�#�&�H.�p�{ ��8"Tn����%p�U�Ԍ^�:��>�d(@�B��\�8˅�̻S�*����W��v��2�b�ۤ���<�� e1q~�U�"�U[!U9R4���߷�z,P�3�W}"&�Z�7�(A�~���D	�3X��$c�k.]�\�1\Q��/����BA
�P�6�����%��o���)x��^P���}�UӜ���9�"f<�����׮�:���@IF�\��
�|'arZ�c�B�6H
qõo�	{9p�����}�6�|Hю(��k�F��=��c,�l��؈�;��t�&ԥ�社��S�L��ᅤ]/��"���:/Z �/�(;R@���$�(�y����X�2>.j_��nʜ�x��8W-���Q����|�;=�馺6���7��G>'�s��
�#�:2U�Jۊ9�0<��*�EL��s�:*秵�������2��D��
�Ȉ{�sx�N��a�-,OɎ����|6�K�oe-�ř���nH�ܡ��5G����=�ty�gcy��yM�C�p���?#��}�R2��Ħ6|f%���ţ*�Li�݀�;@'���=�dI�X��,�f��u�gQ��=ˍz��Q����J���̒/���IO�Ѿ�m�4_lD6 `����$�5_Χ���O��a�)�-����ˢ���6H)9�z4g7V����FGA�-I�d���}^����E��PȽ�D�0_�V{��>��pb����t�a^9|VNJŖ�G�'$��d�^�tg�%�R��]�6l�N4}�m�G7����2���s�@k�l&�&�K���x����G7�h/��j}Ѫ��KQ��<��YZ��;
�I��S)��8
~�a-�)�����*HU�&�T�����U{�
a,;���NȷV3���!��2�c�%���Wu'����\/�3Ќ��ݓOW~}�9�cG�;X���c��Z=��`Y�g��1�W���W�K��!��Z�6:�8 ���R�c�U�쪴�����|$��	�cާc�
[;���|2m�X4�V��(���R���PF�O�U��Ί8��cSd�����LR�CF����hyĥ�r��a	K$��^s��%VΣ��k����6��Y���& ��d�3+#pFW��5��W��|U=���C|?c��R���79B
<;��|N�fލ�2��g��x�=_�*C�Af	$�������]C��m~?3�����hB��Ѭ��	���߲č0BJ�[�ќ�����]�+i�{a3�Z�Ŷ�n
e�h�H�zO���$lz�r]㿀ߡ�G��>���&)�z��%�Q��=���g���|�)��K���oOA��[�M��?��o_�|���w��߆T�tu���<
c�1�DH�O3Jf
5͗��e�1aQ�-Q�_䧋�����W���z:�a�R��<�4��7�Q��
|������T�:�r�S����A=�e�*��9��\�c�oV|w��Խ����S�qբ�6]	D�*݈�s6uZ��i���I9�i0-y������i����e��!�?�Nmk���19����*p9�Qm�u�o7�l�����
V��<���ڀM��#
g�9`V�����1lѫ�ߕcJ�]I�i�Zbx=���E%:u�_�=�c��^�W_�ho��.}�e^�Ă^�S�ON���x�B*W=A�\����\���Tʙ��{���bK3ٟ
����c�x��߄�{a=��g�
E`�2
��
��j��o-�;Ak��g����A�m��%�kiyM�:2kt\�s����
��
���k4�ϰ��9J6��u�y�Q}^�5�m�N��_<12�{�H��Y���"! �|5N��F�OB;��AZ�Aμ@�0)�r%%�D퐏vD��Y+�(�ަ������<K"��/"Ʒ�sБ?M�O���A_�;��̫�ꄐSE�f�>�6�	���e�%�����bs5?b�5Tʩ�rov��O|��V�哺c�#�r��qUU���=&�&�ئ���(�S�0��$B��%
����ݗ�ѷ����4)��"U@hQ��E�F���Vf�?����qg��&�0�0�;���4N7��f�w�=��s��~�}����x�K�(7���E,��IE=����Wu%�ap�%�	��K&�����E�c+#��J7%6��챌>�L��}�!�~6����c�����eMֺl�֥��v�YjW���T�;[�c�Չ�XWR.'_Qw�-�n�{1b+WM�O	&0�.�Y祉:d>��/���\B���D��K��sP����%g�U�3��{a[Tcb[Fc}&}Tԥ��tu�E���'��|��Ŧ��'@�^'+�׍�������M�{��ѩ�A}������-m>_�`�خM��Ԝ.,n�-�{��'��v+TP5�0i���hQ�&:�d��c����Z''�}�M��le�[SK��̻���ج����=Z,_$���%ɦ�)�r��|�D66�K�hS�M_4�_��Ord%9.���Gʻ|�ru�*tZt;i�.��y��:��F+c�r��Z���D}�cc}D�>V�뎐Q��B:�h���#�m��$}H��s��f��5���7���V́����|���v���AZ:v�M�E��+�8���
�S5���x���UW~(�4�t���'�9��=�:8l��
�ot�#��*K�.�������_J�~���G=L9�L��{���.�+r@�$6cC���,�9�"
�.��:��P���(�J�P4U��f���l!h[�q�LrN�ډu��h��|�ر�~���~T����[�\�b�64��UmCrd��'��r4^�h[��u�S�':������eS�]��s��]7�#�)��/��ƍҜ~t��bS��m�r��5��Y��>�P��7��_�Д{����z��0�'�������I��F�$�g��c&߁t�ʺi���Vy�5�9{�˼�b���7V4B;����;��ۂО-V4@�U��YK�~���)uӗ�mF�)e�^�����;B���Y��,e�e�:�~N�C�o>�7_�c�|�����-�v}�ڳ��w�jV�Ȕ߂���5٫Z�>�:��.j�iV?M�d�g��Cm�l�BF-�W�T�F.#�V���X��8��*�f���L��2���b���Źx^��p>ހ�Flą�o�M6�͸��R\��Pi��o��m��s;֍��
\�\ť��؎w��;p-z�n���z��.�7�}����A|7�Í�]��.��E�+������T{�*A�y��
F���8������Ǒ���c�
�q|��܉O�.܍�8�{�)܋O�>|��x���� �!|_����#x_���*�����&��o�1|������~���	<���(~��KҚ5y���9;�G�5�n�T~�g��]�9��W㮝6���/��L��A-S��i
���~��oJ]�dܘ|V�������є\��GS�龭20�J��;���b"�js�|w�R�g�2:<0���l��D�q�CG�6Dv:-eW)�̔?�@}��{��wZy<"[>���t��|cb��0Eoi����h���Ɖ��D�����K��vW�A?h�L���G��A"�~hgj�(蝠_�>	��~��1Bf�?h��U�Zz?�;��Q>�z)����:T��	��������Z�ݒ�|Y�0�E�#;�3	�"k=q6��Y���ܾZ�79b�"n&���J,���j��j��zB�����ےS]�>ԃu�SAn'Z͸���~������|�qc�_�%ķ�BP'�#�aQ���2��ɜGȓ7W��O���P�e�P��>�����0A[d� ~M�� ��?�:�_�{�զ���9��[̼�qo�@P_�G��>��&�O��l��f��'	��&_����'������!o�~��Oyp�'."6�퐷s5�� o���ǡ-��!o���v�?y;�\-8���_ԯ�'������S��7�V�rv�e�v���l��1R)��\�B%��%��\1Xo��^�7�Jn!�+���`�a�
�B�
����pKe/�K�1TJ��yC��C^A���J�[�^/,�X�P�SDy(�j������?��7�6�"Z�Y1[��}�_�J�F*n���sɖ�y%yl"��I-"�C7��+�>��_-�)������f+yT
9�%[=J�R�Y6u�p�����)�����"�h
d+!���85�w{�U�J9�i3��y%�an��Tz��A�勺�Aq�ϺA�X��z����rȻ�Pz�b/�0i�̴a���j[Ɵ�l��!_�!�RI�CfHͬ�#W�B܊���J0E>#zAl����h�����nm�n-G�6�@�[��;�Nw(����H=�q�nܓj��ڮ�l�u���l���p�f׫���꽩꽦B�*Oo���q��a�K7ݥ��J5���Q�s�0�y�lP�kƧ��M�u5[7&�*5��H
�n���^����u_��Su���G54���^�Ջ��ES!n��G})�J��ݰ�jX�[��/�J	�qq�O�^�>/��8姐XPK���\�o[���$fonts/100dpi/timR08-ISO8859-1.pcf.gznu�[�������]�Z{p\�Y����d�a���@�+����Z����[=�(i���+����]NJk�XIIkBh)i�ڦm
iI!@R�L�����d��A3���1L<���9g���j����=�~������LG�D��O���p��~8�'�sL/�~�zI��Dt���b��o%�z�z���~^(T�K��f���K}t3��!�nn�Í0��0�#���܈�I�_R�+���o�wO��oq�KL���5��L�o�u4<0��9n|`��uD����B㭪q'H^��
q�@�I�h<̍u4>ōZ��������`,5e���`x���Pp0DcV��ЩP�D��x2hƬ\�F�Cc4B���Sᾱ~AJ�	#N����ѱ3!�"�ӡ����C���Hhtx`|,<<4qZ�H�7<t���O�&���‰�Љ���=zϱ"!4�;��#��7��w�Ӫq<��
��F�z�#gFzo*=g[3��@g��cG���N`�s������h�N�l#k�����<3c���6IGYұ�@�5ce�x t.g�f2V!�J%+���p�����@�6bf°�RӁ+��Υͮ~��'F2vg�X��Me��eؖ���&�B��IH�8><4ơ����]"#���X�dhB�������0�@�r"�%䉩�5�%�EWWww���]݇"]���ꖓL���`��|q��?^�>nܸ�%��9������s�f~um5�_X\��ZZ^��/�Z.�-�`�E粰\X}0_X)��Kx�t	 `���g��By���������UXY��/q�`�e�ul)�ಲ�.N���aqF,/��\^W��3�EWط�X�2���wZrKƠpi	ݵ����wDqK��[�����<��%�bgD��c)�%�.	Rʊ`�w.bĊ�.:�Dz�(�#��|I��aYYV�2/Z`v�ggV.. Ύ�K,o~aeui^�VV.�3�h ���I++�K���_�,J�N��gu=��rY�������/�\f����y�έJ��2j�k���A����~Y-EpV�Xr�9,���E,+N��lm����dK1��*�y�-��Y,��rY�B�Dx/�'O�e`x�6���<���p�{�G�����)��Q�x!�>�� ��i���~����\�2�_��Y�����w���(����
%��@N
��@N
��@N
��@N
����rj�W�[�Z�V�"���|���u�[��g����u�_d�!6��o�a[=�Q��Y�Ճ��	��[����
��p��_�Kt7���\#d6ŸF���F��/��$�5B~#�ވx6��&�k��&��4@OrЄ�	c�0�	>6��|��c3b�{�aC3lhA<[���mA���[��qهJq�ڇ���}�}�����нq��~�ۏ��&�D+ƵžVĨ��ZaK+lo��6�Ŷ�i��m�
�۠�
�k��v����G;t�îv���;���m�YbՁ8u ������̣T�������ߑb�uW����oHD$����Ȑ�"��Bk��-I�  ��I�v	^����$��8��#$�ie����T���
�6d{C�_�ڛ�����e�'��nLJ�M�8%W�kuɿ�M�{��w�+�nEOk�[]�k4���d����.^��=�ŏc���<�O�F��k�����c?6\����f��g�/I|
xT��O".X��)�Mʙ�We<�%�Z���6��?�_��H9
�u)��Jy�B�>��;���wU��־*�T���c�	�@���kR���J2�����K|��{��=�<&1 ���E�‹�;�;�c>j�\a��ګ6i�^�<Y!FiW��Q;s��W�J�����cPxbr;�Fj���Ru�QM�Qi����ٿN�5�tz���&U�?
��!���M)cRҶ4~}=��L�l�a*�i�3���t��9�%e(;{��oU�+N�=�R,�6I��I@�Q��zR:v��������}�eھ�r_��֍;�������.5��y��-����.w�Ԟ�I���0/�>���r��%"��}-~��4�6����������y���qn���q�BT^/��c��H��Y��-yA��F�}K͟5	��j��K��e�ؐmo��9��s���/�{�|�I����׈lO��)Y�~�D��dm��"��) �\�ҺW�R�
Pi=�|�1^�b��+��t!_A��+��廊��y之����T:3�H��8��3Q���\㔾��
*�׭�^����#�:�v�;�G���(�����g����;H����'U��T�&�|�V��y"{��O���VOlQiOڍ��{���^�B�5�>����^��Z���c�_���'���=�=8 ��珐y�N �2"�</�.߫Ւ�{��}�Ʒ]�_��u���Lj�ni���"Tz���7i{�؅�C�9Z�م^��d��@糶�J�����&����U�65�.t��J�j4]�&U�_��uݕ��h'w�ɶ�yڢ�u��O����^���W�م^���R�Op�Ob]����w]2��e'z�
�M�?��ћ��Y��vd����7$+�����=�!�5TKuؠ����r�E��`�S����t^��D7ӛ�z݊2!@�����P\���ށ�N[�����Ý0���݃��w#���^z��އ����x�x/6��p:����8�Q�
#��q���I:E��}�~��Gi�������(�Q���j���,��%)��#�2�����q4��t��Ct��1h��pth�VqL]�u�Uz����'0U~
���N��o�'�Sx��4���3�Y�m�����
�Ez��D_��Г�U��KO�����{�4}e��3��G���,=�R�O�y�S�3�s��/���G8%�6y^��FО��A��{������슃,C��<�|Z��}\��Q�lW�/�h�����lGK4��_T�9(�(�v8m�>��v���l�Oڨ�ı�5M&/���-�.Y���Ŷ�9P��٠��yvHB�KM6?������>.c��8$v��H�!-&��+��Pe�9q�:']�K�Ǔ�����K$��]'Q6���m8\$��e��c$>~��5�+�S�!֢�~�[�_��ܺ��!����E<�5��#�x]T�/���SK�H<��R����i����ߟ���
�X�7^m=8&<�'�Q�^
<(�=8�<P�z����$�w=��<���\���A9�YPz{ց����y�y@|<�$�� >���!s����f�G�w��W�Ãx}�U^���.��*���ȏ���v/l��6�<��x�ϻ ���/�?��7����_~7|p=�ہ��{很y�; ^>8`����}���}>���|��w��^߿�]4��A���Mt�o��=�U��
@���8�xm�C���ȏ��#�~�C���X?~�x������`��;�_���xb洑�g�����5ɼ�	:�Ke��T���Ĕig��$�R�8�Ҧ5�Y2he�dL0g��Lܤ�a�ɸ9�-��Wdd��me�R:��P4�H4;��5�,�J�(72��i�(�4){������6��i�:oRƺ@�<Ƙ�Ф�h*�J�q����ɐy.g�i�6
��uf��EF�
S�=kf����ʧʿ�eE-;�KP.CX�)ۄ�~#eK7�F[�4MY+3��Kݟ$'+�8RAќ��G�h��Sg�$�ʘQ'1˴�3Ά�����4��u&g��f"%܎�f��O��*m�9c�*3F	#j�@s�����9����"�Ş�eMJ�x�RzVN���5c�o�\(��y	�����'MOr�mN7��F|Z��3�I�*(vE���
����	��`�z�I!18$����⨰�	���.򄲳4$�
�a�>��K��V����Ѱ���b�:�
/�9#�c�);I3������gȐ�S�
m�!�E��M���M1����Q�����XEaH
u)���)�=%��b�y�� ������#�1�a���~��4�?/���0-PK���\����$fonts/100dpi/timR10-ISO8859-1.pcf.gznu�[�������]�[pT�y��H�񈽶���6���F���!ɒ0���V�i�>�>0�1�BBB⸩����	M��i��n+g����6M�L:SM�6N&uI˴L�@�����]v�ʑ��=������\{�G*��,^����W���F?���A����B���L�y�f�;����'��8hk�B-��T�Hl�}�pc#p/7�q�h�F7�C����C�1�g���K��(��=ooq�{�?��"�_��x�������y�̍�<乊h-a�{иY7�Ɛ�zC܀.�H����l�����v�6u�`4�k���}ݭ�]!�%��	5��٥zvY�X.A�-��.��Pמ榮�j�5�N��lj�����R��޼7�������5�v�fG���ewWs[k�^�au��[wP;uw��Ը3����͝]0���m˖���B��mM̹����;�i�nl6���D8I�m�:����`:�ן
��X`��-�7��'0��L�Jd��H*=�J��V�@0t0�Y+}�;����%m�h��Ų�x t0HX�,H��X*Y\��u57j�c�@8�M��V"�>H��Ē���U��wpG ��ޝJb��fb�X8�2wQwS�xҺ���vq(:���Gt�
GG�%��x�[��гG¸���0�@�s"U��R��SeQW�isݦ��<���\')��$UfT=�;�$��sT�-|<]�]Ô�]�z�p,�K��������=4<d>>a��N�cch��M
M�Dkrdž'�F�O��ѱ�#�؉1����GF��m��L�a�?�=*��G��1G(>�U�� >y
B'،��@��'��:}#��
H �$;�Z���~4$�e��=�tt��젝��ӈ�Q��a�1&nqK���Q�a'���0�L�����4��*)cÊ��1vf�{B���<��Ѝ�:��
�R-�3:�L2vb�v\E�Y��<1{txh�2��G9$�GUj������اTfF��?�m�����Ϡ�V� ���p>��0�rھ�㔴��q�`�i{��)��i��09�SR�D��S\/cL��.2�t�V�s9Y�CLL���#Aj'�dz#��g�C2Z�cB�s�����s��g8�VLɴ�@Ω�	���:��X>p��TM�a��*px��E,,�@��Ƌq�4� l��z`/`/��A��}�\��Ãz���l?vy��y�k^��7�m�'D�k����`�|�[;lz��\P{x����:*�c!�lX�Ut��!s�w���0�c�0���<p���*�W��J�U��P	�J�U"&��/��ň�bش6-�b��G�%���q[��-��%�_�%лz�v��R�f)b��K���бvT!�U����U�
�U��B��*�[���V#v��Y��UC_5�U#���e�[�<��a�rؾ}�ѷ2V@�
�X_W���ȫ���q������Jؽ����+�U��*�a�yY�ܯF�VC�jز5�����诅�Z�L-j�rk�5п�^��5�o
䬹��kѿ�kѿ�kQ�@�qY��`�:�o|[����o��[�Q��[�[ߐ	q�ķ�g�9����Q�lWd�i�`B��Y�w���c����N��H���X��
@Ј�Z���V��-�oP�{�/A����zLӖ�7��g���U��!cZ���b��>p�ϋ��p^h���/��v�sG�U�ְ�A�/�LL>���tX ���Z����snw��+2^!�f,�G�����.{�k�W�Y�c�c�� ���z��EO�!w�
���Fc���w���3�_��2V/�/��?`�n�~ݮ��z(��vx��|}�N)���]E�X�u�V�/A�l��6�>b<�>�y��ͬ뷀^�a�6��۞�[d�`�IJI�6ɳ�}#:����٪�����?4�3����	ʹKG10��>O_&���n�O���.�M�r��L���kP�4�hޛV9��1`��Iv!��? ���"ȅm2�4�����M����r�q���+"���T��ۅf�<s��`����)�%�;?�9��s���B�ׄ�V�%�Wİ�~R�k=��!t��b�� �(p_N&N-��x��9�\�X�m�c���
z��C��V���Zo��<�I~�9��o00��9M��74�>���蛒q�1����~*�Y*���(N��4kT��ooK����rAt�r\K=b�e*>/
�wi�>� ��~���AC.:�����-S�q'�\����g���XrJ�O&>�V1.�y�1s���|q����T^���yt�
yt���Pa����y�i.������
�C�������8m@������B��LǬ�L�%@�_�X�������R��M��۵T��2U���s��4����X9Z��.^���?#`��#UL�y�l������T8c�Ϝ����9�StV�:?n��iu
�P��o���d�
w��H���spF��[��D�u�ei�|�ӈ�N��u�k`����z	x^tu�.�Zf��E�i�=̔�1-+ ��Rs��$���K��k��l�Y�S����E�%�k��C����
E?5��)u�vӅ�c(��m�6�6��~|����1+"/@��9�O��9�����3�^��§��[���g��Kl�·�C���:j��w�4b:��bC�:k6�s���W��E�����޷�y*���{��gƻ\�{�
�:M�=���
k�\��Ot�;��Y0]��e����]�����6�.ʽ���\>w]���~u�Z�ʷa�<ǨpF���&��b���$�o���h�U?��_��o�f|˽[��[.�;���q*������o��K��p�)����������z�@��[�j����M3Pm����hپ���������En}�|�+[զ;��'
>ۀ��$n=%�X�n[,��h�ű�;6��=e蟢��њ��Py�l2/P��w�J�[�k�l���>W���;^C�n�g�-V�h�y��V�AF�7�I�
5����lwlw
�F�^Wg��w�ѹ�r��*�;P��:L���#�NM����G$���a�X��/�ET��AU0`1+�i��U��YCki6���x3���m�$����1x~�6R�Ew�Mt݋��}�H�Vz�B�<���'� 6�F8����L��'���VjCq>���a��i��>E��'藰�w�|�;���@֋�A�,l�}X�c�:�t%(I)��AJS�y��'Q҃�=�c�3t����1�:N�4�i3N4I'����b~W�����+��Uz��H_��%�5�u�2���*�B�I_��c�}�~�^�ߡo���k�-�=�}z����������m�cz�������|o��oC��GJ��%�� ����R���z�{U��X��24��������˻Q����c���X��EiG
c�����Y%�(v�wP.��w]o�nsl��Ol4c��~ɐ�S���{�,�Fdz�mzj
���R��8}Z֟���~��'���(�4��A)~�g�hĤXwѱU.�RoN\f�I�K��h֐:���\�U�?�u�z������&u�>K��	�)��
�u�Uu���~j�_�9�G9?Y�����5d���!udB��l��z����T8�;o*s-�v�qޱZ.����Y��	���oQ<�&<;�NWO�������3� O���4�#���w��p��lq����	�$pZթ�9��|��Z��8/XKr��]������>�xx�O���E~�w�����������l��6/���q��ۡ��`~y�����3�=��C}�\�}���u�w/𠬋�{���Y�Au�.|����|ȿ���
 �>�-��~�?����J��ȕ۹�.WQ?t��ۏ��GK?t��ۏ���?b�n?t��ۏ��n�7�sV}�_��{qX�?~
�/�<O���ų��0���p�"�p$N�\*kE{��%z�t&֗�h*݀��X�,�he�ɨ"�Ē}q��i+��gU�yM�™���e�@<��H*�S��@��di�T�2�p�����)J%-�>��l��V�ʥi�E��a�X��c9B�1FR�T݉�jŭL����p���Vja���)��P���t8r��:>���L�^�_$��ґ\�r�(�I�-X�����-јVO��l,�f�+�z2INV8�q��"�4��AD�7�:`%YVƊ8��Ƭ4r�ِ��)���G ����b�H)�㩾X$O��:mi�/ƪ�(%‘4��8_�a�@���L�IoZ�2���%r\"ai�_ʀ=pdF�(��\0/�s����I�y�Ӎf8�_���L��@Ub�ʎ�J��u��*��|t�i�e0D�ڤ�b)��s5+�fE�l�4�iB�~jU��y�"o3�ۄ ϕ�l�
��M��nź[��6Xw�y�����T:I}V:�9��PX�S
�
ްR΋;ac��0X��R̖�l�b�&�hbM,Oc!I�.��S�<e��� ���q�
BN1�c�`��9�`�	�`���>�?!�X5PK���\9�b���$fonts/100dpi/timR12-ISO8859-1.pcf.gznu�[�������]�[{p\�Y��a[~K~?�	$
Vb'n"�i�����ʒ"ɱ]��j�J�z�>l+Q���JZIkɁ���
%-)���n�G�h�R
��a�ҤL����X��{��={����3�����}穕�/0XED`�(�o�|�Dn~ѻh���*�~e?�i�x�{5o�OT/߫@_UKd�v�V
�|O�(㳛�-UR�b.���#\hڹ�
�0g
p���$叩�e&~�u��^㚷��s�;�w�i-��$�x������5��r��79n�[�!��ƒhr�T��Oܴ�K\�F�M�����k;���q���X�AǼ'�[�t�zO��+1t��|��KԜ0��T�:[��]�A���S͍]M��5����ml���:�����|�����	��5�v�b�����dWs[k�i��u�{�[�S;y��ux���-����������.���VW��#�_kC[#s�o{w�e7�V�c���/OG,�RC[����!68�$=�>�9t���~>���J$�H��
�⃱�?i�x�aO3A��0���6Iu,��!Oc�?��=�s��`Ĉ&A*d�b��¨����A�Jx��d�4"��YO����ƒC�Fm�n�q�?|0�� $��M��!<d$��F_�4�ukk�bWtR{�G-ѵ��oW�Ӿn�b�)�Ɠ--���R��Z!O�JmG�H���C��z�`��u�kek�,�2��:�m��WcT}8�yZp��cȺ���bM�p�}�1՜�͘f:�6G��g����E3�E�d6�N�fQ�]B��2�3c#�KOdg�Mg��#��h
����̨i��ό��E	)�12Y�*�ެi�6�SS���x.=�Rzb$�s3cf���f�:m=��i<�Sx��T����U�e�Ks�5m�0��	Q�K��j��]V��(mu|\�cÇ᫑�tfb�b:;�U�*)�'&�^f3�cY
df2��k:w	٬�&�
��)��iIb=r9Elѱ�Q�s�L�A|�K٩�O��f���Q�lvzd�*Yİt,
�]0g.1�̳��d���VhE�����3i+Fp�0{cx��4�tk431lf&��m�(/͉deӈ�R���:g�<f���w�3K�&2q�͘3G2\��1�/"=W������$G5�6���1�
s2#���N�J3�^�g�V�99��aeIN<`_N&�>r��*F�5�
%�7��x披rX��ͫ�/�g�w�0}x�;�B;^��
|��"�Ie�ș��n��ځa�5��2�;�ǁ`�\7�V@�
�Zq��+��g%V���� �|�hU59�`�*ؼ
zWAo�VAo�VAo�w�:��WC���;lYk���z @��X��k`�\�k�{-���/k����@���L��ˋiw=����a�zl��Æ��[�6��`�ض�܀l��:�F�m�O6�'ᓍ�ybW��V
��୆����5�P[k ���A?k�ȩ]
d����D������ж	������f�z6#�[�stn�-[@�4[A�9�4[��m0n��
q��m���퐳4�!g���v���ہ��۹�N��D���H�B��.�l����
;vc���
����n���A��{�{h��v/h��v/���݋<�����^�ol���������/�b@��|������6i�f��l�@��%�	D�(m�2T۰��Mx0C�V�^�y���黀M���\�=��uhk4��|}���Z�?փj�,Q��T�G�ڻ�+ծds�%^+����v]��J�]��'�_��F��2PmuRFp�&׎AM.�pJ�5ۘ�(pS��h�u�^�"���W�u�����/���5���~�&������qP���_�l�-�����\�;�l��Y�T��L����DKy�}<���W��T=��l���G��u�������V�/�!��d=��?�z�=�,��
;����+rN�*`������L�<n*�������<ԃ��_9�~<*�>�u^�ٿ}�鑼f}�q�:?
w���|����
�hg�y�G���xN~�:��_*-�<؈�Ae��1���K;�}#�媴UÈy{��m�*��8o+�w�>�?�*���?(�e�W�-����aDr��]��r�j����։�����M��Q	/p�&�R��vxe;����W}�೥��F���X�ZY���G�78�y1��Y/�{<n�7liY	}�c��#;�&1F�y��<.�8�Ps�����$|���j0�l�,��]�����hr�H�\o����56�
���g��>��q����J�x�~A�Y����km9䥬�$��f���5��we�o,Ò������\����Z��[��ܧu�qj��:��*�tY7��R���u*?Gp�#6]j�ayÚo�>���2}f���!�y*]�����M�n��]�h��pm;�6��~���2���~�@���[�R%�^�f�¡�����l��Y
�����|F7��W�w��7�4O��`�z�����$����{$�,�C�����[�*S���Y��嶟T�o�^!��T�������wu���%��\��9m?��`�s�K�,���G��rP��k�$Ίoރ�y����3uVܯ�ݤ�?ٖ灨�I�i
Ge=���)�`����1۷ZK��_�j��H�e�2R��/H��_<V�b-l����O�:ng��A*�ͯK?q�5�&����8l�^F�����xo��ޠ�(+�:��S|z�7I��w�;�7��"�����P�X�X�|�~?,�L*��U��Ty��˘�-=ҿ�8�����I�C�<��@��^ܗܛ��y���'`��ⶫ4�Bi�G�rC���$&�g�(+y���|kY]��|��Y�}����K=�9�xϰ\^}�\^��v|����"��e��-�^Q%�����֐��/��
۹���9X�Y���Pq~��}[��W����]/����z�z�\>���h����*׫5޼.�t�_��+��Y��F}���C�9o{�4w�s����rx�^��?p|��P�(ݾOT�oֆz16���C3Y�X��e{� /�[͛�9�����������{����U6�g9wy�/>/��<L�߫3x=>M�;F�3
�x���Y�<�:���=��犅�H���B����;�yj1��3ŝ�e��S������w��e��b�j.Y*�>�B��n1ZS����>�����R��Z���l�C�s#��qZ����Χ�����}�X��R<+�W��Rl_��\�+Ѫ�����6���/�y��O���s�T:��J��?�H�-Fo��b�Pq���}�_�H=�ޣ�Rq.W��wS��Jo��S�>u�c�+�2/�i���`s��X��*(\��k-���k��{�,��a�VlĶè�ب��b/�}H��������st/��!��~�Zz�Ā=D���ԇ�z�s��������E�`s��LO�ǩ�N`cц��)��(u�Iz�Na`��O�/���D���V�{�����Q?��}��b��P�b���Q�H�Rt�.�?�#��X�?����4����q��IL}S63��K4Ks8>?���+��Uz�~�^���4�L��o�o�g�����J�C��/�k��E�=z��D_������Cz����JLo���5�z������\������ؙ�^>p!]�yS�����Ez�{[�gQl`
�w��%a��e	.c�u���H���6�P��@��,�m�74����M~���넰�*��'n�]��7��Oڨ�IJ�M&�wŷs��{�,�F���~9��_�c�˲����l�D�_+��)��˿/K_j(�D%~�h;���Xwٶm6,�o�_�I���u�NǣZ9�>.��95��؊��gI,�S����O8^!��}x�Ķ��$���W]
�-���H���?I\����9���"�hm�n��M,C,C��$~�Ϲ��Ӿc�������8�8<������p�>I�w�}��O�B9���I�<px����`��H���[G�y���8^ 1�?�?|E���3��'�{H���.�N��y/�,�Ώ���q�v'lt�6�0%����-%b�|��r�=����>tmptsA��~�a�19/"�]���e���\���~��υ���?�������������n�v��ۍX���q?��
�nl��]t��ۍ��7|�n7t��ۍ��n�����nlo���
uc�q��_�+A�ϟ
'~,]���A��@��s�X���)����D�?J�X8�A#0�I�GPJ��AA�E��
��F4l�%E���'�F<�8K��T��H�OC�F���bAJ���zƈ�(5(y!FɁ���6��S_�A��EJ�cXB�!b�XՑ�(��D��s)���ja���{ �6�q଑��ԋ�0U֪�B�@(HE(
�-�X܀~�}'��nH�q�iJ��A�$^�؅(YQaO�

���`����x�eY	#`9#2�GC�	��>8��k*���v8�
���XR�-n�X���?g�F?Nj#3b�HYፋX��TҠH�S�'
�4�X2F���.�A�S����Q�y�Í�?�'T��D!	,GyE`���\_ظH^�Zo�;�8���e�O0��Oc���M��i�h�4���
um��M��i�m����h

���M��I�zR���XOxΈƮ�X<J�F<�1�N�_�h�k�~��_����xSn0�!�
��(p�MHЄ4�P�ƀ�B]L��yL#�I�W0t>��	)���)�1U��I�	C�jZ����?`�]�P8PK���\�+22$fonts/100dpi/timR14-ISO8859-1.pcf.gznu�[�������]�[p\�y���-c[�-ٖ�k��Z���@�6�ZV"KB����H��+iþ���ƺ��ʒ,JIH�P��4%-M!���)e�&�i��Lөi ��
Sܖ��{��{�Zɫ�4��s��yݳwm]�Xـb��>��>�t9�D��}7E���V�øq�R0>sQ��/���t�ڗw�J���DI�R$���Ņ��]\��˅z���@s�sa8FR��*L2�Ir|�k^^���p�J�_��x������
�پ̅gn�]E����Da�*܁&;L�{��)`��nFa��(<)k��}Mk[��'��h��@}Ñ�F�/��Z�y����Z �
Sk����Z���v���m�hl��þyjk�[ێ4xE-5��6����K�M��m���mmj8�V���~�zs�Z�=5��u�L��-�:o���j�{Z����[W����[���>�7��m�i�e�]T�in�o�M�Ua���k���
�"T��|��h���z��6�G]��V���׻]F`\����N��#�h<���Z�v�'r�0�i	-~�+�H�bI{w�j���/��Mca-����Fr�Ʀ��es0��q_@����]��`$��i��5p{�\�H�h���D�3}񠖸��k�5���־����C�Jͭ�0DW�p�x<m�z�Uj͚C2�憑R��J!Ot�ʖJ�-*+�tW��
��+�)��%{��'�=�2�j���Rӂ��UYǵ��˘8V�N*���S�c��?ԯ���gGƏ����IO��8��q�p�����2��?=�����C�C����7<��tz\?�?s���t��PZ�q�=��q9{Z�`�����	�qfl�|9cX5:Ɨs�H�24m0Rޞ�$�cP�2n����fq����pu��(1���Ӄ���1ܦ���ّY��a��e^�@��Ѵ��'΃�4�$�q>��R�	�>�d|�92Ĭ�
�?30.K�*�iNٹ�pu���"1�b�Ǝ�fO�n��ȂH�l	{��q>).�>[#�;08|
Y��T$B^&y}F	6"���s/�|���O>&8���c��ˤ�74��Y��ˤ���YJ�ˤ.l���?�u�.��nttV��s�˄��KI��6/c�i#��C"�F�d�H+�s/c�V#��~Ag���}�}ø�
f�)9�yůB�)^wy]�Ա	h�۞�f�-���f;�s;d��'r�<L�W0
as����ܴp��	�7�G�uK�ls���-�����Y
=K��z���z���z�a��,��e��vC�Ͱ��$�n�!�r̋���rDa9��O�g9d���X+^>�~�
`��;���Q���M��?&*	l(��%�/A}	v,%���,��R�R
_K��*�]�VA�*�`�WA�j�5r��W��ը_��2ľ�)C[��2�AWd���2�*]9�S�\���r�]��r����5���n
b�1X�]�Z���ka�:l�֡}���~U��i�Z�|��m���ش��[7�~#��?7��I�	y��7!��`�f��y�!3�o��[�G� n[@�u[����}a+��V��.ԹP�B�u.�ۆ�m�ۆ�m����q;�Î�{;��?w n;��w �;���X�����b@�>��<��@���K�~Ŕ�>x�^7q
Q��L�ʁ�O$��2���:��xBҝ�|�*d(
��°W!�
�QG�Z���Aˀ��9�8��B���U�7����0P�xNLώ�	�'�66�2.��N�OѺ%����-��X���_*c�Fb�����IX�=.��+�n����E��墹1�<vI\\��>))4���:���;
|�6/�جr�	\�8�E�BƑe[d0.�بxKp��OB���{Z�Rq��:Vd����$�������e��m�,�O�>�������i��A��X���>K[.[؆=Y���O�)?s��6��զ�q�ɺ��_*ۯI�*�˖���1��W}H�#��˥p��*�p?f�n�x�aU�Ā�KX����3�&��K{7+a�2`=*�nй����+"�~�,𣮏ˠﰀۘ��%�t�W�9ˈw��K�ԓ�ב��/�\��t�f�|$���̺I�����B��q�C@ٸW�33�ۇ���L?�C�BP�|�y݊˒��fy���O{�2��E�V-rt
�F��U	����؝�
X3u�ނ3�1�pxh�:��i"�f@�K��=e�r�=��=5��e���ĺ=<O9۔��ވ��}�c?�!1���b�����T��3B�3_$�K�X�9G/�-$t��b����9���n�
�����T-�hŠ[,Յ���~{�b���~<?=�xK`󳘗v�'�b�%3��1_�^o%�kǙ]W�~�gZ���ù�@�z2s���7%�����El�z��7�7��MO�8���������C쬵({�V$���e>�Hy�r��+����n]�:$-�7,-�Z�I�}9��$��~���I��l0=n2��\�Q���_�m����O��W��~�&sͿB�ǾŒ��>�J��ͱ�&1w�:��]�ޒu�qa�Q 1Ol~��ݫd��e�ʯ�S��|��4�����u�����C��s����ږ��.(��%��+�⃗E�~q�8�<_��g���yd�����B}�۳���{2���1�L^�1c�*K���I��<~1x�ݫ�8�=瑟Iy���2q�W��;U"'����\
L�]����G�*�.�.Y�[t):�sB��ǀ�'?'����U�R?���YmVp<��g��
ɯ�i��l�?�9$W���߫�g�'���b�95�3����_xO�&�gw���d�'p�Tg$V�N[�������.r�!�'�����s�U��bk���n}�W�}� ��6p��X�UL���/K�@��1��u�D##D�E&���T�3��&e\b�������*gL���K֫��f�:����^*t3�Î���7gۢxَbYq�uC�z���|�$���WXdYt��ƹ�޼sR7��:$8O<o��\_��$�����Ҿj�{��0-i.[�wY֑�묹T��j��-�1jH��k!�
�ύ�����b�\]����F���Ov�ݥ�gϚi��3"�x��cv�<��Ǜ1�o�@g\�+P_Z:{�/%�E�}J���x
W�]�r6���o߈�ô��X���@�
�47b���$�_����787
�&��8�7�q�mب��1_-��)���E�7����.�l�!}/�̫����s��*^�R�b�X*�<{�Kʘ���3�W�Y�ʸ|��|���Լp|�6˪��>{<r���9{ɞ�
�a�3F�edǣoІ�d�TU�M�I�g'>��[�5����<%*�;'O��!e��y*D�������ϟ�c���Q2���Q�8��|p���D�U�y�9͝��9�ɞ���a�U�-_��,?���"up��/�^�I�{�%a��l����O�w��q�Ov>�9�RϞ����G><�E�g�R!u.f�d�iZ����E���i��Bs@��c�'��+{��\k��/�3_��O><���B�W�RϯT�/��o���ę׫�;H�S�C�9#ˎe><�{�|x�,��A��ԅ��uP����Z�.��.�J+]��?t;B��c�<^��fZ�+���W�jl��i
p����K�&�L[�T�hm�t�
}�n����1�U�I�t;݁γ��E���p�n��t݋��	L�S5�?�G�Z�⡾�H=}�>�r�����~���� =H�0���Я�C��Yj�1�
�;��҉$HC��
���(��F1-Ez��RzK[/=B'��G1��H�~:C4HC4Lgi��4J�h��i���$=F���8�&=A�����Ez��D�M�C_���w�+�Uz�~�����������!}�����o�ӟ���m�3z�^��П�����]뻕v~5�0�X�m�8<����v@��w����Z��X+�2l/C����$��.n�)�ߗ���6G�ٖ�{J��f��y�_�Y+?�Q�u@�a����ڮ��9�I�11l�"�����Ӿ��,Y��i���r3��:曔u;%������=���&؞Ll�`�)K2}Ab>~�h�i�I��mk��@3�`��zǘ�O~����$��y����_��Wo��I'I|m�����:	�
�5�9Ǥ���$��=�����?�S6�T����ȣ��*Vbqlتذ4�&��mpdži߶Z�����Io\|��`������gl�mX�m=��l#lX�l�׆%ǖ�Lٰ]�=`��a{b��#�A`F�1`B�S��=Ab�A|�A}K��Z��l/l�	��mC<l���!~'eG~�w�H���;�c��v�h�mv<����R������e��=��������Wb�Xl���1�.�9/��;��C���r�w�8?��@����yw@�[(�:�
x��v����D������vB��L�6����D~�ȅ�wB�s\�Î��n�7����������|@t�-�u�R���LJ�+��k���|a:��&�@g�"�p�O�#��B��iq�I�/�R�	�D0��(�k��֕%�T�K$�x0�0�B���ᰏzzc=Z���J�|�zD�G)�(y<Jɞ���6��SW�F��	Jh��B#A���h��(��D���)_���ja����h�/Y�&�3��?�%
�:Q��Z�?��T�R����5X�݅lX�&5�ŝES2
h�������t� *���{��G�",+���`�Z9�l��Q4�B ��v�����
�C����D�*mq�;Ȫ��}�8Ժ9_�a�@���D�Ho\�2s���S�E|R�Gv�������㾐�ya��
ͲO���9�(��B]B��Ld:�(�H�G����
i'�#B��D��Xz�T�L�
f�`�Z���zAS/h�-4�o����&A�$ț,�M� ��h
�B��$��A�zP������m=�x���xc�3� �쟢�g�	����ƛ
�&�5��Y��WP�M�B��hCD��
� �Zȣ� �r�BJ0�c�˜�p�Ƥ��L5-����{��<PK���\:�ɞ��$fonts/100dpi/timR18-ISO8859-1.pcf.gznu�[�������]�\
t\�u��o�fm	c�-�kll�YakB`I�dY��)E��ֶ��,Ɏ�I�~l�m�`�7�	�4%m�BJ����9���4��9�I��4��D��V-�������j������i�̝;w�3sg�>l{��2��,^4��׮��|���At��x�T�yw�ƒG=g�b�D~��	������d����e2�k)Y2U{��p"�̉��g8QTq�p�\�qN|8D��N3�3�W9�	�%�y�ȉ?����������
��^��7.�]��11Ta_�w��Q��<0�E�8ÉSH<KJ+���|���z75��	Ѷ����*�v�Rmcs��)-/�^+sv�6SMEQe-USMi�#�%��eaek{s���JJ�jjwW��\�*�UZQWS��R��Y^Y+�ե5;+�-�YY����j����+˨��.�.*+�mP�j4XW]ZV^S��kv�|wm��V�,ᚅT\TU�]�M�tb[Qq��_����`��]-ʋ[ێ�7�����X��p�oK>����xj�tt��;<�-���m���P�&OQS���+�_�#�~�3�q�1������}���&O遃�m͡�N�J^��-əQ����b-sc�'��l6����{Z�z*[Z;���
��P���li�����&�t464�C�����x���eU�PU�g����Ҋ���K�i�9�(5>TQ1]�̐
��
$?�*��-

���-(�JT"Gٰ�P�����(۫1������W0dL�z��A��?']�%�|��ܓ#����m������F:�ç�7~��æ �9я����>q�
�6����7��k�I�y|``�D7J͞S��Tw<5�
u���Pow�RC���H�B�S�#�������0?�9���3������|hr��	���jqՐ��fV�_ɔKEC��O�vnJ�p>a���R���>~�c��&�s��]�������8ԉG�����SaCT��~y���S��YIb1ӑU����7�oD�§�iӆ�`�3=R���O����0T/n�΀^�>uz�����.aZ��A&<9r��md��7�K���*9��G����$��2�%59,T̩�C�>�cԜr;�=m��G�e�a�Qs��<K:�R����
y�-F�����yu
�bY�u�@2�DY0�6��c�����躄i�q3�m��N2�c7�j(|�[:��6�ևiQ����zQú����ϱn�����X7&��Va��0�I���p�������	x�S�����;�"�������(��u�~�m\��,׽!VhZy"Z���@-^׃�Zh]��eh�vh�v1h�|H��ydA��c���lȘ��지� ��
x��� �Z]-�����%�sc��Q�Ɵb�E\�4K!�R�Y
7��7U��Mx�A��Nzȁ|9�o�-�2�,�^ܨ�^�zw_ _.�r1��,e��=���N���r�[�,�
�C���r�@�W��+@���C_� g��Po%�^�vV"�
zZ����V��j䯞@��ZݮA�k�
d�z����kA�<�"����Y]��o��oA�둿~�t��'�'P��6@֍��F�ۈ��+�o�>o}
���v�Aw��o�������&�C�h'���~�h7r���w���7A�M�ɜ�����̗_6ŀ0���������Qx'�g�����Xc2"q3M�C��h�b�%`��h��P�o���""�k^��a� �z^v�Kt	�?�à��rM2�&9&���
›�1°��M&���]���;�1�D`�d��&:fR���_כ��d�
D"�$�A�D�Dh:����x9oB�[�54�U&�♧�C<��)���f�̙�c�ʸ/QK�yBA��f*��v�E��$}�Z��W<ه6AS"��EⴛU}��aK��`R�(�n�_�Wkݺ?~5����
��j���Rrf0_��7�V���q=���JGk�z�Q���W˧�y�MiKm��J�,Sɠ�j�E�oJ:#"���6��#�?MI�h����QS��K��e1}�ܾc��D�`t�~U��K=�dy���/��#���J%#�Gۛm:fQ�lW�J碍����	�K�j�M巩g�vHc��3�&����$}�M�a���u�f[d�c�@��
yP��k���0B�M���0����7#��V��B�?�<��b4h��M)��3@�^5��,���:n �Cy�	8=�����부���(��Sy.��d�X����pH$��
��0����4&��҆sh��'���;[A�ޯ���ce�
���,<<B*+���y�1�(���`����̮�?�D�T��y^L���+_�<:q��S0�
(4�<���I��\��Z���.���%��c4��(�^@ �.���`l-ӚA	ϻ
���8�A/����WX�9!�A�iP@��ɓwI���N��134
��%��d�M���M�b��_1Q"���'���)}A����X�Va��GԚ㗈*�I�˺m�7��c�!ĥIt�M��!���υ���=�wJȔ��<o�Xv�9ح�ynve�Z��}0��oָg�q��
d�[�K�|��`�ɹ�Oƶ�}��I�^	���r�p�}m�.Xb�'�`��|��L�?7:/�	(d�9���
q(<\Z�d�B�.���1�6#�}C���x�Br���/m�j,���{�T`������:�rP|�����g¸j�u���w��or\[D2�4�^E�QG����>E/|��z�q��O���瘥ό{���XM������>HĘfr]�L��,�œ�'[r<*b��mt��G�D��n�6ٿr�y%�y6�y���rO���^!@̗XN������ޛuQr��x�}�Yt�px,��+@��qNp�ڟ���m��'���I�b�>F�q����3��{hjLpd,9�T�6����:6n�����#b�
r��9�qT�����}Sl�d�Z-$���7_M�2���3^4�oK��M�!������ep���N쬋��{&�y.�V�`���7�
����a��@^T�C�o^�B�o���}����vDŽ@g�
���r�匍��I8��ه�*~.ŏ�!�טq��q*Ƭs��]
�(~����z�Y���/<o�S�uR�6�h&?����󤇦�u�p)��4 ��K֎^cY�E�3����CG�AY?@#����s�?�Y��v^Gپ!���e�%�� 9F4��k�ؗ���3�]��=�.*֎���$���2�a�q�6��=ꭇ_����+��S�&��oFX����Oד�/�2�_	�E��?���뱟�x�C�g-����300�x���De�oA�a2i�~�2%����z\����u�����U�^�m���^
�7+�2
��0�M����*�>�9�|��z�LT�Q���.��e���T��(�X���ǂ�o]����5�,�L_A�g��D�n��T�z�r� ��O����;��ϼ�N~���k�(��:��y~�n��X��{�c��?w�@�s�D�[l��|]Q�I�D�b.@ O@!"�gk!��'6�u�Í�ܓ��<��O1 ��+'�]j_�-&y�����X@��^���J. �5�$�g0W,��l��1Y2c�L�:�[�.��ޛ\$��O�U�՚��y�g��5M|uL�b�'}|
��G;�(+�Ȉ]��?��=q��(����1/�^�&�7�����-�f���Ϻ�lo&|7�<^7�O����:�~F񺚡\J�[��v:Χ��N����/��:6��6�zn�W:xFh�_����Y�����W�M����H��'��W��F�]P����NCbR�m��ɓ��~��3�ds?�q����E'�|�����t�L���3����N_���r�Љ9X��X$�X$R�J\4$.)4�����6De��������d����#|m����4�H�����F�~�5A���ϲ�ٷΏ�M���Eu��깹A������u���J|V�kY�U���^�_���������s�}Ϡ��dM$�ǚ�)⁶���9����ϼ��t_H��B2_H�G2_H��f���<K?|4���>J��
Pj�%��OzJ�O\��Zc����Yv��U�_��g�K嬟�$�����[Pr�LE��|33���"��|;�>X�#���b�������vD�V��2��݈�
������J����m]�5�Hf�Ty$�:�H�݌�ܟ�(%�G�����d��}�M�o:dU߆Lj���t����Z��+�]G�z4�
eQ6�@K�FZJ7Q-� �r�p����`q^K���
��n���vʧ�Dw`�+D ����]t7�'�J�b���>����S}����Ji��v*��Ӄ:vP%�*��I��=L��.�M_�ߠG�7�1������(H{��5PK�>�O��%z!_3�ڊ�w�ک�:� �/c
?B_��t��@x�E&uS�b9�~�A:I�h��t���Y�:GO�St�F�iz�����s�<�}�^����u�z�~��Aߤ���e�}z����EH�ҷ���;�'��g��Nߥ?�7�/�{�}�Bv��1Jv�xl�HE�D���e;d�}K�^�͉י9�C��E2��r؟S�4B{�J�H��/3���btϩt}��x�BW��䨿��ڡ���$����4�fZ���V��?����xY�����>���Q<�{,�Ҹ�cy\oX��+h^i��w�����t����.-����L���R�o�Ip�I�r0��	���	���ԹDM��}(���B���$C'^^GI��:	��"����ׁo��C�E���x��7��?%��ο�)���e�/��u`G�ݼB���f0�۰u_dz/Bv�c�NضD��ˀ
K�
[!�b�@�l����{�2�xh����`k�Rſ̳���!��~8`�'v�Ѓ
!��Na��S�9�����k��Q���m/�:�}@6�n���}p���x�}찏��!��ٱ���6v�g�����/��h�/tm�5��!�h,�hǸ
��lܫ�E���}!�?0Ж�����@{�o��w��@��_h��!��hہ��h�[96�,���@ێ�@-��h��8`t�@���@���v|x
�����:~���W�c࿉�B{��:��t��C:\�l�[;C
{���`�P{G�jhmj][��>��I�f�:�-
����e_S�ڂ����N��k
vt�����+Vr���5ύ�4��RlI�bk(&�ޯ?�l��nfSaxOӐ�t9�e�
��s�P�ϐ�I+|bd��3lkDy�r�p�B�H�֠�h�q�iO:r���l,����0�;�l?���Ec��=�d����,��h��f��rD��H�?�l(�����˴���_3�����X6G��b��%VB[Ř	�xV�8.p��]���.��CϺm�Y�o�m*�pol,q)~�%��,�\��e{26o>�1"�s=ڠ�ƴ8K~Sz���</���[}G�x��2\��k�c2�&�B
j̠uj���*���b�r��YҨ�Q�cG뢘�b.��0��oM7)|R����X^N+=����U�W�^;�q�t���1���˙����O]6�hZ�B�*���vʀJF%cG��"Őb��Pà�4+���@c��2�"d%f%掘c�ŭ����I��m�6ɢ��GPK���\e~���$fonts/100dpi/timR24-ISO8859-1.pcf.gznu�[�������]�[]l\�u>�����-;^Y��ՏS�1�K[���5J��RI��0��%�!"�W��P
#�(��cJ�-��(�y�C
�Hy0Ҡ�C��
?�&)Rf�����ݻԒ"E�W�.��ϙ3�9sf��x}�]NDP| :��e�}��*�U��J?C�$^�u��E�2^��

��D�����B$�r�t��У��K*��ZҼ���A ��ǀ�8��ʉf`':��\|��i�#^b�+_�ᜏ��8矀˜�w�?���W��>��sH`�x��p�1i}�+?�D�K<��2�Z��	H�l���Bb�'��ȉ�,���B붶W�aO�k��\���-�t�6<�D=���饦��;:T���{z��G�-
��F�M/5o�ء
[{��u�m�:�;^iiR����妖��m�];�[;T���}g��;[;_���B��[��.jx���a{S��w4���ζ����`��}�e=�%W��ڸs���Ɔ]�;$��x����7�D[ᆴ�Ըs�+m����>����w&�h�f���1~nNH�$����ןh޿������:ؽ��D�޽�6nz��}�8�&JS�R����F�����o����DUE��wqbԺ����㹧?ѕ8�׵�{_W���'Zz��<lwW��F�퉮�{���K�H�������������:�55/�Z�s;[;X��YI�Z��������ŦNO�����_hi�Y�L�����=e*�m��,����T��&���T�U]�٬�:���f�3���i��9�x���x�s���쟲�M�(��%��s�I�}aZ�����c�Ӷ��Bjb����ſG��;�"}����c�o�O�1<>5}(=uvjh���#�;q�SB�<1=����GO�!85<���K�S� �:vbB>F@�������O�����48M��{��s��8s�{�0)ҧO�q!W�KU���o3��3^=Ue�>(h��#<�#c'�z���SS?|�_{��j���H�'��85&G91*d�q=1�{�A���	YT�&Fӓ�C��i�8qU��2?޾������Ih���J��Ό�T;1
��=�fՂʹ�q�+�.߂���OO_�掠���!8=(U�
N���^����s�wr���r����c����������q]�4=>4|�"+�I�ԩq���pI<��=.i�AݣP�%Q�x�5}I?�T�ݜ��S�:;ɩ��TA��Y6�)�؉y�����RɣxHu��j�~O���=�*cL��M�q^?0��ޙ����gۀ����ͭ玞֯����_b��|���2��
_�L����P8������6��(h���!D��5pdR �)�r���$�E�.��w!
�<���a8|N�m��,F�2�c�U��D�U�UZU�{�.����{A�^�]
��Aw5h�Z���}�����Ȼ������<���.Q�F�n
�]�q��X��h?����l֢�Z���Z�GA#
�D!�,=�v���o,��x��N���^"�^rL��u��:��X~ց�u�=xY�6�1���w=�6@�����6��F�<l������[�[�������o������/mt�����>���j��y��8d�8�|���D���G
tT�k_��'?E�Y?Y?]n�M�i��i���O��s~v�v����X�c��}o�<���-��g �g �g0֭����ӭ�/��$�?�b\�"�Y�ׂ�Z��؊� ��?G���GrB�޹�]�d�"H-��O��7D!(�`dqe�l���D$�0��*a
�J��e����+���Z�������20_�6e��pD������Lp�}�~�{yh�!kV��4�����^�xVw92@�W}Aɚ�D����k�0ZF�h���*
�T,�`��U��h�������c�~7K��R�[OV�!��:,�����I&>L0��3s�@���`=� �" [#5��bH�ڙ�VD��]��eQ]^���BKD��.�iE4��+Hj������!W��_~�|=C,�lVa�:ܷ7GXpr/���j��pZ2��i������x�c�`���/�'O!Ѝb�
MT�-���% �o���c�?p|�N�<��b�AXQ��6�P��_�o����g瘊$��V�Dy�u��4h��=��8�
O������z@�!��	�S�{��pJ��*�R@=���c!�\	���S�f!��Gɍ���x�����V8�Qv��"�El�"I���3�pQ�&o���X(�����g��9���󓓝��p������[hc�A����t���kQ�Ɛ\��aX
<��ٮZ��#H���3V�9����<j1�ʟh�y�we;@E��"��uo��|�$�X�|`5��\ڼz͵�U��(�P4<Y��	%^���9(�ШUy\�u�l+t��H\v\W!�j{q
�)��[��*��~��ജ\3I̟ t��5��0�Щ�5eG�e%\�av�u�Pﺮ��ua���dmnM��~<$d`(C�B?2�����8�1���ˀ �2��Uf
��L�e��YO�B�Qԉ<hp��u��|�`kdrmjar-�VQh$��zzfذ.F���o�K�
�M�I���*���8��K#��:^5N�'cLȬ��L�z
�ch�p�Y�7�����HI:L��f�h)���kW������8���Ț]H��d�g0c�%ع���Bit!��Y�52y�X���0����{'�2�k_+����k�^��\�ˀ�D9j�u-�5��b�%��Ŵ�™D+�|
x�.�g@w�ɤ�
�R(S���9�w�h�x@���Sb��� �qwKT�WDU�GD�aF@T=�1+r���̌1�f�W&�	Z�(��&�*�@�q�}@Up�U����s�÷'�QAz�{��Ym=/�N޾]I��1]���N<����!]^�t�T,%���#^�r�����;��n���٦�>+E�F�ֳ�
�Zձ8����X8�Z�r쀕J�]c�W��B�ܰ�����^�2�]��)	{a,y�Y2^�9
&e�Xb��
�	��S�+�~`����DYe1�U����!F�������o�#�I_hy��"�ֹs��b "�0c!�”KU�Te�qB�	�Ǯ���߉���~2~�`+��gjU�F�)�����Wf�f`>�O|2��7������<�'�/sk����1,|�:Lۂ,L�N�<A_
\R;�?��e�[�ǟXs�`'�L�oF=l��Ғ>~3z����*�LH?�:c�?Ωf+1�%���*<'񟑰��A�3��z��,N`N���Ĉ鱄4�}�8
��e�+e�=���y1�a�Tx>ľ��Q�-����*\���y��u��?�^���������J�:�NeٟY�UQa]Qtٷ�-'��U�<ůs�ƘS�<A�߂1�F�Lc���,�������ڙ��-�����ܚ/�,� �mu�:M���X����usP��w^ļ{�U<}��W��|.8a���qsY\,]ǵ�ɨ��07TH��ϺE��?WB��y�W�v �8I-1,�[�˚S��Rʾ�u6❙oʾ�<łl-��J^��}�`yE2�՗X��b��U@GK��P���ϯx�'����z���Y\n�؟ۭqu�K�/IШE?[��e�G(|���i-�?���2�1k��W���e�mwX��\�?b���)���ב���?s��Ƹ,�6�fƓ�R�>�U��W���#`]�+]Ƚ�dtZ��NY��zO��a���o��e&���X���*�O'M D�
)�N���3j�%A3
z1�����B��nG�S����_��i��d��9Th�C	���3���o��2=ǽPlH�֣]��/��|y�~�\�k�\�^k*�.��C��.�×[!��ྜ"��[Κֺ/��g��W-�14���I�2h���20��Mҩ�
2�q������PBu�D�ۮ�m
�����Tx��}�Q�
��c�U��;�]A�$���
�dt��P�ŵ�����dH�	���q9��܎��!x@��I�a�솿�`>�K�ϝ��n�wv\��C(�4�*�[J;/��8 ����r�C�n�]v�ݕ��=8��)�7)s�����u?��~���WdI�AD`A&��85����te0�t��A��1��ߠ�)�q{y��gų��VR��U=��}����e���U��Lڮ�x��\��~�"�0��X^��w�,R�"�\	�q�>>~����ކ�(/�c9r,��q���%Ԛ���iY��!��z��
ݛs޽�H(y�u�N�[i�=tR����X���G(G����"�y��5��a�~���.��WĐ��h�̓��u�.��e+���_�����hd��k��0�忛�y��y�xj���x�5Lʏ�=���Q��R����
�R�m�!�`2�l	(ӄ2�p�Xw�&A�,]?3&��L
`����RX�ifȣ)�4�	!�����'�db�7�͟!"�1�oA,^A,\a��"�Y`c��>#�O�c�z�ӑ�p�A��*���Ǣt#�#Vd/:m�!�0��Z��AC�mػ�j�z�����ܻ�c�=:�Q0����;�T�1��o����]�z�J�k����3~�����5�M��%lN�����(�ܯ��c�3�1c��+��=��;�/���,w3��
�el���0�1�"
���/�!a�TEL3D)�2���e�R�#��ס|��'��]�|4��1��X�;��R��Ȝ,e�؝�W�R>���(����^�Ֆ�_��#���+E}�-�7|
�\�7!YGa�߄]7�+�}�b���wʋjI�]����"�-e�b�R�W_�?�=T���V߀��D]��e�^_��p[�dǘú9�(��7���c���c9�A�1�P`�eD�����3�V����qݜ2o����M��t���SE�������`�!7ȿi�(y��l���dŲ#c���~'Pl���(6]�ob���ޑ�<����=w�=i�R���T�h�l����
ylE��ї��oA�<���+�_D+��폙�����w�6���B����p�d!�05����d"�Ѿ�^����m�tЎᢞKl�nn����a��#u����^���k�oD�]�مw_�����Y#�ʾGX,f^)�[��Jh/dW+��Y��x���{SRg��l9WL{����AZ~����k��)�(��A@��*(	ފ�"FŘWXqY����v���{�ca��E<�A��������h��F����W]5=�²d7�2���^UuMռm�1�*sOm��^T��H�^�nf���ߑ�	�9Sw�<��#�o�?���6���:'0�3*�R�`�/4WE���� y�G�nlܞ;Gvs�Pd�ק�"3���o������e��o���+3[�O�o�́
��?	y�2U�"�@���A������(�Ӝ�
�ٳ��Xܧ�l�y�F^��u�߬�3�����r<�;��|���^���]���َ���h<���]�ǣ9�D{N�ܿL����:â��y/�wHTcR��aL���]0�2yw��=���(�}�/���<cp籜�WC�`�Cq�8Ga<�F3&`"�a���p<&�L��l�I\0���l�i\R�p:����LL���,���h�,���+k<a6:p.�E���R\��q�Z۳�ρ�N�(C�T�a.�G
Bf�|D\�'HуX�^,�U�5\�^Dž�7�&܌%���6,���p'�c��J܍U��q/��xk� ��x��1���xO�)<�g�,���x/�%��uX�W�*6�5��7�&6b���x�ʃf�Z#���3���#��
V��g�6uߜܠ�>�<�IAʨ�x�z�Wv�k4�K4��ϴ��Ϭ�Ƴ�n��vϬu:W�iҟ_j�ڔ�u�mk����7[�O�X�If����H}�c��#+��2M�@�>
��$�
}�Y�.냂ly��iO�>��F���<4���0y;Ϛ>���m>k���[���d��;r�E��*�7����ي#
8���<=S�PGq�1�ۈ��*��yk����!�����>!�q���
j�Q'�jN�Γ9���[��(��=���+CV]O�"m���g
c�������������a�mơg�db:q>qQ&��*1��`{��H��o��"�S�q-�D?7K�[��P;�w�<5V�j������ul寁>&d����O��
�àLK�
4��8]0�b&q���D��]#�+��1��|�`,̍���9A=�}m�ͼ�_-��ڏ8��k<q<q���օ�e	b>�<���bۭe�iQ��[l���`�-�>!���f�g���6�JP��X�G�Iu��m� f�m]牱��{��m궩�f����~��ۯ�Q����/�?�O�oğ�0�,���Oܪé��q�B�wj����(w��Z��b���>�E� �S�U�eE{A��v"��+QWYiA8q""/��n?�ᆵ��jowUR���N\�"��dA��	N�a�������EyD&4�H�~�v�SW��c����	�ji��e�B8ɠ^":#ǝ'��M��T������z��֐e��
#A�=��)]h�����)��"^�pA�,*��>C7�����Xg���7sF�c&��@"��]td��J�����~X�\�¤�HT<�J�Qs�H
/a�`��8���X�9n��R�"��]�i [��tE���9ͫ�����}��@�<���e��J}3Γ sTI���(��u�b!Jʵ��;�H��Ԃiu�Zs�bn)0��\���UѴhZs����YJ]�"oW���vM�s��[�n��*
;k�b�(�v�<����a�"��l����;^G�urN��������bf�sy��S4^���i�(u�"yX 5A�U�z<yC9!U��bL�i�ѫ&�z�ۍuR�o�z���s��XPK���\e�/�ZAZAfonts/100dpi/fonts.dirnu�[���186
UTBI__10-ISO8859-1.pcf.gz -adobe-utopia-bold-i-normal--14-100-100-100-p-78-iso8859-1
UTBI__12-ISO8859-1.pcf.gz -adobe-utopia-bold-i-normal--17-120-100-100-p-93-iso8859-1
UTBI__14-ISO8859-1.pcf.gz -adobe-utopia-bold-i-normal--19-140-100-100-p-109-iso8859-1
UTBI__18-ISO8859-1.pcf.gz -adobe-utopia-bold-i-normal--25-180-100-100-p-139-iso8859-1
UTBI__24-ISO8859-1.pcf.gz -adobe-utopia-bold-i-normal--33-240-100-100-p-186-iso8859-1
UTB___10-ISO8859-1.pcf.gz -adobe-utopia-bold-r-normal--14-100-100-100-p-78-iso8859-1
UTB___12-ISO8859-1.pcf.gz -adobe-utopia-bold-r-normal--17-120-100-100-p-93-iso8859-1
UTB___14-ISO8859-1.pcf.gz -adobe-utopia-bold-r-normal--19-140-100-100-p-108-iso8859-1
UTB___18-ISO8859-1.pcf.gz -adobe-utopia-bold-r-normal--25-180-100-100-p-140-iso8859-1
UTB___24-ISO8859-1.pcf.gz -adobe-utopia-bold-r-normal--33-240-100-100-p-186-iso8859-1
UTI___10-ISO8859-1.pcf.gz -adobe-utopia-regular-i-normal--14-100-100-100-p-74-iso8859-1
UTI___12-ISO8859-1.pcf.gz -adobe-utopia-regular-i-normal--17-120-100-100-p-89-iso8859-1
UTI___14-ISO8859-1.pcf.gz -adobe-utopia-regular-i-normal--19-140-100-100-p-104-iso8859-1
UTI___18-ISO8859-1.pcf.gz -adobe-utopia-regular-i-normal--25-180-100-100-p-134-iso8859-1
UTI___24-ISO8859-1.pcf.gz -adobe-utopia-regular-i-normal--33-240-100-100-p-179-iso8859-1
UTRG__10-ISO8859-1.pcf.gz -adobe-utopia-regular-r-normal--14-100-100-100-p-75-iso8859-1
UTRG__12-ISO8859-1.pcf.gz -adobe-utopia-regular-r-normal--17-120-100-100-p-91-iso8859-1
UTRG__14-ISO8859-1.pcf.gz -adobe-utopia-regular-r-normal--19-140-100-100-p-105-iso8859-1
UTRG__18-ISO8859-1.pcf.gz -adobe-utopia-regular-r-normal--25-180-100-100-p-135-iso8859-1
UTRG__24-ISO8859-1.pcf.gz -adobe-utopia-regular-r-normal--33-240-100-100-p-180-iso8859-1
courB08-ISO8859-1.pcf.gz -adobe-courier-bold-r-normal--11-80-100-100-m-60-iso8859-1
courB10-ISO8859-1.pcf.gz -adobe-courier-bold-r-normal--14-100-100-100-m-90-iso8859-1
courB12-ISO8859-1.pcf.gz -adobe-courier-bold-r-normal--17-120-100-100-m-100-iso8859-1
courB14-ISO8859-1.pcf.gz -adobe-courier-bold-r-normal--20-140-100-100-m-110-iso8859-1
courB18-ISO8859-1.pcf.gz -adobe-courier-bold-r-normal--25-180-100-100-m-150-iso8859-1
courB24-ISO8859-1.pcf.gz -adobe-courier-bold-r-normal--34-240-100-100-m-200-iso8859-1
courBO08-ISO8859-1.pcf.gz -adobe-courier-bold-o-normal--11-80-100-100-m-60-iso8859-1
courBO10-ISO8859-1.pcf.gz -adobe-courier-bold-o-normal--14-100-100-100-m-90-iso8859-1
courBO12-ISO8859-1.pcf.gz -adobe-courier-bold-o-normal--17-120-100-100-m-100-iso8859-1
courBO14-ISO8859-1.pcf.gz -adobe-courier-bold-o-normal--20-140-100-100-m-110-iso8859-1
courBO18-ISO8859-1.pcf.gz -adobe-courier-bold-o-normal--25-180-100-100-m-150-iso8859-1
courBO24-ISO8859-1.pcf.gz -adobe-courier-bold-o-normal--34-240-100-100-m-200-iso8859-1
courO08-ISO8859-1.pcf.gz -adobe-courier-medium-o-normal--11-80-100-100-m-60-iso8859-1
courO10-ISO8859-1.pcf.gz -adobe-courier-medium-o-normal--14-100-100-100-m-90-iso8859-1
courO12-ISO8859-1.pcf.gz -adobe-courier-medium-o-normal--17-120-100-100-m-100-iso8859-1
courO14-ISO8859-1.pcf.gz -adobe-courier-medium-o-normal--20-140-100-100-m-110-iso8859-1
courO18-ISO8859-1.pcf.gz -adobe-courier-medium-o-normal--25-180-100-100-m-150-iso8859-1
courO24-ISO8859-1.pcf.gz -adobe-courier-medium-o-normal--34-240-100-100-m-200-iso8859-1
courR08-ISO8859-1.pcf.gz -adobe-courier-medium-r-normal--11-80-100-100-m-60-iso8859-1
courR10-ISO8859-1.pcf.gz -adobe-courier-medium-r-normal--14-100-100-100-m-90-iso8859-1
courR12-ISO8859-1.pcf.gz -adobe-courier-medium-r-normal--17-120-100-100-m-100-iso8859-1
courR14-ISO8859-1.pcf.gz -adobe-courier-medium-r-normal--20-140-100-100-m-110-iso8859-1
courR18-ISO8859-1.pcf.gz -adobe-courier-medium-r-normal--25-180-100-100-m-150-iso8859-1
courR24-ISO8859-1.pcf.gz -adobe-courier-medium-r-normal--34-240-100-100-m-200-iso8859-1
helvB08-ISO8859-1.pcf.gz -adobe-helvetica-bold-r-normal--11-80-100-100-p-60-iso8859-1
helvB10-ISO8859-1.pcf.gz -adobe-helvetica-bold-r-normal--14-100-100-100-p-82-iso8859-1
helvB12-ISO8859-1.pcf.gz -adobe-helvetica-bold-r-normal--17-120-100-100-p-92-iso8859-1
helvB14-ISO8859-1.pcf.gz -adobe-helvetica-bold-r-normal--20-140-100-100-p-105-iso8859-1
helvB18-ISO8859-1.pcf.gz -adobe-helvetica-bold-r-normal--25-180-100-100-p-138-iso8859-1
helvB24-ISO8859-1.pcf.gz -adobe-helvetica-bold-r-normal--34-240-100-100-p-182-iso8859-1
helvBO08-ISO8859-1.pcf.gz -adobe-helvetica-bold-o-normal--11-80-100-100-p-60-iso8859-1
helvBO10-ISO8859-1.pcf.gz -adobe-helvetica-bold-o-normal--14-100-100-100-p-82-iso8859-1
helvBO12-ISO8859-1.pcf.gz -adobe-helvetica-bold-o-normal--17-120-100-100-p-92-iso8859-1
helvBO14-ISO8859-1.pcf.gz -adobe-helvetica-bold-o-normal--20-140-100-100-p-103-iso8859-1
helvBO18-ISO8859-1.pcf.gz -adobe-helvetica-bold-o-normal--25-180-100-100-p-138-iso8859-1
helvBO24-ISO8859-1.pcf.gz -adobe-helvetica-bold-o-normal--34-240-100-100-p-182-iso8859-1
helvO08-ISO8859-1.pcf.gz -adobe-helvetica-medium-o-normal--11-80-100-100-p-57-iso8859-1
helvO10-ISO8859-1.pcf.gz -adobe-helvetica-medium-o-normal--14-100-100-100-p-78-iso8859-1
helvO12-ISO8859-1.pcf.gz -adobe-helvetica-medium-o-normal--17-120-100-100-p-88-iso8859-1
helvO14-ISO8859-1.pcf.gz -adobe-helvetica-medium-o-normal--20-140-100-100-p-98-iso8859-1
helvO18-ISO8859-1.pcf.gz -adobe-helvetica-medium-o-normal--25-180-100-100-p-130-iso8859-1
helvO24-ISO8859-1.pcf.gz -adobe-helvetica-medium-o-normal--34-240-100-100-p-176-iso8859-1
helvR08-ISO8859-1.pcf.gz -adobe-helvetica-medium-r-normal--11-80-100-100-p-56-iso8859-1
helvR10-ISO8859-1.pcf.gz -adobe-helvetica-medium-r-normal--14-100-100-100-p-76-iso8859-1
helvR12-ISO8859-1.pcf.gz -adobe-helvetica-medium-r-normal--17-120-100-100-p-88-iso8859-1
helvR14-ISO8859-1.pcf.gz -adobe-helvetica-medium-r-normal--20-140-100-100-p-100-iso8859-1
helvR18-ISO8859-1.pcf.gz -adobe-helvetica-medium-r-normal--25-180-100-100-p-130-iso8859-1
helvR24-ISO8859-1.pcf.gz -adobe-helvetica-medium-r-normal--34-240-100-100-p-176-iso8859-1
luBIS08-ISO8859-1.pcf.gz -b&h-lucida-bold-i-normal-sans-11-80-100-100-p-69-iso8859-1
luBIS10-ISO8859-1.pcf.gz -b&h-lucida-bold-i-normal-sans-14-100-100-100-p-90-iso8859-1
luBIS12-ISO8859-1.pcf.gz -b&h-lucida-bold-i-normal-sans-17-120-100-100-p-108-iso8859-1
luBIS14-ISO8859-1.pcf.gz -b&h-lucida-bold-i-normal-sans-20-140-100-100-p-127-iso8859-1
luBIS18-ISO8859-1.pcf.gz -b&h-lucida-bold-i-normal-sans-25-180-100-100-p-159-iso8859-1
luBIS19-ISO8859-1.pcf.gz -b&h-lucida-bold-i-normal-sans-26-190-100-100-p-166-iso8859-1
luBIS24-ISO8859-1.pcf.gz -b&h-lucida-bold-i-normal-sans-34-240-100-100-p-215-iso8859-1
luBS08-ISO8859-1.pcf.gz -b&h-lucida-bold-r-normal-sans-11-80-100-100-p-70-iso8859-1
luBS10-ISO8859-1.pcf.gz -b&h-lucida-bold-r-normal-sans-14-100-100-100-p-89-iso8859-1
luBS12-ISO8859-1.pcf.gz -b&h-lucida-bold-r-normal-sans-17-120-100-100-p-108-iso8859-1
luBS14-ISO8859-1.pcf.gz -b&h-lucida-bold-r-normal-sans-20-140-100-100-p-127-iso8859-1
luBS18-ISO8859-1.pcf.gz -b&h-lucida-bold-r-normal-sans-25-180-100-100-p-158-iso8859-1
luBS19-ISO8859-1.pcf.gz -b&h-lucida-bold-r-normal-sans-26-190-100-100-p-166-iso8859-1
luBS24-ISO8859-1.pcf.gz -b&h-lucida-bold-r-normal-sans-34-240-100-100-p-216-iso8859-1
luIS08-ISO8859-1.pcf.gz -b&h-lucida-medium-i-normal-sans-11-80-100-100-p-62-iso8859-1
luIS10-ISO8859-1.pcf.gz -b&h-lucida-medium-i-normal-sans-14-100-100-100-p-80-iso8859-1
luIS12-ISO8859-1.pcf.gz -b&h-lucida-medium-i-normal-sans-17-120-100-100-p-97-iso8859-1
luIS14-ISO8859-1.pcf.gz -b&h-lucida-medium-i-normal-sans-20-140-100-100-p-114-iso8859-1
luIS18-ISO8859-1.pcf.gz -b&h-lucida-medium-i-normal-sans-25-180-100-100-p-141-iso8859-1
luIS19-ISO8859-1.pcf.gz -b&h-lucida-medium-i-normal-sans-26-190-100-100-p-147-iso8859-1
luIS24-ISO8859-1.pcf.gz -b&h-lucida-medium-i-normal-sans-34-240-100-100-p-192-iso8859-1
luRS08-ISO8859-1.pcf.gz -b&h-lucida-medium-r-normal-sans-11-80-100-100-p-63-iso8859-1
luRS10-ISO8859-1.pcf.gz -b&h-lucida-medium-r-normal-sans-14-100-100-100-p-80-iso8859-1
luRS12-ISO8859-1.pcf.gz -b&h-lucida-medium-r-normal-sans-17-120-100-100-p-96-iso8859-1
luRS14-ISO8859-1.pcf.gz -b&h-lucida-medium-r-normal-sans-20-140-100-100-p-114-iso8859-1
luRS18-ISO8859-1.pcf.gz -b&h-lucida-medium-r-normal-sans-25-180-100-100-p-142-iso8859-1
luRS19-ISO8859-1.pcf.gz -b&h-lucida-medium-r-normal-sans-26-190-100-100-p-147-iso8859-1
luRS24-ISO8859-1.pcf.gz -b&h-lucida-medium-r-normal-sans-34-240-100-100-p-191-iso8859-1
lubB08-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-r-normal--11-80-100-100-p-66-iso8859-1
lubB10-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-r-normal--14-100-100-100-p-84-iso8859-1
lubB12-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-r-normal--17-120-100-100-p-101-iso8859-1
lubB14-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-r-normal--20-140-100-100-p-118-iso8859-1
lubB18-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-r-normal--25-180-100-100-p-149-iso8859-1
lubB19-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-r-normal--26-190-100-100-p-155-iso8859-1
lubB24-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-r-normal--34-240-100-100-p-202-iso8859-1
lubBI08-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-i-normal--11-80-100-100-p-66-iso8859-1
lubBI10-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-i-normal--14-100-100-100-p-84-iso8859-1
lubBI12-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-i-normal--17-120-100-100-p-101-iso8859-1
lubBI14-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-i-normal--20-140-100-100-p-119-iso8859-1
lubBI18-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-i-normal--25-180-100-100-p-149-iso8859-1
lubBI19-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-i-normal--26-190-100-100-p-156-iso8859-1
lubBI24-ISO8859-1.pcf.gz -b&h-lucidabright-demibold-i-normal--34-240-100-100-p-203-iso8859-1
lubI08-ISO8859-1.pcf.gz -b&h-lucidabright-medium-i-normal--11-80-100-100-p-63-iso8859-1
lubI10-ISO8859-1.pcf.gz -b&h-lucidabright-medium-i-normal--14-100-100-100-p-80-iso8859-1
lubI12-ISO8859-1.pcf.gz -b&h-lucidabright-medium-i-normal--17-120-100-100-p-96-iso8859-1
lubI14-ISO8859-1.pcf.gz -b&h-lucidabright-medium-i-normal--20-140-100-100-p-113-iso8859-1
lubI18-ISO8859-1.pcf.gz -b&h-lucidabright-medium-i-normal--25-180-100-100-p-142-iso8859-1
lubI19-ISO8859-1.pcf.gz -b&h-lucidabright-medium-i-normal--26-190-100-100-p-148-iso8859-1
lubI24-ISO8859-1.pcf.gz -b&h-lucidabright-medium-i-normal--34-240-100-100-p-194-iso8859-1
lubR08-ISO8859-1.pcf.gz -b&h-lucidabright-medium-r-normal--11-80-100-100-p-63-iso8859-1
lubR10-ISO8859-1.pcf.gz -b&h-lucidabright-medium-r-normal--14-100-100-100-p-80-iso8859-1
lubR12-ISO8859-1.pcf.gz -b&h-lucidabright-medium-r-normal--17-120-100-100-p-96-iso8859-1
lubR14-ISO8859-1.pcf.gz -b&h-lucidabright-medium-r-normal--20-140-100-100-p-114-iso8859-1
lubR18-ISO8859-1.pcf.gz -b&h-lucidabright-medium-r-normal--25-180-100-100-p-142-iso8859-1
lubR19-ISO8859-1.pcf.gz -b&h-lucidabright-medium-r-normal--26-190-100-100-p-149-iso8859-1
lubR24-ISO8859-1.pcf.gz -b&h-lucidabright-medium-r-normal--34-240-100-100-p-193-iso8859-1
lutBS08-ISO8859-1.pcf.gz -b&h-lucidatypewriter-bold-r-normal-sans-11-80-100-100-m-70-iso8859-1
lutBS10-ISO8859-1.pcf.gz -b&h-lucidatypewriter-bold-r-normal-sans-14-100-100-100-m-80-iso8859-1
lutBS12-ISO8859-1.pcf.gz -b&h-lucidatypewriter-bold-r-normal-sans-17-120-100-100-m-100-iso8859-1
lutBS14-ISO8859-1.pcf.gz -b&h-lucidatypewriter-bold-r-normal-sans-20-140-100-100-m-120-iso8859-1
lutBS18-ISO8859-1.pcf.gz -b&h-lucidatypewriter-bold-r-normal-sans-25-180-100-100-m-150-iso8859-1
lutBS19-ISO8859-1.pcf.gz -b&h-lucidatypewriter-bold-r-normal-sans-26-190-100-100-m-159-iso8859-1
lutBS24-ISO8859-1.pcf.gz -b&h-lucidatypewriter-bold-r-normal-sans-34-240-100-100-m-200-iso8859-1
lutRS08-ISO8859-1.pcf.gz -b&h-lucidatypewriter-medium-r-normal-sans-11-80-100-100-m-70-iso8859-1
lutRS10-ISO8859-1.pcf.gz -b&h-lucidatypewriter-medium-r-normal-sans-14-100-100-100-m-80-iso8859-1
lutRS12-ISO8859-1.pcf.gz -b&h-lucidatypewriter-medium-r-normal-sans-17-120-100-100-m-100-iso8859-1
lutRS14-ISO8859-1.pcf.gz -b&h-lucidatypewriter-medium-r-normal-sans-20-140-100-100-m-120-iso8859-1
lutRS18-ISO8859-1.pcf.gz -b&h-lucidatypewriter-medium-r-normal-sans-25-180-100-100-m-150-iso8859-1
lutRS19-ISO8859-1.pcf.gz -b&h-lucidatypewriter-medium-r-normal-sans-26-190-100-100-m-159-iso8859-1
lutRS24-ISO8859-1.pcf.gz -b&h-lucidatypewriter-medium-r-normal-sans-34-240-100-100-m-200-iso8859-1
ncenB08-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-r-normal--11-80-100-100-p-66-iso8859-1
ncenB10-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-r-normal--14-100-100-100-p-87-iso8859-1
ncenB12-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-r-normal--17-120-100-100-p-99-iso8859-1
ncenB14-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-r-normal--20-140-100-100-p-113-iso8859-1
ncenB18-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-r-normal--25-180-100-100-p-149-iso8859-1
ncenB24-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-r-normal--34-240-100-100-p-193-iso8859-1
ncenBI08-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-i-normal--11-80-100-100-p-66-iso8859-1
ncenBI10-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-i-normal--14-100-100-100-p-88-iso8859-1
ncenBI12-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-i-normal--17-120-100-100-p-99-iso8859-1
ncenBI14-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-i-normal--20-140-100-100-p-111-iso8859-1
ncenBI18-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-i-normal--25-180-100-100-p-148-iso8859-1
ncenBI24-ISO8859-1.pcf.gz -adobe-new century schoolbook-bold-i-normal--34-240-100-100-p-193-iso8859-1
ncenI08-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-i-normal--11-80-100-100-p-60-iso8859-1
ncenI10-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-i-normal--14-100-100-100-p-81-iso8859-1
ncenI12-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-i-normal--17-120-100-100-p-92-iso8859-1
ncenI14-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-i-normal--20-140-100-100-p-104-iso8859-1
ncenI18-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-i-normal--25-180-100-100-p-136-iso8859-1
ncenI24-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-i-normal--34-240-100-100-p-182-iso8859-1
ncenR08-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-r-normal--11-80-100-100-p-60-iso8859-1
ncenR10-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-r-normal--14-100-100-100-p-82-iso8859-1
ncenR12-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-r-normal--17-120-100-100-p-91-iso8859-1
ncenR14-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-r-normal--20-140-100-100-p-103-iso8859-1
ncenR18-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-r-normal--25-180-100-100-p-136-iso8859-1
ncenR24-ISO8859-1.pcf.gz -adobe-new century schoolbook-medium-r-normal--34-240-100-100-p-181-iso8859-1
timB08-ISO8859-1.pcf.gz -adobe-times-bold-r-normal--11-80-100-100-p-57-iso8859-1
timB10-ISO8859-1.pcf.gz -adobe-times-bold-r-normal--14-100-100-100-p-76-iso8859-1
timB12-ISO8859-1.pcf.gz -adobe-times-bold-r-normal--17-120-100-100-p-88-iso8859-1
timB14-ISO8859-1.pcf.gz -adobe-times-bold-r-normal--20-140-100-100-p-100-iso8859-1
timB18-ISO8859-1.pcf.gz -adobe-times-bold-r-normal--25-180-100-100-p-132-iso8859-1
timB24-ISO8859-1.pcf.gz -adobe-times-bold-r-normal--34-240-100-100-p-177-iso8859-1
timBI08-ISO8859-1.pcf.gz -adobe-times-bold-i-normal--11-80-100-100-p-57-iso8859-1
timBI10-ISO8859-1.pcf.gz -adobe-times-bold-i-normal--14-100-100-100-p-77-iso8859-1
timBI12-ISO8859-1.pcf.gz -adobe-times-bold-i-normal--17-120-100-100-p-86-iso8859-1
timBI14-ISO8859-1.pcf.gz -adobe-times-bold-i-normal--20-140-100-100-p-98-iso8859-1
timBI18-ISO8859-1.pcf.gz -adobe-times-bold-i-normal--25-180-100-100-p-128-iso8859-1
timBI24-ISO8859-1.pcf.gz -adobe-times-bold-i-normal--34-240-100-100-p-170-iso8859-1
timI08-ISO8859-1.pcf.gz -adobe-times-medium-i-normal--11-80-100-100-p-52-iso8859-1
timI10-ISO8859-1.pcf.gz -adobe-times-medium-i-normal--14-100-100-100-p-73-iso8859-1
timI12-ISO8859-1.pcf.gz -adobe-times-medium-i-normal--17-120-100-100-p-84-iso8859-1
timI14-ISO8859-1.pcf.gz -adobe-times-medium-i-normal--20-140-100-100-p-94-iso8859-1
timI18-ISO8859-1.pcf.gz -adobe-times-medium-i-normal--25-180-100-100-p-125-iso8859-1
timI24-ISO8859-1.pcf.gz -adobe-times-medium-i-normal--34-240-100-100-p-168-iso8859-1
timR08-ISO8859-1.pcf.gz -adobe-times-medium-r-normal--11-80-100-100-p-54-iso8859-1
timR10-ISO8859-1.pcf.gz -adobe-times-medium-r-normal--14-100-100-100-p-74-iso8859-1
timR12-ISO8859-1.pcf.gz -adobe-times-medium-r-normal--17-120-100-100-p-84-iso8859-1
timR14-ISO8859-1.pcf.gz -adobe-times-medium-r-normal--20-140-100-100-p-96-iso8859-1
timR18-ISO8859-1.pcf.gz -adobe-times-medium-r-normal--25-180-100-100-p-125-iso8859-1
timR24-ISO8859-1.pcf.gz -adobe-times-medium-r-normal--34-240-100-100-p-170-iso8859-1
PK���\!�_���&fonts/100dpi/UTBI__10-ISO8859-1.pcf.gznu�[�������]�Zp\�y���ڒ,Y�ߒ1x]���`b���"��M��H2��AZ���ū]y���}�z����R�@CҦ	I)%m�&iڊ4Ӑ$��-iG3�@:��Z����{��{�V�h�;��s���ku���P)@%`��&�t�{/P�!��;��E/���UD;��j��J�(怒?�|u?h����S��D�R�G�-\���JpW��\��"�p	۔��u�&�4�(��_�os\�{��k�o\)^���Ϲ���q�T�1ʀ�FWvi�L�W��O��*�ߨ��/W>t3A���Lv��z����0�zc=&��8p���w��&cC� ����ߩ�n�Ez�〯�����3�ܹ_u�������::�Vj����姶�@K����;Z���tr���6_S�e����o��˖AM�}������脾��ֆ�w�:�-M��<r5�ں��Z�!]i��u��wi��-�@�h�;���@2	�����p�M�������zw�n�}-��;���É�9����X|(&���^_$�m�Q	o��0���J-������p����0��^o2�5���X�R̩���h�����z����co+B�8ױ!bGW��	�r������[.%�9�ق��u�:�;�v����V���N�S��]��A_��37���JRS�}�]^�x��T���v���������eY��52>��ҙ��#S�Y�����Lvdd:;e��F�������8��d&{jdr2��c��6v���Xڲ��NY#�$��Ŕ.ҹ��+i�)��v-=9~3�Y��NI��bdm#v-u��Y�f�-3�k:�UvX��(�5�ƵQ�`�f�m,(=õx��6�厰��	(d�X�3V&s�n����629�k�L�:;9���2���s�X�,X�*~M��fX+�r{lfTfe�S��ϰ�p׸�Xd��N���?c��;j{ܲ}?99y6����i��I�|H�<
�	�C8��/����H��Si6՚��:=��(�f��,�;��K�$��~3���R��N�Z���bJg�Q�a]�C\d�g9�h��.�@�g8���b�YضMۑ�^)f��V2������ŴU��Q�p�!�v���	-'
�*1�\�g�.���2&G$�U1�j��jԮ�֊9���G�1�i�Gj'7��@����-�6�]�M�{�N�C�i�q}�7��T�@'0<���ݐ���ɵ�=��s��D�p�X��"�-�e��:-���`��5�J�G	�%ؙK�k	䔼�N#�8Ŕ����Q���:�y,�e�Y�e�)�~+з���~+�sx���[y��+G_9t/�.��/G�+�_���|+්װDÆ�^�W�ƕO8���^�й���_+�^	�J��|*��J�V�'U��
<���
��N��ml�B̪@[�ՠ�M5t������*8i|�
rV��U�
����j�s5�F�jصz��Nk�5�ǚy����<�B�Z�[�k����[��:Ю�zЮG��C�z�Z��a��o@��y���,�z��5�s
t��-5Я��Bn-xՂW-r��6��F�n#�lĘ��c6b��ul*{~�;��]ۿ��w�'���
�L�2�sN��A�HW�:&o�P�ޚ��Gl8��8��//�:@�*����Q��Cxy���V(�d)�*D�N�߈��P�W����V^wˁj�W�ٸ�F��/Ջ��g�����"c/�w;�y�s���A�X��\{� $��,>tR|�dT�'h�|�w�a�e�R�gD��,���Z�n�{�$�� _~��VR���|N���?q�u@di�<i͋��OB��9lp�b]�J{���9�R>o����G��M��V�cD�y��.8�^z�_�7'���3��-��d������!8d�q���g��}�R~�l�QZ�D�{!���-������S�6�f7��R�Atg��>b|��1��u�h~	�w���-u���\/v�����i��VǏ�|���m��Cj�h�n�Ck��n
l��Ot�_��݂s�
Z8�-:݇@����:�l�Ϭ��s���oF�ojPX�o=�ؕ��+l���)�7y�F��n��|����������W��#q�m��d��W蟥���\���sHC���XB|�c~
���Eބ�=�.Z��G�)�������S�Q��-M'�{$�;x��K�Z��?�hTHX
,�y��+)�.h�x2�z��Y��aυ9u:��5_�h��}�1�K��C`e�?�ԝ}α̫Z��Х��b��cph#2�Y��� 2����)�������sn�R��#����I޻��w���o�3^�9��:��b]�ϙϳƒ��e��fZ|}�xZ|p���o�i�o-�=;��/
�!��)��т��+2�6� mz��_��ӧZ�j��۶aRgA����tݴp�t�p�w�q}�s���s*�G�'q���Rk������8�����#��|>1>o�(���|�y��m�nD���g/��Lx~	�y}|U��^�Թ7"�p���YǸ�`��8�Y��<E*�tk���?�ğ���yn�>��G|0#t^���nʟ�5,ʯV��k�s��g������se��}�.]��(g�}�����5�>Lj.{乊���wşc<'�'(�/4����ϡs�خ�
�y�^->`�8�
>q|tnQ~��>��<<-�:�����0 c8O��w�k��Ǻ{8���c�m���#�����M�ߡH��g<�*~��z��^[�O���=�>�X*�yM����^����xx��ݎ��RZ�FQ>oi�h9t�R>�
#�����:��Y�,�{<��50/V�mÜ��st���!��f{!|�(54�ζ�W��g<�wż:�O7��o���Ϻ꽐�c\b)�b���{c�h,�~9�e��{9is��g��A��R�?�߭p�s~�����-�����.�	��K��<�4%H�R,H�86X����y5�����Cq\�ǹ�����b�M|��z�cJDV��W�����{F��{I�Q�+}+��8}��S$��q��E�C�{a�]��k�G�+����w\����[�ݫ��b�a�8;FǹX��,%�XzΉ�@��~���K���!<M����2�]��V�ΰ�k[�c6�Gz~0�1+?w�o(�e�w=}.a����5�a/^�W�^aɺ�n�mT����_����R�.^/+����E����K�������˫�^�-ߟw�}�,�b�Z���R���(�^�ߍD�����>�\#������r<��I��=��H:���f�2�������s�͋���y�_п���;�3g��7:�z)~ˋ�+��"h�:.E�����w��<2���{��5��FR�jڥ^������_�V����sS��S��U����_U�[���(/p��X9��EF�?���zh���U��j9��T�I�
�ZK�0!6@�Z(v���fL�-� \���fo�҇`��TG��o�;�p)���.~7�DA�܂��	��p�m&?6�}؈�Q��ۑ@��F�v�N:HwНt��]�	:B�����W�ݶ��d��K&�ԏkh��D�� E)���tN`KL��~i<L��)\��õ�,�8Bi��a�&(�%h��4M34K��X�~��ߢ���S�iz��ߡ��c��Y�=N��ߣߧ/���K�}��BHO��S���4}������FF_�?�o�7�[��m�K�+�k�n/��4�����v��e��~��m�m�Q#�0�ӓs9��5�}���R���w�<��ypcIsE����H8n��>��G�1�s�ay~�4r
����G���w���z��a��m�թ�X�]8����qs�P�nG�&<���C�������~����@��;�X:\��S��ܩ���'�׾��W�q5(��
�;���[�����A��,�~P���>��ަ]�{��B�qp��K�š�ԓc��>u%���N�Ž�a�_ǡ��Y`���O����/>v�O�������I���_�m�����Ok���"�+a��(av�Y���Hϐ��K[��p���Q�H�䃹g���ԶyA�%r�yg ���@��ݨ�q����z��6ۂ����s	�8��g�϶?yn`�1���C���;�5��擁��`_�Ψ�W�QcBև,0���C����E�*�����<y�O�7�À\�b]+�Z����*�]�5��9��P��#�ψ���s\�\���|��]�@��n�н�@��C�Y7|�X�w���
��n�r�v��|��k��}�o��r�? ׍y�~�}�_�7\�d{+�v�:�d{ ۳_��ld{b��=��ld{>@��)������z^T��y����2����"��@[�P0d�y2	ұT,i��D(��1�p�zc���xȌ&)8�Z"�Uĉp�?b�P0nF#f_R��/�)ȟ�Gi(�JP(68���3��±^JD���׌�(5)y"FɁ���6��S_��I��IJ��1ƴ�F� �"�(�ê1	2���ꏛA��vf"F_0��=�`訙�m�AU�*�ھP8
�C�AJE{�P,nB� �~?��n�ĸzsHJ�#��x��NDɎ
{:�PP(��C�4���cG�(�J�!��a3��q4�q��{��Hۯ��p$bƔّX8�DcI��w�4ř������Œ&Rvx�*���`(�4i0�)���$
��g�� �Bn������D�(�<��Fu �S"�1�K�Q>��ç�1O�O�֗�/ξ�I��W��j��1؟P4Ep�r4���(q���U��:�[� 7j�5<�V���Ѓj�A�Ѓ�1�Ug�@,�~3>�9�IPP�Suc�Jl0�"h�!����`���l:��QaEV4aM8Gc�
Q%.��c�<� �	AnTo�x��Rj`J
L9�r#�Ug�v�p�������ԭ84PK|-�\(`��	�	
dri/xf86dri.hnu�[���/**************************************************************************

Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
Copyright 2000 VA Linux Systems, Inc.
All Rights Reserved.

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sub license, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice (including the
next paragraph) shall be included in all copies or substantial portions
of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

**************************************************************************/

/**
 * \file xf86dri.h
 * Protocol numbers and function prototypes for DRI X protocol.
 *
 * \author Kevin E. Martin <martin@valinux.com>
 * \author Jens Owen <jens@tungstengraphics.com>
 * \author Rickard E. (Rik) Faith <faith@valinux.com>
 */

#ifndef _XF86DRI_H_
#define _XF86DRI_H_

#include <xf86drm.h>

#define X_XF86DRIQueryVersion			0
#define X_XF86DRIQueryDirectRenderingCapable	1
#define X_XF86DRIOpenConnection			2
#define X_XF86DRICloseConnection		3
#define X_XF86DRIGetClientDriverName		4
#define X_XF86DRICreateContext			5
#define X_XF86DRIDestroyContext			6
#define X_XF86DRICreateDrawable			7
#define X_XF86DRIDestroyDrawable		8
#define X_XF86DRIGetDrawableInfo		9
#define X_XF86DRIGetDeviceInfo			10
#define X_XF86DRIAuthConnection                 11
#define X_XF86DRIOpenFullScreen                 12   /* Deprecated */
#define X_XF86DRICloseFullScreen                13   /* Deprecated */

#define XF86DRINumberEvents		0

#define XF86DRIClientNotLocal		0
#define XF86DRIOperationNotSupported	1
#define XF86DRINumberErrors		(XF86DRIOperationNotSupported + 1)

#endif /* _XF86DRI_H_ */

PK|-�\�2��%�%dri/xf86driproto.hnu�[���/**************************************************************************

Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
Copyright 2000 VA Linux Systems, Inc.
All Rights Reserved.

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sub license, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice (including the
next paragraph) shall be included in all copies or substantial portions
of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

**************************************************************************/

/*
 * Authors:
 *   Kevin E. Martin <martin@valinux.com>
 *   Jens Owen <jens@tungstengraphics.com>
 *   Rickard E. (Rik) Faith <faith@valinux.com>
 *
 */

#ifndef _XF86DRISTR_H_
#define _XF86DRISTR_H_

#include "xf86dri.h"

#define XF86DRINAME "XFree86-DRI"

/* The DRI version number.  This was originally set to be the same of the
 * XFree86 version number.  However, this version is really independent of
 * the XFree86 version.
 *
 * Version History:
 *    4.0.0: Original
 *    4.0.1: Patch to bump clipstamp when windows are destroyed, 28 May 02
 *    4.1.0: Add transition from single to multi in DRMInfo rec, 24 Jun 02
 */
#define XF86DRI_MAJOR_VERSION	4
#define XF86DRI_MINOR_VERSION	1
#define XF86DRI_PATCH_VERSION	0

typedef struct _XF86DRIQueryVersion {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRIQueryVersion */
    CARD16	length;
} xXF86DRIQueryVersionReq;
#define sz_xXF86DRIQueryVersionReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;		/* major version of DRI protocol */
    CARD16	minorVersion;		/* minor version of DRI protocol */
    CARD32	patchVersion;		/* patch version of DRI protocol */
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86DRIQueryVersionReply;
#define sz_xXF86DRIQueryVersionReply	32

typedef struct _XF86DRIQueryDirectRenderingCapable {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* X_DRIQueryDirectRenderingCapable */
    CARD16	length;
    CARD32	screen;
} xXF86DRIQueryDirectRenderingCapableReq;
#define sz_xXF86DRIQueryDirectRenderingCapableReq	8

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    BOOL	isCapable;
    BOOL	pad2;
    BOOL	pad3;
    BOOL	pad4;
    CARD32	pad5;
    CARD32	pad6;
    CARD32	pad7;
    CARD32	pad8;
    CARD32	pad9;
} xXF86DRIQueryDirectRenderingCapableReply;
#define sz_xXF86DRIQueryDirectRenderingCapableReply	32

typedef struct _XF86DRIOpenConnection {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRIOpenConnection */
    CARD16	length;
    CARD32	screen;
} xXF86DRIOpenConnectionReq;
#define sz_xXF86DRIOpenConnectionReq	8

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	hSAREALow;
    CARD32	hSAREAHigh;
    CARD32	busIdStringLength;
    CARD32	pad6;
    CARD32	pad7;
    CARD32	pad8;
} xXF86DRIOpenConnectionReply;
#define sz_xXF86DRIOpenConnectionReply	32

typedef struct _XF86DRIAuthConnection {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRICloseConnection */
    CARD16	length;
    CARD32	screen;
    CARD32	magic;
} xXF86DRIAuthConnectionReq;
#define sz_xXF86DRIAuthConnectionReq	12

typedef struct {
    BYTE        type;
    BOOL        pad1;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD32      authenticated;
    CARD32      pad2;
    CARD32      pad3;
    CARD32      pad4;
    CARD32      pad5;
    CARD32      pad6;
} xXF86DRIAuthConnectionReply;
#define zx_xXF86DRIAuthConnectionReply  32

typedef struct _XF86DRICloseConnection {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRICloseConnection */
    CARD16	length;
    CARD32	screen;
} xXF86DRICloseConnectionReq;
#define sz_xXF86DRICloseConnectionReq	8

typedef struct _XF86DRIGetClientDriverName {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRIGetClientDriverName */
    CARD16	length;
    CARD32	screen;
} xXF86DRIGetClientDriverNameReq;
#define sz_xXF86DRIGetClientDriverNameReq	8

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	ddxDriverMajorVersion;
    CARD32	ddxDriverMinorVersion;
    CARD32	ddxDriverPatchVersion;
    CARD32	clientDriverNameLength;
    CARD32	pad5;
    CARD32	pad6;
} xXF86DRIGetClientDriverNameReply;
#define sz_xXF86DRIGetClientDriverNameReply	32

typedef struct _XF86DRICreateContext {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRICreateContext */
    CARD16	length;
    CARD32	screen;
    CARD32	visual;
    CARD32	context;
} xXF86DRICreateContextReq;
#define sz_xXF86DRICreateContextReq	16

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	hHWContext;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86DRICreateContextReply;
#define sz_xXF86DRICreateContextReply	32

typedef struct _XF86DRIDestroyContext {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRIDestroyContext */
    CARD16	length;
    CARD32	screen;
    CARD32	context;
} xXF86DRIDestroyContextReq;
#define sz_xXF86DRIDestroyContextReq	12

typedef struct _XF86DRICreateDrawable {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRICreateDrawable */
    CARD16	length;
    CARD32	screen;
    CARD32	drawable;
} xXF86DRICreateDrawableReq;
#define sz_xXF86DRICreateDrawableReq	12

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	hHWDrawable;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86DRICreateDrawableReply;
#define sz_xXF86DRICreateDrawableReply	32

typedef struct _XF86DRIDestroyDrawable {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRIDestroyDrawable */
    CARD16	length;
    CARD32	screen;
    CARD32	drawable;
} xXF86DRIDestroyDrawableReq;
#define sz_xXF86DRIDestroyDrawableReq	12

typedef struct _XF86DRIGetDrawableInfo {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRIGetDrawableInfo */
    CARD16	length;
    CARD32	screen;
    CARD32	drawable;
} xXF86DRIGetDrawableInfoReq;
#define sz_xXF86DRIGetDrawableInfoReq	12

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	drawableTableIndex;
    CARD32	drawableTableStamp;
    INT16	drawableX;
    INT16	drawableY;
    INT16	drawableWidth;
    INT16	drawableHeight;
    CARD32	numClipRects;
    INT16	backX;
    INT16	backY;
    CARD32	numBackClipRects;
} xXF86DRIGetDrawableInfoReply;

#define sz_xXF86DRIGetDrawableInfoReply	36


typedef struct _XF86DRIGetDeviceInfo {
    CARD8	reqType;		/* always DRIReqCode */
    CARD8	driReqType;		/* always X_DRIGetDeviceInfo */
    CARD16	length;
    CARD32	screen;
} xXF86DRIGetDeviceInfoReq;
#define sz_xXF86DRIGetDeviceInfoReq	8

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	hFrameBufferLow;
    CARD32	hFrameBufferHigh;
    CARD32	framebufferOrigin;
    CARD32	framebufferSize;
    CARD32	framebufferStride;
    CARD32	devPrivateSize;
} xXF86DRIGetDeviceInfoReply;
#define sz_xXF86DRIGetDeviceInfoReply	32

typedef struct _XF86DRIOpenFullScreen {
    CARD8       reqType;	/* always DRIReqCode */
    CARD8       driReqType;	/* always X_DRIOpenFullScreen */
    CARD16      length;
    CARD32      screen;
    CARD32      drawable;
} xXF86DRIOpenFullScreenReq;
#define sz_xXF86DRIOpenFullScreenReq    12

typedef struct {
    BYTE        type;
    BOOL        pad1;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD32      isFullScreen;
    CARD32      pad2;
    CARD32      pad3;
    CARD32      pad4;
    CARD32      pad5;
    CARD32      pad6;
} xXF86DRIOpenFullScreenReply;
#define sz_xXF86DRIOpenFullScreenReply  32

typedef struct _XF86DRICloseFullScreen {
    CARD8       reqType;	/* always DRIReqCode */
    CARD8       driReqType;	/* always X_DRICloseFullScreen */
    CARD16      length;
    CARD32      screen;
    CARD32      drawable;
} xXF86DRICloseFullScreenReq;
#define sz_xXF86DRICloseFullScreenReq   12

typedef struct {
    BYTE        type;
    BOOL        pad1;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD32      pad2;
    CARD32      pad3;
    CARD32      pad4;
    CARD32      pad5;
    CARD32      pad6;
    CARD32      pad7;
} xXF86DRICloseFullScreenReply;
#define sz_xXF86DRICloseFullScreenReply  32


#endif /* _XF86DRISTR_H_ */
PK|-�\�ٯ��dri/xf86dristr.hnu�[���#warning "xf86dristr.h is obsolete and may be removed in the future."
#warning "include <X11/dri/xf86driproto.h> for the protocol defines."
#include <X11/dri/xf86driproto.h>
PK|-�\�Q�_&_&extensions/XI.hnu�[���/************************************************************

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

Copyright 1989 by Hewlett-Packard Company, Palo Alto, California.

			All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Hewlett-Packard not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

HEWLETT-PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
HEWLETT-PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

********************************************************/

/* Definitions used by the server, library and client */

#ifndef _XI_H_
#define _XI_H_

#define sz_xGetExtensionVersionReq             8
#define sz_xGetExtensionVersionReply           32
#define sz_xListInputDevicesReq			4
#define sz_xListInputDevicesReply		32
#define sz_xOpenDeviceReq			8
#define sz_xOpenDeviceReply			32
#define sz_xCloseDeviceReq			8
#define sz_xSetDeviceModeReq			8
#define sz_xSetDeviceModeReply			32
#define sz_xSelectExtensionEventReq		12
#define sz_xGetSelectedExtensionEventsReq	8
#define sz_xGetSelectedExtensionEventsReply	32
#define sz_xChangeDeviceDontPropagateListReq	12
#define sz_xGetDeviceDontPropagateListReq	8
#define sz_xGetDeviceDontPropagateListReply	32
#define sz_xGetDeviceMotionEventsReq		16
#define sz_xGetDeviceMotionEventsReply		32
#define sz_xChangeKeyboardDeviceReq		8
#define sz_xChangeKeyboardDeviceReply		32
#define sz_xChangePointerDeviceReq		8
#define sz_xChangePointerDeviceReply		32
#define sz_xGrabDeviceReq			20
#define sz_xGrabDeviceReply			32
#define sz_xUngrabDeviceReq			12
#define sz_xGrabDeviceKeyReq			20
#define sz_xGrabDeviceKeyReply			32
#define sz_xUngrabDeviceKeyReq			16
#define sz_xGrabDeviceButtonReq			20
#define sz_xGrabDeviceButtonReply		32
#define sz_xUngrabDeviceButtonReq		16
#define sz_xAllowDeviceEventsReq		12
#define sz_xGetDeviceFocusReq			8
#define sz_xGetDeviceFocusReply			32
#define sz_xSetDeviceFocusReq			16
#define sz_xGetFeedbackControlReq		8
#define sz_xGetFeedbackControlReply		32
#define sz_xChangeFeedbackControlReq		12
#define sz_xGetDeviceKeyMappingReq		8
#define sz_xGetDeviceKeyMappingReply		32
#define sz_xChangeDeviceKeyMappingReq		8
#define sz_xGetDeviceModifierMappingReq		8
#define sz_xSetDeviceModifierMappingReq		8
#define sz_xSetDeviceModifierMappingReply	32
#define sz_xGetDeviceButtonMappingReq		8
#define sz_xGetDeviceButtonMappingReply		32
#define sz_xSetDeviceButtonMappingReq		8
#define sz_xSetDeviceButtonMappingReply		32
#define sz_xQueryDeviceStateReq			8
#define sz_xQueryDeviceStateReply		32
#define sz_xSendExtensionEventReq		16
#define sz_xDeviceBellReq			8
#define sz_xSetDeviceValuatorsReq		8
#define sz_xSetDeviceValuatorsReply		32
#define sz_xGetDeviceControlReq			8
#define sz_xGetDeviceControlReply		32
#define sz_xChangeDeviceControlReq		8
#define sz_xChangeDeviceControlReply		32
#define sz_xListDevicePropertiesReq             8
#define sz_xListDevicePropertiesReply           32
#define sz_xChangeDevicePropertyReq             20
#define sz_xDeleteDevicePropertyReq             12
#define sz_xGetDevicePropertyReq                24
#define sz_xGetDevicePropertyReply              32

#define INAME		"XInputExtension"

#define XI_KEYBOARD	"KEYBOARD"
#define XI_MOUSE	"MOUSE"
#define XI_TABLET	"TABLET"
#define XI_TOUCHSCREEN	"TOUCHSCREEN"
#define XI_TOUCHPAD	"TOUCHPAD"
#define XI_BARCODE	"BARCODE"
#define XI_BUTTONBOX	"BUTTONBOX"
#define XI_KNOB_BOX	"KNOB_BOX"
#define XI_ONE_KNOB	"ONE_KNOB"
#define XI_NINE_KNOB	"NINE_KNOB"
#define XI_TRACKBALL	"TRACKBALL"
#define XI_QUADRATURE	"QUADRATURE"
#define XI_ID_MODULE	"ID_MODULE"
#define XI_SPACEBALL	"SPACEBALL"
#define XI_DATAGLOVE	"DATAGLOVE"
#define XI_EYETRACKER	"EYETRACKER"
#define XI_CURSORKEYS	"CURSORKEYS"
#define XI_FOOTMOUSE	"FOOTMOUSE"
#define XI_JOYSTICK	"JOYSTICK"

/* Indices into the versions[] array (XExtInt.c). Used as a index to
 * retrieve the minimum version of XI from _XiCheckExtInit */
#define Dont_Check			0
#define XInput_Initial_Release		1
#define XInput_Add_XDeviceBell		2
#define XInput_Add_XSetDeviceValuators	3
#define XInput_Add_XChangeDeviceControl	4
#define XInput_Add_DevicePresenceNotify	5
#define XInput_Add_DeviceProperties	6
/* DO NOT ADD TO HERE -> XI2 */

#define XI_Absent		0
#define XI_Present		1

#define XI_Initial_Release_Major		1
#define XI_Initial_Release_Minor		0

#define XI_Add_XDeviceBell_Major		1
#define XI_Add_XDeviceBell_Minor		1

#define XI_Add_XSetDeviceValuators_Major	1
#define XI_Add_XSetDeviceValuators_Minor	2

#define XI_Add_XChangeDeviceControl_Major	1
#define XI_Add_XChangeDeviceControl_Minor	3

#define XI_Add_DevicePresenceNotify_Major	1
#define XI_Add_DevicePresenceNotify_Minor	4

#define XI_Add_DeviceProperties_Major		1
#define XI_Add_DeviceProperties_Minor		5

#define DEVICE_RESOLUTION	1
#define DEVICE_ABS_CALIB        2
#define DEVICE_CORE             3
#define DEVICE_ENABLE           4
#define DEVICE_ABS_AREA         5

#define NoSuchExtension		1

#define COUNT			0
#define CREATE			1

#define NewPointer		0
#define NewKeyboard		1

#define XPOINTER		0
#define XKEYBOARD		1

#define UseXKeyboard		0xFF

#define IsXPointer		0
#define IsXKeyboard		1
#define IsXExtensionDevice	2
#define IsXExtensionKeyboard    3
#define IsXExtensionPointer     4

#define AsyncThisDevice		0
#define SyncThisDevice		1
#define ReplayThisDevice	2
#define AsyncOtherDevices	3
#define AsyncAll		4
#define SyncAll			5

#define FollowKeyboard 		3
#ifndef RevertToFollowKeyboard
#define RevertToFollowKeyboard 	3
#endif

#define DvAccelNum              (1L << 0)
#define DvAccelDenom            (1L << 1)
#define DvThreshold             (1L << 2)

#define DvKeyClickPercent	(1L<<0)
#define DvPercent		(1L<<1)
#define DvPitch			(1L<<2)
#define DvDuration		(1L<<3)
#define DvLed			(1L<<4)
#define DvLedMode		(1L<<5)
#define DvKey			(1L<<6)
#define DvAutoRepeatMode	(1L<<7)

#define DvString                (1L << 0)

#define DvInteger               (1L << 0)

#define DeviceMode              (1L << 0)
#define Relative                0
#define Absolute                1

#define ProximityState          (1L << 1)
#define InProximity             (0L << 1)
#define OutOfProximity          (1L << 1)

#define AddToList               0
#define DeleteFromList          1

#define KeyClass  		0
#define ButtonClass  		1
#define ValuatorClass  		2
#define FeedbackClass  		3
#define ProximityClass  	4
#define FocusClass  		5
#define OtherClass  		6
#define AttachClass             7

#define KbdFeedbackClass  	0
#define PtrFeedbackClass  	1
#define StringFeedbackClass  	2
#define IntegerFeedbackClass  	3
#define LedFeedbackClass  	4
#define BellFeedbackClass  	5

#define _devicePointerMotionHint 0
#define _deviceButton1Motion	 1
#define _deviceButton2Motion	 2
#define _deviceButton3Motion	 3
#define _deviceButton4Motion	 4
#define _deviceButton5Motion	 5
#define _deviceButtonMotion	 6
#define _deviceButtonGrab	 7
#define _deviceOwnerGrabButton	 8
#define _noExtensionEvent	 9

#define _devicePresence		 0

#define _deviceEnter             0
#define _deviceLeave             1

/* Device presence notify states */
#define DeviceAdded              0
#define DeviceRemoved            1
#define DeviceEnabled            2
#define DeviceDisabled           3
#define DeviceUnrecoverable      4
#define DeviceControlChanged     5

/* XI Errors */
#define XI_BadDevice	0
#define XI_BadEvent	1
#define XI_BadMode	2
#define XI_DeviceBusy	3
#define XI_BadClass	4

/*
 * Make XEventClass be a CARD32 for 64 bit servers.  Don't affect client
 * definition of XEventClass since that would be a library interface change.
 * See the top of X.h for more _XSERVER64 magic.
 *
 * But, don't actually use the CARD32 type.  We can't get it defined here
 * without polluting the namespace.
 */
#ifdef _XSERVER64
typedef	unsigned int	XEventClass;
#else
typedef	unsigned long	XEventClass;
#endif

/*******************************************************************
 *
 * Extension version structure.
 *
 */

typedef struct {
        int   	present;
        short	major_version;
        short	minor_version;
} XExtensionVersion;

#endif /* _XI_H_ */
PK|-�\�{M8.).)extensions/XI2.hnu�[���/*
 * Copyright © 2009 Red Hat, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

#ifndef _XI2_H_
#define _XI2_H_

#define XInput_2_0                              7
/* DO NOT ADD TO THIS LIST. These are libXi-specific defines.
   See commit libXi-1.4.2-21-ge8531dd */

#define XI_2_Major                              2
#define XI_2_Minor                              3

/* Property event flags */
#define XIPropertyDeleted                       0
#define XIPropertyCreated                       1
#define XIPropertyModified                      2

/* Property modes */
#define XIPropModeReplace                       0
#define XIPropModePrepend                       1
#define XIPropModeAppend                        2

/* Special property type used for XIGetProperty */
#define XIAnyPropertyType                       0L

/* Enter/Leave and Focus In/Out modes */
#define XINotifyNormal                          0
#define XINotifyGrab                            1
#define XINotifyUngrab                          2
#define XINotifyWhileGrabbed                    3
#define XINotifyPassiveGrab                     4
#define XINotifyPassiveUngrab                   5

/* Enter/Leave and focus In/out detail */
#define XINotifyAncestor                        0
#define XINotifyVirtual                         1
#define XINotifyInferior                        2
#define XINotifyNonlinear                       3
#define XINotifyNonlinearVirtual                4
#define XINotifyPointer                         5
#define XINotifyPointerRoot                     6
#define XINotifyDetailNone                      7

/* Grab modes */
#define XIGrabModeSync                          0
#define XIGrabModeAsync                         1
#define XIGrabModeTouch                         2

/* Grab reply status codes */
#define XIGrabSuccess                           0
#define XIAlreadyGrabbed                        1
#define XIGrabInvalidTime                       2
#define XIGrabNotViewable                       3
#define XIGrabFrozen                            4

/* Grab owner events values */
#define XIOwnerEvents                           True
#define XINoOwnerEvents                         False

/* Passive grab types */
#define XIGrabtypeButton                        0
#define XIGrabtypeKeycode                       1
#define XIGrabtypeEnter                         2
#define XIGrabtypeFocusIn                       3
#define XIGrabtypeTouchBegin                    4

/* Passive grab modifier */
#define XIAnyModifier                           (1U << 31)
#define XIAnyButton                             0
#define XIAnyKeycode                            0

/* XIAllowEvents event-modes */
#define XIAsyncDevice                           0
#define XISyncDevice                            1
#define XIReplayDevice                          2
#define XIAsyncPairedDevice                     3
#define XIAsyncPair                             4
#define XISyncPair                              5
#define XIAcceptTouch                           6
#define XIRejectTouch                           7

/* DeviceChangedEvent change reasons */
#define XISlaveSwitch                           1
#define XIDeviceChange                          2

/* Hierarchy flags */
#define XIMasterAdded                           (1 << 0)
#define XIMasterRemoved                         (1 << 1)
#define XISlaveAdded                            (1 << 2)
#define XISlaveRemoved                          (1 << 3)
#define XISlaveAttached                         (1 << 4)
#define XISlaveDetached                         (1 << 5)
#define XIDeviceEnabled                         (1 << 6)
#define XIDeviceDisabled                        (1 << 7)

/* ChangeHierarchy constants */
#define XIAddMaster                             1
#define XIRemoveMaster                          2
#define XIAttachSlave                           3
#define XIDetachSlave                           4

#define XIAttachToMaster                        1
#define XIFloating                              2

/* Valuator modes */
#define XIModeRelative                          0
#define XIModeAbsolute                          1

/* Device types */
#define XIMasterPointer                         1
#define XIMasterKeyboard                        2
#define XISlavePointer                          3
#define XISlaveKeyboard                         4
#define XIFloatingSlave                         5

/* Device classes: classes that are not identical to Xi 1.x classes must be
 * numbered starting from 8. */
#define XIKeyClass                              0
#define XIButtonClass                           1
#define XIValuatorClass                         2
#define XIScrollClass                           3
#define XITouchClass                            8

/* Scroll class types */
#define XIScrollTypeVertical                    1
#define XIScrollTypeHorizontal                  2

/* Scroll class flags */
#define XIScrollFlagNoEmulation                 (1 << 0)
#define XIScrollFlagPreferred                   (1 << 1)

/* Device event flags (common) */
/* Device event flags (key events only) */
#define XIKeyRepeat                             (1 << 16)
/* Device event flags (pointer events only) */
#define XIPointerEmulated                       (1 << 16)
/* Device event flags (touch events only) */
#define XITouchPendingEnd                       (1 << 16)
#define XITouchEmulatingPointer                 (1 << 17)

/* Barrier event flags */
#define XIBarrierPointerReleased                (1 << 0)
#define XIBarrierDeviceIsGrabbed                (1 << 1)


/* Touch modes */
#define XIDirectTouch                           1
#define XIDependentTouch                        2

/* XI2 event mask macros */
#define XISetMask(ptr, event)   (((unsigned char*)(ptr))[(event)>>3] |=  (1 << ((event) & 7)))
#define XIClearMask(ptr, event) (((unsigned char*)(ptr))[(event)>>3] &= ~(1 << ((event) & 7)))
#define XIMaskIsSet(ptr, event) (((unsigned char*)(ptr))[(event)>>3] &   (1 << ((event) & 7)))
#define XIMaskLen(event)        (((event) >> 3) + 1)

/* Fake device ID's for event selection */
#define XIAllDevices                            0
#define XIAllMasterDevices                      1

/* Event types */
#define XI_DeviceChanged                 1
#define XI_KeyPress                      2
#define XI_KeyRelease                    3
#define XI_ButtonPress                   4
#define XI_ButtonRelease                 5
#define XI_Motion                        6
#define XI_Enter                         7
#define XI_Leave                         8
#define XI_FocusIn                       9
#define XI_FocusOut                      10
#define XI_HierarchyChanged              11
#define XI_PropertyEvent                 12
#define XI_RawKeyPress                   13
#define XI_RawKeyRelease                 14
#define XI_RawButtonPress                15
#define XI_RawButtonRelease              16
#define XI_RawMotion                     17
#define XI_TouchBegin                    18 /* XI 2.2 */
#define XI_TouchUpdate                   19
#define XI_TouchEnd                      20
#define XI_TouchOwnership                21
#define XI_RawTouchBegin                 22
#define XI_RawTouchUpdate                23
#define XI_RawTouchEnd                   24
#define XI_BarrierHit                    25 /* XI 2.3 */
#define XI_BarrierLeave                  26
#define XI_LASTEVENT                     XI_BarrierLeave
/* NOTE: XI2LASTEVENT in xserver/include/inputstr.h must be the same value
 * as XI_LASTEVENT if the server is supposed to handle masks etc. for this
 * type of event. */

/* Event masks.
 * Note: the protocol spec defines a mask to be of (1 << type). Clients are
 * free to create masks by bitshifting instead of using these defines.
 */
#define XI_DeviceChangedMask             (1 << XI_DeviceChanged)
#define XI_KeyPressMask                  (1 << XI_KeyPress)
#define XI_KeyReleaseMask                (1 << XI_KeyRelease)
#define XI_ButtonPressMask               (1 << XI_ButtonPress)
#define XI_ButtonReleaseMask             (1 << XI_ButtonRelease)
#define XI_MotionMask                    (1 << XI_Motion)
#define XI_EnterMask                     (1 << XI_Enter)
#define XI_LeaveMask                     (1 << XI_Leave)
#define XI_FocusInMask                   (1 << XI_FocusIn)
#define XI_FocusOutMask                  (1 << XI_FocusOut)
#define XI_HierarchyChangedMask          (1 << XI_HierarchyChanged)
#define XI_PropertyEventMask             (1 << XI_PropertyEvent)
#define XI_RawKeyPressMask               (1 << XI_RawKeyPress)
#define XI_RawKeyReleaseMask             (1 << XI_RawKeyRelease)
#define XI_RawButtonPressMask            (1 << XI_RawButtonPress)
#define XI_RawButtonReleaseMask          (1 << XI_RawButtonRelease)
#define XI_RawMotionMask                 (1 << XI_RawMotion)
#define XI_TouchBeginMask                (1 << XI_TouchBegin)
#define XI_TouchEndMask                  (1 << XI_TouchEnd)
#define XI_TouchOwnershipChangedMask     (1 << XI_TouchOwnership)
#define XI_TouchUpdateMask               (1 << XI_TouchUpdate)
#define XI_RawTouchBeginMask             (1 << XI_RawTouchBegin)
#define XI_RawTouchEndMask               (1 << XI_RawTouchEnd)
#define XI_RawTouchUpdateMask            (1 << XI_RawTouchUpdate)
#define XI_BarrierHitMask                (1 << XI_BarrierHit)
#define XI_BarrierLeaveMask              (1 << XI_BarrierLeave)

#endif /* _XI2_H_ */
PK|-�\E�ɒɒextensions/XI2proto.hnu�[���/*
 * Copyright © 2009 Red Hat, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

/* Conventions for this file:
 * Names:
 * structs: always typedef'd, prefixed with xXI, CamelCase
 * struct members: lower_case_with_underscores
 *        Exceptions: reqType, ReqType, repType, RepType, sequenceNumber are
 *        named as such for historical reasons.
 * request opcodes: X_XIRequestName as CamelCase
 * defines: defines used in client applications must go in XI2.h
 *          defines used only in protocol handling: XISOMENAME
 *
 * Data types: unless there is a historical name for a datatype (e.g.
 * Window), use stdint types specifying the size of the datatype.
 * historical data type names must be defined and undefined at the top and
 * end of the file.
 *
 * General:
 * spaces, not tabs.
 * structs specific to a request or reply added before the request
 *      definition. structs used in more than one request, reply or event
 *      appended to the common structs section before the definition of the
 *      first request.
 * members of structs vertically aligned on column 16 if datatypes permit.
 *      otherwise aligned on next available 8n column.
 */

/**
 * Protocol definitions for the XI2 protocol.
 * This file should not be included by clients that merely use XI2, but do not
 * need the wire protocol. Such clients should include XI2.h, or the matching
 * header from the library.
 *
 */
#ifndef _XI2PROTO_H_
#define _XI2PROTO_H_

#include <X11/Xproto.h>
#include <X11/X.h>
#include <X11/extensions/XI2.h>
#include <stdint.h>

/* make sure types have right sizes for protocol structures. */
#define Window  uint32_t
#define Time    uint32_t
#define Atom    uint32_t
#define Cursor  uint32_t
#define Barrier uint32_t

/**
 * XI2 Request opcodes
 */
#define X_XIQueryPointer                40
#define X_XIWarpPointer                 41
#define X_XIChangeCursor                42
#define X_XIChangeHierarchy             43
#define X_XISetClientPointer            44
#define X_XIGetClientPointer            45
#define X_XISelectEvents                46
#define X_XIQueryVersion                47
#define X_XIQueryDevice                 48
#define X_XISetFocus                    49
#define X_XIGetFocus                    50
#define X_XIGrabDevice                  51
#define X_XIUngrabDevice                52
#define X_XIAllowEvents                 53
#define X_XIPassiveGrabDevice           54
#define X_XIPassiveUngrabDevice         55
#define X_XIListProperties              56
#define X_XIChangeProperty              57
#define X_XIDeleteProperty              58
#define X_XIGetProperty                 59
#define X_XIGetSelectedEvents           60
#define X_XIBarrierReleasePointer       61

/** Number of XI requests */
#define XI2REQUESTS (X_XIBarrierReleasePointer - X_XIQueryPointer + 1)
/** Number of XI2 events */
#define XI2EVENTS   (XI_LASTEVENT + 1)

/*************************************************************************************
 *                                                                                   *
 *                               COMMON STRUCTS                                      *
 *                                                                                   *
 *************************************************************************************/
/** Fixed point 16.16 */
typedef int32_t FP1616;

/** Fixed point 32.32 */
typedef struct {
    int32_t     integral;
    uint32_t    frac;
} FP3232;

/**
 * Struct to describe a device.
 *
 * For a MasterPointer or a MasterKeyboard, 'attachment' specifies the
 * paired master device.
 * For a SlaveKeyboard or SlavePointer, 'attachment' specifies the master
 * device this device is attached to.
 * For a FloatingSlave, 'attachment' is undefined.
 */
typedef struct {
    uint16_t    deviceid;
    uint16_t    use;            /**< ::XIMasterPointer, ::XIMasterKeyboard,
                                     ::XISlavePointer, ::XISlaveKeyboard,
                                     ::XIFloatingSlave */
    uint16_t    attachment;     /**< Current attachment or pairing.*/
    uint16_t    num_classes;    /**< Number of classes following this struct. */
    uint16_t    name_len;       /**< Length of name in bytes. */
    uint8_t     enabled;        /**< TRUE if device is enabled. */
    uint8_t     pad;
} xXIDeviceInfo;

/**
 * Default template for a device class.
 * A device class is equivalent to a device's capabilities. Multiple classes
 * are supported per device.
 */
typedef struct {
    uint16_t    type;           /**< One of *class */
    uint16_t    length;         /**< Length in 4 byte units */
    uint16_t    sourceid;       /**< source device for this class */
    uint16_t    pad;
} xXIAnyInfo;

/**
 * Denotes button capability on a device.
 * Struct is followed by a button bit-mask (padded to four byte chunks) and
 * then num_buttons * Atom that names the buttons in the device-native setup
 * (i.e.  ignoring button mappings).
 */
typedef struct {
    uint16_t    type;           /**< Always ButtonClass */
    uint16_t    length;         /**< Length in 4 byte units */
    uint16_t    sourceid;       /**< source device for this class */
    uint16_t    num_buttons;    /**< Number of buttons provided */
} xXIButtonInfo;

/**
 * Denotes key capability on a device.
 * Struct is followed by num_keys * CARD32 that lists the keycodes available
 * on the device.
 */
typedef struct {
    uint16_t    type;           /**< Always KeyClass */
    uint16_t    length;         /**< Length in 4 byte units */
    uint16_t    sourceid;       /**< source device for this class */
    uint16_t    num_keycodes;   /**< Number of keys provided */
} xXIKeyInfo;

/**
 * Denotes an valuator capability on a device.
 * One XIValuatorInfo describes exactly one valuator (axis) on the device.
 */
typedef struct {
    uint16_t    type;           /**< Always ValuatorClass       */
    uint16_t    length;         /**< Length in 4 byte units */
    uint16_t    sourceid;       /**< source device for this class */
    uint16_t    number;         /**< Valuator number            */
    Atom        label;          /**< Axis label                 */
    FP3232      min;            /**< Min value                  */
    FP3232      max;            /**< Max value                  */
    FP3232      value;          /**< Last published value       */
    uint32_t    resolution;     /**< Resolutions in units/m     */
    uint8_t     mode;           /**< ModeRelative or ModeAbsolute */
    uint8_t     pad1;
    uint16_t    pad2;
} xXIValuatorInfo;

/***
 * Denotes a scroll valuator on a device.
 * One XIScrollInfo describes exactly one scroll valuator that must have a
 * XIValuatorInfo struct.
 */
typedef struct {
    uint16_t    type;           /**< Always ValuatorClass         */
    uint16_t    length;         /**< Length in 4 byte units       */
    uint16_t    sourceid;       /**< source device for this class */
    uint16_t    number;         /**< Valuator number              */
    uint16_t    scroll_type;    /**< ::XIScrollTypeVertical, ::XIScrollTypeHorizontal */
    uint16_t    pad0;
    uint32_t    flags;          /**< ::XIScrollFlagEmulate, ::XIScrollFlagPreferred   */
    FP3232      increment;      /**< Increment for one unit of scrolling              */
} xXIScrollInfo;

/**
 * Denotes multitouch capability on a device.
 */
typedef struct {
    uint16_t    type;           /**< Always TouchClass */
    uint16_t    length;         /**< Length in 4 byte units */
    uint16_t    sourceid;       /**< source device for this class */
    uint8_t     mode;           /**< DirectTouch or DependentTouch */
    uint8_t     num_touches;    /**< Maximum number of touches (0==unlimited) */
} xXITouchInfo;

/**
 * Used to select for events on a given window.
 * Struct is followed by (mask_len * CARD8), with each bit set representing
 * the event mask for the given type. A mask bit represents an event type if
 * (mask == (1 << type)).
 */
typedef struct {
    uint16_t    deviceid;       /**< Device id to select for        */
    uint16_t    mask_len;       /**< Length of mask in 4 byte units */
} xXIEventMask;

/**
 * XKB modifier information.
 * The effective modifier is a binary mask of base, latched, and locked
 * modifiers.
 */
typedef struct
{
    uint32_t    base_mods;              /**< Logically pressed modifiers */
    uint32_t    latched_mods;           /**< Logically latched modifiers */
    uint32_t    locked_mods;            /**< Logically locked modifiers */
    uint32_t    effective_mods;         /**< Effective modifiers */
} xXIModifierInfo;

/**
 * XKB group information.
 * The effective group is the mathematical sum of base, latched, and locked
 * group after group wrapping is taken into account.
 */
typedef struct
{
    uint8_t     base_group;             /**< Logically "pressed" group */
    uint8_t     latched_group;          /**< Logically latched group */
    uint8_t     locked_group;           /**< Logically locked group */
    uint8_t     effective_group;        /**< Effective group */
} xXIGroupInfo;


/*************************************************************************************
 *                                                                                   *
 *                                   REQUESTS                                        *
 *                                                                                   *
 *************************************************************************************/

/**
 * Query the server for the supported X Input extension version.
 */

typedef struct {
    uint8_t     reqType;                /**< Input extension major code */
    uint8_t     ReqType;                /**< Always ::X_XIQueryVersion */
    uint16_t    length;                 /**< Length in 4 byte units */
    uint16_t    major_version;
    uint16_t    minor_version;
} xXIQueryVersionReq;
#define sz_xXIQueryVersionReq                     8

typedef struct {
    uint8_t     repType;                /**< ::X_Reply */
    uint8_t     RepType;                /**< Always ::X_XIQueryVersion */
    uint16_t    sequenceNumber;
    uint32_t    length;
    uint16_t    major_version;
    uint16_t    minor_version;
    uint32_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
    uint32_t    pad4;
    uint32_t    pad5;
} xXIQueryVersionReply;
#define sz_xXIQueryVersionReply             32

/**
 * Query the server for information about a specific device or all input
 * devices.
 */
typedef struct {
    uint8_t     reqType;                /**< Input extension major code */
    uint8_t     ReqType;                /**< Always ::X_XIQueryDevice */
    uint16_t    length;                 /**< Length in 4 byte units */
    uint16_t    deviceid;
    uint16_t    pad;
} xXIQueryDeviceReq;
#define sz_xXIQueryDeviceReq                    8

typedef struct {
    uint8_t     repType;                /**< ::X_Reply */
    uint8_t     RepType;                /**< Always ::X_XIQueryDevice */
    uint16_t    sequenceNumber;
    uint32_t    length;
    uint16_t    num_devices;
    uint16_t    pad0;
    uint32_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
    uint32_t    pad4;
    uint32_t    pad5;
} xXIQueryDeviceReply;
#define sz_xXIQueryDeviceReply                  32

/**
 * Select for events on a given window.
 */
typedef struct {
    uint8_t     reqType;                /**< Input extension major code */
    uint8_t     ReqType;                /**< Always ::X_XISelectEvents */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      win;
    uint16_t    num_masks;
    uint16_t    pad;
} xXISelectEventsReq;
#define sz_xXISelectEventsReq                  12

/**
 * Query for selected events on a given window.
 */
typedef struct {
    uint8_t     reqType;                /**< Input extension major code */
    uint8_t     ReqType;                /**< Always ::X_XIGetSelectedEvents */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      win;
} xXIGetSelectedEventsReq;
#define sz_xXIGetSelectedEventsReq              8

typedef struct {
    uint8_t     repType;                /**< Input extension major opcode */
    uint8_t     RepType;                /**< Always ::X_XIGetSelectedEvents */
    uint16_t    sequenceNumber;
    uint32_t    length;
    uint16_t    num_masks;              /**< Number of xXIEventMask structs
                                             trailing the reply */
    uint16_t    pad0;
    uint32_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
    uint32_t    pad4;
    uint32_t    pad5;
} xXIGetSelectedEventsReply;
#define sz_xXIGetSelectedEventsReply            32

/**
 * Query the given device's screen/window coordinates.
 */

typedef struct {
    uint8_t     reqType;                /**< Input extension major code */
    uint8_t     ReqType;                /**< Always ::X_XIQueryPointer */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      win;
    uint16_t    deviceid;
    uint16_t    pad1;
} xXIQueryPointerReq;
#define sz_xXIQueryPointerReq                   12


typedef struct {
    uint8_t     repType;                /**< Input extension major opcode */
    uint8_t     RepType;                /**< Always ::X_XIQueryPointer */
    uint16_t    sequenceNumber;
    uint32_t    length;
    Window      root;
    Window      child;
    FP1616      root_x;
    FP1616      root_y;
    FP1616      win_x;
    FP1616      win_y;
    uint8_t     same_screen;
    uint8_t     pad0;
    uint16_t    buttons_len;
    xXIModifierInfo mods;
    xXIGroupInfo group;
} xXIQueryPointerReply;
#define sz_xXIQueryPointerReply                 56

/**
 * Warp the given device's pointer to the specified position.
 */

typedef struct {
    uint8_t     reqType;                /**< Input extension major code */
    uint8_t     ReqType;                /**< Always ::X_XIWarpPointer   */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      src_win;
    Window      dst_win;
    FP1616      src_x;
    FP1616      src_y;
    uint16_t    src_width;
    uint16_t    src_height;
    FP1616      dst_x;
    FP1616      dst_y;
    uint16_t    deviceid;
    uint16_t    pad1;
} xXIWarpPointerReq;
#define sz_xXIWarpPointerReq                    36

/**
 * Change the given device's sprite to the given cursor.
 */

typedef struct {
    uint8_t     reqType;                /**< Input extension major code */
    uint8_t     ReqType;                /**< Always ::X_XIChangeCursor  */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      win;
    Cursor      cursor;
    uint16_t    deviceid;
    uint16_t    pad1;
} xXIChangeCursorReq;
#define sz_xXIChangeCursorReq                           16

/**
 * Modify the device hierarchy.
 */

typedef struct {
    uint8_t     reqType;                /**< Input extension major code */
    uint8_t     ReqType;                /**< Always ::X_XIChangeHierarchy */
    uint16_t    length;                 /**< Length in 4 byte units */
    uint8_t     num_changes;
    uint8_t     pad0;
    uint16_t    pad1;
} xXIChangeHierarchyReq;
#define sz_xXIChangeHierarchyReq                        8

/**
 * Generic header for any hierarchy change.
 */
typedef struct {
    uint16_t    type;
    uint16_t    length;                 /**< Length in 4 byte units */
} xXIAnyHierarchyChangeInfo;

/**
 * Create a new master device.
 * Name of new master follows struct (4-byte padded)
 */
typedef struct {
    uint16_t    type;                   /**< Always ::XIAddMaster */
    uint16_t    length;                 /**< 2 + (namelen + padding)/4 */
    uint16_t    name_len;
    uint8_t     send_core;
    uint8_t     enable;
} xXIAddMasterInfo;

/**
 * Delete a master device. Will automatically delete the master device paired
 * with the given master device.
 */
typedef struct {
    uint16_t    type;            /**< Always ::XIRemoveMaster */
    uint16_t    length;          /**< 3 */
    uint16_t    deviceid;
    uint8_t     return_mode;     /**< ::XIAttachToMaster, ::XIFloating */
    uint8_t     pad;
    uint16_t    return_pointer;  /**< Pointer to attach slave ptr devices to */
    uint16_t    return_keyboard; /**< keyboard to attach slave keybd devices to*/
} xXIRemoveMasterInfo;

/**
 * Attach an SD to a new device.
 * NewMaster has to be of same type (pointer->pointer, keyboard->keyboard);
 */
typedef struct {
    uint16_t    type;           /**< Always ::XIAttachSlave */
    uint16_t    length;         /**< 2 */
    uint16_t    deviceid;
    uint16_t    new_master;     /**< id of new master device */
} xXIAttachSlaveInfo;

/**
 * Detach an SD from its current master device.
 */
typedef struct {
    uint16_t    type;           /**< Always ::XIDetachSlave */
    uint16_t    length;         /**< 2 */
    uint16_t    deviceid;
    uint16_t    pad;
} xXIDetachSlaveInfo;


/**
 * Set the window/client's ClientPointer.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XISetClientPointer */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      win;
    uint16_t    deviceid;
    uint16_t    pad1;
} xXISetClientPointerReq;
#define sz_xXISetClientPointerReq                 12

/**
 * Query the given window/client's ClientPointer setting.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_GetClientPointer */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      win;
} xXIGetClientPointerReq;
#define sz_xXIGetClientPointerReq                 8

typedef struct {
    uint8_t     repType;                /**< Input extension major opcode */
    uint8_t     RepType;                /**< Always ::X_GetClientPointer */
    uint16_t    sequenceNumber;
    uint32_t    length;
    BOOL        set;                    /**< client pointer is set? */
    uint8_t     pad0;
    uint16_t    deviceid;
    uint32_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
    uint32_t    pad4;
    uint32_t    pad5;
} xXIGetClientPointerReply;
#define sz_xXIGetClientPointerReply               32

/**
 * Set the input focus to the specified window.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XISetFocus */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      focus;
    Time        time;
    uint16_t    deviceid;
    uint16_t    pad0;
} xXISetFocusReq;
#define sz_xXISetFocusReq                       16

/**
 * Query the current input focus.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XIGetDeviceFocus */
    uint16_t    length;                 /**< Length in 4 byte units */
    uint16_t    deviceid;
    uint16_t    pad0;
} xXIGetFocusReq;
#define sz_xXIGetFocusReq                       8

typedef struct {
    uint8_t     repType;                /**< Input extension major opcode */
    uint8_t     RepType;                /**< Always ::X_XIGetFocus */
    uint16_t    sequenceNumber;
    uint32_t    length;
    Window      focus;
    uint32_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
    uint32_t    pad4;
    uint32_t    pad5;
} xXIGetFocusReply;
#define sz_xXIGetFocusReply                     32


/**
 * Grab the given device.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XIGrabDevice */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      grab_window;
    Time        time;
    Cursor      cursor;
    uint16_t    deviceid;
    uint8_t     grab_mode;
    uint8_t     paired_device_mode;
    uint8_t     owner_events;
    uint8_t     pad;
    uint16_t    mask_len;
} xXIGrabDeviceReq;
#define sz_xXIGrabDeviceReq                     24

/**
 * Return codes from a XIPassiveGrabDevice request.
 */
typedef struct {
    uint32_t    modifiers;              /**< Modifier state */
    uint8_t     status;                 /**< Grab status code */
    uint8_t     pad0;
    uint16_t    pad1;
} xXIGrabModifierInfo;

typedef struct {
    uint8_t     repType;                /**< Input extension major opcode */
    uint8_t     RepType;                /**< Always ::X_XIGrabDevice */
    uint16_t    sequenceNumber;
    uint32_t    length;
    uint8_t     status;
    uint8_t     pad0;
    uint16_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
    uint32_t    pad4;
    uint32_t    pad5;
    uint32_t    pad6;
} xXIGrabDeviceReply;
#define sz_xXIGrabDeviceReply                  32

/**
 * Ungrab the specified device.
 *
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XIUngrabDevice */
    uint16_t    length;                 /**< Length in 4 byte units */
    Time        time;
    uint16_t    deviceid;
    uint16_t    pad;
} xXIUngrabDeviceReq;
#define sz_xXIUngrabDeviceReq                   12


/**
 * Allow or replay events on the specified grabbed device.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XIAllowEvents */
    uint16_t    length;                 /**< Length in 4 byte units */
    Time        time;
    uint16_t    deviceid;
    uint8_t     mode;
    uint8_t     pad;
} xXIAllowEventsReq;
#define sz_xXIAllowEventsReq                   12

/**
 * Allow or replay events on the specified grabbed device.
 * Since XI 2.2
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XIAllowEvents */
    uint16_t    length;                 /**< Length in 4 byte units */
    Time        time;
    uint16_t    deviceid;
    uint8_t     mode;
    uint8_t     pad;
    uint32_t    touchid;                /**< Since XI 2.2 */
    Window      grab_window;            /**< Since XI 2.2 */
} xXI2_2AllowEventsReq;
#define sz_xXI2_2AllowEventsReq                20


/**
 * Passively grab the device.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XIPassiveGrabDevice */
    uint16_t    length;                 /**< Length in 4 byte units */
    Time        time;
    Window      grab_window;
    Cursor      cursor;
    uint32_t    detail;
    uint16_t    deviceid;
    uint16_t    num_modifiers;
    uint16_t    mask_len;
    uint8_t     grab_type;
    uint8_t     grab_mode;
    uint8_t     paired_device_mode;
    uint8_t     owner_events;
    uint16_t    pad1;
} xXIPassiveGrabDeviceReq;
#define sz_xXIPassiveGrabDeviceReq              32

typedef struct {
    uint8_t     repType;                /**< Input extension major opcode */
    uint8_t     RepType;                /**< Always ::X_XIPassiveGrabDevice */
    uint16_t    sequenceNumber;
    uint32_t    length;
    uint16_t    num_modifiers;
    uint16_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
    uint32_t    pad4;
    uint32_t    pad5;
    uint32_t    pad6;
} xXIPassiveGrabDeviceReply;
#define sz_xXIPassiveGrabDeviceReply            32

/**
 * Delete a passive grab for the given device.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XIPassiveUngrabDevice */
    uint16_t    length;                 /**< Length in 4 byte units */
    Window      grab_window;
    uint32_t    detail;
    uint16_t    deviceid;
    uint16_t    num_modifiers;
    uint8_t     grab_type;
    uint8_t     pad0;
    uint16_t    pad1;
} xXIPassiveUngrabDeviceReq;
#define sz_xXIPassiveUngrabDeviceReq            20

/**
 * List all device properties on the specified device.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XIListProperties */
    uint16_t    length;                 /**< Length in 4 byte units */
    uint16_t    deviceid;
    uint16_t    pad;
} xXIListPropertiesReq;
#define sz_xXIListPropertiesReq                 8

typedef struct {
    uint8_t     repType;                /**< Input extension major opcode */
    uint8_t     RepType;                /**< Always ::X_XIListProperties */
    uint16_t    sequenceNumber;
    uint32_t    length;
    uint16_t    num_properties;
    uint16_t    pad0;
    uint32_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
    uint32_t    pad4;
    uint32_t    pad5;
} xXIListPropertiesReply;
#define sz_xXIListPropertiesReply               32

/**
 * Change a property on the specified device.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always ::X_XIChangeProperty */
    uint16_t    length;                 /**< Length in 4 byte units */
    uint16_t    deviceid;
    uint8_t     mode;
    uint8_t     format;
    Atom        property;
    Atom        type;
    uint32_t    num_items;
} xXIChangePropertyReq;
#define sz_xXIChangePropertyReq                 20

/**
 * Delete the specified property.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always X_XIDeleteProperty */
    uint16_t    length;                 /**< Length in 4 byte units */
    uint16_t    deviceid;
    uint16_t    pad0;
    Atom        property;
} xXIDeletePropertyReq;
#define sz_xXIDeletePropertyReq                 12

/**
 * Query the specified property's values.
 */
typedef struct {
    uint8_t     reqType;
    uint8_t     ReqType;                /**< Always X_XIGetProperty */
    uint16_t    length;                 /**< Length in 4 byte units */
    uint16_t    deviceid;
#if defined(__cplusplus) || defined(c_plusplus)
    uint8_t     c_delete;
#else
    uint8_t     delete;
#endif
    uint8_t     pad0;
    Atom        property;
    Atom        type;
    uint32_t    offset;
    uint32_t    len;
} xXIGetPropertyReq;
#define sz_xXIGetPropertyReq                    24

typedef struct {
    uint8_t     repType;                /**< Input extension major opcode */
    uint8_t     RepType;                /**< Always X_XIGetProperty */
    uint16_t    sequenceNumber;
    uint32_t    length;
    Atom        type;
    uint32_t    bytes_after;
    uint32_t    num_items;
    uint8_t     format;
    uint8_t     pad0;
    uint16_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
} xXIGetPropertyReply;
#define sz_xXIGetPropertyReply               32

typedef struct {
    uint16_t    deviceid;
    uint16_t    pad;
    Barrier     barrier;
    uint32_t    eventid;
} xXIBarrierReleasePointerInfo;

typedef struct {
    uint8_t     reqType;                /**< Input extension major opcode */
    uint8_t     ReqType;                /**< Always X_XIBarrierReleasePointer */
    uint16_t    length;
    uint32_t    num_barriers;
    /* array of xXIBarrierReleasePointerInfo */
} xXIBarrierReleasePointerReq;
#define sz_xXIBarrierReleasePointerReq       8

/*************************************************************************************
 *                                                                                   *
 *                                      EVENTS                                       *
 *                                                                                   *
 *************************************************************************************/

/**
 * Generic XI2 event header. All XI2 events use the same header.
 */
typedef struct
{
    uint8_t     type;
    uint8_t     extension;              /**< XI extension offset */
    uint16_t    sequenceNumber;
    uint32_t    length;
    uint16_t    evtype;
    uint16_t    deviceid;
    Time        time;
} xXIGenericDeviceEvent;

/**
 * Device hierarchy information.
 */
typedef struct
{
    uint16_t    deviceid;
    uint16_t    attachment;             /**< ID of master or paired device */
    uint8_t     use;                    /**< ::XIMasterKeyboard,
                                             ::XIMasterPointer,
                                             ::XISlaveKeyboard,
                                             ::XISlavePointer,
                                             ::XIFloatingSlave */
    BOOL        enabled;                /**< TRUE if the device is enabled */
    uint16_t    pad;
    uint32_t    flags;                  /**< ::XIMasterAdded, ::XIMasterRemoved,
                                             ::XISlaveAttached, ::XISlaveDetached,
                                             ::XISlaveAdded, ::XISlaveRemoved,
                                             ::XIDeviceEnabled, ::XIDeviceDisabled */
} xXIHierarchyInfo;

/**
 * The device hierarchy has been modified. This event includes the device
 * hierarchy after the modification has been applied.
 */
typedef struct
{
    uint8_t     type;                   /**< Always GenericEvent */
    uint8_t     extension;              /**< XI extension offset */
    uint16_t    sequenceNumber;
    uint32_t    length;                 /**< Length in 4 byte units */
    uint16_t    evtype;                 /**< ::XI_Hierarchy */
    uint16_t    deviceid;
    Time        time;
    uint32_t    flags;                  /**< ::XIMasterAdded, ::XIMasterDeleted,
                                             ::XISlaveAttached, ::XISlaveDetached,
                                             ::XISlaveAdded, ::XISlaveRemoved,
                                             ::XIDeviceEnabled, ::XIDeviceDisabled */
    uint16_t    num_info;
    uint16_t    pad0;
    uint32_t    pad1;
    uint32_t    pad2;
} xXIHierarchyEvent;

/**
 * A device has changed capabilities.
 */
typedef struct
{
    uint8_t     type;                   /**< Always GenericEvent */
    uint8_t     extension;              /**< XI extension offset */
    uint16_t    sequenceNumber;
    uint32_t    length;                 /**< Length in 4 byte units */
    uint16_t    evtype;                 /**< XI_DeviceChanged */
    uint16_t    deviceid;               /**< Device that has changed */
    Time        time;
    uint16_t    num_classes;            /**< Number of classes that have changed */
    uint16_t    sourceid;               /**< Source of the new classes */
    uint8_t     reason;                 /**< ::XISlaveSwitch, ::XIDeviceChange */
    uint8_t     pad0;
    uint16_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
} xXIDeviceChangedEvent;

/**
 * The owner of a touch stream has passed on ownership to another client.
 */
typedef struct
{
    uint8_t     type;               /**< Always GenericEvent */
    uint8_t     extension;          /**< XI extension offset */
    uint16_t    sequenceNumber;
    uint32_t    length;             /**< Length in 4 byte units */
    uint16_t    evtype;             /**< XI_TouchOwnership */
    uint16_t    deviceid;           /**< Device that has changed */
    Time        time;
    uint32_t    touchid;
    Window      root;
    Window      event;
    Window      child;
/* └──────── 32 byte boundary ────────┘ */
    uint16_t    sourceid;
    uint16_t    pad0;
    uint32_t    flags;
    uint32_t    pad1;
    uint32_t    pad2;
} xXITouchOwnershipEvent;

/**
 * Default input event for pointer, keyboard or touch input.
 */
typedef struct
{
    uint8_t     type;                   /**< Always GenericEvent */
    uint8_t     extension;              /**< XI extension offset */
    uint16_t    sequenceNumber;
    uint32_t    length;                 /**< Length in 4 byte uints */
    uint16_t    evtype;
    uint16_t    deviceid;
    Time        time;
    uint32_t    detail;                 /**< Keycode or button */
    Window      root;
    Window      event;
    Window      child;
/* └──────── 32 byte boundary ────────┘ */
    FP1616      root_x;                 /**< Always screen coords, 16.16 fixed point */
    FP1616      root_y;
    FP1616      event_x;                /**< Always screen coords, 16.16 fixed point */
    FP1616      event_y;
    uint16_t    buttons_len;            /**< Len of button flags in 4 b units */
    uint16_t    valuators_len;          /**< Len of val. flags in 4 b units */
    uint16_t    sourceid;               /**< The source device */
    uint16_t    pad0;
    uint32_t    flags;                  /**< ::XIKeyRepeat */
    xXIModifierInfo     mods;
    xXIGroupInfo        group;
} xXIDeviceEvent;


/**
 * Sent when an input event is generated. RawEvents include valuator
 * information in both device-specific data (i.e. unaccelerated) and
 * processed data (i.e. accelerated, if applicable).
 */
typedef struct
{
    uint8_t     type;                   /**< Always GenericEvent */
    uint8_t     extension;              /**< XI extension offset */
    uint16_t    sequenceNumber;
    uint32_t    length;                 /**< Length in 4 byte uints */
    uint16_t    evtype;                 /**< ::XI_RawEvent */
    uint16_t    deviceid;
    Time        time;
    uint32_t    detail;
    uint16_t    sourceid;               /**< The source device (XI 2.1) */
    uint16_t    valuators_len;          /**< Length of trailing valuator
                                             mask in 4 byte units */
    uint32_t    flags;                  /**< ::XIKeyRepeat */
    uint32_t    pad2;
} xXIRawEvent;

/**
 * Note that the layout of root, event, child, root_x, root_y, event_x,
 * event_y must be identical to the xXIDeviceEvent.
 */
typedef struct
{
    uint8_t     type;                   /**< Always GenericEvent */
    uint8_t     extension;              /**< XI extension offset */
    uint16_t    sequenceNumber;
    uint32_t    length;                 /**< Length in 4 byte uints */
    uint16_t    evtype;                 /**< ::XI_Enter */
    uint16_t    deviceid;
    Time        time;
    uint16_t    sourceid;
    uint8_t     mode;
    uint8_t     detail;
    Window      root;
    Window      event;
    Window      child;
/* └──────── 32 byte boundary ────────┘ */
    FP1616      root_x;
    FP1616      root_y;
    FP1616      event_x;
    FP1616      event_y;
    BOOL        same_screen;
    BOOL        focus;
    uint16_t    buttons_len;            /**< Length of trailing button mask
                                             in 4 byte units */
    xXIModifierInfo     mods;
    xXIGroupInfo        group;
} xXIEnterEvent;

typedef xXIEnterEvent xXILeaveEvent;
typedef xXIEnterEvent xXIFocusInEvent;
typedef xXIEnterEvent xXIFocusOutEvent;

/**
 * Sent when a device property is created, modified or deleted. Does not
 * include property data, the client is required to query the data.
 */
typedef struct
{
    uint8_t     type;                   /**< Always GenericEvent */
    uint8_t     extension;              /**< XI extension offset */
    uint16_t    sequenceNumber;
    uint32_t    length;                 /**< Length in 4 byte units */
    uint16_t    evtype;                 /**< ::XI_PropertyEvent */
    uint16_t    deviceid;
    Time        time;
    Atom        property;
    uint8_t     what;                   /**< ::XIPropertyDeleted,
                                             ::XIPropertyCreated,
                                             ::XIPropertyMotified */
    uint8_t     pad0;
    uint16_t    pad1;
    uint32_t    pad2;
    uint32_t    pad3;
} xXIPropertyEvent;

typedef struct
{
    uint8_t     type;                   /**< Always GenericEvent */
    uint8_t     extension;              /**< XI extension offset */
    uint16_t    sequenceNumber;
    uint32_t    length;                 /**< Length in 4 byte units */
    uint16_t    evtype;                 /**< ::XI_BarrierHit or ::XI_BarrierLeave */
    uint16_t    deviceid;
    Time        time;
    uint32_t    eventid;
    Window      root;
    Window      event;
    Barrier     barrier;
/* └──────── 32 byte boundary ────────┘ */
    uint32_t    dtime;
    uint32_t    flags;                  /**< ::XIBarrierPointerReleased
                                             ::XIBarrierDeviceIsGrabbed */
    uint16_t    sourceid;
    int16_t     pad;
    FP1616      root_x;
    FP1616      root_y;
    FP3232      dx;
    FP3232      dy;
} xXIBarrierEvent;

typedef xXIBarrierEvent xXIBarrierHitEvent;
typedef xXIBarrierEvent xXIBarrierPointerReleasedEvent;
typedef xXIBarrierEvent xXIBarrierLeaveEvent;

#undef Window
#undef Time
#undef Atom
#undef Cursor
#undef Barrier

#endif /* _XI2PROTO_H_ */
PK|-�\?s{2�2�extensions/XIproto.hnu�[���/************************************************************

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

Copyright 1989 by Hewlett-Packard Company, Palo Alto, California.

			All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Hewlett-Packard not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

HEWLETT-PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
HEWLETT-PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

********************************************************/

#ifndef _XIPROTO_H
#define _XIPROTO_H

#include <X11/Xproto.h>
#include <X11/X.h>

/* make sure types have right sizes for protocol structures. */
#define Window CARD32
#define Time CARD32
#define KeyCode CARD8
#define Mask CARD32
#define Atom CARD32
#define Cursor CARD32

/*********************************************************
 *
 * number of events, errors, and extension name.
 *
 */

#define MORE_EVENTS	0x80
#define DEVICE_BITS	0x7F

#define InputClassBits	0x3F	/* bits in mode field for input classes */
#define ModeBitsShift	6	/* amount to shift the remaining bits   */

#define numInputClasses 7

#define IEVENTS         17       /* does NOT include generic events */
#define IERRORS         5
#define IREQUESTS       39

#define CLIENT_REQ      1

typedef struct  _XExtEventInfo
    {
    Mask	mask;
    BYTE	type;
    BYTE	word;
    } XExtEventInfo;

#ifndef _XITYPEDEF_POINTER
typedef void *Pointer;
#endif

struct tmask
    {
    Mask	mask;
    void        *dev;
    };

/*********************************************************
 *
 * Event constants used by library.
 *
 */

#define XI_DeviceValuator		0
#define XI_DeviceKeyPress		1
#define XI_DeviceKeyRelease		2
#define XI_DeviceButtonPress		3
#define XI_DeviceButtonRelease		4
#define XI_DeviceMotionNotify		5
#define XI_DeviceFocusIn		6
#define XI_DeviceFocusOut		7
#define XI_ProximityIn			8
#define XI_ProximityOut			9
#define XI_DeviceStateNotify		10
#define XI_DeviceMappingNotify		11
#define XI_ChangeDeviceNotify		12
#define XI_DeviceKeystateNotify		13
#define XI_DeviceButtonstateNotify	14
#define XI_DevicePresenceNotify		15
#define XI_DevicePropertyNotify         16

/*********************************************************
 *
 * Protocol request constants
 *
 */

#define X_GetExtensionVersion		1
#define X_ListInputDevices		2
#define X_OpenDevice			3
#define X_CloseDevice			4
#define X_SetDeviceMode			5
#define X_SelectExtensionEvent		6
#define X_GetSelectedExtensionEvents	7
#define X_ChangeDeviceDontPropagateList 8
#define X_GetDeviceDontPropagateList	9
#define X_GetDeviceMotionEvents		10
#define X_ChangeKeyboardDevice		11
#define X_ChangePointerDevice		12
#define X_GrabDevice			13
#define X_UngrabDevice			14
#define X_GrabDeviceKey			15
#define X_UngrabDeviceKey		16
#define X_GrabDeviceButton		17
#define X_UngrabDeviceButton		18
#define X_AllowDeviceEvents		19
#define X_GetDeviceFocus		20
#define X_SetDeviceFocus		21
#define X_GetFeedbackControl		22
#define X_ChangeFeedbackControl		23
#define X_GetDeviceKeyMapping		24
#define X_ChangeDeviceKeyMapping	25
#define X_GetDeviceModifierMapping	26
#define X_SetDeviceModifierMapping	27
#define X_GetDeviceButtonMapping	28
#define X_SetDeviceButtonMapping	29
#define X_QueryDeviceState		30
#define X_SendExtensionEvent		31
#define X_DeviceBell			32
#define X_SetDeviceValuators		33
#define X_GetDeviceControl		34
#define X_ChangeDeviceControl		35
/* XI 1.5 */
#define X_ListDeviceProperties          36
#define X_ChangeDeviceProperty          37
#define X_DeleteDeviceProperty          38
#define X_GetDeviceProperty             39

/*********************************************************
 *
 * Protocol request and reply structures.
 *
 * GetExtensionVersion.
 *
 */

typedef struct {
    CARD8	reqType;       /* input extension major code   */
    CARD8	ReqType;       /* always X_GetExtensionVersion */
    CARD16	length;
    CARD16	nbytes;
    CARD8	pad1, pad2;
} xGetExtensionVersionReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;	/* always X_GetExtensionVersion */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	major_version;
    CARD16	minor_version;
    BOOL	present;
    CARD8	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
} xGetExtensionVersionReply;

/*********************************************************
 *
 * ListInputDevices.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;	/* always X_ListInputDevices	*/
    CARD16	length;
} xListInputDevicesReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;        /* always X_ListInputDevices	*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	ndevices;
    CARD8	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
} xListInputDevicesReply;

typedef struct _xDeviceInfo *xDeviceInfoPtr;

typedef struct _xAnyClassinfo *xAnyClassPtr;

typedef struct _xAnyClassinfo {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;
#else
    CARD8	class;
#endif
    CARD8	length;
    } xAnyClassInfo;

typedef struct _xDeviceInfo {
    CARD32	type;
    CARD8	id;
    CARD8	num_classes;
    CARD8	use;      /* IsXPointer | IsXKeyboard | IsXExtension... */
    CARD8	attached; /* id of master dev (if IsXExtension..) */
    } xDeviceInfo;

typedef struct _xKeyInfo *xKeyInfoPtr;

typedef struct _xKeyInfo {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;
#else
    CARD8	class;
#endif
    CARD8	length;
    KeyCode	min_keycode;
    KeyCode	max_keycode;
    CARD16	num_keys;
    CARD8	pad1,pad2;
    } xKeyInfo;

typedef struct _xButtonInfo *xButtonInfoPtr;

typedef struct _xButtonInfo {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;
#else
    CARD8	class;
#endif
    CARD8	length;
    CARD16	num_buttons;
    } xButtonInfo;

typedef struct _xValuatorInfo *xValuatorInfoPtr;

typedef struct _xValuatorInfo {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;
#else
    CARD8	class;
#endif
    CARD8	length;
    CARD8	num_axes;
    CARD8	mode;
    CARD32	motion_buffer_size;
    } xValuatorInfo;

typedef struct _xAxisInfo *xAxisInfoPtr;

typedef struct _xAxisInfo {
    CARD32	resolution;
    CARD32	min_value;
    CARD32	max_value;
    } xAxisInfo;

/*********************************************************
 *
 * OpenDevice.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_OpenDevice		*/
    CARD16	length;
    CARD8       deviceid;
    BYTE	pad1, pad2, pad3;
} xOpenDeviceReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;	/* always X_OpenDevice		*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	num_classes;
    BYTE	pad1, pad2, pad3;
    CARD32	pad00;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    } xOpenDeviceReply;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;
#else
    CARD8	class;
#endif
    CARD8	event_type_base;
    } xInputClassInfo;

/*********************************************************
 *
 * CloseDevice.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_CloseDevice	*/
    CARD16	length;
    CARD8       deviceid;
    BYTE	pad1, pad2, pad3;
} xCloseDeviceReq;

/*********************************************************
 *
 * SetDeviceMode.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;	/* always X_SetDeviceMode	*/
    CARD16	length;
    CARD8       deviceid;
    CARD8       mode;
    BYTE	pad1, pad2;
} xSetDeviceModeReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;	/* always X_SetDeviceMode	*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	status;
    BYTE	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
} xSetDeviceModeReply;

/*********************************************************
 *
 * SelectExtensionEvent.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_SelectExtensionEvent */
    CARD16	length;
    Window	window;
    CARD16	count;
    CARD16	pad00;
} xSelectExtensionEventReq;

/*********************************************************
 *
 * GetSelectedExtensionEvent.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* X_GetSelectedExtensionEvents */
    CARD16	length;
    Window	window;
} xGetSelectedExtensionEventsReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;	/* GetSelectedExtensionEvents	*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	this_client_count;
    CARD16	all_clients_count;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
} xGetSelectedExtensionEventsReply;

/*********************************************************
 *
 * ChangeDeviceDontPropagateList.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* X_ChangeDeviceDontPropagateList */
    CARD16	length;
    Window	window;
    CARD16	count;
    CARD8	mode;
    BYTE	pad;
} xChangeDeviceDontPropagateListReq;

/*********************************************************
 *
 * GetDeviceDontPropagateList.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* X_GetDeviceDontPropagateList */
    CARD16	length;
    Window	window;
} xGetDeviceDontPropagateListReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;        /* GetDeviceDontPropagateList   */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	count;
    CARD16	pad00;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
    } xGetDeviceDontPropagateListReply;

/*********************************************************
 *
 * GetDeviceMotionEvents.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_GetDeviceMotionEvents*/
    CARD16	length;
    Time	start;
    Time	stop;
    CARD8	deviceid;
    BYTE	pad1, pad2, pad3;
} xGetDeviceMotionEventsReq;

typedef struct {
    CARD8	repType;	/* X_Reply */
    CARD8	RepType;        /* always X_GetDeviceMotionEvents  */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	nEvents;
    CARD8	axes;
    CARD8	mode;
    BYTE	pad1, pad2;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
} xGetDeviceMotionEventsReply;

/*********************************************************
 *
 * ChangeKeyboardDevice.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* X_ChangeKeyboardDevice	*/
    CARD16	length;
    CARD8	deviceid;
    BYTE	pad1, pad2, pad3;
} xChangeKeyboardDeviceReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;        /* always X_ChangeKeyboardDevice*/
    CARD16	sequenceNumber;
    CARD32	length;		/* 0 */
    CARD8	status;
    BYTE	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
    } xChangeKeyboardDeviceReply;

/*********************************************************
 *
 * ChangePointerDevice.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* X_ChangePointerDevice	*/
    CARD16	length;
    CARD8	xaxis;
    CARD8	yaxis;
    CARD8	deviceid;
    BYTE	pad1;
} xChangePointerDeviceReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;        /* always X_ChangePointerDevice */
    CARD16	sequenceNumber;
    CARD32	length;		/* 0 */
    CARD8	status;
    BYTE	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
    } xChangePointerDeviceReply;

/*********************************************************
 *
 * GrabDevice.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_GrabDevice */
    CARD16	length;
    Window	grabWindow;
    Time	time;
    CARD16	event_count;
    CARD8	this_device_mode;
    CARD8	other_devices_mode;
    BOOL	ownerEvents;
    CARD8	deviceid;
    CARD16	pad01;
} xGrabDeviceReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;        /* always X_GrabDevice	*/
    CARD16	sequenceNumber;
    CARD32	length;		/* 0 */
    CARD8	status;
    BYTE	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
    } xGrabDeviceReply;

/*********************************************************
 *
 * UngrabDevice.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_UnGrabDevice	*/
    CARD16	length;
    Time	time;
    CARD8	deviceid;
    BYTE	pad1, pad2, pad3;
} xUngrabDeviceReq;

/*********************************************************
 *
 * GrabDeviceKey.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_GrabDeviceKey	*/
    CARD16	length;
    Window	grabWindow;
    CARD16	event_count;
    CARD16	modifiers;
    CARD8	modifier_device;
    CARD8	grabbed_device;
    CARD8	key;
    BYTE	this_device_mode;
    BYTE	other_devices_mode;
    BOOL	ownerEvents;
    BYTE	pad1, pad2;
} xGrabDeviceKeyReq;

/*********************************************************
 *
 * UngrabDeviceKey.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_UngrabDeviceKey	*/
    CARD16	length;
    Window	grabWindow;
    CARD16	modifiers;
    CARD8	modifier_device;
    CARD8	key;
    CARD8	grabbed_device;
    BYTE	pad1, pad2, pad3;
} xUngrabDeviceKeyReq;

/*********************************************************
 *
 * GrabDeviceButton.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_GrabDeviceButton	*/
    CARD16	length;
    Window	grabWindow;
    CARD8	grabbed_device;
    CARD8	modifier_device;
    CARD16	event_count;
    CARD16	modifiers;
    BYTE	this_device_mode;
    BYTE	other_devices_mode;
    CARD8	button;
    BOOL	ownerEvents;
    BYTE	pad1, pad2;
} xGrabDeviceButtonReq;

/*********************************************************
 *
 * UngrabDeviceButton.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_UngrabDeviceButton	*/
    CARD16	length;
    Window	grabWindow;
    CARD16	modifiers;
    CARD8	modifier_device;
    CARD8	button;
    CARD8	grabbed_device;
    BYTE	pad1, pad2, pad3;
} xUngrabDeviceButtonReq;

/*********************************************************
 *
 * AllowDeviceEvents.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* always X_AllowDeviceEvents	*/
    CARD16	length;
    Time	time;
    CARD8	mode;
    CARD8	deviceid;
    BYTE	pad1, pad2;
} xAllowDeviceEventsReq;

/*********************************************************
 *
 * GetDeviceFocus.
 *
 */

typedef struct {
    CARD8	reqType;        /* input extension major code   */
    CARD8	ReqType;        /* always X_GetDeviceFocus	*/
    CARD16	length;
    CARD8	deviceid;
    BYTE	pad1, pad2, pad3;
} xGetDeviceFocusReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;        /* always X_GetDeviceFocus	*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	focus;
    Time	time;
    CARD8	revertTo;
    BYTE	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    } xGetDeviceFocusReply;

/*********************************************************
 *
 * SetDeviceFocus.
 *
 */

typedef struct {
    CARD8	reqType;        /* input extension major code   */
    CARD8	ReqType;        /* always X_SetDeviceFocus	*/
    CARD16	length;
    Window	focus;
    Time	time;
    CARD8	revertTo;
    CARD8	device;
    CARD16	pad01;
} xSetDeviceFocusReq;

/*********************************************************
 *
 * GetFeedbackControl.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* X_GetFeedbackControl	*/
    CARD16	length;
    CARD8	deviceid;
    BYTE	pad1, pad2, pad3;
} xGetFeedbackControlReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;        /* always X_GetFeedbackControl	*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	num_feedbacks;
    CARD16	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
    CARD32	pad06;
} xGetFeedbackControlReply;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class		*/
#else
    CARD8	class;		/* feedback class		*/
#endif
    CARD8	id;		/* feedback id		*/
    CARD16	length;		/* feedback length		*/
} xFeedbackState;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8   c_class;
#else
    CARD8   class;
#endif
    CARD8   id;
    CARD16  length;
    CARD16  pitch;
    CARD16  duration;
    CARD32  led_mask;
    CARD32  led_values;
    BOOL    global_auto_repeat;
    CARD8   click;
    CARD8   percent;
    BYTE    pad;
    BYTE    auto_repeats[32];
} xKbdFeedbackState;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8   c_class;
#else
    CARD8   class;
#endif
    CARD8   id;
    CARD16  length;
    CARD8   pad1,pad2;
    CARD16  accelNum;
    CARD16  accelDenom;
    CARD16  threshold;
} xPtrFeedbackState;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;
    CARD16	length;		/* feedback length		*/
    CARD32	resolution;
    INT32	min_value;
    INT32	max_value;
} xIntegerFeedbackState;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;
    CARD16	length;		/* feedback length		*/
    CARD16	max_symbols;
    CARD16	num_syms_supported;
} xStringFeedbackState;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;
    CARD16	length;		/* feedback length		*/
    CARD8	percent;
    BYTE	pad1, pad2, pad3;
    CARD16	pitch;
    CARD16	duration;
} xBellFeedbackState;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;
    CARD16	length;		/* feedback length		*/
    CARD32	led_mask;
    CARD32	led_values;
} xLedFeedbackState;

/*********************************************************
 *
 * ChangeFeedbackControl.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* X_ChangeFeedbackControl	*/
    CARD16	length;
    CARD32	mask;
    CARD8	deviceid;
    CARD8	feedbackid;
    BYTE	pad1, pad2;
} xChangeFeedbackControlReq;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;		/* feedback id		*/
    CARD16	length;		/* feedback length		*/
} xFeedbackCtl;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;		/* feedback length		*/
    CARD16	length;		/* feedback length		*/
    KeyCode	key;
    CARD8	auto_repeat_mode;
    INT8	click;
    INT8	percent;
    INT16	pitch;
    INT16	duration;
    CARD32	led_mask;
    CARD32	led_values;
} xKbdFeedbackCtl;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;		/* feedback id		*/
    CARD16	length;		/* feedback length		*/
    CARD8	pad1,pad2;
    INT16	num;
    INT16	denom;
    INT16	thresh;
} xPtrFeedbackCtl;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;		/* feedback id		*/
    CARD16	length;		/* feedback length		*/
    INT32	int_to_display;
} xIntegerFeedbackCtl;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;		/* feedback id		*/
    CARD16	length;		/* feedback length		*/
    CARD8	pad1,pad2;
    CARD16	num_keysyms;
} xStringFeedbackCtl;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;		/* feedback id		*/
    CARD16	length;		/* feedback length		*/
    INT8	percent;
    BYTE	pad1, pad2, pad3;
    INT16	pitch;
    INT16	duration;
} xBellFeedbackCtl;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;	/* feedback class id		*/
#else
    CARD8	class;		/* feedback class id		*/
#endif
    CARD8	id;		/* feedback id		*/
    CARD16	length;		/* feedback length		*/
    CARD32	led_mask;
    CARD32	led_values;
} xLedFeedbackCtl;

/*********************************************************
 *
 * GetDeviceKeyMapping.
 *
 */

typedef struct {
    CARD8	reqType;        /* input extension major code   */
    CARD8	ReqType;	/* always X_GetDeviceKeyMapping */
    CARD16	length;
    CARD8	deviceid;
    KeyCode	firstKeyCode;
    CARD8	count;
    BYTE	pad1;
} xGetDeviceKeyMappingReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;	/* always X_GetDeviceKeyMapping */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	keySymsPerKeyCode;
    CARD8	pad0;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xGetDeviceKeyMappingReply;

/*********************************************************
 *
 * ChangeDeviceKeyMapping.
 *
 */

typedef struct {
    CARD8	reqType;        /* input extension major code   */
    CARD8	ReqType;        /* always X_ChangeDeviceKeyMapping */
    CARD16	length;
    CARD8	deviceid;
    KeyCode	firstKeyCode;
    CARD8	keySymsPerKeyCode;
    CARD8	keyCodes;
} xChangeDeviceKeyMappingReq;

/*********************************************************
 *
 * GetDeviceModifierMapping.
 *
 */

typedef struct {
    CARD8	reqType;        /* input extension major code   */
    CARD8	ReqType;        /* always X_GetDeviceModifierMapping */
    CARD16	length;
    CARD8	deviceid;
    BYTE	pad1, pad2, pad3;
} xGetDeviceModifierMappingReq;

typedef struct {
    CARD8	repType;	/* X_Reply */
    CARD8	RepType;        /* always X_GetDeviceModifierMapping */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	numKeyPerModifier;
    CARD8	pad0;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xGetDeviceModifierMappingReply;

/*********************************************************
 *
 * SetDeviceModifierMapping.
 *
 */

typedef struct {
    CARD8	reqType;        /* input extension major code   */
    CARD8	ReqType;        /* always X_SetDeviceModifierMapping */
    CARD16	length;
    CARD8	deviceid;
    CARD8	numKeyPerModifier;
    CARD16	pad1;
} xSetDeviceModifierMappingReq;

typedef struct {
    CARD8	repType;	/* X_Reply */
    CARD8	RepType;        /* always X_SetDeviceModifierMapping */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	success;
    CARD8	pad0;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xSetDeviceModifierMappingReply;

/*********************************************************
 *
 * GetDeviceButtonMapping.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* X_GetDeviceButtonMapping     */
    CARD16	length;
    CARD8	deviceid;
    BYTE	pad1, pad2, pad3;
} xGetDeviceButtonMappingReq;

typedef struct {
    CARD8	repType;	/* X_Reply */
    CARD8	RepType;        /* always X_GetDeviceButtonMapping */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	nElts;
    BYTE	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
} xGetDeviceButtonMappingReply;

/*********************************************************
 *
 * SetDeviceButtonMapping.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;        /* X_SetDeviceButtonMapping     */
    CARD16	length;
    CARD8	deviceid;
    CARD8	map_length;
    BYTE	pad1, pad2;
} xSetDeviceButtonMappingReq;

typedef struct {
    CARD8	repType;		/* X_Reply */
    CARD8	RepType;	/* always X_SetDeviceButtonMapping */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	status;
    BYTE	pad0;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xSetDeviceButtonMappingReply;

/*********************************************************
 *
 * QueryDeviceState.
 *
 */

typedef struct {
    CARD8	reqType;
    CARD8	ReqType;        /* always X_QueryDeviceState */
    CARD16	length;
    CARD8	deviceid;
    BYTE	pad1, pad2, pad3;
} xQueryDeviceStateReq;

typedef struct {
    CARD8	repType;		/* X_Reply */
    CARD8	RepType;	/* always X_QueryDeviceState	*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	num_classes;
    BYTE	pad0;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xQueryDeviceStateReply;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;
#else
    CARD8	class;
#endif
    CARD8	length;
    CARD8	num_keys;
    BYTE	pad1;
    CARD8	keys[32];
} xKeyState;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;
#else
    CARD8	class;
#endif
    CARD8	length;
    CARD8	num_buttons;
    BYTE	pad1;
    CARD8	buttons[32];
} xButtonState;

typedef struct {
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8	c_class;
#else
    CARD8	class;
#endif
    CARD8	length;
    CARD8	num_valuators;
    CARD8	mode;
} xValuatorState;

/*********************************************************
 *
 * SendExtensionEvent.
 * THIS REQUEST MUST BE KEPT A MULTIPLE OF 8 BYTES IN LENGTH!
 * MORE EVENTS MAY FOLLOW AND THEY MUST BE QUAD-ALIGNED!
 *
 */

typedef struct {
    CARD8	reqType;
    CARD8	ReqType;        /* always X_SendExtensionEvent */
    CARD16	length;
    Window	destination;
    CARD8	deviceid;
    BOOL	propagate;
    CARD16	count;
    CARD8	num_events;
    BYTE	pad1,pad2,pad3;
} xSendExtensionEventReq;

/*********************************************************
 *
 * DeviceBell.
 *
 */

typedef struct {
    CARD8	reqType;
    CARD8	ReqType;        /* always X_DeviceBell */
    CARD16	length;
    CARD8	deviceid;
    CARD8	feedbackid;
    CARD8	feedbackclass;
    INT8	percent;
} xDeviceBellReq;

/*********************************************************
 *
 * SetDeviceValuators.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;	/* always X_SetDeviceValuators	*/
    CARD16	length;
    CARD8       deviceid;
    CARD8       first_valuator;
    CARD8       num_valuators;
    BYTE	pad1;
} xSetDeviceValuatorsReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;	/* always X_SetDeviceValuators	*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	status;
    BYTE	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
} xSetDeviceValuatorsReply;

/*********************************************************
 *
 * GetDeviceControl.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;	/* always X_GetDeviceControl	*/
    CARD16	length;
    CARD16	control;
    CARD8       deviceid;
    BYTE	pad2;
} xGetDeviceControlReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;	/* always X_GetDeviceControl	*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	status;
    BYTE	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
} xGetDeviceControlReply;

typedef struct {
    CARD16	control;	/* control type			*/
    CARD16	length;		/* control length		*/
} xDeviceState;

typedef struct {
    CARD16	control;	/* control type			*/
    CARD16	length;		/* control length		*/
    CARD32	num_valuators;	/* number of valuators		*/
} xDeviceResolutionState;

typedef struct {
     CARD16         control;
     CARD16         length;
     INT32          min_x;
     INT32          max_x;
     INT32          min_y;
     INT32          max_y;
     CARD32         flip_x;
     CARD32         flip_y;
     CARD32         rotation;
     CARD32         button_threshold;
} xDeviceAbsCalibState;

typedef struct {
     CARD16         control;
     CARD16         length;
     CARD32         offset_x;
     CARD32         offset_y;
     CARD32         width;
     CARD32         height;
     CARD32         screen;
     CARD32         following;
} xDeviceAbsAreaState;

typedef struct {
    CARD16      control;	/* control type                 */
    CARD16      length; 	/* control length               */
    CARD8       status;
    CARD8       iscore;
    CARD16      pad1;
} xDeviceCoreState;

typedef struct {
    CARD16      control;	/* control type                 */
    CARD16      length; 	/* control length               */
    CARD8       enable;
    CARD8       pad0;
    CARD16      pad1;
} xDeviceEnableState;

/*********************************************************
 *
 * ChangeDeviceControl.
 *
 */

typedef struct {
    CARD8	reqType;	/* input extension major code	*/
    CARD8	ReqType;	/* always X_ChangeDeviceControl */
    CARD16	length;
    CARD16      control;
    CARD8       deviceid;
    BYTE        pad0;
} xChangeDeviceControlReq;

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;	/* always X_ChangeDeviceControl	*/
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	status;
    BYTE	pad1, pad2, pad3;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
    CARD32	pad05;
} xChangeDeviceControlReply;

typedef struct {
    CARD16	control;		/* control type			*/
    CARD16	length;			/* control length		*/
} xDeviceCtl;

typedef struct {
    CARD16	control;		/* control type			*/
    CARD16	length;			/* control length		*/
    CARD8	first_valuator;		/* first valuator to change     */
    CARD8	num_valuators;		/* number of valuators to change*/
    CARD8	pad1,pad2;
} xDeviceResolutionCtl;

typedef struct {
     CARD16         control;
     CARD16         length;
     INT32          min_x;
     INT32          max_x;
     INT32          min_y;
     INT32          max_y;
     CARD32         flip_x;
     CARD32         flip_y;
     CARD32         rotation;
     CARD32         button_threshold;
} xDeviceAbsCalibCtl;

typedef struct {
     CARD16         control;
     CARD16         length;
     CARD32         offset_x;
     CARD32         offset_y;
     INT32          width;
     INT32          height;
     INT32          screen;
     CARD32         following;
} xDeviceAbsAreaCtl;

typedef struct {
    CARD16          control;
    CARD16          length;
    CARD8           status;
    CARD8           pad0;
    CARD16          pad1;
} xDeviceCoreCtl;

typedef struct {
    CARD16          control;
    CARD16          length;
    CARD8           enable;
    CARD8           pad0;
    CARD16          pad1;
} xDeviceEnableCtl;

/* XI 1.5 */

/*********************************************************
 *
 * ListDeviceProperties.
 *
 */

typedef struct {
    CARD8       reqType;        /* input extension major opcode */
    CARD8       ReqType;        /* always X_ListDeviceProperties */
    CARD16      length;
    CARD8       deviceid;
    CARD8       pad0;
    CARD16      pad1;
} xListDevicePropertiesReq;

typedef struct {
    CARD8       repType;        /* X_Reply                       */
    CARD8       RepType;        /* always X_ListDeviceProperties */
    CARD16      sequenceNumber;
    CARD32      length;
    CARD16      nAtoms;
    CARD16      pad1;
    CARD32      pad2;
    CARD32      pad3;
    CARD32      pad4;
    CARD32      pad5;
    CARD32      pad6;
} xListDevicePropertiesReply;

/*********************************************************
 *
 * ChangeDeviceProperty.
 *
 */

typedef struct {
    CARD8       reqType;        /* input extension major opcode */
    CARD8       ReqType;        /* always X_ChangeDeviceProperty */
    CARD16      length;
    Atom        property;
    Atom        type;
    CARD8       deviceid;
    CARD8       format;
    CARD8       mode;
    CARD8       pad;
    CARD32      nUnits;
} xChangeDevicePropertyReq;

/*********************************************************
 *
 * DeleteDeviceProperty.
 *
 */

typedef struct {
    CARD8       reqType;        /* input extension major opcode */
    CARD8       ReqType;        /* always X_DeleteDeviceProperty */
    CARD16      length;
    Atom        property;
    CARD8       deviceid;
    CARD8       pad0;
    CARD16      pad1;
} xDeleteDevicePropertyReq;

/*********************************************************
 *
 * GetDeviceProperty.
 *
 */

typedef struct {
    CARD8       reqType;        /* input extension major opcode */
    CARD8       ReqType;        /* always X_GetDeviceProperty */
    CARD16      length;
    Atom        property;
    Atom        type;
    CARD32      longOffset;
    CARD32      longLength;
    CARD8       deviceid;
#if defined(__cplusplus) || defined(c_plusplus)
    BOOL        c_delete;
#else
    BOOL        delete;
#endif
    CARD16      pad;
} xGetDevicePropertyReq;

typedef struct {
    CARD8       repType;        /* X_Reply                        */
    CARD8       RepType;        /* always X_GetDeviceProperty   */
    CARD16      sequenceNumber;
    CARD32      length;
    Atom        propertyType;
    CARD32      bytesAfter;
    CARD32      nItems;
    CARD8       format;
    CARD8       deviceid;
    CARD16      pad1;
    CARD32      pad2;
    CARD32      pad3;
} xGetDevicePropertyReply;


/**********************************************************
 *
 * Input extension events.
 *
 * DeviceValuator
 *
 */

typedef struct
    {
    BYTE	type;
    CARD8       deviceid;
    CARD16	sequenceNumber;
    KeyButMask	device_state;
    CARD8	num_valuators;
    CARD8       first_valuator;
    INT32	valuator0;
    INT32	valuator1;
    INT32	valuator2;
    INT32	valuator3;
    INT32	valuator4;
    INT32	valuator5;
    }  deviceValuator;

/**********************************************************
 *
 * DeviceKeyButtonPointer.
 *
 * Used for: DeviceKeyPress, DeviceKeyRelease,
 *	     DeviceButtonPress, DeviceButtonRelease,
 *	     ProximityIn, ProximityOut
 *	     DeviceMotionNotify,
 *
 */

typedef struct
    {
    BYTE	type;
    BYTE        detail;
    CARD16      sequenceNumber;
    Time        time;
    Window      root;
    Window      event;
    Window      child;
    INT16       root_x;
    INT16       root_y;
    INT16       event_x;
    INT16       event_y;
    KeyButMask  state;
    BOOL        same_screen;
    CARD8       deviceid;
    }  deviceKeyButtonPointer;

/**********************************************************
 *
 * DeviceFocus.
 *
 */

typedef struct
    {
    BYTE	type;
    BYTE        detail;
    CARD16	sequenceNumber;
    Time	time;
    Window	window;
    BYTE	mode;
    CARD8       deviceid;
    BYTE	pad1, pad2;
    CARD32	pad00;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    }  deviceFocus;

/**********************************************************
 *
 * DeviceStateNotify.
 *
 * Note that the two high-order bits in the classes_reported
 * field are the proximity state (InProximity or OutOfProximity),
 * and the device mode (Absolute or Relative), respectively.
 *
 */

typedef struct
    {
    BYTE	type;
    BYTE        deviceid;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	num_keys;
    CARD8	num_buttons;
    CARD8	num_valuators;
    CARD8       classes_reported;
    CARD8       buttons[4];
    CARD8       keys[4];
    INT32	valuator0;
    INT32	valuator1;
    INT32	valuator2;
    }  deviceStateNotify;

/**********************************************************
 *
 * DeviceKeyStateNotify.
 *
 */

typedef struct
    {
    BYTE	type;
    BYTE        deviceid;
    CARD16	sequenceNumber;
    CARD8       keys[28];
    }  deviceKeyStateNotify;

/**********************************************************
 *
 * DeviceButtonStateNotify.
 *
 */

typedef struct
    {
    BYTE	type;
    BYTE        deviceid;
    CARD16	sequenceNumber;
    CARD8       buttons[28];
    }  deviceButtonStateNotify;

/**********************************************************
 *
 * DeviceMappingNotify.
 * Fields must be kept in sync with core mappingnotify event.
 *
 */

typedef struct
    {
    BYTE	type;
    BYTE        deviceid;
    CARD16      sequenceNumber;
    CARD8       request;
    KeyCode     firstKeyCode;
    CARD8       count;
    BYTE        pad1;
    Time        time;
    CARD32      pad00;
    CARD32      pad01;
    CARD32      pad02;
    CARD32      pad03;
    CARD32      pad04;
    }  deviceMappingNotify;

/**********************************************************
 *
 * ChangeDeviceNotify.
 *
 */

typedef struct
    {
    BYTE	type;
    BYTE        deviceid;
    CARD16      sequenceNumber;
    Time        time;
    CARD8       request;
    BYTE        pad1, pad2, pad3;
    CARD32      pad00;
    CARD32      pad01;
    CARD32      pad02;
    CARD32      pad03;
    CARD32      pad04;
    }  changeDeviceNotify;

/**********************************************************
 *
 * devicePresenceNotify.
 *
 */

typedef struct
    {
    BYTE	type;
    BYTE        pad00;
    CARD16      sequenceNumber;
    Time        time;
    BYTE        devchange; /* Device{Added|Removed|Enabled|Disabled|ControlChanged} */
    BYTE        deviceid;
    CARD16      control;
    CARD32      pad02;
    CARD32      pad03;
    CARD32      pad04;
    CARD32      pad05;
    CARD32      pad06;
    }  devicePresenceNotify;


/*********************************************************
 * DevicePropertyNotifyEvent
 *
 * Sent whenever a device's property changes.
 *
 */

typedef struct
    {
    BYTE        type;
    BYTE        state;               /* NewValue or Deleted */
    CARD16      sequenceNumber;
    CARD32      time;
    Atom        atom;                /* affected property */
    CARD32      pad0;
    CARD32      pad1;
    CARD32      pad2;
    CARD32      pad3;
    CARD16      pad5;
    CARD8       pad4;
    CARD8       deviceid;            /* id of device */
    } devicePropertyNotify;

#undef Window
#undef Time
#undef KeyCode
#undef Mask
#undef Atom
#undef Cursor

#endif
PK|-�\`J�3n3nextensions/XKB.hnu�[���/************************************************************
Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.

Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Silicon Graphics not be
used in advertising or publicity pertaining to distribution
of the software without specific prior written permission.
Silicon Graphics makes no representation about the suitability
of this software for any purpose. It is provided "as is"
without any express or implied warranty.

SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.

********************************************************/

#ifndef _XKB_H_
#define	_XKB_H_

    /*
     * XKB request codes, used in:
     *  -  xkbReqType field of all requests
     *  -  requestMinor field of some events
     */
#define	X_kbUseExtension		 0
#define	X_kbSelectEvents	 	 1
#define	X_kbBell			 3
#define	X_kbGetState			 4
#define	X_kbLatchLockState		 5
#define	X_kbGetControls			 6
#define	X_kbSetControls			 7
#define	X_kbGetMap			 8
#define	X_kbSetMap			 9
#define	X_kbGetCompatMap		10
#define	X_kbSetCompatMap		11
#define	X_kbGetIndicatorState		12
#define	X_kbGetIndicatorMap		13
#define	X_kbSetIndicatorMap		14
#define	X_kbGetNamedIndicator		15
#define	X_kbSetNamedIndicator		16
#define	X_kbGetNames			17
#define	X_kbSetNames			18
#define	X_kbGetGeometry			19
#define	X_kbSetGeometry			20
#define	X_kbPerClientFlags		21
#define	X_kbListComponents		22
#define	X_kbGetKbdByName		23
#define	X_kbGetDeviceInfo		24
#define	X_kbSetDeviceInfo		25
#define	X_kbSetDebuggingFlags		101

    /*
     * In the X sense, XKB reports only one event.
     * The type field of all XKB events is XkbEventCode
     */
#define	XkbEventCode			0
#define	XkbNumberEvents			(XkbEventCode+1)

    /*
     * XKB has a minor event code so it can use one X event code for
     * multiple purposes.
     *  - reported in the xkbType field of all XKB events.
     *  - XkbSelectEventDetails: Indicates the event for which event details
     *    are being changed
     */
#define	XkbNewKeyboardNotify		0
#define XkbMapNotify			1
#define	XkbStateNotify			2
#define XkbControlsNotify		3
#define	XkbIndicatorStateNotify		4
#define	XkbIndicatorMapNotify		5
#define	XkbNamesNotify			6
#define XkbCompatMapNotify		7
#define	XkbBellNotify			8
#define	XkbActionMessage		9
#define	XkbAccessXNotify		10
#define	XkbExtensionDeviceNotify	11

    /*
     * Event Mask:
     *  - XkbSelectEvents:  Specifies event interest.
     */
#define	XkbNewKeyboardNotifyMask	(1L << 0)
#define XkbMapNotifyMask		(1L << 1)
#define	XkbStateNotifyMask		(1L << 2)
#define XkbControlsNotifyMask		(1L << 3)
#define	XkbIndicatorStateNotifyMask	(1L << 4)
#define	XkbIndicatorMapNotifyMask	(1L << 5)
#define	XkbNamesNotifyMask		(1L << 6)
#define XkbCompatMapNotifyMask		(1L << 7)
#define	XkbBellNotifyMask		(1L << 8)
#define	XkbActionMessageMask		(1L << 9)
#define	XkbAccessXNotifyMask		(1L << 10)
#define	XkbExtensionDeviceNotifyMask	(1L << 11)
#define	XkbAllEventsMask		(0xFFF)

    /*
     * NewKeyboardNotify event details:
     */
#define	XkbNKN_KeycodesMask		(1L << 0)
#define	XkbNKN_GeometryMask		(1L << 1)
#define	XkbNKN_DeviceIDMask		(1L << 2)
#define	XkbAllNewKeyboardEventsMask	(0x7)

    /*
     * AccessXNotify event types:
     *  - The 'what' field of AccessXNotify events reports the
     *    reason that the event was generated.
     */
#define	XkbAXN_SKPress			0
#define	XkbAXN_SKAccept			1
#define	XkbAXN_SKReject			2
#define	XkbAXN_SKRelease		3
#define	XkbAXN_BKAccept			4
#define	XkbAXN_BKReject			5
#define	XkbAXN_AXKWarning		6

    /*
     * AccessXNotify details:
     * - Used as an event detail mask to limit the conditions under which
     *   AccessXNotify events are reported
     */
#define	XkbAXN_SKPressMask		(1L << 0)
#define	XkbAXN_SKAcceptMask		(1L << 1)
#define	XkbAXN_SKRejectMask		(1L << 2)
#define	XkbAXN_SKReleaseMask		(1L << 3)
#define	XkbAXN_BKAcceptMask		(1L << 4)
#define	XkbAXN_BKRejectMask		(1L << 5)
#define	XkbAXN_AXKWarningMask		(1L << 6)
#define	XkbAllAccessXEventsMask		(0x7f)

    /*
     * Miscellaneous event details:
     * - event detail masks for assorted events that don't reall
     *   have any details.
     */
#define	XkbAllStateEventsMask		XkbAllStateComponentsMask
#define	XkbAllMapEventsMask		XkbAllMapComponentsMask
#define	XkbAllControlEventsMask		XkbAllControlsMask
#define	XkbAllIndicatorEventsMask	XkbAllIndicatorsMask
#define	XkbAllNameEventsMask		XkbAllNamesMask
#define	XkbAllCompatMapEventsMask	XkbAllCompatMask
#define	XkbAllBellEventsMask		(1L << 0)
#define	XkbAllActionMessagesMask	(1L << 0)

    /*
     * XKB reports one error:  BadKeyboard
     * A further reason for the error is encoded into to most significant
     * byte of the resourceID for the error:
     *    XkbErr_BadDevice - the device in question was not found
     *    XkbErr_BadClass  - the device was found but it doesn't belong to
     *                       the appropriate class.
     *    XkbErr_BadId     - the device was found and belongs to the right
     *                       class, but not feedback with a matching id was
     *                       found.
     * The low byte of the resourceID for this error contains the device
     * id, class specifier or feedback id that failed.
     */
#define	XkbKeyboard			0
#define	XkbNumberErrors			1

#define	XkbErr_BadDevice	0xff
#define	XkbErr_BadClass		0xfe
#define	XkbErr_BadId		0xfd

    /*
     * Keyboard Components Mask:
     * - Specifies the components that follow a GetKeyboardByNameReply
     */
#define	XkbClientMapMask		(1L << 0)
#define	XkbServerMapMask		(1L << 1)
#define	XkbCompatMapMask		(1L << 2)
#define	XkbIndicatorMapMask		(1L << 3)
#define	XkbNamesMask			(1L << 4)
#define	XkbGeometryMask			(1L << 5)
#define	XkbControlsMask			(1L << 6)
#define	XkbAllComponentsMask		(0x7f)

    /*
     * State detail mask:
     *  - The 'changed' field of StateNotify events reports which of
     *    the keyboard state components have changed.
     *  - Used as an event detail mask to limit the conditions under
     *    which StateNotify events are reported.
     */
#define	XkbModifierStateMask		(1L << 0)
#define	XkbModifierBaseMask		(1L << 1)
#define	XkbModifierLatchMask		(1L << 2)
#define	XkbModifierLockMask		(1L << 3)
#define	XkbGroupStateMask		(1L << 4)
#define	XkbGroupBaseMask		(1L << 5)
#define	XkbGroupLatchMask		(1L << 6)
#define XkbGroupLockMask		(1L << 7)
#define	XkbCompatStateMask		(1L << 8)
#define	XkbGrabModsMask			(1L << 9)
#define	XkbCompatGrabModsMask		(1L << 10)
#define	XkbLookupModsMask		(1L << 11)
#define	XkbCompatLookupModsMask		(1L << 12)
#define	XkbPointerButtonMask		(1L << 13)
#define	XkbAllStateComponentsMask	(0x3fff)

    /*
     * Controls detail masks:
     *  The controls specified in XkbAllControlsMask:
     *  - The 'changed' field of ControlsNotify events reports which of
     *    the keyboard controls have changed.
     *  - The 'changeControls' field of the SetControls request specifies
     *    the controls for which values are to be changed.
     *  - Used as an event detail mask to limit the conditions under
     *    which ControlsNotify events are reported.
     *
     *  The controls specified in the XkbAllBooleanCtrlsMask:
     *  - The 'enabledControls' field of ControlsNotify events reports the
     *    current status of the boolean controls.
     *  - The 'enabledControlsChanges' field of ControlsNotify events reports
     *    any boolean controls that have been turned on or off.
     *  - The 'affectEnabledControls' and 'enabledControls' fields of the
     *    kbSetControls request change the set of enabled controls.
     *  - The 'accessXTimeoutMask' and 'accessXTimeoutValues' fields of
     *    an XkbControlsRec specify the controls to be changed if the keyboard
     *    times out and the values to which they should be changed.
     *  - The 'autoCtrls' and 'autoCtrlsValues' fields of the PerClientFlags
     *    request specifies the specify the controls to be reset when the
     *    client exits and the values to which they should be reset.
     *  - The 'ctrls' field of an indicator map specifies the controls
     *    that drive the indicator.
     *  - Specifies the boolean controls affected by the SetControls and
     *    LockControls key actions.
     */
#define	XkbRepeatKeysMask	 (1L << 0)
#define	XkbSlowKeysMask		 (1L << 1)
#define	XkbBounceKeysMask	 (1L << 2)
#define	XkbStickyKeysMask	 (1L << 3)
#define	XkbMouseKeysMask	 (1L << 4)
#define	XkbMouseKeysAccelMask	 (1L << 5)
#define	XkbAccessXKeysMask	 (1L << 6)
#define	XkbAccessXTimeoutMask	 (1L << 7)
#define	XkbAccessXFeedbackMask	 (1L << 8)
#define	XkbAudibleBellMask	 (1L << 9)
#define	XkbOverlay1Mask		 (1L << 10)
#define	XkbOverlay2Mask		 (1L << 11)
#define	XkbIgnoreGroupLockMask	 (1L << 12)
#define	XkbGroupsWrapMask	 (1L << 27)
#define	XkbInternalModsMask	 (1L << 28)
#define	XkbIgnoreLockModsMask	 (1L << 29)
#define	XkbPerKeyRepeatMask	 (1L << 30)
#define	XkbControlsEnabledMask	 (1L << 31)

#define	XkbAccessXOptionsMask    (XkbStickyKeysMask|XkbAccessXFeedbackMask)

#define	XkbAllBooleanCtrlsMask	 (0x00001FFF)
#define	XkbAllControlsMask	 (0xF8001FFF)
#define	XkbAllControlEventsMask	 XkbAllControlsMask

    /*
     * AccessX Options Mask
     *  - The 'accessXOptions' field of an XkbControlsRec specifies the
     *    AccessX options that are currently in effect.
     *  - The 'accessXTimeoutOptionsMask' and 'accessXTimeoutOptionsValues'
     *    fields of an XkbControlsRec specify the Access X options to be
     *    changed if the keyboard times out and the values to which they
     *    should be changed.
     */
#define	XkbAX_SKPressFBMask	(1L << 0)
#define	XkbAX_SKAcceptFBMask	(1L << 1)
#define	XkbAX_FeatureFBMask	(1L << 2)
#define	XkbAX_SlowWarnFBMask	(1L << 3)
#define	XkbAX_IndicatorFBMask	(1L << 4)
#define	XkbAX_StickyKeysFBMask	(1L << 5)
#define	XkbAX_TwoKeysMask	(1L << 6)
#define	XkbAX_LatchToLockMask	(1L << 7)
#define	XkbAX_SKReleaseFBMask	(1L << 8)
#define	XkbAX_SKRejectFBMask	(1L << 9)
#define	XkbAX_BKRejectFBMask	(1L << 10)
#define	XkbAX_DumbBellFBMask	(1L << 11)
#define	XkbAX_FBOptionsMask	(0xF3F)
#define	XkbAX_SKOptionsMask	(0x0C0)
#define	XkbAX_AllOptionsMask	(0xFFF)

    /*
     * XkbUseCoreKbd is used to specify the core keyboard without having
     * 			to look up its X input extension identifier.
     * XkbUseCorePtr is used to specify the core pointer without having
     *			to look up its X input extension identifier.
     * XkbDfltXIClass is used to specify "don't care" any place that the
     *			XKB protocol is looking for an X Input Extension
     *			device class.
     * XkbDfltXIId is used to specify "don't care" any place that the
     *			XKB protocol is looking for an X Input Extension
     *			feedback identifier.
     * XkbAllXIClasses is used to get information about all device indicators,
     *			whether they're part of the indicator feedback class
     *			or the keyboard feedback class.
     * XkbAllXIIds is used to get information about all device indicator
     *			feedbacks without having to list them.
     * XkbXINone is used to indicate that no class or id has been specified.
     * XkbLegalXILedClass(c)  True if 'c' specifies a legal class with LEDs
     * XkbLegalXIBellClass(c) True if 'c' specifies a legal class with bells
     * XkbExplicitXIDevice(d) True if 'd' explicitly specifies a device
     * XkbExplicitXIClass(c)  True if 'c' explicitly specifies a device class
     * XkbExplicitXIId(c)     True if 'i' explicitly specifies a device id
     * XkbSingleXIClass(c)    True if 'c' specifies exactly one device class,
     *                        including the default.
     * XkbSingleXIId(i)       True if 'i' specifies exactly one device
     *	                      identifier, including the default.
     */
#define	XkbUseCoreKbd		0x0100
#define	XkbUseCorePtr		0x0200
#define	XkbDfltXIClass		0x0300
#define	XkbDfltXIId		0x0400
#define	XkbAllXIClasses		0x0500
#define	XkbAllXIIds		0x0600
#define	XkbXINone		0xff00

#define	XkbLegalXILedClass(c)	(((c)==KbdFeedbackClass)||\
					((c)==LedFeedbackClass)||\
					((c)==XkbDfltXIClass)||\
					((c)==XkbAllXIClasses))
#define	XkbLegalXIBellClass(c)	(((c)==KbdFeedbackClass)||\
					((c)==BellFeedbackClass)||\
					((c)==XkbDfltXIClass)||\
					((c)==XkbAllXIClasses))
#define	XkbExplicitXIDevice(c)	(((c)&(~0xff))==0)
#define	XkbExplicitXIClass(c)	(((c)&(~0xff))==0)
#define	XkbExplicitXIId(c)	(((c)&(~0xff))==0)
#define	XkbSingleXIClass(c)	((((c)&(~0xff))==0)||((c)==XkbDfltXIClass))
#define	XkbSingleXIId(c)	((((c)&(~0xff))==0)||((c)==XkbDfltXIId))

#define	XkbNoModifier		0xff
#define	XkbNoShiftLevel		0xff
#define	XkbNoShape		0xff
#define	XkbNoIndicator		0xff

#define	XkbNoModifierMask	0
#define	XkbAllModifiersMask	0xff
#define	XkbAllVirtualModsMask	0xffff

#define	XkbNumKbdGroups		4
#define	XkbMaxKbdGroup		(XkbNumKbdGroups-1)

#define	XkbMaxMouseKeysBtn	4

    /*
     * Group Index and Mask:
     *  - Indices into the kt_index array of a key type.
     *  - Mask specifies types to be changed for XkbChangeTypesOfKey
     */
#define	XkbGroup1Index		0
#define	XkbGroup2Index		1
#define	XkbGroup3Index		2
#define	XkbGroup4Index		3
#define	XkbAnyGroup		254
#define	XkbAllGroups		255

#define	XkbGroup1Mask		(1<<0)
#define	XkbGroup2Mask		(1<<1)
#define	XkbGroup3Mask		(1<<2)
#define	XkbGroup4Mask		(1<<3)
#define	XkbAnyGroupMask		(1<<7)
#define	XkbAllGroupsMask	(0xf)

    /*
     * BuildCoreState: Given a keyboard group and a modifier state,
     *                 construct the value to be reported an event.
     * GroupForCoreState:  Given the state reported in an event,
     *                 determine the keyboard group.
     * IsLegalGroup:   Returns TRUE if 'g' is a valid group index.
     */
#define	XkbBuildCoreState(m,g)	((((g)&0x3)<<13)|((m)&0xff))
#define XkbGroupForCoreState(s)	(((s)>>13)&0x3)
#define	XkbIsLegalGroup(g)	(((g)>=0)&&((g)<XkbNumKbdGroups))

    /*
     * GroupsWrap values:
     *  - The 'groupsWrap' field of an XkbControlsRec specifies the
     *    treatment of out of range groups.
     *  - Bits 6 and 7 of the group info field of a key symbol map
     *    specify the interpretation of out of range groups for the
     *    corresponding key.
     */
#define	XkbWrapIntoRange	(0x00)
#define	XkbClampIntoRange	(0x40)
#define	XkbRedirectIntoRange	(0x80)

    /*
     * Action flags:  Reported in the 'flags' field of most key actions.
     * Interpretation depends on the type of the action; not all actions
     * accept all flags.
     *
     * Option			Used for Actions
     * ------			----------------
     * ClearLocks		SetMods, LatchMods, SetGroup, LatchGroup
     * LatchToLock		SetMods, LatchMods, SetGroup, LatchGroup
     * LockNoLock		LockMods, ISOLock, LockPtrBtn, LockDeviceBtn
     * LockNoUnlock		LockMods, ISOLock, LockPtrBtn, LockDeviceBtn
     * UseModMapMods		SetMods, LatchMods, LockMods, ISOLock
     * GroupAbsolute		SetGroup, LatchGroup, LockGroup, ISOLock
     * UseDfltButton		PtrBtn, LockPtrBtn
     * NoAcceleration		MovePtr
     * MoveAbsoluteX		MovePtr
     * MoveAbsoluteY		MovePtr
     * ISODfltIsGroup		ISOLock
     * ISONoAffectMods		ISOLock
     * ISONoAffectGroup		ISOLock
     * ISONoAffectPtr		ISOLock
     * ISONoAffectCtrls		ISOLock
     * MessageOnPress		ActionMessage
     * MessageOnRelease		ActionMessage
     * MessageGenKeyEvent	ActionMessage
     * AffectDfltBtn		SetPtrDflt
     * DfltBtnAbsolute		SetPtrDflt
     * SwitchApplication	SwitchScreen
     * SwitchAbsolute		SwitchScreen
     */

#define	XkbSA_ClearLocks	(1L << 0)
#define	XkbSA_LatchToLock	(1L << 1)

#define	XkbSA_LockNoLock	(1L << 0)
#define	XkbSA_LockNoUnlock	(1L << 1)

#define	XkbSA_UseModMapMods	(1L << 2)

#define	XkbSA_GroupAbsolute	(1L << 2)
#define	XkbSA_UseDfltButton	0

#define	XkbSA_NoAcceleration	(1L << 0)
#define	XkbSA_MoveAbsoluteX	(1L << 1)
#define	XkbSA_MoveAbsoluteY	(1L << 2)

#define	XkbSA_ISODfltIsGroup 	 (1L << 7)
#define	XkbSA_ISONoAffectMods	 (1L << 6)
#define	XkbSA_ISONoAffectGroup	 (1L << 5)
#define	XkbSA_ISONoAffectPtr	 (1L << 4)
#define	XkbSA_ISONoAffectCtrls	 (1L << 3)
#define	XkbSA_ISOAffectMask	 (0x78)

#define	XkbSA_MessageOnPress	 (1L << 0)
#define	XkbSA_MessageOnRelease	 (1L << 1)
#define	XkbSA_MessageGenKeyEvent (1L << 2)

#define	XkbSA_AffectDfltBtn	1
#define	XkbSA_DfltBtnAbsolute	(1L << 2)

#define	XkbSA_SwitchApplication	(1L << 0)
#define	XkbSA_SwitchAbsolute	(1L << 2)

    /*
     * The following values apply to the SA_DeviceValuator
     * action only.  Valuator operations specify the action
     * to be taken.   Values specified in the action are
     * multiplied by 2^scale before they are applied.
     */
#define	XkbSA_IgnoreVal		(0x00)
#define	XkbSA_SetValMin		(0x10)
#define	XkbSA_SetValCenter	(0x20)
#define	XkbSA_SetValMax		(0x30)
#define	XkbSA_SetValRelative	(0x40)
#define	XkbSA_SetValAbsolute	(0x50)
#define	XkbSA_ValOpMask		(0x70)
#define	XkbSA_ValScaleMask	(0x07)
#define	XkbSA_ValOp(a)		((a)&XkbSA_ValOpMask)
#define	XkbSA_ValScale(a)	((a)&XkbSA_ValScaleMask)

    /*
     * Action types: specifies the type of a key action.  Reported in the
     * type field of all key actions.
     */
#define	XkbSA_NoAction		0x00
#define	XkbSA_SetMods		0x01
#define	XkbSA_LatchMods		0x02
#define	XkbSA_LockMods		0x03
#define	XkbSA_SetGroup		0x04
#define	XkbSA_LatchGroup	0x05
#define	XkbSA_LockGroup		0x06
#define	XkbSA_MovePtr		0x07
#define	XkbSA_PtrBtn		0x08
#define	XkbSA_LockPtrBtn	0x09
#define	XkbSA_SetPtrDflt	0x0a
#define	XkbSA_ISOLock		0x0b
#define	XkbSA_Terminate		0x0c
#define	XkbSA_SwitchScreen	0x0d
#define	XkbSA_SetControls	0x0e
#define	XkbSA_LockControls	0x0f
#define	XkbSA_ActionMessage	0x10
#define	XkbSA_RedirectKey	0x11
#define	XkbSA_DeviceBtn		0x12
#define	XkbSA_LockDeviceBtn	0x13
#define	XkbSA_DeviceValuator	0x14
#define	XkbSA_LastAction	XkbSA_DeviceValuator
#define	XkbSA_NumActions	(XkbSA_LastAction+1)

#define	XkbSA_XFree86Private	0x86

    /*
     * Specifies the key actions that clear latched groups or modifiers.
     */
#define	XkbSA_BreakLatch \
	((1<<XkbSA_NoAction)|(1<<XkbSA_PtrBtn)|(1<<XkbSA_LockPtrBtn)|\
	(1<<XkbSA_Terminate)|(1<<XkbSA_SwitchScreen)|(1<<XkbSA_SetControls)|\
	(1<<XkbSA_LockControls)|(1<<XkbSA_ActionMessage)|\
	(1<<XkbSA_RedirectKey)|(1<<XkbSA_DeviceBtn)|(1<<XkbSA_LockDeviceBtn))

    /*
     * Macros to classify key actions
     */
#define	XkbIsModAction(a)	(((a)->type>=Xkb_SASetMods)&&((a)->type<=XkbSA_LockMods))
#define	XkbIsGroupAction(a)	(((a)->type>=XkbSA_SetGroup)&&((a)->type<=XkbSA_LockGroup))
#define	XkbIsPtrAction(a)	(((a)->type>=XkbSA_MovePtr)&&((a)->type<=XkbSA_SetPtrDflt))


    /*
     * Key Behavior Qualifier:
     *    KB_Permanent indicates that the behavior describes an unalterable
     *    characteristic of the keyboard, not an XKB software-simulation of
     *    the listed behavior.
     * Key Behavior Types:
     *    Specifies the behavior of the underlying key.
     */
#define	XkbKB_Permanent		0x80
#define	XkbKB_OpMask		0x7f

#define	XkbKB_Default		0x00
#define	XkbKB_Lock		0x01
#define	XkbKB_RadioGroup	0x02
#define	XkbKB_Overlay1		0x03
#define	XkbKB_Overlay2		0x04

#define	XkbKB_RGAllowNone	0x80

    /*
     * Various macros which describe the range of legal keycodes.
     */
#define	XkbMinLegalKeyCode	8
#define	XkbMaxLegalKeyCode	255
#define	XkbMaxKeyCount		(XkbMaxLegalKeyCode-XkbMinLegalKeyCode+1)
#define	XkbPerKeyBitArraySize	((XkbMaxLegalKeyCode+1)/8)
/* Seems kinda silly to check that an unsigned char is <= 255... */
#define	XkbIsLegalKeycode(k)	((k)>=XkbMinLegalKeyCode)

    /*
     * Assorted constants and limits.
     */
#define	XkbNumModifiers		8
#define	XkbNumVirtualMods	16
#define	XkbNumIndicators	32
#define	XkbAllIndicatorsMask	(0xffffffff)
#define	XkbMaxRadioGroups	32
#define	XkbAllRadioGroupsMask	(0xffffffff)
#define	XkbMaxShiftLevel	63
#define	XkbMaxSymsPerKey	(XkbMaxShiftLevel*XkbNumKbdGroups)
#define	XkbRGMaxMembers		12
#define	XkbActionMessageLength	6
#define	XkbKeyNameLength	4
#define	XkbMaxRedirectCount	8

#define	XkbGeomPtsPerMM		10
#define	XkbGeomMaxColors	32
#define	XkbGeomMaxLabelColors	3
#define	XkbGeomMaxPriority	255

    /*
     * Key Type index and mask for the four standard key types.
     */
#define	XkbOneLevelIndex	0
#define	XkbTwoLevelIndex	1
#define	XkbAlphabeticIndex	2
#define	XkbKeypadIndex		3
#define	XkbLastRequiredType	XkbKeypadIndex
#define	XkbNumRequiredTypes	(XkbLastRequiredType+1)
#define	XkbMaxKeyTypes		255

#define	XkbOneLevelMask		(1<<0)
#define	XkbTwoLevelMask		(1<<1)
#define	XkbAlphabeticMask	(1<<2)
#define	XkbKeypadMask		(1<<3)
#define	XkbAllRequiredTypes	(0xf)

#define	XkbShiftLevel(n)	((n)-1)
#define	XkbShiftLevelMask(n)	(1<<((n)-1))

    /*
     * Extension name and version information
     */
#define	XkbName "XKEYBOARD"
#define	XkbMajorVersion	1
#define	XkbMinorVersion	0

    /*
     * Explicit map components:
     *  - Used in the 'explicit' field of an XkbServerMap.  Specifies
     *    the keyboard components that should _not_ be updated automatically
     *    in response to core protocol keyboard mapping requests.
     */
#define	XkbExplicitKeyTypesMask	  (0x0f)
#define	XkbExplicitKeyType1Mask	  (1<<0)
#define	XkbExplicitKeyType2Mask	  (1<<1)
#define	XkbExplicitKeyType3Mask	  (1<<2)
#define	XkbExplicitKeyType4Mask	  (1<<3)
#define	XkbExplicitInterpretMask  (1<<4)
#define	XkbExplicitAutoRepeatMask (1<<5)
#define	XkbExplicitBehaviorMask	  (1<<6)
#define	XkbExplicitVModMapMask	  (1<<7)
#define	XkbAllExplicitMask	  (0xff)

    /*
     * Map components masks:
     * Those in AllMapComponentsMask:
     *  - Specifies the individual fields to be loaded or changed for the
     *    GetMap and SetMap requests.
     * Those in ClientInfoMask:
     *  - Specifies the components to be allocated by XkbAllocClientMap.
     * Those in ServerInfoMask:
     *  - Specifies the components to be allocated by XkbAllocServerMap.
     */
#define	XkbKeyTypesMask		(1<<0)
#define	XkbKeySymsMask		(1<<1)
#define	XkbModifierMapMask	(1<<2)
#define	XkbExplicitComponentsMask (1<<3)
#define XkbKeyActionsMask	(1<<4)
#define	XkbKeyBehaviorsMask	(1<<5)
#define	XkbVirtualModsMask	(1<<6)
#define	XkbVirtualModMapMask	(1<<7)

#define	XkbAllClientInfoMask	(XkbKeyTypesMask|XkbKeySymsMask|XkbModifierMapMask)
#define	XkbAllServerInfoMask	(XkbExplicitComponentsMask|XkbKeyActionsMask|XkbKeyBehaviorsMask|XkbVirtualModsMask|XkbVirtualModMapMask)
#define	XkbAllMapComponentsMask	(XkbAllClientInfoMask|XkbAllServerInfoMask)

    /*
     * Symbol interpretations flags:
     *  - Used in the flags field of a symbol interpretation
     */
#define	XkbSI_AutoRepeat	(1<<0)
#define	XkbSI_LockingKey	(1<<1)

    /*
     * Symbol interpretations match specification:
     *  - Used in the match field of a symbol interpretation to specify
     *    the conditions under which an interpretation is used.
     */
#define	XkbSI_LevelOneOnly	(0x80)
#define	XkbSI_OpMask		(0x7f)
#define	XkbSI_NoneOf		(0)
#define	XkbSI_AnyOfOrNone	(1)
#define	XkbSI_AnyOf		(2)
#define	XkbSI_AllOf		(3)
#define	XkbSI_Exactly		(4)

    /*
     * Indicator map flags:
     *  - Used in the flags field of an indicator map to indicate the
     *    conditions under which and indicator can be changed and the
     *    effects of changing the indicator.
     */
#define	XkbIM_NoExplicit	(1L << 7)
#define	XkbIM_NoAutomatic	(1L << 6)
#define	XkbIM_LEDDrivesKB	(1L << 5)

    /*
     * Indicator map component specifications:
     *  - Used by the 'which_groups' and 'which_mods' fields of an indicator
     *    map to specify which keyboard components should be used to drive
     *    the indicator.
     */
#define	XkbIM_UseBase		(1L << 0)
#define	XkbIM_UseLatched	(1L << 1)
#define	XkbIM_UseLocked		(1L << 2)
#define	XkbIM_UseEffective	(1L << 3)
#define	XkbIM_UseCompat		(1L << 4)

#define	XkbIM_UseNone	  0
#define	XkbIM_UseAnyGroup (XkbIM_UseBase|XkbIM_UseLatched|XkbIM_UseLocked\
                           |XkbIM_UseEffective)
#define	XkbIM_UseAnyMods  (XkbIM_UseAnyGroup|XkbIM_UseCompat)

    /*
     * Compatibility Map Components:
     *  - Specifies the components to be allocated in XkbAllocCompatMap.
     */
#define	XkbSymInterpMask	(1<<0)
#define	XkbGroupCompatMask	(1<<1)
#define	XkbAllCompatMask	(0x3)

    /*
     * Names component mask:
     *  - Specifies the names to be loaded or changed for the GetNames and
     *    SetNames requests.
     *  - Specifies the names that have changed in a NamesNotify event.
     *  - Specifies the names components to be allocated by XkbAllocNames.
     */
#define	XkbKeycodesNameMask	(1<<0)
#define	XkbGeometryNameMask	(1<<1)
#define	XkbSymbolsNameMask	(1<<2)
#define	XkbPhysSymbolsNameMask	(1<<3)
#define	XkbTypesNameMask	(1<<4)
#define	XkbCompatNameMask 	(1<<5)
#define	XkbKeyTypeNamesMask	(1<<6)
#define	XkbKTLevelNamesMask	(1<<7)
#define	XkbIndicatorNamesMask	(1<<8)
#define	XkbKeyNamesMask		(1<<9)
#define	XkbKeyAliasesMask	(1<<10)
#define	XkbVirtualModNamesMask	(1<<11)
#define	XkbGroupNamesMask	(1<<12)
#define	XkbRGNamesMask		(1<<13)
#define	XkbComponentNamesMask	(0x3f)
#define	XkbAllNamesMask		(0x3fff)

    /*
     * GetByName components:
     *  - Specifies desired or necessary components to GetKbdByName request.
     *  - Reports the components that were found in a GetKbdByNameReply
     */
#define	XkbGBN_TypesMask		(1L << 0)
#define	XkbGBN_CompatMapMask		(1L << 1)
#define	XkbGBN_ClientSymbolsMask	(1L << 2)
#define	XkbGBN_ServerSymbolsMask	(1L << 3)
#define	XkbGBN_SymbolsMask (XkbGBN_ClientSymbolsMask|XkbGBN_ServerSymbolsMask)
#define	XkbGBN_IndicatorMapMask		(1L << 4)
#define	XkbGBN_KeyNamesMask		(1L << 5)
#define	XkbGBN_GeometryMask		(1L << 6)
#define	XkbGBN_OtherNamesMask		(1L << 7)
#define	XkbGBN_AllComponentsMask	(0xff)

     /*
      * ListComponents flags
      */
#define	XkbLC_Hidden			(1L <<  0)
#define	XkbLC_Default			(1L <<  1)
#define	XkbLC_Partial			(1L <<  2)

#define	XkbLC_AlphanumericKeys		(1L <<  8)
#define	XkbLC_ModifierKeys		(1L <<  9)
#define	XkbLC_KeypadKeys		(1L << 10)
#define	XkbLC_FunctionKeys		(1L << 11)
#define	XkbLC_AlternateGroup		(1L << 12)

    /*
     * X Input Extension Interactions
     * - Specifies the possible interactions between XKB and the X input
     *   extension
     * - Used to request (XkbGetDeviceInfo) or change (XKbSetDeviceInfo)
     *   XKB information about an extension device.
     * - Reports the list of supported optional features in the reply to
     *   XkbGetDeviceInfo or in an XkbExtensionDeviceNotify event.
     * XkbXI_UnsupportedFeature is reported in XkbExtensionDeviceNotify
     * events to indicate an attempt to use an unsupported feature.
     */
#define	XkbXI_KeyboardsMask		(1L << 0)
#define	XkbXI_ButtonActionsMask		(1L << 1)
#define	XkbXI_IndicatorNamesMask	(1L << 2)
#define	XkbXI_IndicatorMapsMask		(1L << 3)
#define	XkbXI_IndicatorStateMask	(1L << 4)
#define	XkbXI_UnsupportedFeatureMask	(1L << 15)
#define	XkbXI_AllFeaturesMask		(0x001f)
#define	XkbXI_AllDeviceFeaturesMask	(0x001e)

#define	XkbXI_IndicatorsMask		(0x001c)
#define	XkbAllExtensionDeviceEventsMask (0x801f)

    /*
     * Per-Client Flags:
     *  - Specifies flags to be changed by the PerClientFlags request.
     */
#define	XkbPCF_DetectableAutoRepeatMask	(1L << 0)
#define	XkbPCF_GrabsUseXKBStateMask	(1L << 1)
#define	XkbPCF_AutoResetControlsMask	(1L << 2)
#define	XkbPCF_LookupStateWhenGrabbed	(1L << 3)
#define	XkbPCF_SendEventUsesXKBState	(1L << 4)
#define	XkbPCF_AllFlagsMask		(0x1F)

    /*
     * Debugging flags and controls
     */
#define	XkbDF_DisableLocks	(1<<0)

#endif /* _XKB_H_ */
PK|-�\<
���=�=extensions/XKBgeom.hnu�[���/************************************************************
Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.

Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Silicon Graphics not be
used in advertising or publicity pertaining to distribution
of the software without specific prior written permission.
Silicon Graphics makes no representation about the suitability
of this software for any purpose. It is provided "as is"
without any express or implied warranty.

SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.

********************************************************/

#ifndef _XKBGEOM_H_
#define	_XKBGEOM_H_

#include <X11/extensions/XKBstr.h>

#ifdef XKB_IN_SERVER
#define XkbAddGeomKeyAlias 		SrvXkbAddGeomKeyAlias
#define XkbAddGeomColor 		SrvXkbAddGeomColor
#define XkbAddGeomDoodad		SrvXkbAddGeomDoodad
#define XkbAddGeomKey			SrvXkbAddGeomKey
#define XkbAddGeomOutline		SrvXkbAddGeomOutline
#define XkbAddGeomOverlay		SrvXkbAddGeomOverlay
#define XkbAddGeomOverlayRow		SrvXkbAddGeomOverlayRow
#define	XkbAddGeomOverlayKey		SrvXkbAddGeomOverlayKey
#define XkbAddGeomProperty		SrvXkbAddGeomProperty
#define XkbAddGeomRow			SrvXkbAddGeomRow
#define XkbAddGeomSection		SrvXkbAddGeomSection
#define XkbAddGeomShape			SrvXkbAddGeomShape
#define XkbAllocGeomKeyAliases		SrvXkbAllocGeomKeyAliases
#define XkbAllocGeomColors		SrvXkbAllocGeomColors
#define XkbAllocGeomDoodads		SrvXkbAllocGeomDoodads
#define XkbAllocGeomKeys		SrvXkbAllocGeomKeys
#define XkbAllocGeomOutlines		SrvXkbAllocGeomOutlines
#define XkbAllocGeomPoints		SrvXkbAllocGeomPoints
#define XkbAllocGeomProps		SrvXkbAllocGeomProps
#define XkbAllocGeomRows		SrvXkbAllocGeomRows
#define XkbAllocGeomSectionDoodads	SrvXkbAllocGeomSectionDoodads
#define XkbAllocGeomSections		SrvXkbAllocGeomSections
#define	XkbAllocGeomOverlays		SrvXkbAllocGeomOverlays
#define	XkbAllocGeomOverlayRows		SrvXkbAllocGeomOverlayRows
#define	XkbAllocGeomOverlayKeys		SrvXkbAllocGeomOverlayKeys
#define XkbAllocGeomShapes		SrvXkbAllocGeomShapes
#define XkbAllocGeometry		SrvXkbAllocGeometry
#define XkbFreeGeomKeyAliases		SrvXkbFreeGeomKeyAliases
#define XkbFreeGeomColors		SrvXkbFreeGeomColors
#define XkbFreeGeomDoodads		SrvXkbFreeGeomDoodads
#define XkbFreeGeomProperties		SrvXkbFreeGeomProperties
#define	XkbFreeGeomOverlayKeys		SrvXkbFreeGeomOverlayKeys
#define	XkbFreeGeomOverlayRows		SrvXkbFreeGeomOverlayRows
#define	XkbFreeGeomOverlays		SrvXkbFreeGeomOverlays
#define	XkbFreeGeomKeys			SrvXkbFreeGeomKeys
#define	XkbFreeGeomRows			SrvXkbFreeGeomRows
#define XkbFreeGeomSections		SrvXkbFreeGeomSections
#define	XkbFreeGeomPoints		SrvXkbFreeGeomPoints
#define	XkbFreeGeomOutlines		SrvXkbFreeGeomOutlines
#define XkbFreeGeomShapes		SrvXkbFreeGeomShapes
#define XkbFreeGeometry			SrvXkbFreeGeometry
#endif

typedef	struct _XkbProperty {
	char	*name;
	char	*value;
} XkbPropertyRec,*XkbPropertyPtr;

typedef struct _XkbColor {
	unsigned int 	pixel;
	char *		spec;
} XkbColorRec,*XkbColorPtr;

typedef	struct _XkbPoint {
	short	x;
	short	y;
} XkbPointRec, *XkbPointPtr;

typedef struct	_XkbBounds {
	short	x1,y1;
	short	x2,y2;
} XkbBoundsRec, *XkbBoundsPtr;
#define	XkbBoundsWidth(b)	(((b)->x2)-((b)->x1))
#define	XkbBoundsHeight(b)	(((b)->y2)-((b)->y1))

/*
 * In the following structs, this pattern is used for dynamically sized arrays:
 * foo is an array for which sz_foo entries are allocated & num_foo are used
 */

typedef struct _XkbOutline {
	unsigned short	num_points;
	unsigned short	sz_points;
	unsigned short	corner_radius;
	XkbPointPtr	points;
} XkbOutlineRec, *XkbOutlinePtr;

typedef struct _XkbShape {
	Atom	 	 name;
	unsigned short	 num_outlines;
	unsigned short	 sz_outlines;
	XkbOutlinePtr	 outlines;
	XkbOutlinePtr	 approx;
	XkbOutlinePtr	 primary;
	XkbBoundsRec	 bounds;
} XkbShapeRec, *XkbShapePtr;
#define	XkbOutlineIndex(s,o)	((int)((o)-&(s)->outlines[0]))

typedef struct _XkbShapeDoodad {
	Atom		 name;
	unsigned char	 type;
	unsigned char	 priority;
	short		 top;
	short		 left;
	short	 	 angle;
	unsigned short	 color_ndx;
	unsigned short	 shape_ndx;
} XkbShapeDoodadRec, *XkbShapeDoodadPtr;
#define	XkbShapeDoodadColor(g,d)	(&(g)->colors[(d)->color_ndx])
#define	XkbShapeDoodadShape(g,d)	(&(g)->shapes[(d)->shape_ndx])
#define	XkbSetShapeDoodadColor(g,d,c)	((d)->color_ndx= (c)-&(g)->colors[0])
#define	XkbSetShapeDoodadShape(g,d,s)	((d)->shape_ndx= (s)-&(g)->shapes[0])

typedef struct _XkbTextDoodad {
	Atom		 name;
	unsigned char	 type;
	unsigned char	 priority;
	short	 	 top;
	short	 	 left;
	short	 	 angle;
	short	 	 width;
	short		 height;
	unsigned short	 color_ndx;
	char *		 text;
	char *		 font;
} XkbTextDoodadRec, *XkbTextDoodadPtr;
#define	XkbTextDoodadColor(g,d)	(&(g)->colors[(d)->color_ndx])
#define	XkbSetTextDoodadColor(g,d,c)	((d)->color_ndx= (c)-&(g)->colors[0])

typedef struct _XkbIndicatorDoodad {
	Atom		 name;
	unsigned char	 type;
	unsigned char	 priority;
	short	 	 top;
	short	 	 left;
	short		 angle;
	unsigned short	 shape_ndx;
	unsigned short	 on_color_ndx;
	unsigned short	 off_color_ndx;
} XkbIndicatorDoodadRec, *XkbIndicatorDoodadPtr;
#define	XkbIndicatorDoodadShape(g,d)	(&(g)->shapes[(d)->shape_ndx])
#define	XkbIndicatorDoodadOnColor(g,d)	(&(g)->colors[(d)->on_color_ndx])
#define	XkbIndicatorDoodadOffColor(g,d)	(&(g)->colors[(d)->off_color_ndx])
#define	XkbSetIndicatorDoodadOnColor(g,d,c) \
				((d)->on_color_ndx= (c)-&(g)->colors[0])
#define	XkbSetIndicatorDoodadOffColor(g,d,c) \
				((d)->off_color_ndx= (c)-&(g)->colors[0])
#define	XkbSetIndicatorDoodadShape(g,d,s) \
				((d)->shape_ndx= (s)-&(g)->shapes[0])

typedef struct _XkbLogoDoodad {
	Atom		 name;
	unsigned char	 type;
	unsigned char	 priority;
	short		 top;
	short		 left;
	short	 	 angle;
	unsigned short	 color_ndx;
	unsigned short	 shape_ndx;
	char *		 logo_name;
} XkbLogoDoodadRec, *XkbLogoDoodadPtr;
#define	XkbLogoDoodadColor(g,d)		(&(g)->colors[(d)->color_ndx])
#define	XkbLogoDoodadShape(g,d)		(&(g)->shapes[(d)->shape_ndx])
#define	XkbSetLogoDoodadColor(g,d,c)	((d)->color_ndx= (c)-&(g)->colors[0])
#define	XkbSetLogoDoodadShape(g,d,s)	((d)->shape_ndx= (s)-&(g)->shapes[0])

typedef struct _XkbAnyDoodad {
	Atom		 name;
	unsigned char	 type;
	unsigned char	 priority;
	short	 	 top;
	short	 	 left;
	short		 angle;
} XkbAnyDoodadRec, *XkbAnyDoodadPtr;

typedef union _XkbDoodad {
	XkbAnyDoodadRec		any;
	XkbShapeDoodadRec	shape;
	XkbTextDoodadRec	text;
	XkbIndicatorDoodadRec	indicator;
	XkbLogoDoodadRec	logo;
} XkbDoodadRec, *XkbDoodadPtr;

#define	XkbUnknownDoodad	0
#define	XkbOutlineDoodad	1
#define	XkbSolidDoodad		2
#define	XkbTextDoodad		3
#define	XkbIndicatorDoodad	4
#define	XkbLogoDoodad		5

typedef struct _XkbKey {
	XkbKeyNameRec	 name;
	short		 gap;
	unsigned char	 shape_ndx;
	unsigned char	 color_ndx;
} XkbKeyRec, *XkbKeyPtr;
#define	XkbKeyShape(g,k)	(&(g)->shapes[(k)->shape_ndx])
#define	XkbKeyColor(g,k)	(&(g)->colors[(k)->color_ndx])
#define	XkbSetKeyShape(g,k,s)	((k)->shape_ndx= (s)-&(g)->shapes[0])
#define	XkbSetKeyColor(g,k,c)	((k)->color_ndx= (c)-&(g)->colors[0])

typedef struct _XkbRow {
	short	 	top;
	short	 	left;
	unsigned short	num_keys;
	unsigned short	sz_keys;
	int		vertical;
	XkbKeyPtr	keys;
	XkbBoundsRec	bounds;
} XkbRowRec, *XkbRowPtr;

typedef struct _XkbSection {
	Atom		 name;
	unsigned char	 priority;
	short	 	 top;
	short	 	 left;
	unsigned short	 width;
	unsigned short	 height;
	short	 	 angle;
	unsigned short	 num_rows;
	unsigned short	 num_doodads;
	unsigned short	 num_overlays;
	unsigned short	 sz_rows;
	unsigned short	 sz_doodads;
	unsigned short	 sz_overlays;
	XkbRowPtr	 rows;
	XkbDoodadPtr	 doodads;
	XkbBoundsRec	 bounds;
	struct _XkbOverlay *overlays;
} XkbSectionRec, *XkbSectionPtr;

typedef	struct _XkbOverlayKey {
	XkbKeyNameRec	over;
	XkbKeyNameRec	under;
} XkbOverlayKeyRec,*XkbOverlayKeyPtr;

typedef struct _XkbOverlayRow {
	unsigned short		row_under;
	unsigned short		num_keys;
	unsigned short		sz_keys;
	XkbOverlayKeyPtr	keys;
} XkbOverlayRowRec,*XkbOverlayRowPtr;

typedef struct _XkbOverlay {
	Atom			name;
	XkbSectionPtr		section_under;
	unsigned short		num_rows;
	unsigned short		sz_rows;
	XkbOverlayRowPtr	rows;
	XkbBoundsPtr		bounds;
} XkbOverlayRec,*XkbOverlayPtr;

typedef struct _XkbGeometry {
	Atom		 name;
	unsigned short	 width_mm;
	unsigned short	 height_mm;
	char *		 label_font;
	XkbColorPtr	 label_color;
	XkbColorPtr	 base_color;
	unsigned short	 sz_properties;
	unsigned short	 sz_colors;
	unsigned short	 sz_shapes;
	unsigned short   sz_sections;
	unsigned short	 sz_doodads;
	unsigned short	 sz_key_aliases;
	unsigned short	 num_properties;
	unsigned short	 num_colors;
	unsigned short	 num_shapes;
	unsigned short	 num_sections;
	unsigned short	 num_doodads;
	unsigned short	 num_key_aliases;
	XkbPropertyPtr	 properties;
	XkbColorPtr	 colors;
	XkbShapePtr	 shapes;
	XkbSectionPtr	 sections;
	XkbDoodadPtr	 doodads;
	XkbKeyAliasPtr	 key_aliases;
} XkbGeometryRec;
#define	XkbGeomColorIndex(g,c)	((int)((c)-&(g)->colors[0]))

#define	XkbGeomPropertiesMask	(1<<0)
#define	XkbGeomColorsMask	(1<<1)
#define	XkbGeomShapesMask	(1<<2)
#define	XkbGeomSectionsMask	(1<<3)
#define	XkbGeomDoodadsMask	(1<<4)
#define	XkbGeomKeyAliasesMask	(1<<5)
#define	XkbGeomAllMask		(0x3f)

typedef struct _XkbGeometrySizes {
	unsigned int	which;
	unsigned short	num_properties;
	unsigned short	num_colors;
	unsigned short	num_shapes;
	unsigned short	num_sections;
	unsigned short	num_doodads;
	unsigned short	num_key_aliases;
} XkbGeometrySizesRec,*XkbGeometrySizesPtr;

_XFUNCPROTOBEGIN

extern	XkbPropertyPtr
XkbAddGeomProperty(
    XkbGeometryPtr	/* geom */,
    char *		/* name */,
    char *		/* value */
);

extern	XkbKeyAliasPtr
XkbAddGeomKeyAlias(
    XkbGeometryPtr	/* geom */,
    char *		/* alias */,
    char *		/* real */
);

extern	XkbColorPtr
XkbAddGeomColor(
    XkbGeometryPtr	/* geom */,
    char *		/* spec */,
    unsigned int	/* pixel */
);

extern	XkbOutlinePtr
XkbAddGeomOutline(
    XkbShapePtr		/* shape */,
    int			/* sz_points */
);

extern XkbShapePtr
XkbAddGeomShape(
    XkbGeometryPtr	/* geom */,
    Atom		/* name */,
    int			/* sz_outlines */
);

extern XkbKeyPtr
XkbAddGeomKey(
    XkbRowPtr		/* row */
);

extern XkbRowPtr
XkbAddGeomRow(
    XkbSectionPtr	/* section */,
    int			/* sz_keys */
);

extern XkbSectionPtr
XkbAddGeomSection(
    XkbGeometryPtr	/* geom */,
    Atom		/* name */,
    int			/* sz_rows */,
    int			/* sz_doodads */,
    int			/* sz_overlays */
);

extern XkbOverlayPtr
XkbAddGeomOverlay(
    XkbSectionPtr	/* section */,
    Atom		/* name */,
    int			/* sz_rows */
);

extern XkbOverlayRowPtr
XkbAddGeomOverlayRow(
    XkbOverlayPtr	/* overlay */,
    int			/* row_under */,
    int			/* sz_keys */
);

extern XkbOverlayKeyPtr
XkbAddGeomOverlayKey(
    XkbOverlayPtr	/* overlay */,
    XkbOverlayRowPtr	/* row */,
    char *		/* over */,
    char *		/* under */
);

extern XkbDoodadPtr
XkbAddGeomDoodad(
    XkbGeometryPtr	/* geom */,
    XkbSectionPtr	/* section */,
    Atom		/* name */
);


extern void
XkbFreeGeomKeyAliases(
    XkbGeometryPtr	/* geom */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomColors(
    XkbGeometryPtr	/* geom */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomDoodads(
    XkbDoodadPtr	/* doodads */,
    int			/* nDoodads */,
    Bool		/* freeAll */
);


extern void
XkbFreeGeomProperties(
    XkbGeometryPtr	/* geom */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomOverlayKeys(
    XkbOverlayRowPtr	/* row */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomOverlayRows(
    XkbOverlayPtr	/* overlay */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomOverlays(
    XkbSectionPtr	/* section */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomKeys(
    XkbRowPtr		/* row */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomRows(
    XkbSectionPtr	/* section */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomSections(
    XkbGeometryPtr	/* geom */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);


extern void
XkbFreeGeomPoints(
    XkbOutlinePtr	/* outline */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomOutlines(
    XkbShapePtr		/* shape */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeomShapes(
    XkbGeometryPtr	/* geom */,
    int			/* first */,
    int			/* count */,
    Bool		/* freeAll */
);

extern void
XkbFreeGeometry(
    XkbGeometryPtr	/* geom */,
    unsigned int	/* which */,
    Bool		/* freeMap */
);

extern Status
XkbAllocGeomProps(
    XkbGeometryPtr	/* geom */,
    int			/* nProps */
);

extern Status
XkbAllocGeomKeyAliases(
    XkbGeometryPtr	/* geom */,
    int			/* nAliases */
);

extern Status
XkbAllocGeomColors(
    XkbGeometryPtr	/* geom */,
    int			/* nColors */
);

extern Status
XkbAllocGeomShapes(
    XkbGeometryPtr	/* geom */,
    int			/* nShapes */
);

extern Status
XkbAllocGeomSections(
    XkbGeometryPtr	/* geom */,
    int			/* nSections */
);

extern Status
XkbAllocGeomOverlays(
    XkbSectionPtr	/* section */,
    int			/* num_needed */
);

extern Status
XkbAllocGeomOverlayRows(
    XkbOverlayPtr	/* overlay */,
    int			/* num_needed */
);

extern Status
XkbAllocGeomOverlayKeys(
    XkbOverlayRowPtr	/* row */,
    int			/* num_needed */
);

extern Status
XkbAllocGeomDoodads(
    XkbGeometryPtr	/* geom */,
    int			/* nDoodads */
);

extern Status
XkbAllocGeomSectionDoodads(
    XkbSectionPtr	/* section */,
    int			/* nDoodads */
);

extern Status
XkbAllocGeomOutlines(
    XkbShapePtr		/* shape */,
    int			/* nOL */
);

extern Status
XkbAllocGeomRows(
    XkbSectionPtr	/* section */,
    int			/* nRows */
);

extern Status
XkbAllocGeomPoints(
    XkbOutlinePtr	/* ol */,
    int			/* nPts */
);

extern Status
XkbAllocGeomKeys(
    XkbRowPtr		/* row */,
    int			/* nKeys */
);

extern	Status
XkbAllocGeometry(
	XkbDescPtr		/* xkb */,
	XkbGeometrySizesPtr	/* sizes */
);

extern	Status
XkbSetGeometry(
	Display *		/* dpy */,
	unsigned		/* deviceSpec */,
	XkbGeometryPtr		/* geom */
);

extern	Bool
XkbComputeShapeTop(
	XkbShapePtr		/* shape */,
	XkbBoundsPtr		/* bounds */
);

extern	Bool
XkbComputeShapeBounds(
	XkbShapePtr		/* shape */
);

extern	Bool
XkbComputeRowBounds(
	XkbGeometryPtr		/* geom */,
	XkbSectionPtr		/* section */,
	XkbRowPtr		/* row */
);

extern	Bool
XkbComputeSectionBounds(
	XkbGeometryPtr		/* geom */,
	XkbSectionPtr		/* section */
);

extern	char *
XkbFindOverlayForKey(
	XkbGeometryPtr		/* geom */,
	XkbSectionPtr		/* wanted */,
	char *			/* under */
);

extern	Status
XkbGetGeometry(
    Display *			/* dpy */,
    XkbDescPtr			/* xkb */
);

extern	Status
XkbGetNamedGeometry(
    Display *			/* dpy */,
    XkbDescPtr			/* xkb */,
    Atom			/* name */
);

_XFUNCPROTOEND

#endif /* _XKBSTR_H_ */
PK|-�\O��2�q�qextensions/XKBproto.hnu�[���/************************************************************
Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.

Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Silicon Graphics not be
used in advertising or publicity pertaining to distribution
of the software without specific prior written permission.
Silicon Graphics makes no representation about the suitability
of this software for any purpose. It is provided "as is"
without any express or implied warranty.

SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.

********************************************************/

#ifndef _XKBPROTO_H_
#define	_XKBPROTO_H_

#include <X11/Xmd.h>
#include <X11/extensions/XKB.h>

#define Window CARD32
#define Atom CARD32
#define Time CARD32
#define KeyCode CARD8
#define KeySym CARD32

#define	XkbPaddedSize(n)	((((unsigned int)(n)+3) >> 2) << 2)

typedef struct _xkbUseExtension {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBUseExtension */
    CARD16	length;
    CARD16	wantedMajor;
    CARD16	wantedMinor;
} xkbUseExtensionReq;
#define	sz_xkbUseExtensionReq	8

typedef struct _xkbUseExtensionReply {
    BYTE	type;		/* X_Reply */
    BOOL	supported;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	serverMajor;
    CARD16	serverMinor;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xkbUseExtensionReply;
#define	sz_xkbUseExtensionReply	32

typedef	struct _xkbSelectEvents {
    CARD8	reqType;
    CARD8	xkbReqType;	/* X_KBSelectEvents */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	affectWhich;
    CARD16	clear;
    CARD16	selectAll;
    CARD16	affectMap;
    CARD16	map;
} xkbSelectEventsReq;
#define	sz_xkbSelectEventsReq	16

typedef struct _xkbBell {
    CARD8	reqType;
    CARD8	xkbReqType;	/* X_KBBell */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	bellClass;
    CARD16	bellID;
    INT8	percent;
    BOOL	forceSound;
    BOOL	eventOnly;
    CARD8	pad1;
    INT16	pitch;
    INT16	duration;
    CARD16	pad2;
    Atom	name;
    Window	window;
} xkbBellReq;
#define	sz_xkbBellReq		28

typedef struct _xkbGetState {
	CARD8		reqType;
	CARD8		xkbReqType;	/* always X_KBGetState */
	CARD16		length;
	CARD16		deviceSpec;
	CARD16		pad;
} xkbGetStateReq;
#define	sz_xkbGetStateReq	8

typedef	struct _xkbGetStateReply {
    BYTE	type;
    BYTE	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	mods;
    CARD8	baseMods;
    CARD8	latchedMods;
    CARD8	lockedMods;
    CARD8	group;
    CARD8	lockedGroup;
    INT16	baseGroup;
    INT16	latchedGroup;
    CARD8	compatState;
    CARD8	grabMods;
    CARD8	compatGrabMods;
    CARD8	lookupMods;
    CARD8	compatLookupMods;
    CARD8	pad1;
    CARD16	ptrBtnState;
    CARD16	pad2;
    CARD32	pad3;
} xkbGetStateReply;
#define	sz_xkbGetStateReply	32

typedef struct _xkbLatchLockState {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBLatchLockState */
    CARD16	length;
    CARD16	deviceSpec;
    CARD8	affectModLocks;
    CARD8	modLocks;
    BOOL	lockGroup;
    CARD8	groupLock;
    CARD8	affectModLatches;
    CARD8	modLatches;
    CARD8	pad;
    BOOL	latchGroup;
    INT16	groupLatch;
} xkbLatchLockStateReq;
#define	sz_xkbLatchLockStateReq		16

typedef struct _xkbGetControls {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBGetControls */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	pad;
} xkbGetControlsReq;
#define	sz_xkbGetControlsReq	8

typedef struct _xkbGetControlsReply {
    BYTE	type;		/* X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	mkDfltBtn;
    CARD8	numGroups;
    CARD8	groupsWrap;
    CARD8	internalMods;
    CARD8	ignoreLockMods;
    CARD8	internalRealMods;
    CARD8	ignoreLockRealMods;
    CARD8	pad1;
    CARD16	internalVMods;
    CARD16	ignoreLockVMods;
    CARD16	repeatDelay;
    CARD16	repeatInterval;
    CARD16	slowKeysDelay;
    CARD16	debounceDelay;
    CARD16	mkDelay;
    CARD16	mkInterval;
    CARD16	mkTimeToMax;
    CARD16	mkMaxSpeed;
    INT16	mkCurve;
    CARD16	axOptions;
    CARD16	axTimeout;
    CARD16	axtOptsMask;
    CARD16	axtOptsValues;
    CARD16	pad2;
    CARD32	axtCtrlsMask;
    CARD32	axtCtrlsValues;
    CARD32	enabledCtrls;
    BYTE	perKeyRepeat[XkbPerKeyBitArraySize];
} xkbGetControlsReply;
#define	sz_xkbGetControlsReply	92

typedef struct _xkbSetControls {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBSetControls */
    CARD16	length;
    CARD16	deviceSpec;
    CARD8	affectInternalMods;
    CARD8	internalMods;
    CARD8	affectIgnoreLockMods;
    CARD8	ignoreLockMods;
    CARD16	affectInternalVMods;
    CARD16	internalVMods;
    CARD16	affectIgnoreLockVMods;
    CARD16	ignoreLockVMods;
    CARD8	mkDfltBtn;
    CARD8	groupsWrap;
    CARD16	axOptions;
    CARD16	pad1;
    CARD32	affectEnabledCtrls;
    CARD32	enabledCtrls;
    CARD32	changeCtrls;
    CARD16	repeatDelay;
    CARD16	repeatInterval;
    CARD16	slowKeysDelay;
    CARD16	debounceDelay;
    CARD16	mkDelay;
    CARD16	mkInterval;
    CARD16	mkTimeToMax;
    CARD16	mkMaxSpeed;
    INT16	mkCurve;
    CARD16	axTimeout;
    CARD32	axtCtrlsMask;
    CARD32	axtCtrlsValues;
    CARD16	axtOptsMask;
    CARD16	axtOptsValues;
    BYTE	perKeyRepeat[XkbPerKeyBitArraySize];
} xkbSetControlsReq;
#define	sz_xkbSetControlsReq	100

typedef	struct _xkbKTMapEntryWireDesc {
    BOOL	active;
    CARD8	mask;
    CARD8	level;
    CARD8	realMods;
    CARD16	virtualMods;
    CARD16	pad;
} xkbKTMapEntryWireDesc;
#define sz_xkbKTMapEntryWireDesc	8

typedef struct _xkbKTSetMapEntryWireDesc {
    CARD8	level;
    CARD8	realMods;
    CARD16	virtualMods;
} xkbKTSetMapEntryWireDesc;
#define	sz_xkbKTSetMapEntryWireDesc	4

typedef struct _xkbModsWireDesc {
    CARD8	mask;		/* GetMap only */
    CARD8	realMods;
    CARD16	virtualMods;
} xkbModsWireDesc;
#define	sz_xkbModsWireDesc	4

typedef struct _xkbKeyTypeWireDesc {
    CARD8	mask;
    CARD8	realMods;
    CARD16	virtualMods;
    CARD8	numLevels;
    CARD8	nMapEntries;
    BOOL	preserve;
    CARD8	pad;
} xkbKeyTypeWireDesc;
#define	sz_xkbKeyTypeWireDesc	8

typedef struct _xkbSymMapWireDesc {
    CARD8	ktIndex[XkbNumKbdGroups];
    CARD8	groupInfo;
    CARD8	width;
    CARD16	nSyms;
} xkbSymMapWireDesc;
#define	sz_xkbSymMapWireDesc	8

typedef struct _xkbVModMapWireDesc {
    KeyCode	key;
    CARD8	pad;
    CARD16	vmods;
} xkbVModMapWireDesc;
#define	sz_xkbVModMapWireDesc	4

typedef struct _xkbBehaviorWireDesc {
	CARD8	key;
	CARD8	type;
	CARD8	data;
	CARD8	pad;
} xkbBehaviorWireDesc;
#define	sz_xkbBehaviorWireDesc	4

typedef	struct _xkbActionWireDesc {
    CARD8	type;
    CARD8	data[7];
} xkbActionWireDesc;
#define	sz_xkbActionWireDesc	8

typedef struct _xkbGetMap {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBGetMap */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	full;
    CARD16	partial;
    CARD8	firstType;
    CARD8	nTypes;
    KeyCode	firstKeySym;
    CARD8	nKeySyms;
    KeyCode	firstKeyAct;
    CARD8	nKeyActs;
    KeyCode	firstKeyBehavior;
    CARD8	nKeyBehaviors;
    CARD16	virtualMods;
    KeyCode	firstKeyExplicit;
    CARD8	nKeyExplicit;
    KeyCode	firstModMapKey;
    CARD8	nModMapKeys;
    KeyCode	firstVModMapKey;
    CARD8	nVModMapKeys;
    CARD16	pad1;
} xkbGetMapReq;
#define	sz_xkbGetMapReq	28

typedef struct _xkbGetMapReply {
    CARD8	type;		/* always X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	pad1;
    KeyCode	minKeyCode;
    KeyCode	maxKeyCode;
    CARD16	present;
    CARD8	firstType;
    CARD8	nTypes;
    CARD8	totalTypes;
    KeyCode	firstKeySym;
    CARD16	totalSyms;
    CARD8	nKeySyms;
    KeyCode	firstKeyAct;
    CARD16	totalActs;
    CARD8	nKeyActs;
    KeyCode	firstKeyBehavior;
    CARD8	nKeyBehaviors;
    CARD8	totalKeyBehaviors;
    KeyCode	firstKeyExplicit;
    CARD8	nKeyExplicit;
    CARD8	totalKeyExplicit;
    KeyCode	firstModMapKey;
    CARD8	nModMapKeys;
    CARD8	totalModMapKeys;
    KeyCode	firstVModMapKey;
    CARD8	nVModMapKeys;
    CARD8	totalVModMapKeys;
    CARD8	pad2;
    CARD16	virtualMods;
} xkbGetMapReply;
#define	sz_xkbGetMapReply		40

#define	XkbSetMapResizeTypes		(1L<<0)
#define	XkbSetMapRecomputeActions	(1L<<1)
#define	XkbSetMapAllFlags		(0x3)

typedef struct _xkbSetMap {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBSetMap */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	present;
    CARD16	flags;
    KeyCode	minKeyCode;
    KeyCode	maxKeyCode;
    CARD8	firstType;
    CARD8	nTypes;
    KeyCode	firstKeySym;
    CARD8	nKeySyms;
    CARD16	totalSyms;
    KeyCode	firstKeyAct;
    CARD8	nKeyActs;
    CARD16	totalActs;
    KeyCode	firstKeyBehavior;
    CARD8	nKeyBehaviors;
    CARD8	totalKeyBehaviors;
    KeyCode	firstKeyExplicit;
    CARD8	nKeyExplicit;
    CARD8	totalKeyExplicit;
    KeyCode	firstModMapKey;
    CARD8	nModMapKeys;
    CARD8	totalModMapKeys;
    KeyCode	firstVModMapKey;
    CARD8	nVModMapKeys;
    CARD8	totalVModMapKeys;
    CARD16	virtualMods;
} xkbSetMapReq;
#define	sz_xkbSetMapReq	36

typedef struct _xkbSymInterpretWireDesc {
    CARD32		sym;
    CARD8		mods;
    CARD8		match;
    CARD8		virtualMod;
    CARD8		flags;
    xkbActionWireDesc	act;
} xkbSymInterpretWireDesc;
#define	sz_xkbSymInterpretWireDesc	16

typedef struct _xkbGetCompatMap {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBGetCompatMap */
    CARD16	length;
    CARD16	deviceSpec;
    CARD8	groups;
    BOOL	getAllSI;
    CARD16	firstSI;
    CARD16	nSI;
} xkbGetCompatMapReq;
#define	sz_xkbGetCompatMapReq	12

typedef struct _xkbGetCompatMapReply {
    CARD8	type;		/* always X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	groups;
    CARD8	pad1;
    CARD16	firstSI;
    CARD16	nSI;
    CARD16	nTotalSI;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xkbGetCompatMapReply;
#define	sz_xkbGetCompatMapReply		32

typedef struct _xkbSetCompatMap {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBSetCompatMap */
    CARD16	length;
    CARD16	deviceSpec;
    CARD8	pad1;
    BOOL	recomputeActions;
    BOOL	truncateSI;
    CARD8	groups;
    CARD16	firstSI;
    CARD16	nSI;
    CARD16	pad2;
} xkbSetCompatMapReq;
#define	sz_xkbSetCompatMapReq	16

typedef struct _xkbGetIndicatorState {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBGetIndicatorState */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	pad1;
} xkbGetIndicatorStateReq;
#define	sz_xkbGetIndicatorStateReq	8

typedef struct _xkbGetIndicatorStateReply {
    CARD8	type;		/* always X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	state;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xkbGetIndicatorStateReply;
#define	sz_xkbGetIndicatorStateReply	32

typedef struct _xkbGetIndicatorMap {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBGetIndicatorMap */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	pad;
    CARD32	which;
} xkbGetIndicatorMapReq;
#define	sz_xkbGetIndicatorMapReq	12

typedef struct _xkbGetIndicatorMapReply {
    CARD8	type;		/* always X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	which;
    CARD32	realIndicators;
    CARD8	nIndicators;
    CARD8	pad1;
    CARD16	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xkbGetIndicatorMapReply;
#define	sz_xkbGetIndicatorMapReply	32

typedef struct _xkbIndicatorMapWireDesc {
    CARD8	flags;
    CARD8	whichGroups;
    CARD8	groups;
    CARD8	whichMods;
    CARD8	mods;
    CARD8	realMods;
    CARD16	virtualMods;
    CARD32	ctrls;
} xkbIndicatorMapWireDesc;
#define	sz_xkbIndicatorMapWireDesc	12

typedef struct _xkbSetIndicatorMap {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBSetIndicatorMap */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	pad1;
    CARD32	which;
} xkbSetIndicatorMapReq;
#define	sz_xkbSetIndicatorMapReq	12

typedef struct _xkbGetNamedIndicator {
    CARD8	reqType;
    CARD8	xkbReqType;	/* X_KBGetNamedIndicator */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	ledClass;
    CARD16	ledID;
    CARD16	pad1;
    Atom	indicator;
} xkbGetNamedIndicatorReq;
#define	sz_xkbGetNamedIndicatorReq		16

typedef	struct _xkbGetNamedIndicatorReply {
    BYTE	type;
    BYTE	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    Atom	indicator;
    BOOL	found;
    BOOL	on;
    BOOL	realIndicator;
    CARD8	ndx;
    CARD8	flags;
    CARD8	whichGroups;
    CARD8	groups;
    CARD8	whichMods;
    CARD8	mods;
    CARD8	realMods;
    CARD16	virtualMods;
    CARD32	ctrls;
    BOOL	supported;
    CARD8	pad1;
    CARD16	pad2;
} xkbGetNamedIndicatorReply;
#define	sz_xkbGetNamedIndicatorReply	32

typedef struct _xkbSetNamedIndicator {
    CARD8	reqType;
    CARD8	xkbReqType;	/* X_KBSetNamedIndicator */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	ledClass;
    CARD16	ledID;
    CARD16	pad1;
    Atom	indicator;
    BOOL	setState;
    BOOL	on;
    BOOL	setMap;
    BOOL	createMap;
    CARD8	pad2;
    CARD8	flags;
    CARD8	whichGroups;
    CARD8	groups;
    CARD8	whichMods;
    CARD8	realMods;
    CARD16	virtualMods;
    CARD32	ctrls;
} xkbSetNamedIndicatorReq;
#define	sz_xkbSetNamedIndicatorReq	32

typedef struct _xkbGetNames {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBGetNames */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	pad;
    CARD32	which;
} xkbGetNamesReq;
#define	sz_xkbGetNamesReq		12

typedef	struct _xkbGetNamesReply {
    BYTE	type;
    BYTE	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	which;
    KeyCode	minKeyCode;
    KeyCode	maxKeyCode;
    CARD8	nTypes;
    CARD8	groupNames;
    CARD16	virtualMods;
    KeyCode	firstKey;
    CARD8	nKeys;
    CARD32	indicators;
    CARD8	nRadioGroups;
    CARD8	nKeyAliases;
    CARD16	nKTLevels;
    CARD32	pad3;
} xkbGetNamesReply;
#define	sz_xkbGetNamesReply	32

typedef struct _xkbSetNames {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBSetNames */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	virtualMods;
    CARD32	which;
    CARD8	firstType;
    CARD8	nTypes;
    CARD8	firstKTLevel;
    CARD8	nKTLevels;
    CARD32	indicators;
    CARD8	groupNames;
    CARD8	nRadioGroups;
    KeyCode	firstKey;
    CARD8	nKeys;
    CARD8	nKeyAliases;
    CARD8	pad1;
    CARD16	totalKTLevelNames;
} xkbSetNamesReq;
#define	sz_xkbSetNamesReq	28

typedef struct _xkbPointWireDesc {
    INT16	x;
    INT16	y;
} xkbPointWireDesc;
#define	sz_xkbPointWireDesc	4

typedef struct _xkbOutlineWireDesc {
    CARD8	nPoints;
    CARD8	cornerRadius;
    CARD16	pad;
} xkbOutlineWireDesc;
#define	sz_xkbOutlineWireDesc	4

typedef struct _xkbShapeWireDesc {
    Atom	name;
    CARD8	nOutlines;
    CARD8	primaryNdx;
    CARD8	approxNdx;
    CARD8	pad;
} xkbShapeWireDesc;
#define	sz_xkbShapeWireDesc	8

typedef struct _xkbSectionWireDesc {
    Atom	name;
    INT16	top;
    INT16	left;
    CARD16	width;
    CARD16	height;
    INT16	angle;
    CARD8	priority;
    CARD8	nRows;
    CARD8	nDoodads;
    CARD8	nOverlays;
    CARD16	pad;
} xkbSectionWireDesc;
#define	sz_xkbSectionWireDesc	20

typedef struct _xkbRowWireDesc {
    INT16	top;
    INT16	left;
    CARD8	nKeys;
    BOOL	vertical;
    CARD16	pad;
} xkbRowWireDesc;
#define	sz_xkbRowWireDesc	8

typedef struct _xkbKeyWireDesc {
    CARD8	name[XkbKeyNameLength];
    INT16	gap;
    CARD8	shapeNdx;
    CARD8	colorNdx;
} xkbKeyWireDesc;
#define	sz_xkbKeyWireDesc	8

typedef struct _xkbOverlayWireDesc {
    Atom	name;
    CARD8	nRows;
    CARD8	pad1;
    CARD16	pad2;
} xkbOverlayWireDesc;
#define	sz_xkbOverlayWireDesc	8

typedef struct _xkbOverlayRowWireDesc {
   CARD8	rowUnder;
   CARD8	nKeys;
   CARD16	pad1;
} xkbOverlayRowWireDesc;
#define	sz_xkbOverlayRowWireDesc	4

typedef struct _xkbOverlayKeyWireDesc {
   CARD8	over[XkbKeyNameLength];
   CARD8	under[XkbKeyNameLength];
} xkbOverlayKeyWireDesc;
#define	sz_xkbOverlayKeyWireDesc	8

typedef struct _xkbShapeDoodadWireDesc {
    Atom	name;
    CARD8	type;
    CARD8	priority;
    INT16	top;
    INT16	left;
    INT16	angle;
    CARD8	colorNdx;
    CARD8	shapeNdx;
    CARD16	pad1;
    CARD32	pad2;
} xkbShapeDoodadWireDesc;
#define	sz_xkbShapeDoodadWireDesc	20

typedef struct _xkbTextDoodadWireDesc {
    Atom	name;
    CARD8	type;
    CARD8	priority;
    INT16	top;
    INT16	left;
    INT16	angle;
    CARD16	width;
    CARD16	height;
    CARD8	colorNdx;
    CARD8	pad1;
    CARD16	pad2;
} xkbTextDoodadWireDesc;
#define	sz_xkbTextDoodadWireDesc	20

typedef struct _xkbIndicatorDoodadWireDesc {
    Atom	name;
    CARD8	type;
    CARD8	priority;
    INT16	top;
    INT16	left;
    INT16	angle;
    CARD8	shapeNdx;
    CARD8	onColorNdx;
    CARD8	offColorNdx;
    CARD8	pad1;
    CARD32	pad2;
} xkbIndicatorDoodadWireDesc;
#define	sz_xkbIndicatorDoodadWireDesc	20

typedef struct _xkbLogoDoodadWireDesc {
    Atom	name;
    CARD8	type;
    CARD8	priority;
    INT16	top;
    INT16	left;
    INT16	angle;
    CARD8	colorNdx;
    CARD8	shapeNdx;
    CARD16	pad1;
    CARD32	pad2;
} xkbLogoDoodadWireDesc;
#define	sz_xkbLogoDoodadWireDesc	20

typedef struct _xkbAnyDoodadWireDesc {
    Atom	name;
    CARD8	type;
    CARD8	priority;
    INT16	top;
    INT16	left;
    INT16	angle;
    CARD32	pad2;
    CARD32	pad3;
} xkbAnyDoodadWireDesc;
#define	sz_xkbAnyDoodadWireDesc	20

typedef union _xkbDoodadWireDesc {
    xkbAnyDoodadWireDesc	any;
    xkbShapeDoodadWireDesc	shape;
    xkbTextDoodadWireDesc	text;
    xkbIndicatorDoodadWireDesc	indicator;
    xkbLogoDoodadWireDesc	logo;
} xkbDoodadWireDesc;
#define	sz_xkbDoodadWireDesc	20

typedef struct _xkbGetGeometry {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBGetGeometry */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	pad;
    Atom	name;
} xkbGetGeometryReq;
#define	sz_xkbGetGeometryReq	12

typedef struct _xkbGetGeometryReply {
    CARD8	type;		/* always X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    Atom	name;
    BOOL	found;
    CARD8	pad;
    CARD16	widthMM;
    CARD16	heightMM;
    CARD16	nProperties;
    CARD16	nColors;
    CARD16	nShapes;
    CARD16	nSections;
    CARD16	nDoodads;
    CARD16	nKeyAliases;
    CARD8	baseColorNdx;
    CARD8	labelColorNdx;
} xkbGetGeometryReply;
#define	sz_xkbGetGeometryReply	32

typedef struct _xkbSetGeometry {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBSetGeometry */
    CARD16	length;
    CARD16	deviceSpec;
    CARD8	nShapes;
    CARD8	nSections;
    Atom	name;
    CARD16	widthMM;
    CARD16	heightMM;
    CARD16	nProperties;
    CARD16	nColors;
    CARD16	nDoodads;
    CARD16	nKeyAliases;
    CARD8	baseColorNdx;
    CARD8	labelColorNdx;
    CARD16	pad;
} xkbSetGeometryReq;
#define	sz_xkbSetGeometryReq	28

typedef struct _xkbPerClientFlags {
    CARD8	reqType;
    CARD8	xkbReqType;/* always X_KBPerClientFlags */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	pad1;
    CARD32	change;
    CARD32	value;
    CARD32	ctrlsToChange;
    CARD32	autoCtrls;
    CARD32	autoCtrlValues;
} xkbPerClientFlagsReq;
#define	sz_xkbPerClientFlagsReq	28

typedef struct _xkbPerClientFlagsReply {
    CARD8	type;		/* always X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	supported;
    CARD32	value;
    CARD32	autoCtrls;
    CARD32	autoCtrlValues;
    CARD32	pad1;
    CARD32	pad2;
} xkbPerClientFlagsReply;
#define	sz_xkbPerClientFlagsReply	32

typedef struct _xkbListComponents {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBListComponents */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	maxNames;
} xkbListComponentsReq;
#define	sz_xkbListComponentsReq	8

typedef struct _xkbListComponentsReply {
    CARD8	type;		/* always X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	nKeymaps;
    CARD16	nKeycodes;
    CARD16	nTypes;
    CARD16	nCompatMaps;
    CARD16	nSymbols;
    CARD16	nGeometries;
    CARD16	extra;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xkbListComponentsReply;
#define	sz_xkbListComponentsReply	32

typedef struct _xkbGetKbdByName {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBGetKbdByName */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	need;		/* combination of XkbGBN_* */
    CARD16	want;		/* combination of XkbGBN_* */
    BOOL	load;
    CARD8	pad;
} xkbGetKbdByNameReq;
#define	sz_xkbGetKbdByNameReq	12

typedef struct _xkbGetKbdByNameReply {
    CARD8	type;		/* always X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    KeyCode	minKeyCode;
    KeyCode	maxKeyCode;
    BOOL	loaded;
    BOOL	newKeyboard;
    CARD16	found;		/* combination of XkbGBN_* */
    CARD16	reported;	/* combination of XkbAllComponents */
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xkbGetKbdByNameReply;
#define	sz_xkbGetKbdByNameReply	32

typedef	struct _xkbDeviceLedsWireDesc {
    CARD16	ledClass;
    CARD16	ledID;
    CARD32	namesPresent;
    CARD32	mapsPresent;
    CARD32	physIndicators;
    CARD32	state;
} xkbDeviceLedsWireDesc;
#define sz_xkbDeviceLedsWireDesc	20

typedef struct _xkbGetDeviceInfo {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBGetDeviceInfo */
    CARD16	length;
    CARD16	deviceSpec;
    CARD16	wanted;
    BOOL	allBtns;
    CARD8	firstBtn;
    CARD8	nBtns;
    CARD8	pad;
    CARD16	ledClass;
    CARD16	ledID;
} xkbGetDeviceInfoReq;
#define	sz_xkbGetDeviceInfoReq	16

typedef struct _xkbGetDeviceInfoReply {
    CARD8	type;		/* always X_Reply */
    CARD8	deviceID;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	present;
    CARD16	supported;
    CARD16	unsupported;
    CARD16	nDeviceLedFBs;
    CARD8	firstBtnWanted;
    CARD8	nBtnsWanted;
    CARD8	firstBtnRtrn;
    CARD8	nBtnsRtrn;
    CARD8	totalBtns;
    BOOL	hasOwnState;
    CARD16	dfltKbdFB;
    CARD16	dfltLedFB;
    CARD16	pad;
    Atom	devType;
} xkbGetDeviceInfoReply;
#define	sz_xkbGetDeviceInfoReply	32

typedef struct _xkbSetDeviceInfo {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBSetDeviceInfo */
    CARD16	length;
    CARD16	deviceSpec;
    CARD8	firstBtn;
    CARD8	nBtns;
    CARD16	change;
    CARD16	nDeviceLedFBs;
} xkbSetDeviceInfoReq;
#define	sz_xkbSetDeviceInfoReq	12

typedef struct _xkbSetDebuggingFlags {
    CARD8	reqType;
    CARD8	xkbReqType;	/* always X_KBSetDebuggingFlags */
    CARD16	length;
    CARD16	msgLength;
    CARD16	pad;
    CARD32	affectFlags;
    CARD32	flags;
    CARD32	affectCtrls;
    CARD32	ctrls;
} xkbSetDebuggingFlagsReq;
#define	sz_xkbSetDebuggingFlagsReq	24

typedef struct _xkbSetDebuggingFlagsReply {
    BYTE	type;		/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	currentFlags;
    CARD32	currentCtrls;
    CARD32	supportedFlags;
    CARD32	supportedCtrls;
    CARD32	pad1;
    CARD32	pad2;
} xkbSetDebuggingFlagsReply;
#define	sz_xkbSetDebuggingFlagsReply	32

	/*
	 * X KEYBOARD EXTENSION EVENT STRUCTURES
	 */

typedef struct _xkbAnyEvent {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	pad1;
    CARD16	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
    CARD32	pad7;
} xkbAnyEvent;
#define	sz_xkbAnyEvent 32

typedef	struct _xkbNewKeyboardNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	oldDeviceID;
    KeyCode	minKeyCode;
    KeyCode	maxKeyCode;
    KeyCode	oldMinKeyCode;
    KeyCode	oldMaxKeyCode;
    CARD8	requestMajor;
    CARD8	requestMinor;
    CARD16	changed;
    CARD8	detail;
    CARD8	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xkbNewKeyboardNotify;
#define	sz_xkbNewKeyboardNotify	32

typedef	struct _xkbMapNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	ptrBtnActions;
    CARD16	changed;
    KeyCode	minKeyCode;
    KeyCode	maxKeyCode;
    CARD8	firstType;
    CARD8	nTypes;
    KeyCode	firstKeySym;
    CARD8	nKeySyms;
    KeyCode	firstKeyAct;
    CARD8	nKeyActs;
    KeyCode	firstKeyBehavior;
    CARD8	nKeyBehaviors;
    KeyCode	firstKeyExplicit;
    CARD8	nKeyExplicit;
    KeyCode	firstModMapKey;
    CARD8	nModMapKeys;
    KeyCode	firstVModMapKey;
    CARD8	nVModMapKeys;
    CARD16	virtualMods;
    CARD16	pad1;
} xkbMapNotify;
#define	sz_xkbMapNotify	32

typedef	struct _xkbStateNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	mods;
    CARD8	baseMods;
    CARD8	latchedMods;
    CARD8	lockedMods;
    CARD8	group;
    INT16	baseGroup;
    INT16	latchedGroup;
    CARD8	lockedGroup;
    CARD8	compatState;
    CARD8	grabMods;
    CARD8	compatGrabMods;
    CARD8	lookupMods;
    CARD8	compatLookupMods;
    CARD16	ptrBtnState;
    CARD16	changed;
    KeyCode	keycode;
    CARD8	eventType;
    CARD8	requestMajor;
    CARD8	requestMinor;
} xkbStateNotify;
#define	sz_xkbStateNotify	32

typedef struct _xkbControlsNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	numGroups;
    CARD16	pad1;
    CARD32	changedControls;
    CARD32	enabledControls;
    CARD32	enabledControlChanges;
    KeyCode	keycode;
    CARD8	eventType;
    CARD8	requestMajor;
    CARD8	requestMinor;
    CARD32	pad2;
} xkbControlsNotify;
#define	sz_xkbControlsNotify	32

typedef struct _xkbIndicatorNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	pad1;
    CARD16	pad2;
    CARD32	state;
    CARD32	changed;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xkbIndicatorNotify;
#define	sz_xkbIndicatorNotify	32

typedef struct _xkbNamesNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	pad1;
    CARD16	changed;
    CARD8	firstType;
    CARD8	nTypes;
    CARD8	firstLevelName;
    CARD8	nLevelNames;
    CARD8	pad2;
    CARD8	nRadioGroups;
    CARD8	nAliases;
    CARD8	changedGroupNames;
    CARD16	changedVirtualMods;
    CARD8	firstKey;
    CARD8	nKeys;
    CARD32	changedIndicators;
    CARD32	pad3;
} xkbNamesNotify;
#define	sz_xkbNamesNotify	32

typedef struct _xkbCompatMapNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	changedGroups;
    CARD16	firstSI;
    CARD16	nSI;
    CARD16	nTotalSI;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xkbCompatMapNotify;
#define sz_xkbCompatMapNotify	32

typedef struct _xkbBellNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	bellClass;
    CARD8	bellID;
    CARD8	percent;
    CARD16	pitch;
    CARD16	duration;
    Atom	name;
    Window	window;
    BOOL	eventOnly;
    CARD8	pad1;
    CARD16	pad2;
    CARD32	pad3;
} xkbBellNotify;
#define	sz_xkbBellNotify	32

typedef struct _xkbActionMessage {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    KeyCode	keycode;
    BOOL	press;
    BOOL	keyEventFollows;
    CARD8	mods;
    CARD8	group;
    CARD8	message[8];
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xkbActionMessage;
#define	sz_xkbActionMessage		32

typedef struct _xkbAccessXNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    KeyCode	keycode;
    CARD16	detail;
    CARD16	slowKeysDelay;
    CARD16	debounceDelay;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xkbAccessXNotify;
#define	sz_xkbAccessXNotify	32

typedef struct _xkbExtensionDeviceNotify {
    BYTE	type;
    BYTE	xkbType;
    CARD16	sequenceNumber;
    Time	time;
    CARD8	deviceID;
    CARD8	pad1;
    CARD16	reason;
    CARD16	ledClass;
    CARD16	ledID;
    CARD32	ledsDefined;
    CARD32	ledState;
    CARD8	firstBtn;
    CARD8	nBtns;
    CARD16	supported;
    CARD16	unsupported;
    CARD16	pad3;
} xkbExtensionDeviceNotify;
#define	sz_xkbExtensionDeviceNotify		32

typedef struct _xkbEvent {
    union {
	xkbAnyEvent		any;
	xkbNewKeyboardNotify	new_kbd;
	xkbMapNotify		map;
	xkbStateNotify		state;
	xkbControlsNotify	ctrls;
	xkbIndicatorNotify	indicators;
	xkbNamesNotify		names;
	xkbCompatMapNotify	compat;
	xkbBellNotify		bell;
	xkbActionMessage	message;
	xkbAccessXNotify	accessx;
	xkbExtensionDeviceNotify device;
    } u;
} xkbEvent;
#define sz_xkbEvent	32

#undef Window
#undef Atom
#undef Time
#undef KeyCode
#undef KeySym

#endif /* _XKBPROTO_H_ */
PK|-�\��5rmrmextensions/XKBsrv.hnu�[���/************************************************************
Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.

Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Silicon Graphics not be
used in advertising or publicity pertaining to distribution
of the software without specific prior written permission.
Silicon Graphics makes no representation about the suitability
of this software for any purpose. It is provided "as is"
without any express or implied warranty.

SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.

********************************************************/

#ifndef _XKBSRV_H_
#define	_XKBSRV_H_

#ifdef XKB_IN_SERVER
#define XkbAllocClientMap		SrvXkbAllocClientMap
#define XkbAllocServerMap		SrvXkbAllocServerMap
#define XkbChangeTypesOfKey		SrvXkbChangeTypesOfKey
#define	XkbAddKeyType			SrvXkbAddKeyType
#define XkbCopyKeyType			SrvXkbCopyKeyType
#define XkbCopyKeyTypes			SrvXkbCopyKeyTypes
#define XkbFreeClientMap		SrvXkbFreeClientMap
#define XkbFreeServerMap		SrvXkbFreeServerMap
#define XkbInitCanonicalKeyTypes	SrvXkbInitCanonicalKeyTypes
#define	XkbKeyTypesForCoreSymbols	SrvXkbKeyTypesForCoreSymbols
#define	XkbApplyCompatMapToKey		SrvXkbApplyCompatMapToKey
#define	XkbUpdateMapFromCore		SrvXkbUpdateMapFromCore
#define XkbResizeKeyActions		SrvXkbResizeKeyActions
#define XkbResizeKeySyms		SrvXkbResizeKeySyms
#define XkbResizeKeyType		SrvXkbResizeKeyType
#define XkbAllocCompatMap		SrvXkbAllocCompatMap
#define XkbAllocControls		SrvXkbAllocControls
#define XkbAllocIndicatorMaps		SrvXkbAllocIndicatorMaps
#define XkbAllocKeyboard		SrvXkbAllocKeyboard
#define XkbAllocNames			SrvXkbAllocNames
#define XkbFreeCompatMap		SrvXkbFreeCompatMap
#define XkbFreeControls			SrvXkbFreeControls
#define XkbFreeIndicatorMaps		SrvXkbFreeIndicatorMaps
#define XkbFreeKeyboard			SrvXkbFreeKeyboard
#define XkbFreeNames			SrvXkbFreeNames
#define	XkbAddDeviceLedInfo		SrvXkbAddDeviceLedInfo
#define	XkbAllocDeviceInfo		SrvXkbAllocDeviceInfo
#define	XkbFreeDeviceInfo		SrvXkbFreeDeviceInfo
#define	XkbResizeDeviceButtonActions	SrvXkbResizeDeviceButtonActions
#define XkbLatchModifiers		SrvXkbLatchModifiers
#define XkbLatchGroup			SrvXkbLatchGroup
#define XkbVirtualModsToReal		SrvXkbVirtualModsToReal
#define	XkbChangeKeycodeRange		SrvXkbChangeKeycodeRange
#define	XkbApplyVirtualModChanges	SrvXkbApplyVirtualModChanges
#define	XkbUpdateActionVirtualMods	SrvXkbUpdateActionVirtualMods
#define XkbUpdateKeyTypeVirtualMods	SrvXkbUpdateKeyTypeVirtualMods
#endif

#include <X11/extensions/XKBstr.h>
#include <X11/extensions/XKBproto.h>
#include "inputstr.h"

typedef struct _XkbInterest {
	DeviceIntPtr		dev;
	ClientPtr		client;
	XID			resource;
	struct _XkbInterest *	next;
	CARD16			extDevNotifyMask;
	CARD16			stateNotifyMask;
	CARD16			namesNotifyMask;
	CARD32 			ctrlsNotifyMask;
	CARD8			compatNotifyMask;
	BOOL			bellNotifyMask;
	BOOL			actionMessageMask;
	CARD16			accessXNotifyMask;
	CARD32			iStateNotifyMask;
	CARD32			iMapNotifyMask;
	CARD16			altSymsNotifyMask;
	CARD32			autoCtrls;
	CARD32			autoCtrlValues;
} XkbInterestRec,*XkbInterestPtr;

typedef struct _XkbRadioGroup {
	CARD8		flags;
	CARD8		nMembers;
	CARD8		dfltDown;
	CARD8		currentDown;
	CARD8		members[XkbRGMaxMembers];
} XkbRadioGroupRec, *XkbRadioGroupPtr;

typedef struct	_XkbEventCause {
	CARD8		kc;
	CARD8		event;
	CARD8		mjr;
	CARD8		mnr;
	ClientPtr	client;
} XkbEventCauseRec,*XkbEventCausePtr;
#define	XkbSetCauseKey(c,k,e)	{ (c)->kc= (k),(c)->event= (e),\
				  (c)->mjr= (c)->mnr= 0; \
				  (c)->client= NULL; }
#define	XkbSetCauseReq(c,j,n,cl) { (c)->kc= (c)->event= 0,\
				  (c)->mjr= (j),(c)->mnr= (n);\
				  (c)->client= (cl); }
#define	XkbSetCauseCoreReq(c,e,cl) XkbSetCauseReq(c,e,0,cl)
#define	XkbSetCauseXkbReq(c,e,cl)  XkbSetCauseReq(c,XkbReqCode,e,cl)
#define	XkbSetCauseUnknown(c)	   XkbSetCauseKey(c,0,0)

#define	_OFF_TIMER		0
#define	_KRG_WARN_TIMER		1
#define	_KRG_TIMER		2
#define	_SK_TIMEOUT_TIMER	3
#define	_ALL_TIMEOUT_TIMER	4

#define	_BEEP_NONE		0
#define	_BEEP_FEATURE_ON	1
#define	_BEEP_FEATURE_OFF	2
#define	_BEEP_FEATURE_CHANGE	3
#define	_BEEP_SLOW_WARN		4
#define	_BEEP_SLOW_PRESS	5
#define	_BEEP_SLOW_ACCEPT	6
#define	_BEEP_SLOW_REJECT	7
#define	_BEEP_SLOW_RELEASE	8
#define	_BEEP_STICKY_LATCH	9
#define	_BEEP_STICKY_LOCK	10
#define	_BEEP_STICKY_UNLOCK	11
#define	_BEEP_LED_ON		12
#define	_BEEP_LED_OFF		13
#define	_BEEP_LED_CHANGE	14
#define	_BEEP_BOUNCE_REJECT	15

typedef struct _XkbSrvInfo {
	XkbStateRec	 prev_state;
	XkbStateRec	 state;
	XkbDescPtr	 desc;

	DeviceIntPtr	 device;
	KbdCtrlProcPtr	 kbdProc;

	XkbRadioGroupPtr radioGroups;
	CARD8		 nRadioGroups;
	CARD8		 clearMods;
	CARD8		 setMods;
	INT16		 groupChange;

	CARD16		 dfltPtrDelta;

	double		 mouseKeysCurve;
	double		 mouseKeysCurveFactor;
	INT16		 mouseKeysDX;
	INT16		 mouseKeysDY;
	CARD8		 mouseKeysFlags;
	Bool		 mouseKeysAccel;
	CARD8		 mouseKeysCounter;

	CARD8		 lockedPtrButtons;
	CARD8		 shiftKeyCount;
	KeyCode		 mouseKey;
	KeyCode		 inactiveKey;
	KeyCode		 slowKey;
	KeyCode		 repeatKey;
	CARD8		 krgTimerActive;
	CARD8		 beepType;
	CARD8		 beepCount;

	CARD32		 flags;
	CARD32		 lastPtrEventTime;
	CARD32		 lastShiftEventTime;
	OsTimerPtr	 beepTimer;
	OsTimerPtr	 mouseKeyTimer;
	OsTimerPtr	 slowKeysTimer;
	OsTimerPtr	 bounceKeysTimer;
	OsTimerPtr	 repeatKeyTimer;
	OsTimerPtr	 krgTimer;
} XkbSrvInfoRec, *XkbSrvInfoPtr;

#define	XkbSLI_IsDefault	(1L<<0)
#define	XkbSLI_HasOwnState	(1L<<1)

typedef struct	_XkbSrvLedInfo {
	CARD16			flags;
	CARD16			class;
	CARD16			id;
	union {
	    KbdFeedbackPtr	kf;
	    LedFeedbackPtr	lf;
	} 			fb;

	CARD32			physIndicators;
	CARD32			autoState;
	CARD32			explicitState;
	CARD32			effectiveState;

	CARD32			mapsPresent;
	CARD32			namesPresent;
	XkbIndicatorMapPtr	maps;
	Atom *			names;

	CARD32			usesBase;
	CARD32			usesLatched;
	CARD32			usesLocked;
	CARD32			usesEffective;
	CARD32			usesCompat;
	CARD32			usesControls;

	CARD32			usedComponents;
} XkbSrvLedInfoRec, *XkbSrvLedInfoPtr;

/*
 * Settings for xkbClientFlags field (used by DIX)
 * These flags _must_ not overlap with XkbPCF_*
 */
#define	_XkbClientInitialized		(1<<15)

#define	_XkbWantsDetectableAutoRepeat(c)\
	((c)->xkbClientFlags&XkbPCF_DetectableAutoRepeatMask)

/*
 * Settings for flags field
 */
#define	_XkbStateNotifyInProgress	(1<<0)

typedef struct
{
    ProcessInputProc processInputProc;
    ProcessInputProc realInputProc;
    DeviceUnwrapProc unwrapProc;
} xkbDeviceInfoRec, *xkbDeviceInfoPtr;

#define WRAP_PROCESS_INPUT_PROC(device, oldprocs, proc, unwrapproc) \
	device->public.processInputProc = proc; \
	oldprocs->processInputProc = \
	oldprocs->realInputProc = device->public.realInputProc; \
	device->public.realInputProc = proc; \
	oldprocs->unwrapProc = device->unwrapProc; \
	device->unwrapProc = unwrapproc;

#define COND_WRAP_PROCESS_INPUT_PROC(device, oldprocs, proc, unwrapproc) \
	if (device->public.processInputProc == device->public.realInputProc)\
	    device->public.processInputProc = proc; \
	oldprocs->processInputProc = \
	oldprocs->realInputProc = device->public.realInputProc; \
	device->public.realInputProc = proc; \
	oldprocs->unwrapProc = device->unwrapProc; \
	device->unwrapProc = unwrapproc;

#define UNWRAP_PROCESS_INPUT_PROC(device, oldprocs) \
	device->public.processInputProc = oldprocs->processInputProc; \
	device->public.realInputProc = oldprocs->realInputProc; \
	device->unwrapProc = oldprocs->unwrapProc;

#define XKBDEVICEINFO(dev) ((xkbDeviceInfoPtr) (dev)->devPrivates[xkbDevicePrivateIndex].ptr)

/***====================================================================***/


/***====================================================================***/

#define XkbAX_KRGMask	 (XkbSlowKeysMask|XkbBounceKeysMask)
#define	XkbAllFilteredEventsMask \
	(XkbAccessXKeysMask|XkbRepeatKeysMask|XkbMouseKeysAccelMask|XkbAX_KRGMask)

/***====================================================================***/

extern int	XkbReqCode;
extern int	XkbEventBase;
extern int	XkbKeyboardErrorCode;
extern int	XkbDisableLockActions;
extern char *	XkbBaseDirectory;
extern char *	XkbBinDirectory;
extern char *	XkbInitialMap;
extern int	_XkbClientMajor;
extern int	_XkbClientMinor;
extern unsigned	int XkbXIUnsupported;

extern char *	XkbModelUsed,*XkbLayoutUsed,*XkbVariantUsed,*XkbOptionsUsed;
extern Bool	noXkbExtension;
extern Bool	XkbWantRulesProp;

extern pointer	XkbLastRepeatEvent;

extern CARD32	xkbDebugFlags;
extern CARD32	xkbDebugCtrls;

#define	_XkbAlloc(s)		xalloc((s))
#define	_XkbCalloc(n,s)		Xcalloc((n)*(s))
#define	_XkbRealloc(o,s)	Xrealloc((o),(s))
#define	_XkbTypedAlloc(t)	((t *)xalloc(sizeof(t)))
#define	_XkbTypedCalloc(n,t)	((t *)Xcalloc((n)*sizeof(t)))
#define	_XkbTypedRealloc(o,n,t) \
	((o)?(t *)Xrealloc((o),(n)*sizeof(t)):_XkbTypedCalloc(n,t))
#define	_XkbClearElems(a,f,l,t)	bzero(&(a)[f],((l)-(f)+1)*sizeof(t))
#define	_XkbFree(p)		Xfree(p)

#define	_XkbLibError(c,l,d) \
	{ _XkbErrCode= (c); _XkbErrLocation= (l); _XkbErrData= (d); }
#define	_XkbErrCode2(a,b) ((XID)((((unsigned int)(a))<<24)|((b)&0xffffff)))
#define	_XkbErrCode3(a,b,c)	_XkbErrCode2(a,(((unsigned int)(b))<<16)|(c))
#define	_XkbErrCode4(a,b,c,d) _XkbErrCode3(a,b,((((unsigned int)(c))<<8)|(d)))

extern	int	DeviceKeyPress,DeviceKeyRelease;
extern	int	DeviceButtonPress,DeviceButtonRelease;

#ifdef XINPUT
#define	_XkbIsPressEvent(t)	(((t)==KeyPress)||((t)==DeviceKeyPress))
#define	_XkbIsReleaseEvent(t)	(((t)==KeyRelease)||((t)==DeviceKeyRelease))
#else
#define	_XkbIsPressEvent(t)	((t)==KeyPress)
#define	_XkbIsReleaseEvent(t)	((t)==KeyRelease)
#endif

#define	_XkbCoreKeycodeInRange(c,k)	(((k)>=(c)->curKeySyms.minKeyCode)&&\
					 ((k)<=(c)->curKeySyms.maxKeyCode))
#define	_XkbCoreNumKeys(c)	((c)->curKeySyms.maxKeyCode-\
				 (c)->curKeySyms.minKeyCode+1)

#define	XConvertCase(s,l,u)	XkbConvertCase(s,l,u)
#undef	IsKeypadKey
#define	IsKeypadKey(s)		XkbKSIsKeypad(s)

typedef int Status;
typedef pointer XPointer;
typedef struct _XDisplay Display;

#ifndef True
#define	True	1
#define	False	0
#endif

#ifndef PATH_MAX
#ifdef MAXPATHLEN
#define	PATH_MAX MAXPATHLEN
#else
#define	PATH_MAX 1024
#endif
#endif

_XFUNCPROTOBEGIN

extern void XkbUseMsg(
    void
);

extern int XkbProcessArguments(
    int				/* argc */,
    char **			/* argv */,
    int				/* i */
);

extern	void	XkbSetExtension(DeviceIntPtr device, ProcessInputProc proc);

extern	void	XkbFreeCompatMap(
    XkbDescPtr			/* xkb */,
    unsigned int		/* which */,
    Bool			/* freeMap */
);

extern	void XkbFreeNames(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	Bool			/* freeMap */
);

extern DeviceIntPtr _XkbLookupAnyDevice(
    int			/* id */,
    int *		/* why_rtrn */
);

extern DeviceIntPtr _XkbLookupKeyboard(
    int			/* id */,
    int *		/* why_rtrn */
);

extern DeviceIntPtr _XkbLookupBellDevice(
    int			/* id */,
    int *		/* why_rtrn */
);

extern DeviceIntPtr _XkbLookupLedDevice(
    int			/* id */,
    int *		/* why_rtrn */
);

extern DeviceIntPtr _XkbLookupButtonDevice(
    int			/* id */,
    int *		/* why_rtrn */
);

extern	XkbDescPtr XkbAllocKeyboard(
	void
);

extern	Status XkbAllocClientMap(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	unsigned int		/* nTypes */
);

extern	Status XkbAllocServerMap(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	unsigned int		/* nNewActions */
);

extern	void	XkbFreeClientMap(
    XkbDescPtr			/* xkb */,
    unsigned int		/* what */,
    Bool			/* freeMap */
);

extern	void	XkbFreeServerMap(
    XkbDescPtr			/* xkb */,
    unsigned int		/* what */,
    Bool			/* freeMap */
);

extern	Status XkbAllocIndicatorMaps(
	XkbDescPtr		/* xkb */
);

extern	Status	XkbAllocCompatMap(
    XkbDescPtr			/* xkb */,
    unsigned int		/* which */,
    unsigned int		/* nInterpret */
);

extern	Status XkbAllocNames(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	int			/* nTotalRG */,
	int			/* nTotalAliases */
);

extern	Status	XkbAllocControls(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which*/
);

extern	Status	XkbCopyKeyType(
    XkbKeyTypePtr		/* from */,
    XkbKeyTypePtr		/* into */
);

extern	Status	XkbCopyKeyTypes(
    XkbKeyTypePtr		/* from */,
    XkbKeyTypePtr		/* into */,
    int				/* num_types */
);

extern	Status	XkbResizeKeyType(
    XkbDescPtr		/* xkb */,
    int			/* type_ndx */,
    int			/* map_count */,
    Bool		/* want_preserve */,
    int			/* new_num_lvls */
);

extern	void	XkbFreeKeyboard(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	Bool			/* freeDesc */
);

extern  void XkbSetActionKeyMods(
	XkbDescPtr		/* xkb */,
	XkbAction *		/* act */,
	unsigned int 		/* mods */
);

extern Bool XkbCheckActionVMods(
	XkbDescPtr		/* xkb */,
	XkbAction *		/* act */,
	unsigned int 		/* changed */
);

extern Bool XkbApplyVModChanges(
    XkbSrvInfoPtr	/* xkbi */,
    unsigned int	/* changed */,
    XkbChangesPtr	/* pChanges */,
    unsigned int *	/* needChecksRtrn */,
    XkbEventCausePtr	/* cause */
);

extern void XkbApplyVModChangesToAllDevices(
    DeviceIntPtr	/* dev */,
    XkbDescPtr 		/* xkb */,
    unsigned int 	/* changed */,
    XkbEventCausePtr	/* cause */
);

extern	unsigned int XkbMaskForVMask(
    XkbDescPtr		/* xkb */,
    unsigned int	/* vmask */
);

extern Bool XkbVirtualModsToReal(
	XkbDescPtr	/* xkb */,
	unsigned int	/* virtua_mask */,
	unsigned int *	/* mask_rtrn */
);

extern	unsigned int	XkbAdjustGroup(
    int			/* group */,
    XkbControlsPtr	/* ctrls */
);

extern KeySym *XkbResizeKeySyms(
    XkbDescPtr		/* xkb */,
    int 		/* key */,
    int 		/* needed */
);

extern XkbAction *XkbResizeKeyActions(
    XkbDescPtr		/* xkb */,
    int 		/* key */,
    int 		/* needed */
);

extern void XkbUpdateKeyTypesFromCore(
    DeviceIntPtr	/* pXDev */,
    KeyCode 		/* first */,
    CARD8 		/* num */,
    XkbChangesPtr	/* pChanges */
);

extern	void XkbUpdateDescActions(
    XkbDescPtr		/* xkb */,
    KeyCode		/* first */,
    CARD8		/* num */,
    XkbChangesPtr	/* changes */
);

extern void XkbUpdateActions(
    DeviceIntPtr	/* pXDev */,
    KeyCode 		/* first */,
    CARD8 		/* num */,
    XkbChangesPtr  	/* pChanges */,
    unsigned int *	/* needChecksRtrn */,
    XkbEventCausePtr	/* cause */
);

extern void XkbUpdateCoreDescription(
    DeviceIntPtr	/* keybd */,
    Bool		/* resize */
);

extern void XkbApplyMappingChange(
    DeviceIntPtr	/* pXDev */,
    CARD8 		/* request */,
    KeyCode 		/* firstKey */,
    CARD8 		/* num */,
    ClientPtr		/* client */
);

extern void XkbSetIndicators(
    DeviceIntPtr		/* pXDev */,
    CARD32			/* affect */,
    CARD32			/* values */,
    XkbEventCausePtr		/* cause */
);

extern void XkbUpdateIndicators(
    DeviceIntPtr		/* keybd */,
    CARD32		 	/* changed */,
    Bool			/* check_edevs */,
    XkbChangesPtr		/* pChanges */,
    XkbEventCausePtr		/* cause */
);

extern XkbSrvLedInfoPtr XkbAllocSrvLedInfo(
    DeviceIntPtr		/* dev */,
    KbdFeedbackPtr		/* kf */,
    LedFeedbackPtr		/* lf */,
    unsigned int		/* needed_parts */
);

extern XkbSrvLedInfoPtr XkbFindSrvLedInfo(
    DeviceIntPtr		/* dev */,
    unsigned int		/* class */,
    unsigned int		/* id */,
    unsigned int		/* needed_parts */
);

extern void XkbApplyLedNameChanges(
    DeviceIntPtr		/* dev */,
    XkbSrvLedInfoPtr		/* sli */,
    unsigned int		/* changed_names */,
    xkbExtensionDeviceNotify *	/* ed */,
    XkbChangesPtr		/* changes */,
    XkbEventCausePtr		/* cause */
);

extern void XkbApplyLedMapChanges(
    DeviceIntPtr		/* dev */,
    XkbSrvLedInfoPtr		/* sli */,
    unsigned int		/* changed_maps */,
    xkbExtensionDeviceNotify *	/* ed */,
    XkbChangesPtr		/* changes */,
    XkbEventCausePtr		/* cause */
);

extern void XkbApplyLedStateChanges(
    DeviceIntPtr		/* dev */,
    XkbSrvLedInfoPtr		/* sli */,
    unsigned int		/* changed_leds */,
    xkbExtensionDeviceNotify *	/* ed */,
    XkbChangesPtr		/* changes */,
    XkbEventCausePtr		/* cause */
);

extern void XkbUpdateLedAutoState(
    DeviceIntPtr		/* dev */,
    XkbSrvLedInfoPtr		/* sli */,
    unsigned int		/* maps_to_check */,
    xkbExtensionDeviceNotify *	/* ed */,
    XkbChangesPtr		/* changes */,
    XkbEventCausePtr		/* cause */
);

extern void XkbFlushLedEvents(
    DeviceIntPtr		/* dev */,
    DeviceIntPtr		/* kbd */,
    XkbSrvLedInfoPtr		/* sli */,
    xkbExtensionDeviceNotify *	/* ed */,
    XkbChangesPtr		/* changes */,
    XkbEventCausePtr		/* cause */
);

extern void XkbUpdateAllDeviceIndicators(
    XkbChangesPtr		/* changes */,
    XkbEventCausePtr		/* cause */
);

extern unsigned int XkbIndicatorsToUpdate(
    DeviceIntPtr		/* dev */,
    unsigned long		/* state_changes */,
    Bool			/* enabled_ctrl_changes */
);

extern void XkbComputeDerivedState(
    XkbSrvInfoPtr		/* xkbi */
);

extern void XkbCheckSecondaryEffects(
    XkbSrvInfoPtr		/* xkbi */,
    unsigned int		/* which */,
    XkbChangesPtr		/* changes */,
    XkbEventCausePtr		/* cause */
);

extern void XkbCheckIndicatorMaps(
    DeviceIntPtr		/* dev */,
    XkbSrvLedInfoPtr		/* sli */,
    unsigned int		/* which */
);

extern unsigned int XkbStateChangedFlags(
    XkbStatePtr			/* old */,
    XkbStatePtr			/* new */
);

extern	void XkbSendStateNotify(
       DeviceIntPtr	/* kbd */,
       xkbStateNotify *	/* pSN */
);

extern	void XkbSendMapNotify(
       DeviceIntPtr	/* kbd */,
       xkbMapNotify *	/* ev */
);

extern	int  XkbComputeControlsNotify(
	DeviceIntPtr		/* kbd */,
	XkbControlsPtr		/* old */,
	XkbControlsPtr		/* new */,
	xkbControlsNotify *	/* pCN */,
	Bool			/* forceCtrlProc */
);

extern	void XkbSendControlsNotify(
       DeviceIntPtr		/* kbd */,
       xkbControlsNotify *	/* ev */
);

extern	void XkbSendCompatMapNotify(
	DeviceIntPtr		/* kbd */,
	xkbCompatMapNotify *	/* ev */
);

extern	void XkbSendIndicatorNotify(
       DeviceIntPtr		/* kbd */,
       int			/* xkbType */,
       xkbIndicatorNotify *	/* ev */
);

extern	void XkbHandleBell(
       BOOL		/* force */,
       BOOL		/* eventOnly */,
       DeviceIntPtr	/* kbd */,
       CARD8		/* percent */,
       pointer 		/* ctrl */,
       CARD8		/* class */,
       Atom		/* name */,
       WindowPtr	/* pWin */,
       ClientPtr	/* pClient */
);

extern	void XkbSendAccessXNotify(
       DeviceIntPtr		/* kbd */,
       xkbAccessXNotify *	/* pEv */
);

extern	void XkbSendNamesNotify(
       DeviceIntPtr	/* kbd */,
       xkbNamesNotify *	/* ev */
);

extern	void XkbSendCompatNotify(
       DeviceIntPtr		/* kbd */,
       xkbCompatMapNotify *	/* ev */
);

extern	void XkbSendActionMessage(
       DeviceIntPtr		/* kbd */,
       xkbActionMessage *	/* ev */
);

extern	void XkbSendExtensionDeviceNotify(
       DeviceIntPtr			/* kbd */,
       ClientPtr			/* client */,
       xkbExtensionDeviceNotify *	/* ev */
);

extern void XkbSendNotification(
    DeviceIntPtr		/* kbd */,
    XkbChangesPtr		/* pChanges */,
    XkbEventCausePtr		/* cause */
);

extern void XkbProcessKeyboardEvent(
    struct _xEvent * 		/* xE */,
    DeviceIntPtr		/* keybd */,
    int 			/* count */
);

extern void XkbProcessOtherEvent(
    struct _xEvent * 		/* xE */,
    DeviceIntPtr		/* keybd */,
    int 			/* count */
);

extern void XkbHandleActions(
    DeviceIntPtr		/* dev */,
    DeviceIntPtr		/* kbd */,
    struct _xEvent * 		/* xE */,
    int 			/* count */
);

extern Bool XkbEnableDisableControls(
    XkbSrvInfoPtr	/* xkbi */,
    unsigned long	/* change */,
    unsigned long	/* newValues */,
    XkbChangesPtr	/* changes */,
    XkbEventCausePtr	/* cause */
);

extern void AccessXInit(
    DeviceIntPtr        /* dev */
);

extern Bool AccessXFilterPressEvent(
    register struct _xEvent *	/* xE */,
    register DeviceIntPtr	/* keybd */,
    int				/* count */
);

extern Bool AccessXFilterReleaseEvent(
    register struct _xEvent *	/* xE */,
    register DeviceIntPtr	/* keybd */,
    int				/* count */
);

extern void AccessXCancelRepeatKey(
    XkbSrvInfoPtr	/* xkbi */,
    KeyCode		/* key */
);

extern void AccessXComputeCurveFactor(
    XkbSrvInfoPtr	/* xkbi */,
    XkbControlsPtr	/* ctrls */
);

extern	XkbDeviceLedInfoPtr	XkbAddDeviceLedInfo(
	XkbDeviceInfoPtr	/* devi */,
	unsigned int		/* ledClass */,
	unsigned int		/* ledId */
);

extern	XkbDeviceInfoPtr	XkbAllocDeviceInfo(
	unsigned int		/* deviceSpec */,
	unsigned int		/* nButtons */,
	unsigned int		/* szLeds */
);

extern	void XkbFreeDeviceInfo(
	XkbDeviceInfoPtr	/* devi */,
	unsigned int		/* which */,
	Bool			/* freeDevI */
);

extern Status XkbResizeDeviceButtonActions(
	XkbDeviceInfoPtr        /* devi */,
	unsigned int            /* newTotal */
);

extern	XkbInterestPtr XkbFindClientResource(
       DevicePtr	/* inDev */,
       ClientPtr	/* client */
);

extern	XkbInterestPtr XkbAddClientResource(
       DevicePtr	/* inDev */,
       ClientPtr	/* client */,
       XID		/* id */
);

extern	int XkbRemoveClient(
       DevicePtr	/* inDev */,
       ClientPtr	/* client */
);

extern	int XkbRemoveResourceClient(
       DevicePtr	/* inDev */,
       XID		/* id */
);

extern int XkbDDXInitDevice(
    DeviceIntPtr        /* dev */
);

extern	int XkbDDXAccessXBeep(
    DeviceIntPtr        /* dev */,
    unsigned int	/* what */,
    unsigned int	/* which */
);

extern	void XkbDDXKeyClick(
    DeviceIntPtr	/* dev */,
    int			/* keycode */,
    int			/* synthetic */
);

extern 	int XkbDDXUsesSoftRepeat(
    DeviceIntPtr	/* dev */
);

extern	void XkbDDXKeybdCtrlProc(
	DeviceIntPtr	/* dev */,
	KeybdCtrl *	/* ctrl */
);

extern void XkbDDXChangeControls(
	DeviceIntPtr	/* dev */,
	XkbControlsPtr 	/* old */,
	XkbControlsPtr 	/* new */
);

extern void XkbDDXUpdateIndicators(
	DeviceIntPtr	/* keybd */,
	CARD32		/* newState */
);

extern void XkbDDXUpdateDeviceIndicators(
	DeviceIntPtr		/* dev */,
	XkbSrvLedInfoPtr	/* sli */,
	CARD32			/* newState */
);

extern void XkbDDXFakePointerButton(
	int 		/* event */,
	int		/* button */
);

extern void XkbDDXFakePointerMotion(
 	unsigned int	/* flags */,
	int		/* x */,
	int		/* y */
);

extern void XkbDDXFakeDeviceButton(
	DeviceIntPtr	/* dev */,
	Bool		/* press */,
	int		/* button */
);

extern int XkbDDXTerminateServer(
	DeviceIntPtr	/* dev */,
	KeyCode		/* key */,
	XkbAction *	/* act */
);

extern int XkbDDXSwitchScreen(
	DeviceIntPtr	/* dev */,
	KeyCode		/* key */,
	XkbAction *	/* act */
);

extern int XkbDDXPrivate(
	DeviceIntPtr	/* dev */,
	KeyCode		/* key */,
	XkbAction *	/* act */
);

extern void XkbDisableComputedAutoRepeats(
	DeviceIntPtr 	/* pXDev */,
	unsigned int	/* key */
);

extern void XkbSetRepeatKeys(
	DeviceIntPtr 	/* pXDev */,
	int		/* key */,
	int	 	/* onoff */
);

extern	int XkbLatchModifiers(
	DeviceIntPtr 	/* pXDev */,
	CARD8 		/* mask */,
	CARD8 		/* latches */
);

extern	int XkbLatchGroup(
	DeviceIntPtr  	/* pXDev */,
	int	  	/* group */
);

extern	void XkbClearAllLatchesAndLocks(
	DeviceIntPtr		/* dev */,
	XkbSrvInfoPtr		/* xkbi */,
	Bool			/* genEv */,
	XkbEventCausePtr	/* cause */
);

extern	void	XkbSetRulesDflts(
	char *			/* rulesFile */,
	char *			/* model */,
	char *			/* layout */,
	char *			/* variant */,
	char *			/* options */
);

extern	void	XkbInitDevice(
	DeviceIntPtr 	/* pXDev */
);

extern	Bool	XkbInitKeyboardDeviceStruct(
	DeviceIntPtr 		/* pXDev */,
	XkbComponentNamesPtr	/* pNames */,
	KeySymsPtr		/* pSyms */,
	CARD8 			/* pMods */[],
	BellProcPtr		/* bellProc */,
	KbdCtrlProcPtr		/* ctrlProc */
);

extern	int SProcXkbDispatch(
	ClientPtr		/* client */
);

extern XkbGeometryPtr XkbLookupNamedGeometry(
	DeviceIntPtr		/* dev */,
	Atom			/* name */,
	Bool *			/* shouldFree */
);

extern char *	_XkbDupString(
	char *			/* str */
);

extern void	XkbConvertCase(
	KeySym 			/* sym */,
	KeySym *		/* lower */,
	KeySym *		/* upper */
);

extern	Status	 XkbChangeKeycodeRange(
	XkbDescPtr		/* xkb */,
	int 			/* minKC */,
	int 			/* maxKC */,
	XkbChangesPtr		/* changes */
);

extern int XkbFinishDeviceInit(
	DeviceIntPtr		/* pXDev */
);

extern void XkbFreeSrvLedInfo(
	XkbSrvLedInfoPtr	/* sli */
);

extern void XkbFreeInfo(
	XkbSrvInfoPtr		/* xkbi */
);

extern Status XkbChangeTypesOfKey(
	XkbDescPtr		/* xkb */,
	int			/* key */,
	int			/* nGroups */,
	unsigned int		/* groups */,
	int *			/* newTypesIn */,
	XkbMapChangesPtr	/* changes */
);

extern XkbKeyTypePtr XkbAddKeyType(
	XkbDescPtr		/* xkb */,
	Atom			/* name */,
	int			/* map_count */,
	Bool			/* want_preserve */,
	int			/* num_lvls */
);

extern Status XkbInitCanonicalKeyTypes(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	int			/* keypadVMod */
);

extern int XkbKeyTypesForCoreSymbols(
	XkbDescPtr		/* xkb */,
	int			/* map_width */,
	KeySym *		/* core_syms */,
	unsigned int		/* protected */,
	int *			/* types_inout */,
	KeySym *		/* xkb_syms_rtrn */
);

extern Bool XkbApplyCompatMapToKey(
	XkbDescPtr		/* xkb */,
	KeyCode			/* key */,
	XkbChangesPtr		/* changes */
);

extern Bool XkbUpdateMapFromCore(
	XkbDescPtr		/* xkb */,
	KeyCode			/* first_key */,
	int			/* num_keys */,
	int			/* map_width */,
	KeySym *		/* core_keysyms */,
	XkbChangesPtr		/* changes */
);

extern void XkbFreeControls(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	Bool			/* freeMap */
);

extern void XkbFreeIndicatorMaps(
	XkbDescPtr		/* xkb */
);

extern Bool XkbApplyVirtualModChanges(
	XkbDescPtr		/* xkb */,
	unsigned int		/* changed */,
	XkbChangesPtr		/* changes */
);

extern Bool XkbUpdateActionVirtualMods(
	XkbDescPtr		/* xkb */,
	XkbAction *		/* act */,
	unsigned int		/* changed */
);

extern void XkbUpdateKeyTypeVirtualMods(
	XkbDescPtr		/* xkb */,
	XkbKeyTypePtr		/* type */,
	unsigned int		/* changed */,
	XkbChangesPtr		/* changes */
);

extern void XkbSendNewKeyboardNotify(
	DeviceIntPtr		/* kbd */,
	xkbNewKeyboardNotify *	/* pNKN */
);

#ifdef XKBSRV_NEED_FILE_FUNCS

#include <X11/extensions/XKMformat.h>
#include <X11/extensions/XKBfile.h>
#include <X11/extensions/XKBrules.h>

#define	_XkbListKeymaps		0
#define	_XkbListKeycodes	1
#define	_XkbListTypes		2
#define	_XkbListCompat		3
#define	_XkbListSymbols		4
#define	_XkbListGeometry	5
#define	_XkbListNumComponents	6

typedef struct _XkbSrvListInfo {
	int		szPool;
	int		nPool;
	char *		pool;

	int		maxRtrn;
	int		nTotal;

	char *		pattern[_XkbListNumComponents];
	int		nFound[_XkbListNumComponents];
} XkbSrvListInfoRec,*XkbSrvListInfoPtr;

char *
XkbGetRulesDflts(
	XkbRF_VarDefsPtr	/* defs */
);

extern void	XkbSetRulesUsed(
	XkbRF_VarDefsPtr	/* defs */
);


extern	Status	XkbDDXList(
	DeviceIntPtr		/* dev */,
	XkbSrvListInfoPtr	/* listing */,
	ClientPtr		/* client */
);

extern	unsigned int XkbDDXLoadKeymapByNames(
	DeviceIntPtr		/* keybd */,
	XkbComponentNamesPtr	/* names */,
	unsigned int		/* want */,
	unsigned int		/* need */,
	XkbFileInfoPtr		/* finfoRtrn */,
	char *			/* keymapNameRtrn */,
	int 			/* keymapNameRtrnLen */
);

extern	Bool XkbDDXNamesFromRules(
	DeviceIntPtr		/* keybd */,
	char *			/* rules */,
	XkbRF_VarDefsPtr	/* defs */,
	XkbComponentNamesPtr	/* names */
);

extern	FILE *XkbDDXOpenConfigFile(
	char *	/* mapName */,
	char *	/* fileNameRtrn */,
	int	/* fileNameRtrnLen */
);

extern	Bool XkbDDXApplyConfig(
	XPointer	/* cfg_in */,
	XkbSrvInfoPtr	/* xkbi */
);

extern XPointer XkbDDXPreloadConfig(
	char **			/* rulesFileRtrn */,
	XkbRF_VarDefsPtr	/* defs */,
	XkbComponentNamesPtr	/* names */,
	DeviceIntPtr		/* dev */
);

extern	int _XkbStrCaseCmp(
	char *			/* str1 */,
	char *			/* str2 */
);

#endif /* XKBSRV_NEED_FILE_FUNCS */


_XFUNCPROTOEND

#define	XkbAtomGetString(d,s)	NameForAtom(s)

#endif /* _XKBSRV_H_ */


PK|-�\�g��L�Lextensions/XKBstr.hnu�[���/************************************************************
Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.

Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Silicon Graphics not be
used in advertising or publicity pertaining to distribution
of the software without specific prior written permission.
Silicon Graphics makes no representation about the suitability
of this software for any purpose. It is provided "as is"
without any express or implied warranty.

SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.

********************************************************/

#ifndef _XKBSTR_H_
#define	_XKBSTR_H_

#include <X11/extensions/XKB.h>

#define	XkbCharToInt(v)		((v)&0x80?(int)((v)|(~0xff)):(int)((v)&0x7f))
#define	XkbIntTo2Chars(i,h,l)	(((h)=((i>>8)&0xff)),((l)=((i)&0xff)))
#define	Xkb2CharsToInt(h,l)	((short)(((h)<<8)|(l)))

/*
 * The Xkb structs are full of implicit padding to properly align members.
 * We can't clean that up without breaking ABI, so tell clang not to bother
 * complaining about it.
 */
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wpadded"
#endif

	/*
	 * Common data structures and access macros
	 */

typedef struct _XkbStateRec {
	unsigned char	group;
	unsigned char   locked_group;
	unsigned short	base_group;
	unsigned short	latched_group;
	unsigned char	mods;
	unsigned char	base_mods;
	unsigned char	latched_mods;
	unsigned char	locked_mods;
	unsigned char	compat_state;
	unsigned char	grab_mods;
	unsigned char	compat_grab_mods;
	unsigned char	lookup_mods;
	unsigned char	compat_lookup_mods;
	unsigned short	ptr_buttons;
} XkbStateRec,*XkbStatePtr;
#define	XkbModLocks(s)	 ((s)->locked_mods)
#define	XkbStateMods(s)	 ((s)->base_mods|(s)->latched_mods|XkbModLocks(s))
#define	XkbGroupLock(s)	 ((s)->locked_group)
#define	XkbStateGroup(s) ((s)->base_group+(s)->latched_group+XkbGroupLock(s))
#define	XkbStateFieldFromRec(s)	XkbBuildCoreState((s)->lookup_mods,(s)->group)
#define	XkbGrabStateFromRec(s)	XkbBuildCoreState((s)->grab_mods,(s)->group)

typedef struct _XkbMods {
	unsigned char	mask;	/* effective mods */
	unsigned char	real_mods;
	unsigned short	vmods;
} XkbModsRec,*XkbModsPtr;

typedef struct _XkbKTMapEntry {
	Bool		active;
	unsigned char	level;
	XkbModsRec	mods;
} XkbKTMapEntryRec,*XkbKTMapEntryPtr;

typedef struct _XkbKeyType {
	XkbModsRec		mods;
	unsigned char	  	num_levels;
	unsigned char	  	map_count;
	/* map is an array of map_count XkbKTMapEntryRec structs */
	XkbKTMapEntryPtr  	map;
	/* preserve is an array of map_count XkbModsRec structs */
	XkbModsPtr  		preserve;
	Atom		  	name;
	/* level_names is an array of num_levels Atoms */
	Atom *			level_names;
} XkbKeyTypeRec, *XkbKeyTypePtr;

#define	XkbNumGroups(g)			((g)&0x0f)
#define	XkbOutOfRangeGroupInfo(g)	((g)&0xf0)
#define	XkbOutOfRangeGroupAction(g)	((g)&0xc0)
#define	XkbOutOfRangeGroupNumber(g)	(((g)&0x30)>>4)
#define	XkbSetGroupInfo(g,w,n)	(((w)&0xc0)|(((n)&3)<<4)|((g)&0x0f))
#define	XkbSetNumGroups(g,n)	(((g)&0xf0)|((n)&0x0f))

	/*
	 * Structures and access macros used primarily by the server
	 */

typedef struct _XkbBehavior {
	unsigned char	type;
	unsigned char	data;
} XkbBehavior;

#define	XkbAnyActionDataSize 7
typedef	struct _XkbAnyAction {
	unsigned char	type;
	unsigned char	data[XkbAnyActionDataSize];
} XkbAnyAction;

typedef struct _XkbModAction {
	unsigned char	type;
	unsigned char	flags;
	unsigned char	mask;
	unsigned char	real_mods;
	unsigned char	vmods1;
	unsigned char	vmods2;
} XkbModAction;
#define	XkbModActionVMods(a)      \
	((short)(((a)->vmods1<<8)|((a)->vmods2)))
#define	XkbSetModActionVMods(a,v) \
	(((a)->vmods1=(((v)>>8)&0xff)),(a)->vmods2=((v)&0xff))

typedef struct _XkbGroupAction {
	unsigned char	type;
	unsigned char	flags;
	char		group_XXX;
} XkbGroupAction;
#define	XkbSAGroup(a)		(XkbCharToInt((a)->group_XXX))
#define	XkbSASetGroup(a,g)	((a)->group_XXX=(g))

typedef struct _XkbISOAction {
	unsigned char	type;
	unsigned char	flags;
	unsigned char	mask;
	unsigned char	real_mods;
	char		group_XXX;
	unsigned char	affect;
	unsigned char	vmods1;
	unsigned char	vmods2;
} XkbISOAction;

typedef struct _XkbPtrAction {
	unsigned char	type;
	unsigned char	flags;
	unsigned char	high_XXX;
	unsigned char	low_XXX;
	unsigned char	high_YYY;
	unsigned char	low_YYY;
} XkbPtrAction;
#define	XkbPtrActionX(a)      (Xkb2CharsToInt((a)->high_XXX,(a)->low_XXX))
#define	XkbPtrActionY(a)      (Xkb2CharsToInt((a)->high_YYY,(a)->low_YYY))
#define	XkbSetPtrActionX(a,x) (XkbIntTo2Chars(x,(a)->high_XXX,(a)->low_XXX))
#define	XkbSetPtrActionY(a,y) (XkbIntTo2Chars(y,(a)->high_YYY,(a)->low_YYY))

typedef struct _XkbPtrBtnAction {
	unsigned char	type;
	unsigned char	flags;
	unsigned char	count;
	unsigned char	button;
} XkbPtrBtnAction;

typedef struct _XkbPtrDfltAction {
	unsigned char	type;
	unsigned char	flags;
	unsigned char	affect;
	char		valueXXX;
} XkbPtrDfltAction;
#define	XkbSAPtrDfltValue(a)		(XkbCharToInt((a)->valueXXX))
#define	XkbSASetPtrDfltValue(a,c)	((a)->valueXXX= ((c)&0xff))

typedef struct _XkbSwitchScreenAction {
	unsigned char	type;
	unsigned char	flags;
	char		screenXXX;
} XkbSwitchScreenAction;
#define	XkbSAScreen(a)			(XkbCharToInt((a)->screenXXX))
#define	XkbSASetScreen(a,s)		((a)->screenXXX= ((s)&0xff))

typedef struct _XkbCtrlsAction {
	unsigned char	type;
	unsigned char	flags;
	unsigned char	ctrls3;
	unsigned char	ctrls2;
	unsigned char	ctrls1;
	unsigned char	ctrls0;
} XkbCtrlsAction;
#define	XkbActionSetCtrls(a,c)	(((a)->ctrls3=(((c)>>24)&0xff)),\
					((a)->ctrls2=(((c)>>16)&0xff)),\
					((a)->ctrls1=(((c)>>8)&0xff)),\
					((a)->ctrls0=((c)&0xff)))
#define	XkbActionCtrls(a) ((((unsigned int)(a)->ctrls3)<<24)|\
			   (((unsigned int)(a)->ctrls2)<<16)|\
			   (((unsigned int)(a)->ctrls1)<<8)|\
			   ((unsigned int)((a)->ctrls0)))

typedef struct _XkbMessageAction {
	unsigned char	type;
	unsigned char	flags;
	unsigned char	message[6];
} XkbMessageAction;

typedef struct	_XkbRedirectKeyAction {
	unsigned char	type;
	unsigned char	new_key;
	unsigned char	mods_mask;
	unsigned char	mods;
	unsigned char	vmods_mask0;
	unsigned char	vmods_mask1;
	unsigned char	vmods0;
	unsigned char	vmods1;
} XkbRedirectKeyAction;

#define	XkbSARedirectVMods(a)		((((unsigned int)(a)->vmods1)<<8)|\
					((unsigned int)(a)->vmods0))
#define	XkbSARedirectSetVMods(a,m)	(((a)->vmods1=(((m)>>8)&0xff)),\
					 ((a)->vmods0=((m)&0xff)))
#define	XkbSARedirectVModsMask(a)	((((unsigned int)(a)->vmods_mask1)<<8)|\
					((unsigned int)(a)->vmods_mask0))
#define	XkbSARedirectSetVModsMask(a,m)	(((a)->vmods_mask1=(((m)>>8)&0xff)),\
					 ((a)->vmods_mask0=((m)&0xff)))

typedef struct _XkbDeviceBtnAction {
	unsigned char	type;
	unsigned char	flags;
	unsigned char	count;
	unsigned char	button;
	unsigned char	device;
} XkbDeviceBtnAction;

typedef struct _XkbDeviceValuatorAction {
	unsigned char	type;
	unsigned char	device;
	unsigned char	v1_what;
	unsigned char	v1_ndx;
	unsigned char	v1_value;
	unsigned char	v2_what;
	unsigned char	v2_ndx;
	unsigned char	v2_value;
} XkbDeviceValuatorAction;

typedef	union _XkbAction {
	XkbAnyAction		any;
	XkbModAction		mods;
	XkbGroupAction		group;
	XkbISOAction		iso;
	XkbPtrAction		ptr;
	XkbPtrBtnAction		btn;
	XkbPtrDfltAction	dflt;
	XkbSwitchScreenAction	screen;
	XkbCtrlsAction		ctrls;
	XkbMessageAction	msg;
	XkbRedirectKeyAction	redirect;
	XkbDeviceBtnAction	devbtn;
	XkbDeviceValuatorAction	devval;
	unsigned char 		type;
} XkbAction;

typedef	struct _XkbControls {
	unsigned char	mk_dflt_btn;
	unsigned char	num_groups;
	unsigned char	groups_wrap;
	XkbModsRec	internal;
	XkbModsRec	ignore_lock;
	unsigned int	enabled_ctrls;
	unsigned short	repeat_delay;
	unsigned short	repeat_interval;
	unsigned short	slow_keys_delay;
	unsigned short	debounce_delay;
	unsigned short	mk_delay;
	unsigned short	mk_interval;
	unsigned short	mk_time_to_max;
	unsigned short	mk_max_speed;
		 short	mk_curve;
	unsigned short	ax_options;
	unsigned short	ax_timeout;
	unsigned short	axt_opts_mask;
	unsigned short	axt_opts_values;
	unsigned int	axt_ctrls_mask;
	unsigned int	axt_ctrls_values;
	unsigned char	per_key_repeat[XkbPerKeyBitArraySize];
} XkbControlsRec, *XkbControlsPtr;

#define	XkbAX_AnyFeedback(c)	((c)->enabled_ctrls&XkbAccessXFeedbackMask)
#define	XkbAX_NeedOption(c,w)	((c)->ax_options&(w))
#define	XkbAX_NeedFeedback(c,w)	(XkbAX_AnyFeedback(c)&&XkbAX_NeedOption(c,w))

typedef struct _XkbServerMapRec {
	/* acts is an array of XkbActions structs, with size_acts entries
	   allocated, and num_acts entries used. */
	unsigned short		 num_acts;
	unsigned short		 size_acts;
	XkbAction		*acts;

	/* behaviors, key_acts, explicit, & vmodmap are all arrays with
	   (xkb->max_key_code + 1) entries allocated for each. */
	XkbBehavior		*behaviors;
	unsigned short		*key_acts;
#if defined(__cplusplus) || defined(c_plusplus)
	/* explicit is a C++ reserved word */
	unsigned char		*c_explicit;
#else
	unsigned char		*explicit;
#endif
	unsigned char		 vmods[XkbNumVirtualMods];
	unsigned short		*vmodmap;
} XkbServerMapRec, *XkbServerMapPtr;

#define	XkbSMKeyActionsPtr(m,k) (&(m)->acts[(m)->key_acts[k]])

	/*
	 * Structures and access macros used primarily by clients
	 */

typedef	struct _XkbSymMapRec {
	unsigned char	 kt_index[XkbNumKbdGroups];
	unsigned char	 group_info;
	unsigned char	 width;
	unsigned short	 offset;
} XkbSymMapRec, *XkbSymMapPtr;

typedef struct _XkbClientMapRec {
	/* types is an array of XkbKeyTypeRec structs, with size_types entries
	   allocated, and num_types entries used. */
	unsigned char		 size_types;
	unsigned char		 num_types;
	XkbKeyTypePtr		 types;

	/* syms is an array of size_syms KeySyms, in which num_syms are used */
	unsigned short		 size_syms;
	unsigned short		 num_syms;
	KeySym			*syms;
	/* key_sym_map is an array of (max_key_code + 1) XkbSymMapRec structs */
	XkbSymMapPtr		 key_sym_map;

	/* modmap is an array of (max_key_code + 1) unsigned chars */
	unsigned char		*modmap;
} XkbClientMapRec, *XkbClientMapPtr;

#define	XkbCMKeyGroupInfo(m,k)  ((m)->key_sym_map[k].group_info)
#define	XkbCMKeyNumGroups(m,k)	 (XkbNumGroups((m)->key_sym_map[k].group_info))
#define	XkbCMKeyGroupWidth(m,k,g) (XkbCMKeyType(m,k,g)->num_levels)
#define	XkbCMKeyGroupsWidth(m,k) ((m)->key_sym_map[k].width)
#define	XkbCMKeyTypeIndex(m,k,g) ((m)->key_sym_map[k].kt_index[g&0x3])
#define	XkbCMKeyType(m,k,g)	 (&(m)->types[XkbCMKeyTypeIndex(m,k,g)])
#define	XkbCMKeyNumSyms(m,k) (XkbCMKeyGroupsWidth(m,k)*XkbCMKeyNumGroups(m,k))
#define	XkbCMKeySymsOffset(m,k)	((m)->key_sym_map[k].offset)
#define	XkbCMKeySymsPtr(m,k)	(&(m)->syms[XkbCMKeySymsOffset(m,k)])

	/*
	 * Compatibility structures and access macros
	 */

typedef struct _XkbSymInterpretRec {
	KeySym		sym;
	unsigned char	flags;
	unsigned char	match;
	unsigned char	mods;
	unsigned char	virtual_mod;
	XkbAnyAction	act;
} XkbSymInterpretRec,*XkbSymInterpretPtr;

typedef struct _XkbCompatMapRec {
	/* sym_interpret is an array of XkbSymInterpretRec structs,
	   in which size_si are allocated & num_si are used. */
	XkbSymInterpretPtr	 sym_interpret;
	XkbModsRec		 groups[XkbNumKbdGroups];
	unsigned short		 num_si;
	unsigned short		 size_si;
} XkbCompatMapRec, *XkbCompatMapPtr;

typedef struct _XkbIndicatorMapRec {
	unsigned char	flags;
	unsigned char	which_groups;
	unsigned char	groups;
	unsigned char	which_mods;
	XkbModsRec	mods;
	unsigned int	ctrls;
} XkbIndicatorMapRec, *XkbIndicatorMapPtr;

#define	XkbIM_IsAuto(i)	((((i)->flags&XkbIM_NoAutomatic)==0)&&\
			    (((i)->which_groups&&(i)->groups)||\
			     ((i)->which_mods&&(i)->mods.mask)||\
			     ((i)->ctrls)))
#define	XkbIM_InUse(i)	(((i)->flags)||((i)->which_groups)||\
					((i)->which_mods)||((i)->ctrls))


typedef struct _XkbIndicatorRec {
	unsigned long	  	phys_indicators;
	XkbIndicatorMapRec	maps[XkbNumIndicators];
} XkbIndicatorRec,*XkbIndicatorPtr;

typedef	struct _XkbKeyNameRec {
	char	name[XkbKeyNameLength];
} XkbKeyNameRec,*XkbKeyNamePtr;

typedef struct _XkbKeyAliasRec {
	char	real[XkbKeyNameLength];
	char	alias[XkbKeyNameLength];
} XkbKeyAliasRec,*XkbKeyAliasPtr;

	/*
	 * Names for everything
	 */
typedef struct _XkbNamesRec {
	Atom		  keycodes;
	Atom		  geometry;
	Atom		  symbols;
	Atom              types;
	Atom		  compat;
	Atom		  vmods[XkbNumVirtualMods];
	Atom		  indicators[XkbNumIndicators];
	Atom		  groups[XkbNumKbdGroups];
	/* keys is an array of (xkb->max_key_code + 1) XkbKeyNameRec entries */
	XkbKeyNamePtr	  keys;
	/* key_aliases is an array of num_key_aliases XkbKeyAliasRec entries */
	XkbKeyAliasPtr	  key_aliases;
	/* radio_groups is an array of num_rg Atoms */
	Atom		 *radio_groups;
	Atom		  phys_symbols;

	/* num_keys seems to be unused in libX11 */
	unsigned char	  num_keys;
	unsigned char	  num_key_aliases;
	unsigned short	  num_rg;
} XkbNamesRec,*XkbNamesPtr;

typedef	struct _XkbGeometry	*XkbGeometryPtr;
	/*
	 * Tie it all together into one big keyboard description
	 */
typedef	struct _XkbDesc {
	struct _XDisplay *	dpy;
	unsigned short	 	flags;
	unsigned short		device_spec;
	KeyCode			min_key_code;
	KeyCode			max_key_code;

	XkbControlsPtr		ctrls;
	XkbServerMapPtr		server;
	XkbClientMapPtr		map;
	XkbIndicatorPtr		indicators;
	XkbNamesPtr		names;
	XkbCompatMapPtr		compat;
	XkbGeometryPtr		geom;
} XkbDescRec, *XkbDescPtr;
#define	XkbKeyKeyTypeIndex(d,k,g)	(XkbCMKeyTypeIndex((d)->map,k,g))
#define	XkbKeyKeyType(d,k,g)		(XkbCMKeyType((d)->map,k,g))
#define	XkbKeyGroupWidth(d,k,g)		(XkbCMKeyGroupWidth((d)->map,k,g))
#define	XkbKeyGroupsWidth(d,k)		(XkbCMKeyGroupsWidth((d)->map,k))
#define	XkbKeyGroupInfo(d,k)		(XkbCMKeyGroupInfo((d)->map,(k)))
#define	XkbKeyNumGroups(d,k)		(XkbCMKeyNumGroups((d)->map,(k)))
#define	XkbKeyNumSyms(d,k)		(XkbCMKeyNumSyms((d)->map,(k)))
#define	XkbKeySymsPtr(d,k)		(XkbCMKeySymsPtr((d)->map,(k)))
#define	XkbKeySym(d,k,n)		(XkbKeySymsPtr(d,k)[n])
#define	XkbKeySymEntry(d,k,sl,g) \
	(XkbKeySym(d,k,((XkbKeyGroupsWidth(d,k)*(g))+(sl))))
#define	XkbKeyAction(d,k,n) \
	(XkbKeyHasActions(d,k)?&XkbKeyActionsPtr(d,k)[n]:NULL)
#define	XkbKeyActionEntry(d,k,sl,g) \
	(XkbKeyHasActions(d,k)?\
		XkbKeyAction(d,k,((XkbKeyGroupsWidth(d,k)*(g))+(sl))):NULL)

#define	XkbKeyHasActions(d,k)	((d)->server->key_acts[k]!=0)
#define	XkbKeyNumActions(d,k)	(XkbKeyHasActions(d,k)?XkbKeyNumSyms(d,k):1)
#define	XkbKeyActionsPtr(d,k)	(XkbSMKeyActionsPtr((d)->server,k))
#define	XkbKeycodeInRange(d,k)	(((k)>=(d)->min_key_code)&&\
				 ((k)<=(d)->max_key_code))
#define	XkbNumKeys(d)		((d)->max_key_code-(d)->min_key_code+1)


	/*
	 * The following structures can be used to track changes
	 * to a keyboard device
	 */
typedef struct _XkbMapChanges {
	unsigned short		 changed;
	KeyCode			 min_key_code;
	KeyCode			 max_key_code;
	unsigned char		 first_type;
	unsigned char		 num_types;
	KeyCode			 first_key_sym;
	unsigned char		 num_key_syms;
	KeyCode			 first_key_act;
	unsigned char		 num_key_acts;
	KeyCode			 first_key_behavior;
	unsigned char		 num_key_behaviors;
	KeyCode 		 first_key_explicit;
	unsigned char		 num_key_explicit;
	KeyCode			 first_modmap_key;
	unsigned char		 num_modmap_keys;
	KeyCode			 first_vmodmap_key;
	unsigned char		 num_vmodmap_keys;
	unsigned char		 pad;
	unsigned short		 vmods;
} XkbMapChangesRec,*XkbMapChangesPtr;

typedef struct _XkbControlsChanges {
	unsigned int 		 changed_ctrls;
	unsigned int		 enabled_ctrls_changes;
	Bool			 num_groups_changed;
} XkbControlsChangesRec,*XkbControlsChangesPtr;

typedef struct _XkbIndicatorChanges {
	unsigned int		 state_changes;
	unsigned int		 map_changes;
} XkbIndicatorChangesRec,*XkbIndicatorChangesPtr;

typedef struct _XkbNameChanges {
	unsigned int 		changed;
	unsigned char		first_type;
	unsigned char		num_types;
	unsigned char		first_lvl;
	unsigned char		num_lvls;
	unsigned char		num_aliases;
	unsigned char		num_rg;
	unsigned char		first_key;
	unsigned char		num_keys;
	unsigned short		changed_vmods;
	unsigned long		changed_indicators;
	unsigned char		changed_groups;
} XkbNameChangesRec,*XkbNameChangesPtr;

typedef struct _XkbCompatChanges {
	unsigned char		changed_groups;
	unsigned short		first_si;
	unsigned short		num_si;
} XkbCompatChangesRec,*XkbCompatChangesPtr;

typedef struct _XkbChanges {
	unsigned short		 device_spec;
	unsigned short		 state_changes;
	XkbMapChangesRec	 map;
	XkbControlsChangesRec	 ctrls;
	XkbIndicatorChangesRec	 indicators;
	XkbNameChangesRec	 names;
	XkbCompatChangesRec	 compat;
} XkbChangesRec, *XkbChangesPtr;

	/*
	 * These data structures are used to construct a keymap from
	 * a set of components or to list components in the server
	 * database.
	 */
typedef struct _XkbComponentNames {
	char *			 keymap;
	char *			 keycodes;
	char *			 types;
	char *			 compat;
	char *			 symbols;
	char *			 geometry;
} XkbComponentNamesRec, *XkbComponentNamesPtr;

typedef struct _XkbComponentName {
	unsigned short		flags;
	char *			name;
} XkbComponentNameRec,*XkbComponentNamePtr;

typedef struct _XkbComponentList {
	int			num_keymaps;
	int			num_keycodes;
	int			num_types;
	int			num_compat;
	int			num_symbols;
	int			num_geometry;
	XkbComponentNamePtr	keymaps;
	XkbComponentNamePtr 	keycodes;
	XkbComponentNamePtr	types;
	XkbComponentNamePtr	compat;
	XkbComponentNamePtr	symbols;
	XkbComponentNamePtr	geometry;
} XkbComponentListRec, *XkbComponentListPtr;

	/*
	 * The following data structures describe and track changes to a
	 * non-keyboard extension device
	 */
typedef struct _XkbDeviceLedInfo {
	unsigned short			led_class;
	unsigned short			led_id;
	unsigned int			phys_indicators;
	unsigned int			maps_present;
	unsigned int			names_present;
	unsigned int			state;
	Atom 				names[XkbNumIndicators];
	XkbIndicatorMapRec		maps[XkbNumIndicators];
} XkbDeviceLedInfoRec,*XkbDeviceLedInfoPtr;

typedef struct _XkbDeviceInfo {
	char *			name;
	Atom			type;
	unsigned short		device_spec;
	Bool			has_own_state;
	unsigned short		supported;
	unsigned short		unsupported;

	/* btn_acts is an array of num_btn XkbAction entries */
	unsigned short		num_btns;
	XkbAction *		btn_acts;

	unsigned short		sz_leds;
	unsigned short		num_leds;
	unsigned short		dflt_kbd_fb;
	unsigned short		dflt_led_fb;
	/* leds is an array of XkbDeviceLedInfoRec in which
	   sz_leds entries are allocated and num_leds entries are used */
	XkbDeviceLedInfoPtr	leds;
} XkbDeviceInfoRec,*XkbDeviceInfoPtr;

#define	XkbXI_DevHasBtnActs(d)	(((d)->num_btns>0)&&((d)->btn_acts!=NULL))
#define	XkbXI_LegalDevBtn(d,b)	(XkbXI_DevHasBtnActs(d)&&((b)<(d)->num_btns))
#define	XkbXI_DevHasLeds(d)	(((d)->num_leds>0)&&((d)->leds!=NULL))

typedef struct _XkbDeviceLedChanges {
	unsigned short		led_class;
	unsigned short		led_id;
	unsigned int		defined; /* names or maps changed */
	struct _XkbDeviceLedChanges *next;
} XkbDeviceLedChangesRec,*XkbDeviceLedChangesPtr;

typedef struct _XkbDeviceChanges {
	unsigned int		changed;
	unsigned short		first_btn;
	unsigned short		num_btns;
	XkbDeviceLedChangesRec 	leds;
} XkbDeviceChangesRec,*XkbDeviceChangesPtr;

#ifdef __clang__
#pragma clang diagnostic pop
#endif

#endif /* _XKBSTR_H_ */
PK|-�\b�$00extensions/XResproto.hnu�[���/*
   Copyright (c) 2002  XFree86 Inc
*/

#ifndef _XRESPROTO_H
#define _XRESPROTO_H

#define XRES_MAJOR_VERSION 1
#define XRES_MINOR_VERSION 2

#define XRES_NAME "X-Resource"

/* v1.0 */
#define X_XResQueryVersion            0
#define X_XResQueryClients            1
#define X_XResQueryClientResources    2
#define X_XResQueryClientPixmapBytes  3

/* Version 1.1 has been accidentally released from the version           */
/* control and while it doesn't have differences to version 1.0, the     */
/* next version is labeled 1.2 in order to remove the risk of confusion. */

/* v1.2 */
#define X_XResQueryClientIds          4
#define X_XResQueryResourceBytes      5

typedef struct {
   CARD32 resource_base;
   CARD32 resource_mask;
} xXResClient;
#define sz_xXResClient 8

typedef struct {
   CARD32 resource_type;
   CARD32 count;
} xXResType;
#define sz_xXResType 8

/* XResQueryVersion */

typedef struct _XResQueryVersion {
   CARD8   reqType;
   CARD8   XResReqType;
   CARD16  length;
   CARD8   client_major;
   CARD8   client_minor;
   CARD16  unused;
} xXResQueryVersionReq;
#define sz_xXResQueryVersionReq 8

typedef struct {
   CARD8   type;
   CARD8   pad1;
   CARD16  sequenceNumber;
   CARD32  length;
   CARD16  server_major;
   CARD16  server_minor;
   CARD32  pad2;
   CARD32  pad3;
   CARD32  pad4;
   CARD32  pad5;
   CARD32  pad6;
} xXResQueryVersionReply;
#define sz_xXResQueryVersionReply  32

/* XResQueryClients */

typedef struct _XResQueryClients {
   CARD8   reqType;
   CARD8   XResReqType;
   CARD16  length;
} xXResQueryClientsReq;
#define sz_xXResQueryClientsReq 4

typedef struct {
   CARD8   type;
   CARD8   pad1;
   CARD16  sequenceNumber;
   CARD32  length;
   CARD32  num_clients;
   CARD32  pad2;
   CARD32  pad3;
   CARD32  pad4;
   CARD32  pad5;
   CARD32  pad6;
} xXResQueryClientsReply;
#define sz_xXResQueryClientsReply  32

/* XResQueryClientResources */

typedef struct _XResQueryClientResources {
   CARD8   reqType;
   CARD8   XResReqType;
   CARD16  length;
   CARD32  xid;
} xXResQueryClientResourcesReq;
#define sz_xXResQueryClientResourcesReq 8

typedef struct {
   CARD8   type;
   CARD8   pad1;
   CARD16  sequenceNumber;
   CARD32  length;
   CARD32  num_types;
   CARD32  pad2;
   CARD32  pad3;
   CARD32  pad4;
   CARD32  pad5;
   CARD32  pad6;
} xXResQueryClientResourcesReply;
#define sz_xXResQueryClientResourcesReply  32

/* XResQueryClientPixmapBytes */

typedef struct _XResQueryClientPixmapBytes {
   CARD8   reqType;
   CARD8   XResReqType;
   CARD16  length;
   CARD32  xid;
} xXResQueryClientPixmapBytesReq;
#define sz_xXResQueryClientPixmapBytesReq 8

typedef struct {
   CARD8   type;
   CARD8   pad1;
   CARD16  sequenceNumber;
   CARD32  length;
   CARD32  bytes;
   CARD32  bytes_overflow;
   CARD32  pad2;
   CARD32  pad3;
   CARD32  pad4;
   CARD32  pad5;
} xXResQueryClientPixmapBytesReply;
#define sz_xXResQueryClientPixmapBytesReply  32

/* v1.2 XResQueryClientIds */

#define X_XResClientXIDMask      0x01
#define X_XResLocalClientPIDMask 0x02

typedef struct _XResClientIdSpec {
   CARD32  client;
   CARD32  mask;
} xXResClientIdSpec;
#define sz_xXResClientIdSpec 8

typedef struct _XResClientIdValue {
   xXResClientIdSpec spec;
   CARD32  length;
   // followed by length CARD32s
} xXResClientIdValue;
#define sz_xResClientIdValue (sz_xXResClientIdSpec + 4)

typedef struct _XResQueryClientIds {
   CARD8   reqType;
   CARD8   XResReqType;
   CARD16  length;
   CARD32  numSpecs;
   // followed by numSpecs times XResClientIdSpec
} xXResQueryClientIdsReq;
#define sz_xXResQueryClientIdsReq 8

typedef struct {
   CARD8   type;
   CARD8   pad1;
   CARD16  sequenceNumber;
   CARD32  length;
   CARD32  numIds;
   CARD32  pad2;
   CARD32  pad3;
   CARD32  pad4;
   CARD32  pad5;
   CARD32  pad6;
   // followed by numIds times XResClientIdValue
} xXResQueryClientIdsReply;
#define sz_xXResQueryClientIdsReply  32

/* v1.2 XResQueryResourceBytes */

typedef struct _XResResourceIdSpec {
   CARD32  resource;
   CARD32  type;
} xXResResourceIdSpec;
#define sz_xXResResourceIdSpec 8

typedef struct _XResQueryResourceBytes {
   CARD8   reqType;
   CARD8   XResReqType;
   CARD16  length;
   CARD32  client;
   CARD32  numSpecs;
   // followed by numSpecs times XResResourceIdSpec
} xXResQueryResourceBytesReq;
#define sz_xXResQueryResourceBytesReq 12

typedef struct _XResResourceSizeSpec {
   xXResResourceIdSpec spec;
   CARD32  bytes;
   CARD32  refCount;
   CARD32  useCount;
} xXResResourceSizeSpec;
#define sz_xXResResourceSizeSpec (sz_xXResResourceIdSpec + 12)

typedef struct _XResResourceSizeValue {
   xXResResourceSizeSpec size;
   CARD32  numCrossReferences;
   // followed by numCrossReferences times XResResourceSizeSpec
} xXResResourceSizeValue;
#define sz_xXResResourceSizeValue (sz_xXResResourceSizeSpec + 4)

typedef struct {
   CARD8   type;
   CARD8   pad1;
   CARD16  sequenceNumber;
   CARD32  length;
   CARD32  numSizes;
   CARD32  pad2;
   CARD32  pad3;
   CARD32  pad4;
   CARD32  pad5;
   CARD32  pad6;
   // followed by numSizes times XResResourceSizeValue
} xXResQueryResourceBytesReply;
#define sz_xXResQueryResourceBytesReply  32

#endif /* _XRESPROTO_H */
PK|-�\S[���extensions/Xv.hnu�[���/***********************************************************
Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts,
and the Massachusetts Institute of Technology, Cambridge, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Digital or MIT not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

#ifndef XV_H
#define XV_H
/*
** File:
**
**   Xv.h --- Xv shared library and server header file
**
** Author:
**
**   David Carver (Digital Workstation Engineering/Project Athena)
**
** Revisions:
**
**   05.15.91 Carver
**     - version 2.0 upgrade
**
**   01.24.91 Carver
**     - version 1.4 upgrade
**
*/

#include <X11/X.h>

#define XvName "XVideo"
#define XvVersion 2
#define XvRevision 2

/* Symbols */

typedef XID XvPortID;
typedef XID XvEncodingID;

#define XvNone 0

#define XvInput          0
#define XvOutput         1

#define XvInputMask      (1<<XvInput)
#define XvOutputMask     (1<<XvOutput)
#define XvVideoMask	 0x00000004
#define XvStillMask	 0x00000008
#define XvImageMask	 0x00000010

/* These two are not client viewable */
#define XvPixmapMask	 0x00010000
#define XvWindowMask	 0x00020000


#define XvGettable	0x01
#define XvSettable	0x02

#define XvRGB		0
#define XvYUV		1

#define XvPacked	0
#define XvPlanar	1

#define XvTopToBottom	0
#define XvBottomToTop	1


/* Events */

#define XvVideoNotify 0
#define XvPortNotify 1
#define XvNumEvents 2

/* Video Notify Reasons */

#define XvStarted 0
#define XvStopped 1
#define XvBusy 2
#define XvPreempted 3
#define XvHardError 4
#define XvLastReason 4

#define XvNumReasons (XvLastReason + 1)

#define XvStartedMask     (1<<XvStarted)
#define XvStoppedMask     (1<<XvStopped)
#define XvBusyMask        (1<<XvBusy)
#define XvPreemptedMask   (1<<XvPreempted)
#define XvHardErrorMask   (1<<XvHardError)

#define XvAnyReasonMask   ((1<<XvNumReasons) - 1)
#define XvNoReasonMask    0

/* Errors */

#define XvBadPort 0
#define XvBadEncoding 1
#define XvBadControl 2
#define XvNumErrors 3

/* Status */

#define XvBadExtension 1
#define XvAlreadyGrabbed 2
#define XvInvalidTime 3
#define XvBadReply 4
#define XvBadAlloc 5

#endif /* XV_H */

PK|-�\ݭ�$$extensions/XvMC.hnu�[���#ifndef _XVMC_H_
#define _XVMC_H_

#include <X11/X.h>
#include <X11/extensions/Xv.h>

#define XvMCName "XVideo-MotionCompensation"
#define XvMCNumEvents 0
#define XvMCNumErrors 3
#define XvMCVersion 1
#define XvMCRevision 1

#define XvMCBadContext          0
#define XvMCBadSurface          1
#define XvMCBadSubpicture       2

/* Chroma formats */
#define XVMC_CHROMA_FORMAT_420          0x00000001
#define XVMC_CHROMA_FORMAT_422          0x00000002
#define XVMC_CHROMA_FORMAT_444          0x00000003

/* XvMCSurfaceInfo Flags */
#define XVMC_OVERLAID_SURFACE                   0x00000001
#define XVMC_BACKEND_SUBPICTURE                 0x00000002
#define XVMC_SUBPICTURE_INDEPENDENT_SCALING     0x00000004
#define XVMC_INTRA_UNSIGNED                     0x00000008

/* Motion Compensation types */
#define XVMC_MOCOMP                     0x00000000
#define XVMC_IDCT                       0x00010000

#define XVMC_MPEG_1                     0x00000001
#define XVMC_MPEG_2                     0x00000002
#define XVMC_H263                       0x00000003
#define XVMC_MPEG_4                     0x00000004

#define XVMC_MB_TYPE_MOTION_FORWARD     0x02
#define XVMC_MB_TYPE_MOTION_BACKWARD    0x04
#define XVMC_MB_TYPE_PATTERN            0x08
#define XVMC_MB_TYPE_INTRA              0x10

#define XVMC_PREDICTION_FIELD           0x01
#define XVMC_PREDICTION_FRAME           0x02
#define XVMC_PREDICTION_DUAL_PRIME      0x03
#define XVMC_PREDICTION_16x8            0x02
#define XVMC_PREDICTION_4MV             0x04

#define XVMC_SELECT_FIRST_FORWARD       0x01
#define XVMC_SELECT_FIRST_BACKWARD      0x02
#define XVMC_SELECT_SECOND_FORWARD      0x04
#define XVMC_SELECT_SECOND_BACKWARD     0x08

#define XVMC_DCT_TYPE_FRAME             0x00
#define XVMC_DCT_TYPE_FIELD             0x01

#define XVMC_TOP_FIELD          0x00000001
#define XVMC_BOTTOM_FIELD       0x00000002
#define XVMC_FRAME_PICTURE      (XVMC_TOP_FIELD | XVMC_BOTTOM_FIELD)

#define XVMC_SECOND_FIELD       0x00000004

#define XVMC_DIRECT             0x00000001

#define XVMC_RENDERING          0x00000001
#define XVMC_DISPLAYING         0x00000002


typedef struct {
   int surface_type_id;
   int chroma_format;
   unsigned short max_width;
   unsigned short max_height;
   unsigned short subpicture_max_width;
   unsigned short subpicture_max_height;
   int mc_type;
   int flags;
} XvMCSurfaceInfo;

typedef struct {
   XID context_id;
   int surface_type_id;
   unsigned short width;
   unsigned short height;
   XvPortID port;
   int flags;
   void * privData;  /* private to the library */
} XvMCContext;

typedef struct {
  XID surface_id;
  XID context_id;
  int surface_type_id;
  unsigned short width;
  unsigned short height;
  void *privData;  /* private to the library */
} XvMCSurface;

typedef struct {
  XID subpicture_id;
  XID context_id;
  int xvimage_id;
  unsigned short width;
  unsigned short height;
  int num_palette_entries;
  int entry_bytes;
  char component_order[4];
  void *privData;    /* private to the library */
} XvMCSubpicture;

typedef struct {
  unsigned int num_blocks;
  XID context_id;
  void *privData;
  short *blocks;
} XvMCBlockArray;

typedef struct {
   unsigned short x;
   unsigned short y;
   unsigned char macroblock_type;
   unsigned char motion_type;
   unsigned char motion_vertical_field_select;
   unsigned char dct_type;
   short PMV[2][2][2];
   unsigned int index;
   unsigned short coded_block_pattern;
   unsigned short pad0;
} XvMCMacroBlock;


typedef struct {
  unsigned int num_blocks;
  XID context_id;
  void *privData;
  XvMCMacroBlock *macro_blocks;
} XvMCMacroBlockArray;

#endif
PK|-�\�#���extensions/XvMCproto.hnu�[���#ifndef _XVMCPROTO_H_
#define _XVMCPROTO_H_

#define xvmc_QueryVersion		0
#define xvmc_ListSurfaceTypes		1
#define xvmc_CreateContext		2
#define xvmc_DestroyContext		3
#define xvmc_CreateSurface		4
#define xvmc_DestroySurface		5
#define xvmc_CreateSubpicture		6
#define xvmc_DestroySubpicture		7
#define xvmc_ListSubpictureTypes	8
#define xvmc_GetDRInfo                  9
#define xvmc_LastRequest		xvmc_GetDRInfo

#define xvmcNumRequest			(xvmc_LastRequest + 1)


typedef struct {
  CARD32 surface_type_id;
  CARD16 chroma_format;
  CARD16 pad0;
  CARD16 max_width;
  CARD16 max_height;
  CARD16 subpicture_max_width;
  CARD16 subpicture_max_height;
  CARD32 mc_type;
  CARD32 flags;
} xvmcSurfaceInfo;
#define sz_xvmcSurfaceInfo 24;

typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
} xvmcQueryVersionReq;
#define sz_xvmcQueryVersionReq 4;

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD32 major;
  CARD32 minor;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
} xvmcQueryVersionReply;
#define sz_xvmcQueryVersionReply 32

typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
  CARD32 port;
} xvmcListSurfaceTypesReq;
#define sz_xvmcListSurfaceTypesReq 8;

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD32 num;
  CARD32 padl3;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
} xvmcListSurfaceTypesReply;
#define sz_xvmcListSurfaceTypesReply 32

typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
  CARD32 context_id;
  CARD32 port;
  CARD32 surface_type_id;
  CARD16 width;
  CARD16 height;
  CARD32 flags;
} xvmcCreateContextReq;
#define sz_xvmcCreateContextReq 24;

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD16 width_actual;
  CARD16 height_actual;
  CARD32 flags_return;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
} xvmcCreateContextReply;
#define sz_xvmcCreateContextReply 32

typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
  CARD32 context_id;
} xvmcDestroyContextReq;
#define sz_xvmcDestroyContextReq 8;

typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
  CARD32 surface_id;
  CARD32 context_id;
} xvmcCreateSurfaceReq;
#define sz_xvmcCreateSurfaceReq 12;

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD32 padl2;
  CARD32 padl3;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
} xvmcCreateSurfaceReply;
#define sz_xvmcCreateSurfaceReply 32

typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
  CARD32 surface_id;
} xvmcDestroySurfaceReq;
#define sz_xvmcDestroySurfaceReq 8;


typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
  CARD32 subpicture_id;
  CARD32 context_id;
  CARD32 xvimage_id;
  CARD16 width;
  CARD16 height;
} xvmcCreateSubpictureReq;
#define sz_xvmcCreateSubpictureReq 20;

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD16 width_actual;
  CARD16 height_actual;
  CARD16 num_palette_entries;
  CARD16 entry_bytes;
  CARD8  component_order[4];
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
} xvmcCreateSubpictureReply;
#define sz_xvmcCreateSubpictureReply 32

typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
  CARD32 subpicture_id;
} xvmcDestroySubpictureReq;
#define sz_xvmcDestroySubpictureReq 8;

typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
  CARD32 port;
  CARD32 surface_type_id;
} xvmcListSubpictureTypesReq;
#define sz_xvmcListSubpictureTypesReq 12;

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD32 num;
  CARD32 padl2;
  CARD32 padl3;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
} xvmcListSubpictureTypesReply;
#define sz_xvmcListSubpictureTypesReply 32

typedef struct {
  CARD8 reqType;
  CARD8 xvmcReqType;
  CARD16 length;
  CARD32 port;
  CARD32 shmKey;
  CARD32 magic;
} xvmcGetDRInfoReq;
#define sz_xvmcGetDRInfoReq 16;

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD32 major;
  CARD32 minor;
  CARD32 patchLevel;
  CARD32 nameLen;
  CARD32 busIDLen;
  CARD32 isLocal;
} xvmcGetDRInfoReply;
#define sz_xvmcGetDRInfoReply 32

#endif
PK|-�\1qCkM/M/extensions/Xvproto.hnu�[���/***********************************************************
Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts,
and the Massachusetts Institute of Technology, Cambridge, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Digital or MIT not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

#ifndef XVPROTO_H
#define XVPROTO_H
/*
** File:
**
**   Xvproto.h --- Xv protocol header file
**
** Author:
**
**   David Carver (Digital Workstation Engineering/Project Athena)
**
** Revisions:
**
**   11.06.91 Carver
**     - changed SetPortControl to SetPortAttribute
**     - changed GetPortControl to GetPortAttribute
**     - changed QueryBestSize
**
**   15.05.91 Carver
**     - version 2.0 upgrade
**
**   24.01.91 Carver
**     - version 1.4 upgrade
**
*/

#include <X11/Xmd.h>

/* Symbols: These are undefined at the end of this file to restore the
   values they have in Xv.h */

#define XvPortID CARD32
#define XvEncodingID CARD32
#define ShmSeg CARD32
#define VisualID CARD32
#define Drawable CARD32
#define GContext CARD32
#define Time CARD32
#define Atom CARD32

/* Structures */

typedef struct {
  INT32 numerator;
  INT32 denominator;
} xvRational;
#define sz_xvRational 8

typedef struct {
  XvPortID base_id;
  CARD16 name_size;
  CARD16 num_ports;
  CARD16 num_formats;
  CARD8 type;
  CARD8 pad;
} xvAdaptorInfo;
#define sz_xvAdaptorInfo 12

typedef struct {
  XvEncodingID encoding;
  CARD16 name_size;
  CARD16 width, height;
  CARD16 pad;
  xvRational rate;
} xvEncodingInfo;
#define sz_xvEncodingInfo (12 + sz_xvRational)

typedef struct {
  VisualID visual;
  CARD8 depth;
  CARD8 pad1;
  CARD16 pad2;
} xvFormat;
#define sz_xvFormat 8

typedef struct {
  CARD32 flags;
  INT32 min;
  INT32 max;
  CARD32 size;
} xvAttributeInfo;
#define sz_xvAttributeInfo 16

typedef struct {
  CARD32 id;
  CARD8 type;
  CARD8 byte_order;
  CARD16 pad1;
  CARD8 guid[16];
  CARD8 bpp;
  CARD8 num_planes;
  CARD16 pad2;
  CARD8 depth;
  CARD8 pad3;
  CARD16 pad4;
  CARD32 red_mask;
  CARD32 green_mask;
  CARD32 blue_mask;
  CARD8 format;
  CARD8 pad5;
  CARD16 pad6;
  CARD32 y_sample_bits;
  CARD32 u_sample_bits;
  CARD32 v_sample_bits;
  CARD32 horz_y_period;
  CARD32 horz_u_period;
  CARD32 horz_v_period;
  CARD32 vert_y_period;
  CARD32 vert_u_period;
  CARD32 vert_v_period;
  CARD8 comp_order[32];
  CARD8 scanline_order;
  CARD8 pad7;
  CARD16 pad8;
  CARD32 pad9;
  CARD32 pad10;
} xvImageFormatInfo;
#define sz_xvImageFormatInfo 128


/* Requests */

#define xv_QueryExtension                  0
#define	xv_QueryAdaptors                   1
#define	xv_QueryEncodings                  2
#define xv_GrabPort                        3
#define xv_UngrabPort                      4
#define xv_PutVideo                        5
#define xv_PutStill                        6
#define xv_GetVideo                        7
#define xv_GetStill                        8
#define xv_StopVideo                       9
#define xv_SelectVideoNotify              10
#define xv_SelectPortNotify               11
#define xv_QueryBestSize                  12
#define xv_SetPortAttribute               13
#define xv_GetPortAttribute               14
#define xv_QueryPortAttributes            15
#define xv_ListImageFormats               16
#define xv_QueryImageAttributes           17
#define xv_PutImage                       18
#define xv_ShmPutImage                    19
#define xv_LastRequest                    xv_ShmPutImage

#define xvNumRequests                     (xv_LastRequest + 1)

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
} xvQueryExtensionReq;
#define sz_xvQueryExtensionReq 4

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  CARD32 window;
} xvQueryAdaptorsReq;
#define sz_xvQueryAdaptorsReq 8

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  CARD32 port;
} xvQueryEncodingsReq;
#define sz_xvQueryEncodingsReq 8

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Drawable drawable;
  GContext gc;
  INT16 vid_x;
  INT16 vid_y;
  CARD16 vid_w;
  CARD16 vid_h;
  INT16 drw_x;
  INT16 drw_y;
  CARD16 drw_w;
  CARD16 drw_h;
} xvPutVideoReq;
#define sz_xvPutVideoReq 32

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Drawable drawable;
  GContext gc;
  INT16 vid_x;
  INT16 vid_y;
  CARD16 vid_w;
  CARD16 vid_h;
  INT16 drw_x;
  INT16 drw_y;
  CARD16 drw_w;
  CARD16 drw_h;
} xvPutStillReq;
#define sz_xvPutStillReq 32

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Drawable drawable;
  GContext gc;
  INT16 vid_x;
  INT16 vid_y;
  CARD16 vid_w;
  CARD16 vid_h;
  INT16 drw_x;
  INT16 drw_y;
  CARD16 drw_w;
  CARD16 drw_h;
} xvGetVideoReq;
#define sz_xvGetVideoReq 32

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Drawable drawable;
  GContext gc;
  INT16 vid_x;
  INT16 vid_y;
  CARD16 vid_w;
  CARD16 vid_h;
  INT16 drw_x;
  INT16 drw_y;
  CARD16 drw_w;
  CARD16 drw_h;
} xvGetStillReq;
#define sz_xvGetStillReq 32

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Time time;
} xvGrabPortReq;
#define sz_xvGrabPortReq 12

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Time time;
} xvUngrabPortReq;
#define sz_xvUngrabPortReq 12

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  Drawable drawable;
  BOOL onoff;
  CARD8 pad1;
  CARD16 pad2;
} xvSelectVideoNotifyReq;
#define sz_xvSelectVideoNotifyReq 12

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  BOOL onoff;
  CARD8 pad1;
  CARD16 pad2;
} xvSelectPortNotifyReq;
#define sz_xvSelectPortNotifyReq 12

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Drawable drawable;
} xvStopVideoReq;
#define sz_xvStopVideoReq 12

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Atom attribute;
  INT32 value;
} xvSetPortAttributeReq;
#define sz_xvSetPortAttributeReq 16

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Atom attribute;
} xvGetPortAttributeReq;
#define sz_xvGetPortAttributeReq 12

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  CARD16 vid_w;
  CARD16 vid_h;
  CARD16 drw_w;
  CARD16 drw_h;
  CARD8 motion;
  CARD8 pad1;
  CARD16 pad2;
} xvQueryBestSizeReq;
#define sz_xvQueryBestSizeReq 20

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
} xvQueryPortAttributesReq;
#define sz_xvQueryPortAttributesReq 8

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Drawable drawable;
  GContext gc;
  CARD32 id;
  INT16 src_x;
  INT16 src_y;
  CARD16 src_w;
  CARD16 src_h;
  INT16 drw_x;
  INT16 drw_y;
  CARD16 drw_w;
  CARD16 drw_h;
  CARD16 width;
  CARD16 height;
} xvPutImageReq;
#define sz_xvPutImageReq 40

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
  Drawable drawable;
  GContext gc;
  ShmSeg shmseg;
  CARD32 id;
  CARD32 offset;
  INT16 src_x;
  INT16 src_y;
  CARD16 src_w;
  CARD16 src_h;
  INT16 drw_x;
  INT16 drw_y;
  CARD16 drw_w;
  CARD16 drw_h;
  CARD16 width;
  CARD16 height;
  CARD8 send_event;
  CARD8 pad1;
  CARD16 pad2;
} xvShmPutImageReq;
#define sz_xvShmPutImageReq 52

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  XvPortID port;
} xvListImageFormatsReq;
#define sz_xvListImageFormatsReq 8

typedef struct {
  CARD8 reqType;
  CARD8 xvReqType;
  CARD16 length;
  CARD32 port;
  CARD32 id;
  CARD16 width;
  CARD16 height;
} xvQueryImageAttributesReq;
#define sz_xvQueryImageAttributesReq 16


/* Replies */

typedef struct _QueryExtensionReply {
  BYTE type;   /* X_Reply */
  CARD8 padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD16 version;
  CARD16 revision;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
  CARD32 padl8;
} xvQueryExtensionReply;
#define sz_xvQueryExtensionReply 32

typedef struct _QueryAdaptorsReply {
  BYTE type;   /* X_Reply */
  CARD8 padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD16 num_adaptors;
  CARD16 pads3;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
  CARD32 padl8;
} xvQueryAdaptorsReply;
#define sz_xvQueryAdaptorsReply 32

typedef struct _QueryEncodingsReply {
  BYTE type;   /* X_Reply */
  CARD8 padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD16 num_encodings;
  CARD16 padl3;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
  CARD32 padl8;
} xvQueryEncodingsReply;
#define sz_xvQueryEncodingsReply 32

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE result;
  CARD16 sequenceNumber;
  CARD32 length;  /* 0 */
  CARD32 padl3;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
  CARD32 padl8;
} xvGrabPortReply;
#define sz_xvGrabPortReply 32

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;  /* 0 */
  INT32 value;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
  CARD32 padl8;
} xvGetPortAttributeReply;
#define sz_xvGetPortAttributeReply 32

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;  /* 0 */
  CARD16 actual_width;
  CARD16 actual_height;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
  CARD32 padl8;
} xvQueryBestSizeReply;
#define sz_xvQueryBestSizeReply 32

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;  /* 0 */
  CARD32 num_attributes;
  CARD32 text_size;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
  CARD32 padl8;
} xvQueryPortAttributesReply;
#define sz_xvQueryPortAttributesReply 32

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD32 num_formats;
  CARD32 padl4;
  CARD32 padl5;
  CARD32 padl6;
  CARD32 padl7;
  CARD32 padl8;
} xvListImageFormatsReply;
#define sz_xvListImageFormatsReply 32

typedef struct {
  BYTE type;  /* X_Reply */
  BYTE padb1;
  CARD16 sequenceNumber;
  CARD32 length;
  CARD32 num_planes;
  CARD32 data_size;
  CARD16 width;
  CARD16 height;
  CARD32 padl6;
  CARD32 padl7;
  CARD32 padl8;
} xvQueryImageAttributesReply;
#define sz_xvQueryImageAttributesReply 32

/* DEFINE EVENT STRUCTURE */

typedef struct {
  union {
    struct {
      BYTE type;
      BYTE detail;
      CARD16 sequenceNumber;
    } u;
    struct {
      BYTE type;
      BYTE reason;
      CARD16 sequenceNumber;
      Time time;
      Drawable drawable;
      XvPortID port;
      CARD32 padl5;
      CARD32 padl6;
      CARD32 padl7;
      CARD32 padl8;
    } videoNotify;
    struct {
      BYTE type;
      BYTE padb1;
      CARD16 sequenceNumber;
      Time time;
      XvPortID port;
      Atom attribute;
      INT32 value;
      CARD32 padl6;
      CARD32 padl7;
      CARD32 padl8;
    } portNotify;
  } u;
} xvEvent;

#undef XvPortID
#undef XvEncodingID
#undef ShmSeg
#undef VisualID
#undef Drawable
#undef GContext
#undef Time
#undef Atom

#endif /* XVPROTO_H */

PK|-�\�T�2��extensions/ag.hnu�[���/*
Copyright 1996, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.
*/

#ifndef _AG_H_
#define _AG_H_

#define XAGNAME "XC-APPGROUP"

#define XAG_MAJOR_VERSION	1	/* current version numbers */
#define XAG_MINOR_VERSION	0

#define XagWindowTypeX11	0
#define XagWindowTypeMacintosh	1
#define XagWindowTypeWin32	2
#define XagWindowTypeWin16	3

#define XagBadAppGroup			0
#define XagNumberErrors			(XagBadAppGroup + 1)

#define XagNsingleScreen		7
#define XagNdefaultRoot			1
#define XagNrootVisual			2
#define XagNdefaultColormap		3
#define XagNblackPixel			4
#define XagNwhitePixel			5
#define XagNappGroupLeader		6

#endif /* _AG_H_ */

PK|-�\�f���extensions/agproto.hnu�[���/*
Copyright 1996, 1998, 2001  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.
*/

#ifndef _AGPROTO_H_ /* { */
#define _AGPROTO_H_

#include <X11/extensions/ag.h>

#define X_XagQueryVersion		0
#define X_XagCreate			1
#define X_XagDestroy			2
#define X_XagGetAttr			3
#define X_XagQuery			4
#define X_XagCreateAssoc		5
#define X_XagDestroyAssoc		6

#define XAppGroup CARD32

/*
* Redefine some basic types used by structures defined herein.  This allows
* both the library and server to view communicated data as 32-bit entities,
* thus preventing problems on 64-bit architectures where libXext sees this
* data as 64 bits and the server sees it as 32 bits.
*/

#define Colormap CARD32
#define VisualID CARD32
#define Window CARD32

typedef struct _XagQueryVersion {
    CARD8	reqType;	/* always XagReqCode */
    CARD8	xagReqType;	/* always X_XagQueryVersion */
    CARD16	length;
    CARD16	client_major_version;
    CARD16	client_minor_version;
} xXagQueryVersionReq;
#define sz_xXagQueryVersionReq		8

typedef struct {
    BYTE	type;		/* X_Reply */
    BOOL	pad1;
    CARD16	sequence_number;
    CARD32	length;
    CARD16	server_major_version;
    CARD16	server_minor_version;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXagQueryVersionReply;
#define sz_xXagQueryVersionReply	32

/* Set AppGroup Attributes masks */
#define XagSingleScreenMask		1 << 0
#define XagDefaultRootMask		1 << XagNdefaultRoot
#define XagRootVisualMask		1 << XagNrootVisual
#define XagDefaultColormapMask		1 << XagNdefaultColormap
#define XagBlackPixelMask		1 << XagNblackPixel
#define XagWhitePixelMask		1 << XagNwhitePixel
#define XagAppGroupLeaderMask		1 << XagNappGroupLeader

typedef struct _XagCreate {
    CARD8	reqType;	/* always XagReqCode */
    CARD8	xagReqType;	/* always X_XagCreate */
    CARD16	length;
    XAppGroup	app_group;
    CARD32	attrib_mask;	/* LISTofVALUE follows */
} xXagCreateReq;
#define sz_xXagCreateReq		12

typedef struct _XagDestroy {
    CARD8	reqType;	/* always XagReqCode */
    CARD8	xagReqType;	/* always X_XagDestroy */
    CARD16	length;
    XAppGroup	app_group;
} xXagDestroyReq;
#define sz_xXagDestroyReq		8

typedef struct _XagGetAttr {
    CARD8	reqType;	/* always XagReqCode */
    CARD8	xagReqType;	/* always X_XagGetAttr */
    CARD16	length;
    XAppGroup	app_group;
} xXagGetAttrReq;
#define sz_xXagGetAttrReq		8

typedef struct {
    BYTE	type;		/* X_Reply */
    BOOL	pad1;
    CARD16	sequence_number;
    CARD32	length;
    Window	default_root;
    VisualID	root_visual;
    Colormap	default_colormap;
    CARD32	black_pixel;
    CARD32	white_pixel;
    BOOL	single_screen;
    BOOL	app_group_leader;
    CARD16	pad2;
} xXagGetAttrReply;
#define sz_xXagGetAttrReply		32

typedef struct _XagQuery {
    CARD8	reqType;	/* always XagReqCode */
    CARD8	xagReqType;	/* always X_XagQuery */
    CARD16	length;
    CARD32	resource;
} xXagQueryReq;
#define sz_xXagQueryReq			8

typedef struct {
    BYTE	type;		/* X_Reply */
    BOOL	pad1;
    CARD16	sequence_number;
    CARD32	length;
    XAppGroup	app_group;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXagQueryReply;
#define sz_xXagQueryReply		32

typedef struct _XagCreateAssoc {
    CARD8	reqType;	/* always XagReqCode */
    CARD8	xagReqType;	/* always X_XagCreateAssoc */
    CARD16	length;
    Window	window;
    CARD16	window_type;
    CARD16	system_window_len; /* LISTofCARD8 follows */
} xXagCreateAssocReq;
#define sz_xXagCreateAssocReq		12

typedef struct _XagDestroyAssoc {
    CARD8	reqType;	/* always XagReqCode */
    CARD8	xagReqType;	/* always X_XagDestroyAssoc */
    CARD16	length;
    Window	window;
} xXagDestroyAssocReq;
#define sz_xXagDestroyAssocReq		8

#undef XAppGroup
/*
 * Cancel the previous redefinition of the basic types, thus restoring their
 * X.h definitions.
 */

#undef Window
#undef Colormap
#undef VisualID

#endif /* } _AGPROTO_H_ */

PK|-�\���uuextensions/bigreqsproto.hnu�[���/*

Copyright 1992, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

#ifndef _BIGREQSPROTO_H_
#define _BIGREQSPROTO_H_

#define X_BigReqEnable		0

#define XBigReqNumberEvents	0

#define XBigReqNumberErrors	0

#define XBigReqExtensionName	"BIG-REQUESTS"

typedef struct {
    CARD8	reqType;	/* always XBigReqCode */
    CARD8	brReqType;	/* always X_BigReqEnable */
    CARD16	length;
} xBigReqEnableReq;
#define sz_xBigReqEnableReq 4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	max_request_size;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xBigReqEnableReply;
#define sz_xBigReqEnableReply 32


typedef struct {
	CARD8 reqType;
	CARD8 data;
	CARD16 zero;
	CARD32 length;
} xBigReq;

#endif /* _BIGREQSPROTO_H_ */
PK|-�\��*t��extensions/bigreqstr.hnu�[���#warning "bigreqstr.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/bigreqsproto.h> for the protocol defines."
#include <X11/extensions/bigreqsproto.h>
PK|-�\����::extensions/composite.hnu�[���/*
 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 */
/*
 * Copyright © 2003 Keith Packard
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Keith Packard not be used in
 * advertising or publicity pertaining to distribution of the software without
 * specific, written prior permission.  Keith Packard makes no
 * representations about the suitability of this software for any purpose.  It
 * is provided "as is" without express or implied warranty.
 *
 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 */

#ifndef _COMPOSITE_H_
#define _COMPOSITE_H_

#include <X11/extensions/xfixeswire.h>

#define COMPOSITE_NAME				"Composite"
#define COMPOSITE_MAJOR				0
#define COMPOSITE_MINOR				4

#define CompositeRedirectAutomatic		0
#define CompositeRedirectManual			1

#define X_CompositeQueryVersion			0
#define X_CompositeRedirectWindow		1
#define X_CompositeRedirectSubwindows		2
#define X_CompositeUnredirectWindow		3
#define X_CompositeUnredirectSubwindows		4
#define X_CompositeCreateRegionFromBorderClip	5
#define X_CompositeNameWindowPixmap		6
#define X_CompositeGetOverlayWindow             7
#define X_CompositeReleaseOverlayWindow         8

#define CompositeNumberRequests	    (X_CompositeReleaseOverlayWindow + 1)

#define CompositeNumberEvents			0

#endif /* _COMPOSITE_H_ */
PK|-�\���,VVextensions/compositeproto.hnu�[���/*
 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 */
/*
 * Copyright © 2003 Keith Packard
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Keith Packard not be used in
 * advertising or publicity pertaining to distribution of the software without
 * specific, written prior permission.  Keith Packard makes no
 * representations about the suitability of this software for any purpose.  It
 * is provided "as is" without express or implied warranty.
 *
 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 */

#ifndef _COMPOSITEPROTO_H_
#define _COMPOSITEPROTO_H_

#include <X11/Xmd.h>
#include <X11/extensions/composite.h>

#define Window CARD32
#define Region CARD32
#define Pixmap CARD32

/*
 * requests and replies
 */
typedef struct {
    CARD8   reqType;
    CARD8   compositeReqType;
    CARD16  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
} xCompositeQueryVersionReq;

#define sz_xCompositeQueryVersionReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xCompositeQueryVersionReply;

#define sz_xCompositeQueryVersionReply	32

typedef struct {
    CARD8   reqType;
    CARD8   compositeReqType;
    CARD16  length;
    Window  window;
    CARD8   update;
    CARD8   pad1;
    CARD16  pad2;
} xCompositeRedirectWindowReq;

#define sz_xCompositeRedirectWindowReq	12

typedef struct {
    CARD8   reqType;
    CARD8   compositeReqType;
    CARD16  length;
    Window  window;
    CARD8   update;
    CARD8   pad1;
    CARD16  pad2;
} xCompositeRedirectSubwindowsReq;

#define sz_xCompositeRedirectSubwindowsReq	    12

typedef struct {
    CARD8   reqType;
    CARD8   compositeReqType;
    CARD16  length;
    Window  window;
    CARD8   update;
    CARD8   pad1;
    CARD16  pad2;
} xCompositeUnredirectWindowReq;

#define sz_xCompositeUnredirectWindowReq    12

typedef struct {
    CARD8   reqType;
    CARD8   compositeReqType;
    CARD16  length;
    Window  window;
    CARD8   update;
    CARD8   pad1;
    CARD16  pad2;
} xCompositeUnredirectSubwindowsReq;

#define sz_xCompositeUnredirectSubwindowsReq   12

typedef struct {
    CARD8   reqType;
    CARD8   compositeReqType;
    CARD16  length;
    Region  region;
    Window  window;
} xCompositeCreateRegionFromBorderClipReq;

#define sz_xCompositeCreateRegionFromBorderClipReq  12

/* Version 0.2 additions */

typedef struct {
    CARD8   reqType;
    CARD8   compositeReqType;
    CARD16  length;
    Window  window;
    Pixmap  pixmap;
} xCompositeNameWindowPixmapReq;

#define sz_xCompositeNameWindowPixmapReq	    12

/* Version 0.3 additions */

typedef struct {
    CARD8   reqType;
    CARD8   compositeReqType;
    CARD16  length;
    Window  window;
} xCompositeGetOverlayWindowReq;

#define sz_xCompositeGetOverlayWindowReq sizeof(xCompositeGetOverlayWindowReq)

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    Window  overlayWin;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
    CARD32  pad6;
} xCompositeGetOverlayWindowReply;

#define sz_xCompositeGetOverlayWindowReply sizeof(xCompositeGetOverlayWindowReply)

typedef struct {
    CARD8   reqType;
    CARD8   compositeReqType;
    CARD16  length;
    Window  window;
} xCompositeReleaseOverlayWindowReq;

#define sz_xCompositeReleaseOverlayWindowReq sizeof(xCompositeReleaseOverlayWindowReq)

#undef Window
#undef Region
#undef Pixmap

#endif /* _COMPOSITEPROTO_H_ */
PK|-�\�Y�IIextensions/cup.hnu�[���/*

Copyright 1987, 1988, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

#ifndef _CUP_H_
#define _CUP_H_

#define XCUPNAME "TOG-CUP"

#define XCUP_MAJOR_VERSION	1	/* current version numbers */
#define XCUP_MINOR_VERSION	0

#define XcupNumberErrors			0

#endif /* _CUP_H_ */

PK|-�\�ǽ��extensions/cupproto.hnu�[���/*

Copyright 1987, 1988, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

#ifndef _XCUPPROTO_H_ /* { */
#define _XCUPPROTO_H_

#include <X11/extensions/cup.h>

#define X_XcupQueryVersion			0
#define X_XcupGetReservedColormapEntries	1
#define X_XcupStoreColors			2

typedef struct _XcupQueryVersion {
    CARD8	reqType;	/* always XcupReqCode */
    CARD8	xcupReqType;	/* always X_XcupQueryVersion */
    CARD16	length;
    CARD16	client_major_version;
    CARD16	client_minor_version;
} xXcupQueryVersionReq;
#define sz_xXcupQueryVersionReq		8

typedef struct {
    BYTE	type;		/* X_Reply */
    BOOL	pad1;
    CARD16	sequence_number;
    CARD32	length;
    CARD16	server_major_version;
    CARD16	server_minor_version;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXcupQueryVersionReply;
#define sz_xXcupQueryVersionReply	32

typedef struct _XcupGetReservedColormapEntries {
    CARD8	reqType;	/* always XcupReqCode */
    CARD8	xcupReqType;	/* always X_XcupGetReservedColormapEntries */
    CARD16	length;
    CARD32	screen;
} xXcupGetReservedColormapEntriesReq;
#define sz_xXcupGetReservedColormapEntriesReq 8

typedef struct {
    BYTE	type;		/* X_Reply */
    BOOL	pad1;
    CARD16	sequence_number;
    CARD32	length;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
    CARD32	pad7;
} xXcupGetReservedColormapEntriesReply;
#define sz_xXcupGetReservedColormapEntriesReply		32

typedef struct _XcupStoreColors {
    CARD8	reqType;	/* always XcupReqCode */
    CARD8	xcupReqType;	/* always X_XcupStoreColors */
    CARD16	length;
    CARD32	cmap;
} xXcupStoreColorsReq;
#define sz_xXcupStoreColorsReq		8

typedef struct {
    BYTE	type;		/* X_Reply */
    BOOL	pad1;
    CARD16	sequence_number;
    CARD32	length;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
    CARD32	pad7;
} xXcupStoreColorsReply;
#define sz_xXcupStoreColorsReply	32

#endif /* } _XCUPPROTO_H_ */

PK|-�\���cextensions/damageproto.hnu�[���/*
 * Copyright © 2003 Keith Packard
 * Copyright © 2007 Eric Anholt
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Keith Packard not be used in
 * advertising or publicity pertaining to distribution of the software without
 * specific, written prior permission.  Keith Packard makes no
 * representations about the suitability of this software for any purpose.  It
 * is provided "as is" without express or implied warranty.
 *
 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 */

#ifndef _DAMAGEPROTO_H_
#define _DAMAGEPROTO_H_

#include <X11/Xmd.h>
#include <X11/extensions/xfixesproto.h>
#include <X11/extensions/damagewire.h>

#define Window CARD32
#define Drawable CARD32
#define Font CARD32
#define Pixmap CARD32
#define Cursor CARD32
#define Colormap CARD32
#define GContext CARD32
#define Atom CARD32
#define VisualID CARD32
#define Time CARD32
#define KeyCode CARD8
#define KeySym CARD32
#define Picture CARD32
#define Region CARD32
#define Damage CARD32

/************** Version 0 ******************/

typedef struct {
    CARD8   reqType;
    CARD8   damageReqType;
    CARD16  length;
} xDamageReq;

/*
 * requests and replies
 */

typedef struct {
    CARD8   reqType;
    CARD8   damageReqType;
    CARD16  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
} xDamageQueryVersionReq;

#define sz_xDamageQueryVersionReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xDamageQueryVersionReply;

#define sz_xDamageQueryVersionReply	32

typedef struct {
    CARD8	reqType;
    CARD8	damageReqType;
    CARD16	length;
    Damage	damage;
    Drawable	drawable;
    CARD8	level;
    CARD8	pad1;
    CARD16	pad2;
} xDamageCreateReq;

#define sz_xDamageCreateReq		16

typedef struct {
    CARD8	reqType;
    CARD8	damageReqType;
    CARD16	length;
    Damage	damage;
} xDamageDestroyReq;

#define sz_xDamageDestroyReq		8

typedef struct {
    CARD8	reqType;
    CARD8	damageReqType;
    CARD16	length;
    Damage	damage;
    Region	repair;
    Region	parts;
} xDamageSubtractReq;

#define sz_xDamageSubtractReq		16

typedef struct {
    CARD8	reqType;
    CARD8	damageReqType;
    CARD16	length;
    Drawable	drawable;
    Region	region;
} xDamageAddReq;

#define sz_xDamageAddReq		12

/* Events */

#define DamageNotifyMore    0x80

typedef struct {
    CARD8	type;
    CARD8	level;
    CARD16	sequenceNumber;
    Drawable	drawable;
    Damage	damage;
    Time	timestamp;
    xRectangle	area;
    xRectangle	geometry;
} xDamageNotifyEvent;

#undef Damage
#undef Region
#undef Picture
#undef Window
#undef Drawable
#undef Font
#undef Pixmap
#undef Cursor
#undef Colormap
#undef GContext
#undef Atom
#undef VisualID
#undef Time
#undef KeyCode
#undef KeySym

#endif /* _DAMAGEPROTO_H_ */
PK|-�\4c�
eeextensions/damagewire.hnu�[���/*
 * Copyright © 2003 Keith Packard
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Keith Packard not be used in
 * advertising or publicity pertaining to distribution of the software without
 * specific, written prior permission.  Keith Packard makes no
 * representations about the suitability of this software for any purpose.  It
 * is provided "as is" without express or implied warranty.
 *
 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 */

#ifndef _DAMAGEWIRE_H_
#define _DAMAGEWIRE_H_

#define	DAMAGE_NAME	"DAMAGE"
#define DAMAGE_MAJOR	1
#define DAMAGE_MINOR	1

/************* Version 1 ****************/

/* Constants */
#define XDamageReportRawRectangles	0
#define XDamageReportDeltaRectangles	1
#define XDamageReportBoundingBox	2
#define XDamageReportNonEmpty		3

/* Requests */
#define X_DamageQueryVersion		0
#define X_DamageCreate			1
#define X_DamageDestroy			2
#define X_DamageSubtract		3
#define X_DamageAdd			4

#define XDamageNumberRequests		(X_DamageAdd + 1)

/* Events */
#define XDamageNotify			0

#define XDamageNumberEvents		(XDamageNotify + 1)

/* Errors */
#define BadDamage			0
#define XDamageNumberErrors		(BadDamage + 1)

#endif /* _DAMAGEWIRE_H_ */
PK|-�\�Yzooextensions/dbe.hnu�[���/******************************************************************************
 *
 * Copyright (c) 1994, 1995  Hewlett-Packard Company
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL HEWLETT-PACKARD COMPANY BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Except as contained in this notice, the name of the Hewlett-Packard
 * Company shall not be used in advertising or otherwise to promote the
 * sale, use or other dealings in this Software without prior written
 * authorization from the Hewlett-Packard Company.
 *
 *     Header file for Xlib-related DBE
 *
 *****************************************************************************/

#ifndef DBE_H
#define DBE_H

/* Values for swap_action field of XdbeSwapInfo structure */
#define XdbeUndefined    0
#define XdbeBackground   1
#define XdbeUntouched    2
#define XdbeCopied       3

/* Errors */
#define XdbeBadBuffer    0

#define DBE_PROTOCOL_NAME "DOUBLE-BUFFER"

/* Current version numbers */
#define DBE_MAJOR_VERSION       1
#define DBE_MINOR_VERSION       0

/* Used when adding extension; also used in Xdbe macros */
#define DbeNumberEvents			0
#define DbeBadBuffer			0
#define DbeNumberErrors			(DbeBadBuffer + 1)

#endif /* DBE_H */

PK|-�\՘x��extensions/dbeproto.hnu�[���/******************************************************************************
 *
 * Copyright (c) 1994, 1995  Hewlett-Packard Company
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL HEWLETT-PACKARD COMPANY BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Except as contained in this notice, the name of the Hewlett-Packard
 * Company shall not be used in advertising or otherwise to promote the
 * sale, use or other dealings in this Software without prior written
 * authorization from the Hewlett-Packard Company.
 *
 *     Header file for Xlib-related DBE
 *
 *****************************************************************************/

#ifndef DBE_PROTO_H
#define DBE_PROTO_H

#include <X11/extensions/dbe.h>

/* Request values used in (S)ProcDbeDispatch() */
#define X_DbeGetVersion                 0
#define X_DbeAllocateBackBufferName     1
#define X_DbeDeallocateBackBufferName   2
#define X_DbeSwapBuffers                3
#define X_DbeBeginIdiom                 4
#define X_DbeEndIdiom                   5
#define X_DbeGetVisualInfo              6
#define X_DbeGetBackBufferAttributes    7

typedef CARD8  xDbeSwapAction;
typedef CARD32 xDbeBackBuffer;

/* TYPEDEFS */

/* Protocol data types */

typedef struct
{
    CARD32		window;		/* window      */
    xDbeSwapAction	swapAction;	/* swap action */
    CARD8		pad1;		/* unused      */
    CARD16		pad2;

} xDbeSwapInfo;

typedef struct
{
    CARD32	visualID;	/* associated visual      */
    CARD8	depth;		/* depth of visual        */
    CARD8	perfLevel;	/* performance level hint */
    CARD16	pad1;

} xDbeVisInfo;
#define sz_xDbeVisInfo	8

typedef struct
{
    CARD32	n;	/* number of visual info items in list  */

} xDbeScreenVisInfo;	/* followed by n xDbeVisInfo items */

typedef struct
{
    CARD32	window;		/* window */

} xDbeBufferAttributes;


/* Requests and replies */

typedef struct
{
    CARD8	reqType;	/* major-opcode: always codes->major_opcode */
    CARD8	dbeReqType;	/* minor-opcode: always X_DbeGetVersion (0) */
    CARD16	length;		/* request length: (2)                      */
    CARD8	majorVersion;	/* client-major-version                     */
    CARD8	minorVersion;	/* client-minor-version                     */
    CARD16	unused;		/* unused                                   */

} xDbeGetVersionReq;
#define sz_xDbeGetVersionReq	8

typedef struct
{
    BYTE	type;			/* Reply: X_Reply (1)   */
    CARD8	unused;			/* unused               */
    CARD16	sequenceNumber;		/* sequence number      */
    CARD32	length;			/* reply length: (0)    */
    CARD8	majorVersion;		/* server-major-version */
    CARD8	minorVersion;		/* server-minor-version */
    CARD16	pad1;			/* unused               */
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;

} xDbeGetVersionReply;
#define sz_xDbeGetVersionReply	32

typedef struct
{
    CARD8		reqType;	/* major-opcode: codes->major_opcode */
    CARD8		dbeReqType;	/* X_DbeAllocateBackBufferName (1)   */
    CARD16		length;		/* request length: (4)               */
    CARD32		window;		/* window                            */
    xDbeBackBuffer	buffer;		/* back buffer name                  */
    xDbeSwapAction	swapAction;	/* swap action hint                  */
    CARD8		pad1;		/* unused                            */
    CARD16		pad2;

} xDbeAllocateBackBufferNameReq;
#define sz_xDbeAllocateBackBufferNameReq	16

typedef struct
{
    CARD8		reqType;	/* major-opcode: codes->major_opcode */
    CARD8		dbeReqType;	/* X_DbeDeallocateBackBufferName (2) */
    CARD16		length;		/* request length: (2)               */
    xDbeBackBuffer	buffer;		/* back buffer name                  */

} xDbeDeallocateBackBufferNameReq;
#define sz_xDbeDeallocateBackBufferNameReq	8

typedef struct
{
    CARD8	reqType;	/* major-opcode: always codes->major_opcode  */
    CARD8	dbeReqType;	/* minor-opcode: always X_DbeSwapBuffers (3) */
    CARD16	length;		/* request length: (2+2n)                    */
    CARD32	n;		/* n, number of window/swap action pairs     */

} xDbeSwapBuffersReq;		/* followed by n window/swap action pairs    */
#define sz_xDbeSwapBuffersReq	8

typedef struct
{
    CARD8	reqType;	/* major-opcode: always codes->major_opcode */
    CARD8	dbeReqType;	/* minor-opcode: always X_DbeBeginIdom (4)  */
    CARD16	length;		/* request length: (1)                      */

} xDbeBeginIdiomReq;
#define sz_xDbeBeginIdiomReq	4

typedef struct
{
    CARD8	reqType;	/* major-opcode: always codes->major_opcode */
    CARD8	dbeReqType;	/* minor-opcode: always X_DbeEndIdom (5)    */
    CARD16	length;		/* request length: (1)                      */

} xDbeEndIdiomReq;
#define sz_xDbeEndIdiomReq	4

typedef struct
{
    CARD8	reqType;	/* always codes->major_opcode     */
    CARD8	dbeReqType;	/* always X_DbeGetVisualInfo (6)  */
    CARD16	length;		/* request length: (2+n)          */
    CARD32	n;		/* n, number of drawables in list */

} xDbeGetVisualInfoReq;		/* followed by n drawables        */
#define sz_xDbeGetVisualInfoReq	8

typedef struct
{
    BYTE	type;			/* Reply: X_Reply (1)                */
    CARD8	unused;			/* unused                            */
    CARD16	sequenceNumber;		/* sequence number                   */
    CARD32	length;			/* reply length                      */
    CARD32	m;			/* m, number of visual infos in list */
    CARD32	pad1;			/* unused                            */
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;

} xDbeGetVisualInfoReply;		/* followed by m visual infos        */
#define sz_xDbeGetVisualInfoReply	32

typedef struct
{
    CARD8		reqType;	/* always codes->major_opcode       */
    CARD8		dbeReqType;	/* X_DbeGetBackBufferAttributes (7) */
    CARD16		length;		/* request length: (2)              */
    xDbeBackBuffer	buffer;		/* back buffer name                 */

} xDbeGetBackBufferAttributesReq;
#define sz_xDbeGetBackBufferAttributesReq	8

typedef struct
{
    BYTE	type;			/* Reply: X_Reply (1) */
    CARD8	unused;			/* unused             */
    CARD16	sequenceNumber;		/* sequence number    */
    CARD32	length;			/* reply length: (0)  */
    CARD32	attributes;		/* attributes         */
    CARD32	pad1;			/* unused             */
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;

} xDbeGetBackBufferAttributesReply;
#define sz_xDbeGetBackBufferAttributesReply	32

#endif /* DBE_PROTO_H */

PK|-�\ֺ�
E	E	extensions/dmx.hnu�[���/*
 * Copyright 2002-2004 Red Hat Inc., Durham, North Carolina.
 *
 * All Rights Reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation on the rights to use, copy, modify, merge,
 * publish, distribute, sublicense, and/or sell copies of the Software,
 * and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the
 * next paragraph) shall be included in all copies or substantial
 * portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

/*
 * Authors:
 *   Rickard E. (Rik) Faith <faith@redhat.com>
 *
 */

/** \file
 * This file describes the interface to the client-side libdmx.a
 * library.  All DMX-aware client-side applications should include this
 * file. */

#ifndef _DMX_H_
#define _DMX_H_

/* These values must be larger than LastExtensionError.
   The values in dmxext.h and dmxproto.h *MUST* match. */
#define DmxBadXinerama         1001
#define DmxBadValue            1002
#define DmxBadReply            1003

#define DMXScreenWindowWidth   (1L<<0)
#define DMXScreenWindowHeight  (1L<<1)
#define DMXScreenWindowXoffset (1L<<2)
#define DMXScreenWindowYoffset (1L<<3)
#define DMXRootWindowWidth     (1L<<4)
#define DMXRootWindowHeight    (1L<<5)
#define DMXRootWindowXoffset   (1L<<6)
#define DMXRootWindowYoffset   (1L<<7)
#define DMXRootWindowXorigin   (1L<<8)
#define DMXRootWindowYorigin   (1L<<9)

#define DMXDesktopWidth        (1L<<0)
#define DMXDesktopHeight       (1L<<1)
#define DMXDesktopShiftX       (1L<<2)
#define DMXDesktopShiftY       (1L<<3)

#define DMXInputType           (1L<<0)
#define DMXInputPhysicalScreen (1L<<1)
#define DMXInputSendsCore      (1L<<2)

#endif
PK|-�\�d'44extensions/dmxproto.hnu�[���/*
 * Copyright 2002-2004 Red Hat Inc., Durham, North Carolina.
 *
 * All Rights Reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation on the rights to use, copy, modify, merge,
 * publish, distribute, sublicense, and/or sell copies of the Software,
 * and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the
 * next paragraph) shall be included in all copies or substantial
 * portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

/*
 * Authors:
 *   Rickard E. (Rik) Faith <faith@redhat.com>
 *
 */

/** \file
 * This file describes the structures necessary to implement the wire
 * protocol for the DMX protocol extension.  It should be included only
 * in files that implement the client-side (or server-side) part of the
 * protocol (i.e., client-side applications should \b not include this
 * file). */

#ifndef _DMXSTR_H_
#define _DMXSTR_H_

#define DMX_EXTENSION_NAME  "DMX"
#define DMX_EXTENSION_MAJOR 2
#define DMX_EXTENSION_MINOR 2
#define DMX_EXTENSION_PATCH 20040604

/* These values must be larger than LastExtensionError.
   The values in dmxext.h and dmxproto.h *MUST* match. */
#define DMX_BAD_XINERAMA     1001
#define DMX_BAD_VALUE        1002

#define X_DMXQueryVersion                   0
#define X_DMXGetScreenCount                 1
#define X_DMXGetScreenInformationDEPRECATED 2
#define X_DMXGetWindowAttributes            3
#define X_DMXGetInputCount                  4
#define X_DMXGetInputAttributes             5
#define X_DMXForceWindowCreationDEPRECATED  6
#define X_DMXReconfigureScreenDEPRECATED    7
#define X_DMXSync                           8
#define X_DMXForceWindowCreation            9
#define X_DMXGetScreenAttributes           10
#define X_DMXChangeScreensAttributes       11
#define X_DMXAddScreen                     12
#define X_DMXRemoveScreen                  13
#define X_DMXGetDesktopAttributes          14
#define X_DMXChangeDesktopAttributes       15
#define X_DMXAddInput                      16
#define X_DMXRemoveInput                   17

/** Wire-level description of DMXQueryVersion protocol request. */
typedef struct {
    CARD8   reqType;            /* dmxcode */
    CARD8   dmxReqType;         /* X_DMXQueryVersion */
    CARD16  length;
} xDMXQueryVersionReq;
#define sz_xDMXQueryVersionReq 4

/** Wire-level description of DMXQueryVersion protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   ununsed;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
    CARD32  patchVersion;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
} xDMXQueryVersionReply;
#define sz_xDMXQueryVersionReply 32

/** Wire-level description of DMXSync protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXSync */
    CARD16  length;
} xDMXSyncReq;
#define sz_xDMXSyncReq 4

/** Wire-level description of DMXSync protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  status;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
} xDMXSyncReply;
#define sz_xDMXSyncReply 32

/** Wire-level description of DMXForceWindowCreation protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXForceWindowCreation */
    CARD16  length;
    CARD32  window;
} xDMXForceWindowCreationReq;
#define sz_xDMXForceWindowCreationReq 8

/** Wire-level description of DMXForceWindowCreation protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  status;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
} xDMXForceWindowCreationReply;
#define sz_xDMXForceWindowCreationReply 32

/** Wire-level description of DMXGetScreenCount protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXGetScreenCount */
    CARD16  length;
} xDMXGetScreenCountReq;
#define sz_xDMXGetScreenCountReq 4

/** Wire-level description of DMXGetScreenCount protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  screenCount;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
} xDMXGetScreenCountReply;
#define sz_xDMXGetScreenCountReply 32

/** Wire-level description of DMXGetScreenAttributes protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXGetScreenAttributes */
    CARD16  length;
    CARD32  physicalScreen;
} xDMXGetScreenAttributesReq;
#define sz_xDMXGetScreenAttributesReq 8

/** Wire-level description of DMXGetScreenAttributes protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  displayNameLength;
    CARD32  logicalScreen;

    CARD16  screenWindowWidth;
    CARD16  screenWindowHeight;
    INT16   screenWindowXoffset;
    INT16   screenWindowYoffset;

    CARD16  rootWindowWidth;
    CARD16  rootWindowHeight;
    INT16   rootWindowXoffset;
    INT16   rootWindowYoffset;
    INT16   rootWindowXorigin;
    INT16   rootWindowYorigin;
} xDMXGetScreenAttributesReply;
#define sz_xDMXGetScreenAttributesReply 36

/** Wire-level description of DMXChangeScreensAttributes protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXChangeScreensAttributes */
    CARD16  length;
    CARD32  screenCount;
    CARD32  maskCount;
} xDMXChangeScreensAttributesReq;
#define sz_xDMXChangeScreensAttributesReq 12

/** Wire-level description of DMXChangeScreensAttributes protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  status;
    CARD32  errorScreen;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
} xDMXChangeScreensAttributesReply;
#define sz_xDMXChangeScreensAttributesReply 32

/** Wire-level description of DMXAddScreen protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXAddScreen */
    CARD16  length;
    CARD32  displayNameLength;
    CARD32  physicalScreen;
    CARD32  valueMask;
} xDMXAddScreenReq;
#define sz_xDMXAddScreenReq 16

/** Wire-level description of DMXAddScreen protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  status;
    CARD32  physicalScreen;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
} xDMXAddScreenReply;
#define sz_xDMXAddScreenReply 32

/** Wire-level description of DMXRemoveScreen protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXRemoveScreen */
    CARD16  length;
    CARD32  physicalScreen;
} xDMXRemoveScreenReq;
#define sz_xDMXRemoveScreenReq 8

/** Wire-level description of DMXRemoveScreen protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  status;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
} xDMXRemoveScreenReply;
#define sz_xDMXRemoveScreenReply 32

/** Wire-level description of DMXGetWindowAttributes protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXGetWindowAttributes */
    CARD16  length;
    CARD32  window;
} xDMXGetWindowAttributesReq;
#define sz_xDMXGetWindowAttributesReq 8

/** Wire-level description of DMXGetWindowAttributes protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  screenCount;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
} xDMXGetWindowAttributesReply;
#define sz_xDMXGetWindowAttributesReply 32

/** Wire-level description of DMXGetDesktopAttributes protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXGetDesktopAttributes */
    CARD16  length;
} xDMXGetDesktopAttributesReq;
#define sz_xDMXGetDesktopAttributesReq 4

/** Wire-level description of DMXGetDesktopAttributes protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    INT16   width;
    INT16   height;
    INT16   shiftX;
    INT16   shiftY;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
} xDMXGetDesktopAttributesReply;
#define sz_xDMXGetDesktopAttributesReply 32

/** Wire-level description of DMXChangeDesktopAttributes protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXChangeDesktopAttributes */
    CARD16  length;
    CARD32  valueMask;
} xDMXChangeDesktopAttributesReq;
#define sz_xDMXChangeDesktopAttributesReq 8

/** Wire-level description of DMXChangeDesktopAttributes protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  status;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
} xDMXChangeDesktopAttributesReply;
#define sz_xDMXChangeDesktopAttributesReply 32

/** Wire-level description of DMXGetInputCount protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXGetInputCount */
    CARD16  length;
} xDMXGetInputCountReq;
#define sz_xDMXGetInputCountReq 4

/** Wire-level description of DMXGetInputCount protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  inputCount;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
} xDMXGetInputCountReply;
#define sz_xDMXGetInputCountReply 32

/** Wire-level description of DMXGetInputAttributes protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXGetInputAttributes */
    CARD16  length;
    CARD32  deviceId;
} xDMXGetInputAttributesReq;
#define sz_xDMXGetInputAttributesReq 8

/** Wire-level description of DMXGetInputAttributes protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  inputType;
    CARD32  physicalScreen;
    CARD32  physicalId;
    CARD32  nameLength;
    BOOL    isCore;
    BOOL    sendsCore;
    BOOL    detached;
    CARD8   pad0;
    CARD32  pad1;
} xDMXGetInputAttributesReply;
#define sz_xDMXGetInputAttributesReply 32

/** Wire-level description of DMXAddInput protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXAddInput */
    CARD16  length;
    CARD32  displayNameLength;
    CARD32  valueMask;
} xDMXAddInputReq;
#define sz_xDMXAddInputReq 12

/** Wire-level description of DMXAddInput protocol reply. */
typedef struct {
    BYTE    type;               /* X_Reply */
    CARD8   unused;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  status;
    CARD32  physicalId;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
} xDMXAddInputReply;
#define sz_xDMXAddInputReply 32

/** Wire-level description of DMXRemoveInput protocol request. */
typedef struct {
    CARD8   reqType;            /* DMXCode */
    CARD8   dmxReqType;         /* X_DMXRemoveInput */
    CARD16  length;
    CARD32  physicalId;
} xDMXRemoveInputReq;
#define sz_xDMXRemoveInputReq 8

/** Wire-level description of DMXRemoveInput protocol reply. */
typedef struct {
    BYTE     type;
    CARD8    unused;
    CARD16   sequenceNumber;
    CARD32   length;
    CARD32   status;
    CARD32   pad0;
    CARD32   pad1;
    CARD32   pad2;
    CARD32   pad3;
    CARD32   pad4;
} xDMXRemoveInputReply;
#define sz_xDMXRemoveInputReply 32

#endif
PK|-�\N�M���extensions/dpmsconst.hnu�[���/*****************************************************************

Copyright (c) 1996 Digital Equipment Corporation, Maynard, Massachusetts.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,
BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of Digital Equipment Corporation
shall not be used in advertising or otherwise to promote the sale, use or other
dealings in this Software without prior written authorization from Digital
Equipment Corporation.

******************************************************************/

#ifndef _DPMSCONST_H
#define _DPMSCONST_H 1

#define DPMSMajorVersion	1
#define DPMSMinorVersion	2

#define DPMSExtensionName	"DPMS"

#define DPMSModeOn	0
#define DPMSModeStandby	1
#define DPMSModeSuspend	2
#define DPMSModeOff	3

#define DPMSInfoNotifyMask	(1L << 0)
#define DPMSInfoNotify		0

#endif /* !_DPMSCONST_H */

PK|-�\�i!L��extensions/dpmsproto.hnu�[���/*****************************************************************

Copyright (c) 1996 Digital Equipment Corporation, Maynard, Massachusetts.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,
BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of Digital Equipment Corporation
shall not be used in advertising or otherwise to promote the sale, use or other
dealings in this Software without prior written authorization from Digital
Equipment Corporation.

******************************************************************/

#ifndef _DPMSPROTO_H_
#define _DPMSPROTO_H_

#include <X11/extensions/dpmsconst.h>

#define X_DPMSGetVersion	0
#define X_DPMSCapable		1
#define X_DPMSGetTimeouts	2
#define X_DPMSSetTimeouts	3
#define X_DPMSEnable		4
#define X_DPMSDisable		5
#define X_DPMSForceLevel       	6
#define X_DPMSInfo       	7
#define X_DPMSSelectInput	8

#define DPMSNumberEvents	0

#define DPMSNumberErrors	0


typedef struct {
    CARD8	reqType;	/* always DPMSCode */
    CARD8	dpmsReqType;	/* always X_DPMSGetVersion */
    CARD16	length;
    CARD16	majorVersion;
    CARD16	minorVersion;
} xDPMSGetVersionReq;
#define sz_xDPMSGetVersionReq 8

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;
    CARD16	minorVersion;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xDPMSGetVersionReply;
#define sz_xDPMSGetVersionReply 32

typedef struct {
    CARD8	reqType;	/* always DPMSCode */
    CARD8	dpmsReqType;	/* always X_DPMSCapable */
    CARD16	length;
} xDPMSCapableReq;
#define sz_xDPMSCapableReq 4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    BOOL	capable;
    CARD8	pad1;
    CARD16	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
    CARD32	pad7;
} xDPMSCapableReply;
#define sz_xDPMSCapableReply 32

typedef struct {
    CARD8	reqType;	/* always DPMSCode */
    CARD8	dpmsReqType;	/* always X_DPMSGetTimeouts */
    CARD16	length;
} xDPMSGetTimeoutsReq;
#define sz_xDPMSGetTimeoutsReq 4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	standby;
    CARD16	suspend;
    CARD16	off;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xDPMSGetTimeoutsReply;
#define sz_xDPMSGetTimeoutsReply 32

typedef struct {
    CARD8	reqType;	/* always DPMSCode */
    CARD8	dpmsReqType;	/* always X_DPMSSetTimeouts */
    CARD16	length;
    CARD16	standby;
    CARD16	suspend;
    CARD16	off;
    CARD16	pad0;
} xDPMSSetTimeoutsReq;
#define sz_xDPMSSetTimeoutsReq 12

typedef struct {
    CARD8	reqType;	/* always DPMSCode */
    CARD8	dpmsReqType;	/* always X_DPMSEnable */
    CARD16	length;
} xDPMSEnableReq;
#define sz_xDPMSEnableReq 4

typedef struct {
    CARD8	reqType;	/* always DPMSCode */
    CARD8	dpmsReqType;	/* always X_DPMSDisable */
    CARD16	length;
} xDPMSDisableReq;
#define sz_xDPMSDisableReq 4

typedef struct {
    CARD8	reqType;	/* always DPMSCode */
    CARD8	dpmsReqType;	/* always X_DPMSForceLevel */
    CARD16	length;
    CARD16	level;		/* power level requested */
    CARD16	pad0;
} xDPMSForceLevelReq;
#define sz_xDPMSForceLevelReq 8

typedef struct {
    CARD8	reqType;	/* always DPMSCode */
    CARD8	dpmsReqType;	/* always X_DPMSInfo */
    CARD16	length;
} xDPMSInfoReq;
#define sz_xDPMSInfoReq 4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	power_level;
    BOOL	state;
    CARD8	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xDPMSInfoReply;
#define sz_xDPMSInfoReply 32

typedef struct {
    CARD8	reqType;	/* always DPMSCode */
    CARD8	dpmsReqType;	/* always X_DPMSSelectInput */
    CARD16	length B16;
    CARD32	eventMask B32;
} xDPMSSelectInputReq;
#define sz_xDPMSSelectInputReq 8

typedef struct {
    CARD8	type;
    CARD8	extension;
    CARD16	sequenceNumber B16;
    CARD32	length;
    CARD16	evtype B16;
    CARD16	pad0 B16;
    Time	timestamp B32;
    CARD16	power_level B16;
    BOOL	state;
    CARD8	pad1;
    CARD32	pad2 B32;
    CARD32	pad3 B32;
    CARD32	pad4 B32;
} xDPMSInfoNotifyEvent;
#define sz_xDPMSInfoNotifyEvent 32

#endif /* _DPMSPROTO_H_ */
PK|-�\u�{~ ~ extensions/dri2proto.hnu�[���/*
 * Copyright © 2008 Red Hat, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Soft-
 * ware"), to deal in the Software without restriction, including without
 * limitation the rights to use, copy, modify, merge, publish, distribute,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, provided that the above copyright
 * notice(s) and this permission notice appear in all copies of the Soft-
 * ware and that both the above copyright notice(s) and this permission
 * notice appear in supporting documentation.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
 * ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY
 * RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
 * THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSE-
 * QUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFOR-
 * MANCE OF THIS SOFTWARE.
 *
 * Except as contained in this notice, the name of a copyright holder shall
 * not be used in advertising or otherwise to promote the sale, use or
 * other dealings in this Software without prior written authorization of
 * the copyright holder.
 *
 * Authors:
 *   Kristian Høgsberg (krh@redhat.com)
 */

#ifndef _DRI2_PROTO_H_
#define _DRI2_PROTO_H_

#define DRI2_NAME			"DRI2"
#define DRI2_MAJOR			1
#define DRI2_MINOR			4

#define DRI2NumberErrors		0
#define DRI2NumberEvents		2
#define DRI2NumberRequests		14

#define X_DRI2QueryVersion		0
#define X_DRI2Connect			1
#define X_DRI2Authenticate		2
#define X_DRI2CreateDrawable		3
#define X_DRI2DestroyDrawable		4
#define X_DRI2GetBuffers		5
#define X_DRI2CopyRegion		6
#define X_DRI2GetBuffersWithFormat	7
#define X_DRI2SwapBuffers		8
#define X_DRI2GetMSC			9
#define X_DRI2WaitMSC			10
#define X_DRI2WaitSBC			11
#define X_DRI2SwapInterval		12
#define X_DRI2GetParam			13

/*
 * Events
 */
#define DRI2_BufferSwapComplete	0
#define DRI2_InvalidateBuffers	1

typedef struct {
    CARD32  attachment;
    CARD32  name;
    CARD32  pitch;
    CARD32  cpp;
    CARD32  flags;
} xDRI2Buffer;

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
} xDRI2QueryVersionReq;
#define sz_xDRI2QueryVersionReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xDRI2QueryVersionReply;
#define sz_xDRI2QueryVersionReply	32

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  window;
    CARD32  driverType;
} xDRI2ConnectReq;
#define sz_xDRI2ConnectReq	12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  driverNameLength;
    CARD32  deviceNameLength;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xDRI2ConnectReply;
#define sz_xDRI2ConnectReply	32

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  window;
    CARD32  magic;
} xDRI2AuthenticateReq;
#define sz_xDRI2AuthenticateReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  authenticated;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
    CARD32  pad6;
} xDRI2AuthenticateReply;
#define sz_xDRI2AuthenticateReply	32

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
} xDRI2CreateDrawableReq;
#define sz_xDRI2CreateDrawableReq   8

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
} xDRI2DestroyDrawableReq;
#define sz_xDRI2DestroyDrawableReq   8

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  count;
} xDRI2GetBuffersReq;
#define sz_xDRI2GetBuffersReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  width;
    CARD32  height;
    CARD32  count;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
} xDRI2GetBuffersReply;
#define sz_xDRI2GetBuffersReply	32

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  region;
    CARD32  dest;
    CARD32  src;
} xDRI2CopyRegionReq;
#define sz_xDRI2CopyRegionReq   20

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
    CARD32  pad6;
    CARD32  pad7;
} xDRI2CopyRegionReply;
#define sz_xDRI2CopyRegionReply	32

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  target_msc_hi;
    CARD32  target_msc_lo;
    CARD32  divisor_hi;
    CARD32  divisor_lo;
    CARD32  remainder_hi;
    CARD32  remainder_lo;
} xDRI2SwapBuffersReq;
#define sz_xDRI2SwapBuffersReq  32

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  swap_hi;
    CARD32  swap_lo;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xDRI2SwapBuffersReply;
#define sz_xDRI2SwapBuffersReply 32

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
} xDRI2GetMSCReq;
#define sz_xDRI2GetMSCReq 8

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  target_msc_hi;
    CARD32  target_msc_lo;
    CARD32  divisor_hi;
    CARD32  divisor_lo;
    CARD32  remainder_hi;
    CARD32  remainder_lo;
} xDRI2WaitMSCReq;
#define sz_xDRI2WaitMSCReq 32

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  target_sbc_hi;
    CARD32  target_sbc_lo;
} xDRI2WaitSBCReq;
#define sz_xDRI2WaitSBCReq 16

typedef struct {
    CARD8   type;
    CARD8   pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  ust_hi;
    CARD32  ust_lo;
    CARD32  msc_hi;
    CARD32  msc_lo;
    CARD32  sbc_hi;
    CARD32  sbc_lo;
} xDRI2MSCReply;
#define sz_xDRI2MSCReply 32

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  interval;
} xDRI2SwapIntervalReq;
#define sz_xDRI2SwapIntervalReq 12

typedef struct {
    CARD8 type;
    CARD8 pad;
    CARD16 sequenceNumber;
    CARD16 event_type;
    CARD16 pad2;
    CARD32 drawable;
    CARD32 ust_hi;
    CARD32 ust_lo;
    CARD32 msc_hi;
    CARD32 msc_lo;
    CARD32 sbc_hi;
    CARD32 sbc_lo;
} xDRI2BufferSwapComplete;
#define sz_xDRI2BufferSwapComplete 32

typedef struct {
    CARD8 type;
    CARD8 pad;
    CARD16 sequenceNumber;
    CARD16 event_type;
    CARD16 pad2;
    CARD32 drawable;
    CARD32 ust_hi;
    CARD32 ust_lo;
    CARD32 msc_hi;
    CARD32 msc_lo;
    CARD32 sbc;
} xDRI2BufferSwapComplete2;
#define sz_xDRI2BufferSwapComplete2 32

typedef struct {
    CARD8 type;
    CARD8 pad;
    CARD16 sequenceNumber;
    CARD32 drawable;
    CARD32 pad1;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
} xDRI2InvalidateBuffers;
#define sz_xDRI2InvalidateBuffers 32

typedef struct {
    CARD8   reqType;
    CARD8   dri2ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  param;
} xDRI2GetParamReq;
#define sz_xDRI2GetParamReq 12

typedef struct {
    BYTE    type; /*X_Reply*/
    BOOL    is_param_recognized;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  value_hi;
    CARD32  value_lo;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
} xDRI2GetParamReply;
#define sz_xDRI2GetParamReply 32

#endif
PK|-�\��hq�	�	extensions/dri2tokens.hnu�[���/*
 * Copyright © 2008 Red Hat, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Soft-
 * ware"), to deal in the Software without restriction, including without
 * limitation the rights to use, copy, modify, merge, publish, distribute,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, provided that the above copyright
 * notice(s) and this permission notice appear in all copies of the Soft-
 * ware and that both the above copyright notice(s) and this permission
 * notice appear in supporting documentation.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
 * ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY
 * RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
 * THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSE-
 * QUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFOR-
 * MANCE OF THIS SOFTWARE.
 *
 * Except as contained in this notice, the name of a copyright holder shall
 * not be used in advertising or otherwise to promote the sale, use or
 * other dealings in this Software without prior written authorization of
 * the copyright holder.
 *
 * Authors:
 *   Kristian Høgsberg (krh@redhat.com)
 */

#ifndef _DRI2_TOKENS_H_
#define _DRI2_TOKENS_H_

#define DRI2BufferFrontLeft		0
#define DRI2BufferBackLeft		1
#define DRI2BufferFrontRight		2
#define DRI2BufferBackRight		3
#define DRI2BufferDepth			4
#define DRI2BufferStencil		5
#define DRI2BufferAccum			6
#define DRI2BufferFakeFrontLeft		7
#define DRI2BufferFakeFrontRight	8
#define DRI2BufferDepthStencil		9
#define DRI2BufferHiz			10

/* keep bits 16 and above for prime IDs */
#define DRI2DriverPrimeMask             7 /* 0 - 7 - allows for 6 devices*/
#define DRI2DriverPrimeShift           16
#define DRI2DriverPrimeId(x)         (((x) >> DRI2DriverPrimeShift) & (DRI2DriverPrimeMask))

#define DRI2DriverDRI			0
#define DRI2DriverVDPAU			1

/* Event sub-types for the swap complete event */
#define DRI2_EXCHANGE_COMPLETE		0x1
#define DRI2_BLIT_COMPLETE		0x2
#define DRI2_FLIP_COMPLETE		0x3

#endif
PK|-�\u<����extensions/dri3proto.hnu�[���/*
 * Copyright © 2013 Keith Packard
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that copyright
 * notice and this permission notice appear in supporting documentation, and
 * that the name of the copyright holders not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  The copyright holders make no representations
 * about the suitability of this software for any purpose.  It is provided "as
 * is" without express or implied warranty.
 *
 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 * OF THIS SOFTWARE.
 */

#ifndef _DRI3_PROTO_H_
#define _DRI3_PROTO_H_

#define DRI3_NAME			"DRI3"
#define DRI3_MAJOR			1
#define DRI3_MINOR			2

#define DRI3NumberErrors		0
#define DRI3NumberEvents		0

#define X_DRI3QueryVersion		0
#define X_DRI3Open			1
#define X_DRI3PixmapFromBuffer          2
#define X_DRI3BufferFromPixmap          3
#define X_DRI3FenceFromFD               4
#define X_DRI3FDFromFence               5

/* v1.2 */
#define xDRI3GetSupportedModifiers      6
#define xDRI3PixmapFromBuffers          7
#define xDRI3BuffersFromPixmap          8

#define DRI3NumberRequests		9

typedef struct {
    CARD8   reqType;
    CARD8   dri3ReqType;
    CARD16  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
} xDRI3QueryVersionReq;
#define sz_xDRI3QueryVersionReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xDRI3QueryVersionReply;
#define sz_xDRI3QueryVersionReply	32

typedef struct {
    CARD8   reqType;
    CARD8   dri3ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  provider;
} xDRI3OpenReq;
#define sz_xDRI3OpenReq	12

typedef struct {
    BYTE    type;   /* X_Reply */
    CARD8   nfd;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
    CARD32  pad6;
    CARD32  pad7;
} xDRI3OpenReply;
#define sz_xDRI3OpenReply	32

typedef struct {
    CARD8   reqType;
    CARD8   dri3ReqType;
    CARD16  length;
    CARD32  pixmap;
    CARD32  drawable;
    CARD32  size;
    CARD16  width;
    CARD16  height;
    CARD16  stride;
    CARD8   depth;
    CARD8   bpp;
} xDRI3PixmapFromBufferReq;

#define sz_xDRI3PixmapFromBufferReq     24

typedef struct {
    CARD8   reqType;
    CARD8   dri3ReqType;
    CARD16  length;
    CARD32  pixmap;
} xDRI3BufferFromPixmapReq;
#define sz_xDRI3BufferFromPixmapReq     8

typedef struct {
    BYTE    type;   /* X_Reply */
    CARD8   nfd;    /* Number of file descriptors returned (1) */
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  size;
    CARD16  width;
    CARD16  height;
    CARD16  stride;
    CARD8   depth;
    CARD8   bpp;
    CARD32  pad20;
    CARD32  pad24;
    CARD32  pad28;
} xDRI3BufferFromPixmapReply;
#define sz_xDRI3BufferFromPixmapReply   32

typedef struct {
    CARD8   reqType;
    CARD8   dri3ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  fence;
    BOOL    initially_triggered;
    CARD8   pad13;
    CARD16  pad14;
} xDRI3FenceFromFDReq;

#define sz_xDRI3FenceFromFDReq  16

typedef struct {
    CARD8   reqType;
    CARD8   dri3ReqType;
    CARD16  length;
    CARD32  drawable;
    CARD32  fence;
} xDRI3FDFromFenceReq;

#define sz_xDRI3FDFromFenceReq  12

typedef struct {
    BYTE    type;   /* X_Reply */
    CARD8   nfd;    /* Number of file descriptors returned (1) */
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  pad08;
    CARD32  pad12;
    CARD32  pad16;
    CARD32  pad20;
    CARD32  pad24;
    CARD32  pad28;
} xDRI3FDFromFenceReply;

#define sz_xDRI3FDFromFenceReply   32

/* v1.2 */

typedef struct {
    CARD8   reqType;
    CARD8   dri3ReqType;
    CARD16  length;
    CARD32  window;
    CARD8   depth;
    CARD8   bpp;
    CARD16  pad10;
} xDRI3GetSupportedModifiersReq;
#define sz_xDRI3GetSupportedModifiersReq     12

typedef struct {
    BYTE    type;   /* X_Reply */
    CARD8   pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  numWindowModifiers;
    CARD32  numScreenModifiers;
    CARD32  pad16;
    CARD32  pad20;
    CARD32  pad24;
    CARD32  pad28;
} xDRI3GetSupportedModifiersReply;
#define sz_xDRI3GetSupportedModifiersReply   32

typedef struct {
    CARD8   reqType;
    CARD8   dri3ReqType;
    CARD16  length;
    CARD32  pixmap;
    CARD32  window;
    CARD8   num_buffers; /* Number of file descriptors passed */
    CARD8   pad13;
    CARD16  pad14;
    CARD16  width;
    CARD16  height;
    CARD32  stride0;
    CARD32  offset0;
    CARD32  stride1;
    CARD32  offset1;
    CARD32  stride2;
    CARD32  offset2;
    CARD32  stride3;
    CARD32  offset3;
    CARD8   depth;
    CARD8   bpp;
    CARD16  pad54;
    CARD64  modifier;
} xDRI3PixmapFromBuffersReq;
#define sz_xDRI3PixmapFromBuffersReq 64

typedef struct {
    CARD8   reqType;
    CARD8   dri3ReqType;
    CARD16  length;
    CARD32  pixmap;
} xDRI3BuffersFromPixmapReq;
#define sz_xDRI3BuffersFromPixmapReq     8

typedef struct {
    BYTE    type;   /* X_Reply */
    CARD8   nfd;    /* Number of file descriptors returned */
    CARD16  sequenceNumber;
    CARD32  length;
    CARD16  width;
    CARD16  height;
    CARD32  pad12;
    CARD64  modifier;
    CARD8   depth;
    CARD8   bpp;
    CARD16  pad26;
    CARD32  pad28;
} xDRI3BuffersFromPixmapReply;
#define sz_xDRI3BuffersFromPixmapReply   32

#endif
PK|-�\Ѥ��extensions/ge.hnu�[���/*
 * Copyright © 2007-2008 Peter Hutterer
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 * Authors: Peter Hutterer, University of South Australia, NICTA
 *
 */

#ifndef _GE_H_
#define _GE_H_

#define GE_NAME         "Generic Event Extension"
#define GE_MAJOR        1
#define GE_MINOR        0

/*********************************************************
 *
 * Requests
 *
 */

#define X_GEQueryVersion        0

#define GENumberRequests       (X_GEQueryVersion + 1)

/*********************************************************
 *
 * Events
 *
 */

#define GENumberEvents        0

/*********************************************************
 *
 * Errors
 *
 */

#define GENumberErrors        0

#endif /* _GE_H_ */
PK|-�\c�_Q/	/	extensions/geproto.hnu�[���/*
 * Copyright © 2007-2008 Peter Hutterer
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 * Authors: Peter Hutterer, University of South Australia, NICTA
 *
 */

#ifndef _GEPROTO_H_
#define _GEPROTO_H_

#include<X11/Xproto.h>
#include<X11/X.h>
#include<X11/extensions/ge.h>


/*********************************************************
 *
 * Protocol request constants
 *
 */

#define X_GEGetExtensionVersion 1

/*********************************************************
 *
 * XGE protocol requests/replies
 *
 */

/* generic request */
typedef struct {
    CARD8   reqType;
    CARD8   ReqType;
    CARD16  length;
} xGEReq;


/* QueryVersion */
typedef struct {
    CARD8	reqType;       /* input extension major code   */
    CARD8	ReqType;       /* always X_GEQueryVersion */
    CARD16	length;
    CARD16	majorVersion;
    CARD16	minorVersion;
} xGEQueryVersionReq;

#define sz_xGEQueryVersionReq    8

typedef struct {
    CARD8	repType;	/* X_Reply			*/
    CARD8	RepType;	/* always X_GEQueryVersion */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;
    CARD16	minorVersion;
    CARD32	pad00;
    CARD32	pad01;
    CARD32	pad02;
    CARD32	pad03;
    CARD32	pad04;
} xGEQueryVersionReply;

#define sz_xGEQueryVersionReply    32

#endif /* _GEPROTO_H_ */

PK|-�\���extensions/lbx.hnu�[���/*
 * Copyright 1992 Network Computing Devices
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of NCD. not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  NCD. makes no representations about the
 * suitability of this software for any purpose.  It is provided "as is"
 * without express or implied warranty.
 *
 * NCD. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NCD.
 * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 */

#ifndef _LBX_H_
#define _LBX_H_

#define LBXNAME "LBX"

#define LBX_MAJOR_VERSION	1
#define LBX_MINOR_VERSION	0

#define LbxNumberReqs			44
#define LbxEvent			0
#define LbxQuickMotionDeltaEvent	1
#define LbxNumberEvents			2

/* This is always the master client */
#define LbxMasterClientIndex		0

/* LbxEvent lbxType sub-fields */
#define LbxSwitchEvent			0
#define LbxCloseEvent			1
#define LbxDeltaEvent			2
#define LbxInvalidateTagEvent		3
#define LbxSendTagDataEvent		4
#define LbxListenToOne			5
#define LbxListenToAll			6
#define LbxMotionDeltaEvent		7
#define LbxReleaseCmapEvent		8
#define LbxFreeCellsEvent		9

/*
 * Lbx image compression methods
 *
 * No compression is always assigned the value of 0.
 *
 * The rest of the compression method opcodes are assigned dynamically
 * at option negotiation time.
 */

#define LbxImageCompressNone		0


#define BadLbxClient			0
#define LbxNumberErrors			(BadLbxClient + 1)

/* tagged data types */
#define	LbxTagTypeModmap		1
#define	LbxTagTypeKeymap		2
#define	LbxTagTypeProperty		3
#define	LbxTagTypeFont			4
#define	LbxTagTypeConnInfo		5

#endif
PK|-�\��`�`extensions/lbxproto.hnu�[���/*
 * Copyright 1992 Network Computing Devices
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of NCD. not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  NCD. makes no representations about the
 * suitability of this software for any purpose.  It is provided "as is"
 * without express or implied warranty.
 *
 * NCD. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NCD.
 * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 */

#ifndef _LBXPROTO_H_
#define _LBXPROTO_H_

#include <X11/extensions/lbx.h>
/*
 * NOTE:  any changes or additions to the opcodes needs to be reflected
 * in the lbxCacheable array in Xserver/lbx/lbxmain.c
 */

#define X_LbxQueryVersion		0
#define X_LbxStartProxy			1
#define X_LbxStopProxy			2
#define X_LbxSwitch			3
#define X_LbxNewClient			4
#define X_LbxCloseClient		5
#define X_LbxModifySequence		6
#define X_LbxAllowMotion		7
#define X_LbxIncrementPixel		8
#define X_LbxDelta			9
#define	X_LbxGetModifierMapping		10
#define	X_LbxInvalidateTag		12
#define X_LbxPolyPoint			13
#define X_LbxPolyLine			14
#define X_LbxPolySegment		15
#define X_LbxPolyRectangle		16
#define X_LbxPolyArc			17
#define X_LbxFillPoly			18
#define X_LbxPolyFillRectangle		19
#define X_LbxPolyFillArc		20
#define	X_LbxGetKeyboardMapping		21
#define	X_LbxQueryFont			22
#define	X_LbxChangeProperty		23
#define	X_LbxGetProperty		24
#define	X_LbxTagData			25

#define X_LbxCopyArea			26
#define X_LbxCopyPlane			27
#define X_LbxPolyText8			28
#define X_LbxPolyText16			29
#define X_LbxImageText8			30
#define X_LbxImageText16		31

#define X_LbxQueryExtension		32
#define X_LbxPutImage			33
#define X_LbxGetImage			34

#define X_LbxBeginLargeRequest		35
#define X_LbxLargeRequestData		36
#define X_LbxEndLargeRequest		37

#define X_LbxInternAtoms		38
#define X_LbxGetWinAttrAndGeom		39

#define X_LbxGrabCmap			40
#define X_LbxReleaseCmap		41
#define X_LbxAllocColor			42

#define X_LbxSync			43

/*
 * Redefine some basic types used by structures defined herein.  This removes
 * any possibility on 64-bit architectures of one entity viewing communicated
 * data as 32-bit quantities and another entity viewing the same data as 64-bit
 * quantities.
 */
#define XID CARD32
#define Atom CARD32
#define Colormap CARD32
#define Drawable CARD32
#define VisualID CARD32
#define Window CARD32

typedef struct {
    BOOL	success;		/* TRUE */
    BOOL	changeType;
    CARD16	majorVersion,
		minorVersion;
    CARD16	length;			/* 1/4 additional bytes in setup info */
    CARD32	tag;
} xLbxConnSetupPrefix;

typedef struct _LbxQueryVersion {
    CARD8	reqType;		/* always LbxReqCode */
    CARD8	lbxReqType;		/* always X_LbxQueryVersion */
    CARD16	length;
} xLbxQueryVersionReq;
#define sz_xLbxQueryVersionReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;		/* major version of LBX protocol */
    CARD16	minorVersion;		/* minor version of LBX protocol */
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xLbxQueryVersionReply;
#define sz_xLbxQueryVersionReply	32

typedef struct _LbxStartProxy {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxStartProxy */
    CARD16	length;
} xLbxStartProxyReq;
#define sz_xLbxStartProxyReq	    4

typedef struct _LbxStopProxy {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxStopProxy */
    CARD16	length;
} xLbxStopProxyReq;
#define sz_xLbxStopProxyReq	    4

typedef struct _LbxSwitch {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxSwitch */
    CARD16	length;
    CARD32	client;		/* new client */
} xLbxSwitchReq;
#define sz_xLbxSwitchReq	8

typedef struct _LbxNewClient {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxNewClient */
    CARD16	length;
    CARD32	client;		/* new client */
} xLbxNewClientReq;
#define sz_xLbxNewClientReq	8

typedef struct _LbxCloseClient {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxCloseClient */
    CARD16	length;
    CARD32	client;		/* new client */
} xLbxCloseClientReq;
#define sz_xLbxCloseClientReq	8

typedef struct _LbxModifySequence {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxModifySequence */
    CARD16	length;
    CARD32	adjust;
} xLbxModifySequenceReq;
#define sz_xLbxModifySequenceReq    8

typedef struct _LbxAllowMotion {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxAllowMotion */
    CARD16	length;
    CARD32	num;
} xLbxAllowMotionReq;
#define sz_xLbxAllowMotionReq    8

typedef struct {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxGrabCmap */
    CARD16	length;
    Colormap	cmap;
} xLbxGrabCmapReq;
#define sz_xLbxGrabCmapReq	8

#define LBX_SMART_GRAB		0x80
#define LBX_AUTO_RELEASE	0x40
#define LBX_3CHANNELS		0x20
#define LBX_2BYTE_PIXELS	0x10
#define LBX_RGB_BITS_MASK	0x0f

#define LBX_LIST_END		0
#define LBX_PIXEL_PRIVATE	1
#define LBX_PIXEL_SHARED	2
#define LBX_PIXEL_RANGE_PRIVATE	3
#define LBX_PIXEL_RANGE_SHARED	4
#define LBX_NEXT_CHANNEL	5

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	flags;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xLbxGrabCmapReply;
#define sz_xLbxGrabCmapReply	32
#define sz_xLbxGrabCmapReplyHdr	8


typedef struct {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxReleaseCmap */
    CARD16	length;
    Colormap	cmap;
} xLbxReleaseCmapReq;
#define sz_xLbxReleaseCmapReq	8

typedef struct {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxAllocColor */
    CARD16	length;
    Colormap	cmap;
    CARD32	pixel;
    CARD16	red, green, blue;
    CARD16	pad;
} xLbxAllocColorReq;
#define sz_xLbxAllocColorReq	20

typedef struct _LbxIncrementPixel {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxIncrementPixel */
    CARD16	length;
    CARD32	cmap;
    CARD32	pixel;
} xLbxIncrementPixelReq;
#define sz_xLbxIncrementPixelReq    12

typedef struct _LbxDelta {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxDelta */
    CARD16	length;
    CARD8	diffs;		/* number of diffs */
    CARD8	cindex;		/* cache index */
				/* list of diffs follows */
} xLbxDeltaReq;
#define sz_xLbxDeltaReq    6

typedef struct _LbxGetModifierMapping {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxGetModifierMapping */
    CARD16	length;
} xLbxGetModifierMappingReq;
#define	sz_xLbxGetModifierMappingReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	keyspermod;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	tag;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xLbxGetModifierMappingReply;
#define sz_xLbxGetModifierMappingReply	32

typedef struct _LbxGetKeyboardMapping {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxGetKeyboardMapping */
    CARD16	length;
    KeyCode	firstKeyCode;
    CARD8	count;
    CARD16	pad1;
} xLbxGetKeyboardMappingReq;
#define	sz_xLbxGetKeyboardMappingReq	8

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	keysperkeycode;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	tag;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xLbxGetKeyboardMappingReply;
#define sz_xLbxGetKeyboardMappingReply	32

typedef struct _LbxQueryFont {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxQueryFont */
    CARD16	length;
    CARD32	fid;
} xLbxQueryFontReq;
#define	sz_xLbxQueryFontReq	8

typedef struct _LbxInternAtoms {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxInternAtoms */
    CARD16	length;
    CARD16	num;
} xLbxInternAtomsReq;
#define sz_xLbxInternAtomsReq	6

typedef struct {
    BYTE	type;		/* X_Reply */
    CARD8	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	atomsStart;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xLbxInternAtomsReply;
#define sz_xLbxInternAtomsReply		32
#define sz_xLbxInternAtomsReplyHdr	8


typedef struct _LbxGetWinAttrAndGeom {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxGetWinAttrAndGeom */
    CARD16	length;
    CARD32	id;		/* window id */
} xLbxGetWinAttrAndGeomReq;
#define sz_xLbxGetWinAttrAndGeomReq 8

typedef struct {
    BYTE type;  /* X_Reply */
    CARD8 backingStore;
    CARD16 sequenceNumber;
    CARD32 length;		/* NOT 0; this is an extra-large reply */
    VisualID visualID;
#if defined(__cplusplus) || defined(c_plusplus)
    CARD16 c_class;
#else
    CARD16 class;
#endif
    CARD8 bitGravity;
    CARD8 winGravity;
    CARD32 backingBitPlanes;
    CARD32 backingPixel;
    BOOL saveUnder;
    BOOL mapInstalled;
    CARD8 mapState;
    BOOL override;
    Colormap colormap;
    CARD32 allEventMasks;
    CARD32 yourEventMask;
    CARD16 doNotPropagateMask;
    CARD16 pad1;
    Window root;
    INT16 x, y;
    CARD16 width, height;
    CARD16 borderWidth;
    CARD8 depth;
    CARD8 pad2;
} xLbxGetWinAttrAndGeomReply;
#define sz_xLbxGetWinAttrAndGeomReply 60


typedef struct {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxSync */
    CARD16	length;
} xLbxSyncReq;
#define sz_xLbxSyncReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xLbxSyncReply;
#define sz_xLbxSyncReply 32


/* an LBX squished charinfo packs the data in a CARD32 as follows */
#define	LBX_WIDTH_SHIFT		26
#define	LBX_LEFT_SHIFT		20
#define	LBX_RIGHT_SHIFT		13
#define	LBX_ASCENT_SHIFT	7
#define	LBX_DESCENT_SHIFT	0

#define	LBX_WIDTH_BITS		6
#define	LBX_LEFT_BITS		6
#define	LBX_RIGHT_BITS		7
#define	LBX_ASCENT_BITS		6
#define	LBX_DESCENT_BITS	7

#define	LBX_WIDTH_MASK		0xfc000000
#define	LBX_LEFT_MASK		0x03f00000
#define	LBX_RIGHT_MASK		0x000fe000
#define	LBX_ASCENT_MASK		0x00001f80
#define	LBX_DESCENT_MASK	0x0000007f

#define	LBX_MASK_BITS(val, n)	((unsigned int) ((val) & ((1 << (n)) - 1)))

typedef struct {
    CARD32	metrics;
} xLbxCharInfo;

/* note that this is identical to xQueryFontReply except for missing
 * first 2 words
 */
typedef struct {
    xCharInfo minBounds;
/* XXX do we need to leave this gunk? */
#ifndef WORD64
    CARD32 walign1;
#endif
    xCharInfo maxBounds;
#ifndef WORD64
    CARD32 walign2;
#endif
    CARD16 minCharOrByte2, maxCharOrByte2;
    CARD16 defaultChar;
    CARD16 nFontProps;	/* followed by this many xFontProp structures */
    CARD8 drawDirection;
    CARD8 minByte1, maxByte1;
    BOOL allCharsExist;
    INT16 fontAscent, fontDescent;
    CARD32 nCharInfos;	/* followed by this many xLbxCharInfo structures */
} xLbxFontInfo;

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	compression;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	tag;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    /* X_QueryFont sticks much of the data in the base reply packet,
     * but we hope that it won't be needed, (and it won't fit in 32 bytes
     * with the tag anyways)
     *
     * if any additional data is needed, its sent in a xLbxFontInfo
     */
} xLbxQueryFontReply;
#define sz_xLbxQueryFontReply	32

typedef struct _LbxChangeProperty {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxChangeProperty */
    CARD16	length;
    Window	window;
    Atom	property;
    Atom	type;
    CARD8	format;
    CARD8	mode;
    BYTE	pad[2];
    CARD32	nUnits;
} xLbxChangePropertyReq;
#define	sz_xLbxChangePropertyReq	24

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	tag;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xLbxChangePropertyReply;
#define sz_xLbxChangePropertyReply	32

typedef struct _LbxGetProperty {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxGetProperty */
    CARD16	length;
    Window	window;
    Atom	property;
    Atom	type;
    CARD8	delete;
    BYTE	pad[3];
    CARD32	longOffset;
    CARD32	longLength;
} xLbxGetPropertyReq;
#define	sz_xLbxGetPropertyReq	28

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	format;
    CARD16	sequenceNumber;
    CARD32	length;
    Atom	propertyType;
    CARD32	bytesAfter;
    CARD32	nItems;
    CARD32	tag;
    CARD32	pad1;
    CARD32	pad2;
} xLbxGetPropertyReply;
#define sz_xLbxGetPropertyReply	32

typedef struct _LbxTagData {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxTagData */
    CARD16	length;
    XID 	tag;
    CARD32	real_length;
    /* data */
} xLbxTagDataReq;
#define	sz_xLbxTagDataReq	12

typedef struct _LbxInvalidateTag {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxInvalidateTag */
    CARD16	length;
    CARD32	tag;
} xLbxInvalidateTagReq;
#define	sz_xLbxInvalidateTagReq	8

typedef struct _LbxPutImage {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxPutImage */
    CARD16	length;
    CARD8	compressionMethod;
    CARD8	cacheEnts;
    CARD8	bitPacked;
    /* rest is variable */
} xLbxPutImageReq;
#define sz_xLbxPutImageReq	7

typedef struct {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxGetImage */
    CARD16	length;
    Drawable	drawable;
    INT16	x, y;
    CARD16	width, height;
    CARD32	planeMask;
    CARD8	format;
    CARD8	pad1;
    CARD16	pad2;
} xLbxGetImageReq;

#define sz_xLbxGetImageReq 24

typedef struct {
    BYTE type;			/* X_Reply */
    CARD8 depth;
    CARD16 sequenceNumber;
    CARD32 lbxLength;
    CARD32 xLength;
    VisualID visual;
    CARD8 compressionMethod;
    CARD8 pad1;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
} xLbxGetImageReply;

#define sz_xLbxGetImageReply 32

/* Following used for LbxPolyPoint, LbxPolyLine, LbxPolySegment,
   LbxPolyRectangle, LbxPolyArc, LbxPolyFillRectangle and LbxPolyFillArc */

#define GFX_CACHE_SIZE  15

#define GFXdCacheEnt(e)	    ((e) & 0xf)
#define GFXgCacheEnt(e)	    (((e) >> 4) & 0xf)
#define GFXCacheEnts(d,g)   (((d) & 0xf) | (((g) & 0xf) << 4))

#define GFXCacheNone   0xf

typedef struct _LbxPolyPoint {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;
    CARD16	length;
    CARD8	cacheEnts;
    CARD8	padBytes;
} xLbxPolyPointReq;

#define sz_xLbxPolyPointReq	6

typedef xLbxPolyPointReq xLbxPolyLineReq;
typedef xLbxPolyPointReq xLbxPolySegmentReq;
typedef xLbxPolyPointReq xLbxPolyRectangleReq;
typedef xLbxPolyPointReq xLbxPolyArcReq;
typedef xLbxPolyPointReq xLbxPolyFillRectangleReq;
typedef xLbxPolyPointReq xLbxPolyFillArcReq;

#define sz_xLbxPolyLineReq		sz_xLbxPolyPointReq
#define sz_xLbxPolySegmentReq		sz_xLbxPolyPointReq
#define sz_xLbxPolyRectangleReq		sz_xLbxPolyPointReq
#define sz_xLbxPolyArcReq		sz_xLbxPolyPointReq
#define sz_xLbxPolyFillRectangleReq	sz_xLbxPolyPointReq
#define sz_xLbxPolyFillArc		sz_xLbxPolyPointReq

typedef struct _LbxFillPoly {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;
    CARD16	length;
    CARD8	cacheEnts;
    BYTE	shape;
    CARD8	padBytes;
} xLbxFillPolyReq;
#define sz_xLbxFillPolyReq	7

typedef struct _LbxCopyArea {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;
    CARD16	length;
    CARD8	srcCache;	/* source drawable */
    CARD8	cacheEnts;	/* dest drawable and gc */
    /* followed by encoded src x, src y, dst x, dst y, width, height */
} xLbxCopyAreaReq;

#define sz_xLbxCopyAreaReq  6

typedef struct _LbxCopyPlane {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;
    CARD16	length;
    CARD32	bitPlane;
    CARD8	srcCache;	/* source drawable */
    CARD8	cacheEnts;	/* dest drawable and gc */
    /* followed by encoded src x, src y, dst x, dst y, width, height */
} xLbxCopyPlaneReq;

#define sz_xLbxCopyPlaneReq  10

typedef struct _LbxPolyText {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;
    CARD16	length;
    CARD8	cacheEnts;
    /* followed by encoded src x, src y coordinates and text elts */
} xLbxPolyTextReq;

#define sz_xLbxPolyTextReq  5

typedef xLbxPolyTextReq xLbxPolyText8Req;
typedef xLbxPolyTextReq xLbxPolyText16Req;

#define sz_xLbxPolyTextReq	5
#define sz_xLbxPolyText8Req	5
#define sz_xLbxPolyText16Req	5

typedef struct _LbxImageText {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;
    CARD16	length;
    CARD8	cacheEnts;
    CARD8	nChars;
    /* followed by encoded src x, src y coordinates and string */
} xLbxImageTextReq;

typedef xLbxImageTextReq xLbxImageText8Req;
typedef xLbxImageTextReq xLbxImageText16Req;

#define sz_xLbxImageTextReq	6
#define sz_xLbxImageText8Req	6
#define sz_xLbxImageText16Req	6

typedef struct {
    CARD8       offset;
    CARD8       diff;
} xLbxDiffItem;
#define sz_xLbxDiffItem    2

typedef struct {
    BYTE	type;		/* X_Reply */
    CARD8	nOpts;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	optDataStart;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xLbxStartReply;
#define sz_xLbxStartReply	32
#define sz_xLbxStartReplyHdr	8

typedef struct _LbxQueryExtension {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxQueryExtension */
    CARD16	length;
    CARD32	nbytes;
} xLbxQueryExtensionReq;
#define	sz_xLbxQueryExtensionReq	8

typedef struct _LbxQueryExtensionReply {
    BYTE	type;			/* X_Reply */
    CARD8	numReqs;
    CARD16	sequenceNumber;
    CARD32	length;
    BOOL	present;
    CARD8	major_opcode;
    CARD8	first_event;
    CARD8	first_error;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;

    /* reply & event generating requests */
} xLbxQueryExtensionReply;
#define sz_xLbxQueryExtensionReply	32


typedef struct _LbxBeginLargeRequest {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxBeginLargeRequest */
    CARD16	length;
    CARD32	largeReqLength;
} xLbxBeginLargeRequestReq;
#define	sz_BeginLargeRequestReq 8

typedef struct _LbxLargeRequestData {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxLargeRequestData */
    CARD16	length;
    /* followed by LISTofCARD8 data */
} xLbxLargeRequestDataReq;
#define	sz_LargeRequestDataReq 4

typedef struct _LbxEndLargeRequest {
    CARD8	reqType;	/* always LbxReqCode */
    CARD8	lbxReqType;	/* always X_LbxEndLargeRequest */
    CARD16	length;
} xLbxEndLargeRequestReq;
#define	sz_EndLargeRequestReq 4



typedef struct _LbxSwitchEvent {
    BYTE	type;		/* always eventBase + LbxEvent */
    BYTE	lbxType;	/* LbxSwitchEvent */
    CARD16	pad;
    CARD32	client;
} xLbxSwitchEvent;
#define sz_xLbxSwitchEvent	8

typedef struct _LbxCloseEvent {
    BYTE	type;		/* always eventBase + LbxEvent */
    BYTE	lbxType;	/* LbxCloseEvent */
    CARD16	sequenceNumber;
    CARD32	client;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xLbxCloseEvent;
#define sz_xLbxCloseEvent	32

typedef struct _LbxInvalidateTagEvent {
    BYTE	type;		/* always eventBase + LbxEvent */
    BYTE	lbxType;	/* LbxInvalidateTagEvent */
    CARD16	sequenceNumber;
    CARD32	tag;
    CARD32	tagType;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xLbxInvalidateTagEvent;
#define sz_xLbxInvalidateTagEvent 32

typedef struct _LbxSendTagDataEvent {
    BYTE	type;		/* always eventBase + LbxEvent */
    BYTE	lbxType;	/* LbxSendTagDataEvent */
    CARD16	sequenceNumber;
    CARD32	tag;
    CARD32	tagType;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xLbxSendTagDataEvent;
#define sz_xLbxSendTagDataEvent 32

typedef struct _LbxListenToOneEvent {
    BYTE	type;		/* always eventBase + LbxEvent */
    BYTE	lbxType;	/* LbxListenToOneEvent */
    CARD16	sequenceNumber;
    CARD32	client;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xLbxListenToOneEvent;
#define sz_xLbxListenToOneEvent 32

typedef struct _LbxListenToAllEvent {
    BYTE	type;		/* always eventBase + LbxEvent */
    BYTE	lbxType;	/* LbxListenToAllEvent */
    CARD16	sequenceNumber;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
    CARD32	pad7;
} xLbxListenToAllEvent;
#define sz_xLbxListenToOneEvent 32

typedef struct _LbxReleaseCmapEvent {
    BYTE	type;		/* always eventBase + LbxEvent */
    BYTE	lbxType;	/* LbxReleaseCmapEvent */
    CARD16	sequenceNumber;
    Colormap	colormap;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xLbxReleaseCmapEvent;
#define sz_xLbxReleaseCmapEvent	32


typedef struct _LbxFreeCellsEvent {
    BYTE	type;		/* always eventBase + LbxEvent */
    BYTE	lbxType;	/* LbxFreeCellsEvent */
    CARD16	sequenceNumber;
    Colormap	colormap;
    CARD32	pixelStart;
    CARD32	pixelEnd;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xLbxFreeCellsEvent;
#define sz_xLbxFreeCellsEvent	32


/*
 * squished X event sizes.  If these change, be sure to update lbxquish.c
 * and unsquish.c appropriately
 *
 * lbxsz_* is the padded squished length
 * lbxupsz_* is the unpadded squished length
 */

#define	  lbxsz_KeyButtonEvent		32
#define	lbxupsz_KeyButtonEvent		31

#define	  lbxsz_EnterLeaveEvent		32
#define	lbxupsz_EnterLeaveEvent		32

#define	  lbxsz_FocusEvent		12
#define	lbxupsz_FocusEvent		9

#define	  lbxsz_KeymapEvent		32
#define	lbxupsz_KeymapEvent		32

#define	  lbxsz_ExposeEvent		20
#define	lbxupsz_ExposeEvent		18

#define	  lbxsz_GfxExposeEvent		24
#define	lbxupsz_GfxExposeEvent		21

#define	  lbxsz_NoExposeEvent		12
#define	lbxupsz_NoExposeEvent		11

#define	  lbxsz_VisibilityEvent		12
#define	lbxupsz_VisibilityEvent		9

#define	  lbxsz_CreateNotifyEvent	24
#define	lbxupsz_CreateNotifyEvent	23

#define	  lbxsz_DestroyNotifyEvent	12
#define	lbxupsz_DestroyNotifyEvent	12

#define	  lbxsz_UnmapNotifyEvent	16
#define	lbxupsz_UnmapNotifyEvent	13

#define	  lbxsz_MapNotifyEvent		16
#define	lbxupsz_MapNotifyEvent		13

#define	  lbxsz_MapRequestEvent		12
#define	lbxupsz_MapRequestEvent		12

#define	  lbxsz_ReparentEvent		24
#define	lbxupsz_ReparentEvent		21

#define	  lbxsz_ConfigureNotifyEvent	28
#define	lbxupsz_ConfigureNotifyEvent	27

#define	  lbxsz_ConfigureRequestEvent	28
#define	lbxupsz_ConfigureRequestEvent	28

#define	  lbxsz_GravityEvent		16
#define	lbxupsz_GravityEvent		16

#define	  lbxsz_ResizeRequestEvent	12
#define	lbxupsz_ResizeRequestEvent	12

#define	  lbxsz_CirculateEvent		20
#define	lbxupsz_CirculateEvent		17

#define	  lbxsz_PropertyEvent		20
#define	lbxupsz_PropertyEvent		17

#define	  lbxsz_SelectionClearEvent	16
#define	lbxupsz_SelectionClearEvent	16

#define	  lbxsz_SelectionRequestEvent	28
#define	lbxupsz_SelectionRequestEvent	28

#define	  lbxsz_SelectionNotifyEvent	24
#define	lbxupsz_SelectionNotifyEvent	24

#define	  lbxsz_ColormapEvent		16
#define	lbxupsz_ColormapEvent		14

#define	  lbxsz_MappingNotifyEvent	8
#define	lbxupsz_MappingNotifyEvent	7

#define	  lbxsz_ClientMessageEvent	32
#define	lbxupsz_ClientMessageEvent	32

#define	lbxsz_UnknownEvent		32

#ifdef DEBUG

#define DBG_SWITCH	0x00000001
#define DBG_CLOSE	0x00000002
#define DBG_IO		0x00000004
#define DBG_READ_REQ	0x00000008
#define DBG_LEN		0x00000010
#define DBG_BLOCK	0x00000020
#define DBG_CLIENT	0x00000040
#define DBG_DELTA	0x00000080
#endif
/*
 * Cancel the previous redefinition of the basic types, thus restoring their
 * X.h definitions.
 */

#undef XID
#undef Atom
#undef Colormap
#undef Drawable
#undef VisualID
#undef Window

#endif	/* _LBXPROTO_H_ */
PK|-�\Ňk��extensions/mitmiscconst.hnu�[���/************************************************************

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

********************************************************/

/* RANDOM CRUFT! THIS HAS NO OFFICIAL X CONSORTIUM OR X PROJECT TEAM BLESSING */


#ifndef _MITMISCCONST_H_
#define _MITMISCCONST_H_

#define MITMiscNumberEvents		0
#define MITMiscNumberErrors		0

#define MITMISCNAME "MIT-SUNDRY-NONSTANDARD"

#endif
PK|-�\�y���extensions/mitmiscproto.hnu�[���/************************************************************

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

********************************************************/

/* RANDOM CRUFT! THIS HAS NO OFFICIAL X CONSORTIUM OR X PROJECT TEAM BLESSING */

#ifndef _MITMISCPROTO_H_
#define _MITMISCPROTO_H_

#include <X11/extensions/mitmiscconst.h>

#define X_MITSetBugMode			0
#define X_MITGetBugMode			1

typedef struct _SetBugMode {
    CARD8	reqType;	/* always MITReqCode */
    CARD8	mitReqType;	/* always X_MITSetBugMode */
    CARD16	length;
    BOOL	onOff;
    BYTE	pad0;
    CARD16	pad1;
} xMITSetBugModeReq;
#define sz_xMITSetBugModeReq	8

typedef struct _GetBugMode {
    CARD8	reqType;	/* always MITReqCode */
    CARD8	mitReqType;	/* always X_MITGetBugMode */
    CARD16	length;
} xMITGetBugModeReq;
#define sz_xMITGetBugModeReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	onOff;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xMITGetBugModeReply;
#define sz_xMITGetBugModeReply	32

#endif /* _MITMISCPROTO_H_ */
PK|-�\����

extensions/multibufconst.hnu�[���/*
Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
 */

#ifndef _MULTIBUFCONST_H_
#define _MULTIBUFCONST_H_

#define MULTIBUFFER_PROTOCOL_NAME "Multi-Buffering"

#define MULTIBUFFER_MAJOR_VERSION	1	/* current version numbers */
#define MULTIBUFFER_MINOR_VERSION	1	/* has ClearImageBufferArea */

/*
 * update_action field
 */
#define MultibufferUpdateActionUndefined	0
#define MultibufferUpdateActionBackground	1
#define MultibufferUpdateActionUntouched	2
#define MultibufferUpdateActionCopied		3

/*
 * update_hint field
 */
#define MultibufferUpdateHintFrequent		0
#define MultibufferUpdateHintIntermittent	1
#define MultibufferUpdateHintStatic		2

/*
 * valuemask fields
 */
#define MultibufferWindowUpdateHint	(1L << 0)
#define MultibufferBufferEventMask	(1L << 0)

/*
 * mono vs. stereo and left vs. right
 */
#define MultibufferModeMono		0
#define MultibufferModeStereo		1
#define MultibufferSideMono		0
#define MultibufferSideLeft	  	1
#define MultibufferSideRight		2

/*
 * clobber state
 */
#define MultibufferUnclobbered		0
#define MultibufferPartiallyClobbered	1
#define MultibufferFullyClobbered	2

/*
 * event stuff
 */
#define MultibufferClobberNotifyMask	0x02000000
#define MultibufferUpdateNotifyMask	0x04000000

#define MultibufferClobberNotify	0
#define MultibufferUpdateNotify		1
#define MultibufferNumberEvents		(MultibufferUpdateNotify + 1)

#define MultibufferBadBuffer		0
#define MultibufferNumberErrors		(MultibufferBadBuffer + 1)

#endif /* _MULTIBUFCONST_H_ */
PK|-�\�C�f�!�!extensions/multibufproto.hnu�[���/*
Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
 */

#ifndef _MULTIBUFPROTO_H_
#define _MULTIBUFPROTO_H_

#include <X11/extensions/multibufconst.h>

/*
 * Protocol requests constants and alignment values
 */

#define Window CARD32
#define Drawable CARD32
#define VisualID CARD32
#define Multibuffer CARD32

#define X_MbufGetBufferVersion		0
#define X_MbufCreateImageBuffers	1
#define X_MbufDestroyImageBuffers	2
#define X_MbufDisplayImageBuffers	3
#define X_MbufSetMBufferAttributes	4
#define X_MbufGetMBufferAttributes	5
#define X_MbufSetBufferAttributes	6
#define X_MbufGetBufferAttributes	7
#define X_MbufGetBufferInfo		8
#define X_MbufCreateStereoWindow	9
#define X_MbufClearImageBufferArea	10


typedef struct xMbufBufferInfo {
	CARD32	visualID;		/* associated visual */
	CARD16	maxBuffers;		/* maximum supported buffers */
	CARD8	depth;			/* depth of visual (redundant) */
	CARD8	unused;
} xMbufBufferInfo;
#define sz_xMbufBufferInfo 8

typedef struct {
    BYTE    type;
    BYTE    unused;
    CARD16  sequenceNumber;
    CARD32  buffer;			/* affected buffer */
    BYTE    state;			/* current status */
    CARD8   unused1;
    CARD16  unused2;
    CARD32  unused3;
    CARD32  unused4;
    CARD32  unused5;
    CARD32  unused6;
    CARD32  unused7;
} xMbufClobberNotifyEvent;

typedef struct {
    BYTE    type;
    BYTE    unused;
    CARD16  sequenceNumber;
    CARD32  buffer;			/* affected buffer */
    CARD32  timeStamp;			/* update time */
    CARD32  unused1;
    CARD32  unused2;
    CARD32  unused3;
    CARD32  unused4;
    CARD32  unused5;
    CARD32  unused6;
} xMbufUpdateNotifyEvent;

typedef struct {
    CARD8	reqType;		/* always codes->major_opcode */
    CARD8	mbufReqType;		/* always X_MbufGetBufferVersion */
    CARD16	length;
} xMbufGetBufferVersionReq;
#define sz_xMbufGetBufferVersionReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	unused;			/* not used */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	majorVersion;	/* major version of Multi-Buffering protocol */
    CARD8	minorVersion;	/* minor version of Multi-Buffering protocol */
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xMbufGetBufferVersionReply;
#define sz_xMbufGetBufferVersionReply	32

typedef struct {
    CARD8	reqType;	/* always codes->major_opcode */
    CARD8	mbufReqType;	/* always X_MbufCreateImageBuffers */
    CARD16	length;
    CARD32	window; 	/* associated window */
    CARD8	updateAction;	/* action at update */
    CARD8	updateHint;	/* hint as to frequency of updates */
    CARD16	unused;
} xMbufCreateImageBuffersReq;	/* followed by buffer ids */
#define sz_xMbufCreateImageBuffersReq	12

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	unused;			/* not used */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	numberBuffer;		/* number successfully allocated */
    CARD16	unused1;
    CARD32	unused2;
    CARD32	unused3;
    CARD32	unused4;
    CARD32	unused5;
    CARD32	unused6;
} xMbufCreateImageBuffersReply;
#define sz_xMbufCreateImageBuffersReply 32

typedef struct {
    CARD8	reqType;	/* always codes->major_opcode */
    CARD8	mbufReqType;	/* always X_MbufDestroyImageBuffers */
    CARD16	length;
    CARD32	window; 	/* associated window */
} xMbufDestroyImageBuffersReq;
#define sz_xMbufDestroyImageBuffersReq	8

typedef struct {
    CARD8	reqType;	/* always codes->major_opcode */
    CARD8	mbufReqType;	/* always X_MbufDisplayImageBuffers */
    CARD16	length;
    CARD16	minDelay;	/* minimum time between last update and now */
    CARD16	maxDelay;	/* maximum time between last update and now */
} xMbufDisplayImageBuffersReq;	/* followed by list of buffers */
#define sz_xMbufDisplayImageBuffersReq	8

typedef struct {
    CARD8	reqType;	/* always codes->major_opcode */
    CARD8	mbufReqType;	/* always X_MbufSetMBufferAttributes */
    CARD16	length;
    CARD32	window; 	/* associated window */
    CARD32	valueMask;	/* modified entries */
} xMbufSetMBufferAttributesReq;	/* followed by values */
#define sz_xMbufSetMBufferAttributesReq 12

typedef struct {
    CARD8	reqType;	/* always codes->major_opcode */
    CARD8	mbufReqType;	/* always X_MbufGetMBufferAttributes */
    CARD16	length;
    CARD32	window; 	/* associated window */
} xMbufGetMBufferAttributesReq;
#define sz_xMbufGetMBufferAttributesReq 8

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	unused;			/* not used */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	displayedBuffer;	/* currently visible buffer */
    CARD8	updateAction;
    CARD8	updateHint;
    CARD8	windowMode;
    CARD8	unused0;
    CARD16	unused1;
    CARD32	unused2;
    CARD32	unused3;
    CARD32	unused4;
    CARD32	unused5;
} xMbufGetMBufferAttributesReply;
#define sz_xMbufGetMBufferAttributesReply 32

typedef struct {
    CARD8	reqType;	/* always codes->major_opcode */
    CARD8	mbufReqType;	/* always X_MbufSetBufferAttributes */
    CARD16	length;
    CARD32	buffer;
    CARD32	valueMask;
} xMbufSetBufferAttributesReq;	/* followed by values */
#define sz_xMbufSetBufferAttributesReq 12

typedef struct {
    CARD8	reqType;	/* always codes->major_opcode */
    CARD8	mbufReqType;	/* always X_MbufGetBufferAttributes */
    CARD16	length;
    CARD32	buffer;
} xMbufGetBufferAttributesReq;
#define sz_xMbufGetBufferAttributesReq 8

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	unused;			/* not used */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	window;
    CARD32	eventMask;
    CARD16	bufferIndex;
    CARD8	side;
    CARD8	unused0;
    CARD32	unused1;
    CARD32	unused2;
    CARD32	unused3;
} xMbufGetBufferAttributesReply;
#define sz_xMbufGetBufferAttributesReply 32

typedef struct {
    CARD8	reqType;	/* always codes->major_opcode */
    CARD8	mbufReqType;	/* always X_MbufGetBufferInfo */
    CARD16	length;
    Drawable	drawable;
} xMbufGetBufferInfoReq;
#define sz_xMbufGetBufferInfoReq 8

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	unused;			/* not used */
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	normalInfo;
    CARD16	stereoInfo;
    CARD32	unused1;
    CARD32	unused2;
    CARD32	unused3;
    CARD32	unused4;
    CARD32	unused5;
} xMbufGetBufferInfoReply;			/* followed by buffer infos */
#define sz_xMbufGetBufferInfoReply 32


typedef struct {
    CARD8	reqType;	/* always codes->major_opcode */
    CARD8	mbufReqType;	/* always X_MbufCreateStereoWindow */
    CARD16	length;
    CARD8	unused0;
    CARD8	unused1;
    CARD8	unused2;
    CARD8	depth;
    Window	wid;
    Window	parent;
    Multibuffer	left;		/* associated buffers */
    Multibuffer	right;
    INT16	x;
    INT16	y;
    CARD16	width;
    CARD16	height;
    CARD16	borderWidth;
#if defined(__cplusplus) || defined(c_plusplus)
    CARD16	c_class;
#else
    CARD16	class;
#endif
    VisualID	visual;
    CARD32	mask;
} xMbufCreateStereoWindowReq;		/* followed by value list */
#define sz_xMbufCreateStereoWindowReq 44

typedef struct {
    CARD8     reqType;        /* always codes->major_opcode */
    CARD8     mbufReqType;    /* always X_MbufClearImageBufferArea */
    CARD16    length;
    Multibuffer       buffer;
    INT16     x;
    INT16     y;
    CARD16    width;
    CARD16    height;
    CARD8     unused0;
    CARD8     unused1;
    CARD8     unused2;
    BOOL      exposures;
} xMbufClearImageBufferAreaReq;
#define sz_xMbufClearImageBufferAreaReq 20

#undef Window
#undef Drawable
#undef VisualID
#undef Multibuffer

#endif /* _MULTIBUFPROTO_H_ */
PK|-�\̖�aaextensions/panoramiXproto.hnu�[���/*****************************************************************
Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,
BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of Digital Equipment Corporation
shall not be used in advertising or otherwise to promote the sale, use or other
dealings in this Software without prior written authorization from Digital
Equipment Corporation.
******************************************************************/

/* THIS IS NOT AN X PROJECT TEAM SPECIFICATION */

#ifndef _PANORAMIXPROTO_H_
#define _PANORAMIXPROTO_H_

#define PANORAMIX_MAJOR_VERSION         1       /* current version number */
#define PANORAMIX_MINOR_VERSION         1

#define PANORAMIX_PROTOCOL_NAME "XINERAMA"

#define X_PanoramiXQueryVersion		0
#define X_PanoramiXGetState		1
#define X_PanoramiXGetScreenCount	2
#define X_PanoramiXGetScreenSize	3

#define X_XineramaIsActive		4
#define X_XineramaQueryScreens		5

typedef struct _PanoramiXQueryVersion {
	CARD8	reqType;		/* always PanoramiXReqCode */
	CARD8	panoramiXReqType;	/* always X_PanoramiXQueryVersion */
	CARD16	length;
	CARD8	clientMajor;
	CARD8	clientMinor;
	CARD16	unused;
} xPanoramiXQueryVersionReq;

#define sz_xPanoramiXQueryVersionReq	8

typedef struct {
	CARD8	type;			/* must be X_Reply */
	CARD8	pad1;			/* unused	*/
	CARD16	sequenceNumber;		/* last sequence number */
	CARD32	length;			/* 0 */
	CARD16	majorVersion;
	CARD16	minorVersion;
	CARD32	pad2;			/* unused */
	CARD32	pad3;			/* unused */
	CARD32	pad4;			/* unused */
	CARD32	pad5;			/* unused */
	CARD32	pad6;			/* unused */
} xPanoramiXQueryVersionReply;

#define sz_xPanoramiXQueryVersionReply	32


typedef	struct	_PanoramiXGetState {
        CARD8   reqType;	        /* always PanoramiXReqCode */
        CARD8   panoramiXReqType;    	/* always X_PanoramiXGetState */
        CARD16  length;
        CARD32  window;
} xPanoramiXGetStateReq;
#define sz_xPanoramiXGetStateReq	8

typedef struct {
	BYTE	type;
	BYTE	state;
	CARD16	sequenceNumber;
	CARD32	length;
	CARD32  window;
	CARD32	pad1;			/* unused */
	CARD32	pad2;			/* unused */
	CARD32	pad3;			/* unused */
	CARD32	pad4;			/* unused */
	CARD32	pad5;			/* unused */
} xPanoramiXGetStateReply;

#define sz_panoramiXGetStateReply	32

typedef	struct	_PanoramiXGetScreenCount {
        CARD8   reqType;             /* always PanoramiXReqCode */
        CARD8   panoramiXReqType;    /* always X_PanoramiXGetScreenCount */
        CARD16  length;
        CARD32  window;
} xPanoramiXGetScreenCountReq;
#define sz_xPanoramiXGetScreenCountReq	8

typedef struct {
	BYTE	type;
	BYTE	ScreenCount;
	CARD16	sequenceNumber;
	CARD32	length;
	CARD32  window;
	CARD32	pad1;			/* unused */
	CARD32	pad2;			/* unused */
	CARD32	pad3;			/* unused */
	CARD32	pad4;			/* unused */
	CARD32	pad5;			/* unused */
} xPanoramiXGetScreenCountReply;
#define sz_panoramiXGetScreenCountReply	32

typedef	struct	_PanoramiXGetScreenSize {
        CARD8   reqType;                /* always PanoramiXReqCode */
        CARD8   panoramiXReqType;	/* always X_PanoramiXGetState */
        CARD16  length;
        CARD32  window;
        CARD32  screen;
} xPanoramiXGetScreenSizeReq;
#define sz_xPanoramiXGetScreenSizeReq	12

typedef struct {
	BYTE	type;
	CARD8	pad1;
	CARD16	sequenceNumber;
	CARD32	length;
	CARD32	width;
	CARD32	height;
	CARD32  window;
	CARD32  screen;
	CARD32	pad2;			/* unused */
	CARD32	pad3;			/* unused */
} xPanoramiXGetScreenSizeReply;
#define sz_panoramiXGetScreenSizeReply 32

/************  Alternate protocol  ******************/

typedef struct {
        CARD8   reqType;
        CARD8   panoramiXReqType;
        CARD16  length;
} xXineramaIsActiveReq;
#define sz_xXineramaIsActiveReq 4

typedef struct {
	BYTE	type;
	CARD8	pad1;
	CARD16	sequenceNumber;
	CARD32	length;
	CARD32	state;
	CARD32	pad2;
	CARD32  pad3;
	CARD32  pad4;
	CARD32	pad5;
	CARD32	pad6;
} xXineramaIsActiveReply;
#define sz_XineramaIsActiveReply 32


typedef struct {
        CARD8   reqType;
        CARD8   panoramiXReqType;
        CARD16  length;
} xXineramaQueryScreensReq;
#define sz_xXineramaQueryScreensReq 4

typedef struct {
	BYTE	type;
	CARD8	pad1;
	CARD16	sequenceNumber;
	CARD32	length;
	CARD32	number;
	CARD32	pad2;
	CARD32  pad3;
	CARD32  pad4;
	CARD32	pad5;
	CARD32	pad6;
} xXineramaQueryScreensReply;
#define sz_XineramaQueryScreensReply 32

typedef struct {
	INT16   x_org;
	INT16   y_org;
	CARD16  width;
	CARD16  height;
} xXineramaScreenInfo;
#define sz_XineramaScreenInfo 8

#endif
PK|-�\�;
!!extensions/presentproto.hnu�[���/*
 * Copyright © 2013 Keith Packard
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that copyright
 * notice and this permission notice appear in supporting documentation, and
 * that the name of the copyright holders not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  The copyright holders make no representations
 * about the suitability of this software for any purpose.  It is provided "as
 * is" without express or implied warranty.
 *
 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 * OF THIS SOFTWARE.
 */

#ifndef _PRESENT_PROTO_H_
#define _PRESENT_PROTO_H_

#include <X11/extensions/presenttokens.h>

#define Window CARD32
#define Pixmap CARD32
#define Region CARD32
#define XSyncFence CARD32
#define EventID CARD32

typedef struct {
    Window  window;
    CARD32  serial;
} xPresentNotify;
#define sz_xPresentNotify               8

typedef struct {
    CARD8   reqType;
    CARD8   presentReqType;
    CARD16  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
} xPresentQueryVersionReq;
#define sz_xPresentQueryVersionReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xPresentQueryVersionReply;
#define sz_xPresentQueryVersionReply	32

typedef struct {
    CARD8   reqType;
    CARD8   presentReqType;
    CARD16  length;
    Window  window;

    Pixmap  pixmap;
    CARD32  serial;

    Region  valid;
    Region  update;

    INT16   x_off;
    INT16   y_off;
    CARD32  target_crtc;

    XSyncFence wait_fence;
    XSyncFence idle_fence;

    CARD32  options;
    CARD32  pad1;

    CARD64  target_msc;
    CARD64  divisor;
    CARD64  remainder;
    /* followed by a LISTofPRESENTNOTIFY */
} xPresentPixmapReq;
#define sz_xPresentPixmapReq	72

typedef struct {
    CARD8   reqType;
    CARD8   presentReqType;
    CARD16  length;
    Window  window;

    CARD32  serial;
    CARD32  pad0;

    CARD64  target_msc;
    CARD64  divisor;
    CARD64  remainder;
} xPresentNotifyMSCReq;
#define sz_xPresentNotifyMSCReq	40

typedef struct {
    CARD8   reqType;
    CARD8   presentReqType;
    CARD16  length;
    CARD32  eid;
    CARD32  window;
    CARD32  eventMask;
} xPresentSelectInputReq;
#define sz_xPresentSelectInputReq   16

typedef struct {
    CARD8   reqType;
    CARD8   presentReqType;
    CARD16  length;
    CARD32  target;
} xPresentQueryCapabilitiesReq;
#define sz_xPresentQueryCapabilitiesReq   8

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  capabilities;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
    CARD32  pad6;
    CARD32  pad7;
} xPresentQueryCapabilitiesReply;
#define sz_xPresentQueryCapabilitiesReply       32

/*
 * Events
 *
 * All Present events are X Generic Events
 */

typedef struct {
    CARD8 type;
    CARD8 extension;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 evtype;
    CARD16 pad2;
    CARD32 eid;
    CARD32 window;
    INT16  x;
    INT16  y;
    CARD16 width;
    CARD16 height;
    INT16  off_x;
    INT16  off_y;

    CARD16 pixmap_width;
    CARD16 pixmap_height;
    CARD32 pixmap_flags;
} xPresentConfigureNotify;
#define sz_xPresentConfigureNotify 40

typedef struct {
    CARD8 type;
    CARD8 extension;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 evtype;
    CARD8  kind;
    CARD8  mode;
    CARD32 eid;
    Window window;
    CARD32 serial;
    CARD64 ust;

    CARD64 msc;
} xPresentCompleteNotify;
#define sz_xPresentCompleteNotify 40

typedef struct {
    CARD8 type;
    CARD8 extension;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 evtype;
    CARD16 pad2;
    CARD32 eid;
    Window window;
    CARD32 serial;
    Pixmap pixmap;
    CARD32 idle_fence;
} xPresentIdleNotify;
#define sz_xPresentIdleNotify   32

#if PRESENT_FUTURE_VERSION
typedef struct {
    CARD8 type;
    CARD8 extension;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 evtype;
    CARD8 update_window;
    CARD8 pad1;
    CARD32 eid;
    Window event_window;
    Window window;
    Pixmap pixmap;
    CARD32 serial;

    /* 32-byte boundary */

    Region valid_region;
    Region update_region;

    xRectangle valid_rect;

    xRectangle update_rect;

    INT16 x_off;
    INT16 y_off;
    CARD32 target_crtc;

    XSyncFence wait_fence;
    XSyncFence idle_fence;

    CARD32 options;
    CARD32 pad2;

    CARD64 target_msc;
    CARD64 divisor;
    CARD64 remainder;

} xPresentRedirectNotify;

#define sz_xPresentRedirectNotify 104
#endif

#undef Window
#undef Pixmap
#undef Region
#undef XSyncFence
#undef EventID

#endif
PK|-�\fR��

extensions/presenttokens.hnu�[���/*
 * Copyright © 2013 Keith Packard
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that copyright
 * notice and this permission notice appear in supporting documentation, and
 * that the name of the copyright holders not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  The copyright holders make no representations
 * about the suitability of this software for any purpose.  It is provided "as
 * is" without express or implied warranty.
 *
 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 * OF THIS SOFTWARE.
 */

#ifndef _PRESENT_TOKENS_H_
#define _PRESENT_TOKENS_H_

#define PRESENT_NAME			"Present"
#define PRESENT_MAJOR			1
#define PRESENT_MINOR			2

#define PresentNumberErrors		0
#define PresentNumberEvents		0

/* Requests */
#define X_PresentQueryVersion		0
#define X_PresentPixmap			1
#define X_PresentNotifyMSC		2
#define X_PresentSelectInput		3
#define X_PresentQueryCapabilities      4

#define PresentNumberRequests		5

/* Present operation options */
#define PresentOptionNone               0
#define PresentOptionAsync              (1 << 0)
#define PresentOptionCopy               (1 << 1)
#define PresentOptionUST                (1 << 2)
#define PresentOptionSuboptimal         (1 << 3)

#define PresentAllOptions       (PresentOptionAsync | \
                                 PresentOptionCopy | \
                                 PresentOptionUST | \
                                 PresentOptionSuboptimal)

/* Present capabilities */

#define PresentCapabilityNone           0
#define PresentCapabilityAsync          1
#define PresentCapabilityFence          2
#define PresentCapabilityUST            4

#define PresentAllCapabilities  (PresentCapabilityAsync | \
                                 PresentCapabilityFence | \
                                 PresentCapabilityUST)

/* Events */
#define PresentConfigureNotify	0
#define PresentCompleteNotify	1
#define PresentIdleNotify       2
#if PRESENT_FUTURE_VERSION
#define PresentRedirectNotify	3
#endif

/* Event Masks */
#define PresentConfigureNotifyMask      1
#define PresentCompleteNotifyMask       2
#define PresentIdleNotifyMask           4
#if PRESENT_FUTURE_VERSION
#define PresentRedirectNotifyMask       8
#endif

#if PRESENT_FUTURE_VERSION
#define PRESENT_REDIRECT_NOTIFY_MASK    PresentRedirectNotifyMask
#else
#define PRESENT_REDIRECT_NOTIFY_MASK    0
#endif

#define PresentAllEvents   (PresentConfigureNotifyMask |        \
                            PresentCompleteNotifyMask |         \
                            PresentIdleNotifyMask |             \
                            PRESENT_REDIRECT_NOTIFY_MASK)

/* Complete Kinds */

#define PresentCompleteKindPixmap       0
#define PresentCompleteKindNotifyMSC    1

/* Complete Modes */

#define PresentCompleteModeCopy           0
#define PresentCompleteModeFlip           1
#define PresentCompleteModeSkip           2
#define PresentCompleteModeSuboptimalCopy 3

#endif
PK|-�\N�>��extensions/randr.hnu�[���/*
 * Copyright © 2000 Compaq Computer Corporation
 * Copyright © 2002 Hewlett Packard Company
 * Copyright © 2006 Intel Corporation
 * Copyright © 2008 Red Hat, Inc.
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that copyright
 * notice and this permission notice appear in supporting documentation, and
 * that the name of the copyright holders not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  The copyright holders make no representations
 * about the suitability of this software for any purpose.  It is provided "as
 * is" without express or implied warranty.
 *
 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 * OF THIS SOFTWARE.
 *
 * Author:  Jim Gettys, HP Labs, Hewlett-Packard, Inc.
 *	    Keith Packard, Intel Corporation
 */

#ifndef _RANDR_H_
#define _RANDR_H_

typedef unsigned short	Rotation;
typedef unsigned short	SizeID;
typedef unsigned short	SubpixelOrder;
typedef unsigned short	Connection;
typedef unsigned short	XRandrRotation;
typedef unsigned short	XRandrSizeID;
typedef unsigned short	XRandrSubpixelOrder;
typedef unsigned long	XRandrModeFlags;

#define RANDR_NAME		"RANDR"
#define RANDR_MAJOR		1
#define RANDR_MINOR		6

#define RRNumberErrors		5
#define RRNumberEvents		2
#define RRNumberRequests	47

#define X_RRQueryVersion	0
/* we skip 1 to make old clients fail pretty immediately */
#define X_RROldGetScreenInfo	1
#define X_RR1_0SetScreenConfig	2
/* V1.0 apps share the same set screen config request id */
#define X_RRSetScreenConfig	2
#define X_RROldScreenChangeSelectInput	3
/* 3 used to be ScreenChangeSelectInput; deprecated */
#define X_RRSelectInput		4
#define X_RRGetScreenInfo	5

/* V1.2 additions */
#define X_RRGetScreenSizeRange	    6
#define X_RRSetScreenSize	    7
#define X_RRGetScreenResources	    8
#define X_RRGetOutputInfo	    9
#define X_RRListOutputProperties    10
#define X_RRQueryOutputProperty	    11
#define X_RRConfigureOutputProperty 12
#define X_RRChangeOutputProperty    13
#define X_RRDeleteOutputProperty    14
#define X_RRGetOutputProperty	    15
#define X_RRCreateMode		    16
#define X_RRDestroyMode		    17
#define X_RRAddOutputMode	    18
#define X_RRDeleteOutputMode	    19
#define X_RRGetCrtcInfo		    20
#define X_RRSetCrtcConfig	    21
#define X_RRGetCrtcGammaSize	    22
#define X_RRGetCrtcGamma	    23
#define X_RRSetCrtcGamma	    24

/* V1.3 additions */
#define X_RRGetScreenResourcesCurrent	25
#define X_RRSetCrtcTransform	    26
#define X_RRGetCrtcTransform	    27
#define X_RRGetPanning		    28
#define X_RRSetPanning		    29
#define X_RRSetOutputPrimary	    30
#define X_RRGetOutputPrimary	    31

#define RRTransformUnit		    (1L << 0)
#define RRTransformScaleUp	    (1L << 1)
#define RRTransformScaleDown	    (1L << 2)
#define RRTransformProjective	    (1L << 3)

/* v1.4 */
#define X_RRGetProviders	      32
#define X_RRGetProviderInfo	      33
#define X_RRSetProviderOffloadSink    34
#define X_RRSetProviderOutputSource   35
#define X_RRListProviderProperties    36
#define X_RRQueryProviderProperty     37
#define X_RRConfigureProviderProperty 38
#define X_RRChangeProviderProperty    39
#define X_RRDeleteProviderProperty    40
#define X_RRGetProviderProperty	      41

/* v1.5 */
#define X_RRGetMonitors		      42
#define X_RRSetMonitor		      43
#define X_RRDeleteMonitor	      44

/* v1.6 */
#define X_RRCreateLease		      45
#define X_RRFreeLease		      46

/* Event selection bits */
#define RRScreenChangeNotifyMask  (1L << 0)
/* V1.2 additions */
#define RRCrtcChangeNotifyMask	    (1L << 1)
#define RROutputChangeNotifyMask    (1L << 2)
#define RROutputPropertyNotifyMask  (1L << 3)
/* V1.4 additions */
#define RRProviderChangeNotifyMask   (1L << 4)
#define RRProviderPropertyNotifyMask (1L << 5)
#define RRResourceChangeNotifyMask   (1L << 6)
/* V1.6 additions */
#define RRLeaseNotifyMask            (1L << 7)

/* Event codes */
#define RRScreenChangeNotify	0
/* V1.2 additions */
#define RRNotify		    1
/* RRNotify Subcodes */
#define  RRNotify_CrtcChange	    0
#define  RRNotify_OutputChange	    1
#define  RRNotify_OutputProperty    2
#define  RRNotify_ProviderChange    3
#define  RRNotify_ProviderProperty  4
#define  RRNotify_ResourceChange    5
/* V1.6 additions */
#define  RRNotify_Lease             6
/* used in the rotation field; rotation and reflection in 0.1 proto. */
#define RR_Rotate_0		1
#define RR_Rotate_90		2
#define RR_Rotate_180		4
#define RR_Rotate_270		8

/* new in 1.0 protocol, to allow reflection of screen */

#define RR_Reflect_X		16
#define RR_Reflect_Y		32

#define RRSetConfigSuccess		0
#define RRSetConfigInvalidConfigTime	1
#define RRSetConfigInvalidTime		2
#define RRSetConfigFailed		3

/* new in 1.2 protocol */

#define RR_HSyncPositive	0x00000001
#define RR_HSyncNegative	0x00000002
#define RR_VSyncPositive	0x00000004
#define RR_VSyncNegative	0x00000008
#define RR_Interlace		0x00000010
#define RR_DoubleScan		0x00000020
#define RR_CSync		0x00000040
#define RR_CSyncPositive	0x00000080
#define RR_CSyncNegative	0x00000100
#define RR_HSkewPresent		0x00000200
#define RR_BCast		0x00000400
#define RR_PixelMultiplex	0x00000800
#define RR_DoubleClock		0x00001000
#define RR_ClockDivideBy2	0x00002000

#define RR_Connected		0
#define RR_Disconnected		1
#define RR_UnknownConnection	2

#define BadRROutput		0
#define BadRRCrtc		1
#define BadRRMode		2
#define BadRRProvider		3
#define BadRRLease		4

/* Conventional RandR output properties */

#define RR_PROPERTY_BACKLIGHT		"Backlight"
#define RR_PROPERTY_RANDR_EDID		"EDID"
#define RR_PROPERTY_SIGNAL_FORMAT	"SignalFormat"
#define RR_PROPERTY_SIGNAL_PROPERTIES	"SignalProperties"
#define RR_PROPERTY_CONNECTOR_TYPE	"ConnectorType"
#define RR_PROPERTY_CONNECTOR_NUMBER	"ConnectorNumber"
#define RR_PROPERTY_COMPATIBILITY_LIST	"CompatibilityList"
#define RR_PROPERTY_CLONE_LIST		"CloneList"
#define RR_PROPERTY_BORDER		"Border"
#define RR_PROPERTY_BORDER_DIMENSIONS	"BorderDimensions"
#define RR_PROPERTY_GUID		"GUID"
#define RR_PROPERTY_RANDR_TILE		"TILE"
#define RR_PROPERTY_NON_DESKTOP		"non-desktop"

/* roles this device can carry out */
#define RR_Capability_None 0
#define RR_Capability_SourceOutput 1
#define RR_Capability_SinkOutput 2
#define RR_Capability_SourceOffload 4
#define RR_Capability_SinkOffload 8

#endif	/* _RANDR_H_ */
PK|-�\��fH�d�dextensions/randrproto.hnu�[���/*
 * Copyright © 2000 Compaq Computer Corporation
 * Copyright © 2002 Hewlett-Packard Company
 * Copyright © 2006 Intel Corporation
 * Copyright © 2008 Red Hat, Inc.
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that copyright
 * notice and this permission notice appear in supporting documentation, and
 * that the name of the copyright holders not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  The copyright holders make no representations
 * about the suitability of this software for any purpose.  It is provided "as
 * is" without express or implied warranty.
 *
 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 * OF THIS SOFTWARE.
 *
 * Author:  Jim Gettys, Hewlett-Packard Company, Inc.
 *	    Keith Packard, Intel Corporation
 */

/* note that RANDR 1.0 is incompatible with version 0.0, or 0.1 */
/* V1.0 removes depth switching from the protocol */
#ifndef _XRANDRP_H_
#define _XRANDRP_H_

#include <X11/extensions/randr.h>
#include <X11/extensions/renderproto.h>

#define Window CARD32
#define Drawable CARD32
#define Font CARD32
#define Pixmap CARD32
#define Cursor CARD32
#define Colormap CARD32
#define GContext CARD32
#define Atom CARD32
#define Time CARD32
#define KeyCode CARD8
#define KeySym CARD32
#define RROutput CARD32
#define RRMode CARD32
#define RRCrtc CARD32
#define RRProvider CARD32
#define RRModeFlags CARD32
#define RRLease CARD32

#define Rotation CARD16
#define SizeID CARD16
#define SubpixelOrder CARD16

/*
 * data structures
 */

typedef struct {
    CARD16 widthInPixels;
    CARD16 heightInPixels;
    CARD16 widthInMillimeters;
    CARD16 heightInMillimeters;
} xScreenSizes;
#define sz_xScreenSizes 8

/*
 * requests and replies
 */

typedef struct {
    CARD8   reqType;
    CARD8   randrReqType;
    CARD16  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
} xRRQueryVersionReq;
#define sz_xRRQueryVersionReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xRRQueryVersionReply;
#define sz_xRRQueryVersionReply	32

typedef struct {
    CARD8   reqType;
    CARD8   randrReqType;
    CARD16  length;
    Window  window;
} xRRGetScreenInfoReq;
#define sz_xRRGetScreenInfoReq   8

/*
 * the xRRScreenInfoReply structure is followed by:
 *
 * the size information
 */


typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    setOfRotations;
    CARD16  sequenceNumber;
    CARD32  length;
    Window  root;
    Time    timestamp;
    Time    configTimestamp;
    CARD16  nSizes;
    SizeID  sizeID;
    Rotation  rotation;
    CARD16  rate;
    CARD16  nrateEnts;
    CARD16  pad;
} xRRGetScreenInfoReply;
#define sz_xRRGetScreenInfoReply	32

typedef struct {
    CARD8    reqType;
    CARD8    randrReqType;
    CARD16   length;
    Drawable drawable;
    Time     timestamp;
    Time     configTimestamp;
    SizeID   sizeID;
    Rotation rotation;
} xRR1_0SetScreenConfigReq;
#define sz_xRR1_0SetScreenConfigReq   20

typedef struct {
    CARD8    reqType;
    CARD8    randrReqType;
    CARD16   length;
    Drawable drawable;
    Time     timestamp;
    Time     configTimestamp;
    SizeID   sizeID;
    Rotation rotation;
    CARD16   rate;
    CARD16   pad;
} xRRSetScreenConfigReq;
#define sz_xRRSetScreenConfigReq   24

typedef struct {
    BYTE    type;   /* X_Reply */
    CARD8   status;
    CARD16  sequenceNumber;
    CARD32  length;
    Time    newTimestamp;
    Time    newConfigTimestamp;
    Window  root;
    CARD16  subpixelOrder;
    CARD16  pad4;
    CARD32  pad5;
    CARD32  pad6;
} xRRSetScreenConfigReply;
#define sz_xRRSetScreenConfigReply 32

typedef struct {
    CARD8   reqType;
    CARD8   randrReqType;
    CARD16  length;
    Window  window;
    CARD16  enable;
    CARD16  pad2;
} xRRSelectInputReq;
#define sz_xRRSelectInputReq   12

/*
 * Additions for version 1.2
 */

typedef struct _xRRModeInfo {
    RRMode		id;
    CARD16		width;
    CARD16		height;
    CARD32		dotClock;
    CARD16		hSyncStart;
    CARD16		hSyncEnd;
    CARD16		hTotal;
    CARD16		hSkew;
    CARD16		vSyncStart;
    CARD16		vSyncEnd;
    CARD16		vTotal;
    CARD16		nameLength;
    RRModeFlags		modeFlags;
} xRRModeInfo;
#define sz_xRRModeInfo		    32

typedef struct {
    CARD8   reqType;
    CARD8   randrReqType;
    CARD16  length;
    Window  window;
} xRRGetScreenSizeRangeReq;
#define sz_xRRGetScreenSizeRangeReq 8

typedef struct {
    BYTE    type;   /* X_Reply */
    CARD8   pad;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD16  minWidth;
    CARD16  minHeight;
    CARD16  maxWidth;
    CARD16  maxHeight;
    CARD32  pad0;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
} xRRGetScreenSizeRangeReply;
#define sz_xRRGetScreenSizeRangeReply 32

typedef struct {
    CARD8   reqType;
    CARD8   randrReqType;
    CARD16  length;
    Window  window;
    CARD16  width;
    CARD16  height;
    CARD32  widthInMillimeters;
    CARD32  heightInMillimeters;
} xRRSetScreenSizeReq;
#define sz_xRRSetScreenSizeReq	    20

typedef struct {
    CARD8   reqType;
    CARD8   randrReqType;
    CARD16  length;
    Window  window;
} xRRGetScreenResourcesReq;
#define sz_xRRGetScreenResourcesReq 8

typedef struct {
    BYTE	type;
    CARD8	pad;
    CARD16	sequenceNumber;
    CARD32	length;
    Time	timestamp;
    Time	configTimestamp;
    CARD16	nCrtcs;
    CARD16	nOutputs;
    CARD16	nModes;
    CARD16	nbytesNames;
    CARD32	pad1;
    CARD32	pad2;
} xRRGetScreenResourcesReply;
#define sz_xRRGetScreenResourcesReply	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RROutput	output;
    Time	configTimestamp;
} xRRGetOutputInfoReq;
#define sz_xRRGetOutputInfoReq		12

typedef struct {
    BYTE	type;
    CARD8	status;
    CARD16	sequenceNumber;
    CARD32	length;
    Time	timestamp;
    RRCrtc	crtc;
    CARD32	mmWidth;
    CARD32	mmHeight;
    CARD8	connection;
    CARD8	subpixelOrder;
    CARD16	nCrtcs;
    CARD16	nModes;
    CARD16	nPreferred;
    CARD16	nClones;
    CARD16	nameLength;
} xRRGetOutputInfoReply;
#define sz_xRRGetOutputInfoReply	36

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RROutput	output;
} xRRListOutputPropertiesReq;
#define sz_xRRListOutputPropertiesReq	8

typedef struct {
    BYTE	type;
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	nAtoms;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xRRListOutputPropertiesReply;
#define sz_xRRListOutputPropertiesReply	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RROutput	output;
    Atom	property;
} xRRQueryOutputPropertyReq;
#define sz_xRRQueryOutputPropertyReq	12

typedef struct {
    BYTE	type;
    BYTE	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    BOOL	pending;
    BOOL	range;
    BOOL	immutable;
    BYTE	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xRRQueryOutputPropertyReply;
#define sz_xRRQueryOutputPropertyReply	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RROutput	output;
    Atom	property;
    BOOL	pending;
    BOOL	range;
    CARD16	pad;
} xRRConfigureOutputPropertyReq;
#define sz_xRRConfigureOutputPropertyReq	16

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RROutput	output;
    Atom	property;
    Atom	type;
    CARD8	format;
    CARD8	mode;
    CARD16	pad;
    CARD32	nUnits;
} xRRChangeOutputPropertyReq;
#define sz_xRRChangeOutputPropertyReq	24

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RROutput	output;
    Atom	property;
} xRRDeleteOutputPropertyReq;
#define sz_xRRDeleteOutputPropertyReq	12

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RROutput	output;
    Atom	property;
    Atom	type;
    CARD32	longOffset;
    CARD32	longLength;
#ifdef __cplusplus
    BOOL	_delete;
#else
    BOOL	delete;
#endif
    BOOL	pending;
    CARD16	pad1;
} xRRGetOutputPropertyReq;
#define sz_xRRGetOutputPropertyReq	28

typedef struct {
    BYTE	type;
    CARD8	format;
    CARD16	sequenceNumber;
    CARD32	length;
    Atom	propertyType;
    CARD32	bytesAfter;
    CARD32	nItems;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xRRGetOutputPropertyReply;
#define sz_xRRGetOutputPropertyReply	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    Window	window;
    xRRModeInfo	modeInfo;
} xRRCreateModeReq;
#define sz_xRRCreateModeReq		40

typedef struct {
    BYTE	type;
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    RRMode	mode;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xRRCreateModeReply;
#define sz_xRRCreateModeReply		32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRMode	mode;
} xRRDestroyModeReq;
#define sz_xRRDestroyModeReq		8

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RROutput	output;
    RRMode	mode;
} xRRAddOutputModeReq;
#define sz_xRRAddOutputModeReq		12

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RROutput	output;
    RRMode	mode;
} xRRDeleteOutputModeReq;
#define sz_xRRDeleteOutputModeReq	12

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRCrtc	crtc;
    Time	configTimestamp;
} xRRGetCrtcInfoReq;
#define sz_xRRGetCrtcInfoReq		12

typedef struct {
    BYTE	type;
    CARD8	status;
    CARD16	sequenceNumber;
    CARD32	length;
    Time	timestamp;
    INT16	x;
    INT16	y;
    CARD16	width;
    CARD16	height;
    RRMode	mode;
    Rotation	rotation;
    Rotation	rotations;
    CARD16	nOutput;
    CARD16	nPossibleOutput;
} xRRGetCrtcInfoReply;
#define sz_xRRGetCrtcInfoReply		32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRCrtc	crtc;
    Time	timestamp;
    Time    	configTimestamp;
    INT16	x;
    INT16	y;
    RRMode	mode;
    Rotation	rotation;
    CARD16	pad;
} xRRSetCrtcConfigReq;
#define sz_xRRSetCrtcConfigReq		28

typedef struct {
    BYTE	type;
    CARD8	status;
    CARD16	sequenceNumber;
    CARD32	length;
    Time	newTimestamp;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xRRSetCrtcConfigReply;
#define sz_xRRSetCrtcConfigReply	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRCrtc	crtc;
} xRRGetCrtcGammaSizeReq;
#define sz_xRRGetCrtcGammaSizeReq	8

typedef struct {
    BYTE	type;
    CARD8	status;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	size;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xRRGetCrtcGammaSizeReply;
#define sz_xRRGetCrtcGammaSizeReply	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRCrtc	crtc;
} xRRGetCrtcGammaReq;
#define sz_xRRGetCrtcGammaReq		8

typedef struct {
    BYTE	type;
    CARD8	status;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	size;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xRRGetCrtcGammaReply;
#define sz_xRRGetCrtcGammaReply		32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRCrtc	crtc;
    CARD16	size;
    CARD16	pad1;
} xRRSetCrtcGammaReq;
#define sz_xRRSetCrtcGammaReq		12

/*
 * Additions for V1.3
 */

typedef xRRGetScreenResourcesReq xRRGetScreenResourcesCurrentReq;

#define sz_xRRGetScreenResourcesCurrentReq sz_xRRGetScreenResourcesReq

typedef xRRGetScreenResourcesReply xRRGetScreenResourcesCurrentReply;
#define sz_xRRGetScreenResourcesCurrentReply	sz_xRRGetScreenResourcesReply

typedef struct {
    CARD8		reqType;
    CARD8		randrReqType;
    CARD16		length;
    RRCrtc		crtc;
    xRenderTransform	transform;
    CARD16		nbytesFilter;	/* number of bytes in filter name */
    CARD16		pad;
} xRRSetCrtcTransformReq;

#define sz_xRRSetCrtcTransformReq	48

typedef struct {
    CARD8		reqType;
    CARD8		randrReqType;
    CARD16		length;
    RRCrtc		crtc;
} xRRGetCrtcTransformReq;

#define sz_xRRGetCrtcTransformReq	8

typedef struct {
    BYTE		type;
    CARD8		status;
    CARD16		sequenceNumber;
    CARD32		length;
    xRenderTransform	pendingTransform;
    BYTE		hasTransforms;
    CARD8		pad0;
    CARD16		pad1;
    xRenderTransform	currentTransform;
    CARD32		pad2;
    CARD16		pendingNbytesFilter;    /* number of bytes in filter name */
    CARD16		pendingNparamsFilter;   /* number of filter params */
    CARD16		currentNbytesFilter;    /* number of bytes in filter name */
    CARD16		currentNparamsFilter;   /* number of filter params */
} xRRGetCrtcTransformReply;

#define sz_xRRGetCrtcTransformReply	96

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    Window	window;
    RROutput	output;
} xRRSetOutputPrimaryReq;
#define sz_xRRSetOutputPrimaryReq	12

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    Window	window;
} xRRGetOutputPrimaryReq;
#define sz_xRRGetOutputPrimaryReq	8

typedef struct {
    BYTE	type;
    CARD8	pad;
    CARD16	sequenceNumber;
    CARD32	length;
    RROutput	output;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xRRGetOutputPrimaryReply;
#define sz_xRRGetOutputPrimaryReply	32

/*
 * Additions for V1.4
 */

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    Window	window;
} xRRGetProvidersReq;
#define sz_xRRGetProvidersReq 8

typedef struct {
    BYTE	type;
    CARD8	pad;
    CARD16	sequenceNumber;
    CARD32	length;
    Time	timestamp;
    CARD16	nProviders;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xRRGetProvidersReply;
#define sz_xRRGetProvidersReply 32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRProvider	provider;
    Time	configTimestamp;
} xRRGetProviderInfoReq;
#define sz_xRRGetProviderInfoReq 12

typedef struct {
    BYTE	type;
    CARD8	status;
    CARD16	sequenceNumber;
    CARD32	length;
    Time	timestamp;
    CARD32	capabilities;
    CARD16	nCrtcs;
    CARD16	nOutputs;
    CARD16	nAssociatedProviders;
    CARD16	nameLength;
    CARD32	pad1;
    CARD32	pad2;
} xRRGetProviderInfoReply;
#define sz_xRRGetProviderInfoReply 32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRProvider  provider;
    RRProvider  source_provider;
    Time	configTimestamp;
} xRRSetProviderOutputSourceReq;
#define sz_xRRSetProviderOutputSourceReq 16

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRProvider  provider;
    RRProvider  sink_provider;
    Time	configTimestamp;
} xRRSetProviderOffloadSinkReq;
#define sz_xRRSetProviderOffloadSinkReq 16

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRProvider	provider;
} xRRListProviderPropertiesReq;
#define sz_xRRListProviderPropertiesReq	8

typedef struct {
    BYTE	type;
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	nAtoms;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xRRListProviderPropertiesReply;
#define sz_xRRListProviderPropertiesReply	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRProvider	provider;
    Atom	property;
} xRRQueryProviderPropertyReq;
#define sz_xRRQueryProviderPropertyReq	12

typedef struct {
    BYTE	type;
    BYTE	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    BOOL	pending;
    BOOL	range;
    BOOL	immutable;
    BYTE	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xRRQueryProviderPropertyReply;
#define sz_xRRQueryProviderPropertyReply	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRProvider	provider;
    Atom	property;
    BOOL	pending;
    BOOL	range;
    CARD16	pad;
} xRRConfigureProviderPropertyReq;
#define sz_xRRConfigureProviderPropertyReq	16

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRProvider	provider;
    Atom	property;
    Atom	type;
    CARD8	format;
    CARD8	mode;
    CARD16	pad;
    CARD32	nUnits;
} xRRChangeProviderPropertyReq;
#define sz_xRRChangeProviderPropertyReq	24

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRProvider	provider;
    Atom	property;
} xRRDeleteProviderPropertyReq;
#define sz_xRRDeleteProviderPropertyReq	12

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRProvider	provider;
    Atom	property;
    Atom	type;
    CARD32	longOffset;
    CARD32	longLength;
#ifdef __cplusplus
    BOOL	_delete;
#else
    BOOL	delete;
#endif
    BOOL	pending;
    CARD16	pad1;
} xRRGetProviderPropertyReq;
#define sz_xRRGetProviderPropertyReq	28

typedef struct {
    BYTE	type;
    CARD8	format;
    CARD16	sequenceNumber;
    CARD32	length;
    Atom	propertyType;
    CARD32	bytesAfter;
    CARD32	nItems;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xRRGetProviderPropertyReply;
#define sz_xRRGetProviderPropertyReply	32

/*
 * Additions for V1.6
 */

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    Window	window;
    RRLease	lid;
    CARD16	nCrtcs;
    CARD16	nOutputs;
} xRRCreateLeaseReq;
#define sz_xRRCreateLeaseReq	16

typedef struct {
    BYTE	type;
    CARD8	nfd;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
    CARD32	pad7;
} xRRCreateLeaseReply;
#define sz_xRRCreateLeaseReply		32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRLease	lid;
    BYTE	terminate;
    CARD8	pad1;
    CARD16	pad2;
} xRRFreeLeaseReq;
#define sz_xRRFreeLeaseReq		12

/*
 * event
 */
typedef struct {
    CARD8 type;				/* always evBase + ScreenChangeNotify */
    CARD8 rotation;			/* new rotation */
    CARD16 sequenceNumber;
    Time timestamp;			/* time screen was changed */
    Time configTimestamp;		/* time config data was changed */
    Window root;			/* root window */
    Window window;			/* window requesting notification */
    SizeID sizeID;			/* new size ID */
    CARD16 subpixelOrder;		/* subpixel order */
    CARD16 widthInPixels;		/* new size */
    CARD16 heightInPixels;
    CARD16 widthInMillimeters;
    CARD16 heightInMillimeters;
} xRRScreenChangeNotifyEvent;
#define sz_xRRScreenChangeNotifyEvent	32

typedef struct {
    CARD8 type;				/* always evBase + RRNotify */
    CARD8 subCode;			/* RRNotify_CrtcChange */
    CARD16 sequenceNumber;
    Time timestamp;			/* time crtc was changed */
    Window window;			/* window requesting notification */
    RRCrtc crtc;			/* affected CRTC */
    RRMode mode;			/* current mode */
    CARD16 rotation;			/* rotation and reflection */
    CARD16 pad1;			/* unused */
    INT16 x;				/* new location */
    INT16 y;
    CARD16 width;			/* new size */
    CARD16 height;
} xRRCrtcChangeNotifyEvent;
#define sz_xRRCrtcChangeNotifyEvent	32

typedef struct {
    CARD8 type;				/* always evBase + RRNotify */
    CARD8 subCode;			/* RRNotify_OutputChange */
    CARD16 sequenceNumber;
    Time timestamp;			/* time output was changed */
    Time configTimestamp;		/* time config was changed */
    Window window;			/* window requesting notification */
    RROutput output;			/* affected output */
    RRCrtc crtc;			/* current crtc */
    RRMode mode;			/* current mode */
    CARD16 rotation;			/* rotation and reflection */
    CARD8 connection;			/* connection status */
    CARD8 subpixelOrder;		/* subpixel order */
} xRROutputChangeNotifyEvent;
#define sz_xRROutputChangeNotifyEvent	32

typedef struct {
    CARD8 type;				/* always evBase + RRNotify */
    CARD8 subCode;			/* RRNotify_OutputProperty */
    CARD16 sequenceNumber;
    Window window;			/* window requesting notification */
    RROutput output;			/* affected output */
    Atom atom;				/* property name */
    Time timestamp;			/* time crtc was changed */
    CARD8 state;			/* NewValue or Deleted */
    CARD8 pad1;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
} xRROutputPropertyNotifyEvent;
#define sz_xRROutputPropertyNotifyEvent	32

typedef struct {
    CARD8 type;				/* always evBase + RRNotify */
    CARD8 subCode;			/* RRNotify_ProviderChange */
    CARD16 sequenceNumber;
    Time timestamp;			/* time provider was changed */
    Window window;			/* window requesting notification */
    RRProvider provider;		/* affected provider */
    CARD32 pad1;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
} xRRProviderChangeNotifyEvent;
#define sz_xRRProviderChangeNotifyEvent	32

typedef struct {
    CARD8 type;				/* always evBase + RRNotify */
    CARD8 subCode;			/* RRNotify_ProviderProperty */
    CARD16 sequenceNumber;
    Window window;			/* window requesting notification */
    RRProvider provider;		/* affected provider */
    Atom atom;				/* property name */
    Time timestamp;			/* time provider was changed */
    CARD8 state;			/* NewValue or Deleted */
    CARD8 pad1;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
} xRRProviderPropertyNotifyEvent;
#define sz_xRRProviderPropertyNotifyEvent	32

typedef struct {
    CARD8 type;				/* always evBase + RRNotify */
    CARD8 subCode;			/* RRNotify_ResourceChange */
    CARD16 sequenceNumber;
    Time timestamp;			/* time resource was changed */
    Window window;			/* window requesting notification */
    CARD32 pad1;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
} xRRResourceChangeNotifyEvent;
#define sz_xRRResourceChangeNotifyEvent	32

typedef struct {
    CARD8 type;				/* always evBase + RRNotify */
    CARD8 subCode;			/* RRNotify_Lease */
    CARD16 sequenceNumber;
    Time timestamp;			/* time resource was changed */
    Window window;			/* window requesting notification */
    RRLease lease;
    CARD8 created;			/* created/deleted */
    CARD8 pad0;
    CARD16 pad1;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
} xRRLeaseNotifyEvent;
#define sz_xRRLeaseNotifyEvent		32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRCrtc	crtc;
} xRRGetPanningReq;
#define sz_xRRGetPanningReq		8

typedef struct {
    BYTE	type;
    CARD8	status;
    CARD16	sequenceNumber;
    CARD32	length;
    Time	timestamp;
    CARD16	left;
    CARD16	top;
    CARD16	width;
    CARD16	height;
    CARD16	track_left;
    CARD16	track_top;
    CARD16	track_width;
    CARD16	track_height;
    INT16	border_left;
    INT16	border_top;
    INT16	border_right;
    INT16	border_bottom;
} xRRGetPanningReply;
#define sz_xRRGetPanningReply		36

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    RRCrtc	crtc;
    Time	timestamp;
    CARD16	left;
    CARD16	top;
    CARD16	width;
    CARD16	height;
    CARD16	track_left;
    CARD16	track_top;
    CARD16	track_width;
    CARD16	track_height;
    INT16	border_left;
    INT16	border_top;
    INT16	border_right;
    INT16	border_bottom;
} xRRSetPanningReq;
#define sz_xRRSetPanningReq		36

typedef struct {
    BYTE	type;
    CARD8	status;
    CARD16	sequenceNumber;
    CARD32	length;
    Time	newTimestamp;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xRRSetPanningReply;
#define sz_xRRSetPanningReply	32

typedef struct {
    Atom	name;
    BOOL	primary;
    BOOL	automatic;
    CARD16	noutput;
    INT16	x;
    INT16	y;
    CARD16	width;
    CARD16	height;
    CARD32	widthInMillimeters;
    CARD32	heightInMillimeters;
} xRRMonitorInfo;
#define sz_xRRMonitorInfo	24

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    Window	window;
    BOOL	get_active;
    CARD8	pad;
    CARD16	pad2;
} xRRGetMonitorsReq;
#define sz_xRRGetMonitorsReq	12

typedef struct {
    BYTE	type;
    CARD8	status;
    CARD16	sequenceNumber;
    CARD32	length;
    Time	timestamp;
    CARD32	nmonitors;
    CARD32	noutputs;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xRRGetMonitorsReply;
#define sz_xRRGetMonitorsReply	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    Window	window;
    xRRMonitorInfo	monitor;
} xRRSetMonitorReq;
#define sz_xRRSetMonitorReq	32

typedef struct {
    CARD8	reqType;
    CARD8	randrReqType;
    CARD16	length;
    Window	window;
    Atom	name;
} xRRDeleteMonitorReq;
#define sz_xRRDeleteMonitorReq	12

#undef RRLease
#undef RRModeFlags
#undef RRCrtc
#undef RRMode
#undef RROutput
#undef RRMode
#undef RRCrtc
#undef RRProvider
#undef Drawable
#undef Window
#undef Font
#undef Pixmap
#undef Cursor
#undef Colormap
#undef GContext
#undef Atom
#undef Time
#undef KeyCode
#undef KeySym
#undef Rotation
#undef SizeID
#undef SubpixelOrder

#endif /* _XRANDRP_H_ */
PK|-�\���sextensions/recordconst.hnu�[���/***************************************************************************
 * Copyright 1995 Network Computing Devices
 *
 * Permission to use, copy, modify, distribute, and sell this software and
 * its documentation for any purpose is hereby granted without fee, provided
 * that the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Network Computing Devices
 * not be used in advertising or publicity pertaining to distribution
 * of the software without specific, written prior permission.
 *
 * NETWORK COMPUTING DEVICES DISCLAIMs ALL WARRANTIES WITH REGARD TO
 * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS, IN NO EVENT SHALL NETWORK COMPUTING DEVICES BE LIABLE
 * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
 * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 **************************************************************************/

#ifndef _RECORDCONST_H_
#define _RECORDCONST_H_

#define RECORD_NAME			"RECORD"
#define RECORD_MAJOR_VERSION		1
#define RECORD_MINOR_VERSION		13
#define RECORD_LOWEST_MAJOR_VERSION	1
#define RECORD_LOWEST_MINOR_VERSION	12

#define XRecordBadContext       0	/* Not a valid RC */

#define RecordNumErrors         (XRecordBadContext + 1)
#define RecordNumEvents		0L

/*
 * Constants for arguments of various requests
 */
#define	XRecordFromServerTime		0x01
#define	XRecordFromClientTime		0x02
#define	XRecordFromClientSequence	0x04

#define XRecordCurrentClients		1
#define XRecordFutureClients		2
#define XRecordAllClients		3

#define XRecordFromServer           	0
#define XRecordFromClient               1
#define XRecordClientStarted           	2
#define XRecordClientDied               3
#define XRecordStartOfData		4
#define XRecordEndOfData		5


#endif /* _RECORD_H_ */
PK|-�\X���extensions/recordproto.hnu�[���/***************************************************************************
 * Copyright 1995 Network Computing Devices
 *
 * Permission to use, copy, modify, distribute, and sell this software and
 * its documentation for any purpose is hereby granted without fee, provided
 * that the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Network Computing Devices
 * not be used in advertising or publicity pertaining to distribution
 * of the software without specific, written prior permission.
 *
 * NETWORK COMPUTING DEVICES DISCLAIMs ALL WARRANTIES WITH REGARD TO
 * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS, IN NO EVENT SHALL NETWORK COMPUTING DEVICES BE LIABLE
 * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
 * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 **************************************************************************/

#ifndef _RECORDPROTO_H_
#define _RECORDPROTO_H_

#include <X11/extensions/recordconst.h>

/* only difference between 1.12 and 1.13 is byte order of device events,
   which the library doesn't deal with. */

/*********************************************************
 *
 * Protocol request constants
 *
 */
#define X_RecordQueryVersion    0     /* First request from client */
#define X_RecordCreateContext   1     /* Create client RC */
#define X_RecordRegisterClients 2     /* Add to client RC */
#define X_RecordUnregisterClients 3   /* Delete from client RC */
#define X_RecordGetContext      4     /* Query client RC */
#define X_RecordEnableContext   5     /* Enable interception and reporting */
#define X_RecordDisableContext  6     /* Disable interception and reporting */
#define X_RecordFreeContext     7     /* Free client RC */

#define sz_XRecordRange		32
#define sz_XRecordClientInfo 	12
#define sz_XRecordState 	16
#define sz_XRecordDatum 	32


#define XRecordGlobaldef
#define XRecordGlobalref extern

#define RecordMaxEvent     	(128L-1L)
#define RecordMinDeviceEvent	(2L)
#define RecordMaxDeviceEvent	(6L)
#define RecordMaxError          (256L-1L)
#define RecordMaxCoreRequest    (128L-1L)
#define RecordMaxExtRequest     (256L-1L)
#define RecordMinExtRequest     (129L-1L)

#define RECORD_RC 		CARD32
#define RECORD_XIDBASE		CARD32
#define RECORD_CLIENTSPEC	CARD32
#define RECORD_ELEMENT_HEADER	CARD8

typedef RECORD_CLIENTSPEC RecordClientSpec, *RecordClientSpecPtr;

typedef struct
{
    CARD8	first;
    CARD8	last;
} RECORD_RANGE8;

typedef struct
{
    CARD16	first;
    CARD16	last;
} RECORD_RANGE16;

typedef struct
{
    RECORD_RANGE8	majorCode;
    RECORD_RANGE16	minorCode;
} RECORD_EXTRANGE;

typedef struct
{
    RECORD_RANGE8	coreRequests;
    RECORD_RANGE8	coreReplies;
    RECORD_EXTRANGE	extRequests;
    RECORD_EXTRANGE	extReplies;
    RECORD_RANGE8	deliveredEvents;
    RECORD_RANGE8	deviceEvents;
    RECORD_RANGE8	errors;
    BOOL		clientStarted;
    BOOL		clientDied;
} RECORDRANGE;
#define sz_RECORDRANGE 	24

/* typedef RECORDRANGE xRecordRange, *xRecordRangePtr;
#define sz_xRecordRange 24 */

/* Cannot have structures within structures going over the wire */
typedef struct
{
    CARD8       	coreRequestsFirst;
    CARD8       	coreRequestsLast;
    CARD8       	coreRepliesFirst;
    CARD8       	coreRepliesLast;
    CARD8  		extRequestsMajorFirst;
    CARD8		extRequestsMajorLast;
    CARD16  		extRequestsMinorFirst;
    CARD16  		extRequestsMinorLast;
    CARD8  		extRepliesMajorFirst;
    CARD8		extRepliesMajorLast;
    CARD16  		extRepliesMinorFirst;
    CARD16  		extRepliesMinorLast;
    CARD8       	deliveredEventsFirst;
    CARD8       	deliveredEventsLast;
    CARD8		deviceEventsFirst;
    CARD8		deviceEventsLast;
    CARD8       	errorsFirst;
    CARD8       	errorsLast;
    BOOL                clientStarted;
    BOOL		clientDied;
} xRecordRange;
#define sz_xRecordRange 24

typedef struct
{
    RECORD_CLIENTSPEC	clientResource;
    CARD32		nRanges;
/* LISTofRECORDRANGE */
} RECORD_CLIENT_INFO;

typedef RECORD_CLIENT_INFO xRecordClientInfo;

/*
 * Initialize
 */
typedef struct {
    CARD8       reqType;
    CARD8       recordReqType;
    CARD16      length;
    CARD16      majorVersion;
    CARD16      minorVersion;
} xRecordQueryVersionReq;
#define sz_xRecordQueryVersionReq 	8

typedef struct
{
    CARD8   type;
    CARD8   pad0;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD16  majorVersion;
    CARD16  minorVersion;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
 } xRecordQueryVersionReply;
#define sz_xRecordQueryVersionReply  	32

/*
 * Create RC
 */
typedef struct
{
    CARD8     		reqType;
    CARD8     		recordReqType;
    CARD16    		length;
    RECORD_RC		context;
    RECORD_ELEMENT_HEADER elementHeader;
    CARD8		pad;
    CARD16		pad0;
    CARD32		nClients;
    CARD32		nRanges;
/* LISTofRECORD_CLIENTSPEC */
/* LISTofRECORDRANGE */
} xRecordCreateContextReq;
#define sz_xRecordCreateContextReq 	20

/*
 * Add to  RC
 */
typedef struct
{
    CARD8     		reqType;
    CARD8     		recordReqType;
    CARD16    		length;
    RECORD_RC		context;
    RECORD_ELEMENT_HEADER elementHeader;
    CARD8		pad;
    CARD16		pad0;
    CARD32		nClients;
    CARD32		nRanges;
/* LISTofRECORD_CLIENTSPEC */
/* LISTofRECORDRANGE */
} xRecordRegisterClientsReq;
#define sz_xRecordRegisterClientsReq 	20

/*
 * Delete from RC
 */
typedef struct
{
    CARD8     		reqType;
    CARD8     		recordReqType;
    CARD16    		length;
    RECORD_RC		context;
    CARD32		nClients;
/* LISTofRECORD_CLIENTSPEC */
} xRecordUnregisterClientsReq;
#define sz_xRecordUnregisterClientsReq 	12

/*
 * Query RC
 */
typedef struct
{
    CARD8     	reqType;
    CARD8     	recordReqType;
    CARD16    	length;
    RECORD_RC	context;
} xRecordGetContextReq;
#define sz_xRecordGetContextReq 		8

typedef struct
{
    CARD8   	type;
    BOOL    	enabled;
    CARD16  	sequenceNumber;
    CARD32  	length;
    RECORD_ELEMENT_HEADER  elementHeader;
    CARD8	pad;
    CARD16	pad0;
    CARD32  	nClients;
    CARD32  	pad1;
    CARD32  	pad2;
    CARD32  	pad3;
    CARD32  	pad4;
/* LISTofCLIENT_INFO */ 		/* intercepted-clients */
} xRecordGetContextReply;
#define sz_xRecordGetContextReply  	32

/*
 * Enable data interception
 */
typedef struct
{
    CARD8     	reqType;
    CARD8     	recordReqType;
    CARD16    	length;
    RECORD_RC	context;
} xRecordEnableContextReq;
#define sz_xRecordEnableContextReq 	8

typedef struct
{
    CARD8		type;
    CARD8		category;
    CARD16		sequenceNumber;
    CARD32		length;
    RECORD_ELEMENT_HEADER  elementHeader;
    BOOL		clientSwapped;
    CARD16		pad1;
    RECORD_XIDBASE 	idBase;
    CARD32		serverTime;
    CARD32		recordedSequenceNumber;
    CARD32		pad3;
    CARD32		pad4;
    /* BYTE		data; */
} xRecordEnableContextReply;
#define sz_xRecordEnableContextReply 	32

/*
 * Disable data interception
 */
typedef struct
{
    CARD8     	reqType;
    CARD8     	recordReqType;
    CARD16    	length;
    RECORD_RC 	context;
} xRecordDisableContextReq;
#define sz_xRecordDisableContextReq	8

/*
 * Free RC
 */
typedef struct
{
    CARD8     	reqType;
    CARD8     	recordReqType;
    CARD16    	length;
    RECORD_RC 	context;
} xRecordFreeContextReq;
#define sz_xRecordFreeContextReq 	8

#undef RECORD_RC
#undef RECORD_XIDBASE
#undef RECORD_ELEMENT_HEADER
#undef RECORD_CLIENTSPEC

#endif
PK|-�\\��extensions/recordstr.hnu�[���#warning "recordstr.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/record.h> for the library interfaces."
#warning "include <X11/extensions/recordproto.h> for the protocol defines."
#include <X11/extensions/recordproto.h>
PK|-�\TM�extensions/render.hnu�[���/*
 * Copyright © 2000 SuSE, Inc.
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of SuSE not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  SuSE makes no representations about the
 * suitability of this software for any purpose.  It is provided "as is"
 * without express or implied warranty.
 *
 * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
 * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 * Author:  Keith Packard, SuSE, Inc.
 */

#ifndef _RENDER_H_
#define _RENDER_H_

#include <X11/Xdefs.h>

typedef XID		Glyph;
typedef XID		GlyphSet;
typedef XID		Picture;
typedef XID		PictFormat;

#define RENDER_NAME	"RENDER"
#define RENDER_MAJOR	0
#define RENDER_MINOR	11

#define X_RenderQueryVersion		    0
#define X_RenderQueryPictFormats	    1
#define X_RenderQueryPictIndexValues	    2	/* 0.7 */
#define X_RenderQueryDithers		    3
#define X_RenderCreatePicture		    4
#define X_RenderChangePicture		    5
#define X_RenderSetPictureClipRectangles    6
#define X_RenderFreePicture		    7
#define X_RenderComposite		    8
#define X_RenderScale			    9
#define X_RenderTrapezoids		    10
#define X_RenderTriangles		    11
#define X_RenderTriStrip		    12
#define X_RenderTriFan			    13
#define X_RenderColorTrapezoids		    14
#define X_RenderColorTriangles		    15
/* #define X_RenderTransform		    16 */
#define X_RenderCreateGlyphSet		    17
#define X_RenderReferenceGlyphSet	    18
#define X_RenderFreeGlyphSet		    19
#define X_RenderAddGlyphs		    20
#define X_RenderAddGlyphsFromPicture	    21
#define X_RenderFreeGlyphs		    22
#define X_RenderCompositeGlyphs8	    23
#define X_RenderCompositeGlyphs16	    24
#define X_RenderCompositeGlyphs32	    25
#define X_RenderFillRectangles		    26
/* 0.5 */
#define X_RenderCreateCursor		    27
/* 0.6 */
#define X_RenderSetPictureTransform	    28
#define X_RenderQueryFilters		    29
#define X_RenderSetPictureFilter	    30
/* 0.8 */
#define X_RenderCreateAnimCursor	    31
/* 0.9 */
#define X_RenderAddTraps		    32
/* 0.10 */
#define X_RenderCreateSolidFill             33
#define X_RenderCreateLinearGradient        34
#define X_RenderCreateRadialGradient        35
#define X_RenderCreateConicalGradient       36
#define RenderNumberRequests		    (X_RenderCreateConicalGradient+1)

#define BadPictFormat			    0
#define BadPicture			    1
#define BadPictOp			    2
#define BadGlyphSet			    3
#define BadGlyph			    4
#define RenderNumberErrors		    (BadGlyph+1)

#define PictTypeIndexed			    0
#define PictTypeDirect			    1

#define PictOpMinimum			    0
#define PictOpClear			    0
#define PictOpSrc			    1
#define PictOpDst			    2
#define PictOpOver			    3
#define PictOpOverReverse		    4
#define PictOpIn			    5
#define PictOpInReverse			    6
#define PictOpOut			    7
#define PictOpOutReverse		    8
#define PictOpAtop			    9
#define PictOpAtopReverse		    10
#define PictOpXor			    11
#define PictOpAdd			    12
#define PictOpSaturate			    13
#define PictOpMaximum			    13

/*
 * Operators only available in version 0.2
 */
#define PictOpDisjointMinimum			    0x10
#define PictOpDisjointClear			    0x10
#define PictOpDisjointSrc			    0x11
#define PictOpDisjointDst			    0x12
#define PictOpDisjointOver			    0x13
#define PictOpDisjointOverReverse		    0x14
#define PictOpDisjointIn			    0x15
#define PictOpDisjointInReverse			    0x16
#define PictOpDisjointOut			    0x17
#define PictOpDisjointOutReverse		    0x18
#define PictOpDisjointAtop			    0x19
#define PictOpDisjointAtopReverse		    0x1a
#define PictOpDisjointXor			    0x1b
#define PictOpDisjointMaximum			    0x1b

#define PictOpConjointMinimum			    0x20
#define PictOpConjointClear			    0x20
#define PictOpConjointSrc			    0x21
#define PictOpConjointDst			    0x22
#define PictOpConjointOver			    0x23
#define PictOpConjointOverReverse		    0x24
#define PictOpConjointIn			    0x25
#define PictOpConjointInReverse			    0x26
#define PictOpConjointOut			    0x27
#define PictOpConjointOutReverse		    0x28
#define PictOpConjointAtop			    0x29
#define PictOpConjointAtopReverse		    0x2a
#define PictOpConjointXor			    0x2b
#define PictOpConjointMaximum			    0x2b

/*
 * Operators only available in version 0.11
 */
#define PictOpBlendMinimum			    0x30
#define PictOpMultiply				    0x30
#define PictOpScreen				    0x31
#define PictOpOverlay				    0x32
#define PictOpDarken				    0x33
#define PictOpLighten				    0x34
#define PictOpColorDodge			    0x35
#define PictOpColorBurn				    0x36
#define PictOpHardLight				    0x37
#define PictOpSoftLight				    0x38
#define PictOpDifference			    0x39
#define PictOpExclusion				    0x3a
#define PictOpHSLHue				    0x3b
#define PictOpHSLSaturation			    0x3c
#define PictOpHSLColor				    0x3d
#define PictOpHSLLuminosity			    0x3e
#define PictOpBlendMaximum			    0x3e

#define PolyEdgeSharp			    0
#define PolyEdgeSmooth			    1

#define PolyModePrecise			    0
#define PolyModeImprecise		    1

#define CPRepeat			    (1 << 0)
#define CPAlphaMap			    (1 << 1)
#define CPAlphaXOrigin			    (1 << 2)
#define CPAlphaYOrigin			    (1 << 3)
#define CPClipXOrigin			    (1 << 4)
#define CPClipYOrigin			    (1 << 5)
#define CPClipMask			    (1 << 6)
#define CPGraphicsExposure		    (1 << 7)
#define CPSubwindowMode			    (1 << 8)
#define CPPolyEdge			    (1 << 9)
#define CPPolyMode			    (1 << 10)
#define CPDither			    (1 << 11)
#define CPComponentAlpha		    (1 << 12)
#define CPLastBit			    12

/* Filters included in 0.6 */
#define FilterNearest			    "nearest"
#define FilterBilinear			    "bilinear"
/* Filters included in 0.10 */
#define FilterConvolution		    "convolution"

#define FilterFast			    "fast"
#define FilterGood			    "good"
#define FilterBest			    "best"

#define FilterAliasNone			    -1

/* Subpixel orders included in 0.6 */
#define SubPixelUnknown			    0
#define SubPixelHorizontalRGB		    1
#define SubPixelHorizontalBGR		    2
#define SubPixelVerticalRGB		    3
#define SubPixelVerticalBGR		    4
#define SubPixelNone			    5

/* Extended repeat attributes included in 0.10 */
#define RepeatNone                          0
#define RepeatNormal                        1
#define RepeatPad                           2
#define RepeatReflect                       3

#endif	/* _RENDER_H_ */
PK|-�\oi�4�3�3extensions/renderproto.hnu�[���/*
 * Copyright © 2000 SuSE, Inc.
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of SuSE not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  SuSE makes no representations about the
 * suitability of this software for any purpose.  It is provided "as is"
 * without express or implied warranty.
 *
 * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
 * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 * Author:  Keith Packard, SuSE, Inc.
 */

#ifndef _XRENDERP_H_
#define _XRENDERP_H_

#include <X11/Xmd.h>
#include <X11/extensions/render.h>

#define Window CARD32
#define Drawable CARD32
#define Font CARD32
#define Pixmap CARD32
#define Cursor CARD32
#define Colormap CARD32
#define GContext CARD32
#define Atom CARD32
#define VisualID CARD32
#define Time CARD32
#define KeyCode CARD8
#define KeySym CARD32

#define Picture	    CARD32
#define PictFormat  CARD32
#define Fixed	    INT32
#define Glyphset    CARD32

/*
 * data structures
 */

typedef struct {
    CARD16  red;
    CARD16  redMask;
    CARD16  green;
    CARD16  greenMask;
    CARD16  blue;
    CARD16  blueMask;
    CARD16  alpha;
    CARD16  alphaMask;
} xDirectFormat;

#define sz_xDirectFormat    16

typedef struct {
    PictFormat	id;
    CARD8	type;
    CARD8	depth;
    CARD16	pad1;
    xDirectFormat   direct;
    Colormap	colormap;
} xPictFormInfo;

#define sz_xPictFormInfo    28

typedef struct {
    VisualID	visual;
    PictFormat	format;
} xPictVisual;

#define sz_xPictVisual	    8

typedef struct {
    CARD8	depth;
    CARD8	pad1;
    CARD16	nPictVisuals;
    CARD32	pad2;
} xPictDepth;

#define sz_xPictDepth	8

typedef struct {
    CARD32	nDepth;
    PictFormat	fallback;
} xPictScreen;

#define sz_xPictScreen	8

typedef struct {
    CARD32	pixel;
    CARD16	red;
    CARD16	green;
    CARD16	blue;
    CARD16	alpha;
} xIndexValue;

#define sz_xIndexValue	12

typedef struct {
    CARD16	red;
    CARD16	green;
    CARD16	blue;
    CARD16	alpha;
} xRenderColor;

#define sz_xRenderColor	8

typedef struct {
    Fixed	x;
    Fixed	y;
} xPointFixed;

#define sz_xPointFixed	8

typedef struct {
    xPointFixed	p1;
    xPointFixed p2;
} xLineFixed;

#define sz_xLineFixed	16

typedef struct {
    xPointFixed	p1, p2, p3;
} xTriangle;

#define sz_xTriangle	24

typedef struct {
    Fixed	top;
    Fixed	bottom;
    xLineFixed	left;
    xLineFixed	right;
} xTrapezoid;

#define sz_xTrapezoid	40

typedef struct {
    CARD16  width;
    CARD16  height;
    INT16   x;
    INT16   y;
    INT16   xOff;
    INT16   yOff;
} xGlyphInfo;

#define sz_xGlyphInfo	12

typedef struct {
    CARD8   len;
    CARD8   pad1;
    CARD16  pad2;
    INT16   deltax;
    INT16   deltay;
} xGlyphElt;

#define sz_xGlyphElt	8

typedef struct {
    Fixed   l, r, y;
} xSpanFix;

#define sz_xSpanFix	12

typedef struct {
    xSpanFix	top, bot;
} xTrap;

#define sz_xTrap	24

/*
 * requests and replies
 */
typedef struct {
    CARD8   reqType;
    CARD8   renderReqType;
    CARD16  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
} xRenderQueryVersionReq;

#define sz_xRenderQueryVersionReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xRenderQueryVersionReply;

#define sz_xRenderQueryVersionReply	32

typedef struct {
    CARD8   reqType;
    CARD8   renderReqType;
    CARD16  length;
} xRenderQueryPictFormatsReq;

#define sz_xRenderQueryPictFormatsReq	4

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  numFormats;
    CARD32  numScreens;
    CARD32  numDepths;
    CARD32  numVisuals;
    CARD32  numSubpixel;	    /* Version 0.6 */
    CARD32  pad5;
} xRenderQueryPictFormatsReply;

#define sz_xRenderQueryPictFormatsReply	32

typedef struct {
    CARD8   reqType;
    CARD8   renderReqType;
    CARD16  length;
    PictFormat	format;
} xRenderQueryPictIndexValuesReq;

#define sz_xRenderQueryPictIndexValuesReq   8

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  numIndexValues;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
    CARD32  pad6;
} xRenderQueryPictIndexValuesReply;

#define sz_xRenderQueryPictIndexValuesReply 32

typedef struct {
    CARD8	reqType;
    CARD8	renderReqType;
    CARD16	length;
    Picture	pid;
    Drawable	drawable;
    PictFormat	format;
    CARD32	mask;
} xRenderCreatePictureReq;

#define sz_xRenderCreatePictureReq	    20

typedef struct {
    CARD8	reqType;
    CARD8	renderReqType;
    CARD16	length;
    Picture	picture;
    CARD32	mask;
} xRenderChangePictureReq;

#define sz_xRenderChangePictureReq	    12

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    Picture     picture;
    INT16       xOrigin;
    INT16       yOrigin;
} xRenderSetPictureClipRectanglesReq;

#define sz_xRenderSetPictureClipRectanglesReq	    12

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    Picture     picture;
} xRenderFreePictureReq;

#define sz_xRenderFreePictureReq	    8

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    CARD8	op;
    CARD8	pad1;
    CARD16	pad2;
    Picture	src;
    Picture	mask;
    Picture	dst;
    INT16	xSrc;
    INT16	ySrc;
    INT16	xMask;
    INT16	yMask;
    INT16	xDst;
    INT16	yDst;
    CARD16	width;
    CARD16	height;
} xRenderCompositeReq;

#define sz_xRenderCompositeReq		    36

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    Picture	src;
    Picture	dst;
    CARD32	colorScale;
    CARD32	alphaScale;
    INT16	xSrc;
    INT16	ySrc;
    INT16	xDst;
    INT16	yDst;
    CARD16	width;
    CARD16	height;
} xRenderScaleReq;

#define sz_xRenderScaleReq			    32

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    CARD8	op;
    CARD8	pad1;
    CARD16	pad2;
    Picture	src;
    Picture	dst;
    PictFormat	maskFormat;
    INT16	xSrc;
    INT16	ySrc;
} xRenderTrapezoidsReq;

#define sz_xRenderTrapezoidsReq			    24

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    CARD8	op;
    CARD8	pad1;
    CARD16	pad2;
    Picture	src;
    Picture	dst;
    PictFormat	maskFormat;
    INT16	xSrc;
    INT16	ySrc;
} xRenderTrianglesReq;

#define sz_xRenderTrianglesReq			    24

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    CARD8	op;
    CARD8	pad1;
    CARD16	pad2;
    Picture	src;
    Picture	dst;
    PictFormat	maskFormat;
    INT16	xSrc;
    INT16	ySrc;
} xRenderTriStripReq;

#define sz_xRenderTriStripReq			    24

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    CARD8	op;
    CARD8	pad1;
    CARD16	pad2;
    Picture	src;
    Picture	dst;
    PictFormat	maskFormat;
    INT16	xSrc;
    INT16	ySrc;
} xRenderTriFanReq;

#define sz_xRenderTriFanReq			    24

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    Glyphset    gsid;
    PictFormat  format;
} xRenderCreateGlyphSetReq;

#define sz_xRenderCreateGlyphSetReq		    12

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    Glyphset    gsid;
    Glyphset    existing;
} xRenderReferenceGlyphSetReq;

#define sz_xRenderReferenceGlyphSetReq		    24

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    Glyphset    glyphset;
} xRenderFreeGlyphSetReq;

#define sz_xRenderFreeGlyphSetReq		    8

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    Glyphset    glyphset;
    CARD32	nglyphs;
} xRenderAddGlyphsReq;

#define sz_xRenderAddGlyphsReq			    12

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    Glyphset    glyphset;
} xRenderFreeGlyphsReq;

#define sz_xRenderFreeGlyphsReq			    8

typedef struct {
    CARD8       reqType;
    CARD8       renderReqType;
    CARD16      length;
    CARD8	op;
    CARD8	pad1;
    CARD16	pad2;
    Picture	src;
    Picture	dst;
    PictFormat	maskFormat;
    Glyphset	glyphset;
    INT16	xSrc;
    INT16	ySrc;
} xRenderCompositeGlyphsReq, xRenderCompositeGlyphs8Req,
xRenderCompositeGlyphs16Req, xRenderCompositeGlyphs32Req;

#define sz_xRenderCompositeGlyphs8Req		    28
#define sz_xRenderCompositeGlyphs16Req		    28
#define sz_xRenderCompositeGlyphs32Req		    28

/* 0.1 and higher */

typedef struct {
    CARD8	reqType;
    CARD8       renderReqType;
    CARD16      length;
    CARD8	op;
    CARD8	pad1;
    CARD16	pad2;
    Picture	dst;
    xRenderColor    color;
} xRenderFillRectanglesReq;

#define sz_xRenderFillRectanglesReq		    20

/* 0.5 and higher */

typedef struct {
    CARD8	reqType;
    CARD8	renderReqType;
    CARD16	length;
    Cursor	cid;
    Picture	src;
    CARD16	x;
    CARD16	y;
} xRenderCreateCursorReq;

#define sz_xRenderCreateCursorReq		    16

/* 0.6 and higher */

/*
 * This can't use an array because 32-bit values may be in bitfields
 */
typedef struct {
    Fixed	matrix11;
    Fixed	matrix12;
    Fixed	matrix13;
    Fixed	matrix21;
    Fixed	matrix22;
    Fixed	matrix23;
    Fixed	matrix31;
    Fixed	matrix32;
    Fixed	matrix33;
} xRenderTransform;

#define sz_xRenderTransform 36

typedef struct {
    CARD8		reqType;
    CARD8		renderReqType;
    CARD16		length;
    Picture		picture;
    xRenderTransform	transform;
} xRenderSetPictureTransformReq;

#define sz_xRenderSetPictureTransformReq	    44

typedef struct {
    CARD8		reqType;
    CARD8		renderReqType;
    CARD16		length;
    Drawable		drawable;
} xRenderQueryFiltersReq;

#define sz_xRenderQueryFiltersReq		    8

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  numAliases;	/* LISTofCARD16 */
    CARD32  numFilters;	/* LISTofSTRING8 */
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xRenderQueryFiltersReply;

#define sz_xRenderQueryFiltersReply		    32

typedef struct {
    CARD8		reqType;
    CARD8		renderReqType;
    CARD16		length;
    Picture		picture;
    CARD16		nbytes; /* number of bytes in name */
    CARD16		pad;
} xRenderSetPictureFilterReq;

#define sz_xRenderSetPictureFilterReq		    12

/* 0.8 and higher */

typedef struct {
    Cursor		cursor;
    CARD32		delay;
} xAnimCursorElt;

#define sz_xAnimCursorElt			    8

typedef struct {
    CARD8		reqType;
    CARD8		renderReqType;
    CARD16		length;
    Cursor		cid;
} xRenderCreateAnimCursorReq;

#define sz_xRenderCreateAnimCursorReq		    8

/* 0.9 and higher */

typedef struct {
    CARD8		reqType;
    CARD8		renderReqType;
    CARD16		length;
    Picture		picture;
    INT16		xOff;
    INT16		yOff;
} xRenderAddTrapsReq;

#define sz_xRenderAddTrapsReq			    12

/* 0.10 and higher */

typedef struct {
    CARD8	reqType;
    CARD8	renderReqType;
    CARD16	length;
    Picture	pid;
    xRenderColor color;
} xRenderCreateSolidFillReq;

#define sz_xRenderCreateSolidFillReq                 16

typedef struct {
    CARD8	reqType;
    CARD8	renderReqType;
    CARD16	length;
    Picture	pid;
    xPointFixed p1;
    xPointFixed p2;
    CARD32      nStops;
} xRenderCreateLinearGradientReq;

#define sz_xRenderCreateLinearGradientReq                 28

typedef struct {
    CARD8	reqType;
    CARD8	renderReqType;
    CARD16	length;
    Picture	pid;
    xPointFixed inner;
    xPointFixed outer;
    Fixed       inner_radius;
    Fixed       outer_radius;
    CARD32      nStops;
} xRenderCreateRadialGradientReq;

#define sz_xRenderCreateRadialGradientReq                 36

typedef struct {
    CARD8	reqType;
    CARD8	renderReqType;
    CARD16	length;
    Picture	pid;
    xPointFixed center;
    Fixed       angle; /* in degrees */
    CARD32      nStops;
} xRenderCreateConicalGradientReq;

#define sz_xRenderCreateConicalGradientReq                 24

#undef Window
#undef Drawable
#undef Font
#undef Pixmap
#undef Cursor
#undef Colormap
#undef GContext
#undef Atom
#undef VisualID
#undef Time
#undef KeyCode
#undef KeySym

#undef Picture
#undef PictFormat
#undef Fixed
#undef Glyphset

#endif /* _XRENDERP_H_ */
PK|-�\�r�Sllextensions/saver.hnu�[���/*
Copyright (c) 1992  X Consortium

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of the X Consortium shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from the X Consortium.
 *
 * Author:  Keith Packard, MIT X Consortium
 */

#ifndef _SAVER_H_
#define _SAVER_H_

#define ScreenSaverName	"MIT-SCREEN-SAVER"
#define ScreenSaverPropertyName "_MIT_SCREEN_SAVER_ID"

#define ScreenSaverNotifyMask	0x00000001
#define ScreenSaverCycleMask	0x00000002

#define ScreenSaverMajorVersion	1
#define ScreenSaverMinorVersion	1

#define ScreenSaverOff		0
#define ScreenSaverOn		1
#define ScreenSaverCycle	2
#define ScreenSaverDisabled	3

#define ScreenSaverBlanked	0
#define ScreenSaverInternal	1
#define ScreenSaverExternal	2

#define ScreenSaverNotify	0
#define ScreenSaverNumberEvents	1

#endif /* _SAVER_H_ */
PK|-�\�Բextensions/saverproto.hnu�[���/*
Copyright (c) 1992  X Consortium

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of the X Consortium shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from the X Consortium.
 *
 * Author:  Keith Packard, MIT X Consortium
 */

#ifndef _SAVERPROTO_H_
#define _SAVERPROTO_H_

#include <X11/extensions/saver.h>

#define Window CARD32
#define Drawable CARD32
#define Font CARD32
#define Pixmap CARD32
#define Cursor CARD32
#define Colormap CARD32
#define GContext CARD32
#define Atom CARD32
#define VisualID CARD32
#define Time CARD32
#define KeyCode CARD8
#define KeySym CARD32

#define X_ScreenSaverQueryVersion   0

typedef struct _ScreenSaverQueryVersion {
    CARD8 reqType;		/* always ScreenSaverReqCode */
    CARD8 saverReqType;		/* always X_ScreenSaverQueryVersion */
    CARD16 length;
    CARD8 clientMajor;
    CARD8 clientMinor;
    CARD16 unused;
} xScreenSaverQueryVersionReq;
#define sz_xScreenSaverQueryVersionReq	8

typedef struct {
    CARD8 type;			/* X_Reply */
    CARD8 unused;			/* not used */
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 majorVersion;	/* major version of protocol */
    CARD16 minorVersion;	/* minor version of protocol */
    CARD32 pad0;
    CARD32 pad1;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
} xScreenSaverQueryVersionReply;
#define sz_xScreenSaverQueryVersionReply	32

#define X_ScreenSaverQueryInfo   1

typedef struct _ScreenSaverQueryInfo {
    CARD8 reqType;		/* always ScreenSaverReqCode */
    CARD8 saverReqType;		/* always X_ScreenSaverQueryInfo */
    CARD16 length;
    Drawable drawable;
} xScreenSaverQueryInfoReq;
#define sz_xScreenSaverQueryInfoReq	8

typedef struct {
    CARD8 type;			/* X_Reply */
    BYTE state;			/* Off, On */
    CARD16 sequenceNumber;
    CARD32 length;
    Window window;
    CARD32 tilOrSince;
    CARD32 idle;
    CARD32 eventMask;
    BYTE kind;			/* Blanked, Internal, External */
    CARD8 pad0;
    CARD16 pad1;
    CARD32 pad2;
} xScreenSaverQueryInfoReply;
#define sz_xScreenSaverQueryInfoReply	32

#define X_ScreenSaverSelectInput   2

typedef struct _ScreenSaverSelectInput {
    CARD8 reqType;		/* always ScreenSaverReqCode */
    CARD8 saverReqType;		/* always X_ScreenSaverSelectInput */
    CARD16 length;
    Drawable drawable;
    CARD32 eventMask;
} xScreenSaverSelectInputReq;
#define sz_xScreenSaverSelectInputReq	12

#define X_ScreenSaverSetAttributes   3

typedef struct _ScreenSaverSetAttributes {
    CARD8 reqType;		/* always ScreenSaverReqCode */
    CARD8 saverReqType;		/* always X_ScreenSaverSetAttributes */
    CARD16 length;
    Drawable drawable;
    INT16 x, y;
    CARD16 width, height, borderWidth;
    BYTE c_class;
    CARD8 depth;
    VisualID visualID;
    CARD32 mask;
} xScreenSaverSetAttributesReq;
#define sz_xScreenSaverSetAttributesReq	28

#define X_ScreenSaverUnsetAttributes   4

typedef struct _ScreenSaverUnsetAttributes {
    CARD8 reqType;		/* always ScreenSaverReqCode */
    CARD8 saverReqType;		/* always X_ScreenSaverUnsetAttributes */
    CARD16 length;
    Drawable drawable;
} xScreenSaverUnsetAttributesReq;
#define sz_xScreenSaverUnsetAttributesReq	8

#define X_ScreenSaverSuspend   5

typedef struct _ScreenSaverSuspend {
    CARD8 reqType;
    CARD8 saverReqType;
    CARD16 length;
    CARD32 suspend;		/* a boolean, but using the wrong encoding */
} xScreenSaverSuspendReq;
#define sz_xScreenSaverSuspendReq	8

typedef struct _ScreenSaverNotify {
    CARD8 type;			/* always eventBase + ScreenSaverNotify */
    BYTE state;			/* off, on, cycle */
    CARD16 sequenceNumber;
    Time timestamp;
    Window root;
    Window window;		/* screen saver window */
    BYTE kind;			/* blanked, internal, external */
    BYTE forced;
    CARD16 pad0;
    CARD32 pad1;
    CARD32 pad2;
    CARD32 pad3;
} xScreenSaverNotifyEvent;
#define sz_xScreenSaverNotifyEvent	32

#undef Window
#undef Drawable
#undef Font
#undef Pixmap
#undef Cursor
#undef Colormap
#undef GContext
#undef Atom
#undef VisualID
#undef Time
#undef KeyCode
#undef KeySym

#endif /* _SAVERPROTO_H_ */
PK|-�\>$��]]extensions/secur.hnu�[���/*
Copyright 1996, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.
*/

#ifndef _SECUR_H
#define _SECUR_H

#define SECURITY_EXTENSION_NAME		"SECURITY"
#define SECURITY_MAJOR_VERSION		1
#define SECURITY_MINOR_VERSION		0

#define XSecurityNumberEvents		1
#define XSecurityNumberErrors		2
#define XSecurityBadAuthorization	0
#define XSecurityBadAuthorizationProtocol 1

/* trust levels */
#define XSecurityClientTrusted		0
#define XSecurityClientUntrusted	1

/* authorization attribute masks */
#define XSecurityTimeout		(1<<0)
#define XSecurityTrustLevel		(1<<1)
#define XSecurityGroup  		(1<<2)
#define XSecurityEventMask		(1<<3)
#define XSecurityAllAuthorizationAttributes \
 (XSecurityTimeout | XSecurityTrustLevel | XSecurityGroup | XSecurityEventMask)

/* event masks */
#define XSecurityAuthorizationRevokedMask (1<<0)
#define XSecurityAllEventMasks XSecurityAuthorizationRevokedMask

/* event offsets */
#define XSecurityAuthorizationRevoked 0

#define XSecurityAuthorizationName	"XC-QUERY-SECURITY-1"
#define XSecurityAuthorizationNameLen	19

#endif /* _SECUR_H */
PK|-�\Ao~\iiextensions/securproto.hnu�[���/*
Copyright 1996, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.
*/

#ifndef _SECURPROTO_H
#define _SECURPROTO_H

#include <X11/extensions/secur.h>

#define X_SecurityQueryVersion		0
#define X_SecurityGenerateAuthorization 1
#define X_SecurityRevokeAuthorization   2

typedef struct {
    CARD8       reqType;
    CARD8       securityReqType;
    CARD16      length;
    CARD16      majorVersion;
    CARD16      minorVersion;
} xSecurityQueryVersionReq;
#define sz_xSecurityQueryVersionReq 	8

typedef struct {
    CARD8   type;
    CARD8   pad0;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD16  majorVersion;
    CARD16  minorVersion;
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
 } xSecurityQueryVersionReply;
#define sz_xSecurityQueryVersionReply  	32

typedef struct {
    CARD8       reqType;
    CARD8       securityReqType;
    CARD16      length;
    CARD16      nbytesAuthProto;
    CARD16      nbytesAuthData;
    CARD32      valueMask;
    /* auth protocol name padded to 4 bytes */
    /* auth protocol data padded to 4 bytes */
    /* list of CARD32 values, if any */
} xSecurityGenerateAuthorizationReq;
#define sz_xSecurityGenerateAuthorizationReq 12

typedef struct {
    CARD8   type;
    CARD8   pad0;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  authId;
    CARD16  dataLength;
    CARD16  pad1;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
 } xSecurityGenerateAuthorizationReply;
#define sz_xSecurityGenerateAuthorizationReply  	32

typedef struct {
    CARD8       reqType;
    CARD8       securityReqType;
    CARD16      length;
    CARD32      authId;
} xSecurityRevokeAuthorizationReq;
#define sz_xSecurityRevokeAuthorizationReq 8

typedef struct _xSecurityAuthorizationRevokedEvent {
    BYTE	type;
    BYTE	detail;
    CARD16	sequenceNumber;
    CARD32	authId;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xSecurityAuthorizationRevokedEvent;
#define sz_xSecurityAuthorizationRevokedEvent 32

#endif /* _SECURPROTO_H */
PK|-�\
���VVextensions/shapeconst.hnu�[���/************************************************************

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

********************************************************/

#ifndef _SHAPECONST_H_
#define _SHAPECONST_H_

/*
 * Protocol requests constants and alignment values
 * These would really be in SHAPE's X.h and Xproto.h equivalents
 */

#define SHAPENAME "SHAPE"

#define SHAPE_MAJOR_VERSION	1	/* current version numbers */
#define SHAPE_MINOR_VERSION	1

#define ShapeSet			0
#define ShapeUnion			1
#define ShapeIntersect			2
#define ShapeSubtract			3
#define ShapeInvert			4

#define ShapeBounding			0
#define ShapeClip			1
#define ShapeInput			2

#define ShapeNotifyMask			(1L << 0)
#define ShapeNotify			0

#define ShapeNumberEvents		(ShapeNotify + 1)

#endif /* _SHAPECONST_H_ */
PK|-�\���@JJextensions/shapeproto.hnu�[���/************************************************************

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

********************************************************/

#ifndef _SHAPEPROTO_H_
#define _SHAPEPROTO_H_

#include <X11/extensions/shapeconst.h>

/*
 * Protocol requests constants and alignment values
 * These would really be in SHAPE's X.h and Xproto.h equivalents
 */

#define Window CARD32
#define Time CARD32

#define X_ShapeQueryVersion		0
#define X_ShapeRectangles		1
#define X_ShapeMask			2
#define X_ShapeCombine			3
#define X_ShapeOffset			4
#define X_ShapeQueryExtents		5
#define X_ShapeSelectInput		6
#define X_ShapeInputSelected		7
#define X_ShapeGetRectangles		8

typedef struct _ShapeQueryVersion {
	CARD8	reqType;		/* always ShapeReqCode */
	CARD8	shapeReqType;		/* always X_ShapeQueryVersion */
	CARD16	length;
} xShapeQueryVersionReq;
#define sz_xShapeQueryVersionReq	4

typedef struct {
	BYTE	type;			/* X_Reply */
	CARD8	unused;			/* not used */
	CARD16	sequenceNumber;
	CARD32	length;
	CARD16	majorVersion;		/* major version of SHAPE protocol */
	CARD16	minorVersion;		/* minor version of SHAPE protocol */
	CARD32	pad0;
	CARD32	pad1;
	CARD32	pad2;
	CARD32	pad3;
	CARD32	pad4;
} xShapeQueryVersionReply;
#define sz_xShapeQueryVersionReply	32

typedef struct _ShapeRectangles {
	CARD8	reqType;	/* always ShapeReqCode */
	CARD8	shapeReqType;	/* always X_ShapeRectangles */
	CARD16	length;
	CARD8	op;		/* Set, ... */
	CARD8	destKind;	/* ShapeBounding or ShapeClip */
	CARD8	ordering;	/* UnSorted, YSorted, YXSorted, YXBanded */
	CARD8	pad0;		/* not used */
	Window	dest;
	INT16	xOff;
	INT16	yOff;
} xShapeRectanglesReq;		/* followed by xRects */
#define sz_xShapeRectanglesReq	16

typedef struct _ShapeMask {
	CARD8	reqType;	/* always ShapeReqCode */
	CARD8	shapeReqType;	/* always X_ShapeMask */
	CARD16	length;

	CARD8	op;		/* Set, ... */
	CARD8	destKind;	/* ShapeBounding or ShapeClip */
	CARD16	junk;		/* not used */

	Window	dest;
	INT16	xOff;
	INT16	yOff;
	CARD32	src;		/* 1 bit pixmap */
} xShapeMaskReq;
#define sz_xShapeMaskReq	20

typedef struct _ShapeCombine {
	CARD8	reqType;	/* always ShapeReqCode */
	CARD8	shapeReqType;	/* always X_ShapeCombine */
	CARD16	length;
	CARD8	op;		/* Set, ... */
	CARD8	destKind;	/* ShapeBounding or ShapeClip */
	CARD8	srcKind;	/* ShapeBounding or ShapeClip */
	CARD8	junk;		/* not used */
	Window	dest;
	INT16	xOff;
	INT16	yOff;
	Window	src;
} xShapeCombineReq;
#define sz_xShapeCombineReq	20

typedef struct _ShapeOffset {
	CARD8	reqType;	/* always ShapeReqCode */
	CARD8	shapeReqType;	/* always X_ShapeOffset */
	CARD16	length;
	CARD8	destKind;	/* ShapeBounding or ShapeClip */
	CARD8	junk1;		/* not used */
	CARD16	junk2;		/* not used */
	Window	dest;
	INT16	xOff;
	INT16	yOff;
} xShapeOffsetReq;
#define sz_xShapeOffsetReq	16

typedef struct _ShapeQueryExtents {
	CARD8	reqType;	/* always ShapeReqCode */
	CARD8	shapeReqType;	/* always X_ShapeQueryExtents */
	CARD16	length;
	Window	window;
} xShapeQueryExtentsReq;
#define sz_xShapeQueryExtentsReq	8

typedef struct {
	BYTE	type;			/* X_Reply */
	CARD8	unused;			/* not used */
	CARD16	sequenceNumber;
	CARD32	length;			/* 0 */
	CARD8	boundingShaped;		/* window has bounding shape */
	CARD8	clipShaped;		/* window has clip shape */
	CARD16	unused1;
	INT16	xBoundingShape;		/* extents of bounding shape */
	INT16	yBoundingShape;
	CARD16	widthBoundingShape;
	CARD16	heightBoundingShape;
	INT16	xClipShape;		/* extents of clip shape */
	INT16	yClipShape;
	CARD16	widthClipShape;
	CARD16	heightClipShape;
	CARD32	pad1;
} xShapeQueryExtentsReply;
#define sz_xShapeQueryExtentsReply	32

typedef struct _ShapeSelectInput {
	CARD8	reqType;	/* always ShapeReqCode */
	CARD8	shapeReqType;	/* always X_ShapeSelectInput */
	CARD16	length;
	Window	window;
	BYTE	enable;		/* xTrue -> send events */
	BYTE	pad1;
	CARD16	pad2;
} xShapeSelectInputReq;
#define sz_xShapeSelectInputReq	12

typedef struct _ShapeNotify {
	BYTE	type;		/* always eventBase + ShapeNotify */
	BYTE	kind;		/* either ShapeBounding or ShapeClip */
	CARD16	sequenceNumber;
	Window	window;
	INT16	x;
	INT16	y;		/* extents of new shape */
	CARD16	width;
	CARD16	height;
	Time	time;		/* time of change */
	BYTE	shaped;		/* set when a shape actual exists */
	BYTE	pad0;
	CARD16	pad1;
	CARD32	pad2;
	CARD32	pad3;
} xShapeNotifyEvent;
#define sz_xShapeNotifyEvent	32

typedef struct _ShapeInputSelected {
	CARD8	reqType;	/* always ShapeReqCode */
	CARD8	shapeReqType;	/* always X_ShapeInputSelected */
	CARD16	length;
	Window	window;
} xShapeInputSelectedReq;
#define sz_xShapeInputSelectedReq 8

typedef struct {
	BYTE	type;			/* X_Reply */
	CARD8	enabled;		/* current status */
	CARD16	sequenceNumber;
	CARD32	length;		/* 0 */
	CARD32	pad1;		/* unused */
	CARD32	pad2;
	CARD32	pad3;
	CARD32	pad4;
	CARD32	pad5;
	CARD32	pad6;
} xShapeInputSelectedReply;
#define sz_xShapeInputSelectedReply	32

typedef struct _ShapeGetRectangles {
    CARD8   reqType;		/* always ShapeReqCode */
    CARD8   shapeReqType;	/* always X_ShapeGetRectangles */
    CARD16  length;
    Window  window;
    CARD8   kind;		/* ShapeBounding or ShapeClip */
    CARD8   junk1;
    CARD16  junk2;
} xShapeGetRectanglesReq;
#define sz_xShapeGetRectanglesReq	12

typedef struct {
	BYTE	type;			/* X_Reply */
	CARD8	ordering;	/* UnSorted, YSorted, YXSorted, YXBanded */
	CARD16	sequenceNumber;
	CARD32	length;		/* not zero */
	CARD32	nrects;		/* number of rectangles */
	CARD32	pad1;
	CARD32	pad2;
	CARD32	pad3;
	CARD32	pad4;
	CARD32	pad5;
} xShapeGetRectanglesReply;		/* followed by xRectangles */
#define sz_xShapeGetRectanglesReply 32

#undef Window
#undef Time

#endif /* _SHAPEPROTO_H_ */
PK|-�\��M��extensions/shapestr.hnu�[���#ifndef _SHAPESTR_H_
#define _SHAPESTR_H_

#warning "shapestr.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/shapeproto.h> for the protocol defines."
#include <X11/extensions/shapeproto.h>

#endif /* _SHAPESTR_H_ */
PK|-�\���mmextensions/shm.hnu�[���/************************************************************

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

********************************************************/

/* THIS IS NOT AN X CONSORTIUM STANDARD OR AN X PROJECT TEAM SPECIFICATION */

#ifndef _SHM_H_
#define _SHM_H_

#define SHMNAME "MIT-SHM"

#define SHM_MAJOR_VERSION	1	/* current version numbers */
#define SHM_MINOR_VERSION	2

#define ShmCompletion			0
#define ShmNumberEvents			(ShmCompletion + 1)

#define BadShmSeg			0
#define ShmNumberErrors			(BadShmSeg + 1)


#endif /* _SHM_H_ */
PK|-�\�����extensions/shmproto.hnu�[���/************************************************************

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

********************************************************/

/* THIS IS NOT AN X CONSORTIUM STANDARD OR AN X PROJECT TEAM SPECIFICATION */

#ifndef _SHMPROTO_H_
#define _SHMPROTO_H_

#include <X11/extensions/shm.h>

#define ShmSeg CARD32
#define Drawable CARD32
#define VisualID CARD32
#define GContext CARD32
#define Pixmap CARD32

#define X_ShmQueryVersion		0
#define X_ShmAttach			1
#define X_ShmDetach			2
#define X_ShmPutImage			3
#define X_ShmGetImage			4
#define X_ShmCreatePixmap		5
#define X_ShmAttachFd                   6
#define X_ShmCreateSegment              7

typedef struct _ShmQueryVersion {
    CARD8	reqType;		/* always ShmReqCode */
    CARD8	shmReqType;		/* always X_ShmQueryVersion */
    CARD16	length;
} xShmQueryVersionReq;
#define sz_xShmQueryVersionReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	sharedPixmaps;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;		/* major version of SHM protocol */
    CARD16	minorVersion;		/* minor version of SHM protocol */
    CARD16	uid;
    CARD16	gid;
    CARD8	pixmapFormat;
    CARD8	pad0;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xShmQueryVersionReply;
#define sz_xShmQueryVersionReply	32

typedef struct _ShmAttach {
    CARD8	reqType;	/* always ShmReqCode */
    CARD8	shmReqType;	/* always X_ShmAttach */
    CARD16	length;
    ShmSeg	shmseg;
    CARD32	shmid;
    BOOL	readOnly;
    BYTE	pad0;
    CARD16	pad1;
} xShmAttachReq;
#define sz_xShmAttachReq	16

typedef struct _ShmDetach {
    CARD8	reqType;	/* always ShmReqCode */
    CARD8	shmReqType;	/* always X_ShmDetach */
    CARD16	length;
    ShmSeg	shmseg;
} xShmDetachReq;
#define sz_xShmDetachReq	8

typedef struct _ShmPutImage {
    CARD8	reqType;	/* always ShmReqCode */
    CARD8	shmReqType;	/* always X_ShmPutImage */
    CARD16	length;
    Drawable	drawable;
    GContext	gc;
    CARD16	totalWidth;
    CARD16	totalHeight;
    CARD16	srcX;
    CARD16	srcY;
    CARD16	srcWidth;
    CARD16	srcHeight;
    INT16	dstX;
    INT16	dstY;
    CARD8	depth;
    CARD8	format;
    CARD8	sendEvent;
    CARD8	bpad;
    ShmSeg	shmseg;
    CARD32	offset;
} xShmPutImageReq;
#define sz_xShmPutImageReq	40

typedef struct _ShmGetImage {
    CARD8	reqType;	/* always ShmReqCode */
    CARD8	shmReqType;	/* always X_ShmGetImage */
    CARD16	length;
    Drawable	drawable;
    INT16	x;
    INT16	y;
    CARD16	width;
    CARD16	height;
    CARD32	planeMask;
    CARD8	format;
    CARD8	pad0;
    CARD8	pad1;
    CARD8	pad2;
    ShmSeg	shmseg;
    CARD32	offset;
} xShmGetImageReq;
#define sz_xShmGetImageReq	32

typedef struct _ShmGetImageReply {
    BYTE	type;  /* X_Reply */
    CARD8	depth;
    CARD16	sequenceNumber;
    CARD32	length;
    VisualID	visual;
    CARD32	size;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xShmGetImageReply;
#define sz_xShmGetImageReply	32

typedef struct _ShmCreatePixmap {
    CARD8	reqType;	/* always ShmReqCode */
    CARD8	shmReqType;	/* always X_ShmCreatePixmap */
    CARD16	length;
    Pixmap	pid;
    Drawable	drawable;
    CARD16	width;
    CARD16	height;
    CARD8	depth;
    CARD8	pad0;
    CARD8	pad1;
    CARD8	pad2;
    ShmSeg	shmseg;
    CARD32	offset;
} xShmCreatePixmapReq;
#define sz_xShmCreatePixmapReq 28

typedef struct _ShmCompletion {
    BYTE	type;		/* always eventBase + ShmCompletion */
    BYTE	bpad0;
    CARD16	sequenceNumber;
    Drawable	drawable;
    CARD16	minorEvent;
    BYTE	majorEvent;
    BYTE	bpad1;
    ShmSeg	shmseg;
    CARD32	offset;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
} xShmCompletionEvent;
#define sz_xShmCompletionEvent	32

/* Version 1.2 additions */
typedef struct _ShmAttachFd {
    CARD8	reqType;	/* always ShmReqCode */
    CARD8	shmReqType;	/* always X_ShmAttachFd */
    CARD16	length;
    ShmSeg	shmseg;
    BOOL	readOnly;
    BYTE	pad0;
    CARD16	pad1;
} xShmAttachFdReq;
/* File descriptor is passed with this request */
#define sz_xShmAttachFdReq	12

typedef struct _ShmCreateSegment {
    CARD8	reqType;	/* always ShmReqCode */
    CARD8	shmReqType;	/* always X_ShmAttachFd */
    CARD16	length;
    ShmSeg	shmseg;
    CARD32	size;
    BOOL	readOnly;
    BYTE	pad0;
    CARD16	pad1;
} xShmCreateSegmentReq;
#define sz_xShmCreateSegmentReq 16

typedef struct {
    CARD8	type;			/* must be X_Reply */
    CARD8	nfd;			/* must be 1	*/
    CARD16	sequenceNumber;		/* last sequence number */
    CARD32	length;			/* 0 */
    CARD32	pad2;			/* unused */
    CARD32	pad3;			/* unused */
    CARD32	pad4;			/* unused */
    CARD32	pad5;			/* unused */
    CARD32	pad6;			/* unused */
    CARD32	pad7;			/* unused */
} xShmCreateSegmentReply;
/* File descriptor is passed with this reply */
#define sz_xShmCreateSegmentReply	32

#undef ShmSeg
#undef Drawable
#undef VisualID
#undef GContext
#undef Pixmap

#endif /* _SHMPROTO_H_ */
PK|-�\v�oKKextensions/shmstr.hnu�[���/************************************************************

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

********************************************************/

/* THIS IS NOT AN X CONSORTIUM STANDARD OR AN X PROJECT TEAM SPECIFICATION */

#ifndef _SHMSTR_H_
#define _SHMSTR_H_

#include <X11/extensions/shmproto.h>

#ifdef _XSHM_SERVER_
#define XSHM_PUT_IMAGE_ARGS \
    DrawablePtr		/* dst */, \
    GCPtr		/* pGC */, \
    int			/* depth */, \
    unsigned int	/* format */, \
    int			/* w */, \
    int			/* h */, \
    int			/* sx */, \
    int			/* sy */, \
    int			/* sw */, \
    int			/* sh */, \
    int			/* dx */, \
    int			/* dy */, \
    char *		/* data */

#define XSHM_CREATE_PIXMAP_ARGS \
    ScreenPtr	/* pScreen */, \
    int		/* width */, \
    int		/* height */, \
    int		/* depth */, \
    char *	/* addr */

typedef struct _ShmFuncs {
    PixmapPtr	(* CreatePixmap)(XSHM_CREATE_PIXMAP_ARGS);
    void	(* PutImage)(XSHM_PUT_IMAGE_ARGS);
} ShmFuncs, *ShmFuncsPtr;
#endif

#endif /* _SHMSTR_H_ */
PK|-�\�ީ:^^extensions/syncconst.hnu�[���/*

Copyright 1991, 1993, 1994, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

/***********************************************************
Copyright 1991,1993 by Digital Equipment Corporation, Maynard, Massachusetts,
and Olivetti Research Limited, Cambridge, England.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Digital or Olivetti
not be used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL AND OLIVETTI DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS, IN NO EVENT SHALL THEY BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

******************************************************************/

#ifndef _SYNCCONST_H_
#define _SYNCCONST_H_

#define SYNC_NAME "SYNC"

#define SYNC_MAJOR_VERSION	3
#define SYNC_MINOR_VERSION	1


#define XSyncCounterNotify              0
#define XSyncAlarmNotify		1
#define XSyncAlarmNotifyMask 		(1L << XSyncAlarmNotify)

#define XSyncNumberEvents		2L

#define XSyncBadCounter			0L
#define XSyncBadAlarm			1L
#define XSyncBadFence           2L
#define XSyncNumberErrors		(XSyncBadFence + 1)

/*
 * Flags for Alarm Attributes
 */
#define XSyncCACounter			(1L<<0)
#define XSyncCAValueType		(1L<<1)
#define XSyncCAValue			(1L<<2)
#define XSyncCATestType			(1L<<3)
#define XSyncCADelta			(1L<<4)
#define XSyncCAEvents			(1L<<5)

/*  The _XSync macros below are for library internal use only.  They exist
 *  so that if we have to make a fix, we can change it in this one place
 *  and have both the macro and function variants inherit the fix.
 */

#define _XSyncIntToValue(pv, i)     ((pv)->hi=((i<0)?~0:0),(pv)->lo=(i))
#define _XSyncIntsToValue(pv, l, h) ((pv)->lo = (l), (pv)->hi = (h))
#define _XSyncValueGreaterThan(a, b)\
    ((a).hi>(b).hi || ((a).hi==(b).hi && (a).lo>(b).lo))
#define _XSyncValueLessThan(a, b)\
    ((a).hi<(b).hi || ((a).hi==(b).hi && (a).lo<(b).lo))
#define _XSyncValueGreaterOrEqual(a, b)\
    ((a).hi>(b).hi || ((a).hi==(b).hi && (a).lo>=(b).lo))
#define _XSyncValueLessOrEqual(a, b)\
    ((a).hi<(b).hi || ((a).hi==(b).hi && (a).lo<=(b).lo))
#define _XSyncValueEqual(a, b)	((a).lo==(b).lo && (a).hi==(b).hi)
#define _XSyncValueIsNegative(v) (((v).hi & 0x80000000) ? 1 : 0)
#define _XSyncValueIsZero(a)	((a).lo==0 && (a).hi==0)
#define _XSyncValueIsPositive(v) (((v).hi & 0x80000000) ? 0 : 1)
#define _XSyncValueLow32(v)	((v).lo)
#define _XSyncValueHigh32(v)	((v).hi)
#define _XSyncValueAdd(presult,a,b,poverflow) {\
	int t = (a).lo;\
	Bool signa = XSyncValueIsNegative(a);\
	Bool signb = XSyncValueIsNegative(b);\
	((presult)->lo = (a).lo + (b).lo);\
	((presult)->hi = (a).hi + (b).hi);\
	if (t>(presult)->lo) (presult)->hi++;\
	*poverflow = ((signa == signb) && !(signa == XSyncValueIsNegative(*presult)));\
     }
#define _XSyncValueSubtract(presult,a,b,poverflow) {\
	int t = (a).lo;\
	Bool signa = XSyncValueIsNegative(a);\
	Bool signb = XSyncValueIsNegative(b);\
	((presult)->lo = (a).lo - (b).lo);\
	((presult)->hi = (a).hi - (b).hi);\
	if (t<(presult)->lo) (presult)->hi--;\
	*poverflow = ((signa == signb) && !(signa == XSyncValueIsNegative(*presult)));\
     }
#define _XSyncMaxValue(pv) ((pv)->hi = 0x7fffffff, (pv)->lo = 0xffffffff)
#define _XSyncMinValue(pv) ((pv)->hi = 0x80000000, (pv)->lo = 0)

/*
 *  These are the publically usable macros.  If you want the function version
 *  of one of these, just #undef the macro to uncover the function.
 *  (This is the same convention that the ANSI C library uses.)
 */

#define XSyncIntToValue(pv, i) _XSyncIntToValue(pv, i)
#define XSyncIntsToValue(pv, l, h) _XSyncIntsToValue(pv, l, h)
#define XSyncValueGreaterThan(a, b) _XSyncValueGreaterThan(a, b)
#define XSyncValueLessThan(a, b) _XSyncValueLessThan(a, b)
#define XSyncValueGreaterOrEqual(a, b) _XSyncValueGreaterOrEqual(a, b)
#define XSyncValueLessOrEqual(a, b) _XSyncValueLessOrEqual(a, b)
#define XSyncValueEqual(a, b) _XSyncValueEqual(a, b)
#define XSyncValueIsNegative(v) _XSyncValueIsNegative(v)
#define XSyncValueIsZero(a) _XSyncValueIsZero(a)
#define XSyncValueIsPositive(v) _XSyncValueIsPositive(v)
#define XSyncValueLow32(v) _XSyncValueLow32(v)
#define XSyncValueHigh32(v) _XSyncValueHigh32(v)
#define XSyncValueAdd(presult,a,b,poverflow) _XSyncValueAdd(presult,a,b,poverflow)
#define XSyncValueSubtract(presult,a,b,poverflow) _XSyncValueSubtract(presult,a,b,poverflow)
#define XSyncMaxValue(pv) _XSyncMaxValue(pv)
#define XSyncMinValue(pv) _XSyncMinValue(pv)

/*
 * Constants for the value_type argument of various requests
 */
typedef enum {
    XSyncAbsolute,
    XSyncRelative
} XSyncValueType;

/*
 * Alarm Test types
 */
typedef enum {
    XSyncPositiveTransition,
    XSyncNegativeTransition,
    XSyncPositiveComparison,
    XSyncNegativeComparison
} XSyncTestType;

/*
 * Alarm state constants
 */
typedef enum {
    XSyncAlarmActive,
    XSyncAlarmInactive,
    XSyncAlarmDestroyed
} XSyncAlarmState;


typedef XID XSyncCounter;
typedef XID XSyncAlarm;
typedef XID XSyncFence;
typedef struct _XSyncValue {
    int hi;
    unsigned int lo;
} XSyncValue;
#endif /* _SYNCCONST_H_ */
PK|-�\�Q��*�*extensions/syncproto.hnu�[���/*

Copyright 1991, 1993, 1994, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

/***********************************************************
Copyright 1991,1993 by Digital Equipment Corporation, Maynard, Massachusetts,
and Olivetti Research Limited, Cambridge, England.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Digital or Olivetti
not be used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL AND OLIVETTI DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS, IN NO EVENT SHALL THEY BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

******************************************************************/

#ifndef _SYNCPROTO_H_
#define _SYNCPROTO_H_

#include <X11/extensions/syncconst.h>

#define X_SyncInitialize		0
#define X_SyncListSystemCounters	1
#define X_SyncCreateCounter		2
#define X_SyncSetCounter		3
#define X_SyncChangeCounter		4
#define X_SyncQueryCounter              5
#define X_SyncDestroyCounter		6
#define X_SyncAwait			7
#define X_SyncCreateAlarm               8
#define X_SyncChangeAlarm	        9
#define X_SyncQueryAlarm	       10
#define X_SyncDestroyAlarm	       11
#define X_SyncSetPriority   	       12
#define X_SyncGetPriority   	       13
#define X_SyncCreateFence	       14
#define X_SyncTriggerFence	       15
#define X_SyncResetFence	       16
#define X_SyncDestroyFence	       17
#define X_SyncQueryFence	       18
#define X_SyncAwaitFence	       19

/* cover up types from sync.h to make sure they're the right size for
 * protocol packaging.  These will be undef'ed after all the protocol
 * structures are defined.
 */
#define XSyncCounter CARD32
#define XSyncAlarm   CARD32
#define XSyncFence   CARD32
#define Drawable     CARD32

/*
 * Initialize
 */
typedef struct _xSyncInitialize {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    CARD8	majorVersion;
    CARD8	minorVersion;
    CARD16	pad;
} xSyncInitializeReq;
#define sz_xSyncInitializeReq		8

typedef struct {
    BYTE	type;
    CARD8	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	majorVersion;
    CARD8	minorVersion;
    CARD16	pad;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xSyncInitializeReply;
#define sz_xSyncInitializeReply	32

/*
 * ListSystemCounters
 */
typedef struct _xSyncListSystemCounters
{
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
} xSyncListSystemCountersReq;
#define sz_xSyncListSystemCountersReq	4

typedef struct {
    BYTE	type;
    CARD8	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    INT32	nCounters;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xSyncListSystemCountersReply;
#define sz_xSyncListSystemCountersReply	32

typedef struct {
    XSyncCounter counter;
    INT32	resolution_hi;
    CARD32	resolution_lo;
    CARD16	name_length;
} xSyncSystemCounter;
#define sz_xSyncSystemCounter 14

/*
 * Create Counter
 */
typedef struct _xSyncCreateCounterReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncCounter cid;
    INT32	initial_value_hi;
    CARD32	initial_value_lo;
} xSyncCreateCounterReq;
#define sz_xSyncCreateCounterReq	16

/*
 * Change Counter
 */
typedef struct _xSyncChangeCounterReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncCounter cid;
    INT32	value_hi;
    CARD32	value_lo;
} xSyncChangeCounterReq;
#define sz_xSyncChangeCounterReq	16

/*
 * Set Counter
 */
typedef struct _xSyncSetCounterReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncCounter cid;
    INT32	value_hi;
    CARD32	value_lo;
} xSyncSetCounterReq;
#define sz_xSyncSetCounterReq	16

/*
 * Destroy Counter
 */
typedef struct _xSyncDestroyCounterReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncCounter counter;
} xSyncDestroyCounterReq;
#define sz_xSyncDestroyCounterReq	8

/*
 * Query Counter
 */
typedef struct _xSyncQueryCounterReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncCounter counter;
} xSyncQueryCounterReq;
#define sz_xSyncQueryCounterReq		8


typedef struct {
    BYTE	type;
    CARD8	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    INT32	value_hi;
    CARD32	value_lo;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xSyncQueryCounterReply;
#define sz_xSyncQueryCounterReply	32

/*
 * Await
 */
typedef struct _xSyncAwaitReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
} xSyncAwaitReq;
#define sz_xSyncAwaitReq		4

typedef struct _xSyncWaitCondition {
    XSyncCounter counter;
    CARD32	value_type;
    INT32	wait_value_hi;
    CARD32	wait_value_lo;
    CARD32	test_type;
    INT32	event_threshold_hi;
    CARD32	event_threshold_lo;
} xSyncWaitCondition;
#define sz_xSyncWaitCondition		28

/*
 * Create Alarm
 */
typedef struct _xSyncCreateAlarmReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncAlarm	id;
    CARD32	valueMask;
} xSyncCreateAlarmReq;
#define sz_xSyncCreateAlarmReq		12

/*
 * Destroy Alarm
 */
typedef struct _xSyncDestroyAlarmReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncAlarm	alarm;
} xSyncDestroyAlarmReq;
#define sz_xSyncDestroyAlarmReq		8

/*
 * Query Alarm
 */
typedef struct _xSyncQueryAlarmReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncAlarm	alarm;
} xSyncQueryAlarmReq;
#define sz_xSyncQueryAlarmReq		8

typedef struct {
    BYTE	type;
    CARD8	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    XSyncCounter counter;
    CARD32	value_type;
    INT32	wait_value_hi;
    CARD32	wait_value_lo;
    CARD32	test_type;
    INT32	delta_hi;
    CARD32	delta_lo;
    BOOL        events;
    BYTE        state;
    BYTE	pad0;
    BYTE	pad1;
} xSyncQueryAlarmReply;
#define sz_xSyncQueryAlarmReply		40

/*
 * Change Alarm
 */
typedef struct _xSyncChangeAlarmReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncAlarm	alarm;
    CARD32	valueMask;
} xSyncChangeAlarmReq;
#define sz_xSyncChangeAlarmReq		12

/*
 * SetPriority
 */
typedef struct _xSyncSetPriority{
    CARD8   	reqType;
    CARD8   	syncReqType;
    CARD16  	length;
    CARD32  	id;
    INT32  	priority;
} xSyncSetPriorityReq;
#define sz_xSyncSetPriorityReq	    	12

/*
 * Get Priority
 */
typedef struct _xSyncGetPriority{
    CARD8   	reqType;
    CARD8   	syncReqType;
    CARD16  	length;
    CARD32  	id; /*XXX XID? */
} xSyncGetPriorityReq;
#define sz_xSyncGetPriorityReq	    	 8

typedef struct {
    BYTE	type;
    CARD8	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    INT32  	priority;
    CARD32  	pad0;
    CARD32  	pad1;
    CARD32  	pad2;
    CARD32  	pad3;
    CARD32  	pad4;
} xSyncGetPriorityReply;
#define sz_xSyncGetPriorityReply	32

/*
 * Create Fence
 */
typedef struct _xSyncCreateFenceReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    Drawable	d;
    XSyncFence	fid;
    BOOL	initially_triggered;
    CARD8	pad0;
    CARD16	pad1;
} xSyncCreateFenceReq;
#define sz_xSyncCreateFenceReq		16

/*
 * Put a fence object in the "triggered" state.
 */
typedef struct _xSyncTriggerFenceReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncFence	fid;
} xSyncTriggerFenceReq;
#define sz_xSyncTriggerFenceReq		8

/*
 * Put a fence in the "untriggered" state.
 */
typedef struct _xSyncResetFenceReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncFence	fid;
} xSyncResetFenceReq;
#define sz_xSyncResetFenceReq		8

/*
 * Destroy a fence object
 */
typedef struct _xSyncDestroyFenceReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncFence	fid;
} xSyncDestroyFenceReq;
#define sz_xSyncDestroyFenceReq		8

/*
 * Query a fence object
 */
typedef struct _xSyncQueryFenceReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
    XSyncFence	fid;
} xSyncQueryFenceReq;
#define sz_xSyncQueryFenceReq		8

/*
 * Wait for any of a list of fence sync objects
 * to reach the "triggered" state.
 */
typedef struct _xSyncAwaitFenceReq {
    CARD8	reqType;
    CARD8	syncReqType;
    CARD16	length;
} xSyncAwaitFenceReq;
#define sz_xSyncAwaitFenceReq		4

typedef struct {
    BYTE	type;
    CARD8	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    BOOL	triggered;
    BYTE	pad0;
    CARD16	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xSyncQueryFenceReply;
#define sz_xSyncQueryFenceReply		32

/*
 * Events
 */

typedef struct _xSyncCounterNotifyEvent {
    BYTE	type;
    BYTE	kind;
    CARD16	sequenceNumber;
    XSyncCounter counter;
    INT32	wait_value_hi;
    CARD32	wait_value_lo;
    INT32	counter_value_hi;
    CARD32	counter_value_lo;
    CARD32	time;
    CARD16	count;
    BOOL	destroyed;
    BYTE        pad0;
} xSyncCounterNotifyEvent;

typedef struct _xSyncAlarmNotifyEvent {
    BYTE	type;
    BYTE	kind;
    CARD16	sequenceNumber;
    XSyncAlarm	alarm;
    INT32	counter_value_hi;
    CARD32	counter_value_lo;
    INT32	alarm_value_hi;
    CARD32	alarm_value_lo;
    CARD32	time;
    CARD8       state;
    BYTE        pad0;
    BYTE        pad1;
    BYTE        pad2;
} xSyncAlarmNotifyEvent;

#undef XSyncCounter
#undef XSyncAlarm
#undef XSyncFence
#undef Drawable


#endif /* _SYNCPROTO_H_ */
PK|-�\։h���extensions/syncstr.hnu�[���/*

Copyright 1991, 1993, 1994, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

/***********************************************************
Copyright 1991,1993 by Digital Equipment Corporation, Maynard, Massachusetts,
and Olivetti Research Limited, Cambridge, England.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Digital or Olivetti
not be used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL AND OLIVETTI DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS, IN NO EVENT SHALL THEY BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

******************************************************************/

#ifndef _SYNCSTR_H_
#define _SYNCSTR_H_

#include <X11/extensions/syncproto.h>

#ifdef _SYNC_SERVER

#define CARD64 XSyncValue /* XXX temporary! need real 64 bit values for Alpha */

typedef struct _SyncCounter {
    ClientPtr		client;	/* Owning client. 0 for system counters */
    XSyncCounter	id;		/* resource ID */
    CARD64		value;		/* counter value */
    struct _SyncTriggerList *pTriglist;	/* list of triggers */
    Bool		beingDestroyed; /* in process of going away */
    struct _SysCounterInfo *pSysCounterInfo; /* NULL if not a system counter */
} SyncCounter;

/*
 * The System Counter interface
 */

typedef enum {
    XSyncCounterNeverChanges,
    XSyncCounterNeverIncreases,
    XSyncCounterNeverDecreases,
    XSyncCounterUnrestricted
} SyncCounterType;

typedef struct _SysCounterInfo {
    char	*name;
    CARD64	resolution;
    CARD64	bracket_greater;
    CARD64	bracket_less;
    SyncCounterType counterType;  /* how can this counter change */
    void        (*QueryValue)(
			      pointer /*pCounter*/,
			      CARD64 * /*freshvalue*/
);
    void	(*BracketValues)(
				 pointer /*pCounter*/,
				 CARD64 * /*lessthan*/,
				 CARD64 * /*greaterthan*/
);
} SysCounterInfo;



typedef struct _SyncTrigger {
    SyncCounter *pCounter;
    CARD64	wait_value;	/* wait value */
    unsigned int value_type;     /* Absolute or Relative */
    unsigned int test_type;	/* transition or Comparision type */
    CARD64	test_value;	/* trigger event threshold value */
    Bool	(*CheckTrigger)(
				struct _SyncTrigger * /*pTrigger*/,
				CARD64 /*newval*/
				);
    void	(*TriggerFired)(
				struct _SyncTrigger * /*pTrigger*/
				);
    void	(*CounterDestroyed)(
				struct _SyncTrigger * /*pTrigger*/
				    );
} SyncTrigger;

typedef struct _SyncTriggerList {
    SyncTrigger *pTrigger;
    struct _SyncTriggerList *next;
} SyncTriggerList;

typedef struct _SyncAlarmClientList {
    ClientPtr	client;
    XID		delete_id;
    struct _SyncAlarmClientList *next;
} SyncAlarmClientList;

typedef struct _SyncAlarm {
    SyncTrigger trigger;
    ClientPtr	client;
    XSyncAlarm 	alarm_id;
    CARD64	delta;
    int		events;
    int		state;
    SyncAlarmClientList *pEventClients;
} SyncAlarm;

typedef struct {
    ClientPtr	client;
    CARD32 	delete_id;
    int		num_waitconditions;
} SyncAwaitHeader;

typedef struct {
    SyncTrigger trigger;
    CARD64	event_threshold;
    SyncAwaitHeader *pHeader;
} SyncAwait;

typedef union {
    SyncAwaitHeader header;
    SyncAwait	    await;
} SyncAwaitUnion;


extern pointer SyncCreateSystemCounter(
    char *	/* name */,
    CARD64  	/* initial_value */,
    CARD64  	/* resolution */,
    SyncCounterType /* change characterization */,
    void        (* /*QueryValue*/ ) (
        pointer /* pCounter */,
        CARD64 * /* pValue_return */), /* XXX prototype */
    void        (* /*BracketValues*/) (
        pointer /* pCounter */,
        CARD64 * /* pbracket_less */,
        CARD64 * /* pbracket_greater */)
);

extern void SyncChangeCounter(
    SyncCounter *	/* pCounter*/,
    CARD64  		/* new_value */
);

extern void SyncDestroySystemCounter(
    pointer pCounter
);
extern void InitServertime(void);

#endif /* _SYNC_SERVER */

#endif /* _SYNCSTR_H_ */
PK|-�\(�*���extensions/xcmiscproto.hnu�[���/*

Copyright 1993, 1994, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

#ifndef _XCMISCPROTO_H_
#define _XCMISCPROTO_H_

#define X_XCMiscGetVersion	0
#define X_XCMiscGetXIDRange	1
#define X_XCMiscGetXIDList	2

#define XCMiscNumberEvents	0

#define XCMiscNumberErrors	0

#define XCMiscMajorVersion	1
#define XCMiscMinorVersion	1

#define XCMiscExtensionName	"XC-MISC"

typedef struct {
    CARD8	reqType;	/* always XCMiscCode */
    CARD8	miscReqType;	/* always X_XCMiscGetVersion */
    CARD16	length;
    CARD16	majorVersion;
    CARD16	minorVersion;
} xXCMiscGetVersionReq;
#define sz_xXCMiscGetVersionReq 8

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;
    CARD16	minorVersion;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXCMiscGetVersionReply;
#define sz_xXCMiscGetVersionReply 32

typedef struct {
    CARD8	reqType;	/* always XCMiscCode */
    CARD8	miscReqType;	/* always X_XCMiscGetXIDRange */
    CARD16	length;
} xXCMiscGetXIDRangeReq;
#define sz_xXCMiscGetXIDRangeReq 4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	start_id;
    CARD32	count;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xXCMiscGetXIDRangeReply;
#define sz_xXCMiscGetXIDRangeReply 32

typedef struct {
    CARD8	reqType;	/* always XCMiscCode */
    CARD8	miscReqType;	/* always X_XCMiscGetXIDList */
    CARD16	length;
    CARD32	count;		/* number of IDs requested */
} xXCMiscGetXIDListReq;
#define sz_xXCMiscGetXIDListReq 8

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad0;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	count;		/* number of IDs requested */
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXCMiscGetXIDListReply;
#define sz_xXCMiscGetXIDListReply 32

#endif /* _XCMISCPROTO_H_ */
PK|-�\�Y�{��extensions/xcmiscstr.hnu�[���#warning "xcmiscstr.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/xcmiscproto.h> for the protocol defines."
#include <X11/extensions/xcmiscproto.h>
PK|-�\\3�/��extensions/xf86bigfont.hnu�[���/*
 * Declarations for the BIGFONT extension.
 *
 * Copyright (c) 1999-2000  Bruno Haible
 * Copyright (c) 1999-2000  The XFree86 Project, Inc.
 */

/* THIS IS NOT AN X CONSORTIUM STANDARD */

#ifndef _XF86BIGFONT_H_
#define _XF86BIGFONT_H_

#define X_XF86BigfontQueryVersion	0
#define X_XF86BigfontQueryFont		1

#define XF86BigfontNumberEvents		0

#define XF86BigfontNumberErrors		0

#endif /* _XF86BIGFONT_H_ */
PK|-�\�iEA�	�	extensions/xf86bigfproto.hnu�[���/*
 * Declarations of request structures for the BIGFONT extension.
 *
 * Copyright (c) 1999-2000  Bruno Haible
 * Copyright (c) 1999-2000  The XFree86 Project, Inc.
 */

/* THIS IS NOT AN X CONSORTIUM STANDARD */

#ifndef _XF86BIGFPROTO_H_
#define _XF86BIGFPROTO_H_

#include <X11/extensions/xf86bigfont.h>

#define XF86BIGFONTNAME			"XFree86-Bigfont"

#define XF86BIGFONT_MAJOR_VERSION	1	/* current version numbers */
#define XF86BIGFONT_MINOR_VERSION	1

typedef struct _XF86BigfontQueryVersion {
    CARD8	reqType;		/* always XF86BigfontReqCode */
    CARD8	xf86bigfontReqType;	/* always X_XF86BigfontQueryVersion */
    CARD16	length;
} xXF86BigfontQueryVersionReq;
#define sz_xXF86BigfontQueryVersionReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	capabilities;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;		/* major version of XFree86-Bigfont */
    CARD16	minorVersion;		/* minor version of XFree86-Bigfont */
    CARD32	uid;
    CARD32	gid;
    CARD32	signature;
    CARD32	pad1;
    CARD32	pad2;
} xXF86BigfontQueryVersionReply;
#define sz_xXF86BigfontQueryVersionReply 32

/* Bit masks that can be set in the capabilities */
#define XF86Bigfont_CAP_LocalShm 1

typedef struct _XF86BigfontQueryFont {
    CARD8	reqType;		/* always XF86BigfontReqCode */
    CARD8	xf86bigfontReqType;	/* always X_XF86BigfontQueryFont */
    CARD16	length;
    CARD32	id;
    CARD32	flags;
} xXF86BigfontQueryFontReq;
#define sz_xXF86BigfontQueryFontReq	12

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    xCharInfo	minBounds;
#ifndef WORD64
    CARD32	walign1;
#endif
    xCharInfo	maxBounds;
#ifndef WORD64
    CARD32	walign2;
#endif
    CARD16	minCharOrByte2;
    CARD16	maxCharOrByte2;
    CARD16	defaultChar;
    CARD16	nFontProps;
    CARD8	drawDirection;
    CARD8	minByte1;
    CARD8	maxByte1;
    BOOL	allCharsExist;
    INT16	fontAscent;
    INT16	fontDescent;
    CARD32	nCharInfos;
    CARD32	nUniqCharInfos;
    CARD32	shmid;
    CARD32	shmsegoffset;
    /* followed by nFontProps xFontProp structures */
    /* and if nCharInfos > 0 && shmid == -1,
       followed by nUniqCharInfos xCharInfo structures
       and then by nCharInfos CARD16 indices (each >= 0, < nUniqCharInfos)
       and then, if nCharInfos is odd, one more CARD16 for padding. */
} xXF86BigfontQueryFontReply;
#define sz_xXF86BigfontQueryFontReply	72

/* Bit masks that can be set in the flags */
#define XF86Bigfont_FLAGS_Shm 1

#endif /* _XF86BIGFPROTO_H_ */
PK|-�\U�\��extensions/xf86bigfstr.hnu�[���#warning "xf86bigfstr.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/xf86bigfproto.h> for the protocol defines."
#include <X11/extensions/xf86bigfproto.h>
PK|-�\�\��qqextensions/xf86dga.hnu�[���#ifdef _XF86DGA_SERVER_

#warning "xf86dga.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/xf86dgaconst.h> instead."
#include <X11/extensions/xf86dgaconst.h>

#else

#warning "xf86dga.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/Xxf86dga.h> instead."
#include <X11/extensions/Xxf86dga.h>

#endif
PK|-�\;���extensions/xf86dga1const.hnu�[���/*

Copyright (c) 1995  Jon Tombs
Copyright (c) 1995  XFree86 Inc

*/

/************************************************************************

   THIS IS THE OLD DGA API AND IS OBSOLETE.  PLEASE DO NOT USE IT ANYMORE

************************************************************************/

#ifndef _XF86DGA1CONST_H_
#define _XF86DGA1CONST_H_

#define X_XF86DGAQueryVersion		0
#define X_XF86DGAGetVideoLL		1
#define X_XF86DGADirectVideo		2
#define X_XF86DGAGetViewPortSize	3
#define X_XF86DGASetViewPort		4
#define X_XF86DGAGetVidPage		5
#define X_XF86DGASetVidPage		6
#define X_XF86DGAInstallColormap	7
#define X_XF86DGAQueryDirectVideo	8
#define X_XF86DGAViewPortChanged	9

#define XF86DGADirectPresent		0x0001
#define XF86DGADirectGraphics		0x0002
#define XF86DGADirectMouse		0x0004
#define XF86DGADirectKeyb		0x0008
#define XF86DGAHasColormap		0x0100
#define XF86DGADirectColormap		0x0200


#endif /* _XF86DGA1CONST_H_ */
PK|-�\N�^R��extensions/xf86dga1proto.hnu�[���/*

Copyright (c) 1995  Jon Tombs
Copyright (c) 1995  XFree86 Inc.

*/

#ifndef _XF86DGAPROTO1_H_
#define _XF86DGAPROTO1_H_

#include <X11/extensions/xf86dga1const.h>

typedef struct _XF86DGAQueryVersion {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_DGAQueryVersion */
    CARD16	length;
} xXF86DGAQueryVersionReq;
#define sz_xXF86DGAQueryVersionReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;		/* major version of DGA protocol */
    CARD16	minorVersion;		/* minor version of DGA protocol */
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86DGAQueryVersionReply;
#define sz_xXF86DGAQueryVersionReply	32

typedef struct _XF86DGAGetVideoLL {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_XF86DGAGetVideoLL */
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
} xXF86DGAGetVideoLLReq;
#define sz_xXF86DGAGetVideoLLReq	8

typedef struct _XF86DGAInstallColormap{
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD16	screen;
    CARD16	pad2;
    CARD32	id;  /* colormap. */
} xXF86DGAInstallColormapReq;
#define sz_xXF86DGAInstallColormapReq        12


typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	offset;
    CARD32	width;
    CARD32	bank_size;
    CARD32	ram_size;
    CARD32	pad4;
    CARD32	pad5;
} xXF86DGAGetVideoLLReply;
#define sz_xXF86DGAGetVideoLLReply	32

typedef struct _XF86DGADirectVideo {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_XF86DGADirectVideo */
    CARD16	length;
    CARD16	screen;
    CARD16	enable;
} xXF86DGADirectVideoReq;
#define sz_xXF86DGADirectVideoReq	8


typedef struct _XF86DGAGetViewPortSize {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_XF86DGAGetViewPort */
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
} xXF86DGAGetViewPortSizeReq;
#define sz_xXF86DGAGetViewPortSizeReq	8

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	width;
    CARD32	height;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXF86DGAGetViewPortSizeReply;
#define sz_xXF86DGAGetViewPortSizeReply	32

typedef struct _XF86DGASetViewPort {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_XF86DGASetViewPort */
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
    CARD32	x;
    CARD32	y;
} xXF86DGASetViewPortReq;
#define sz_xXF86DGASetViewPortReq	16

typedef struct _XF86DGAGetVidPage {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_XF86DGAGetVidPage */
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
} xXF86DGAGetVidPageReq;
#define sz_xXF86DGAGetVidPageReq	8

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	vpage;
    CARD32	pad;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXF86DGAGetVidPageReply;
#define sz_xXF86DGAGetVidPageReply	32


typedef struct _XF86DGASetVidPage {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_XF86DGASetVidPage */
    CARD16	length;
    CARD16	screen;
    CARD16	vpage;
} xXF86DGASetVidPageReq;
#define sz_xXF86DGASetVidPageReq	8


typedef struct _XF86DGAQueryDirectVideo {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_DGAQueryVersion */
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
} xXF86DGAQueryDirectVideoReq;
#define sz_xXF86DGAQueryDirectVideoReq	8

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	flags;
    CARD32	pad;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXF86DGAQueryDirectVideoReply;
#define sz_xXF86DGAQueryDirectVideoReply 32


typedef struct _XF86DGAViewPortChanged {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_DGAQueryVersion */
    CARD16	length;
    CARD16	screen;
    CARD16	n;
} xXF86DGAViewPortChangedReq;
#define sz_xXF86DGAViewPortChangedReq	8

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	result;
    CARD32	pad;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXF86DGAViewPortChangedReply;
#define sz_xXF86DGAViewPortChangedReply 32

#endif /* _XF86DGAPROTO1_H_ */

PK|-�\v�>���extensions/xf86dga1str.hnu�[���#warning "xf86dga1str.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/xf86dga1proto.h> for the protocol defines."
#include <X11/extensions/xf86dga1proto.h>
PK|-�\
��P�	�	extensions/xf86dgaconst.hnu�[���/*
   Copyright (c) 1999  XFree86 Inc
*/

#ifndef _XF86DGACONST_H_
#define _XF86DGACONST_H_

#include <X11/extensions/xf86dga1const.h>

#define X_XDGAQueryVersion		0

/* 1 through 9 are in xf86dga1.h */

/* 10 and 11 are reserved to avoid conflicts with rogue DGA extensions */

#define X_XDGAQueryModes		12
#define X_XDGASetMode			13
#define X_XDGASetViewport		14
#define X_XDGAInstallColormap		15
#define X_XDGASelectInput		16
#define X_XDGAFillRectangle		17
#define X_XDGACopyArea			18
#define X_XDGACopyTransparentArea	19
#define X_XDGAGetViewportStatus		20
#define X_XDGASync			21
#define X_XDGAOpenFramebuffer		22
#define X_XDGACloseFramebuffer		23
#define X_XDGASetClientVersion		24
#define X_XDGAChangePixmapMode		25
#define X_XDGACreateColormap		26


#define XDGAConcurrentAccess	0x00000001
#define XDGASolidFillRect	0x00000002
#define XDGABlitRect		0x00000004
#define XDGABlitTransRect	0x00000008
#define XDGAPixmap    		0x00000010

#define XDGAInterlaced          0x00010000
#define XDGADoublescan          0x00020000

#define XDGAFlipImmediate	0x00000001
#define XDGAFlipRetrace		0x00000002

#define XDGANeedRoot		0x00000001

#define XF86DGANumberEvents		7

#define XDGAPixmapModeLarge		0
#define XDGAPixmapModeSmall		1

#define XF86DGAClientNotLocal		0
#define XF86DGANoDirectVideoMode	1
#define XF86DGAScreenNotActive		2
#define XF86DGADirectNotActivated	3
#define XF86DGAOperationNotSupported	4
#define XF86DGANumberErrors		(XF86DGAOperationNotSupported + 1)


typedef struct {
   int num;		/* A unique identifier for the mode (num > 0) */
   char *name;		/* name of mode given in the XF86Config */
   float verticalRefresh;
   int flags;		/* DGA_CONCURRENT_ACCESS, etc... */
   int imageWidth;	/* linear accessible portion (pixels) */
   int imageHeight;
   int pixmapWidth;	/* Xlib accessible portion (pixels) */
   int pixmapHeight;	/* both fields ignored if no concurrent access */
   int bytesPerScanline;
   int byteOrder;	/* MSBFirst, LSBFirst */
   int depth;
   int bitsPerPixel;
   unsigned long redMask;
   unsigned long greenMask;
   unsigned long blueMask;
   short visualClass;
   int viewportWidth;
   int viewportHeight;
   int xViewportStep;	/* viewport position granularity */
   int yViewportStep;
   int maxViewportX;	/* max viewport origin */
   int maxViewportY;
   int viewportFlags;	/* types of page flipping possible */
   int reserved1;
   int reserved2;
} XDGAMode;


typedef struct {
   XDGAMode mode;
   unsigned char *data;
   Pixmap pixmap;
} XDGADevice;


#endif /* _XF86DGACONST_H_ */
PK|-�\�>���extensions/xf86dgaproto.hnu�[���/*

Copyright (c) 1995  Jon Tombs
Copyright (c) 1995  XFree86 Inc.

*/

#ifndef _XF86DGAPROTO_H_
#define _XF86DGAPROTO_H_

#include <X11/extensions/xf86dga1proto.h>
#include <X11/extensions/xf86dgaconst.h>

#define XF86DGANAME "XFree86-DGA"

#define XDGA_MAJOR_VERSION	2	/* current version numbers */
#define XDGA_MINOR_VERSION	0


typedef struct _XDGAQueryVersion {
    CARD8	reqType;		/* always DGAReqCode */
    CARD8	dgaReqType;		/* always X_DGAQueryVersion */
    CARD16	length;
} xXDGAQueryVersionReq;
#define sz_xXDGAQueryVersionReq		4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;		/* major version of DGA protocol */
    CARD16	minorVersion;		/* minor version of DGA protocol */
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXDGAQueryVersionReply;
#define sz_xXDGAQueryVersionReply	32

typedef struct _XDGAQueryModes {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
} xXDGAQueryModesReq;
#define sz_xXDGAQueryModesReq		8

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	number;			/* number of modes available */
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXDGAQueryModesReply;
#define sz_xXDGAQueryModesReply	32


typedef struct _XDGASetMode {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
    CARD32	mode;			/* mode number to init */
    CARD32	pid;			/* Pixmap descriptor */
} xXDGASetModeReq;
#define sz_xXDGASetModeReq		16

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	offset;			/* offset into framebuffer map */
    CARD32	flags;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXDGASetModeReply;
#define sz_xXDGASetModeReply	32

typedef struct {
   CARD8	byte_order;
   CARD8	depth;
   CARD16 	num;
   CARD16	bpp;
   CARD16	name_size;
   CARD32	vsync_num;
   CARD32	vsync_den;
   CARD32	flags;
   CARD16	image_width;
   CARD16	image_height;
   CARD16	pixmap_width;
   CARD16	pixmap_height;
   CARD32	bytes_per_scanline;
   CARD32	red_mask;
   CARD32	green_mask;
   CARD32	blue_mask;
   CARD16	visual_class;
   CARD16	pad1;
   CARD16	viewport_width;
   CARD16	viewport_height;
   CARD16	viewport_xstep;
   CARD16	viewport_ystep;
   CARD16	viewport_xmax;
   CARD16	viewport_ymax;
   CARD32	viewport_flags;
   CARD32	reserved1;
   CARD32	reserved2;
} xXDGAModeInfo;
#define sz_xXDGAModeInfo 72

typedef struct _XDGAOpenFramebuffer {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
} xXDGAOpenFramebufferReq;
#define sz_xXDGAOpenFramebufferReq	8

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;			/* device name size if there is one */
    CARD32	mem1;			/* physical memory */
    CARD32	mem2;			/* spillover for _alpha_ */
    CARD32	size;			/* size of map in bytes */
    CARD32	offset;			/* optional offset into device */
    CARD32	extra;			/* extra info associated with the map */
    CARD32	pad2;
} xXDGAOpenFramebufferReply;
#define sz_xXDGAOpenFramebufferReply	32


typedef struct _XDGACloseFramebuffer {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
} xXDGACloseFramebufferReq;
#define sz_xXDGACloseFramebufferReq	8


typedef struct _XDGASetViewport {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
    CARD16	x;
    CARD16	y;
    CARD32	flags;
} xXDGASetViewportReq;
#define sz_xXDGASetViewportReq	16


typedef struct _XDGAInstallColormap {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
    CARD32	cmap;
} xXDGAInstallColormapReq;
#define sz_xXDGAInstallColormapReq	12

typedef struct _XDGASelectInput {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
    CARD32	mask;
} xXDGASelectInputReq;
#define sz_xXDGASelectInputReq	12

typedef struct _XDGAFillRectangle {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
    CARD16	x;
    CARD16	y;
    CARD16	width;
    CARD16	height;
    CARD32	color;
} xXDGAFillRectangleReq;
#define sz_xXDGAFillRectangleReq	20


typedef struct _XDGACopyArea {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
    CARD16	srcx;
    CARD16	srcy;
    CARD16	width;
    CARD16	height;
    CARD16	dstx;
    CARD16	dsty;
} xXDGACopyAreaReq;
#define sz_xXDGACopyAreaReq	20

typedef struct _XDGACopyTransparentArea {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
    CARD16	srcx;
    CARD16	srcy;
    CARD16	width;
    CARD16	height;
    CARD16	dstx;
    CARD16	dsty;
    CARD32	key;
} xXDGACopyTransparentAreaReq;
#define sz_xXDGACopyTransparentAreaReq	24


typedef struct _XDGAGetViewportStatus {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
} xXDGAGetViewportStatusReq;
#define sz_xXDGAGetViewportStatusReq	8

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	status;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXDGAGetViewportStatusReply;
#define sz_xXDGAGetViewportStatusReply	32

typedef struct _XDGASync {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
} xXDGASyncReq;
#define sz_xXDGASyncReq	8

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
    CARD32	pad7;
} xXDGASyncReply;
#define sz_xXDGASyncReply	32

typedef struct _XDGASetClientVersion {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD16	major;
    CARD16	minor;
} xXDGASetClientVersionReq;
#define sz_xXDGASetClientVersionReq	8


typedef struct {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
    CARD16	x;
    CARD16	y;
    CARD32	flags;
} xXDGAChangePixmapModeReq;
#define sz_xXDGAChangePixmapModeReq	16

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	x;
    CARD16	y;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
    CARD32	pad7;
} xXDGAChangePixmapModeReply;
#define sz_xXDGAChangePixmapModeReply	32

typedef struct _XDGACreateColormap {
    CARD8	reqType;
    CARD8	dgaReqType;
    CARD16	length;
    CARD32	screen;
    CARD32	id;
    CARD32	mode;
    CARD8	alloc;
    CARD8	pad1;
    CARD16	pad2;
} xXDGACreateColormapReq;
#define sz_xXDGACreateColormapReq	20


typedef struct {
  union {
    struct {
      BYTE type;
      BYTE detail;
      CARD16 sequenceNumber;
    } u;
    struct {
      CARD32 pad0;
      CARD32 time;
      INT16 dx;
      INT16 dy;
      INT16 screen;
      CARD16 state;
      CARD32 pad1;
      CARD32 pad2;
      CARD32 pad3;
      CARD32 pad4;
    } event;
  } u;
} dgaEvent;


#endif /* _XF86DGAPROTO_H_ */

PK|-�\5ݟU��extensions/xf86dgastr.hnu�[���#warning "xf86dgastr.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/xf86dgaproto.h> for the protocol defines."
#include <X11/extensions/xf86dgaproto.h>
PK|-�\�*�==extensions/xf86misc.hnu�[���/* $XFree86: xc/include/extensions/xf86misc.h,v 3.16 2002/11/20 04:04:56 dawes Exp $ */

/*
 * Copyright (c) 1995, 1996  The XFree86 Project, Inc
 */

/* THIS IS NOT AN X CONSORTIUM STANDARD */

#ifndef _XF86MISC_H_
#define _XF86MISC_H_

#include <X11/Xfuncproto.h>

#define X_XF86MiscQueryVersion		0
#ifdef _XF86MISC_SAVER_COMPAT_
#define X_XF86MiscGetSaver		1
#define X_XF86MiscSetSaver		2
#endif
#define X_XF86MiscGetMouseSettings	3
#define X_XF86MiscGetKbdSettings	4
#define X_XF86MiscSetMouseSettings	5
#define X_XF86MiscSetKbdSettings	6
#define X_XF86MiscSetGrabKeysState	7
#define X_XF86MiscSetClientVersion      8
#define X_XF86MiscGetFilePaths		9
#define X_XF86MiscPassMessage		10

#define XF86MiscNumberEvents		0

#define XF86MiscBadMouseProtocol	0
#define XF86MiscBadMouseBaudRate	1
#define XF86MiscBadMouseFlags		2
#define XF86MiscBadMouseCombo		3
#define XF86MiscBadKbdType		4
#define XF86MiscModInDevDisabled	5
#define XF86MiscModInDevClientNotLocal	6
#define XF86MiscNoModule                7
#define XF86MiscNumberErrors		(XF86MiscNoModule + 1)

/* Never renumber these */
#define MTYPE_MICROSOFT		0
#define MTYPE_MOUSESYS		1
#define MTYPE_MMSERIES		2
#define MTYPE_LOGITECH		3
#define MTYPE_BUSMOUSE		4
#define MTYPE_LOGIMAN		5
#define MTYPE_PS_2		6
#define MTYPE_MMHIT		7
#define MTYPE_GLIDEPOINT	8
#define MTYPE_IMSERIAL		9
#define MTYPE_THINKING		10
#define MTYPE_IMPS2		11
#define MTYPE_THINKINGPS2	12
#define MTYPE_MMANPLUSPS2	13
#define MTYPE_GLIDEPOINTPS2	14
#define MTYPE_NETPS2		15
#define MTYPE_NETSCROLLPS2	16
#define MTYPE_SYSMOUSE		17
#define MTYPE_AUTOMOUSE		18
#define MTYPE_ACECAD		19
#define MTYPE_EXPPS2            20

#define MTYPE_XQUEUE		127
#define MTYPE_OSMOUSE		126
#define MTYPE_UNKNOWN		125

#define KTYPE_UNKNOWN		0
#define KTYPE_84KEY		1
#define KTYPE_101KEY		2
#define KTYPE_OTHER		3
#define KTYPE_XQUEUE		4

#define MF_CLEAR_DTR		1
#define MF_CLEAR_RTS		2
#define MF_REOPEN		128

#ifndef _XF86MISC_SERVER_

/* return values for XF86MiscSetGrabKeysState */
#define MiscExtGrabStateSuccess	0	/* No errors */
#define MiscExtGrabStateLocked	1	/* A client already requested that
					 * grabs cannot be removed/killed */
#define MiscExtGrabStateAlready	2	/* Request for enabling/disabling
					 * grab removal/kill already done */

_XFUNCPROTOBEGIN

typedef struct {
    char*	device;
    int		type;
    int		baudrate;
    int		samplerate;
    int		resolution;
    int		buttons;
    Bool	emulate3buttons;
    int		emulate3timeout;
    Bool	chordmiddle;
    int		flags;
} XF86MiscMouseSettings;

typedef struct {
    int		type;
    int		rate;
    int		delay;
    Bool	servnumlock;
} XF86MiscKbdSettings;

typedef struct {
    char*	configfile;
    char*	modulepath;
    char*	logfile;
} XF86MiscFilePaths;

Bool XF86MiscQueryVersion(
    Display*		/* dpy */,
    int*		/* majorVersion */,
    int*		/* minorVersion */
);

Bool XF86MiscQueryExtension(
    Display*		/* dpy */,
    int*		/* event_base */,
    int*		/* error_base */
);

Bool XF86MiscSetClientVersion(
    Display *dpy	/* dpy */
);

Status XF86MiscGetMouseSettings(
    Display*			/* dpy */,
    XF86MiscMouseSettings*	/* mouse info */
);

Status XF86MiscGetKbdSettings(
    Display*			/* dpy */,
    XF86MiscKbdSettings*	/* keyboard info */
);

Status XF86MiscSetMouseSettings(
    Display*			/* dpy */,
    XF86MiscMouseSettings*	/* mouse info */
);

Status XF86MiscSetKbdSettings(
    Display*			/* dpy */,
    XF86MiscKbdSettings*	/* keyboard info */
);

int XF86MiscSetGrabKeysState(
    Display*			/* dpy */,
    Bool			/* enabled */
);

Status XF86MiscGetFilePaths(
    Display*			/* dpy */,
    XF86MiscFilePaths*		/* file paths/locations */
);

Status XF86MiscPassMessage(
    Display*			/* dpy */,
    int				/* screen */,
    const char*			/* message name/type */,
    const char*			/* message contents/value */,
    char **			/* returned message */
);

_XFUNCPROTOEND

#endif

#endif
PK|-�\J�܅��extensions/xf86mscstr.hnu�[���/* $XFree86: xc/include/extensions/xf86mscstr.h,v 3.12 2002/11/20 04:04:56 dawes Exp $ */

/*
 * Copyright (c) 1995, 1996  The XFree86 Project, Inc
 */

/* THIS IS NOT AN X CONSORTIUM STANDARD */

#ifndef _XF86MISCSTR_H_
#define _XF86MISCSTR_H_

#include <X11/extensions/xf86misc.h>

#define XF86MISCNAME		"XFree86-Misc"

#define XF86MISC_MAJOR_VERSION	0	/* current version numbers */
#define XF86MISC_MINOR_VERSION	9

typedef struct _XF86MiscQueryVersion {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;	/* always X_XF86MiscQueryVersion */
    CARD16	length;
} xXF86MiscQueryVersionReq;
#define sz_xXF86MiscQueryVersionReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;		/* major version of XFree86-Misc */
    CARD16	minorVersion;		/* minor version of XFree86-Misc */
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86MiscQueryVersionReply;
#define sz_xXF86MiscQueryVersionReply	32

#ifdef _XF86MISC_SAVER_COMPAT_
typedef struct _XF86MiscGetSaver {
    CARD8       reqType;                /* always XF86MiscReqCode */
    CARD8       xf86miscReqType;     /* always X_XF86MiscGetSaver */
    CARD16      length;
    CARD16      screen;
    CARD16      pad;
} xXF86MiscGetSaverReq;
#define sz_xXF86MiscGetSaverReq	8

typedef struct _XF86MiscSetSaver {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;	/* always X_XF86MiscSetSaver */
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
    CARD32	suspendTime;
    CARD32	offTime;
} xXF86MiscSetSaverReq;
#define sz_xXF86MiscSetSaverReq	16

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	suspendTime;
    CARD32	offTime;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXF86MiscGetSaverReply;
#define sz_xXF86MiscGetSaverReply	32
#endif

typedef struct _XF86MiscGetMouseSettings {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;	/* always X_XF86MiscGetMouseSettings */
    CARD16	length;
} xXF86MiscGetMouseSettingsReq;
#define sz_xXF86MiscGetMouseSettingsReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	mousetype;
    CARD32	baudrate;
    CARD32	samplerate;
    CARD32	resolution;
    CARD32	buttons;
    BOOL	emulate3buttons;
    BOOL	chordmiddle;
    CARD16	pad2;
    CARD32	emulate3timeout;
    CARD32	flags;
    CARD32	devnamelen;		/* strlen(device)+1 */
} xXF86MiscGetMouseSettingsReply;
#define sz_xXF86MiscGetMouseSettingsReply	44

typedef struct _XF86MiscGetKbdSettings {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;	/* always X_XF86MiscGetKbdSettings */
    CARD16	length;
} xXF86MiscGetKbdSettingsReq;
#define sz_xXF86MiscGetKbdSettingsReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	kbdtype;
    CARD32	rate;
    CARD32	delay;
    BOOL	servnumlock;
    BOOL	pad2;
    CARD16	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXF86MiscGetKbdSettingsReply;
#define sz_xXF86MiscGetKbdSettingsReply	32

typedef struct _XF86MiscSetMouseSettings {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;	/* always X_XF86MiscSetMouseSettings */
    CARD16	length;
    CARD32	mousetype;
    CARD32	baudrate;
    CARD32	samplerate;
    CARD32	resolution;
    CARD32	buttons;
    BOOL	emulate3buttons;
    BOOL	chordmiddle;
    CARD16	devnamelen;
    CARD32	emulate3timeout;
    CARD32	flags;
} xXF86MiscSetMouseSettingsReq;
#define sz_xXF86MiscSetMouseSettingsReq	36

typedef struct _XF86MiscSetKbdSettings {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;	/* always X_XF86MiscSetKbdSettings */
    CARD16	length;
    CARD32	kbdtype;
    CARD32	rate;
    CARD32	delay;
    BOOL	servnumlock;
    BOOL	pad1;
    CARD16	pad2;
} xXF86MiscSetKbdSettingsReq;
#define sz_xXF86MiscSetKbdSettingsReq	20

typedef struct _XF86MiscSetGrabKeysState {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;	/* always X_XF86MiscSetKbdSettings */
    CARD16	length;
    BOOL	enable;
    BOOL	pad1;
    CARD16	pad2;
} xXF86MiscSetGrabKeysStateReq;
#define sz_xXF86MiscSetGrabKeysStateReq	8

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	status;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86MiscSetGrabKeysStateReply;
#define sz_xXF86MiscSetGrabKeysStateReply	32

typedef struct _XF86MiscSetClientVersion {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;
    CARD16	length;
    CARD16	major;
    CARD16	minor;
} xXF86MiscSetClientVersionReq;
#define sz_xXF86MiscSetClientVersionReq	8

typedef struct _XF86MiscGetFilePaths {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;	/* always X_XF86MiscGetFilePaths */
    CARD16	length;
} xXF86MiscGetFilePathsReq;
#define sz_xXF86MiscGetFilePathsReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	configlen;
    CARD16	modulelen;
    CARD16	loglen;
    CARD16	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86MiscGetFilePathsReply;
#define sz_xXF86MiscGetFilePathsReply	32

typedef struct _XF86MiscPassMessage {
    CARD8	reqType;		/* always XF86MiscReqCode */
    CARD8	xf86miscReqType;	/* always X_XF86MiscPassMessage */
    CARD16	length;
    CARD16	typelen;
    CARD16	vallen;
    CARD16	screen;
    CARD16	pad;
} xXF86MiscPassMessageReq;
#define sz_xXF86MiscPassMessageReq	12

typedef struct {
    BYTE	type;			/* X_Reply */
    BYTE	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	mesglen;
    CARD16	pad2;
    CARD32	status;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86MiscPassMessageReply;
#define sz_xXF86MiscPassMessageReply	32

#endif /* _XF86MISCSTR_H_ */
PK|-�\-v�::extensions/xf86vm.hnu�[���/*

Copyright 1995  Kaleb S. KEITHLEY

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL Kaleb S. KEITHLEY BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of Kaleb S. KEITHLEY
shall not be used in advertising or otherwise to promote the sale, use
or other dealings in this Software without prior written authorization
from Kaleb S. KEITHLEY

*/

/* THIS IS NOT AN X CONSORTIUM STANDARD OR AN X PROJECT TEAM SPECIFICATION */

#ifndef _XF86VM_H_
#define _XF86VM_H_

#include <X11/Xmd.h>


#define CLKFLAG_PROGRAMABLE		1

#ifdef XF86VIDMODE_EVENTS
#define XF86VidModeNotify		0
#define XF86VidModeNumberEvents		(XF86VidModeNotify + 1)

#define XF86VidModeNotifyMask		0x00000001

#define XF86VidModeNonEvent		0
#define XF86VidModeModeChange		1
#else
#define XF86VidModeNumberEvents		0
#endif

#define XF86VidModeBadClock		0
#define XF86VidModeBadHTimings		1
#define XF86VidModeBadVTimings		2
#define XF86VidModeModeUnsuitable	3
#define XF86VidModeExtensionDisabled	4
#define XF86VidModeClientNotLocal	5
#define XF86VidModeZoomLocked		6
#define XF86VidModeNumberErrors		(XF86VidModeZoomLocked + 1)

#define XF86VM_READ_PERMISSION	1
#define XF86VM_WRITE_PERMISSION	2

#endif
PK|-�\5�
ST=T=extensions/xf86vmproto.hnu�[���/*

Copyright 1995  Kaleb S. KEITHLEY

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL Kaleb S. KEITHLEY BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of Kaleb S. KEITHLEY
shall not be used in advertising or otherwise to promote the sale, use
or other dealings in this Software without prior written authorization
from Kaleb S. KEITHLEY

*/

/* THIS IS NOT AN X CONSORTIUM STANDARD OR AN X PROJECT TEAM SPECIFICATION */

#ifndef _XF86VIDMODEPROTO_H_
#define _XF86VIDMODEPROTO_H_

#include <X11/extensions/xf86vm.h>

#define XF86VIDMODENAME "XFree86-VidModeExtension"

#define XF86VIDMODE_MAJOR_VERSION	2	/* current version numbers */
#define XF86VIDMODE_MINOR_VERSION	2

#define X_XF86VidModeQueryVersion	0
#define X_XF86VidModeGetModeLine	1
#define X_XF86VidModeModModeLine	2
#define X_XF86VidModeSwitchMode		3
#define X_XF86VidModeGetMonitor		4
#define X_XF86VidModeLockModeSwitch	5
#define X_XF86VidModeGetAllModeLines	6
#define X_XF86VidModeAddModeLine	7
#define X_XF86VidModeDeleteModeLine	8
#define X_XF86VidModeValidateModeLine	9
#define X_XF86VidModeSwitchToMode	10
#define X_XF86VidModeGetViewPort	11
#define X_XF86VidModeSetViewPort	12
/* new for version 2.x of this extension */
#define X_XF86VidModeGetDotClocks	13
#define X_XF86VidModeSetClientVersion	14
#define X_XF86VidModeSetGamma		15
#define X_XF86VidModeGetGamma		16
#define X_XF86VidModeGetGammaRamp	17
#define X_XF86VidModeSetGammaRamp	18
#define X_XF86VidModeGetGammaRampSize	19
#define X_XF86VidModeGetPermissions	20
/*
 * major version 0 == uses parameter-to-wire functions in XFree86 libXxf86vm.
 * major version 1 == uses parameter-to-wire functions hard-coded in xvidtune
 *                    client.
 * major version 2 == uses new protocol version in XFree86 4.0.
 */

typedef struct _XF86VidModeQueryVersion {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;	/* always X_XF86VidModeQueryVersion */
    CARD16	length;
} xXF86VidModeQueryVersionReq;
#define sz_xXF86VidModeQueryVersionReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;		/* major version of XF86VidMode */
    CARD16	minorVersion;		/* minor version of XF86VidMode */
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86VidModeQueryVersionReply;
#define sz_xXF86VidModeQueryVersionReply	32

typedef struct _XF86VidModeGetModeLine {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
} xXF86VidModeGetModeLineReq,
  xXF86VidModeGetAllModeLinesReq,
  xXF86VidModeGetMonitorReq,
  xXF86VidModeGetViewPortReq,
  xXF86VidModeGetDotClocksReq,
  xXF86VidModeGetPermissionsReq;
#define sz_xXF86VidModeGetModeLineReq		8
#define sz_xXF86VidModeGetAllModeLinesReq	8
#define sz_xXF86VidModeGetMonitorReq		8
#define sz_xXF86VidModeGetViewPortReq		8
#define sz_xXF86VidModeGetDotClocksReq		8
#define sz_xXF86VidModeGetPermissionsReq	8

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	dotclock;
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD16	hskew;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD16	pad2;
    CARD32	flags;
    CARD32	reserved1;
    CARD32	reserved2;
    CARD32	reserved3;
    CARD32	privsize;
} xXF86VidModeGetModeLineReply;
#define sz_xXF86VidModeGetModeLineReply	52

/* 0.x version */
typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	dotclock;
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD32	flags;
    CARD32	privsize;
} xXF86OldVidModeGetModeLineReply;
#define sz_xXF86OldVidModeGetModeLineReply	36

typedef struct {
    CARD32	dotclock;
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD32	hskew;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD16	pad1;
    CARD32	flags;
    CARD32	reserved1;
    CARD32	reserved2;
    CARD32	reserved3;
    CARD32	privsize;
} xXF86VidModeModeInfo;

/* 0.x version */
typedef struct {
    CARD32	dotclock;
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD32	flags;
    CARD32	privsize;
} xXF86OldVidModeModeInfo;

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	modecount;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86VidModeGetAllModeLinesReply;
#define sz_xXF86VidModeGetAllModeLinesReply	32

typedef struct _XF86VidModeAddModeLine {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;	/* always X_XF86VidModeAddMode */
    CARD16	length;
    CARD32	screen;			/* could be CARD16 but need the pad */
    CARD32	dotclock;
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD16	hskew;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD16	pad1;
    CARD32	flags;
    CARD32	reserved1;
    CARD32	reserved2;
    CARD32	reserved3;
    CARD32	privsize;
    CARD32	after_dotclock;
    CARD16	after_hdisplay;
    CARD16	after_hsyncstart;
    CARD16	after_hsyncend;
    CARD16	after_htotal;
    CARD16	after_hskew;
    CARD16	after_vdisplay;
    CARD16	after_vsyncstart;
    CARD16	after_vsyncend;
    CARD16	after_vtotal;
    CARD16	pad2;
    CARD32	after_flags;
    CARD32	reserved4;
    CARD32	reserved5;
    CARD32	reserved6;
} xXF86VidModeAddModeLineReq;
#define sz_xXF86VidModeAddModeLineReq	92

/* 0.x version */
typedef struct _XF86OldVidModeAddModeLine {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;	/* always X_XF86VidModeAddMode */
    CARD16	length;
    CARD32	screen;			/* could be CARD16 but need the pad */
    CARD32	dotclock;
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD32	flags;
    CARD32	privsize;
    CARD32	after_dotclock;
    CARD16	after_hdisplay;
    CARD16	after_hsyncstart;
    CARD16	after_hsyncend;
    CARD16	after_htotal;
    CARD16	after_vdisplay;
    CARD16	after_vsyncstart;
    CARD16	after_vsyncend;
    CARD16	after_vtotal;
    CARD32	after_flags;
} xXF86OldVidModeAddModeLineReq;
#define sz_xXF86OldVidModeAddModeLineReq	60

typedef struct _XF86VidModeModModeLine {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;	/* always X_XF86VidModeModModeLine */
    CARD16	length;
    CARD32	screen;			/* could be CARD16 but need the pad */
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD16	hskew;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD16	pad1;
    CARD32	flags;
    CARD32	reserved1;
    CARD32	reserved2;
    CARD32	reserved3;
    CARD32	privsize;
} xXF86VidModeModModeLineReq;
#define sz_xXF86VidModeModModeLineReq	48

/* 0.x version */
typedef struct _XF86OldVidModeModModeLine {
    CARD8	reqType;		/* always XF86OldVidModeReqCode */
    CARD8	xf86vidmodeReqType;	/* always X_XF86OldVidModeModModeLine */
    CARD16	length;
    CARD32	screen;			/* could be CARD16 but need the pad */
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD32	flags;
    CARD32	privsize;
} xXF86OldVidModeModModeLineReq;
#define sz_xXF86OldVidModeModModeLineReq	32

typedef struct _XF86VidModeValidateModeLine {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;
    CARD16	length;
    CARD32	screen;			/* could be CARD16 but need the pad */
    CARD32	dotclock;
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD16	hskew;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD16	pad1;
    CARD32	flags;
    CARD32	reserved1;
    CARD32	reserved2;
    CARD32	reserved3;
    CARD32	privsize;
} xXF86VidModeDeleteModeLineReq,
  xXF86VidModeValidateModeLineReq,
  xXF86VidModeSwitchToModeReq;
#define sz_xXF86VidModeDeleteModeLineReq	52
#define sz_xXF86VidModeValidateModeLineReq	52
#define sz_xXF86VidModeSwitchToModeReq		52

/* 0.x version */
typedef struct _XF86OldVidModeValidateModeLine {
    CARD8	reqType;		/* always XF86OldVidModeReqCode */
    CARD8	xf86vidmodeReqType;
    CARD16	length;
    CARD32	screen;			/* could be CARD16 but need the pad */
    CARD32	dotclock;
    CARD16	hdisplay;
    CARD16	hsyncstart;
    CARD16	hsyncend;
    CARD16	htotal;
    CARD16	vdisplay;
    CARD16	vsyncstart;
    CARD16	vsyncend;
    CARD16	vtotal;
    CARD32	flags;
    CARD32	privsize;
} xXF86OldVidModeDeleteModeLineReq,
  xXF86OldVidModeValidateModeLineReq,
  xXF86OldVidModeSwitchToModeReq;
#define sz_xXF86OldVidModeDeleteModeLineReq	36
#define sz_xXF86OldVidModeValidateModeLineReq	36
#define sz_xXF86OldVidModeSwitchToModeReq	36

typedef struct _XF86VidModeSwitchMode {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;	/* always X_XF86VidModeSwitchMode */
    CARD16	length;
    CARD16	screen;
    CARD16	zoom;
} xXF86VidModeSwitchModeReq;
#define sz_xXF86VidModeSwitchModeReq	8

typedef struct _XF86VidModeLockModeSwitch {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;	/* always X_XF86VidModeLockModeSwitch */
    CARD16	length;
    CARD16	screen;
    CARD16	lock;
} xXF86VidModeLockModeSwitchReq;
#define sz_xXF86VidModeLockModeSwitchReq	8

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	status;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86VidModeValidateModeLineReply;
#define sz_xXF86VidModeValidateModeLineReply	32

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD8	vendorLength;
    CARD8	modelLength;
    CARD8	nhsync;
    CARD8	nvsync;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86VidModeGetMonitorReply;
#define sz_xXF86VidModeGetMonitorReply	32

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	x;
    CARD32	y;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXF86VidModeGetViewPortReply;
#define sz_xXF86VidModeGetViewPortReply	32

typedef struct _XF86VidModeSetViewPort {
    CARD8	reqType;		/* always VidModeReqCode */
    CARD8	xf86vidmodeReqType;	/* always X_XF86VidModeSetViewPort */
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
    CARD32	x;
    CARD32	y;
} xXF86VidModeSetViewPortReq;
#define sz_xXF86VidModeSetViewPortReq	16

typedef struct {
    BYTE	type;
    BOOL	pad1;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	flags;
    CARD32	clocks;
    CARD32	maxclocks;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xXF86VidModeGetDotClocksReply;
#define sz_xXF86VidModeGetDotClocksReply	32

typedef struct _XF86VidModeSetClientVersion {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;
    CARD16	length;
    CARD16	major;
    CARD16	minor;
} xXF86VidModeSetClientVersionReq;
#define sz_xXF86VidModeSetClientVersionReq	8

typedef struct _XF86VidModeGetGamma {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
    CARD32	pad6;
} xXF86VidModeGetGammaReq;
#define sz_xXF86VidModeGetGammaReq		32

typedef struct {
    BYTE	type;
    BOOL	pad;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	red;
    CARD32	green;
    CARD32	blue;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xXF86VidModeGetGammaReply;
#define sz_xXF86VidModeGetGammaReply		32

typedef struct _XF86VidModeSetGamma {
    CARD8	reqType;		/* always XF86VidModeReqCode */
    CARD8	xf86vidmodeReqType;
    CARD16	length;
    CARD16	screen;
    CARD16	pad;
    CARD32	red;
    CARD32	green;
    CARD32	blue;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xXF86VidModeSetGammaReq;
#define sz_xXF86VidModeSetGammaReq		32


typedef struct _XF86VidModeSetGammaRamp {
    CARD8       reqType;                /* always XF86VidModeReqCode */
    CARD8       xf86vidmodeReqType;
    CARD16      length;
    CARD16      screen;
    CARD16      size;
} xXF86VidModeSetGammaRampReq;
#define sz_xXF86VidModeSetGammaRampReq             8

typedef struct _XF86VidModeGetGammaRamp {
    CARD8       reqType;                /* always XF86VidModeReqCode */
    CARD8       xf86vidmodeReqType;
    CARD16      length;
    CARD16      screen;
    CARD16      size;
} xXF86VidModeGetGammaRampReq;
#define sz_xXF86VidModeGetGammaRampReq             8

typedef struct {
    BYTE        type;
    BOOL        pad;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD16      size;
    CARD16      pad0;
    CARD32      pad1;
    CARD32      pad2;
    CARD32      pad3;
    CARD32      pad4;
    CARD32      pad5;
} xXF86VidModeGetGammaRampReply;
#define sz_xXF86VidModeGetGammaRampReply            32

typedef struct _XF86VidModeGetGammaRampSize {
    CARD8       reqType;                /* always XF86VidModeReqCode */
    CARD8       xf86vidmodeReqType;
    CARD16      length;
    CARD16      screen;
    CARD16      pad;
} xXF86VidModeGetGammaRampSizeReq;
#define sz_xXF86VidModeGetGammaRampSizeReq             8

typedef struct {
    BYTE        type;
    BOOL        pad;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD16      size;
    CARD16      pad0;
    CARD32      pad1;
    CARD32      pad2;
    CARD32      pad3;
    CARD32      pad4;
    CARD32      pad5;
} xXF86VidModeGetGammaRampSizeReply;
#define sz_xXF86VidModeGetGammaRampSizeReply            32

typedef struct {
    BYTE        type;
    BOOL        pad;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD32      permissions;
    CARD32      pad1;
    CARD32      pad2;
    CARD32      pad3;
    CARD32      pad4;
    CARD32      pad5;
} xXF86VidModeGetPermissionsReply;
#define sz_xXF86VidModeGetPermissionsReply            32


#endif /* _XF86VIDMODEPROTO_H_ */

PK|-�\���߹�extensions/xf86vmstr.hnu�[���#warning "xf86vmstr.h is obsolete and may be removed in the future."
#warning "include <X11/extensions/xf86vmproto.h> for the protocol defines."
#include <X11/extensions/xf86vmproto.h>
PK|-�\�9d�1�1extensions/xfixesproto.hnu�[���/*
 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
 * Copyright 2010 Red Hat, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 */
/*
 * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc.
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Keith Packard not be used in
 * advertising or publicity pertaining to distribution of the software without
 * specific, written prior permission.  Keith Packard makes no
 * representations about the suitability of this software for any purpose.  It
 * is provided "as is" without express or implied warranty.
 *
 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 */

#ifndef _XFIXESPROTO_H_
#define _XFIXESPROTO_H_

#include <X11/Xmd.h>
#include <X11/extensions/xfixeswire.h>
#include <X11/extensions/shapeconst.h>

#define Window CARD32
#define Drawable CARD32
#define Font CARD32
#define Pixmap CARD32
#define Cursor CARD32
#define Colormap CARD32
#define GContext CARD32
#define Atom CARD32
#define VisualID CARD32
#define Time CARD32
#define KeyCode CARD8
#define KeySym CARD32
#define Picture CARD32

/*************** Version 1 ******************/

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
} xXFixesReq;

/*
 * requests and replies
 */
typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
} xXFixesQueryVersionReq;

#define sz_xXFixesQueryVersionReq   12

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD32  majorVersion;
    CARD32  minorVersion;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xXFixesQueryVersionReply;

#define sz_xXFixesQueryVersionReply	32

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    BYTE    mode;	    /* SetModeInsert/SetModeDelete*/
    BYTE    target;	    /* SaveSetNearest/SaveSetRoot*/
    BYTE    map;	    /* SaveSetMap/SaveSetUnmap */
    BYTE    pad1;
    Window  window;
} xXFixesChangeSaveSetReq;

#define sz_xXFixesChangeSaveSetReq	12

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Window  window;
    Atom    selection;
    CARD32  eventMask;
} xXFixesSelectSelectionInputReq;

#define sz_xXFixesSelectSelectionInputReq   16

typedef struct {
    CARD8   type;
    CARD8   subtype;
    CARD16  sequenceNumber;
    Window  window;
    Window  owner;
    Atom    selection;
    Time    timestamp;
    Time    selectionTimestamp;
    CARD32  pad2;
    CARD32  pad3;
} xXFixesSelectionNotifyEvent;

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Window  window;
    CARD32  eventMask;
} xXFixesSelectCursorInputReq;

#define sz_xXFixesSelectCursorInputReq	12

typedef struct {
    CARD8   type;
    CARD8   subtype;
    CARD16  sequenceNumber;
    Window  window;
    CARD32  cursorSerial;
    Time    timestamp;
    Atom    name;	    /* Version 2 */
    CARD32  pad1;
    CARD32  pad2;
    CARD32  pad3;
} xXFixesCursorNotifyEvent;

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
} xXFixesGetCursorImageReq;

#define sz_xXFixesGetCursorImageReq 4

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    INT16   x;
    INT16   y;
    CARD16  width;
    CARD16  height;
    CARD16  xhot;
    CARD16  yhot;
    CARD32  cursorSerial;
    CARD32  pad2;
    CARD32  pad3;
} xXFixesGetCursorImageReply;

#define sz_xXFixesGetCursorImageReply	32

/*************** Version 2 ******************/

#define Region CARD32

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  region;
    /* LISTofRECTANGLE */
} xXFixesCreateRegionReq;

#define sz_xXFixesCreateRegionReq	8

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  region;
    Pixmap  bitmap;
} xXFixesCreateRegionFromBitmapReq;

#define sz_xXFixesCreateRegionFromBitmapReq	12

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  region;
    Window  window;
    CARD8   kind;
    CARD8   pad1;
    CARD16  pad2;
} xXFixesCreateRegionFromWindowReq;

#define sz_xXFixesCreateRegionFromWindowReq	16

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  region;
    GContext gc;
} xXFixesCreateRegionFromGCReq;

#define sz_xXFixesCreateRegionFromGCReq	12

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  region;
    Picture picture;
} xXFixesCreateRegionFromPictureReq;

#define sz_xXFixesCreateRegionFromPictureReq	12

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  region;
} xXFixesDestroyRegionReq;

#define sz_xXFixesDestroyRegionReq	8

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  region;
    /* LISTofRECTANGLE */
} xXFixesSetRegionReq;

#define sz_xXFixesSetRegionReq		8

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  source;
    Region  destination;
} xXFixesCopyRegionReq;

#define sz_xXFixesCopyRegionReq		12

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  source1;
    Region  source2;
    Region  destination;
} xXFixesCombineRegionReq,
  xXFixesUnionRegionReq,
  xXFixesIntersectRegionReq,
  xXFixesSubtractRegionReq;

#define sz_xXFixesCombineRegionReq	16
#define sz_xXFixesUnionRegionReq	sz_xXFixesCombineRegionReq
#define sz_xXFixesIntersectRegionReq	sz_xXFixesCombineRegionReq
#define sz_xXFixesSubtractRegionReq	sz_xXFixesCombineRegionReq

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  source;
    INT16   x, y;
    CARD16  width, height;
    Region  destination;
} xXFixesInvertRegionReq;

#define sz_xXFixesInvertRegionReq	20

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  region;
    INT16   dx, dy;
} xXFixesTranslateRegionReq;

#define sz_xXFixesTranslateRegionReq	12

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  source;
    Region  destination;
} xXFixesRegionExtentsReq;

#define sz_xXFixesRegionExtentsReq	12

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  region;
} xXFixesFetchRegionReq;

#define sz_xXFixesFetchRegionReq	8

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    INT16   x, y;
    CARD16  width, height;
    CARD32  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
} xXFixesFetchRegionReply;

#define sz_xXFixesFetchRegionReply	32

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    GContext	gc;
    Region  region;
    INT16   xOrigin, yOrigin;
} xXFixesSetGCClipRegionReq;

#define sz_xXFixesSetGCClipRegionReq	16

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Window  dest;
    BYTE    destKind;
    CARD8   pad1;
    CARD16  pad2;
    INT16   xOff, yOff;
    Region  region;
} xXFixesSetWindowShapeRegionReq;

#define sz_xXFixesSetWindowShapeRegionReq	20

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Picture picture;
    Region  region;
    INT16   xOrigin, yOrigin;
} xXFixesSetPictureClipRegionReq;

#define sz_xXFixesSetPictureClipRegionReq   16

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Cursor  cursor;
    CARD16  nbytes;
    CARD16  pad;
} xXFixesSetCursorNameReq;

#define sz_xXFixesSetCursorNameReq	    12

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Cursor  cursor;
} xXFixesGetCursorNameReq;

#define sz_xXFixesGetCursorNameReq	    8

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    Atom    atom;
    CARD16  nbytes;
    CARD16  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
    CARD32  pad6;
} xXFixesGetCursorNameReply;

#define sz_xXFixesGetCursorNameReply	    32

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
} xXFixesGetCursorImageAndNameReq;

#define sz_xXFixesGetCursorImageAndNameReq  4

typedef struct {
    BYTE    type;   /* X_Reply */
    BYTE    pad1;
    CARD16  sequenceNumber;
    CARD32  length;
    INT16   x;
    INT16   y;
    CARD16  width;
    CARD16  height;
    CARD16  xhot;
    CARD16  yhot;
    CARD32  cursorSerial;
    Atom    cursorName;
    CARD16  nbytes;
    CARD16  pad;
} xXFixesGetCursorImageAndNameReply;

#define sz_xXFixesGetCursorImageAndNameReply	32

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Cursor  source;
    Cursor  destination;
} xXFixesChangeCursorReq;

#define sz_xXFixesChangeCursorReq	12

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Cursor  source;
    CARD16  nbytes;
    CARD16  pad;
} xXFixesChangeCursorByNameReq;

#define sz_xXFixesChangeCursorByNameReq	12

/*************** Version 3 ******************/

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Region  source;
    Region  destination;
    CARD16  left;
    CARD16  right;
    CARD16  top;
    CARD16  bottom;
} xXFixesExpandRegionReq;

#define sz_xXFixesExpandRegionReq	20

/*************** Version 4.0 ******************/

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Window  window;
} xXFixesHideCursorReq;

#define sz_xXFixesHideCursorReq	sizeof(xXFixesHideCursorReq)

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Window  window;
} xXFixesShowCursorReq;

#define sz_xXFixesShowCursorReq	sizeof(xXFixesShowCursorReq)

/*************** Version 5.0 ******************/

#define Barrier CARD32

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Barrier barrier;
    Window  window;
    INT16   x1;
    INT16   y1;
    INT16   x2;
    INT16   y2;
    CARD32  directions;
    CARD16  pad;
    CARD16  num_devices;
    /* array of CARD16 devices */
} xXFixesCreatePointerBarrierReq;

#define sz_xXFixesCreatePointerBarrierReq 28

typedef struct {
    CARD8   reqType;
    CARD8   xfixesReqType;
    CARD16  length;
    Barrier barrier;
} xXFixesDestroyPointerBarrierReq;

#define sz_xXFixesDestroyPointerBarrierReq 8

#undef Barrier
#undef Region
#undef Picture
#undef Window
#undef Drawable
#undef Font
#undef Pixmap
#undef Cursor
#undef Colormap
#undef GContext
#undef Atom
#undef VisualID
#undef Time
#undef KeyCode
#undef KeySym

#endif /* _XFIXESPROTO_H_ */
PK|-�\	���extensions/xfixeswire.hnu�[���/*
 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
 * Copyright 2010 Red Hat, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 */
/*
 * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc.
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Keith Packard not be used in
 * advertising or publicity pertaining to distribution of the software without
 * specific, written prior permission.  Keith Packard makes no
 * representations about the suitability of this software for any purpose.  It
 * is provided "as is" without express or implied warranty.
 *
 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 */


#ifndef _XFIXESWIRE_H_
#define _XFIXESWIRE_H_

#define XFIXES_NAME	"XFIXES"
#define XFIXES_MAJOR	5
#define XFIXES_MINOR	0

/*************** Version 1 ******************/
#define X_XFixesQueryVersion		    0
#define X_XFixesChangeSaveSet		    1
#define X_XFixesSelectSelectionInput	    2
#define X_XFixesSelectCursorInput	    3
#define X_XFixesGetCursorImage		    4
/*************** Version 2 ******************/
#define X_XFixesCreateRegion		    5
#define X_XFixesCreateRegionFromBitmap	    6
#define X_XFixesCreateRegionFromWindow	    7
#define X_XFixesCreateRegionFromGC	    8
#define X_XFixesCreateRegionFromPicture	    9
#define X_XFixesDestroyRegion		    10
#define X_XFixesSetRegion		    11
#define X_XFixesCopyRegion		    12
#define X_XFixesUnionRegion		    13
#define X_XFixesIntersectRegion		    14
#define X_XFixesSubtractRegion		    15
#define X_XFixesInvertRegion		    16
#define X_XFixesTranslateRegion		    17
#define X_XFixesRegionExtents		    18
#define X_XFixesFetchRegion		    19
#define X_XFixesSetGCClipRegion		    20
#define X_XFixesSetWindowShapeRegion	    21
#define X_XFixesSetPictureClipRegion	    22
#define X_XFixesSetCursorName		    23
#define X_XFixesGetCursorName		    24
#define X_XFixesGetCursorImageAndName	    25
#define X_XFixesChangeCursor		    26
#define X_XFixesChangeCursorByName	    27
/*************** Version 3 ******************/
#define X_XFixesExpandRegion		    28
/*************** Version 4 ******************/
#define X_XFixesHideCursor		    29
#define X_XFixesShowCursor		    30
/*************** Version 5 ******************/
#define X_XFixesCreatePointerBarrier	    31
#define X_XFixesDestroyPointerBarrier	    32

#define XFixesNumberRequests		    (X_XFixesDestroyPointerBarrier+1)

/* Selection events share one event number */
#define XFixesSelectionNotify		    0

/* Within the selection, the 'subtype' field distinguishes */
#define XFixesSetSelectionOwnerNotify	    0
#define XFixesSelectionWindowDestroyNotify  1
#define XFixesSelectionClientCloseNotify    2

#define XFixesSetSelectionOwnerNotifyMask	(1L << 0)
#define XFixesSelectionWindowDestroyNotifyMask	(1L << 1)
#define XFixesSelectionClientCloseNotifyMask	(1L << 2)

/* There's only one cursor event so far */
#define XFixesCursorNotify		    1

#define XFixesDisplayCursorNotify	    0

#define XFixesDisplayCursorNotifyMask	    (1L << 0)

#define XFixesNumberEvents		    (2)

/* errors */
#define BadRegion			    0
#define BadBarrier			    1
#define XFixesNumberErrors		    (BadBarrier+1)

#define SaveSetNearest			    0
#define SaveSetRoot			    1

#define SaveSetMap			    0
#define SaveSetUnmap			    1

/*************** Version 2 ******************/

#define WindowRegionBounding		    0
#define WindowRegionClip		    1

/*************** Version 5 ******************/

#define BarrierPositiveX		    (1L << 0)
#define BarrierPositiveY		    (1L << 1)
#define BarrierNegativeX		    (1L << 2)
#define BarrierNegativeY		    (1L << 3)

#endif	/* _XFIXESWIRE_H_ */
PK|-�\�8�ppextensions/xtestconst.hnu�[���/*

Copyright 1992, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

#ifndef _XTEST_CONST_H_
#define _XTEST_CONST_H_

#define XTestNumberEvents	0

#define XTestNumberErrors	0

#define XTestCurrentCursor ((Cursor)1)

#define XTestMajorVersion	2
#define XTestMinorVersion	2

#define XTestExtensionName	"XTEST"

#endif
PK|-�\j\��??extensions/xtestext1const.hnu�[���/*
 * xtestext1.h
 *
 * X11 Input Synthesis Extension include file
 */

/*


Copyright 1986, 1987, 1988, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1986, 1987, 1988 by Hewlett-Packard Corporation

Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Hewlett-Packard not be used in
advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

Hewlett-Packard makes no representations about the
suitability of this software for any purpose.  It is provided
"as is" without express or implied warranty.

This software is not subject to any license of the American
Telephone and Telegraph Company or of the Regents of the
University of California.

*/

#ifndef _XTESTEXT1CONST_H
#define _XTESTEXT1CONST_H 1

#define XTestMAX_ACTION_LIST_SIZE       64
#define XTestACTIONS_SIZE	28


/*
 * used in the XTestPressButton and XTestPressKey functions
 */
#define XTestPRESS                      1 << 0
#define XTestRELEASE                    1 << 1
#define XTestSTROKE                     1 << 2

/*
 * When doing a key or button stroke, the number of milliseconds
 * to delay between the press and the release of a key or button
 * in the XTestPressButton and XTestPressKey functions.
 */

#define XTestSTROKE_DELAY_TIME		10

/*
 * used in the XTestGetInput function
 */
#define XTestEXCLUSIVE                  1 << 0
#define XTestPACKED_ACTIONS             1 << 1
#define XTestPACKED_MOTION              1 << 2

/*
 * used in the XTestFakeInput function
 */
#define XTestFAKE_ACK_NOT_NEEDED        0
#define XTestFAKE_ACK_REQUEST           1

/*
 * used in the XTest extension initialization routine
 */
#define XTestEXTENSION_NAME             "XTestExtension1"
#define XTestEVENT_COUNT                2

/*
 * This is the definition for the format of the header byte
 * in the input action structures.
 */
#define XTestACTION_TYPE_MASK   0x03    /* bits 0 and 1          */
#define XTestKEY_STATE_MASK     0x04    /* bit 2 (key action)    */
#define XTestX_SIGN_BIT_MASK    0x04    /* bit 2 (motion action) */
#define XTestY_SIGN_BIT_MASK    0x08    /* bit 3 (motion action) */
#define XTestDEVICE_ID_MASK     0xf0    /* bits 4 through 7      */

#define XTestMAX_DEVICE_ID	0x0f
#define XTestPackDeviceID(x)	(((x) & XTestMAX_DEVICE_ID) << 4)
#define XTestUnpackDeviceID(x)	(((x) & XTestDEVICE_ID_MASK) >> 4)

/*
 * These are the possible action types.
 */
#define XTestDELAY_ACTION       0
#define XTestKEY_ACTION         1
#define XTestMOTION_ACTION      2
#define XTestJUMP_ACTION        3

/*
 * These are the definitions for key/button motion input actions.
 */
#define XTestKEY_UP             0x04
#define XTestKEY_DOWN           0x00

/*
 * These are the definitions for pointer relative motion input
 * actions.
 *
 * The sign bits for the x and y relative motions are contained
 * in the header byte.  The x and y relative motions are packed
 * into one byte to make things fit in 32 bits.  If the relative
 * motion range is larger than +/-15, use the pointer jump action.
 */
#define XTestMOTION_MAX            15
#define XTestMOTION_MIN            -15

#define XTestX_NEGATIVE            0x04
#define XTestY_NEGATIVE            0x08

#define XTestX_MOTION_MASK         0x0f
#define XTestY_MOTION_MASK         0xf0

#define XTestPackXMotionValue(x)   ((x) & XTestX_MOTION_MASK)
#define XTestPackYMotionValue(x)   (((x) << 4) & XTestY_MOTION_MASK)

#define XTestUnpackXMotionValue(x) ((x) & XTestX_MOTION_MASK)
#define XTestUnpackYMotionValue(x) (((x) & XTestY_MOTION_MASK) >> 4)
/*
 * These are the definitions for a long delay input action.  It is
 * used when more than XTestSHORT_DELAY_TIME milliseconds of delay
 * (approximately one minute) is needed.
 *
 * The device ID for a delay is always set to XTestDELAY_DEVICE_ID.
 * This guarantees that a header byte with a value of 0 is not
 * a valid header, so it can be used as a flag to indicate that
 * there are no more input actions in an XTestInputAction event.
 */

#define XTestSHORT_DELAY_TIME	0xffff
#define XTestDELAY_DEVICE_ID    0x0f

#endif /* _XTESTEXT1CONST_H */
PK|-�\qФNnnextensions/xtestext1proto.hnu�[���/*
 * xtestext1.h
 *
 * X11 Input Synthesis Extension include file
 */

/*
Copyright 1986, 1987, 1988, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1986, 1987, 1988 by Hewlett-Packard Corporation

Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Hewlett-Packard not be used in
advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

Hewlett-Packard makes no representations about the
suitability of this software for any purpose.  It is provided
"as is" without express or implied warranty.

This software is not subject to any license of the American
Telephone and Telegraph Company or of the Regents of the
University of California.

*/

#ifndef _XTESTEXT1PROTO_H
#define _XTESTEXT1PROTO_H 1

#include <X11/extensions/xtestext1const.h>

/*
 * the typedefs for CARD8, CARD16, and CARD32 are defined in Xmd.h
 */

/*
 * XTest request type values
 *
 * used in the XTest extension protocol requests
 */
#define X_TestFakeInput                  1
#define X_TestGetInput                   2
#define X_TestStopInput                  3
#define X_TestReset                      4
#define X_TestQueryInputSize             5

/*
 * This defines the maximum size of a list of input actions
 * to be sent to the server.  It should always be a multiple of
 * 4 so that the entire xTestFakeInputReq structure size is a
 * multiple of 4.
 */

typedef struct {
        CARD8   reqType;        /* always XTestReqCode             */
        CARD8   XTestReqType;   /* always X_TestFakeInput           */
        CARD16  length;         /* 2 + XTestMAX_ACTION_LIST_SIZE/4 */
        CARD32  ack;
        CARD8   action_list[XTestMAX_ACTION_LIST_SIZE];
} xTestFakeInputReq;
#define sz_xTestFakeInputReq (XTestMAX_ACTION_LIST_SIZE + 8)

typedef struct {
        CARD8   reqType;        /* always XTestReqCode  */
        CARD8   XTestReqType;   /* always X_TestGetInput */
        CARD16  length;         /* 2                    */
        CARD32  mode;
} xTestGetInputReq;
#define sz_xTestGetInputReq 8

typedef struct {
        CARD8   reqType;        /* always XTestReqCode   */
        CARD8   XTestReqType;   /* always X_TestStopInput */
        CARD16  length;         /* 1                     */
} xTestStopInputReq;
#define sz_xTestStopInputReq 4

typedef struct {
        CARD8   reqType;        /* always XTestReqCode */
        CARD8   XTestReqType;   /* always X_TestReset   */
        CARD16  length;         /* 1                   */
} xTestResetReq;
#define sz_xTestResetReq 4

typedef struct {
        CARD8   reqType;        /* always XTestReqCode        */
        CARD8   XTestReqType;   /* always X_TestQueryInputSize */
        CARD16  length;         /* 1                          */
} xTestQueryInputSizeReq;
#define sz_xTestQueryInputSizeReq 4

/*
 * This is the definition of the reply for the xTestQueryInputSize
 * request.  It should remain the same minimum size as other replies
 * (32 bytes).
 */
typedef struct {
        CARD8   type;           /* always X_Reply  */
        CARD8   pad1;
        CARD16  sequenceNumber;
        CARD32  length;         /* always 0 */
        CARD32  size_return;
        CARD32  pad2;
        CARD32  pad3;
        CARD32  pad4;
        CARD32  pad5;
        CARD32  pad6;
} xTestQueryInputSizeReply;

/*
 * This is the definition for the input action wire event structure.
 * This event is sent to the client when the server has one or
 * more user input actions to report to the client.  It must
 * remain the same size as all other wire events (32 bytes).
 */
typedef struct {
        CARD8   type;           /* always XTestInputActionType */
        CARD8   pad00;
        CARD16  sequenceNumber;
        CARD8   actions[XTestACTIONS_SIZE];
} xTestInputActionEvent;

/*
 * This is the definition for the xTestFakeAck wire event structure.
 * This event is sent to the client when the server has completely
 * processed its input action buffer, and is ready for more.
 * It must remain the same size as all other wire events (32 bytes).
 */
typedef struct {
        CARD8   type;           /* always XTestFakeAckType */
        CARD8   pad00;
        CARD16  sequenceNumber;
        CARD32  pad02;
        CARD32  pad03;
        CARD32  pad04;
        CARD32  pad05;
        CARD32  pad06;
        CARD32  pad07;
        CARD32  pad08;
} xTestFakeAckEvent;

/*
 * These are the definitions for key/button motion input actions.
 */
typedef struct {
        CARD8   header;         /* which device, key up/down */
        CARD8   keycode;        /* which key/button to move  */
        CARD16  delay_time;     /* how long to delay (in ms) */
} XTestKeyInfo;

/*
 * This is the definition for pointer jump input actions.
 */
typedef struct {
        CARD8   header;         /* which pointer             */
        CARD8   pad1;           /* unused padding byte       */
        CARD16  jumpx;          /* x coord to jump to        */
        CARD16  jumpy;          /* y coord to jump to        */
        CARD16  delay_time;     /* how long to delay (in ms) */
} XTestJumpInfo;

/*
 * These are the definitions for pointer relative motion input
 * actions.
 *
 * The sign bits for the x and y relative motions are contained
 * in the header byte.  The x and y relative motions are packed
 * into one byte to make things fit in 32 bits.  If the relative
 * motion range is larger than +/-15, use the pointer jump action.
 */

typedef struct {
        CARD8   header;         /* which pointer             */
        CARD8   motion_data;    /* x,y relative motion       */
        CARD16  delay_time;     /* how long to delay (in ms) */
} XTestMotionInfo;

/*
 * These are the definitions for a long delay input action.  It is
 * used when more than XTestSHORT_DELAY_TIME milliseconds of delay
 * (approximately one minute) is needed.
 *
 * The device ID for a delay is always set to XTestDELAY_DEVICE_ID.
 * This guarantees that a header byte with a value of 0 is not
 * a valid header, so it can be used as a flag to indicate that
 * there are no more input actions in an XTestInputAction event.
 */

typedef struct {
        CARD8   header;         /* always XTestDELAY_DEVICE_ID */
        CARD8   pad1;           /* unused padding byte         */
        CARD16  pad2;           /* unused padding word         */
        CARD32  delay_time;     /* how long to delay (in ms)   */
} XTestDelayInfo;

#endif /* _XTESTEXT1PROTO_H */
PK|-�\�WT��extensions/xtestproto.hnu�[���/*

Copyright 1992, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

#ifndef _XTESTPROTO_H_
#define _XTESTPROTO_H_

#include <X11/extensions/xtestconst.h>

#define Window CARD32
#define Time CARD32
#define Cursor CARD32

#define X_XTestGetVersion	0
#define X_XTestCompareCursor	1
#define X_XTestFakeInput	2
#define X_XTestGrabControl	3

typedef struct {
    CARD8	reqType;	/* always XTestReqCode */
    CARD8	xtReqType;	/* always X_XTestGetVersion */
    CARD16	length;
    CARD8	majorVersion;
    CARD8	pad;
    CARD16	minorVersion;
} xXTestGetVersionReq;
#define sz_xXTestGetVersionReq 8

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8	majorVersion;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	minorVersion;
    CARD16	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXTestGetVersionReply;
#define sz_xXTestGetVersionReply 32

typedef struct {
    CARD8	reqType;	/* always XTestReqCode */
    CARD8	xtReqType;	/* always X_XTestCompareCursor */
    CARD16	length;
    Window	window;
    Cursor	cursor;
} xXTestCompareCursorReq;
#define sz_xXTestCompareCursorReq 12

typedef struct {
    BYTE	type;			/* X_Reply */
    BOOL	same;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
    CARD32	pad5;
} xXTestCompareCursorReply;
#define sz_xXTestCompareCursorReply 32

/* used only on the client side */
typedef struct {
    CARD8	reqType;	/* always XTestReqCode */
    CARD8	xtReqType;	/* always X_XTestFakeInput */
    CARD16	length;
    BYTE	type;
    BYTE	detail;
    CARD16	pad0;
    Time	time;
    Window	root;
    CARD32	pad1;
    CARD32	pad2;
    INT16	rootX, rootY;
    CARD32	pad3;
    CARD16	pad4;
    CARD8	pad5;
    CARD8	deviceid;
} xXTestFakeInputReq;
#define sz_xXTestFakeInputReq 36

typedef struct {
    CARD8	reqType;	/* always XTestReqCode */
    CARD8	xtReqType;	/* always X_XTestGrabControl */
    CARD16	length;
    BOOL	impervious;
    CARD8	pad0;
    CARD8	pad1;
    CARD8	pad2;
} xXTestGrabControlReq;
#define sz_xXTestGrabControlReq 8

#undef Window
#undef Time
#undef Cursor

#endif /* _XTESTPROTO_H_ */
PK|-�\y��extensions/EVI.hnu�[���/************************************************************
Copyright (c) 1997 by Silicon Graphics Computer Systems, Inc.
Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Silicon Graphics not be
used in advertising or publicity pertaining to distribution
of the software without specific prior written permission.
Silicon Graphics makes no representation about the suitability
of this software for any purpose. It is provided "as is"
without any express or implied warranty.
SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.
********************************************************/

#ifndef _EVI_H_
#define _EVI_H_

#define XEVI_TRANSPARENCY_NONE		0
#define XEVI_TRANSPARENCY_PIXEL		1
#define XEVI_TRANSPARENCY_MASK		2

#define EVINAME "Extended-Visual-Information"

#define XEVI_MAJOR_VERSION	1	/* current version numbers */
#define XEVI_MINOR_VERSION	0

#endif
PK|-�\���f��extensions/EVIproto.hnu�[���/************************************************************
Copyright (c) 1997 by Silicon Graphics Computer Systems, Inc.
Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Silicon Graphics not be
used in advertising or publicity pertaining to distribution
of the software without specific prior written permission.
Silicon Graphics makes no representation about the suitability
of this software for any purpose. It is provided "as is"
without any express or implied warranty.
SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.
********************************************************/

#ifndef _EVIPROTO_H_
#define _EVIPROTO_H_

#include <X11/extensions/EVI.h>

#define X_EVIQueryVersion		0
#define X_EVIGetVisualInfo		1

#define VisualID CARD32

typedef CARD32 VisualID32;
#define sz_VisualID32 4

typedef struct _xExtendedVisualInfo {
    VisualID	core_visual_id;
    INT8	screen;
    INT8	level;
    CARD8	transparency_type;
    CARD8	pad0;
    CARD32	transparency_value;
    CARD8	min_hw_colormaps;
    CARD8	max_hw_colormaps;
    CARD16	num_colormap_conflicts;
} xExtendedVisualInfo;
#define sz_xExtendedVisualInfo 16

typedef struct _XEVIQueryVersion {
    CARD8	reqType;		/* always XEVIReqCode */
    CARD8	xeviReqType;		/* always X_EVIQueryVersion */
    CARD16	length;
} xEVIQueryVersionReq;
#define sz_xEVIQueryVersionReq	4

typedef struct {
    BYTE	type;			/* X_Reply */
    CARD8 	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	majorVersion;		/* major version of EVI protocol */
    CARD16	minorVersion;		/* minor version of EVI protocol */
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
    CARD32	pad4;
} xEVIQueryVersionReply;
#define sz_xEVIQueryVersionReply	32

typedef struct _XEVIGetVisualInfoReq {
    CARD8	reqType;	/* always XEVIReqCode */
    CARD8	xeviReqType;	/* always X_EVIGetVisualInfo */
    CARD16	length;
    CARD32	n_visual;
} xEVIGetVisualInfoReq;
#define sz_xEVIGetVisualInfoReq	8

typedef struct _XEVIGetVisualInfoReply {
    BYTE	type;  /* X_Reply */
    CARD8	unused;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD32	n_info;
    CARD32	n_conflicts;
    CARD32	pad0;
    CARD32	pad1;
    CARD32	pad2;
    CARD32	pad3;
} xEVIGetVisualInfoReply;
#define sz_xEVIGetVisualInfoReply	32

#undef VisualID

#endif /* _EVIPROTO_H_ */
PK|-�\g�����
fonts/FS.hnu�[���/*
 * Copyright 1990, 1991 Network Computing Devices;
 * Portions Copyright 1987 by Digital Equipment Corporation
 *
 * Permission to use, copy, modify, distribute, and sell this software and
 * its documentation for any purpose is hereby granted without fee, provided
 * that the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the names of Network Computing Devices or Digital
 * not be used in advertising or publicity pertaining to distribution
 * of the software without specific, written prior permission.
 * Network Computing Devices and Digital make no representations
 * about the suitability of this software for any purpose.  It is provided
 * "as is" without express or implied warranty.
 *
 * NETWORK COMPUTING DEVICES AND DIGITAL DISCLAIM ALL WARRANTIES WITH
 * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NETWORK COMPUTING DEVICES
 * OR DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
 * THIS SOFTWARE.
 */

/*

Portions Copyright 1987, 1994, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

#ifndef _FS_H_
#define	_FS_H_

#include <X11/Xdefs.h>
#include <X11/fonts/fsmasks.h>

#define	FS_PROTOCOL		2
#define	FS_PROTOCOL_MINOR	0

#ifndef X_PROTOCOL
/* protocol familes */
#define FamilyInternet          0
#define FamilyDECnet            1
#define FamilyChaos             2
#define FamilyInternet6         6


typedef unsigned int    FSDrawDirection;
#endif

#ifndef None
#define	None		0L
#endif

#define	LeftToRightDrawDirection	0
#define	RightToLeftDrawDirection	1

/* font info flags */
#define	FontInfoAllCharsExist		(1L << 0)
#define	FontInfoInkInside		(1L << 1)
#define	FontInfoHorizontalOverlap	(1L << 2)

/* auth status flags */
#define	AuthSuccess	0
#define	AuthContinue	1
#define	AuthBusy	2
#define	AuthDenied	3

/* property types */
#define	PropTypeString		0
#define	PropTypeUnsigned	1
#define	PropTypeSigned		2

#ifndef LSBFirst
/* byte order */
#define LSBFirst                0
#define MSBFirst                1
#endif

/* event masks */
#define	CatalogueChangeNotifyMask	(1L << 0)
#define	FontChangeNotifyMask		(1L << 1)

/* errors */
#define	FSSuccess		-1
#define	FSBadRequest		0
#define	FSBadFormat		1
#define	FSBadFont		2
#define	FSBadRange		3
#define	FSBadEventMask		4
#define	FSBadAccessContext	5
#define	FSBadIDChoice		6
#define	FSBadName		7
#define	FSBadResolution		8
#define	FSBadAlloc		9
#define	FSBadLength		10
#define	FSBadImplementation	11

#define	FirstExtensionError	128
#define	LastExtensionError	255

/* events */
#define	KeepAlive		0
#define	CatalogueChangeNotify	1
#define	FontChangeNotify	2
#define FSLASTEvent		3

#endif				/* _FS_H_ */
PK|-�\�/V��M�Mfonts/FSproto.hnu�[���/*

Copyright 1990, 1991, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

 * Copyright 1990, 1991 Network Computing Devices;
 * Portions Copyright 1987 by Digital Equipment Corporation
 *
 * Permission to use, copy, modify, distribute, and sell this software and
 * its documentation for any purpose is hereby granted without fee, provided
 * that the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the names of Network Computing Devices, or Digital
 * not be used in advertising or publicity pertaining to distribution
 * of the software without specific, written prior permission.
 *
 * NETWORK COMPUTING DEVICES, AND DIGITAL DISCLAIM ALL WARRANTIES WITH
 * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NETWORK COMPUTING DEVICES,
 * OR DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
 * THIS SOFTWARE.
 */

#ifndef _FS_PROTO_H_
#define _FS_PROTO_H_

#include <X11/fonts/FS.h>

#define sz_fsPropOffset 20
#define sz_fsPropInfo 8
#define sz_fsResolution 6

#define sz_fsChar2b 2
#define sz_fsChar2b_version1 2
#define sz_fsOffset32 8
#define sz_fsRange		4

#define	sz_fsXCharInfo		12
#define	sz_fsXFontInfoHeader		40

#define	sz_fsConnClientPrefix	8
#define	sz_fsConnSetup		12
#define	sz_fsConnSetupExtra	8
#define	sz_fsConnSetupAccept	12

/* request sizes */
#define	sz_fsReq		4
#define	sz_fsListExtensionsReq	4
#define	sz_fsResourceReq	8

#define	sz_fsNoopReq			4
#define	sz_fsListExtensionReq		4
#define	sz_fsQueryExtensionReq		4
#define	sz_fsListCataloguesReq		12
#define	sz_fsSetCataloguesReq		4
#define	sz_fsGetCataloguesReq		4
#define	sz_fsSetEventMaskReq		8
#define	sz_fsGetEventMaskReq		4
#define	sz_fsCreateACReq		8
#define	sz_fsFreeACReq			8
#define	sz_fsSetAuthorizationReq	8
#define	sz_fsSetResolutionReq		4
#define	sz_fsGetResolutionReq		4
#define	sz_fsListFontsReq		12
#define	sz_fsListFontsWithXInfoReq	12
#define	sz_fsOpenBitmapFontReq		16
#define	sz_fsQueryXInfoReq		8
#define	sz_fsQueryXExtents8Req		12
#define	sz_fsQueryXExtents16Req		12
#define	sz_fsQueryXBitmaps8Req		16
#define	sz_fsQueryXBitmaps16Req		16
#define	sz_fsCloseReq			8

/* reply sizes */
#define	sz_fsReply			8
#define	sz_fsGenericReply		8

#define	sz_fsListExtensionsReply	8
#define	sz_fsQueryExtensionReply	20
#define	sz_fsListCataloguesReply	16
#define	sz_fsGetCataloguesReply		8
#define	sz_fsGetEventMaskReply		12
#define	sz_fsCreateACReply		12
#define	sz_fsGetResolutionReply		8
#define	sz_fsListFontsReply		16
#define	sz_fsListFontsWithXInfoReply	(12 + sz_fsXFontInfoHeader)
#define	sz_fsOpenBitmapFontReply	16
#define	sz_fsQueryXInfoReply		(8 + sz_fsXFontInfoHeader)
#define	sz_fsQueryXExtents8Reply	12
#define	sz_fsQueryXExtents16Reply	12
#define	sz_fsQueryXBitmaps8Reply	20
#define	sz_fsQueryXBitmaps16Reply	20

#define	sz_fsError		16
#define	sz_fsEvent		12
#define sz_fsKeepAliveEvent 	12

#define	fsTrue	1
#define	fsFalse	0

/* temp decls */
#define	Mask		CARD32
#define	Font		CARD32
#define	AccContext	CARD32

typedef CARD32	fsTimestamp;

#ifdef NOTDEF /* in fsmasks.h */
typedef CARD32	fsBitmapFormat;
typedef CARD32	fsBitmapFormatMask;
#endif

#define sz_fsBitmapFormat	4

typedef struct {
    INT16	left,
		right;
    INT16	width;
    INT16	ascent,
		descent;
    CARD16	attributes;
}           fsXCharInfo;

typedef struct {
    CARD8       high;
    CARD8       low;
}           fsChar2b;

typedef struct {
    CARD8       low;
    CARD8       high;
}           fsChar2b_version1;

typedef struct {
    CARD8	min_char_high;
    CARD8	min_char_low;
    CARD8	max_char_high;
    CARD8	max_char_low;
}           fsRange;

typedef struct	{
    CARD32	position;
    CARD32	length;
}	    fsOffset32;

typedef struct {
    fsOffset32	name;
    fsOffset32	value;
    CARD8 	type;
    BYTE        pad0;
    CARD16	pad1;
}           fsPropOffset;

typedef struct {
    CARD32	num_offsets;
    CARD32	data_len;
    /* offsets */
    /* data */
}	    fsPropInfo;

typedef struct {
    CARD16	x_resolution;
    CARD16	y_resolution;
    CARD16	point_size;
}	    fsResolution;


typedef struct {
    CARD32	flags;
    CARD8	char_range_min_char_high;
    CARD8	char_range_min_char_low;
    CARD8	char_range_max_char_high;
    CARD8	char_range_max_char_low;

    CARD8	draw_direction;
    CARD8	pad;
    CARD8	default_char_high;
    CARD8	default_char_low;
    INT16	min_bounds_left;
    INT16	min_bounds_right;

    INT16	min_bounds_width;
    INT16	min_bounds_ascent;
    INT16	min_bounds_descent;
    CARD16	min_bounds_attributes;

    INT16	max_bounds_left;
    INT16	max_bounds_right;
    INT16	max_bounds_width;
    INT16	max_bounds_ascent;

    INT16	max_bounds_descent;
    CARD16	max_bounds_attributes;
    INT16	font_ascent;
    INT16	font_descent;
    /* propinfo */
}           fsXFontInfoHeader;


/* requests */

typedef struct {
    BYTE        byteOrder;
    CARD8       num_auths;
    CARD16      major_version;
    CARD16      minor_version;
    CARD16      auth_len;
    /* auth data */
}           fsConnClientPrefix;

typedef struct {
    CARD16	status;
    CARD16 	major_version;
    CARD16 	minor_version;
    CARD8	num_alternates;
    CARD8	auth_index;
    CARD16	alternate_len;
    CARD16	auth_len;
    /* alternates */
    /* auth data */
}           fsConnSetup;

typedef struct {
    CARD32	length;
    CARD16	status;
    CARD16	pad;
    /* more auth data */
}           fsConnSetupExtra;

typedef struct {
    CARD32	length;
    CARD16	max_request_len;
    CARD16	vendor_len;
    CARD32	release_number;
    /* vendor string */
}	    fsConnSetupAccept;

typedef struct {
    CARD8       reqType;
    CARD8       data;
    CARD16      length;
}           fsReq;

/*
 * The fsFakeReq structure is never used in the protocol; it is prepended
 * to incoming packets when setting up a connection so we can index
 * through InitialVector.  To avoid alignment problems, it is padded
 * to the size of a word on the largest machine this code runs on.
 * Hence no sz_fsFakeReq constant is necessary.
 */
typedef struct {
    CARD8       reqType;
    CARD8       data;
    CARD16      length;
    CARD32      pad;		/* to fill out to multiple of 64 bits */
}           fsFakeReq;

typedef struct {
    CARD8       reqType;
    BYTE        pad;
    CARD16      length;
    Font        id;
}           fsResourceReq;

typedef fsReq	fsNoopReq;
typedef fsReq	fsListExtensionsReq;

typedef struct {
    CARD8       reqType;
    BYTE        nbytes;
    CARD16      length;
    /* name */
}           fsQueryExtensionReq;

typedef struct {
    CARD8       reqType;
    CARD8       data;
    CARD16      length;
    CARD32      maxNames;
    CARD16      nbytes;
    CARD16      pad2;
    /* pattern */
}	    fsListCataloguesReq;

typedef struct {
    CARD8       reqType;
    BYTE        num_catalogues;
    CARD16      length;
    /* catalogues */
}           fsSetCataloguesReq;

typedef fsReq	fsGetCataloguesReq;

typedef struct {
    CARD8       reqType;
    CARD8       ext_opcode;
    CARD16      length;
    Mask	event_mask;
}           fsSetEventMaskReq;

typedef struct {
    CARD8       reqType;
    CARD8       ext_opcode;
    CARD16      length;
}           fsGetEventMaskReq;

typedef struct {
    CARD8       reqType;
    BYTE        num_auths;
    CARD16      length;
    AccContext  acid;
    /* auth protocols */
}           fsCreateACReq;

typedef fsResourceReq	fsFreeACReq;
typedef fsResourceReq	fsSetAuthorizationReq;

typedef struct {
    CARD8	reqType;
    BYTE	num_resolutions;
    CARD16	length;
    /* resolutions */
}	    fsSetResolutionReq;

typedef fsReq	fsGetResolutionReq;

typedef struct {
    CARD8       reqType;
    BYTE        pad;
    CARD16      length;
    CARD32      maxNames;
    CARD16      nbytes;
    CARD16      pad2;
    /* pattern */
}           fsListFontsReq;

typedef fsListFontsReq fsListFontsWithXInfoReq;

typedef struct {
    CARD8       reqType;
    BYTE        pad;
    CARD16      length;
    Font        fid;
    fsBitmapFormatMask format_mask;
    fsBitmapFormat format_hint;
    /* pattern */
}           fsOpenBitmapFontReq;

typedef fsResourceReq fsQueryXInfoReq;

typedef struct {
    CARD8       reqType;
    BOOL        range;
    CARD16      length;
    Font        fid;
    CARD32      num_ranges;
    /* list of chars */
}           fsQueryXExtents8Req;

typedef fsQueryXExtents8Req	fsQueryXExtents16Req;

typedef struct {
    CARD8       reqType;
    BOOL	range;
    CARD16      length;
    Font        fid;
    fsBitmapFormat format;
    CARD32      num_ranges;
    /* list of chars */
}           fsQueryXBitmaps8Req;

typedef fsQueryXBitmaps8Req	fsQueryXBitmaps16Req;

typedef fsResourceReq fsCloseReq;


/* replies */
typedef struct {
    BYTE        type;
    BYTE        data1;
    CARD16      sequenceNumber;
    CARD32      length;
}           fsGenericReply;

typedef struct {
    BYTE        type;
    CARD8       nExtensions;
    CARD16      sequenceNumber;
    CARD32      length;
    /* extension names */
}           fsListExtensionsReply;

typedef struct {
    BYTE        type;
    CARD8       present;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD16      major_version;
    CARD16      minor_version;
    CARD8       major_opcode;
    CARD8       first_event;
    CARD8       num_events;
    CARD8       first_error;
    CARD8       num_errors;
    CARD8	pad1;
    CARD16	pad2;
}           fsQueryExtensionReply;

typedef struct {
    BYTE        type;
    BYTE        pad;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD32      num_replies;
    CARD32      num_catalogues;
    /* catalog names */
}	    fsListCataloguesReply;

typedef struct {
    BYTE        type;
    CARD8       num_catalogues;
    CARD16      sequenceNumber;
    CARD32      length;
    /* catalogue names */
}           fsGetCataloguesReply;

typedef struct {
    BYTE        type;
    BYTE        pad1;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD32      event_mask;
}	    fsGetEventMaskReply;

typedef struct {
    BYTE	type;
    CARD8	auth_index;
    CARD16	sequenceNumber;
    CARD32	length;
    CARD16	status;
    CARD16	pad;
    /* auth data */
}	    fsCreateACReply;

typedef struct {
    CARD32	length;
    CARD16	status;
    CARD16	pad;
    /* auth data */
}	    fsCreateACExtraReply;

typedef struct {
    BYTE	type;
    CARD8	num_resolutions;
    CARD16	sequenceNumber;
    CARD32	length;
    /* resolutions */
}	    fsGetResolutionReply;

typedef struct {
    BYTE        type;
    BYTE        pad1;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD32      following;
    CARD32      nFonts;
    /* font names */
}           fsListFontsReply;

/*
 * this one is messy.  the reply itself is variable length (unknown
 * number of replies) and the contents of each is variable (unknown
 * number of properties)
 *
 */

typedef struct {
    BYTE        type;
    CARD8       nameLength;	/* 0 is end-of-reply */
    CARD16 	sequenceNumber;
    CARD32 	length;
    CARD32 	nReplies;
    CARD32	font_header_flags;
    CARD8	font_hdr_char_range_min_char_high;
    CARD8	font_hdr_char_range_min_char_low;
    CARD8	font_hdr_char_range_max_char_high;
    CARD8	font_hdr_char_range_max_char_low;
    CARD8	font_header_draw_direction;
    CARD8	font_header_pad;
    CARD8	font_header_default_char_high;
    CARD8	font_header_default_char_low;
    INT16	font_header_min_bounds_left;
    INT16	font_header_min_bounds_right;
    INT16	font_header_min_bounds_width;
    INT16	font_header_min_bounds_ascent;
    INT16	font_header_min_bounds_descent;
    CARD16	font_header_min_bounds_attributes;
    INT16	font_header_max_bounds_left;
    INT16	font_header_max_bounds_right;
    INT16	font_header_max_bounds_width;
    INT16	font_header_max_bounds_ascent;
    INT16	font_header_max_bounds_descent;
    CARD16	font_header_max_bounds_attributes;
    INT16	font_header_font_ascent;
    INT16	font_header_font_descent;
    /* propinfo */
    /* name */
}           fsListFontsWithXInfoReply;

typedef struct {
    BYTE        type;
    CARD8       otherid_valid;
    CARD16 	sequenceNumber;
    CARD32 	length;
    CARD32	otherid;
    BYTE	cachable;
    BYTE	pad1;
    CARD16	pad2;
}           fsOpenBitmapFontReply;

typedef struct {
    BYTE        type;
    CARD8       pad0;
    CARD16 	sequenceNumber;
    CARD32 	length;
    CARD32	font_header_flags;
    CARD8	font_hdr_char_range_min_char_high;
    CARD8	font_hdr_char_range_min_char_low;
    CARD8	font_hdr_char_range_max_char_high;
    CARD8	font_hdr_char_range_max_char_low;
    CARD8	font_header_draw_direction;
    CARD8	font_header_pad;
    CARD8	font_header_default_char_high;
    CARD8	font_header_default_char_low;
    INT16	font_header_min_bounds_left;
    INT16	font_header_min_bounds_right;
    INT16	font_header_min_bounds_width;
    INT16	font_header_min_bounds_ascent;
    INT16	font_header_min_bounds_descent;
    CARD16	font_header_min_bounds_attributes;
    INT16	font_header_max_bounds_left;
    INT16	font_header_max_bounds_right;
    INT16	font_header_max_bounds_width;
    INT16	font_header_max_bounds_ascent;
    INT16	font_header_max_bounds_descent;
    CARD16	font_header_max_bounds_attributes;
    INT16	font_header_font_ascent;
    INT16	font_header_font_descent;
    /* propinfo */
}           fsQueryXInfoReply;

typedef struct {
    BYTE        type;
    CARD8       pad0;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD32      num_extents;
    /* extents */
}           fsQueryXExtents8Reply;

typedef fsQueryXExtents8Reply	fsQueryXExtents16Reply;

typedef struct {
    BYTE        type;
    CARD8       pad0;
    CARD16      sequenceNumber;
    CARD32      length;
    CARD32      replies_hint;
    CARD32      num_chars;
    CARD32      nbytes;
    /* offsets */
    /* glyphs */
}           fsQueryXBitmaps8Reply;

typedef fsQueryXBitmaps8Reply	fsQueryXBitmaps16Reply;

typedef union {
    fsGenericReply generic;
    fsListExtensionsReply extensions;
    fsGetResolutionReply getres;
}           fsReply;

/* errors */
typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
}	    fsError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
}	    fsRequestError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
    fsBitmapFormat	format;
}	    fsFormatError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
    Font	fontid;
}	    fsFontError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
    fsRange	range;
}	    fsRangeError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
    Mask	event_mask;
}	    fsEventMaskError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
    AccContext	acid;
}	    fsAccessContextError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
    Font	fontid;
}	    fsIDChoiceError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
}	    fsNameError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    fsResolution resolution;
}	    fsResolutionError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
}	    fsAllocError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
    CARD32	bad_length;
}	    fsLengthError;

typedef struct {
    BYTE        type;
    BYTE        request;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    CARD8	major_opcode;
    CARD8	minor_opcode;
    CARD16	pad;
}	    fsImplementationError;

/* events */
typedef struct {
    BYTE        type;
    BYTE        event_code;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
}	    fsKeepAliveEvent;

typedef struct {
    BYTE        type;
    BYTE        event_code;
    CARD16 	sequenceNumber;
    CARD32 	length;
    fsTimestamp	timestamp;
    BOOL	added;
    BOOL	deleted;
    CARD16	pad;
}	    fsCatalogueChangeNotifyEvent;

typedef fsCatalogueChangeNotifyEvent	fsFontChangeNotifyEvent;

typedef fsCatalogueChangeNotifyEvent	fsEvent;

/* reply codes */
#define	FS_Reply		0	/* normal reply */
#define	FS_Error		1	/* error */
#define	FS_Event		2

/* request codes */
#define		FS_Noop			0
#define		FS_ListExtensions	1
#define		FS_QueryExtension	2
#define		FS_ListCatalogues	3
#define		FS_SetCatalogues	4
#define		FS_GetCatalogues	5
#define		FS_SetEventMask		6
#define		FS_GetEventMask		7
#define		FS_CreateAC		8
#define		FS_FreeAC		9
#define		FS_SetAuthorization	10
#define		FS_SetResolution	11
#define		FS_GetResolution	12
#define		FS_ListFonts		13
#define		FS_ListFontsWithXInfo	14
#define		FS_OpenBitmapFont	15
#define		FS_QueryXInfo		16
#define		FS_QueryXExtents8	17
#define		FS_QueryXExtents16	18
#define		FS_QueryXBitmaps8	19
#define		FS_QueryXBitmaps16	20
#define		FS_CloseFont		21

/* restore decls */
#undef	Mask
#undef	Font
#undef  AccContext

#endif				/* _FS_PROTO_H_ */
PK|-�\:˰���fonts/font.hnu�[���/***********************************************************
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

#ifndef FONT_H
#define FONT_H

#include <X11/Xfuncproto.h>

#ifndef BitmapFormatByteOrderMask
#include	"fsmasks.h"
#endif

/* data structures */
#ifndef _XTYPEDEF_FONTPTR
typedef struct _Font *FontPtr;
#define _XTYPEDEF_FONTPTR
#endif

typedef struct _FontInfo *FontInfoPtr;
typedef struct _FontProp *FontPropPtr;
typedef struct _ExtentInfo *ExtentInfoPtr;
typedef struct _FontPathElement *FontPathElementPtr;

#ifndef _XTYPEDEF_CHARINFOPTR
typedef struct _CharInfo *CharInfoPtr;
#define _XTYPEDEF_CHARINFOPTR
#endif

typedef struct _FontNames *FontNamesPtr;
typedef struct _FontResolution *FontResolutionPtr;

#define NullCharInfo	((CharInfoPtr) 0)
#define NullFont	((FontPtr) 0)
#define NullFontInfo	((FontInfoPtr) 0)

 /* draw direction */
#define LeftToRight 0
#define RightToLeft 1
#define BottomToTop 2
#define TopToBottom 3
typedef int DrawDirection;

#define NO_SUCH_CHAR	-1


#define	FontAliasType	0x1000

#define	AllocError	80
#define	StillWorking	81
#define	FontNameAlias	82
#define	BadFontName	83
#define	Suspended	84
#define	Successful	85
#define	BadFontPath	86
#define	BadCharRange	87
#define	BadFontFormat	88
#define	FPEResetFailed	89	/* for when an FPE reset won't work */

/* OpenFont flags */
#define FontLoadInfo	0x0001
#define FontLoadProps	0x0002
#define FontLoadMetrics	0x0004
#define FontLoadBitmaps	0x0008
#define FontLoadAll	0x000f
#define	FontOpenSync	0x0010
#define FontReopen	0x0020

/* Query flags */
#define	LoadAll		0x1
#define	FinishRamge	0x2
#define       EightBitFont    0x4
#define       SixteenBitFont  0x8

/* Glyph Caching Modes */
#define CACHING_OFF 0
#define CACHE_16_BIT_GLYPHS 1
#define CACHE_ALL_GLYPHS 2
#define DEFAULT_GLYPH_CACHING_MODE CACHE_16_BIT_GLYPHS
extern int glyphCachingMode;

struct _Client;

extern int StartListFontsWithInfo(
    struct _Client * /*client*/,
    int /*length*/,
    unsigned char * /*pattern*/,
    int /*max_names*/
);

extern FontNamesPtr MakeFontNamesRecord(
    unsigned /* size */
);

extern void FreeFontNames(
    FontNamesPtr /* pFN*/
);

extern int  AddFontNamesName(
    FontNamesPtr /* names */,
    char * /* name */,
    int /* length */
);

#if 0 /* unused */
extern int  FontToFSError();
extern FontResolutionPtr GetClientResolution();
#endif

typedef struct _FontPatternCache    *FontPatternCachePtr;

extern FontPatternCachePtr  MakeFontPatternCache (
    void
);

extern void		    FreeFontPatternCache (
    FontPatternCachePtr /* cache */
);

extern void		    EmptyFontPatternCache (
    FontPatternCachePtr /* cache */
);

extern void		    CacheFontPattern (
    FontPatternCachePtr /* cache */,
    const char * /* pattern */,
    int /* patlen */,
    FontPtr /* pFont */
);
extern _X_EXPORT FontResolutionPtr GetClientResolutions(
    int * /* num */
);

extern FontPtr		    FindCachedFontPattern (
    FontPatternCachePtr /* cache */,
    const char * /* pattern */,
    int /* patlen */
);

extern void		    RemoveCachedFontPattern (
    FontPatternCachePtr /* cache */,
    FontPtr /* pFont */
);

typedef enum {
    Linear8Bit, TwoD8Bit, Linear16Bit, TwoD16Bit
}           FontEncoding;

#endif				/* FONT_H */
PK|-�\_�Υz
z
fonts/fontproto.hnu�[���/***********************************************************

Copyright (c) 1999  The XFree86 Project Inc.

All Rights Reserved.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The XFree86 Project
Inc. shall not be used in advertising or otherwise to promote the
sale, use or other dealings in this Software without prior written
authorization from The XFree86 Project Inc..

*/
#ifndef _FONTPROTO_H
#define _FONTPROTO_H

#include <X11/Xfuncproto.h>

/* Externally provided functions required by libXfont */

extern _X_EXPORT int RegisterFPEFunctions (
				  NameCheckFunc name_func,
				  InitFpeFunc init_func,
				  FreeFpeFunc free_func,
				  ResetFpeFunc reset_func,
				  OpenFontFunc open_func,
				  CloseFontFunc close_func,
				  ListFontsFunc list_func,
				  StartLfwiFunc start_lfwi_func,
				  NextLfwiFunc next_lfwi_func,
				  WakeupFpeFunc wakeup_func,
				  ClientDiedFunc client_died,
				  LoadGlyphsFunc load_glyphs,
				  StartLaFunc start_list_alias_func,
				  NextLaFunc next_list_alias_func,
				  SetPathFunc set_path_func);

extern _X_EXPORT int GetDefaultPointSize ( void );

extern _X_EXPORT int init_fs_handlers ( FontPathElementPtr fpe,
                                        BlockHandlerProcPtr block_handler);
extern _X_EXPORT void remove_fs_handlers ( FontPathElementPtr fpe,
                                           BlockHandlerProcPtr block_handler,
                                           Bool all );

extern _X_EXPORT int client_auth_generation ( ClientPtr client );

#ifndef ___CLIENTSIGNAL_DEFINED___
#define ___CLIENTSIGNAL_DEFINED___
extern Bool ClientSignal ( ClientPtr client );
#endif /* ___CLIENTSIGNAL_DEFINED___ */

extern _X_EXPORT void DeleteFontClientID ( Font id );
extern _X_EXPORT Font GetNewFontClientID ( void );
extern _X_EXPORT int StoreFontClientFont ( FontPtr pfont, Font id );
extern _X_EXPORT void FontFileRegisterFpeFunctions ( void );
extern _X_EXPORT void FontFileCheckRegisterFpeFunctions ( void );

extern Bool XpClientIsBitmapClient ( ClientPtr client );
extern Bool XpClientIsPrintClient( ClientPtr client, FontPathElementPtr fpe );
extern void PrinterFontRegisterFpeFunctions ( void );

extern void fs_register_fpe_functions ( void );
extern void check_fs_register_fpe_functions ( void );

/* util/private.c */
extern FontPtr  CreateFontRec (void);
extern void  DestroyFontRec (FontPtr font);
extern Bool     _FontSetNewPrivate (FontPtr        /* pFont */,
				    int            /* n */,
				    void *         /* ptr */);
extern int      AllocateFontPrivateIndex (void);
extern void ResetFontPrivateIndex (void);

/* Type1/t1funcs.c */
extern void Type1RegisterFontFileFunctions(void);
extern void CIDRegisterFontFileFunctions(void);

/* Speedo/spfuncs.c */
extern void SpeedoRegisterFontFileFunctions(void);

/* FreeType/ftfuncs.c */
extern void FreeTypeRegisterFontFileFunctions(void);

#endif
PK|-�\7�'ӹ$�$fonts/fontstruct.hnu�[���/***********************************************************
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

#ifndef FONTSTR_H
#define FONTSTR_H

#include <X11/Xproto.h>
#include "font.h"
#include <X11/Xfuncproto.h>
#include <X11/Xdefs.h>

/*
 * This version of the server font data structure is only for describing
 * the in memory data structure. The file structure is not necessarily a
 * copy of this. That is up to the compiler and the OS layer font loading
 * machinery.
 */

#define GLYPHPADOPTIONS 4	/* 1, 2, 4, or 8 */

typedef struct _FontProp {
    long        name;
    long        value;		/* assumes ATOM is not larger than INT32 */
}           FontPropRec;

typedef struct _FontResolution {
    unsigned short x_resolution;
    unsigned short y_resolution;
    unsigned short point_size;
}           FontResolutionRec;

typedef struct _ExtentInfo {
    DrawDirection drawDirection;
    int         fontAscent;
    int         fontDescent;
    int         overallAscent;
    int         overallDescent;
    int         overallWidth;
    int         overallLeft;
    int         overallRight;
}           ExtentInfoRec;

typedef struct _CharInfo {
    xCharInfo   metrics;	/* info preformatted for Queries */
    char       *bits;		/* pointer to glyph image */
}           CharInfoRec;

/*
 * Font is created at font load time. It is specific to a single encoding.
 * e.g. not all of the glyphs in a font may be part of a single encoding.
 */

typedef struct _FontInfo {
    unsigned short firstCol;
    unsigned short lastCol;
    unsigned short firstRow;
    unsigned short lastRow;
    unsigned short defaultCh;
    unsigned int noOverlap:1;
    unsigned int terminalFont:1;
    unsigned int constantMetrics:1;
    unsigned int constantWidth:1;
    unsigned int inkInside:1;
    unsigned int inkMetrics:1;
    unsigned int allExist:1;
    unsigned int drawDirection:2;
    unsigned int cachable:1;
    unsigned int anamorphic:1;
    short       maxOverlap;
    short       pad;
    xCharInfo   maxbounds;
    xCharInfo   minbounds;
    xCharInfo   ink_maxbounds;
    xCharInfo   ink_minbounds;
    short       fontAscent;
    short       fontDescent;
    int         nprops;
    FontPropPtr props;
    char       *isStringProp;
}           FontInfoRec;

typedef struct _Font {
    int         refcnt;
    FontInfoRec info;
    char        bit;
    char        byte;
    char        glyph;
    char        scan;
    fsBitmapFormat format;
    int         (*get_glyphs) (FontPtr         /* font */,
			       unsigned long   /* count */,
			       unsigned char * /* chars */,
			       FontEncoding    /* encoding */,
			       unsigned long * /* count */,
			       CharInfoPtr *   /* glyphs */);
    int         (*get_metrics) (FontPtr         /* font */,
				unsigned long   /* count */,
				unsigned char * /* chars */,
				FontEncoding    /* encoding */,
				unsigned long * /* count */,
				xCharInfo **    /* glyphs */);
    void        (*unload_font) (FontPtr         /* font */);
    void        (*unload_glyphs) (FontPtr         /* font */);
    FontPathElementPtr fpe;
    void        *svrPrivate;
    void        *fontPrivate;
    void        *fpePrivate;
    int		maxPrivate;
    void        **devPrivates;
}           FontRec;

#define FontGetPrivate(pFont,n) ((n) > (pFont)->maxPrivate ? (void *) 0 : \
			     (pFont)->devPrivates[n])

#define FontSetPrivate(pFont,n,ptr) ((n) > (pFont)->maxPrivate ? \
			_FontSetNewPrivate (pFont, n, ptr) : \
			((((pFont)->devPrivates[n] = (ptr)) != 0) || TRUE))

typedef struct _FontNames {
    int         nnames;
    int         size;
    int        *length;
    char      **names;
}           FontNamesRec;


/* External view of font paths */
typedef struct _FontPathElement {
    int         name_length;
#if FONT_PATH_ELEMENT_NAME_CONST
    const
#endif
    char        *name;
    int         type;
    int         refcount;
    void        *private;
}           FontPathElementRec;

typedef Bool (*NameCheckFunc) (const char *name);
typedef int (*InitFpeFunc) (FontPathElementPtr fpe);
typedef int (*FreeFpeFunc) (FontPathElementPtr fpe);
typedef int (*ResetFpeFunc) (FontPathElementPtr fpe);
typedef int (*OpenFontFunc) ( void *client,
			      FontPathElementPtr fpe,
			      Mask flags,
			      const char* name,
			      int namelen,
			      fsBitmapFormat format,
			      fsBitmapFormatMask fmask,
			      XID id,
			      FontPtr* pFont,
			      char** aliasName,
			      FontPtr non_cachable_font);
typedef void (*CloseFontFunc) (FontPathElementPtr fpe, FontPtr pFont);
typedef int (*ListFontsFunc) (void *client,
			      FontPathElementPtr fpe,
			      const char* pat,
			      int len,
			      int max,
			      FontNamesPtr names);

typedef int (*StartLfwiFunc) (void *client,
			      FontPathElementPtr fpe,
			      const char* pat,
			      int len,
			      int max,
			      void ** privatep);

typedef int (*NextLfwiFunc) (void *client,
			     FontPathElementPtr fpe,
			     char** name,
			     int* namelen,
			     FontInfoPtr* info,
			     int* numFonts,
			     void *private);

typedef int (*WakeupFpeFunc) (FontPathElementPtr fpe,
			      unsigned long* LastSelectMask);

typedef void (*ClientDiedFunc) (void *client,
			       FontPathElementPtr fpe);

typedef int (*LoadGlyphsFunc) (void *client,
			       FontPtr pfont,
			       Bool range_flag,
			       unsigned int nchars,
			       int item_size,
			       unsigned char* data);

typedef int (*StartLaFunc) (void *client,
			    FontPathElementPtr fpe,
			    const char* pat,
			    int len,
			    int max,
			    void ** privatep);

typedef int (*NextLaFunc) (void *client,
			   FontPathElementPtr fpe,
			   char** namep,
			   int* namelenp,
			   char** resolvedp,
			   int* resolvedlenp,
			   void *private);

typedef void (*SetPathFunc)(void);

typedef struct _FPEFunctions {
    NameCheckFunc       name_check;
    InitFpeFunc 	init_fpe;
    ResetFpeFunc	reset_fpe;
    FreeFpeFunc         free_fpe;
    OpenFontFunc        open_font;
    CloseFontFunc       close_font;
    ListFontsFunc       list_fonts;
    StartLaFunc         start_list_fonts_and_aliases;
    NextLaFunc          list_next_font_or_alias;
    StartLfwiFunc       start_list_fonts_with_info;
    NextLfwiFunc        list_next_font_with_info;
    WakeupFpeFunc       wakeup_fpe;
    ClientDiedFunc 	client_died;
		/* for load_glyphs, range_flag = 0 ->
			nchars = # of characters in data
			item_size = bytes/char
			data = list of characters
		   range_flag = 1 ->
			nchars = # of fsChar2b's in data
			item_size is ignored
			data = list of fsChar2b's */
    LoadGlyphsFunc	load_glyphs;
    SetPathFunc		set_path_hook;
} FPEFunctionsRec, FPEFunctions;

/*
 * Various macros for computing values based on contents of
 * the above structures
 */

#define	GLYPHWIDTHPIXELS(pci) \
	((pci)->metrics.rightSideBearing - (pci)->metrics.leftSideBearing)

#define	GLYPHHEIGHTPIXELS(pci) \
 	((pci)->metrics.ascent + (pci)->metrics.descent)

#define	GLYPHWIDTHBYTES(pci)	(((GLYPHWIDTHPIXELS(pci))+7) >> 3)

#define GLYPHWIDTHPADDED(bc)	(((bc)+7) & ~0x7)

#define BYTES_PER_ROW(bits, nbytes) \
	((nbytes) == 1 ? (((bits)+7)>>3)	/* pad to 1 byte */ \
	:(nbytes) == 2 ? ((((bits)+15)>>3)&~1)	/* pad to 2 bytes */ \
	:(nbytes) == 4 ? ((((bits)+31)>>3)&~3)	/* pad to 4 bytes */ \
	:(nbytes) == 8 ? ((((bits)+63)>>3)&~7)	/* pad to 8 bytes */ \
	: 0)

#define BYTES_FOR_GLYPH(ci,pad)	(GLYPHHEIGHTPIXELS(ci) * \
				 BYTES_PER_ROW(GLYPHWIDTHPIXELS(ci),pad))
/*
 * Macros for computing different bounding boxes for fonts; from
 * the font protocol
 */

#define FONT_MAX_ASCENT(pi)	((pi)->fontAscent > (pi)->ink_maxbounds.ascent ? \
			    (pi)->fontAscent : (pi)->ink_maxbounds.ascent)
#define FONT_MAX_DESCENT(pi)	((pi)->fontDescent > (pi)->ink_maxbounds.descent ? \
			    (pi)->fontDescent : (pi)->ink_maxbounds.descent)
#define FONT_MAX_HEIGHT(pi)	(FONT_MAX_ASCENT(pi) + FONT_MAX_DESCENT(pi))
#define FONT_MIN_LEFT(pi)	((pi)->ink_minbounds.leftSideBearing < 0 ? \
			    (pi)->ink_minbounds.leftSideBearing : 0)
#define FONT_MAX_RIGHT(pi)	((pi)->ink_maxbounds.rightSideBearing > \
				(pi)->ink_maxbounds.characterWidth ? \
			    (pi)->ink_maxbounds.rightSideBearing : \
				(pi)->ink_maxbounds.characterWidth)
#define FONT_MAX_WIDTH(pi)	(FONT_MAX_RIGHT(pi) - FONT_MIN_LEFT(pi))

#include "fontproto.h"

#endif				/* FONTSTR_H */
PK|-�\�Tc���fonts/fsmasks.hnu�[���/*
 * Copyright 1990, 1991 Network Computing Devices;
 * Portions Copyright 1987 by Digital Equipment Corporation
 *
 * Permission to use, copy, modify, distribute, and sell this software and
 * its documentation for any purpose is hereby granted without fee, provided
 * that the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the names of Network Computing Devices or Digital
 * not be used in advertising or publicity pertaining to distribution
 * of the software without specific, written prior permission.
 * Network Computing Devices and Digital make no representations
 * about the suitability of this software for any purpose.  It is provided
 * "as is" without express or implied warranty.
 *
 * NETWORK COMPUTING DEVICES AND DIGITAL DISCLAIM ALL WARRANTIES WITH
 * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NETWORK COMPUTING DEVICES
 * OR DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
 * THIS SOFTWARE.
 */

/*

Portions Copyright 1987, 1994, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/


/*
 * masks & values used by the font lib and the font server
 */

#ifndef _FSMASKS_H_
#define _FSMASKS_H_

#include <X11/Xmd.h>

/* font format macros */
#define BitmapFormatByteOrderMask       (1L << 0)
#define BitmapFormatBitOrderMask        (1L << 1)
#define BitmapFormatImageRectMask       (3L << 2)
#define BitmapFormatScanlinePadMask     (3L << 8)
#define BitmapFormatScanlineUnitMask    (3L << 12)

#define BitmapFormatByteOrderLSB        (0)
#define BitmapFormatByteOrderMSB        (1L << 0)
#define BitmapFormatBitOrderLSB         (0)
#define BitmapFormatBitOrderMSB         (1L << 1)

#define BitmapFormatImageRectMin        (0L << 2)
#define BitmapFormatImageRectMaxWidth   (1L << 2)
#define BitmapFormatImageRectMax        (2L << 2)

#define BitmapFormatScanlinePad8        (0L << 8)
#define BitmapFormatScanlinePad16       (1L << 8)
#define BitmapFormatScanlinePad32       (2L << 8)
#define BitmapFormatScanlinePad64       (3L << 8)

#define BitmapFormatScanlineUnit8       (0L << 12)
#define BitmapFormatScanlineUnit16      (1L << 12)
#define BitmapFormatScanlineUnit32      (2L << 12)
#define BitmapFormatScanlineUnit64      (3L << 12)

#define BitmapFormatMaskByte            (1L << 0)
#define BitmapFormatMaskBit             (1L << 1)
#define BitmapFormatMaskImageRectangle  (1L << 2)
#define BitmapFormatMaskScanLinePad     (1L << 3)
#define BitmapFormatMaskScanLineUnit    (1L << 4)

typedef CARD32 fsBitmapFormat;
typedef CARD32 fsBitmapFormatMask;

#endif	/* _FSMASKS_H_ */
PK|-�\w�/�
�
DECkeysym.hnu�[���/***********************************************************

Copyright 1988, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1988 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

/*
 * DEC private keysyms
 * (29th bit set)
 */

/* two-key compose sequence initiators, chosen to map to Latin1 characters */

#define DXK_ring_accent         0x1000FEB0
#define DXK_circumflex_accent   0x1000FE5E
#define DXK_cedilla_accent      0x1000FE2C
#define DXK_acute_accent        0x1000FE27
#define DXK_grave_accent        0x1000FE60
#define DXK_tilde               0x1000FE7E
#define DXK_diaeresis           0x1000FE22

/* special keysym for LK2** "Remove" key on editing keypad */

#define DXK_Remove	0x1000FF00   /* Remove */
PK|-�\�L���
HPkeysym.hnu�[���/*

Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.

Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Hewlett Packard
or Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD
TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  Hewlett-Packard shall not be liable for errors
contained herein or direct, indirect, special, incidental or
consequential damages in connection with the furnishing,
performance, or use of this material.

*/

#ifndef _HPKEYSYM_H

#define _HPKEYSYM_H

#define hpXK_ClearLine		0x1000FF6F
#define hpXK_InsertLine		0x1000FF70
#define hpXK_DeleteLine		0x1000FF71
#define hpXK_InsertChar		0x1000FF72
#define hpXK_DeleteChar		0x1000FF73
#define hpXK_BackTab		0x1000FF74
#define hpXK_KP_BackTab		0x1000FF75
#define hpXK_Modelock1		0x1000FF48
#define hpXK_Modelock2		0x1000FF49
#define hpXK_Reset		0x1000FF6C
#define hpXK_System		0x1000FF6D
#define hpXK_User		0x1000FF6E
#define hpXK_mute_acute		0x100000A8
#define hpXK_mute_grave		0x100000A9
#define hpXK_mute_asciicircum	0x100000AA
#define hpXK_mute_diaeresis	0x100000AB
#define hpXK_mute_asciitilde	0x100000AC
#define hpXK_lira		0x100000AF
#define hpXK_guilder		0x100000BE
#define hpXK_Ydiaeresis		0x100000EE
#define hpXK_IO			0x100000EE
#define hpXK_longminus		0x100000F6
#define hpXK_block		0x100000FC


#ifndef _OSF_Keysyms
#define _OSF_Keysyms

#define osfXK_Copy		0x1004FF02
#define osfXK_Cut		0x1004FF03
#define osfXK_Paste		0x1004FF04
#define osfXK_BackTab		0x1004FF07
#define osfXK_BackSpace		0x1004FF08
#define osfXK_Clear		0x1004FF0B
#define osfXK_Escape		0x1004FF1B
#define osfXK_AddMode		0x1004FF31
#define osfXK_PrimaryPaste	0x1004FF32
#define osfXK_QuickPaste	0x1004FF33
#define osfXK_PageLeft		0x1004FF40
#define osfXK_PageUp		0x1004FF41
#define osfXK_PageDown		0x1004FF42
#define osfXK_PageRight		0x1004FF43
#define osfXK_Activate		0x1004FF44
#define osfXK_MenuBar		0x1004FF45
#define osfXK_Left		0x1004FF51
#define osfXK_Up		0x1004FF52
#define osfXK_Right		0x1004FF53
#define osfXK_Down		0x1004FF54
#define osfXK_EndLine		0x1004FF57
#define osfXK_BeginLine		0x1004FF58
#define osfXK_EndData		0x1004FF59
#define osfXK_BeginData		0x1004FF5A
#define osfXK_PrevMenu		0x1004FF5B
#define osfXK_NextMenu		0x1004FF5C
#define osfXK_PrevField		0x1004FF5D
#define osfXK_NextField		0x1004FF5E
#define osfXK_Select		0x1004FF60
#define osfXK_Insert		0x1004FF63
#define osfXK_Undo		0x1004FF65
#define osfXK_Menu		0x1004FF67
#define osfXK_Cancel		0x1004FF69
#define osfXK_Help		0x1004FF6A
#define osfXK_SelectAll		0x1004FF71
#define osfXK_DeselectAll	0x1004FF72
#define osfXK_Reselect		0x1004FF73
#define osfXK_Extend		0x1004FF74
#define osfXK_Restore		0x1004FF78
#define osfXK_Delete		0x1004FFFF

#endif /* _OSF_Keysyms */


/**************************************************************
 * The use of the following macros is deprecated.
 * They are listed below only for backwards compatibility.
 */
#define XK_Reset                0x1000FF6C
#define XK_System               0x1000FF6D
#define XK_User                 0x1000FF6E
#define XK_ClearLine            0x1000FF6F
#define XK_InsertLine           0x1000FF70
#define XK_DeleteLine           0x1000FF71
#define XK_InsertChar           0x1000FF72
#define XK_DeleteChar           0x1000FF73
#define XK_BackTab              0x1000FF74
#define XK_KP_BackTab           0x1000FF75
#define XK_Ext16bit_L           0x1000FF76
#define XK_Ext16bit_R           0x1000FF77
#define XK_mute_acute           0x100000a8
#define XK_mute_grave           0x100000a9
#define XK_mute_asciicircum     0x100000aa
#define XK_mute_diaeresis       0x100000ab
#define XK_mute_asciitilde      0x100000ac
#define XK_lira                 0x100000af
#define XK_guilder              0x100000be
#ifndef XK_Ydiaeresis
#define XK_Ydiaeresis           0x100000ee
#endif
#define XK_IO                   0x100000ee
#define XK_longminus            0x100000f6
#define XK_block                0x100000fc

#endif /* _HPKEYSYM_H */
PK|-�\]��Sunkeysym.hnu�[���/*
 * Copyright (c) 1991, Oracle and/or its affiliates. All rights reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 */
/************************************************************

Copyright 1991, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

***********************************************************/

/*
 * Floating Accent
 */

#define	SunXK_FA_Grave		0x1005FF00
#define	SunXK_FA_Circum		0x1005FF01
#define	SunXK_FA_Tilde		0x1005FF02
#define	SunXK_FA_Acute		0x1005FF03
#define	SunXK_FA_Diaeresis	0x1005FF04
#define	SunXK_FA_Cedilla	0x1005FF05

/*
 * Miscellaneous Functions
 */

#define	SunXK_F36		0x1005FF10	/* Labeled F11 */
#define	SunXK_F37		0x1005FF11	/* Labeled F12 */

#define SunXK_Sys_Req   	0x1005FF60
#define SunXK_Print_Screen	0x0000FF61	/* Same as XK_Print */

/*
 * International & Multi-Key Character Composition
 */

#define SunXK_Compose		0x0000FF20	/* Same as XK_Multi_key */
#define SunXK_AltGraph		0x0000FF7E	/* Same as XK_Mode_switch */

/*
 * Cursor Control
 */

#define SunXK_PageUp		0x0000FF55 	/* Same as XK_Prior */
#define SunXK_PageDown		0x0000FF56	/* Same as XK_Next */

/*
 * Open Look Functions
 */

#define SunXK_Undo		0x0000FF65	/* Same as XK_Undo */
#define SunXK_Again		0x0000FF66	/* Same as XK_Redo */
#define SunXK_Find		0x0000FF68	/* Same as XK_Find */
#define SunXK_Stop		0x0000FF69	/* Same as XK_Cancel */
#define SunXK_Props		0x1005FF70
#define SunXK_Front		0x1005FF71
#define SunXK_Copy		0x1005FF72
#define SunXK_Open		0x1005FF73
#define SunXK_Paste		0x1005FF74
#define SunXK_Cut		0x1005FF75

#define SunXK_PowerSwitch		0x1005FF76
#define SunXK_AudioLowerVolume		0x1005FF77
#define SunXK_AudioMute			0x1005FF78
#define SunXK_AudioRaiseVolume		0x1005FF79
#define SunXK_VideoDegauss		0x1005FF7A
#define SunXK_VideoLowerBrightness	0x1005FF7B
#define SunXK_VideoRaiseBrightness	0x1005FF7C
#define SunXK_PowerSwitchShift		0x1005FF7D
PK|-�\d���N�NX.hnu�[���/* Definitions for the X window system likely to be used by applications */

#ifndef X_H
#define X_H

/***********************************************************

Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

#define X_PROTOCOL	11		/* current protocol version */
#define X_PROTOCOL_REVISION 0		/* current minor version */

/* Resources */

/*
 * _XSERVER64 must ONLY be defined when compiling X server sources on
 * systems where unsigned long is not 32 bits, must NOT be used in
 * client or library code.
 */
#ifndef _XSERVER64
#  ifndef _XTYPEDEF_XID
#    define _XTYPEDEF_XID
typedef unsigned long XID;
#  endif
#  ifndef _XTYPEDEF_MASK
#    define _XTYPEDEF_MASK
typedef unsigned long Mask;
#  endif
#  ifndef _XTYPEDEF_ATOM
#    define _XTYPEDEF_ATOM
typedef unsigned long Atom;		/* Also in Xdefs.h */
#  endif
typedef unsigned long VisualID;
typedef unsigned long Time;
#else
#  include <X11/Xmd.h>
#  ifndef _XTYPEDEF_XID
#    define _XTYPEDEF_XID
typedef CARD32 XID;
#  endif
#  ifndef _XTYPEDEF_MASK
#    define _XTYPEDEF_MASK
typedef CARD32 Mask;
#  endif
#  ifndef _XTYPEDEF_ATOM
#    define _XTYPEDEF_ATOM
typedef CARD32 Atom;
#  endif
typedef CARD32 VisualID;
typedef CARD32 Time;
#endif

typedef XID Window;
typedef XID Drawable;
#ifndef _XTYPEDEF_FONT
#  define _XTYPEDEF_FONT
typedef XID Font;
#endif
typedef XID Pixmap;
typedef XID Cursor;
typedef XID Colormap;
typedef XID GContext;
typedef XID KeySym;

typedef unsigned char KeyCode;

/*****************************************************************
 * RESERVED RESOURCE AND CONSTANT DEFINITIONS
 *****************************************************************/

#ifndef None
#define None                 0L	/* universal null resource or null atom */
#endif

#define ParentRelative       1L	/* background pixmap in CreateWindow
				    and ChangeWindowAttributes */

#define CopyFromParent       0L	/* border pixmap in CreateWindow
				       and ChangeWindowAttributes
				   special VisualID and special window
				       class passed to CreateWindow */

#define PointerWindow        0L	/* destination window in SendEvent */
#define InputFocus           1L	/* destination window in SendEvent */

#define PointerRoot          1L	/* focus window in SetInputFocus */

#define AnyPropertyType      0L	/* special Atom, passed to GetProperty */

#define AnyKey		     0L	/* special Key Code, passed to GrabKey */

#define AnyButton            0L	/* special Button Code, passed to GrabButton */

#define AllTemporary         0L	/* special Resource ID passed to KillClient */

#define CurrentTime          0L	/* special Time */

#define NoSymbol	     0L	/* special KeySym */

/*****************************************************************
 * EVENT DEFINITIONS
 *****************************************************************/

/* Input Event Masks. Used as event-mask window attribute and as arguments
   to Grab requests.  Not to be confused with event names.  */

#define NoEventMask			0L
#define KeyPressMask			(1L<<0)
#define KeyReleaseMask			(1L<<1)
#define ButtonPressMask			(1L<<2)
#define ButtonReleaseMask		(1L<<3)
#define EnterWindowMask			(1L<<4)
#define LeaveWindowMask			(1L<<5)
#define PointerMotionMask		(1L<<6)
#define PointerMotionHintMask		(1L<<7)
#define Button1MotionMask		(1L<<8)
#define Button2MotionMask		(1L<<9)
#define Button3MotionMask		(1L<<10)
#define Button4MotionMask		(1L<<11)
#define Button5MotionMask		(1L<<12)
#define ButtonMotionMask		(1L<<13)
#define KeymapStateMask			(1L<<14)
#define ExposureMask			(1L<<15)
#define VisibilityChangeMask		(1L<<16)
#define StructureNotifyMask		(1L<<17)
#define ResizeRedirectMask		(1L<<18)
#define SubstructureNotifyMask		(1L<<19)
#define SubstructureRedirectMask	(1L<<20)
#define FocusChangeMask			(1L<<21)
#define PropertyChangeMask		(1L<<22)
#define ColormapChangeMask		(1L<<23)
#define OwnerGrabButtonMask		(1L<<24)

/* Event names.  Used in "type" field in XEvent structures.  Not to be
confused with event masks above.  They start from 2 because 0 and 1
are reserved in the protocol for errors and replies. */

#define KeyPress		2
#define KeyRelease		3
#define ButtonPress		4
#define ButtonRelease		5
#define MotionNotify		6
#define EnterNotify		7
#define LeaveNotify		8
#define FocusIn			9
#define FocusOut		10
#define KeymapNotify		11
#define Expose			12
#define GraphicsExpose		13
#define NoExpose		14
#define VisibilityNotify	15
#define CreateNotify		16
#define DestroyNotify		17
#define UnmapNotify		18
#define MapNotify		19
#define MapRequest		20
#define ReparentNotify		21
#define ConfigureNotify		22
#define ConfigureRequest	23
#define GravityNotify		24
#define ResizeRequest		25
#define CirculateNotify		26
#define CirculateRequest	27
#define PropertyNotify		28
#define SelectionClear		29
#define SelectionRequest	30
#define SelectionNotify		31
#define ColormapNotify		32
#define ClientMessage		33
#define MappingNotify		34
#define GenericEvent		35
#define LASTEvent		36	/* must be bigger than any event # */


/* Key masks. Used as modifiers to GrabButton and GrabKey, results of QueryPointer,
   state in various key-, mouse-, and button-related events. */

#define ShiftMask		(1<<0)
#define LockMask		(1<<1)
#define ControlMask		(1<<2)
#define Mod1Mask		(1<<3)
#define Mod2Mask		(1<<4)
#define Mod3Mask		(1<<5)
#define Mod4Mask		(1<<6)
#define Mod5Mask		(1<<7)

/* modifier names.  Used to build a SetModifierMapping request or
   to read a GetModifierMapping request.  These correspond to the
   masks defined above. */
#define ShiftMapIndex		0
#define LockMapIndex		1
#define ControlMapIndex		2
#define Mod1MapIndex		3
#define Mod2MapIndex		4
#define Mod3MapIndex		5
#define Mod4MapIndex		6
#define Mod5MapIndex		7


/* button masks.  Used in same manner as Key masks above. Not to be confused
   with button names below. */

#define Button1Mask		(1<<8)
#define Button2Mask		(1<<9)
#define Button3Mask		(1<<10)
#define Button4Mask		(1<<11)
#define Button5Mask		(1<<12)

#define AnyModifier		(1<<15)  /* used in GrabButton, GrabKey */


/* button names. Used as arguments to GrabButton and as detail in ButtonPress
   and ButtonRelease events.  Not to be confused with button masks above.
   Note that 0 is already defined above as "AnyButton".  */

#define Button1			1
#define Button2			2
#define Button3			3
#define Button4			4
#define Button5			5

/* Notify modes */

#define NotifyNormal		0
#define NotifyGrab		1
#define NotifyUngrab		2
#define NotifyWhileGrabbed	3

#define NotifyHint		1	/* for MotionNotify events */

/* Notify detail */

#define NotifyAncestor		0
#define NotifyVirtual		1
#define NotifyInferior		2
#define NotifyNonlinear		3
#define NotifyNonlinearVirtual	4
#define NotifyPointer		5
#define NotifyPointerRoot	6
#define NotifyDetailNone	7

/* Visibility notify */

#define VisibilityUnobscured		0
#define VisibilityPartiallyObscured	1
#define VisibilityFullyObscured		2

/* Circulation request */

#define PlaceOnTop		0
#define PlaceOnBottom		1

/* protocol families */

#define FamilyInternet		0	/* IPv4 */
#define FamilyDECnet		1
#define FamilyChaos		2
#define FamilyInternet6		6	/* IPv6 */

/* authentication families not tied to a specific protocol */
#define FamilyServerInterpreted 5

/* Property notification */

#define PropertyNewValue	0
#define PropertyDelete		1

/* Color Map notification */

#define ColormapUninstalled	0
#define ColormapInstalled	1

/* GrabPointer, GrabButton, GrabKeyboard, GrabKey Modes */

#define GrabModeSync		0
#define GrabModeAsync		1

/* GrabPointer, GrabKeyboard reply status */

#define GrabSuccess		0
#define AlreadyGrabbed		1
#define GrabInvalidTime		2
#define GrabNotViewable		3
#define GrabFrozen		4

/* AllowEvents modes */

#define AsyncPointer		0
#define SyncPointer		1
#define ReplayPointer		2
#define AsyncKeyboard		3
#define SyncKeyboard		4
#define ReplayKeyboard		5
#define AsyncBoth		6
#define SyncBoth		7

/* Used in SetInputFocus, GetInputFocus */

#define RevertToNone		(int)None
#define RevertToPointerRoot	(int)PointerRoot
#define RevertToParent		2

/*****************************************************************
 * ERROR CODES
 *****************************************************************/

#define Success		   0	/* everything's okay */
#define BadRequest	   1	/* bad request code */
#define BadValue	   2	/* int parameter out of range */
#define BadWindow	   3	/* parameter not a Window */
#define BadPixmap	   4	/* parameter not a Pixmap */
#define BadAtom		   5	/* parameter not an Atom */
#define BadCursor	   6	/* parameter not a Cursor */
#define BadFont		   7	/* parameter not a Font */
#define BadMatch	   8	/* parameter mismatch */
#define BadDrawable	   9	/* parameter not a Pixmap or Window */
#define BadAccess	  10	/* depending on context:
				 - key/button already grabbed
				 - attempt to free an illegal
				   cmap entry
				- attempt to store into a read-only
				   color map entry.
 				- attempt to modify the access control
				   list from other than the local host.
				*/
#define BadAlloc	  11	/* insufficient resources */
#define BadColor	  12	/* no such colormap */
#define BadGC		  13	/* parameter not a GC */
#define BadIDChoice	  14	/* choice not in range or already used */
#define BadName		  15	/* font or color name doesn't exist */
#define BadLength	  16	/* Request length incorrect */
#define BadImplementation 17	/* server is defective */

#define FirstExtensionError	128
#define LastExtensionError	255

/*****************************************************************
 * WINDOW DEFINITIONS
 *****************************************************************/

/* Window classes used by CreateWindow */
/* Note that CopyFromParent is already defined as 0 above */

#define InputOutput		1
#define InputOnly		2

/* Window attributes for CreateWindow and ChangeWindowAttributes */

#define CWBackPixmap		(1L<<0)
#define CWBackPixel		(1L<<1)
#define CWBorderPixmap		(1L<<2)
#define CWBorderPixel           (1L<<3)
#define CWBitGravity		(1L<<4)
#define CWWinGravity		(1L<<5)
#define CWBackingStore          (1L<<6)
#define CWBackingPlanes	        (1L<<7)
#define CWBackingPixel	        (1L<<8)
#define CWOverrideRedirect	(1L<<9)
#define CWSaveUnder		(1L<<10)
#define CWEventMask		(1L<<11)
#define CWDontPropagate	        (1L<<12)
#define CWColormap		(1L<<13)
#define CWCursor	        (1L<<14)

/* ConfigureWindow structure */

#define CWX			(1<<0)
#define CWY			(1<<1)
#define CWWidth			(1<<2)
#define CWHeight		(1<<3)
#define CWBorderWidth		(1<<4)
#define CWSibling		(1<<5)
#define CWStackMode		(1<<6)


/* Bit Gravity */

#define ForgetGravity		0
#define NorthWestGravity	1
#define NorthGravity		2
#define NorthEastGravity	3
#define WestGravity		4
#define CenterGravity		5
#define EastGravity		6
#define SouthWestGravity	7
#define SouthGravity		8
#define SouthEastGravity	9
#define StaticGravity		10

/* Window gravity + bit gravity above */

#define UnmapGravity		0

/* Used in CreateWindow for backing-store hint */

#define NotUseful               0
#define WhenMapped              1
#define Always                  2

/* Used in GetWindowAttributes reply */

#define IsUnmapped		0
#define IsUnviewable		1
#define IsViewable		2

/* Used in ChangeSaveSet */

#define SetModeInsert           0
#define SetModeDelete           1

/* Used in ChangeCloseDownMode */

#define DestroyAll              0
#define RetainPermanent         1
#define RetainTemporary         2

/* Window stacking method (in configureWindow) */

#define Above                   0
#define Below                   1
#define TopIf                   2
#define BottomIf                3
#define Opposite                4

/* Circulation direction */

#define RaiseLowest             0
#define LowerHighest            1

/* Property modes */

#define PropModeReplace         0
#define PropModePrepend         1
#define PropModeAppend          2

/*****************************************************************
 * GRAPHICS DEFINITIONS
 *****************************************************************/

/* graphics functions, as in GC.alu */

#define	GXclear			0x0		/* 0 */
#define GXand			0x1		/* src AND dst */
#define GXandReverse		0x2		/* src AND NOT dst */
#define GXcopy			0x3		/* src */
#define GXandInverted		0x4		/* NOT src AND dst */
#define	GXnoop			0x5		/* dst */
#define GXxor			0x6		/* src XOR dst */
#define GXor			0x7		/* src OR dst */
#define GXnor			0x8		/* NOT src AND NOT dst */
#define GXequiv			0x9		/* NOT src XOR dst */
#define GXinvert		0xa		/* NOT dst */
#define GXorReverse		0xb		/* src OR NOT dst */
#define GXcopyInverted		0xc		/* NOT src */
#define GXorInverted		0xd		/* NOT src OR dst */
#define GXnand			0xe		/* NOT src OR NOT dst */
#define GXset			0xf		/* 1 */

/* LineStyle */

#define LineSolid		0
#define LineOnOffDash		1
#define LineDoubleDash		2

/* capStyle */

#define CapNotLast		0
#define CapButt			1
#define CapRound		2
#define CapProjecting		3

/* joinStyle */

#define JoinMiter		0
#define JoinRound		1
#define JoinBevel		2

/* fillStyle */

#define FillSolid		0
#define FillTiled		1
#define FillStippled		2
#define FillOpaqueStippled	3

/* fillRule */

#define EvenOddRule		0
#define WindingRule		1

/* subwindow mode */

#define ClipByChildren		0
#define IncludeInferiors	1

/* SetClipRectangles ordering */

#define Unsorted		0
#define YSorted			1
#define YXSorted		2
#define YXBanded		3

/* CoordinateMode for drawing routines */

#define CoordModeOrigin		0	/* relative to the origin */
#define CoordModePrevious       1	/* relative to previous point */

/* Polygon shapes */

#define Complex			0	/* paths may intersect */
#define Nonconvex		1	/* no paths intersect, but not convex */
#define Convex			2	/* wholly convex */

/* Arc modes for PolyFillArc */

#define ArcChord		0	/* join endpoints of arc */
#define ArcPieSlice		1	/* join endpoints to center of arc */

/* GC components: masks used in CreateGC, CopyGC, ChangeGC, OR'ed into
   GC.stateChanges */

#define GCFunction              (1L<<0)
#define GCPlaneMask             (1L<<1)
#define GCForeground            (1L<<2)
#define GCBackground            (1L<<3)
#define GCLineWidth             (1L<<4)
#define GCLineStyle             (1L<<5)
#define GCCapStyle              (1L<<6)
#define GCJoinStyle		(1L<<7)
#define GCFillStyle		(1L<<8)
#define GCFillRule		(1L<<9)
#define GCTile			(1L<<10)
#define GCStipple		(1L<<11)
#define GCTileStipXOrigin	(1L<<12)
#define GCTileStipYOrigin	(1L<<13)
#define GCFont 			(1L<<14)
#define GCSubwindowMode		(1L<<15)
#define GCGraphicsExposures     (1L<<16)
#define GCClipXOrigin		(1L<<17)
#define GCClipYOrigin		(1L<<18)
#define GCClipMask		(1L<<19)
#define GCDashOffset		(1L<<20)
#define GCDashList		(1L<<21)
#define GCArcMode		(1L<<22)

#define GCLastBit		22
/*****************************************************************
 * FONTS
 *****************************************************************/

/* used in QueryFont -- draw direction */

#define FontLeftToRight		0
#define FontRightToLeft		1

#define FontChange		255

/*****************************************************************
 *  IMAGING
 *****************************************************************/

/* ImageFormat -- PutImage, GetImage */

#define XYBitmap		0	/* depth 1, XYFormat */
#define XYPixmap		1	/* depth == drawable depth */
#define ZPixmap			2	/* depth == drawable depth */

/*****************************************************************
 *  COLOR MAP STUFF
 *****************************************************************/

/* For CreateColormap */

#define AllocNone		0	/* create map with no entries */
#define AllocAll		1	/* allocate entire map writeable */


/* Flags used in StoreNamedColor, StoreColors */

#define DoRed			(1<<0)
#define DoGreen			(1<<1)
#define DoBlue			(1<<2)

/*****************************************************************
 * CURSOR STUFF
 *****************************************************************/

/* QueryBestSize Class */

#define CursorShape		0	/* largest size that can be displayed */
#define TileShape		1	/* size tiled fastest */
#define StippleShape		2	/* size stippled fastest */

/*****************************************************************
 * KEYBOARD/POINTER STUFF
 *****************************************************************/

#define AutoRepeatModeOff	0
#define AutoRepeatModeOn	1
#define AutoRepeatModeDefault	2

#define LedModeOff		0
#define LedModeOn		1

/* masks for ChangeKeyboardControl */

#define KBKeyClickPercent	(1L<<0)
#define KBBellPercent		(1L<<1)
#define KBBellPitch		(1L<<2)
#define KBBellDuration		(1L<<3)
#define KBLed			(1L<<4)
#define KBLedMode		(1L<<5)
#define KBKey			(1L<<6)
#define KBAutoRepeatMode	(1L<<7)

#define MappingSuccess     	0
#define MappingBusy        	1
#define MappingFailed		2

#define MappingModifier		0
#define MappingKeyboard		1
#define MappingPointer		2

/*****************************************************************
 * SCREEN SAVER STUFF
 *****************************************************************/

#define DontPreferBlanking	0
#define PreferBlanking		1
#define DefaultBlanking		2

#define DisableScreenSaver	0
#define DisableScreenInterval	0

#define DontAllowExposures	0
#define AllowExposures		1
#define DefaultExposures	2

/* for ForceScreenSaver */

#define ScreenSaverReset 0
#define ScreenSaverActive 1

/*****************************************************************
 * HOSTS AND CONNECTIONS
 *****************************************************************/

/* for ChangeHosts */

#define HostInsert		0
#define HostDelete		1

/* for ChangeAccessControl */

#define EnableAccess		1
#define DisableAccess		0

/* Display classes  used in opening the connection
 * Note that the statically allocated ones are even numbered and the
 * dynamically changeable ones are odd numbered */

#define StaticGray		0
#define GrayScale		1
#define StaticColor		2
#define PseudoColor		3
#define TrueColor		4
#define DirectColor		5


/* Byte order  used in imageByteOrder and bitmapBitOrder */

#define LSBFirst		0
#define MSBFirst		1

#endif /* X_H */
PK|-�\l4ї,5,5XF86keysym.hnu�[���/*
 * XFree86 vendor specific keysyms.
 *
 * The XFree86 keysym range is 0x10080001 - 0x1008FFFF.
 *
 * X.Org will not be adding to the XF86 set of keysyms, though they have
 * been adopted and are considered a "standard" part of X keysym definitions.
 * XFree86 never properly commented these keysyms, so we have done our
 * best to explain the semantic meaning of these keys.
 *
 * XFree86 has removed their mail archives of the period, that might have
 * shed more light on some of these definitions. Until/unless we resurrect
 * these archives, these are from memory and usage.
 */

/*
 * ModeLock
 *
 * This one is old, and not really used any more since XKB offers this
 * functionality.
 */

#define XF86XK_ModeLock		0x1008FF01	/* Mode Switch Lock */

/* Backlight controls. */
#define XF86XK_MonBrightnessUp    0x1008FF02  /* Monitor/panel brightness */
#define XF86XK_MonBrightnessDown  0x1008FF03  /* Monitor/panel brightness */
#define XF86XK_KbdLightOnOff      0x1008FF04  /* Keyboards may be lit     */
#define XF86XK_KbdBrightnessUp    0x1008FF05  /* Keyboards may be lit     */
#define XF86XK_KbdBrightnessDown  0x1008FF06  /* Keyboards may be lit     */
#define XF86XK_MonBrightnessCycle 0x1008FF07  /* Monitor/panel brightness */

/*
 * Keys found on some "Internet" keyboards.
 */
#define XF86XK_Standby		0x1008FF10   /* System into standby mode   */
#define XF86XK_AudioLowerVolume	0x1008FF11   /* Volume control down        */
#define XF86XK_AudioMute	0x1008FF12   /* Mute sound from the system */
#define XF86XK_AudioRaiseVolume	0x1008FF13   /* Volume control up          */
#define XF86XK_AudioPlay	0x1008FF14   /* Start playing of audio >   */
#define XF86XK_AudioStop	0x1008FF15   /* Stop playing audio         */
#define XF86XK_AudioPrev	0x1008FF16   /* Previous track             */
#define XF86XK_AudioNext	0x1008FF17   /* Next track                 */
#define XF86XK_HomePage		0x1008FF18   /* Display user's home page   */
#define XF86XK_Mail		0x1008FF19   /* Invoke user's mail program */
#define XF86XK_Start		0x1008FF1A   /* Start application          */
#define XF86XK_Search		0x1008FF1B   /* Search                     */
#define XF86XK_AudioRecord	0x1008FF1C   /* Record audio application   */

/* These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere)   */
#define XF86XK_Calculator	0x1008FF1D   /* Invoke calculator program  */
#define XF86XK_Memo		0x1008FF1E   /* Invoke Memo taking program */
#define XF86XK_ToDoList		0x1008FF1F   /* Invoke To Do List program  */
#define XF86XK_Calendar		0x1008FF20   /* Invoke Calendar program    */
#define XF86XK_PowerDown	0x1008FF21   /* Deep sleep the system      */
#define XF86XK_ContrastAdjust	0x1008FF22   /* Adjust screen contrast     */
#define XF86XK_RockerUp		0x1008FF23   /* Rocker switches exist up   */
#define XF86XK_RockerDown	0x1008FF24   /* and down                   */
#define XF86XK_RockerEnter	0x1008FF25   /* and let you press them     */

/* Some more "Internet" keyboard symbols */
#define XF86XK_Back		0x1008FF26   /* Like back on a browser     */
#define XF86XK_Forward		0x1008FF27   /* Like forward on a browser  */
#define XF86XK_Stop		0x1008FF28   /* Stop current operation     */
#define XF86XK_Refresh		0x1008FF29   /* Refresh the page           */
#define XF86XK_PowerOff		0x1008FF2A   /* Power off system entirely  */
#define XF86XK_WakeUp		0x1008FF2B   /* Wake up system from sleep  */
#define XF86XK_Eject            0x1008FF2C   /* Eject device (e.g. DVD)    */
#define XF86XK_ScreenSaver      0x1008FF2D   /* Invoke screensaver         */
#define XF86XK_WWW              0x1008FF2E   /* Invoke web browser         */
#define XF86XK_Sleep            0x1008FF2F   /* Put system to sleep        */
#define XF86XK_Favorites	0x1008FF30   /* Show favorite locations    */
#define XF86XK_AudioPause	0x1008FF31   /* Pause audio playing        */
#define XF86XK_AudioMedia	0x1008FF32   /* Launch media collection app */
#define XF86XK_MyComputer	0x1008FF33   /* Display "My Computer" window */
#define XF86XK_VendorHome	0x1008FF34   /* Display vendor home web site */
#define XF86XK_LightBulb	0x1008FF35   /* Light bulb keys exist       */
#define XF86XK_Shop		0x1008FF36   /* Display shopping web site   */
#define XF86XK_History		0x1008FF37   /* Show history of web surfing */
#define XF86XK_OpenURL		0x1008FF38   /* Open selected URL           */
#define XF86XK_AddFavorite	0x1008FF39   /* Add URL to favorites list   */
#define XF86XK_HotLinks		0x1008FF3A   /* Show "hot" links            */
#define XF86XK_BrightnessAdjust	0x1008FF3B   /* Invoke brightness adj. UI   */
#define XF86XK_Finance		0x1008FF3C   /* Display financial site      */
#define XF86XK_Community	0x1008FF3D   /* Display user's community    */
#define XF86XK_AudioRewind	0x1008FF3E   /* "rewind" audio track        */
#define XF86XK_BackForward	0x1008FF3F   /* ??? */
#define XF86XK_Launch0		0x1008FF40   /* Launch Application          */
#define XF86XK_Launch1		0x1008FF41   /* Launch Application          */
#define XF86XK_Launch2		0x1008FF42   /* Launch Application          */
#define XF86XK_Launch3		0x1008FF43   /* Launch Application          */
#define XF86XK_Launch4		0x1008FF44   /* Launch Application          */
#define XF86XK_Launch5		0x1008FF45   /* Launch Application          */
#define XF86XK_Launch6		0x1008FF46   /* Launch Application          */
#define XF86XK_Launch7		0x1008FF47   /* Launch Application          */
#define XF86XK_Launch8		0x1008FF48   /* Launch Application          */
#define XF86XK_Launch9		0x1008FF49   /* Launch Application          */
#define XF86XK_LaunchA		0x1008FF4A   /* Launch Application          */
#define XF86XK_LaunchB		0x1008FF4B   /* Launch Application          */
#define XF86XK_LaunchC		0x1008FF4C   /* Launch Application          */
#define XF86XK_LaunchD		0x1008FF4D   /* Launch Application          */
#define XF86XK_LaunchE		0x1008FF4E   /* Launch Application          */
#define XF86XK_LaunchF		0x1008FF4F   /* Launch Application          */

#define XF86XK_ApplicationLeft	0x1008FF50   /* switch to application, left */
#define XF86XK_ApplicationRight	0x1008FF51   /* switch to application, right*/
#define XF86XK_Book		0x1008FF52   /* Launch bookreader           */
#define XF86XK_CD		0x1008FF53   /* Launch CD/DVD player        */
#define XF86XK_Calculater	0x1008FF54   /* Launch Calculater           */
#define XF86XK_Clear		0x1008FF55   /* Clear window, screen        */
#define XF86XK_Close		0x1008FF56   /* Close window                */
#define XF86XK_Copy		0x1008FF57   /* Copy selection              */
#define XF86XK_Cut		0x1008FF58   /* Cut selection               */
#define XF86XK_Display		0x1008FF59   /* Output switch key           */
#define XF86XK_DOS		0x1008FF5A   /* Launch DOS (emulation)      */
#define XF86XK_Documents	0x1008FF5B   /* Open documents window       */
#define XF86XK_Excel		0x1008FF5C   /* Launch spread sheet         */
#define XF86XK_Explorer		0x1008FF5D   /* Launch file explorer        */
#define XF86XK_Game		0x1008FF5E   /* Launch game                 */
#define XF86XK_Go		0x1008FF5F   /* Go to URL                   */
#define XF86XK_iTouch		0x1008FF60   /* Logitech iTouch- don't use  */
#define XF86XK_LogOff		0x1008FF61   /* Log off system              */
#define XF86XK_Market		0x1008FF62   /* ??                          */
#define XF86XK_Meeting		0x1008FF63   /* enter meeting in calendar   */
#define XF86XK_MenuKB		0x1008FF65   /* distinguish keyboard from PB */
#define XF86XK_MenuPB		0x1008FF66   /* distinguish PB from keyboard */
#define XF86XK_MySites		0x1008FF67   /* Favourites                  */
#define XF86XK_New		0x1008FF68   /* New (folder, document...    */
#define XF86XK_News		0x1008FF69   /* News                        */
#define XF86XK_OfficeHome	0x1008FF6A   /* Office home (old Staroffice)*/
#define XF86XK_Open		0x1008FF6B   /* Open                        */
#define XF86XK_Option		0x1008FF6C   /* ?? */
#define XF86XK_Paste		0x1008FF6D   /* Paste                       */
#define XF86XK_Phone		0x1008FF6E   /* Launch phone; dial number   */
#define XF86XK_Q		0x1008FF70   /* Compaq's Q - don't use      */
#define XF86XK_Reply		0x1008FF72   /* Reply e.g., mail            */
#define XF86XK_Reload		0x1008FF73   /* Reload web page, file, etc. */
#define XF86XK_RotateWindows	0x1008FF74   /* Rotate windows e.g. xrandr  */
#define XF86XK_RotationPB	0x1008FF75   /* don't use                   */
#define XF86XK_RotationKB	0x1008FF76   /* don't use                   */
#define XF86XK_Save		0x1008FF77   /* Save (file, document, state */
#define XF86XK_ScrollUp		0x1008FF78   /* Scroll window/contents up   */
#define XF86XK_ScrollDown	0x1008FF79   /* Scrool window/contentd down */
#define XF86XK_ScrollClick	0x1008FF7A   /* Use XKB mousekeys instead   */
#define XF86XK_Send		0x1008FF7B   /* Send mail, file, object     */
#define XF86XK_Spell		0x1008FF7C   /* Spell checker               */
#define XF86XK_SplitScreen	0x1008FF7D   /* Split window or screen      */
#define XF86XK_Support		0x1008FF7E   /* Get support (??)            */
#define XF86XK_TaskPane		0x1008FF7F   /* Show tasks */
#define XF86XK_Terminal		0x1008FF80   /* Launch terminal emulator    */
#define XF86XK_Tools		0x1008FF81   /* toolbox of desktop/app.     */
#define XF86XK_Travel		0x1008FF82   /* ?? */
#define XF86XK_UserPB		0x1008FF84   /* ?? */
#define XF86XK_User1KB		0x1008FF85   /* ?? */
#define XF86XK_User2KB		0x1008FF86   /* ?? */
#define XF86XK_Video		0x1008FF87   /* Launch video player       */
#define XF86XK_WheelButton	0x1008FF88   /* button from a mouse wheel */
#define XF86XK_Word		0x1008FF89   /* Launch word processor     */
#define XF86XK_Xfer		0x1008FF8A
#define XF86XK_ZoomIn		0x1008FF8B   /* zoom in view, map, etc.   */
#define XF86XK_ZoomOut		0x1008FF8C   /* zoom out view, map, etc.  */

#define XF86XK_Away		0x1008FF8D   /* mark yourself as away     */
#define XF86XK_Messenger	0x1008FF8E   /* as in instant messaging   */
#define XF86XK_WebCam		0x1008FF8F   /* Launch web camera app.    */
#define XF86XK_MailForward	0x1008FF90   /* Forward in mail           */
#define XF86XK_Pictures		0x1008FF91   /* Show pictures             */
#define XF86XK_Music		0x1008FF92   /* Launch music application  */

#define XF86XK_Battery		0x1008FF93   /* Display battery information */
#define XF86XK_Bluetooth	0x1008FF94   /* Enable/disable Bluetooth    */
#define XF86XK_WLAN		0x1008FF95   /* Enable/disable WLAN         */
#define XF86XK_UWB		0x1008FF96   /* Enable/disable UWB	    */

#define XF86XK_AudioForward	0x1008FF97   /* fast-forward audio track    */
#define XF86XK_AudioRepeat	0x1008FF98   /* toggle repeat mode          */
#define XF86XK_AudioRandomPlay	0x1008FF99   /* toggle shuffle mode         */
#define XF86XK_Subtitle		0x1008FF9A   /* cycle through subtitle      */
#define XF86XK_AudioCycleTrack	0x1008FF9B   /* cycle through audio tracks  */
#define XF86XK_CycleAngle	0x1008FF9C   /* cycle through angles        */
#define XF86XK_FrameBack	0x1008FF9D   /* video: go one frame back    */
#define XF86XK_FrameForward	0x1008FF9E   /* video: go one frame forward */
#define XF86XK_Time		0x1008FF9F   /* display, or shows an entry for time seeking */
#define XF86XK_Select		0x1008FFA0   /* Select button on joypads and remotes */
#define XF86XK_View		0x1008FFA1   /* Show a view options/properties */
#define XF86XK_TopMenu		0x1008FFA2   /* Go to a top-level menu in a video */

#define XF86XK_Red		0x1008FFA3   /* Red button                  */
#define XF86XK_Green		0x1008FFA4   /* Green button                */
#define XF86XK_Yellow		0x1008FFA5   /* Yellow button               */
#define XF86XK_Blue             0x1008FFA6   /* Blue button                 */

#define XF86XK_Suspend		0x1008FFA7   /* Sleep to RAM                */
#define XF86XK_Hibernate	0x1008FFA8   /* Sleep to disk               */
#define XF86XK_TouchpadToggle	0x1008FFA9   /* Toggle between touchpad/trackstick */
#define XF86XK_TouchpadOn	0x1008FFB0   /* The touchpad got switched on */
#define XF86XK_TouchpadOff	0x1008FFB1   /* The touchpad got switched off */

#define XF86XK_AudioMicMute	0x1008FFB2   /* Mute the Mic from the system */

#define XF86XK_Keyboard		0x1008FFB3   /* User defined keyboard related action */

#define XF86XK_WWAN		0x1008FFB4   /* Toggle WWAN (LTE, UMTS, etc.) radio */
#define XF86XK_RFKill		0x1008FFB5   /* Toggle radios on/off */

#define XF86XK_AudioPreset	0x1008FFB6   /* Select equalizer preset, e.g. theatre-mode */

#define XF86XK_RotationLockToggle 0x1008FFB7 /* Toggle screen rotation lock on/off */

#define XF86XK_FullScreen	0x1008FFB8   /* Toggle fullscreen */

/* Keys for special action keys (hot keys) */
/* Virtual terminals on some operating systems */
#define XF86XK_Switch_VT_1	0x1008FE01
#define XF86XK_Switch_VT_2	0x1008FE02
#define XF86XK_Switch_VT_3	0x1008FE03
#define XF86XK_Switch_VT_4	0x1008FE04
#define XF86XK_Switch_VT_5	0x1008FE05
#define XF86XK_Switch_VT_6	0x1008FE06
#define XF86XK_Switch_VT_7	0x1008FE07
#define XF86XK_Switch_VT_8	0x1008FE08
#define XF86XK_Switch_VT_9	0x1008FE09
#define XF86XK_Switch_VT_10	0x1008FE0A
#define XF86XK_Switch_VT_11	0x1008FE0B
#define XF86XK_Switch_VT_12	0x1008FE0C

#define XF86XK_Ungrab		0x1008FE20   /* force ungrab               */
#define XF86XK_ClearGrab	0x1008FE21   /* kill application with grab */
#define XF86XK_Next_VMode	0x1008FE22   /* next video mode available  */
#define XF86XK_Prev_VMode	0x1008FE23   /* prev. video mode available */
#define XF86XK_LogWindowTree	0x1008FE24   /* print window tree to log   */
#define XF86XK_LogGrabInfo	0x1008FE25   /* print all active grabs to log */
PK|-�\�&Pw  	XWDFile.hnu�[���/*

Copyright 1985, 1986, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

/*
 * XWDFile.h	MIT Project Athena, X Window system window raster
 *		image dumper, dump file format header file.
 *
 *  Author:	Tony Della Fera, DEC
 *		27-Jun-85
 *
 * Modifier:    William F. Wyatt, SAO
 *              18-Nov-86  - version 6 for saving/restoring color maps
 */

#ifndef XWDFILE_H
#define XWDFILE_H

#include <X11/Xmd.h>

#define XWD_FILE_VERSION 7
#define sz_XWDheader 100
#define sz_XWDColor 12

typedef CARD32 xwdval;		/* for old broken programs */

/* Values in the file are most significant byte first. */

typedef struct _xwd_file_header {
	/* header_size = SIZEOF(XWDheader) + length of null-terminated
	 * window name. */
	CARD32 header_size;

	CARD32 file_version;		/* = XWD_FILE_VERSION above */
	CARD32 pixmap_format;		/* ZPixmap or XYPixmap */
	CARD32 pixmap_depth;		/* Pixmap depth */
	CARD32 pixmap_width;		/* Pixmap width */
	CARD32 pixmap_height;		/* Pixmap height */
	CARD32 xoffset;			/* Bitmap x offset, normally 0 */
	CARD32 byte_order;		/* of image data: MSBFirst, LSBFirst */

	/* bitmap_unit applies to bitmaps (depth 1 format XY) only.
	 * It is the number of bits that each scanline is padded to. */
	CARD32 bitmap_unit;

	CARD32 bitmap_bit_order;	/* bitmaps only: MSBFirst, LSBFirst */

	/* bitmap_pad applies to pixmaps (non-bitmaps) only.
	 * It is the number of bits that each scanline is padded to. */
	CARD32 bitmap_pad;

	CARD32 bits_per_pixel;		/* Bits per pixel */

	/* bytes_per_line is pixmap_width padded to bitmap_unit (bitmaps)
	 * or bitmap_pad (pixmaps).  It is the delta (in bytes) to get
	 * to the same x position on an adjacent row. */
	CARD32 bytes_per_line;
	CARD32 visual_class;		/* Class of colormap */
	CARD32 red_mask;		/* Z red mask */
	CARD32 green_mask;		/* Z green mask */
	CARD32 blue_mask;		/* Z blue mask */
	CARD32 bits_per_rgb;		/* Log2 of distinct color values */
	CARD32 colormap_entries;	/* Number of entries in colormap; not used? */
	CARD32 ncolors;			/* Number of XWDColor structures */
	CARD32 window_width;		/* Window width */
	CARD32 window_height;		/* Window height */
	CARD32 window_x;		/* Window upper left X coordinate */
	CARD32 window_y;		/* Window upper left Y coordinate */
	CARD32 window_bdrwidth;		/* Window border width */
} XWDFileHeader;

/* Null-terminated window name follows the above structure. */

/* Next comes XWDColor structures, at offset XWDFileHeader.header_size in
 * the file.  XWDFileHeader.ncolors tells how many XWDColor structures
 * there are.
 */

typedef struct {
        CARD32	pixel;
        CARD16	red;
        CARD16	green;
        CARD16	blue;
        CARD8	flags;
        CARD8	pad;
} XWDColor;

/* Last comes the image data in the format described by XWDFileHeader. */

#endif /* XWDFILE_H */

PK|-�\�`�y��	Xalloca.hnu�[���/*

Copyright 1995, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.

*/
/*
 * The purpose of this header is to define the macros ALLOCATE_LOCAL and
 * DEALLOCATE_LOCAL appropriately for the platform being compiled on.
 * These macros are used to make fast, function-local memory allocations.
 * Their characteristics are as follows:
 *
 * void *ALLOCATE_LOCAL(size_t size)
 *    Returns a pointer to size bytes of memory, or NULL if the allocation
 *    failed.  The memory must be freed with DEALLOCATE_LOCAL before the
 *    function that made the allocation returns.  You should not ask for
 *    large blocks of memory with this function, since on many platforms
 *    the memory comes from the stack, which may have limited size.
 *
 * void DEALLOCATE_LOCAL(void *)
 *    Frees the memory allocated by ALLOCATE_LOCAL.  Omission of this
 *    step may be harmless on some platforms, but will result in
 *    memory leaks or worse on others.
 *
 * Before including this file, you should define two macros,
 * ALLOCATE_LOCAL_FALLBACK and DEALLOCATE_LOCAL_FALLBACK, that have the
 * same characteristics as ALLOCATE_LOCAL and DEALLOCATE_LOCAL.  The
 * header uses the fallbacks if it doesn't know a "better" way to define
 * ALLOCATE_LOCAL and DEALLOCATE_LOCAL.  Typical usage would be:
 *
 *    #define ALLOCATE_LOCAL_FALLBACK(_size) malloc(_size)
 *    #define DEALLOCATE_LOCAL_FALLBACK(_ptr) free(_ptr)
 *    #include "Xalloca.h"
 */

#ifndef XALLOCA_H
#define XALLOCA_H 1

#ifndef INCLUDE_ALLOCA_H
/* Need to add more here to match Imake *.cf's */
# if defined(HAVE_ALLOCA_H) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
#  define INCLUDE_ALLOCA_H
# endif
#endif

#ifdef INCLUDE_ALLOCA_H
#  include <alloca.h>
#endif

#ifndef NO_ALLOCA
/*
 * os-dependent definition of local allocation and deallocation
 * If you want something other than (DE)ALLOCATE_LOCAL_FALLBACK
 * for ALLOCATE/DEALLOCATE_LOCAL then you add that in here.
 */


#  ifdef __GNUC__
#    ifndef alloca
#      define alloca __builtin_alloca
#    endif /* !alloca */
#    define ALLOCATE_LOCAL(size) alloca((size_t)(size))
#  else /* ! __GNUC__ */

/*
 * warning: old mips alloca (pre 2.10) is unusable, new one is built in
 * Test is easy, the new one is named __builtin_alloca and comes
 * from alloca.h which #defines alloca.
 */
#      if defined(__sun) || defined(alloca)
/*
 * Some System V boxes extract alloca.o from /lib/libPW.a; if you
 * decide that you don't want to use alloca, you might want to fix it here.
 */
/* alloca might be a macro taking one arg (hi, Sun!), so give it one. */
#        if !defined(__cplusplus)
#          define __Xnullarg		/* as nothing */
           extern void *alloca(__Xnullarg);
#        endif
#        define ALLOCATE_LOCAL(size) alloca((size_t)(size))
#      endif /* who does alloca */
#  endif /* __GNUC__ */

#endif /* NO_ALLOCA */

#if !defined(ALLOCATE_LOCAL)
#  if defined(ALLOCATE_LOCAL_FALLBACK) && defined(DEALLOCATE_LOCAL_FALLBACK)
#    define ALLOCATE_LOCAL(_size)  ALLOCATE_LOCAL_FALLBACK(_size)
#    define DEALLOCATE_LOCAL(_ptr) DEALLOCATE_LOCAL_FALLBACK(_ptr)
#  else /* no fallbacks supplied; error */
#    define ALLOCATE_LOCAL(_size)  ALLOCATE_LOCAL_FALLBACK undefined!
#    define DEALLOCATE_LOCAL(_ptr) DEALLOCATE_LOCAL_FALLBACK undefined!
#  endif /* defined(ALLOCATE_LOCAL_FALLBACK && DEALLOCATE_LOCAL_FALLBACK) */
#else
#  if !defined(DEALLOCATE_LOCAL)
#    define DEALLOCATE_LOCAL(_ptr) do {} while(0)
#  endif
#endif /* defined(ALLOCATE_LOCAL) */

#endif /* XALLOCA_H */
PK|-�\�́P��Xarch.hnu�[���#ifndef _XARCH_H_
# define _XARCH_H_

/*
 * Copyright 1997 Metro Link Incorporated
 *
 *                           All Rights Reserved
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the names of the above listed copyright holder(s)
 * not be used in advertising or publicity pertaining to distribution of
 * the software without specific, written prior permission.  The above listed
 * copyright holder(s) make(s) no representations about the suitability of
 * this software for any purpose.  It is provided "as is" without express or
 * implied warranty.
 *
 * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD
 * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
 * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */


/*
 * Determine the machine's byte order.
 */

/* See if it is set in the imake config first */
# ifdef X_BYTE_ORDER

#  define X_BIG_ENDIAN 4321
#  define X_LITTLE_ENDIAN 1234

# else

#  if defined(SVR4) || defined(__SVR4)
#   include <sys/types.h>
#   include <sys/byteorder.h>
#  elif defined(CSRG_BASED)
#   if defined(__NetBSD__) || defined(__OpenBSD__)
#    include <sys/types.h>
#   endif
#   include <machine/endian.h>
#  elif defined(linux)
#   if defined __STRICT_ANSI__
#    undef __STRICT_ANSI__
#    include <endian.h>
#    define __STRICT_ANSI__
#   else
#    include <endian.h>
#   endif
/* 'endian.h' might have been included before 'Xarch.h' */
#   if !defined(LITTLE_ENDIAN) && defined(__LITTLE_ENDIAN)
#    define LITTLE_ENDIAN __LITTLE_ENDIAN
#   endif
#   if !defined(BIG_ENDIAN) && defined(__BIG_ENDIAN)
#    define BIG_ENDIAN __BIG_ENDIAN
#   endif
#   if !defined(PDP_ENDIAN) && defined(__PDP_ENDIAN)
#    define PDP_ENDIAN __PDP_ENDIAN
#   endif
#   if !defined(BYTE_ORDER) && defined(__BYTE_ORDER)
#    define BYTE_ORDER __BYTE_ORDER
#   endif
#  endif

#  ifndef BYTE_ORDER
#   define LITTLE_ENDIAN 1234
#   define BIG_ENDIAN    4321

#   if defined(__sun) && defined(__SVR4)
#    include <sys/isa_defs.h>
#    ifdef _LITTLE_ENDIAN
#     define BYTE_ORDER LITTLE_ENDIAN
#    endif
#    ifdef _BIG_ENDIAN
#     define BYTE_ORDER BIG_ENDIAN
#    endif
#   endif /* sun */
#  endif /* BYTE_ORDER */

#  define X_BYTE_ORDER BYTE_ORDER
#  define X_BIG_ENDIAN BIG_ENDIAN
#  define X_LITTLE_ENDIAN LITTLE_ENDIAN

# endif /* not in imake config */

#endif /* _XARCH_H_ */
PK|-�\���Z�	�	Xatom.hnu�[���#ifndef XATOM_H
#define XATOM_H 1

/* THIS IS A GENERATED FILE
 *
 * Do not change!  Changing this file implies a protocol change!
 */

#define XA_PRIMARY ((Atom) 1)
#define XA_SECONDARY ((Atom) 2)
#define XA_ARC ((Atom) 3)
#define XA_ATOM ((Atom) 4)
#define XA_BITMAP ((Atom) 5)
#define XA_CARDINAL ((Atom) 6)
#define XA_COLORMAP ((Atom) 7)
#define XA_CURSOR ((Atom) 8)
#define XA_CUT_BUFFER0 ((Atom) 9)
#define XA_CUT_BUFFER1 ((Atom) 10)
#define XA_CUT_BUFFER2 ((Atom) 11)
#define XA_CUT_BUFFER3 ((Atom) 12)
#define XA_CUT_BUFFER4 ((Atom) 13)
#define XA_CUT_BUFFER5 ((Atom) 14)
#define XA_CUT_BUFFER6 ((Atom) 15)
#define XA_CUT_BUFFER7 ((Atom) 16)
#define XA_DRAWABLE ((Atom) 17)
#define XA_FONT ((Atom) 18)
#define XA_INTEGER ((Atom) 19)
#define XA_PIXMAP ((Atom) 20)
#define XA_POINT ((Atom) 21)
#define XA_RECTANGLE ((Atom) 22)
#define XA_RESOURCE_MANAGER ((Atom) 23)
#define XA_RGB_COLOR_MAP ((Atom) 24)
#define XA_RGB_BEST_MAP ((Atom) 25)
#define XA_RGB_BLUE_MAP ((Atom) 26)
#define XA_RGB_DEFAULT_MAP ((Atom) 27)
#define XA_RGB_GRAY_MAP ((Atom) 28)
#define XA_RGB_GREEN_MAP ((Atom) 29)
#define XA_RGB_RED_MAP ((Atom) 30)
#define XA_STRING ((Atom) 31)
#define XA_VISUALID ((Atom) 32)
#define XA_WINDOW ((Atom) 33)
#define XA_WM_COMMAND ((Atom) 34)
#define XA_WM_HINTS ((Atom) 35)
#define XA_WM_CLIENT_MACHINE ((Atom) 36)
#define XA_WM_ICON_NAME ((Atom) 37)
#define XA_WM_ICON_SIZE ((Atom) 38)
#define XA_WM_NAME ((Atom) 39)
#define XA_WM_NORMAL_HINTS ((Atom) 40)
#define XA_WM_SIZE_HINTS ((Atom) 41)
#define XA_WM_ZOOM_HINTS ((Atom) 42)
#define XA_MIN_SPACE ((Atom) 43)
#define XA_NORM_SPACE ((Atom) 44)
#define XA_MAX_SPACE ((Atom) 45)
#define XA_END_SPACE ((Atom) 46)
#define XA_SUPERSCRIPT_X ((Atom) 47)
#define XA_SUPERSCRIPT_Y ((Atom) 48)
#define XA_SUBSCRIPT_X ((Atom) 49)
#define XA_SUBSCRIPT_Y ((Atom) 50)
#define XA_UNDERLINE_POSITION ((Atom) 51)
#define XA_UNDERLINE_THICKNESS ((Atom) 52)
#define XA_STRIKEOUT_ASCENT ((Atom) 53)
#define XA_STRIKEOUT_DESCENT ((Atom) 54)
#define XA_ITALIC_ANGLE ((Atom) 55)
#define XA_X_HEIGHT ((Atom) 56)
#define XA_QUAD_WIDTH ((Atom) 57)
#define XA_WEIGHT ((Atom) 58)
#define XA_POINT_SIZE ((Atom) 59)
#define XA_RESOLUTION ((Atom) 60)
#define XA_COPYRIGHT ((Atom) 61)
#define XA_NOTICE ((Atom) 62)
#define XA_FONT_NAME ((Atom) 63)
#define XA_FAMILY_NAME ((Atom) 64)
#define XA_FULL_NAME ((Atom) 65)
#define XA_CAP_HEIGHT ((Atom) 66)
#define XA_WM_CLASS ((Atom) 67)
#define XA_WM_TRANSIENT_FOR ((Atom) 68)

#define XA_LAST_PREDEFINED ((Atom) 68)
#endif /* XATOM_H */
PK|-�\$[��a	a	Xdefs.hnu�[���/***********************************************************

Copyright (c) 1999  The XFree86 Project Inc.

All Rights Reserved.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The XFree86 Project
Inc. shall not be used in advertising or otherwise to promote the
sale, use or other dealings in this Software without prior written
authorization from The XFree86 Project Inc..

*/

/**
 ** Types definitions shared between server and clients
 **/

#ifndef _XDEFS_H
#define _XDEFS_H

#ifdef _XSERVER64
#include <X11/Xmd.h>
#endif

#ifndef _XTYPEDEF_ATOM
#  define _XTYPEDEF_ATOM
#  ifndef _XSERVER64
typedef unsigned long Atom;
#  else
typedef CARD32 Atom;
#  endif
#endif

#ifndef Bool
#  ifndef _XTYPEDEF_BOOL
#   define _XTYPEDEF_BOOL
typedef int Bool;
#  endif
#endif

#ifndef _XTYPEDEF_POINTER
#  define _XTYPEDEF_POINTER
typedef void *pointer;
#endif

#ifndef _XTYPEDEF_CLIENTPTR
typedef struct _Client *ClientPtr;
#  define _XTYPEDEF_CLIENTPTR
#endif

#ifndef _XTYPEDEF_XID
#  define _XTYPEDEF_XID
#  ifndef _XSERVER64
typedef unsigned long XID;
#  else
typedef CARD32 XID;
#  endif
#endif

#ifndef _XTYPEDEF_MASK
#  define _XTYPEDEF_MASK
#  ifndef _XSERVER64
typedef unsigned long Mask;
#  else
typedef CARD32 Mask;
#  endif
#endif

#ifndef _XTYPEDEF_FONTPTR
#  define _XTYPEDEF_FONTPTR
typedef struct _Font *FontPtr; /* also in fonts/include/font.h */
#endif

#ifndef _XTYPEDEF_FONT
#  define _XTYPEDEF_FONT
typedef XID	Font;
#endif

#ifndef _XTYPEDEF_FSID
#  ifndef _XSERVER64
typedef unsigned long FSID;
#  else
typedef CARD32 FSID;
#  endif
#endif

typedef FSID AccContext;

/* OS independent time value
   XXX Should probably go in Xos.h */
typedef struct timeval **OSTimePtr;


typedef void (* BlockHandlerProcPtr)(void * /* blockData */,
				     OSTimePtr /* pTimeout */,
				     void * /* pReadmask */);

#endif
PK|-�\5M���Xfuncproto.hnu�[���/*
 *
Copyright 1989, 1991, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
 *
 */

/* Definitions to make function prototypes manageable */

#ifndef _XFUNCPROTO_H_
#define _XFUNCPROTO_H_

#ifndef NeedFunctionPrototypes
#define NeedFunctionPrototypes 1
#endif /* NeedFunctionPrototypes */

#ifndef NeedVarargsPrototypes
#define NeedVarargsPrototypes 1
#endif /* NeedVarargsPrototypes */

#if NeedFunctionPrototypes

#ifndef NeedNestedPrototypes
#define NeedNestedPrototypes 1
#endif /* NeedNestedPrototypes */

#ifndef _Xconst
#define _Xconst const
#endif /* _Xconst */

/* Function prototype configuration (see configure for more info) */
#if !defined(NARROWPROTO) && \
    (defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__))
#define NARROWPROTO
#endif
#ifndef FUNCPROTO
#define FUNCPROTO 15
#endif

#ifndef NeedWidePrototypes
#ifdef NARROWPROTO
#define NeedWidePrototypes 0
#else
#define NeedWidePrototypes 1		/* default to make interropt. easier */
#endif
#endif /* NeedWidePrototypes */

#endif /* NeedFunctionPrototypes */

#ifndef _XFUNCPROTOBEGIN
#if defined(__cplusplus) || defined(c_plusplus) /* for C++ V2.0 */
#define _XFUNCPROTOBEGIN extern "C" {	/* do not leave open across includes */
#define _XFUNCPROTOEND }
#else
#define _XFUNCPROTOBEGIN
#define _XFUNCPROTOEND
#endif
#endif /* _XFUNCPROTOBEGIN */

/* http://clang.llvm.org/docs/LanguageExtensions.html#has-attribute */
#ifndef __has_attribute
# define __has_attribute(x) 0  /* Compatibility with non-clang compilers. */
#endif
#ifndef __has_feature
# define __has_feature(x) 0    /* Compatibility with non-clang compilers. */
#endif
#ifndef __has_extension
# define __has_extension(x) 0  /* Compatibility with non-clang compilers. */
#endif

/* Added in X11R6.9, so available in any version of modular xproto */
#if __has_attribute(__sentinel__) || (defined(__GNUC__) && (__GNUC__ >= 4))
# define _X_SENTINEL(x) __attribute__ ((__sentinel__(x)))
#else
# define _X_SENTINEL(x)
#endif /* GNUC >= 4 */

/* Added in X11R6.9, so available in any version of modular xproto */
#if (__has_attribute(visibility) || (defined(__GNUC__) && (__GNUC__ >= 4))) \
    && !defined(__CYGWIN__) && !defined(__MINGW32__)
# define _X_EXPORT      __attribute__((visibility("default")))
# define _X_HIDDEN      __attribute__((visibility("hidden")))
# define _X_INTERNAL    __attribute__((visibility("internal")))
#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
# define _X_EXPORT      __global
# define _X_HIDDEN      __hidden
# define _X_INTERNAL    __hidden
#else /* not gcc >= 4 and not Sun Studio >= 8 */
# define _X_EXPORT
# define _X_HIDDEN
# define _X_INTERNAL
#endif /* GNUC >= 4 */

/* Branch prediction hints for individual conditionals */
/* requires xproto >= 7.0.9 */
#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 303)
# define _X_LIKELY(x)   __builtin_expect(!!(x), 1)
# define _X_UNLIKELY(x) __builtin_expect(!!(x), 0)
#else /* not gcc >= 3.3 */
# define _X_LIKELY(x)   (x)
# define _X_UNLIKELY(x) (x)
#endif

/* Bulk branch prediction hints via marking error path functions as "cold" */
/* requires xproto >= 7.0.25 */
#if __has_attribute(__cold__) || \
    (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 403)) /* 4.3+ */
# define _X_COLD __attribute__((__cold__))
#else
# define _X_COLD /* nothing */
#endif

/* Added in X11R6.9, so available in any version of modular xproto */
#if __has_attribute(deprecated) \
    || (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 301)) \
    || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5130))
# define _X_DEPRECATED  __attribute__((deprecated))
#else /* not gcc >= 3.1 */
# define _X_DEPRECATED
#endif

/* requires xproto >= 7.0.30 */
#if __has_extension(attribute_deprecated_with_message) || \
                (defined(__GNUC__) && ((__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5))))
# define _X_DEPRECATED_MSG(_msg) __attribute__((deprecated(_msg)))
#else
# define _X_DEPRECATED_MSG(_msg) _X_DEPRECATED
#endif

/* requires xproto >= 7.0.17 */
#if __has_attribute(noreturn) \
    || (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 205)) \
    || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
# define _X_NORETURN __attribute((noreturn))
#else
# define _X_NORETURN
#endif /* GNUC  */

/* Added in X11R6.9, so available in any version of modular xproto */
#if __has_attribute(__format__) \
    || defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 203)
# define _X_ATTRIBUTE_PRINTF(x,y) __attribute__((__format__(__printf__,x,y)))
#else /* not gcc >= 2.3 */
# define _X_ATTRIBUTE_PRINTF(x,y)
#endif

/* requires xproto >= 7.0.22 - since this uses either gcc or C99 variable
   argument macros, must be only used inside #ifdef _X_NONNULL guards, as
   many legacy X clients are compiled in C89 mode still. */
#if __has_attribute(nonnull) \
    && defined(__STDC_VERSION__) && (__STDC_VERSION__ - 0 >= 199901L) /* C99 */
#define _X_NONNULL(...)  __attribute__((nonnull(__VA_ARGS__)))
#elif __has_attribute(nonnull) \
    || defined(__GNUC__) &&  ((__GNUC__ * 100 + __GNUC_MINOR__) >= 303)
#define _X_NONNULL(args...)  __attribute__((nonnull(args)))
#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ - 0 >= 199901L) /* C99 */
#define _X_NONNULL(...)  /* */
#endif

/* requires xproto >= 7.0.22 */
#if __has_attribute(__unused__) \
    || defined(__GNUC__) &&  ((__GNUC__ * 100 + __GNUC_MINOR__) >= 205)
#define _X_UNUSED  __attribute__((__unused__))
#else
#define _X_UNUSED  /* */
#endif

/* C99 keyword "inline" or equivalent extensions in pre-C99 compilers */
/* requires xproto >= 7.0.9
   (introduced in 7.0.8 but didn't support all compilers until 7.0.9) */
#if defined(inline) /* assume autoconf set it correctly */ || \
   (defined(__STDC_VERSION__) && (__STDC_VERSION__ - 0 >= 199901L)) /* C99 */ || \
   (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550))
# define _X_INLINE inline
#elif defined(__GNUC__) && !defined(__STRICT_ANSI__) /* gcc w/C89+extensions */
# define _X_INLINE __inline__
#else
# define _X_INLINE
#endif

/* C99 keyword "restrict" or equivalent extensions in pre-C99 compilers */
/* requires xproto >= 7.0.21 */
#ifndef _X_RESTRICT_KYWD
# if defined(restrict) /* assume autoconf set it correctly */ || \
    (defined(__STDC_VERSION__) && (__STDC_VERSION__ - 0 >= 199901L) /* C99 */ \
     && !defined(__cplusplus)) /* Workaround g++ issue on Solaris */
#  define _X_RESTRICT_KYWD  restrict
# elif defined(__GNUC__) && !defined(__STRICT_ANSI__) /* gcc w/C89+extensions */
#  define _X_RESTRICT_KYWD __restrict__
# else
#  define _X_RESTRICT_KYWD
# endif
#endif

/* requires xproto >= 7.0.30 */
#if __has_attribute(no_sanitize_thread)
# define _X_NOTSAN __attribute__((no_sanitize_thread))
#else
# define _X_NOTSAN
#endif

#endif /* _XFUNCPROTO_H_ */
PK|-�\΀����Xfuncs.hnu�[���/*
 *
Copyright 1990, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
 *
 */

#ifndef _XFUNCS_H_
# define _XFUNCS_H_

# include <X11/Xosdefs.h>

/* the old Xfuncs.h, for pre-R6 */
# if !(defined(XFree86LOADER) && defined(IN_MODULE))

#  ifdef X_USEBFUNCS
void bcopy();
void bzero();
int bcmp();
#  else
#   if defined(SYSV) && !defined(__SCO__) && !defined(__sun) && !defined(__UNIXWARE__) && !defined(_AIX)
#    include <memory.h>
void bcopy();
#    define bzero(b,len) memset(b, 0, len)
#    define bcmp(b1,b2,len) memcmp(b1, b2, len)
#   else
#    include <string.h>
#    if defined(__SCO__) || defined(__sun) || defined(__UNIXWARE__) || defined(__CYGWIN__) || defined(_AIX) || defined(__APPLE__)
#     include <strings.h>
#    endif
#    define _XFUNCS_H_INCLUDED_STRING_H
#   endif
#  endif /* X_USEBFUNCS */

/* the new Xfuncs.h */

/* the ANSI C way */
#  ifndef _XFUNCS_H_INCLUDED_STRING_H
#   include <string.h>
#  endif
#  undef bzero
#  define bzero(b,len) memset(b,0,len)

#  if defined WIN32 && defined __MINGW32__
#   define bcopy(b1,b2,len) memmove(b2, b1, (size_t)(len))
#  endif

# endif /* !(defined(XFree86LOADER) && defined(IN_MODULE)) */

#endif /* _XFUNCS_H_ */
PK|-�\��vSXmd.hnu�[���/***********************************************************

Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/
#ifndef XMD_H
# define XMD_H 1
/*
 *  Xmd.h: MACHINE DEPENDENT DECLARATIONS.
 */

/*
 * Special per-machine configuration flags.
 */
# if defined(__sun) && defined(__SVR4)
#  include <sys/isa_defs.h> /* Solaris: defines _LP64 if necessary */
# endif

# if defined (_LP64) || defined(__LP64__) || \
     defined(__alpha) || defined(__alpha__) || \
     defined(__ia64__) || defined(ia64) || \
     defined(__sparc64__) || \
     defined(__s390x__) || \
     defined(__amd64__) || defined(amd64) || \
     defined(__powerpc64__)
#  if !defined(__ILP32__) /* amd64-x32 is 32bit */
#   define LONG64				/* 32/64-bit architecture */
#  endif /* !__ILP32__ */
# endif

/*
 * Definition of macro used to set constants for size of network structures;
 * machines with preprocessors that can't handle all of the sz_ symbols
 * can define this macro to be sizeof(x) if and only if their compiler doesn't
 * pad out structures (esp. the xTextElt structure which contains only two
 * one-byte fields).  Network structures should always define sz_symbols.
 *
 * The sz_ prefix is used instead of something more descriptive so that the
 * symbols are no more than 32 characters long (which causes problems for some
 * compilers and preprocessors).
 *
 * The extra indirection is to get macro arguments to expand correctly before
 * the concatenation, rather than afterward.
 */
# define _SIZEOF(x) sz_##x
# define SIZEOF(x) _SIZEOF(x)

/*
 * Bitfield suffixes for the protocol structure elements, if you
 * need them.  Note that bitfields are not guaranteed to be signed
 * (or even unsigned) according to ANSI C.
 */
# define B32 /* bitfield not needed on architectures with native 32-bit type */
# define B16 /* bitfield not needed on architectures with native 16-bit type */
# ifdef LONG64
typedef long INT64;
typedef int INT32;
# else
typedef long INT32;
# endif
typedef short INT16;

typedef signed char    INT8;

# ifdef LONG64
typedef unsigned long CARD64;
typedef unsigned int CARD32;
# else
typedef unsigned long long CARD64;
typedef unsigned long CARD32;
# endif
typedef unsigned short CARD16;
typedef unsigned char  CARD8;

typedef CARD32		BITS32;
typedef CARD16		BITS16;

typedef CARD8		BYTE;
typedef CARD8		BOOL;

/*
 * was definitions for sign-extending bitfields on architectures without
 * native types smaller than 64-bit, now just backwards compatibility
 */
# define cvtINT8toInt(val) (val)
# define cvtINT16toInt(val) (val)
# define cvtINT32toInt(val) (val)
# define cvtINT8toShort(val) (val)
# define cvtINT16toShort(val) (val)
# define cvtINT32toShort(val) (val)
# define cvtINT8toLong(val) (val)
# define cvtINT16toLong(val) (val)
# define cvtINT32toLong(val) (val)

/*
 * this version should leave result of type (t *), but that should only be
 * used when not in MUSTCOPY
 */
# define NEXTPTR(p,t) (((t *)(p)) + 1)

#endif /* XMD_H */
PK|-�\�<T@

Xos.hnu�[���/*
 *
Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
 *
 * The X Window System is a Trademark of The Open Group.
 *
 */

/* This is a collection of things to try and minimize system dependencies
 * in a "significant" number of source files.
 */

#ifndef _XOS_H_
# define _XOS_H_

# include <X11/Xosdefs.h>

/*
 * Get major data types (esp. caddr_t)
 */

# include <sys/types.h>

# if defined(__SCO__) || defined(__UNIXWARE__)
#  include <stdint.h>
# endif


/*
 * Just about everyone needs the strings routines.  We provide both forms here,
 * index/rindex and strchr/strrchr, so any systems that don't provide them all
 * need to have #defines here.
 *
 * These macros are defined this way, rather than, e.g.:
 *    #defined index(s,c) strchr(s,c)
 * because someone might be using them as function pointers, and such
 * a change would break compatibility for anyone who's relying on them
 * being the way they currently are. So we're stuck with them this way,
 * which can be really inconvenient. :-(
 */

# include <string.h>
# if defined(__SCO__) || defined(__UNIXWARE__) || defined(__sun) || defined(__CYGWIN__) || defined(_AIX) || defined(__APPLE__)
#  include <strings.h>
# else
#  ifndef index
#   define index(s,c) (strchr((s),(c)))
#  endif
#  ifndef rindex
#   define rindex(s,c) (strrchr((s),(c)))
#  endif
# endif

/*
 * Get open(2) constants
 */
# if defined(X_NOT_POSIX)
#  include <fcntl.h>
#  if defined(USL) || defined(__i386__) && (defined(SYSV) || defined(SVR4))
#   include <unistd.h>
#  endif
#  ifdef WIN32
#   include <X11/Xw32defs.h>
#  else
#   include <sys/file.h>
#  endif
# else /* X_NOT_POSIX */
#  include <fcntl.h>
#  include <unistd.h>
# endif /* X_NOT_POSIX else */

/*
 * Get struct timeval and struct tm
 */

# if defined(_POSIX_SOURCE) && defined(SVR4)
/* need to omit _POSIX_SOURCE in order to get what we want in SVR4 */
#  undef _POSIX_SOURCE
#  include <sys/time.h>
#  define _POSIX_SOURCE
# elif defined(WIN32)
#  include <time.h>
#  if !defined(_WINSOCKAPI_) && !defined(_WILLWINSOCK_) && !defined(_TIMEVAL_DEFINED) && !defined(_STRUCT_TIMEVAL)
struct timeval {
    long    tv_sec;         /* seconds */
    long    tv_usec;        /* and microseconds */
};
#   define _TIMEVAL_DEFINED
#  endif
#  include <sys/timeb.h>
#  define gettimeofday(t) \
{ \
    struct _timeb _gtodtmp; \
    _ftime (&_gtodtmp); \
    (t)->tv_sec = _gtodtmp.time; \
    (t)->tv_usec = _gtodtmp.millitm * 1000; \
}
# else
#  include <sys/time.h>
#  include <time.h>
# endif /* defined(_POSIX_SOURCE) && defined(SVR4) */

/* define X_GETTIMEOFDAY macro, a portable gettimeofday() */
# if defined(_XOPEN_XPG4) || defined(_XOPEN_UNIX) /* _XOPEN_UNIX is XPG4.2 */
#  define X_GETTIMEOFDAY(t) gettimeofday(t, (struct timezone*)0)
# else
#  if defined(SVR4) || defined(__SVR4) || defined(WIN32)
#   define X_GETTIMEOFDAY(t) gettimeofday(t)
#  else
#   define X_GETTIMEOFDAY(t) gettimeofday(t, (struct timezone*)0)
#  endif
# endif /* XPG4 else */


# ifdef __GNU__
#  define PATH_MAX 4096
#  define MAXPATHLEN 4096
#  define OPEN_MAX 256 /* We define a reasonable limit.  */
# endif

/* use POSIX name for signal */
# if defined(X_NOT_POSIX) && defined(SYSV) && !defined(SIGCHLD)
#  define SIGCHLD SIGCLD
# endif

# include <X11/Xarch.h>

#endif /* _XOS_H_ */
PK|-�\E�ם���Xos_r.hnu�[���/*
Copyright 1996, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
*/

/*
 * Various and sundry Thread-Safe functions used by X11, Motif, and CDE.
 *
 * Use this file in MT-safe code where you would have included
 *	<dirent.h>	for readdir()
 *	<grp.h>		for getgrgid() or getgrnam()
 *	<netdb.h>	for gethostbyname(), gethostbyaddr(), or getservbyname()
 *	<pwd.h>		for getpwnam() or getpwuid()
 *	<string.h>	for strtok()
 *	<time.h>	for asctime(), ctime(), localtime(), or gmtime()
 *	<unistd.h>	for getlogin() or ttyname()
 * or their thread-safe analogs.
 *
 * If you are on a platform that defines XTHREADS but does not have
 * MT-safe system API (e.g. UnixWare) you must define _Xos_processLock
 * and _Xos_processUnlock macros before including this header.
 *
 * For convenience XOS_USE_XLIB_LOCKING or XOS_USE_XT_LOCKING may be defined
 * to obtain either Xlib-only or Xt-based versions of these macros.  These
 * macros won't result in truly thread-safe calls, but they are better than
 * nothing.  If you do not want locking in this situation define
 * XOS_USE_NO_LOCKING.
 *
 * NOTE: On systems lacking appropriate _r functions Gethostbyname(),
 *	Gethostbyaddr(), and Getservbyname() do NOT copy the host or
 *	protocol lists!
 *
 * NOTE: On systems lacking appropriate _r functions Getgrgid() and
 *	Getgrnam() do NOT copy the list of group members!
 *
 * This header is nominally intended to simplify porting X11, Motif, and
 * CDE; it may be useful to other people too.  The structure below is
 * complicated, mostly because P1003.1c (the IEEE POSIX Threads spec)
 * went through lots of drafts, and some vendors shipped systems based
 * on draft API that were changed later.  Unfortunately POSIX did not
 * provide a feature-test macro for distinguishing each of the drafts.
 */

/*
 * This header has several parts.  Search for "Effective prototypes"
 * to locate the beginning of a section.
 */

/* This header can be included multiple times with different defines! */
#ifndef _XOS_R_H_
# define _XOS_R_H_

# include <X11/Xos.h>
# include <X11/Xfuncs.h>

# ifndef X_NOT_POSIX
#  ifdef _POSIX_SOURCE
#   include <limits.h>
#  else
#   define _POSIX_SOURCE
#   include <limits.h>
#   undef _POSIX_SOURCE
#  endif
#  ifndef LINE_MAX
#   define X_LINE_MAX 2048
#  else
#   define X_LINE_MAX LINE_MAX
#  endif
# endif
#endif /* _XOS_R_H */

#ifndef WIN32

#ifdef __cplusplus
extern "C" {
#endif

# if defined(XOS_USE_XLIB_LOCKING)
#  ifndef XAllocIDs /* Xlibint.h does not have multiple include protection */
typedef struct _LockInfoRec *LockInfoPtr;
extern LockInfoPtr _Xglobal_lock;
#  endif
#  ifndef _Xos_isThreadInitialized
#   define _Xos_isThreadInitialized	(_Xglobal_lock)
#  endif
#  if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
#   ifndef XAllocIDs /* Xlibint.h does not have multiple include protection */
#    include <X11/Xfuncproto.h>	/* for NeedFunctionPrototypes */
extern void (*_XLockMutex_fn)(
#    if NeedFunctionPrototypes
    LockInfoPtr	/* lock */, char * /* file */, int /* line */
#    endif
);
extern void (*_XUnlockMutex_fn)(
#    if NeedFunctionPrototypes
    LockInfoPtr	/* lock */, char * /* file */, int /* line */
#    endif
);
#   endif
#   ifndef _Xos_processLock
#    define _Xos_processLock	\
  (_XLockMutex_fn ? (*_XLockMutex_fn)(_Xglobal_lock,__FILE__,__LINE__) : 0)
#   endif
#   ifndef _Xos_processUnlock
#    define _Xos_processUnlock	\
  (_XUnlockMutex_fn ? (*_XUnlockMutex_fn)(_Xglobal_lock,__FILE__,__LINE__) : 0)
#   endif
#  else
#   ifndef XAllocIDs /* Xlibint.h does not have multiple include protection */
#    include <X11/Xfuncproto.h>	/* for NeedFunctionPrototypes */
extern void (*_XLockMutex_fn)(
#    if NeedFunctionPrototypes
    LockInfoPtr	/* lock */
#    endif
);
extern void (*_XUnlockMutex_fn)(
#    if NeedFunctionPrototypes
    LockInfoPtr	/* lock */
#    endif
);
#   endif
#   ifndef _Xos_processLock
#    define _Xos_processLock	\
  (_XLockMutex_fn ? ((*_XLockMutex_fn)(_Xglobal_lock), 0) : 0)
#   endif
#   ifndef _Xos_processUnlock
#    define _Xos_processUnlock	\
  (_XUnlockMutex_fn ? ((*_XUnlockMutex_fn)(_Xglobal_lock), 0) : 0)
#   endif
#  endif
# elif defined(XOS_USE_XT_LOCKING)
#  ifndef _XtThreadsI_h
extern void (*_XtProcessLock)(void);
#  endif
#  ifndef _XtintrinsicP_h
#   include <X11/Xfuncproto.h>	/* for NeedFunctionPrototypes */
extern void XtProcessLock(
#   if NeedFunctionPrototypes
    void
#   endif
);
extern void XtProcessUnlock(
#   if NeedFunctionPrototypes
    void
#   endif
);
#  endif
#  ifndef _Xos_isThreadInitialized
#   define _Xos_isThreadInitialized	_XtProcessLock
#  endif
#  ifndef _Xos_processLock
#   define _Xos_processLock		XtProcessLock()
#  endif
#  ifndef _Xos_processUnlock
#   define _Xos_processUnlock		XtProcessUnlock()
#  endif
# elif defined(XOS_USE_NO_LOCKING)
#  ifndef _Xos_isThreadInitialized
#   define _Xos_isThreadInitialized	0
#  endif
#  ifndef _Xos_processLock
#   define _Xos_processLock		0
#  endif
#  ifndef _Xos_processUnlock
#   define _Xos_processUnlock		0
#  endif
# endif

#endif /* !defined WIN32 */

/*
 * Solaris defines the POSIX thread-safe feature test macro, but
 * uses the older SVR4 thread-safe functions unless the POSIX ones
 * are specifically requested.  Fix the feature test macro.
 */
#if defined(__sun) && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && \
	(_POSIX_C_SOURCE - 0 < 199506L) && !defined(_POSIX_PTHREAD_SEMANTICS)
# undef _POSIX_THREAD_SAFE_FUNCTIONS
#endif

/***** <pwd.h> wrappers *****/

/*
 * Effective prototypes for <pwd.h> wrappers:
 *
 * #define X_INCLUDE_PWD_H
 * #define XOS_USE_..._LOCKING
 * #include <X11/Xos_r.h>
 *
 * typedef ... _Xgetpwparams;
 *
 * struct passwd* _XGetpwnam(const char *name, _Xgetpwparams);
 * struct passwd* _XGetpwuid(uid_t uid, _Xgetpwparams);
 */

#if defined(X_INCLUDE_PWD_H) && !defined(_XOS_INCLUDED_PWD_H)
# include <pwd.h>
# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_PWDAPI)
#  define XOS_USE_MTSAFE_PWDAPI 1
# endif
#endif

#undef X_NEEDS_PWPARAMS
#if !defined(X_INCLUDE_PWD_H) || defined(_XOS_INCLUDED_PWD_H)
/* Do nothing */

#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
/* Use regular, unsafe API. */
# if defined(X_NOT_POSIX) && !defined(__i386__) && !defined(SYSV)
extern struct passwd *getpwuid(), *getpwnam();
# endif
typedef int _Xgetpwparams;	/* dummy */
# define _XGetpwuid(u,p)	getpwuid((u))
# define _XGetpwnam(u,p)	getpwnam((u))

#elif !defined(XOS_USE_MTSAFE_PWDAPI) || defined(XNO_MTSAFE_PWDAPI)
/* UnixWare 2.0, or other systems with thread support but no _r API. */
# define X_NEEDS_PWPARAMS
typedef struct {
  struct passwd pws;
  char   pwbuf[1024];
  struct passwd* pwp;
  size_t len;
} _Xgetpwparams;

/*
 * NetBSD and FreeBSD, at least, are missing several of the unixware passwd
 * fields.
 */

#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || \
    defined(__APPLE__) || defined(__DragonFly__)
static __inline__ void _Xpw_copyPasswd(_Xgetpwparams p)
{
   memcpy(&(p).pws, (p).pwp, sizeof(struct passwd));

   (p).pws.pw_name = (p).pwbuf;
   (p).len = strlen((p).pwp->pw_name);
   strcpy((p).pws.pw_name, (p).pwp->pw_name);

   (p).pws.pw_passwd = (p).pws.pw_name + (p).len + 1;
   (p).len = strlen((p).pwp->pw_passwd);
   strcpy((p).pws.pw_passwd,(p).pwp->pw_passwd);

   (p).pws.pw_class = (p).pws.pw_passwd + (p).len + 1;
   (p).len = strlen((p).pwp->pw_class);
   strcpy((p).pws.pw_class, (p).pwp->pw_class);

   (p).pws.pw_gecos = (p).pws.pw_class + (p).len + 1;
   (p).len = strlen((p).pwp->pw_gecos);
   strcpy((p).pws.pw_gecos, (p).pwp->pw_gecos);

   (p).pws.pw_dir = (p).pws.pw_gecos + (p).len + 1;
   (p).len = strlen((p).pwp->pw_dir);
   strcpy((p).pws.pw_dir, (p).pwp->pw_dir);

   (p).pws.pw_shell = (p).pws.pw_dir + (p).len + 1;
   (p).len = strlen((p).pwp->pw_shell);
   strcpy((p).pws.pw_shell, (p).pwp->pw_shell);

   (p).pwp = &(p).pws;
}

#else
# define _Xpw_copyPasswd(p) \
   (memcpy(&(p).pws, (p).pwp, sizeof(struct passwd)), \
    ((p).pws.pw_name = (p).pwbuf), \
    ((p).len = strlen((p).pwp->pw_name)), \
    strcpy((p).pws.pw_name, (p).pwp->pw_name), \
    ((p).pws.pw_passwd = (p).pws.pw_name + (p).len + 1), \
    ((p).len = strlen((p).pwp->pw_passwd)), \
    strcpy((p).pws.pw_passwd,(p).pwp->pw_passwd), \
    ((p).pws.pw_age = (p).pws.pw_passwd + (p).len + 1), \
    ((p).len = strlen((p).pwp->pw_age)), \
    strcpy((p).pws.pw_age, (p).pwp->pw_age), \
    ((p).pws.pw_comment = (p).pws.pw_age + (p).len + 1), \
    ((p).len = strlen((p).pwp->pw_comment)), \
    strcpy((p).pws.pw_comment, (p).pwp->pw_comment), \
    ((p).pws.pw_gecos = (p).pws.pw_comment + (p).len + 1), \
    ((p).len = strlen((p).pwp->pw_gecos)), \
    strcpy((p).pws.pw_gecos, (p).pwp->pw_gecos), \
    ((p).pws.pw_dir = (p).pws.pw_comment + (p).len + 1), \
    ((p).len = strlen((p).pwp->pw_dir)), \
    strcpy((p).pws.pw_dir, (p).pwp->pw_dir), \
    ((p).pws.pw_shell = (p).pws.pw_dir + (p).len + 1), \
    ((p).len = strlen((p).pwp->pw_shell)), \
    strcpy((p).pws.pw_shell, (p).pwp->pw_shell), \
    ((p).pwp = &(p).pws), \
    0 )
#endif
# define _XGetpwuid(u,p) \
( (_Xos_processLock), \
  (((p).pwp = getpwuid((u))) ? _Xpw_copyPasswd(p), 0 : 0), \
  (_Xos_processUnlock), \
  (p).pwp )
# define _XGetpwnam(u,p) \
( (_Xos_processLock), \
  (((p).pwp = getpwnam((u))) ? _Xpw_copyPasswd(p), 0 : 0), \
  (_Xos_processUnlock), \
  (p).pwp )

#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && !defined(__APPLE__)
# define X_NEEDS_PWPARAMS
typedef struct {
  struct passwd pws;
  char pwbuf[X_LINE_MAX];
} _Xgetpwparams;
# if defined(_POSIX_REENTRANT_FUNCTIONS) || !defined(SVR4)
#   define _XGetpwuid(u,p) \
((getpwuid_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf)) == -1) ? NULL : &(p).pws)
#   define _XGetpwnam(u,p) \
((getpwnam_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf)) == -1) ? NULL : &(p).pws)
# else /* SVR4 */
#  define _XGetpwuid(u,p) \
((getpwuid_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf)) == NULL) ? NULL : &(p).pws)
#  define _XGetpwnam(u,p) \
((getpwnam_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf)) == NULL) ? NULL : &(p).pws)
# endif /* SVR4 */

#else /* _POSIX_THREAD_SAFE_FUNCTIONS */
# define X_NEEDS_PWPARAMS
typedef struct {
  struct passwd pws;
  char pwbuf[X_LINE_MAX];
  struct passwd* pwp;
} _Xgetpwparams;
typedef int _Xgetpwret;
# define _XGetpwuid(u,p) \
((getpwuid_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf),&(p).pwp) == 0) ? \
 (p).pwp : NULL)
# define _XGetpwnam(u,p) \
((getpwnam_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf),&(p).pwp) == 0) ? \
 (p).pwp : NULL)
#endif /* X_INCLUDE_PWD_H */

#if defined(X_INCLUDE_PWD_H) && !defined(_XOS_INCLUDED_PWD_H)
# define _XOS_INCLUDED_PWD_H
#endif


/***** <netdb.h> wrappers *****/

/*
 * Effective prototypes for <netdb.h> wrappers:
 *
 * NOTE: On systems lacking the appropriate _r functions Gethostbyname(),
 *	Gethostbyaddr(), and Getservbyname() do NOT copy the host or
 *	protocol lists!
 *
 * #define X_INCLUDE_NETDB_H
 * #define XOS_USE_..._LOCKING
 * #include <X11/Xos_r.h>
 *
 * typedef ... _Xgethostbynameparams;
 * typedef ... _Xgetservbynameparams;
 *
 * struct hostent* _XGethostbyname(const char* name,_Xgethostbynameparams);
 * struct hostent* _XGethostbyaddr(const char* addr, int len, int type,
 *				   _Xgethostbynameparams);
 * struct servent* _XGetservbyname(const char* name, const char* proto,
 *				 _Xgetservbynameparams);
 */

#undef XTHREADS_NEEDS_BYNAMEPARAMS
#if defined(X_INCLUDE_NETDB_H) && !defined(_XOS_INCLUDED_NETDB_H) \
    && !defined(WIN32)
# include <netdb.h>
# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_NETDBAPI)
#  define XOS_USE_MTSAFE_NETDBAPI 1
# endif
#endif

#if !defined(X_INCLUDE_NETDB_H) || defined(_XOS_INCLUDED_NETDB_H)
/* Do nothing. */

#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
/* Use regular, unsafe API. */
typedef int _Xgethostbynameparams; /* dummy */
typedef int _Xgetservbynameparams; /* dummy */
# define _XGethostbyname(h,hp)		gethostbyname((h))
# define _XGethostbyaddr(a,al,t,hp)	gethostbyaddr((a),(al),(t))
# define _XGetservbyname(s,p,sp)	getservbyname((s),(p))

#elif !defined(XOS_USE_MTSAFE_NETDBAPI) || defined(XNO_MTSAFE_NETDBAPI)
/* WARNING:  The h_addr_list and s_aliases values are *not* copied! */

#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__)
#include <sys/param.h>
#endif

typedef struct {
  struct hostent hent;
  char           h_name[MAXHOSTNAMELEN];
  struct hostent *hptr;
} _Xgethostbynameparams;
typedef struct {
  struct servent sent;
  char           s_name[255];
  char		 s_proto[255];
  struct servent *sptr;
} _Xgetservbynameparams;

# define XTHREADS_NEEDS_BYNAMEPARAMS

# define _Xg_copyHostent(hp) \
   (memcpy(&(hp).hent, (hp).hptr, sizeof(struct hostent)), \
    strcpy((hp).h_name, (hp).hptr->h_name), \
    ((hp).hent.h_name = (hp).h_name), \
    ((hp).hptr = &(hp).hent), \
     0 )
# define _Xg_copyServent(sp) \
   (memcpy(&(sp).sent, (sp).sptr, sizeof(struct servent)), \
    strcpy((sp).s_name, (sp).sptr->s_name), \
    ((sp).sent.s_name = (sp).s_name), \
    strcpy((sp).s_proto, (sp).sptr->s_proto), \
    ((sp).sent.s_proto = (sp).s_proto), \
    ((sp).sptr = &(sp).sent), \
    0 )
# define _XGethostbyname(h,hp) \
   ((_Xos_processLock), \
    (((hp).hptr = gethostbyname((h))) ? _Xg_copyHostent(hp) : 0), \
    (_Xos_processUnlock), \
    (hp).hptr )
# define _XGethostbyaddr(a,al,t,hp) \
   ((_Xos_processLock), \
    (((hp).hptr = gethostbyaddr((a),(al),(t))) ? _Xg_copyHostent(hp) : 0), \
    (_Xos_processUnlock), \
    (hp).hptr )
# define _XGetservbyname(s,p,sp) \
   ((_Xos_processLock), \
    (((sp).sptr = getservbyname((s),(p))) ? _Xg_copyServent(sp) : 0), \
    (_Xos_processUnlock), \
    (sp).sptr )

#elif defined(XUSE_NETDB_R_API)
/*
 * POSIX does not specify _r equivalents for <netdb.h> API, but some
 * vendors provide them anyway.  Use them only when explicitly asked.
 */
# ifdef _POSIX_REENTRANT_FUNCTIONS
#  ifndef _POSIX_THREAD_SAFE_FUNCTIONS
#  endif
# endif
# ifdef _POSIX_THREAD_SAFE_FUNCTIONS
#  define X_POSIX_THREAD_SAFE_FUNCTIONS 1
# endif

# define XTHREADS_NEEDS_BYNAMEPARAMS

# ifndef X_POSIX_THREAD_SAFE_FUNCTIONS
typedef struct {
    struct hostent      hent;
    char                hbuf[X_LINE_MAX];
    int                 herr;
} _Xgethostbynameparams;
typedef struct {
    struct servent      sent;
    char                sbuf[X_LINE_MAX];
} _Xgetservbynameparams;
#  define _XGethostbyname(h,hp) \
  gethostbyname_r((h),&(hp).hent,(hp).hbuf,sizeof((hp).hbuf),&(hp).herr)
#  define _XGethostbyaddr(a,al,t,hp) \
  gethostbyaddr_r((a),(al),(t),&(hp).hent,(hp).hbuf,sizeof((hp).hbuf),&(hp).herr)
#  define _XGetservbyname(s,p,sp) \
  getservbyname_r((s),(p),&(sp).sent,(sp).sbuf,sizeof((sp).sbuf))
# else
typedef struct {
  struct hostent      hent;
  struct hostent_data hdata;
} _Xgethostbynameparams;
typedef struct {
  struct servent      sent;
  struct servent_data sdata;
} _Xgetservbynameparams;
#  define _XGethostbyname(h,hp) \
  (bzero((char*)&(hp).hdata,sizeof((hp).hdata)),	\
   ((gethostbyname_r((h),&(hp).hent,&(hp).hdata) == -1) ? NULL : &(hp).hent))
#  define _XGethostbyaddr(a,al,t,hp) \
  (bzero((char*)&(hp).hdata,sizeof((hp).hdata)),	\
   ((gethostbyaddr_r((a),(al),(t),&(hp).hent,&(hp).hdata) == -1) ? NULL : &(hp).hent))
#  define _XGetservbyname(s,p,sp) \
  (bzero((char*)&(sp).sdata,sizeof((sp).sdata)),	\
   ((getservbyname_r((s),(p),&(sp).sent,&(sp).sdata) == -1) ? NULL : &(sp).sent) )
# endif
# ifdef X_POSIX_THREAD_SAFE_FUNCTIONS
#  undef X_POSIX_THREAD_SAFE_FUNCTIONS
# endif

#else
/* The regular API is assumed to be MT-safe under POSIX. */
typedef int _Xgethostbynameparams; /* dummy */
typedef int _Xgetservbynameparams; /* dummy */
# define _XGethostbyname(h,hp)		gethostbyname((h))
# define _XGethostbyaddr(a,al,t,hp)	gethostbyaddr((a),(al),(t))
# define _XGetservbyname(s,p,sp)	getservbyname((s),(p))
#endif /* X_INCLUDE_NETDB_H */

#if defined(X_INCLUDE_NETDB_H) && !defined(_XOS_INCLUDED_NETDB_H)
# define _XOS_INCLUDED_NETDB_H
#endif


/***** <dirent.h> wrappers *****/

/*
 * Effective prototypes for <dirent.h> wrappers:
 *
 * #define X_INCLUDE_DIRENT_H
 * #define XOS_USE_..._LOCKING
 * #include <X11/Xos_r.h>
 *
 * typedef ... _Xreaddirparams;
 *
 * struct dirent *_XReaddir(DIR *dir_pointer, _Xreaddirparams);
 */

#if defined(X_INCLUDE_DIRENT_H) && !defined(_XOS_INCLUDED_DIRENT_H)
# include <sys/types.h>
# if !defined(X_NOT_POSIX) || defined(SYSV)
#  include <dirent.h>
# else
#  include <sys/dir.h>
#  ifndef dirent
#   define dirent direct
#  endif
# endif
# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_DIRENTAPI)
#  define XOS_USE_MTSAFE_DIRENTAPI 1
# endif
#endif

#if !defined(X_INCLUDE_DIRENT_H) || defined(_XOS_INCLUDED_DIRENT_H)
/* Do nothing. */

#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
/* Use regular, unsafe API. */
typedef int _Xreaddirparams;	/* dummy */
# define _XReaddir(d,p)	readdir(d)

#elif !defined(XOS_USE_MTSAFE_DIRENTAPI) || defined(XNO_MTSAFE_DIRENTAPI)
/* Systems with thread support but no _r API. */
typedef struct {
  struct dirent *result;
  struct dirent dir_entry;
# ifdef _POSIX_PATH_MAX
  char buf[_POSIX_PATH_MAX];
# elif defined(NAME_MAX)
  char buf[NAME_MAX];
# else
  char buf[255];
# endif
} _Xreaddirparams;

# define _XReaddir(d,p)	\
 ( (_Xos_processLock),						 \
   (((p).result = readdir((d))) ?				 \
    (memcpy(&((p).dir_entry), (p).result, (p).result->d_reclen), \
     ((p).result = &(p).dir_entry), 0) :			 \
    0),								 \
   (_Xos_processUnlock),					 \
   (p).result )

#else
typedef struct {
  struct dirent *result;
  struct dirent dir_entry;
# ifdef _POSIX_PATH_MAX
  char buf[_POSIX_PATH_MAX];
# elif defined(NAME_MAX)
  char buf[NAME_MAX];
# else
  char buf[255];
# endif
} _Xreaddirparams;

# if defined(_POSIX_THREAD_SAFE_FUNCTIONS) || defined(__APPLE__)
/* POSIX final API, returns (int)0 on success. */
#  define _XReaddir(d,p)						\
    (readdir_r((d), &((p).dir_entry), &((p).result)) ? NULL : (p).result)
# elif defined(_POSIX_REENTRANT_FUNCTIONS)
/* POSIX draft API, returns (int)0 on success. */
#  define _XReaddir(d,p)	\
    (readdir_r((d),&((p).dir_entry)) ? NULL : &((p).dir_entry))
# elif defined(SVR4)
/* Pre-POSIX API, returns non-NULL on success. */
#  define _XReaddir(d,p)	(readdir_r((d), &(p).dir_entry))
# else
/* We have no idea what is going on.  Fake it all using process locks. */
#  define _XReaddir(d,p)	\
    ( (_Xos_processLock),						\
      (((p).result = readdir((d))) ?					\
       (memcpy(&((p).dir_entry), (p).result, (p).result->d_reclen),	\
	((p).result = &(p).dir_entry), 0) :				\
       0),								\
      (_Xos_processUnlock),						\
      (p).result )
# endif
#endif /* X_INCLUDE_DIRENT_H */

#if defined(X_INCLUDE_DIRENT_H) && !defined(_XOS_INCLUDED_DIRENT_H)
# define _XOS_INCLUDED_DIRENT_H
#endif


/***** <unistd.h> wrappers *****/

/*
 * Effective prototypes for <unistd.h> wrappers:
 *
 * #define X_INCLUDE_UNISTD_H
 * #define XOS_USE_..._LOCKING
 * #include <X11/Xos_r.h>
 *
 * typedef ... _Xgetloginparams;
 * typedef ... _Xttynameparams;
 *
 * char *_XGetlogin(_Xgetloginparams);
 * char *_XTtyname(int, _Xttynameparams);
 */

#if defined(X_INCLUDE_UNISTD_H) && !defined(_XOS_INCLUDED_UNISTD_H)
/* <unistd.h> already included by <X11/Xos.h> */
# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_UNISTDAPI)
#  define XOS_USE_MTSAFE_UNISTDAPI 1
# endif
#endif

#if !defined(X_INCLUDE_UNISTD_H) || defined(_XOS_INCLUDED_UNISTD_H)
/* Do nothing. */

#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
/* Use regular, unsafe API. */
typedef int _Xgetloginparams;	/* dummy */
typedef int _Xttynameparams;	/* dummy */
# define _XGetlogin(p)	getlogin()
# define _XTtyname(f)	ttyname((f))

#elif !defined(XOS_USE_MTSAFE_UNISTDAPI) || defined(XNO_MTSAFE_UNISTDAPI)
/* Systems with thread support but no _r API. */
typedef struct {
  char *result;
# if defined(MAXLOGNAME)
  char buf[MAXLOGNAME];
# elif defined(LOGIN_NAME_MAX)
  char buf[LOGIN_NAME_MAX];
# else
  char buf[64];
# endif
} _Xgetloginparams;
typedef struct {
  char *result;
# ifdef TTY_NAME_MAX
  char buf[TTY_NAME_MAX];
# elif defined(_POSIX_TTY_NAME_MAX)
  char buf[_POSIX_TTY_NAME_MAX];
# elif defined(_POSIX_PATH_MAX)
  char buf[_POSIX_PATH_MAX];
# else
  char buf[256];
# endif
} _Xttynameparams;

# define _XGetlogin(p) \
 ( (_Xos_processLock), \
   (((p).result = getlogin()) ? \
    (strncpy((p).buf, (p).result, sizeof((p).buf)), \
     ((p).buf[sizeof((p).buf)-1] = '\0'), \
     ((p).result = (p).buf), 0) : 0), \
   (_Xos_processUnlock), \
   (p).result )
#define _XTtyname(f,p) \
 ( (_Xos_processLock), \
   (((p).result = ttyname(f)) ? \
    (strncpy((p).buf, (p).result, sizeof((p).buf)), \
     ((p).buf[sizeof((p).buf)-1] = '\0'), \
     ((p).result = (p).buf), 0) : 0), \
   (_Xos_processUnlock), \
   (p).result )

#elif defined(_POSIX_THREAD_SAFE_FUNCTIONS) || defined(_POSIX_REENTRANT_FUNCTIONS)
/* POSIX API.
 *
 * extern int getlogin_r(char *, size_t);
 * extern int ttyname_r(int, char *, size_t);
 */
typedef struct {
# if defined(MAXLOGNAME)
  char buf[MAXLOGNAME];
# elif defined(LOGIN_NAME_MAX)
  char buf[LOGIN_NAME_MAX];
# else
  char buf[64];
# endif
} _Xgetloginparams;
typedef struct {
# ifdef TTY_NAME_MAX
  char buf[TTY_NAME_MAX];
# elif defined(_POSIX_TTY_NAME_MAX)
  char buf[_POSIX_TTY_NAME_MAX];
# elif defined(_POSIX_PATH_MAX)
  char buf[_POSIX_PATH_MAX];
# else
  char buf[256];
# endif
} _Xttynameparams;

# define _XGetlogin(p)	(getlogin_r((p).buf, sizeof((p).buf)) ? NULL : (p).buf)
# define _XTtyname(f,p)	\
	(ttyname_r((f), (p).buf, sizeof((p).buf)) ? NULL : (p).buf)

#else
/* Pre-POSIX API.
 *
 * extern char *getlogin_r(char *, size_t);
 * extern char *ttyname_r(int, char *, size_t);
 */
typedef struct {
# if defined(MAXLOGNAME)
  char buf[MAXLOGNAME];
# elif defined(LOGIN_NAME_MAX)
  char buf[LOGIN_NAME_MAX];
# else
  char buf[64];
# endif
} _Xgetloginparams;
typedef struct {
# ifdef TTY_NAME_MAX
  char buf[TTY_NAME_MAX];
# elif defined(_POSIX_TTY_NAME_MAX)
  char buf[_POSIX_TTY_NAME_MAX];
# elif defined(_POSIX_PATH_MAX)
  char buf[_POSIX_PATH_MAX];
# else
  char buf[256];
# endif
} _Xttynameparams;

# define _XGetlogin(p)	getlogin_r((p).buf, sizeof((p).buf))
# define _XTtyname(f,p)	ttyname_r((f), (p).buf, sizeof((p).buf))
#endif /* X_INCLUDE_UNISTD_H */

#if defined(X_INCLUDE_UNISTD_H) && !defined(_XOS_INCLUDED_UNISTD_H)
# define _XOS_INCLUDED_UNISTD_H
#endif


/***** <string.h> wrappers *****/

/*
 * Effective prototypes for <string.h> wrappers:
 *
 * #define X_INCLUDE_STRING_H
 * #define XOS_USE_..._LOCKING
 * #include <X11/Xos_r.h>
 *
 * typedef ... _Xstrtokparams;
 *
 * char *_XStrtok(char *, const char*, _Xstrtokparams);
 */

#if defined(X_INCLUDE_STRING_H) && !defined(_XOS_INCLUDED_STRING_H)
/* <string.h> has already been included by <X11/Xos.h> */
# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_STRINGAPI)
#  define XOS_USE_MTSAFE_STRINGAPI 1
# endif
#endif

#if !defined(X_INCLUDE_STRING_H) || defined(_XOS_INCLUDED_STRING_H)
/* Do nothing. */

#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
/* Use regular, unsafe API. */
typedef int _Xstrtokparams;	/* dummy */
# define _XStrtok(s1,s2,p) \
 ( p = 0, (void)p, strtok((s1),(s2)) )

#elif !defined(XOS_USE_MTSAFE_STRINGAPI) || defined(XNO_MTSAFE_STRINGAPI)
/* Systems with thread support but no _r API. */
typedef char *_Xstrtokparams;
# define _XStrtok(s1,s2,p) \
 ( (_Xos_processLock), \
   ((p) = strtok((s1),(s2))), \
   (_Xos_processUnlock), \
   (p) )

#else
/* POSIX or pre-POSIX API. */
typedef char * _Xstrtokparams;
# define _XStrtok(s1,s2,p)	strtok_r((s1),(s2),&(p))
#endif /* X_INCLUDE_STRING_H */


/***** <time.h> wrappers *****/

/*
 * Effective prototypes for <time.h> wrappers:
 *
 * #define X_INCLUDE_TIME_H
 * #define XOS_USE_..._LOCKING
 * #include <X11/Xos_r.h>
 *
 * typedef ... _Xatimeparams;
 * typedef ... _Xctimeparams;
 * typedef ... _Xgtimeparams;
 * typedef ... _Xltimeparams;
 *
 * char *_XAsctime(const struct tm *, _Xatimeparams);
 * char *_XCtime(const time_t *, _Xctimeparams);
 * struct tm *_XGmtime(const time_t *, _Xgtimeparams);
 * struct tm *_XLocaltime(const time_t *, _Xltimeparams);
 */

#if defined(X_INCLUDE_TIME_H) && !defined(_XOS_INCLUDED_TIME_H)
# include <time.h>
# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_TIMEAPI)
#  define XOS_USE_MTSAFE_TIMEAPI 1
# endif
#endif

#if !defined(X_INCLUDE_TIME_H) || defined(_XOS_INCLUDED_TIME_H)
/* Do nothing. */

#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
/* Use regular, unsafe API. */
typedef int _Xatimeparams;	/* dummy */
# define _XAsctime(t,p)		asctime((t))
typedef int _Xctimeparams;	/* dummy */
# define _XCtime(t,p)		ctime((t))
typedef int _Xgtimeparams;	/* dummy */
# define _XGmtime(t,p)		gmtime((t))
typedef int _Xltimeparams;	/* dummy */
# define _XLocaltime(t,p)	localtime((t))

#elif !defined(XOS_USE_MTSAFE_TIMEAPI) || defined(XNO_MTSAFE_TIMEAPI)
/* Systems with thread support but no _r API. */
typedef struct {
# ifdef TIMELEN
  char buf[TIMELEN];
# else
  char buf[26];
# endif
  char *result;
} _Xctimeparams, _Xatimeparams;
typedef struct {
  struct tm buf;
  struct tm *result;
} _Xgtimeparams, _Xltimeparams;
# define _XAsctime(t,p) \
 ( (_Xos_processLock), \
   (((p).result = asctime((t))) ? \
    (strncpy((p).buf, (p).result, sizeof((p).buf)), (p).result = &(p).buf) : \
    0), \
   (_Xos_processUnlock), \
   (p).result )
# define _XCtime(t,p) \
 ( (_Xos_processLock), \
   (((p).result = ctime((t))) ? \
    (strncpy((p).buf, (p).result, sizeof((p).buf)), (p).result = &(p).buf) : \
    0), \
   (_Xos_processUnlock), \
   (p).result )
# define _XGmtime(t,p) \
 ( (_Xos_processLock), \
   (((p).result = gmtime(t)) ? \
    (memcpy(&(p).buf, (p).result, sizeof((p).buf)), (p).result = &(p).buf) : \
    0), \
   (_Xos_processUnlock), \
   (p).result )
# define _XLocaltime(t,p) \
 ( (_Xos_processLock), \
   (((p).result = localtime(t)) ? \
    (memcpy(&(p).buf, (p).result, sizeof((p).buf)), (p).result = &(p).buf) : \
    0), \
   (_Xos_processUnlock), \
   (p).result )

#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) &&  defined(hpV4)
/* Returns (int)0 on success.
 *
 * extern int asctime_r(const struct tm *timeptr, char *buffer, int buflen);
 * extern int ctime_r(const time_t *timer, char *buffer, int buflen);
 * extern int gmtime_r(const time_t *timer, struct tm *result);
 * extern int localtime_r(const time_t *timer, struct tm *result);
 */
# ifdef TIMELEN
typedef char _Xatimeparams[TIMELEN];
typedef char _Xctimeparams[TIMELEN];
# else
typedef char _Xatimeparams[26];
typedef char _Xctimeparams[26];
# endif
typedef struct tm _Xgtimeparams;
typedef struct tm _Xltimeparams;
# define _XAsctime(t,p)		(asctime_r((t),(p),sizeof((p))) ? NULL : (p))
# define _XCtime(t,p)		(ctime_r((t),(p),sizeof((p))) ? NULL : (p))
# define _XGmtime(t,p)		(gmtime_r((t),&(p)) ? NULL : &(p))
# define _XLocaltime(t,p)	(localtime_r((t),&(p)) ? NULL : &(p))

#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(__sun)
/* Returns NULL on failure.  Solaris 2.5
 *
 * extern char *asctime_r(const struct tm *tm,char *buf, int buflen);
 * extern char *ctime_r(const time_t *clock, char *buf, int buflen);
 * extern struct tm *gmtime_r(const time_t *clock, struct tm *res);
 * extern struct tm *localtime_r(const time_t *clock, struct tm *res);
 */
# ifdef TIMELEN
typedef char _Xatimeparams[TIMELEN];
typedef char _Xctimeparams[TIMELEN];
# else
typedef char _Xatimeparams[26];
typedef char _Xctimeparams[26];
# endif
typedef struct tm _Xgtimeparams;
typedef struct tm _Xltimeparams;
# define _XAsctime(t,p)		asctime_r((t),(p),sizeof((p)))
# define _XCtime(t,p)		ctime_r((t),(p),sizeof((p)))
# define _XGmtime(t,p)		gmtime_r((t),&(p))
# define _XLocaltime(t,p)	localtime_r((t),&(p))

#else /* defined(_POSIX_THREAD_SAFE_FUNCTIONS) */
/* POSIX final API.
 * extern char *asctime_r(const struct tm *timeptr, char *buffer);
 * extern char *ctime_r(const time_t *timer, char *buffer);
 * extern struct tm *gmtime_r(const time_t *timer, struct tm *result);
 * extern struct tm *localtime_r(const time_t *timer, struct tm *result);
 */
# ifdef TIMELEN
typedef char _Xatimeparams[TIMELEN];
typedef char _Xctimeparams[TIMELEN];
# else
typedef char _Xatimeparams[26];
typedef char _Xctimeparams[26];
# endif
typedef struct tm _Xgtimeparams;
typedef struct tm _Xltimeparams;
# define _XAsctime(t,p)		asctime_r((t),(p))
# define _XCtime(t,p)		ctime_r((t),(p))
# define _XGmtime(t,p)		gmtime_r((t),&(p))
# define _XLocaltime(t,p)	localtime_r((t),&(p))
#endif /* X_INCLUDE_TIME_H */

#if defined(X_INCLUDE_TIME_H) && !defined(_XOS_INCLUDED_TIME_H)
# define _XOS_INCLUDED_TIME_H
#endif


/***** <grp.h> wrappers *****/

/*
 * Effective prototypes for <grp.h> wrappers:
 *
 * NOTE: On systems lacking appropriate _r functions Getgrgid() and
 *	Getgrnam() do NOT copy the list of group members!
 *
 * Remember that fgetgrent(), setgrent(), getgrent(), and endgrent()
 * are not included in POSIX.
 *
 * #define X_INCLUDE_GRP_H
 * #define XOS_USE_..._LOCKING
 * #include <X11/Xos_r.h>
 *
 * typedef ... _Xgetgrparams;
 *
 * struct group *_XGetgrgid(gid_t, _Xgetgrparams);
 * struct group *_XGetgrnam(const char *, _Xgetgrparams);
 */

#if defined(X_INCLUDE_GRP_H) && !defined(_XOS_INCLUDED_GRP_H)
# include <grp.h>
# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_GRPAPI)
#  define XOS_USE_MTSAFE_GRPAPI 1
# endif
#endif

#if !defined(X_INCLUDE_GRP_H) || defined(_XOS_INCLUDED_GRP_H)
/* Do nothing. */

#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
/* Use regular, unsafe API. */
typedef int _Xgetgrparams;	/* dummy */
#define _XGetgrgid(g,p)	getgrgid((g))
#define _XGetgrnam(n,p)	getgrnam((n))

#elif !defined(XOS_USE_MTSAFE_GRPAPI) || defined(XNO_MTSAFE_GRPAPI)
/* Systems with thread support but no _r API.  UnixWare 2.0. */
typedef struct {
  struct group grp;
  char buf[X_LINE_MAX];	/* Should be sysconf(_SC_GETGR_R_SIZE_MAX)? */
  struct group *pgrp;
  size_t len;
} _Xgetgrparams;
#ifdef SVR4
/* Copy the gr_passwd field too. */
# define _Xgrp_copyGroup(p) \
 ( memcpy(&(p).grp, (p).pgrp, sizeof(struct group)), \
   ((p).grp.gr_name = (p).buf), \
   ((p).len = strlen((p).pgrp->gr_name)), \
   strcpy((p).grp.gr_name, (p).pgrp->gr_name), \
   ((p).grp.gr_passwd = (p).grp.gr_name + (p).len + 1), \
   ((p).pgrp = &(p).grp), \
   0 )
#else
# define _Xgrp_copyGroup(p) \
 ( memcpy(&(p).grp, (p).pgrp, sizeof(struct group)), \
   ((p).grp.gr_name = (p).buf), \
   strcpy((p).grp.gr_name, (p).pgrp->gr_name), \
   ((p).pgrp = &(p).grp), \
   0 )
#endif
#define _XGetgrgid(g,p) \
 ( (_Xos_processLock), \
   (((p).pgrp = getgrgid((g))) ? _Xgrp_copyGroup(p) : 0), \
   (_Xos_processUnlock), \
   (p).pgrp )
#define _XGetgrnam(n,p) \
 ( (_Xos_processLock), \
   (((p).pgrp = getgrnam((n))) ? _Xgrp_copyGroup(p) : 0), \
   (_Xos_processUnlock), \
   (p).pgrp )

#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(__sun)
/* Non-POSIX API.  Solaris.
 *
 * extern struct group *getgrgid_r(gid_t, struct group *, char *, int);
 * extern struct group *getgrnam_r(const char *, struct group *, char *, int);
 */
typedef struct {
  struct group grp;
  char buf[X_LINE_MAX];	/* Should be sysconf(_SC_GETGR_R_SIZE_MAX)? */
} _Xgetgrparams;
#define _XGetgrgid(g,p)	getgrgid_r((g), &(p).grp, (p).buf, sizeof((p).buf))
#define _XGetgrnam(n,p)	getgrnam_r((n), &(p).grp, (p).buf, sizeof((p).buf))

#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS)
/* Non-POSIX API.
 * extern int getgrgid_r(gid_t, struct group *, char *, int);
 * extern int getgrnam_r(const char *, struct group *, char *, int);
 */
typedef struct {
  struct group grp;
  char buf[X_LINE_MAX];	/* Should be sysconf(_SC_GETGR_R_SIZE_MAX)? */
} _Xgetgrparams;
#define _XGetgrgid(g,p)	\
 ((getgrgid_r((g), &(p).grp, (p).buf, sizeof((p).buf)) ? NULL : &(p).grp))
#define _XGetgrnam(n,p)	\
 ((getgrnam_r((n), &(p).grp, (p).buf, sizeof((p).buf)) ? NULL : &(p).grp))

#else
/* POSIX final API.
 *
 * int getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
 * int getgrnam_r(const char *, struct group *, char *, size_t, struct group **);
 */
typedef struct {
  struct group grp;
  char buf[X_LINE_MAX];	/* Should be sysconf(_SC_GETGR_R_SIZE_MAX)? */
  struct group *result;
} _Xgetgrparams;

#define _XGetgrgid(g,p)	\
 ((getgrgid_r((g), &(p).grp, (p).buf, sizeof((p).buf), &(p).result) ? \
   NULL : (p).result))
#define _XGetgrnam(n,p)	\
 ((getgrnam_r((n), &(p).grp, (p).buf, sizeof((p).buf), &(p).result) ? \
   NULL : (p).result))
#endif

#if defined(X_INCLUDE_GRP_H) && !defined(_XOS_INCLUDED_GRP_H)
# define _XOS_INCLUDED_GRP_H
#endif


#ifdef __cplusplus
}  /* Close scope of 'extern "C"' declaration which encloses file. */
#endif
PK|-�\R�f�++	Xosdefs.hnu�[���/*
 * O/S-dependent (mis)feature macro definitions
 *
Copyright 1991, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
 */

#ifndef _XOSDEFS_H_
# define _XOSDEFS_H_

/*
 * X_NOT_POSIX means does not have POSIX header files.  Lack of this
 * symbol does NOT mean that the POSIX environment is the default.
 * You may still have to define _POSIX_SOURCE to get it.
 */


# ifdef _SCO_DS
#  ifndef __SCO__
#   define __SCO__
#  endif
# endif

# ifdef __i386__
#  ifdef SYSV
#   if !defined(__SCO__) && \
	!defined(__UNIXWARE__) && !defined(__sun)
#    if !defined(_POSIX_SOURCE)
#     define X_NOT_POSIX
#    endif
#   endif
#  endif
# endif

# ifdef __sun
/* Imake configs define SVR4 on Solaris, but cc & gcc only define __SVR4
 * This check allows non-Imake configured programs to build correctly.
 */
#  if defined(__SVR4) && !defined(SVR4)
#   define SVR4 1
#  endif
#  ifdef SVR4
/* define this to whatever it needs to be */
#   define X_POSIX_C_SOURCE 199300L
#  endif
# endif

# ifdef WIN32
#  ifndef _POSIX_
#   define X_NOT_POSIX
#  endif
# endif


# ifdef __APPLE__
#  define NULL_NOT_ZERO

/* Defining any of these will sanitize the namespace to JUST want is defined by
 * that particular standard.  If that happens, we don't get some expected
 * prototypes, typedefs, etc (like fd_mask).  We can define _DARWIN_C_SOURCE to
 * loosen our belts a tad.
 */
#  if defined(_XOPEN_SOURCE) || defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE)
#   ifndef _DARWIN_C_SOURCE
#    define _DARWIN_C_SOURCE
#   endif
#  endif

# endif

# ifdef __GNU__
#  ifndef PATH_MAX
#   define PATH_MAX 4096
#  endif
#  ifndef MAXPATHLEN
#   define MAXPATHLEN 4096
#  endif
# endif

# if defined(__SCO__) || defined(__UNIXWARE__)
#  ifndef PATH_MAX
#   define PATH_MAX	1024
#  endif
#  ifndef MAXPATHLEN
#   define MAXPATHLEN	1024
#  endif
# endif

# if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) \
	|| defined(__APPLE__) || defined(__DragonFly__)
#  ifndef CSRG_BASED
#   define CSRG_BASED
#  endif
# endif

#endif /* _XOSDEFS_H_ */

PK|-�\&��M??Xpoll.hnu�[���/*

Copyright 1994, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.

*/

/*
 * Copyright © 2005 Daniel Stone
 * 
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Daniel Stone not be used in advertising
 * or publicity pertaining to distribution of the software without specific,
 * written prior permission.  Daniel Stone makes no representations about the
 * suitability of this software for any purpose.  It is provided "as is"
 * without express or implied warranty.
 *
 * DANIEL STONE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
 * DANIEL STONE BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

#ifndef _XPOLL_H_
#define _XPOLL_H_

#if !defined(WIN32) || defined(__CYGWIN__)

#ifndef USE_POLL

#include <X11/Xos.h>

#include <sys/select.h>  /* Get the FD_* macros. */

#include <X11/Xmd.h>

#ifdef CSRG_BASED
#include <sys/param.h>
# if BSD < 199103
typedef long fd_mask;
# endif
#endif

#if defined(FD_SETSIZE) && FD_SETSIZE < 512
# define XFD_SETSIZE	FD_SETSIZE
#else
# define XFD_SETSIZE	512
# ifndef FD_SETSIZE
#  define FD_SETSIZE	XFD_SETSIZE
# endif
#endif

#ifndef NBBY
#define NBBY	8		/* number of bits in a byte */
#endif

#ifndef NFDBITS
#define NFDBITS (sizeof(fd_mask) * NBBY)	/* bits per mask */
#endif

#ifndef howmany
#define howmany(x,y)	(((x)+((y)-1))/(y))
#endif

#if defined(BSD) && BSD < 198911 
typedef struct fd_set {
	fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)];
} fd_set;
#endif

# define Select(n,r,w,e,t) select(n,(fd_set*)r,(fd_set*)w,(fd_set*)e,(struct timeval*)t)

#define __X_FDS_BITS __fds_bits

#ifndef __FDS_BITS
# define __FDS_BITS(p)  ((p)->__X_FDS_BITS)
#endif

#define __XFDS_BITS(p, n) (__FDS_BITS(p))[n]

#ifndef FD_SET
#define FD_SET(n, p)    (__XFDS_BITS(p, ((n)/NFDBITS)) |= ((fd_mask)1 << ((n) % NFDBITS)))
#endif
#ifndef FD_CLR
#define FD_CLR(n, p)    (__XFDS_BITS((p), ((n)/NFDBITS)) &= ~((fd_mask)1 << ((n) % NFDBITS)))
#endif
#ifndef FD_ISSET
#define FD_ISSET(n, p)  ((__XFDS_BITS((p), ((n)/NFDBITS))) & ((fd_mask)1 << ((n) % NFDBITS)))
#endif
#ifndef FD_ZERO
#define FD_ZERO(p)      bzero((char *)(p), sizeof(*(p)))
#endif

/*
 * The howmany(FD_SETSIZE, NFDBITS) computes the number of elements in the
 * array. before accessing an element in the array we check it exists.
 * If it does not exist then the compiler discards the code to access it. 
 */
#define XFD_ANYSET(p) \
        ((howmany(FD_SETSIZE, NFDBITS) > 0 && (__XFDS_BITS(p, 0))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 1 && (__XFDS_BITS(p, 1))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 2 && (__XFDS_BITS(p, 2))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 3 && (__XFDS_BITS(p, 3))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 4 && (__XFDS_BITS(p, 4))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 5 && (__XFDS_BITS(p, 5))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 6 && (__XFDS_BITS(p, 6))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 7 && (__XFDS_BITS(p, 7))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 8 && (__XFDS_BITS(p, 8))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 9 && (__XFDS_BITS(p, 9))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 10 && (__XFDS_BITS(p, 10))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 11 && (__XFDS_BITS(p, 11))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 12 && (__XFDS_BITS(p, 12))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 13 && (__XFDS_BITS(p, 13))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 14 && (__XFDS_BITS(p, 14))) || \
        (howmany(FD_SETSIZE, NFDBITS) > 15 && (__XFDS_BITS(p, 15))))


#define XFD_COPYSET(src,dst) { \
        int __i__; \
		for (__i__ = 0; __i__ < howmany(FD_SETSIZE, NFDBITS); __i__++) \
            __XFDS_BITS((dst), __i__) = __XFDS_BITS((src), __i__); \
        }
#define XFD_ANDSET(dst,b1,b2) { \
        int __i__; \
        for (__i__ = 0; __i__ < howmany(FD_SETSIZE, NFDBITS); __i__++) \
            __XFDS_BITS((dst), __i__) = ((__XFDS_BITS((b1), __i__)) & (__XFDS_BITS((b2), __i__))); \
        }
#define XFD_ORSET(dst,b1,b2) { \
        int __i__; \
        for (__i__ = 0; __i__ < howmany(FD_SETSIZE, NFDBITS); __i__++) \
		__XFDS_BITS((dst), __i__) = ((__XFDS_BITS((b1), __i__)) | (__XFDS_BITS((b2), __i__))); \
        }        
#define XFD_UNSET(dst,b1) { \
        int __i__; \
        for (__i__ = 0; __i__ < howmany(FD_SETSIZE, NFDBITS); __i__++) \
    		__XFDS_BITS((dst), __i__) &= ~(__XFDS_BITS((b1), __i__)); \
        }

#else /* USE_POLL */
#include <sys/poll.h>
#endif /* USE_POLL */

#else /* WIN32 */

#define XFD_SETSIZE	512
#ifndef FD_SETSIZE
#define FD_SETSIZE	XFD_SETSIZE
#endif
#include <X11/Xwinsock.h>

#define Select(n,r,w,e,t) select(0,(fd_set*)r,(fd_set*)w,(fd_set*)e,(struct timeval*)t)

#define XFD_SETCOUNT(p)	(((fd_set FAR *)(p))->fd_count)
#define XFD_FD(p,i) (((fd_set FAR *)(p))->fd_array[i])
#define XFD_ANYSET(p)	XFD_SETCOUNT(p)

#define XFD_COPYSET(src,dst) { \
    u_int __i; \
    FD_ZERO(dst); \
    for (__i = 0; __i < XFD_SETCOUNT(src) ; __i++) { \
        XFD_FD(dst,__i) = XFD_FD(src,__i); \
    } \
    XFD_SETCOUNT(dst) = XFD_SETCOUNT(src); \
}

#define XFD_ANDSET(dst,b1,b2) { \
    u_int __i; \
    FD_ZERO(dst); \
    for (__i = 0; __i < XFD_SETCOUNT(b1) ; __i++) { \
        if (FD_ISSET(XFD_FD(b1,__i), b2)) \
	   FD_SET(XFD_FD(b1,__i), dst); \
    } \
}

#define XFD_ORSET(dst,b1,b2) { \
    u_int __i; \
    if (dst != b1) XFD_COPYSET(b1,dst); \
    for (__i = 0; __i < XFD_SETCOUNT(b2) ; __i++) { \
        if (!FD_ISSET(XFD_FD(b2,__i), dst)) \
	   FD_SET(XFD_FD(b2,__i), dst); \
    } \
}

/* this one is really sub-optimal */
#define XFD_UNSET(dst,b1) { \
    u_int __i; \
    for (__i = 0; __i < XFD_SETCOUNT(b1) ; __i++) { \
	FD_CLR(XFD_FD(b1,__i), dst); \
    } \
}

/* we have to pay the price of having an array here, unlike with bitmasks
   calling twice FD_SET with the same fd is not transparent, so be careful */
#undef FD_SET
#define FD_SET(fd,set) do { \
    if (XFD_SETCOUNT(set) < FD_SETSIZE && !FD_ISSET(fd,set)) \
        XFD_FD(set,XFD_SETCOUNT(set)++)=(fd); \
} while(0)

#define getdtablesize() FD_SETSIZE 

#endif /* WIN32 */

#endif /* _XPOLL_H_ */
PK|-�\'0s����Xproto.hnu�[���/* Definitions for the X window system used by server and c bindings */

/*
 * This packet-construction scheme makes the following assumptions:
 *
 * 1. The compiler is able
 * to generate code which addresses one- and two-byte quantities.
 * In the worst case, this would be done with bit-fields.  If bit-fields
 * are used it may be necessary to reorder the request fields in this file,
 * depending on the order in which the machine assigns bit fields to
 * machine words.  There may also be a problem with sign extension,
 * as K+R specify that bitfields are always unsigned.
 *
 * 2. 2- and 4-byte fields in packet structures must be ordered by hand
 * such that they are naturally-aligned, so that no compiler will ever
 * insert padding bytes.
 *
 * 3. All packets are hand-padded to a multiple of 4 bytes, for
 * the same reason.
 */

#ifndef XPROTO_H
#define XPROTO_H

/***********************************************************

Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

#include <X11/Xmd.h>
#include <X11/Xprotostr.h>

/*
 * Define constants for the sizes of the network packets.  The sz_ prefix is
 * used instead of something more descriptive so that the symbols are no more
 * than 32 characters in length (which causes problems for some compilers).
 */
#define sz_xSegment 8
#define sz_xPoint 4
#define sz_xRectangle 8
#define sz_xArc 12
#define sz_xConnClientPrefix 12
#define sz_xConnSetupPrefix 8
#define sz_xConnSetup 32
#define sz_xPixmapFormat 8
#define sz_xDepth 8
#define sz_xVisualType 24
#define sz_xWindowRoot 40
#define sz_xTimecoord 8
#define sz_xHostEntry 4
#define sz_xCharInfo 12
#define sz_xFontProp 8
#define sz_xTextElt 2
#define sz_xColorItem 12
#define sz_xrgb 8
#define sz_xGenericReply 32
#define sz_xGetWindowAttributesReply 44
#define sz_xGetGeometryReply 32
#define sz_xQueryTreeReply 32
#define sz_xInternAtomReply 32
#define sz_xGetAtomNameReply 32
#define sz_xGetPropertyReply 32
#define sz_xListPropertiesReply 32
#define sz_xGetSelectionOwnerReply 32
#define sz_xGrabPointerReply 32
#define sz_xQueryPointerReply 32
#define sz_xGetMotionEventsReply 32
#define sz_xTranslateCoordsReply 32
#define sz_xGetInputFocusReply 32
#define sz_xQueryKeymapReply 40
#define sz_xQueryFontReply 60
#define sz_xQueryTextExtentsReply 32
#define sz_xListFontsReply 32
#define sz_xGetFontPathReply 32
#define sz_xGetImageReply 32
#define sz_xListInstalledColormapsReply 32
#define sz_xAllocColorReply 32
#define sz_xAllocNamedColorReply 32
#define sz_xAllocColorCellsReply 32
#define sz_xAllocColorPlanesReply 32
#define sz_xQueryColorsReply 32
#define sz_xLookupColorReply 32
#define sz_xQueryBestSizeReply 32
#define sz_xQueryExtensionReply 32
#define sz_xListExtensionsReply 32
#define sz_xSetMappingReply 32
#define sz_xGetKeyboardControlReply 52
#define sz_xGetPointerControlReply 32
#define sz_xGetScreenSaverReply 32
#define sz_xListHostsReply 32
#define sz_xSetModifierMappingReply 32
#define sz_xError 32
#define sz_xEvent 32
#define sz_xKeymapEvent 32
#define sz_xReq 4
#define sz_xResourceReq 8
#define sz_xCreateWindowReq 32
#define sz_xChangeWindowAttributesReq 12
#define sz_xChangeSaveSetReq 8
#define sz_xReparentWindowReq 16
#define sz_xConfigureWindowReq 12
#define sz_xCirculateWindowReq 8
#define sz_xInternAtomReq 8
#define sz_xChangePropertyReq 24
#define sz_xDeletePropertyReq 12
#define sz_xGetPropertyReq 24
#define sz_xSetSelectionOwnerReq 16
#define sz_xConvertSelectionReq 24
#define sz_xSendEventReq 44
#define sz_xGrabPointerReq 24
#define sz_xGrabButtonReq 24
#define sz_xUngrabButtonReq 12
#define sz_xChangeActivePointerGrabReq 16
#define sz_xGrabKeyboardReq 16
#define sz_xGrabKeyReq 16
#define sz_xUngrabKeyReq 12
#define sz_xAllowEventsReq 8
#define sz_xGetMotionEventsReq 16
#define sz_xTranslateCoordsReq 16
#define sz_xWarpPointerReq 24
#define sz_xSetInputFocusReq 12
#define sz_xOpenFontReq 12
#define sz_xQueryTextExtentsReq 8
#define sz_xListFontsReq 8
#define sz_xSetFontPathReq 8
#define sz_xCreatePixmapReq 16
#define sz_xCreateGCReq 16
#define sz_xChangeGCReq 12
#define sz_xCopyGCReq 16
#define sz_xSetDashesReq 12
#define sz_xSetClipRectanglesReq 12
#define sz_xCopyAreaReq 28
#define sz_xCopyPlaneReq 32
#define sz_xPolyPointReq 12
#define sz_xPolySegmentReq 12
#define sz_xFillPolyReq 16
#define sz_xPutImageReq 24
#define sz_xGetImageReq 20
#define sz_xPolyTextReq 16
#define sz_xImageTextReq 16
#define sz_xCreateColormapReq 16
#define sz_xCopyColormapAndFreeReq 12
#define sz_xAllocColorReq 16
#define sz_xAllocNamedColorReq 12
#define sz_xAllocColorCellsReq 12
#define sz_xAllocColorPlanesReq 16
#define sz_xFreeColorsReq 12
#define sz_xStoreColorsReq 8
#define sz_xStoreNamedColorReq 16
#define sz_xQueryColorsReq 8
#define sz_xLookupColorReq 12
#define sz_xCreateCursorReq 32
#define sz_xCreateGlyphCursorReq 32
#define sz_xRecolorCursorReq 20
#define sz_xQueryBestSizeReq 12
#define sz_xQueryExtensionReq 8
#define sz_xChangeKeyboardControlReq 8
#define sz_xBellReq 4
#define sz_xChangePointerControlReq 12
#define sz_xSetScreenSaverReq 12
#define sz_xChangeHostsReq 8
#define sz_xListHostsReq 4
#define sz_xChangeModeReq 4
#define sz_xRotatePropertiesReq 12
#define sz_xReply 32
#define sz_xGrabKeyboardReply 32
#define sz_xListFontsWithInfoReply 60
#define sz_xSetPointerMappingReply 32
#define sz_xGetKeyboardMappingReply 32
#define sz_xGetPointerMappingReply 32
#define sz_xGetModifierMappingReply 32
#define sz_xListFontsWithInfoReq 8
#define sz_xPolyLineReq 12
#define sz_xPolyArcReq 12
#define sz_xPolyRectangleReq 12
#define sz_xPolyFillRectangleReq 12
#define sz_xPolyFillArcReq 12
#define sz_xPolyText8Req 16
#define sz_xPolyText16Req 16
#define sz_xImageText8Req 16
#define sz_xImageText16Req 16
#define sz_xSetPointerMappingReq 4
#define sz_xForceScreenSaverReq 4
#define sz_xSetCloseDownModeReq 4
#define sz_xClearAreaReq 16
#define sz_xSetAccessControlReq 4
#define sz_xGetKeyboardMappingReq 8
#define sz_xSetModifierMappingReq 4
#define sz_xPropIconSize 24
#define sz_xChangeKeyboardMappingReq 8


/* For the purpose of the structure definitions in this file,
we must redefine the following types in terms of Xmd.h's types, which may
include bit fields.  All of these are #undef'd at the end of this file,
restoring the definitions in X.h.  */

#define Window CARD32
#define Drawable CARD32
#define Font CARD32
#define Pixmap CARD32
#define Cursor CARD32
#define Colormap CARD32
#define GContext CARD32
#define Atom CARD32
#define VisualID CARD32
#define Time CARD32
#define KeyCode CARD8
#define KeySym CARD32

#define X_TCP_PORT 6000     /* add display number */

#define xTrue        1
#define xFalse       0


typedef CARD16 KeyButMask;

/*****************
   Connection setup structures.  See Chapter 8: Connection Setup
   of the X Window System Protocol specification for details.
*****************/

/* Client initiates handshake with this data, followed by the strings
 * for the auth protocol & data.
 */
typedef struct {
    CARD8	byteOrder;
    BYTE	pad;
    CARD16	majorVersion, minorVersion;
    CARD16	nbytesAuthProto;	/* Authorization protocol */
    CARD16	nbytesAuthString;	/* Authorization string */
    CARD16	pad2;
} xConnClientPrefix;

/* Server response to xConnClientPrefix.
 *
 * If success == Success, this is followed by xConnSetup and
 * numRoots xWindowRoot structs.
 *
 * If success == Failure, this is followed by a reason string.
 *
 * The protocol also defines a case of success == Authenticate, but
 * that doesn't seem to have ever been implemented by the X Consortium.
 */
typedef struct {
    CARD8          success;
    BYTE           lengthReason; /*num bytes in string following if failure */
    CARD16         majorVersion,
                   minorVersion;
    CARD16         length;       /* 1/4 additional bytes in setup info */
} xConnSetupPrefix;


typedef struct {
    CARD32         release;
    CARD32         ridBase,
                   ridMask;
    CARD32         motionBufferSize;
    CARD16         nbytesVendor;      /* number of bytes in vendor string */
    CARD16         maxRequestSize;
    CARD8          numRoots;          /* number of roots structs to follow */
    CARD8          numFormats;        /* number of pixmap formats */
    CARD8          imageByteOrder;        /* LSBFirst, MSBFirst */
    CARD8          bitmapBitOrder;        /* LeastSignificant, MostSign...*/
    CARD8          bitmapScanlineUnit,     /* 8, 16, 32 */
                   bitmapScanlinePad;     /* 8, 16, 32 */
    KeyCode	   minKeyCode, maxKeyCode;
    CARD32	   pad2;
} xConnSetup;

typedef struct {
    CARD8          depth;
    CARD8          bitsPerPixel;
    CARD8          scanLinePad;
    CARD8          pad1;
    CARD32	   pad2;
} xPixmapFormat;

/* window root */

typedef struct {
    CARD8 	depth;
    CARD8 	pad1;
    CARD16	nVisuals;  /* number of xVisualType structures following */
    CARD32	pad2;
    } xDepth;

typedef struct {
    VisualID visualID;
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8 c_class;
#else
    CARD8 class;
#endif
    CARD8 bitsPerRGB;
    CARD16 colormapEntries;
    CARD32 redMask, greenMask, blueMask;
    CARD32 pad;
    } xVisualType;

typedef struct {
    Window         windowId;
    Colormap       defaultColormap;
    CARD32         whitePixel, blackPixel;
    CARD32         currentInputMask;
    CARD16         pixWidth, pixHeight;
    CARD16         mmWidth, mmHeight;
    CARD16         minInstalledMaps, maxInstalledMaps;
    VisualID       rootVisualID;
    CARD8          backingStore;
    BOOL           saveUnders;
    CARD8          rootDepth;
    CARD8          nDepths;  /* number of xDepth structures following */
} xWindowRoot;


/*****************************************************************
 * Structure Defns
 *   Structures needed for replies
 *****************************************************************/

/* Used in GetMotionEvents */

typedef struct {
    CARD32 time;
    INT16 x, y;
} xTimecoord;

typedef struct {
    CARD8 family;
    BYTE pad;
    CARD16 length;
} xHostEntry;

typedef struct {
    INT16 leftSideBearing,
	  rightSideBearing,
	  characterWidth,
	  ascent,
	  descent;
    CARD16 attributes;
} xCharInfo;

typedef struct {
    Atom name;
    CARD32 value;
} xFontProp;

/*
 * non-aligned big-endian font ID follows this struct
 */
typedef struct {           /* followed by string */
    CARD8 len;	/* number of *characters* in string, or FontChange (255)
		   for font change, or 0 if just delta given */
    INT8 delta;
} xTextElt;


typedef struct {
    CARD32 pixel;
    CARD16 red, green, blue;
    CARD8 flags;  /* DoRed, DoGreen, DoBlue booleans */
    CARD8 pad;
} xColorItem;


typedef struct {
    CARD16 red, green, blue, pad;
} xrgb;

typedef CARD8 KEYCODE;


/*****************
 * XRep:
 *    meant to be 32 byte quantity
 *****************/

/* GenericReply is the common format of all replies.  The "data" items
   are specific to each individual reply type. */

typedef struct {
    BYTE type;              /* X_Reply */
    BYTE data1;             /* depends on reply type */
    CARD16 sequenceNumber;  /* of last request received by server */
    CARD32 length;          /* 4 byte quantities beyond size of GenericReply */
    CARD32 data00;
    CARD32 data01;
    CARD32 data02;
    CARD32 data03;
    CARD32 data04;
    CARD32 data05;
    } xGenericReply;

/* Individual reply formats. */

typedef struct {
    BYTE type;  /* X_Reply */
    CARD8 backingStore;
    CARD16 sequenceNumber;
    CARD32 length;	/* NOT 0; this is an extra-large reply */
    VisualID visualID;
#if defined(__cplusplus) || defined(c_plusplus)
    CARD16 c_class;
#else
    CARD16 class;
#endif
    CARD8 bitGravity;
    CARD8 winGravity;
    CARD32 backingBitPlanes;
    CARD32 backingPixel;
    BOOL saveUnder;
    BOOL mapInstalled;
    CARD8 mapState;
    BOOL override;
    Colormap colormap;
    CARD32 allEventMasks;
    CARD32 yourEventMask;
    CARD16 doNotPropagateMask;
    CARD16 pad;
    } xGetWindowAttributesReply;

typedef struct {
    BYTE type;   /* X_Reply */
    CARD8 depth;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    Window root;
    INT16 x, y;
    CARD16 width, height;
    CARD16 borderWidth;
    CARD16 pad1;
    CARD32 pad2;
    CARD32 pad3;
    } xGetGeometryReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;
    Window root, parent;
    CARD16 nChildren;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    } xQueryTreeReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length; /* 0 */
    Atom atom;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    } xInternAtomReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;  /* of additional bytes */
    CARD16 nameLength;  /* # of characters in name */
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xGetAtomNameReply;

typedef struct {
    BYTE type;  /* X_Reply */
    CARD8 format;
    CARD16 sequenceNumber;
    CARD32 length; /* of additional bytes */
    Atom propertyType;
    CARD32 bytesAfter;
    CARD32 nItems; /* # of 8, 16, or 32-bit entities in reply */
    CARD32 pad1;
    CARD32 pad2;
    CARD32 pad3;
    } xGetPropertyReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 nProperties;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xListPropertiesReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    Window owner;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    } xGetSelectionOwnerReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE status;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    CARD32 pad1;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    } xGrabPointerReply;

typedef xGrabPointerReply xGrabKeyboardReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BOOL sameScreen;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    Window root, child;
    INT16 rootX, rootY, winX, winY;
    CARD16 mask;
    CARD16 pad1;
    CARD32 pad;
    } xQueryPointerReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD32 nEvents;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    } xGetMotionEventsReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BOOL sameScreen;
    CARD16 sequenceNumber;
    CARD32 length; /* 0 */
    Window child;
    INT16 dstX, dstY;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    } xTranslateCoordsReply;

typedef struct {
    BYTE type;  /* X_Reply */
    CARD8 revertTo;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    Window focus;
    CARD32 pad1;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    } xGetInputFocusReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;  /* 2, NOT 0; this is an extra-large reply */
    BYTE map[32];
    } xQueryKeymapReply;

/* Warning: this MUST match (up to component renaming) xListFontsWithInfoReply */
typedef struct _xQueryFontReply {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;  /* definitely > 0, even if "nCharInfos" is 0 */
    xCharInfo minBounds;
    CARD32 walign1;
    xCharInfo maxBounds;
    CARD32 walign2;
    CARD16 minCharOrByte2, maxCharOrByte2;
    CARD16 defaultChar;
    CARD16 nFontProps;  /* followed by this many xFontProp structures */
    CARD8 drawDirection;
    CARD8 minByte1, maxByte1;
    BOOL allCharsExist;
    INT16 fontAscent, fontDescent;
    CARD32 nCharInfos; /* followed by this many xCharInfo structures */
} xQueryFontReply;

typedef struct {
    BYTE type;  /* X_Reply */
    CARD8 drawDirection;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    INT16 fontAscent, fontDescent;
    INT16 overallAscent, overallDescent;
    INT32 overallWidth, overallLeft, overallRight;
    CARD32 pad;
    } xQueryTextExtentsReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 nFonts;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xListFontsReply;

/* Warning: this MUST match (up to component renaming) xQueryFontReply */
typedef struct {
    BYTE type;  /* X_Reply */
    CARD8 nameLength;  /* 0 indicates end-of-reply-sequence */
    CARD16 sequenceNumber;
    CARD32 length;  /* definitely > 0, even if "nameLength" is 0 */
    xCharInfo minBounds;
    CARD32 walign1;
    xCharInfo maxBounds;
    CARD32 walign2;
    CARD16 minCharOrByte2, maxCharOrByte2;
    CARD16 defaultChar;
    CARD16 nFontProps;  /* followed by this many xFontProp structures */
    CARD8 drawDirection;
    CARD8 minByte1, maxByte1;
    BOOL allCharsExist;
    INT16 fontAscent, fontDescent;
    CARD32 nReplies;   /* hint as to how many more replies might be coming */
} xListFontsWithInfoReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 nPaths;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xGetFontPathReply;

typedef struct {
    BYTE type;  /* X_Reply */
    CARD8 depth;
    CARD16 sequenceNumber;
    CARD32 length;
    VisualID visual;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xGetImageReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 nColormaps;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xListInstalledColormapsReply;

typedef struct {
    BYTE type; /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;   /* 0 */
    CARD16 red, green, blue;
    CARD16 pad2;
    CARD32 pixel;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    } xAllocColorReply;

typedef struct {
    BYTE type; /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    CARD32 pixel;
    CARD16 exactRed, exactGreen, exactBlue;
    CARD16 screenRed, screenGreen, screenBlue;
    CARD32 pad2;
    CARD32 pad3;
    } xAllocNamedColorReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 nPixels, nMasks;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xAllocColorCellsReply;

typedef struct {
    BYTE type; /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 nPixels;
    CARD16 pad2;
    CARD32 redMask, greenMask, blueMask;
    CARD32 pad3;
    CARD32 pad4;
    } xAllocColorPlanesReply;

typedef struct {
    BYTE type; /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 nColors;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xQueryColorsReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    CARD16 exactRed, exactGreen, exactBlue;
    CARD16 screenRed, screenGreen, screenBlue;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    } xLookupColorReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    CARD16 width, height;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xQueryBestSizeReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length; /* 0 */
    BOOL  present;
    CARD8 major_opcode;
    CARD8 first_event;
    CARD8 first_error;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xQueryExtensionReply;

typedef struct {
    BYTE type;  /* X_Reply */
    CARD8 nExtensions;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xListExtensionsReply;


typedef struct {
    BYTE   type;  /* X_Reply */
    CARD8  success;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xSetMappingReply;
typedef xSetMappingReply xSetPointerMappingReply;
typedef xSetMappingReply xSetModifierMappingReply;

typedef struct {
    BYTE type;  /* X_Reply */
    CARD8 nElts;  /* how many elements does the map have */
    CARD16 sequenceNumber;
    CARD32 length;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xGetPointerMappingReply;

typedef struct {
    BYTE type;
    CARD8 keySymsPerKeyCode;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
} xGetKeyboardMappingReply;

typedef struct {
    BYTE type;
    CARD8 numKeyPerModifier;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD32 pad1;
    CARD32 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
} xGetModifierMappingReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BOOL globalAutoRepeat;
    CARD16 sequenceNumber;
    CARD32 length;  /* 5 */
    CARD32 ledMask;
    CARD8 keyClickPercent, bellPercent;
    CARD16 bellPitch, bellDuration;
    CARD16 pad;
    BYTE map[32];  /* bit masks start here */
    } xGetKeyboardControlReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    CARD16 accelNumerator, accelDenominator;
    CARD16 threshold;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    } xGetPointerControlReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BYTE pad1;
    CARD16 sequenceNumber;
    CARD32 length;  /* 0 */
    CARD16 timeout, interval;
    BOOL preferBlanking;
    BOOL allowExposures;
    CARD16 pad2;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    } xGetScreenSaverReply;

typedef struct {
    BYTE type;  /* X_Reply */
    BOOL enabled;
    CARD16 sequenceNumber;
    CARD32 length;
    CARD16 nHosts;
    CARD16 pad1;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
    } xListHostsReply;




/*****************************************************************
 * Xerror
 *    All errors  are 32 bytes
 *****************************************************************/

typedef struct {
    BYTE type;                  /* X_Error */
    BYTE errorCode;
    CARD16 sequenceNumber;       /* the nth request from this client */
    CARD32 resourceID;
    CARD16 minorCode;
    CARD8 majorCode;
    BYTE pad1;
    CARD32 pad3;
    CARD32 pad4;
    CARD32 pad5;
    CARD32 pad6;
    CARD32 pad7;
} xError;

/*****************************************************************
 * xEvent
 *    All events are 32 bytes
 *****************************************************************/

typedef struct _xEvent {
    union {
	struct {
	    BYTE type;
	    BYTE detail;
	    CARD16 sequenceNumber;
	    } u;
	struct {
	    CARD32 pad00;
	    Time time;
	    Window root, event, child;
	    INT16 rootX, rootY, eventX, eventY;
	    KeyButMask state;
	    BOOL sameScreen;
	    BYTE pad1;
	} keyButtonPointer;
	struct {
	    CARD32 pad00;
	    Time time;
	    Window root, event, child;
	    INT16 rootX, rootY, eventX, eventY;
	    KeyButMask state;
	    BYTE mode; 			/* really XMode */
	    BYTE flags;		/* sameScreen and focus booleans, packed together */
#define ELFlagFocus        (1<<0)
#define ELFlagSameScreen   (1<<1)
	} enterLeave;
	struct {
	    CARD32 pad00;
	    Window window;
	    BYTE mode; 			/* really XMode */
	    BYTE pad1, pad2, pad3;
	} focus;
	struct {
	    CARD32 pad00;
	    Window window;
	    CARD16 x, y, width, height;
	    CARD16 count;
	    CARD16 pad2;
	} expose;
	struct {
	    CARD32 pad00;
	    Drawable drawable;
	    CARD16 x, y, width, height;
	    CARD16 minorEvent;
	    CARD16 count;
	    BYTE majorEvent;
	    BYTE pad1, pad2, pad3;
	} graphicsExposure;
	struct {
	    CARD32 pad00;
	    Drawable drawable;
	    CARD16 minorEvent;
	    BYTE majorEvent;
	    BYTE bpad;
	} noExposure;
	struct {
	    CARD32 pad00;
	    Window window;
	    CARD8 state;
	    BYTE pad1, pad2, pad3;
	} visibility;
	struct {
	    CARD32 pad00;
	    Window parent, window;
	    INT16 x, y;
	    CARD16 width, height, borderWidth;
	    BOOL override;
	    BYTE bpad;
        } createNotify;
/*
 * The event fields in the structures for DestroyNotify, UnmapNotify,
 * MapNotify, ReparentNotify, ConfigureNotify, CirculateNotify, GravityNotify,
 * must be at the same offset because server internal code is depending upon
 * this to patch up the events before they are delivered.
 * Also note that MapRequest, ConfigureRequest and CirculateRequest have
 * the same offset for the event window.
 */
	struct {
	    CARD32 pad00;
	    Window event, window;
	} destroyNotify;
	struct {
	    CARD32 pad00;
	    Window event, window;
	    BOOL fromConfigure;
	    BYTE pad1, pad2, pad3;
        } unmapNotify;
	struct {
	    CARD32 pad00;
	    Window event, window;
	    BOOL override;
	    BYTE pad1, pad2, pad3;
        } mapNotify;
	struct {
	    CARD32 pad00;
	    Window parent, window;
        } mapRequest;
	struct {
	    CARD32 pad00;
	    Window event, window, parent;
	    INT16 x, y;
	    BOOL override;
	    BYTE pad1, pad2, pad3;
	} reparent;
	struct {
	    CARD32 pad00;
	    Window event, window, aboveSibling;
	    INT16 x, y;
	    CARD16 width, height, borderWidth;
	    BOOL override;
	    BYTE bpad;
	} configureNotify;
	struct {
	    CARD32 pad00;
	    Window parent, window, sibling;
	    INT16 x, y;
	    CARD16 width, height, borderWidth;
	    CARD16 valueMask;
	    CARD32 pad1;
	} configureRequest;
	struct {
	    CARD32 pad00;
	    Window event, window;
	    INT16 x, y;
	    CARD32 pad1, pad2, pad3, pad4;
	} gravity;
	struct {
	    CARD32 pad00;
	    Window window;
	    CARD16 width, height;
	} resizeRequest;
	struct {
/* The event field in the circulate record is really the parent when this
   is used as a CirculateRequest instead of a CirculateNotify */
	    CARD32 pad00;
	    Window event, window, parent;
	    BYTE place;			/* Top or Bottom */
	    BYTE pad1, pad2, pad3;
	} circulate;
	struct {
	    CARD32 pad00;
	    Window window;
	    Atom atom;
	    Time time;
	    BYTE state;			/* NewValue or Deleted */
	    BYTE pad1;
	    CARD16 pad2;
	} property;
	struct {
	    CARD32 pad00;
	    Time time;
	    Window window;
	    Atom atom;
	} selectionClear;
	struct {
	    CARD32 pad00;
	    Time time;
	    Window owner, requestor;
	    Atom selection, target, property;
	} selectionRequest;
	struct {
	    CARD32 pad00;
	    Time time;
	    Window requestor;
	    Atom selection, target, property;
	} selectionNotify;
	struct {
	    CARD32 pad00;
	    Window window;
	    Colormap colormap;
#if defined(__cplusplus) || defined(c_plusplus)
	    BOOL c_new;
#else
	    BOOL new;
#endif
	    BYTE state;			/* Installed or UnInstalled */
	    BYTE pad1, pad2;
	} colormap;
	struct {
	    CARD32 pad00;
	    CARD8 request;
	    KeyCode firstKeyCode;
	    CARD8 count;
	    BYTE pad1;
	} mappingNotify;
	struct {
	    CARD32 pad00;
	    Window window;
	    union {
		struct {
		    Atom type;
		    INT32 longs0;
		    INT32 longs1;
		    INT32 longs2;
		    INT32 longs3;
		    INT32 longs4;
		} l;
		struct {
		    Atom type;
		    INT16 shorts0;
		    INT16 shorts1;
		    INT16 shorts2;
		    INT16 shorts3;
		    INT16 shorts4;
		    INT16 shorts5;
		    INT16 shorts6;
		    INT16 shorts7;
		    INT16 shorts8;
		    INT16 shorts9;
		} s;
		struct {
		    Atom type;
		    INT8 bytes[20];
		} b;
	    } u;
	} clientMessage;
    } u;
} xEvent;

/*********************************************************
 *
 * Generic event
 *
 * Those events are not part of the core protocol spec and can be used by
 * various extensions.
 * type is always GenericEvent
 * extension is the minor opcode of the extension the event belongs to.
 * evtype is the actual event type, unique __per extension__.
 *
 * GenericEvents can be longer than 32 bytes, with the length field
 * specifying the number of 4 byte blocks after the first 32 bytes.
 *
 *
 */
typedef struct
{
    BYTE    type;
    CARD8   extension;
    CARD16  sequenceNumber;
    CARD32  length;
    CARD16  evtype;
    CARD16  pad2;
    CARD32  pad3;
    CARD32  pad4;
    CARD32  pad5;
    CARD32  pad6;
    CARD32  pad7;
} xGenericEvent;



/* KeymapNotify events are not included in the above union because they
   are different from all other events: they do not have a "detail"
   or "sequenceNumber", so there is room for a 248-bit key mask. */

typedef struct {
    BYTE type;
    BYTE map[31];
    } xKeymapEvent;

#define XEventSize (sizeof(xEvent))

/* XReply is the union of all the replies above whose "fixed part"
fits in 32 bytes.  It does NOT include GetWindowAttributesReply,
QueryFontReply, QueryKeymapReply, or GetKeyboardControlReply
ListFontsWithInfoReply */

typedef union {
    xGenericReply generic;
    xGetGeometryReply geom;
    xQueryTreeReply tree;
    xInternAtomReply atom;
    xGetAtomNameReply atomName;
    xGetPropertyReply property;
    xListPropertiesReply listProperties;
    xGetSelectionOwnerReply selection;
    xGrabPointerReply grabPointer;
    xGrabKeyboardReply grabKeyboard;
    xQueryPointerReply pointer;
    xGetMotionEventsReply motionEvents;
    xTranslateCoordsReply coords;
    xGetInputFocusReply inputFocus;
    xQueryTextExtentsReply textExtents;
    xListFontsReply fonts;
    xGetFontPathReply fontPath;
    xGetImageReply image;
    xListInstalledColormapsReply colormaps;
    xAllocColorReply allocColor;
    xAllocNamedColorReply allocNamedColor;
    xAllocColorCellsReply colorCells;
    xAllocColorPlanesReply colorPlanes;
    xQueryColorsReply colors;
    xLookupColorReply lookupColor;
    xQueryBestSizeReply bestSize;
    xQueryExtensionReply extension;
    xListExtensionsReply extensions;
    xSetModifierMappingReply setModifierMapping;
    xGetModifierMappingReply getModifierMapping;
    xSetPointerMappingReply setPointerMapping;
    xGetKeyboardMappingReply getKeyboardMapping;
    xGetPointerMappingReply getPointerMapping;
    xGetPointerControlReply pointerControl;
    xGetScreenSaverReply screenSaver;
    xListHostsReply hosts;
    xError error;
    xEvent event;
} xReply;



/*****************************************************************
 * REQUESTS
 *****************************************************************/


/* Request structure */

typedef struct _xReq {
	CARD8 reqType;
	CARD8 data;            /* meaning depends on request type */
	CARD16 length;         /* length in 4 bytes quantities
				  of whole request, including this header */
} xReq;

/*****************************************************************
 *  structures that follow request.
 *****************************************************************/

/* ResourceReq is used for any request which has a resource ID
   (or Atom or Time) as its one and only argument.  */

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    CARD32 id;  /* a Window, Drawable, Font, GContext, Pixmap, etc. */
    } xResourceReq;

typedef struct {
    CARD8 reqType;
    CARD8 depth;
    CARD16 length;
    Window wid, parent;
    INT16 x, y;
    CARD16 width, height, borderWidth;
#if defined(__cplusplus) || defined(c_plusplus)
    CARD16 c_class;
#else
    CARD16 class;
#endif
    VisualID visual;
    CARD32 mask;
} xCreateWindowReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Window window;
    CARD32 valueMask;
} xChangeWindowAttributesReq;

typedef struct {
    CARD8 reqType;
    BYTE mode;
    CARD16 length;
    Window window;
} xChangeSaveSetReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Window window, parent;
    INT16 x, y;
} xReparentWindowReq;

typedef struct {
    CARD8 reqType;
    CARD8 pad;
    CARD16 length;
    Window window;
    CARD16 mask;
    CARD16 pad2;
} xConfigureWindowReq;

typedef struct {
    CARD8 reqType;
    CARD8 direction;
    CARD16 length;
    Window window;
} xCirculateWindowReq;

typedef struct {    /* followed by padded string */
    CARD8 reqType;
    BOOL onlyIfExists;
    CARD16 length;
    CARD16 nbytes;    /* number of bytes in string */
    CARD16 pad;
} xInternAtomReq;

typedef struct {
    CARD8 reqType;
    CARD8 mode;
    CARD16 length;
    Window window;
    Atom property, type;
    CARD8 format;
    BYTE pad[3];
    CARD32 nUnits;     /* length of stuff following, depends on format */
} xChangePropertyReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Window window;
    Atom property;
} xDeletePropertyReq;

typedef struct {
    CARD8 reqType;
#if defined(__cplusplus) || defined(c_plusplus)
    BOOL c_delete;
#else
    BOOL delete;
#endif
    CARD16 length;
    Window window;
    Atom property, type;
    CARD32 longOffset;
    CARD32 longLength;
} xGetPropertyReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Window window;
    Atom selection;
    Time time;
} xSetSelectionOwnerReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Window requestor;
    Atom selection, target, property;
    Time time;
    } xConvertSelectionReq;

typedef struct {
    CARD8 reqType;
    BOOL propagate;
    CARD16 length;
    Window destination;
    CARD32 eventMask;
    xEvent event;
} xSendEventReq;

typedef struct {
    CARD8 reqType;
    BOOL ownerEvents;
    CARD16 length;
    Window grabWindow;
    CARD16 eventMask;
    BYTE pointerMode, keyboardMode;
    Window confineTo;
    Cursor cursor;
    Time time;
} xGrabPointerReq;

typedef struct {
    CARD8 reqType;
    BOOL ownerEvents;
    CARD16 length;
    Window grabWindow;
    CARD16 eventMask;
    BYTE pointerMode, keyboardMode;
    Window confineTo;
    Cursor cursor;
    CARD8 button;
    BYTE pad;
    CARD16 modifiers;
} xGrabButtonReq;

typedef struct {
    CARD8 reqType;
    CARD8 button;
    CARD16 length;
    Window grabWindow;
    CARD16 modifiers;
    CARD16 pad;
} xUngrabButtonReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Cursor cursor;
    Time time;
    CARD16 eventMask;
    CARD16 pad2;
} xChangeActivePointerGrabReq;

typedef struct {
    CARD8 reqType;
    BOOL ownerEvents;
    CARD16 length;
    Window grabWindow;
    Time time;
    BYTE pointerMode, keyboardMode;
    CARD16 pad;
} xGrabKeyboardReq;

typedef struct {
    CARD8 reqType;
    BOOL ownerEvents;
    CARD16 length;
    Window grabWindow;
    CARD16 modifiers;
    CARD8 key;
    BYTE pointerMode, keyboardMode;
    BYTE pad1, pad2, pad3;
} xGrabKeyReq;

typedef struct {
    CARD8 reqType;
    CARD8 key;
    CARD16 length;
    Window grabWindow;
    CARD16 modifiers;
    CARD16 pad;
} xUngrabKeyReq;

typedef struct {
    CARD8 reqType;
    CARD8 mode;
    CARD16 length;
    Time time;
} xAllowEventsReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Window window;
    Time start, stop;
} xGetMotionEventsReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Window srcWid, dstWid;
    INT16 srcX, srcY;
} xTranslateCoordsReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Window srcWid, dstWid;
    INT16 srcX, srcY;
    CARD16 srcWidth, srcHeight;
    INT16 dstX, dstY;
} xWarpPointerReq;

typedef struct {
    CARD8 reqType;
    CARD8 revertTo;
    CARD16 length;
    Window focus;
    Time time;
} xSetInputFocusReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Font fid;
    CARD16 nbytes;
    BYTE pad1, pad2;	/* string follows on word boundary */
} xOpenFontReq;

typedef struct {
    CARD8 reqType;
    BOOL oddLength;
    CARD16 length;
    Font fid;
    } xQueryTextExtentsReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    CARD16 maxNames;
    CARD16 nbytes;	/* followed immediately by string bytes */
} xListFontsReq;

typedef xListFontsReq xListFontsWithInfoReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    CARD16 nFonts;
    BYTE pad1, pad2;	/* LISTofSTRING8 follows on word boundary */
} xSetFontPathReq;

typedef struct {
    CARD8 reqType;
    CARD8 depth;
    CARD16 length;
    Pixmap pid;
    Drawable drawable;
    CARD16 width, height;
} xCreatePixmapReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    GContext gc;
    Drawable drawable;
    CARD32 mask;
} xCreateGCReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    GContext gc;
    CARD32 mask;
} xChangeGCReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    GContext srcGC, dstGC;
    CARD32 mask;
} xCopyGCReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    GContext gc;
    CARD16 dashOffset;
    CARD16 nDashes;	/* length LISTofCARD8 of values following */
} xSetDashesReq;

typedef struct {
    CARD8 reqType;
    BYTE ordering;
    CARD16 length;
    GContext gc;
    INT16 xOrigin, yOrigin;
} xSetClipRectanglesReq;

typedef struct {
    CARD8 reqType;
    BOOL exposures;
    CARD16 length;
    Window window;
    INT16 x, y;
    CARD16 width, height;
} xClearAreaReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Drawable srcDrawable, dstDrawable;
    GContext gc;
    INT16 srcX, srcY, dstX, dstY;
    CARD16 width, height;
} xCopyAreaReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Drawable srcDrawable, dstDrawable;
    GContext gc;
    INT16 srcX, srcY, dstX, dstY;
    CARD16 width, height;
    CARD32 bitPlane;
} xCopyPlaneReq;

typedef struct {
    CARD8 reqType;
    BYTE coordMode;
    CARD16 length;
    Drawable drawable;
    GContext gc;
} xPolyPointReq;

typedef xPolyPointReq xPolyLineReq;  /* same request structure */

/* The following used for PolySegment, PolyRectangle, PolyArc, PolyFillRectangle, PolyFillArc */

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Drawable drawable;
    GContext gc;
} xPolySegmentReq;

typedef xPolySegmentReq xPolyArcReq;
typedef xPolySegmentReq xPolyRectangleReq;
typedef xPolySegmentReq xPolyFillRectangleReq;
typedef xPolySegmentReq xPolyFillArcReq;

typedef struct _FillPolyReq {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Drawable drawable;
    GContext gc;
    BYTE shape;
    BYTE coordMode;
    CARD16 pad1;
} xFillPolyReq;


typedef struct _PutImageReq {
    CARD8 reqType;
    CARD8 format;
    CARD16 length;
    Drawable drawable;
    GContext gc;
    CARD16 width, height;
    INT16 dstX, dstY;
    CARD8 leftPad;
    CARD8 depth;
    CARD16 pad;
} xPutImageReq;

typedef struct {
    CARD8 reqType;
    CARD8 format;
    CARD16 length;
    Drawable drawable;
    INT16 x, y;
    CARD16 width, height;
    CARD32 planeMask;
} xGetImageReq;

/* the following used by PolyText8 and PolyText16 */

typedef struct {
    CARD8 reqType;
    CARD8 pad;
    CARD16 length;
    Drawable drawable;
    GContext gc;
    INT16 x, y;		/* items (xTextElt) start after struct */
} xPolyTextReq;

typedef xPolyTextReq xPolyText8Req;
typedef xPolyTextReq xPolyText16Req;

typedef struct {
    CARD8 reqType;
    BYTE nChars;
    CARD16 length;
    Drawable drawable;
    GContext gc;
    INT16 x, y;
} xImageTextReq;

typedef xImageTextReq xImageText8Req;
typedef xImageTextReq xImageText16Req;

typedef struct {
    CARD8 reqType;
    BYTE alloc;
    CARD16 length;
    Colormap mid;
    Window window;
    VisualID visual;
} xCreateColormapReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Colormap mid;
    Colormap srcCmap;
} xCopyColormapAndFreeReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Colormap cmap;
    CARD16 red, green, blue;
    CARD16 pad2;
} xAllocColorReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Colormap cmap;
    CARD16 nbytes;	/* followed by structure */
    BYTE pad1, pad2;
} xAllocNamedColorReq;

typedef struct {
    CARD8 reqType;
    BOOL contiguous;
    CARD16 length;
    Colormap cmap;
    CARD16 colors, planes;
} xAllocColorCellsReq;

typedef struct {
    CARD8 reqType;
    BOOL contiguous;
    CARD16 length;
    Colormap cmap;
    CARD16 colors, red, green, blue;
} xAllocColorPlanesReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Colormap cmap;
    CARD32 planeMask;
} xFreeColorsReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Colormap cmap;
} xStoreColorsReq;

typedef struct {
    CARD8 reqType;
    CARD8 flags;   /* DoRed, DoGreen, DoBlue, as in xColorItem */
    CARD16 length;
    Colormap cmap;
    CARD32 pixel;
    CARD16 nbytes;  /* number of name string bytes following structure */
    BYTE pad1, pad2;
    } xStoreNamedColorReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Colormap cmap;
} xQueryColorsReq;

typedef struct {    /* followed  by string of length len */
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Colormap cmap;
    CARD16 nbytes;  /* number of string bytes following structure*/
    BYTE pad1, pad2;
} xLookupColorReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Cursor cid;
    Pixmap source, mask;
    CARD16 foreRed, foreGreen, foreBlue;
    CARD16 backRed, backGreen, backBlue;
    CARD16 x, y;
} xCreateCursorReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Cursor cid;
    Font source, mask;
    CARD16 sourceChar, maskChar;
    CARD16 foreRed, foreGreen, foreBlue;
    CARD16 backRed, backGreen, backBlue;
} xCreateGlyphCursorReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Cursor cursor;
    CARD16 foreRed, foreGreen, foreBlue;
    CARD16 backRed, backGreen, backBlue;
} xRecolorCursorReq;

typedef struct {
    CARD8 reqType;
#if defined(__cplusplus) || defined(c_plusplus)
    CARD8 c_class;
#else
    CARD8 class;
#endif
    CARD16 length;
    Drawable drawable;
    CARD16 width, height;
} xQueryBestSizeReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    CARD16 nbytes;	/* number of string bytes following structure */
    BYTE pad1, pad2;
} xQueryExtensionReq;

typedef struct {
    CARD8   reqType;
    CARD8   numKeyPerModifier;
    CARD16  length;
} xSetModifierMappingReq;

typedef struct {
    CARD8 reqType;
    CARD8 nElts;	/* how many elements in the map */
    CARD16 length;
} xSetPointerMappingReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    KeyCode firstKeyCode;
    CARD8 count;
    CARD16 pad1;
} xGetKeyboardMappingReq;

typedef struct {
    CARD8 reqType;
    CARD8 keyCodes;
    CARD16 length;
    KeyCode firstKeyCode;
    CARD8 keySymsPerKeyCode;
    CARD16 pad1;
} xChangeKeyboardMappingReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    CARD32 mask;
} xChangeKeyboardControlReq;

typedef struct {
    CARD8 reqType;
    INT8 percent;  /* -100 to 100 */
    CARD16 length;
} xBellReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    INT16 accelNum, accelDenum;
    INT16 threshold;
    BOOL doAccel, doThresh;
} xChangePointerControlReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    INT16 timeout, interval;
    BYTE preferBlank, allowExpose;
    CARD16 pad2;
} xSetScreenSaverReq;

typedef struct {
    CARD8 reqType;
    BYTE mode;
    CARD16 length;
    CARD8 hostFamily;
    BYTE pad;
    CARD16 hostLength;
} xChangeHostsReq;

typedef struct {
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    } xListHostsReq;

typedef struct {
    CARD8 reqType;
    BYTE mode;
    CARD16 length;
    } xChangeModeReq;

typedef xChangeModeReq xSetAccessControlReq;
typedef xChangeModeReq xSetCloseDownModeReq;
typedef xChangeModeReq xForceScreenSaverReq;

typedef struct { /* followed by LIST of ATOM */
    CARD8 reqType;
    BYTE pad;
    CARD16 length;
    Window window;
    CARD16 nAtoms;
    INT16 nPositions;
    } xRotatePropertiesReq;



/* Reply codes */

#define X_Reply		1		/* Normal reply */
#define X_Error		0		/* Error */

/* Request codes */

#define X_CreateWindow                  1
#define X_ChangeWindowAttributes        2
#define X_GetWindowAttributes           3
#define X_DestroyWindow                 4
#define X_DestroySubwindows             5
#define X_ChangeSaveSet                 6
#define X_ReparentWindow                7
#define X_MapWindow                     8
#define X_MapSubwindows                 9
#define X_UnmapWindow                  10
#define X_UnmapSubwindows              11
#define X_ConfigureWindow              12
#define X_CirculateWindow              13
#define X_GetGeometry                  14
#define X_QueryTree                    15
#define X_InternAtom                   16
#define X_GetAtomName                  17
#define X_ChangeProperty               18
#define X_DeleteProperty               19
#define X_GetProperty                  20
#define X_ListProperties               21
#define X_SetSelectionOwner            22
#define X_GetSelectionOwner            23
#define X_ConvertSelection             24
#define X_SendEvent                    25
#define X_GrabPointer                  26
#define X_UngrabPointer                27
#define X_GrabButton                   28
#define X_UngrabButton                 29
#define X_ChangeActivePointerGrab      30
#define X_GrabKeyboard                 31
#define X_UngrabKeyboard               32
#define X_GrabKey                      33
#define X_UngrabKey                    34
#define X_AllowEvents                  35
#define X_GrabServer                   36
#define X_UngrabServer                 37
#define X_QueryPointer                 38
#define X_GetMotionEvents              39
#define X_TranslateCoords              40
#define X_WarpPointer                  41
#define X_SetInputFocus                42
#define X_GetInputFocus                43
#define X_QueryKeymap                  44
#define X_OpenFont                     45
#define X_CloseFont                    46
#define X_QueryFont                    47
#define X_QueryTextExtents             48
#define X_ListFonts                    49
#define X_ListFontsWithInfo    	       50
#define X_SetFontPath                  51
#define X_GetFontPath                  52
#define X_CreatePixmap                 53
#define X_FreePixmap                   54
#define X_CreateGC                     55
#define X_ChangeGC                     56
#define X_CopyGC                       57
#define X_SetDashes                    58
#define X_SetClipRectangles            59
#define X_FreeGC                       60
#define X_ClearArea                    61
#define X_CopyArea                     62
#define X_CopyPlane                    63
#define X_PolyPoint                    64
#define X_PolyLine                     65
#define X_PolySegment                  66
#define X_PolyRectangle                67
#define X_PolyArc                      68
#define X_FillPoly                     69
#define X_PolyFillRectangle            70
#define X_PolyFillArc                  71
#define X_PutImage                     72
#define X_GetImage                     73
#define X_PolyText8                    74
#define X_PolyText16                   75
#define X_ImageText8                   76
#define X_ImageText16                  77
#define X_CreateColormap               78
#define X_FreeColormap                 79
#define X_CopyColormapAndFree          80
#define X_InstallColormap              81
#define X_UninstallColormap            82
#define X_ListInstalledColormaps       83
#define X_AllocColor                   84
#define X_AllocNamedColor              85
#define X_AllocColorCells              86
#define X_AllocColorPlanes             87
#define X_FreeColors                   88
#define X_StoreColors                  89
#define X_StoreNamedColor              90
#define X_QueryColors                  91
#define X_LookupColor                  92
#define X_CreateCursor                 93
#define X_CreateGlyphCursor            94
#define X_FreeCursor                   95
#define X_RecolorCursor                96
#define X_QueryBestSize                97
#define X_QueryExtension               98
#define X_ListExtensions               99
#define X_ChangeKeyboardMapping        100
#define X_GetKeyboardMapping           101
#define X_ChangeKeyboardControl        102
#define X_GetKeyboardControl           103
#define X_Bell                         104
#define X_ChangePointerControl         105
#define X_GetPointerControl            106
#define X_SetScreenSaver               107
#define X_GetScreenSaver               108
#define X_ChangeHosts                  109
#define X_ListHosts                    110
#define X_SetAccessControl             111
#define X_SetCloseDownMode             112
#define X_KillClient                   113
#define X_RotateProperties	       114
#define X_ForceScreenSaver	       115
#define X_SetPointerMapping            116
#define X_GetPointerMapping            117
#define X_SetModifierMapping	       118
#define X_GetModifierMapping	       119
#define X_NoOperation                  127

/* restore these definitions back to the typedefs in X.h */
#undef Window
#undef Drawable
#undef Font
#undef Pixmap
#undef Cursor
#undef Colormap
#undef GContext
#undef Atom
#undef VisualID
#undef Time
#undef KeyCode
#undef KeySym

#endif /* XPROTO_H */
PK|-�\���
�
Xprotostr.hnu�[���#ifndef XPROTOSTRUCTS_H
#define XPROTOSTRUCTS_H

/***********************************************************

Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/
#include <X11/Xmd.h>

/* Used by PolySegment */

typedef struct _xSegment {
    INT16 x1, y1, x2, y2;
} xSegment;

/* POINT */

typedef struct _xPoint {
    INT16   x, y;
} xPoint;

typedef struct _xRectangle {
    INT16   x, y;
    CARD16  width, height;
} xRectangle;

/*  ARC  */

typedef struct _xArc {
    INT16   x, y;
    CARD16  width, height;
    INT16   angle1, angle2;
} xArc;

#endif /* XPROTOSTRUCTS_H */
PK|-�\um��k0k0
Xthreads.hnu�[���/*
 *
Copyright 1993, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
 * *
 */

#ifndef _XTHREADS_H_
# define _XTHREADS_H_

/* Redefine these to XtMalloc/XtFree or whatever you want before including
 * this header file.
 */
# ifndef xmalloc
#  define xmalloc malloc
# endif
# ifndef xfree
#  define xfree free
# endif

# ifdef CTHREADS
#  include <cthreads.h>
typedef cthread_t xthread_t;
typedef struct condition xcondition_rec;
typedef struct mutex xmutex_rec;
#  define xthread_init() cthread_init()
#  define xthread_self cthread_self
#  define xthread_fork(func,closure) cthread_fork(func,closure)
#  define xthread_yield() cthread_yield()
#  define xthread_exit(v) cthread_exit(v)
#  define xthread_set_name(t,str) cthread_set_name(t,str)
#  define xmutex_init(m) mutex_init(m)
#  define xmutex_clear(m) mutex_clear(m)
#  define xmutex_lock(m) mutex_lock(m)
#  define xmutex_unlock(m) mutex_unlock(m)
#  define xmutex_set_name(m,str) mutex_set_name(m,str)
#  define xcondition_init(cv) condition_init(cv)
#  define xcondition_clear(cv) condition_clear(cv)
#  define xcondition_wait(cv,m) condition_wait(cv,m)
#  define xcondition_signal(cv) condition_signal(cv)
#  define xcondition_broadcast(cv) condition_broadcast(cv)
#  define xcondition_set_name(cv,str) condition_set_name(cv,str)
# else /* !CTHREADS */
#  if defined(SVR4)
#   include <thread.h>
#   include <synch.h>
typedef thread_t xthread_t;
typedef thread_key_t xthread_key_t;
typedef cond_t xcondition_rec;
typedef mutex_t xmutex_rec;
#   if defined(__UNIXWARE__)
extern xthread_t (*_x11_thr_self)();
#    define xthread_self  (_x11_thr_self)
#   else
#    define xthread_self thr_self
#   endif
#   define xthread_fork(func,closure) thr_create(NULL,0,func,closure,THR_NEW_LWP|THR_DETACHED,NULL)
#   define xthread_yield() thr_yield()
#   define xthread_exit(v) thr_exit(v)
#   define xthread_key_create(kp,d) thr_keycreate(kp,d)
#   ifdef __sun
#    define xthread_key_delete(k) 0
#   else
#    define xthread_key_delete(k) thr_keydelete(k)
#   endif
#   define xthread_set_specific(k,v) thr_setspecific(k,v)
#   define xthread_get_specific(k,vp) thr_getspecific(k,vp)
#   define xmutex_init(m) mutex_init(m,USYNC_THREAD,0)
#   define xmutex_clear(m) mutex_destroy(m)
#   define xmutex_lock(m) mutex_lock(m)
#   define xmutex_unlock(m) mutex_unlock(m)
#   define xcondition_init(cv) cond_init(cv,USYNC_THREAD,0)
#   define xcondition_clear(cv) cond_destroy(cv)
#   define xcondition_wait(cv,m) cond_wait(cv,m)
#   define xcondition_signal(cv) cond_signal(cv)
#   define xcondition_broadcast(cv) cond_broadcast(cv)
#  else /* !SVR4 */
#   ifdef WIN32
#    include <X11/Xwindows.h>
typedef DWORD xthread_t;
typedef DWORD xthread_key_t;
struct _xthread_waiter {
    HANDLE sem;
    struct _xthread_waiter *next;
};
typedef struct {
    CRITICAL_SECTION cs;
    struct _xthread_waiter *waiters;
} xcondition_rec;
typedef CRITICAL_SECTION xmutex_rec;
extern void _Xthread_init(void);
#    define xthread_init() _Xthread_init()
#    define xthread_self GetCurrentThreadId
#    define xthread_fork(func,closure) { \
    DWORD _tmptid; \
    CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)func, (LPVOID)closure, 0, \
		 &_tmptid); \
}
#    define xthread_yield() Sleep(0)
#    define xthread_exit(v) ExitThread((DWORD)(v))
#    define xthread_key_create(kp,d) *(kp) = TlsAlloc()
#    define xthread_key_delete(k) TlsFree(k)
#    define xthread_set_specific(k,v) TlsSetValue(k,v)
#    define xthread_get_specific(k,vp) TlsGetValue(k)
#    define xmutex_init(m) InitializeCriticalSection(m)
#    define xmutex_clear(m) DeleteCriticalSection(m)
#    define _XMUTEX_NESTS
#    define xmutex_lock(m) EnterCriticalSection(m)
#    define xmutex_unlock(m) LeaveCriticalSection(m)
#    define xcondition_init(cv) { \
    InitializeCriticalSection(&(cv)->cs); \
    (cv)->waiters = NULL; \
}
#    define xcondition_clear(cv) DeleteCriticalSection(&(cv)->cs)
extern struct _xthread_waiter *_Xthread_waiter();
#    define xcondition_wait(cv,m) { \
    struct _xthread_waiter *_tmpthr = _Xthread_waiter(); \
    EnterCriticalSection(&(cv)->cs); \
    _tmpthr->next = (cv)->waiters; \
    (cv)->waiters = _tmpthr; \
    LeaveCriticalSection(&(cv)->cs); \
    LeaveCriticalSection(m); \
    WaitForSingleObject(_tmpthr->sem, INFINITE); \
    EnterCriticalSection(m); \
}
#    define xcondition_signal(cv) { \
    EnterCriticalSection(&(cv)->cs); \
    if ((cv)->waiters) { \
        ReleaseSemaphore((cv)->waiters->sem, 1, NULL); \
	(cv)->waiters = (cv)->waiters->next; \
    } \
    LeaveCriticalSection(&(cv)->cs); \
}
#    define xcondition_broadcast(cv) { \
    struct _xthread_waiter *_tmpthr; \
    EnterCriticalSection(&(cv)->cs); \
    for (_tmpthr = (cv)->waiters; _tmpthr; _tmpthr = _tmpthr->next) \
	ReleaseSemaphore(_tmpthr->sem, 1, NULL); \
    (cv)->waiters = NULL; \
    LeaveCriticalSection(&(cv)->cs); \
}
#   else /* !WIN32 */
#    ifdef USE_TIS_SUPPORT
/*
 * TIS support is intended for thread safe libraries.
 * This should not be used for general client programming.
 */
#     include <tis.h>
typedef pthread_t xthread_t;
typedef pthread_key_t xthread_key_t;
typedef pthread_cond_t xcondition_rec;
typedef pthread_mutex_t xmutex_rec;
#     define xthread_self tis_self
#     define xthread_fork(func,closure) { pthread_t _tmpxthr; \
        pthread_create(&_tmpxthr,NULL,func,closure); }
#     define xthread_yield() pthread_yield_np()
#     define xthread_exit(v) pthread_exit(v)
#     define xthread_key_create(kp,d) tis_key_create(kp,d)
#     define xthread_key_delete(k) tis_key_delete(k)
#     define xthread_set_specific(k,v) tis_setspecific(k,v)
#     define xthread_get_specific(k,vp) *(vp) = tis_getspecific(k)
#     define XMUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER
#     define xmutex_init(m) tis_mutex_init(m)
#     define xmutex_clear(m) tis_mutex_destroy(m)
#     define xmutex_lock(m) tis_mutex_lock(m)
#     define xmutex_unlock(m) tis_mutex_unlock(m)
#     define xcondition_init(c) tis_cond_init(c)
#     define xcondition_clear(c) tis_cond_destroy(c)
#     define xcondition_wait(c,m) tis_cond_wait(c,m)
#     define xcondition_signal(c) tis_cond_signal(c)
#     define xcondition_broadcast(c) tis_cond_broadcast(c)
#    else
#     ifdef USE_NBSD_THREADLIB
/*
 * NetBSD threadlib support is intended for thread safe libraries.
 * This should not be used for general client programming.
 */
#      include <threadlib.h>
typedef thr_t xthread_t;
typedef thread_key_t xthread_key_t;
typedef cond_t xcondition_rec;
typedef mutex_t xmutex_rec;
#      define xthread_self thr_self
#      define xthread_fork(func,closure) { thr_t _tmpxthr; \
	/* XXX Create it detached?  --thorpej */ \
	thr_create(&_tmpxthr,NULL,func,closure); }
#      define xthread_yield() thr_yield()
#      define xthread_exit(v) thr_exit(v)
#      define xthread_key_create(kp,d) thr_keycreate(kp,d)
#      define xthread_key_delete(k) thr_keydelete(k)
#      define xthread_set_specific(k,v) thr_setspecific(k,v)
#      define xthread_get_specific(k,vp) *(vp) = thr_getspecific(k)
#      define XMUTEX_INITIALIZER MUTEX_INITIALIZER
#      define xmutex_init(m) mutex_init(m, 0)
#      define xmutex_clear(m) mutex_destroy(m)
#      define xmutex_lock(m) mutex_lock(m)
#      define xmutex_unlock(m) mutex_unlock(m)
#      define xcondition_init(c) cond_init(c, 0, 0)
#      define xcondition_clear(c) cond_destroy(c)
#      define xcondition_wait(c,m) cond_wait(c,m)
#      define xcondition_signal(c) cond_signal(c)
#      define xcondition_broadcast(c) cond_broadcast(c)
#     else
#      include <pthread.h>
typedef pthread_t xthread_t;
typedef pthread_key_t xthread_key_t;
typedef pthread_cond_t xcondition_rec;
typedef pthread_mutex_t xmutex_rec;
#      define xthread_self pthread_self
#      define xthread_yield() pthread_yield()
#      define xthread_exit(v) pthread_exit(v)
#      define xthread_set_specific(k,v) pthread_setspecific(k,v)
#      define xmutex_clear(m) pthread_mutex_destroy(m)
#      define xmutex_lock(m) pthread_mutex_lock(m)
#      define xmutex_unlock(m) pthread_mutex_unlock(m)
#      ifndef XPRE_STANDARD_API
#       define xthread_key_create(kp,d) pthread_key_create(kp,d)
#       define xthread_key_delete(k) pthread_key_delete(k)
#       define xthread_get_specific(k,vp) *(vp) = pthread_getspecific(k)
#       define xthread_fork(func,closure) { pthread_t _tmpxthr; \
	pthread_create(&_tmpxthr,NULL,func,closure); }
#       define XMUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER
#       define xmutex_init(m) pthread_mutex_init(m, NULL)
#       define xcondition_init(c) pthread_cond_init(c, NULL)
#      else /* XPRE_STANDARD_API */
#       define xthread_key_create(kp,d) pthread_keycreate(kp,d)
#       define xthread_key_delete(k) 0
#       define xthread_get_specific(k,vp) pthread_getspecific(k,vp)
#       define xthread_fork(func,closure) { pthread_t _tmpxthr; \
	pthread_create(&_tmpxthr,pthread_attr_default,func,closure); }
#       define xmutex_init(m) pthread_mutex_init(m, pthread_mutexattr_default)
#       define xcondition_init(c) pthread_cond_init(c, pthread_condattr_default)
#      endif /* XPRE_STANDARD_API */
#      define xcondition_clear(c) pthread_cond_destroy(c)
#      define xcondition_wait(c,m) pthread_cond_wait(c,m)
#      define xcondition_signal(c) pthread_cond_signal(c)
#      define xcondition_broadcast(c) pthread_cond_broadcast(c)
#      if defined(_DECTHREADS_)
static xthread_t _X_no_thread_id;
#       define xthread_have_id(id) !pthread_equal(id, _X_no_thread_id)
#       define xthread_clear_id(id) id = _X_no_thread_id
#       define xthread_equal(id1,id2) pthread_equal(id1, id2)
#      endif /* _DECTHREADS_ */
#      if defined(__linux__)
#       define xthread_have_id(id) !pthread_equal(id, 0)
#       define xthread_clear_id(id) id = 0
#       define xthread_equal(id1,id2) pthread_equal(id1, id2)
#      endif /* linux */
#      if defined(_CMA_VENDOR_) && defined(_CMA__IBM) && (_CMA_VENDOR_ == _CMA__IBM)
#       ifdef DEBUG		/* too much of a hack to enable normally */
/* see also cma__obj_set_name() */
#        define xmutex_set_name(m,str) ((char**)(m)->field1)[5] = (str)
#        define xcondition_set_name(cv,str) ((char**)(cv)->field1)[5] = (str)
#       endif /* DEBUG */
#      endif /* _CMA_VENDOR_ == _CMA__IBM */
#     endif /* USE_NBSD_THREADLIB */
#    endif /* USE_TIS_SUPPORT */
#   endif /* WIN32 */
#  endif /* SVR4 */
# endif /* CTHREADS */
typedef xcondition_rec *xcondition_t;
typedef xmutex_rec *xmutex_t;
# ifndef xcondition_malloc
#  define xcondition_malloc() (xcondition_t)xmalloc(sizeof(xcondition_rec))
# endif
# ifndef xcondition_free
#  define xcondition_free(c) xfree((char *)c)
# endif
# ifndef xmutex_malloc
#  define xmutex_malloc() (xmutex_t)xmalloc(sizeof(xmutex_rec))
# endif
# ifndef xmutex_free
#  define xmutex_free(m) xfree((char *)m)
# endif
# ifndef xthread_have_id
#  define xthread_have_id(id) id
# endif
# ifndef xthread_clear_id
#  define xthread_clear_id(id) id = 0
# endif
# ifndef xthread_equal
#  define xthread_equal(id1,id2) ((id1) == (id2))
# endif
/* aids understood by some debuggers */
# ifndef xthread_set_name
#  define xthread_set_name(t,str)
# endif
# ifndef xmutex_set_name
#  define xmutex_set_name(m,str)
# endif
# ifndef xcondition_set_name
#  define xcondition_set_name(cv,str)
# endif

#endif /* _XTHREADS_H_ */
PK|-�\rM�uu
Xw32defs.hnu�[���#ifndef _XW32DEFS_H
# define  _XW32DEFS_H

# ifdef __GNUC__ /* mingw is more close to unix than msvc */
#  if !defined(__daddr_t_defined)
typedef char *caddr_t;
#  endif
#  define lstat stat

# else
typedef char *caddr_t;

#  define access	   _access
#  define alloca	   _alloca
#  define chdir	_chdir
#  define chmod	   _chmod
#  define close	   _close
#  define creat	   _creat
#  define dup	   _dup
#  define dup2	   _dup2
#  define environ     _environ
#  define execl	 _execl
#  define execle	 _execle
#  define execlp	 _execlp
#  define execlpe  _execlpe
#  define execv	 _execv
#  define execve	 _execve
#  define execvp	 _execvp
#  define execvpe  _execvpe
#  define fdopen	  _fdopen
#  define fileno	  _fileno
#  define fstat	 _fstat
#  define getcwd	_getcwd
#  define getpid	 _getpid
#  define hypot		_hypot
#  define isascii __isascii
#  define isatty	   _isatty
#  define lseek	   _lseek
#  define mkdir	_mkdir
#  define mktemp	   _mktemp
#  define open	   _open
#  define putenv	    _putenv
#  define read	   _read
#  define rmdir	_rmdir
#  define sleep(x) Sleep((x) * 1000)
#  define stat	 _stat
#  define sys_errlist _sys_errlist
#  define sys_nerr    _sys_nerr
#  define umask	   _umask
#  define unlink	   _unlink
#  define write	   _write
#  define random   rand
#  define srandom  srand

#  define O_RDONLY    _O_RDONLY
#  define O_WRONLY    _O_WRONLY
#  define O_RDWR	    _O_RDWR
#  define O_APPEND    _O_APPEND
#  define O_CREAT     _O_CREAT
#  define O_TRUNC     _O_TRUNC
#  define O_EXCL	    _O_EXCL
#  define O_TEXT	    _O_TEXT
#  define O_BINARY    _O_BINARY
#  define O_RAW	    _O_BINARY

#  define S_IFMT	 _S_IFMT
#  define S_IFDIR  _S_IFDIR
#  define S_IFCHR  _S_IFCHR
#  define S_IFREG  _S_IFREG
#  define S_IREAD  _S_IREAD
#  define S_IWRITE _S_IWRITE
#  define S_IEXEC  _S_IEXEC

#  define	F_OK	0
#  define	X_OK	1
#  define	W_OK	2
#  define	R_OK	4
# endif /* __GNUC__ */
#endif
PK|-�\��^h��
Xwindows.hnu�[���/*

Copyright 1996, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT
SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABIL-
ITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization from
The Open Group.

*/

/*
 * This header file has the sole purpose of allowing the inclusion of
 * windows.h without getting any name conflicts with X headers code, by
 * renaming or disabling the conflicting definitions from windows.h
 */

/*
 * Mingw.org versions of the Windows API headers actually avoid
 * making the conflicting definitions if XFree86Server is defined, so we
 * need to remember if that was defined and undefine it during including
 * windows.h (so the conflicting definitions get wrapped correctly), and
 * then redefine it afterwards. (This was never the correct thing to
 * do as it's no help at all to X11 clients which also need to use the
 * Win32 API)
 */
#undef _XFree86Server
#ifdef XFree86Server
# define _XFree86Server
# undef XFree86Server
#endif

/*
 * There doesn't seem to be a good way to wrap the min/max macros from
 * windows.h, so we simply avoid defining them completely, allowing any
 * pre-existing definition to stand.
 *
 */
#define NOMINMAX

/*
 * mingw-w64 headers define BOOL as a typedef, protecting against macros
 * mingw.org headers define BOOL in terms of WINBOOL
 * ... so try to come up with something which works with both :-)
 */
#define _NO_BOOL_TYPEDEF
#define BOOL WINBOOL
#define INT32 wINT32
#ifdef __x86_64__
#define INT64 wINT64
#define LONG64 wLONG64
#endif
#undef Status
#define Status wStatus
#define ATOM wATOM
#define BYTE wBYTE
#define FreeResource wFreeResource
#include <windows.h>
#undef NOMINMAX
#undef Status
#define Status int
#undef BYTE
#undef BOOL
#undef INT32
#undef INT64
#undef LONG64
#undef ATOM
#undef FreeResource
#undef CreateWindowA

/*
 * Older version of this header used to name the windows API bool type wBOOL,
 * rather than more standard name WINBOOL
 */
#define wBOOL WINBOOL

#ifdef RESOURCE_H
# undef RT_FONT
# undef RT_CURSOR
# define RT_FONT         ((RESTYPE)4)
# define RT_CURSOR       ((RESTYPE)5)
#endif

#ifndef __CYGWIN__
#define sleep(x) Sleep((x) * 1000)
#endif

#if defined(WIN32) && (!defined(PATH_MAX) || PATH_MAX < 1024)
# undef PATH_MAX
# define PATH_MAX 1024
#endif

#ifdef _XFree86Server
# define XFree86Server
# undef _XFree86Server
#endif

PK|-�\�-$��
Xwinsock.hnu�[���/*

Copyright 1996, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT
SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABIL-
ITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization from
The Open Group.

*/

/*
 * This header file has for sole purpose to allow to include winsock.h
 * without getting any name conflicts with our code.
 * Conflicts come from the fact that including winsock.h actually pulls
 * in the whole Windows API...
 */

#undef _XFree86Server
#ifdef XFree86Server
# define _XFree86Server
# undef XFree86Server
#endif

/*
 * mingw-w64 headers define BOOL as a typedef, protecting against macros
 * mingw.org headers define BOOL in terms of WINBOOL
 * ... so try to come up with something which works with both :-)
 */
#define _NO_BOOL_TYPEDEF
#define BOOL WINBOOL
#define INT32 wINT32
#undef Status
#define Status wStatus
#define ATOM wATOM
#define BYTE wBYTE
#define FreeResource wFreeResource
#include <winsock2.h>
#undef Status
#define Status int
#undef BYTE
#undef BOOL
#undef INT32
#undef ATOM
#undef FreeResource
#undef CreateWindowA
#undef RT_FONT
#undef RT_CURSOR

/*
 * Older version of this header used to name the windows API bool type wBOOL,
 * rather than more standard name WINBOOL
 */
#define wBOOL WINBOOL

#ifdef _XFree86Server
# define XFree86Server
# undef _XFree86Server
#endif

PK|-�\"����ap_keysym.hnu�[���/******************************************************************
Copyright 1987 by Apollo Computer Inc., Chelmsford, Massachusetts.
Copyright 1989 by Hewlett-Packard Company.

                        All Rights Reserved

Permission to use, duplicate, change, and distribute this software and
its documentation for any purpose and without fee is granted, provided
that the above copyright notice appear in such copy and that this
copyright notice appear in all supporting documentation, and that the
names of Apollo Computer Inc., the Hewlett-Packard Company, or the X
Consortium not be used in advertising or publicity pertaining to
distribution of the software without written prior permission.

HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD
TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  Hewlett-Packard shall not be liable for errors
contained herein or direct, indirect, special, incidental or
consequential damages in connection with the furnishing,
performance, or use of this material.

This software is not subject to any license of the American
Telephone and Telegraph Company or of the Regents of the
University of California.
******************************************************************/

#define apXK_LineDel            0x1000FF00
#define apXK_CharDel            0x1000FF01
#define apXK_Copy               0x1000FF02
#define apXK_Cut                0x1000FF03
#define apXK_Paste              0x1000FF04
#define apXK_Move               0x1000FF05
#define apXK_Grow               0x1000FF06
#define apXK_Cmd                0x1000FF07
#define apXK_Shell              0x1000FF08
#define apXK_LeftBar            0x1000FF09
#define apXK_RightBar           0x1000FF0A
#define apXK_LeftBox            0x1000FF0B
#define apXK_RightBox           0x1000FF0C
#define apXK_UpBox              0x1000FF0D
#define apXK_DownBox            0x1000FF0E
#define apXK_Pop                0x1000FF0F
#define apXK_Read               0x1000FF10
#define apXK_Edit               0x1000FF11
#define apXK_Save               0x1000FF12
#define apXK_Exit               0x1000FF13
#define apXK_Repeat             0x1000FF14

#define apXK_KP_parenleft       0x1000FFA8
#define apXK_KP_parenright      0x1000FFA9
PK|-�\<^��
�
keysym.hnu�[���/***********************************************************

Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

/* default keysyms */
#define XK_MISCELLANY
#define XK_XKB_KEYS
#define XK_LATIN1
#define XK_LATIN2
#define XK_LATIN3
#define XK_LATIN4
#define XK_LATIN8
#define XK_LATIN9
#define XK_CAUCASUS
#define XK_GREEK
#define XK_KATAKANA
#define XK_ARABIC
#define XK_CYRILLIC
#define XK_HEBREW
#define XK_THAI
#define XK_KOREAN
#define XK_ARMENIAN
#define XK_GEORGIAN
#define XK_VIETNAMESE
#define XK_CURRENCY
#define XK_MATHEMATICAL
#define XK_BRAILLE
#define XK_SINHALA

#include <X11/keysymdef.h>

PK|-�\"ף����keysymdef.hnu�[���/***********************************************************
Copyright 1987, 1994, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.


Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

/*
 * The "X11 Window System Protocol" standard defines in Appendix A the
 * keysym codes. These 29-bit integer values identify characters or
 * functions associated with each key (e.g., via the visible
 * engraving) of a keyboard layout. This file assigns mnemonic macro
 * names for these keysyms.
 *
 * This file is also compiled (by src/util/makekeys.c in libX11) into
 * hash tables that can be accessed with X11 library functions such as
 * XStringToKeysym() and XKeysymToString().
 *
 * Where a keysym corresponds one-to-one to an ISO 10646 / Unicode
 * character, this is noted in a comment that provides both the U+xxxx
 * Unicode position, as well as the official Unicode name of the
 * character.
 *
 * Where the correspondence is either not one-to-one or semantically
 * unclear, the Unicode position and name are enclosed in
 * parentheses. Such legacy keysyms should be considered deprecated
 * and are not recommended for use in future keyboard mappings.
 *
 * For any future extension of the keysyms with characters already
 * found in ISO 10646 / Unicode, the following algorithm shall be
 * used. The new keysym code position will simply be the character's
 * Unicode number plus 0x01000000. The keysym values in the range
 * 0x01000100 to 0x0110ffff are reserved to represent Unicode
 * characters in the range U+0100 to U+10FFFF.
 *
 * While most newer Unicode-based X11 clients do already accept
 * Unicode-mapped keysyms in the range 0x01000100 to 0x0110ffff, it
 * will remain necessary for clients -- in the interest of
 * compatibility with existing servers -- to also understand the
 * existing legacy keysym values in the range 0x0100 to 0x20ff.
 *
 * Where several mnemonic names are defined for the same keysym in this
 * file, all but the first one listed should be considered deprecated.
 *
 * Mnemonic names for keysyms are defined in this file with lines
 * that match one of these Perl regular expressions:
 *
 *    /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\* U+([0-9A-F]{4,6}) (.*) \*\/\s*$/
 *    /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\*\(U+([0-9A-F]{4,6}) (.*)\)\*\/\s*$/
 *    /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*(\/\*\s*(.*)\s*\*\/)?\s*$/
 *
 * Before adding new keysyms, please do consider the following: In
 * addition to the keysym names defined in this file, the
 * XStringToKeysym() and XKeysymToString() functions will also handle
 * any keysym string of the form "U0020" to "U007E" and "U00A0" to
 * "U10FFFF" for all possible Unicode characters. In other words,
 * every possible Unicode character has already a keysym string
 * defined algorithmically, even if it is not listed here. Therefore,
 * defining an additional keysym macro is only necessary where a
 * non-hexadecimal mnemonic name is needed, or where the new keysym
 * does not represent any existing Unicode character.
 *
 * When adding new keysyms to this file, do not forget to also update the
 * following as needed:
 *
 *   - the mappings in src/KeyBind.c in the libX11 repo
 *     https://gitlab.freedesktop.org/xorg/lib/libx11
 *
 *   - the protocol specification in specs/keysyms.xml in this repo
 *     https://gitlab.freedesktop.org/xorg/proto/xorgproto
 *
 */

#define XK_VoidSymbol                  0xffffff  /* Void symbol */

#ifdef XK_MISCELLANY
/*
 * TTY function keys, cleverly chosen to map to ASCII, for convenience of
 * programming, but could have been arbitrary (at the cost of lookup
 * tables in client code).
 */

#define XK_BackSpace                     0xff08  /* Back space, back char */
#define XK_Tab                           0xff09
#define XK_Linefeed                      0xff0a  /* Linefeed, LF */
#define XK_Clear                         0xff0b
#define XK_Return                        0xff0d  /* Return, enter */
#define XK_Pause                         0xff13  /* Pause, hold */
#define XK_Scroll_Lock                   0xff14
#define XK_Sys_Req                       0xff15
#define XK_Escape                        0xff1b
#define XK_Delete                        0xffff  /* Delete, rubout */



/* International & multi-key character composition */

#define XK_Multi_key                     0xff20  /* Multi-key character compose */
#define XK_Codeinput                     0xff37
#define XK_SingleCandidate               0xff3c
#define XK_MultipleCandidate             0xff3d
#define XK_PreviousCandidate             0xff3e

/* Japanese keyboard support */

#define XK_Kanji                         0xff21  /* Kanji, Kanji convert */
#define XK_Muhenkan                      0xff22  /* Cancel Conversion */
#define XK_Henkan_Mode                   0xff23  /* Start/Stop Conversion */
#define XK_Henkan                        0xff23  /* Alias for Henkan_Mode */
#define XK_Romaji                        0xff24  /* to Romaji */
#define XK_Hiragana                      0xff25  /* to Hiragana */
#define XK_Katakana                      0xff26  /* to Katakana */
#define XK_Hiragana_Katakana             0xff27  /* Hiragana/Katakana toggle */
#define XK_Zenkaku                       0xff28  /* to Zenkaku */
#define XK_Hankaku                       0xff29  /* to Hankaku */
#define XK_Zenkaku_Hankaku               0xff2a  /* Zenkaku/Hankaku toggle */
#define XK_Touroku                       0xff2b  /* Add to Dictionary */
#define XK_Massyo                        0xff2c  /* Delete from Dictionary */
#define XK_Kana_Lock                     0xff2d  /* Kana Lock */
#define XK_Kana_Shift                    0xff2e  /* Kana Shift */
#define XK_Eisu_Shift                    0xff2f  /* Alphanumeric Shift */
#define XK_Eisu_toggle                   0xff30  /* Alphanumeric toggle */
#define XK_Kanji_Bangou                  0xff37  /* Codeinput */
#define XK_Zen_Koho                      0xff3d  /* Multiple/All Candidate(s) */
#define XK_Mae_Koho                      0xff3e  /* Previous Candidate */

/* 0xff31 thru 0xff3f are under XK_KOREAN */

/* Cursor control & motion */

#define XK_Home                          0xff50
#define XK_Left                          0xff51  /* Move left, left arrow */
#define XK_Up                            0xff52  /* Move up, up arrow */
#define XK_Right                         0xff53  /* Move right, right arrow */
#define XK_Down                          0xff54  /* Move down, down arrow */
#define XK_Prior                         0xff55  /* Prior, previous */
#define XK_Page_Up                       0xff55
#define XK_Next                          0xff56  /* Next */
#define XK_Page_Down                     0xff56
#define XK_End                           0xff57  /* EOL */
#define XK_Begin                         0xff58  /* BOL */


/* Misc functions */

#define XK_Select                        0xff60  /* Select, mark */
#define XK_Print                         0xff61
#define XK_Execute                       0xff62  /* Execute, run, do */
#define XK_Insert                        0xff63  /* Insert, insert here */
#define XK_Undo                          0xff65
#define XK_Redo                          0xff66  /* Redo, again */
#define XK_Menu                          0xff67
#define XK_Find                          0xff68  /* Find, search */
#define XK_Cancel                        0xff69  /* Cancel, stop, abort, exit */
#define XK_Help                          0xff6a  /* Help */
#define XK_Break                         0xff6b
#define XK_Mode_switch                   0xff7e  /* Character set switch */
#define XK_script_switch                 0xff7e  /* Alias for mode_switch */
#define XK_Num_Lock                      0xff7f

/* Keypad functions, keypad numbers cleverly chosen to map to ASCII */

#define XK_KP_Space                      0xff80  /* Space */
#define XK_KP_Tab                        0xff89
#define XK_KP_Enter                      0xff8d  /* Enter */
#define XK_KP_F1                         0xff91  /* PF1, KP_A, ... */
#define XK_KP_F2                         0xff92
#define XK_KP_F3                         0xff93
#define XK_KP_F4                         0xff94
#define XK_KP_Home                       0xff95
#define XK_KP_Left                       0xff96
#define XK_KP_Up                         0xff97
#define XK_KP_Right                      0xff98
#define XK_KP_Down                       0xff99
#define XK_KP_Prior                      0xff9a
#define XK_KP_Page_Up                    0xff9a
#define XK_KP_Next                       0xff9b
#define XK_KP_Page_Down                  0xff9b
#define XK_KP_End                        0xff9c
#define XK_KP_Begin                      0xff9d
#define XK_KP_Insert                     0xff9e
#define XK_KP_Delete                     0xff9f
#define XK_KP_Equal                      0xffbd  /* Equals */
#define XK_KP_Multiply                   0xffaa
#define XK_KP_Add                        0xffab
#define XK_KP_Separator                  0xffac  /* Separator, often comma */
#define XK_KP_Subtract                   0xffad
#define XK_KP_Decimal                    0xffae
#define XK_KP_Divide                     0xffaf

#define XK_KP_0                          0xffb0
#define XK_KP_1                          0xffb1
#define XK_KP_2                          0xffb2
#define XK_KP_3                          0xffb3
#define XK_KP_4                          0xffb4
#define XK_KP_5                          0xffb5
#define XK_KP_6                          0xffb6
#define XK_KP_7                          0xffb7
#define XK_KP_8                          0xffb8
#define XK_KP_9                          0xffb9



/*
 * Auxiliary functions; note the duplicate definitions for left and right
 * function keys;  Sun keyboards and a few other manufacturers have such
 * function key groups on the left and/or right sides of the keyboard.
 * We've not found a keyboard with more than 35 function keys total.
 */

#define XK_F1                            0xffbe
#define XK_F2                            0xffbf
#define XK_F3                            0xffc0
#define XK_F4                            0xffc1
#define XK_F5                            0xffc2
#define XK_F6                            0xffc3
#define XK_F7                            0xffc4
#define XK_F8                            0xffc5
#define XK_F9                            0xffc6
#define XK_F10                           0xffc7
#define XK_F11                           0xffc8
#define XK_L1                            0xffc8
#define XK_F12                           0xffc9
#define XK_L2                            0xffc9
#define XK_F13                           0xffca
#define XK_L3                            0xffca
#define XK_F14                           0xffcb
#define XK_L4                            0xffcb
#define XK_F15                           0xffcc
#define XK_L5                            0xffcc
#define XK_F16                           0xffcd
#define XK_L6                            0xffcd
#define XK_F17                           0xffce
#define XK_L7                            0xffce
#define XK_F18                           0xffcf
#define XK_L8                            0xffcf
#define XK_F19                           0xffd0
#define XK_L9                            0xffd0
#define XK_F20                           0xffd1
#define XK_L10                           0xffd1
#define XK_F21                           0xffd2
#define XK_R1                            0xffd2
#define XK_F22                           0xffd3
#define XK_R2                            0xffd3
#define XK_F23                           0xffd4
#define XK_R3                            0xffd4
#define XK_F24                           0xffd5
#define XK_R4                            0xffd5
#define XK_F25                           0xffd6
#define XK_R5                            0xffd6
#define XK_F26                           0xffd7
#define XK_R6                            0xffd7
#define XK_F27                           0xffd8
#define XK_R7                            0xffd8
#define XK_F28                           0xffd9
#define XK_R8                            0xffd9
#define XK_F29                           0xffda
#define XK_R9                            0xffda
#define XK_F30                           0xffdb
#define XK_R10                           0xffdb
#define XK_F31                           0xffdc
#define XK_R11                           0xffdc
#define XK_F32                           0xffdd
#define XK_R12                           0xffdd
#define XK_F33                           0xffde
#define XK_R13                           0xffde
#define XK_F34                           0xffdf
#define XK_R14                           0xffdf
#define XK_F35                           0xffe0
#define XK_R15                           0xffe0

/* Modifiers */

#define XK_Shift_L                       0xffe1  /* Left shift */
#define XK_Shift_R                       0xffe2  /* Right shift */
#define XK_Control_L                     0xffe3  /* Left control */
#define XK_Control_R                     0xffe4  /* Right control */
#define XK_Caps_Lock                     0xffe5  /* Caps lock */
#define XK_Shift_Lock                    0xffe6  /* Shift lock */

#define XK_Meta_L                        0xffe7  /* Left meta */
#define XK_Meta_R                        0xffe8  /* Right meta */
#define XK_Alt_L                         0xffe9  /* Left alt */
#define XK_Alt_R                         0xffea  /* Right alt */
#define XK_Super_L                       0xffeb  /* Left super */
#define XK_Super_R                       0xffec  /* Right super */
#define XK_Hyper_L                       0xffed  /* Left hyper */
#define XK_Hyper_R                       0xffee  /* Right hyper */
#endif /* XK_MISCELLANY */

/*
 * Keyboard (XKB) Extension function and modifier keys
 * (from Appendix C of "The X Keyboard Extension: Protocol Specification")
 * Byte 3 = 0xfe
 */

#ifdef XK_XKB_KEYS
#define XK_ISO_Lock                      0xfe01
#define XK_ISO_Level2_Latch              0xfe02
#define XK_ISO_Level3_Shift              0xfe03
#define XK_ISO_Level3_Latch              0xfe04
#define XK_ISO_Level3_Lock               0xfe05
#define XK_ISO_Level5_Shift              0xfe11
#define XK_ISO_Level5_Latch              0xfe12
#define XK_ISO_Level5_Lock               0xfe13
#define XK_ISO_Group_Shift               0xff7e  /* Alias for mode_switch */
#define XK_ISO_Group_Latch               0xfe06
#define XK_ISO_Group_Lock                0xfe07
#define XK_ISO_Next_Group                0xfe08
#define XK_ISO_Next_Group_Lock           0xfe09
#define XK_ISO_Prev_Group                0xfe0a
#define XK_ISO_Prev_Group_Lock           0xfe0b
#define XK_ISO_First_Group               0xfe0c
#define XK_ISO_First_Group_Lock          0xfe0d
#define XK_ISO_Last_Group                0xfe0e
#define XK_ISO_Last_Group_Lock           0xfe0f

#define XK_ISO_Left_Tab                  0xfe20
#define XK_ISO_Move_Line_Up              0xfe21
#define XK_ISO_Move_Line_Down            0xfe22
#define XK_ISO_Partial_Line_Up           0xfe23
#define XK_ISO_Partial_Line_Down         0xfe24
#define XK_ISO_Partial_Space_Left        0xfe25
#define XK_ISO_Partial_Space_Right       0xfe26
#define XK_ISO_Set_Margin_Left           0xfe27
#define XK_ISO_Set_Margin_Right          0xfe28
#define XK_ISO_Release_Margin_Left       0xfe29
#define XK_ISO_Release_Margin_Right      0xfe2a
#define XK_ISO_Release_Both_Margins      0xfe2b
#define XK_ISO_Fast_Cursor_Left          0xfe2c
#define XK_ISO_Fast_Cursor_Right         0xfe2d
#define XK_ISO_Fast_Cursor_Up            0xfe2e
#define XK_ISO_Fast_Cursor_Down          0xfe2f
#define XK_ISO_Continuous_Underline      0xfe30
#define XK_ISO_Discontinuous_Underline   0xfe31
#define XK_ISO_Emphasize                 0xfe32
#define XK_ISO_Center_Object             0xfe33
#define XK_ISO_Enter                     0xfe34

#define XK_dead_grave                    0xfe50
#define XK_dead_acute                    0xfe51
#define XK_dead_circumflex               0xfe52
#define XK_dead_tilde                    0xfe53
#define XK_dead_perispomeni              0xfe53  /* alias for dead_tilde */
#define XK_dead_macron                   0xfe54
#define XK_dead_breve                    0xfe55
#define XK_dead_abovedot                 0xfe56
#define XK_dead_diaeresis                0xfe57
#define XK_dead_abovering                0xfe58
#define XK_dead_doubleacute              0xfe59
#define XK_dead_caron                    0xfe5a
#define XK_dead_cedilla                  0xfe5b
#define XK_dead_ogonek                   0xfe5c
#define XK_dead_iota                     0xfe5d
#define XK_dead_voiced_sound             0xfe5e
#define XK_dead_semivoiced_sound         0xfe5f
#define XK_dead_belowdot                 0xfe60
#define XK_dead_hook                     0xfe61
#define XK_dead_horn                     0xfe62
#define XK_dead_stroke                   0xfe63
#define XK_dead_abovecomma               0xfe64
#define XK_dead_psili                    0xfe64  /* alias for dead_abovecomma */
#define XK_dead_abovereversedcomma       0xfe65
#define XK_dead_dasia                    0xfe65  /* alias for dead_abovereversedcomma */
#define XK_dead_doublegrave              0xfe66
#define XK_dead_belowring                0xfe67
#define XK_dead_belowmacron              0xfe68
#define XK_dead_belowcircumflex          0xfe69
#define XK_dead_belowtilde               0xfe6a
#define XK_dead_belowbreve               0xfe6b
#define XK_dead_belowdiaeresis           0xfe6c
#define XK_dead_invertedbreve            0xfe6d
#define XK_dead_belowcomma               0xfe6e
#define XK_dead_currency                 0xfe6f

/* extra dead elements for German T3 layout */
#define XK_dead_lowline                  0xfe90
#define XK_dead_aboveverticalline        0xfe91
#define XK_dead_belowverticalline        0xfe92
#define XK_dead_longsolidusoverlay       0xfe93

/* dead vowels for universal syllable entry */
#define XK_dead_a                        0xfe80
#define XK_dead_A                        0xfe81
#define XK_dead_e                        0xfe82
#define XK_dead_E                        0xfe83
#define XK_dead_i                        0xfe84
#define XK_dead_I                        0xfe85
#define XK_dead_o                        0xfe86
#define XK_dead_O                        0xfe87
#define XK_dead_u                        0xfe88
#define XK_dead_U                        0xfe89
#define XK_dead_small_schwa              0xfe8a
#define XK_dead_capital_schwa            0xfe8b

#define XK_dead_greek                    0xfe8c

#define XK_First_Virtual_Screen          0xfed0
#define XK_Prev_Virtual_Screen           0xfed1
#define XK_Next_Virtual_Screen           0xfed2
#define XK_Last_Virtual_Screen           0xfed4
#define XK_Terminate_Server              0xfed5

#define XK_AccessX_Enable                0xfe70
#define XK_AccessX_Feedback_Enable       0xfe71
#define XK_RepeatKeys_Enable             0xfe72
#define XK_SlowKeys_Enable               0xfe73
#define XK_BounceKeys_Enable             0xfe74
#define XK_StickyKeys_Enable             0xfe75
#define XK_MouseKeys_Enable              0xfe76
#define XK_MouseKeys_Accel_Enable        0xfe77
#define XK_Overlay1_Enable               0xfe78
#define XK_Overlay2_Enable               0xfe79
#define XK_AudibleBell_Enable            0xfe7a

#define XK_Pointer_Left                  0xfee0
#define XK_Pointer_Right                 0xfee1
#define XK_Pointer_Up                    0xfee2
#define XK_Pointer_Down                  0xfee3
#define XK_Pointer_UpLeft                0xfee4
#define XK_Pointer_UpRight               0xfee5
#define XK_Pointer_DownLeft              0xfee6
#define XK_Pointer_DownRight             0xfee7
#define XK_Pointer_Button_Dflt           0xfee8
#define XK_Pointer_Button1               0xfee9
#define XK_Pointer_Button2               0xfeea
#define XK_Pointer_Button3               0xfeeb
#define XK_Pointer_Button4               0xfeec
#define XK_Pointer_Button5               0xfeed
#define XK_Pointer_DblClick_Dflt         0xfeee
#define XK_Pointer_DblClick1             0xfeef
#define XK_Pointer_DblClick2             0xfef0
#define XK_Pointer_DblClick3             0xfef1
#define XK_Pointer_DblClick4             0xfef2
#define XK_Pointer_DblClick5             0xfef3
#define XK_Pointer_Drag_Dflt             0xfef4
#define XK_Pointer_Drag1                 0xfef5
#define XK_Pointer_Drag2                 0xfef6
#define XK_Pointer_Drag3                 0xfef7
#define XK_Pointer_Drag4                 0xfef8
#define XK_Pointer_Drag5                 0xfefd

#define XK_Pointer_EnableKeys            0xfef9
#define XK_Pointer_Accelerate            0xfefa
#define XK_Pointer_DfltBtnNext           0xfefb
#define XK_Pointer_DfltBtnPrev           0xfefc

/* Single-Stroke Multiple-Character N-Graph Keysyms For The X Input Method */

#define XK_ch                            0xfea0
#define XK_Ch                            0xfea1
#define XK_CH                            0xfea2
#define XK_c_h                           0xfea3
#define XK_C_h                           0xfea4
#define XK_C_H                           0xfea5

#endif /* XK_XKB_KEYS */

/*
 * 3270 Terminal Keys
 * Byte 3 = 0xfd
 */

#ifdef XK_3270
#define XK_3270_Duplicate                0xfd01
#define XK_3270_FieldMark                0xfd02
#define XK_3270_Right2                   0xfd03
#define XK_3270_Left2                    0xfd04
#define XK_3270_BackTab                  0xfd05
#define XK_3270_EraseEOF                 0xfd06
#define XK_3270_EraseInput               0xfd07
#define XK_3270_Reset                    0xfd08
#define XK_3270_Quit                     0xfd09
#define XK_3270_PA1                      0xfd0a
#define XK_3270_PA2                      0xfd0b
#define XK_3270_PA3                      0xfd0c
#define XK_3270_Test                     0xfd0d
#define XK_3270_Attn                     0xfd0e
#define XK_3270_CursorBlink              0xfd0f
#define XK_3270_AltCursor                0xfd10
#define XK_3270_KeyClick                 0xfd11
#define XK_3270_Jump                     0xfd12
#define XK_3270_Ident                    0xfd13
#define XK_3270_Rule                     0xfd14
#define XK_3270_Copy                     0xfd15
#define XK_3270_Play                     0xfd16
#define XK_3270_Setup                    0xfd17
#define XK_3270_Record                   0xfd18
#define XK_3270_ChangeScreen             0xfd19
#define XK_3270_DeleteWord               0xfd1a
#define XK_3270_ExSelect                 0xfd1b
#define XK_3270_CursorSelect             0xfd1c
#define XK_3270_PrintScreen              0xfd1d
#define XK_3270_Enter                    0xfd1e
#endif /* XK_3270 */

/*
 * Latin 1
 * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF)
 * Byte 3 = 0
 */
#ifdef XK_LATIN1
#define XK_space                         0x0020  /* U+0020 SPACE */
#define XK_exclam                        0x0021  /* U+0021 EXCLAMATION MARK */
#define XK_quotedbl                      0x0022  /* U+0022 QUOTATION MARK */
#define XK_numbersign                    0x0023  /* U+0023 NUMBER SIGN */
#define XK_dollar                        0x0024  /* U+0024 DOLLAR SIGN */
#define XK_percent                       0x0025  /* U+0025 PERCENT SIGN */
#define XK_ampersand                     0x0026  /* U+0026 AMPERSAND */
#define XK_apostrophe                    0x0027  /* U+0027 APOSTROPHE */
#define XK_quoteright                    0x0027  /* deprecated */
#define XK_parenleft                     0x0028  /* U+0028 LEFT PARENTHESIS */
#define XK_parenright                    0x0029  /* U+0029 RIGHT PARENTHESIS */
#define XK_asterisk                      0x002a  /* U+002A ASTERISK */
#define XK_plus                          0x002b  /* U+002B PLUS SIGN */
#define XK_comma                         0x002c  /* U+002C COMMA */
#define XK_minus                         0x002d  /* U+002D HYPHEN-MINUS */
#define XK_period                        0x002e  /* U+002E FULL STOP */
#define XK_slash                         0x002f  /* U+002F SOLIDUS */
#define XK_0                             0x0030  /* U+0030 DIGIT ZERO */
#define XK_1                             0x0031  /* U+0031 DIGIT ONE */
#define XK_2                             0x0032  /* U+0032 DIGIT TWO */
#define XK_3                             0x0033  /* U+0033 DIGIT THREE */
#define XK_4                             0x0034  /* U+0034 DIGIT FOUR */
#define XK_5                             0x0035  /* U+0035 DIGIT FIVE */
#define XK_6                             0x0036  /* U+0036 DIGIT SIX */
#define XK_7                             0x0037  /* U+0037 DIGIT SEVEN */
#define XK_8                             0x0038  /* U+0038 DIGIT EIGHT */
#define XK_9                             0x0039  /* U+0039 DIGIT NINE */
#define XK_colon                         0x003a  /* U+003A COLON */
#define XK_semicolon                     0x003b  /* U+003B SEMICOLON */
#define XK_less                          0x003c  /* U+003C LESS-THAN SIGN */
#define XK_equal                         0x003d  /* U+003D EQUALS SIGN */
#define XK_greater                       0x003e  /* U+003E GREATER-THAN SIGN */
#define XK_question                      0x003f  /* U+003F QUESTION MARK */
#define XK_at                            0x0040  /* U+0040 COMMERCIAL AT */
#define XK_A                             0x0041  /* U+0041 LATIN CAPITAL LETTER A */
#define XK_B                             0x0042  /* U+0042 LATIN CAPITAL LETTER B */
#define XK_C                             0x0043  /* U+0043 LATIN CAPITAL LETTER C */
#define XK_D                             0x0044  /* U+0044 LATIN CAPITAL LETTER D */
#define XK_E                             0x0045  /* U+0045 LATIN CAPITAL LETTER E */
#define XK_F                             0x0046  /* U+0046 LATIN CAPITAL LETTER F */
#define XK_G                             0x0047  /* U+0047 LATIN CAPITAL LETTER G */
#define XK_H                             0x0048  /* U+0048 LATIN CAPITAL LETTER H */
#define XK_I                             0x0049  /* U+0049 LATIN CAPITAL LETTER I */
#define XK_J                             0x004a  /* U+004A LATIN CAPITAL LETTER J */
#define XK_K                             0x004b  /* U+004B LATIN CAPITAL LETTER K */
#define XK_L                             0x004c  /* U+004C LATIN CAPITAL LETTER L */
#define XK_M                             0x004d  /* U+004D LATIN CAPITAL LETTER M */
#define XK_N                             0x004e  /* U+004E LATIN CAPITAL LETTER N */
#define XK_O                             0x004f  /* U+004F LATIN CAPITAL LETTER O */
#define XK_P                             0x0050  /* U+0050 LATIN CAPITAL LETTER P */
#define XK_Q                             0x0051  /* U+0051 LATIN CAPITAL LETTER Q */
#define XK_R                             0x0052  /* U+0052 LATIN CAPITAL LETTER R */
#define XK_S                             0x0053  /* U+0053 LATIN CAPITAL LETTER S */
#define XK_T                             0x0054  /* U+0054 LATIN CAPITAL LETTER T */
#define XK_U                             0x0055  /* U+0055 LATIN CAPITAL LETTER U */
#define XK_V                             0x0056  /* U+0056 LATIN CAPITAL LETTER V */
#define XK_W                             0x0057  /* U+0057 LATIN CAPITAL LETTER W */
#define XK_X                             0x0058  /* U+0058 LATIN CAPITAL LETTER X */
#define XK_Y                             0x0059  /* U+0059 LATIN CAPITAL LETTER Y */
#define XK_Z                             0x005a  /* U+005A LATIN CAPITAL LETTER Z */
#define XK_bracketleft                   0x005b  /* U+005B LEFT SQUARE BRACKET */
#define XK_backslash                     0x005c  /* U+005C REVERSE SOLIDUS */
#define XK_bracketright                  0x005d  /* U+005D RIGHT SQUARE BRACKET */
#define XK_asciicircum                   0x005e  /* U+005E CIRCUMFLEX ACCENT */
#define XK_underscore                    0x005f  /* U+005F LOW LINE */
#define XK_grave                         0x0060  /* U+0060 GRAVE ACCENT */
#define XK_quoteleft                     0x0060  /* deprecated */
#define XK_a                             0x0061  /* U+0061 LATIN SMALL LETTER A */
#define XK_b                             0x0062  /* U+0062 LATIN SMALL LETTER B */
#define XK_c                             0x0063  /* U+0063 LATIN SMALL LETTER C */
#define XK_d                             0x0064  /* U+0064 LATIN SMALL LETTER D */
#define XK_e                             0x0065  /* U+0065 LATIN SMALL LETTER E */
#define XK_f                             0x0066  /* U+0066 LATIN SMALL LETTER F */
#define XK_g                             0x0067  /* U+0067 LATIN SMALL LETTER G */
#define XK_h                             0x0068  /* U+0068 LATIN SMALL LETTER H */
#define XK_i                             0x0069  /* U+0069 LATIN SMALL LETTER I */
#define XK_j                             0x006a  /* U+006A LATIN SMALL LETTER J */
#define XK_k                             0x006b  /* U+006B LATIN SMALL LETTER K */
#define XK_l                             0x006c  /* U+006C LATIN SMALL LETTER L */
#define XK_m                             0x006d  /* U+006D LATIN SMALL LETTER M */
#define XK_n                             0x006e  /* U+006E LATIN SMALL LETTER N */
#define XK_o                             0x006f  /* U+006F LATIN SMALL LETTER O */
#define XK_p                             0x0070  /* U+0070 LATIN SMALL LETTER P */
#define XK_q                             0x0071  /* U+0071 LATIN SMALL LETTER Q */
#define XK_r                             0x0072  /* U+0072 LATIN SMALL LETTER R */
#define XK_s                             0x0073  /* U+0073 LATIN SMALL LETTER S */
#define XK_t                             0x0074  /* U+0074 LATIN SMALL LETTER T */
#define XK_u                             0x0075  /* U+0075 LATIN SMALL LETTER U */
#define XK_v                             0x0076  /* U+0076 LATIN SMALL LETTER V */
#define XK_w                             0x0077  /* U+0077 LATIN SMALL LETTER W */
#define XK_x                             0x0078  /* U+0078 LATIN SMALL LETTER X */
#define XK_y                             0x0079  /* U+0079 LATIN SMALL LETTER Y */
#define XK_z                             0x007a  /* U+007A LATIN SMALL LETTER Z */
#define XK_braceleft                     0x007b  /* U+007B LEFT CURLY BRACKET */
#define XK_bar                           0x007c  /* U+007C VERTICAL LINE */
#define XK_braceright                    0x007d  /* U+007D RIGHT CURLY BRACKET */
#define XK_asciitilde                    0x007e  /* U+007E TILDE */

#define XK_nobreakspace                  0x00a0  /* U+00A0 NO-BREAK SPACE */
#define XK_exclamdown                    0x00a1  /* U+00A1 INVERTED EXCLAMATION MARK */
#define XK_cent                          0x00a2  /* U+00A2 CENT SIGN */
#define XK_sterling                      0x00a3  /* U+00A3 POUND SIGN */
#define XK_currency                      0x00a4  /* U+00A4 CURRENCY SIGN */
#define XK_yen                           0x00a5  /* U+00A5 YEN SIGN */
#define XK_brokenbar                     0x00a6  /* U+00A6 BROKEN BAR */
#define XK_section                       0x00a7  /* U+00A7 SECTION SIGN */
#define XK_diaeresis                     0x00a8  /* U+00A8 DIAERESIS */
#define XK_copyright                     0x00a9  /* U+00A9 COPYRIGHT SIGN */
#define XK_ordfeminine                   0x00aa  /* U+00AA FEMININE ORDINAL INDICATOR */
#define XK_guillemotleft                 0x00ab  /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
#define XK_notsign                       0x00ac  /* U+00AC NOT SIGN */
#define XK_hyphen                        0x00ad  /* U+00AD SOFT HYPHEN */
#define XK_registered                    0x00ae  /* U+00AE REGISTERED SIGN */
#define XK_macron                        0x00af  /* U+00AF MACRON */
#define XK_degree                        0x00b0  /* U+00B0 DEGREE SIGN */
#define XK_plusminus                     0x00b1  /* U+00B1 PLUS-MINUS SIGN */
#define XK_twosuperior                   0x00b2  /* U+00B2 SUPERSCRIPT TWO */
#define XK_threesuperior                 0x00b3  /* U+00B3 SUPERSCRIPT THREE */
#define XK_acute                         0x00b4  /* U+00B4 ACUTE ACCENT */
#define XK_mu                            0x00b5  /* U+00B5 MICRO SIGN */
#define XK_paragraph                     0x00b6  /* U+00B6 PILCROW SIGN */
#define XK_periodcentered                0x00b7  /* U+00B7 MIDDLE DOT */
#define XK_cedilla                       0x00b8  /* U+00B8 CEDILLA */
#define XK_onesuperior                   0x00b9  /* U+00B9 SUPERSCRIPT ONE */
#define XK_masculine                     0x00ba  /* U+00BA MASCULINE ORDINAL INDICATOR */
#define XK_guillemotright                0x00bb  /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
#define XK_onequarter                    0x00bc  /* U+00BC VULGAR FRACTION ONE QUARTER */
#define XK_onehalf                       0x00bd  /* U+00BD VULGAR FRACTION ONE HALF */
#define XK_threequarters                 0x00be  /* U+00BE VULGAR FRACTION THREE QUARTERS */
#define XK_questiondown                  0x00bf  /* U+00BF INVERTED QUESTION MARK */
#define XK_Agrave                        0x00c0  /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */
#define XK_Aacute                        0x00c1  /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */
#define XK_Acircumflex                   0x00c2  /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
#define XK_Atilde                        0x00c3  /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */
#define XK_Adiaeresis                    0x00c4  /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */
#define XK_Aring                         0x00c5  /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */
#define XK_AE                            0x00c6  /* U+00C6 LATIN CAPITAL LETTER AE */
#define XK_Ccedilla                      0x00c7  /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */
#define XK_Egrave                        0x00c8  /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */
#define XK_Eacute                        0x00c9  /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
#define XK_Ecircumflex                   0x00ca  /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
#define XK_Ediaeresis                    0x00cb  /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */
#define XK_Igrave                        0x00cc  /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */
#define XK_Iacute                        0x00cd  /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */
#define XK_Icircumflex                   0x00ce  /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
#define XK_Idiaeresis                    0x00cf  /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */
#define XK_ETH                           0x00d0  /* U+00D0 LATIN CAPITAL LETTER ETH */
#define XK_Eth                           0x00d0  /* deprecated */
#define XK_Ntilde                        0x00d1  /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */
#define XK_Ograve                        0x00d2  /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */
#define XK_Oacute                        0x00d3  /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */
#define XK_Ocircumflex                   0x00d4  /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
#define XK_Otilde                        0x00d5  /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */
#define XK_Odiaeresis                    0x00d6  /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */
#define XK_multiply                      0x00d7  /* U+00D7 MULTIPLICATION SIGN */
#define XK_Oslash                        0x00d8  /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
#define XK_Ooblique                      0x00d8  /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
#define XK_Ugrave                        0x00d9  /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */
#define XK_Uacute                        0x00da  /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */
#define XK_Ucircumflex                   0x00db  /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
#define XK_Udiaeresis                    0x00dc  /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */
#define XK_Yacute                        0x00dd  /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */
#define XK_THORN                         0x00de  /* U+00DE LATIN CAPITAL LETTER THORN */
#define XK_Thorn                         0x00de  /* deprecated */
#define XK_ssharp                        0x00df  /* U+00DF LATIN SMALL LETTER SHARP S */
#define XK_agrave                        0x00e0  /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */
#define XK_aacute                        0x00e1  /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */
#define XK_acircumflex                   0x00e2  /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
#define XK_atilde                        0x00e3  /* U+00E3 LATIN SMALL LETTER A WITH TILDE */
#define XK_adiaeresis                    0x00e4  /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */
#define XK_aring                         0x00e5  /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */
#define XK_ae                            0x00e6  /* U+00E6 LATIN SMALL LETTER AE */
#define XK_ccedilla                      0x00e7  /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */
#define XK_egrave                        0x00e8  /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */
#define XK_eacute                        0x00e9  /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
#define XK_ecircumflex                   0x00ea  /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */
#define XK_ediaeresis                    0x00eb  /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */
#define XK_igrave                        0x00ec  /* U+00EC LATIN SMALL LETTER I WITH GRAVE */
#define XK_iacute                        0x00ed  /* U+00ED LATIN SMALL LETTER I WITH ACUTE */
#define XK_icircumflex                   0x00ee  /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */
#define XK_idiaeresis                    0x00ef  /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */
#define XK_eth                           0x00f0  /* U+00F0 LATIN SMALL LETTER ETH */
#define XK_ntilde                        0x00f1  /* U+00F1 LATIN SMALL LETTER N WITH TILDE */
#define XK_ograve                        0x00f2  /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */
#define XK_oacute                        0x00f3  /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */
#define XK_ocircumflex                   0x00f4  /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
#define XK_otilde                        0x00f5  /* U+00F5 LATIN SMALL LETTER O WITH TILDE */
#define XK_odiaeresis                    0x00f6  /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */
#define XK_division                      0x00f7  /* U+00F7 DIVISION SIGN */
#define XK_oslash                        0x00f8  /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
#define XK_ooblique                      0x00f8  /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
#define XK_ugrave                        0x00f9  /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */
#define XK_uacute                        0x00fa  /* U+00FA LATIN SMALL LETTER U WITH ACUTE */
#define XK_ucircumflex                   0x00fb  /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */
#define XK_udiaeresis                    0x00fc  /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */
#define XK_yacute                        0x00fd  /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */
#define XK_thorn                         0x00fe  /* U+00FE LATIN SMALL LETTER THORN */
#define XK_ydiaeresis                    0x00ff  /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
#endif /* XK_LATIN1 */

/*
 * Latin 2
 * Byte 3 = 1
 */

#ifdef XK_LATIN2
#define XK_Aogonek                       0x01a1  /* U+0104 LATIN CAPITAL LETTER A WITH OGONEK */
#define XK_breve                         0x01a2  /* U+02D8 BREVE */
#define XK_Lstroke                       0x01a3  /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
#define XK_Lcaron                        0x01a5  /* U+013D LATIN CAPITAL LETTER L WITH CARON */
#define XK_Sacute                        0x01a6  /* U+015A LATIN CAPITAL LETTER S WITH ACUTE */
#define XK_Scaron                        0x01a9  /* U+0160 LATIN CAPITAL LETTER S WITH CARON */
#define XK_Scedilla                      0x01aa  /* U+015E LATIN CAPITAL LETTER S WITH CEDILLA */
#define XK_Tcaron                        0x01ab  /* U+0164 LATIN CAPITAL LETTER T WITH CARON */
#define XK_Zacute                        0x01ac  /* U+0179 LATIN CAPITAL LETTER Z WITH ACUTE */
#define XK_Zcaron                        0x01ae  /* U+017D LATIN CAPITAL LETTER Z WITH CARON */
#define XK_Zabovedot                     0x01af  /* U+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE */
#define XK_aogonek                       0x01b1  /* U+0105 LATIN SMALL LETTER A WITH OGONEK */
#define XK_ogonek                        0x01b2  /* U+02DB OGONEK */
#define XK_lstroke                       0x01b3  /* U+0142 LATIN SMALL LETTER L WITH STROKE */
#define XK_lcaron                        0x01b5  /* U+013E LATIN SMALL LETTER L WITH CARON */
#define XK_sacute                        0x01b6  /* U+015B LATIN SMALL LETTER S WITH ACUTE */
#define XK_caron                         0x01b7  /* U+02C7 CARON */
#define XK_scaron                        0x01b9  /* U+0161 LATIN SMALL LETTER S WITH CARON */
#define XK_scedilla                      0x01ba  /* U+015F LATIN SMALL LETTER S WITH CEDILLA */
#define XK_tcaron                        0x01bb  /* U+0165 LATIN SMALL LETTER T WITH CARON */
#define XK_zacute                        0x01bc  /* U+017A LATIN SMALL LETTER Z WITH ACUTE */
#define XK_doubleacute                   0x01bd  /* U+02DD DOUBLE ACUTE ACCENT */
#define XK_zcaron                        0x01be  /* U+017E LATIN SMALL LETTER Z WITH CARON */
#define XK_zabovedot                     0x01bf  /* U+017C LATIN SMALL LETTER Z WITH DOT ABOVE */
#define XK_Racute                        0x01c0  /* U+0154 LATIN CAPITAL LETTER R WITH ACUTE */
#define XK_Abreve                        0x01c3  /* U+0102 LATIN CAPITAL LETTER A WITH BREVE */
#define XK_Lacute                        0x01c5  /* U+0139 LATIN CAPITAL LETTER L WITH ACUTE */
#define XK_Cacute                        0x01c6  /* U+0106 LATIN CAPITAL LETTER C WITH ACUTE */
#define XK_Ccaron                        0x01c8  /* U+010C LATIN CAPITAL LETTER C WITH CARON */
#define XK_Eogonek                       0x01ca  /* U+0118 LATIN CAPITAL LETTER E WITH OGONEK */
#define XK_Ecaron                        0x01cc  /* U+011A LATIN CAPITAL LETTER E WITH CARON */
#define XK_Dcaron                        0x01cf  /* U+010E LATIN CAPITAL LETTER D WITH CARON */
#define XK_Dstroke                       0x01d0  /* U+0110 LATIN CAPITAL LETTER D WITH STROKE */
#define XK_Nacute                        0x01d1  /* U+0143 LATIN CAPITAL LETTER N WITH ACUTE */
#define XK_Ncaron                        0x01d2  /* U+0147 LATIN CAPITAL LETTER N WITH CARON */
#define XK_Odoubleacute                  0x01d5  /* U+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
#define XK_Rcaron                        0x01d8  /* U+0158 LATIN CAPITAL LETTER R WITH CARON */
#define XK_Uring                         0x01d9  /* U+016E LATIN CAPITAL LETTER U WITH RING ABOVE */
#define XK_Udoubleacute                  0x01db  /* U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
#define XK_Tcedilla                      0x01de  /* U+0162 LATIN CAPITAL LETTER T WITH CEDILLA */
#define XK_racute                        0x01e0  /* U+0155 LATIN SMALL LETTER R WITH ACUTE */
#define XK_abreve                        0x01e3  /* U+0103 LATIN SMALL LETTER A WITH BREVE */
#define XK_lacute                        0x01e5  /* U+013A LATIN SMALL LETTER L WITH ACUTE */
#define XK_cacute                        0x01e6  /* U+0107 LATIN SMALL LETTER C WITH ACUTE */
#define XK_ccaron                        0x01e8  /* U+010D LATIN SMALL LETTER C WITH CARON */
#define XK_eogonek                       0x01ea  /* U+0119 LATIN SMALL LETTER E WITH OGONEK */
#define XK_ecaron                        0x01ec  /* U+011B LATIN SMALL LETTER E WITH CARON */
#define XK_dcaron                        0x01ef  /* U+010F LATIN SMALL LETTER D WITH CARON */
#define XK_dstroke                       0x01f0  /* U+0111 LATIN SMALL LETTER D WITH STROKE */
#define XK_nacute                        0x01f1  /* U+0144 LATIN SMALL LETTER N WITH ACUTE */
#define XK_ncaron                        0x01f2  /* U+0148 LATIN SMALL LETTER N WITH CARON */
#define XK_odoubleacute                  0x01f5  /* U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE */
#define XK_rcaron                        0x01f8  /* U+0159 LATIN SMALL LETTER R WITH CARON */
#define XK_uring                         0x01f9  /* U+016F LATIN SMALL LETTER U WITH RING ABOVE */
#define XK_udoubleacute                  0x01fb  /* U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE */
#define XK_tcedilla                      0x01fe  /* U+0163 LATIN SMALL LETTER T WITH CEDILLA */
#define XK_abovedot                      0x01ff  /* U+02D9 DOT ABOVE */
#endif /* XK_LATIN2 */

/*
 * Latin 3
 * Byte 3 = 2
 */

#ifdef XK_LATIN3
#define XK_Hstroke                       0x02a1  /* U+0126 LATIN CAPITAL LETTER H WITH STROKE */
#define XK_Hcircumflex                   0x02a6  /* U+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
#define XK_Iabovedot                     0x02a9  /* U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE */
#define XK_Gbreve                        0x02ab  /* U+011E LATIN CAPITAL LETTER G WITH BREVE */
#define XK_Jcircumflex                   0x02ac  /* U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
#define XK_hstroke                       0x02b1  /* U+0127 LATIN SMALL LETTER H WITH STROKE */
#define XK_hcircumflex                   0x02b6  /* U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX */
#define XK_idotless                      0x02b9  /* U+0131 LATIN SMALL LETTER DOTLESS I */
#define XK_gbreve                        0x02bb  /* U+011F LATIN SMALL LETTER G WITH BREVE */
#define XK_jcircumflex                   0x02bc  /* U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX */
#define XK_Cabovedot                     0x02c5  /* U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE */
#define XK_Ccircumflex                   0x02c6  /* U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
#define XK_Gabovedot                     0x02d5  /* U+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE */
#define XK_Gcircumflex                   0x02d8  /* U+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
#define XK_Ubreve                        0x02dd  /* U+016C LATIN CAPITAL LETTER U WITH BREVE */
#define XK_Scircumflex                   0x02de  /* U+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
#define XK_cabovedot                     0x02e5  /* U+010B LATIN SMALL LETTER C WITH DOT ABOVE */
#define XK_ccircumflex                   0x02e6  /* U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX */
#define XK_gabovedot                     0x02f5  /* U+0121 LATIN SMALL LETTER G WITH DOT ABOVE */
#define XK_gcircumflex                   0x02f8  /* U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX */
#define XK_ubreve                        0x02fd  /* U+016D LATIN SMALL LETTER U WITH BREVE */
#define XK_scircumflex                   0x02fe  /* U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX */
#endif /* XK_LATIN3 */


/*
 * Latin 4
 * Byte 3 = 3
 */

#ifdef XK_LATIN4
#define XK_kra                           0x03a2  /* U+0138 LATIN SMALL LETTER KRA */
#define XK_kappa                         0x03a2  /* deprecated */
#define XK_Rcedilla                      0x03a3  /* U+0156 LATIN CAPITAL LETTER R WITH CEDILLA */
#define XK_Itilde                        0x03a5  /* U+0128 LATIN CAPITAL LETTER I WITH TILDE */
#define XK_Lcedilla                      0x03a6  /* U+013B LATIN CAPITAL LETTER L WITH CEDILLA */
#define XK_Emacron                       0x03aa  /* U+0112 LATIN CAPITAL LETTER E WITH MACRON */
#define XK_Gcedilla                      0x03ab  /* U+0122 LATIN CAPITAL LETTER G WITH CEDILLA */
#define XK_Tslash                        0x03ac  /* U+0166 LATIN CAPITAL LETTER T WITH STROKE */
#define XK_rcedilla                      0x03b3  /* U+0157 LATIN SMALL LETTER R WITH CEDILLA */
#define XK_itilde                        0x03b5  /* U+0129 LATIN SMALL LETTER I WITH TILDE */
#define XK_lcedilla                      0x03b6  /* U+013C LATIN SMALL LETTER L WITH CEDILLA */
#define XK_emacron                       0x03ba  /* U+0113 LATIN SMALL LETTER E WITH MACRON */
#define XK_gcedilla                      0x03bb  /* U+0123 LATIN SMALL LETTER G WITH CEDILLA */
#define XK_tslash                        0x03bc  /* U+0167 LATIN SMALL LETTER T WITH STROKE */
#define XK_ENG                           0x03bd  /* U+014A LATIN CAPITAL LETTER ENG */
#define XK_eng                           0x03bf  /* U+014B LATIN SMALL LETTER ENG */
#define XK_Amacron                       0x03c0  /* U+0100 LATIN CAPITAL LETTER A WITH MACRON */
#define XK_Iogonek                       0x03c7  /* U+012E LATIN CAPITAL LETTER I WITH OGONEK */
#define XK_Eabovedot                     0x03cc  /* U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE */
#define XK_Imacron                       0x03cf  /* U+012A LATIN CAPITAL LETTER I WITH MACRON */
#define XK_Ncedilla                      0x03d1  /* U+0145 LATIN CAPITAL LETTER N WITH CEDILLA */
#define XK_Omacron                       0x03d2  /* U+014C LATIN CAPITAL LETTER O WITH MACRON */
#define XK_Kcedilla                      0x03d3  /* U+0136 LATIN CAPITAL LETTER K WITH CEDILLA */
#define XK_Uogonek                       0x03d9  /* U+0172 LATIN CAPITAL LETTER U WITH OGONEK */
#define XK_Utilde                        0x03dd  /* U+0168 LATIN CAPITAL LETTER U WITH TILDE */
#define XK_Umacron                       0x03de  /* U+016A LATIN CAPITAL LETTER U WITH MACRON */
#define XK_amacron                       0x03e0  /* U+0101 LATIN SMALL LETTER A WITH MACRON */
#define XK_iogonek                       0x03e7  /* U+012F LATIN SMALL LETTER I WITH OGONEK */
#define XK_eabovedot                     0x03ec  /* U+0117 LATIN SMALL LETTER E WITH DOT ABOVE */
#define XK_imacron                       0x03ef  /* U+012B LATIN SMALL LETTER I WITH MACRON */
#define XK_ncedilla                      0x03f1  /* U+0146 LATIN SMALL LETTER N WITH CEDILLA */
#define XK_omacron                       0x03f2  /* U+014D LATIN SMALL LETTER O WITH MACRON */
#define XK_kcedilla                      0x03f3  /* U+0137 LATIN SMALL LETTER K WITH CEDILLA */
#define XK_uogonek                       0x03f9  /* U+0173 LATIN SMALL LETTER U WITH OGONEK */
#define XK_utilde                        0x03fd  /* U+0169 LATIN SMALL LETTER U WITH TILDE */
#define XK_umacron                       0x03fe  /* U+016B LATIN SMALL LETTER U WITH MACRON */
#endif /* XK_LATIN4 */

/*
 * Latin 8
 */
#ifdef XK_LATIN8
#define XK_Wcircumflex                0x1000174  /* U+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
#define XK_wcircumflex                0x1000175  /* U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX */
#define XK_Ycircumflex                0x1000176  /* U+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
#define XK_ycircumflex                0x1000177  /* U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX */
#define XK_Babovedot                  0x1001e02  /* U+1E02 LATIN CAPITAL LETTER B WITH DOT ABOVE */
#define XK_babovedot                  0x1001e03  /* U+1E03 LATIN SMALL LETTER B WITH DOT ABOVE */
#define XK_Dabovedot                  0x1001e0a  /* U+1E0A LATIN CAPITAL LETTER D WITH DOT ABOVE */
#define XK_dabovedot                  0x1001e0b  /* U+1E0B LATIN SMALL LETTER D WITH DOT ABOVE */
#define XK_Fabovedot                  0x1001e1e  /* U+1E1E LATIN CAPITAL LETTER F WITH DOT ABOVE */
#define XK_fabovedot                  0x1001e1f  /* U+1E1F LATIN SMALL LETTER F WITH DOT ABOVE */
#define XK_Mabovedot                  0x1001e40  /* U+1E40 LATIN CAPITAL LETTER M WITH DOT ABOVE */
#define XK_mabovedot                  0x1001e41  /* U+1E41 LATIN SMALL LETTER M WITH DOT ABOVE */
#define XK_Pabovedot                  0x1001e56  /* U+1E56 LATIN CAPITAL LETTER P WITH DOT ABOVE */
#define XK_pabovedot                  0x1001e57  /* U+1E57 LATIN SMALL LETTER P WITH DOT ABOVE */
#define XK_Sabovedot                  0x1001e60  /* U+1E60 LATIN CAPITAL LETTER S WITH DOT ABOVE */
#define XK_sabovedot                  0x1001e61  /* U+1E61 LATIN SMALL LETTER S WITH DOT ABOVE */
#define XK_Tabovedot                  0x1001e6a  /* U+1E6A LATIN CAPITAL LETTER T WITH DOT ABOVE */
#define XK_tabovedot                  0x1001e6b  /* U+1E6B LATIN SMALL LETTER T WITH DOT ABOVE */
#define XK_Wgrave                     0x1001e80  /* U+1E80 LATIN CAPITAL LETTER W WITH GRAVE */
#define XK_wgrave                     0x1001e81  /* U+1E81 LATIN SMALL LETTER W WITH GRAVE */
#define XK_Wacute                     0x1001e82  /* U+1E82 LATIN CAPITAL LETTER W WITH ACUTE */
#define XK_wacute                     0x1001e83  /* U+1E83 LATIN SMALL LETTER W WITH ACUTE */
#define XK_Wdiaeresis                 0x1001e84  /* U+1E84 LATIN CAPITAL LETTER W WITH DIAERESIS */
#define XK_wdiaeresis                 0x1001e85  /* U+1E85 LATIN SMALL LETTER W WITH DIAERESIS */
#define XK_Ygrave                     0x1001ef2  /* U+1EF2 LATIN CAPITAL LETTER Y WITH GRAVE */
#define XK_ygrave                     0x1001ef3  /* U+1EF3 LATIN SMALL LETTER Y WITH GRAVE */
#endif /* XK_LATIN8 */

/*
 * Latin 9
 * Byte 3 = 0x13
 */

#ifdef XK_LATIN9
#define XK_OE                            0x13bc  /* U+0152 LATIN CAPITAL LIGATURE OE */
#define XK_oe                            0x13bd  /* U+0153 LATIN SMALL LIGATURE OE */
#define XK_Ydiaeresis                    0x13be  /* U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS */
#endif /* XK_LATIN9 */

/*
 * Katakana
 * Byte 3 = 4
 */

#ifdef XK_KATAKANA
#define XK_overline                      0x047e  /* U+203E OVERLINE */
#define XK_kana_fullstop                 0x04a1  /* U+3002 IDEOGRAPHIC FULL STOP */
#define XK_kana_openingbracket           0x04a2  /* U+300C LEFT CORNER BRACKET */
#define XK_kana_closingbracket           0x04a3  /* U+300D RIGHT CORNER BRACKET */
#define XK_kana_comma                    0x04a4  /* U+3001 IDEOGRAPHIC COMMA */
#define XK_kana_conjunctive              0x04a5  /* U+30FB KATAKANA MIDDLE DOT */
#define XK_kana_middledot                0x04a5  /* deprecated */
#define XK_kana_WO                       0x04a6  /* U+30F2 KATAKANA LETTER WO */
#define XK_kana_a                        0x04a7  /* U+30A1 KATAKANA LETTER SMALL A */
#define XK_kana_i                        0x04a8  /* U+30A3 KATAKANA LETTER SMALL I */
#define XK_kana_u                        0x04a9  /* U+30A5 KATAKANA LETTER SMALL U */
#define XK_kana_e                        0x04aa  /* U+30A7 KATAKANA LETTER SMALL E */
#define XK_kana_o                        0x04ab  /* U+30A9 KATAKANA LETTER SMALL O */
#define XK_kana_ya                       0x04ac  /* U+30E3 KATAKANA LETTER SMALL YA */
#define XK_kana_yu                       0x04ad  /* U+30E5 KATAKANA LETTER SMALL YU */
#define XK_kana_yo                       0x04ae  /* U+30E7 KATAKANA LETTER SMALL YO */
#define XK_kana_tsu                      0x04af  /* U+30C3 KATAKANA LETTER SMALL TU */
#define XK_kana_tu                       0x04af  /* deprecated */
#define XK_prolongedsound                0x04b0  /* U+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK */
#define XK_kana_A                        0x04b1  /* U+30A2 KATAKANA LETTER A */
#define XK_kana_I                        0x04b2  /* U+30A4 KATAKANA LETTER I */
#define XK_kana_U                        0x04b3  /* U+30A6 KATAKANA LETTER U */
#define XK_kana_E                        0x04b4  /* U+30A8 KATAKANA LETTER E */
#define XK_kana_O                        0x04b5  /* U+30AA KATAKANA LETTER O */
#define XK_kana_KA                       0x04b6  /* U+30AB KATAKANA LETTER KA */
#define XK_kana_KI                       0x04b7  /* U+30AD KATAKANA LETTER KI */
#define XK_kana_KU                       0x04b8  /* U+30AF KATAKANA LETTER KU */
#define XK_kana_KE                       0x04b9  /* U+30B1 KATAKANA LETTER KE */
#define XK_kana_KO                       0x04ba  /* U+30B3 KATAKANA LETTER KO */
#define XK_kana_SA                       0x04bb  /* U+30B5 KATAKANA LETTER SA */
#define XK_kana_SHI                      0x04bc  /* U+30B7 KATAKANA LETTER SI */
#define XK_kana_SU                       0x04bd  /* U+30B9 KATAKANA LETTER SU */
#define XK_kana_SE                       0x04be  /* U+30BB KATAKANA LETTER SE */
#define XK_kana_SO                       0x04bf  /* U+30BD KATAKANA LETTER SO */
#define XK_kana_TA                       0x04c0  /* U+30BF KATAKANA LETTER TA */
#define XK_kana_CHI                      0x04c1  /* U+30C1 KATAKANA LETTER TI */
#define XK_kana_TI                       0x04c1  /* deprecated */
#define XK_kana_TSU                      0x04c2  /* U+30C4 KATAKANA LETTER TU */
#define XK_kana_TU                       0x04c2  /* deprecated */
#define XK_kana_TE                       0x04c3  /* U+30C6 KATAKANA LETTER TE */
#define XK_kana_TO                       0x04c4  /* U+30C8 KATAKANA LETTER TO */
#define XK_kana_NA                       0x04c5  /* U+30CA KATAKANA LETTER NA */
#define XK_kana_NI                       0x04c6  /* U+30CB KATAKANA LETTER NI */
#define XK_kana_NU                       0x04c7  /* U+30CC KATAKANA LETTER NU */
#define XK_kana_NE                       0x04c8  /* U+30CD KATAKANA LETTER NE */
#define XK_kana_NO                       0x04c9  /* U+30CE KATAKANA LETTER NO */
#define XK_kana_HA                       0x04ca  /* U+30CF KATAKANA LETTER HA */
#define XK_kana_HI                       0x04cb  /* U+30D2 KATAKANA LETTER HI */
#define XK_kana_FU                       0x04cc  /* U+30D5 KATAKANA LETTER HU */
#define XK_kana_HU                       0x04cc  /* deprecated */
#define XK_kana_HE                       0x04cd  /* U+30D8 KATAKANA LETTER HE */
#define XK_kana_HO                       0x04ce  /* U+30DB KATAKANA LETTER HO */
#define XK_kana_MA                       0x04cf  /* U+30DE KATAKANA LETTER MA */
#define XK_kana_MI                       0x04d0  /* U+30DF KATAKANA LETTER MI */
#define XK_kana_MU                       0x04d1  /* U+30E0 KATAKANA LETTER MU */
#define XK_kana_ME                       0x04d2  /* U+30E1 KATAKANA LETTER ME */
#define XK_kana_MO                       0x04d3  /* U+30E2 KATAKANA LETTER MO */
#define XK_kana_YA                       0x04d4  /* U+30E4 KATAKANA LETTER YA */
#define XK_kana_YU                       0x04d5  /* U+30E6 KATAKANA LETTER YU */
#define XK_kana_YO                       0x04d6  /* U+30E8 KATAKANA LETTER YO */
#define XK_kana_RA                       0x04d7  /* U+30E9 KATAKANA LETTER RA */
#define XK_kana_RI                       0x04d8  /* U+30EA KATAKANA LETTER RI */
#define XK_kana_RU                       0x04d9  /* U+30EB KATAKANA LETTER RU */
#define XK_kana_RE                       0x04da  /* U+30EC KATAKANA LETTER RE */
#define XK_kana_RO                       0x04db  /* U+30ED KATAKANA LETTER RO */
#define XK_kana_WA                       0x04dc  /* U+30EF KATAKANA LETTER WA */
#define XK_kana_N                        0x04dd  /* U+30F3 KATAKANA LETTER N */
#define XK_voicedsound                   0x04de  /* U+309B KATAKANA-HIRAGANA VOICED SOUND MARK */
#define XK_semivoicedsound               0x04df  /* U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */
#define XK_kana_switch                   0xff7e  /* Alias for mode_switch */
#endif /* XK_KATAKANA */

/*
 * Arabic
 * Byte 3 = 5
 */

#ifdef XK_ARABIC
#define XK_Farsi_0                    0x10006f0  /* U+06F0 EXTENDED ARABIC-INDIC DIGIT ZERO */
#define XK_Farsi_1                    0x10006f1  /* U+06F1 EXTENDED ARABIC-INDIC DIGIT ONE */
#define XK_Farsi_2                    0x10006f2  /* U+06F2 EXTENDED ARABIC-INDIC DIGIT TWO */
#define XK_Farsi_3                    0x10006f3  /* U+06F3 EXTENDED ARABIC-INDIC DIGIT THREE */
#define XK_Farsi_4                    0x10006f4  /* U+06F4 EXTENDED ARABIC-INDIC DIGIT FOUR */
#define XK_Farsi_5                    0x10006f5  /* U+06F5 EXTENDED ARABIC-INDIC DIGIT FIVE */
#define XK_Farsi_6                    0x10006f6  /* U+06F6 EXTENDED ARABIC-INDIC DIGIT SIX */
#define XK_Farsi_7                    0x10006f7  /* U+06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN */
#define XK_Farsi_8                    0x10006f8  /* U+06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT */
#define XK_Farsi_9                    0x10006f9  /* U+06F9 EXTENDED ARABIC-INDIC DIGIT NINE */
#define XK_Arabic_percent             0x100066a  /* U+066A ARABIC PERCENT SIGN */
#define XK_Arabic_superscript_alef    0x1000670  /* U+0670 ARABIC LETTER SUPERSCRIPT ALEF */
#define XK_Arabic_tteh                0x1000679  /* U+0679 ARABIC LETTER TTEH */
#define XK_Arabic_peh                 0x100067e  /* U+067E ARABIC LETTER PEH */
#define XK_Arabic_tcheh               0x1000686  /* U+0686 ARABIC LETTER TCHEH */
#define XK_Arabic_ddal                0x1000688  /* U+0688 ARABIC LETTER DDAL */
#define XK_Arabic_rreh                0x1000691  /* U+0691 ARABIC LETTER RREH */
#define XK_Arabic_comma                  0x05ac  /* U+060C ARABIC COMMA */
#define XK_Arabic_fullstop            0x10006d4  /* U+06D4 ARABIC FULL STOP */
#define XK_Arabic_0                   0x1000660  /* U+0660 ARABIC-INDIC DIGIT ZERO */
#define XK_Arabic_1                   0x1000661  /* U+0661 ARABIC-INDIC DIGIT ONE */
#define XK_Arabic_2                   0x1000662  /* U+0662 ARABIC-INDIC DIGIT TWO */
#define XK_Arabic_3                   0x1000663  /* U+0663 ARABIC-INDIC DIGIT THREE */
#define XK_Arabic_4                   0x1000664  /* U+0664 ARABIC-INDIC DIGIT FOUR */
#define XK_Arabic_5                   0x1000665  /* U+0665 ARABIC-INDIC DIGIT FIVE */
#define XK_Arabic_6                   0x1000666  /* U+0666 ARABIC-INDIC DIGIT SIX */
#define XK_Arabic_7                   0x1000667  /* U+0667 ARABIC-INDIC DIGIT SEVEN */
#define XK_Arabic_8                   0x1000668  /* U+0668 ARABIC-INDIC DIGIT EIGHT */
#define XK_Arabic_9                   0x1000669  /* U+0669 ARABIC-INDIC DIGIT NINE */
#define XK_Arabic_semicolon              0x05bb  /* U+061B ARABIC SEMICOLON */
#define XK_Arabic_question_mark          0x05bf  /* U+061F ARABIC QUESTION MARK */
#define XK_Arabic_hamza                  0x05c1  /* U+0621 ARABIC LETTER HAMZA */
#define XK_Arabic_maddaonalef            0x05c2  /* U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE */
#define XK_Arabic_hamzaonalef            0x05c3  /* U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE */
#define XK_Arabic_hamzaonwaw             0x05c4  /* U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE */
#define XK_Arabic_hamzaunderalef         0x05c5  /* U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW */
#define XK_Arabic_hamzaonyeh             0x05c6  /* U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE */
#define XK_Arabic_alef                   0x05c7  /* U+0627 ARABIC LETTER ALEF */
#define XK_Arabic_beh                    0x05c8  /* U+0628 ARABIC LETTER BEH */
#define XK_Arabic_tehmarbuta             0x05c9  /* U+0629 ARABIC LETTER TEH MARBUTA */
#define XK_Arabic_teh                    0x05ca  /* U+062A ARABIC LETTER TEH */
#define XK_Arabic_theh                   0x05cb  /* U+062B ARABIC LETTER THEH */
#define XK_Arabic_jeem                   0x05cc  /* U+062C ARABIC LETTER JEEM */
#define XK_Arabic_hah                    0x05cd  /* U+062D ARABIC LETTER HAH */
#define XK_Arabic_khah                   0x05ce  /* U+062E ARABIC LETTER KHAH */
#define XK_Arabic_dal                    0x05cf  /* U+062F ARABIC LETTER DAL */
#define XK_Arabic_thal                   0x05d0  /* U+0630 ARABIC LETTER THAL */
#define XK_Arabic_ra                     0x05d1  /* U+0631 ARABIC LETTER REH */
#define XK_Arabic_zain                   0x05d2  /* U+0632 ARABIC LETTER ZAIN */
#define XK_Arabic_seen                   0x05d3  /* U+0633 ARABIC LETTER SEEN */
#define XK_Arabic_sheen                  0x05d4  /* U+0634 ARABIC LETTER SHEEN */
#define XK_Arabic_sad                    0x05d5  /* U+0635 ARABIC LETTER SAD */
#define XK_Arabic_dad                    0x05d6  /* U+0636 ARABIC LETTER DAD */
#define XK_Arabic_tah                    0x05d7  /* U+0637 ARABIC LETTER TAH */
#define XK_Arabic_zah                    0x05d8  /* U+0638 ARABIC LETTER ZAH */
#define XK_Arabic_ain                    0x05d9  /* U+0639 ARABIC LETTER AIN */
#define XK_Arabic_ghain                  0x05da  /* U+063A ARABIC LETTER GHAIN */
#define XK_Arabic_tatweel                0x05e0  /* U+0640 ARABIC TATWEEL */
#define XK_Arabic_feh                    0x05e1  /* U+0641 ARABIC LETTER FEH */
#define XK_Arabic_qaf                    0x05e2  /* U+0642 ARABIC LETTER QAF */
#define XK_Arabic_kaf                    0x05e3  /* U+0643 ARABIC LETTER KAF */
#define XK_Arabic_lam                    0x05e4  /* U+0644 ARABIC LETTER LAM */
#define XK_Arabic_meem                   0x05e5  /* U+0645 ARABIC LETTER MEEM */
#define XK_Arabic_noon                   0x05e6  /* U+0646 ARABIC LETTER NOON */
#define XK_Arabic_ha                     0x05e7  /* U+0647 ARABIC LETTER HEH */
#define XK_Arabic_heh                    0x05e7  /* deprecated */
#define XK_Arabic_waw                    0x05e8  /* U+0648 ARABIC LETTER WAW */
#define XK_Arabic_alefmaksura            0x05e9  /* U+0649 ARABIC LETTER ALEF MAKSURA */
#define XK_Arabic_yeh                    0x05ea  /* U+064A ARABIC LETTER YEH */
#define XK_Arabic_fathatan               0x05eb  /* U+064B ARABIC FATHATAN */
#define XK_Arabic_dammatan               0x05ec  /* U+064C ARABIC DAMMATAN */
#define XK_Arabic_kasratan               0x05ed  /* U+064D ARABIC KASRATAN */
#define XK_Arabic_fatha                  0x05ee  /* U+064E ARABIC FATHA */
#define XK_Arabic_damma                  0x05ef  /* U+064F ARABIC DAMMA */
#define XK_Arabic_kasra                  0x05f0  /* U+0650 ARABIC KASRA */
#define XK_Arabic_shadda                 0x05f1  /* U+0651 ARABIC SHADDA */
#define XK_Arabic_sukun                  0x05f2  /* U+0652 ARABIC SUKUN */
#define XK_Arabic_madda_above         0x1000653  /* U+0653 ARABIC MADDAH ABOVE */
#define XK_Arabic_hamza_above         0x1000654  /* U+0654 ARABIC HAMZA ABOVE */
#define XK_Arabic_hamza_below         0x1000655  /* U+0655 ARABIC HAMZA BELOW */
#define XK_Arabic_jeh                 0x1000698  /* U+0698 ARABIC LETTER JEH */
#define XK_Arabic_veh                 0x10006a4  /* U+06A4 ARABIC LETTER VEH */
#define XK_Arabic_keheh               0x10006a9  /* U+06A9 ARABIC LETTER KEHEH */
#define XK_Arabic_gaf                 0x10006af  /* U+06AF ARABIC LETTER GAF */
#define XK_Arabic_noon_ghunna         0x10006ba  /* U+06BA ARABIC LETTER NOON GHUNNA */
#define XK_Arabic_heh_doachashmee     0x10006be  /* U+06BE ARABIC LETTER HEH DOACHASHMEE */
#define XK_Farsi_yeh                  0x10006cc  /* U+06CC ARABIC LETTER FARSI YEH */
#define XK_Arabic_farsi_yeh           0x10006cc  /* U+06CC ARABIC LETTER FARSI YEH */
#define XK_Arabic_yeh_baree           0x10006d2  /* U+06D2 ARABIC LETTER YEH BARREE */
#define XK_Arabic_heh_goal            0x10006c1  /* U+06C1 ARABIC LETTER HEH GOAL */
#define XK_Arabic_switch                 0xff7e  /* Alias for mode_switch */
#endif /* XK_ARABIC */

/*
 * Cyrillic
 * Byte 3 = 6
 */
#ifdef XK_CYRILLIC
#define XK_Cyrillic_GHE_bar           0x1000492  /* U+0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE */
#define XK_Cyrillic_ghe_bar           0x1000493  /* U+0493 CYRILLIC SMALL LETTER GHE WITH STROKE */
#define XK_Cyrillic_ZHE_descender     0x1000496  /* U+0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER */
#define XK_Cyrillic_zhe_descender     0x1000497  /* U+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER */
#define XK_Cyrillic_KA_descender      0x100049a  /* U+049A CYRILLIC CAPITAL LETTER KA WITH DESCENDER */
#define XK_Cyrillic_ka_descender      0x100049b  /* U+049B CYRILLIC SMALL LETTER KA WITH DESCENDER */
#define XK_Cyrillic_KA_vertstroke     0x100049c  /* U+049C CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE */
#define XK_Cyrillic_ka_vertstroke     0x100049d  /* U+049D CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE */
#define XK_Cyrillic_EN_descender      0x10004a2  /* U+04A2 CYRILLIC CAPITAL LETTER EN WITH DESCENDER */
#define XK_Cyrillic_en_descender      0x10004a3  /* U+04A3 CYRILLIC SMALL LETTER EN WITH DESCENDER */
#define XK_Cyrillic_U_straight        0x10004ae  /* U+04AE CYRILLIC CAPITAL LETTER STRAIGHT U */
#define XK_Cyrillic_u_straight        0x10004af  /* U+04AF CYRILLIC SMALL LETTER STRAIGHT U */
#define XK_Cyrillic_U_straight_bar    0x10004b0  /* U+04B0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE */
#define XK_Cyrillic_u_straight_bar    0x10004b1  /* U+04B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE */
#define XK_Cyrillic_HA_descender      0x10004b2  /* U+04B2 CYRILLIC CAPITAL LETTER HA WITH DESCENDER */
#define XK_Cyrillic_ha_descender      0x10004b3  /* U+04B3 CYRILLIC SMALL LETTER HA WITH DESCENDER */
#define XK_Cyrillic_CHE_descender     0x10004b6  /* U+04B6 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER */
#define XK_Cyrillic_che_descender     0x10004b7  /* U+04B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER */
#define XK_Cyrillic_CHE_vertstroke    0x10004b8  /* U+04B8 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE */
#define XK_Cyrillic_che_vertstroke    0x10004b9  /* U+04B9 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE */
#define XK_Cyrillic_SHHA              0x10004ba  /* U+04BA CYRILLIC CAPITAL LETTER SHHA */
#define XK_Cyrillic_shha              0x10004bb  /* U+04BB CYRILLIC SMALL LETTER SHHA */

#define XK_Cyrillic_SCHWA             0x10004d8  /* U+04D8 CYRILLIC CAPITAL LETTER SCHWA */
#define XK_Cyrillic_schwa             0x10004d9  /* U+04D9 CYRILLIC SMALL LETTER SCHWA */
#define XK_Cyrillic_I_macron          0x10004e2  /* U+04E2 CYRILLIC CAPITAL LETTER I WITH MACRON */
#define XK_Cyrillic_i_macron          0x10004e3  /* U+04E3 CYRILLIC SMALL LETTER I WITH MACRON */
#define XK_Cyrillic_O_bar             0x10004e8  /* U+04E8 CYRILLIC CAPITAL LETTER BARRED O */
#define XK_Cyrillic_o_bar             0x10004e9  /* U+04E9 CYRILLIC SMALL LETTER BARRED O */
#define XK_Cyrillic_U_macron          0x10004ee  /* U+04EE CYRILLIC CAPITAL LETTER U WITH MACRON */
#define XK_Cyrillic_u_macron          0x10004ef  /* U+04EF CYRILLIC SMALL LETTER U WITH MACRON */

#define XK_Serbian_dje                   0x06a1  /* U+0452 CYRILLIC SMALL LETTER DJE */
#define XK_Macedonia_gje                 0x06a2  /* U+0453 CYRILLIC SMALL LETTER GJE */
#define XK_Cyrillic_io                   0x06a3  /* U+0451 CYRILLIC SMALL LETTER IO */
#define XK_Ukrainian_ie                  0x06a4  /* U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE */
#define XK_Ukranian_je                   0x06a4  /* deprecated */
#define XK_Macedonia_dse                 0x06a5  /* U+0455 CYRILLIC SMALL LETTER DZE */
#define XK_Ukrainian_i                   0x06a6  /* U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */
#define XK_Ukranian_i                    0x06a6  /* deprecated */
#define XK_Ukrainian_yi                  0x06a7  /* U+0457 CYRILLIC SMALL LETTER YI */
#define XK_Ukranian_yi                   0x06a7  /* deprecated */
#define XK_Cyrillic_je                   0x06a8  /* U+0458 CYRILLIC SMALL LETTER JE */
#define XK_Serbian_je                    0x06a8  /* deprecated */
#define XK_Cyrillic_lje                  0x06a9  /* U+0459 CYRILLIC SMALL LETTER LJE */
#define XK_Serbian_lje                   0x06a9  /* deprecated */
#define XK_Cyrillic_nje                  0x06aa  /* U+045A CYRILLIC SMALL LETTER NJE */
#define XK_Serbian_nje                   0x06aa  /* deprecated */
#define XK_Serbian_tshe                  0x06ab  /* U+045B CYRILLIC SMALL LETTER TSHE */
#define XK_Macedonia_kje                 0x06ac  /* U+045C CYRILLIC SMALL LETTER KJE */
#define XK_Ukrainian_ghe_with_upturn     0x06ad  /* U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN */
#define XK_Byelorussian_shortu           0x06ae  /* U+045E CYRILLIC SMALL LETTER SHORT U */
#define XK_Cyrillic_dzhe                 0x06af  /* U+045F CYRILLIC SMALL LETTER DZHE */
#define XK_Serbian_dze                   0x06af  /* deprecated */
#define XK_numerosign                    0x06b0  /* U+2116 NUMERO SIGN */
#define XK_Serbian_DJE                   0x06b1  /* U+0402 CYRILLIC CAPITAL LETTER DJE */
#define XK_Macedonia_GJE                 0x06b2  /* U+0403 CYRILLIC CAPITAL LETTER GJE */
#define XK_Cyrillic_IO                   0x06b3  /* U+0401 CYRILLIC CAPITAL LETTER IO */
#define XK_Ukrainian_IE                  0x06b4  /* U+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE */
#define XK_Ukranian_JE                   0x06b4  /* deprecated */
#define XK_Macedonia_DSE                 0x06b5  /* U+0405 CYRILLIC CAPITAL LETTER DZE */
#define XK_Ukrainian_I                   0x06b6  /* U+0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */
#define XK_Ukranian_I                    0x06b6  /* deprecated */
#define XK_Ukrainian_YI                  0x06b7  /* U+0407 CYRILLIC CAPITAL LETTER YI */
#define XK_Ukranian_YI                   0x06b7  /* deprecated */
#define XK_Cyrillic_JE                   0x06b8  /* U+0408 CYRILLIC CAPITAL LETTER JE */
#define XK_Serbian_JE                    0x06b8  /* deprecated */
#define XK_Cyrillic_LJE                  0x06b9  /* U+0409 CYRILLIC CAPITAL LETTER LJE */
#define XK_Serbian_LJE                   0x06b9  /* deprecated */
#define XK_Cyrillic_NJE                  0x06ba  /* U+040A CYRILLIC CAPITAL LETTER NJE */
#define XK_Serbian_NJE                   0x06ba  /* deprecated */
#define XK_Serbian_TSHE                  0x06bb  /* U+040B CYRILLIC CAPITAL LETTER TSHE */
#define XK_Macedonia_KJE                 0x06bc  /* U+040C CYRILLIC CAPITAL LETTER KJE */
#define XK_Ukrainian_GHE_WITH_UPTURN     0x06bd  /* U+0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
#define XK_Byelorussian_SHORTU           0x06be  /* U+040E CYRILLIC CAPITAL LETTER SHORT U */
#define XK_Cyrillic_DZHE                 0x06bf  /* U+040F CYRILLIC CAPITAL LETTER DZHE */
#define XK_Serbian_DZE                   0x06bf  /* deprecated */
#define XK_Cyrillic_yu                   0x06c0  /* U+044E CYRILLIC SMALL LETTER YU */
#define XK_Cyrillic_a                    0x06c1  /* U+0430 CYRILLIC SMALL LETTER A */
#define XK_Cyrillic_be                   0x06c2  /* U+0431 CYRILLIC SMALL LETTER BE */
#define XK_Cyrillic_tse                  0x06c3  /* U+0446 CYRILLIC SMALL LETTER TSE */
#define XK_Cyrillic_de                   0x06c4  /* U+0434 CYRILLIC SMALL LETTER DE */
#define XK_Cyrillic_ie                   0x06c5  /* U+0435 CYRILLIC SMALL LETTER IE */
#define XK_Cyrillic_ef                   0x06c6  /* U+0444 CYRILLIC SMALL LETTER EF */
#define XK_Cyrillic_ghe                  0x06c7  /* U+0433 CYRILLIC SMALL LETTER GHE */
#define XK_Cyrillic_ha                   0x06c8  /* U+0445 CYRILLIC SMALL LETTER HA */
#define XK_Cyrillic_i                    0x06c9  /* U+0438 CYRILLIC SMALL LETTER I */
#define XK_Cyrillic_shorti               0x06ca  /* U+0439 CYRILLIC SMALL LETTER SHORT I */
#define XK_Cyrillic_ka                   0x06cb  /* U+043A CYRILLIC SMALL LETTER KA */
#define XK_Cyrillic_el                   0x06cc  /* U+043B CYRILLIC SMALL LETTER EL */
#define XK_Cyrillic_em                   0x06cd  /* U+043C CYRILLIC SMALL LETTER EM */
#define XK_Cyrillic_en                   0x06ce  /* U+043D CYRILLIC SMALL LETTER EN */
#define XK_Cyrillic_o                    0x06cf  /* U+043E CYRILLIC SMALL LETTER O */
#define XK_Cyrillic_pe                   0x06d0  /* U+043F CYRILLIC SMALL LETTER PE */
#define XK_Cyrillic_ya                   0x06d1  /* U+044F CYRILLIC SMALL LETTER YA */
#define XK_Cyrillic_er                   0x06d2  /* U+0440 CYRILLIC SMALL LETTER ER */
#define XK_Cyrillic_es                   0x06d3  /* U+0441 CYRILLIC SMALL LETTER ES */
#define XK_Cyrillic_te                   0x06d4  /* U+0442 CYRILLIC SMALL LETTER TE */
#define XK_Cyrillic_u                    0x06d5  /* U+0443 CYRILLIC SMALL LETTER U */
#define XK_Cyrillic_zhe                  0x06d6  /* U+0436 CYRILLIC SMALL LETTER ZHE */
#define XK_Cyrillic_ve                   0x06d7  /* U+0432 CYRILLIC SMALL LETTER VE */
#define XK_Cyrillic_softsign             0x06d8  /* U+044C CYRILLIC SMALL LETTER SOFT SIGN */
#define XK_Cyrillic_yeru                 0x06d9  /* U+044B CYRILLIC SMALL LETTER YERU */
#define XK_Cyrillic_ze                   0x06da  /* U+0437 CYRILLIC SMALL LETTER ZE */
#define XK_Cyrillic_sha                  0x06db  /* U+0448 CYRILLIC SMALL LETTER SHA */
#define XK_Cyrillic_e                    0x06dc  /* U+044D CYRILLIC SMALL LETTER E */
#define XK_Cyrillic_shcha                0x06dd  /* U+0449 CYRILLIC SMALL LETTER SHCHA */
#define XK_Cyrillic_che                  0x06de  /* U+0447 CYRILLIC SMALL LETTER CHE */
#define XK_Cyrillic_hardsign             0x06df  /* U+044A CYRILLIC SMALL LETTER HARD SIGN */
#define XK_Cyrillic_YU                   0x06e0  /* U+042E CYRILLIC CAPITAL LETTER YU */
#define XK_Cyrillic_A                    0x06e1  /* U+0410 CYRILLIC CAPITAL LETTER A */
#define XK_Cyrillic_BE                   0x06e2  /* U+0411 CYRILLIC CAPITAL LETTER BE */
#define XK_Cyrillic_TSE                  0x06e3  /* U+0426 CYRILLIC CAPITAL LETTER TSE */
#define XK_Cyrillic_DE                   0x06e4  /* U+0414 CYRILLIC CAPITAL LETTER DE */
#define XK_Cyrillic_IE                   0x06e5  /* U+0415 CYRILLIC CAPITAL LETTER IE */
#define XK_Cyrillic_EF                   0x06e6  /* U+0424 CYRILLIC CAPITAL LETTER EF */
#define XK_Cyrillic_GHE                  0x06e7  /* U+0413 CYRILLIC CAPITAL LETTER GHE */
#define XK_Cyrillic_HA                   0x06e8  /* U+0425 CYRILLIC CAPITAL LETTER HA */
#define XK_Cyrillic_I                    0x06e9  /* U+0418 CYRILLIC CAPITAL LETTER I */
#define XK_Cyrillic_SHORTI               0x06ea  /* U+0419 CYRILLIC CAPITAL LETTER SHORT I */
#define XK_Cyrillic_KA                   0x06eb  /* U+041A CYRILLIC CAPITAL LETTER KA */
#define XK_Cyrillic_EL                   0x06ec  /* U+041B CYRILLIC CAPITAL LETTER EL */
#define XK_Cyrillic_EM                   0x06ed  /* U+041C CYRILLIC CAPITAL LETTER EM */
#define XK_Cyrillic_EN                   0x06ee  /* U+041D CYRILLIC CAPITAL LETTER EN */
#define XK_Cyrillic_O                    0x06ef  /* U+041E CYRILLIC CAPITAL LETTER O */
#define XK_Cyrillic_PE                   0x06f0  /* U+041F CYRILLIC CAPITAL LETTER PE */
#define XK_Cyrillic_YA                   0x06f1  /* U+042F CYRILLIC CAPITAL LETTER YA */
#define XK_Cyrillic_ER                   0x06f2  /* U+0420 CYRILLIC CAPITAL LETTER ER */
#define XK_Cyrillic_ES                   0x06f3  /* U+0421 CYRILLIC CAPITAL LETTER ES */
#define XK_Cyrillic_TE                   0x06f4  /* U+0422 CYRILLIC CAPITAL LETTER TE */
#define XK_Cyrillic_U                    0x06f5  /* U+0423 CYRILLIC CAPITAL LETTER U */
#define XK_Cyrillic_ZHE                  0x06f6  /* U+0416 CYRILLIC CAPITAL LETTER ZHE */
#define XK_Cyrillic_VE                   0x06f7  /* U+0412 CYRILLIC CAPITAL LETTER VE */
#define XK_Cyrillic_SOFTSIGN             0x06f8  /* U+042C CYRILLIC CAPITAL LETTER SOFT SIGN */
#define XK_Cyrillic_YERU                 0x06f9  /* U+042B CYRILLIC CAPITAL LETTER YERU */
#define XK_Cyrillic_ZE                   0x06fa  /* U+0417 CYRILLIC CAPITAL LETTER ZE */
#define XK_Cyrillic_SHA                  0x06fb  /* U+0428 CYRILLIC CAPITAL LETTER SHA */
#define XK_Cyrillic_E                    0x06fc  /* U+042D CYRILLIC CAPITAL LETTER E */
#define XK_Cyrillic_SHCHA                0x06fd  /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
#define XK_Cyrillic_CHE                  0x06fe  /* U+0427 CYRILLIC CAPITAL LETTER CHE */
#define XK_Cyrillic_HARDSIGN             0x06ff  /* U+042A CYRILLIC CAPITAL LETTER HARD SIGN */
#endif /* XK_CYRILLIC */

/*
 * Greek
 * (based on an early draft of, and not quite identical to, ISO/IEC 8859-7)
 * Byte 3 = 7
 */

#ifdef XK_GREEK
#define XK_Greek_ALPHAaccent             0x07a1  /* U+0386 GREEK CAPITAL LETTER ALPHA WITH TONOS */
#define XK_Greek_EPSILONaccent           0x07a2  /* U+0388 GREEK CAPITAL LETTER EPSILON WITH TONOS */
#define XK_Greek_ETAaccent               0x07a3  /* U+0389 GREEK CAPITAL LETTER ETA WITH TONOS */
#define XK_Greek_IOTAaccent              0x07a4  /* U+038A GREEK CAPITAL LETTER IOTA WITH TONOS */
#define XK_Greek_IOTAdieresis            0x07a5  /* U+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
#define XK_Greek_IOTAdiaeresis           0x07a5  /* old typo */
#define XK_Greek_OMICRONaccent           0x07a7  /* U+038C GREEK CAPITAL LETTER OMICRON WITH TONOS */
#define XK_Greek_UPSILONaccent           0x07a8  /* U+038E GREEK CAPITAL LETTER UPSILON WITH TONOS */
#define XK_Greek_UPSILONdieresis         0x07a9  /* U+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
#define XK_Greek_OMEGAaccent             0x07ab  /* U+038F GREEK CAPITAL LETTER OMEGA WITH TONOS */
#define XK_Greek_accentdieresis          0x07ae  /* U+0385 GREEK DIALYTIKA TONOS */
#define XK_Greek_horizbar                0x07af  /* U+2015 HORIZONTAL BAR */
#define XK_Greek_alphaaccent             0x07b1  /* U+03AC GREEK SMALL LETTER ALPHA WITH TONOS */
#define XK_Greek_epsilonaccent           0x07b2  /* U+03AD GREEK SMALL LETTER EPSILON WITH TONOS */
#define XK_Greek_etaaccent               0x07b3  /* U+03AE GREEK SMALL LETTER ETA WITH TONOS */
#define XK_Greek_iotaaccent              0x07b4  /* U+03AF GREEK SMALL LETTER IOTA WITH TONOS */
#define XK_Greek_iotadieresis            0x07b5  /* U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA */
#define XK_Greek_iotaaccentdieresis      0x07b6  /* U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
#define XK_Greek_omicronaccent           0x07b7  /* U+03CC GREEK SMALL LETTER OMICRON WITH TONOS */
#define XK_Greek_upsilonaccent           0x07b8  /* U+03CD GREEK SMALL LETTER UPSILON WITH TONOS */
#define XK_Greek_upsilondieresis         0x07b9  /* U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
#define XK_Greek_upsilonaccentdieresis   0x07ba  /* U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
#define XK_Greek_omegaaccent             0x07bb  /* U+03CE GREEK SMALL LETTER OMEGA WITH TONOS */
#define XK_Greek_ALPHA                   0x07c1  /* U+0391 GREEK CAPITAL LETTER ALPHA */
#define XK_Greek_BETA                    0x07c2  /* U+0392 GREEK CAPITAL LETTER BETA */
#define XK_Greek_GAMMA                   0x07c3  /* U+0393 GREEK CAPITAL LETTER GAMMA */
#define XK_Greek_DELTA                   0x07c4  /* U+0394 GREEK CAPITAL LETTER DELTA */
#define XK_Greek_EPSILON                 0x07c5  /* U+0395 GREEK CAPITAL LETTER EPSILON */
#define XK_Greek_ZETA                    0x07c6  /* U+0396 GREEK CAPITAL LETTER ZETA */
#define XK_Greek_ETA                     0x07c7  /* U+0397 GREEK CAPITAL LETTER ETA */
#define XK_Greek_THETA                   0x07c8  /* U+0398 GREEK CAPITAL LETTER THETA */
#define XK_Greek_IOTA                    0x07c9  /* U+0399 GREEK CAPITAL LETTER IOTA */
#define XK_Greek_KAPPA                   0x07ca  /* U+039A GREEK CAPITAL LETTER KAPPA */
#define XK_Greek_LAMDA                   0x07cb  /* U+039B GREEK CAPITAL LETTER LAMDA */
#define XK_Greek_LAMBDA                  0x07cb  /* U+039B GREEK CAPITAL LETTER LAMDA */
#define XK_Greek_MU                      0x07cc  /* U+039C GREEK CAPITAL LETTER MU */
#define XK_Greek_NU                      0x07cd  /* U+039D GREEK CAPITAL LETTER NU */
#define XK_Greek_XI                      0x07ce  /* U+039E GREEK CAPITAL LETTER XI */
#define XK_Greek_OMICRON                 0x07cf  /* U+039F GREEK CAPITAL LETTER OMICRON */
#define XK_Greek_PI                      0x07d0  /* U+03A0 GREEK CAPITAL LETTER PI */
#define XK_Greek_RHO                     0x07d1  /* U+03A1 GREEK CAPITAL LETTER RHO */
#define XK_Greek_SIGMA                   0x07d2  /* U+03A3 GREEK CAPITAL LETTER SIGMA */
#define XK_Greek_TAU                     0x07d4  /* U+03A4 GREEK CAPITAL LETTER TAU */
#define XK_Greek_UPSILON                 0x07d5  /* U+03A5 GREEK CAPITAL LETTER UPSILON */
#define XK_Greek_PHI                     0x07d6  /* U+03A6 GREEK CAPITAL LETTER PHI */
#define XK_Greek_CHI                     0x07d7  /* U+03A7 GREEK CAPITAL LETTER CHI */
#define XK_Greek_PSI                     0x07d8  /* U+03A8 GREEK CAPITAL LETTER PSI */
#define XK_Greek_OMEGA                   0x07d9  /* U+03A9 GREEK CAPITAL LETTER OMEGA */
#define XK_Greek_alpha                   0x07e1  /* U+03B1 GREEK SMALL LETTER ALPHA */
#define XK_Greek_beta                    0x07e2  /* U+03B2 GREEK SMALL LETTER BETA */
#define XK_Greek_gamma                   0x07e3  /* U+03B3 GREEK SMALL LETTER GAMMA */
#define XK_Greek_delta                   0x07e4  /* U+03B4 GREEK SMALL LETTER DELTA */
#define XK_Greek_epsilon                 0x07e5  /* U+03B5 GREEK SMALL LETTER EPSILON */
#define XK_Greek_zeta                    0x07e6  /* U+03B6 GREEK SMALL LETTER ZETA */
#define XK_Greek_eta                     0x07e7  /* U+03B7 GREEK SMALL LETTER ETA */
#define XK_Greek_theta                   0x07e8  /* U+03B8 GREEK SMALL LETTER THETA */
#define XK_Greek_iota                    0x07e9  /* U+03B9 GREEK SMALL LETTER IOTA */
#define XK_Greek_kappa                   0x07ea  /* U+03BA GREEK SMALL LETTER KAPPA */
#define XK_Greek_lamda                   0x07eb  /* U+03BB GREEK SMALL LETTER LAMDA */
#define XK_Greek_lambda                  0x07eb  /* U+03BB GREEK SMALL LETTER LAMDA */
#define XK_Greek_mu                      0x07ec  /* U+03BC GREEK SMALL LETTER MU */
#define XK_Greek_nu                      0x07ed  /* U+03BD GREEK SMALL LETTER NU */
#define XK_Greek_xi                      0x07ee  /* U+03BE GREEK SMALL LETTER XI */
#define XK_Greek_omicron                 0x07ef  /* U+03BF GREEK SMALL LETTER OMICRON */
#define XK_Greek_pi                      0x07f0  /* U+03C0 GREEK SMALL LETTER PI */
#define XK_Greek_rho                     0x07f1  /* U+03C1 GREEK SMALL LETTER RHO */
#define XK_Greek_sigma                   0x07f2  /* U+03C3 GREEK SMALL LETTER SIGMA */
#define XK_Greek_finalsmallsigma         0x07f3  /* U+03C2 GREEK SMALL LETTER FINAL SIGMA */
#define XK_Greek_tau                     0x07f4  /* U+03C4 GREEK SMALL LETTER TAU */
#define XK_Greek_upsilon                 0x07f5  /* U+03C5 GREEK SMALL LETTER UPSILON */
#define XK_Greek_phi                     0x07f6  /* U+03C6 GREEK SMALL LETTER PHI */
#define XK_Greek_chi                     0x07f7  /* U+03C7 GREEK SMALL LETTER CHI */
#define XK_Greek_psi                     0x07f8  /* U+03C8 GREEK SMALL LETTER PSI */
#define XK_Greek_omega                   0x07f9  /* U+03C9 GREEK SMALL LETTER OMEGA */
#define XK_Greek_switch                  0xff7e  /* Alias for mode_switch */
#endif /* XK_GREEK */

/*
 * Technical
 * (from the DEC VT330/VT420 Technical Character Set, http://vt100.net/charsets/technical.html)
 * Byte 3 = 8
 */

#ifdef XK_TECHNICAL
#define XK_leftradical                   0x08a1  /* U+23B7 RADICAL SYMBOL BOTTOM */
#define XK_topleftradical                0x08a2  /*(U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT)*/
#define XK_horizconnector                0x08a3  /*(U+2500 BOX DRAWINGS LIGHT HORIZONTAL)*/
#define XK_topintegral                   0x08a4  /* U+2320 TOP HALF INTEGRAL */
#define XK_botintegral                   0x08a5  /* U+2321 BOTTOM HALF INTEGRAL */
#define XK_vertconnector                 0x08a6  /*(U+2502 BOX DRAWINGS LIGHT VERTICAL)*/
#define XK_topleftsqbracket              0x08a7  /* U+23A1 LEFT SQUARE BRACKET UPPER CORNER */
#define XK_botleftsqbracket              0x08a8  /* U+23A3 LEFT SQUARE BRACKET LOWER CORNER */
#define XK_toprightsqbracket             0x08a9  /* U+23A4 RIGHT SQUARE BRACKET UPPER CORNER */
#define XK_botrightsqbracket             0x08aa  /* U+23A6 RIGHT SQUARE BRACKET LOWER CORNER */
#define XK_topleftparens                 0x08ab  /* U+239B LEFT PARENTHESIS UPPER HOOK */
#define XK_botleftparens                 0x08ac  /* U+239D LEFT PARENTHESIS LOWER HOOK */
#define XK_toprightparens                0x08ad  /* U+239E RIGHT PARENTHESIS UPPER HOOK */
#define XK_botrightparens                0x08ae  /* U+23A0 RIGHT PARENTHESIS LOWER HOOK */
#define XK_leftmiddlecurlybrace          0x08af  /* U+23A8 LEFT CURLY BRACKET MIDDLE PIECE */
#define XK_rightmiddlecurlybrace         0x08b0  /* U+23AC RIGHT CURLY BRACKET MIDDLE PIECE */
#define XK_topleftsummation              0x08b1
#define XK_botleftsummation              0x08b2
#define XK_topvertsummationconnector     0x08b3
#define XK_botvertsummationconnector     0x08b4
#define XK_toprightsummation             0x08b5
#define XK_botrightsummation             0x08b6
#define XK_rightmiddlesummation          0x08b7
#define XK_lessthanequal                 0x08bc  /* U+2264 LESS-THAN OR EQUAL TO */
#define XK_notequal                      0x08bd  /* U+2260 NOT EQUAL TO */
#define XK_greaterthanequal              0x08be  /* U+2265 GREATER-THAN OR EQUAL TO */
#define XK_integral                      0x08bf  /* U+222B INTEGRAL */
#define XK_therefore                     0x08c0  /* U+2234 THEREFORE */
#define XK_variation                     0x08c1  /* U+221D PROPORTIONAL TO */
#define XK_infinity                      0x08c2  /* U+221E INFINITY */
#define XK_nabla                         0x08c5  /* U+2207 NABLA */
#define XK_approximate                   0x08c8  /* U+223C TILDE OPERATOR */
#define XK_similarequal                  0x08c9  /* U+2243 ASYMPTOTICALLY EQUAL TO */
#define XK_ifonlyif                      0x08cd  /* U+21D4 LEFT RIGHT DOUBLE ARROW */
#define XK_implies                       0x08ce  /* U+21D2 RIGHTWARDS DOUBLE ARROW */
#define XK_identical                     0x08cf  /* U+2261 IDENTICAL TO */
#define XK_radical                       0x08d6  /* U+221A SQUARE ROOT */
#define XK_includedin                    0x08da  /* U+2282 SUBSET OF */
#define XK_includes                      0x08db  /* U+2283 SUPERSET OF */
#define XK_intersection                  0x08dc  /* U+2229 INTERSECTION */
#define XK_union                         0x08dd  /* U+222A UNION */
#define XK_logicaland                    0x08de  /* U+2227 LOGICAL AND */
#define XK_logicalor                     0x08df  /* U+2228 LOGICAL OR */
#define XK_partialderivative             0x08ef  /* U+2202 PARTIAL DIFFERENTIAL */
#define XK_function                      0x08f6  /* U+0192 LATIN SMALL LETTER F WITH HOOK */
#define XK_leftarrow                     0x08fb  /* U+2190 LEFTWARDS ARROW */
#define XK_uparrow                       0x08fc  /* U+2191 UPWARDS ARROW */
#define XK_rightarrow                    0x08fd  /* U+2192 RIGHTWARDS ARROW */
#define XK_downarrow                     0x08fe  /* U+2193 DOWNWARDS ARROW */
#endif /* XK_TECHNICAL */

/*
 * Special
 * (from the DEC VT100 Special Graphics Character Set)
 * Byte 3 = 9
 */

#ifdef XK_SPECIAL
#define XK_blank                         0x09df
#define XK_soliddiamond                  0x09e0  /* U+25C6 BLACK DIAMOND */
#define XK_checkerboard                  0x09e1  /* U+2592 MEDIUM SHADE */
#define XK_ht                            0x09e2  /* U+2409 SYMBOL FOR HORIZONTAL TABULATION */
#define XK_ff                            0x09e3  /* U+240C SYMBOL FOR FORM FEED */
#define XK_cr                            0x09e4  /* U+240D SYMBOL FOR CARRIAGE RETURN */
#define XK_lf                            0x09e5  /* U+240A SYMBOL FOR LINE FEED */
#define XK_nl                            0x09e8  /* U+2424 SYMBOL FOR NEWLINE */
#define XK_vt                            0x09e9  /* U+240B SYMBOL FOR VERTICAL TABULATION */
#define XK_lowrightcorner                0x09ea  /* U+2518 BOX DRAWINGS LIGHT UP AND LEFT */
#define XK_uprightcorner                 0x09eb  /* U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT */
#define XK_upleftcorner                  0x09ec  /* U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT */
#define XK_lowleftcorner                 0x09ed  /* U+2514 BOX DRAWINGS LIGHT UP AND RIGHT */
#define XK_crossinglines                 0x09ee  /* U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */
#define XK_horizlinescan1                0x09ef  /* U+23BA HORIZONTAL SCAN LINE-1 */
#define XK_horizlinescan3                0x09f0  /* U+23BB HORIZONTAL SCAN LINE-3 */
#define XK_horizlinescan5                0x09f1  /* U+2500 BOX DRAWINGS LIGHT HORIZONTAL */
#define XK_horizlinescan7                0x09f2  /* U+23BC HORIZONTAL SCAN LINE-7 */
#define XK_horizlinescan9                0x09f3  /* U+23BD HORIZONTAL SCAN LINE-9 */
#define XK_leftt                         0x09f4  /* U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT */
#define XK_rightt                        0x09f5  /* U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT */
#define XK_bott                          0x09f6  /* U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL */
#define XK_topt                          0x09f7  /* U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */
#define XK_vertbar                       0x09f8  /* U+2502 BOX DRAWINGS LIGHT VERTICAL */
#endif /* XK_SPECIAL */

/*
 * Publishing
 * (these are probably from a long forgotten DEC Publishing
 * font that once shipped with DECwrite)
 * Byte 3 = 0x0a
 */

#ifdef XK_PUBLISHING
#define XK_emspace                       0x0aa1  /* U+2003 EM SPACE */
#define XK_enspace                       0x0aa2  /* U+2002 EN SPACE */
#define XK_em3space                      0x0aa3  /* U+2004 THREE-PER-EM SPACE */
#define XK_em4space                      0x0aa4  /* U+2005 FOUR-PER-EM SPACE */
#define XK_digitspace                    0x0aa5  /* U+2007 FIGURE SPACE */
#define XK_punctspace                    0x0aa6  /* U+2008 PUNCTUATION SPACE */
#define XK_thinspace                     0x0aa7  /* U+2009 THIN SPACE */
#define XK_hairspace                     0x0aa8  /* U+200A HAIR SPACE */
#define XK_emdash                        0x0aa9  /* U+2014 EM DASH */
#define XK_endash                        0x0aaa  /* U+2013 EN DASH */
#define XK_signifblank                   0x0aac  /*(U+2423 OPEN BOX)*/
#define XK_ellipsis                      0x0aae  /* U+2026 HORIZONTAL ELLIPSIS */
#define XK_doubbaselinedot               0x0aaf  /* U+2025 TWO DOT LEADER */
#define XK_onethird                      0x0ab0  /* U+2153 VULGAR FRACTION ONE THIRD */
#define XK_twothirds                     0x0ab1  /* U+2154 VULGAR FRACTION TWO THIRDS */
#define XK_onefifth                      0x0ab2  /* U+2155 VULGAR FRACTION ONE FIFTH */
#define XK_twofifths                     0x0ab3  /* U+2156 VULGAR FRACTION TWO FIFTHS */
#define XK_threefifths                   0x0ab4  /* U+2157 VULGAR FRACTION THREE FIFTHS */
#define XK_fourfifths                    0x0ab5  /* U+2158 VULGAR FRACTION FOUR FIFTHS */
#define XK_onesixth                      0x0ab6  /* U+2159 VULGAR FRACTION ONE SIXTH */
#define XK_fivesixths                    0x0ab7  /* U+215A VULGAR FRACTION FIVE SIXTHS */
#define XK_careof                        0x0ab8  /* U+2105 CARE OF */
#define XK_figdash                       0x0abb  /* U+2012 FIGURE DASH */
#define XK_leftanglebracket              0x0abc  /*(U+27E8 MATHEMATICAL LEFT ANGLE BRACKET)*/
#define XK_decimalpoint                  0x0abd  /*(U+002E FULL STOP)*/
#define XK_rightanglebracket             0x0abe  /*(U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET)*/
#define XK_marker                        0x0abf
#define XK_oneeighth                     0x0ac3  /* U+215B VULGAR FRACTION ONE EIGHTH */
#define XK_threeeighths                  0x0ac4  /* U+215C VULGAR FRACTION THREE EIGHTHS */
#define XK_fiveeighths                   0x0ac5  /* U+215D VULGAR FRACTION FIVE EIGHTHS */
#define XK_seveneighths                  0x0ac6  /* U+215E VULGAR FRACTION SEVEN EIGHTHS */
#define XK_trademark                     0x0ac9  /* U+2122 TRADE MARK SIGN */
#define XK_signaturemark                 0x0aca  /*(U+2613 SALTIRE)*/
#define XK_trademarkincircle             0x0acb
#define XK_leftopentriangle              0x0acc  /*(U+25C1 WHITE LEFT-POINTING TRIANGLE)*/
#define XK_rightopentriangle             0x0acd  /*(U+25B7 WHITE RIGHT-POINTING TRIANGLE)*/
#define XK_emopencircle                  0x0ace  /*(U+25CB WHITE CIRCLE)*/
#define XK_emopenrectangle               0x0acf  /*(U+25AF WHITE VERTICAL RECTANGLE)*/
#define XK_leftsinglequotemark           0x0ad0  /* U+2018 LEFT SINGLE QUOTATION MARK */
#define XK_rightsinglequotemark          0x0ad1  /* U+2019 RIGHT SINGLE QUOTATION MARK */
#define XK_leftdoublequotemark           0x0ad2  /* U+201C LEFT DOUBLE QUOTATION MARK */
#define XK_rightdoublequotemark          0x0ad3  /* U+201D RIGHT DOUBLE QUOTATION MARK */
#define XK_prescription                  0x0ad4  /* U+211E PRESCRIPTION TAKE */
#define XK_permille                      0x0ad5  /* U+2030 PER MILLE SIGN */
#define XK_minutes                       0x0ad6  /* U+2032 PRIME */
#define XK_seconds                       0x0ad7  /* U+2033 DOUBLE PRIME */
#define XK_latincross                    0x0ad9  /* U+271D LATIN CROSS */
#define XK_hexagram                      0x0ada
#define XK_filledrectbullet              0x0adb  /*(U+25AC BLACK RECTANGLE)*/
#define XK_filledlefttribullet           0x0adc  /*(U+25C0 BLACK LEFT-POINTING TRIANGLE)*/
#define XK_filledrighttribullet          0x0add  /*(U+25B6 BLACK RIGHT-POINTING TRIANGLE)*/
#define XK_emfilledcircle                0x0ade  /*(U+25CF BLACK CIRCLE)*/
#define XK_emfilledrect                  0x0adf  /*(U+25AE BLACK VERTICAL RECTANGLE)*/
#define XK_enopencircbullet              0x0ae0  /*(U+25E6 WHITE BULLET)*/
#define XK_enopensquarebullet            0x0ae1  /*(U+25AB WHITE SMALL SQUARE)*/
#define XK_openrectbullet                0x0ae2  /*(U+25AD WHITE RECTANGLE)*/
#define XK_opentribulletup               0x0ae3  /*(U+25B3 WHITE UP-POINTING TRIANGLE)*/
#define XK_opentribulletdown             0x0ae4  /*(U+25BD WHITE DOWN-POINTING TRIANGLE)*/
#define XK_openstar                      0x0ae5  /*(U+2606 WHITE STAR)*/
#define XK_enfilledcircbullet            0x0ae6  /*(U+2022 BULLET)*/
#define XK_enfilledsqbullet              0x0ae7  /*(U+25AA BLACK SMALL SQUARE)*/
#define XK_filledtribulletup             0x0ae8  /*(U+25B2 BLACK UP-POINTING TRIANGLE)*/
#define XK_filledtribulletdown           0x0ae9  /*(U+25BC BLACK DOWN-POINTING TRIANGLE)*/
#define XK_leftpointer                   0x0aea  /*(U+261C WHITE LEFT POINTING INDEX)*/
#define XK_rightpointer                  0x0aeb  /*(U+261E WHITE RIGHT POINTING INDEX)*/
#define XK_club                          0x0aec  /* U+2663 BLACK CLUB SUIT */
#define XK_diamond                       0x0aed  /* U+2666 BLACK DIAMOND SUIT */
#define XK_heart                         0x0aee  /* U+2665 BLACK HEART SUIT */
#define XK_maltesecross                  0x0af0  /* U+2720 MALTESE CROSS */
#define XK_dagger                        0x0af1  /* U+2020 DAGGER */
#define XK_doubledagger                  0x0af2  /* U+2021 DOUBLE DAGGER */
#define XK_checkmark                     0x0af3  /* U+2713 CHECK MARK */
#define XK_ballotcross                   0x0af4  /* U+2717 BALLOT X */
#define XK_musicalsharp                  0x0af5  /* U+266F MUSIC SHARP SIGN */
#define XK_musicalflat                   0x0af6  /* U+266D MUSIC FLAT SIGN */
#define XK_malesymbol                    0x0af7  /* U+2642 MALE SIGN */
#define XK_femalesymbol                  0x0af8  /* U+2640 FEMALE SIGN */
#define XK_telephone                     0x0af9  /* U+260E BLACK TELEPHONE */
#define XK_telephonerecorder             0x0afa  /* U+2315 TELEPHONE RECORDER */
#define XK_phonographcopyright           0x0afb  /* U+2117 SOUND RECORDING COPYRIGHT */
#define XK_caret                         0x0afc  /* U+2038 CARET */
#define XK_singlelowquotemark            0x0afd  /* U+201A SINGLE LOW-9 QUOTATION MARK */
#define XK_doublelowquotemark            0x0afe  /* U+201E DOUBLE LOW-9 QUOTATION MARK */
#define XK_cursor                        0x0aff
#endif /* XK_PUBLISHING */

/*
 * APL
 * Byte 3 = 0x0b
 */

#ifdef XK_APL
#define XK_leftcaret                     0x0ba3  /*(U+003C LESS-THAN SIGN)*/
#define XK_rightcaret                    0x0ba6  /*(U+003E GREATER-THAN SIGN)*/
#define XK_downcaret                     0x0ba8  /*(U+2228 LOGICAL OR)*/
#define XK_upcaret                       0x0ba9  /*(U+2227 LOGICAL AND)*/
#define XK_overbar                       0x0bc0  /*(U+00AF MACRON)*/
#define XK_downtack                      0x0bc2  /* U+22A4 DOWN TACK */
#define XK_upshoe                        0x0bc3  /*(U+2229 INTERSECTION)*/
#define XK_downstile                     0x0bc4  /* U+230A LEFT FLOOR */
#define XK_underbar                      0x0bc6  /*(U+005F LOW LINE)*/
#define XK_jot                           0x0bca  /* U+2218 RING OPERATOR */
#define XK_quad                          0x0bcc  /* U+2395 APL FUNCTIONAL SYMBOL QUAD */
#define XK_uptack                        0x0bce  /* U+22A5 UP TACK */
#define XK_circle                        0x0bcf  /* U+25CB WHITE CIRCLE */
#define XK_upstile                       0x0bd3  /* U+2308 LEFT CEILING */
#define XK_downshoe                      0x0bd6  /*(U+222A UNION)*/
#define XK_rightshoe                     0x0bd8  /*(U+2283 SUPERSET OF)*/
#define XK_leftshoe                      0x0bda  /*(U+2282 SUBSET OF)*/
#define XK_lefttack                      0x0bdc  /* U+22A3 LEFT TACK */
#define XK_righttack                     0x0bfc  /* U+22A2 RIGHT TACK */
#endif /* XK_APL */

/*
 * Hebrew
 * Byte 3 = 0x0c
 */

#ifdef XK_HEBREW
#define XK_hebrew_doublelowline          0x0cdf  /* U+2017 DOUBLE LOW LINE */
#define XK_hebrew_aleph                  0x0ce0  /* U+05D0 HEBREW LETTER ALEF */
#define XK_hebrew_bet                    0x0ce1  /* U+05D1 HEBREW LETTER BET */
#define XK_hebrew_beth                   0x0ce1  /* deprecated */
#define XK_hebrew_gimel                  0x0ce2  /* U+05D2 HEBREW LETTER GIMEL */
#define XK_hebrew_gimmel                 0x0ce2  /* deprecated */
#define XK_hebrew_dalet                  0x0ce3  /* U+05D3 HEBREW LETTER DALET */
#define XK_hebrew_daleth                 0x0ce3  /* deprecated */
#define XK_hebrew_he                     0x0ce4  /* U+05D4 HEBREW LETTER HE */
#define XK_hebrew_waw                    0x0ce5  /* U+05D5 HEBREW LETTER VAV */
#define XK_hebrew_zain                   0x0ce6  /* U+05D6 HEBREW LETTER ZAYIN */
#define XK_hebrew_zayin                  0x0ce6  /* deprecated */
#define XK_hebrew_chet                   0x0ce7  /* U+05D7 HEBREW LETTER HET */
#define XK_hebrew_het                    0x0ce7  /* deprecated */
#define XK_hebrew_tet                    0x0ce8  /* U+05D8 HEBREW LETTER TET */
#define XK_hebrew_teth                   0x0ce8  /* deprecated */
#define XK_hebrew_yod                    0x0ce9  /* U+05D9 HEBREW LETTER YOD */
#define XK_hebrew_finalkaph              0x0cea  /* U+05DA HEBREW LETTER FINAL KAF */
#define XK_hebrew_kaph                   0x0ceb  /* U+05DB HEBREW LETTER KAF */
#define XK_hebrew_lamed                  0x0cec  /* U+05DC HEBREW LETTER LAMED */
#define XK_hebrew_finalmem               0x0ced  /* U+05DD HEBREW LETTER FINAL MEM */
#define XK_hebrew_mem                    0x0cee  /* U+05DE HEBREW LETTER MEM */
#define XK_hebrew_finalnun               0x0cef  /* U+05DF HEBREW LETTER FINAL NUN */
#define XK_hebrew_nun                    0x0cf0  /* U+05E0 HEBREW LETTER NUN */
#define XK_hebrew_samech                 0x0cf1  /* U+05E1 HEBREW LETTER SAMEKH */
#define XK_hebrew_samekh                 0x0cf1  /* deprecated */
#define XK_hebrew_ayin                   0x0cf2  /* U+05E2 HEBREW LETTER AYIN */
#define XK_hebrew_finalpe                0x0cf3  /* U+05E3 HEBREW LETTER FINAL PE */
#define XK_hebrew_pe                     0x0cf4  /* U+05E4 HEBREW LETTER PE */
#define XK_hebrew_finalzade              0x0cf5  /* U+05E5 HEBREW LETTER FINAL TSADI */
#define XK_hebrew_finalzadi              0x0cf5  /* deprecated */
#define XK_hebrew_zade                   0x0cf6  /* U+05E6 HEBREW LETTER TSADI */
#define XK_hebrew_zadi                   0x0cf6  /* deprecated */
#define XK_hebrew_qoph                   0x0cf7  /* U+05E7 HEBREW LETTER QOF */
#define XK_hebrew_kuf                    0x0cf7  /* deprecated */
#define XK_hebrew_resh                   0x0cf8  /* U+05E8 HEBREW LETTER RESH */
#define XK_hebrew_shin                   0x0cf9  /* U+05E9 HEBREW LETTER SHIN */
#define XK_hebrew_taw                    0x0cfa  /* U+05EA HEBREW LETTER TAV */
#define XK_hebrew_taf                    0x0cfa  /* deprecated */
#define XK_Hebrew_switch                 0xff7e  /* Alias for mode_switch */
#endif /* XK_HEBREW */

/*
 * Thai
 * Byte 3 = 0x0d
 */

#ifdef XK_THAI
#define XK_Thai_kokai                    0x0da1  /* U+0E01 THAI CHARACTER KO KAI */
#define XK_Thai_khokhai                  0x0da2  /* U+0E02 THAI CHARACTER KHO KHAI */
#define XK_Thai_khokhuat                 0x0da3  /* U+0E03 THAI CHARACTER KHO KHUAT */
#define XK_Thai_khokhwai                 0x0da4  /* U+0E04 THAI CHARACTER KHO KHWAI */
#define XK_Thai_khokhon                  0x0da5  /* U+0E05 THAI CHARACTER KHO KHON */
#define XK_Thai_khorakhang               0x0da6  /* U+0E06 THAI CHARACTER KHO RAKHANG */
#define XK_Thai_ngongu                   0x0da7  /* U+0E07 THAI CHARACTER NGO NGU */
#define XK_Thai_chochan                  0x0da8  /* U+0E08 THAI CHARACTER CHO CHAN */
#define XK_Thai_choching                 0x0da9  /* U+0E09 THAI CHARACTER CHO CHING */
#define XK_Thai_chochang                 0x0daa  /* U+0E0A THAI CHARACTER CHO CHANG */
#define XK_Thai_soso                     0x0dab  /* U+0E0B THAI CHARACTER SO SO */
#define XK_Thai_chochoe                  0x0dac  /* U+0E0C THAI CHARACTER CHO CHOE */
#define XK_Thai_yoying                   0x0dad  /* U+0E0D THAI CHARACTER YO YING */
#define XK_Thai_dochada                  0x0dae  /* U+0E0E THAI CHARACTER DO CHADA */
#define XK_Thai_topatak                  0x0daf  /* U+0E0F THAI CHARACTER TO PATAK */
#define XK_Thai_thothan                  0x0db0  /* U+0E10 THAI CHARACTER THO THAN */
#define XK_Thai_thonangmontho            0x0db1  /* U+0E11 THAI CHARACTER THO NANGMONTHO */
#define XK_Thai_thophuthao               0x0db2  /* U+0E12 THAI CHARACTER THO PHUTHAO */
#define XK_Thai_nonen                    0x0db3  /* U+0E13 THAI CHARACTER NO NEN */
#define XK_Thai_dodek                    0x0db4  /* U+0E14 THAI CHARACTER DO DEK */
#define XK_Thai_totao                    0x0db5  /* U+0E15 THAI CHARACTER TO TAO */
#define XK_Thai_thothung                 0x0db6  /* U+0E16 THAI CHARACTER THO THUNG */
#define XK_Thai_thothahan                0x0db7  /* U+0E17 THAI CHARACTER THO THAHAN */
#define XK_Thai_thothong                 0x0db8  /* U+0E18 THAI CHARACTER THO THONG */
#define XK_Thai_nonu                     0x0db9  /* U+0E19 THAI CHARACTER NO NU */
#define XK_Thai_bobaimai                 0x0dba  /* U+0E1A THAI CHARACTER BO BAIMAI */
#define XK_Thai_popla                    0x0dbb  /* U+0E1B THAI CHARACTER PO PLA */
#define XK_Thai_phophung                 0x0dbc  /* U+0E1C THAI CHARACTER PHO PHUNG */
#define XK_Thai_fofa                     0x0dbd  /* U+0E1D THAI CHARACTER FO FA */
#define XK_Thai_phophan                  0x0dbe  /* U+0E1E THAI CHARACTER PHO PHAN */
#define XK_Thai_fofan                    0x0dbf  /* U+0E1F THAI CHARACTER FO FAN */
#define XK_Thai_phosamphao               0x0dc0  /* U+0E20 THAI CHARACTER PHO SAMPHAO */
#define XK_Thai_moma                     0x0dc1  /* U+0E21 THAI CHARACTER MO MA */
#define XK_Thai_yoyak                    0x0dc2  /* U+0E22 THAI CHARACTER YO YAK */
#define XK_Thai_rorua                    0x0dc3  /* U+0E23 THAI CHARACTER RO RUA */
#define XK_Thai_ru                       0x0dc4  /* U+0E24 THAI CHARACTER RU */
#define XK_Thai_loling                   0x0dc5  /* U+0E25 THAI CHARACTER LO LING */
#define XK_Thai_lu                       0x0dc6  /* U+0E26 THAI CHARACTER LU */
#define XK_Thai_wowaen                   0x0dc7  /* U+0E27 THAI CHARACTER WO WAEN */
#define XK_Thai_sosala                   0x0dc8  /* U+0E28 THAI CHARACTER SO SALA */
#define XK_Thai_sorusi                   0x0dc9  /* U+0E29 THAI CHARACTER SO RUSI */
#define XK_Thai_sosua                    0x0dca  /* U+0E2A THAI CHARACTER SO SUA */
#define XK_Thai_hohip                    0x0dcb  /* U+0E2B THAI CHARACTER HO HIP */
#define XK_Thai_lochula                  0x0dcc  /* U+0E2C THAI CHARACTER LO CHULA */
#define XK_Thai_oang                     0x0dcd  /* U+0E2D THAI CHARACTER O ANG */
#define XK_Thai_honokhuk                 0x0dce  /* U+0E2E THAI CHARACTER HO NOKHUK */
#define XK_Thai_paiyannoi                0x0dcf  /* U+0E2F THAI CHARACTER PAIYANNOI */
#define XK_Thai_saraa                    0x0dd0  /* U+0E30 THAI CHARACTER SARA A */
#define XK_Thai_maihanakat               0x0dd1  /* U+0E31 THAI CHARACTER MAI HAN-AKAT */
#define XK_Thai_saraaa                   0x0dd2  /* U+0E32 THAI CHARACTER SARA AA */
#define XK_Thai_saraam                   0x0dd3  /* U+0E33 THAI CHARACTER SARA AM */
#define XK_Thai_sarai                    0x0dd4  /* U+0E34 THAI CHARACTER SARA I */
#define XK_Thai_saraii                   0x0dd5  /* U+0E35 THAI CHARACTER SARA II */
#define XK_Thai_saraue                   0x0dd6  /* U+0E36 THAI CHARACTER SARA UE */
#define XK_Thai_sarauee                  0x0dd7  /* U+0E37 THAI CHARACTER SARA UEE */
#define XK_Thai_sarau                    0x0dd8  /* U+0E38 THAI CHARACTER SARA U */
#define XK_Thai_sarauu                   0x0dd9  /* U+0E39 THAI CHARACTER SARA UU */
#define XK_Thai_phinthu                  0x0dda  /* U+0E3A THAI CHARACTER PHINTHU */
#define XK_Thai_maihanakat_maitho        0x0dde
#define XK_Thai_baht                     0x0ddf  /* U+0E3F THAI CURRENCY SYMBOL BAHT */
#define XK_Thai_sarae                    0x0de0  /* U+0E40 THAI CHARACTER SARA E */
#define XK_Thai_saraae                   0x0de1  /* U+0E41 THAI CHARACTER SARA AE */
#define XK_Thai_sarao                    0x0de2  /* U+0E42 THAI CHARACTER SARA O */
#define XK_Thai_saraaimaimuan            0x0de3  /* U+0E43 THAI CHARACTER SARA AI MAIMUAN */
#define XK_Thai_saraaimaimalai           0x0de4  /* U+0E44 THAI CHARACTER SARA AI MAIMALAI */
#define XK_Thai_lakkhangyao              0x0de5  /* U+0E45 THAI CHARACTER LAKKHANGYAO */
#define XK_Thai_maiyamok                 0x0de6  /* U+0E46 THAI CHARACTER MAIYAMOK */
#define XK_Thai_maitaikhu                0x0de7  /* U+0E47 THAI CHARACTER MAITAIKHU */
#define XK_Thai_maiek                    0x0de8  /* U+0E48 THAI CHARACTER MAI EK */
#define XK_Thai_maitho                   0x0de9  /* U+0E49 THAI CHARACTER MAI THO */
#define XK_Thai_maitri                   0x0dea  /* U+0E4A THAI CHARACTER MAI TRI */
#define XK_Thai_maichattawa              0x0deb  /* U+0E4B THAI CHARACTER MAI CHATTAWA */
#define XK_Thai_thanthakhat              0x0dec  /* U+0E4C THAI CHARACTER THANTHAKHAT */
#define XK_Thai_nikhahit                 0x0ded  /* U+0E4D THAI CHARACTER NIKHAHIT */
#define XK_Thai_leksun                   0x0df0  /* U+0E50 THAI DIGIT ZERO */
#define XK_Thai_leknung                  0x0df1  /* U+0E51 THAI DIGIT ONE */
#define XK_Thai_leksong                  0x0df2  /* U+0E52 THAI DIGIT TWO */
#define XK_Thai_leksam                   0x0df3  /* U+0E53 THAI DIGIT THREE */
#define XK_Thai_leksi                    0x0df4  /* U+0E54 THAI DIGIT FOUR */
#define XK_Thai_lekha                    0x0df5  /* U+0E55 THAI DIGIT FIVE */
#define XK_Thai_lekhok                   0x0df6  /* U+0E56 THAI DIGIT SIX */
#define XK_Thai_lekchet                  0x0df7  /* U+0E57 THAI DIGIT SEVEN */
#define XK_Thai_lekpaet                  0x0df8  /* U+0E58 THAI DIGIT EIGHT */
#define XK_Thai_lekkao                   0x0df9  /* U+0E59 THAI DIGIT NINE */
#endif /* XK_THAI */

/*
 * Korean
 * Byte 3 = 0x0e
 */

#ifdef XK_KOREAN

#define XK_Hangul                        0xff31  /* Hangul start/stop(toggle) */
#define XK_Hangul_Start                  0xff32  /* Hangul start */
#define XK_Hangul_End                    0xff33  /* Hangul end, English start */
#define XK_Hangul_Hanja                  0xff34  /* Start Hangul->Hanja Conversion */
#define XK_Hangul_Jamo                   0xff35  /* Hangul Jamo mode */
#define XK_Hangul_Romaja                 0xff36  /* Hangul Romaja mode */
#define XK_Hangul_Codeinput              0xff37  /* Hangul code input mode */
#define XK_Hangul_Jeonja                 0xff38  /* Jeonja mode */
#define XK_Hangul_Banja                  0xff39  /* Banja mode */
#define XK_Hangul_PreHanja               0xff3a  /* Pre Hanja conversion */
#define XK_Hangul_PostHanja              0xff3b  /* Post Hanja conversion */
#define XK_Hangul_SingleCandidate        0xff3c  /* Single candidate */
#define XK_Hangul_MultipleCandidate      0xff3d  /* Multiple candidate */
#define XK_Hangul_PreviousCandidate      0xff3e  /* Previous candidate */
#define XK_Hangul_Special                0xff3f  /* Special symbols */
#define XK_Hangul_switch                 0xff7e  /* Alias for mode_switch */

/* Hangul Consonant Characters */
#define XK_Hangul_Kiyeog                 0x0ea1
#define XK_Hangul_SsangKiyeog            0x0ea2
#define XK_Hangul_KiyeogSios             0x0ea3
#define XK_Hangul_Nieun                  0x0ea4
#define XK_Hangul_NieunJieuj             0x0ea5
#define XK_Hangul_NieunHieuh             0x0ea6
#define XK_Hangul_Dikeud                 0x0ea7
#define XK_Hangul_SsangDikeud            0x0ea8
#define XK_Hangul_Rieul                  0x0ea9
#define XK_Hangul_RieulKiyeog            0x0eaa
#define XK_Hangul_RieulMieum             0x0eab
#define XK_Hangul_RieulPieub             0x0eac
#define XK_Hangul_RieulSios              0x0ead
#define XK_Hangul_RieulTieut             0x0eae
#define XK_Hangul_RieulPhieuf            0x0eaf
#define XK_Hangul_RieulHieuh             0x0eb0
#define XK_Hangul_Mieum                  0x0eb1
#define XK_Hangul_Pieub                  0x0eb2
#define XK_Hangul_SsangPieub             0x0eb3
#define XK_Hangul_PieubSios              0x0eb4
#define XK_Hangul_Sios                   0x0eb5
#define XK_Hangul_SsangSios              0x0eb6
#define XK_Hangul_Ieung                  0x0eb7
#define XK_Hangul_Jieuj                  0x0eb8
#define XK_Hangul_SsangJieuj             0x0eb9
#define XK_Hangul_Cieuc                  0x0eba
#define XK_Hangul_Khieuq                 0x0ebb
#define XK_Hangul_Tieut                  0x0ebc
#define XK_Hangul_Phieuf                 0x0ebd
#define XK_Hangul_Hieuh                  0x0ebe

/* Hangul Vowel Characters */
#define XK_Hangul_A                      0x0ebf
#define XK_Hangul_AE                     0x0ec0
#define XK_Hangul_YA                     0x0ec1
#define XK_Hangul_YAE                    0x0ec2
#define XK_Hangul_EO                     0x0ec3
#define XK_Hangul_E                      0x0ec4
#define XK_Hangul_YEO                    0x0ec5
#define XK_Hangul_YE                     0x0ec6
#define XK_Hangul_O                      0x0ec7
#define XK_Hangul_WA                     0x0ec8
#define XK_Hangul_WAE                    0x0ec9
#define XK_Hangul_OE                     0x0eca
#define XK_Hangul_YO                     0x0ecb
#define XK_Hangul_U                      0x0ecc
#define XK_Hangul_WEO                    0x0ecd
#define XK_Hangul_WE                     0x0ece
#define XK_Hangul_WI                     0x0ecf
#define XK_Hangul_YU                     0x0ed0
#define XK_Hangul_EU                     0x0ed1
#define XK_Hangul_YI                     0x0ed2
#define XK_Hangul_I                      0x0ed3

/* Hangul syllable-final (JongSeong) Characters */
#define XK_Hangul_J_Kiyeog               0x0ed4
#define XK_Hangul_J_SsangKiyeog          0x0ed5
#define XK_Hangul_J_KiyeogSios           0x0ed6
#define XK_Hangul_J_Nieun                0x0ed7
#define XK_Hangul_J_NieunJieuj           0x0ed8
#define XK_Hangul_J_NieunHieuh           0x0ed9
#define XK_Hangul_J_Dikeud               0x0eda
#define XK_Hangul_J_Rieul                0x0edb
#define XK_Hangul_J_RieulKiyeog          0x0edc
#define XK_Hangul_J_RieulMieum           0x0edd
#define XK_Hangul_J_RieulPieub           0x0ede
#define XK_Hangul_J_RieulSios            0x0edf
#define XK_Hangul_J_RieulTieut           0x0ee0
#define XK_Hangul_J_RieulPhieuf          0x0ee1
#define XK_Hangul_J_RieulHieuh           0x0ee2
#define XK_Hangul_J_Mieum                0x0ee3
#define XK_Hangul_J_Pieub                0x0ee4
#define XK_Hangul_J_PieubSios            0x0ee5
#define XK_Hangul_J_Sios                 0x0ee6
#define XK_Hangul_J_SsangSios            0x0ee7
#define XK_Hangul_J_Ieung                0x0ee8
#define XK_Hangul_J_Jieuj                0x0ee9
#define XK_Hangul_J_Cieuc                0x0eea
#define XK_Hangul_J_Khieuq               0x0eeb
#define XK_Hangul_J_Tieut                0x0eec
#define XK_Hangul_J_Phieuf               0x0eed
#define XK_Hangul_J_Hieuh                0x0eee

/* Ancient Hangul Consonant Characters */
#define XK_Hangul_RieulYeorinHieuh       0x0eef
#define XK_Hangul_SunkyeongeumMieum      0x0ef0
#define XK_Hangul_SunkyeongeumPieub      0x0ef1
#define XK_Hangul_PanSios                0x0ef2
#define XK_Hangul_KkogjiDalrinIeung      0x0ef3
#define XK_Hangul_SunkyeongeumPhieuf     0x0ef4
#define XK_Hangul_YeorinHieuh            0x0ef5

/* Ancient Hangul Vowel Characters */
#define XK_Hangul_AraeA                  0x0ef6
#define XK_Hangul_AraeAE                 0x0ef7

/* Ancient Hangul syllable-final (JongSeong) Characters */
#define XK_Hangul_J_PanSios              0x0ef8
#define XK_Hangul_J_KkogjiDalrinIeung    0x0ef9
#define XK_Hangul_J_YeorinHieuh          0x0efa

/* Korean currency symbol */
#define XK_Korean_Won                    0x0eff  /*(U+20A9 WON SIGN)*/

#endif /* XK_KOREAN */

/*
 * Armenian
 */

#ifdef XK_ARMENIAN
#define XK_Armenian_ligature_ew       0x1000587  /* U+0587 ARMENIAN SMALL LIGATURE ECH YIWN */
#define XK_Armenian_full_stop         0x1000589  /* U+0589 ARMENIAN FULL STOP */
#define XK_Armenian_verjaket          0x1000589  /* U+0589 ARMENIAN FULL STOP */
#define XK_Armenian_separation_mark   0x100055d  /* U+055D ARMENIAN COMMA */
#define XK_Armenian_but               0x100055d  /* U+055D ARMENIAN COMMA */
#define XK_Armenian_hyphen            0x100058a  /* U+058A ARMENIAN HYPHEN */
#define XK_Armenian_yentamna          0x100058a  /* U+058A ARMENIAN HYPHEN */
#define XK_Armenian_exclam            0x100055c  /* U+055C ARMENIAN EXCLAMATION MARK */
#define XK_Armenian_amanak            0x100055c  /* U+055C ARMENIAN EXCLAMATION MARK */
#define XK_Armenian_accent            0x100055b  /* U+055B ARMENIAN EMPHASIS MARK */
#define XK_Armenian_shesht            0x100055b  /* U+055B ARMENIAN EMPHASIS MARK */
#define XK_Armenian_question          0x100055e  /* U+055E ARMENIAN QUESTION MARK */
#define XK_Armenian_paruyk            0x100055e  /* U+055E ARMENIAN QUESTION MARK */
#define XK_Armenian_AYB               0x1000531  /* U+0531 ARMENIAN CAPITAL LETTER AYB */
#define XK_Armenian_ayb               0x1000561  /* U+0561 ARMENIAN SMALL LETTER AYB */
#define XK_Armenian_BEN               0x1000532  /* U+0532 ARMENIAN CAPITAL LETTER BEN */
#define XK_Armenian_ben               0x1000562  /* U+0562 ARMENIAN SMALL LETTER BEN */
#define XK_Armenian_GIM               0x1000533  /* U+0533 ARMENIAN CAPITAL LETTER GIM */
#define XK_Armenian_gim               0x1000563  /* U+0563 ARMENIAN SMALL LETTER GIM */
#define XK_Armenian_DA                0x1000534  /* U+0534 ARMENIAN CAPITAL LETTER DA */
#define XK_Armenian_da                0x1000564  /* U+0564 ARMENIAN SMALL LETTER DA */
#define XK_Armenian_YECH              0x1000535  /* U+0535 ARMENIAN CAPITAL LETTER ECH */
#define XK_Armenian_yech              0x1000565  /* U+0565 ARMENIAN SMALL LETTER ECH */
#define XK_Armenian_ZA                0x1000536  /* U+0536 ARMENIAN CAPITAL LETTER ZA */
#define XK_Armenian_za                0x1000566  /* U+0566 ARMENIAN SMALL LETTER ZA */
#define XK_Armenian_E                 0x1000537  /* U+0537 ARMENIAN CAPITAL LETTER EH */
#define XK_Armenian_e                 0x1000567  /* U+0567 ARMENIAN SMALL LETTER EH */
#define XK_Armenian_AT                0x1000538  /* U+0538 ARMENIAN CAPITAL LETTER ET */
#define XK_Armenian_at                0x1000568  /* U+0568 ARMENIAN SMALL LETTER ET */
#define XK_Armenian_TO                0x1000539  /* U+0539 ARMENIAN CAPITAL LETTER TO */
#define XK_Armenian_to                0x1000569  /* U+0569 ARMENIAN SMALL LETTER TO */
#define XK_Armenian_ZHE               0x100053a  /* U+053A ARMENIAN CAPITAL LETTER ZHE */
#define XK_Armenian_zhe               0x100056a  /* U+056A ARMENIAN SMALL LETTER ZHE */
#define XK_Armenian_INI               0x100053b  /* U+053B ARMENIAN CAPITAL LETTER INI */
#define XK_Armenian_ini               0x100056b  /* U+056B ARMENIAN SMALL LETTER INI */
#define XK_Armenian_LYUN              0x100053c  /* U+053C ARMENIAN CAPITAL LETTER LIWN */
#define XK_Armenian_lyun              0x100056c  /* U+056C ARMENIAN SMALL LETTER LIWN */
#define XK_Armenian_KHE               0x100053d  /* U+053D ARMENIAN CAPITAL LETTER XEH */
#define XK_Armenian_khe               0x100056d  /* U+056D ARMENIAN SMALL LETTER XEH */
#define XK_Armenian_TSA               0x100053e  /* U+053E ARMENIAN CAPITAL LETTER CA */
#define XK_Armenian_tsa               0x100056e  /* U+056E ARMENIAN SMALL LETTER CA */
#define XK_Armenian_KEN               0x100053f  /* U+053F ARMENIAN CAPITAL LETTER KEN */
#define XK_Armenian_ken               0x100056f  /* U+056F ARMENIAN SMALL LETTER KEN */
#define XK_Armenian_HO                0x1000540  /* U+0540 ARMENIAN CAPITAL LETTER HO */
#define XK_Armenian_ho                0x1000570  /* U+0570 ARMENIAN SMALL LETTER HO */
#define XK_Armenian_DZA               0x1000541  /* U+0541 ARMENIAN CAPITAL LETTER JA */
#define XK_Armenian_dza               0x1000571  /* U+0571 ARMENIAN SMALL LETTER JA */
#define XK_Armenian_GHAT              0x1000542  /* U+0542 ARMENIAN CAPITAL LETTER GHAD */
#define XK_Armenian_ghat              0x1000572  /* U+0572 ARMENIAN SMALL LETTER GHAD */
#define XK_Armenian_TCHE              0x1000543  /* U+0543 ARMENIAN CAPITAL LETTER CHEH */
#define XK_Armenian_tche              0x1000573  /* U+0573 ARMENIAN SMALL LETTER CHEH */
#define XK_Armenian_MEN               0x1000544  /* U+0544 ARMENIAN CAPITAL LETTER MEN */
#define XK_Armenian_men               0x1000574  /* U+0574 ARMENIAN SMALL LETTER MEN */
#define XK_Armenian_HI                0x1000545  /* U+0545 ARMENIAN CAPITAL LETTER YI */
#define XK_Armenian_hi                0x1000575  /* U+0575 ARMENIAN SMALL LETTER YI */
#define XK_Armenian_NU                0x1000546  /* U+0546 ARMENIAN CAPITAL LETTER NOW */
#define XK_Armenian_nu                0x1000576  /* U+0576 ARMENIAN SMALL LETTER NOW */
#define XK_Armenian_SHA               0x1000547  /* U+0547 ARMENIAN CAPITAL LETTER SHA */
#define XK_Armenian_sha               0x1000577  /* U+0577 ARMENIAN SMALL LETTER SHA */
#define XK_Armenian_VO                0x1000548  /* U+0548 ARMENIAN CAPITAL LETTER VO */
#define XK_Armenian_vo                0x1000578  /* U+0578 ARMENIAN SMALL LETTER VO */
#define XK_Armenian_CHA               0x1000549  /* U+0549 ARMENIAN CAPITAL LETTER CHA */
#define XK_Armenian_cha               0x1000579  /* U+0579 ARMENIAN SMALL LETTER CHA */
#define XK_Armenian_PE                0x100054a  /* U+054A ARMENIAN CAPITAL LETTER PEH */
#define XK_Armenian_pe                0x100057a  /* U+057A ARMENIAN SMALL LETTER PEH */
#define XK_Armenian_JE                0x100054b  /* U+054B ARMENIAN CAPITAL LETTER JHEH */
#define XK_Armenian_je                0x100057b  /* U+057B ARMENIAN SMALL LETTER JHEH */
#define XK_Armenian_RA                0x100054c  /* U+054C ARMENIAN CAPITAL LETTER RA */
#define XK_Armenian_ra                0x100057c  /* U+057C ARMENIAN SMALL LETTER RA */
#define XK_Armenian_SE                0x100054d  /* U+054D ARMENIAN CAPITAL LETTER SEH */
#define XK_Armenian_se                0x100057d  /* U+057D ARMENIAN SMALL LETTER SEH */
#define XK_Armenian_VEV               0x100054e  /* U+054E ARMENIAN CAPITAL LETTER VEW */
#define XK_Armenian_vev               0x100057e  /* U+057E ARMENIAN SMALL LETTER VEW */
#define XK_Armenian_TYUN              0x100054f  /* U+054F ARMENIAN CAPITAL LETTER TIWN */
#define XK_Armenian_tyun              0x100057f  /* U+057F ARMENIAN SMALL LETTER TIWN */
#define XK_Armenian_RE                0x1000550  /* U+0550 ARMENIAN CAPITAL LETTER REH */
#define XK_Armenian_re                0x1000580  /* U+0580 ARMENIAN SMALL LETTER REH */
#define XK_Armenian_TSO               0x1000551  /* U+0551 ARMENIAN CAPITAL LETTER CO */
#define XK_Armenian_tso               0x1000581  /* U+0581 ARMENIAN SMALL LETTER CO */
#define XK_Armenian_VYUN              0x1000552  /* U+0552 ARMENIAN CAPITAL LETTER YIWN */
#define XK_Armenian_vyun              0x1000582  /* U+0582 ARMENIAN SMALL LETTER YIWN */
#define XK_Armenian_PYUR              0x1000553  /* U+0553 ARMENIAN CAPITAL LETTER PIWR */
#define XK_Armenian_pyur              0x1000583  /* U+0583 ARMENIAN SMALL LETTER PIWR */
#define XK_Armenian_KE                0x1000554  /* U+0554 ARMENIAN CAPITAL LETTER KEH */
#define XK_Armenian_ke                0x1000584  /* U+0584 ARMENIAN SMALL LETTER KEH */
#define XK_Armenian_O                 0x1000555  /* U+0555 ARMENIAN CAPITAL LETTER OH */
#define XK_Armenian_o                 0x1000585  /* U+0585 ARMENIAN SMALL LETTER OH */
#define XK_Armenian_FE                0x1000556  /* U+0556 ARMENIAN CAPITAL LETTER FEH */
#define XK_Armenian_fe                0x1000586  /* U+0586 ARMENIAN SMALL LETTER FEH */
#define XK_Armenian_apostrophe        0x100055a  /* U+055A ARMENIAN APOSTROPHE */
#endif /* XK_ARMENIAN */

/*
 * Georgian
 */

#ifdef XK_GEORGIAN
#define XK_Georgian_an                0x10010d0  /* U+10D0 GEORGIAN LETTER AN */
#define XK_Georgian_ban               0x10010d1  /* U+10D1 GEORGIAN LETTER BAN */
#define XK_Georgian_gan               0x10010d2  /* U+10D2 GEORGIAN LETTER GAN */
#define XK_Georgian_don               0x10010d3  /* U+10D3 GEORGIAN LETTER DON */
#define XK_Georgian_en                0x10010d4  /* U+10D4 GEORGIAN LETTER EN */
#define XK_Georgian_vin               0x10010d5  /* U+10D5 GEORGIAN LETTER VIN */
#define XK_Georgian_zen               0x10010d6  /* U+10D6 GEORGIAN LETTER ZEN */
#define XK_Georgian_tan               0x10010d7  /* U+10D7 GEORGIAN LETTER TAN */
#define XK_Georgian_in                0x10010d8  /* U+10D8 GEORGIAN LETTER IN */
#define XK_Georgian_kan               0x10010d9  /* U+10D9 GEORGIAN LETTER KAN */
#define XK_Georgian_las               0x10010da  /* U+10DA GEORGIAN LETTER LAS */
#define XK_Georgian_man               0x10010db  /* U+10DB GEORGIAN LETTER MAN */
#define XK_Georgian_nar               0x10010dc  /* U+10DC GEORGIAN LETTER NAR */
#define XK_Georgian_on                0x10010dd  /* U+10DD GEORGIAN LETTER ON */
#define XK_Georgian_par               0x10010de  /* U+10DE GEORGIAN LETTER PAR */
#define XK_Georgian_zhar              0x10010df  /* U+10DF GEORGIAN LETTER ZHAR */
#define XK_Georgian_rae               0x10010e0  /* U+10E0 GEORGIAN LETTER RAE */
#define XK_Georgian_san               0x10010e1  /* U+10E1 GEORGIAN LETTER SAN */
#define XK_Georgian_tar               0x10010e2  /* U+10E2 GEORGIAN LETTER TAR */
#define XK_Georgian_un                0x10010e3  /* U+10E3 GEORGIAN LETTER UN */
#define XK_Georgian_phar              0x10010e4  /* U+10E4 GEORGIAN LETTER PHAR */
#define XK_Georgian_khar              0x10010e5  /* U+10E5 GEORGIAN LETTER KHAR */
#define XK_Georgian_ghan              0x10010e6  /* U+10E6 GEORGIAN LETTER GHAN */
#define XK_Georgian_qar               0x10010e7  /* U+10E7 GEORGIAN LETTER QAR */
#define XK_Georgian_shin              0x10010e8  /* U+10E8 GEORGIAN LETTER SHIN */
#define XK_Georgian_chin              0x10010e9  /* U+10E9 GEORGIAN LETTER CHIN */
#define XK_Georgian_can               0x10010ea  /* U+10EA GEORGIAN LETTER CAN */
#define XK_Georgian_jil               0x10010eb  /* U+10EB GEORGIAN LETTER JIL */
#define XK_Georgian_cil               0x10010ec  /* U+10EC GEORGIAN LETTER CIL */
#define XK_Georgian_char              0x10010ed  /* U+10ED GEORGIAN LETTER CHAR */
#define XK_Georgian_xan               0x10010ee  /* U+10EE GEORGIAN LETTER XAN */
#define XK_Georgian_jhan              0x10010ef  /* U+10EF GEORGIAN LETTER JHAN */
#define XK_Georgian_hae               0x10010f0  /* U+10F0 GEORGIAN LETTER HAE */
#define XK_Georgian_he                0x10010f1  /* U+10F1 GEORGIAN LETTER HE */
#define XK_Georgian_hie               0x10010f2  /* U+10F2 GEORGIAN LETTER HIE */
#define XK_Georgian_we                0x10010f3  /* U+10F3 GEORGIAN LETTER WE */
#define XK_Georgian_har               0x10010f4  /* U+10F4 GEORGIAN LETTER HAR */
#define XK_Georgian_hoe               0x10010f5  /* U+10F5 GEORGIAN LETTER HOE */
#define XK_Georgian_fi                0x10010f6  /* U+10F6 GEORGIAN LETTER FI */
#endif /* XK_GEORGIAN */

/*
 * Azeri (and other Turkic or Caucasian languages)
 */

#ifdef XK_CAUCASUS
/* latin */
#define XK_Xabovedot                  0x1001e8a  /* U+1E8A LATIN CAPITAL LETTER X WITH DOT ABOVE */
#define XK_Ibreve                     0x100012c  /* U+012C LATIN CAPITAL LETTER I WITH BREVE */
#define XK_Zstroke                    0x10001b5  /* U+01B5 LATIN CAPITAL LETTER Z WITH STROKE */
#define XK_Gcaron                     0x10001e6  /* U+01E6 LATIN CAPITAL LETTER G WITH CARON */
#define XK_Ocaron                     0x10001d1  /* U+01D1 LATIN CAPITAL LETTER O WITH CARON */
#define XK_Obarred                    0x100019f  /* U+019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE */
#define XK_xabovedot                  0x1001e8b  /* U+1E8B LATIN SMALL LETTER X WITH DOT ABOVE */
#define XK_ibreve                     0x100012d  /* U+012D LATIN SMALL LETTER I WITH BREVE */
#define XK_zstroke                    0x10001b6  /* U+01B6 LATIN SMALL LETTER Z WITH STROKE */
#define XK_gcaron                     0x10001e7  /* U+01E7 LATIN SMALL LETTER G WITH CARON */
#define XK_ocaron                     0x10001d2  /* U+01D2 LATIN SMALL LETTER O WITH CARON */
#define XK_obarred                    0x1000275  /* U+0275 LATIN SMALL LETTER BARRED O */
#define XK_SCHWA                      0x100018f  /* U+018F LATIN CAPITAL LETTER SCHWA */
#define XK_schwa                      0x1000259  /* U+0259 LATIN SMALL LETTER SCHWA */
#define XK_EZH                        0x10001b7  /* U+01B7 LATIN CAPITAL LETTER EZH */
#define XK_ezh                        0x1000292  /* U+0292 LATIN SMALL LETTER EZH */
/* those are not really Caucasus */
/* For Inupiak */
#define XK_Lbelowdot                  0x1001e36  /* U+1E36 LATIN CAPITAL LETTER L WITH DOT BELOW */
#define XK_lbelowdot                  0x1001e37  /* U+1E37 LATIN SMALL LETTER L WITH DOT BELOW */
#endif /* XK_CAUCASUS */

/*
 * Vietnamese
 */

#ifdef XK_VIETNAMESE
#define XK_Abelowdot                  0x1001ea0  /* U+1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW */
#define XK_abelowdot                  0x1001ea1  /* U+1EA1 LATIN SMALL LETTER A WITH DOT BELOW */
#define XK_Ahook                      0x1001ea2  /* U+1EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE */
#define XK_ahook                      0x1001ea3  /* U+1EA3 LATIN SMALL LETTER A WITH HOOK ABOVE */
#define XK_Acircumflexacute           0x1001ea4  /* U+1EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
#define XK_acircumflexacute           0x1001ea5  /* U+1EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
#define XK_Acircumflexgrave           0x1001ea6  /* U+1EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
#define XK_acircumflexgrave           0x1001ea7  /* U+1EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
#define XK_Acircumflexhook            0x1001ea8  /* U+1EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
#define XK_acircumflexhook            0x1001ea9  /* U+1EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
#define XK_Acircumflextilde           0x1001eaa  /* U+1EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
#define XK_acircumflextilde           0x1001eab  /* U+1EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
#define XK_Acircumflexbelowdot        0x1001eac  /* U+1EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
#define XK_acircumflexbelowdot        0x1001ead  /* U+1EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
#define XK_Abreveacute                0x1001eae  /* U+1EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
#define XK_abreveacute                0x1001eaf  /* U+1EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE */
#define XK_Abrevegrave                0x1001eb0  /* U+1EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
#define XK_abrevegrave                0x1001eb1  /* U+1EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE */
#define XK_Abrevehook                 0x1001eb2  /* U+1EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
#define XK_abrevehook                 0x1001eb3  /* U+1EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
#define XK_Abrevetilde                0x1001eb4  /* U+1EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
#define XK_abrevetilde                0x1001eb5  /* U+1EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE */
#define XK_Abrevebelowdot             0x1001eb6  /* U+1EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
#define XK_abrevebelowdot             0x1001eb7  /* U+1EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
#define XK_Ebelowdot                  0x1001eb8  /* U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW */
#define XK_ebelowdot                  0x1001eb9  /* U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW */
#define XK_Ehook                      0x1001eba  /* U+1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE */
#define XK_ehook                      0x1001ebb  /* U+1EBB LATIN SMALL LETTER E WITH HOOK ABOVE */
#define XK_Etilde                     0x1001ebc  /* U+1EBC LATIN CAPITAL LETTER E WITH TILDE */
#define XK_etilde                     0x1001ebd  /* U+1EBD LATIN SMALL LETTER E WITH TILDE */
#define XK_Ecircumflexacute           0x1001ebe  /* U+1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
#define XK_ecircumflexacute           0x1001ebf  /* U+1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
#define XK_Ecircumflexgrave           0x1001ec0  /* U+1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
#define XK_ecircumflexgrave           0x1001ec1  /* U+1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
#define XK_Ecircumflexhook            0x1001ec2  /* U+1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
#define XK_ecircumflexhook            0x1001ec3  /* U+1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
#define XK_Ecircumflextilde           0x1001ec4  /* U+1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
#define XK_ecircumflextilde           0x1001ec5  /* U+1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
#define XK_Ecircumflexbelowdot        0x1001ec6  /* U+1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
#define XK_ecircumflexbelowdot        0x1001ec7  /* U+1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
#define XK_Ihook                      0x1001ec8  /* U+1EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE */
#define XK_ihook                      0x1001ec9  /* U+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE */
#define XK_Ibelowdot                  0x1001eca  /* U+1ECA LATIN CAPITAL LETTER I WITH DOT BELOW */
#define XK_ibelowdot                  0x1001ecb  /* U+1ECB LATIN SMALL LETTER I WITH DOT BELOW */
#define XK_Obelowdot                  0x1001ecc  /* U+1ECC LATIN CAPITAL LETTER O WITH DOT BELOW */
#define XK_obelowdot                  0x1001ecd  /* U+1ECD LATIN SMALL LETTER O WITH DOT BELOW */
#define XK_Ohook                      0x1001ece  /* U+1ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE */
#define XK_ohook                      0x1001ecf  /* U+1ECF LATIN SMALL LETTER O WITH HOOK ABOVE */
#define XK_Ocircumflexacute           0x1001ed0  /* U+1ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
#define XK_ocircumflexacute           0x1001ed1  /* U+1ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
#define XK_Ocircumflexgrave           0x1001ed2  /* U+1ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
#define XK_ocircumflexgrave           0x1001ed3  /* U+1ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
#define XK_Ocircumflexhook            0x1001ed4  /* U+1ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
#define XK_ocircumflexhook            0x1001ed5  /* U+1ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
#define XK_Ocircumflextilde           0x1001ed6  /* U+1ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
#define XK_ocircumflextilde           0x1001ed7  /* U+1ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
#define XK_Ocircumflexbelowdot        0x1001ed8  /* U+1ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
#define XK_ocircumflexbelowdot        0x1001ed9  /* U+1ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
#define XK_Ohornacute                 0x1001eda  /* U+1EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
#define XK_ohornacute                 0x1001edb  /* U+1EDB LATIN SMALL LETTER O WITH HORN AND ACUTE */
#define XK_Ohorngrave                 0x1001edc  /* U+1EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE */
#define XK_ohorngrave                 0x1001edd  /* U+1EDD LATIN SMALL LETTER O WITH HORN AND GRAVE */
#define XK_Ohornhook                  0x1001ede  /* U+1EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */
#define XK_ohornhook                  0x1001edf  /* U+1EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
#define XK_Ohorntilde                 0x1001ee0  /* U+1EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE */
#define XK_ohorntilde                 0x1001ee1  /* U+1EE1 LATIN SMALL LETTER O WITH HORN AND TILDE */
#define XK_Ohornbelowdot              0x1001ee2  /* U+1EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */
#define XK_ohornbelowdot              0x1001ee3  /* U+1EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW */
#define XK_Ubelowdot                  0x1001ee4  /* U+1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW */
#define XK_ubelowdot                  0x1001ee5  /* U+1EE5 LATIN SMALL LETTER U WITH DOT BELOW */
#define XK_Uhook                      0x1001ee6  /* U+1EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE */
#define XK_uhook                      0x1001ee7  /* U+1EE7 LATIN SMALL LETTER U WITH HOOK ABOVE */
#define XK_Uhornacute                 0x1001ee8  /* U+1EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
#define XK_uhornacute                 0x1001ee9  /* U+1EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE */
#define XK_Uhorngrave                 0x1001eea  /* U+1EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE */
#define XK_uhorngrave                 0x1001eeb  /* U+1EEB LATIN SMALL LETTER U WITH HORN AND GRAVE */
#define XK_Uhornhook                  0x1001eec  /* U+1EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */
#define XK_uhornhook                  0x1001eed  /* U+1EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */
#define XK_Uhorntilde                 0x1001eee  /* U+1EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE */
#define XK_uhorntilde                 0x1001eef  /* U+1EEF LATIN SMALL LETTER U WITH HORN AND TILDE */
#define XK_Uhornbelowdot              0x1001ef0  /* U+1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */
#define XK_uhornbelowdot              0x1001ef1  /* U+1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW */
#define XK_Ybelowdot                  0x1001ef4  /* U+1EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW */
#define XK_ybelowdot                  0x1001ef5  /* U+1EF5 LATIN SMALL LETTER Y WITH DOT BELOW */
#define XK_Yhook                      0x1001ef6  /* U+1EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
#define XK_yhook                      0x1001ef7  /* U+1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE */
#define XK_Ytilde                     0x1001ef8  /* U+1EF8 LATIN CAPITAL LETTER Y WITH TILDE */
#define XK_ytilde                     0x1001ef9  /* U+1EF9 LATIN SMALL LETTER Y WITH TILDE */
#define XK_Ohorn                      0x10001a0  /* U+01A0 LATIN CAPITAL LETTER O WITH HORN */
#define XK_ohorn                      0x10001a1  /* U+01A1 LATIN SMALL LETTER O WITH HORN */
#define XK_Uhorn                      0x10001af  /* U+01AF LATIN CAPITAL LETTER U WITH HORN */
#define XK_uhorn                      0x10001b0  /* U+01B0 LATIN SMALL LETTER U WITH HORN */

#endif /* XK_VIETNAMESE */

#ifdef XK_CURRENCY
#define XK_EcuSign                    0x10020a0  /* U+20A0 EURO-CURRENCY SIGN */
#define XK_ColonSign                  0x10020a1  /* U+20A1 COLON SIGN */
#define XK_CruzeiroSign               0x10020a2  /* U+20A2 CRUZEIRO SIGN */
#define XK_FFrancSign                 0x10020a3  /* U+20A3 FRENCH FRANC SIGN */
#define XK_LiraSign                   0x10020a4  /* U+20A4 LIRA SIGN */
#define XK_MillSign                   0x10020a5  /* U+20A5 MILL SIGN */
#define XK_NairaSign                  0x10020a6  /* U+20A6 NAIRA SIGN */
#define XK_PesetaSign                 0x10020a7  /* U+20A7 PESETA SIGN */
#define XK_RupeeSign                  0x10020a8  /* U+20A8 RUPEE SIGN */
#define XK_WonSign                    0x10020a9  /* U+20A9 WON SIGN */
#define XK_NewSheqelSign              0x10020aa  /* U+20AA NEW SHEQEL SIGN */
#define XK_DongSign                   0x10020ab  /* U+20AB DONG SIGN */
#define XK_EuroSign                      0x20ac  /* U+20AC EURO SIGN */
#endif /* XK_CURRENCY */

#ifdef XK_MATHEMATICAL
/* one, two and three are defined above. */
#define XK_zerosuperior               0x1002070  /* U+2070 SUPERSCRIPT ZERO */
#define XK_foursuperior               0x1002074  /* U+2074 SUPERSCRIPT FOUR */
#define XK_fivesuperior               0x1002075  /* U+2075 SUPERSCRIPT FIVE */
#define XK_sixsuperior                0x1002076  /* U+2076 SUPERSCRIPT SIX */
#define XK_sevensuperior              0x1002077  /* U+2077 SUPERSCRIPT SEVEN */
#define XK_eightsuperior              0x1002078  /* U+2078 SUPERSCRIPT EIGHT */
#define XK_ninesuperior               0x1002079  /* U+2079 SUPERSCRIPT NINE */
#define XK_zerosubscript              0x1002080  /* U+2080 SUBSCRIPT ZERO */
#define XK_onesubscript               0x1002081  /* U+2081 SUBSCRIPT ONE */
#define XK_twosubscript               0x1002082  /* U+2082 SUBSCRIPT TWO */
#define XK_threesubscript             0x1002083  /* U+2083 SUBSCRIPT THREE */
#define XK_foursubscript              0x1002084  /* U+2084 SUBSCRIPT FOUR */
#define XK_fivesubscript              0x1002085  /* U+2085 SUBSCRIPT FIVE */
#define XK_sixsubscript               0x1002086  /* U+2086 SUBSCRIPT SIX */
#define XK_sevensubscript             0x1002087  /* U+2087 SUBSCRIPT SEVEN */
#define XK_eightsubscript             0x1002088  /* U+2088 SUBSCRIPT EIGHT */
#define XK_ninesubscript              0x1002089  /* U+2089 SUBSCRIPT NINE */
#define XK_partdifferential           0x1002202  /* U+2202 PARTIAL DIFFERENTIAL */
#define XK_emptyset                   0x1002205  /* U+2205 NULL SET */
#define XK_elementof                  0x1002208  /* U+2208 ELEMENT OF */
#define XK_notelementof               0x1002209  /* U+2209 NOT AN ELEMENT OF */
#define XK_containsas                 0x100220B  /* U+220B CONTAINS AS MEMBER */
#define XK_squareroot                 0x100221A  /* U+221A SQUARE ROOT */
#define XK_cuberoot                   0x100221B  /* U+221B CUBE ROOT */
#define XK_fourthroot                 0x100221C  /* U+221C FOURTH ROOT */
#define XK_dintegral                  0x100222C  /* U+222C DOUBLE INTEGRAL */
#define XK_tintegral                  0x100222D  /* U+222D TRIPLE INTEGRAL */
#define XK_because                    0x1002235  /* U+2235 BECAUSE */
#define XK_approxeq                   0x1002248  /* U+2245 ALMOST EQUAL TO */
#define XK_notapproxeq                0x1002247  /* U+2247 NOT ALMOST EQUAL TO */
#define XK_notidentical               0x1002262  /* U+2262 NOT IDENTICAL TO */
#define XK_stricteq                   0x1002263  /* U+2263 STRICTLY EQUIVALENT TO */
#endif /* XK_MATHEMATICAL */

#ifdef XK_BRAILLE
#define XK_braille_dot_1                 0xfff1
#define XK_braille_dot_2                 0xfff2
#define XK_braille_dot_3                 0xfff3
#define XK_braille_dot_4                 0xfff4
#define XK_braille_dot_5                 0xfff5
#define XK_braille_dot_6                 0xfff6
#define XK_braille_dot_7                 0xfff7
#define XK_braille_dot_8                 0xfff8
#define XK_braille_dot_9                 0xfff9
#define XK_braille_dot_10                0xfffa
#define XK_braille_blank              0x1002800  /* U+2800 BRAILLE PATTERN BLANK */
#define XK_braille_dots_1             0x1002801  /* U+2801 BRAILLE PATTERN DOTS-1 */
#define XK_braille_dots_2             0x1002802  /* U+2802 BRAILLE PATTERN DOTS-2 */
#define XK_braille_dots_12            0x1002803  /* U+2803 BRAILLE PATTERN DOTS-12 */
#define XK_braille_dots_3             0x1002804  /* U+2804 BRAILLE PATTERN DOTS-3 */
#define XK_braille_dots_13            0x1002805  /* U+2805 BRAILLE PATTERN DOTS-13 */
#define XK_braille_dots_23            0x1002806  /* U+2806 BRAILLE PATTERN DOTS-23 */
#define XK_braille_dots_123           0x1002807  /* U+2807 BRAILLE PATTERN DOTS-123 */
#define XK_braille_dots_4             0x1002808  /* U+2808 BRAILLE PATTERN DOTS-4 */
#define XK_braille_dots_14            0x1002809  /* U+2809 BRAILLE PATTERN DOTS-14 */
#define XK_braille_dots_24            0x100280a  /* U+280a BRAILLE PATTERN DOTS-24 */
#define XK_braille_dots_124           0x100280b  /* U+280b BRAILLE PATTERN DOTS-124 */
#define XK_braille_dots_34            0x100280c  /* U+280c BRAILLE PATTERN DOTS-34 */
#define XK_braille_dots_134           0x100280d  /* U+280d BRAILLE PATTERN DOTS-134 */
#define XK_braille_dots_234           0x100280e  /* U+280e BRAILLE PATTERN DOTS-234 */
#define XK_braille_dots_1234          0x100280f  /* U+280f BRAILLE PATTERN DOTS-1234 */
#define XK_braille_dots_5             0x1002810  /* U+2810 BRAILLE PATTERN DOTS-5 */
#define XK_braille_dots_15            0x1002811  /* U+2811 BRAILLE PATTERN DOTS-15 */
#define XK_braille_dots_25            0x1002812  /* U+2812 BRAILLE PATTERN DOTS-25 */
#define XK_braille_dots_125           0x1002813  /* U+2813 BRAILLE PATTERN DOTS-125 */
#define XK_braille_dots_35            0x1002814  /* U+2814 BRAILLE PATTERN DOTS-35 */
#define XK_braille_dots_135           0x1002815  /* U+2815 BRAILLE PATTERN DOTS-135 */
#define XK_braille_dots_235           0x1002816  /* U+2816 BRAILLE PATTERN DOTS-235 */
#define XK_braille_dots_1235          0x1002817  /* U+2817 BRAILLE PATTERN DOTS-1235 */
#define XK_braille_dots_45            0x1002818  /* U+2818 BRAILLE PATTERN DOTS-45 */
#define XK_braille_dots_145           0x1002819  /* U+2819 BRAILLE PATTERN DOTS-145 */
#define XK_braille_dots_245           0x100281a  /* U+281a BRAILLE PATTERN DOTS-245 */
#define XK_braille_dots_1245          0x100281b  /* U+281b BRAILLE PATTERN DOTS-1245 */
#define XK_braille_dots_345           0x100281c  /* U+281c BRAILLE PATTERN DOTS-345 */
#define XK_braille_dots_1345          0x100281d  /* U+281d BRAILLE PATTERN DOTS-1345 */
#define XK_braille_dots_2345          0x100281e  /* U+281e BRAILLE PATTERN DOTS-2345 */
#define XK_braille_dots_12345         0x100281f  /* U+281f BRAILLE PATTERN DOTS-12345 */
#define XK_braille_dots_6             0x1002820  /* U+2820 BRAILLE PATTERN DOTS-6 */
#define XK_braille_dots_16            0x1002821  /* U+2821 BRAILLE PATTERN DOTS-16 */
#define XK_braille_dots_26            0x1002822  /* U+2822 BRAILLE PATTERN DOTS-26 */
#define XK_braille_dots_126           0x1002823  /* U+2823 BRAILLE PATTERN DOTS-126 */
#define XK_braille_dots_36            0x1002824  /* U+2824 BRAILLE PATTERN DOTS-36 */
#define XK_braille_dots_136           0x1002825  /* U+2825 BRAILLE PATTERN DOTS-136 */
#define XK_braille_dots_236           0x1002826  /* U+2826 BRAILLE PATTERN DOTS-236 */
#define XK_braille_dots_1236          0x1002827  /* U+2827 BRAILLE PATTERN DOTS-1236 */
#define XK_braille_dots_46            0x1002828  /* U+2828 BRAILLE PATTERN DOTS-46 */
#define XK_braille_dots_146           0x1002829  /* U+2829 BRAILLE PATTERN DOTS-146 */
#define XK_braille_dots_246           0x100282a  /* U+282a BRAILLE PATTERN DOTS-246 */
#define XK_braille_dots_1246          0x100282b  /* U+282b BRAILLE PATTERN DOTS-1246 */
#define XK_braille_dots_346           0x100282c  /* U+282c BRAILLE PATTERN DOTS-346 */
#define XK_braille_dots_1346          0x100282d  /* U+282d BRAILLE PATTERN DOTS-1346 */
#define XK_braille_dots_2346          0x100282e  /* U+282e BRAILLE PATTERN DOTS-2346 */
#define XK_braille_dots_12346         0x100282f  /* U+282f BRAILLE PATTERN DOTS-12346 */
#define XK_braille_dots_56            0x1002830  /* U+2830 BRAILLE PATTERN DOTS-56 */
#define XK_braille_dots_156           0x1002831  /* U+2831 BRAILLE PATTERN DOTS-156 */
#define XK_braille_dots_256           0x1002832  /* U+2832 BRAILLE PATTERN DOTS-256 */
#define XK_braille_dots_1256          0x1002833  /* U+2833 BRAILLE PATTERN DOTS-1256 */
#define XK_braille_dots_356           0x1002834  /* U+2834 BRAILLE PATTERN DOTS-356 */
#define XK_braille_dots_1356          0x1002835  /* U+2835 BRAILLE PATTERN DOTS-1356 */
#define XK_braille_dots_2356          0x1002836  /* U+2836 BRAILLE PATTERN DOTS-2356 */
#define XK_braille_dots_12356         0x1002837  /* U+2837 BRAILLE PATTERN DOTS-12356 */
#define XK_braille_dots_456           0x1002838  /* U+2838 BRAILLE PATTERN DOTS-456 */
#define XK_braille_dots_1456          0x1002839  /* U+2839 BRAILLE PATTERN DOTS-1456 */
#define XK_braille_dots_2456          0x100283a  /* U+283a BRAILLE PATTERN DOTS-2456 */
#define XK_braille_dots_12456         0x100283b  /* U+283b BRAILLE PATTERN DOTS-12456 */
#define XK_braille_dots_3456          0x100283c  /* U+283c BRAILLE PATTERN DOTS-3456 */
#define XK_braille_dots_13456         0x100283d  /* U+283d BRAILLE PATTERN DOTS-13456 */
#define XK_braille_dots_23456         0x100283e  /* U+283e BRAILLE PATTERN DOTS-23456 */
#define XK_braille_dots_123456        0x100283f  /* U+283f BRAILLE PATTERN DOTS-123456 */
#define XK_braille_dots_7             0x1002840  /* U+2840 BRAILLE PATTERN DOTS-7 */
#define XK_braille_dots_17            0x1002841  /* U+2841 BRAILLE PATTERN DOTS-17 */
#define XK_braille_dots_27            0x1002842  /* U+2842 BRAILLE PATTERN DOTS-27 */
#define XK_braille_dots_127           0x1002843  /* U+2843 BRAILLE PATTERN DOTS-127 */
#define XK_braille_dots_37            0x1002844  /* U+2844 BRAILLE PATTERN DOTS-37 */
#define XK_braille_dots_137           0x1002845  /* U+2845 BRAILLE PATTERN DOTS-137 */
#define XK_braille_dots_237           0x1002846  /* U+2846 BRAILLE PATTERN DOTS-237 */
#define XK_braille_dots_1237          0x1002847  /* U+2847 BRAILLE PATTERN DOTS-1237 */
#define XK_braille_dots_47            0x1002848  /* U+2848 BRAILLE PATTERN DOTS-47 */
#define XK_braille_dots_147           0x1002849  /* U+2849 BRAILLE PATTERN DOTS-147 */
#define XK_braille_dots_247           0x100284a  /* U+284a BRAILLE PATTERN DOTS-247 */
#define XK_braille_dots_1247          0x100284b  /* U+284b BRAILLE PATTERN DOTS-1247 */
#define XK_braille_dots_347           0x100284c  /* U+284c BRAILLE PATTERN DOTS-347 */
#define XK_braille_dots_1347          0x100284d  /* U+284d BRAILLE PATTERN DOTS-1347 */
#define XK_braille_dots_2347          0x100284e  /* U+284e BRAILLE PATTERN DOTS-2347 */
#define XK_braille_dots_12347         0x100284f  /* U+284f BRAILLE PATTERN DOTS-12347 */
#define XK_braille_dots_57            0x1002850  /* U+2850 BRAILLE PATTERN DOTS-57 */
#define XK_braille_dots_157           0x1002851  /* U+2851 BRAILLE PATTERN DOTS-157 */
#define XK_braille_dots_257           0x1002852  /* U+2852 BRAILLE PATTERN DOTS-257 */
#define XK_braille_dots_1257          0x1002853  /* U+2853 BRAILLE PATTERN DOTS-1257 */
#define XK_braille_dots_357           0x1002854  /* U+2854 BRAILLE PATTERN DOTS-357 */
#define XK_braille_dots_1357          0x1002855  /* U+2855 BRAILLE PATTERN DOTS-1357 */
#define XK_braille_dots_2357          0x1002856  /* U+2856 BRAILLE PATTERN DOTS-2357 */
#define XK_braille_dots_12357         0x1002857  /* U+2857 BRAILLE PATTERN DOTS-12357 */
#define XK_braille_dots_457           0x1002858  /* U+2858 BRAILLE PATTERN DOTS-457 */
#define XK_braille_dots_1457          0x1002859  /* U+2859 BRAILLE PATTERN DOTS-1457 */
#define XK_braille_dots_2457          0x100285a  /* U+285a BRAILLE PATTERN DOTS-2457 */
#define XK_braille_dots_12457         0x100285b  /* U+285b BRAILLE PATTERN DOTS-12457 */
#define XK_braille_dots_3457          0x100285c  /* U+285c BRAILLE PATTERN DOTS-3457 */
#define XK_braille_dots_13457         0x100285d  /* U+285d BRAILLE PATTERN DOTS-13457 */
#define XK_braille_dots_23457         0x100285e  /* U+285e BRAILLE PATTERN DOTS-23457 */
#define XK_braille_dots_123457        0x100285f  /* U+285f BRAILLE PATTERN DOTS-123457 */
#define XK_braille_dots_67            0x1002860  /* U+2860 BRAILLE PATTERN DOTS-67 */
#define XK_braille_dots_167           0x1002861  /* U+2861 BRAILLE PATTERN DOTS-167 */
#define XK_braille_dots_267           0x1002862  /* U+2862 BRAILLE PATTERN DOTS-267 */
#define XK_braille_dots_1267          0x1002863  /* U+2863 BRAILLE PATTERN DOTS-1267 */
#define XK_braille_dots_367           0x1002864  /* U+2864 BRAILLE PATTERN DOTS-367 */
#define XK_braille_dots_1367          0x1002865  /* U+2865 BRAILLE PATTERN DOTS-1367 */
#define XK_braille_dots_2367          0x1002866  /* U+2866 BRAILLE PATTERN DOTS-2367 */
#define XK_braille_dots_12367         0x1002867  /* U+2867 BRAILLE PATTERN DOTS-12367 */
#define XK_braille_dots_467           0x1002868  /* U+2868 BRAILLE PATTERN DOTS-467 */
#define XK_braille_dots_1467          0x1002869  /* U+2869 BRAILLE PATTERN DOTS-1467 */
#define XK_braille_dots_2467          0x100286a  /* U+286a BRAILLE PATTERN DOTS-2467 */
#define XK_braille_dots_12467         0x100286b  /* U+286b BRAILLE PATTERN DOTS-12467 */
#define XK_braille_dots_3467          0x100286c  /* U+286c BRAILLE PATTERN DOTS-3467 */
#define XK_braille_dots_13467         0x100286d  /* U+286d BRAILLE PATTERN DOTS-13467 */
#define XK_braille_dots_23467         0x100286e  /* U+286e BRAILLE PATTERN DOTS-23467 */
#define XK_braille_dots_123467        0x100286f  /* U+286f BRAILLE PATTERN DOTS-123467 */
#define XK_braille_dots_567           0x1002870  /* U+2870 BRAILLE PATTERN DOTS-567 */
#define XK_braille_dots_1567          0x1002871  /* U+2871 BRAILLE PATTERN DOTS-1567 */
#define XK_braille_dots_2567          0x1002872  /* U+2872 BRAILLE PATTERN DOTS-2567 */
#define XK_braille_dots_12567         0x1002873  /* U+2873 BRAILLE PATTERN DOTS-12567 */
#define XK_braille_dots_3567          0x1002874  /* U+2874 BRAILLE PATTERN DOTS-3567 */
#define XK_braille_dots_13567         0x1002875  /* U+2875 BRAILLE PATTERN DOTS-13567 */
#define XK_braille_dots_23567         0x1002876  /* U+2876 BRAILLE PATTERN DOTS-23567 */
#define XK_braille_dots_123567        0x1002877  /* U+2877 BRAILLE PATTERN DOTS-123567 */
#define XK_braille_dots_4567          0x1002878  /* U+2878 BRAILLE PATTERN DOTS-4567 */
#define XK_braille_dots_14567         0x1002879  /* U+2879 BRAILLE PATTERN DOTS-14567 */
#define XK_braille_dots_24567         0x100287a  /* U+287a BRAILLE PATTERN DOTS-24567 */
#define XK_braille_dots_124567        0x100287b  /* U+287b BRAILLE PATTERN DOTS-124567 */
#define XK_braille_dots_34567         0x100287c  /* U+287c BRAILLE PATTERN DOTS-34567 */
#define XK_braille_dots_134567        0x100287d  /* U+287d BRAILLE PATTERN DOTS-134567 */
#define XK_braille_dots_234567        0x100287e  /* U+287e BRAILLE PATTERN DOTS-234567 */
#define XK_braille_dots_1234567       0x100287f  /* U+287f BRAILLE PATTERN DOTS-1234567 */
#define XK_braille_dots_8             0x1002880  /* U+2880 BRAILLE PATTERN DOTS-8 */
#define XK_braille_dots_18            0x1002881  /* U+2881 BRAILLE PATTERN DOTS-18 */
#define XK_braille_dots_28            0x1002882  /* U+2882 BRAILLE PATTERN DOTS-28 */
#define XK_braille_dots_128           0x1002883  /* U+2883 BRAILLE PATTERN DOTS-128 */
#define XK_braille_dots_38            0x1002884  /* U+2884 BRAILLE PATTERN DOTS-38 */
#define XK_braille_dots_138           0x1002885  /* U+2885 BRAILLE PATTERN DOTS-138 */
#define XK_braille_dots_238           0x1002886  /* U+2886 BRAILLE PATTERN DOTS-238 */
#define XK_braille_dots_1238          0x1002887  /* U+2887 BRAILLE PATTERN DOTS-1238 */
#define XK_braille_dots_48            0x1002888  /* U+2888 BRAILLE PATTERN DOTS-48 */
#define XK_braille_dots_148           0x1002889  /* U+2889 BRAILLE PATTERN DOTS-148 */
#define XK_braille_dots_248           0x100288a  /* U+288a BRAILLE PATTERN DOTS-248 */
#define XK_braille_dots_1248          0x100288b  /* U+288b BRAILLE PATTERN DOTS-1248 */
#define XK_braille_dots_348           0x100288c  /* U+288c BRAILLE PATTERN DOTS-348 */
#define XK_braille_dots_1348          0x100288d  /* U+288d BRAILLE PATTERN DOTS-1348 */
#define XK_braille_dots_2348          0x100288e  /* U+288e BRAILLE PATTERN DOTS-2348 */
#define XK_braille_dots_12348         0x100288f  /* U+288f BRAILLE PATTERN DOTS-12348 */
#define XK_braille_dots_58            0x1002890  /* U+2890 BRAILLE PATTERN DOTS-58 */
#define XK_braille_dots_158           0x1002891  /* U+2891 BRAILLE PATTERN DOTS-158 */
#define XK_braille_dots_258           0x1002892  /* U+2892 BRAILLE PATTERN DOTS-258 */
#define XK_braille_dots_1258          0x1002893  /* U+2893 BRAILLE PATTERN DOTS-1258 */
#define XK_braille_dots_358           0x1002894  /* U+2894 BRAILLE PATTERN DOTS-358 */
#define XK_braille_dots_1358          0x1002895  /* U+2895 BRAILLE PATTERN DOTS-1358 */
#define XK_braille_dots_2358          0x1002896  /* U+2896 BRAILLE PATTERN DOTS-2358 */
#define XK_braille_dots_12358         0x1002897  /* U+2897 BRAILLE PATTERN DOTS-12358 */
#define XK_braille_dots_458           0x1002898  /* U+2898 BRAILLE PATTERN DOTS-458 */
#define XK_braille_dots_1458          0x1002899  /* U+2899 BRAILLE PATTERN DOTS-1458 */
#define XK_braille_dots_2458          0x100289a  /* U+289a BRAILLE PATTERN DOTS-2458 */
#define XK_braille_dots_12458         0x100289b  /* U+289b BRAILLE PATTERN DOTS-12458 */
#define XK_braille_dots_3458          0x100289c  /* U+289c BRAILLE PATTERN DOTS-3458 */
#define XK_braille_dots_13458         0x100289d  /* U+289d BRAILLE PATTERN DOTS-13458 */
#define XK_braille_dots_23458         0x100289e  /* U+289e BRAILLE PATTERN DOTS-23458 */
#define XK_braille_dots_123458        0x100289f  /* U+289f BRAILLE PATTERN DOTS-123458 */
#define XK_braille_dots_68            0x10028a0  /* U+28a0 BRAILLE PATTERN DOTS-68 */
#define XK_braille_dots_168           0x10028a1  /* U+28a1 BRAILLE PATTERN DOTS-168 */
#define XK_braille_dots_268           0x10028a2  /* U+28a2 BRAILLE PATTERN DOTS-268 */
#define XK_braille_dots_1268          0x10028a3  /* U+28a3 BRAILLE PATTERN DOTS-1268 */
#define XK_braille_dots_368           0x10028a4  /* U+28a4 BRAILLE PATTERN DOTS-368 */
#define XK_braille_dots_1368          0x10028a5  /* U+28a5 BRAILLE PATTERN DOTS-1368 */
#define XK_braille_dots_2368          0x10028a6  /* U+28a6 BRAILLE PATTERN DOTS-2368 */
#define XK_braille_dots_12368         0x10028a7  /* U+28a7 BRAILLE PATTERN DOTS-12368 */
#define XK_braille_dots_468           0x10028a8  /* U+28a8 BRAILLE PATTERN DOTS-468 */
#define XK_braille_dots_1468          0x10028a9  /* U+28a9 BRAILLE PATTERN DOTS-1468 */
#define XK_braille_dots_2468          0x10028aa  /* U+28aa BRAILLE PATTERN DOTS-2468 */
#define XK_braille_dots_12468         0x10028ab  /* U+28ab BRAILLE PATTERN DOTS-12468 */
#define XK_braille_dots_3468          0x10028ac  /* U+28ac BRAILLE PATTERN DOTS-3468 */
#define XK_braille_dots_13468         0x10028ad  /* U+28ad BRAILLE PATTERN DOTS-13468 */
#define XK_braille_dots_23468         0x10028ae  /* U+28ae BRAILLE PATTERN DOTS-23468 */
#define XK_braille_dots_123468        0x10028af  /* U+28af BRAILLE PATTERN DOTS-123468 */
#define XK_braille_dots_568           0x10028b0  /* U+28b0 BRAILLE PATTERN DOTS-568 */
#define XK_braille_dots_1568          0x10028b1  /* U+28b1 BRAILLE PATTERN DOTS-1568 */
#define XK_braille_dots_2568          0x10028b2  /* U+28b2 BRAILLE PATTERN DOTS-2568 */
#define XK_braille_dots_12568         0x10028b3  /* U+28b3 BRAILLE PATTERN DOTS-12568 */
#define XK_braille_dots_3568          0x10028b4  /* U+28b4 BRAILLE PATTERN DOTS-3568 */
#define XK_braille_dots_13568         0x10028b5  /* U+28b5 BRAILLE PATTERN DOTS-13568 */
#define XK_braille_dots_23568         0x10028b6  /* U+28b6 BRAILLE PATTERN DOTS-23568 */
#define XK_braille_dots_123568        0x10028b7  /* U+28b7 BRAILLE PATTERN DOTS-123568 */
#define XK_braille_dots_4568          0x10028b8  /* U+28b8 BRAILLE PATTERN DOTS-4568 */
#define XK_braille_dots_14568         0x10028b9  /* U+28b9 BRAILLE PATTERN DOTS-14568 */
#define XK_braille_dots_24568         0x10028ba  /* U+28ba BRAILLE PATTERN DOTS-24568 */
#define XK_braille_dots_124568        0x10028bb  /* U+28bb BRAILLE PATTERN DOTS-124568 */
#define XK_braille_dots_34568         0x10028bc  /* U+28bc BRAILLE PATTERN DOTS-34568 */
#define XK_braille_dots_134568        0x10028bd  /* U+28bd BRAILLE PATTERN DOTS-134568 */
#define XK_braille_dots_234568        0x10028be  /* U+28be BRAILLE PATTERN DOTS-234568 */
#define XK_braille_dots_1234568       0x10028bf  /* U+28bf BRAILLE PATTERN DOTS-1234568 */
#define XK_braille_dots_78            0x10028c0  /* U+28c0 BRAILLE PATTERN DOTS-78 */
#define XK_braille_dots_178           0x10028c1  /* U+28c1 BRAILLE PATTERN DOTS-178 */
#define XK_braille_dots_278           0x10028c2  /* U+28c2 BRAILLE PATTERN DOTS-278 */
#define XK_braille_dots_1278          0x10028c3  /* U+28c3 BRAILLE PATTERN DOTS-1278 */
#define XK_braille_dots_378           0x10028c4  /* U+28c4 BRAILLE PATTERN DOTS-378 */
#define XK_braille_dots_1378          0x10028c5  /* U+28c5 BRAILLE PATTERN DOTS-1378 */
#define XK_braille_dots_2378          0x10028c6  /* U+28c6 BRAILLE PATTERN DOTS-2378 */
#define XK_braille_dots_12378         0x10028c7  /* U+28c7 BRAILLE PATTERN DOTS-12378 */
#define XK_braille_dots_478           0x10028c8  /* U+28c8 BRAILLE PATTERN DOTS-478 */
#define XK_braille_dots_1478          0x10028c9  /* U+28c9 BRAILLE PATTERN DOTS-1478 */
#define XK_braille_dots_2478          0x10028ca  /* U+28ca BRAILLE PATTERN DOTS-2478 */
#define XK_braille_dots_12478         0x10028cb  /* U+28cb BRAILLE PATTERN DOTS-12478 */
#define XK_braille_dots_3478          0x10028cc  /* U+28cc BRAILLE PATTERN DOTS-3478 */
#define XK_braille_dots_13478         0x10028cd  /* U+28cd BRAILLE PATTERN DOTS-13478 */
#define XK_braille_dots_23478         0x10028ce  /* U+28ce BRAILLE PATTERN DOTS-23478 */
#define XK_braille_dots_123478        0x10028cf  /* U+28cf BRAILLE PATTERN DOTS-123478 */
#define XK_braille_dots_578           0x10028d0  /* U+28d0 BRAILLE PATTERN DOTS-578 */
#define XK_braille_dots_1578          0x10028d1  /* U+28d1 BRAILLE PATTERN DOTS-1578 */
#define XK_braille_dots_2578          0x10028d2  /* U+28d2 BRAILLE PATTERN DOTS-2578 */
#define XK_braille_dots_12578         0x10028d3  /* U+28d3 BRAILLE PATTERN DOTS-12578 */
#define XK_braille_dots_3578          0x10028d4  /* U+28d4 BRAILLE PATTERN DOTS-3578 */
#define XK_braille_dots_13578         0x10028d5  /* U+28d5 BRAILLE PATTERN DOTS-13578 */
#define XK_braille_dots_23578         0x10028d6  /* U+28d6 BRAILLE PATTERN DOTS-23578 */
#define XK_braille_dots_123578        0x10028d7  /* U+28d7 BRAILLE PATTERN DOTS-123578 */
#define XK_braille_dots_4578          0x10028d8  /* U+28d8 BRAILLE PATTERN DOTS-4578 */
#define XK_braille_dots_14578         0x10028d9  /* U+28d9 BRAILLE PATTERN DOTS-14578 */
#define XK_braille_dots_24578         0x10028da  /* U+28da BRAILLE PATTERN DOTS-24578 */
#define XK_braille_dots_124578        0x10028db  /* U+28db BRAILLE PATTERN DOTS-124578 */
#define XK_braille_dots_34578         0x10028dc  /* U+28dc BRAILLE PATTERN DOTS-34578 */
#define XK_braille_dots_134578        0x10028dd  /* U+28dd BRAILLE PATTERN DOTS-134578 */
#define XK_braille_dots_234578        0x10028de  /* U+28de BRAILLE PATTERN DOTS-234578 */
#define XK_braille_dots_1234578       0x10028df  /* U+28df BRAILLE PATTERN DOTS-1234578 */
#define XK_braille_dots_678           0x10028e0  /* U+28e0 BRAILLE PATTERN DOTS-678 */
#define XK_braille_dots_1678          0x10028e1  /* U+28e1 BRAILLE PATTERN DOTS-1678 */
#define XK_braille_dots_2678          0x10028e2  /* U+28e2 BRAILLE PATTERN DOTS-2678 */
#define XK_braille_dots_12678         0x10028e3  /* U+28e3 BRAILLE PATTERN DOTS-12678 */
#define XK_braille_dots_3678          0x10028e4  /* U+28e4 BRAILLE PATTERN DOTS-3678 */
#define XK_braille_dots_13678         0x10028e5  /* U+28e5 BRAILLE PATTERN DOTS-13678 */
#define XK_braille_dots_23678         0x10028e6  /* U+28e6 BRAILLE PATTERN DOTS-23678 */
#define XK_braille_dots_123678        0x10028e7  /* U+28e7 BRAILLE PATTERN DOTS-123678 */
#define XK_braille_dots_4678          0x10028e8  /* U+28e8 BRAILLE PATTERN DOTS-4678 */
#define XK_braille_dots_14678         0x10028e9  /* U+28e9 BRAILLE PATTERN DOTS-14678 */
#define XK_braille_dots_24678         0x10028ea  /* U+28ea BRAILLE PATTERN DOTS-24678 */
#define XK_braille_dots_124678        0x10028eb  /* U+28eb BRAILLE PATTERN DOTS-124678 */
#define XK_braille_dots_34678         0x10028ec  /* U+28ec BRAILLE PATTERN DOTS-34678 */
#define XK_braille_dots_134678        0x10028ed  /* U+28ed BRAILLE PATTERN DOTS-134678 */
#define XK_braille_dots_234678        0x10028ee  /* U+28ee BRAILLE PATTERN DOTS-234678 */
#define XK_braille_dots_1234678       0x10028ef  /* U+28ef BRAILLE PATTERN DOTS-1234678 */
#define XK_braille_dots_5678          0x10028f0  /* U+28f0 BRAILLE PATTERN DOTS-5678 */
#define XK_braille_dots_15678         0x10028f1  /* U+28f1 BRAILLE PATTERN DOTS-15678 */
#define XK_braille_dots_25678         0x10028f2  /* U+28f2 BRAILLE PATTERN DOTS-25678 */
#define XK_braille_dots_125678        0x10028f3  /* U+28f3 BRAILLE PATTERN DOTS-125678 */
#define XK_braille_dots_35678         0x10028f4  /* U+28f4 BRAILLE PATTERN DOTS-35678 */
#define XK_braille_dots_135678        0x10028f5  /* U+28f5 BRAILLE PATTERN DOTS-135678 */
#define XK_braille_dots_235678        0x10028f6  /* U+28f6 BRAILLE PATTERN DOTS-235678 */
#define XK_braille_dots_1235678       0x10028f7  /* U+28f7 BRAILLE PATTERN DOTS-1235678 */
#define XK_braille_dots_45678         0x10028f8  /* U+28f8 BRAILLE PATTERN DOTS-45678 */
#define XK_braille_dots_145678        0x10028f9  /* U+28f9 BRAILLE PATTERN DOTS-145678 */
#define XK_braille_dots_245678        0x10028fa  /* U+28fa BRAILLE PATTERN DOTS-245678 */
#define XK_braille_dots_1245678       0x10028fb  /* U+28fb BRAILLE PATTERN DOTS-1245678 */
#define XK_braille_dots_345678        0x10028fc  /* U+28fc BRAILLE PATTERN DOTS-345678 */
#define XK_braille_dots_1345678       0x10028fd  /* U+28fd BRAILLE PATTERN DOTS-1345678 */
#define XK_braille_dots_2345678       0x10028fe  /* U+28fe BRAILLE PATTERN DOTS-2345678 */
#define XK_braille_dots_12345678      0x10028ff  /* U+28ff BRAILLE PATTERN DOTS-12345678 */
#endif /* XK_BRAILLE */

/*
 * Sinhala (http://unicode.org/charts/PDF/U0D80.pdf)
 * http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_6.html
 */

#ifdef XK_SINHALA
#define XK_Sinh_ng            0x1000d82  /* U+0D82 SINHALA ANUSVARAYA */
#define XK_Sinh_h2            0x1000d83  /* U+0D83 SINHALA VISARGAYA */
#define XK_Sinh_a             0x1000d85  /* U+0D85 SINHALA AYANNA */
#define XK_Sinh_aa            0x1000d86  /* U+0D86 SINHALA AAYANNA */
#define XK_Sinh_ae            0x1000d87  /* U+0D87 SINHALA AEYANNA */
#define XK_Sinh_aee           0x1000d88  /* U+0D88 SINHALA AEEYANNA */
#define XK_Sinh_i             0x1000d89  /* U+0D89 SINHALA IYANNA */
#define XK_Sinh_ii            0x1000d8a  /* U+0D8A SINHALA IIYANNA */
#define XK_Sinh_u             0x1000d8b  /* U+0D8B SINHALA UYANNA */
#define XK_Sinh_uu            0x1000d8c  /* U+0D8C SINHALA UUYANNA */
#define XK_Sinh_ri            0x1000d8d  /* U+0D8D SINHALA IRUYANNA */
#define XK_Sinh_rii           0x1000d8e  /* U+0D8E SINHALA IRUUYANNA */
#define XK_Sinh_lu            0x1000d8f  /* U+0D8F SINHALA ILUYANNA */
#define XK_Sinh_luu           0x1000d90  /* U+0D90 SINHALA ILUUYANNA */
#define XK_Sinh_e             0x1000d91  /* U+0D91 SINHALA EYANNA */
#define XK_Sinh_ee            0x1000d92  /* U+0D92 SINHALA EEYANNA */
#define XK_Sinh_ai            0x1000d93  /* U+0D93 SINHALA AIYANNA */
#define XK_Sinh_o             0x1000d94  /* U+0D94 SINHALA OYANNA */
#define XK_Sinh_oo            0x1000d95  /* U+0D95 SINHALA OOYANNA */
#define XK_Sinh_au            0x1000d96  /* U+0D96 SINHALA AUYANNA */
#define XK_Sinh_ka            0x1000d9a  /* U+0D9A SINHALA KAYANNA */
#define XK_Sinh_kha           0x1000d9b  /* U+0D9B SINHALA MAHA. KAYANNA */
#define XK_Sinh_ga            0x1000d9c  /* U+0D9C SINHALA GAYANNA */
#define XK_Sinh_gha           0x1000d9d  /* U+0D9D SINHALA MAHA. GAYANNA */
#define XK_Sinh_ng2           0x1000d9e  /* U+0D9E SINHALA KANTAJA NAASIKYAYA */
#define XK_Sinh_nga           0x1000d9f  /* U+0D9F SINHALA SANYAKA GAYANNA */
#define XK_Sinh_ca            0x1000da0  /* U+0DA0 SINHALA CAYANNA */
#define XK_Sinh_cha           0x1000da1  /* U+0DA1 SINHALA MAHA. CAYANNA */
#define XK_Sinh_ja            0x1000da2  /* U+0DA2 SINHALA JAYANNA */
#define XK_Sinh_jha           0x1000da3  /* U+0DA3 SINHALA MAHA. JAYANNA */
#define XK_Sinh_nya           0x1000da4  /* U+0DA4 SINHALA TAALUJA NAASIKYAYA */
#define XK_Sinh_jnya          0x1000da5  /* U+0DA5 SINHALA TAALUJA SANYOOGA NAASIKYAYA */
#define XK_Sinh_nja           0x1000da6  /* U+0DA6 SINHALA SANYAKA JAYANNA */
#define XK_Sinh_tta           0x1000da7  /* U+0DA7 SINHALA TTAYANNA */
#define XK_Sinh_ttha          0x1000da8  /* U+0DA8 SINHALA MAHA. TTAYANNA */
#define XK_Sinh_dda           0x1000da9  /* U+0DA9 SINHALA DDAYANNA */
#define XK_Sinh_ddha          0x1000daa  /* U+0DAA SINHALA MAHA. DDAYANNA */
#define XK_Sinh_nna           0x1000dab  /* U+0DAB SINHALA MUURDHAJA NAYANNA */
#define XK_Sinh_ndda          0x1000dac  /* U+0DAC SINHALA SANYAKA DDAYANNA */
#define XK_Sinh_tha           0x1000dad  /* U+0DAD SINHALA TAYANNA */
#define XK_Sinh_thha          0x1000dae  /* U+0DAE SINHALA MAHA. TAYANNA */
#define XK_Sinh_dha           0x1000daf  /* U+0DAF SINHALA DAYANNA */
#define XK_Sinh_dhha          0x1000db0  /* U+0DB0 SINHALA MAHA. DAYANNA */
#define XK_Sinh_na            0x1000db1  /* U+0DB1 SINHALA DANTAJA NAYANNA */
#define XK_Sinh_ndha          0x1000db3  /* U+0DB3 SINHALA SANYAKA DAYANNA */
#define XK_Sinh_pa            0x1000db4  /* U+0DB4 SINHALA PAYANNA */
#define XK_Sinh_pha           0x1000db5  /* U+0DB5 SINHALA MAHA. PAYANNA */
#define XK_Sinh_ba            0x1000db6  /* U+0DB6 SINHALA BAYANNA */
#define XK_Sinh_bha           0x1000db7  /* U+0DB7 SINHALA MAHA. BAYANNA */
#define XK_Sinh_ma            0x1000db8  /* U+0DB8 SINHALA MAYANNA */
#define XK_Sinh_mba           0x1000db9  /* U+0DB9 SINHALA AMBA BAYANNA */
#define XK_Sinh_ya            0x1000dba  /* U+0DBA SINHALA YAYANNA */
#define XK_Sinh_ra            0x1000dbb  /* U+0DBB SINHALA RAYANNA */
#define XK_Sinh_la            0x1000dbd  /* U+0DBD SINHALA DANTAJA LAYANNA */
#define XK_Sinh_va            0x1000dc0  /* U+0DC0 SINHALA VAYANNA */
#define XK_Sinh_sha           0x1000dc1  /* U+0DC1 SINHALA TAALUJA SAYANNA */
#define XK_Sinh_ssha          0x1000dc2  /* U+0DC2 SINHALA MUURDHAJA SAYANNA */
#define XK_Sinh_sa            0x1000dc3  /* U+0DC3 SINHALA DANTAJA SAYANNA */
#define XK_Sinh_ha            0x1000dc4  /* U+0DC4 SINHALA HAYANNA */
#define XK_Sinh_lla           0x1000dc5  /* U+0DC5 SINHALA MUURDHAJA LAYANNA */
#define XK_Sinh_fa            0x1000dc6  /* U+0DC6 SINHALA FAYANNA */
#define XK_Sinh_al            0x1000dca  /* U+0DCA SINHALA AL-LAKUNA */
#define XK_Sinh_aa2           0x1000dcf  /* U+0DCF SINHALA AELA-PILLA */
#define XK_Sinh_ae2           0x1000dd0  /* U+0DD0 SINHALA AEDA-PILLA */
#define XK_Sinh_aee2          0x1000dd1  /* U+0DD1 SINHALA DIGA AEDA-PILLA */
#define XK_Sinh_i2            0x1000dd2  /* U+0DD2 SINHALA IS-PILLA */
#define XK_Sinh_ii2           0x1000dd3  /* U+0DD3 SINHALA DIGA IS-PILLA */
#define XK_Sinh_u2            0x1000dd4  /* U+0DD4 SINHALA PAA-PILLA */
#define XK_Sinh_uu2           0x1000dd6  /* U+0DD6 SINHALA DIGA PAA-PILLA */
#define XK_Sinh_ru2           0x1000dd8  /* U+0DD8 SINHALA GAETTA-PILLA */
#define XK_Sinh_e2            0x1000dd9  /* U+0DD9 SINHALA KOMBUVA */
#define XK_Sinh_ee2           0x1000dda  /* U+0DDA SINHALA DIGA KOMBUVA */
#define XK_Sinh_ai2           0x1000ddb  /* U+0DDB SINHALA KOMBU DEKA */
#define XK_Sinh_o2            0x1000ddc  /* U+0DDC SINHALA KOMBUVA HAA AELA-PILLA*/
#define XK_Sinh_oo2           0x1000ddd  /* U+0DDD SINHALA KOMBUVA HAA DIGA AELA-PILLA*/
#define XK_Sinh_au2           0x1000dde  /* U+0DDE SINHALA KOMBUVA HAA GAYANUKITTA */
#define XK_Sinh_lu2           0x1000ddf  /* U+0DDF SINHALA GAYANUKITTA */
#define XK_Sinh_ruu2          0x1000df2  /* U+0DF2 SINHALA DIGA GAETTA-PILLA */
#define XK_Sinh_luu2          0x1000df3  /* U+0DF3 SINHALA DIGA GAYANUKITTA */
#define XK_Sinh_kunddaliya    0x1000df4  /* U+0DF4 SINHALA KUNDDALIYA */
#endif /* XK_SINHALA */
PK|-�\��@��Xauth.hnu�[���/*

Copyright 1988, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

#ifndef _Xauth_h
#define _Xauth_h

/* struct xauth is full of implicit padding to properly align the pointers
   after the length fields.   We can't clean that up without breaking ABI,
   so tell clang not to bother complaining about it. */
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wpadded"
#endif

typedef struct xauth {
    unsigned short   family;
    unsigned short   address_length;
    char    	    *address;
    unsigned short   number_length;
    char    	    *number;
    unsigned short   name_length;
    char    	    *name;
    unsigned short   data_length;
    char   	    *data;
} Xauth;

#ifdef __clang__
#pragma clang diagnostic pop
#endif

#ifndef _XAUTH_STRUCT_ONLY

# include   <X11/Xfuncproto.h>
# include   <X11/Xfuncs.h>

# include   <stdio.h>

# define FamilyLocal (256)	/* not part of X standard (i.e. X.h) */
# define FamilyWild  (65535)
# define FamilyNetname    (254)   /* not part of X standard */
# define FamilyKrb5Principal (253) /* Kerberos 5 principal name */
# define FamilyLocalHost (252)	/* for local non-net authentication */


_XFUNCPROTOBEGIN

char *XauFileName(void);

Xauth *XauReadAuth(
FILE*	/* auth_file */
);

int XauLockAuth(
_Xconst char*	/* file_name */,
int		/* retries */,
int		/* timeout */,
long		/* dead */
);

int XauUnlockAuth(
_Xconst char*	/* file_name */
);

int XauWriteAuth(
FILE*		/* auth_file */,
Xauth*		/* auth */
);

Xauth *XauGetAuthByAddr(
#if NeedWidePrototypes
unsigned int	/* family */,
unsigned int	/* address_length */,
#else
unsigned short	/* family */,
unsigned short	/* address_length */,
#endif
_Xconst char*	/* address */,
#if NeedWidePrototypes
unsigned int	/* number_length */,
#else
unsigned short	/* number_length */,
#endif
_Xconst char*	/* number */,
#if NeedWidePrototypes
unsigned int	/* name_length */,
#else
unsigned short	/* name_length */,
#endif
_Xconst char*	/* name */
);

Xauth *XauGetBestAuthByAddr(
#if NeedWidePrototypes
unsigned int	/* family */,
unsigned int	/* address_length */,
#else
unsigned short	/* family */,
unsigned short	/* address_length */,
#endif
_Xconst char*	/* address */,
#if NeedWidePrototypes
unsigned int	/* number_length */,
#else
unsigned short	/* number_length */,
#endif
_Xconst char*	/* number */,
int		/* types_length */,
char**		/* type_names */,
_Xconst int*	/* type_lengths */
);

void XauDisposeAuth(
Xauth*		/* auth */
);

_XFUNCPROTOEND

/* Return values from XauLockAuth */

# define LOCK_SUCCESS	0	/* lock succeeded */
# define LOCK_ERROR	1	/* lock unexpectely failed, check errno */
# define LOCK_TIMEOUT	2	/* lock failed, timeouts expired */

#endif /* _XAUTH_STRUCT_ONLY */

#endif /* _Xauth_h */
PK|-�\���J��ImUtil.hnu�[���
#ifndef _X11_IMUTIL_H_
#define _X11_IMUTIL_H_

extern int
_XGetScanlinePad(
    Display *dpy,
    int depth);

extern int
_XGetBitsPerPixel(
 Display *dpy,
 int depth);

extern int
_XSetImage(
    XImage *srcimg,
    register XImage *dstimg,
    register int x,
    register int y);

extern int
_XReverse_Bytes(
    register unsigned char *bpt,
    register int nb);
extern void
_XInitImageFuncPtrs(
    register XImage *image);

#endif /* _X11_IMUTIL_H_ */
PK|-�\���yyXKBlib.hnu�[���/************************************************************
Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.

Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Silicon Graphics not be
used in advertising or publicity pertaining to distribution
of the software without specific prior written permission.
Silicon Graphics makes no representation about the suitability
of this software for any purpose. It is provided "as is"
without any express or implied warranty.

SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.

********************************************************/

#ifndef _X11_XKBLIB_H_
#define _X11_XKBLIB_H_

#include <X11/Xlib.h>
#include <X11/extensions/XKBstr.h>

typedef struct _XkbAnyEvent {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* # of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XKB event minor code */
	unsigned int 	device;		/* device ID */
} XkbAnyEvent;

typedef struct _XkbNewKeyboardNotify {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbNewKeyboardNotify */
	int	 	device;		/* device ID */
	int	 	old_device;	/* device ID of previous keyboard */
	int	 	min_key_code;	/* minimum key code */
	int		max_key_code;	/* maximum key code */
	int	 	old_min_key_code;/* min key code of previous kbd */
	int		old_max_key_code;/* max key code of previous kbd */
	unsigned int	changed;	/* changed aspects of the keyboard */
	char	 	req_major;	/* major and minor opcode of req */
	char	 	req_minor;	/* that caused change, if applicable */
} XkbNewKeyboardNotifyEvent;

typedef struct _XkbMapNotifyEvent {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbMapNotify */
	int 		device;		/* device ID */
	unsigned int 	changed;	/* fields which have been changed */
	unsigned int 	flags;		/* reserved */
	int 		first_type;	/* first changed key type */
	int 		num_types;	/* number of changed key types */
	KeyCode		min_key_code;
	KeyCode		max_key_code;
	KeyCode		first_key_sym;
	KeyCode		first_key_act;
	KeyCode		first_key_behavior;
	KeyCode		first_key_explicit;
	KeyCode		first_modmap_key;
	KeyCode		first_vmodmap_key;
	int		num_key_syms;
	int		num_key_acts;
	int		num_key_behaviors;
	int		num_key_explicit;
	int 		num_modmap_keys;
	int 		num_vmodmap_keys;
	unsigned int 	vmods;		/* mask of changed virtual mods */
} XkbMapNotifyEvent;

typedef struct _XkbStateNotifyEvent {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* # of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbStateNotify */
	int 		device;		/* device ID */
	unsigned int 	changed;	/* mask of changed state components */
	int 		group;		/* keyboard group */
	int 		base_group;	/* base keyboard group */
	int 		latched_group;	/* latched keyboard group */
	int 		locked_group;	/* locked keyboard group */
	unsigned int	mods;		/* modifier state */
	unsigned int 	base_mods;	/* base modifier state */
	unsigned int	latched_mods;	/* latched modifiers */
	unsigned int	locked_mods;	/* locked modifiers */
	int 		compat_state;	/* compatibility state */
	unsigned char	grab_mods;	/* mods used for grabs */
	unsigned char	compat_grab_mods;/* grab mods for non-XKB clients */
	unsigned char	lookup_mods;	/* mods sent to clients */
	unsigned char	compat_lookup_mods; /* mods sent to non-XKB clients */
	int 		ptr_buttons;	/* pointer button state */
	KeyCode		keycode;	/* keycode that caused the change */
	char 		event_type;	/* KeyPress or KeyRelease */
	char 		req_major;	/* Major opcode of request */
	char 		req_minor;	/* Minor opcode of request */
} XkbStateNotifyEvent;

typedef struct _XkbControlsNotify {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbControlsNotify */
	int 		device;		/* device ID */
	unsigned int	changed_ctrls;	/* controls with changed sub-values */
	unsigned int 	enabled_ctrls;	/* controls currently enabled */
	unsigned int	enabled_ctrl_changes;/* controls just {en,dis}abled */
	int 		num_groups;	/* total groups on keyboard */
	KeyCode		keycode;	/* key that caused change or 0 */
	char 		event_type;	/* type of event that caused change */
	char 		req_major;	/* if keycode==0, major and minor */
	char 		req_minor;	/* opcode of req that caused change */
} XkbControlsNotifyEvent;

typedef struct _XkbIndicatorNotify {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbIndicatorNotify */
	int 		device;		/* device ID */
	unsigned int	changed;	/* indicators with new state or map */
	unsigned int	state;	 	/* current state of all indicators */
} XkbIndicatorNotifyEvent;

typedef struct _XkbNamesNotify {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbNamesNotify */
	int	 	device;		/* device ID */
	unsigned int 	changed;	/* names that have changed */
	int	 	first_type;	/* first key type with new name */
	int	 	num_types;	/* number of key types with new names */
	int	 	first_lvl;	/* first key type new new level names */
	int	 	num_lvls;	/* # of key types w/new level names */
	int	 	num_aliases;	/* total number of key aliases*/
	int	 	num_radio_groups;/* total number of radio groups */
	unsigned int 	changed_vmods;	/* virtual modifiers with new names */
	unsigned int 	changed_groups;	/* groups with new names */
	unsigned int 	changed_indicators;/* indicators with new names */
	int		first_key;	/* first key with new name */
	int		num_keys;	/* number of keys with new names */
} XkbNamesNotifyEvent;

typedef struct _XkbCompatMapNotify {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbCompatMapNotify */
	int	 	device;		/* device ID */
	unsigned int 	changed_groups; /* groups with new compat maps */
	int	 	first_si;	/* first new symbol interp */
	int	 	num_si;		/* number of new symbol interps */
	int	 	num_total_si;	/* total # of symbol interps */
} XkbCompatMapNotifyEvent;

typedef struct _XkbBellNotify {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbBellNotify */
	int	 	device;		/* device ID */
	int	 	percent;	/* requested volume as a % of maximum */
	int	 	pitch;		/* requested pitch in Hz */
	int	 	duration;	/* requested duration in useconds */
	int	 	bell_class;	/* (input extension) feedback class */
	int	 	bell_id;	/* (input extension) ID of feedback */
	Atom 		name;		/* "name" of requested bell */
	Window 		window;		/* window associated with event */
	Bool		event_only;	/* "event only" requested */
} XkbBellNotifyEvent;

typedef struct _XkbActionMessage {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbActionMessage */
	int	 	device;		/* device ID */
	KeyCode		keycode;	/* key that generated the event */
	Bool 		press;		/* true if act caused by key press */
	Bool 		key_event_follows;/* true if key event also generated */
	int		group;		/* effective group */
	unsigned int	mods;		/* effective mods */
	char 		message[XkbActionMessageLength+1];
					/* message -- leave space for NUL */
} XkbActionMessageEvent;

typedef struct _XkbAccessXNotify {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbAccessXNotify */
	int	 	device;		/* device ID */
	int	 	detail;		/* XkbAXN_* */
	int	 	keycode;	/* key of event */
	int	 	sk_delay;	/* current slow keys delay */
	int		debounce_delay;	/* current debounce delay */
} XkbAccessXNotifyEvent;

typedef struct _XkbExtensionDeviceNotify {
	int 		type;		/* XkbAnyEvent */
	unsigned long 	serial;		/* of last req processed by server */
	Bool 		send_event;	/* is this from a SendEvent request? */
	Display *	display;	/* Display the event was read from */
	Time 		time;		/* milliseconds */
	int 		xkb_type;	/* XkbExtensionDeviceNotify */
	int	 	device;		/* device ID */
	unsigned int	reason;		/* reason for the event */
	unsigned int	supported;	/* mask of supported features */
	unsigned int	unsupported;	/* mask of unsupported features */
					/* that some app tried to use */
	int	 	first_btn;	/* first button that changed */
	int	 	num_btns;	/* range of buttons changed */
	unsigned int	leds_defined;   /* indicators with names or maps */
	unsigned int	led_state;	/* current state of the indicators */
	int		led_class;	/* feedback class for led changes */
	int		led_id;   	/* feedback id for led changes */
} XkbExtensionDeviceNotifyEvent;

typedef union _XkbEvent {
	int				type;
	XkbAnyEvent			any;
	XkbNewKeyboardNotifyEvent	new_kbd;
	XkbMapNotifyEvent		map;
	XkbStateNotifyEvent		state;
	XkbControlsNotifyEvent		ctrls;
	XkbIndicatorNotifyEvent 	indicators;
	XkbNamesNotifyEvent		names;
	XkbCompatMapNotifyEvent		compat;
	XkbBellNotifyEvent		bell;
	XkbActionMessageEvent		message;
	XkbAccessXNotifyEvent		accessx;
	XkbExtensionDeviceNotifyEvent 	device;
	XEvent				core;
} XkbEvent;

typedef struct	_XkbKbdDpyState	XkbKbdDpyStateRec,*XkbKbdDpyStatePtr;

	/* XkbOpenDisplay error codes */
#define	XkbOD_Success		0
#define	XkbOD_BadLibraryVersion	1
#define	XkbOD_ConnectionRefused	2
#define	XkbOD_NonXkbServer	3
#define	XkbOD_BadServerVersion	4

	/* Values for XlibFlags */
#define	XkbLC_ForceLatin1Lookup		(1<<0)
#define	XkbLC_ConsumeLookupMods		(1<<1)
#define	XkbLC_AlwaysConsumeShiftAndLock (1<<2)
#define	XkbLC_IgnoreNewKeyboards	(1<<3)
#define	XkbLC_ControlFallback		(1<<4)
#define	XkbLC_ConsumeKeysOnComposeFail	(1<<29)
#define	XkbLC_ComposeLED		(1<<30)
#define	XkbLC_BeepOnComposeFail		(1<<31)

#define	XkbLC_AllComposeControls	(0xc0000000)
#define	XkbLC_AllControls		(0xc000001f)

_XFUNCPROTOBEGIN

extern	Bool	XkbIgnoreExtension(
	Bool			/* ignore */
);

extern	Display *XkbOpenDisplay(
	char *			/* name */,
	int *			/* ev_rtrn */,
	int *			/* err_rtrn */,
	int *			/* major_rtrn */,
	int *			/* minor_rtrn */,
	int *			/* reason */
);

extern	Bool	XkbQueryExtension(
	Display *		/* dpy */,
	int *			/* opcodeReturn */,
	int *			/* eventBaseReturn */,
	int *			/* errorBaseReturn */,
	int *			/* majorRtrn */,
	int *			/* minorRtrn */
);

extern	Bool	XkbUseExtension(
	Display *		/* dpy */,
	int *			/* major_rtrn */,
	int *			/* minor_rtrn */
);

extern	Bool	XkbLibraryVersion(
	int *			/* libMajorRtrn */,
	int *			/* libMinorRtrn */
);

extern	unsigned int	XkbSetXlibControls(
	Display*		/* dpy */,
	unsigned int		/* affect */,
	unsigned int		/* values */
);

extern	unsigned int	XkbGetXlibControls(
	Display*		/* dpy */
);

extern	unsigned int	XkbXlibControlsImplemented(void);

typedef	Atom	(*XkbInternAtomFunc)(
	Display *		/* dpy */,
	_Xconst char *		/* name */,
	Bool			/* only_if_exists */
);

typedef char *	(*XkbGetAtomNameFunc)(
	Display *		/* dpy */,
	Atom			/* atom */
);

extern void		XkbSetAtomFuncs(
	XkbInternAtomFunc	/* getAtom */,
	XkbGetAtomNameFunc	/* getName */
);

extern	KeySym XkbKeycodeToKeysym(
		Display *	/* dpy */,
#if NeedWidePrototypes
		 unsigned int 	/* kc */,
#else
		 KeyCode 	/* kc */,
#endif
		 int 		/* group */,
		 int		/* level */
);

extern	unsigned int	XkbKeysymToModifiers(
    Display *			/* dpy */,
    KeySym 			/* ks */
);

extern	Bool		XkbLookupKeySym(
    Display *			/* dpy */,
    KeyCode 			/* keycode */,
    unsigned int 		/* modifiers */,
    unsigned int *		/* modifiers_return */,
    KeySym *			/* keysym_return */
);

extern	int		XkbLookupKeyBinding(
    Display *			/* dpy */,
    KeySym 			/* sym_rtrn */,
    unsigned int 		/* mods */,
    char *			/* buffer */,
    int 			/* nbytes */,
    int * 			/* extra_rtrn */
);

extern	Bool		XkbTranslateKeyCode(
    XkbDescPtr			/* xkb */,
    KeyCode 			/* keycode */,
    unsigned int 		/* modifiers */,
    unsigned int *		/* modifiers_return */,
    KeySym *			/* keysym_return */
);

extern	int		XkbTranslateKeySym(
    Display *			/* dpy */,
    register KeySym *		/* sym_return */,
    unsigned int 		/* modifiers */,
    char *			/* buffer */,
    int 			/* nbytes */,
    int *			/* extra_rtrn */
);

extern	Bool	XkbSetAutoRepeatRate(
	Display *		/* dpy */,
	unsigned int		/* deviceSpec */,
	unsigned int		/* delay */,
	unsigned int		/* interval */
);

extern	Bool	XkbGetAutoRepeatRate(
	Display *		/* dpy */,
	unsigned int		/* deviceSpec */,
	unsigned int *		/* delayRtrn */,
	unsigned int *		/* intervalRtrn */
);

extern	Bool	XkbChangeEnabledControls(
	Display *		/* dpy */,
	unsigned int		/* deviceSpec */,
	unsigned int		/* affect */,
	unsigned int		/* values */
);

extern	Bool	XkbDeviceBell(
	Display *		/* dpy */,
	Window			/* win */,
	int			/* deviceSpec */,
	int			/* bellClass */,
	int			/* bellID */,
	int			/* percent */,
	Atom			/* name */
);

extern	Bool	XkbForceDeviceBell(
	Display *		/* dpy */,
	int			/* deviceSpec */,
	int			/* bellClass */,
	int			/* bellID */,
	int			/* percent */
);

extern	Bool	XkbDeviceBellEvent(
	Display *		/* dpy */,
	Window			/* win */,
	int			/* deviceSpec */,
	int			/* bellClass */,
	int			/* bellID */,
	int			/* percent */,
	Atom			/* name */
);

extern	Bool	XkbBell(
	Display *		/* dpy */,
	Window			/* win */,
	int			/* percent */,
	Atom			/* name */
);

extern	Bool	XkbForceBell(
	Display *		/* dpy */,
	int			/* percent */
);

extern	Bool	XkbBellEvent(
	Display *		/* dpy */,
	Window			/* win */,
	int			/* percent */,
	Atom			/* name */
);

extern	Bool	XkbSelectEvents(
	Display *		/* dpy */,
	unsigned int		/* deviceID */,
	unsigned int 		/* affect */,
	unsigned int 		/* values */
);

extern	Bool	XkbSelectEventDetails(
	Display *		/* dpy */,
	unsigned int 		/* deviceID */,
	unsigned int 		/* eventType */,
	unsigned long 		/* affect */,
	unsigned long 		/* details */
);

extern	void	XkbNoteMapChanges(
    XkbMapChangesPtr		/* old */,
    XkbMapNotifyEvent	*	/* new */,
    unsigned int	 	/* wanted */
);

extern	void	XkbNoteNameChanges(
    XkbNameChangesPtr		/* old */,
    XkbNamesNotifyEvent	*	/* new */,
    unsigned int	 	/* wanted */
);

extern	Status	XkbGetIndicatorState(
	Display *		/* dpy */,
	unsigned int		/* deviceSpec */,
	unsigned int *		/* pStateRtrn */
);

extern	Status	XkbGetDeviceIndicatorState(
	Display *		/* dpy */,
	unsigned int		/* deviceSpec */,
	unsigned int		/* ledClass */,
	unsigned int		/* ledID */,
	unsigned int *		/* pStateRtrn */
);

extern	Status	 XkbGetIndicatorMap(
	Display *		/* dpy */,
	unsigned long		/* which */,
	XkbDescPtr		/* desc */
);

extern	Bool	 XkbSetIndicatorMap(
	Display *		/* dpy */,
	unsigned long 		/* which */,
	XkbDescPtr		/* desc */
);

#define	XkbNoteIndicatorMapChanges(o,n,w) \
				((o)->map_changes|=((n)->map_changes&(w)))
#define	XkbNoteIndicatorStateChanges(o,n,w)\
				((o)->state_changes|=((n)->state_changes&(w)))
#define	XkbGetIndicatorMapChanges(d,x,c) \
				(XkbGetIndicatorMap((d),(c)->map_changes,x))
#define	XkbChangeIndicatorMaps(d,x,c) \
				(XkbSetIndicatorMap((d),(c)->map_changes,x))

extern	Bool	XkbGetNamedIndicator(
	Display *		/* dpy */,
	Atom			/* name */,
	int *			/* pNdxRtrn */,
	Bool *			/* pStateRtrn */,
	XkbIndicatorMapPtr	/* pMapRtrn */,
	Bool *			/* pRealRtrn */
);

extern	Bool	XkbGetNamedDeviceIndicator(
	Display *		/* dpy */,
	unsigned int		/* deviceSpec */,
	unsigned int		/* ledClass */,
	unsigned int		/* ledID */,
	Atom			/* name */,
	int *			/* pNdxRtrn */,
	Bool *			/* pStateRtrn */,
	XkbIndicatorMapPtr	/* pMapRtrn */,
	Bool *			/* pRealRtrn */
);

extern	Bool	XkbSetNamedIndicator(
	Display *		/* dpy */,
	Atom			/* name */,
	Bool			/* changeState */,
	Bool 			/* state */,
	Bool			/* createNewMap */,
	XkbIndicatorMapPtr	/* pMap */
);

extern	Bool	XkbSetNamedDeviceIndicator(
	Display *		/* dpy */,
	unsigned int		/* deviceSpec */,
	unsigned int		/* ledClass */,
	unsigned int		/* ledID */,
	Atom			/* name */,
	Bool			/* changeState */,
	Bool 			/* state */,
	Bool			/* createNewMap */,
	XkbIndicatorMapPtr	/* pMap */
);

extern	Bool	XkbLockModifiers(
	Display *		/* dpy */,
	unsigned int 		/* deviceSpec */,
	unsigned int 		/* affect */,
	unsigned int 		/* values */
);

extern	Bool	XkbLatchModifiers(
	Display *		/* dpy */,
	unsigned int 		/* deviceSpec */,
	unsigned int 		/* affect */,
	unsigned int 		/* values */
);

extern	Bool	XkbLockGroup(
	Display *		/* dpy */,
	unsigned int 		/* deviceSpec */,
	unsigned int 		/* group */
);

extern	Bool	XkbLatchGroup(
	Display *		/* dpy */,
	unsigned int 		/* deviceSpec */,
	unsigned int 		/* group */
);

extern	Bool	XkbSetServerInternalMods(
	Display *		/* dpy */,
	unsigned int 		/* deviceSpec */,
	unsigned int 		/* affectReal */,
	unsigned int 		/* realValues */,
	unsigned int		/* affectVirtual */,
	unsigned int		/* virtualValues */
);

extern	Bool	XkbSetIgnoreLockMods(
	Display *		/* dpy */,
	unsigned int 		/* deviceSpec */,
	unsigned int 		/* affectReal */,
	unsigned int 		/* realValues */,
	unsigned int		/* affectVirtual */,
	unsigned int		/* virtualValues */
);


extern	Bool	XkbVirtualModsToReal(
	XkbDescPtr		/* xkb */,
	unsigned int		/* virtual_mask */,
	unsigned int *		/* mask_rtrn */
);

extern	Bool	XkbComputeEffectiveMap(
	XkbDescPtr 		/* xkb */,
	XkbKeyTypePtr		/* type */,
	unsigned char *		/* map_rtrn */
);

extern	Status XkbInitCanonicalKeyTypes(
    XkbDescPtr			/* xkb */,
    unsigned int		/* which */,
    int				/* keypadVMod */
);

extern	XkbDescPtr XkbAllocKeyboard(
	void
);

extern	void	XkbFreeKeyboard(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	Bool			/* freeDesc */
);

extern	Status XkbAllocClientMap(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	unsigned int		/* nTypes */
);

extern	Status XkbAllocServerMap(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	unsigned int		/* nActions */
);

extern	void	XkbFreeClientMap(
    XkbDescPtr			/* xkb */,
    unsigned int		/* what */,
    Bool			/* freeMap */
);

extern	void	XkbFreeServerMap(
    XkbDescPtr			/* xkb */,
    unsigned int		/* what */,
    Bool			/* freeMap */
);

extern	XkbKeyTypePtr	XkbAddKeyType(
    XkbDescPtr			/* xkb */,
    Atom			/* name */,
    int				/* map_count */,
    Bool			/* want_preserve */,
    int				/* num_lvls */
);

extern	Status XkbAllocIndicatorMaps(
	XkbDescPtr		/* xkb */
);

extern	void XkbFreeIndicatorMaps(
    XkbDescPtr			/* xkb */
);

extern	XkbDescPtr XkbGetMap(
	Display *		/* dpy */,
	unsigned int 		/* which */,
	unsigned int 		/* deviceSpec */
);

extern	Status	XkbGetUpdatedMap(
	Display *		/* dpy */,
	unsigned int 		/* which */,
	XkbDescPtr		/* desc */
);

extern	Status	XkbGetMapChanges(
    Display *			/* dpy */,
    XkbDescPtr			/* xkb */,
    XkbMapChangesPtr		/* changes */
);


extern	Status	XkbRefreshKeyboardMapping(
    XkbMapNotifyEvent *		/* event */
);

extern	Status	XkbGetKeyTypes(
    Display *			/* dpy */,
    unsigned int		/* first */,
    unsigned int 		/* num */,
    XkbDescPtr			/* xkb */
);

extern	Status	XkbGetKeySyms(
    Display *			/* dpy */,
    unsigned int		/* first */,
    unsigned int		/* num */,
    XkbDescPtr			/* xkb */
);

extern	Status	XkbGetKeyActions(
    Display *			/* dpy */,
    unsigned int 		/* first */,
    unsigned int 		/* num */,
    XkbDescPtr			/* xkb */
);

extern	Status	XkbGetKeyBehaviors(
	Display *		/* dpy */,
	unsigned int 		/* firstKey */,
	unsigned int		/* nKeys */,
	XkbDescPtr		/* desc */
);

extern	Status	XkbGetVirtualMods(
	Display *		/* dpy */,
	unsigned int 		/* which */,
	XkbDescPtr		/* desc */
);

extern	Status	XkbGetKeyExplicitComponents(
	Display *		/* dpy */,
	unsigned int 		/* firstKey */,
	unsigned int		/* nKeys */,
	XkbDescPtr		/* desc */
);

extern	Status	XkbGetKeyModifierMap(
	Display *		/* dpy */,
	unsigned int 		/* firstKey */,
	unsigned int		/* nKeys */,
	XkbDescPtr		/* desc */
);

extern	Status	XkbGetKeyVirtualModMap(
	Display *		/* dpy */,
	unsigned int		/* first */,
	unsigned int		/* num */,
	XkbDescPtr		/* xkb */
);

extern	Status	XkbAllocControls(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which*/
);

extern	void	XkbFreeControls(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	Bool			/* freeMap */
);

extern	Status	XkbGetControls(
	Display *		/* dpy */,
	unsigned long		/* which */,
	XkbDescPtr		/* desc */
);

extern	Bool	XkbSetControls(
	Display *		/* dpy */,
	unsigned long		/* which */,
	XkbDescPtr		/* desc */
);

extern	void	XkbNoteControlsChanges(
    XkbControlsChangesPtr	/* old */,
    XkbControlsNotifyEvent *	/* new */,
    unsigned int	 	/* wanted */
);

#define	XkbGetControlsChanges(d,x,c)	XkbGetControls(d,(c)->changed_ctrls,x)
#define	XkbChangeControls(d,x,c)	XkbSetControls(d,(c)->changed_ctrls,x)

extern	Status	XkbAllocCompatMap(
    XkbDescPtr			/* xkb */,
    unsigned int		/* which */,
    unsigned int		/* nInterpret */
);

extern	void	XkbFreeCompatMap(
    XkbDescPtr			/* xkb */,
    unsigned int		/* which */,
    Bool			/* freeMap */
);

extern Status XkbGetCompatMap(
	Display *		/* dpy */,
	unsigned int 		/* which */,
	XkbDescPtr 		/* xkb */
);

extern Bool XkbSetCompatMap(
	Display *		/* dpy */,
	unsigned int 		/* which */,
	XkbDescPtr 		/* xkb */,
	Bool			/* updateActions */
);

extern	XkbSymInterpretPtr XkbAddSymInterpret(
	XkbDescPtr		/* xkb */,
	XkbSymInterpretPtr	/* si */,
	Bool			/* updateMap */,
	XkbChangesPtr		/* changes */
);

extern	Status XkbAllocNames(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	int			/* nTotalRG */,
	int			/* nTotalAliases */
);

extern	Status	XkbGetNames(
	Display *		/* dpy */,
	unsigned int		/* which */,
	XkbDescPtr		/* desc */
);

extern	Bool	XkbSetNames(
	Display *		/* dpy */,
	unsigned int		/* which */,
	unsigned int		/* firstType */,
	unsigned int		/* nTypes */,
	XkbDescPtr		/* desc */
);

extern	Bool	XkbChangeNames(
	Display *		/* dpy */,
	XkbDescPtr		/* xkb */,
	XkbNameChangesPtr	/* changes */
);

extern	void XkbFreeNames(
	XkbDescPtr		/* xkb */,
	unsigned int		/* which */,
	Bool			/* freeMap */
);


extern	Status	XkbGetState(
	Display *		/* dpy */,
	unsigned int 		/* deviceSpec */,
	XkbStatePtr		/* rtrnState */
);

extern	Bool	XkbSetMap(
	Display *		/* dpy */,
	unsigned int		/* which */,
	XkbDescPtr		/* desc */
);

extern	Bool	XkbChangeMap(
	Display*		/* dpy */,
	XkbDescPtr		/* desc */,
	XkbMapChangesPtr	/* changes */
);

extern	Bool	XkbSetDetectableAutoRepeat(
	Display *		/* dpy */,
	Bool			/* detectable */,
	Bool *			/* supported */
);

extern	Bool	XkbGetDetectableAutoRepeat(
	Display *		/* dpy */,
	Bool *			/* supported */
);

extern	Bool	XkbSetAutoResetControls(
    Display *			/* dpy */,
    unsigned int 		/* changes */,
    unsigned int *		/* auto_ctrls */,
    unsigned int *		/* auto_values */
);

extern	Bool	XkbGetAutoResetControls(
    Display *			/* dpy */,
    unsigned int *		/* auto_ctrls */,
    unsigned int *		/* auto_ctrl_values */
);

extern	Bool	XkbSetPerClientControls(
    Display *			/* dpy */,
    unsigned int		/* change */,
    unsigned int *		/* values */
);

extern	Bool	XkbGetPerClientControls(
    Display *			/* dpy */,
    unsigned int *		/* ctrls */
);

extern Status XkbCopyKeyType(
    XkbKeyTypePtr	/* from */,
    XkbKeyTypePtr	/* into */
);

extern Status XkbCopyKeyTypes(
    XkbKeyTypePtr	/* from */,
    XkbKeyTypePtr	/* into */,
    int			/* num_types */
);

extern	Status	XkbResizeKeyType(
    XkbDescPtr		/* xkb */,
    int			/* type_ndx */,
    int			/* map_count */,
    Bool		/* want_preserve */,
    int			/* new_num_lvls */
);

extern	KeySym *XkbResizeKeySyms(
	XkbDescPtr		/* desc */,
	int 			/* forKey */,
	int 			/* symsNeeded */
);

extern	XkbAction *XkbResizeKeyActions(
	XkbDescPtr		/* desc */,
	int 			/* forKey */,
	int 			/* actsNeeded */
);

extern	Status XkbChangeTypesOfKey(
	XkbDescPtr		/* xkb */,
	int 			/* key */,
	int			/* num_groups */,
	unsigned int		/* groups */,
	int *			/* newTypes */,
	XkbMapChangesPtr	/* pChanges */
);

extern  Status   XkbChangeKeycodeRange(
	XkbDescPtr		/* xkb */,
	int			/* minKC */,
	int			/* maxKC */,
	XkbChangesPtr		/* changes */
);

/***====================================================================***/

extern	XkbComponentListPtr	XkbListComponents(
	Display *		/* dpy */,
	unsigned int		/* deviceSpec */,
	XkbComponentNamesPtr	/* ptrns */,
	int *			/* max_inout */
);

extern	void XkbFreeComponentList(
	XkbComponentListPtr	/* list */
);

extern	XkbDescPtr XkbGetKeyboard(
	Display *		/* dpy */,
	unsigned int 		/* which */,
	unsigned int 		/* deviceSpec */
);

extern XkbDescPtr XkbGetKeyboardByName(
    Display *			/* dpy */,
    unsigned int		/* deviceSpec */,
    XkbComponentNamesPtr	/* names */,
    unsigned int 		/* want */,
    unsigned int 		/* need */,
    Bool			/* load */
);

/***====================================================================***/

extern	int	XkbKeyTypesForCoreSymbols(	/* returns # of groups */
    XkbDescPtr	/* xkb */,			/* keyboard device */
    int		/* map_width */,		/* width of core KeySym array */
    KeySym *	/* core_syms */,		/* always mapWidth symbols */
    unsigned int	/* protected */,	/* explicit key types */
    int *	/* types_inout */,		/* always four type indices */
    KeySym * 	/* xkb_syms_rtrn */		/* must have enough space */
);

extern	Bool	XkbApplyCompatMapToKey(	/* False only on error */
    XkbDescPtr		/* xkb */,		/* keymap to be edited */
    KeyCode		/* key */,		/* key to be updated */
    XkbChangesPtr	/* changes */		/* resulting changes to map */
);

extern	Bool	XkbUpdateMapFromCore( /* False only on error */
    XkbDescPtr		/* xkb */,		/* XKB keyboard to be edited */
    KeyCode		/* first_key */,	/* first changed key */
    int			/* num_keys */, 	/* number of changed keys */
    int			/* map_width */,	/* width of core keymap */
    KeySym *		/* core_keysyms */,	/* symbols from core keymap */
    XkbChangesPtr	/* changes */		/* resulting changes */
);

/***====================================================================***/

extern	XkbDeviceLedInfoPtr	XkbAddDeviceLedInfo(
	XkbDeviceInfoPtr	/* devi */,
	unsigned int		/* ledClass */,
	unsigned int		/* ledId */
);

extern	Status			XkbResizeDeviceButtonActions(
	XkbDeviceInfoPtr	/* devi */,
	unsigned int		/* newTotal */
);

extern	XkbDeviceInfoPtr	XkbAllocDeviceInfo(
	unsigned int		/* deviceSpec */,
	unsigned int		/* nButtons */,
	unsigned int		/* szLeds */
);

extern	void XkbFreeDeviceInfo(
	XkbDeviceInfoPtr	/* devi */,
	unsigned int		/* which */,
	Bool			/* freeDevI */
);

extern	void	XkbNoteDeviceChanges(
    XkbDeviceChangesPtr			/* old */,
    XkbExtensionDeviceNotifyEvent *	/* new */,
    unsigned int	 		/* wanted */
);

extern	XkbDeviceInfoPtr XkbGetDeviceInfo(
	Display *		/* dpy */,
	unsigned int 		/* which */,
	unsigned int		/* deviceSpec */,
	unsigned int		/* ledClass */,
	unsigned int		/* ledID */
);

extern	Status	XkbGetDeviceInfoChanges(
	Display *		/* dpy */,
	XkbDeviceInfoPtr	/* devi */,
	XkbDeviceChangesPtr 	/* changes */
);

extern	Status	XkbGetDeviceButtonActions(
	Display *		/* dpy */,
	XkbDeviceInfoPtr	/* devi */,
	Bool			/* all */,
	unsigned int		/* first */,
	unsigned int		/* nBtns */
);

extern	Status	XkbGetDeviceLedInfo(
	Display *		/* dpy */,
	XkbDeviceInfoPtr	/* devi */,
	unsigned int		/* ledClass (class, XIDflt, XIAll) */,
	unsigned int		/* ledId (id, XIDflt, XIAll) */,
	unsigned int		/* which (XkbXI_Indicator{Names,Map}Mask */
);

extern	Bool	XkbSetDeviceInfo(
	Display *		/* dpy */,
	unsigned int		/* which */,
	XkbDeviceInfoPtr	/* devi */
);

extern	Bool	XkbChangeDeviceInfo(
	Display*		/* dpy */,
	XkbDeviceInfoPtr	/* desc */,
	XkbDeviceChangesPtr	/* changes */
);

extern  Bool XkbSetDeviceLedInfo(
	Display *		/* dpy */,
	XkbDeviceInfoPtr	/* devi */,
	unsigned int 		/* ledClass */,
	unsigned int		/* ledID */,
	unsigned int		/* which */
);

extern	Bool XkbSetDeviceButtonActions(
	Display *		/* dpy */,
	XkbDeviceInfoPtr	/* devi */,
	unsigned int		/* first */,
	unsigned int		/* nBtns */
);

/***====================================================================***/

extern	char	XkbToControl(
	char		/* c */
);

/***====================================================================***/

extern	Bool XkbSetDebuggingFlags(
    Display *		/* dpy */,
    unsigned int	/* mask */,
    unsigned int	/* flags */,
    char *		/* msg */,
    unsigned int	/* ctrls_mask */,
    unsigned int	/* ctrls */,
    unsigned int *	/* rtrn_flags */,
    unsigned int *	/* rtrn_ctrls */
);

extern	Bool XkbApplyVirtualModChanges(
   XkbDescPtr		/* xkb */,
   unsigned int		/* changed */,
   XkbChangesPtr	/* changes */
);

extern Bool XkbUpdateActionVirtualMods(
	XkbDescPtr		/* xkb */,
	XkbAction *		/* act */,
	unsigned int		/* changed */
);

extern void XkbUpdateKeyTypeVirtualMods(
	XkbDescPtr		/* xkb */,
	XkbKeyTypePtr		/* type */,
	unsigned int		/* changed */,
	XkbChangesPtr		/* changes */
);

_XFUNCPROTOEND

#endif /* _X11_XKBLIB_H_ */
PK|-�\�L��bSbSXcms.hnu�[���
/*
 * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.
 * 	All Rights Reserved
 *
 * This file is a component of an X Window System-specific implementation
 * of Xcms based on the TekColor Color Management System.  Permission is
 * hereby granted to use, copy, modify, sell, and otherwise distribute this
 * software and its documentation for any purpose and without fee, provided
 * that this copyright, permission, and disclaimer notice is reproduced in
 * all copies of this software and in supporting documentation.  TekColor
 * is a trademark of Tektronix, Inc.
 *
 * Tektronix makes no representation about the suitability of this software
 * for any purpose.  It is provided "as is" and with all faults.
 *
 * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
 * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 * PARTICULAR PURPOSE.  IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
 * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
 * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
 * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
 *
 *
 *	DESCRIPTION
 *		Public include file for X Color Management System
 */
#ifndef _X11_XCMS_H_
#define _X11_XCMS_H_

#include <X11/Xlib.h>

/* The Xcms structs are full of implicit padding to properly align members.
   We can't clean that up without breaking ABI, so tell clang not to bother
   complaining about it. */
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wpadded"
#endif

    /*
     * XCMS Status Values
     */
#define XcmsFailure			0
#define XcmsSuccess			1
#define XcmsSuccessWithCompression	2

    /*
     * Color Space Format ID's
     *    Color Space ID's are of XcmsColorFormat type.
     *
     *    bit 31
     *	    0 == Device-Independent
     *	    1 == Device-Dependent
     *
     *    bit 30:
     *	    0 == Registered with X Consortium
     *	    1 == Unregistered
     */
#define XcmsUndefinedFormat	(XcmsColorFormat)0x00000000
#define XcmsCIEXYZFormat	(XcmsColorFormat)0x00000001
#define XcmsCIEuvYFormat	(XcmsColorFormat)0x00000002
#define XcmsCIExyYFormat	(XcmsColorFormat)0x00000003
#define XcmsCIELabFormat	(XcmsColorFormat)0x00000004
#define XcmsCIELuvFormat	(XcmsColorFormat)0x00000005
#define XcmsTekHVCFormat	(XcmsColorFormat)0x00000006
#define XcmsRGBFormat		(XcmsColorFormat)0x80000000
#define XcmsRGBiFormat		(XcmsColorFormat)0x80000001

    /*
     * State of XcmsPerScrnInfo
     */
#define XcmsInitNone		0x00	/* no initialization attempted */
#define XcmsInitSuccess		0x01	/* initialization successful */
#define XcmsInitFailure		0xff	/* failure, use defaults */

#define DisplayOfCCC(ccc)		((ccc)->dpy)
#define ScreenNumberOfCCC(ccc)		((ccc)->screenNumber)
#define VisualOfCCC(ccc)		((ccc)->visual)
#define ClientWhitePointOfCCC(ccc)	(&(ccc)->clientWhitePt)
#define ScreenWhitePointOfCCC(ccc)	(&(ccc)->pPerScrnInfo->screenWhitePt)
#define FunctionSetOfCCC(ccc)		((ccc)->pPerScrnInfo->functionSet)

typedef unsigned long XcmsColorFormat;	/* Color Space Format ID */

typedef double XcmsFloat;

    /*
     * Device RGB
     */
typedef struct {
    unsigned short red;		/* scaled from 0x0000 to 0xffff */
    unsigned short green;	/* scaled from 0x0000 to 0xffff */
    unsigned short blue;	/* scaled from 0x0000 to 0xffff */
} XcmsRGB;

    /*
     * RGB Intensity
     */
typedef struct {
    XcmsFloat red;	/* 0.0 - 1.0 */
    XcmsFloat green;	/* 0.0 - 1.0 */
    XcmsFloat blue;	/* 0.0 - 1.0 */
} XcmsRGBi;

    /*
     * CIE XYZ
     */
typedef struct {
    XcmsFloat X;
    XcmsFloat Y;
    XcmsFloat Z;
} XcmsCIEXYZ;

    /*
     * CIE u'v'Y
     */
typedef struct {
    XcmsFloat u_prime;		/* 0.0 - 1.0 */
    XcmsFloat v_prime;		/* 0.0 - 1.0 */
    XcmsFloat Y;		/* 0.0 - 1.0 */
} XcmsCIEuvY;

    /*
     * CIE xyY
     */
typedef struct {
    XcmsFloat x;		/* 0.0 - 1.0 */
    XcmsFloat y;		/* 0.0 - 1.0 */
    XcmsFloat Y;		/* 0.0 - 1.0 */
} XcmsCIExyY;

    /*
     * CIE L*a*b*
     */
typedef struct {
    XcmsFloat L_star;		/* 0.0 - 100.0 */
    XcmsFloat a_star;
    XcmsFloat b_star;
} XcmsCIELab;

    /*
     * CIE L*u*v*
     */
typedef struct {
    XcmsFloat L_star;		/* 0.0 - 100.0 */
    XcmsFloat u_star;
    XcmsFloat v_star;
} XcmsCIELuv;

    /*
     * TekHVC
     */
typedef struct {
    XcmsFloat H;		/* 0.0 - 360.0 */
    XcmsFloat V;		/* 0.0 - 100.0 */
    XcmsFloat C;		/* 0.0 - 100.0 */
} XcmsTekHVC;

    /*
     * PAD
     */
typedef struct {
    XcmsFloat pad0;
    XcmsFloat pad1;
    XcmsFloat pad2;
    XcmsFloat pad3;
} XcmsPad;


    /*
     * XCMS Color Structure
     */
typedef struct {
    union {
	XcmsRGB RGB;
	XcmsRGBi RGBi;
	XcmsCIEXYZ CIEXYZ;
	XcmsCIEuvY CIEuvY;
	XcmsCIExyY CIExyY;
	XcmsCIELab CIELab;
	XcmsCIELuv CIELuv;
	XcmsTekHVC TekHVC;
	XcmsPad Pad;
    } spec;			/* the color specification	*/
    unsigned long pixel;	/* pixel value (as needed)	*/
    XcmsColorFormat	format;		/* the specification format	*/
} XcmsColor;


    /*
     * XCMS Per Screen related data
     */

typedef struct _XcmsPerScrnInfo {
    XcmsColor	screenWhitePt;	/* Screen White point */
    XPointer	functionSet;	/* pointer to Screen Color Characterization */
				/*      Function Set structure		*/
    XPointer	screenData;	/* pointer to corresponding Screen Color*/
				/*	Characterization Data		*/
    unsigned char state;   /* XcmsInitNone, XcmsInitSuccess, XcmsInitFailure */
    char	pad[3];
} XcmsPerScrnInfo;

typedef struct _XcmsCCC *XcmsCCC;

typedef Status (*XcmsCompressionProc)(		/* Gamut Compression Proc */
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

typedef Status (*XcmsWhiteAdjustProc)(	 	/* White Point Adjust Proc */
    XcmsCCC		/* ccc */,
    XcmsColor*		/* initial_white_point*/,
    XcmsColor*		/* target_white_point*/,
    XcmsColorFormat	/* target_format */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    Bool*		/* compression_flags_return */
);

    /*
     * XCMS Color Conversion Context
     */
typedef struct _XcmsCCC {
    Display	*dpy;			/* X Display */
    int		screenNumber;		/* X screen number */
    Visual	*visual;		/* X Visual */
    XcmsColor	clientWhitePt;		/* Client White Point */
    XcmsCompressionProc	gamutCompProc;	/* Gamut Compression Function */
    XPointer	gamutCompClientData;	/* Gamut Comp Func Client Data */
    XcmsWhiteAdjustProc	whitePtAdjProc;	/* White Point Adjustment Function */
    XPointer	whitePtAdjClientData;	/* White Pt Adj Func Client Data */
    XcmsPerScrnInfo *pPerScrnInfo;	/* pointer to per screen information */
					/*  associated with the above display */
					/*  screenNumber */
} XcmsCCCRec;

typedef Status (*XcmsScreenInitProc)(	/* Screen Initialization Proc */
    Display*		/* dpy */,
    int			/* screen_number */,
    XcmsPerScrnInfo*	/* screen_info */
);

typedef void (*XcmsScreenFreeProc)(
    XPointer		/* screenData */
);

    /*
     * Function List Pointer -- pointer to an array of function pointers.
     *    The end of list is indicated by a NULL pointer.
     */
/*
 * XXX:  The use of the XcmsConversionProc type is broken.  The
 *       device-independent colour conversion code uses it as:

typedef Status (*XcmsConversionProc)(XcmsCCC, XcmsColor *, XcmsColor *,
				     unsigned int);

 *       while the device-dependent code uses it as:

typedef Status (*XcmsConversionProc)(XcmsCCC, XcmsColor *, unsigned int,
				     Bool *);

 *       Until this is reworked, it's probably best to leave it unprotoized.
 *       The code works regardless.
 */
typedef Status (*XcmsDDConversionProc)( /* using device-dependent version */
    XcmsCCC             /* ccc */,
    XcmsColor*          /* pcolors_in_out */,
    unsigned int        /* ncolors */,
    Bool*               /* pCompressed */
    );

typedef Status (*XcmsDIConversionProc)( /* using device-independent version */
    XcmsCCC             /* ccc */,
    XcmsColor*          /* white_point */,
    XcmsColor*          /* pcolors_in_out */,
    unsigned int        /* ncolors */
    );

typedef XcmsDIConversionProc XcmsConversionProc;
typedef XcmsConversionProc *XcmsFuncListPtr;

typedef int (*XcmsParseStringProc)(	/* Color String Parsing Proc */
    char*		/* color_string */,
    XcmsColor*		/* color_return */
);

    /*
     * Color Space -- per Color Space related data (Device-Independent
     *    or Device-Dependent)
     */
typedef struct _XcmsColorSpace {
    const char *prefix;		/* Prefix of string format.		*/
    XcmsColorFormat id;		/* Format ID number.			*/
    XcmsParseStringProc parseString;
				/* String format parsing function	*/
    XcmsFuncListPtr to_CIEXYZ;	/* Pointer to an array of function 	*/
				/*   pointers such that when the	*/
				/*   functions are executed in sequence	*/
				/*   will convert a XcmsColor structure	*/
				/*   from this color space to CIEXYZ	*/
				/*   space.				*/
    XcmsFuncListPtr from_CIEXYZ;/* Pointer to an array of function 	*/
				/*   pointers such that when the	*/
				/*   functions are executed in sequence	*/
				/*   will convert a XcmsColor structure	*/
				/*   from CIEXYZ space to this color	*/
				/*   space.				*/
    int inverse_flag;		/* If 1, indicates that for 0 <= i < n	*/
				/*   where n is the number of function	*/
				/*   pointers in the lists to_CIEXYZ	*/
				/*   and from_CIEXYZ; for each function */
				/*   to_CIEXYZ[i] its inverse function	*/
				/*   is from_CIEXYZ[n - i].		*/

} XcmsColorSpace;

    /*
     * Screen Color Characterization Function Set -- per device class
     *    color space conversion functions.
     */
typedef struct _XcmsFunctionSet {
    XcmsColorSpace **DDColorSpaces;
				/* Pointer to an array of pointers to	*/
				/*   Device-DEPENDENT color spaces	*/
				/*   understood by this SCCFuncSet.	*/
    XcmsScreenInitProc screenInitProc;
				/* Screen initialization function that	*/
				/*   reads Screen Color Characterization*/
				/*   Data off properties on the screen's*/
				/*   root window.			*/
    XcmsScreenFreeProc screenFreeProc;
				/* Function that frees the SCCData	*/
				/*   structures.			*/
} XcmsFunctionSet;

_XFUNCPROTOBEGIN

extern Status XcmsAddColorSpace (
    XcmsColorSpace*	/* pColorSpace */
);

extern Status XcmsAddFunctionSet (
    XcmsFunctionSet*	/* functionSet */
);

extern Status XcmsAllocColor (
    Display*		/* dpy */,
    Colormap		/* colormap */,
    XcmsColor*		/* color_in_out */,
    XcmsColorFormat		/* result_format */
);

extern Status XcmsAllocNamedColor (
    Display*		/* dpy */,
    Colormap		/* colormap */,
    _Xconst char*	/* color_string */,
    XcmsColor*		/* color_scrn_return */,
    XcmsColor*		/* color_exact_return */,
    XcmsColorFormat		/* result_format */
);

extern XcmsCCC XcmsCCCOfColormap (
    Display*		/* dpy */,
    Colormap		/* colormap */
);

extern Status XcmsCIELabClipab(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsCIELabClipL(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsCIELabClipLab(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsCIELabQueryMaxC (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue_angle */,
    XcmsFloat		/* L_star */,
    XcmsColor*		/* color_return */
);

extern Status XcmsCIELabQueryMaxL (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue_angle */,
    XcmsFloat		/* chroma */,
    XcmsColor*		/* color_return */
);

extern Status XcmsCIELabQueryMaxLC (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue_angle */,
    XcmsColor*		/* color_return */
);

extern Status XcmsCIELabQueryMinL (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue_angle */,
    XcmsFloat		/* chroma */,
    XcmsColor*		/* color_return */
);

extern Status XcmsCIELabToCIEXYZ (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern Status XcmsCIELabWhiteShiftColors(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* initial_white_point*/,
    XcmsColor*		/* target_white_point*/,
    XcmsColorFormat	/* target_format */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsCIELuvClipL(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsCIELuvClipLuv(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsCIELuvClipuv(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsCIELuvQueryMaxC (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue_angle */,
    XcmsFloat		/* L_star */,
    XcmsColor*		/* color_return */
);

extern Status XcmsCIELuvQueryMaxL (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue_angle */,
    XcmsFloat		/* chroma */,
    XcmsColor*		/* color_return */
);

extern Status XcmsCIELuvQueryMaxLC (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue_angle */,
    XcmsColor*		/* color_return */
);

extern Status XcmsCIELuvQueryMinL (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue_angle */,
    XcmsFloat		/* chroma */,
    XcmsColor*		/* color_return */
);

extern Status XcmsCIELuvToCIEuvY (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern Status XcmsCIELuvWhiteShiftColors(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* initial_white_point*/,
    XcmsColor*		/* target_white_point*/,
    XcmsColorFormat	/* target_format */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsCIEXYZToCIELab (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern Status XcmsCIEXYZToCIEuvY (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern Status XcmsCIEXYZToCIExyY (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern Status XcmsCIEXYZToRGBi (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsCIEuvYToCIELuv (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern Status XcmsCIEuvYToCIEXYZ (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern Status XcmsCIEuvYToTekHVC (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern Status XcmsCIExyYToCIEXYZ (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern XcmsColor *XcmsClientWhitePointOfCCC (
    XcmsCCC		/* ccc */
);

extern Status XcmsConvertColors (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colorArry_in_out */,
    unsigned int	/* nColors */,
    XcmsColorFormat		/* targetFormat */,
    Bool*		/* compArry_return */
);

extern XcmsCCC XcmsCreateCCC (
    Display*		/* dpy */,
    int			/* screenNumber */,
    Visual*		/* visual */,
    XcmsColor*		/* clientWhitePt */,
    XcmsCompressionProc /* gamutCompProc */,
    XPointer		/* gamutCompClientData */,
    XcmsWhiteAdjustProc	/* whitePtAdjProc */,
    XPointer		/* whitePtAdjClientData */
);

extern XcmsCCC XcmsDefaultCCC (
    Display*		/* dpy */,
    int			/* screenNumber */
);

extern Display *XcmsDisplayOfCCC (
    XcmsCCC		/* ccc */
);

extern XcmsColorFormat XcmsFormatOfPrefix (
    char*		/* prefix */
);

extern void XcmsFreeCCC (
    XcmsCCC		/* ccc */
);

extern Status XcmsLookupColor (
    Display*		/* dpy */,
    Colormap		/* colormap */,
    _Xconst char*	/* color_string */,
    XcmsColor*		/* pColor_exact_in_out */,
    XcmsColor*		/* pColor_scrn_in_out */,
    XcmsColorFormat		/* result_format */
);

extern char *XcmsPrefixOfFormat (
    XcmsColorFormat		/* id */
);

extern Status XcmsQueryBlack (
    XcmsCCC		/* ccc */,
    XcmsColorFormat	/* target_format */,
    XcmsColor*		/* color_return */
);

extern Status XcmsQueryBlue (
    XcmsCCC		/* ccc */,
    XcmsColorFormat	/* target_format */,
    XcmsColor*		/* color_return */
);

extern Status XcmsQueryColor (
    Display*		/* dpy */,
    Colormap		/* colormap */,
    XcmsColor*		/* pColor_in_out */,
    XcmsColorFormat		/* result_format */
);

extern Status XcmsQueryColors (
    Display*		/* dpy */,
    Colormap		/* colormap */,
    XcmsColor*		/* colorArry_in_out */,
    unsigned int	/* nColors */,
    XcmsColorFormat	/* result_format */
);

extern Status XcmsQueryGreen (
    XcmsCCC		/* ccc */,
    XcmsColorFormat	/* target_format */,
    XcmsColor*		/* color_return */
);

extern Status XcmsQueryRed (
    XcmsCCC		/* ccc */,
    XcmsColorFormat	/* target_format */,
    XcmsColor*		/* color_return */
);

extern Status XcmsQueryWhite (
    XcmsCCC		/* ccc */,
    XcmsColorFormat	/* target_format */,
    XcmsColor*		/* color_return */
);

extern Status XcmsRGBiToCIEXYZ (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsRGBiToRGB (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsRGBToRGBi (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */,
    Bool*		/* compression_flags_return */
);

extern int XcmsScreenNumberOfCCC (
    XcmsCCC		/* ccc */
);

extern XcmsColor *XcmsScreenWhitePointOfCCC (
    XcmsCCC		/* ccc */
);

extern XcmsCCC XcmsSetCCCOfColormap(
    Display*		/* dpy */,
    Colormap		/* colormap */,
    XcmsCCC		/* ccc */
);

extern XcmsCompressionProc XcmsSetCompressionProc (
    XcmsCCC		/* ccc */,
    XcmsCompressionProc	/* compression_proc */,
    XPointer		/* client_data */
);

extern XcmsWhiteAdjustProc XcmsSetWhiteAdjustProc (
    XcmsCCC		/* ccc */,
    XcmsWhiteAdjustProc	/* white_adjust_proc */,
    XPointer		/* client_data */
);

extern Status XcmsSetWhitePoint (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* color */
);

extern Status XcmsStoreColor (
    Display*		/* dpy */,
    Colormap		/* colormap */,
    XcmsColor*		/* pColor_in */
);

extern Status XcmsStoreColors (
    Display*		/* dpy */,
    Colormap		/* colormap */,
    XcmsColor*		/* colorArry_in */,
    unsigned int	/* nColors */,
    Bool*		/* compArry_return */
);

extern Status XcmsTekHVCClipC(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsTekHVCClipV(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsTekHVCClipVC(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    unsigned int	/* index */,
    Bool*		/* compression_flags_return */
);

extern Status XcmsTekHVCQueryMaxC (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue */,
    XcmsFloat		/* value */,
    XcmsColor*		/* color_return */
);

extern Status XcmsTekHVCQueryMaxV (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue */,
    XcmsFloat		/* chroma */,
    XcmsColor*		/* color_return */
);

extern Status XcmsTekHVCQueryMaxVC (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue */,
    XcmsColor*		/* color_return */
);

extern Status XcmsTekHVCQueryMaxVSamples (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue */,
    XcmsColor*		/* colors_return */,
    unsigned int	/* nsamples */
);

extern Status XcmsTekHVCQueryMinV (
    XcmsCCC		/* ccc */,
    XcmsFloat		/* hue */,
    XcmsFloat		/* chroma */,
    XcmsColor*		/* color_return */
);

extern Status XcmsTekHVCToCIEuvY (
    XcmsCCC		/* ccc */,
    XcmsColor*		/* white_point */,
    XcmsColor*		/* colors */,
    unsigned int	/* ncolors */
);

extern Status XcmsTekHVCWhiteShiftColors(
    XcmsCCC		/* ccc */,
    XcmsColor*		/* initial_white_point*/,
    XcmsColor*		/* target_white_point*/,
    XcmsColorFormat	/* target_format */,
    XcmsColor*		/* colors_in_out */,
    unsigned int	/* ncolors */,
    Bool*		/* compression_flags_return */
);

extern Visual *XcmsVisualOfCCC (
    XcmsCCC		/* ccc */
);

#ifdef __clang__
#pragma clang diagnostic pop
#endif

_XFUNCPROTOEND

#endif /* _X11_XCMS_H_ */
PK|-�\x>ޢ��
Xlib-xcb.hnu�[���/* Copyright (C) 2003-2006 Jamey Sharp, Josh Triplett
 * This file is licensed under the MIT license. See the file COPYING. */

#ifndef _X11_XLIB_XCB_H_
#define _X11_XLIB_XCB_H_

#include <xcb/xcb.h>
#include <X11/Xlib.h>
#include <X11/Xfuncproto.h>

_XFUNCPROTOBEGIN

xcb_connection_t *XGetXCBConnection(Display *dpy);

enum XEventQueueOwner { XlibOwnsEventQueue = 0, XCBOwnsEventQueue };
void XSetEventQueueOwner(Display *dpy, enum XEventQueueOwner owner);

_XFUNCPROTOEND

#endif /* _X11_XLIB_XCB_H_ */
PK|-�\�Ԙ7̄̄Xlib.hnu�[���/*

Copyright 1985, 1986, 1987, 1991, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/


/*
 *	Xlib.h - Header definition and support file for the C subroutine
 *	interface library (Xlib) to the X Window System Protocol (V11).
 *	Structures and symbols starting with "_" are private to the library.
 */
#ifndef _X11_XLIB_H_
#define _X11_XLIB_H_

#define XlibSpecificationRelease 6

#include <sys/types.h>

#if defined(__SCO__) || defined(__UNIXWARE__)
#include <stdint.h>
#endif

#include <X11/X.h>

/* applications should not depend on these two headers being included! */
#include <X11/Xfuncproto.h>
#include <X11/Xosdefs.h>

#ifndef X_WCHAR
#include <stddef.h>
#else
#ifdef __UNIXOS2__
#include <stdlib.h>
#else
/* replace this with #include or typedef appropriate for your system */
typedef unsigned long wchar_t;
#endif
#endif


extern int
_Xmblen(
    char *str,
    int len
    );

/* API mentioning "UTF8" or "utf8" is an XFree86 extension, introduced in
   November 2000. Its presence is indicated through the following macro. */
#define X_HAVE_UTF8_STRING 1

/* The Xlib structs are full of implicit padding to properly align members.
   We can't clean that up without breaking ABI, so tell clang not to bother
   complaining about it. */
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wpadded"
#endif

typedef char *XPointer;

#define Bool int
#define Status int
#define True 1
#define False 0

#define QueuedAlready 0
#define QueuedAfterReading 1
#define QueuedAfterFlush 2

#define ConnectionNumber(dpy) 	(((_XPrivDisplay)(dpy))->fd)
#define RootWindow(dpy, scr) 	(ScreenOfDisplay(dpy,scr)->root)
#define DefaultScreen(dpy) 	(((_XPrivDisplay)(dpy))->default_screen)
#define DefaultRootWindow(dpy) 	(ScreenOfDisplay(dpy,DefaultScreen(dpy))->root)
#define DefaultVisual(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_visual)
#define DefaultGC(dpy, scr) 	(ScreenOfDisplay(dpy,scr)->default_gc)
#define BlackPixel(dpy, scr) 	(ScreenOfDisplay(dpy,scr)->black_pixel)
#define WhitePixel(dpy, scr) 	(ScreenOfDisplay(dpy,scr)->white_pixel)
#define AllPlanes 		((unsigned long)~0L)
#define QLength(dpy) 		(((_XPrivDisplay)(dpy))->qlen)
#define DisplayWidth(dpy, scr) 	(ScreenOfDisplay(dpy,scr)->width)
#define DisplayHeight(dpy, scr) (ScreenOfDisplay(dpy,scr)->height)
#define DisplayWidthMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mwidth)
#define DisplayHeightMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mheight)
#define DisplayPlanes(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth)
#define DisplayCells(dpy, scr) 	(DefaultVisual(dpy,scr)->map_entries)
#define ScreenCount(dpy) 	(((_XPrivDisplay)(dpy))->nscreens)
#define ServerVendor(dpy) 	(((_XPrivDisplay)(dpy))->vendor)
#define ProtocolVersion(dpy) 	(((_XPrivDisplay)(dpy))->proto_major_version)
#define ProtocolRevision(dpy) 	(((_XPrivDisplay)(dpy))->proto_minor_version)
#define VendorRelease(dpy) 	(((_XPrivDisplay)(dpy))->release)
#define DisplayString(dpy) 	(((_XPrivDisplay)(dpy))->display_name)
#define DefaultDepth(dpy, scr) 	(ScreenOfDisplay(dpy,scr)->root_depth)
#define DefaultColormap(dpy, scr)(ScreenOfDisplay(dpy,scr)->cmap)
#define BitmapUnit(dpy) 	(((_XPrivDisplay)(dpy))->bitmap_unit)
#define BitmapBitOrder(dpy) 	(((_XPrivDisplay)(dpy))->bitmap_bit_order)
#define BitmapPad(dpy) 		(((_XPrivDisplay)(dpy))->bitmap_pad)
#define ImageByteOrder(dpy) 	(((_XPrivDisplay)(dpy))->byte_order)
#define NextRequest(dpy)	(((_XPrivDisplay)(dpy))->request + 1)
#define LastKnownRequestProcessed(dpy)	(((_XPrivDisplay)(dpy))->last_request_read)

/* macros for screen oriented applications (toolkit) */
#define ScreenOfDisplay(dpy, scr)(&((_XPrivDisplay)(dpy))->screens[scr])
#define DefaultScreenOfDisplay(dpy) ScreenOfDisplay(dpy,DefaultScreen(dpy))
#define DisplayOfScreen(s)	((s)->display)
#define RootWindowOfScreen(s)	((s)->root)
#define BlackPixelOfScreen(s)	((s)->black_pixel)
#define WhitePixelOfScreen(s)	((s)->white_pixel)
#define DefaultColormapOfScreen(s)((s)->cmap)
#define DefaultDepthOfScreen(s)	((s)->root_depth)
#define DefaultGCOfScreen(s)	((s)->default_gc)
#define DefaultVisualOfScreen(s)((s)->root_visual)
#define WidthOfScreen(s)	((s)->width)
#define HeightOfScreen(s)	((s)->height)
#define WidthMMOfScreen(s)	((s)->mwidth)
#define HeightMMOfScreen(s)	((s)->mheight)
#define PlanesOfScreen(s)	((s)->root_depth)
#define CellsOfScreen(s)	(DefaultVisualOfScreen((s))->map_entries)
#define MinCmapsOfScreen(s)	((s)->min_maps)
#define MaxCmapsOfScreen(s)	((s)->max_maps)
#define DoesSaveUnders(s)	((s)->save_unders)
#define DoesBackingStore(s)	((s)->backing_store)
#define EventMaskOfScreen(s)	((s)->root_input_mask)

/*
 * Extensions need a way to hang private data on some structures.
 */
typedef struct _XExtData {
	int number;		/* number returned by XRegisterExtension */
	struct _XExtData *next;	/* next item on list of data for structure */
	int (*free_private)(	/* called to free private storage */
	struct _XExtData *extension
	);
	XPointer private_data;	/* data private to this extension. */
} XExtData;

/*
 * This file contains structures used by the extension mechanism.
 */
typedef struct {		/* public to extension, cannot be changed */
	int extension;		/* extension number */
	int major_opcode;	/* major op-code assigned by server */
	int first_event;	/* first event number for the extension */
	int first_error;	/* first error number for the extension */
} XExtCodes;

/*
 * Data structure for retrieving info about pixmap formats.
 */

typedef struct {
    int depth;
    int bits_per_pixel;
    int scanline_pad;
} XPixmapFormatValues;


/*
 * Data structure for setting graphics context.
 */
typedef struct {
	int function;		/* logical operation */
	unsigned long plane_mask;/* plane mask */
	unsigned long foreground;/* foreground pixel */
	unsigned long background;/* background pixel */
	int line_width;		/* line width */
	int line_style;	 	/* LineSolid, LineOnOffDash, LineDoubleDash */
	int cap_style;	  	/* CapNotLast, CapButt,
				   CapRound, CapProjecting */
	int join_style;	 	/* JoinMiter, JoinRound, JoinBevel */
	int fill_style;	 	/* FillSolid, FillTiled,
				   FillStippled, FillOpaeueStippled */
	int fill_rule;	  	/* EvenOddRule, WindingRule */
	int arc_mode;		/* ArcChord, ArcPieSlice */
	Pixmap tile;		/* tile pixmap for tiling operations */
	Pixmap stipple;		/* stipple 1 plane pixmap for stipping */
	int ts_x_origin;	/* offset for tile or stipple operations */
	int ts_y_origin;
        Font font;	        /* default text font for text operations */
	int subwindow_mode;     /* ClipByChildren, IncludeInferiors */
	Bool graphics_exposures;/* boolean, should exposures be generated */
	int clip_x_origin;	/* origin for clipping */
	int clip_y_origin;
	Pixmap clip_mask;	/* bitmap clipping; other calls for rects */
	int dash_offset;	/* patterned/dashed line information */
	char dashes;
} XGCValues;

/*
 * Graphics context.  The contents of this structure are implementation
 * dependent.  A GC should be treated as opaque by application code.
 */

typedef struct _XGC
#ifdef XLIB_ILLEGAL_ACCESS
{
    XExtData *ext_data;	/* hook for extension to hang data */
    GContext gid;	/* protocol ID for graphics context */
    /* there is more to this structure, but it is private to Xlib */
}
#endif
*GC;

/*
 * Visual structure; contains information about colormapping possible.
 */
typedef struct {
	XExtData *ext_data;	/* hook for extension to hang data */
	VisualID visualid;	/* visual id of this visual */
#if defined(__cplusplus) || defined(c_plusplus)
	int c_class;		/* C++ class of screen (monochrome, etc.) */
#else
	int class;		/* class of screen (monochrome, etc.) */
#endif
	unsigned long red_mask, green_mask, blue_mask;	/* mask values */
	int bits_per_rgb;	/* log base 2 of distinct color values */
	int map_entries;	/* color map entries */
} Visual;

/*
 * Depth structure; contains information for each possible depth.
 */
typedef struct {
	int depth;		/* this depth (Z) of the depth */
	int nvisuals;		/* number of Visual types at this depth */
	Visual *visuals;	/* list of visuals possible at this depth */
} Depth;

/*
 * Information about the screen.  The contents of this structure are
 * implementation dependent.  A Screen should be treated as opaque
 * by application code.
 */

struct _XDisplay;		/* Forward declare before use for C++ */

typedef struct {
	XExtData *ext_data;	/* hook for extension to hang data */
	struct _XDisplay *display;/* back pointer to display structure */
	Window root;		/* Root window id. */
	int width, height;	/* width and height of screen */
	int mwidth, mheight;	/* width and height of  in millimeters */
	int ndepths;		/* number of depths possible */
	Depth *depths;		/* list of allowable depths on the screen */
	int root_depth;		/* bits per pixel */
	Visual *root_visual;	/* root visual */
	GC default_gc;		/* GC for the root root visual */
	Colormap cmap;		/* default color map */
	unsigned long white_pixel;
	unsigned long black_pixel;	/* White and Black pixel values */
	int max_maps, min_maps;	/* max and min color maps */
	int backing_store;	/* Never, WhenMapped, Always */
	Bool save_unders;
	long root_input_mask;	/* initial root input mask */
} Screen;

/*
 * Format structure; describes ZFormat data the screen will understand.
 */
typedef struct {
	XExtData *ext_data;	/* hook for extension to hang data */
	int depth;		/* depth of this image format */
	int bits_per_pixel;	/* bits/pixel at this depth */
	int scanline_pad;	/* scanline must padded to this multiple */
} ScreenFormat;

/*
 * Data structure for setting window attributes.
 */
typedef struct {
    Pixmap background_pixmap;	/* background or None or ParentRelative */
    unsigned long background_pixel;	/* background pixel */
    Pixmap border_pixmap;	/* border of the window */
    unsigned long border_pixel;	/* border pixel value */
    int bit_gravity;		/* one of bit gravity values */
    int win_gravity;		/* one of the window gravity values */
    int backing_store;		/* NotUseful, WhenMapped, Always */
    unsigned long backing_planes;/* planes to be preseved if possible */
    unsigned long backing_pixel;/* value to use in restoring planes */
    Bool save_under;		/* should bits under be saved? (popups) */
    long event_mask;		/* set of events that should be saved */
    long do_not_propagate_mask;	/* set of events that should not propagate */
    Bool override_redirect;	/* boolean value for override-redirect */
    Colormap colormap;		/* color map to be associated with window */
    Cursor cursor;		/* cursor to be displayed (or None) */
} XSetWindowAttributes;

typedef struct {
    int x, y;			/* location of window */
    int width, height;		/* width and height of window */
    int border_width;		/* border width of window */
    int depth;          	/* depth of window */
    Visual *visual;		/* the associated visual structure */
    Window root;        	/* root of screen containing window */
#if defined(__cplusplus) || defined(c_plusplus)
    int c_class;		/* C++ InputOutput, InputOnly*/
#else
    int class;			/* InputOutput, InputOnly*/
#endif
    int bit_gravity;		/* one of bit gravity values */
    int win_gravity;		/* one of the window gravity values */
    int backing_store;		/* NotUseful, WhenMapped, Always */
    unsigned long backing_planes;/* planes to be preserved if possible */
    unsigned long backing_pixel;/* value to be used when restoring planes */
    Bool save_under;		/* boolean, should bits under be saved? */
    Colormap colormap;		/* color map to be associated with window */
    Bool map_installed;		/* boolean, is color map currently installed*/
    int map_state;		/* IsUnmapped, IsUnviewable, IsViewable */
    long all_event_masks;	/* set of events all people have interest in*/
    long your_event_mask;	/* my event mask */
    long do_not_propagate_mask; /* set of events that should not propagate */
    Bool override_redirect;	/* boolean value for override-redirect */
    Screen *screen;		/* back pointer to correct screen */
} XWindowAttributes;

/*
 * Data structure for host setting; getting routines.
 *
 */

typedef struct {
	int family;		/* for example FamilyInternet */
	int length;		/* length of address, in bytes */
	char *address;		/* pointer to where to find the bytes */
} XHostAddress;

/*
 * Data structure for ServerFamilyInterpreted addresses in host routines
 */
typedef struct {
	int typelength;		/* length of type string, in bytes */
	int valuelength;	/* length of value string, in bytes */
	char *type;		/* pointer to where to find the type string */
	char *value;		/* pointer to where to find the address */
} XServerInterpretedAddress;

/*
 * Data structure for "image" data, used by image manipulation routines.
 */
typedef struct _XImage {
    int width, height;		/* size of image */
    int xoffset;		/* number of pixels offset in X direction */
    int format;			/* XYBitmap, XYPixmap, ZPixmap */
    char *data;			/* pointer to image data */
    int byte_order;		/* data byte order, LSBFirst, MSBFirst */
    int bitmap_unit;		/* quant. of scanline 8, 16, 32 */
    int bitmap_bit_order;	/* LSBFirst, MSBFirst */
    int bitmap_pad;		/* 8, 16, 32 either XY or ZPixmap */
    int depth;			/* depth of image */
    int bytes_per_line;		/* accelarator to next line */
    int bits_per_pixel;		/* bits per pixel (ZPixmap) */
    unsigned long red_mask;	/* bits in z arrangment */
    unsigned long green_mask;
    unsigned long blue_mask;
    XPointer obdata;		/* hook for the object routines to hang on */
    struct funcs {		/* image manipulation routines */
	struct _XImage *(*create_image)(
		struct _XDisplay* /* display */,
		Visual*		/* visual */,
		unsigned int	/* depth */,
		int		/* format */,
		int		/* offset */,
		char*		/* data */,
		unsigned int	/* width */,
		unsigned int	/* height */,
		int		/* bitmap_pad */,
		int		/* bytes_per_line */);
	int (*destroy_image)        (struct _XImage *);
	unsigned long (*get_pixel)  (struct _XImage *, int, int);
	int (*put_pixel)            (struct _XImage *, int, int, unsigned long);
	struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int);
	int (*add_pixel)            (struct _XImage *, long);
	} f;
} XImage;

/*
 * Data structure for XReconfigureWindow
 */
typedef struct {
    int x, y;
    int width, height;
    int border_width;
    Window sibling;
    int stack_mode;
} XWindowChanges;

/*
 * Data structure used by color operations
 */
typedef struct {
	unsigned long pixel;
	unsigned short red, green, blue;
	char flags;  /* do_red, do_green, do_blue */
	char pad;
} XColor;

/*
 * Data structures for graphics operations.  On most machines, these are
 * congruent with the wire protocol structures, so reformatting the data
 * can be avoided on these architectures.
 */
typedef struct {
    short x1, y1, x2, y2;
} XSegment;

typedef struct {
    short x, y;
} XPoint;

typedef struct {
    short x, y;
    unsigned short width, height;
} XRectangle;

typedef struct {
    short x, y;
    unsigned short width, height;
    short angle1, angle2;
} XArc;


/* Data structure for XChangeKeyboardControl */

typedef struct {
        int key_click_percent;
        int bell_percent;
        int bell_pitch;
        int bell_duration;
        int led;
        int led_mode;
        int key;
        int auto_repeat_mode;   /* On, Off, Default */
} XKeyboardControl;

/* Data structure for XGetKeyboardControl */

typedef struct {
        int key_click_percent;
	int bell_percent;
	unsigned int bell_pitch, bell_duration;
	unsigned long led_mask;
	int global_auto_repeat;
	char auto_repeats[32];
} XKeyboardState;

/* Data structure for XGetMotionEvents.  */

typedef struct {
        Time time;
	short x, y;
} XTimeCoord;

/* Data structure for X{Set,Get}ModifierMapping */

typedef struct {
 	int max_keypermod;	/* The server's max # of keys per modifier */
 	KeyCode *modifiermap;	/* An 8 by max_keypermod array of modifiers */
} XModifierKeymap;


/*
 * Display datatype maintaining display specific data.
 * The contents of this structure are implementation dependent.
 * A Display should be treated as opaque by application code.
 */
#ifndef XLIB_ILLEGAL_ACCESS
typedef struct _XDisplay Display;
#endif

struct _XPrivate;		/* Forward declare before use for C++ */
struct _XrmHashBucketRec;

typedef struct
#ifdef XLIB_ILLEGAL_ACCESS
_XDisplay
#endif
{
	XExtData *ext_data;	/* hook for extension to hang data */
	struct _XPrivate *private1;
	int fd;			/* Network socket. */
	int private2;
	int proto_major_version;/* major version of server's X protocol */
	int proto_minor_version;/* minor version of servers X protocol */
	char *vendor;		/* vendor of the server hardware */
        XID private3;
	XID private4;
	XID private5;
	int private6;
	XID (*resource_alloc)(	/* allocator function */
		struct _XDisplay*
	);
	int byte_order;		/* screen byte order, LSBFirst, MSBFirst */
	int bitmap_unit;	/* padding and data requirements */
	int bitmap_pad;		/* padding requirements on bitmaps */
	int bitmap_bit_order;	/* LeastSignificant or MostSignificant */
	int nformats;		/* number of pixmap formats in list */
	ScreenFormat *pixmap_format;	/* pixmap format list */
	int private8;
	int release;		/* release of the server */
	struct _XPrivate *private9, *private10;
	int qlen;		/* Length of input event queue */
	unsigned long last_request_read; /* seq number of last event read */
	unsigned long request;	/* sequence number of last request. */
	XPointer private11;
	XPointer private12;
	XPointer private13;
	XPointer private14;
	unsigned max_request_size; /* maximum number 32 bit words in request*/
	struct _XrmHashBucketRec *db;
	int (*private15)(
		struct _XDisplay*
		);
	char *display_name;	/* "host:display" string used on this connect*/
	int default_screen;	/* default screen for operations */
	int nscreens;		/* number of screens on this server*/
	Screen *screens;	/* pointer to list of screens */
	unsigned long motion_buffer;	/* size of motion buffer */
	unsigned long private16;
	int min_keycode;	/* minimum defined keycode */
	int max_keycode;	/* maximum defined keycode */
	XPointer private17;
	XPointer private18;
	int private19;
	char *xdefaults;	/* contents of defaults from server */
	/* there is more to this structure, but it is private to Xlib */
}
#ifdef XLIB_ILLEGAL_ACCESS
Display,
#endif
*_XPrivDisplay;

#undef _XEVENT_
#ifndef _XEVENT_
/*
 * Definitions of specific events.
 */
typedef struct {
	int type;		/* of event */
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;	        /* "event" window it is reported relative to */
	Window root;	        /* root window that the event occurred on */
	Window subwindow;	/* child window */
	Time time;		/* milliseconds */
	int x, y;		/* pointer x, y coordinates in event window */
	int x_root, y_root;	/* coordinates relative to root */
	unsigned int state;	/* key or button mask */
	unsigned int keycode;	/* detail */
	Bool same_screen;	/* same screen flag */
} XKeyEvent;
typedef XKeyEvent XKeyPressedEvent;
typedef XKeyEvent XKeyReleasedEvent;

typedef struct {
	int type;		/* of event */
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;	        /* "event" window it is reported relative to */
	Window root;	        /* root window that the event occurred on */
	Window subwindow;	/* child window */
	Time time;		/* milliseconds */
	int x, y;		/* pointer x, y coordinates in event window */
	int x_root, y_root;	/* coordinates relative to root */
	unsigned int state;	/* key or button mask */
	unsigned int button;	/* detail */
	Bool same_screen;	/* same screen flag */
} XButtonEvent;
typedef XButtonEvent XButtonPressedEvent;
typedef XButtonEvent XButtonReleasedEvent;

typedef struct {
	int type;		/* of event */
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;	        /* "event" window reported relative to */
	Window root;	        /* root window that the event occurred on */
	Window subwindow;	/* child window */
	Time time;		/* milliseconds */
	int x, y;		/* pointer x, y coordinates in event window */
	int x_root, y_root;	/* coordinates relative to root */
	unsigned int state;	/* key or button mask */
	char is_hint;		/* detail */
	Bool same_screen;	/* same screen flag */
} XMotionEvent;
typedef XMotionEvent XPointerMovedEvent;

typedef struct {
	int type;		/* of event */
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;	        /* "event" window reported relative to */
	Window root;	        /* root window that the event occurred on */
	Window subwindow;	/* child window */
	Time time;		/* milliseconds */
	int x, y;		/* pointer x, y coordinates in event window */
	int x_root, y_root;	/* coordinates relative to root */
	int mode;		/* NotifyNormal, NotifyGrab, NotifyUngrab */
	int detail;
	/*
	 * NotifyAncestor, NotifyVirtual, NotifyInferior,
	 * NotifyNonlinear,NotifyNonlinearVirtual
	 */
	Bool same_screen;	/* same screen flag */
	Bool focus;		/* boolean focus */
	unsigned int state;	/* key or button mask */
} XCrossingEvent;
typedef XCrossingEvent XEnterWindowEvent;
typedef XCrossingEvent XLeaveWindowEvent;

typedef struct {
	int type;		/* FocusIn or FocusOut */
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;		/* window of event */
	int mode;		/* NotifyNormal, NotifyWhileGrabbed,
				   NotifyGrab, NotifyUngrab */
	int detail;
	/*
	 * NotifyAncestor, NotifyVirtual, NotifyInferior,
	 * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer,
	 * NotifyPointerRoot, NotifyDetailNone
	 */
} XFocusChangeEvent;
typedef XFocusChangeEvent XFocusInEvent;
typedef XFocusChangeEvent XFocusOutEvent;

/* generated on EnterWindow and FocusIn  when KeyMapState selected */
typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;
	char key_vector[32];
} XKeymapEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;
	int x, y;
	int width, height;
	int count;		/* if non-zero, at least this many more */
} XExposeEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Drawable drawable;
	int x, y;
	int width, height;
	int count;		/* if non-zero, at least this many more */
	int major_code;		/* core is CopyArea or CopyPlane */
	int minor_code;		/* not defined in the core */
} XGraphicsExposeEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Drawable drawable;
	int major_code;		/* core is CopyArea or CopyPlane */
	int minor_code;		/* not defined in the core */
} XNoExposeEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;
	int state;		/* Visibility state */
} XVisibilityEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window parent;		/* parent of the window */
	Window window;		/* window id of window created */
	int x, y;		/* window location */
	int width, height;	/* size of window */
	int border_width;	/* border width */
	Bool override_redirect;	/* creation should be overridden */
} XCreateWindowEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window event;
	Window window;
} XDestroyWindowEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window event;
	Window window;
	Bool from_configure;
} XUnmapEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window event;
	Window window;
	Bool override_redirect;	/* boolean, is override set... */
} XMapEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window parent;
	Window window;
} XMapRequestEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window event;
	Window window;
	Window parent;
	int x, y;
	Bool override_redirect;
} XReparentEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window event;
	Window window;
	int x, y;
	int width, height;
	int border_width;
	Window above;
	Bool override_redirect;
} XConfigureEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window event;
	Window window;
	int x, y;
} XGravityEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;
	int width, height;
} XResizeRequestEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window parent;
	Window window;
	int x, y;
	int width, height;
	int border_width;
	Window above;
	int detail;		/* Above, Below, TopIf, BottomIf, Opposite */
	unsigned long value_mask;
} XConfigureRequestEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window event;
	Window window;
	int place;		/* PlaceOnTop, PlaceOnBottom */
} XCirculateEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window parent;
	Window window;
	int place;		/* PlaceOnTop, PlaceOnBottom */
} XCirculateRequestEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;
	Atom atom;
	Time time;
	int state;		/* NewValue, Deleted */
} XPropertyEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;
	Atom selection;
	Time time;
} XSelectionClearEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window owner;
	Window requestor;
	Atom selection;
	Atom target;
	Atom property;
	Time time;
} XSelectionRequestEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window requestor;
	Atom selection;
	Atom target;
	Atom property;		/* ATOM or None */
	Time time;
} XSelectionEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;
	Colormap colormap;	/* COLORMAP or None */
#if defined(__cplusplus) || defined(c_plusplus)
	Bool c_new;		/* C++ */
#else
	Bool new;
#endif
	int state;		/* ColormapInstalled, ColormapUninstalled */
} XColormapEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;
	Atom message_type;
	int format;
	union {
		char b[20];
		short s[10];
		long l[5];
		} data;
} XClientMessageEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;	/* Display the event was read from */
	Window window;		/* unused */
	int request;		/* one of MappingModifier, MappingKeyboard,
				   MappingPointer */
	int first_keycode;	/* first keycode */
	int count;		/* defines range of change w. first_keycode*/
} XMappingEvent;

typedef struct {
	int type;
	Display *display;	/* Display the event was read from */
	XID resourceid;		/* resource id */
	unsigned long serial;	/* serial number of failed request */
	unsigned char error_code;	/* error code of failed request */
	unsigned char request_code;	/* Major op-code of failed request */
	unsigned char minor_code;	/* Minor op-code of failed request */
} XErrorEvent;

typedef struct {
	int type;
	unsigned long serial;	/* # of last request processed by server */
	Bool send_event;	/* true if this came from a SendEvent request */
	Display *display;/* Display the event was read from */
	Window window;	/* window on which event was requested in event mask */
} XAnyEvent;


/***************************************************************
 *
 * GenericEvent.  This event is the standard event for all newer extensions.
 */

typedef struct
    {
    int            type;         /* of event. Always GenericEvent */
    unsigned long  serial;       /* # of last request processed */
    Bool           send_event;   /* true if from SendEvent request */
    Display        *display;     /* Display the event was read from */
    int            extension;    /* major opcode of extension that caused the event */
    int            evtype;       /* actual event type. */
    } XGenericEvent;

typedef struct {
    int            type;         /* of event. Always GenericEvent */
    unsigned long  serial;       /* # of last request processed */
    Bool           send_event;   /* true if from SendEvent request */
    Display        *display;     /* Display the event was read from */
    int            extension;    /* major opcode of extension that caused the event */
    int            evtype;       /* actual event type. */
    unsigned int   cookie;
    void           *data;
} XGenericEventCookie;

/*
 * this union is defined so Xlib can always use the same sized
 * event structure internally, to avoid memory fragmentation.
 */
typedef union _XEvent {
        int type;		/* must not be changed; first element */
	XAnyEvent xany;
	XKeyEvent xkey;
	XButtonEvent xbutton;
	XMotionEvent xmotion;
	XCrossingEvent xcrossing;
	XFocusChangeEvent xfocus;
	XExposeEvent xexpose;
	XGraphicsExposeEvent xgraphicsexpose;
	XNoExposeEvent xnoexpose;
	XVisibilityEvent xvisibility;
	XCreateWindowEvent xcreatewindow;
	XDestroyWindowEvent xdestroywindow;
	XUnmapEvent xunmap;
	XMapEvent xmap;
	XMapRequestEvent xmaprequest;
	XReparentEvent xreparent;
	XConfigureEvent xconfigure;
	XGravityEvent xgravity;
	XResizeRequestEvent xresizerequest;
	XConfigureRequestEvent xconfigurerequest;
	XCirculateEvent xcirculate;
	XCirculateRequestEvent xcirculaterequest;
	XPropertyEvent xproperty;
	XSelectionClearEvent xselectionclear;
	XSelectionRequestEvent xselectionrequest;
	XSelectionEvent xselection;
	XColormapEvent xcolormap;
	XClientMessageEvent xclient;
	XMappingEvent xmapping;
	XErrorEvent xerror;
	XKeymapEvent xkeymap;
	XGenericEvent xgeneric;
	XGenericEventCookie xcookie;
	long pad[24];
} XEvent;
#endif

#define XAllocID(dpy) ((*((_XPrivDisplay)(dpy))->resource_alloc)((dpy)))

/*
 * per character font metric information.
 */
typedef struct {
    short	lbearing;	/* origin to left edge of raster */
    short	rbearing;	/* origin to right edge of raster */
    short	width;		/* advance to next char's origin */
    short	ascent;		/* baseline to top edge of raster */
    short	descent;	/* baseline to bottom edge of raster */
    unsigned short attributes;	/* per char flags (not predefined) */
} XCharStruct;

/*
 * To allow arbitrary information with fonts, there are additional properties
 * returned.
 */
typedef struct {
    Atom name;
    unsigned long card32;
} XFontProp;

typedef struct {
    XExtData	*ext_data;	/* hook for extension to hang data */
    Font        fid;            /* Font id for this font */
    unsigned	direction;	/* hint about direction the font is painted */
    unsigned	min_char_or_byte2;/* first character */
    unsigned	max_char_or_byte2;/* last character */
    unsigned	min_byte1;	/* first row that exists */
    unsigned	max_byte1;	/* last row that exists */
    Bool	all_chars_exist;/* flag if all characters have non-zero size*/
    unsigned	default_char;	/* char to print for undefined character */
    int         n_properties;   /* how many properties there are */
    XFontProp	*properties;	/* pointer to array of additional properties*/
    XCharStruct	min_bounds;	/* minimum bounds over all existing char*/
    XCharStruct	max_bounds;	/* maximum bounds over all existing char*/
    XCharStruct	*per_char;	/* first_char to last_char information */
    int		ascent;		/* log. extent above baseline for spacing */
    int		descent;	/* log. descent below baseline for spacing */
} XFontStruct;

/*
 * PolyText routines take these as arguments.
 */
typedef struct {
    char *chars;		/* pointer to string */
    int nchars;			/* number of characters */
    int delta;			/* delta between strings */
    Font font;			/* font to print it in, None don't change */
} XTextItem;

typedef struct {		/* normal 16 bit characters are two bytes */
    unsigned char byte1;
    unsigned char byte2;
} XChar2b;

typedef struct {
    XChar2b *chars;		/* two byte characters */
    int nchars;			/* number of characters */
    int delta;			/* delta between strings */
    Font font;			/* font to print it in, None don't change */
} XTextItem16;


typedef union { Display *display;
		GC gc;
		Visual *visual;
		Screen *screen;
		ScreenFormat *pixmap_format;
		XFontStruct *font; } XEDataObject;

typedef struct {
    XRectangle      max_ink_extent;
    XRectangle      max_logical_extent;
} XFontSetExtents;

/* unused:
typedef void (*XOMProc)();
 */

typedef struct _XOM *XOM;
typedef struct _XOC *XOC, *XFontSet;

typedef struct {
    char           *chars;
    int             nchars;
    int             delta;
    XFontSet        font_set;
} XmbTextItem;

typedef struct {
    wchar_t        *chars;
    int             nchars;
    int             delta;
    XFontSet        font_set;
} XwcTextItem;

#define XNRequiredCharSet "requiredCharSet"
#define XNQueryOrientation "queryOrientation"
#define XNBaseFontName "baseFontName"
#define XNOMAutomatic "omAutomatic"
#define XNMissingCharSet "missingCharSet"
#define XNDefaultString "defaultString"
#define XNOrientation "orientation"
#define XNDirectionalDependentDrawing "directionalDependentDrawing"
#define XNContextualDrawing "contextualDrawing"
#define XNFontInfo "fontInfo"

typedef struct {
    int charset_count;
    char **charset_list;
} XOMCharSetList;

typedef enum {
    XOMOrientation_LTR_TTB,
    XOMOrientation_RTL_TTB,
    XOMOrientation_TTB_LTR,
    XOMOrientation_TTB_RTL,
    XOMOrientation_Context
} XOrientation;

typedef struct {
    int num_orientation;
    XOrientation *orientation;	/* Input Text description */
} XOMOrientation;

typedef struct {
    int num_font;
    XFontStruct **font_struct_list;
    char **font_name_list;
} XOMFontInfo;

typedef struct _XIM *XIM;
typedef struct _XIC *XIC;

typedef void (*XIMProc)(
    XIM,
    XPointer,
    XPointer
);

typedef Bool (*XICProc)(
    XIC,
    XPointer,
    XPointer
);

typedef void (*XIDProc)(
    Display*,
    XPointer,
    XPointer
);

typedef unsigned long XIMStyle;

typedef struct {
    unsigned short count_styles;
    XIMStyle *supported_styles;
} XIMStyles;

#define XIMPreeditArea		0x0001L
#define XIMPreeditCallbacks	0x0002L
#define XIMPreeditPosition	0x0004L
#define XIMPreeditNothing	0x0008L
#define XIMPreeditNone		0x0010L
#define XIMStatusArea		0x0100L
#define XIMStatusCallbacks	0x0200L
#define XIMStatusNothing	0x0400L
#define XIMStatusNone		0x0800L

#define XNVaNestedList "XNVaNestedList"
#define XNQueryInputStyle "queryInputStyle"
#define XNClientWindow "clientWindow"
#define XNInputStyle "inputStyle"
#define XNFocusWindow "focusWindow"
#define XNResourceName "resourceName"
#define XNResourceClass "resourceClass"
#define XNGeometryCallback "geometryCallback"
#define XNDestroyCallback "destroyCallback"
#define XNFilterEvents "filterEvents"
#define XNPreeditStartCallback "preeditStartCallback"
#define XNPreeditDoneCallback "preeditDoneCallback"
#define XNPreeditDrawCallback "preeditDrawCallback"
#define XNPreeditCaretCallback "preeditCaretCallback"
#define XNPreeditStateNotifyCallback "preeditStateNotifyCallback"
#define XNPreeditAttributes "preeditAttributes"
#define XNStatusStartCallback "statusStartCallback"
#define XNStatusDoneCallback "statusDoneCallback"
#define XNStatusDrawCallback "statusDrawCallback"
#define XNStatusAttributes "statusAttributes"
#define XNArea "area"
#define XNAreaNeeded "areaNeeded"
#define XNSpotLocation "spotLocation"
#define XNColormap "colorMap"
#define XNStdColormap "stdColorMap"
#define XNForeground "foreground"
#define XNBackground "background"
#define XNBackgroundPixmap "backgroundPixmap"
#define XNFontSet "fontSet"
#define XNLineSpace "lineSpace"
#define XNCursor "cursor"

#define XNQueryIMValuesList "queryIMValuesList"
#define XNQueryICValuesList "queryICValuesList"
#define XNVisiblePosition "visiblePosition"
#define XNR6PreeditCallback "r6PreeditCallback"
#define XNStringConversionCallback "stringConversionCallback"
#define XNStringConversion "stringConversion"
#define XNResetState "resetState"
#define XNHotKey "hotKey"
#define XNHotKeyState "hotKeyState"
#define XNPreeditState "preeditState"
#define XNSeparatorofNestedList "separatorofNestedList"

#define XBufferOverflow		-1
#define XLookupNone		1
#define XLookupChars		2
#define XLookupKeySym		3
#define XLookupBoth		4

typedef void *XVaNestedList;

typedef struct {
    XPointer client_data;
    XIMProc callback;
} XIMCallback;

typedef struct {
    XPointer client_data;
    XICProc callback;
} XICCallback;

typedef unsigned long XIMFeedback;

#define XIMReverse		1L
#define XIMUnderline		(1L<<1)
#define XIMHighlight		(1L<<2)
#define XIMPrimary	 	(1L<<5)
#define XIMSecondary		(1L<<6)
#define XIMTertiary	 	(1L<<7)
#define XIMVisibleToForward 	(1L<<8)
#define XIMVisibleToBackword 	(1L<<9)
#define XIMVisibleToCenter 	(1L<<10)

typedef struct _XIMText {
    unsigned short length;
    XIMFeedback *feedback;
    Bool encoding_is_wchar;
    union {
	char *multi_byte;
	wchar_t *wide_char;
    } string;
} XIMText;

typedef	unsigned long	 XIMPreeditState;

#define	XIMPreeditUnKnown	0L
#define	XIMPreeditEnable	1L
#define	XIMPreeditDisable	(1L<<1)

typedef	struct	_XIMPreeditStateNotifyCallbackStruct {
    XIMPreeditState state;
} XIMPreeditStateNotifyCallbackStruct;

typedef	unsigned long	 XIMResetState;

#define	XIMInitialState		1L
#define	XIMPreserveState	(1L<<1)

typedef unsigned long XIMStringConversionFeedback;

#define	XIMStringConversionLeftEdge	(0x00000001)
#define	XIMStringConversionRightEdge	(0x00000002)
#define	XIMStringConversionTopEdge	(0x00000004)
#define	XIMStringConversionBottomEdge	(0x00000008)
#define	XIMStringConversionConcealed	(0x00000010)
#define	XIMStringConversionWrapped	(0x00000020)

typedef struct _XIMStringConversionText {
    unsigned short length;
    XIMStringConversionFeedback *feedback;
    Bool encoding_is_wchar;
    union {
	char *mbs;
	wchar_t *wcs;
    } string;
} XIMStringConversionText;

typedef	unsigned short	XIMStringConversionPosition;

typedef	unsigned short	XIMStringConversionType;

#define	XIMStringConversionBuffer	(0x0001)
#define	XIMStringConversionLine		(0x0002)
#define	XIMStringConversionWord		(0x0003)
#define	XIMStringConversionChar		(0x0004)

typedef	unsigned short	XIMStringConversionOperation;

#define	XIMStringConversionSubstitution	(0x0001)
#define	XIMStringConversionRetrieval	(0x0002)

typedef enum {
    XIMForwardChar, XIMBackwardChar,
    XIMForwardWord, XIMBackwardWord,
    XIMCaretUp, XIMCaretDown,
    XIMNextLine, XIMPreviousLine,
    XIMLineStart, XIMLineEnd,
    XIMAbsolutePosition,
    XIMDontChange
} XIMCaretDirection;

typedef struct _XIMStringConversionCallbackStruct {
    XIMStringConversionPosition position;
    XIMCaretDirection direction;
    XIMStringConversionOperation operation;
    unsigned short factor;
    XIMStringConversionText *text;
} XIMStringConversionCallbackStruct;

typedef struct _XIMPreeditDrawCallbackStruct {
    int caret;		/* Cursor offset within pre-edit string */
    int chg_first;	/* Starting change position */
    int chg_length;	/* Length of the change in character count */
    XIMText *text;
} XIMPreeditDrawCallbackStruct;

typedef enum {
    XIMIsInvisible,	/* Disable caret feedback */
    XIMIsPrimary,	/* UI defined caret feedback */
    XIMIsSecondary	/* UI defined caret feedback */
} XIMCaretStyle;

typedef struct _XIMPreeditCaretCallbackStruct {
    int position;		 /* Caret offset within pre-edit string */
    XIMCaretDirection direction; /* Caret moves direction */
    XIMCaretStyle style;	 /* Feedback of the caret */
} XIMPreeditCaretCallbackStruct;

typedef enum {
    XIMTextType,
    XIMBitmapType
} XIMStatusDataType;

typedef struct _XIMStatusDrawCallbackStruct {
    XIMStatusDataType type;
    union {
	XIMText *text;
	Pixmap  bitmap;
    } data;
} XIMStatusDrawCallbackStruct;

typedef struct _XIMHotKeyTrigger {
    KeySym	 keysym;
    int		 modifier;
    int		 modifier_mask;
} XIMHotKeyTrigger;

typedef struct _XIMHotKeyTriggers {
    int			 num_hot_key;
    XIMHotKeyTrigger	*key;
} XIMHotKeyTriggers;

typedef	unsigned long	 XIMHotKeyState;

#define	XIMHotKeyStateON	(0x0001L)
#define	XIMHotKeyStateOFF	(0x0002L)

typedef struct {
    unsigned short count_values;
    char **supported_values;
} XIMValuesList;

_XFUNCPROTOBEGIN

#if defined(WIN32) && !defined(_XLIBINT_)
#define _Xdebug (*_Xdebug_p)
#endif

extern int _Xdebug;

extern XFontStruct *XLoadQueryFont(
    Display*		/* display */,
    _Xconst char*	/* name */
);

extern XFontStruct *XQueryFont(
    Display*		/* display */,
    XID			/* font_ID */
);


extern XTimeCoord *XGetMotionEvents(
    Display*		/* display */,
    Window		/* w */,
    Time		/* start */,
    Time		/* stop */,
    int*		/* nevents_return */
);

extern XModifierKeymap *XDeleteModifiermapEntry(
    XModifierKeymap*	/* modmap */,
#if NeedWidePrototypes
    unsigned int	/* keycode_entry */,
#else
    KeyCode		/* keycode_entry */,
#endif
    int			/* modifier */
);

extern XModifierKeymap	*XGetModifierMapping(
    Display*		/* display */
);

extern XModifierKeymap	*XInsertModifiermapEntry(
    XModifierKeymap*	/* modmap */,
#if NeedWidePrototypes
    unsigned int	/* keycode_entry */,
#else
    KeyCode		/* keycode_entry */,
#endif
    int			/* modifier */
);

extern XModifierKeymap *XNewModifiermap(
    int			/* max_keys_per_mod */
);

extern XImage *XCreateImage(
    Display*		/* display */,
    Visual*		/* visual */,
    unsigned int	/* depth */,
    int			/* format */,
    int			/* offset */,
    char*		/* data */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    int			/* bitmap_pad */,
    int			/* bytes_per_line */
);
extern Status XInitImage(
    XImage*		/* image */
);
extern XImage *XGetImage(
    Display*		/* display */,
    Drawable		/* d */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    unsigned long	/* plane_mask */,
    int			/* format */
);
extern XImage *XGetSubImage(
    Display*		/* display */,
    Drawable		/* d */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    unsigned long	/* plane_mask */,
    int			/* format */,
    XImage*		/* dest_image */,
    int			/* dest_x */,
    int			/* dest_y */
);

/*
 * X function declarations.
 */
extern Display *XOpenDisplay(
    _Xconst char*	/* display_name */
);

extern void XrmInitialize(
    void
);

extern char *XFetchBytes(
    Display*		/* display */,
    int*		/* nbytes_return */
);
extern char *XFetchBuffer(
    Display*		/* display */,
    int*		/* nbytes_return */,
    int			/* buffer */
);
extern char *XGetAtomName(
    Display*		/* display */,
    Atom		/* atom */
);
extern Status XGetAtomNames(
    Display*		/* dpy */,
    Atom*		/* atoms */,
    int			/* count */,
    char**		/* names_return */
);
extern char *XGetDefault(
    Display*		/* display */,
    _Xconst char*	/* program */,
    _Xconst char*	/* option */
);
extern char *XDisplayName(
    _Xconst char*	/* string */
);
extern char *XKeysymToString(
    KeySym		/* keysym */
);

extern int (*XSynchronize(
    Display*		/* display */,
    Bool		/* onoff */
))(
    Display*		/* display */
);
extern int (*XSetAfterFunction(
    Display*		/* display */,
    int (*) (
	     Display*	/* display */
            )		/* procedure */
))(
    Display*		/* display */
);
extern Atom XInternAtom(
    Display*		/* display */,
    _Xconst char*	/* atom_name */,
    Bool		/* only_if_exists */
);
extern Status XInternAtoms(
    Display*		/* dpy */,
    char**		/* names */,
    int			/* count */,
    Bool		/* onlyIfExists */,
    Atom*		/* atoms_return */
);
extern Colormap XCopyColormapAndFree(
    Display*		/* display */,
    Colormap		/* colormap */
);
extern Colormap XCreateColormap(
    Display*		/* display */,
    Window		/* w */,
    Visual*		/* visual */,
    int			/* alloc */
);
extern Cursor XCreatePixmapCursor(
    Display*		/* display */,
    Pixmap		/* source */,
    Pixmap		/* mask */,
    XColor*		/* foreground_color */,
    XColor*		/* background_color */,
    unsigned int	/* x */,
    unsigned int	/* y */
);
extern Cursor XCreateGlyphCursor(
    Display*		/* display */,
    Font		/* source_font */,
    Font		/* mask_font */,
    unsigned int	/* source_char */,
    unsigned int	/* mask_char */,
    XColor _Xconst *	/* foreground_color */,
    XColor _Xconst *	/* background_color */
);
extern Cursor XCreateFontCursor(
    Display*		/* display */,
    unsigned int	/* shape */
);
extern Font XLoadFont(
    Display*		/* display */,
    _Xconst char*	/* name */
);
extern GC XCreateGC(
    Display*		/* display */,
    Drawable		/* d */,
    unsigned long	/* valuemask */,
    XGCValues*		/* values */
);
extern GContext XGContextFromGC(
    GC			/* gc */
);
extern void XFlushGC(
    Display*		/* display */,
    GC			/* gc */
);
extern Pixmap XCreatePixmap(
    Display*		/* display */,
    Drawable		/* d */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    unsigned int	/* depth */
);
extern Pixmap XCreateBitmapFromData(
    Display*		/* display */,
    Drawable		/* d */,
    _Xconst char*	/* data */,
    unsigned int	/* width */,
    unsigned int	/* height */
);
extern Pixmap XCreatePixmapFromBitmapData(
    Display*		/* display */,
    Drawable		/* d */,
    char*		/* data */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    unsigned long	/* fg */,
    unsigned long	/* bg */,
    unsigned int	/* depth */
);
extern Window XCreateSimpleWindow(
    Display*		/* display */,
    Window		/* parent */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    unsigned int	/* border_width */,
    unsigned long	/* border */,
    unsigned long	/* background */
);
extern Window XGetSelectionOwner(
    Display*		/* display */,
    Atom		/* selection */
);
extern Window XCreateWindow(
    Display*		/* display */,
    Window		/* parent */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    unsigned int	/* border_width */,
    int			/* depth */,
    unsigned int	/* class */,
    Visual*		/* visual */,
    unsigned long	/* valuemask */,
    XSetWindowAttributes*	/* attributes */
);
extern Colormap *XListInstalledColormaps(
    Display*		/* display */,
    Window		/* w */,
    int*		/* num_return */
);
extern char **XListFonts(
    Display*		/* display */,
    _Xconst char*	/* pattern */,
    int			/* maxnames */,
    int*		/* actual_count_return */
);
extern char **XListFontsWithInfo(
    Display*		/* display */,
    _Xconst char*	/* pattern */,
    int			/* maxnames */,
    int*		/* count_return */,
    XFontStruct**	/* info_return */
);
extern char **XGetFontPath(
    Display*		/* display */,
    int*		/* npaths_return */
);
extern char **XListExtensions(
    Display*		/* display */,
    int*		/* nextensions_return */
);
extern Atom *XListProperties(
    Display*		/* display */,
    Window		/* w */,
    int*		/* num_prop_return */
);
extern XHostAddress *XListHosts(
    Display*		/* display */,
    int*		/* nhosts_return */,
    Bool*		/* state_return */
);
_X_DEPRECATED
extern KeySym XKeycodeToKeysym(
    Display*		/* display */,
#if NeedWidePrototypes
    unsigned int	/* keycode */,
#else
    KeyCode		/* keycode */,
#endif
    int			/* index */
);
extern KeySym XLookupKeysym(
    XKeyEvent*		/* key_event */,
    int			/* index */
);
extern KeySym *XGetKeyboardMapping(
    Display*		/* display */,
#if NeedWidePrototypes
    unsigned int	/* first_keycode */,
#else
    KeyCode		/* first_keycode */,
#endif
    int			/* keycode_count */,
    int*		/* keysyms_per_keycode_return */
);
extern KeySym XStringToKeysym(
    _Xconst char*	/* string */
);
extern long XMaxRequestSize(
    Display*		/* display */
);
extern long XExtendedMaxRequestSize(
    Display*		/* display */
);
extern char *XResourceManagerString(
    Display*		/* display */
);
extern char *XScreenResourceString(
	Screen*		/* screen */
);
extern unsigned long XDisplayMotionBufferSize(
    Display*		/* display */
);
extern VisualID XVisualIDFromVisual(
    Visual*		/* visual */
);

/* multithread routines */

extern Status XInitThreads(
    void
);

extern void XLockDisplay(
    Display*		/* display */
);

extern void XUnlockDisplay(
    Display*		/* display */
);

/* routines for dealing with extensions */

extern XExtCodes *XInitExtension(
    Display*		/* display */,
    _Xconst char*	/* name */
);

extern XExtCodes *XAddExtension(
    Display*		/* display */
);
extern XExtData *XFindOnExtensionList(
    XExtData**		/* structure */,
    int			/* number */
);
extern XExtData **XEHeadOfExtensionList(
    XEDataObject	/* object */
);

/* these are routines for which there are also macros */
extern Window XRootWindow(
    Display*		/* display */,
    int			/* screen_number */
);
extern Window XDefaultRootWindow(
    Display*		/* display */
);
extern Window XRootWindowOfScreen(
    Screen*		/* screen */
);
extern Visual *XDefaultVisual(
    Display*		/* display */,
    int			/* screen_number */
);
extern Visual *XDefaultVisualOfScreen(
    Screen*		/* screen */
);
extern GC XDefaultGC(
    Display*		/* display */,
    int			/* screen_number */
);
extern GC XDefaultGCOfScreen(
    Screen*		/* screen */
);
extern unsigned long XBlackPixel(
    Display*		/* display */,
    int			/* screen_number */
);
extern unsigned long XWhitePixel(
    Display*		/* display */,
    int			/* screen_number */
);
extern unsigned long XAllPlanes(
    void
);
extern unsigned long XBlackPixelOfScreen(
    Screen*		/* screen */
);
extern unsigned long XWhitePixelOfScreen(
    Screen*		/* screen */
);
extern unsigned long XNextRequest(
    Display*		/* display */
);
extern unsigned long XLastKnownRequestProcessed(
    Display*		/* display */
);
extern char *XServerVendor(
    Display*		/* display */
);
extern char *XDisplayString(
    Display*		/* display */
);
extern Colormap XDefaultColormap(
    Display*		/* display */,
    int			/* screen_number */
);
extern Colormap XDefaultColormapOfScreen(
    Screen*		/* screen */
);
extern Display *XDisplayOfScreen(
    Screen*		/* screen */
);
extern Screen *XScreenOfDisplay(
    Display*		/* display */,
    int			/* screen_number */
);
extern Screen *XDefaultScreenOfDisplay(
    Display*		/* display */
);
extern long XEventMaskOfScreen(
    Screen*		/* screen */
);

extern int XScreenNumberOfScreen(
    Screen*		/* screen */
);

typedef int (*XErrorHandler) (	    /* WARNING, this type not in Xlib spec */
    Display*		/* display */,
    XErrorEvent*	/* error_event */
);

extern XErrorHandler XSetErrorHandler (
    XErrorHandler	/* handler */
);


typedef int (*XIOErrorHandler) (    /* WARNING, this type not in Xlib spec */
    Display*		/* display */
);

extern XIOErrorHandler XSetIOErrorHandler (
    XIOErrorHandler	/* handler */
);


extern XPixmapFormatValues *XListPixmapFormats(
    Display*		/* display */,
    int*		/* count_return */
);
extern int *XListDepths(
    Display*		/* display */,
    int			/* screen_number */,
    int*		/* count_return */
);

/* ICCCM routines for things that don't require special include files; */
/* other declarations are given in Xutil.h                             */
extern Status XReconfigureWMWindow(
    Display*		/* display */,
    Window		/* w */,
    int			/* screen_number */,
    unsigned int	/* mask */,
    XWindowChanges*	/* changes */
);

extern Status XGetWMProtocols(
    Display*		/* display */,
    Window		/* w */,
    Atom**		/* protocols_return */,
    int*		/* count_return */
);
extern Status XSetWMProtocols(
    Display*		/* display */,
    Window		/* w */,
    Atom*		/* protocols */,
    int			/* count */
);
extern Status XIconifyWindow(
    Display*		/* display */,
    Window		/* w */,
    int			/* screen_number */
);
extern Status XWithdrawWindow(
    Display*		/* display */,
    Window		/* w */,
    int			/* screen_number */
);
extern Status XGetCommand(
    Display*		/* display */,
    Window		/* w */,
    char***		/* argv_return */,
    int*		/* argc_return */
);
extern Status XGetWMColormapWindows(
    Display*		/* display */,
    Window		/* w */,
    Window**		/* windows_return */,
    int*		/* count_return */
);
extern Status XSetWMColormapWindows(
    Display*		/* display */,
    Window		/* w */,
    Window*		/* colormap_windows */,
    int			/* count */
);
extern void XFreeStringList(
    char**		/* list */
);
extern int XSetTransientForHint(
    Display*		/* display */,
    Window		/* w */,
    Window		/* prop_window */
);

/* The following are given in alphabetical order */

extern int XActivateScreenSaver(
    Display*		/* display */
);

extern int XAddHost(
    Display*		/* display */,
    XHostAddress*	/* host */
);

extern int XAddHosts(
    Display*		/* display */,
    XHostAddress*	/* hosts */,
    int			/* num_hosts */
);

extern int XAddToExtensionList(
    struct _XExtData**	/* structure */,
    XExtData*		/* ext_data */
);

extern int XAddToSaveSet(
    Display*		/* display */,
    Window		/* w */
);

extern Status XAllocColor(
    Display*		/* display */,
    Colormap		/* colormap */,
    XColor*		/* screen_in_out */
);

extern Status XAllocColorCells(
    Display*		/* display */,
    Colormap		/* colormap */,
    Bool	        /* contig */,
    unsigned long*	/* plane_masks_return */,
    unsigned int	/* nplanes */,
    unsigned long*	/* pixels_return */,
    unsigned int 	/* npixels */
);

extern Status XAllocColorPlanes(
    Display*		/* display */,
    Colormap		/* colormap */,
    Bool		/* contig */,
    unsigned long*	/* pixels_return */,
    int			/* ncolors */,
    int			/* nreds */,
    int			/* ngreens */,
    int			/* nblues */,
    unsigned long*	/* rmask_return */,
    unsigned long*	/* gmask_return */,
    unsigned long*	/* bmask_return */
);

extern Status XAllocNamedColor(
    Display*		/* display */,
    Colormap		/* colormap */,
    _Xconst char*	/* color_name */,
    XColor*		/* screen_def_return */,
    XColor*		/* exact_def_return */
);

extern int XAllowEvents(
    Display*		/* display */,
    int			/* event_mode */,
    Time		/* time */
);

extern int XAutoRepeatOff(
    Display*		/* display */
);

extern int XAutoRepeatOn(
    Display*		/* display */
);

extern int XBell(
    Display*		/* display */,
    int			/* percent */
);

extern int XBitmapBitOrder(
    Display*		/* display */
);

extern int XBitmapPad(
    Display*		/* display */
);

extern int XBitmapUnit(
    Display*		/* display */
);

extern int XCellsOfScreen(
    Screen*		/* screen */
);

extern int XChangeActivePointerGrab(
    Display*		/* display */,
    unsigned int	/* event_mask */,
    Cursor		/* cursor */,
    Time		/* time */
);

extern int XChangeGC(
    Display*		/* display */,
    GC			/* gc */,
    unsigned long	/* valuemask */,
    XGCValues*		/* values */
);

extern int XChangeKeyboardControl(
    Display*		/* display */,
    unsigned long	/* value_mask */,
    XKeyboardControl*	/* values */
);

extern int XChangeKeyboardMapping(
    Display*		/* display */,
    int			/* first_keycode */,
    int			/* keysyms_per_keycode */,
    KeySym*		/* keysyms */,
    int			/* num_codes */
);

extern int XChangePointerControl(
    Display*		/* display */,
    Bool		/* do_accel */,
    Bool		/* do_threshold */,
    int			/* accel_numerator */,
    int			/* accel_denominator */,
    int			/* threshold */
);

extern int XChangeProperty(
    Display*		/* display */,
    Window		/* w */,
    Atom		/* property */,
    Atom		/* type */,
    int			/* format */,
    int			/* mode */,
    _Xconst unsigned char*	/* data */,
    int			/* nelements */
);

extern int XChangeSaveSet(
    Display*		/* display */,
    Window		/* w */,
    int			/* change_mode */
);

extern int XChangeWindowAttributes(
    Display*		/* display */,
    Window		/* w */,
    unsigned long	/* valuemask */,
    XSetWindowAttributes* /* attributes */
);

extern Bool XCheckIfEvent(
    Display*		/* display */,
    XEvent*		/* event_return */,
    Bool (*) (
	       Display*			/* display */,
               XEvent*			/* event */,
               XPointer			/* arg */
             )		/* predicate */,
    XPointer		/* arg */
);

extern Bool XCheckMaskEvent(
    Display*		/* display */,
    long		/* event_mask */,
    XEvent*		/* event_return */
);

extern Bool XCheckTypedEvent(
    Display*		/* display */,
    int			/* event_type */,
    XEvent*		/* event_return */
);

extern Bool XCheckTypedWindowEvent(
    Display*		/* display */,
    Window		/* w */,
    int			/* event_type */,
    XEvent*		/* event_return */
);

extern Bool XCheckWindowEvent(
    Display*		/* display */,
    Window		/* w */,
    long		/* event_mask */,
    XEvent*		/* event_return */
);

extern int XCirculateSubwindows(
    Display*		/* display */,
    Window		/* w */,
    int			/* direction */
);

extern int XCirculateSubwindowsDown(
    Display*		/* display */,
    Window		/* w */
);

extern int XCirculateSubwindowsUp(
    Display*		/* display */,
    Window		/* w */
);

extern int XClearArea(
    Display*		/* display */,
    Window		/* w */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    Bool		/* exposures */
);

extern int XClearWindow(
    Display*		/* display */,
    Window		/* w */
);

extern int XCloseDisplay(
    Display*		/* display */
);

extern int XConfigureWindow(
    Display*		/* display */,
    Window		/* w */,
    unsigned int	/* value_mask */,
    XWindowChanges*	/* values */
);

extern int XConnectionNumber(
    Display*		/* display */
);

extern int XConvertSelection(
    Display*		/* display */,
    Atom		/* selection */,
    Atom 		/* target */,
    Atom		/* property */,
    Window		/* requestor */,
    Time		/* time */
);

extern int XCopyArea(
    Display*		/* display */,
    Drawable		/* src */,
    Drawable		/* dest */,
    GC			/* gc */,
    int			/* src_x */,
    int			/* src_y */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    int			/* dest_x */,
    int			/* dest_y */
);

extern int XCopyGC(
    Display*		/* display */,
    GC			/* src */,
    unsigned long	/* valuemask */,
    GC			/* dest */
);

extern int XCopyPlane(
    Display*		/* display */,
    Drawable		/* src */,
    Drawable		/* dest */,
    GC			/* gc */,
    int			/* src_x */,
    int			/* src_y */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    int			/* dest_x */,
    int			/* dest_y */,
    unsigned long	/* plane */
);

extern int XDefaultDepth(
    Display*		/* display */,
    int			/* screen_number */
);

extern int XDefaultDepthOfScreen(
    Screen*		/* screen */
);

extern int XDefaultScreen(
    Display*		/* display */
);

extern int XDefineCursor(
    Display*		/* display */,
    Window		/* w */,
    Cursor		/* cursor */
);

extern int XDeleteProperty(
    Display*		/* display */,
    Window		/* w */,
    Atom		/* property */
);

extern int XDestroyWindow(
    Display*		/* display */,
    Window		/* w */
);

extern int XDestroySubwindows(
    Display*		/* display */,
    Window		/* w */
);

extern int XDoesBackingStore(
    Screen*		/* screen */
);

extern Bool XDoesSaveUnders(
    Screen*		/* screen */
);

extern int XDisableAccessControl(
    Display*		/* display */
);


extern int XDisplayCells(
    Display*		/* display */,
    int			/* screen_number */
);

extern int XDisplayHeight(
    Display*		/* display */,
    int			/* screen_number */
);

extern int XDisplayHeightMM(
    Display*		/* display */,
    int			/* screen_number */
);

extern int XDisplayKeycodes(
    Display*		/* display */,
    int*		/* min_keycodes_return */,
    int*		/* max_keycodes_return */
);

extern int XDisplayPlanes(
    Display*		/* display */,
    int			/* screen_number */
);

extern int XDisplayWidth(
    Display*		/* display */,
    int			/* screen_number */
);

extern int XDisplayWidthMM(
    Display*		/* display */,
    int			/* screen_number */
);

extern int XDrawArc(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    int			/* angle1 */,
    int			/* angle2 */
);

extern int XDrawArcs(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    XArc*		/* arcs */,
    int			/* narcs */
);

extern int XDrawImageString(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst char*	/* string */,
    int			/* length */
);

extern int XDrawImageString16(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst XChar2b*	/* string */,
    int			/* length */
);

extern int XDrawLine(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x1 */,
    int			/* y1 */,
    int			/* x2 */,
    int			/* y2 */
);

extern int XDrawLines(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    XPoint*		/* points */,
    int			/* npoints */,
    int			/* mode */
);

extern int XDrawPoint(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */
);

extern int XDrawPoints(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    XPoint*		/* points */,
    int			/* npoints */,
    int			/* mode */
);

extern int XDrawRectangle(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */
);

extern int XDrawRectangles(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    XRectangle*		/* rectangles */,
    int			/* nrectangles */
);

extern int XDrawSegments(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    XSegment*		/* segments */,
    int			/* nsegments */
);

extern int XDrawString(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst char*	/* string */,
    int			/* length */
);

extern int XDrawString16(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst XChar2b*	/* string */,
    int			/* length */
);

extern int XDrawText(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    XTextItem*		/* items */,
    int			/* nitems */
);

extern int XDrawText16(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    XTextItem16*	/* items */,
    int			/* nitems */
);

extern int XEnableAccessControl(
    Display*		/* display */
);

extern int XEventsQueued(
    Display*		/* display */,
    int			/* mode */
);

extern Status XFetchName(
    Display*		/* display */,
    Window		/* w */,
    char**		/* window_name_return */
);

extern int XFillArc(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    int			/* angle1 */,
    int			/* angle2 */
);

extern int XFillArcs(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    XArc*		/* arcs */,
    int			/* narcs */
);

extern int XFillPolygon(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    XPoint*		/* points */,
    int			/* npoints */,
    int			/* shape */,
    int			/* mode */
);

extern int XFillRectangle(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */
);

extern int XFillRectangles(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    XRectangle*		/* rectangles */,
    int			/* nrectangles */
);

extern int XFlush(
    Display*		/* display */
);

extern int XForceScreenSaver(
    Display*		/* display */,
    int			/* mode */
);

extern int XFree(
    void*		/* data */
);

extern int XFreeColormap(
    Display*		/* display */,
    Colormap		/* colormap */
);

extern int XFreeColors(
    Display*		/* display */,
    Colormap		/* colormap */,
    unsigned long*	/* pixels */,
    int			/* npixels */,
    unsigned long	/* planes */
);

extern int XFreeCursor(
    Display*		/* display */,
    Cursor		/* cursor */
);

extern int XFreeExtensionList(
    char**		/* list */
);

extern int XFreeFont(
    Display*		/* display */,
    XFontStruct*	/* font_struct */
);

extern int XFreeFontInfo(
    char**		/* names */,
    XFontStruct*	/* free_info */,
    int			/* actual_count */
);

extern int XFreeFontNames(
    char**		/* list */
);

extern int XFreeFontPath(
    char**		/* list */
);

extern int XFreeGC(
    Display*		/* display */,
    GC			/* gc */
);

extern int XFreeModifiermap(
    XModifierKeymap*	/* modmap */
);

extern int XFreePixmap(
    Display*		/* display */,
    Pixmap		/* pixmap */
);

extern int XGeometry(
    Display*		/* display */,
    int			/* screen */,
    _Xconst char*	/* position */,
    _Xconst char*	/* default_position */,
    unsigned int	/* bwidth */,
    unsigned int	/* fwidth */,
    unsigned int	/* fheight */,
    int			/* xadder */,
    int			/* yadder */,
    int*		/* x_return */,
    int*		/* y_return */,
    int*		/* width_return */,
    int*		/* height_return */
);

extern int XGetErrorDatabaseText(
    Display*		/* display */,
    _Xconst char*	/* name */,
    _Xconst char*	/* message */,
    _Xconst char*	/* default_string */,
    char*		/* buffer_return */,
    int			/* length */
);

extern int XGetErrorText(
    Display*		/* display */,
    int			/* code */,
    char*		/* buffer_return */,
    int			/* length */
);

extern Bool XGetFontProperty(
    XFontStruct*	/* font_struct */,
    Atom		/* atom */,
    unsigned long*	/* value_return */
);

extern Status XGetGCValues(
    Display*		/* display */,
    GC			/* gc */,
    unsigned long	/* valuemask */,
    XGCValues*		/* values_return */
);

extern Status XGetGeometry(
    Display*		/* display */,
    Drawable		/* d */,
    Window*		/* root_return */,
    int*		/* x_return */,
    int*		/* y_return */,
    unsigned int*	/* width_return */,
    unsigned int*	/* height_return */,
    unsigned int*	/* border_width_return */,
    unsigned int*	/* depth_return */
);

extern Status XGetIconName(
    Display*		/* display */,
    Window		/* w */,
    char**		/* icon_name_return */
);

extern int XGetInputFocus(
    Display*		/* display */,
    Window*		/* focus_return */,
    int*		/* revert_to_return */
);

extern int XGetKeyboardControl(
    Display*		/* display */,
    XKeyboardState*	/* values_return */
);

extern int XGetPointerControl(
    Display*		/* display */,
    int*		/* accel_numerator_return */,
    int*		/* accel_denominator_return */,
    int*		/* threshold_return */
);

extern int XGetPointerMapping(
    Display*		/* display */,
    unsigned char*	/* map_return */,
    int			/* nmap */
);

extern int XGetScreenSaver(
    Display*		/* display */,
    int*		/* timeout_return */,
    int*		/* interval_return */,
    int*		/* prefer_blanking_return */,
    int*		/* allow_exposures_return */
);

extern Status XGetTransientForHint(
    Display*		/* display */,
    Window		/* w */,
    Window*		/* prop_window_return */
);

extern int XGetWindowProperty(
    Display*		/* display */,
    Window		/* w */,
    Atom		/* property */,
    long		/* long_offset */,
    long		/* long_length */,
    Bool		/* delete */,
    Atom		/* req_type */,
    Atom*		/* actual_type_return */,
    int*		/* actual_format_return */,
    unsigned long*	/* nitems_return */,
    unsigned long*	/* bytes_after_return */,
    unsigned char**	/* prop_return */
);

extern Status XGetWindowAttributes(
    Display*		/* display */,
    Window		/* w */,
    XWindowAttributes*	/* window_attributes_return */
);

extern int XGrabButton(
    Display*		/* display */,
    unsigned int	/* button */,
    unsigned int	/* modifiers */,
    Window		/* grab_window */,
    Bool		/* owner_events */,
    unsigned int	/* event_mask */,
    int			/* pointer_mode */,
    int			/* keyboard_mode */,
    Window		/* confine_to */,
    Cursor		/* cursor */
);

extern int XGrabKey(
    Display*		/* display */,
    int			/* keycode */,
    unsigned int	/* modifiers */,
    Window		/* grab_window */,
    Bool		/* owner_events */,
    int			/* pointer_mode */,
    int			/* keyboard_mode */
);

extern int XGrabKeyboard(
    Display*		/* display */,
    Window		/* grab_window */,
    Bool		/* owner_events */,
    int			/* pointer_mode */,
    int			/* keyboard_mode */,
    Time		/* time */
);

extern int XGrabPointer(
    Display*		/* display */,
    Window		/* grab_window */,
    Bool		/* owner_events */,
    unsigned int	/* event_mask */,
    int			/* pointer_mode */,
    int			/* keyboard_mode */,
    Window		/* confine_to */,
    Cursor		/* cursor */,
    Time		/* time */
);

extern int XGrabServer(
    Display*		/* display */
);

extern int XHeightMMOfScreen(
    Screen*		/* screen */
);

extern int XHeightOfScreen(
    Screen*		/* screen */
);

extern int XIfEvent(
    Display*		/* display */,
    XEvent*		/* event_return */,
    Bool (*) (
	       Display*			/* display */,
               XEvent*			/* event */,
               XPointer			/* arg */
             )		/* predicate */,
    XPointer		/* arg */
);

extern int XImageByteOrder(
    Display*		/* display */
);

extern int XInstallColormap(
    Display*		/* display */,
    Colormap		/* colormap */
);

extern KeyCode XKeysymToKeycode(
    Display*		/* display */,
    KeySym		/* keysym */
);

extern int XKillClient(
    Display*		/* display */,
    XID			/* resource */
);

extern Status XLookupColor(
    Display*		/* display */,
    Colormap		/* colormap */,
    _Xconst char*	/* color_name */,
    XColor*		/* exact_def_return */,
    XColor*		/* screen_def_return */
);

extern int XLowerWindow(
    Display*		/* display */,
    Window		/* w */
);

extern int XMapRaised(
    Display*		/* display */,
    Window		/* w */
);

extern int XMapSubwindows(
    Display*		/* display */,
    Window		/* w */
);

extern int XMapWindow(
    Display*		/* display */,
    Window		/* w */
);

extern int XMaskEvent(
    Display*		/* display */,
    long		/* event_mask */,
    XEvent*		/* event_return */
);

extern int XMaxCmapsOfScreen(
    Screen*		/* screen */
);

extern int XMinCmapsOfScreen(
    Screen*		/* screen */
);

extern int XMoveResizeWindow(
    Display*		/* display */,
    Window		/* w */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */
);

extern int XMoveWindow(
    Display*		/* display */,
    Window		/* w */,
    int			/* x */,
    int			/* y */
);

extern int XNextEvent(
    Display*		/* display */,
    XEvent*		/* event_return */
);

extern int XNoOp(
    Display*		/* display */
);

extern Status XParseColor(
    Display*		/* display */,
    Colormap		/* colormap */,
    _Xconst char*	/* spec */,
    XColor*		/* exact_def_return */
);

extern int XParseGeometry(
    _Xconst char*	/* parsestring */,
    int*		/* x_return */,
    int*		/* y_return */,
    unsigned int*	/* width_return */,
    unsigned int*	/* height_return */
);

extern int XPeekEvent(
    Display*		/* display */,
    XEvent*		/* event_return */
);

extern int XPeekIfEvent(
    Display*		/* display */,
    XEvent*		/* event_return */,
    Bool (*) (
	       Display*		/* display */,
               XEvent*		/* event */,
               XPointer		/* arg */
             )		/* predicate */,
    XPointer		/* arg */
);

extern int XPending(
    Display*		/* display */
);

extern int XPlanesOfScreen(
    Screen*		/* screen */
);

extern int XProtocolRevision(
    Display*		/* display */
);

extern int XProtocolVersion(
    Display*		/* display */
);


extern int XPutBackEvent(
    Display*		/* display */,
    XEvent*		/* event */
);

extern int XPutImage(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    XImage*		/* image */,
    int			/* src_x */,
    int			/* src_y */,
    int			/* dest_x */,
    int			/* dest_y */,
    unsigned int	/* width */,
    unsigned int	/* height */
);

extern int XQLength(
    Display*		/* display */
);

extern Status XQueryBestCursor(
    Display*		/* display */,
    Drawable		/* d */,
    unsigned int        /* width */,
    unsigned int	/* height */,
    unsigned int*	/* width_return */,
    unsigned int*	/* height_return */
);

extern Status XQueryBestSize(
    Display*		/* display */,
    int			/* class */,
    Drawable		/* which_screen */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    unsigned int*	/* width_return */,
    unsigned int*	/* height_return */
);

extern Status XQueryBestStipple(
    Display*		/* display */,
    Drawable		/* which_screen */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    unsigned int*	/* width_return */,
    unsigned int*	/* height_return */
);

extern Status XQueryBestTile(
    Display*		/* display */,
    Drawable		/* which_screen */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    unsigned int*	/* width_return */,
    unsigned int*	/* height_return */
);

extern int XQueryColor(
    Display*		/* display */,
    Colormap		/* colormap */,
    XColor*		/* def_in_out */
);

extern int XQueryColors(
    Display*		/* display */,
    Colormap		/* colormap */,
    XColor*		/* defs_in_out */,
    int			/* ncolors */
);

extern Bool XQueryExtension(
    Display*		/* display */,
    _Xconst char*	/* name */,
    int*		/* major_opcode_return */,
    int*		/* first_event_return */,
    int*		/* first_error_return */
);

extern int XQueryKeymap(
    Display*		/* display */,
    char [32]		/* keys_return */
);

extern Bool XQueryPointer(
    Display*		/* display */,
    Window		/* w */,
    Window*		/* root_return */,
    Window*		/* child_return */,
    int*		/* root_x_return */,
    int*		/* root_y_return */,
    int*		/* win_x_return */,
    int*		/* win_y_return */,
    unsigned int*       /* mask_return */
);

extern int XQueryTextExtents(
    Display*		/* display */,
    XID			/* font_ID */,
    _Xconst char*	/* string */,
    int			/* nchars */,
    int*		/* direction_return */,
    int*		/* font_ascent_return */,
    int*		/* font_descent_return */,
    XCharStruct*	/* overall_return */
);

extern int XQueryTextExtents16(
    Display*		/* display */,
    XID			/* font_ID */,
    _Xconst XChar2b*	/* string */,
    int			/* nchars */,
    int*		/* direction_return */,
    int*		/* font_ascent_return */,
    int*		/* font_descent_return */,
    XCharStruct*	/* overall_return */
);

extern Status XQueryTree(
    Display*		/* display */,
    Window		/* w */,
    Window*		/* root_return */,
    Window*		/* parent_return */,
    Window**		/* children_return */,
    unsigned int*	/* nchildren_return */
);

extern int XRaiseWindow(
    Display*		/* display */,
    Window		/* w */
);

extern int XReadBitmapFile(
    Display*		/* display */,
    Drawable 		/* d */,
    _Xconst char*	/* filename */,
    unsigned int*	/* width_return */,
    unsigned int*	/* height_return */,
    Pixmap*		/* bitmap_return */,
    int*		/* x_hot_return */,
    int*		/* y_hot_return */
);

extern int XReadBitmapFileData(
    _Xconst char*	/* filename */,
    unsigned int*	/* width_return */,
    unsigned int*	/* height_return */,
    unsigned char**	/* data_return */,
    int*		/* x_hot_return */,
    int*		/* y_hot_return */
);

extern int XRebindKeysym(
    Display*		/* display */,
    KeySym		/* keysym */,
    KeySym*		/* list */,
    int			/* mod_count */,
    _Xconst unsigned char*	/* string */,
    int			/* bytes_string */
);

extern int XRecolorCursor(
    Display*		/* display */,
    Cursor		/* cursor */,
    XColor*		/* foreground_color */,
    XColor*		/* background_color */
);

extern int XRefreshKeyboardMapping(
    XMappingEvent*	/* event_map */
);

extern int XRemoveFromSaveSet(
    Display*		/* display */,
    Window		/* w */
);

extern int XRemoveHost(
    Display*		/* display */,
    XHostAddress*	/* host */
);

extern int XRemoveHosts(
    Display*		/* display */,
    XHostAddress*	/* hosts */,
    int			/* num_hosts */
);

extern int XReparentWindow(
    Display*		/* display */,
    Window		/* w */,
    Window		/* parent */,
    int			/* x */,
    int			/* y */
);

extern int XResetScreenSaver(
    Display*		/* display */
);

extern int XResizeWindow(
    Display*		/* display */,
    Window		/* w */,
    unsigned int	/* width */,
    unsigned int	/* height */
);

extern int XRestackWindows(
    Display*		/* display */,
    Window*		/* windows */,
    int			/* nwindows */
);

extern int XRotateBuffers(
    Display*		/* display */,
    int			/* rotate */
);

extern int XRotateWindowProperties(
    Display*		/* display */,
    Window		/* w */,
    Atom*		/* properties */,
    int			/* num_prop */,
    int			/* npositions */
);

extern int XScreenCount(
    Display*		/* display */
);

extern int XSelectInput(
    Display*		/* display */,
    Window		/* w */,
    long		/* event_mask */
);

extern Status XSendEvent(
    Display*		/* display */,
    Window		/* w */,
    Bool		/* propagate */,
    long		/* event_mask */,
    XEvent*		/* event_send */
);

extern int XSetAccessControl(
    Display*		/* display */,
    int			/* mode */
);

extern int XSetArcMode(
    Display*		/* display */,
    GC			/* gc */,
    int			/* arc_mode */
);

extern int XSetBackground(
    Display*		/* display */,
    GC			/* gc */,
    unsigned long	/* background */
);

extern int XSetClipMask(
    Display*		/* display */,
    GC			/* gc */,
    Pixmap		/* pixmap */
);

extern int XSetClipOrigin(
    Display*		/* display */,
    GC			/* gc */,
    int			/* clip_x_origin */,
    int			/* clip_y_origin */
);

extern int XSetClipRectangles(
    Display*		/* display */,
    GC			/* gc */,
    int			/* clip_x_origin */,
    int			/* clip_y_origin */,
    XRectangle*		/* rectangles */,
    int			/* n */,
    int			/* ordering */
);

extern int XSetCloseDownMode(
    Display*		/* display */,
    int			/* close_mode */
);

extern int XSetCommand(
    Display*		/* display */,
    Window		/* w */,
    char**		/* argv */,
    int			/* argc */
);

extern int XSetDashes(
    Display*		/* display */,
    GC			/* gc */,
    int			/* dash_offset */,
    _Xconst char*	/* dash_list */,
    int			/* n */
);

extern int XSetFillRule(
    Display*		/* display */,
    GC			/* gc */,
    int			/* fill_rule */
);

extern int XSetFillStyle(
    Display*		/* display */,
    GC			/* gc */,
    int			/* fill_style */
);

extern int XSetFont(
    Display*		/* display */,
    GC			/* gc */,
    Font		/* font */
);

extern int XSetFontPath(
    Display*		/* display */,
    char**		/* directories */,
    int			/* ndirs */
);

extern int XSetForeground(
    Display*		/* display */,
    GC			/* gc */,
    unsigned long	/* foreground */
);

extern int XSetFunction(
    Display*		/* display */,
    GC			/* gc */,
    int			/* function */
);

extern int XSetGraphicsExposures(
    Display*		/* display */,
    GC			/* gc */,
    Bool		/* graphics_exposures */
);

extern int XSetIconName(
    Display*		/* display */,
    Window		/* w */,
    _Xconst char*	/* icon_name */
);

extern int XSetInputFocus(
    Display*		/* display */,
    Window		/* focus */,
    int			/* revert_to */,
    Time		/* time */
);

extern int XSetLineAttributes(
    Display*		/* display */,
    GC			/* gc */,
    unsigned int	/* line_width */,
    int			/* line_style */,
    int			/* cap_style */,
    int			/* join_style */
);

extern int XSetModifierMapping(
    Display*		/* display */,
    XModifierKeymap*	/* modmap */
);

extern int XSetPlaneMask(
    Display*		/* display */,
    GC			/* gc */,
    unsigned long	/* plane_mask */
);

extern int XSetPointerMapping(
    Display*		/* display */,
    _Xconst unsigned char*	/* map */,
    int			/* nmap */
);

extern int XSetScreenSaver(
    Display*		/* display */,
    int			/* timeout */,
    int			/* interval */,
    int			/* prefer_blanking */,
    int			/* allow_exposures */
);

extern int XSetSelectionOwner(
    Display*		/* display */,
    Atom	        /* selection */,
    Window		/* owner */,
    Time		/* time */
);

extern int XSetState(
    Display*		/* display */,
    GC			/* gc */,
    unsigned long 	/* foreground */,
    unsigned long	/* background */,
    int			/* function */,
    unsigned long	/* plane_mask */
);

extern int XSetStipple(
    Display*		/* display */,
    GC			/* gc */,
    Pixmap		/* stipple */
);

extern int XSetSubwindowMode(
    Display*		/* display */,
    GC			/* gc */,
    int			/* subwindow_mode */
);

extern int XSetTSOrigin(
    Display*		/* display */,
    GC			/* gc */,
    int			/* ts_x_origin */,
    int			/* ts_y_origin */
);

extern int XSetTile(
    Display*		/* display */,
    GC			/* gc */,
    Pixmap		/* tile */
);

extern int XSetWindowBackground(
    Display*		/* display */,
    Window		/* w */,
    unsigned long	/* background_pixel */
);

extern int XSetWindowBackgroundPixmap(
    Display*		/* display */,
    Window		/* w */,
    Pixmap		/* background_pixmap */
);

extern int XSetWindowBorder(
    Display*		/* display */,
    Window		/* w */,
    unsigned long	/* border_pixel */
);

extern int XSetWindowBorderPixmap(
    Display*		/* display */,
    Window		/* w */,
    Pixmap		/* border_pixmap */
);

extern int XSetWindowBorderWidth(
    Display*		/* display */,
    Window		/* w */,
    unsigned int	/* width */
);

extern int XSetWindowColormap(
    Display*		/* display */,
    Window		/* w */,
    Colormap		/* colormap */
);

extern int XStoreBuffer(
    Display*		/* display */,
    _Xconst char*	/* bytes */,
    int			/* nbytes */,
    int			/* buffer */
);

extern int XStoreBytes(
    Display*		/* display */,
    _Xconst char*	/* bytes */,
    int			/* nbytes */
);

extern int XStoreColor(
    Display*		/* display */,
    Colormap		/* colormap */,
    XColor*		/* color */
);

extern int XStoreColors(
    Display*		/* display */,
    Colormap		/* colormap */,
    XColor*		/* color */,
    int			/* ncolors */
);

extern int XStoreName(
    Display*		/* display */,
    Window		/* w */,
    _Xconst char*	/* window_name */
);

extern int XStoreNamedColor(
    Display*		/* display */,
    Colormap		/* colormap */,
    _Xconst char*	/* color */,
    unsigned long	/* pixel */,
    int			/* flags */
);

extern int XSync(
    Display*		/* display */,
    Bool		/* discard */
);

extern int XTextExtents(
    XFontStruct*	/* font_struct */,
    _Xconst char*	/* string */,
    int			/* nchars */,
    int*		/* direction_return */,
    int*		/* font_ascent_return */,
    int*		/* font_descent_return */,
    XCharStruct*	/* overall_return */
);

extern int XTextExtents16(
    XFontStruct*	/* font_struct */,
    _Xconst XChar2b*	/* string */,
    int			/* nchars */,
    int*		/* direction_return */,
    int*		/* font_ascent_return */,
    int*		/* font_descent_return */,
    XCharStruct*	/* overall_return */
);

extern int XTextWidth(
    XFontStruct*	/* font_struct */,
    _Xconst char*	/* string */,
    int			/* count */
);

extern int XTextWidth16(
    XFontStruct*	/* font_struct */,
    _Xconst XChar2b*	/* string */,
    int			/* count */
);

extern Bool XTranslateCoordinates(
    Display*		/* display */,
    Window		/* src_w */,
    Window		/* dest_w */,
    int			/* src_x */,
    int			/* src_y */,
    int*		/* dest_x_return */,
    int*		/* dest_y_return */,
    Window*		/* child_return */
);

extern int XUndefineCursor(
    Display*		/* display */,
    Window		/* w */
);

extern int XUngrabButton(
    Display*		/* display */,
    unsigned int	/* button */,
    unsigned int	/* modifiers */,
    Window		/* grab_window */
);

extern int XUngrabKey(
    Display*		/* display */,
    int			/* keycode */,
    unsigned int	/* modifiers */,
    Window		/* grab_window */
);

extern int XUngrabKeyboard(
    Display*		/* display */,
    Time		/* time */
);

extern int XUngrabPointer(
    Display*		/* display */,
    Time		/* time */
);

extern int XUngrabServer(
    Display*		/* display */
);

extern int XUninstallColormap(
    Display*		/* display */,
    Colormap		/* colormap */
);

extern int XUnloadFont(
    Display*		/* display */,
    Font		/* font */
);

extern int XUnmapSubwindows(
    Display*		/* display */,
    Window		/* w */
);

extern int XUnmapWindow(
    Display*		/* display */,
    Window		/* w */
);

extern int XVendorRelease(
    Display*		/* display */
);

extern int XWarpPointer(
    Display*		/* display */,
    Window		/* src_w */,
    Window		/* dest_w */,
    int			/* src_x */,
    int			/* src_y */,
    unsigned int	/* src_width */,
    unsigned int	/* src_height */,
    int			/* dest_x */,
    int			/* dest_y */
);

extern int XWidthMMOfScreen(
    Screen*		/* screen */
);

extern int XWidthOfScreen(
    Screen*		/* screen */
);

extern int XWindowEvent(
    Display*		/* display */,
    Window		/* w */,
    long		/* event_mask */,
    XEvent*		/* event_return */
);

extern int XWriteBitmapFile(
    Display*		/* display */,
    _Xconst char*	/* filename */,
    Pixmap		/* bitmap */,
    unsigned int	/* width */,
    unsigned int	/* height */,
    int			/* x_hot */,
    int			/* y_hot */
);

extern Bool XSupportsLocale (void);

extern char *XSetLocaleModifiers(
    const char*		/* modifier_list */
);

extern XOM XOpenOM(
    Display*			/* display */,
    struct _XrmHashBucketRec*	/* rdb */,
    _Xconst char*		/* res_name */,
    _Xconst char*		/* res_class */
);

extern Status XCloseOM(
    XOM			/* om */
);

extern char *XSetOMValues(
    XOM			/* om */,
    ...
) _X_SENTINEL(0);

extern char *XGetOMValues(
    XOM			/* om */,
    ...
) _X_SENTINEL(0);

extern Display *XDisplayOfOM(
    XOM			/* om */
);

extern char *XLocaleOfOM(
    XOM			/* om */
);

extern XOC XCreateOC(
    XOM			/* om */,
    ...
) _X_SENTINEL(0);

extern void XDestroyOC(
    XOC			/* oc */
);

extern XOM XOMOfOC(
    XOC			/* oc */
);

extern char *XSetOCValues(
    XOC			/* oc */,
    ...
) _X_SENTINEL(0);

extern char *XGetOCValues(
    XOC			/* oc */,
    ...
) _X_SENTINEL(0);

extern XFontSet XCreateFontSet(
    Display*		/* display */,
    _Xconst char*	/* base_font_name_list */,
    char***		/* missing_charset_list */,
    int*		/* missing_charset_count */,
    char**		/* def_string */
);

extern void XFreeFontSet(
    Display*		/* display */,
    XFontSet		/* font_set */
);

extern int XFontsOfFontSet(
    XFontSet		/* font_set */,
    XFontStruct***	/* font_struct_list */,
    char***		/* font_name_list */
);

extern char *XBaseFontNameListOfFontSet(
    XFontSet		/* font_set */
);

extern char *XLocaleOfFontSet(
    XFontSet		/* font_set */
);

extern Bool XContextDependentDrawing(
    XFontSet		/* font_set */
);

extern Bool XDirectionalDependentDrawing(
    XFontSet		/* font_set */
);

extern Bool XContextualDrawing(
    XFontSet		/* font_set */
);

extern XFontSetExtents *XExtentsOfFontSet(
    XFontSet		/* font_set */
);

extern int XmbTextEscapement(
    XFontSet		/* font_set */,
    _Xconst char*	/* text */,
    int			/* bytes_text */
);

extern int XwcTextEscapement(
    XFontSet		/* font_set */,
    _Xconst wchar_t*	/* text */,
    int			/* num_wchars */
);

extern int Xutf8TextEscapement(
    XFontSet		/* font_set */,
    _Xconst char*	/* text */,
    int			/* bytes_text */
);

extern int XmbTextExtents(
    XFontSet		/* font_set */,
    _Xconst char*	/* text */,
    int			/* bytes_text */,
    XRectangle*		/* overall_ink_return */,
    XRectangle*		/* overall_logical_return */
);

extern int XwcTextExtents(
    XFontSet		/* font_set */,
    _Xconst wchar_t*	/* text */,
    int			/* num_wchars */,
    XRectangle*		/* overall_ink_return */,
    XRectangle*		/* overall_logical_return */
);

extern int Xutf8TextExtents(
    XFontSet		/* font_set */,
    _Xconst char*	/* text */,
    int			/* bytes_text */,
    XRectangle*		/* overall_ink_return */,
    XRectangle*		/* overall_logical_return */
);

extern Status XmbTextPerCharExtents(
    XFontSet		/* font_set */,
    _Xconst char*	/* text */,
    int			/* bytes_text */,
    XRectangle*		/* ink_extents_buffer */,
    XRectangle*		/* logical_extents_buffer */,
    int			/* buffer_size */,
    int*		/* num_chars */,
    XRectangle*		/* overall_ink_return */,
    XRectangle*		/* overall_logical_return */
);

extern Status XwcTextPerCharExtents(
    XFontSet		/* font_set */,
    _Xconst wchar_t*	/* text */,
    int			/* num_wchars */,
    XRectangle*		/* ink_extents_buffer */,
    XRectangle*		/* logical_extents_buffer */,
    int			/* buffer_size */,
    int*		/* num_chars */,
    XRectangle*		/* overall_ink_return */,
    XRectangle*		/* overall_logical_return */
);

extern Status Xutf8TextPerCharExtents(
    XFontSet		/* font_set */,
    _Xconst char*	/* text */,
    int			/* bytes_text */,
    XRectangle*		/* ink_extents_buffer */,
    XRectangle*		/* logical_extents_buffer */,
    int			/* buffer_size */,
    int*		/* num_chars */,
    XRectangle*		/* overall_ink_return */,
    XRectangle*		/* overall_logical_return */
);

extern void XmbDrawText(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    XmbTextItem*	/* text_items */,
    int			/* nitems */
);

extern void XwcDrawText(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    XwcTextItem*	/* text_items */,
    int			/* nitems */
);

extern void Xutf8DrawText(
    Display*		/* display */,
    Drawable		/* d */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    XmbTextItem*	/* text_items */,
    int			/* nitems */
);

extern void XmbDrawString(
    Display*		/* display */,
    Drawable		/* d */,
    XFontSet		/* font_set */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst char*	/* text */,
    int			/* bytes_text */
);

extern void XwcDrawString(
    Display*		/* display */,
    Drawable		/* d */,
    XFontSet		/* font_set */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst wchar_t*	/* text */,
    int			/* num_wchars */
);

extern void Xutf8DrawString(
    Display*		/* display */,
    Drawable		/* d */,
    XFontSet		/* font_set */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst char*	/* text */,
    int			/* bytes_text */
);

extern void XmbDrawImageString(
    Display*		/* display */,
    Drawable		/* d */,
    XFontSet		/* font_set */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst char*	/* text */,
    int			/* bytes_text */
);

extern void XwcDrawImageString(
    Display*		/* display */,
    Drawable		/* d */,
    XFontSet		/* font_set */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst wchar_t*	/* text */,
    int			/* num_wchars */
);

extern void Xutf8DrawImageString(
    Display*		/* display */,
    Drawable		/* d */,
    XFontSet		/* font_set */,
    GC			/* gc */,
    int			/* x */,
    int			/* y */,
    _Xconst char*	/* text */,
    int			/* bytes_text */
);

extern XIM XOpenIM(
    Display*			/* dpy */,
    struct _XrmHashBucketRec*	/* rdb */,
    char*			/* res_name */,
    char*			/* res_class */
);

extern Status XCloseIM(
    XIM /* im */
);

extern char *XGetIMValues(
    XIM /* im */, ...
) _X_SENTINEL(0);

extern char *XSetIMValues(
    XIM /* im */, ...
) _X_SENTINEL(0);

extern Display *XDisplayOfIM(
    XIM /* im */
);

extern char *XLocaleOfIM(
    XIM /* im*/
);

extern XIC XCreateIC(
    XIM /* im */, ...
) _X_SENTINEL(0);

extern void XDestroyIC(
    XIC /* ic */
);

extern void XSetICFocus(
    XIC /* ic */
);

extern void XUnsetICFocus(
    XIC /* ic */
);

extern wchar_t *XwcResetIC(
    XIC /* ic */
);

extern char *XmbResetIC(
    XIC /* ic */
);

extern char *Xutf8ResetIC(
    XIC /* ic */
);

extern char *XSetICValues(
    XIC /* ic */, ...
) _X_SENTINEL(0);

extern char *XGetICValues(
    XIC /* ic */, ...
) _X_SENTINEL(0);

extern XIM XIMOfIC(
    XIC /* ic */
);

extern Bool XFilterEvent(
    XEvent*	/* event */,
    Window	/* window */
);

extern int XmbLookupString(
    XIC			/* ic */,
    XKeyPressedEvent*	/* event */,
    char*		/* buffer_return */,
    int			/* bytes_buffer */,
    KeySym*		/* keysym_return */,
    Status*		/* status_return */
);

extern int XwcLookupString(
    XIC			/* ic */,
    XKeyPressedEvent*	/* event */,
    wchar_t*		/* buffer_return */,
    int			/* wchars_buffer */,
    KeySym*		/* keysym_return */,
    Status*		/* status_return */
);

extern int Xutf8LookupString(
    XIC			/* ic */,
    XKeyPressedEvent*	/* event */,
    char*		/* buffer_return */,
    int			/* bytes_buffer */,
    KeySym*		/* keysym_return */,
    Status*		/* status_return */
);

extern XVaNestedList XVaCreateNestedList(
    int /*unused*/, ...
) _X_SENTINEL(0);

/* internal connections for IMs */

extern Bool XRegisterIMInstantiateCallback(
    Display*			/* dpy */,
    struct _XrmHashBucketRec*	/* rdb */,
    char*			/* res_name */,
    char*			/* res_class */,
    XIDProc			/* callback */,
    XPointer			/* client_data */
);

extern Bool XUnregisterIMInstantiateCallback(
    Display*			/* dpy */,
    struct _XrmHashBucketRec*	/* rdb */,
    char*			/* res_name */,
    char*			/* res_class */,
    XIDProc			/* callback */,
    XPointer			/* client_data */
);

typedef void (*XConnectionWatchProc)(
    Display*			/* dpy */,
    XPointer			/* client_data */,
    int				/* fd */,
    Bool			/* opening */,	 /* open or close flag */
    XPointer*			/* watch_data */ /* open sets, close uses */
);


extern Status XInternalConnectionNumbers(
    Display*			/* dpy */,
    int**			/* fd_return */,
    int*			/* count_return */
);

extern void XProcessInternalConnection(
    Display*			/* dpy */,
    int				/* fd */
);

extern Status XAddConnectionWatch(
    Display*			/* dpy */,
    XConnectionWatchProc	/* callback */,
    XPointer			/* client_data */
);

extern void XRemoveConnectionWatch(
    Display*			/* dpy */,
    XConnectionWatchProc	/* callback */,
    XPointer			/* client_data */
);

extern void XSetAuthorization(
    char *			/* name */,
    int				/* namelen */,
    char *			/* data */,
    int				/* datalen */
);

extern int _Xmbtowc(
    wchar_t *			/* wstr */,
    char *			/* str */,
    int				/* len */
);

extern int _Xwctomb(
    char *			/* str */,
    wchar_t			/* wc */
);

extern Bool XGetEventData(
    Display*			/* dpy */,
    XGenericEventCookie*	/* cookie*/
);

extern void XFreeEventData(
    Display*			/* dpy */,
    XGenericEventCookie*	/* cookie*/
);

#ifdef __clang__
#pragma clang diagnostic pop
#endif

_XFUNCPROTOEND

#endif /* _X11_XLIB_H_ */
PK|-�\|!ǔ
XlibConf.hnu�[���/* include/X11/XlibConf.h.  Generated from XlibConf.h.in by configure.  */
/*
 * Copyright © 2005 Keith Packard
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Keith Packard not be used in
 * advertising or publicity pertaining to distribution of the software without
 * specific, written prior permission.  Keith Packard makes no
 * representations about the suitability of this software for any purpose.  It
 * is provided "as is" without express or implied warranty.
 *
 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 */

#ifndef _XLIBCONF_H_
#define _XLIBCONF_H_
/*
 * This header file exports defines necessary to correctly
 * use Xlibint.h both inside Xlib and by external libraries
 * such as extensions.
 */

/* Threading support? */
#define XTHREADS 1

/* Use multi-threaded libc functions? */
#define XUSE_MTSAFE_API 1

#endif /* _XLIBCONF_H_ */
PK|-�\�2ɰ?�?�	Xlibint.hnu�[���
/*

Copyright 1984, 1985, 1987, 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.

*/

#ifndef _X11_XLIBINT_H_
#define _X11_XLIBINT_H_ 1

/*
 *	Xlibint.h - Header definition and support file for the internal
 *	support routines used by the C subroutine interface
 *	library (Xlib) to the X Window System.
 *
 *	Warning, there be dragons here....
 */

#include <stdint.h>
#include <X11/Xlib.h>
#include <X11/Xproto.h>		/* to declare xEvent */
#include <X11/XlibConf.h>	/* for configured options like XTHREADS */

/* The Xlib structs are full of implicit padding to properly align members.
   We can't clean that up without breaking ABI, so tell clang not to bother
   complaining about it. */
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wpadded"
#endif

#ifdef WIN32
#define _XFlush _XFlushIt
#endif

struct _XGC
{
    XExtData *ext_data;	/* hook for extension to hang data */
    GContext gid;	/* protocol ID for graphics context */
    Bool rects;		/* boolean: TRUE if clipmask is list of rectangles */
    Bool dashes;	/* boolean: TRUE if dash-list is really a list */
    unsigned long dirty;/* cache dirty bits */
    XGCValues values;	/* shadow structure of values */
};

struct _XDisplay
{
	XExtData *ext_data;	/* hook for extension to hang data */
	struct _XFreeFuncs *free_funcs; /* internal free functions */
	int fd;			/* Network socket. */
	int conn_checker;         /* ugly thing used by _XEventsQueued */
	int proto_major_version;/* maj. version of server's X protocol */
	int proto_minor_version;/* minor version of server's X protocol */
	char *vendor;		/* vendor of the server hardware */
        XID resource_base;	/* resource ID base */
	XID resource_mask;	/* resource ID mask bits */
	XID resource_id;	/* allocator current ID */
	int resource_shift;	/* allocator shift to correct bits */
	XID (*resource_alloc)(	/* allocator function */
		struct _XDisplay*
		);
	int byte_order;		/* screen byte order, LSBFirst, MSBFirst */
	int bitmap_unit;	/* padding and data requirements */
	int bitmap_pad;		/* padding requirements on bitmaps */
	int bitmap_bit_order;	/* LeastSignificant or MostSignificant */
	int nformats;		/* number of pixmap formats in list */
	ScreenFormat *pixmap_format;	/* pixmap format list */
	int vnumber;		/* Xlib's X protocol version number. */
	int release;		/* release of the server */
	struct _XSQEvent *head, *tail;	/* Input event queue. */
	int qlen;		/* Length of input event queue */
	unsigned long last_request_read; /* seq number of last event read */
	unsigned long request;	/* sequence number of last request. */
	char *last_req;		/* beginning of last request, or dummy */
	char *buffer;		/* Output buffer starting address. */
	char *bufptr;		/* Output buffer index pointer. */
	char *bufmax;		/* Output buffer maximum+1 address. */
	unsigned max_request_size; /* maximum number 32 bit words in request*/
	struct _XrmHashBucketRec *db;
	int (*synchandler)(	/* Synchronization handler */
		struct _XDisplay*
		);
	char *display_name;	/* "host:display" string used on this connect*/
	int default_screen;	/* default screen for operations */
	int nscreens;		/* number of screens on this server*/
	Screen *screens;	/* pointer to list of screens */
	unsigned long motion_buffer;	/* size of motion buffer */
	volatile unsigned long flags;	   /* internal connection flags */
	int min_keycode;	/* minimum defined keycode */
	int max_keycode;	/* maximum defined keycode */
	KeySym *keysyms;	/* This server's keysyms */
	XModifierKeymap *modifiermap;	/* This server's modifier keymap */
	int keysyms_per_keycode;/* number of rows */
	char *xdefaults;	/* contents of defaults from server */
	char *scratch_buffer;	/* place to hang scratch buffer */
	unsigned long scratch_length;	/* length of scratch buffer */
	int ext_number;		/* extension number on this display */
	struct _XExten *ext_procs; /* extensions initialized on this display */
	/*
	 * the following can be fixed size, as the protocol defines how
	 * much address space is available.
	 * While this could be done using the extension vector, there
	 * may be MANY events processed, so a search through the extension
	 * list to find the right procedure for each event might be
	 * expensive if many extensions are being used.
	 */
	Bool (*event_vec[128])(	/* vector for wire to event */
		Display *	/* dpy */,
		XEvent *	/* re */,
		xEvent *	/* event */
		);
	Status (*wire_vec[128])( /* vector for event to wire */
		Display *	/* dpy */,
		XEvent *	/* re */,
		xEvent *	/* event */
		);
	KeySym lock_meaning;	   /* for XLookupString */
	struct _XLockInfo *lock;   /* multi-thread state, display lock */
	struct _XInternalAsync *async_handlers; /* for internal async */
	unsigned long bigreq_size; /* max size of big requests */
	struct _XLockPtrs *lock_fns; /* pointers to threads functions */
	void (*idlist_alloc)(	   /* XID list allocator function */
		Display *	/* dpy */,
		XID *		/* ids */,
		int		/* count */
		);
	/* things above this line should not move, for binary compatibility */
	struct _XKeytrans *key_bindings; /* for XLookupString */
	Font cursor_font;	   /* for XCreateFontCursor */
	struct _XDisplayAtoms *atoms; /* for XInternAtom */
	unsigned int mode_switch;  /* keyboard group modifiers */
	unsigned int num_lock;  /* keyboard numlock modifiers */
	struct _XContextDB *context_db; /* context database */
	Bool (**error_vec)(	/* vector for wire to error */
		Display     *	/* display */,
		XErrorEvent *	/* he */,
		xError      *	/* we */
		);
	/*
	 * Xcms information
	 */
	struct {
	   XPointer defaultCCCs;  /* pointer to an array of default XcmsCCC */
	   XPointer clientCmaps;  /* pointer to linked list of XcmsCmapRec */
	   XPointer perVisualIntensityMaps;
				  /* linked list of XcmsIntensityMap */
	} cms;
	struct _XIMFilter *im_filters;
	struct _XSQEvent *qfree; /* unallocated event queue elements */
	unsigned long next_event_serial_num; /* inserted into next queue elt */
	struct _XExten *flushes; /* Flush hooks */
	struct _XConnectionInfo *im_fd_info; /* _XRegisterInternalConnection */
	int im_fd_length;	/* number of im_fd_info */
	struct _XConnWatchInfo *conn_watchers; /* XAddConnectionWatch */
	int watcher_count;	/* number of conn_watchers */
	XPointer filedes;	/* struct pollfd cache for _XWaitForReadable */
	int (*savedsynchandler)( /* user synchandler when Xlib usurps */
		Display *	/* dpy */
		);
	XID resource_max;	/* allocator max ID */
	int xcmisc_opcode;	/* major opcode for XC-MISC */
	struct _XkbInfoRec *xkb_info; /* XKB info */
	struct _XtransConnInfo *trans_conn; /* transport connection object */
	struct _X11XCBPrivate *xcb; /* XCB glue private data */

	/* Generic event cookie handling */
	unsigned int next_cookie; /* next event cookie */
	/* vector for wire to generic event, index is (extension - 128) */
	Bool (*generic_event_vec[128])(
		Display *	/* dpy */,
		XGenericEventCookie *	/* Xlib event */,
		xEvent *	/* wire event */);
	/* vector for event copy, index is (extension - 128) */
	Bool (*generic_event_copy_vec[128])(
		Display *	/* dpy */,
		XGenericEventCookie *	/* in */,
		XGenericEventCookie *   /* out*/);
	void *cookiejar;  /* cookie events returned but not claimed */
#ifndef LONG64
	unsigned long last_request_read_upper32bit;
	unsigned long request_upper32bit;
#endif

	struct _XErrorThreadInfo *error_threads;
};

#define XAllocIDs(dpy,ids,n) (*(dpy)->idlist_alloc)(dpy,ids,n)

/*
 * access "last_request_read" and "request" with 64bit
 * warning: the value argument of the SET-macros must not
 * have any side-effects because it may get called twice.
 */
#ifndef LONG64
/* accessors for 32-bit unsigned long */

#define X_DPY_GET_REQUEST(dpy) \
    ( \
        ((uint64_t)(((struct _XDisplay*)dpy)->request)) \
	+ (((uint64_t)(((struct _XDisplay*)dpy)->request_upper32bit)) << 32) \
    )

#define X_DPY_SET_REQUEST(dpy, value) \
    ( \
        (((struct _XDisplay*)dpy)->request = \
            (value) & 0xFFFFFFFFUL), \
        (((struct _XDisplay*)dpy)->request_upper32bit = \
            ((uint64_t)(value)) >> 32), \
	(void)0 /* don't use the result */ \
    )

#define X_DPY_GET_LAST_REQUEST_READ(dpy) \
    ( \
        ((uint64_t)(((struct _XDisplay*)dpy)->last_request_read)) \
        + ( \
            ((uint64_t)( \
                ((struct _XDisplay*)dpy)->last_request_read_upper32bit \
            )) << 32 \
        ) \
    )

#define X_DPY_SET_LAST_REQUEST_READ(dpy, value) \
    ( \
        (((struct _XDisplay*)dpy)->last_request_read = \
            (value) & 0xFFFFFFFFUL), \
        (((struct _XDisplay*)dpy)->last_request_read_upper32bit = \
            ((uint64_t)(value)) >> 32), \
	(void)0 /* don't use the result */ \
    )

/*
 * widen a 32-bit sequence number to a 64 sequence number.
 * This macro makes the following assumptions:
 * - ulseq refers to a sequence that has already been sent
 * - ulseq means the most recent possible sequence number
 *   with these lower 32 bits.
 *
 * The following optimization is used:
 * The comparison result is taken a 0 or 1 to avoid a branch.
 */
#define X_DPY_WIDEN_UNSIGNED_LONG_SEQ(dpy, ulseq) \
    ( \
        ((uint64_t)ulseq) \
        + \
        (( \
            ((uint64_t)(((struct _XDisplay*)dpy)->request_upper32bit)) \
            - (uint64_t)( \
                (ulseq) > (((struct _XDisplay*)dpy)->request) \
	    ) \
        ) << 32) \
    )

#define X_DPY_REQUEST_INCREMENT(dpy) \
    ( \
        ((struct _XDisplay*)dpy)->request++, \
        ( \
            (((struct _XDisplay*)dpy)->request == 0) ? ( \
                ((struct _XDisplay*)dpy)->request_upper32bit++ \
	    ) : 0 \
        ), \
	(void)0 /* don't use the result */ \
    )


#define X_DPY_REQUEST_DECREMENT(dpy) \
    ( \
	( \
            (((struct _XDisplay*)dpy)->request == 0) ? (\
                ((struct _XDisplay*)dpy)->request--, /* wrap */ \
                ((struct _XDisplay*)dpy)->request_upper32bit-- \
            ) : ( \
                ((struct _XDisplay*)dpy)->request-- \
            ) \
	), \
	(void)0 /* don't use the result */ \
    )

#else
/* accessors for 64-bit unsigned long */
#define X_DPY_GET_REQUEST(dpy) \
    (((struct _XDisplay*)dpy)->request)
#define X_DPY_SET_REQUEST(dpy, value) \
    ((struct _XDisplay*)dpy)->request = (value)

#define X_DPY_GET_LAST_REQUEST_READ(dpy) \
    (((struct _XDisplay*)dpy)->last_request_read)
#define X_DPY_SET_LAST_REQUEST_READ(dpy, value) \
    ((struct _XDisplay*)dpy)->last_request_read = (value)

#define X_DPY_WIDEN_UNSIGNED_LONG_SEQ(dpy, ulseq) ulseq

#define X_DPY_REQUEST_INCREMENT(dpy) ((struct _XDisplay*)dpy)->request++
#define X_DPY_REQUEST_DECREMENT(dpy) ((struct _XDisplay*)dpy)->request--
#endif


#ifndef _XEVENT_
/*
 * _QEvent datatype for use in input queueing.
 */
typedef struct _XSQEvent
{
    struct _XSQEvent *next;
    XEvent event;
    unsigned long qserial_num;	/* so multi-threaded code can find new ones */
} _XQEvent;
#endif

#include <X11/Xproto.h>
#ifdef __sgi
#define _SGI_MP_SOURCE  /* turn this on to get MP safe errno */
#endif
#include <errno.h>
#define _XBCOPYFUNC _Xbcopy
#include <X11/Xfuncs.h>
#include <X11/Xosdefs.h>

/* Utek leaves kernel macros around in include files (bleah) */
#ifdef dirty
#undef dirty
#endif

#include <stdlib.h>
#include <string.h>

#include <X11/Xfuncproto.h>

_XFUNCPROTOBEGIN

/*
 * The following definitions can be used for locking requests in multi-threaded
 * address spaces.
 */
#ifdef XTHREADS
/* Author: Stephen Gildea, MIT X Consortium
 *
 * declarations for C Threads locking
 */

typedef struct _LockInfoRec *LockInfoPtr;

/* interfaces for locking.c */
struct _XLockPtrs {
    /* used by all, including extensions; do not move */
    void (*lock_display)(
		Display *dpy
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
		, char *file
		, int line
#endif
	);
    void (*unlock_display)(
		Display *dpy
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
		, char *file
		, int line
#endif
	);
};

#if defined(WIN32) && !defined(_XLIBINT_)
#define _XCreateMutex_fn (*_XCreateMutex_fn_p)
#define _XFreeMutex_fn (*_XFreeMutex_fn_p)
#define _XLockMutex_fn (*_XLockMutex_fn_p)
#define _XUnlockMutex_fn (*_XUnlockMutex_fn_p)
#define _Xglobal_lock (*_Xglobal_lock_p)
#endif

/* in XlibInt.c */
extern void (*_XCreateMutex_fn)(
    LockInfoPtr /* lock */
);
extern void (*_XFreeMutex_fn)(
    LockInfoPtr /* lock */
);
extern void (*_XLockMutex_fn)(
    LockInfoPtr	/* lock */
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
    , char * /* file */
    , int /* line */
#endif
);
extern void (*_XUnlockMutex_fn)(
    LockInfoPtr	/* lock */
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
    , char * /* file */
    , int /* line */
#endif
);

extern LockInfoPtr _Xglobal_lock;

#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
#define LockDisplay(d)	     if ((d)->lock_fns) (*(d)->lock_fns->lock_display)((d),__FILE__,__LINE__)
#define UnlockDisplay(d)     if ((d)->lock_fns) (*(d)->lock_fns->unlock_display)((d),__FILE__,__LINE__)
#define _XLockMutex(lock)		if (_XLockMutex_fn) (*_XLockMutex_fn)(lock,__FILE__,__LINE__)
#define _XUnlockMutex(lock)	if (_XUnlockMutex_fn) (*_XUnlockMutex_fn)(lock,__FILE__,__LINE__)
#else
/* used everywhere, so must be fast if not using threads */
#define LockDisplay(d)	     if ((d)->lock_fns) (*(d)->lock_fns->lock_display)(d)
#define UnlockDisplay(d)     if ((d)->lock_fns) (*(d)->lock_fns->unlock_display)(d)
#define _XLockMutex(lock)		if (_XLockMutex_fn) (*_XLockMutex_fn)(lock)
#define _XUnlockMutex(lock)	if (_XUnlockMutex_fn) (*_XUnlockMutex_fn)(lock)
#endif
#define _XCreateMutex(lock)	if (_XCreateMutex_fn) (*_XCreateMutex_fn)(lock);
#define _XFreeMutex(lock)	if (_XFreeMutex_fn) (*_XFreeMutex_fn)(lock);

#else /* XTHREADS */
#define LockDisplay(dis)
#define _XLockMutex(lock)
#define _XUnlockMutex(lock)
#define UnlockDisplay(dis)
#define _XCreateMutex(lock)
#define _XFreeMutex(lock)
#endif

#define Xfree(ptr) free((ptr))

/*
 * Note that some machines do not return a valid pointer for malloc(0), in
 * which case we provide an alternate under the control of the
 * define MALLOC_0_RETURNS_NULL.  This is necessary because some
 * Xlib code expects malloc(0) to return a valid pointer to storage.
 */
#if defined(MALLOC_0_RETURNS_NULL) || defined(__clang_analyzer__)

# define Xmalloc(size) malloc(((size) == 0 ? 1 : (size)))
# define Xrealloc(ptr, size) realloc((ptr), ((size) == 0 ? 1 : (size)))
# define Xcalloc(nelem, elsize) calloc(((nelem) == 0 ? 1 : (nelem)), (elsize))

#else

# define Xmalloc(size) malloc((size))
# define Xrealloc(ptr, size) realloc((ptr), (size))
# define Xcalloc(nelem, elsize) calloc((nelem), (elsize))

#endif

#include <stddef.h>

#define LOCKED 1
#define UNLOCKED 0

#ifndef BUFSIZE
#define BUFSIZE 2048			/* X output buffer size. */
#endif
#ifndef PTSPERBATCH
#define PTSPERBATCH 1024		/* point batching */
#endif
#ifndef WLNSPERBATCH
#define WLNSPERBATCH 50			/* wide line batching */
#endif
#ifndef ZLNSPERBATCH
#define ZLNSPERBATCH 1024		/* thin line batching */
#endif
#ifndef WRCTSPERBATCH
#define WRCTSPERBATCH 10		/* wide line rectangle batching */
#endif
#ifndef ZRCTSPERBATCH
#define ZRCTSPERBATCH 256		/* thin line rectangle batching */
#endif
#ifndef FRCTSPERBATCH
#define FRCTSPERBATCH 256		/* filled rectangle batching */
#endif
#ifndef FARCSPERBATCH
#define FARCSPERBATCH 256		/* filled arc batching */
#endif
#ifndef CURSORFONT
#define CURSORFONT "cursor"		/* standard cursor fonts */
#endif

/*
 * Display flags
 */
#define XlibDisplayIOError	(1L << 0)
#define XlibDisplayClosing	(1L << 1)
#define XlibDisplayNoXkb	(1L << 2)
#define XlibDisplayPrivSync	(1L << 3)
#define XlibDisplayProcConni	(1L << 4) /* in _XProcessInternalConnection */
#define XlibDisplayReadEvents	(1L << 5) /* in _XReadEvents */
#define XlibDisplayReply	(1L << 5) /* in _XReply */
#define XlibDisplayWriting	(1L << 6) /* in _XFlushInt, _XSend */
#define XlibDisplayDfltRMDB     (1L << 7) /* mark if RM db from XGetDefault */

/*
 * X Protocol packetizing macros.
 */

/* Leftover from CRAY support - was defined empty on all non-Cray systems */
#define WORD64ALIGN

/**
 * Return a len-sized request buffer for the request type. This function may
 * flush the output queue.
 *
 * @param dpy The display connection
 * @param type The request type
 * @param len Length of the request in bytes
 *
 * @returns A pointer to the request buffer with a few default values
 * initialized.
 */
extern void *_XGetRequest(Display *dpy, CARD8 type, size_t len);

/* GetReqSized is the same as GetReq but allows the caller to specify the
 * size in bytes. 'sz' must be a multiple of 4! */

#define GetReqSized(name, sz, req) \
	req = (x##name##Req *) _XGetRequest(dpy, X_##name, sz)

/*
 * GetReq - Get the next available X request packet in the buffer and
 * return it.
 *
 * "name" is the name of the request, e.g. CreatePixmap, OpenFont, etc.
 * "req" is the name of the request pointer.
 *
 */

#define GetReq(name, req) \
	GetReqSized(name, SIZEOF(x##name##Req), req)

/* GetReqExtra is the same as GetReq, but allocates "n" additional
   bytes after the request. "n" must be a multiple of 4!  */

#define GetReqExtra(name, n, req) \
        GetReqSized(name, SIZEOF(x##name##Req) + n, req)

/*
 * GetResReq is for those requests that have a resource ID
 * (Window, Pixmap, GContext, etc.) as their single argument.
 * "rid" is the name of the resource.
 */

#define GetResReq(name, rid, req) \
	req = (xResourceReq *) _XGetRequest(dpy, X_##name, SIZEOF(xResourceReq)); \
	req->id = (rid)

/*
 * GetEmptyReq is for those requests that have no arguments
 * at all.
 */

#define GetEmptyReq(name, req) \
	req = (xReq *) _XGetRequest(dpy, X_##name, SIZEOF(xReq))

/*
 * MakeBigReq sets the CARD16 "req->length" to 0 and inserts a new CARD32
 * length, after req->length, before the data in the request.  The new length
 * includes the "n" extra 32-bit words.
 *
 * Do not use MakeBigReq if there is no data already in the request.
 * req->length must already be >= 2.
 */
#ifdef LONG64
#define MakeBigReq(req,n) \
    { \
    CARD64 _BRdat; \
    CARD32 _BRlen = req->length - 1; \
    req->length = 0; \
    _BRdat = ((CARD32 *)req)[_BRlen]; \
    memmove(((char *)req) + 8, ((char *)req) + 4, (_BRlen - 1) << 2); \
    ((CARD32 *)req)[1] = _BRlen + n + 2; \
    Data32(dpy, &_BRdat, 4); \
    }
#else
#define MakeBigReq(req,n) \
    { \
    CARD32 _BRdat; \
    CARD32 _BRlen = req->length - 1; \
    req->length = 0; \
    _BRdat = ((CARD32 *)req)[_BRlen]; \
    memmove(((char *)req) + 8, ((char *)req) + 4, (_BRlen - 1) << 2); \
    ((CARD32 *)req)[1] = _BRlen + n + 2; \
    Data32(dpy, &_BRdat, 4); \
    }
#endif

/*
 * SetReqLen increases the count of 32-bit words in the request by "n",
 * or by "badlen" if "n" is too large.
 *
 * Do not use SetReqLen if "req" does not already have data after the
 * xReq header.  req->length must already be >= 2.
 */
#ifndef __clang_analyzer__
#define SetReqLen(req,n,badlen) \
    if ((req->length + n) > (unsigned)65535) { \
	if (dpy->bigreq_size) { \
	    MakeBigReq(req,n) \
	} else { \
	    n = badlen; \
	    req->length += n; \
	} \
    } else \
	req->length += n
#else
#define SetReqLen(req,n,badlen) \
    req->length += n
#endif

#define SyncHandle() \
	if (dpy->synchandler) (*dpy->synchandler)(dpy)

extern void _XFlushGCCache(Display *dpy, GC gc);
#define FlushGC(dpy, gc) \
	if ((gc)->dirty) _XFlushGCCache((dpy), (gc))
/*
 * Data - Place data in the buffer and pad the end to provide
 * 32 bit word alignment.  Transmit if the buffer fills.
 *
 * "dpy" is a pointer to a Display.
 * "data" is a pointer to a data buffer.
 * "len" is the length of the data buffer.
 */
#ifndef DataRoutineIsProcedure
#define Data(dpy, data, len) {\
	if (dpy->bufptr + (len) <= dpy->bufmax) {\
		memcpy(dpy->bufptr, data, (int)len);\
		dpy->bufptr += ((len) + 3) & ~3;\
	} else\
		_XSend(dpy, data, len);\
}
#endif /* DataRoutineIsProcedure */


/* Allocate bytes from the buffer.  No padding is done, so if
 * the length is not a multiple of 4, the caller must be
 * careful to leave the buffer aligned after sending the
 * current request.
 *
 * "type" is the type of the pointer being assigned to.
 * "ptr" is the pointer being assigned to.
 * "n" is the number of bytes to allocate.
 *
 * Example:
 *    xTextElt *elt;
 *    BufAlloc (xTextElt *, elt, nbytes)
 */

#define BufAlloc(type, ptr, n) \
    if (dpy->bufptr + (n) > dpy->bufmax) \
        _XFlush (dpy); \
    ptr = (type) dpy->bufptr; \
    memset(ptr, '\0', n); \
    dpy->bufptr += (n);

#define Data16(dpy, data, len) Data((dpy), (_Xconst char *)(data), (len))
#define _XRead16Pad(dpy, data, len) _XReadPad((dpy), (char *)(data), (len))
#define _XRead16(dpy, data, len) _XRead((dpy), (char *)(data), (len))
#ifdef LONG64
#define Data32(dpy, data, len) _XData32(dpy, (_Xconst long *)data, len)
extern int _XData32(
	     Display *dpy,
	     register _Xconst long *data,
	     unsigned len
);
extern void _XRead32(
	     Display *dpy,
	     register long *data,
	     long len
);
#else
#define Data32(dpy, data, len) Data((dpy), (_Xconst char *)(data), (len))
#define _XRead32(dpy, data, len) _XRead((dpy), (char *)(data), (len))
#endif

#define PackData16(dpy,data,len) Data16 (dpy, data, len)
#define PackData32(dpy,data,len) Data32 (dpy, data, len)

/* Xlib manual is bogus */
#define PackData(dpy,data,len) PackData16 (dpy, data, len)

#define min(a,b) (((a) < (b)) ? (a) : (b))
#define max(a,b) (((a) > (b)) ? (a) : (b))

#define CI_NONEXISTCHAR(cs) (((cs)->width == 0) && \
			     (((cs)->rbearing|(cs)->lbearing| \
			       (cs)->ascent|(cs)->descent) == 0))

/*
 * CI_GET_CHAR_INFO_1D - return the charinfo struct for the indicated 8bit
 * character.  If the character is in the column and exists, then return the
 * appropriate metrics (note that fonts with common per-character metrics will
 * return min_bounds).  If none of these hold true, try again with the default
 * char.
 */
#define CI_GET_CHAR_INFO_1D(fs,col,def,cs) \
{ \
    cs = def; \
    if (col >= fs->min_char_or_byte2 && col <= fs->max_char_or_byte2) { \
	if (fs->per_char == NULL) { \
	    cs = &fs->min_bounds; \
	} else { \
	    cs = &fs->per_char[(col - fs->min_char_or_byte2)]; \
	    if (CI_NONEXISTCHAR(cs)) cs = def; \
	} \
    } \
}

#define CI_GET_DEFAULT_INFO_1D(fs,cs) \
  CI_GET_CHAR_INFO_1D (fs, fs->default_char, NULL, cs)



/*
 * CI_GET_CHAR_INFO_2D - return the charinfo struct for the indicated row and
 * column.  This is used for fonts that have more than row zero.
 */
#define CI_GET_CHAR_INFO_2D(fs,row,col,def,cs) \
{ \
    cs = def; \
    if (row >= fs->min_byte1 && row <= fs->max_byte1 && \
	col >= fs->min_char_or_byte2 && col <= fs->max_char_or_byte2) { \
	if (fs->per_char == NULL) { \
	    cs = &fs->min_bounds; \
	} else { \
	    cs = &fs->per_char[((row - fs->min_byte1) * \
			        (fs->max_char_or_byte2 - \
				 fs->min_char_or_byte2 + 1)) + \
			       (col - fs->min_char_or_byte2)]; \
	    if (CI_NONEXISTCHAR(cs)) cs = def; \
        } \
    } \
}

#define CI_GET_DEFAULT_INFO_2D(fs,cs) \
{ \
    unsigned int r = (fs->default_char >> 8); \
    unsigned int c = (fs->default_char & 0xff); \
    CI_GET_CHAR_INFO_2D (fs, r, c, NULL, cs); \
}


/* srcvar must be a variable for large architecture version */
#define OneDataCard32(dpy,dstaddr,srcvar) \
  { *(CARD32 *)(dstaddr) = (srcvar); }


typedef struct _XInternalAsync {
    struct _XInternalAsync *next;
    /*
     * handler arguments:
     * rep is the generic reply that caused this handler
     * to be invoked.  It must also be passed to _XGetAsyncReply.
     * buf and len are opaque values that must be passed to
     * _XGetAsyncReply or _XGetAsyncData.
     * data is the closure stored in this struct.
     * The handler returns True iff it handled this reply.
     */
    Bool (*handler)(
		    Display*	/* dpy */,
		    xReply*	/* rep */,
		    char*	/* buf */,
		    int		/* len */,
		    XPointer	/* data */
		    );
    XPointer data;
} _XAsyncHandler;

/*
 * This struct is part of the ABI and is defined by value
 * in user-code. This means that we cannot make
 * the sequence-numbers 64bit.
 */
typedef struct _XAsyncEState {
    unsigned long min_sequence_number;
    unsigned long max_sequence_number;
    unsigned char error_code;
    unsigned char major_opcode;
    unsigned short minor_opcode;
    unsigned char last_error_received;
    int error_count;
} _XAsyncErrorState;

extern void _XDeqAsyncHandler(Display *dpy, _XAsyncHandler *handler);
#define DeqAsyncHandler(dpy,handler) { \
    if (dpy->async_handlers == (handler)) \
	dpy->async_handlers = (handler)->next; \
    else \
	_XDeqAsyncHandler(dpy, handler); \
    }

typedef void (*FreeFuncType) (
    Display*	/* display */
);

typedef int (*FreeModmapType) (
    XModifierKeymap*	/* modmap */
);

/*
 * This structure is private to the library.
 */
typedef struct _XFreeFuncs {
    FreeFuncType atoms;		/* _XFreeAtomTable */
    FreeModmapType modifiermap;	/* XFreeModifiermap */
    FreeFuncType key_bindings;	/* _XFreeKeyBindings */
    FreeFuncType context_db;	/* _XFreeContextDB */
    FreeFuncType defaultCCCs;	/* _XcmsFreeDefaultCCCs */
    FreeFuncType clientCmaps;	/* _XcmsFreeClientCmaps */
    FreeFuncType intensityMaps;	/* _XcmsFreeIntensityMaps */
    FreeFuncType im_filters;	/* _XFreeIMFilters */
    FreeFuncType xkb;		/* _XkbFreeInfo */
} _XFreeFuncRec;

/* types for InitExt.c */
typedef int (*CreateGCType) (
    Display*	/* display */,
    GC		/* gc */,
    XExtCodes*	/* codes */
);

typedef int (*CopyGCType)(
    Display*	/* display */,
    GC		/* gc */,
    XExtCodes*	/* codes */
);

typedef int (*FlushGCType) (
    Display*	/* display */,
    GC		/* gc */,
    XExtCodes*	/* codes */
);

typedef int (*FreeGCType) (
    Display*	/* display */,
    GC		/* gc */,
    XExtCodes*	/* codes */
);

typedef int (*CreateFontType) (
    Display*	/* display */,
    XFontStruct* /* fs */,
    XExtCodes*	/* codes */
);

typedef int (*FreeFontType) (
    Display*	/* display */,
    XFontStruct* /* fs */,
    XExtCodes*	/* codes */
);

typedef int (*CloseDisplayType) (
    Display*	/* display */,
    XExtCodes*	/* codes */
);

typedef int (*ErrorType) (
    Display*	/* display */,
    xError*	/* err */,
    XExtCodes*	/* codes */,
    int*	/* ret_code */
);

typedef char* (*ErrorStringType) (
    Display*	/* display */,
    int		/* code */,
    XExtCodes*	/* codes */,
    char*	/* buffer */,
    int		/* nbytes */
);

typedef void (*PrintErrorType)(
    Display*	/* display */,
    XErrorEvent* /* ev */,
    void*	/* fp */
);

typedef void (*BeforeFlushType)(
    Display*	/* display */,
    XExtCodes*	/* codes */,
    _Xconst char* /* data */,
    long	/* len */
);

/*
 * This structure is private to the library.
 */
typedef struct _XExten {		/* private to extension mechanism */
	struct _XExten *next;		/* next in list */
	XExtCodes codes;		/* public information, all extension told */
	CreateGCType create_GC;		/* routine to call when GC created */
	CopyGCType copy_GC;		/* routine to call when GC copied */
	FlushGCType flush_GC;		/* routine to call when GC flushed */
	FreeGCType free_GC;		/* routine to call when GC freed */
	CreateFontType create_Font;	/* routine to call when Font created */
	FreeFontType free_Font;		/* routine to call when Font freed */
	CloseDisplayType close_display;	/* routine to call when connection closed */
	ErrorType error;		/* who to call when an error occurs */
	ErrorStringType error_string;	/* routine to supply error string */
	char *name;			/* name of this extension */
	PrintErrorType error_values;	/* routine to supply error values */
	BeforeFlushType before_flush;	/* routine to call when sending data */
	struct _XExten *next_flush;	/* next in list of those with flushes */
} _XExtension;

/* Temporary definition until we can depend on an xproto release with it */
#ifdef _X_COLD
# define _XLIB_COLD _X_COLD
#elif defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 403) /* 4.3+ */
# define _XLIB_COLD __attribute__((__cold__))
#else
# define _XLIB_COLD /* nothing */
#endif

/* extension hooks */

#ifdef DataRoutineIsProcedure
extern void Data(Display *dpy, char *data, long len);
#endif
extern int _XError(
    Display*	/* dpy */,
    xError*	/* rep */
);
extern int _XIOError(
    Display*	/* dpy */
) _X_NORETURN;
extern int (*_XIOErrorFunction)(
    Display*	/* dpy */
);
extern int (*_XErrorFunction)(
    Display*		/* dpy */,
    XErrorEvent*	/* error_event */
);
extern void _XEatData(
    Display*		/* dpy */,
    unsigned long	/* n */
) _XLIB_COLD;
extern void _XEatDataWords(
    Display*		/* dpy */,
    unsigned long	/* n */
) _XLIB_COLD;
#if defined(__SUNPRO_C) /* Studio compiler alternative to "cold" attribute */
# pragma rarely_called(_XEatData, _XEatDataWords)
#endif
extern char *_XAllocScratch(
    Display*		/* dpy */,
    unsigned long	/* nbytes */
);
extern char *_XAllocTemp(
    Display*		/* dpy */,
    unsigned long	/* nbytes */
);
extern void _XFreeTemp(
    Display*		/* dpy */,
    char*		/* buf */,
    unsigned long	/* nbytes */
);
extern Visual *_XVIDtoVisual(
    Display*	/* dpy */,
    VisualID	/* id */
);
extern unsigned long _XSetLastRequestRead(
    Display*		/* dpy */,
    xGenericReply*	/* rep */
);
extern int _XGetHostname(
    char*	/* buf */,
    int		/* maxlen */
);
extern Screen *_XScreenOfWindow(
    Display*	/* dpy */,
    Window	/* w */
);
extern Bool _XAsyncErrorHandler(
    Display*	/* dpy */,
    xReply*	/* rep */,
    char*	/* buf */,
    int		/* len */,
    XPointer	/* data */
);
extern char *_XGetAsyncReply(
    Display*	/* dpy */,
    char*	/* replbuf */,
    xReply*	/* rep */,
    char*	/* buf */,
    int		/* len */,
    int		/* extra */,
    Bool	/* discard */
);
extern void _XGetAsyncData(
    Display*	/* dpy */,
    char *	/* data */,
    char *	/* buf */,
    int		/* len */,
    int		/* skip */,
    int		/* datalen */,
    int		/* discardtotal */
);
extern void _XFlush(
    Display*	/* dpy */
);
extern int _XEventsQueued(
    Display*	/* dpy */,
    int 	/* mode */
);
extern void _XReadEvents(
    Display*	/* dpy */
);
extern int _XRead(
    Display*	/* dpy */,
    char*	/* data */,
    long	/* size */
);
extern void _XReadPad(
    Display*	/* dpy */,
    char*	/* data */,
    long	/* size */
);
extern void _XSend(
    Display*		/* dpy */,
    _Xconst char*	/* data */,
    long		/* size */
);
extern Status _XReply(
    Display*	/* dpy */,
    xReply*	/* rep */,
    int		/* extra */,
    Bool	/* discard */
);
extern void _XEnq(
    Display*	/* dpy */,
    xEvent*	/* event */
);
extern void _XDeq(
    Display*	/* dpy */,
    _XQEvent*	/* prev */,
    _XQEvent*	/* qelt */
);

extern Bool _XUnknownWireEvent(
    Display*	/* dpy */,
    XEvent*	/* re */,
    xEvent*	/* event */
);

extern Bool _XUnknownWireEventCookie(
    Display*	/* dpy */,
    XGenericEventCookie*	/* re */,
    xEvent*	/* event */
);

extern Bool _XUnknownCopyEventCookie(
    Display*	/* dpy */,
    XGenericEventCookie*	/* in */,
    XGenericEventCookie*	/* out */
);

extern Status _XUnknownNativeEvent(
    Display*	/* dpy */,
    XEvent*	/* re */,
    xEvent*	/* event */
);

extern Bool _XWireToEvent(Display *dpy, XEvent *re, xEvent *event);
extern Bool _XDefaultWireError(Display *display, XErrorEvent *he, xError *we);
extern Bool _XPollfdCacheInit(Display *dpy);
extern void _XPollfdCacheAdd(Display *dpy, int fd);
extern void _XPollfdCacheDel(Display *dpy, int fd);
extern XID _XAllocID(Display *dpy);
extern void _XAllocIDs(Display *dpy, XID *ids, int count);

extern int _XFreeExtData(
    XExtData*	/* extension */
);

extern int (*XESetCreateGC(
    Display*		/* display */,
    int			/* extension */,
    int (*) (
	      Display*			/* display */,
	      GC			/* gc */,
	      XExtCodes*		/* codes */
	    )		/* proc */
))(
    Display*, GC, XExtCodes*
);

extern int (*XESetCopyGC(
    Display*		/* display */,
    int			/* extension */,
    int (*) (
	      Display*			/* display */,
              GC			/* gc */,
              XExtCodes*		/* codes */
            )		/* proc */
))(
    Display*, GC, XExtCodes*
);

extern int (*XESetFlushGC(
    Display*		/* display */,
    int			/* extension */,
    int (*) (
	      Display*			/* display */,
              GC			/* gc */,
              XExtCodes*		/* codes */
            )		/* proc */
))(
    Display*, GC, XExtCodes*
);

extern int (*XESetFreeGC(
    Display*		/* display */,
    int			/* extension */,
    int (*) (
	      Display*			/* display */,
              GC			/* gc */,
              XExtCodes*		/* codes */
            )		/* proc */
))(
    Display*, GC, XExtCodes*
);

extern int (*XESetCreateFont(
    Display*		/* display */,
    int			/* extension */,
    int (*) (
	      Display*			/* display */,
              XFontStruct*		/* fs */,
              XExtCodes*		/* codes */
            )		/* proc */
))(
    Display*, XFontStruct*, XExtCodes*
);

extern int (*XESetFreeFont(
    Display*		/* display */,
    int			/* extension */,
    int (*) (
	      Display*			/* display */,
              XFontStruct*		/* fs */,
              XExtCodes*		/* codes */
            )		/* proc */
))(
    Display*, XFontStruct*, XExtCodes*
);

extern int (*XESetCloseDisplay(
    Display*		/* display */,
    int			/* extension */,
    int (*) (
	      Display*			/* display */,
              XExtCodes*		/* codes */
            )		/* proc */
))(
    Display*, XExtCodes*
);

extern int (*XESetError(
    Display*		/* display */,
    int			/* extension */,
    int (*) (
	      Display*			/* display */,
              xError*			/* err */,
              XExtCodes*		/* codes */,
              int*			/* ret_code */
            )		/* proc */
))(
    Display*, xError*, XExtCodes*, int*
);

extern char* (*XESetErrorString(
    Display*		/* display */,
    int			/* extension */,
    char* (*) (
	        Display*		/* display */,
                int			/* code */,
                XExtCodes*		/* codes */,
                char*			/* buffer */,
                int			/* nbytes */
              )		/* proc */
))(
    Display*, int, XExtCodes*, char*, int
);

extern void (*XESetPrintErrorValues (
    Display*		/* display */,
    int			/* extension */,
    void (*)(
	      Display*			/* display */,
	      XErrorEvent*		/* ev */,
	      void*			/* fp */
	     )		/* proc */
))(
    Display*, XErrorEvent*, void*
);

extern Bool (*XESetWireToEvent(
    Display*		/* display */,
    int			/* event_number */,
    Bool (*) (
	       Display*			/* display */,
               XEvent*			/* re */,
               xEvent*			/* event */
             )		/* proc */
))(
    Display*, XEvent*, xEvent*
);

extern Bool (*XESetWireToEventCookie(
    Display*		/* display */,
    int			/* extension */,
    Bool (*) (
	       Display*			/* display */,
               XGenericEventCookie*	/* re */,
               xEvent*			/* event */
             )		/* proc */
))(
    Display*, XGenericEventCookie*, xEvent*
);

extern Bool (*XESetCopyEventCookie(
    Display*		/* display */,
    int			/* extension */,
    Bool (*) (
	       Display*			/* display */,
               XGenericEventCookie*	/* in */,
               XGenericEventCookie*	/* out */
             )		/* proc */
))(
    Display*, XGenericEventCookie*, XGenericEventCookie*
);


extern Status (*XESetEventToWire(
    Display*		/* display */,
    int			/* event_number */,
    Status (*) (
	      Display*			/* display */,
              XEvent*			/* re */,
              xEvent*			/* event */
            )		/* proc */
))(
    Display*, XEvent*, xEvent*
);

extern Bool (*XESetWireToError(
    Display*		/* display */,
    int			/* error_number */,
    Bool (*) (
	       Display*			/* display */,
	       XErrorEvent*		/* he */,
	       xError*			/* we */
            )		/* proc */
))(
    Display*, XErrorEvent*, xError*
);

extern void (*XESetBeforeFlush(
    Display*		/* display */,
    int			/* error_number */,
    void (*) (
	       Display*			/* display */,
	       XExtCodes*		/* codes */,
	       _Xconst char*		/* data */,
	       long			/* len */
            )		/* proc */
))(
    Display*, XExtCodes*, _Xconst char*, long
);

/* internal connections for IMs */

typedef void (*_XInternalConnectionProc)(
    Display*			/* dpy */,
    int				/* fd */,
    XPointer			/* call_data */
);


extern Status _XRegisterInternalConnection(
    Display*			/* dpy */,
    int				/* fd */,
    _XInternalConnectionProc	/* callback */,
    XPointer			/* call_data */
);

extern void _XUnregisterInternalConnection(
    Display*			/* dpy */,
    int				/* fd */
);

extern void _XProcessInternalConnection(
    Display*			/* dpy */,
    struct _XConnectionInfo*	/* conn_info */
);

/* Display structure has pointers to these */

struct _XConnectionInfo {	/* info from _XRegisterInternalConnection */
    int fd;
    _XInternalConnectionProc read_callback;
    XPointer call_data;
    XPointer *watch_data;	/* set/used by XConnectionWatchProc */
    struct _XConnectionInfo *next;
};

struct _XConnWatchInfo {	/* info from XAddConnectionWatch */
    XConnectionWatchProc fn;
    XPointer client_data;
    struct _XConnWatchInfo *next;
};

#ifdef __UNIXOS2__
extern char* __XOS2RedirRoot(
    char*
);
#endif

extern int _XTextHeight(
    XFontStruct*	/* font_struct */,
    _Xconst char*	/* string */,
    int			/* count */
);

extern int _XTextHeight16(
    XFontStruct*	/* font_struct */,
    _Xconst XChar2b*	/* string */,
    int			/* count */
);

#if defined(WIN32)

extern int _XOpenFile(
    _Xconst char*	/* path */,
    int			/* flags */
);

extern int _XOpenFileMode(
    _Xconst char*	/* path */,
    int			/* flags */,
    mode_t              /* mode */
);

extern void* _XFopenFile(
    _Xconst char*	/* path */,
    _Xconst char*	/* mode */
);

extern int _XAccessFile(
    _Xconst char*	/* path */
);
#else
#define _XOpenFile(path,flags) open(path,flags)
#define _XOpenFileMode(path,flags,mode) open(path,flags,mode)
#define _XFopenFile(path,mode) fopen(path,mode)
#endif

/* EvToWire.c */
extern Status _XEventToWire(Display *dpy, XEvent *re, xEvent *event);

extern int _XF86LoadQueryLocaleFont(
    Display*		/* dpy */,
    _Xconst char*	/* name*/,
    XFontStruct**	/* xfp*/,
    Font*		/* fidp */
);

extern void _XProcessWindowAttributes (
    register Display *dpy,
    xChangeWindowAttributesReq *req,
    register unsigned long valuemask,
    register XSetWindowAttributes *attributes);

extern int _XDefaultError(
        Display *dpy,
        XErrorEvent *event);

extern int _XDefaultIOError(
        Display *dpy);

extern void _XSetClipRectangles (
    register Display *dpy,
    GC gc,
    int clip_x_origin, int clip_y_origin,
    XRectangle *rectangles,
    int n,
    int ordering);

Status _XGetWindowAttributes(
    register Display *dpy,
    Window w,
    XWindowAttributes *attr);

int _XPutBackEvent (
    register Display *dpy,
    register XEvent *event);

extern Bool _XIsEventCookie(
        Display *dpy,
        XEvent *ev);

extern void _XFreeEventCookies(
        Display *dpy);

extern void _XStoreEventCookie(
        Display *dpy,
        XEvent *ev);

extern Bool _XFetchEventCookie(
        Display *dpy,
        XGenericEventCookie *ev);

extern Bool _XCopyEventCookie(
        Display *dpy,
        XGenericEventCookie *in,
        XGenericEventCookie *out);

/* lcFile.c */

extern void xlocaledir(
    char *buf,
    int buf_len
);

#ifdef __clang__
#pragma clang diagnostic pop
#endif

_XFUNCPROTOEND

#endif /* _X11_XLIBINT_H_ */
PK|-�\��`,	Xlocale.hnu�[���/*

Copyright 1991, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.

*/

#ifndef _X11_XLOCALE_H_
#define _X11_XLOCALE_H_

#include <X11/Xfuncproto.h>
#include <X11/Xosdefs.h>

#include <locale.h>

#endif /* _X11_XLOCALE_H_ */
PK|-�\9�w==	Xregion.hnu�[���/************************************************************************

Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

************************************************************************/

#ifndef _X11_XREGION_H_
#define _X11_XREGION_H_

typedef struct {
    short x1, x2, y1, y2;
} Box, BOX, BoxRec, *BoxPtr;

typedef struct {
    short x, y, width, height;
}RECTANGLE, RectangleRec, *RectanglePtr;

#define TRUE 1
#define FALSE 0
#define MAXSHORT 32767
#define MINSHORT -MAXSHORT
#ifndef MAX
#define MAX(a,b) (((a) > (b)) ? (a) : (b))
#endif
#ifndef MIN
#define MIN(a,b) (((a) < (b)) ? (a) : (b))
#endif


/*
 *   clip region
 */

typedef struct _XRegion {
    long size;
    long numRects;
    BOX *rects;
    BOX extents;
} REGION;

/* Xutil.h contains the declaration:
 * typedef struct _XRegion *Region;
 */

/*  1 if two BOXs overlap.
 *  0 if two BOXs do not overlap.
 *  Remember, x2 and y2 are not in the region
 */
#define EXTENTCHECK(r1, r2) \
	((r1)->x2 > (r2)->x1 && \
	 (r1)->x1 < (r2)->x2 && \
	 (r1)->y2 > (r2)->y1 && \
	 (r1)->y1 < (r2)->y2)

/*
 *  update region extents
 */
#define EXTENTS(r,idRect){\
            if((r)->x1 < (idRect)->extents.x1)\
              (idRect)->extents.x1 = (r)->x1;\
            if((r)->y1 < (idRect)->extents.y1)\
              (idRect)->extents.y1 = (r)->y1;\
            if((r)->x2 > (idRect)->extents.x2)\
              (idRect)->extents.x2 = (r)->x2;\
            if((r)->y2 > (idRect)->extents.y2)\
              (idRect)->extents.y2 = (r)->y2;\
        }

/*
 *   Check to see if there is enough memory in the present region.
 */
#define MEMCHECK(reg, rect, firstrect){\
        if ((reg)->numRects >= ((reg)->size - 1)){\
          BoxPtr tmpRect = Xrealloc ((firstrect), \
                                     (2 * (sizeof(BOX)) * ((reg)->size))); \
          if (tmpRect == NULL) \
            return(0);\
          (firstrect) = tmpRect; \
          (reg)->size *= 2;\
          (rect) = &(firstrect)[(reg)->numRects];\
         }\
       }

/*  this routine checks to see if the previous rectangle is the same
 *  or subsumes the new rectangle to add.
 */

#define CHECK_PREVIOUS(Reg, R, Rx1, Ry1, Rx2, Ry2)\
               (!(((Reg)->numRects > 0)&&\
                  ((R-1)->y1 == (Ry1)) &&\
                  ((R-1)->y2 == (Ry2)) &&\
                  ((R-1)->x1 <= (Rx1)) &&\
                  ((R-1)->x2 >= (Rx2))))

/*  add a rectangle to the given Region */
#define ADDRECT(reg, r, rx1, ry1, rx2, ry2){\
    if (((rx1) < (rx2)) && ((ry1) < (ry2)) &&\
        CHECK_PREVIOUS((reg), (r), (rx1), (ry1), (rx2), (ry2))){\
              (r)->x1 = (rx1);\
              (r)->y1 = (ry1);\
              (r)->x2 = (rx2);\
              (r)->y2 = (ry2);\
              EXTENTS((r), (reg));\
              (reg)->numRects++;\
              (r)++;\
            }\
        }



/*  add a rectangle to the given Region */
#define ADDRECTNOX(reg, r, rx1, ry1, rx2, ry2){\
            if ((rx1 < rx2) && (ry1 < ry2) &&\
                CHECK_PREVIOUS((reg), (r), (rx1), (ry1), (rx2), (ry2))){\
              (r)->x1 = (rx1);\
              (r)->y1 = (ry1);\
              (r)->x2 = (rx2);\
              (r)->y2 = (ry2);\
              (reg)->numRects++;\
              (r)++;\
            }\
        }

#define EMPTY_REGION(pReg) pReg->numRects = 0

#define REGION_NOT_EMPTY(pReg) pReg->numRects

#define INBOX(r, x, y) \
      ( ( ((r).x2 >  x)) && \
        ( ((r).x1 <= x)) && \
        ( ((r).y2 >  y)) && \
        ( ((r).y1 <= y)) )

/*
 * number of points to buffer before sending them off
 * to scanlines() :  Must be an even number
 */
#define NUMPTSTOBUFFER 200

/*
 * used to allocate buffers for points and link
 * the buffers together
 */
typedef struct _POINTBLOCK {
    XPoint pts[NUMPTSTOBUFFER];
    struct _POINTBLOCK *next;
} POINTBLOCK;

#endif /* _X11_XREGION_H_ */
PK|-�\pHC҄)�)Xresource.hnu�[���
/***********************************************************

Copyright 1987, 1988, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

#ifndef _X11_XRESOURCE_H_
#define _X11_XRESOURCE_H_

#ifndef _XP_PRINT_SERVER_
#include <X11/Xlib.h>
#endif

/****************************************************************
 ****************************************************************
 ***                                                          ***
 ***                                                          ***
 ***          X Resource Manager Intrinsics                   ***
 ***                                                          ***
 ***                                                          ***
 ****************************************************************
 ****************************************************************/

_XFUNCPROTOBEGIN

/****************************************************************
 *
 * Memory Management
 *
 ****************************************************************/

extern char *Xpermalloc(
    unsigned int	/* size */
);

/****************************************************************
 *
 * Quark Management
 *
 ****************************************************************/

typedef int       XrmQuark, *XrmQuarkList;
#define NULLQUARK ((XrmQuark) 0)

typedef char *XrmString;
#define NULLSTRING ((XrmString) 0)

/* find quark for string, create new quark if none already exists */
extern XrmQuark XrmStringToQuark(
    _Xconst char* 	/* string */
);

extern XrmQuark XrmPermStringToQuark(
    _Xconst char* 	/* string */
);

/* find string for quark */
extern XrmString XrmQuarkToString(
    XrmQuark 		/* quark */
);

extern XrmQuark XrmUniqueQuark(
    void
);

#define XrmStringsEqual(a1, a2) (strcmp(a1, a2) == 0)


/****************************************************************
 *
 * Conversion of Strings to Lists
 *
 ****************************************************************/

typedef enum {XrmBindTightly, XrmBindLoosely} XrmBinding, *XrmBindingList;

extern void XrmStringToQuarkList(
    _Xconst char*	/* string */,
    XrmQuarkList	/* quarks_return */
);

extern void XrmStringToBindingQuarkList(
    _Xconst char*	/* string */,
    XrmBindingList	/* bindings_return */,
    XrmQuarkList	/* quarks_return */
);

/****************************************************************
 *
 * Name and Class lists.
 *
 ****************************************************************/

typedef XrmQuark     XrmName;
typedef XrmQuarkList XrmNameList;
#define XrmNameToString(name)		XrmQuarkToString(name)
#define XrmStringToName(string)		XrmStringToQuark(string)
#define XrmStringToNameList(str, name)	XrmStringToQuarkList(str, name)

typedef XrmQuark     XrmClass;
typedef XrmQuarkList XrmClassList;
#define XrmClassToString(c_class)	XrmQuarkToString(c_class)
#define XrmStringToClass(c_class)	XrmStringToQuark(c_class)
#define XrmStringToClassList(str,c_class) XrmStringToQuarkList(str, c_class)



/****************************************************************
 *
 * Resource Representation Types and Values
 *
 ****************************************************************/

typedef XrmQuark     XrmRepresentation;
#define XrmStringToRepresentation(string)   XrmStringToQuark(string)
#define	XrmRepresentationToString(type)   XrmQuarkToString(type)

typedef struct {
    unsigned int    size;
    XPointer	    addr;
} XrmValue, *XrmValuePtr;


/****************************************************************
 *
 * Resource Manager Functions
 *
 ****************************************************************/

typedef struct _XrmHashBucketRec *XrmHashBucket;
typedef XrmHashBucket *XrmHashTable;
typedef XrmHashTable XrmSearchList[];
typedef struct _XrmHashBucketRec *XrmDatabase;


extern void XrmDestroyDatabase(
    XrmDatabase		/* database */
);

extern void XrmQPutResource(
    XrmDatabase*	/* database */,
    XrmBindingList	/* bindings */,
    XrmQuarkList	/* quarks */,
    XrmRepresentation	/* type */,
    XrmValue*		/* value */
);

extern void XrmPutResource(
    XrmDatabase*	/* database */,
    _Xconst char*	/* specifier */,
    _Xconst char*	/* type */,
    XrmValue*		/* value */
);

extern void XrmQPutStringResource(
    XrmDatabase*	/* database */,
    XrmBindingList      /* bindings */,
    XrmQuarkList	/* quarks */,
    _Xconst char*	/* value */
);

extern void XrmPutStringResource(
    XrmDatabase*	/* database */,
    _Xconst char*	/* specifier */,
    _Xconst char*	/* value */
);

extern void XrmPutLineResource(
    XrmDatabase*	/* database */,
    _Xconst char*	/* line */
);

extern Bool XrmQGetResource(
    XrmDatabase		/* database */,
    XrmNameList		/* quark_name */,
    XrmClassList	/* quark_class */,
    XrmRepresentation*	/* quark_type_return */,
    XrmValue*		/* value_return */
);

extern Bool XrmGetResource(
    XrmDatabase		/* database */,
    _Xconst char*	/* str_name */,
    _Xconst char*	/* str_class */,
    char**		/* str_type_return */,
    XrmValue*		/* value_return */
);

extern Bool XrmQGetSearchList(
    XrmDatabase		/* database */,
    XrmNameList		/* names */,
    XrmClassList	/* classes */,
    XrmSearchList	/* list_return */,
    int			/* list_length */
);

extern Bool XrmQGetSearchResource(
    XrmSearchList	/* list */,
    XrmName		/* name */,
    XrmClass		/* class */,
    XrmRepresentation*	/* type_return */,
    XrmValue*		/* value_return */
);

/****************************************************************
 *
 * Resource Database Management
 *
 ****************************************************************/

#ifndef _XP_PRINT_SERVER_

extern void XrmSetDatabase(
    Display*		/* display */,
    XrmDatabase		/* database */
);

extern XrmDatabase XrmGetDatabase(
    Display*		/* display */
);

#endif /* !_XP_PRINT_SERVER_ */

extern XrmDatabase XrmGetFileDatabase(
    _Xconst char*	/* filename */
);

extern Status XrmCombineFileDatabase(
    _Xconst char* 	/* filename */,
    XrmDatabase*	/* target */,
    Bool		/* override */
);

extern XrmDatabase XrmGetStringDatabase(
    _Xconst char*	/* data */  /*  null terminated string */
);

extern void XrmPutFileDatabase(
    XrmDatabase		/* database */,
    _Xconst char*	/* filename */
);

extern void XrmMergeDatabases(
    XrmDatabase		/* source_db */,
    XrmDatabase*	/* target_db */
);

extern void XrmCombineDatabase(
    XrmDatabase		/* source_db */,
    XrmDatabase*	/* target_db */,
    Bool		/* override */
);

#define XrmEnumAllLevels 0
#define XrmEnumOneLevel  1

extern Bool XrmEnumerateDatabase(
    XrmDatabase		/* db */,
    XrmNameList		/* name_prefix */,
    XrmClassList	/* class_prefix */,
    int			/* mode */,
    Bool (*)(
	     XrmDatabase*	/* db */,
	     XrmBindingList	/* bindings */,
	     XrmQuarkList	/* quarks */,
	     XrmRepresentation*	/* type */,
	     XrmValue*		/* value */,
	     XPointer		/* closure */
	     )		/* proc */,
    XPointer		/* closure */
);

extern const char *XrmLocaleOfDatabase(
    XrmDatabase 	/* database */
);


/****************************************************************
 *
 * Command line option mapping to resource entries
 *
 ****************************************************************/

typedef enum {
    XrmoptionNoArg,	/* Value is specified in OptionDescRec.value	    */
    XrmoptionIsArg,     /* Value is the option string itself		    */
    XrmoptionStickyArg, /* Value is characters immediately following option */
    XrmoptionSepArg,    /* Value is next argument in argv		    */
    XrmoptionResArg,	/* Resource and value in next argument in argv      */
    XrmoptionSkipArg,   /* Ignore this option and the next argument in argv */
    XrmoptionSkipLine,  /* Ignore this option and the rest of argv	    */
    XrmoptionSkipNArgs	/* Ignore this option and the next
			   OptionDescRes.value arguments in argv */
} XrmOptionKind;

typedef struct {
    char	    *option;	    /* Option abbreviation in argv	    */
    char	    *specifier;     /* Resource specifier		    */
    XrmOptionKind   argKind;	    /* Which style of option it is	    */
    XPointer	    value;	    /* Value to provide if XrmoptionNoArg   */
} XrmOptionDescRec, *XrmOptionDescList;


extern void XrmParseCommand(
    XrmDatabase*	/* database */,
    XrmOptionDescList	/* table */,
    int			/* table_count */,
    _Xconst char*	/* name */,
    int*		/* argc_in_out */,
    char**		/* argv_in_out */
);

_XFUNCPROTOEND

#endif /* _X11_XRESOURCE_H_ */
/* DON'T ADD STUFF AFTER THIS #endif */
PK|-�\��=ViSiSXutil.hnu�[���
/***********************************************************

Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.


Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

******************************************************************/

#ifndef _X11_XUTIL_H_
#define _X11_XUTIL_H_

/* You must include <X11/Xlib.h> before including this file */
#include <X11/Xlib.h>
#include <X11/keysym.h>

/* The Xlib structs are full of implicit padding to properly align members.
   We can't clean that up without breaking ABI, so tell clang not to bother
   complaining about it. */
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wpadded"
#endif

/*
 * Bitmask returned by XParseGeometry().  Each bit tells if the corresponding
 * value (x, y, width, height) was found in the parsed string.
 */
#define NoValue		0x0000
#define XValue  	0x0001
#define YValue		0x0002
#define WidthValue  	0x0004
#define HeightValue  	0x0008
#define AllValues 	0x000F
#define XNegative 	0x0010
#define YNegative 	0x0020

/*
 * new version containing base_width, base_height, and win_gravity fields;
 * used with WM_NORMAL_HINTS.
 */
typedef struct {
    	long flags;	/* marks which fields in this structure are defined */
	int x, y;		/* obsolete for new window mgrs, but clients */
	int width, height;	/* should set so old wm's don't mess up */
	int min_width, min_height;
	int max_width, max_height;
    	int width_inc, height_inc;
	struct {
		int x;	/* numerator */
		int y;	/* denominator */
	} min_aspect, max_aspect;
	int base_width, base_height;		/* added by ICCCM version 1 */
	int win_gravity;			/* added by ICCCM version 1 */
} XSizeHints;

/*
 * The next block of definitions are for window manager properties that
 * clients and applications use for communication.
 */

/* flags argument in size hints */
#define USPosition	(1L << 0) /* user specified x, y */
#define USSize		(1L << 1) /* user specified width, height */

#define PPosition	(1L << 2) /* program specified position */
#define PSize		(1L << 3) /* program specified size */
#define PMinSize	(1L << 4) /* program specified minimum size */
#define PMaxSize	(1L << 5) /* program specified maximum size */
#define PResizeInc	(1L << 6) /* program specified resize increments */
#define PAspect		(1L << 7) /* program specified min and max aspect ratios */
#define PBaseSize	(1L << 8) /* program specified base for incrementing */
#define PWinGravity	(1L << 9) /* program specified window gravity */

/* obsolete */
#define PAllHints (PPosition|PSize|PMinSize|PMaxSize|PResizeInc|PAspect)



typedef struct {
	long flags;	/* marks which fields in this structure are defined */
	Bool input;	/* does this application rely on the window manager to
			get keyboard input? */
	int initial_state;	/* see below */
	Pixmap icon_pixmap;	/* pixmap to be used as icon */
	Window icon_window; 	/* window to be used as icon */
	int icon_x, icon_y; 	/* initial position of icon */
	Pixmap icon_mask;	/* icon mask bitmap */
	XID window_group;	/* id of related window group */
	/* this structure may be extended in the future */
} XWMHints;

/* definition for flags of XWMHints */

#define InputHint 		(1L << 0)
#define StateHint 		(1L << 1)
#define IconPixmapHint		(1L << 2)
#define IconWindowHint		(1L << 3)
#define IconPositionHint 	(1L << 4)
#define IconMaskHint		(1L << 5)
#define WindowGroupHint		(1L << 6)
#define AllHints (InputHint|StateHint|IconPixmapHint|IconWindowHint| \
IconPositionHint|IconMaskHint|WindowGroupHint)
#define XUrgencyHint		(1L << 8)

/* definitions for initial window state */
#define WithdrawnState 0	/* for windows that are not mapped */
#define NormalState 1	/* most applications want to start this way */
#define IconicState 3	/* application wants to start as an icon */

/*
 * Obsolete states no longer defined by ICCCM
 */
#define DontCareState 0	/* don't know or care */
#define ZoomState 2	/* application wants to start zoomed */
#define InactiveState 4	/* application believes it is seldom used; */
			/* some wm's may put it on inactive menu */


/*
 * new structure for manipulating TEXT properties; used with WM_NAME,
 * WM_ICON_NAME, WM_CLIENT_MACHINE, and WM_COMMAND.
 */
typedef struct {
    unsigned char *value;		/* same as Property routines */
    Atom encoding;			/* prop type */
    int format;				/* prop data format: 8, 16, or 32 */
    unsigned long nitems;		/* number of data items in value */
} XTextProperty;

#define XNoMemory -1
#define XLocaleNotSupported -2
#define XConverterNotFound -3

typedef enum {
    XStringStyle,		/* STRING */
    XCompoundTextStyle,		/* COMPOUND_TEXT */
    XTextStyle,			/* text in owner's encoding (current locale)*/
    XStdICCTextStyle,		/* STRING, else COMPOUND_TEXT */
    /* The following is an XFree86 extension, introduced in November 2000 */
    XUTF8StringStyle		/* UTF8_STRING */
} XICCEncodingStyle;

typedef struct {
	int min_width, min_height;
	int max_width, max_height;
	int width_inc, height_inc;
} XIconSize;

typedef struct {
	char *res_name;
	char *res_class;
} XClassHint;

#ifdef XUTIL_DEFINE_FUNCTIONS
extern int XDestroyImage(
        XImage *ximage);
extern unsigned long XGetPixel(
        XImage *ximage,
        int x, int y);
extern int XPutPixel(
        XImage *ximage,
        int x, int y,
        unsigned long pixel);
extern XImage *XSubImage(
        XImage *ximage,
        int x, int y,
        unsigned int width, unsigned int height);
extern int XAddPixel(
        XImage *ximage,
        long value);
#else
/*
 * These macros are used to give some sugar to the image routines so that
 * naive people are more comfortable with them.
 */
#define XDestroyImage(ximage) \
	((*((ximage)->f.destroy_image))((ximage)))
#define XGetPixel(ximage, x, y) \
	((*((ximage)->f.get_pixel))((ximage), (x), (y)))
#define XPutPixel(ximage, x, y, pixel) \
	((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel)))
#define XSubImage(ximage, x, y, width, height)  \
	((*((ximage)->f.sub_image))((ximage), (x), (y), (width), (height)))
#define XAddPixel(ximage, value) \
	((*((ximage)->f.add_pixel))((ximage), (value)))
#endif

/*
 * Compose sequence status structure, used in calling XLookupString.
 */
typedef struct _XComposeStatus {
    XPointer compose_ptr;	/* state table pointer */
    int chars_matched;		/* match state */
} XComposeStatus;

/*
 * Keysym macros, used on Keysyms to test for classes of symbols
 */
#define IsKeypadKey(keysym) \
  (((KeySym)(keysym) >= XK_KP_Space) && ((KeySym)(keysym) <= XK_KP_Equal))

#define IsPrivateKeypadKey(keysym) \
  (((KeySym)(keysym) >= 0x11000000) && ((KeySym)(keysym) <= 0x1100FFFF))

#define IsCursorKey(keysym) \
  (((KeySym)(keysym) >= XK_Home)     && ((KeySym)(keysym) <  XK_Select))

#define IsPFKey(keysym) \
  (((KeySym)(keysym) >= XK_KP_F1)     && ((KeySym)(keysym) <= XK_KP_F4))

#define IsFunctionKey(keysym) \
  (((KeySym)(keysym) >= XK_F1)       && ((KeySym)(keysym) <= XK_F35))

#define IsMiscFunctionKey(keysym) \
  (((KeySym)(keysym) >= XK_Select)   && ((KeySym)(keysym) <= XK_Break))

#ifdef XK_XKB_KEYS
#define IsModifierKey(keysym) \
  ((((KeySym)(keysym) >= XK_Shift_L) && ((KeySym)(keysym) <= XK_Hyper_R)) \
   || (((KeySym)(keysym) >= XK_ISO_Lock) && \
       ((KeySym)(keysym) <= XK_ISO_Level5_Lock)) \
   || ((KeySym)(keysym) == XK_Mode_switch) \
   || ((KeySym)(keysym) == XK_Num_Lock))
#else
#define IsModifierKey(keysym) \
  ((((KeySym)(keysym) >= XK_Shift_L) && ((KeySym)(keysym) <= XK_Hyper_R)) \
   || ((KeySym)(keysym) == XK_Mode_switch) \
   || ((KeySym)(keysym) == XK_Num_Lock))
#endif
/*
 * opaque reference to Region data type
 */
typedef struct _XRegion *Region;

/* Return values from XRectInRegion() */

#define RectangleOut 0
#define RectangleIn  1
#define RectanglePart 2


/*
 * Information used by the visual utility routines to find desired visual
 * type from the many visuals a display may support.
 */

typedef struct {
  Visual *visual;
  VisualID visualid;
  int screen;
  int depth;
#if defined(__cplusplus) || defined(c_plusplus)
  int c_class;					/* C++ */
#else
  int class;
#endif
  unsigned long red_mask;
  unsigned long green_mask;
  unsigned long blue_mask;
  int colormap_size;
  int bits_per_rgb;
} XVisualInfo;

#define VisualNoMask		0x0
#define VisualIDMask 		0x1
#define VisualScreenMask	0x2
#define VisualDepthMask		0x4
#define VisualClassMask		0x8
#define VisualRedMaskMask	0x10
#define VisualGreenMaskMask	0x20
#define VisualBlueMaskMask	0x40
#define VisualColormapSizeMask	0x80
#define VisualBitsPerRGBMask	0x100
#define VisualAllMask		0x1FF

/*
 * This defines a window manager property that clients may use to
 * share standard color maps of type RGB_COLOR_MAP:
 */
typedef struct {
	Colormap colormap;
	unsigned long red_max;
	unsigned long red_mult;
	unsigned long green_max;
	unsigned long green_mult;
	unsigned long blue_max;
	unsigned long blue_mult;
	unsigned long base_pixel;
	VisualID visualid;		/* added by ICCCM version 1 */
	XID killid;			/* added by ICCCM version 1 */
} XStandardColormap;

#define ReleaseByFreeingColormap ((XID) 1L)  /* for killid field above */


/*
 * return codes for XReadBitmapFile and XWriteBitmapFile
 */
#define BitmapSuccess		0
#define BitmapOpenFailed 	1
#define BitmapFileInvalid 	2
#define BitmapNoMemory		3

/****************************************************************
 *
 * Context Management
 *
 ****************************************************************/


/* Associative lookup table return codes */

#define XCSUCCESS 0	/* No error. */
#define XCNOMEM   1    /* Out of memory */
#define XCNOENT   2    /* No entry in table */

typedef int XContext;

#define XUniqueContext()       ((XContext) XrmUniqueQuark())
#define XStringToContext(string)   ((XContext) XrmStringToQuark(string))

_XFUNCPROTOBEGIN

/* The following declarations are alphabetized. */

extern XClassHint *XAllocClassHint (
    void
);

extern XIconSize *XAllocIconSize (
    void
);

extern XSizeHints *XAllocSizeHints (
    void
);

extern XStandardColormap *XAllocStandardColormap (
    void
);

extern XWMHints *XAllocWMHints (
    void
);

extern int XClipBox(
    Region		/* r */,
    XRectangle*		/* rect_return */
);

extern Region XCreateRegion(
    void
);

extern const char *XDefaultString (void);

extern int XDeleteContext(
    Display*		/* display */,
    XID			/* rid */,
    XContext		/* context */
);

extern int XDestroyRegion(
    Region		/* r */
);

extern int XEmptyRegion(
    Region		/* r */
);

extern int XEqualRegion(
    Region		/* r1 */,
    Region		/* r2 */
);

extern int XFindContext(
    Display*		/* display */,
    XID			/* rid */,
    XContext		/* context */,
    XPointer*		/* data_return */
);

extern Status XGetClassHint(
    Display*		/* display */,
    Window		/* w */,
    XClassHint*		/* class_hints_return */
);

extern Status XGetIconSizes(
    Display*		/* display */,
    Window		/* w */,
    XIconSize**		/* size_list_return */,
    int*		/* count_return */
);

extern Status XGetNormalHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* hints_return */
);

extern Status XGetRGBColormaps(
    Display*		/* display */,
    Window		/* w */,
    XStandardColormap** /* stdcmap_return */,
    int*		/* count_return */,
    Atom		/* property */
);

extern Status XGetSizeHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* hints_return */,
    Atom		/* property */
);

extern Status XGetStandardColormap(
    Display*		/* display */,
    Window		/* w */,
    XStandardColormap*	/* colormap_return */,
    Atom		/* property */
);

extern Status XGetTextProperty(
    Display*		/* display */,
    Window		/* window */,
    XTextProperty*	/* text_prop_return */,
    Atom		/* property */
);

extern XVisualInfo *XGetVisualInfo(
    Display*		/* display */,
    long		/* vinfo_mask */,
    XVisualInfo*	/* vinfo_template */,
    int*		/* nitems_return */
);

extern Status XGetWMClientMachine(
    Display*		/* display */,
    Window		/* w */,
    XTextProperty*	/* text_prop_return */
);

extern XWMHints *XGetWMHints(
    Display*		/* display */,
    Window		/* w */
);

extern Status XGetWMIconName(
    Display*		/* display */,
    Window		/* w */,
    XTextProperty*	/* text_prop_return */
);

extern Status XGetWMName(
    Display*		/* display */,
    Window		/* w */,
    XTextProperty*	/* text_prop_return */
);

extern Status XGetWMNormalHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* hints_return */,
    long*		/* supplied_return */
);

extern Status XGetWMSizeHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* hints_return */,
    long*		/* supplied_return */,
    Atom		/* property */
);

extern Status XGetZoomHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* zhints_return */
);

extern int XIntersectRegion(
    Region		/* sra */,
    Region		/* srb */,
    Region		/* dr_return */
);

extern void XConvertCase(
    KeySym		/* sym */,
    KeySym*		/* lower */,
    KeySym*		/* upper */
);

extern int XLookupString(
    XKeyEvent*		/* event_struct */,
    char*		/* buffer_return */,
    int			/* bytes_buffer */,
    KeySym*		/* keysym_return */,
    XComposeStatus*	/* status_in_out */
);

extern Status XMatchVisualInfo(
    Display*		/* display */,
    int			/* screen */,
    int			/* depth */,
    int			/* class */,
    XVisualInfo*	/* vinfo_return */
);

extern int XOffsetRegion(
    Region		/* r */,
    int			/* dx */,
    int			/* dy */
);

extern Bool XPointInRegion(
    Region		/* r */,
    int			/* x */,
    int			/* y */
);

extern Region XPolygonRegion(
    XPoint*		/* points */,
    int			/* n */,
    int			/* fill_rule */
);

extern int XRectInRegion(
    Region		/* r */,
    int			/* x */,
    int			/* y */,
    unsigned int	/* width */,
    unsigned int	/* height */
);

extern int XSaveContext(
    Display*		/* display */,
    XID			/* rid */,
    XContext		/* context */,
    _Xconst char*	/* data */
);

extern int XSetClassHint(
    Display*		/* display */,
    Window		/* w */,
    XClassHint*		/* class_hints */
);

extern int XSetIconSizes(
    Display*		/* display */,
    Window		/* w */,
    XIconSize*		/* size_list */,
    int			/* count */
);

extern int XSetNormalHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* hints */
);

extern void XSetRGBColormaps(
    Display*		/* display */,
    Window		/* w */,
    XStandardColormap*	/* stdcmaps */,
    int			/* count */,
    Atom		/* property */
);

extern int XSetSizeHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* hints */,
    Atom		/* property */
);

extern int XSetStandardProperties(
    Display*		/* display */,
    Window		/* w */,
    _Xconst char*	/* window_name */,
    _Xconst char*	/* icon_name */,
    Pixmap		/* icon_pixmap */,
    char**		/* argv */,
    int			/* argc */,
    XSizeHints*		/* hints */
);

extern void XSetTextProperty(
    Display*		/* display */,
    Window		/* w */,
    XTextProperty*	/* text_prop */,
    Atom		/* property */
);

extern void XSetWMClientMachine(
    Display*		/* display */,
    Window		/* w */,
    XTextProperty*	/* text_prop */
);

extern int XSetWMHints(
    Display*		/* display */,
    Window		/* w */,
    XWMHints*		/* wm_hints */
);

extern void XSetWMIconName(
    Display*		/* display */,
    Window		/* w */,
    XTextProperty*	/* text_prop */
);

extern void XSetWMName(
    Display*		/* display */,
    Window		/* w */,
    XTextProperty*	/* text_prop */
);

extern void XSetWMNormalHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* hints */
);

extern void XSetWMProperties(
    Display*		/* display */,
    Window		/* w */,
    XTextProperty*	/* window_name */,
    XTextProperty*	/* icon_name */,
    char**		/* argv */,
    int			/* argc */,
    XSizeHints*		/* normal_hints */,
    XWMHints*		/* wm_hints */,
    XClassHint*		/* class_hints */
);

extern void XmbSetWMProperties(
    Display*		/* display */,
    Window		/* w */,
    _Xconst char*	/* window_name */,
    _Xconst char*	/* icon_name */,
    char**		/* argv */,
    int			/* argc */,
    XSizeHints*		/* normal_hints */,
    XWMHints*		/* wm_hints */,
    XClassHint*		/* class_hints */
);

extern void Xutf8SetWMProperties(
    Display*		/* display */,
    Window		/* w */,
    _Xconst char*	/* window_name */,
    _Xconst char*	/* icon_name */,
    char**		/* argv */,
    int			/* argc */,
    XSizeHints*		/* normal_hints */,
    XWMHints*		/* wm_hints */,
    XClassHint*		/* class_hints */
);

extern void XSetWMSizeHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* hints */,
    Atom		/* property */
);

extern int XSetRegion(
    Display*		/* display */,
    GC			/* gc */,
    Region		/* r */
);

extern void XSetStandardColormap(
    Display*		/* display */,
    Window		/* w */,
    XStandardColormap*	/* colormap */,
    Atom		/* property */
);

extern int XSetZoomHints(
    Display*		/* display */,
    Window		/* w */,
    XSizeHints*		/* zhints */
);

extern int XShrinkRegion(
    Region		/* r */,
    int			/* dx */,
    int			/* dy */
);

extern Status XStringListToTextProperty(
    char**		/* list */,
    int			/* count */,
    XTextProperty*	/* text_prop_return */
);

extern int XSubtractRegion(
    Region		/* sra */,
    Region		/* srb */,
    Region		/* dr_return */
);

extern int XmbTextListToTextProperty(
    Display*		display,
    char**		list,
    int			count,
    XICCEncodingStyle	style,
    XTextProperty*	text_prop_return
);

extern int XwcTextListToTextProperty(
    Display*		display,
    wchar_t**		list,
    int			count,
    XICCEncodingStyle	style,
    XTextProperty*	text_prop_return
);

extern int Xutf8TextListToTextProperty(
    Display*		display,
    char**		list,
    int			count,
    XICCEncodingStyle	style,
    XTextProperty*	text_prop_return
);

extern void XwcFreeStringList(
    wchar_t**		list
);

extern Status XTextPropertyToStringList(
    XTextProperty*	/* text_prop */,
    char***		/* list_return */,
    int*		/* count_return */
);

extern int XmbTextPropertyToTextList(
    Display*		display,
    const XTextProperty* text_prop,
    char***		list_return,
    int*		count_return
);

extern int XwcTextPropertyToTextList(
    Display*		display,
    const XTextProperty* text_prop,
    wchar_t***		list_return,
    int*		count_return
);

extern int Xutf8TextPropertyToTextList(
    Display*		display,
    const XTextProperty* text_prop,
    char***		list_return,
    int*		count_return
);

extern int XUnionRectWithRegion(
    XRectangle*		/* rectangle */,
    Region		/* src_region */,
    Region		/* dest_region_return */
);

extern int XUnionRegion(
    Region		/* sra */,
    Region		/* srb */,
    Region		/* dr_return */
);

extern int XWMGeometry(
    Display*		/* display */,
    int			/* screen_number */,
    _Xconst char*	/* user_geometry */,
    _Xconst char*	/* default_geometry */,
    unsigned int	/* border_width */,
    XSizeHints*		/* hints */,
    int*		/* x_return */,
    int*		/* y_return */,
    int*		/* width_return */,
    int*		/* height_return */,
    int*		/* gravity_return */
);

extern int XXorRegion(
    Region		/* sra */,
    Region		/* srb */,
    Region		/* dr_return */
);

#ifdef __clang__
#pragma clang diagnostic pop
#endif

_XFUNCPROTOEND

#endif /* _X11_XUTIL_H_ */
PK|-�\��A�..cursorfont.hnu�[���/*

Copyright 1987, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.

*/

#ifndef _X11_CURSORFONT_H_
#define _X11_CURSORFONT_H_

#define XC_num_glyphs 154
#define XC_X_cursor 0
#define XC_arrow 2
#define XC_based_arrow_down 4
#define XC_based_arrow_up 6
#define XC_boat 8
#define XC_bogosity 10
#define XC_bottom_left_corner 12
#define XC_bottom_right_corner 14
#define XC_bottom_side 16
#define XC_bottom_tee 18
#define XC_box_spiral 20
#define XC_center_ptr 22
#define XC_circle 24
#define XC_clock 26
#define XC_coffee_mug 28
#define XC_cross 30
#define XC_cross_reverse 32
#define XC_crosshair 34
#define XC_diamond_cross 36
#define XC_dot 38
#define XC_dotbox 40
#define XC_double_arrow 42
#define XC_draft_large 44
#define XC_draft_small 46
#define XC_draped_box 48
#define XC_exchange 50
#define XC_fleur 52
#define XC_gobbler 54
#define XC_gumby 56
#define XC_hand1 58
#define XC_hand2 60
#define XC_heart 62
#define XC_icon 64
#define XC_iron_cross 66
#define XC_left_ptr 68
#define XC_left_side 70
#define XC_left_tee 72
#define XC_leftbutton 74
#define XC_ll_angle 76
#define XC_lr_angle 78
#define XC_man 80
#define XC_middlebutton 82
#define XC_mouse 84
#define XC_pencil 86
#define XC_pirate 88
#define XC_plus 90
#define XC_question_arrow 92
#define XC_right_ptr 94
#define XC_right_side 96
#define XC_right_tee 98
#define XC_rightbutton 100
#define XC_rtl_logo 102
#define XC_sailboat 104
#define XC_sb_down_arrow 106
#define XC_sb_h_double_arrow 108
#define XC_sb_left_arrow 110
#define XC_sb_right_arrow 112
#define XC_sb_up_arrow 114
#define XC_sb_v_double_arrow 116
#define XC_shuttle 118
#define XC_sizing 120
#define XC_spider 122
#define XC_spraycan 124
#define XC_star 126
#define XC_target 128
#define XC_tcross 130
#define XC_top_left_arrow 132
#define XC_top_left_corner 134
#define XC_top_right_corner 136
#define XC_top_side 138
#define XC_top_tee 140
#define XC_trek 142
#define XC_ul_angle 144
#define XC_umbrella 146
#define XC_ur_angle 148
#define XC_watch 150
#define XC_xterm 152

#endif /* _X11_CURSORFONT_H_ */
PK|-�\e��U?U?xpm.hnu�[���/*
 * Copyright (C) 1989-95 GROUPE BULL
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to
 * deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 * sell copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Except as contained in this notice, the name of GROUPE BULL shall not be
 * used in advertising or otherwise to promote the sale, use or other dealings
 * in this Software without prior written authorization from GROUPE BULL.
 */

/*****************************************************************************\
* xpm.h:                                                                      *
*                                                                             *
*  XPM library                                                                *
*  Include file                                                               *
*                                                                             *
*  Developed by Arnaud Le Hors                                                *
\*****************************************************************************/

/*
 * The code related to FOR_MSW has been added by
 * HeDu (hedu@cul-ipn.uni-kiel.de) 4/94
 */

/*
 * The code related to AMIGA has been added by
 * Lorens Younes (d93-hyo@nada.kth.se) 4/96
 */

#ifndef XPM_h
#define XPM_h

/*
 * first some identification numbers:
 * the version and revision numbers are determined with the following rule:
 * SO Major number = LIB minor version number.
 * SO Minor number = LIB sub-minor version number.
 * e.g: Xpm version 3.2f
 *      we forget the 3 which is the format number, 2 gives 2, and f gives 6.
 *      thus we have XpmVersion = 2 and XpmRevision = 6
 *      which gives  SOXPMLIBREV = 2.6
 *
 * Then the XpmIncludeVersion number is built from these numbers.
 */
#define XpmFormat 3
#define XpmVersion 4
#define XpmRevision 11
#define XpmIncludeVersion ((XpmFormat * 100 + XpmVersion) * 100 + XpmRevision)

#ifndef XPM_NUMBERS

#ifdef FOR_MSW
# define SYSV			/* uses memcpy string.h etc. */
# include <malloc.h>
# include "simx.h"		/* defines some X stuff using MSW types */
#define NEED_STRCASECMP		/* at least for MSVC++ */
#else /* FOR_MSW */
# ifdef AMIGA
#  include "amigax.h"
# else /* not AMIGA */
#  include <X11/Xlib.h>
#  include <X11/Xutil.h>
# endif /* not AMIGA */
#endif /* FOR_MSW */

/* let's define Pixel if it is not done yet */
#if ! defined(_XtIntrinsic_h) && ! defined(PIXEL_ALREADY_TYPEDEFED)
typedef unsigned long Pixel;	/* Index into colormap */
# define PIXEL_ALREADY_TYPEDEFED
#endif

/* Return ErrorStatus codes:
 * null     if full success
 * positive if partial success
 * negative if failure
 */

#define XpmColorError    1
#define XpmSuccess       0
#define XpmOpenFailed   -1
#define XpmFileInvalid  -2
#define XpmNoMemory     -3
#define XpmColorFailed  -4

typedef struct {
    char *name;			/* Symbolic color name */
    char *value;		/* Color value */
    Pixel pixel;		/* Color pixel */
}      XpmColorSymbol;

typedef struct {
    char *name;			/* name of the extension */
    unsigned int nlines;	/* number of lines in this extension */
    char **lines;		/* pointer to the extension array of strings */
}      XpmExtension;

typedef struct {
    char *string;		/* characters string */
    char *symbolic;		/* symbolic name */
    char *m_color;		/* monochrom default */
    char *g4_color;		/* 4 level grayscale default */
    char *g_color;		/* other level grayscale default */
    char *c_color;		/* color default */
}      XpmColor;

typedef struct {
    unsigned int width;		/* image width */
    unsigned int height;	/* image height */
    unsigned int cpp;		/* number of characters per pixel */
    unsigned int ncolors;	/* number of colors */
    XpmColor *colorTable;	/* list of related colors */
    unsigned int *data;		/* image data */
}      XpmImage;

typedef struct {
    unsigned long valuemask;	/* Specifies which attributes are defined */
    char *hints_cmt;		/* Comment of the hints section */
    char *colors_cmt;		/* Comment of the colors section */
    char *pixels_cmt;		/* Comment of the pixels section */
    unsigned int x_hotspot;	/* Returns the x hotspot's coordinate */
    unsigned int y_hotspot;	/* Returns the y hotspot's coordinate */
    unsigned int nextensions;	/* number of extensions */
    XpmExtension *extensions;	/* pointer to array of extensions */
}      XpmInfo;

typedef int (*XpmAllocColorFunc)(
    Display*			/* display */,
    Colormap			/* colormap */,
    char*			/* colorname */,
    XColor*			/* xcolor */,
    void*			/* closure */
);

typedef int (*XpmFreeColorsFunc)(
    Display*			/* display */,
    Colormap			/* colormap */,
    Pixel*			/* pixels */,
    int				/* npixels */,
    void*			/* closure */
);

typedef struct {
    unsigned long valuemask;		/* Specifies which attributes are
					   defined */

    Visual *visual;			/* Specifies the visual to use */
    Colormap colormap;			/* Specifies the colormap to use */
    unsigned int depth;			/* Specifies the depth */
    unsigned int width;			/* Returns the width of the created
					   pixmap */
    unsigned int height;		/* Returns the height of the created
					   pixmap */
    unsigned int x_hotspot;		/* Returns the x hotspot's
					   coordinate */
    unsigned int y_hotspot;		/* Returns the y hotspot's
					   coordinate */
    unsigned int cpp;			/* Specifies the number of char per
					   pixel */
    Pixel *pixels;			/* List of used color pixels */
    unsigned int npixels;		/* Number of used pixels */
    XpmColorSymbol *colorsymbols;	/* List of color symbols to override */
    unsigned int numsymbols;		/* Number of symbols */
    char *rgb_fname;			/* RGB text file name */
    unsigned int nextensions;		/* Number of extensions */
    XpmExtension *extensions;		/* List of extensions */

    unsigned int ncolors;               /* Number of colors */
    XpmColor *colorTable;               /* List of colors */
/* 3.2 backward compatibility code */
    char *hints_cmt;                    /* Comment of the hints section */
    char *colors_cmt;                   /* Comment of the colors section */
    char *pixels_cmt;                   /* Comment of the pixels section */
/* end 3.2 bc */
    unsigned int mask_pixel;            /* Color table index of transparent
                                           color */

    /* Color Allocation Directives */
    Bool exactColors;			/* Only use exact colors for visual */
    unsigned int closeness;		/* Allowable RGB deviation */
    unsigned int red_closeness;		/* Allowable red deviation */
    unsigned int green_closeness;	/* Allowable green deviation */
    unsigned int blue_closeness;	/* Allowable blue deviation */
    int color_key;			/* Use colors from this color set */

    Pixel *alloc_pixels;		/* Returns the list of alloc'ed color
					   pixels */
    int nalloc_pixels;			/* Returns the number of alloc'ed
					   color pixels */

    Bool alloc_close_colors;    	/* Specify whether close colors should
					   be allocated using XAllocColor
					   or not */
    int bitmap_format;			/* Specify the format of 1bit depth
					   images: ZPixmap or XYBitmap */

    /* Color functions */
    XpmAllocColorFunc alloc_color;	/* Application color allocator */
    XpmFreeColorsFunc free_colors;	/* Application color de-allocator */
    void *color_closure;		/* Application private data to pass to
					   alloc_color and free_colors */

}      XpmAttributes;

/* XpmAttributes value masks bits */
#define XpmVisual	   (1L<<0)
#define XpmColormap	   (1L<<1)
#define XpmDepth	   (1L<<2)
#define XpmSize		   (1L<<3)	/* width & height */
#define XpmHotspot	   (1L<<4)	/* x_hotspot & y_hotspot */
#define XpmCharsPerPixel   (1L<<5)
#define XpmColorSymbols	   (1L<<6)
#define XpmRgbFilename	   (1L<<7)
/* 3.2 backward compatibility code */
#define XpmInfos	   (1L<<8)
#define XpmReturnInfos	   XpmInfos
/* end 3.2 bc */
#define XpmReturnPixels	   (1L<<9)
#define XpmExtensions      (1L<<10)
#define XpmReturnExtensions XpmExtensions

#define XpmExactColors     (1L<<11)
#define XpmCloseness	   (1L<<12)
#define XpmRGBCloseness	   (1L<<13)
#define XpmColorKey	   (1L<<14)

#define XpmColorTable      (1L<<15)
#define XpmReturnColorTable XpmColorTable

#define XpmReturnAllocPixels (1L<<16)
#define XpmAllocCloseColors (1L<<17)
#define XpmBitmapFormat    (1L<<18)

#define XpmAllocColor      (1L<<19)
#define XpmFreeColors      (1L<<20)
#define XpmColorClosure    (1L<<21)


/* XpmInfo value masks bits */
#define XpmComments        XpmInfos
#define XpmReturnComments  XpmComments

/* XpmAttributes mask_pixel value when there is no mask */
#ifndef FOR_MSW
#define XpmUndefPixel 0x80000000
#else
/* int is only 16 bit for MSW */
#define XpmUndefPixel 0x8000
#endif

/*
 * color keys for visual type, they must fit along with the number key of
 * each related element in xpmColorKeys[] defined in XpmI.h
 */
#define XPM_MONO	2
#define XPM_GREY4	3
#define XPM_GRAY4	3
#define XPM_GREY 	4
#define XPM_GRAY 	4
#define XPM_COLOR	5


/* macros for forward declarations of functions with prototypes */
#define FUNC(f, t, p) extern t f p
#define LFUNC(f, t, p) static t f p


/*
 * functions declarations
 */

_XFUNCPROTOBEGIN

/* FOR_MSW, all ..Pixmap.. are excluded, only the ..XImage.. are used */
/* Same for Amiga! */

#if !defined(FOR_MSW) && !defined(AMIGA)
    FUNC(XpmCreatePixmapFromData, int, (Display *display,
					Drawable d,
					char **data,
					Pixmap *pixmap_return,
					Pixmap *shapemask_return,
					XpmAttributes *attributes));

    FUNC(XpmCreateDataFromPixmap, int, (Display *display,
					char ***data_return,
					Pixmap pixmap,
					Pixmap shapemask,
					XpmAttributes *attributes));

    FUNC(XpmReadFileToPixmap, int, (Display *display,
				    Drawable d,
				    const char *filename,
				    Pixmap *pixmap_return,
				    Pixmap *shapemask_return,
				    XpmAttributes *attributes));

    FUNC(XpmWriteFileFromPixmap, int, (Display *display,
				       const char *filename,
				       Pixmap pixmap,
				       Pixmap shapemask,
				       XpmAttributes *attributes));
#endif

    FUNC(XpmCreateImageFromData, int, (Display *display,
				       char **data,
				       XImage **image_return,
				       XImage **shapemask_return,
				       XpmAttributes *attributes));

    FUNC(XpmCreateDataFromImage, int, (Display *display,
				       char ***data_return,
				       XImage *image,
				       XImage *shapeimage,
				       XpmAttributes *attributes));

    FUNC(XpmReadFileToImage, int, (Display *display,
				   const char *filename,
				   XImage **image_return,
				   XImage **shapeimage_return,
				   XpmAttributes *attributes));

    FUNC(XpmWriteFileFromImage, int, (Display *display,
				      const char *filename,
				      XImage *image,
				      XImage *shapeimage,
				      XpmAttributes *attributes));

    FUNC(XpmCreateImageFromBuffer, int, (Display *display,
					 char *buffer,
					 XImage **image_return,
					 XImage **shapemask_return,
					 XpmAttributes *attributes));
#if !defined(FOR_MSW) && !defined(AMIGA)
    FUNC(XpmCreatePixmapFromBuffer, int, (Display *display,
					  Drawable d,
					  char *buffer,
					  Pixmap *pixmap_return,
					  Pixmap *shapemask_return,
					  XpmAttributes *attributes));

    FUNC(XpmCreateBufferFromImage, int, (Display *display,
					 char **buffer_return,
					 XImage *image,
					 XImage *shapeimage,
					 XpmAttributes *attributes));

    FUNC(XpmCreateBufferFromPixmap, int, (Display *display,
					  char **buffer_return,
					  Pixmap pixmap,
					  Pixmap shapemask,
					  XpmAttributes *attributes));
#endif
    FUNC(XpmReadFileToBuffer, int, (const char *filename, char **buffer_return));
    FUNC(XpmWriteFileFromBuffer, int, (const char *filename, char *buffer));

    FUNC(XpmReadFileToData, int, (const char *filename, char ***data_return));
    FUNC(XpmWriteFileFromData, int, (const char *filename, char **data));

    FUNC(XpmAttributesSize, int, (void));
    FUNC(XpmFreeAttributes, void, (XpmAttributes *attributes));
    FUNC(XpmFreeExtensions, void, (XpmExtension *extensions,
				   int nextensions));

    FUNC(XpmFreeXpmImage, void, (XpmImage *image));
    FUNC(XpmFreeXpmInfo, void, (XpmInfo *info));
    FUNC(XpmGetErrorString, char *, (int errcode));
    FUNC(XpmLibraryVersion, int, (void));

    /* XpmImage functions */
    FUNC(XpmReadFileToXpmImage, int, (const char *filename,
				      XpmImage *image,
				      XpmInfo *info));

    FUNC(XpmWriteFileFromXpmImage, int, (const char *filename,
					 XpmImage *image,
					 XpmInfo *info));
#if !defined(FOR_MSW) && !defined(AMIGA)
    FUNC(XpmCreatePixmapFromXpmImage, int, (Display *display,
					    Drawable d,
					    XpmImage *image,
					    Pixmap *pixmap_return,
					    Pixmap *shapemask_return,
					    XpmAttributes *attributes));
#endif
    FUNC(XpmCreateImageFromXpmImage, int, (Display *display,
					   XpmImage *image,
					   XImage **image_return,
					   XImage **shapeimage_return,
					   XpmAttributes *attributes));

    FUNC(XpmCreateXpmImageFromImage, int, (Display *display,
					   XImage *image,
					   XImage *shapeimage,
					   XpmImage *xpmimage,
					   XpmAttributes *attributes));
#if !defined(FOR_MSW) && !defined(AMIGA)
    FUNC(XpmCreateXpmImageFromPixmap, int, (Display *display,
					    Pixmap pixmap,
					    Pixmap shapemask,
					    XpmImage *xpmimage,
					    XpmAttributes *attributes));
#endif
    FUNC(XpmCreateDataFromXpmImage, int, (char ***data_return,
					  XpmImage *image,
					  XpmInfo *info));

    FUNC(XpmCreateXpmImageFromData, int, (char **data,
					  XpmImage *image,
					  XpmInfo *info));

    FUNC(XpmCreateXpmImageFromBuffer, int, (char *buffer,
					    XpmImage *image,
					    XpmInfo *info));

    FUNC(XpmCreateBufferFromXpmImage, int, (char **buffer_return,
					    XpmImage *image,
					    XpmInfo *info));

    FUNC(XpmGetParseError, int, (char *filename,
				 int *linenum_return,
				 int *charnum_return));

    FUNC(XpmFree, void, (void *ptr));

_XFUNCPROTOEND

/* backward compatibility */

/* for version 3.0c */
#define XpmPixmapColorError  XpmColorError
#define XpmPixmapSuccess     XpmSuccess
#define XpmPixmapOpenFailed  XpmOpenFailed
#define XpmPixmapFileInvalid XpmFileInvalid
#define XpmPixmapNoMemory    XpmNoMemory
#define XpmPixmapColorFailed XpmColorFailed

#define XpmReadPixmapFile(dpy, d, file, pix, mask, att) \
    XpmReadFileToPixmap(dpy, d, file, pix, mask, att)
#define XpmWritePixmapFile(dpy, file, pix, mask, att) \
    XpmWriteFileFromPixmap(dpy, file, pix, mask, att)

/* for version 3.0b */
#define PixmapColorError  XpmColorError
#define PixmapSuccess     XpmSuccess
#define PixmapOpenFailed  XpmOpenFailed
#define PixmapFileInvalid XpmFileInvalid
#define PixmapNoMemory    XpmNoMemory
#define PixmapColorFailed XpmColorFailed

#define ColorSymbol XpmColorSymbol

#define XReadPixmapFile(dpy, d, file, pix, mask, att) \
    XpmReadFileToPixmap(dpy, d, file, pix, mask, att)
#define XWritePixmapFile(dpy, file, pix, mask, att) \
    XpmWriteFileFromPixmap(dpy, file, pix, mask, att)
#define XCreatePixmapFromData(dpy, d, data, pix, mask, att) \
    XpmCreatePixmapFromData(dpy, d, data, pix, mask, att)
#define XCreateDataFromPixmap(dpy, data, pix, mask, att) \
    XpmCreateDataFromPixmap(dpy, data, pix, mask, att)

#endif /* XPM_NUMBERS */
#endif
PK���\������xkb/compat/READMEnu�[���PK���\�ZS�aa�xkb/compat/accessxnu�[���PK���\�+���xkb/compat/basicnu�[���PK���\������xkb/compat/capsnu�[���PK���\���U��,xkb/compat/completenu�[���PK���\�FullSxkb/compat/iso9995nu�[���PK���\�z��xkb/compat/japannu�[���PK���\�G�C��xkb/compat/ledcapsnu�[���PK���\�{���2 xkb/compat/lednumnu�[���PK���\B&L���E"xkb/compat/ledscrollnu�[���PK���\qe��tto$xkb/compat/level5nu�[���PK���\��H��
�
$*xkb/compat/miscnu�[���PK���\�+)���5xkb/compat/mousekeysnu�[���PK���\��SmmGGxkb/compat/olpcnu�[���PK���\�9�STT
�Kxkb/compat/pcnu�[���PK���\np����Mxkb/compat/pc98nu�[���PK���\R�
Y22�Rxkb/compat/xfree86nu�[���PK���\yt㸱�Zxkb/compat/xtestnu�[���PK���\d��ԜP�P�_xkb/geometry/digital_vndr/lknu�[���PK���\&g�6p*p*ڰxkb/geometry/digital_vndr/pcnu�[���PK���\ӓF��xkb/geometry/digital_vndr/unixnu�[���PK���\�'���;�;�xkb/geometry/sgi_vndr/O2nu�[���PK���\vw�n�(�(4xkb/geometry/sgi_vndr/indigonu�[���PK���\S���:�:�\xkb/geometry/sgi_vndr/indynu�[���PK���\a��a����xkb/geometry/READMEnu�[���PK���\Z�BTTϙxkb/geometry/amiganu�[���PK���\��
B��e�xkb/geometry/atarittnu�[���PK���\�F���8�xkb/geometry/chiconynu�[���PK���\\?�OO8�xkb/geometry/dellnu�[���PK���\�I����*xkb/geometry/everexnu�[���PK���\&%ee�9xkb/geometry/fujitsunu�[���PK���\d���QQyXxkb/geometry/hhknu�[���PK���\�S��C�C
nxkb/geometry/hpnu�[���PK���\X�h�dd�xkb/geometry/keytronicnu�[���PK���\Y+�����xkb/geometry/kinesisnu�[���PK���\��a�_�_���xkb/geometry/macintoshnu�[���PK���\Nn$�?1?1i|xkb/geometry/microsoftnu�[���PK���\�8�988�xkb/geometry/necnu�[���PK���\�I����f�xkb/geometry/nokianu�[���PK���\PQ�d����xkb/geometry/northgatenu�[���PK���\�rU�p�p���xkb/geometry/pcnu�[���PK���\H��9��>rxkb/geometry/sanwanu�[���PK���\eEy�aav�xkb/geometry/sonynu�[���PK���\�m��Z Z �xkb/geometry/steelseriesnu�[���PK���\�b˫oMoM��xkb/geometry/sunnu�[���PK���\E�V|&&ixkb/geometry/tecknu�[���PK���\}
��g/g/�1xkb/geometry/thinkpadnu�[���PK���\a��}�R�RVaxkb/geometry/typematrixnu�[���PK���\~���
�
a�xkb/geometry/winbooknu�[���PK���\}�_��s�xkb/keycodes/digital_vndr/lknu�[���PK���\	\�����xkb/keycodes/digital_vndr/pcnu�[���PK���\�O��		��xkb/keycodes/sgi_vndr/indigonu�[���PK���\4*�Ucc)�xkb/keycodes/sgi_vndr/indynu�[���PK���\�Ѓ��xkb/keycodes/sgi_vndr/irisnu�[���PK���\�����$	xkb/keycodes/READMEnu�[���PK���\���xkb/keycodes/aliasesnu�[���PK���\&�7I
I
�xkb/keycodes/amiganu�[���PK���\|'�//V!xkb/keycodes/atarittnu�[���PK���\��DD�(xkb/keycodes/emptynu�[���PK���\	4.�"�"O)xkb/keycodes/evdevnu�[���PK���\n8p���vLxkb/keycodes/fujitsunu�[���PK���\�Σ�kk=[xkb/keycodes/hpnu�[���PK���\�c�vJJ�nxkb/keycodes/ibmnu�[���PK���\�v�yq{xkb/keycodes/jollanu�[���PK���\��TZrr�|xkb/keycodes/macintoshnu�[���PK���\TU׬����xkb/keycodes/olpcnu�[���PK���\�T�t����xkb/keycodes/sonynu�[���PK���\)�%�����xkb/keycodes/sunnu�[���PK���\=e"��!�!��xkb/keycodes/xfree86nu�[���PK���\���Ą���xkb/keycodes/xfree98nu�[���PK���\8�W[[f�xkb/rules/READMEnu�[���PK���\Qi�����xkb/rules/basenu�[���PK���\5�>h��[�xkb/rules/base.extras.xmlnu�[���PK���\L}�N���5xkb/rules/base.lstnu�[���PK���\�FP̉̉��xkb/rules/base.xmlnu�[���PK���\�Y㰩���pxkb/rules/evdevnu�[���PK���\5�>h���
xkb/rules/evdev.extras.xmlnu�[���PK���\L}�N���
xkb/rules/evdev.lstnu�[���PK���\�FP̉̉<cxkb/rules/evdev.xmlnu�[���PK���\͐7K�xkb/rules/xfree98nu�[���PK���\?.�ff��xkb/rules/xkb.dtdnu�[���PK���\:[)�00H�xkb/rules/xkb.itsnu�[���PK���\�$|�����xkb/symbols/btnu�[���PK���\$K���xkb/symbols/bwnu�[���PK���\C�F
xkb/symbols/bynu�[���PK���\c��TTIxkb/symbols/canu�[���PK���\��ň���ixkb/symbols/capslocknu�[���PK���\O��qxkb/symbols/cdnu�[���PK���\	�.c c �xkb/symbols/chnu�[���PK���\�������xkb/symbols/cmnu�[���PK���\�	������&xkb/symbols/cnnu�[���PK���\а�#��ܸxkb/symbols/composenu�[���PK���\����YY�xkb/symbols/ctrlnu�[���PK���\�rso{^{^��xkb/symbols/cznu�[���PK���\|���W�Wp/xkb/symbols/denu�[���PK���\����	�	��xkb/symbols/dknu�[���PK���\�mJ**��xkb/symbols/dznu�[���PK���\�
��33�xkb/symbols/eenu�[���PK���\�%D�ee|�xkb/symbols/emptynu�[���PK���\�P���"�xkb/symbols/eponu�[���PK���\+j3�((1�xkb/symbols/esnu�[���PK���\h3��>>vxkb/symbols/etnu�[���PK���\�c����xkb/symbols/eunu�[���PK���\�S�yuu�4xkb/symbols/eurosignnu�[���PK���\Z����7xkb/symbols/fonu�[���PK���\��`;�#�#�?xkb/symbols/gbnu�[���PK���\;�5	5	�cxkb/symbols/gnnu�[���PK���\E�e?�	�	mxkb/symbols/hrnu�[���PK���\s
�44wxkb/symbols/idnu�[���PK���\�����r�rs�xkb/symbols/innu�[���PK���\�*��0�0Axkb/symbols/irnu�[���PK���\.���5xkb/symbols/khnu�[���PK���\�)%'@@�Hxkb/symbols/kznu�[���PK���\+�a���"�xkb/symbols/olpcnu�[���PK���\܎��		�xkb/symbols/srvr_ctrlnu�[���PK���\)�9a		d�xkb/symbols/digital_vndr/lknu�[���PK���\���c77��xkb/symbols/digital_vndr/pcnu�[���PK���\�MO	:�xkb/symbols/digital_vndr/usnu�[���PK���\�S2�VV��xkb/symbols/digital_vndr/vtnu�[���PK���\�崈�2�2=�xkb/symbols/genu�[���PK���\fiF^880(xkb/symbols/grnu�[���PK���\[(ZNZNp`xkb/symbols/hunu�[���PK���\M�k:�?�?�xkb/symbols/ilnu�[���PK���\`��6����xkb/symbols/iqnu�[���PK���\
��-�\�\��xkb/symbols/keypadnu�[���PK���\�?��OO�Nxkb/symbols/mmnu�[���PK���\E��?��#fxkb/symbols/parensnu�[���PK���\�޹����gxkb/symbols/tgnu�[���PK���\=�Ϛ{xkb/symbols/fujitsu_vndr/jpnu�[���PK���\��''\�xkb/symbols/fujitsu_vndr/usnu�[���PK���\���B�BΜxkb/symbols/trnu�[���PK���\./�����xkb/symbols/hp_vndr/usnu�[���PK���\*�u��E�E��xkb/symbols/itnu�[���PK���\�N�!!!�2xkb/symbols/jpnu�[���PK���\���i}}Txkb/symbols/kenu�[���PK���\-�D ���\xkb/symbols/kgnu�[���PK���\_6�͐��txkb/symbols/krnu�[���PK���\��m�@
@
�yxkb/symbols/mvnu�[���PK���\��T�P�P �xkb/symbols/pknu�[���PK���\n�v��(�(�xkb/symbols/thnu�[���PK���\+�C__�xkb/symbols/jolla_vndr/sbjnu�[���PK���\�Y;���	xkb/symbols/lanu�[���PK���\Җ�K�7�7�xkb/symbols/latamnu�[���PK���\�ޤ-9-9~Wxkb/symbols/latinnu�[���PK���\��Ӝ��xkb/symbols/level3nu�[���PK���\��и��ʪxkb/symbols/level5nu�[���PK���\h��  ��xkb/symbols/lknu�[���PK���\]Q�5BB��xkb/symbols/ltnu�[���PK���\p��EJEJE xkb/symbols/lvnu�[���PK���\�a�6�0�0�jxkb/symbols/manu�[���PK���\Xo�RR�xkb/symbols/maonu�[���PK���\�+���u�xkb/symbols/mdnu�[���PK���\'��<����xkb/symbols/menu�[���PK���\!#�f��xkb/symbols/mknu�[���PK���\�o�X

�xkb/symbols/mlnu�[���PK���\y◲�V�xkb/symbols/mnnu�[���PK���\nO�U	U	F�xkb/symbols/pcnu�[���PK���\*������xkb/symbols/synu�[���PK���\�'c�� �	xkb/symbols/macintosh_vndr/applenu�[���PK���\^�F����xkb/symbols/macintosh_vndr/chnu�[���PK���\Њ̏��?-xkb/symbols/macintosh_vndr/denu�[���PK���\�P���
�
�<xkb/symbols/macintosh_vndr/dknu�[���PK���\��''JJ�Jxkb/symbols/macintosh_vndr/finu�[���PK���\}d�X�� Lxkb/symbols/macintosh_vndr/frnu�[���PK���\J0��--+bxkb/symbols/macintosh_vndr/gbnu�[���PK���\K�q�RR�dxkb/symbols/macintosh_vndr/isnu�[���PK���\�d�v�
�
D{xkb/symbols/macintosh_vndr/itnu�[���PK���\�5ؖ��G�xkb/symbols/macintosh_vndr/jpnu�[���PK���\Aq�Tyy ��xkb/symbols/macintosh_vndr/latamnu�[���PK���\�އ%��Z�xkb/symbols/macintosh_vndr/nlnu�[���PK���\3f�CFFC�xkb/symbols/macintosh_vndr/nonu�[���PK���\43qZ

֛xkb/symbols/macintosh_vndr/ptnu�[���PK���\%ٷ�%%<�xkb/symbols/macintosh_vndr/senu�[���PK���\?6s||��xkb/symbols/macintosh_vndr/usnu�[���PK���\�*�TOOw�xkb/symbols/mynu�[���PK���\���X66�xkb/symbols/nbspnu�[���PK���\��~~z�xkb/symbols/ngnu�[���PK���\�s����6xkb/symbols/nlnu�[���PK���\݊y�..\ xkb/symbols/nonu�[���PK���\�(����Nxkb/symbols/npnu�[���PK���\�q�c�cqixkb/symbols/plnu�[���PK���\��(�(��xkb/symbols/tjnu�[���PK���\�����Y�xkb/symbols/nec_vndr/jpnu�[���PK���\�	h{=;=;\ xkb/symbols/nokia_vndr/rx-44nu�[���PK���\��s���I xkb/symbols/nokia_vndr/rx-51nu�[���PK���\W�%
m
m�c!xkb/symbols/nokia_vndr/su-8wnu�[���PK���\��T22(�!xkb/symbols/ptnu�[���PK���\RR��+�+|"xkb/symbols/ronu�[���PK���\���<<�/"xkb/symbols/rsnu�[���PK���\�lB���k"xkb/symbols/runu�[���PK���\�!���q#xkb/symbols/rupeesignnu�[���PK���\���B�B�r#xkb/symbols/senu�[���PK���\�]E����#xkb/symbols/shiftnu�[���PK���\���gg��#xkb/symbols/sinu�[���PK���\cgg
��7�#xkb/symbols/sknu�[���PK���\ *���E�#xkb/symbols/snnu�[���PK���\�XV�33/�#xkb/symbols/tmnu�[���PK���\��D�**��#xkb/symbols/sgi_vndr/jpnu�[���PK���\�J��#xkb/symbols/sharp_vndr/sl-c3x00nu�[���PK���\�d���h�#xkb/symbols/sharp_vndr/ws003shnu�[���PK���\G�F��<�#xkb/symbols/sharp_vndr/ws007shnu�[���PK���\ٞ��$xkb/symbols/sharp_vndr/ws011shnu�[���PK���\�l�c99w
$xkb/symbols/sharp_vndr/ws020shnu�[���PK���\��TLL�$xkb/symbols/sony_vndr/usnu�[���PK���\zƊuu� $xkb/symbols/sun_vndr/aranu�[���PK���\��|�O9$xkb/symbols/sun_vndr/benu�[���PK���\�������L$xkb/symbols/sun_vndr/brnu�[���PK���\�s�H���a$xkb/symbols/sun_vndr/canu�[���PK���\��#���u$xkb/symbols/sun_vndr/chnu�[���PK���\=>��JJ�$xkb/symbols/sun_vndr/cznu�[���PK���\࠽j��w�$xkb/symbols/sun_vndr/denu�[���PK���\�����D�$xkb/symbols/sun_vndr/dknu�[���PK���\��U��`�$xkb/symbols/sun_vndr/eenu�[���PK���\�#˿�b�$xkb/symbols/sun_vndr/esnu�[���PK���\�X�$��h�$xkb/symbols/sun_vndr/finu�[���PK���\�+&|>>9%xkb/symbols/sun_vndr/frnu�[���PK���\�vTf�
�
�%xkb/symbols/sun_vndr/gbnu�[���PK���\�d:��� %xkb/symbols/sun_vndr/grnu�[���PK���\�9��AA�5%xkb/symbols/sun_vndr/itnu�[���PK���\
����`F%xkb/symbols/sun_vndr/jpnu�[���PK���\�ji
i
u`%xkb/symbols/sun_vndr/krnu�[���PK���\���II%k%xkb/symbols/sun_vndr/ltnu�[���PK���\Γ=�CC��%xkb/symbols/sun_vndr/lvnu�[���PK���\�
�?�%xkb/symbols/sun_vndr/nlnu�[���PK���\^������%xkb/symbols/sun_vndr/nonu�[���PK���\�uMgg�%xkb/symbols/sun_vndr/plnu�[���PK���\_�S�����%xkb/symbols/sun_vndr/ptnu�[���PK���\\\�����%xkb/symbols/sun_vndr/ronu�[���PK���\?w$����%xkb/symbols/sun_vndr/runu�[���PK���\JTu����&xkb/symbols/sun_vndr/senu�[���PK���\ۘ��JJ &xkb/symbols/sun_vndr/sknu�[���PK���\�������4&xkb/symbols/sun_vndr/solarisnu�[���PK���\��g`tt�E&xkb/symbols/sun_vndr/trnu�[���PK���\G�����V&xkb/symbols/sun_vndr/twnu�[���PK���\�E����T_&xkb/symbols/sun_vndr/uanu�[���PK���\�AǤ���u&xkb/symbols/sun_vndr/usnu�[���PK���\���>�>��&xkb/symbols/transnu�[���PK���\,�Z2��y�&xkb/symbols/twnu�[���PK���\uqc[����&xkb/symbols/typonu�[���PK���\�4e
e
��&xkb/symbols/tznu�[���PK���\?�$�>�>8�&xkb/symbols/uanu�[���PK���\�M�&yHyHN1'xkb/symbols/usnu�[���PK���\���uz(xkb/symbols/uznu�[���PK���\�����a�(xkb/symbols/vnnu�[���PK���\�|l�==2�(xkb/symbols/zanu�[���PK���\w��;;��(xkb/symbols/xfree68_vndr/amiganu�[���PK���\�'�)@@ 6�(xkb/symbols/xfree68_vndr/atarittnu�[���PK���\�1��Y[Y[��(xkb/symbols/afnu�[���PK���\�b]()xkb/symbols/alnu�[���PK���\��מ
�
�8)xkb/symbols/altwinnu�[���PK���\�k��l(l(�F)xkb/symbols/amnu�[���PK���\*��3o)xkb/symbols/aplnu�[���PK���\#��R�R�%,*xkb/symbols/aranu�[���PK���\:�{44��*xkb/symbols/atnu�[���PK���\�N���(�*xkb/symbols/aunu�[���PK���\7�����*xkb/symbols/aznu�[���PK���\���� �*xkb/symbols/banu�[���PK���\�������*xkb/symbols/bdnu�[���PK���\_]�}�1�1�*xkb/symbols/benu�[���PK���\�A��F�F=+xkb/symbols/bgnu�[���PK���\
(�B�A�AmO+xkb/symbols/brnu�[���PK���\�~�Z�	�	_�+xkb/symbols/brainu�[���PK���\�t�O_O_n�+xkb/symbols/finu�[���PK���\��������+xkb/symbols/frnu�[���PK���\՛���1}-xkb/symbols/ghnu�[���PK���\����.�.�-xkb/symbols/groupnu�[���PK���\m+�5O5O#�-xkb/symbols/ienu�[���PK���\l�Z�Z��.xkb/symbols/inetnu�[���PK���\~��w79790/xkb/symbols/isnu�[���PK���\��EF
F
�J/xkb/symbols/kpdlnu�[���PK���\`��ͪ#�#+X/xkb/symbols/mtnu�[���PK���\�R��(�(|/xkb/symbols/phnu�[���PK���\xq؉���0xkb/symbols/terminatenu�[���PK���\>�{.��*�0xkb/types/READMEnu�[���PK���\6���__`�0xkb/types/basicnu�[���PK���\�B�}����0xkb/types/cancelnu�[���PK���\��薪�%�0xkb/types/capsnu�[���PK���\�0
���
�0xkb/types/completenu�[���PK���\56k
���0xkb/types/defaultnu�[���PK���\OJ==��0xkb/types/extranu�[���PK���\�2쒭�q�0xkb/types/iso9995nu�[���PK���\z�)  _�0xkb/types/level5nu�[���PK���\�+v�����0xkb/types/mousekeysnu�[���PK���\��]G..�0xkb/types/nokianu�[���PK���\�\�d��@�0xkb/types/numpadnu�[���PK���\J�

#1xkb/types/pcnu�[���PK���\D��--x1locale/C/Composenu�[���PK���\l��TT�1locale/C/XI18N_OBJSnu�[���PK���\>iA���|1locale/C/XLC_LOCALEnu�[���PK���\�B��?�?t1locale/am_ET.UTF-8/Composenu�[���PK���\IS1locale/am_ET.UTF-8/XI18N_OBJSnu�[���PK���\D��--�S1locale/am_ET.UTF-8/XLC_LOCALEnu�[���PK���\ ��``T1locale/armscii-8/Composenu�[���PK���\���@UU�U1locale/armscii-8/XI18N_OBJSnu�[���PK���\ԓ���XW1locale/armscii-8/XLC_LOCALEnu�[���PK���\���^//m[1locale/cs_CZ.UTF-8/Composenu�[���PK���\�]1locale/cs_CZ.UTF-8/XI18N_OBJSnu�[���PK���\D��--3^1locale/cs_CZ.UTF-8/XLC_LOCALEnu�[���PK���\�h�����^1locale/el_GR.UTF-8/Composenu�[���PK���\�G3locale/el_GR.UTF-8/XI18N_OBJSnu�[���PK���\D��--�G3locale/el_GR.UTF-8/XLC_LOCALEnu�[���PK���\_�n����HH3locale/en_US.UTF-8/Composenu�[���PK���\�&�ZZ�
<locale/en_US.UTF-8/XI18N_OBJSnu�[���PK���\B����2<locale/en_US.UTF-8/XLC_LOCALEnu�[���PK���\2
�����<locale/fi_FI.UTF-8/Composenu�[���PK���\�<locale/fi_FI.UTF-8/XI18N_OBJSnu�[���PK���\D��--=�<locale/fi_FI.UTF-8/XLC_LOCALEnu�[���PK���\~��dgg��<locale/georgian-academy/Composenu�[���PK���\��HS\\"m�<locale/georgian-academy/XI18N_OBJSnu�[���PK���\���"�<locale/georgian-academy/XLC_LOCALEnu�[���PK���\	f�xbbn�<locale/georgian-ps/Composenu�[���PK���\�{2�WW�<locale/georgian-ps/XI18N_OBJSnu�[���PK���\��L�����<locale/georgian-ps/XLC_LOCALEnu�[���PK���\w�/�aa�<locale/ibm-cp1133/Composenu�[���PK���\h�şVV��<locale/ibm-cp1133/XI18N_OBJSnu�[���PK���\>��1�<locale/ibm-cp1133/XLC_LOCALEnu�[���PK���\D��--O�<locale/iscii-dev/Composenu�[���PK���\˕^�UU��<locale/iscii-dev/XI18N_OBJSnu�[���PK���\�Ԋ���d�<locale/iscii-dev/XLC_LOCALEnu�[���PK���\D��--y�<locale/isiri-3342/Composenu�[���PK���\�	��VV��<locale/isiri-3342/XI18N_OBJSnu�[���PK���\B*ڝ����<locale/isiri-3342/XLC_LOCALEnu�[���PK���\.��-PP��<locale/iso8859-1/Composenu�[���PK���\l��TT=locale/iso8859-1/XI18N_OBJSnu�[���PK���\��3�� =locale/iso8859-1/XLC_LOCALEnu�[���PK���\�L�*bb$=locale/iso8859-10/Composenu�[���PK���\<�<RVV�%=locale/iso8859-10/XI18N_OBJSnu�[���PK���\�B�??S'=locale/iso8859-10/XLC_LOCALEnu�[���PK���\D��--�*=locale/iso8859-11/Composenu�[���PK���\���`XXT+=locale/iso8859-11/XI18N_OBJSnu�[���PK���\�<1@@�,=locale/iso8859-11/XLC_LOCALEnu�[���PK���\D=��.S.S�0=locale/iso8859-13/Composenu�[���PK���\N�]����=locale/iso8859-13/XI18N_OBJSnu�[���PK���\���@@?�=locale/iso8859-13/XLC_LOCALEnu�[���PK���\�^�\R\Rˈ=locale/iso8859-14/Composenu�[���PK���\z��AVVp�=locale/iso8859-14/XI18N_OBJSnu�[���PK���\��X@@�=locale/iso8859-14/XLC_LOCALEnu�[���PK���\��ӾP�P��=locale/iso8859-15/Composenu�[���PK���\��VV�1>locale/iso8859-15/XI18N_OBJSnu�[���PK���\M��U\\G3>locale/iso8859-15/XLC_LOCALEnu�[���PK���\u!��\�\�7>locale/iso8859-2/Composenu�[���PK���\N�]��Δ>locale/iso8859-2/XI18N_OBJSnu�[���PK���\�ƻI99�>locale/iso8859-2/XLC_LOCALEnu�[���PK���\��x:Y:Y��>locale/iso8859-3/Composenu�[���PK���\��YRUU�>locale/iso8859-3/XI18N_OBJSnu�[���PK���\ڵF�99��>locale/iso8859-3/XLC_LOCALEnu�[���PK���\,�!��>�>;�>locale/iso8859-4/Composenu�[���PK���\
�^�UU;7?locale/iso8859-4/XI18N_OBJSnu�[���PK���\_�V�99�8?locale/iso8859-4/XLC_LOCALEnu�[���PK���\��8�aa_<?locale/iso8859-5/Composenu�[���PK���\N�]��>?locale/iso8859-5/XI18N_OBJSnu�[���PK���\^��h99K??locale/iso8859-5/XLC_LOCALEnu�[���PK���\��Xaa�B?locale/iso8859-6/Composenu�[���PK���\����UUxD?locale/iso8859-6/XI18N_OBJSnu�[���PK���\�;99F?locale/iso8859-6/XLC_LOCALEnu�[���PK���\�`k�)�)�I?locale/iso8859-7/Composenu�[���PK���\N�]���s?locale/iso8859-7/XI18N_OBJSnu�[���PK���\s �99u?locale/iso8859-7/XLC_LOCALEnu�[���PK���\v+�vaa�x?locale/iso8859-8/Composenu�[���PK���\�L�UU.z?locale/iso8859-8/XI18N_OBJSnu�[���PK���\��y99�{?locale/iso8859-8/XLC_LOCALEnu�[���PK���\����T�TR?locale/iso8859-9/Composenu�[���PK���\N�]����?locale/iso8859-9/XI18N_OBJSnu�[���PK���\��99��?locale/iso8859-9/XLC_LOCALEnu�[���PK���\s4gO@W@WU�?locale/iso8859-9e/Composenu�[���PK���\���VV�0@locale/iso8859-9e/XI18N_OBJSnu�[���PK���\{Ah���2@locale/iso8859-9e/XLC_LOCALEnu�[���PK���\��\�YY�6@locale/ja/Composenu�[���PK���\Fs*�ccR8@locale/ja/XI18N_OBJSnu�[���PK���\S�r���:@locale/ja/XLC_LOCALEnu�[���PK���\VJ�]]�A@locale/ja.JIS/Composenu�[���PK���\��g7TTrC@locale/ja.JIS/XI18N_OBJSnu�[���PK���\ÍjS��E@locale/ja.JIS/XLC_LOCALEnu�[���PK���\}^^-L@locale/ja.SJIS/Composenu�[���PK���\�2�����M@locale/ja.SJIS/XI18N_OBJSnu�[���PK���\UQoPYY�O@locale/ja.SJIS/XLC_LOCALEnu�[���PK���\+�NQaa�d@locale/ja_JP.UTF-8/Composenu�[���PK���\��[[He@locale/ja_JP.UTF-8/XI18N_OBJSnu�[���PK���\�����f@locale/ja_JP.UTF-8/XLC_LOCALEnu�[���PK���\\�����o@locale/km_KH.UTF-8/Composenu�[���PK���\�^++
q@locale/km_KH.UTF-8/XI18N_OBJSnu�[���PK���\D��--�r@locale/km_KH.UTF-8/XLC_LOCALEnu�[���PK���\��DYY�r@locale/ko/Composenu�[���PK���\6����t@locale/ko/XI18N_OBJSnu�[���PK���\��ȎRR�u@locale/ko/XLC_LOCALEnu�[���PK���\+�NQaa`y@locale/ko_KR.UTF-8/Composenu�[���PK���\�
K�[[z@locale/ko_KR.UTF-8/XI18N_OBJSnu�[���PK���\�ת����{@locale/ko_KR.UTF-8/XLC_LOCALEnu�[���PK���\�������@locale/koi8-c/Composenu�[���PK���\��*RR��@locale/koi8-c/XI18N_OBJSnu�[���PK���\(w�O��8�@locale/koi8-c/XLC_LOCALEnu�[���PK���\lMH]]2�@locale/koi8-r/Composenu�[���PK���\�΍RRԤ@locale/koi8-r/XI18N_OBJSnu�[���PK���\@%�ʵ�n�@locale/koi8-r/XLC_LOCALEnu�[���PK���\"W��]]k�@locale/koi8-u/Composenu�[���PK���\0`�~RR
�@locale/koi8-u/XI18N_OBJSnu�[���PK���\Ƒ�����@locale/koi8-u/XLC_LOCALEnu�[���PK���\D��--��@locale/microsoft-cp1251/Composenu�[���PK���\a	v,\\"�@locale/microsoft-cp1251/XI18N_OBJSnu�[���PK���\ō�@"˳@locale/microsoft-cp1251/XLC_LOCALEnu�[���PK���\D��--:�@locale/microsoft-cp1255/Composenu�[���PK���\'L�?\\"��@locale/microsoft-cp1255/XI18N_OBJSnu�[���PK���\M�"d�@locale/microsoft-cp1255/XLC_LOCALEnu�[���PK���\D��--Ӿ@locale/microsoft-cp1256/Composenu�[���PK���\�|q�\\"O�@locale/microsoft-cp1256/XI18N_OBJSnu�[���PK���\k�T""��@locale/microsoft-cp1256/XLC_LOCALEnu�[���PK���\ A�``l�@locale/mulelao-1/Composenu�[���PK���\�UU�@locale/mulelao-1/XI18N_OBJSnu�[���PK���\�:�Z����@locale/mulelao-1/XLC_LOCALEnu�[���PK���\D��--��@locale/nokhchi-1/Composenu�[���PK���\�b�UU>�@locale/nokhchi-1/XI18N_OBJSnu�[���PK���\]��{����@locale/nokhchi-1/XLC_LOCALEnu�[���PK���\mŀ@<<��@locale/pt_BR.UTF-8/Composenu�[���PK���\�2S�YYz�@locale/pt_BR.UTF-8/XI18N_OBJSnu�[���PK���\��{A �@locale/pt_BR.UTF-8/XLC_LOCALEnu�[���PK���\���}�@locale/pt_PT.UTF-8/Composenu�[���PK���\���YY��@locale/pt_PT.UTF-8/XI18N_OBJSnu�[���PK���\�j|�Z�@locale/pt_PT.UTF-8/XLC_LOCALEnu�[���PK���\+�NQaa��@locale/ru_RU.UTF-8/Composenu�[���PK���\�zE�YYb�@locale/ru_RU.UTF-8/XI18N_OBJSnu�[���PK���\�7��		�@locale/ru_RU.UTF-8/XLC_LOCALEnu�[���PK���\ο���l�@locale/sr_CS.UTF-8/Composenu�[���PK���\�^++oAlocale/sr_CS.UTF-8/XI18N_OBJSnu�[���PK���\D��--�Alocale/sr_CS.UTF-8/XLC_LOCALEnu�[���PK���\D��--aAlocale/tatar-cyr/Composenu�[���PK���\�;�UU�Alocale/tatar-cyr/XI18N_OBJSnu�[���PK���\�54%��vAlocale/tatar-cyr/XLC_LOCALEnu�[���PK���\D��--�Alocale/th_TH/Composenu�[���PK���\{��QQAlocale/th_TH/XI18N_OBJSnu�[���PK���\g>�44�Alocale/th_TH/XLC_LOCALEnu�[���PK���\+�NQaa* Alocale/th_TH.UTF-8/Composenu�[���PK���\7�U�[[� Alocale/th_TH.UTF-8/XI18N_OBJSnu�[���PK���\��9�--}"Alocale/th_TH.UTF-8/XLC_LOCALEnu�[���PK���\D��--�&Alocale/tscii-0/Composenu�[���PK���\0�i`SSj'Alocale/tscii-0/XI18N_OBJSnu�[���PK���\�v~ؼ�)Alocale/tscii-0/XLC_LOCALEnu�[���PK���\��*��-Alocale/vi_VN.tcvn/Composenu�[���PK���\Y�%5VVCAlocale/vi_VN.tcvn/XI18N_OBJSnu�[���PK���\�<N����DAlocale/vi_VN.tcvn/XLC_LOCALEnu�[���PK���\�s�c���HAlocale/vi_VN.viscii/Composenu�[���PK���\c9TXX�^Alocale/vi_VN.viscii/XI18N_OBJSnu�[���PK���\�-}��a`Alocale/vi_VN.viscii/XLC_LOCALEnu�[���PK���\Q	ݷYY�dAlocale/zh_CN/Composenu�[���PK���\�L�RR&fAlocale/zh_CN/XI18N_OBJSnu�[���PK���\�H?GG�gAlocale/zh_CN/XLC_LOCALEnu�[���PK���\+�NQaaMkAlocale/zh_CN.UTF-8/Composenu�[���PK���\t��~[[�kAlocale/zh_CN.UTF-8/XI18N_OBJSnu�[���PK���\���"���mAlocale/zh_CN.UTF-8/XLC_LOCALEnu�[���PK���\��	gdd�uAlocale/zh_CN.gb18030/Composenu�[���PK���\�[[FwAlocale/zh_CN.gb18030/XI18N_OBJSnu�[���PK���\�K�Q���xAlocale/zh_CN.gb18030/XLC_LOCALEnu�[���PK���\���``�~Alocale/zh_CN.gbk/Composenu�[���PK���\oY��WW��Alocale/zh_CN.gbk/XI18N_OBJSnu�[���PK���\���?��I�Alocale/zh_CN.gbk/XLC_LOCALEnu�[���PK���\+�NQaaX�Alocale/zh_HK.UTF-8/Composenu�[���PK���\r�YY�Alocale/zh_HK.UTF-8/XI18N_OBJSnu�[���PK���\B�
�����Alocale/zh_HK.UTF-8/XLC_LOCALEnu�[���PK���\/`�.__��Alocale/zh_HK.big5/Composenu�[���PK���\�nGPXX]�Alocale/zh_HK.big5/XI18N_OBJSnu�[���PK���\r��SS�Alocale/zh_HK.big5/XLC_LOCALEnu�[���PK���\m���dd��Alocale/zh_HK.big5hkscs/Composenu�[���PK���\e��O]]!R�Alocale/zh_HK.big5hkscs/XI18N_OBJSnu�[���PK���\�/��!�Alocale/zh_HK.big5hkscs/XLC_LOCALEnu�[���PK���\��\\ѠAlocale/zh_TW/Composenu�[���PK���\�8�8��q�Alocale/zh_TW/XI18N_OBJSnu�[���PK���\��#	#	��Alocale/zh_TW/XLC_LOCALEnu�[���PK���\+�NQaa�Alocale/zh_TW.UTF-8/Composenu�[���PK���\F�6�YY��Alocale/zh_TW.UTF-8/XI18N_OBJSnu�[���PK���\<w-g�Alocale/zh_TW.UTF-8/XLC_LOCALEnu�[���PK���\��ըaa��Alocale/zh_TW.big5/Composenu�[���PK���\�u
XXa�Alocale/zh_TW.big5/XI18N_OBJSnu�[���PK���\H��g%g%�Alocale/zh_TW.big5/XLC_LOCALEnu�[���PK���\S��џ�����Alocale/compose.dirnu�[���PK���\⭆m�A�A�^Blocale/locale.aliasnu�[���PK���\��UJ�J���Clocale/locale.dirnu�[���PK���\A�M]�]�2DXErrorDBnu�[���PK���\�GK�7F7F��Drgb.txtnu�[���PK���\�0�`)`)Efonts/util/map-ISO8859-1nu�[���PK���\�6��*�*�FEfonts/util/map-ISO8859-10nu�[���PK���\�ꏃ&&�qEfonts/util/map-ISO8859-11nu�[���PK���\�%\)\)F�Efonts/util/map-ISO8859-13nu�[���PK���\�/��
+
+�Efonts/util/map-ISO8859-14nu�[���PK���\l�;[i)i)A�Efonts/util/map-ISO8859-15nu�[���PK���\�̕ņ*�*�Ffonts/util/map-ISO8859-16nu�[���PK���\�k�v@*@*�AFfonts/util/map-ISO8859-2nu�[���PK���\��U))JlFfonts/util/map-ISO8859-3nu�[���PK���\>�<(*(*��Ffonts/util/map-ISO8859-4nu�[���PK���\v$��(�(�Ffonts/util/map-ISO8859-5nu�[���PK���\����t t �Ffonts/util/map-ISO8859-6nu�[���PK���\�E�V)V)�	Gfonts/util/map-ISO8859-7nu�[���PK���\�G=i!i!a3Gfonts/util/map-ISO8859-8nu�[���PK���\wx�)�)UGfonts/util/map-ISO8859-9nu�[���PK���\M��uu�~Gfonts/util/map-JISX0201.1976-0nu�[���PK���\3[I��+�+��Gfonts/util/map-KOI8-Rnu�[���PK���\��o���&��Gfonts/100dpi/UTBI__12-ISO8859-1.pcf.gznu�[���PK���\�+�G��&��Gfonts/100dpi/UTBI__14-ISO8859-1.pcf.gznu�[���PK���\����&�Gfonts/100dpi/UTBI__18-ISO8859-1.pcf.gznu�[���PK���\��]#]#&Hfonts/100dpi/UTBI__24-ISO8859-1.pcf.gznu�[���PK���\8_^\��&�:Hfonts/100dpi/UTB___10-ISO8859-1.pcf.gznu�[���PK���\�d��\\&�NHfonts/100dpi/UTB___12-ISO8859-1.pcf.gznu�[���PK���\%U4&HdHfonts/100dpi/UTB___14-ISO8859-1.pcf.gznu�[���PK���\3�?XX&�{Hfonts/100dpi/UTB___18-ISO8859-1.pcf.gznu�[���PK���\�N�5��&Q�Hfonts/100dpi/UTB___24-ISO8859-1.pcf.gznu�[���PK���\8j����&D�Hfonts/100dpi/UTI___10-ISO8859-1.pcf.gznu�[���PK���\o��[��&r�Hfonts/100dpi/UTI___12-ISO8859-1.pcf.gznu�[���PK���\�����&R�Hfonts/100dpi/UTI___14-ISO8859-1.pcf.gznu�[���PK���\/�۾&��Hfonts/100dpi/UTI___18-ISO8859-1.pcf.gznu�[���PK���\NC��!�!&Ifonts/100dpi/UTI___24-ISO8859-1.pcf.gznu�[���PK���\d~5$$&N7Ifonts/100dpi/UTRG__10-ISO8859-1.pcf.gznu�[���PK���\�p�&�JIfonts/100dpi/UTRG__12-ISO8859-1.pcf.gznu�[���PK���\�;‹��&)`Ifonts/100dpi/UTRG__14-ISO8859-1.pcf.gznu�[���PK���\osN{��&wIfonts/100dpi/UTRG__18-ISO8859-1.pcf.gznu�[���PK���\��П��&�Ifonts/100dpi/UTRG__24-ISO8859-1.pcf.gznu�[���PK���\�夻yy%B�Ifonts/100dpi/courB08-ISO8859-1.pcf.gznu�[���PK���\�����%�Ifonts/100dpi/courB10-ISO8859-1.pcf.gznu�[���PK���\�\�ZZ%:�Ifonts/100dpi/courB12-ISO8859-1.pcf.gznu�[���PK���\���%��Ifonts/100dpi/courB14-ISO8859-1.pcf.gznu�[���PK���\�	�W%�Ifonts/100dpi/courB18-ISO8859-1.pcf.gznu�[���PK���\v�9ZZ%4Jfonts/100dpi/courB24-ISO8859-1.pcf.gznu�[���PK���\���Z((&�%Jfonts/100dpi/courBO08-ISO8859-1.pcf.gznu�[���PK���\�����&a6Jfonts/100dpi/courBO10-ISO8859-1.pcf.gznu�[���PK���\C�"��&`HJfonts/100dpi/courBO12-ISO8859-1.pcf.gznu�[���PK���\Z+��&S[Jfonts/100dpi/courBO14-ISO8859-1.pcf.gznu�[���PK���\������&�oJfonts/100dpi/courBO18-ISO8859-1.pcf.gznu�[���PK���\n2K%��&ĆJfonts/100dpi/courBO24-ISO8859-1.pcf.gznu�[���PK���\�BҒ�%ԣJfonts/100dpi/courO08-ISO8859-1.pcf.gznu�[���PK���\g�;���%��Jfonts/100dpi/courO10-ISO8859-1.pcf.gznu�[���PK���\�	�/��%��Jfonts/100dpi/courO12-ISO8859-1.pcf.gznu�[���PK���\yy�:%��Jfonts/100dpi/courO14-ISO8859-1.pcf.gznu�[���PK���\�HU��%��Jfonts/100dpi/courO18-ISO8859-1.pcf.gznu�[���PK���\�D���%�Kfonts/100dpi/courO24-ISO8859-1.pcf.gznu�[���PK���\��D�33%�Kfonts/100dpi/courR08-ISO8859-1.pcf.gznu�[���PK���\�����%f+Kfonts/100dpi/courR10-ISO8859-1.pcf.gznu�[���PK���\؋�%~<Kfonts/100dpi/courR12-ISO8859-1.pcf.gznu�[���PK���\cKf��%�MKfonts/100dpi/courR14-ISO8859-1.pcf.gznu�[���PK���\�S�66%`Kfonts/100dpi/courR18-ISO8859-1.pcf.gznu�[���PK���\�w�oo%�tKfonts/100dpi/courR24-ISO8859-1.pcf.gznu�[���PK���\�
RRi�Kfonts/100dpi/fonts.aliasnu�[���PK���\wH ���%�Kfonts/100dpi/helvB08-ISO8859-1.pcf.gznu�[���PK���\��y %H�Kfonts/100dpi/helvB10-ISO8859-1.pcf.gznu�[���PK���\¤���%�Kfonts/100dpi/helvB12-ISO8859-1.pcf.gznu�[���PK���\��s��%�Kfonts/100dpi/helvB14-ISO8859-1.pcf.gznu�[���PK���\�pyNN%�Kfonts/100dpi/helvB18-ISO8859-1.pcf.gznu�[���PK���\�W�tNN%�Kfonts/100dpi/helvB24-ISO8859-1.pcf.gznu�[���PK���\J�υ�&eLfonts/100dpi/helvBO08-ISO8859-1.pcf.gznu�[���PK���\n<��&@-Lfonts/100dpi/helvBO10-ISO8859-1.pcf.gznu�[���PK���\�I�/EE&DALfonts/100dpi/helvBO12-ISO8859-1.pcf.gznu�[���PK���\=��-//&�VLfonts/100dpi/helvBO14-ISO8859-1.pcf.gznu�[���PK���\�Q�m22&dmLfonts/100dpi/helvBO18-ISO8859-1.pcf.gznu�[���PK���\䕀� � &�Lfonts/100dpi/helvBO24-ISO8859-1.pcf.gznu�[���PK���\�n[[%�Lfonts/100dpi/helvO08-ISO8859-1.pcf.gznu�[���PK���\#P�XX%��Lfonts/100dpi/helvO10-ISO8859-1.pcf.gznu�[���PK���\�\��XX%P�Lfonts/100dpi/helvO12-ISO8859-1.pcf.gznu�[���PK���\A�6%��Lfonts/100dpi/helvO14-ISO8859-1.pcf.gznu�[���PK���\|r���%e�Lfonts/100dpi/helvO18-ISO8859-1.pcf.gznu�[���PK���\��V���%]Mfonts/100dpi/helvO24-ISO8859-1.pcf.gznu�[���PK���\
�l��%�2Mfonts/100dpi/helvR08-ISO8859-1.pcf.gznu�[���PK���\{�2QQ%�CMfonts/100dpi/helvR10-ISO8859-1.pcf.gznu�[���PK���\2u�E[[%<VMfonts/100dpi/helvR12-ISO8859-1.pcf.gznu�[���PK���\2��XYY%�iMfonts/100dpi/helvR14-ISO8859-1.pcf.gznu�[���PK���\:Qe\\%�~Mfonts/100dpi/helvR18-ISO8859-1.pcf.gznu�[���PK���\�++ii%K�Mfonts/100dpi/helvR24-ISO8859-1.pcf.gznu�[���PK���\�
M�ee%	�Mfonts/100dpi/luBIS08-ISO8859-1.pcf.gznu�[���PK���\a����%��Mfonts/100dpi/luBIS10-ISO8859-1.pcf.gznu�[���PK���\���Z��%��Mfonts/100dpi/luBIS12-ISO8859-1.pcf.gznu�[���PK���\Aqee%��Mfonts/100dpi/luBIS14-ISO8859-1.pcf.gznu�[���PK���\���>>%[Nfonts/100dpi/luBIS18-ISO8859-1.pcf.gznu�[���PK���\����%� Nfonts/100dpi/luBIS19-ISO8859-1.pcf.gznu�[���PK���\
�up  %<Nfonts/100dpi/luBIS24-ISO8859-1.pcf.gznu�[���PK���\������$s\Nfonts/100dpi/luBS08-ISO8859-1.pcf.gznu�[���PK���\�_���$�mNfonts/100dpi/luBS10-ISO8859-1.pcf.gznu�[���PK���\(B�$��Nfonts/100dpi/luBS12-ISO8859-1.pcf.gznu�[���PK���\*.>��$��Nfonts/100dpi/luBS14-ISO8859-1.pcf.gznu�[���PK���\H����$�Nfonts/100dpi/luBS18-ISO8859-1.pcf.gznu�[���PK���\օ�Y__$E�Nfonts/100dpi/luBS19-ISO8859-1.pcf.gznu�[���PK���\���_NN$��Nfonts/100dpi/luBS24-ISO8859-1.pcf.gznu�[���PK���\	K�II$��Nfonts/100dpi/luIS08-ISO8859-1.pcf.gznu�[���PK���\�p�||$7
Ofonts/100dpi/luIS10-ISO8859-1.pcf.gznu�[���PK���\9f"ߓ�$Ofonts/100dpi/luIS12-ISO8859-1.pcf.gznu�[���PK���\�/f�$�3Ofonts/100dpi/luIS14-ISO8859-1.pcf.gznu�[���PK���\%����$HKOfonts/100dpi/luIS18-ISO8859-1.pcf.gznu�[���PK���\�ةĺ�$oeOfonts/100dpi/luIS19-ISO8859-1.pcf.gznu�[���PK���\��Xv��$}�Ofonts/100dpi/luIS24-ISO8859-1.pcf.gznu�[���PK���\��ӵ�$]�Ofonts/100dpi/luRS08-ISO8859-1.pcf.gznu�[���PK���\����$f�Ofonts/100dpi/luRS10-ISO8859-1.pcf.gznu�[���PK���\�!���$��Ofonts/100dpi/luRS12-ISO8859-1.pcf.gznu�[���PK���\����55$|�Ofonts/100dpi/luRS14-ISO8859-1.pcf.gznu�[���PK���\Ն��yy$�Ofonts/100dpi/luRS18-ISO8859-1.pcf.gznu�[���PK���\{�p��$�Pfonts/100dpi/luRS19-ISO8859-1.pcf.gznu�[���PK���\��X��$Pfonts/100dpi/luRS24-ISO8859-1.pcf.gznu�[���PK���\c%9��$;9Pfonts/100dpi/lubB08-ISO8859-1.pcf.gznu�[���PK���\q����$KPfonts/100dpi/lubB10-ISO8859-1.pcf.gznu�[���PK���\2�>���$>^Pfonts/100dpi/lubB12-ISO8859-1.pcf.gznu�[���PK���\p!�TT$DsPfonts/100dpi/lubB14-ISO8859-1.pcf.gznu�[���PK���\q����$�Pfonts/100dpi/lubB18-ISO8859-1.pcf.gznu�[���PK���\���Ȣ�$�Pfonts/100dpi/lubB19-ISO8859-1.pcf.gznu�[���PK���\��$��Pfonts/100dpi/lubB24-ISO8859-1.pcf.gznu�[���PK���\���^^%�Pfonts/100dpi/lubBI08-ISO8859-1.pcf.gznu�[���PK���\M�^�++%��Pfonts/100dpi/lubBI10-ISO8859-1.pcf.gznu�[���PK���\.8�Zoo%JQfonts/100dpi/lubBI12-ISO8859-1.pcf.gznu�[���PK���\u�|���%Qfonts/100dpi/lubBI14-ISO8859-1.pcf.gznu�[���PK���\`"�U55%E1Qfonts/100dpi/lubBI18-ISO8859-1.pcf.gznu�[���PK���\�#
��%�LQfonts/100dpi/lubBI19-ISO8859-1.pcf.gznu�[���PK���\���HZ!Z!%�hQfonts/100dpi/lubBI24-ISO8859-1.pcf.gznu�[���PK���\H��**$��Qfonts/100dpi/lubI08-ISO8859-1.pcf.gznu�[���PK���\t����$�Qfonts/100dpi/lubI10-ISO8859-1.pcf.gznu�[���PK���\�R��$!�Qfonts/100dpi/lubI12-ISO8859-1.pcf.gznu�[���PK���\ǭ/���$h�Qfonts/100dpi/lubI14-ISO8859-1.pcf.gznu�[���PK���\�c���$M�Qfonts/100dpi/lubI18-ISO8859-1.pcf.gznu�[���PK���\�q�++$;�Qfonts/100dpi/lubI19-ISO8859-1.pcf.gznu�[���PK���\v�U�� � $�Rfonts/100dpi/lubI24-ISO8859-1.pcf.gznu�[���PK���\OI�#44$�6Rfonts/100dpi/lubR08-ISO8859-1.pcf.gznu�[���PK���\DD�k��$.HRfonts/100dpi/lubR10-ISO8859-1.pcf.gznu�[���PK���\4k`VV$[Rfonts/100dpi/lubR12-ISO8859-1.pcf.gznu�[���PK���\���b$�oRfonts/100dpi/lubR14-ISO8859-1.pcf.gznu�[���PK���\�?�[[$�Rfonts/100dpi/lubR18-ISO8859-1.pcf.gznu�[���PK���\���$ȞRfonts/100dpi/lubR19-ISO8859-1.pcf.gznu�[���PK���\��o�##$9�Rfonts/100dpi/lubR24-ISO8859-1.pcf.gznu�[���PK���\>���%��Rfonts/100dpi/lutBS08-ISO8859-1.pcf.gznu�[���PK���\;u|���%!�Rfonts/100dpi/lutBS10-ISO8859-1.pcf.gznu�[���PK���\7���%�Rfonts/100dpi/lutBS12-ISO8859-1.pcf.gznu�[���PK���\�����%OSfonts/100dpi/lutBS14-ISO8859-1.pcf.gznu�[���PK���\Q�?��%QSfonts/100dpi/lutBS18-ISO8859-1.pcf.gznu�[���PK���\hIw�\\%e2Sfonts/100dpi/lutBS19-ISO8859-1.pcf.gznu�[���PK���\/^3��%ISfonts/100dpi/lutBS24-ISO8859-1.pcf.gznu�[���PK���\�\G88%-cSfonts/100dpi/lutRS08-ISO8859-1.pcf.gznu�[���PK���\�$ +TT%�rSfonts/100dpi/lutRS10-ISO8859-1.pcf.gznu�[���PK���\%�x��%c�Sfonts/100dpi/lutRS12-ISO8859-1.pcf.gznu�[���PK���\�-=rr%x�Sfonts/100dpi/lutRS14-ISO8859-1.pcf.gznu�[���PK���\�,�<%?�Sfonts/100dpi/lutRS18-ISO8859-1.pcf.gznu�[���PK���\��;�]]%��Sfonts/100dpi/lutRS19-ISO8859-1.pcf.gznu�[���PK���\'
$���%N�Sfonts/100dpi/lutRS24-ISO8859-1.pcf.gznu�[���PK���\a�}@��%D�Sfonts/100dpi/ncenB08-ISO8859-1.pcf.gznu�[���PK���\��j���%Tfonts/100dpi/ncenB10-ISO8859-1.pcf.gznu�[���PK���\?�ш]]%(Tfonts/100dpi/ncenB12-ISO8859-1.pcf.gznu�[���PK���\��DD%�+Tfonts/100dpi/ncenB14-ISO8859-1.pcf.gznu�[���PK���\�7;�gg%sBTfonts/100dpi/ncenB18-ISO8859-1.pcf.gznu�[���PK���\�ס+%/\Tfonts/100dpi/ncenB24-ISO8859-1.pcf.gznu�[���PK���\�\f��&�{Tfonts/100dpi/ncenBI08-ISO8859-1.pcf.gznu�[���PK���\��``&ߍTfonts/100dpi/ncenBI10-ISO8859-1.pcf.gznu�[���PK���\pB��tt&��Tfonts/100dpi/ncenBI12-ISO8859-1.pcf.gznu�[���PK���\&��m��&_�Tfonts/100dpi/ncenBI14-ISO8859-1.pcf.gznu�[���PK���\�Q�A��&��Tfonts/100dpi/ncenBI18-ISO8859-1.pcf.gznu�[���PK���\���"�"&��Tfonts/100dpi/ncenBI24-ISO8859-1.pcf.gznu�[���PK���\�UZNN%�Ufonts/100dpi/ncenI08-ISO8859-1.pcf.gznu�[���PK���\��z�~~%@ Ufonts/100dpi/ncenI10-ISO8859-1.pcf.gznu�[���PK���\�.�%4Ufonts/100dpi/ncenI12-ISO8859-1.pcf.gznu�[���PK���\�D�VV%|JUfonts/100dpi/ncenI14-ISO8859-1.pcf.gznu�[���PK���\�����%'aUfonts/100dpi/ncenI18-ISO8859-1.pcf.gznu�[���PK���\o��W"W"%xzUfonts/100dpi/ncenI24-ISO8859-1.pcf.gznu�[���PK���\m\��%$�Ufonts/100dpi/ncenR08-ISO8859-1.pcf.gznu�[���PK���\k���]]%��Ufonts/100dpi/ncenR10-ISO8859-1.pcf.gznu�[���PK���\Ð����%I�Ufonts/100dpi/ncenR12-ISO8859-1.pcf.gznu�[���PK���\�=���%��Ufonts/100dpi/ncenR14-ISO8859-1.pcf.gznu�[���PK���\I)	���%��Ufonts/100dpi/ncenR18-ISO8859-1.pcf.gznu�[���PK���\��11%�Vfonts/100dpi/ncenR24-ISO8859-1.pcf.gznu�[���PK���\H<$5&Vfonts/100dpi/timB08-ISO8859-1.pcf.gznu�[���PK���\��?

$�7Vfonts/100dpi/timB10-ISO8859-1.pcf.gznu�[���PK���\��nj

$�JVfonts/100dpi/timB12-ISO8859-1.pcf.gznu�[���PK���\2Gf[[$Q_Vfonts/100dpi/timB14-ISO8859-1.pcf.gznu�[���PK���\UYii$uVfonts/100dpi/timB18-ISO8859-1.pcf.gznu�[���PK���\v�c���$��Vfonts/100dpi/timB24-ISO8859-1.pcf.gznu�[���PK���\816���%�Vfonts/100dpi/timBI08-ISO8859-1.pcf.gznu�[���PK���\w����%�Vfonts/100dpi/timBI10-ISO8859-1.pcf.gznu�[���PK���\��Dkk%V�Vfonts/100dpi/timBI12-ISO8859-1.pcf.gznu�[���PK���\�.�uu%�Vfonts/100dpi/timBI14-ISO8859-1.pcf.gznu�[���PK���\�Yk�%�Vfonts/100dpi/timBI18-ISO8859-1.pcf.gznu�[���PK���\�]�y  %<Wfonts/100dpi/timBI24-ISO8859-1.pcf.gznu�[���PK���\q51�NN$�:Wfonts/100dpi/timI08-ISO8859-1.pcf.gznu�[���PK���\��2�AA$4LWfonts/100dpi/timI10-ISO8859-1.pcf.gznu�[���PK���\� E��$�_Wfonts/100dpi/timI12-ISO8859-1.pcf.gznu�[���PK���\��wVV$�tWfonts/100dpi/timI14-ISO8859-1.pcf.gznu�[���PK���\{���$��Wfonts/100dpi/timI18-ISO8859-1.pcf.gznu�[���PK���\��u��$��Wfonts/100dpi/timI24-ISO8859-1.pcf.gznu�[���PK���\�o[���$�Wfonts/100dpi/timR08-ISO8859-1.pcf.gznu�[���PK���\����$S�Wfonts/100dpi/timR10-ISO8859-1.pcf.gznu�[���PK���\9�b���$z�Wfonts/100dpi/timR12-ISO8859-1.pcf.gznu�[���PK���\�+22$��Wfonts/100dpi/timR14-ISO8859-1.pcf.gznu�[���PK���\:�ɞ��$=Xfonts/100dpi/timR18-ISO8859-1.pcf.gznu�[���PK���\e~���$I,Xfonts/100dpi/timR24-ISO8859-1.pcf.gznu�[���PK���\e�/�ZAZA�IXfonts/100dpi/fonts.dirnu�[���PK���\!�_���&+�Xfonts/100dpi/UTBI__10-ISO8859-1.pcf.gznu�[���PK|-�\(`��	�	
&�Xdri/xf86dri.hnu�[���PK|-�\�2��%�%�Xdri/xf86driproto.hnu�[���PK|-�\�ٯ����Xdri/xf86dristr.hnu�[���PK|-�\�Q�_&_&��Xextensions/XI.hnu�[���PK|-�\�{M8.).)��Xextensions/XI2.hnu�[���PK|-�\E�ɒɒ� Yextensions/XI2proto.hnu�[���PK|-�\?s{2�2���Yextensions/XIproto.hnu�[���PK|-�\`J�3n3nuTZextensions/XKB.hnu�[���PK|-�\<
���=�=��Zextensions/XKBgeom.hnu�[���PK|-�\O��2�q�q�[extensions/XKBproto.hnu�[���PK|-�\��5rmrm�r[extensions/XKBsrv.hnu�[���PK|-�\�g��L�L��[extensions/XKBstr.hnu�[���PK|-�\b�$00�-\extensions/XResproto.hnu�[���PK|-�\S[����A\extensions/Xv.hnu�[���PK|-�\ݭ�$$N\extensions/XvMC.hnu�[���PK|-�\�#���u\\extensions/XvMCproto.hnu�[���PK|-�\1qCkM/M/?n\extensions/Xvproto.hnu�[���PK|-�\�T�2��Н\extensions/ag.hnu�[���PK|-�\�f�����\extensions/agproto.hnu�[���PK|-�\���uu��\extensions/bigreqsproto.hnu�[���PK|-�\��*t��G�\extensions/bigreqstr.hnu�[���PK|-�\����::H�\extensions/composite.hnu�[���PK|-�\���,VV��\extensions/compositeproto.hnu�[���PK|-�\�Y�IIi�\extensions/cup.hnu�[���PK|-�\�ǽ����\extensions/cupproto.hnu�[���PK|-�\���c0�\extensions/damageproto.hnu�[���PK|-�\4c�
ee�]extensions/damagewire.hnu�[���PK|-�\�YzooC]extensions/dbe.hnu�[���PK|-�\՘x���]extensions/dbeproto.hnu�[���PK|-�\ֺ�
E	E	�0]extensions/dmx.hnu�[���PK|-�\�d'44k:]extensions/dmxproto.hnu�[���PK|-�\N�M����n]extensions/dpmsconst.hnu�[���PK|-�\�i!L��v]extensions/dpmsproto.hnu�[���PK|-�\u�{~ ~ ��]extensions/dri2proto.hnu�[���PK|-�\��hq�	�	��]extensions/dri2tokens.hnu�[���PK|-�\u<������]extensions/dri3proto.hnu�[���PK|-�\Ѥ����]extensions/ge.hnu�[���PK|-�\c�_Q/	/	�]extensions/geproto.hnu�[���PK|-�\�����]extensions/lbx.hnu�[���PK|-�\�ã��`�`�]extensions/lbxproto.hnu�[���PK|-�\Ňk���H^extensions/mitmiscconst.hnu�[���PK|-�\�y����N^extensions/mitmiscproto.hnu�[���PK|-�\����

�W^extensions/multibufconst.hnu�[���PK|-�\�C�f�!�!b^extensions/multibufproto.hnu�[���PK|-�\̖�aa��^extensions/panoramiXproto.hnu�[���PK|-�\�;
!!��^extensions/presentproto.hnu�[���PK|-�\fR��

�^extensions/presenttokens.hnu�[���PK|-�\N�>��f�^extensions/randr.hnu�[���PK|-�\��fH�d�d��^extensions/randrproto.hnu�[���PK|-�\���s�=_extensions/recordconst.hnu�[���PK|-�\X����E_extensions/recordproto.hnu�[���PK|-�\\���c_extensions/recordstr.hnu�[���PK|-�\TM�=e_extensions/render.hnu�[���PK|-�\oi�4�3�3��_extensions/renderproto.hnu�[���PK|-�\�r�Sll�_extensions/saver.hnu�[���PK|-�\�Բ-�_extensions/saverproto.hnu�[���PK|-�\>$��]]��_extensions/secur.hnu�[���PK|-�\Ao~\ii�_extensions/securproto.hnu�[���PK|-�\
���VV��_extensions/shapeconst.hnu�[���PK|-�\���@JJl�_extensions/shapeproto.hnu�[���PK|-�\��M���`extensions/shapestr.hnu�[���PK|-�\���mm>	`extensions/shm.hnu�[���PK|-�\������`extensions/shmproto.hnu�[���PK|-�\v�oKK�'`extensions/shmstr.hnu�[���PK|-�\�ީ:^^[0`extensions/syncconst.hnu�[���PK|-�\�Q��*�*�J`extensions/syncproto.hnu�[���PK|-�\։h���>v`extensions/syncstr.hnu�[���PK|-�\(�*���h�`extensions/xcmiscproto.hnu�[���PK|-�\�Y�{����`extensions/xcmiscstr.hnu�[���PK|-�\\3�/����`extensions/xf86bigfont.hnu�[���PK|-�\�iEA�	�	��`extensions/xf86bigfproto.hnu�[���PK|-�\U�\����`extensions/xf86bigfstr.hnu�[���PK|-�\�\��qqǦ`extensions/xf86dga.hnu�[���PK|-�\;���|�`extensions/xf86dga1const.hnu�[���PK|-�\N�^R��i�`extensions/xf86dga1proto.hnu�[���PK|-�\v�>���M�`extensions/xf86dga1str.hnu�[���PK|-�\
��P�	�	T�`extensions/xf86dgaconst.hnu�[���PK|-�\�>�����`extensions/xf86dgaproto.hnu�[���PK|-�\5ݟU����`extensions/xf86dgastr.hnu�[���PK|-�\�*�==��`extensions/xf86misc.hnu�[���PK|-�\J�܅���`extensions/xf86mscstr.hnu�[���PK|-�\-v�::1aextensions/xf86vm.hnu�[���PK|-�\5�
ST=T=�aextensions/xf86vmproto.hnu�[���PK|-�\���߹�JTaextensions/xf86vmstr.hnu�[���PK|-�\�9d�1�1IUaextensions/xfixesproto.hnu�[���PK|-�\	���a�aextensions/xfixeswire.hnu�[���PK|-�\�8�pp��aextensions/xtestconst.hnu�[���PK|-�\j\��??s�aextensions/xtestext1const.hnu�[���PK|-�\qФNnn��aextensions/xtestext1proto.hnu�[���PK|-�\�WT����aextensions/xtestproto.hnu�[���PK|-�\y����aextensions/EVI.hnu�[���PK|-�\���f���aextensions/EVIproto.hnu�[���PK|-�\g�����
�afonts/FS.hnu�[���PK|-�\�/V��M�M6bfonts/FSproto.hnu�[���PK|-�\:˰���&Tbfonts/font.hnu�[���PK|-�\_�Υz
z
�dbfonts/fontproto.hnu�[���PK|-�\7�'ӹ$�$�rbfonts/fontstruct.hnu�[���PK|-�\�Tc�����bfonts/fsmasks.hnu�[���PK|-�\w�/�
�
��bDECkeysym.hnu�[���PK|-�\�L���
ƲbHPkeysym.hnu�[���PK|-�\]����bSunkeysym.hnu�[���PK|-�\d���N�N��bX.hnu�[���PK|-�\l4ї,5,5k)cXF86keysym.hnu�[���PK|-�\�&Pw  	�^cXWDFile.hnu�[���PK|-�\�`�y��	,ncXalloca.hnu�[���PK|-�\�́P��P�cXarch.hnu�[���PK|-�\���Z�	�	�cXatom.hnu�[���PK|-�\$[��a	a	�cXdefs.hnu�[���PK|-�\5M�����cXfuncproto.hnu�[���PK|-�\΀������cXfuncs.hnu�[���PK|-�\��vS��cXmd.hnu�[���PK|-�\�<T@

��cXos.hnu�[���PK|-�\E�ם���$�cXos_r.hnu�[���PK|-�\R�f�++	�pdXosdefs.hnu�[���PK|-�\&��M??\}dXpoll.hnu�[���PK|-�\'0s����қdXproto.hnu�[���PK|-�\���
�
�heXprotostr.hnu�[���PK|-�\um��k0k0
�seXthreads.hnu�[���PK|-�\rM�uu
P�eXw32defs.hnu�[���PK|-�\��^h��
��eXwindows.hnu�[���PK|-�\�-$��
�eXwinsock.hnu�[���PK|-�\"�����eap_keysym.hnu�[���PK|-�\<^��
�
K�ekeysym.hnu�[���PK|-�\"ף����T�ekeysymdef.hnu�[���PK|-�\��@���hXauth.hnu�[���PK|-�\���J��?�hImUtil.hnu�[���PK|-�\���yyB�hXKBlib.hnu�[���PK|-�\�L��bSbS�
iXcms.hnu�[���PK|-�\x>ޢ��
%aiXlib-xcb.hnu�[���PK|-�\�Ԙ7̄̄YciXlib.hnu�[���PK|-�\|!ǔ
[�jXlibConf.hnu�[���PK|-�\�2ɰ?�?�	��jXlibint.hnu�[���PK|-�\��`,	,�kXlocale.hnu�[���PK|-�\9�w==	v�kXregion.hnu�[���PK|-�\pHC҄)�)�kXresource.hnu�[���PK|-�\��=ViSiS��kXutil.hnu�[���PK|-�\��A�..K'lcursorfont.hnu�[���PK|-�\e��U?U?�3lxpm.hnu�[���PK44�?sl