Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save EBoisseauSierra/1b45ab898da20702a42f49f1ca4c23eb to your computer and use it in GitHub Desktop.
Save EBoisseauSierra/1b45ab898da20702a42f49f1ca4c23eb to your computer and use it in GitHub Desktop.
My custom bepo-based keylayout on OSX
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE keyboard SYSTEM "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<!-- French Dvorak Layout -->
<!-- http://www.clavier-dvorak.org/ -->
<!-- version 0.6.5 -->
<keyboard group="126" id="6542" name="Aspyct French Dvorak" maxout="5">
<!--
This layout is designed for ISO and ANSI keyboards. The extra
key on an ISO keyboard (next to the left Shift) is optional,
characters on it are also accessible through other keys.
Problem: On Mac ANSI keyboards, that extra key is not simply
missing: on ISO keyboards, the extra key sends the code 50 and
the key below the Esc key sends the code 10; on ANSI keyboards,
the key below the Esc key sends the code 50. So the key next to
the left Shift on ISO keyboards is moved below the Esc key on
ANSI keyboards, the real missing key being the one that sends
the code 10.
So we need a specific layout for ANSI keyboards. There is
unfortunately no obvious way for identifying ANSI or ISO
keyboards, we need to specify each hardware ID individually. As
new keyboards are created, we need to add them to the list.
Since this is a layout for the French language and the French
AZERTY layout is defined for ISO keyboards, it will mostly be
used with ISO keyboards. So we will define the default layout
for ISO keyboards and specify ANSI keyboards individually. This
will less likely cause problems as it will cause problems only
with new ANSI keyboards.
Individual keyboard hardware IDs are defined in:
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/
CoreServices.framework/Versions/A/Frameworks/
CarbonCore.framework/Versions/A/Headers/Gestalt.h
We assume that any keyboard not containing ISO or JIS in its
name has an ANSI layout.
-->
<layouts>
<layout first="0" last="0" modifiers="commonModifiers" mapSet="ISO" />
<!-- gestaltMacKbd = 1, -->
<!-- gestaltMacAndPad = 2, -->
<!-- gestaltUnknownThirdPartyKbd = 3, /* Unknown 3rd party keyboard. */ -->
<!-- gestaltExtADBKbd = 4, -->
<!-- gestaltStdADBKbd = 5, -->
<!-- gestaltPrtblADBKbd = 6, -->
<layout first="1" last="6" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltPrtblISOKbd = 7, -->
<!-- gestaltStdISOADBKbd = 8, -->
<!-- gestaltExtISOADBKbd = 9, -->
<!-- gestaltADBKbdII = 10, -->
<layout first="10" last="10" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltADBISOKbdII = 11, -->
<!-- gestaltPwrBookADBKbd = 12, -->
<layout first="12" last="12" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltPwrBookISOADBKbd = 13, -->
<!-- gestaltAppleAdjustKeypad = 14, -->
<!-- gestaltAppleAdjustADBKbd = 15, -->
<layout first="14" last="15" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltAppleAdjustISOKbd = 16, -->
<!-- gestaltJapanAdjustADBKbd = 17, /* Japan Adjustable Keyboard */ -->
<!-- gestaltPwrBkExtISOKbd = 20, /* PowerBook Extended International Keyboard with function keys */ -->
<!-- gestaltPwrBkExtJISKbd = 21, /* PowerBook Extended Japanese Keyboard with function keys */ -->
<!-- gestaltPwrBkExtADBKbd = 24, /* PowerBook Extended Domestic Keyboard with function keys */ -->
<layout first="24" last="24" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltPS2Keyboard = 27, /* PS2 keyboard */ -->
<!-- gestaltPwrBkSubDomKbd = 28, /* PowerBook Subnote Domestic Keyboard with function keys w/ inverted T */ -->
<layout first="27" last="28" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltPwrBkSubISOKbd = 29, /* PowerBook Subnote International Keyboard with function keys w/ inverted T */ -->
<!-- gestaltPwrBkSubJISKbd = 30, /* PowerBook Subnote Japanese Keyboard with function keys w/ inverted T */ -->
<!-- gestaltPortableUSBANSIKbd = 37, /* Powerbook USB-based internal keyboard, ANSI layout */ -->
<layout first="37" last="37" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltPortableUSBISOKbd = 38, /* Powerbook USB-based internal keyboard, ISO layout */ -->
<!-- gestaltPortableUSBJISKbd = 39, /* Powerbook USB-based internal keyboard, JIS layout */ -->
<!-- gestaltThirdPartyANSIKbd = 40, /* Third party keyboard, ANSI layout. Returned in Mac OS X Tiger and later. */ -->
<layout first="40" last="40" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltThirdPartyISOKbd = 41, /* Third party keyboard, ISO layout. Returned in Mac OS X Tiger and later. */ -->
<!-- gestaltThirdPartyJISKbd = 42, /* Third party keyboard, JIS layout. Returned in Mac OS X Tiger and later. */ -->
<!-- gestaltPwrBkEKDomKbd = 195, /* (0xC3) PowerBook Domestic Keyboard with Embedded Keypad, function keys & inverted T */ -->
<layout first="195" last="195" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltPwrBkEKISOKbd = 196, /* (0xC4) PowerBook International Keyboard with Embedded Keypad, function keys & inverted T */ -->
<!-- gestaltPwrBkEKJISKbd = 197, /* (0xC5) PowerBook Japanese Keyboard with Embedded Keypad, function keys & inverted T */ -->
<!-- gestaltUSBCosmoANSIKbd = 198, /* (0xC6) original USB Domestic (ANSI) Keyboard */ -->
<layout first="198" last="198" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltUSBCosmoISOKbd = 199, /* (0xC7) original USB International (ISO) Keyboard */ -->
<!-- gestaltUSBCosmoJISKbd = 200, /* (0xC8) original USB Japanese (JIS) Keyboard */ -->
<!-- gestaltPwrBk99JISKbd = 201, /* (0xC9) '99 PowerBook JIS Keyboard with Embedded Keypad, function keys & inverted T */ -->
<!-- gestaltUSBAndyANSIKbd = 204, /* (0xCC) USB Pro Keyboard Domestic (ANSI) Keyboard */ -->
<layout first="204" last="204" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltUSBAndyISOKbd = 205, /* (0xCD) USB Pro Keyboard International (ISO) Keyboard */ -->
<!-- gestaltUSBAndyJISKbd = 206 /* (0xCE) USB Pro Keyboard Japanese (JIS) Keyboard */ -->
<!-- gestaltPortable2001ANSIKbd = 202, /* (0xCA) PowerBook and iBook Domestic (ANSI) Keyboard with 2nd cmd key right & function key moves. */ -->
<layout first="202" last="202" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltPortable2001ISOKbd = 203, /* (0xCB) PowerBook and iBook International (ISO) Keyboard with 2nd cmd key right & function key moves. */ -->
<!-- gestaltPortable2001JISKbd = 207 /* (0xCF) PowerBook and iBook Japanese (JIS) Keyboard with function key moves. */ -->
<!-- gestaltUSBProF16ANSIKbd = 34, /* (0x22) USB Pro Keyboard w/ F16 key Domestic (ANSI) Keyboard */ -->
<layout first="34" last="34" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltUSBProF16ISOKbd = 35, /* (0x23) USB Pro Keyboard w/ F16 key International (ISO) Keyboard */ -->
<!-- gestaltUSBProF16JISKbd = 36, /* (0x24) USB Pro Keyboard w/ F16 key Japanese (JIS) Keyboard */ -->
<!-- gestaltProF16ANSIKbd = 31, /* (0x1F) Pro Keyboard w/F16 key Domestic (ANSI) Keyboard */ -->
<layout first="31" last="31" modifiers="commonModifiers" mapSet="ANSI" />
<!-- gestaltProF16ISOKbd = 32, /* (0x20) Pro Keyboard w/F16 key International (ISO) Keyboard */ -->
<!-- gestaltProF16JISKbd = 33 /* (0x21) Pro Keyboard w/F16 key Japanese (JIS) Keyboard */ -->
</layouts>
<modifierMap id="commonModifiers" defaultIndex="0">
<keyMapSelect mapIndex="0">
<modifier keys="" />
<modifier keys="anyShift? command caps?" />
</keyMapSelect>
<keyMapSelect mapIndex="1">
<!-- <modifier keys="anyShift caps?" /> -->
<modifier keys="anyShift" />
</keyMapSelect>
<keyMapSelect mapIndex="2">
<modifier keys="caps" />
</keyMapSelect>
<keyMapSelect mapIndex="3">
<modifier keys="anyShift caps" />
</keyMapSelect>
<keyMapSelect mapIndex="4">
<modifier keys="anyOption" />
</keyMapSelect>
<keyMapSelect mapIndex="5">
<!-- <modifier keys="anyShift anyOption command? caps?" /> -->
<modifier keys="anyShift anyOption command?" />
</keyMapSelect>
<keyMapSelect mapIndex="6">
<modifier keys="anyShift anyOption command? caps" />
</keyMapSelect>
<keyMapSelect mapIndex="7">
<modifier keys="anyOption caps" />
</keyMapSelect>
<keyMapSelect mapIndex="8">
<modifier keys="anyOption command caps?" />
</keyMapSelect>
<keyMapSelect mapIndex="9">
<modifier keys="anyShift? anyOption? anyControl command? caps?" />
</keyMapSelect>
</modifierMap>
<keyMapSet id="ISO">
<keyMap index="0"> <!-- No modifiers -->
<key code="0" action="a" />
<key code="1" action="u" />
<key code="2" action="i" />
<key code="3" action="e" />
<key code="4" action="c" />
<key code="5" action="," />
<key code="6" action="à" />
<key code="7" action="y" />
<key code="8" action="x" />
<key code="9" action="." />
<key code="10" action="$" />
<key code="11" action="k" />
<key code="12" action="b" />
<key code="13" action="é" />
<key code="14" action="p" />
<key code="15" action="o" />
<key code="16" action="circumflex" />
<key code="17" action="è" />
<key code="18" action="&#x0022;" />
<key code="19" action="_" />
<key code="20" action=";" />
<key code="21" action="(" />
<key code="22" action="@" />
<key code="23" action="{" />
<key code="24" action="%" />
<key code="25" action="/" />
<key code="26" action="+" />
<key code="27" action="=" />
<key code="28" action="-" />
<key code="29" action="*" />
<key code="30" action="w" />
<key code="31" action="l" />
<key code="32" action="v" />
<key code="33" action="z" />
<key code="34" action="d" />
<key code="35" action="j" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" action="r" />
<key code="38" action="t" />
<key code="39" action="m" />
<key code="40" action="s" />
<key code="41" action="n" />
<key code="42" action="ç" />
<key code="43" action="g" />
<key code="44" action="f" />
<key code="45" action="'" />
<key code="46" action="q" />
<key code="47" action="h" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action=" " />
<key code="50" action="ê" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" action="," /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" action="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" action="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
<!-- gap, 127 -->
</keyMap>
<keyMap index="1"> <!-- shift -->
<key code="0" action="A" />
<key code="1" action="U" />
<key code="2" action="I" />
<key code="3" action="E" />
<key code="4" action="C" />
<key code="5" action=";" />
<key code="6" action="À" />
<key code="7" action="Y" />
<key code="8" action="X" />
<key code="9" action=":" />
<key code="10" action="#" />
<key code="11" action="K" />
<key code="12" action="B" />
<key code="13" action="É" />
<key code="14" action="P" />
<key code="15" action="O" />
<key code="16" action="!" />
<key code="17" action="È" />
<key code="18" action="1" />
<key code="19" action="2" />
<key code="20" action="3" />
<key code="21" action="4" />
<key code="22" action="6" />
<key code="23" action="5" />
<key code="24" action="`" />
<key code="25" action="9" />
<key code="26" action="7" />
<key code="27" action="°" />
<key code="28" action="8" />
<key code="29" action="0" />
<key code="30" action="W" />
<key code="31" action="L" />
<key code="32" action="V" />
<key code="33" action="Z" />
<key code="34" action="D" />
<key code="35" action="J" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" action="R" />
<key code="38" action="T" />
<key code="39" action="M" />
<key code="40" action="S" />
<key code="41" action="N" />
<key code="42" action="Ç" />
<key code="43" action="G" />
<key code="44" action="F" />
<key code="45" action="?" />
<key code="46" action="Q" />
<key code="47" action="H" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action=" " />
<key code="50" action="Ê" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" action="," /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" action="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" action="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
</keyMap>
<keyMap index="2"> <!-- caps lock -->
<key code="0" action="A" />
<key code="1" action="U" />
<key code="2" action="I" />
<key code="3" action="E" />
<key code="4" action="C" />
<key code="5" action="," />
<key code="6" action="À" />
<key code="7" action="Y" />
<key code="8" action="X" />
<key code="9" action="." />
<key code="10" action="$" />
<key code="11" action="K" />
<key code="12" action="B" />
<key code="13" action="É" />
<key code="14" action="P" />
<key code="15" action="O" />
<key code="16" action="circumflex" />
<key code="17" action="È" />
<key code="18" action="1" />
<key code="19" action="2" />
<key code="20" action="3" />
<key code="21" action="4" />
<key code="22" action="6" />
<key code="23" action="5" />
<key code="24" action="%" />
<key code="25" action="9" />
<key code="26" action="7" />
<key code="27" action="=" />
<key code="28" action="8" />
<key code="29" action="0" />
<key code="30" action="W" />
<key code="31" action="L" />
<key code="32" action="V" />
<key code="33" action="Z" />
<key code="34" action="D" />
<key code="35" action="J" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" action="R" />
<key code="38" action="T" />
<key code="39" action="M" />
<key code="40" action="S" />
<key code="41" action="N" />
<key code="42" action="Ç" />
<key code="43" action="G" />
<key code="44" action="F" />
<key code="45" action="'" />
<key code="46" action="Q" />
<key code="47" action="H" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action=" " />
<key code="50" action="Ê" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" action="." /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" action="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" action="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
</keyMap>
<keyMap index="3"> <!-- shift caps lock -->
<key code="0" action="a" />
<key code="1" action="u" />
<key code="2" action="i" />
<key code="3" action="e" />
<key code="4" action="c" />
<key code="5" action=";" />
<key code="6" action="à" />
<key code="7" action="y" />
<key code="8" action="x" />
<key code="9" action=":" />
<key code="10" action="#" />
<key code="11" action="k" />
<key code="12" action="b" />
<key code="13" action="é" />
<key code="14" action="p" />
<key code="15" action="o" />
<key code="16" action="!" />
<key code="17" action="è" />
<key code="18" action="&#x0022;" />
<key code="19" action="«" />
<key code="20" action="»" />
<key code="21" action="(" />
<key code="22" action="@" />
<key code="23" action=")" />
<key code="24" action="`" />
<key code="25" action="/" />
<key code="26" action="+" />
<key code="27" action="°" />
<key code="28" action="-" />
<key code="29" action="*" />
<key code="30" action="w" />
<key code="31" action="l" />
<key code="32" action="v" />
<key code="33" action="z" />
<key code="34" action="d" />
<key code="35" action="j" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" action="r" />
<key code="38" action="t" />
<key code="39" action="m" />
<key code="40" action="s" />
<key code="41" action="n" />
<key code="42" action="ç" />
<key code="43" action="g" />
<key code="44" action="f" />
<key code="45" action="?" />
<key code="46" action="q" />
<key code="47" action="h" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action=" " />
<key code="50" action="ê" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" action="." /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" action="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" action="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
</keyMap>
<keyMap index="4"> <!-- option -->
<key code="0" action="æ" />
<key code="1" action="ù" />
<key code="2" action="diaeresis" />
<key code="3" action="€" />
<key code="4" action="©" />
<key code="5" action="’" />
<key code="6" action="\" />
<key code="7" action=")" />
<key code="8" action="}" />
<key code="9" action="…" />
<key code="10" action="–" />
<key code="11" action="~" />
<key code="12" action="|" />
<key code="13" action="acute" />
<key code="14" action="&#x0026;" />
<key code="15" action="œ" />
<key code="16" action="¡" />
<key code="17" action="grave" />
<key code="18" action="—" />
<key code="19" action="&#x003c;" />
<key code="20" action=">" />
<key code="21" action="[" />
<key code="22" action="^" />
<key code="23" action="]" />
<key code="24" action="‰" />
<key code="25" action="÷" />
<key code="26" action="±" />
<key code="27" action="≠" />
<key code="28" action="−" />
<key code="29" action="×" />
<key code="30" action="breve" />
<key code="31" action="stroke" />
<key code="32" action="caron" />
<key code="33" action="ə" />
<key code="34" action="ð" />
<key code="35" action="ij" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" action="®" />
<key code="38" action="þ" />
<key code="39" action="macron" />
<key code="40" action="ß" />
<key code="41" action="tilde" />
<key code="42" action="cedilla" />
<key code="43" action="greek" />
<key code="44" action="ogonek" />
<key code="45" action="¿" />
<key code="46" action="ringabove" />
<key code="47" action="†" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action="_" />
<key code="50" action="/" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" action="," /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" action="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" action="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
</keyMap>
<keyMap index="5"> <!-- shift option -->
<key code="0" action="Æ" />
<key code="1" action="Ù" />
<key code="2" action="abovedot" />
<key code="3" action="currency" />
<key code="4" action="ſ" />
<key code="5" action="horn" />
<key code="6" action="" />
<key code="7" action="‘" />
<key code="8" action="’" />
<key code="9" action="·" />
<key code="10" action="¶" />
<key code="11" action="" />
<key code="12" action="¦" />
<key code="13" action="doubleacute" />
<key code="14" action="§" />
<key code="15" action="Œ" />
<key code="16" action="" />
<key code="17" action="`" />
<key code="18" action="„" />
<key code="19" action="“" />
<key code="20" action="”" />
<key code="21" action="≤" />
<key code="22" action="" />
<key code="23" action="≥" />
<key code="24" action="″" />
<key code="25" action="½" />
<key code="26" action="¬" />
<key code="27" action="′" />
<key code="28" action="¼" />
<key code="29" action="¾" />
<key code="30" action="" />
<key code="31" action="" />
<key code="32" action="" />
<key code="33" action="Ə" />
<key code="34" action="Ð" />
<key code="35" action="IJ" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" action="™" />
<key code="38" action="Þ" />
<key code="39" action="º" />
<key code="40" action="ẞ" />
<key code="41" action="" />
<key code="42" action="commabelow" />
<key code="43" action="" />
<key code="44" action="ª" />
<key code="45" action="hook" />
<key code="46" action="belowdot" />
<key code="47" action="‡" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action=" " />
<key code="50" action="" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" action="." /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" action="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" action="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
</keyMap>
<keyMap index="6"> <!-- shift option caps lock -->
<key code="0" action="æ" />
<key code="1" action="ù" />
<key code="2" action="abovedot" />
<key code="3" action="currency" />
<key code="4" action="ſ" />
<key code="5" action="horn" />
<key code="6" action="" />
<key code="7" action="‘" />
<key code="8" action="’" />
<key code="9" action="·" />
<key code="10" action="¶" />
<key code="11" action="" />
<key code="12" action="¦" />
<key code="13" action="doubleacute" />
<key code="14" action="§" />
<key code="15" action="œ" />
<key code="16" action="" />
<key code="17" action="`" />
<key code="18" action="„" />
<key code="19" action="“" />
<key code="20" action="”" />
<key code="21" action="≤" />
<key code="22" action="" />
<key code="23" action="≥" />
<key code="24" action="″" />
<key code="25" action="½" />
<key code="26" action="¬" />
<key code="27" action="′" />
<key code="28" action="¼" />
<key code="29" action="¾" />
<key code="30" action="" />
<key code="31" action="" />
<key code="32" action="" />
<key code="33" action="ə" />
<key code="34" action="ð" />
<key code="35" action="ij" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" action="™" />
<key code="38" action="þ" />
<key code="39" action="º" />
<key code="40" action="ẞ" />
<key code="41" action="" />
<key code="42" action="commabelow" />
<key code="43" action="" />
<key code="44" action="ª" />
<key code="45" action="hook" />
<key code="46" action="belowdot" />
<key code="47" action="‡" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action=" " />
<key code="50" action="" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" action="." /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" action="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" action="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
</keyMap>
<keyMap index="7"> <!-- option caps lock -->
<key code="0" action="Æ" />
<key code="1" action="Ù" />
<key code="2" action="diaeresis" />
<key code="3" action="€" />
<key code="4" action="©" />
<key code="5" action="’" />
<key code="6" action="\" />
<key code="7" action="{" />
<key code="8" action="}" />
<key code="9" action="…" />
<key code="10" action="–" />
<key code="11" action="~" />
<key code="12" action="|" />
<key code="13" action="acute" />
<key code="14" action="&#x0026;" />
<key code="15" action="Œ" />
<key code="16" action="¡" />
<key code="17" action="grave" />
<key code="18" action="—" />
<key code="19" action="&#x003c;" />
<key code="20" action=">" />
<key code="21" action="[" />
<key code="22" action="^" />
<key code="23" action="]" />
<key code="24" action="‰" />
<key code="25" action="÷" />
<key code="26" action="±" />
<key code="27" action="≠" />
<key code="28" action="−" />
<key code="29" action="×" />
<key code="30" action="breve" />
<key code="31" action="stroke" />
<key code="32" action="caron" />
<key code="33" action="Ə" />
<key code="34" action="Ð" />
<key code="35" action="IJ" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" action="®" />
<key code="38" action="Þ" />
<key code="39" action="macron" />
<key code="40" action="ß" />
<key code="41" action="tilde" />
<key code="42" action="cedilla" />
<key code="43" action="greek" />
<key code="44" action="ogonek" />
<key code="45" action="¿" />
<key code="46" action="ringabove" />
<key code="47" action="†" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action="_" />
<key code="50" action="/" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" action="," /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" action="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" action="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
</keyMap>
<keyMap index="8"> <!-- option command -->
<key code="0" action="æ" />
<key code="1" action="ù" />
<key code="2" action="¨" />
<key code="3" action="€" />
<key code="4" action="©" />
<key code="5" action="’" />
<key code="6" action="\" />
<key code="7" action="{" />
<key code="8" action="}" />
<key code="9" action="…" />
<key code="10" action="–" />
<key code="11" action="~" />
<key code="12" action="|" />
<key code="13" action="´" />
<key code="14" action="&#x0026;" />
<key code="15" action="œ" />
<key code="16" action="¡" />
<key code="17" action="`" />
<key code="18" action="—" />
<key code="19" action="&#x003c;" />
<key code="20" action=">" />
<key code="21" action="[" />
<key code="22" action="^" />
<key code="23" action="]" />
<key code="24" action="‰" />
<key code="25" action="÷" />
<key code="26" action="±" />
<key code="27" action="≠" />
<key code="28" action="−" />
<key code="29" action="×" />
<key code="30" action="˘" />
<key code="31" action="/" />
<key code="32" action="ˇ" />
<key code="33" action="ə" />
<key code="34" action="ð" />
<key code="35" action="ij" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" action="®" />
<key code="38" action="þ" />
<key code="39" action="¯" />
<key code="40" action="ß" />
<key code="41" action="~" />
<key code="42" action="¸" />
<key code="43" action="µ" />
<key code="44" action="˛" />
<key code="45" action="¿" />
<key code="46" action="°" />
<key code="47" action="†" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action="_" />
<key code="50" action="/" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" action="," /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" action="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" action="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
</keyMap>
<keyMap index="9"> <!-- control -->
<key code="0" output="&#x0001;" />
<key code="1" output="&#x0015;" />
<key code="2" output="&#x0009;" />
<key code="3" output="&#x0005;" />
<key code="4" output="&#x0003;" />
<key code="5" output="," />
<key code="6" output=";" />
<key code="7" output="&#x0019;" />
<key code="8" output="&#x0008;" />
<key code="9" output="." />
<key code="10" action="0" />
<key code="11" output="&#x000b;" />
<key code="12" output="&#x0002;" />
<key code="13" output="/" />
<key code="14" output="&#x0010;" />
<key code="15" output="&#x000f;" />
<key code="16" output="&#x001c;" />
<key code="17" output="&#x001b;" />
<key code="18" action="1" />
<key code="19" action="2" />
<key code="20" action="3" />
<key code="21" action="4" />
<key code="22" action="6" />
<key code="23" action="5" />
<key code="24" action="=" />
<key code="25" action="9" />
<key code="26" action="7" />
<key code="27" output="&#x001f;" />
<key code="28" action="8" />
<key code="29" action="0" />
<key code="30" output="&#x0017;" />
<key code="31" output="&#x000c;" />
<key code="32" output="&#x0016;" />
<key code="33" output="&#x001a;" />
<key code="34" output="&#x0004;" />
<key code="35" output="&#x0006;" />
<key code="36" output="&#x000d;" /> <!-- Return -->
<key code="37" output="&#x000e;" />
<key code="38" output="&#x0014;" />
<key code="39" output="&#x000d;" />
<key code="40" output="&#x0013;" />
<key code="41" output="&#x0012;" />
<key code="42" output="&#x001d;" />
<key code="43" output="&#x0007;" />
<key code="44" output="&#x000a;" />
<key code="45" output="'" />
<key code="46" output="&#x0011;" />
<key code="47" output="&#x0018;" />
<key code="48" output="&#x0009;" /> <!-- Tab -->
<key code="49" action=" " /> <!-- Space -->
<key code="50" output="`" />
<key code="51" output="&#x0008;" /> <!-- Backspace -->
<key code="52" output="&#x0003;" /> <!-- Enter (Fn-Return) -->
<key code="53" output="&#x001b;" /> <!-- Escape -->
<!-- gap, 54 through 64 -->
<key code="65" output="." /> <!-- keypad -->
<key code="66" output="&#x001d;" /> <!-- keypad right arrow? -->
<key code="67" output="*" /> <!-- keypad -->
<!-- gap, 68 -->
<key code="69" action="+" /> <!-- keypad -->
<key code="70" output="&#x001c;" /> <!-- keypad left arrow? -->
<key code="71" output="&#x001b;" /> <!-- Clear -->
<key code="72" output="&#x001f;" /> <!-- keypad down arrow? -->
<!-- gap, 73 through 74 -->
<key code="75" output="/" /> <!-- keypad -->
<key code="76" output="&#x0003;" /> <!-- Enter -->
<key code="77" output="&#x001e;" /> <!-- keypad up arrow? -->
<key code="78" action="-" /> <!-- keypad -->
<!-- gap, 79 through 80 -->
<key code="81" action="=" /> <!-- keypad -->
<key code="82" action="0" /> <!-- keypad -->
<key code="83" action="1" /> <!-- keypad -->
<key code="84" action="2" /> <!-- keypad -->
<key code="85" action="3" /> <!-- keypad -->
<key code="86" action="4" /> <!-- keypad -->
<key code="87" action="5" /> <!-- keypad -->
<key code="88" action="6" /> <!-- keypad -->
<key code="89" action="7" /> <!-- keypad -->
<!-- gap, 90 -->
<key code="91" action="8" /> <!-- keypad -->
<key code="92" action="9" /> <!-- keypad -->
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;" /> <!-- F5 -->
<key code="97" output="&#x0010;" /> <!-- F6 -->
<key code="98" output="&#x0010;" /> <!-- F7 -->
<key code="99" output="&#x0010;" /> <!-- F3 -->
<key code="100" output="&#x0010;" /> <!-- F8 -->
<key code="101" output="&#x0010;" /> <!-- F9 -->
<key code="102" output="&#x0010;" /> <!-- ?? -->
<key code="103" output="&#x0010;" /> <!-- F11 -->
<key code="104" output="&#x0010;" /> <!-- ?? -->
<key code="105" output="&#x0010;" /> <!-- F13 -->
<key code="106" output="&#x0010;" /> <!-- F16 -->
<key code="107" output="&#x0010;" /> <!-- F14 -->
<key code="108" output="&#x0010;" /> <!-- ?? -->
<key code="109" output="&#x0010;" /> <!-- F10 -->
<key code="110" output="&#x0010;" /> <!-- ?? -->
<key code="111" output="&#x0010;" /> <!-- F12 -->
<key code="112" output="&#x0010;" /> <!-- ?? -->
<key code="113" output="&#x0010;" /> <!-- F15 -->
<key code="114" output="&#x0005;" /> <!-- Help -->
<key code="115" output="&#x0001;" /> <!-- Home -->
<key code="116" output="&#x000b;" /> <!-- Page Up -->
<key code="117" output="&#x007f;" /> <!-- Delete -->
<key code="118" output="&#x0010;" /> <!-- F4 -->
<key code="119" output="&#x0004;" /> <!-- End -->
<key code="120" output="&#x0010;" /> <!-- F2 -->
<key code="121" output="&#x000c;" /> <!-- Page Down -->
<key code="122" output="&#x0010;" /> <!-- F1 -->
<key code="123" output="&#x001c;" /> <!-- left arrow -->
<key code="124" output="&#x001d;" /> <!-- right arrow -->
<key code="125" output="&#x001f;" /> <!-- down arrow -->
<key code="126" output="&#x001e;" /> <!-- up arrow -->
<!-- gap, 127 -->
</keyMap>
</keyMapSet>
<keyMapSet id="ANSI">
<keyMap index="0" baseMapSet="ISO" baseIndex="0"> <!-- No modifiers -->
<key code="50" output="$" />
</keyMap>
<keyMap index="1" baseMapSet="ISO" baseIndex="1"> <!-- shift -->
<key code="50" output="#" />
</keyMap>
<keyMap index="2" baseMapSet="ISO" baseIndex="2"> <!-- caps lock -->
<key code="50" output="$" />
</keyMap>
<keyMap index="3" baseMapSet="ISO" baseIndex="3"> <!-- shift caps lock -->
<key code="50" output="#" />
</keyMap>
<keyMap index="4" baseMapSet="ISO" baseIndex="4"> <!-- option -->
<key code="50" output="" />
</keyMap>
<keyMap index="5" baseMapSet="ISO" baseIndex="5"> <!-- shift option -->
<key code="50" output="" />
</keyMap>
<keyMap index="6" baseMapSet="ISO" baseIndex="6"> <!-- shift option caps lock -->
<key code="50" output="" />
</keyMap>
<keyMap index="7" baseMapSet="ISO" baseIndex="7"> <!-- option caps lock -->
<key code="50" output="" />
</keyMap>
<keyMap index="8" baseMapSet="ISO" baseIndex="8"> <!-- option command -->
<key code="50" output="" />
</keyMap>
<keyMap index="9" baseMapSet="ISO" baseIndex="9"> <!-- control -->
<key code="50" output="`" />
</keyMap>
</keyMapSet>
<actions>
<action id="(">
<when state="none" output="("/>
<when state="caron" output="₍"/>
<when state="circumflex" output="⁽"/>
<when state="Multi_key" next="Multi_key_parenleft"/>
<when state="Multi_key_Greek_iota" next="Multi_key_Greek_iota_parenleft"/>
<when state="Multi_key_Greek_iota_U0342" next="Multi_key_Greek_iota_U0342_parenleft"/>
<when state="Multi_key_Greek_iota_acute" next="Multi_key_Greek_iota_acute_parenleft"/>
<when state="Multi_key_Greek_iota_apostrophe" next="Multi_key_Greek_iota_apostrophe_parenleft"/>
<when state="Multi_key_Greek_iota_asciitilde" next="Multi_key_Greek_iota_asciitilde_parenleft"/>
<when state="Multi_key_Greek_iota_combining_acute" next="Multi_key_Greek_iota_combining_acute_parenleft"/>
<when state="Multi_key_Greek_iota_combining_grave" next="Multi_key_Greek_iota_combining_grave_parenleft"/>
<when state="Multi_key_Greek_iota_dead_acute" next="Multi_key_Greek_iota_dead_acute_parenleft"/>
<when state="Multi_key_Greek_iota_dead_grave" next="Multi_key_Greek_iota_dead_grave_parenleft"/>
<when state="Multi_key_Greek_iota_dead_tilde" next="Multi_key_Greek_iota_dead_tilde_parenleft"/>
<when state="Multi_key_Greek_iota_grave" next="Multi_key_Greek_iota_grave_parenleft"/>
<when state="Multi_key_acute" next="Multi_key_acute_parenleft"/>
<when state="Multi_key_apostrophe" next="Multi_key_apostrophe_parenleft"/>
<when state="Multi_key_asciitilde" next="Multi_key_asciitilde_parenleft"/>
<when state="Multi_key_grave" next="Multi_key_grave_parenleft"/>
<when state="Multi_key_asciicircum" output="⁽"/>
<when state="Multi_key_minus" output="{"/>
<when state="Multi_key_parenleft" output="["/>
<when state="Multi_key_underscore" output="₍"/>
</action>
<action id=")">
<when state="none" output=")"/>
<when state="caron" output="₎"/>
<when state="circumflex" output="⁾"/>
<when state="Multi_key" next="Multi_key_parenright"/>
<when state="Multi_key_Greek_iota" next="Multi_key_Greek_iota_parenright"/>
<when state="Multi_key_Greek_iota_U0342" next="Multi_key_Greek_iota_U0342_parenright"/>
<when state="Multi_key_Greek_iota_acute" next="Multi_key_Greek_iota_acute_parenright"/>
<when state="Multi_key_Greek_iota_apostrophe" next="Multi_key_Greek_iota_apostrophe_parenright"/>
<when state="Multi_key_Greek_iota_asciitilde" next="Multi_key_Greek_iota_asciitilde_parenright"/>
<when state="Multi_key_Greek_iota_combining_acute" next="Multi_key_Greek_iota_combining_acute_parenright"/>
<when state="Multi_key_Greek_iota_combining_grave" next="Multi_key_Greek_iota_combining_grave_parenright"/>
<when state="Multi_key_Greek_iota_dead_acute" next="Multi_key_Greek_iota_dead_acute_parenright"/>
<when state="Multi_key_Greek_iota_dead_grave" next="Multi_key_Greek_iota_dead_grave_parenright"/>
<when state="Multi_key_Greek_iota_dead_tilde" next="Multi_key_Greek_iota_dead_tilde_parenright"/>
<when state="Multi_key_Greek_iota_grave" next="Multi_key_Greek_iota_grave_parenright"/>
<when state="Multi_key_acute" next="Multi_key_acute_parenright"/>
<when state="Multi_key_apostrophe" next="Multi_key_apostrophe_parenright"/>
<when state="Multi_key_asciitilde" next="Multi_key_asciitilde_parenright"/>
<when state="Multi_key_grave" next="Multi_key_grave_parenright"/>
<when state="Multi_key_asciicircum" output="⁾"/>
<when state="Multi_key_minus" output="}"/>
<when state="Multi_key_parenleft_0" output="⓪"/>
<when state="Multi_key_parenleft_1" output="①"/>
<when state="Multi_key_parenleft_1_0" output="⑩"/>
<when state="Multi_key_parenleft_1_1" output="⑪"/>
<when state="Multi_key_parenleft_1_2" output="⑫"/>
<when state="Multi_key_parenleft_1_3" output="⑬"/>
<when state="Multi_key_parenleft_1_4" output="⑭"/>
<when state="Multi_key_parenleft_1_5" output="⑮"/>
<when state="Multi_key_parenleft_1_6" output="⑯"/>
<when state="Multi_key_parenleft_1_7" output="⑰"/>
<when state="Multi_key_parenleft_1_8" output="⑱"/>
<when state="Multi_key_parenleft_1_9" output="⑲"/>
<when state="Multi_key_parenleft_2" output="②"/>
<when state="Multi_key_parenleft_2_0" output="⑳"/>
<when state="Multi_key_parenleft_2_1" output="㉑"/>
<when state="Multi_key_parenleft_2_2" output="㉒"/>
<when state="Multi_key_parenleft_2_3" output="㉓"/>
<when state="Multi_key_parenleft_2_4" output="㉔"/>
<when state="Multi_key_parenleft_2_5" output="㉕"/>
<when state="Multi_key_parenleft_2_6" output="㉖"/>
<when state="Multi_key_parenleft_2_7" output="㉗"/>
<when state="Multi_key_parenleft_2_8" output="㉘"/>
<when state="Multi_key_parenleft_2_9" output="㉙"/>
<when state="Multi_key_parenleft_3" output="③"/>
<when state="Multi_key_parenleft_3_0" output="㉚"/>
<when state="Multi_key_parenleft_3_1" output="㉛"/>
<when state="Multi_key_parenleft_3_2" output="㉜"/>
<when state="Multi_key_parenleft_3_3" output="㉝"/>
<when state="Multi_key_parenleft_3_4" output="㉞"/>
<when state="Multi_key_parenleft_3_5" output="㉟"/>
<when state="Multi_key_parenleft_3_6" output="㊱"/>
<when state="Multi_key_parenleft_3_7" output="㊲"/>
<when state="Multi_key_parenleft_3_8" output="㊳"/>
<when state="Multi_key_parenleft_3_9" output="㊴"/>
<when state="Multi_key_parenleft_4" output="④"/>
<when state="Multi_key_parenleft_4_0" output="㊵"/>
<when state="Multi_key_parenleft_4_1" output="㊶"/>
<when state="Multi_key_parenleft_4_2" output="㊷"/>
<when state="Multi_key_parenleft_4_3" output="㊸"/>
<when state="Multi_key_parenleft_4_4" output="㊹"/>
<when state="Multi_key_parenleft_4_5" output="㊺"/>
<when state="Multi_key_parenleft_4_6" output="㊻"/>
<when state="Multi_key_parenleft_4_7" output="㊼"/>
<when state="Multi_key_parenleft_4_8" output="㊽"/>
<when state="Multi_key_parenleft_4_9" output="㊾"/>
<when state="Multi_key_parenleft_5" output="⑤"/>
<when state="Multi_key_parenleft_5_0" output="㊿"/>
<when state="Multi_key_parenleft_6" output="⑥"/>
<when state="Multi_key_parenleft_7" output="⑦"/>
<when state="Multi_key_parenleft_8" output="⑧"/>
<when state="Multi_key_parenleft_9" output="⑨"/>
<when state="Multi_key_parenleft_A" output="Ⓐ"/>
<when state="Multi_key_parenleft_B" output="Ⓑ"/>
<when state="Multi_key_parenleft_C" output="Ⓒ"/>
<when state="Multi_key_parenleft_D" output="Ⓓ"/>
<when state="Multi_key_parenleft_E" output="Ⓔ"/>
<when state="Multi_key_parenleft_F" output="Ⓕ"/>
<when state="Multi_key_parenleft_G" output="Ⓖ"/>
<when state="Multi_key_parenleft_H" output="Ⓗ"/>
<when state="Multi_key_parenleft_I" output="Ⓘ"/>
<when state="Multi_key_parenleft_J" output="Ⓙ"/>
<when state="Multi_key_parenleft_K" output="Ⓚ"/>
<when state="Multi_key_parenleft_L" output="Ⓛ"/>
<when state="Multi_key_parenleft_M" output="Ⓜ"/>
<when state="Multi_key_parenleft_N" output="Ⓝ"/>
<when state="Multi_key_parenleft_O" output="Ⓞ"/>
<when state="Multi_key_parenleft_P" output="Ⓟ"/>
<when state="Multi_key_parenleft_Q" output="Ⓠ"/>
<when state="Multi_key_parenleft_R" output="Ⓡ"/>
<when state="Multi_key_parenleft_S" output="Ⓢ"/>
<when state="Multi_key_parenleft_T" output="Ⓣ"/>
<when state="Multi_key_parenleft_U" output="Ⓤ"/>
<when state="Multi_key_parenleft_U1100" output="㉠"/>
<when state="Multi_key_parenleft_U1100_U1161" output="㉮"/>
<when state="Multi_key_parenleft_U1102" output="㉡"/>
<when state="Multi_key_parenleft_U1102_U1161" output="㉯"/>
<when state="Multi_key_parenleft_U1103" output="㉢"/>
<when state="Multi_key_parenleft_U1103_U1161" output="㉰"/>
<when state="Multi_key_parenleft_U1105" output="㉣"/>
<when state="Multi_key_parenleft_U1105_U1161" output="㉱"/>
<when state="Multi_key_parenleft_U1106" output="㉤"/>
<when state="Multi_key_parenleft_U1106_U1161" output="㉲"/>
<when state="Multi_key_parenleft_U1107" output="㉥"/>
<when state="Multi_key_parenleft_U1107_U1161" output="㉳"/>
<when state="Multi_key_parenleft_U1109" output="㉦"/>
<when state="Multi_key_parenleft_U1109_U1161" output="㉴"/>
<when state="Multi_key_parenleft_U110B" output="㉧"/>
<when state="Multi_key_parenleft_U110B_U1161" output="㉵"/>
<when state="Multi_key_parenleft_U110C" output="㉨"/>
<when state="Multi_key_parenleft_U110C_U1161" output="㉶"/>
<when state="Multi_key_parenleft_U110E" output="㉩"/>
<when state="Multi_key_parenleft_U110E_U1161" output="㉷"/>
<when state="Multi_key_parenleft_U110F" output="㉪"/>
<when state="Multi_key_parenleft_U110F_U1161" output="㉸"/>
<when state="Multi_key_parenleft_U1110" output="㉫"/>
<when state="Multi_key_parenleft_U1110_U1161" output="㉹"/>
<when state="Multi_key_parenleft_U1111" output="㉬"/>
<when state="Multi_key_parenleft_U1111_U1161" output="㉺"/>
<when state="Multi_key_parenleft_U1112" output="㉭"/>
<when state="Multi_key_parenleft_U1112_U1161" output="㉻"/>
<when state="Multi_key_parenleft_U30F0" output="㋼"/>
<when state="Multi_key_parenleft_U30F1" output="㋽"/>
<when state="Multi_key_parenleft_U4E00" output="㊀"/>
<when state="Multi_key_parenleft_U4E03" output="㊆"/>
<when state="Multi_key_parenleft_U4E09" output="㊂"/>
<when state="Multi_key_parenleft_U4E0A" output="㊤"/>
<when state="Multi_key_parenleft_U4E0B" output="㊦"/>
<when state="Multi_key_parenleft_U4E2D" output="㊥"/>
<when state="Multi_key_parenleft_U4E5D" output="㊈"/>
<when state="Multi_key_parenleft_U4E8C" output="㊁"/>
<when state="Multi_key_parenleft_U4E94" output="㊄"/>
<when state="Multi_key_parenleft_U4F01" output="㊭"/>
<when state="Multi_key_parenleft_U4F11" output="㊡"/>
<when state="Multi_key_parenleft_U512A" output="㊝"/>
<when state="Multi_key_parenleft_U516B" output="㊇"/>
<when state="Multi_key_parenleft_U516D" output="㊅"/>
<when state="Multi_key_parenleft_U5199" output="㊢"/>
<when state="Multi_key_parenleft_U52B4" output="㊘"/>
<when state="Multi_key_parenleft_U533B" output="㊩"/>
<when state="Multi_key_parenleft_U5341" output="㊉"/>
<when state="Multi_key_parenleft_U5354" output="㊯"/>
<when state="Multi_key_parenleft_U5370" output="㊞"/>
<when state="Multi_key_parenleft_U53F3" output="㊨"/>
<when state="Multi_key_parenleft_U540D" output="㊔"/>
<when state="Multi_key_parenleft_U56DB" output="㊃"/>
<when state="Multi_key_parenleft_U571F" output="㊏"/>
<when state="Multi_key_parenleft_U591C" output="㊰"/>
<when state="Multi_key_parenleft_U5973" output="㊛"/>
<when state="Multi_key_parenleft_U5B66" output="㊫"/>
<when state="Multi_key_parenleft_U5B97" output="㊪"/>
<when state="Multi_key_parenleft_U5DE6" output="㊧"/>
<when state="Multi_key_parenleft_U65E5" output="㊐"/>
<when state="Multi_key_parenleft_U6708" output="㊊"/>
<when state="Multi_key_parenleft_U6709" output="㊒"/>
<when state="Multi_key_parenleft_U6728" output="㊍"/>
<when state="Multi_key_parenleft_U682A" output="㊑"/>
<when state="Multi_key_parenleft_U6B63" output="㊣"/>
<when state="Multi_key_parenleft_U6C34" output="㊌"/>
<when state="Multi_key_parenleft_U6CE8" output="㊟"/>
<when state="Multi_key_parenleft_U706B" output="㊋"/>
<when state="Multi_key_parenleft_U7279" output="㊕"/>
<when state="Multi_key_parenleft_U7537" output="㊚"/>
<when state="Multi_key_parenleft_U76E3" output="㊬"/>
<when state="Multi_key_parenleft_U793E" output="㊓"/>
<when state="Multi_key_parenleft_U795D" output="㊗"/>
<when state="Multi_key_parenleft_U79D8" output="㊙"/>
<when state="Multi_key_parenleft_U8CA1" output="㊖"/>
<when state="Multi_key_parenleft_U8CC7" output="㊮"/>
<when state="Multi_key_parenleft_U9069" output="㊜"/>
<when state="Multi_key_parenleft_U91D1" output="㊎"/>
<when state="Multi_key_parenleft_U9805" output="㊠"/>
<when state="Multi_key_parenleft_V" output="Ⓥ"/>
<when state="Multi_key_parenleft_W" output="Ⓦ"/>
<when state="Multi_key_parenleft_X" output="Ⓧ"/>
<when state="Multi_key_parenleft_Y" output="Ⓨ"/>
<when state="Multi_key_parenleft_Z" output="Ⓩ"/>
<when state="Multi_key_parenleft_a" output="ⓐ"/>
<when state="Multi_key_parenleft_b" output="ⓑ"/>
<when state="Multi_key_parenleft_c" output="ⓒ"/>
<when state="Multi_key_parenleft_d" output="ⓓ"/>
<when state="Multi_key_parenleft_e" output="ⓔ"/>
<when state="Multi_key_parenleft_f" output="ⓕ"/>
<when state="Multi_key_parenleft_g" output="ⓖ"/>
<when state="Multi_key_parenleft_h" output="ⓗ"/>
<when state="Multi_key_parenleft_i" output="ⓘ"/>
<when state="Multi_key_parenleft_j" output="ⓙ"/>
<when state="Multi_key_parenleft_k" output="ⓚ"/>
<when state="Multi_key_parenleft_kana_A" output="㋐"/>
<when state="Multi_key_parenleft_kana_CHI" output="㋠"/>
<when state="Multi_key_parenleft_kana_E" output="㋓"/>
<when state="Multi_key_parenleft_kana_FU" output="㋫"/>
<when state="Multi_key_parenleft_kana_HA" output="㋩"/>
<when state="Multi_key_parenleft_kana_HE" output="㋬"/>
<when state="Multi_key_parenleft_kana_HI" output="㋪"/>
<when state="Multi_key_parenleft_kana_HO" output="㋭"/>
<when state="Multi_key_parenleft_kana_I" output="㋑"/>
<when state="Multi_key_parenleft_kana_KA" output="㋕"/>
<when state="Multi_key_parenleft_kana_KE" output="㋘"/>
<when state="Multi_key_parenleft_kana_KI" output="㋖"/>
<when state="Multi_key_parenleft_kana_KO" output="㋙"/>
<when state="Multi_key_parenleft_kana_KU" output="㋗"/>
<when state="Multi_key_parenleft_kana_MA" output="㋮"/>
<when state="Multi_key_parenleft_kana_ME" output="㋱"/>
<when state="Multi_key_parenleft_kana_MI" output="㋯"/>
<when state="Multi_key_parenleft_kana_MO" output="㋲"/>
<when state="Multi_key_parenleft_kana_MU" output="㋰"/>
<when state="Multi_key_parenleft_kana_NA" output="㋤"/>
<when state="Multi_key_parenleft_kana_NE" output="㋧"/>
<when state="Multi_key_parenleft_kana_NI" output="㋥"/>
<when state="Multi_key_parenleft_kana_NO" output="㋨"/>
<when state="Multi_key_parenleft_kana_NU" output="㋦"/>
<when state="Multi_key_parenleft_kana_O" output="㋔"/>
<when state="Multi_key_parenleft_kana_RA" output="㋶"/>
<when state="Multi_key_parenleft_kana_RE" output="㋹"/>
<when state="Multi_key_parenleft_kana_RI" output="㋷"/>
<when state="Multi_key_parenleft_kana_RO" output="㋺"/>
<when state="Multi_key_parenleft_kana_RU" output="㋸"/>
<when state="Multi_key_parenleft_kana_SA" output="㋚"/>
<when state="Multi_key_parenleft_kana_SE" output="㋝"/>
<when state="Multi_key_parenleft_kana_SHI" output="㋛"/>
<when state="Multi_key_parenleft_kana_SO" output="㋞"/>
<when state="Multi_key_parenleft_kana_SU" output="㋜"/>
<when state="Multi_key_parenleft_kana_TA" output="㋟"/>
<when state="Multi_key_parenleft_kana_TE" output="㋢"/>
<when state="Multi_key_parenleft_kana_TO" output="㋣"/>
<when state="Multi_key_parenleft_kana_TSU" output="㋡"/>
<when state="Multi_key_parenleft_kana_U" output="㋒"/>
<when state="Multi_key_parenleft_kana_WA" output="㋻"/>
<when state="Multi_key_parenleft_kana_WO" output="㋾"/>
<when state="Multi_key_parenleft_kana_YA" output="㋳"/>
<when state="Multi_key_parenleft_kana_YO" output="㋵"/>
<when state="Multi_key_parenleft_kana_YU" output="㋴"/>
<when state="Multi_key_parenleft_l" output="ⓛ"/>
<when state="Multi_key_parenleft_m" output="ⓜ"/>
<when state="Multi_key_parenleft_n" output="ⓝ"/>
<when state="Multi_key_parenleft_o" output="ⓞ"/>
<when state="Multi_key_parenleft_p" output="ⓟ"/>
<when state="Multi_key_parenleft_q" output="ⓠ"/>
<when state="Multi_key_parenleft_r" output="ⓡ"/>
<when state="Multi_key_parenleft_s" output="ⓢ"/>
<when state="Multi_key_parenleft_t" output="ⓣ"/>
<when state="Multi_key_parenleft_u" output="ⓤ"/>
<when state="Multi_key_parenleft_v" output="ⓥ"/>
<when state="Multi_key_parenleft_w" output="ⓦ"/>
<when state="Multi_key_parenleft_x" output="ⓧ"/>
<when state="Multi_key_parenleft_y" output="ⓨ"/>
<when state="Multi_key_parenleft_z" output="ⓩ"/>
<when state="Multi_key_parenright" output="]"/>
<when state="Multi_key_underscore" output="₎"/>
</action>
<action id="+">
<when state="none" output="+"/>
<when state="caron" output="₊"/>
<when state="circumflex" output="⁺"/>
<when state="Multi_key" next="Multi_key_plus"/>
<when state="Multi_key_acute" next="Multi_key_acute_plus"/>
<when state="Multi_key_apostrophe" next="Multi_key_apostrophe_plus"/>
<when state="Multi_key_asciitilde" next="Multi_key_asciitilde_plus"/>
<when state="Multi_key_exclam" next="Multi_key_exclam_plus"/>
<when state="Multi_key_grave" next="Multi_key_grave_plus"/>
<when state="Multi_key_question" next="Multi_key_question_plus"/>
<when state="Multi_key_asciicircum" output="⁺"/>
<when state="Multi_key_plus" output="#"/>
<when state="Multi_key_underscore" output="₊"/>
</action>
<action id="-">
<when state="none" output="-"/>
<when state="caron" output="₋"/>
<when state="circumflex" output="⁻"/>
<when state="tilde" output="≃"/>
<when state="Multi_key" next="Multi_key_minus"/>
<when state="Multi_key_minus" next="Multi_key_minus_minus"/>
<when state="Multi_key_L" output="£"/>
<when state="Multi_key_colon" output="÷"/>
<when state="Multi_key_comma" output="¬"/>
<when state="Multi_key_d" output="₫"/>
<when state="Multi_key_minus_minus" output="—"/>
<when state="Multi_key_parenleft" output="{"/>
<when state="Multi_key_parenright" output="}"/>
<when state="Multi_key_period" output="·"/>
<when state="Multi_key_plus" output="±"/>
<when state="Multi_key_space" output="~"/>
</action>
<action id="0">
<when state="none" output="0"/>
<when state="caron" output="₀"/>
<when state="circumflex" output="⁰"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_0"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_0"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_0"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_0"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_0"/>
<when state="Multi_key_parenleft_5" next="Multi_key_parenleft_5_0"/>
<when state="Multi_key_asciicircum" output="⁰"/>
<when state="Multi_key_underscore" output="₀"/>
</action>
<action id="1">
<when state="none" output="1"/>
<when state="caron" output="₁"/>
<when state="circumflex" output="¹"/>
<when state="Multi_key" next="Multi_key_1"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_1"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_1"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_1"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_1"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_1"/>
<when state="Multi_key_asciicircum" output="¹"/>
<when state="Multi_key_underscore" output="₁"/>
</action>
<action id="2">
<when state="none" output="2"/>
<when state="caron" output="₂"/>
<when state="circumflex" output="²"/>
<when state="stroke" output="ƻ"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_2"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_2"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_2"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_2"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_2"/>
<when state="Multi_key_1" output="½"/>
<when state="Multi_key_asciicircum" output="²"/>
<when state="Multi_key_underscore" output="₂"/>
</action>
<action id="3">
<when state="none" output="3"/>
<when state="caron" output="₃"/>
<when state="circumflex" output="³"/>
<when state="Multi_key" next="Multi_key_3"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_3"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_3"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_3"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_3"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_3"/>
<when state="Multi_key_asciicircum" output="³"/>
<when state="Multi_key_underscore" output="₃"/>
</action>
<action id="4">
<when state="none" output="4"/>
<when state="caron" output="₄"/>
<when state="circumflex" output="⁴"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_4"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_4"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_4"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_4"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_4"/>
<when state="Multi_key_1" output="¼"/>
<when state="Multi_key_3" output="¾"/>
<when state="Multi_key_asciicircum" output="⁴"/>
<when state="Multi_key_underscore" output="₄"/>
</action>
<action id="5">
<when state="none" output="5"/>
<when state="caron" output="₅"/>
<when state="circumflex" output="⁵"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_5"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_5"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_5"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_5"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_5"/>
<when state="Multi_key_asciicircum" output="⁵"/>
<when state="Multi_key_underscore" output="₅"/>
</action>
<action id="6">
<when state="none" output="6"/>
<when state="caron" output="₆"/>
<when state="circumflex" output="⁶"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_6"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_6"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_6"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_6"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_6"/>
<when state="Multi_key_asciicircum" output="⁶"/>
<when state="Multi_key_underscore" output="₆"/>
</action>
<action id="7">
<when state="none" output="7"/>
<when state="caron" output="₇"/>
<when state="circumflex" output="⁷"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_7"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_7"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_7"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_7"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_7"/>
<when state="Multi_key_asciicircum" output="⁷"/>
<when state="Multi_key_underscore" output="₇"/>
</action>
<action id="8">
<when state="none" output="8"/>
<when state="caron" output="₈"/>
<when state="circumflex" output="⁸"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_8"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_8"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_8"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_8"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_8"/>
<when state="Multi_key_asciicircum" output="⁸"/>
<when state="Multi_key_underscore" output="₈"/>
</action>
<action id="9">
<when state="none" output="9"/>
<when state="caron" output="₉"/>
<when state="circumflex" output="⁹"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_9"/>
<when state="Multi_key_parenleft_1" next="Multi_key_parenleft_1_9"/>
<when state="Multi_key_parenleft_2" next="Multi_key_parenleft_2_9"/>
<when state="Multi_key_parenleft_3" next="Multi_key_parenleft_3_9"/>
<when state="Multi_key_parenleft_4" next="Multi_key_parenleft_4_9"/>
<when state="Multi_key_asciicircum" output="⁹"/>
<when state="Multi_key_underscore" output="₉"/>
</action>
<action id="=">
<when state="none" output="="/>
<when state="caron" output="₌"/>
<when state="circumflex" output="⁼"/>
<when state="stroke" output="≠"/>
<when state="Multi_key" next="Multi_key_equal"/>
<when state="Multi_key_C" output="€"/>
<when state="Multi_key_Cyrillic_ES" output="€"/>
<when state="Multi_key_Cyrillic_IE" output="€"/>
<when state="Multi_key_E" output="€"/>
<when state="Multi_key_L" output="₤"/>
<when state="Multi_key_N" output="₦"/>
<when state="Multi_key_W" output="₩"/>
<when state="Multi_key_Y" output="¥"/>
<when state="Multi_key_asciicircum" output="⁼"/>
<when state="Multi_key_c" output="€"/>
<when state="Multi_key_e" output="€"/>
<when state="Multi_key_period" output="•"/>
<when state="Multi_key_underscore" output="₌"/>
</action>
<action id="a">
<when state="none" output="a"/>
<when state="abovedot" output="ȧ"/>
<when state="acute" output="á"/>
<when state="belowdot" output="ạ"/>
<when state="breve" output="ă"/>
<when state="caron" output="ǎ"/>
<when state="circumflex" output="â"/>
<when state="currency" output="؋"/>
<when state="diaeresis" output="ä"/>
<when state="doublegrave" output="ȁ"/>
<when state="grave" output="à"/>
<when state="greek" output="α"/>
<when state="hook" output="ả"/>
<when state="invertedbreve" output="ȃ"/>
<when state="macron" output="ā"/>
<when state="ogonek" output="ą"/>
<when state="retroflexhook" output="ᶏ"/>
<when state="righthalfring" output="ẚ"/>
<when state="ringabove" output="å"/>
<when state="ringbelow" output="ḁ"/>
<when state="stroke" output="ⱥ"/>
<when state="tilde" output="ã"/>
<when state="abovedot_macron" output="ǡ"/>
<when state="acute_breve" output="ắ"/>
<when state="acute_circumflex" output="ấ"/>
<when state="acute_ringabove" output="ǻ"/>
<when state="belowdot_breve" output="ặ"/>
<when state="belowdot_circumflex" output="ậ"/>
<when state="breve_grave" output="ằ"/>
<when state="breve_hook" output="ẳ"/>
<when state="breve_tilde" output="ẵ"/>
<when state="circumflex_grave" output="ầ"/>
<when state="circumflex_hook" output="ẩ"/>
<when state="circumflex_tilde" output="ẫ"/>
<when state="diaeresis_macron" output="ǟ"/>
<when state="greek_macron" output="ᾱ"/>
<when state="Multi_key" next="Multi_key_a"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_a"/>
<when state="Multi_key_U" output="ă"/>
<when state="Multi_key_U_combining_belowdot" output="ặ"/>
<when state="Multi_key_U_dead_belowdot" output="ặ"/>
<when state="Multi_key_U_exclam" output="ặ"/>
<when state="Multi_key_acute" output="á"/>
<when state="Multi_key_acute_asciicircum" output="ấ"/>
<when state="Multi_key_acute_b" output="ắ"/>
<when state="Multi_key_acute_dead_abovering" output="ǻ"/>
<when state="Multi_key_acute_dead_breve" output="ắ"/>
<when state="Multi_key_acute_dead_circumflex" output="ấ"/>
<when state="Multi_key_apostrophe" output="á"/>
<when state="Multi_key_apostrophe_asciicircum" output="ấ"/>
<when state="Multi_key_apostrophe_b" output="ắ"/>
<when state="Multi_key_apostrophe_dead_abovering" output="ǻ"/>
<when state="Multi_key_apostrophe_dead_breve" output="ắ"/>
<when state="Multi_key_apostrophe_dead_circumflex" output="ấ"/>
<when state="Multi_key_asciicircum" output="â"/>
<when state="Multi_key_asciicircum_combining_belowdot" output="ậ"/>
<when state="Multi_key_asciicircum_dead_belowdot" output="ậ"/>
<when state="Multi_key_asciicircum_exclam" output="ậ"/>
<when state="Multi_key_asciicircum_underscore" output="ª"/>
<when state="Multi_key_asciitilde" output="ã"/>
<when state="Multi_key_asciitilde_asciicircum" output="ẫ"/>
<when state="Multi_key_asciitilde_b" output="ẵ"/>
<when state="Multi_key_asciitilde_dead_breve" output="ẵ"/>
<when state="Multi_key_asciitilde_dead_circumflex" output="ẫ"/>
<when state="Multi_key_b" output="ă"/>
<when state="Multi_key_b_combining_belowdot" output="ặ"/>
<when state="Multi_key_b_dead_belowdot" output="ặ"/>
<when state="Multi_key_b_exclam" output="ặ"/>
<when state="Multi_key_c" output="ǎ"/>
<when state="Multi_key_exclam" output="ạ"/>
<when state="Multi_key_grave" output="à"/>
<when state="Multi_key_grave_asciicircum" output="ầ"/>
<when state="Multi_key_grave_b" output="ằ"/>
<when state="Multi_key_grave_dead_breve" output="ằ"/>
<when state="Multi_key_grave_dead_circumflex" output="ầ"/>
<when state="Multi_key_macron" output="ā"/>
<when state="Multi_key_macron_dead_abovedot" output="ǡ"/>
<when state="Multi_key_macron_dead_diaeresis" output="ǟ"/>
<when state="Multi_key_macron_period" output="ǡ"/>
<when state="Multi_key_macron_quotedbl" output="ǟ"/>
<when state="Multi_key_o" output="å"/>
<when state="Multi_key_o_apostrophe" output="ǻ"/>
<when state="Multi_key_period" output="ȧ"/>
<when state="Multi_key_question" output="ả"/>
<when state="Multi_key_question_asciicircum" output="ẩ"/>
<when state="Multi_key_question_b" output="ẳ"/>
<when state="Multi_key_question_dead_breve" output="ẳ"/>
<when state="Multi_key_question_dead_circumflex" output="ẩ"/>
<when state="Multi_key_quotedbl" output="ä"/>
<when state="Multi_key_semicolon" output="ą"/>
<when state="Multi_key_underscore" output="ā"/>
<when state="Multi_key_underscore_dead_abovedot" output="ǡ"/>
<when state="Multi_key_underscore_dead_diaeresis" output="ǟ"/>
<when state="Multi_key_underscore_period" output="ǡ"/>
<when state="Multi_key_underscore_quotedbl" output="ǟ"/>
</action>
<action id="à">
<when state="none" output="à"/>
<when state="breve" output="ằ"/>
<when state="circumflex" output="ầ"/>
</action>
<action id="á">
<when state="none" output="á"/>
<when state="breve" output="ắ"/>
<when state="circumflex" output="ấ"/>
<when state="ringabove" output="ǻ"/>
</action>
<action id="â">
<when state="none" output="â"/>
<when state="acute" output="ấ"/>
<when state="belowdot" output="ậ"/>
<when state="grave" output="ầ"/>
<when state="hook" output="ẩ"/>
<when state="tilde" output="ẫ"/>
<when state="Multi_key_acute" output="ấ"/>
<when state="Multi_key_apostrophe" output="ấ"/>
<when state="Multi_key_asciitilde" output="ẫ"/>
<when state="Multi_key_grave" output="ầ"/>
<when state="Multi_key_question" output="ẩ"/>
</action>
<action id="ã">
<when state="none" output="ã"/>
<when state="breve" output="ẵ"/>
<when state="circumflex" output="ẫ"/>
</action>
<action id="ä">
<when state="none" output="ä"/>
<when state="macron" output="ǟ"/>
<when state="Multi_key_macron" output="ǟ"/>
<when state="Multi_key_underscore" output="ǟ"/>
</action>
<action id="å">
<when state="none" output="å"/>
<when state="acute" output="ǻ"/>
<when state="Multi_key_acute" output="ǻ"/>
<when state="Multi_key_apostrophe" output="ǻ"/>
</action>
<action id="ā">
<when state="none" output="ā"/>
<when state="abovedot" output="ǡ"/>
<when state="diaeresis" output="ǟ"/>
<when state="greek" output="ᾱ"/>
</action>
<action id="ă">
<when state="none" output="ă"/>
<when state="acute" output="ắ"/>
<when state="belowdot" output="ặ"/>
<when state="grave" output="ằ"/>
<when state="hook" output="ẳ"/>
<when state="tilde" output="ẵ"/>
<when state="Multi_key_acute" output="ắ"/>
<when state="Multi_key_apostrophe" output="ắ"/>
<when state="Multi_key_asciitilde" output="ẵ"/>
<when state="Multi_key_grave" output="ằ"/>
<when state="Multi_key_question" output="ẳ"/>
</action>
<action id="ȧ">
<when state="none" output="ȧ"/>
<when state="macron" output="ǡ"/>
<when state="Multi_key_macron" output="ǡ"/>
<when state="Multi_key_underscore" output="ǡ"/>
</action>
<action id="α">
<when state="none" output="α"/>
<when state="macron" output="ᾱ"/>
<when state="Multi_key_Greek_iota" output="ᾳ"/>
<when state="Multi_key_Greek_iota_U0313" output="ᾀ"/>
<when state="Multi_key_Greek_iota_U0314" output="ᾁ"/>
<when state="Multi_key_Greek_iota_U0342" output="ᾷ"/>
<when state="Multi_key_Greek_iota_U0342_U0313" output="ᾆ"/>
<when state="Multi_key_Greek_iota_U0342_U0314" output="ᾇ"/>
<when state="Multi_key_Greek_iota_U0342_dead_dasia" output="ᾇ"/>
<when state="Multi_key_Greek_iota_U0342_dead_psili" output="ᾆ"/>
<when state="Multi_key_Greek_iota_U0342_parenleft" output="ᾇ"/>
<when state="Multi_key_Greek_iota_U0342_parenright" output="ᾆ"/>
<when state="Multi_key_Greek_iota_acute" output="ᾴ"/>
<when state="Multi_key_Greek_iota_acute_U0313" output="ᾄ"/>
<when state="Multi_key_Greek_iota_acute_U0314" output="ᾅ"/>
<when state="Multi_key_Greek_iota_acute_dead_dasia" output="ᾅ"/>
<when state="Multi_key_Greek_iota_acute_dead_psili" output="ᾄ"/>
<when state="Multi_key_Greek_iota_acute_parenleft" output="ᾅ"/>
<when state="Multi_key_Greek_iota_acute_parenright" output="ᾄ"/>
<when state="Multi_key_Greek_iota_apostrophe" output="ᾴ"/>
<when state="Multi_key_Greek_iota_apostrophe_U0313" output="ᾄ"/>
<when state="Multi_key_Greek_iota_apostrophe_U0314" output="ᾅ"/>
<when state="Multi_key_Greek_iota_apostrophe_dead_dasia" output="ᾅ"/>
<when state="Multi_key_Greek_iota_apostrophe_dead_psili" output="ᾄ"/>
<when state="Multi_key_Greek_iota_apostrophe_parenleft" output="ᾅ"/>
<when state="Multi_key_Greek_iota_apostrophe_parenright" output="ᾄ"/>
<when state="Multi_key_Greek_iota_asciitilde" output="ᾷ"/>
<when state="Multi_key_Greek_iota_asciitilde_U0313" output="ᾆ"/>
<when state="Multi_key_Greek_iota_asciitilde_U0314" output="ᾇ"/>
<when state="Multi_key_Greek_iota_asciitilde_dead_dasia" output="ᾇ"/>
<when state="Multi_key_Greek_iota_asciitilde_dead_psili" output="ᾆ"/>
<when state="Multi_key_Greek_iota_asciitilde_parenleft" output="ᾇ"/>
<when state="Multi_key_Greek_iota_asciitilde_parenright" output="ᾆ"/>
<when state="Multi_key_Greek_iota_combining_acute" output="ᾴ"/>
<when state="Multi_key_Greek_iota_combining_acute_U0313" output="ᾄ"/>
<when state="Multi_key_Greek_iota_combining_acute_U0314" output="ᾅ"/>
<when state="Multi_key_Greek_iota_combining_acute_dead_dasia" output="ᾅ"/>
<when state="Multi_key_Greek_iota_combining_acute_dead_psili" output="ᾄ"/>
<when state="Multi_key_Greek_iota_combining_acute_parenleft" output="ᾅ"/>
<when state="Multi_key_Greek_iota_combining_acute_parenright" output="ᾄ"/>
<when state="Multi_key_Greek_iota_combining_grave" output="ᾲ"/>
<when state="Multi_key_Greek_iota_combining_grave_U0313" output="ᾂ"/>
<when state="Multi_key_Greek_iota_combining_grave_U0314" output="ᾃ"/>
<when state="Multi_key_Greek_iota_combining_grave_dead_dasia" output="ᾃ"/>
<when state="Multi_key_Greek_iota_combining_grave_dead_psili" output="ᾂ"/>
<when state="Multi_key_Greek_iota_combining_grave_parenleft" output="ᾃ"/>
<when state="Multi_key_Greek_iota_combining_grave_parenright" output="ᾂ"/>
<when state="Multi_key_Greek_iota_dead_acute" output="ᾴ"/>
<when state="Multi_key_Greek_iota_dead_acute_U0313" output="ᾄ"/>
<when state="Multi_key_Greek_iota_dead_acute_U0314" output="ᾅ"/>
<when state="Multi_key_Greek_iota_dead_acute_dead_dasia" output="ᾅ"/>
<when state="Multi_key_Greek_iota_dead_acute_dead_psili" output="ᾄ"/>
<when state="Multi_key_Greek_iota_dead_acute_parenleft" output="ᾅ"/>
<when state="Multi_key_Greek_iota_dead_acute_parenright" output="ᾄ"/>
<when state="Multi_key_Greek_iota_dead_dasia" output="ᾁ"/>
<when state="Multi_key_Greek_iota_dead_grave" output="ᾲ"/>
<when state="Multi_key_Greek_iota_dead_grave_U0313" output="ᾂ"/>
<when state="Multi_key_Greek_iota_dead_grave_U0314" output="ᾃ"/>
<when state="Multi_key_Greek_iota_dead_grave_dead_dasia" output="ᾃ"/>
<when state="Multi_key_Greek_iota_dead_grave_dead_psili" output="ᾂ"/>
<when state="Multi_key_Greek_iota_dead_grave_parenleft" output="ᾃ"/>
<when state="Multi_key_Greek_iota_dead_grave_parenright" output="ᾂ"/>
<when state="Multi_key_Greek_iota_dead_psili" output="ᾀ"/>
<when state="Multi_key_Greek_iota_dead_tilde" output="ᾷ"/>
<when state="Multi_key_Greek_iota_dead_tilde_U0313" output="ᾆ"/>
<when state="Multi_key_Greek_iota_dead_tilde_U0314" output="ᾇ"/>
<when state="Multi_key_Greek_iota_dead_tilde_dead_dasia" output="ᾇ"/>
<when state="Multi_key_Greek_iota_dead_tilde_dead_psili" output="ᾆ"/>
<when state="Multi_key_Greek_iota_dead_tilde_parenleft" output="ᾇ"/>
<when state="Multi_key_Greek_iota_dead_tilde_parenright" output="ᾆ"/>
<when state="Multi_key_Greek_iota_grave" output="ᾲ"/>
<when state="Multi_key_Greek_iota_grave_U0313" output="ᾂ"/>
<when state="Multi_key_Greek_iota_grave_U0314" output="ᾃ"/>
<when state="Multi_key_Greek_iota_grave_dead_dasia" output="ᾃ"/>
<when state="Multi_key_Greek_iota_grave_dead_psili" output="ᾂ"/>
<when state="Multi_key_Greek_iota_grave_parenleft" output="ᾃ"/>
<when state="Multi_key_Greek_iota_grave_parenright" output="ᾂ"/>
<when state="Multi_key_Greek_iota_parenleft" output="ᾁ"/>
<when state="Multi_key_Greek_iota_parenright" output="ᾀ"/>
<when state="Multi_key_U" output="ᾰ"/>
<when state="Multi_key_acute" output="ά"/>
<when state="Multi_key_acute_U0313" output="ἄ"/>
<when state="Multi_key_acute_U0314" output="ἅ"/>
<when state="Multi_key_acute_dead_dasia" output="ἅ"/>
<when state="Multi_key_acute_dead_psili" output="ἄ"/>
<when state="Multi_key_acute_parenleft" output="ἅ"/>
<when state="Multi_key_acute_parenright" output="ἄ"/>
<when state="Multi_key_apostrophe" output="ά"/>
<when state="Multi_key_apostrophe_U0313" output="ἄ"/>
<when state="Multi_key_apostrophe_U0314" output="ἅ"/>
<when state="Multi_key_apostrophe_dead_dasia" output="ἅ"/>
<when state="Multi_key_apostrophe_dead_psili" output="ἄ"/>
<when state="Multi_key_apostrophe_parenleft" output="ἅ"/>
<when state="Multi_key_apostrophe_parenright" output="ἄ"/>
<when state="Multi_key_asciitilde" output="ᾶ"/>
<when state="Multi_key_asciitilde_U0313" output="ἆ"/>
<when state="Multi_key_asciitilde_U0314" output="ἇ"/>
<when state="Multi_key_asciitilde_dead_dasia" output="ἇ"/>
<when state="Multi_key_asciitilde_dead_psili" output="ἆ"/>
<when state="Multi_key_asciitilde_parenleft" output="ἇ"/>
<when state="Multi_key_asciitilde_parenright" output="ἆ"/>
<when state="Multi_key_b" output="ᾰ"/>
<when state="Multi_key_grave" output="ὰ"/>
<when state="Multi_key_grave_U0313" output="ἂ"/>
<when state="Multi_key_grave_U0314" output="ἃ"/>
<when state="Multi_key_grave_dead_dasia" output="ἃ"/>
<when state="Multi_key_grave_dead_psili" output="ἂ"/>
<when state="Multi_key_grave_parenleft" output="ἃ"/>
<when state="Multi_key_grave_parenright" output="ἂ"/>
<when state="Multi_key_macron" output="ᾱ"/>
<when state="Multi_key_parenleft" output="ἁ"/>
<when state="Multi_key_parenright" output="ἀ"/>
<when state="Multi_key_underscore" output="ᾱ"/>
</action>
<action id="ạ">
<when state="none" output="ạ"/>
<when state="breve" output="ặ"/>
<when state="circumflex" output="ậ"/>
<when state="Multi_key_U" output="ặ"/>
<when state="Multi_key_asciicircum" output="ậ"/>
<when state="Multi_key_b" output="ặ"/>
</action>
<action id="ả">
<when state="none" output="ả"/>
<when state="breve" output="ẳ"/>
<when state="circumflex" output="ẩ"/>
</action>
<action id="A">
<when state="none" output="A"/>
<when state="abovedot" output="Ȧ"/>
<when state="acute" output="Á"/>
<when state="belowdot" output="Ạ"/>
<when state="breve" output="Ă"/>
<when state="caron" output="Ǎ"/>
<when state="circumflex" output="Â"/>
<when state="currency" output="₳"/>
<when state="diaeresis" output="Ä"/>
<when state="doublegrave" output="Ȁ"/>
<when state="grave" output="À"/>
<when state="greek" output="Α"/>
<when state="hook" output="Ả"/>
<when state="invertedbreve" output="Ȃ"/>
<when state="macron" output="Ā"/>
<when state="ogonek" output="Ą"/>
<when state="ringabove" output="Å"/>
<when state="ringbelow" output="Ḁ"/>
<when state="stroke" output="Ⱥ"/>
<when state="tilde" output="Ã"/>
<when state="abovedot_macron" output="Ǡ"/>
<when state="acute_breve" output="Ắ"/>
<when state="acute_circumflex" output="Ấ"/>
<when state="acute_ringabove" output="Ǻ"/>
<when state="belowdot_breve" output="Ặ"/>
<when state="belowdot_circumflex" output="Ậ"/>
<when state="breve_grave" output="Ằ"/>
<when state="breve_hook" output="Ẳ"/>
<when state="breve_tilde" output="Ẵ"/>
<when state="circumflex_grave" output="Ầ"/>
<when state="circumflex_hook" output="Ẩ"/>
<when state="circumflex_tilde" output="Ẫ"/>
<when state="diaeresis_macron" output="Ǟ"/>
<when state="greek_macron" output="Ᾱ"/>
<when state="Multi_key" next="Multi_key_A"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_A"/>
<when state="Multi_key_U" output="Ă"/>
<when state="Multi_key_U_combining_belowdot" output="Ặ"/>
<when state="Multi_key_U_dead_belowdot" output="Ặ"/>
<when state="Multi_key_U_exclam" output="Ặ"/>
<when state="Multi_key_acute" output="Á"/>
<when state="Multi_key_acute_asciicircum" output="Ấ"/>
<when state="Multi_key_acute_b" output="Ắ"/>
<when state="Multi_key_acute_dead_abovering" output="Ǻ"/>
<when state="Multi_key_acute_dead_breve" output="Ắ"/>
<when state="Multi_key_acute_dead_circumflex" output="Ấ"/>
<when state="Multi_key_apostrophe" output="Á"/>
<when state="Multi_key_apostrophe_asciicircum" output="Ấ"/>
<when state="Multi_key_apostrophe_b" output="Ắ"/>
<when state="Multi_key_apostrophe_dead_abovering" output="Ǻ"/>
<when state="Multi_key_apostrophe_dead_breve" output="Ắ"/>
<when state="Multi_key_apostrophe_dead_circumflex" output="Ấ"/>
<when state="Multi_key_asciicircum" output="Â"/>
<when state="Multi_key_asciicircum_combining_belowdot" output="Ậ"/>
<when state="Multi_key_asciicircum_dead_belowdot" output="Ậ"/>
<when state="Multi_key_asciicircum_exclam" output="Ậ"/>
<when state="Multi_key_asciitilde" output="Ã"/>
<when state="Multi_key_asciitilde_asciicircum" output="Ẫ"/>
<when state="Multi_key_asciitilde_b" output="Ẵ"/>
<when state="Multi_key_asciitilde_dead_breve" output="Ẵ"/>
<when state="Multi_key_asciitilde_dead_circumflex" output="Ẫ"/>
<when state="Multi_key_b" output="Ă"/>
<when state="Multi_key_b_combining_belowdot" output="Ặ"/>
<when state="Multi_key_b_dead_belowdot" output="Ặ"/>
<when state="Multi_key_b_exclam" output="Ặ"/>
<when state="Multi_key_c" output="Ǎ"/>
<when state="Multi_key_exclam" output="Ạ"/>
<when state="Multi_key_grave" output="À"/>
<when state="Multi_key_grave_asciicircum" output="Ầ"/>
<when state="Multi_key_grave_b" output="Ằ"/>
<when state="Multi_key_grave_dead_breve" output="Ằ"/>
<when state="Multi_key_grave_dead_circumflex" output="Ầ"/>
<when state="Multi_key_macron" output="Ā"/>
<when state="Multi_key_macron_dead_abovedot" output="Ǡ"/>
<when state="Multi_key_macron_dead_diaeresis" output="Ǟ"/>
<when state="Multi_key_macron_period" output="Ǡ"/>
<when state="Multi_key_macron_quotedbl" output="Ǟ"/>
<when state="Multi_key_o" output="Å"/>
<when state="Multi_key_o_apostrophe" output="Ǻ"/>
<when state="Multi_key_period" output="Ȧ"/>
<when state="Multi_key_question" output="Ả"/>
<when state="Multi_key_question_asciicircum" output="Ẩ"/>
<when state="Multi_key_question_b" output="Ẳ"/>
<when state="Multi_key_question_dead_breve" output="Ẳ"/>
<when state="Multi_key_question_dead_circumflex" output="Ẩ"/>
<when state="Multi_key_quotedbl" output="Ä"/>
<when state="Multi_key_semicolon" output="Ą"/>
<when state="Multi_key_underscore" output="Ā"/>
<when state="Multi_key_underscore_dead_abovedot" output="Ǡ"/>
<when state="Multi_key_underscore_dead_diaeresis" output="Ǟ"/>
<when state="Multi_key_underscore_period" output="Ǡ"/>
<when state="Multi_key_underscore_quotedbl" output="Ǟ"/>
</action>
<action id="À">
<when state="none" output="À"/>
<when state="breve" output="Ằ"/>
<when state="circumflex" output="Ầ"/>
</action>
<action id="Á">
<when state="none" output="Á"/>
<when state="breve" output="Ắ"/>
<when state="circumflex" output="Ấ"/>
<when state="ringabove" output="Ǻ"/>
</action>
<action id="Â">
<when state="none" output="Â"/>
<when state="acute" output="Ấ"/>
<when state="belowdot" output="Ậ"/>
<when state="grave" output="Ầ"/>
<when state="hook" output="Ẩ"/>
<when state="tilde" output="Ẫ"/>
<when state="Multi_key_acute" output="Ấ"/>
<when state="Multi_key_apostrophe" output="Ấ"/>
<when state="Multi_key_asciitilde" output="Ẫ"/>
<when state="Multi_key_grave" output="Ầ"/>
<when state="Multi_key_question" output="Ẩ"/>
</action>
<action id="Ã">
<when state="none" output="Ã"/>
<when state="breve" output="Ẵ"/>
<when state="circumflex" output="Ẫ"/>
</action>
<action id="Ä">
<when state="none" output="Ä"/>
<when state="macron" output="Ǟ"/>
<when state="Multi_key_macron" output="Ǟ"/>
<when state="Multi_key_underscore" output="Ǟ"/>
</action>
<action id="Å">
<when state="none" output="Å"/>
<when state="acute" output="Ǻ"/>
<when state="Multi_key_acute" output="Ǻ"/>
<when state="Multi_key_apostrophe" output="Ǻ"/>
</action>
<action id="Ā">
<when state="none" output="Ā"/>
<when state="abovedot" output="Ǡ"/>
<when state="diaeresis" output="Ǟ"/>
<when state="greek" output="Ᾱ"/>
</action>
<action id="Ă">
<when state="none" output="Ă"/>
<when state="acute" output="Ắ"/>
<when state="belowdot" output="Ặ"/>
<when state="grave" output="Ằ"/>
<when state="hook" output="Ẳ"/>
<when state="tilde" output="Ẵ"/>
<when state="Multi_key_acute" output="Ắ"/>
<when state="Multi_key_apostrophe" output="Ắ"/>
<when state="Multi_key_asciitilde" output="Ẵ"/>
<when state="Multi_key_grave" output="Ằ"/>
<when state="Multi_key_question" output="Ẳ"/>
</action>
<action id="Ȧ">
<when state="none" output="Ȧ"/>
<when state="macron" output="Ǡ"/>
<when state="Multi_key_macron" output="Ǡ"/>
<when state="Multi_key_underscore" output="Ǡ"/>
</action>
<action id="Α">
<when state="none" output="Α"/>
<when state="macron" output="Ᾱ"/>
<when state="Multi_key_Greek_iota" output="ᾼ"/>
<when state="Multi_key_Greek_iota_U0313" output="ᾈ"/>
<when state="Multi_key_Greek_iota_U0314" output="ᾉ"/>
<when state="Multi_key_Greek_iota_U0342_U0313" output="ᾎ"/>
<when state="Multi_key_Greek_iota_U0342_U0314" output="ᾏ"/>
<when state="Multi_key_Greek_iota_U0342_dead_dasia" output="ᾏ"/>
<when state="Multi_key_Greek_iota_U0342_dead_psili" output="ᾎ"/>
<when state="Multi_key_Greek_iota_U0342_parenleft" output="ᾏ"/>
<when state="Multi_key_Greek_iota_U0342_parenright" output="ᾎ"/>
<when state="Multi_key_Greek_iota_acute_U0313" output="ᾌ"/>
<when state="Multi_key_Greek_iota_acute_U0314" output="ᾍ"/>
<when state="Multi_key_Greek_iota_acute_dead_dasia" output="ᾍ"/>
<when state="Multi_key_Greek_iota_acute_dead_psili" output="ᾌ"/>
<when state="Multi_key_Greek_iota_acute_parenleft" output="ᾍ"/>
<when state="Multi_key_Greek_iota_acute_parenright" output="ᾌ"/>
<when state="Multi_key_Greek_iota_apostrophe_U0313" output="ᾌ"/>
<when state="Multi_key_Greek_iota_apostrophe_U0314" output="ᾍ"/>
<when state="Multi_key_Greek_iota_apostrophe_dead_dasia" output="ᾍ"/>
<when state="Multi_key_Greek_iota_apostrophe_dead_psili" output="ᾌ"/>
<when state="Multi_key_Greek_iota_apostrophe_parenleft" output="ᾍ"/>
<when state="Multi_key_Greek_iota_apostrophe_parenright" output="ᾌ"/>
<when state="Multi_key_Greek_iota_asciitilde_U0313" output="ᾎ"/>
<when state="Multi_key_Greek_iota_asciitilde_U0314" output="ᾏ"/>
<when state="Multi_key_Greek_iota_asciitilde_dead_dasia" output="ᾏ"/>
<when state="Multi_key_Greek_iota_asciitilde_dead_psili" output="ᾎ"/>
<when state="Multi_key_Greek_iota_asciitilde_parenleft" output="ᾏ"/>
<when state="Multi_key_Greek_iota_asciitilde_parenright" output="ᾎ"/>
<when state="Multi_key_Greek_iota_combining_acute_U0313" output="ᾌ"/>
<when state="Multi_key_Greek_iota_combining_acute_U0314" output="ᾍ"/>
<when state="Multi_key_Greek_iota_combining_acute_dead_dasia" output="ᾍ"/>
<when state="Multi_key_Greek_iota_combining_acute_dead_psili" output="ᾌ"/>
<when state="Multi_key_Greek_iota_combining_acute_parenleft" output="ᾍ"/>
<when state="Multi_key_Greek_iota_combining_acute_parenright" output="ᾌ"/>
<when state="Multi_key_Greek_iota_combining_grave_U0313" output="ᾊ"/>
<when state="Multi_key_Greek_iota_combining_grave_U0314" output="ᾋ"/>
<when state="Multi_key_Greek_iota_combining_grave_dead_dasia" output="ᾋ"/>
<when state="Multi_key_Greek_iota_combining_grave_dead_psili" output="ᾊ"/>
<when state="Multi_key_Greek_iota_combining_grave_parenleft" output="ᾋ"/>
<when state="Multi_key_Greek_iota_combining_grave_parenright" output="ᾊ"/>
<when state="Multi_key_Greek_iota_dead_acute_U0313" output="ᾌ"/>
<when state="Multi_key_Greek_iota_dead_acute_U0314" output="ᾍ"/>
<when state="Multi_key_Greek_iota_dead_acute_dead_dasia" output="ᾍ"/>
<when state="Multi_key_Greek_iota_dead_acute_dead_psili" output="ᾌ"/>
<when state="Multi_key_Greek_iota_dead_acute_parenleft" output="ᾍ"/>
<when state="Multi_key_Greek_iota_dead_acute_parenright" output="ᾌ"/>
<when state="Multi_key_Greek_iota_dead_dasia" output="ᾉ"/>
<when state="Multi_key_Greek_iota_dead_grave_U0313" output="ᾊ"/>
<when state="Multi_key_Greek_iota_dead_grave_U0314" output="ᾋ"/>
<when state="Multi_key_Greek_iota_dead_grave_dead_dasia" output="ᾋ"/>
<when state="Multi_key_Greek_iota_dead_grave_dead_psili" output="ᾊ"/>
<when state="Multi_key_Greek_iota_dead_grave_parenleft" output="ᾋ"/>
<when state="Multi_key_Greek_iota_dead_grave_parenright" output="ᾊ"/>
<when state="Multi_key_Greek_iota_dead_psili" output="ᾈ"/>
<when state="Multi_key_Greek_iota_dead_tilde_U0313" output="ᾎ"/>
<when state="Multi_key_Greek_iota_dead_tilde_U0314" output="ᾏ"/>
<when state="Multi_key_Greek_iota_dead_tilde_dead_dasia" output="ᾏ"/>
<when state="Multi_key_Greek_iota_dead_tilde_dead_psili" output="ᾎ"/>
<when state="Multi_key_Greek_iota_dead_tilde_parenleft" output="ᾏ"/>
<when state="Multi_key_Greek_iota_dead_tilde_parenright" output="ᾎ"/>
<when state="Multi_key_Greek_iota_grave_U0313" output="ᾊ"/>
<when state="Multi_key_Greek_iota_grave_U0314" output="ᾋ"/>
<when state="Multi_key_Greek_iota_grave_dead_dasia" output="ᾋ"/>
<when state="Multi_key_Greek_iota_grave_dead_psili" output="ᾊ"/>
<when state="Multi_key_Greek_iota_grave_parenleft" output="ᾋ"/>
<when state="Multi_key_Greek_iota_grave_parenright" output="ᾊ"/>
<when state="Multi_key_Greek_iota_parenleft" output="ᾉ"/>
<when state="Multi_key_Greek_iota_parenright" output="ᾈ"/>
<when state="Multi_key_U" output="Ᾰ"/>
<when state="Multi_key_acute" output="Ά"/>
<when state="Multi_key_acute_U0313" output="Ἄ"/>
<when state="Multi_key_acute_U0314" output="Ἅ"/>
<when state="Multi_key_acute_dead_dasia" output="Ἅ"/>
<when state="Multi_key_acute_dead_psili" output="Ἄ"/>
<when state="Multi_key_acute_parenleft" output="Ἅ"/>
<when state="Multi_key_acute_parenright" output="Ἄ"/>
<when state="Multi_key_apostrophe" output="Ά"/>
<when state="Multi_key_apostrophe_U0313" output="Ἄ"/>
<when state="Multi_key_apostrophe_U0314" output="Ἅ"/>
<when state="Multi_key_apostrophe_dead_dasia" output="Ἅ"/>
<when state="Multi_key_apostrophe_dead_psili" output="Ἄ"/>
<when state="Multi_key_apostrophe_parenleft" output="Ἅ"/>
<when state="Multi_key_apostrophe_parenright" output="Ἄ"/>
<when state="Multi_key_asciitilde_U0313" output="Ἆ"/>
<when state="Multi_key_asciitilde_U0314" output="Ἇ"/>
<when state="Multi_key_asciitilde_dead_dasia" output="Ἇ"/>
<when state="Multi_key_asciitilde_dead_psili" output="Ἆ"/>
<when state="Multi_key_asciitilde_parenleft" output="Ἇ"/>
<when state="Multi_key_asciitilde_parenright" output="Ἆ"/>
<when state="Multi_key_b" output="Ᾰ"/>
<when state="Multi_key_grave" output="Ὰ"/>
<when state="Multi_key_grave_U0313" output="Ἂ"/>
<when state="Multi_key_grave_U0314" output="Ἃ"/>
<when state="Multi_key_grave_dead_dasia" output="Ἃ"/>
<when state="Multi_key_grave_dead_psili" output="Ἂ"/>
<when state="Multi_key_grave_parenleft" output="Ἃ"/>
<when state="Multi_key_grave_parenright" output="Ἂ"/>
<when state="Multi_key_macron" output="Ᾱ"/>
<when state="Multi_key_parenleft" output="Ἁ"/>
<when state="Multi_key_parenright" output="Ἀ"/>
<when state="Multi_key_underscore" output="Ᾱ"/>
</action>
<action id="Ạ">
<when state="none" output="Ạ"/>
<when state="breve" output="Ặ"/>
<when state="circumflex" output="Ậ"/>
<when state="Multi_key_U" output="Ặ"/>
<when state="Multi_key_asciicircum" output="Ậ"/>
<when state="Multi_key_b" output="Ặ"/>
</action>
<action id="Ả">
<when state="none" output="Ả"/>
<when state="breve" output="Ẳ"/>
<when state="circumflex" output="Ẩ"/>
</action>
<action id="æ">
<when state="none" output="æ"/>
<when state="acute" output="ǽ"/>
<when state="macron" output="ǣ"/>
<when state="Multi_key_acute" output="ǽ"/>
<when state="Multi_key_apostrophe" output="ǽ"/>
<when state="Multi_key_macron" output="ǣ"/>
<when state="Multi_key_underscore" output="ǣ"/>
</action>
<action id="Æ">
<when state="none" output="Æ"/>
<when state="acute" output="Ǽ"/>
<when state="macron" output="Ǣ"/>
<when state="Multi_key_acute" output="Ǽ"/>
<when state="Multi_key_apostrophe" output="Ǽ"/>
<when state="Multi_key_macron" output="Ǣ"/>
<when state="Multi_key_underscore" output="Ǣ"/>
</action>
<action id="ɑ">
<when state="none" output="ɑ"/>
<when state="retroflexhook" output="ᶐ"/>
</action>
<action id="b">
<when state="none" output="b"/>
<when state="abovedot" output="ḃ"/>
<when state="belowdot" output="ḅ"/>
<when state="currency" output="฿"/>
<when state="greek" output="β"/>
<when state="hook" output="ɓ"/>
<when state="linebelow" output="ḇ"/>
<when state="middletilde" output="ᵬ"/>
<when state="palatalhook" output="ᶀ"/>
<when state="stroke" output="ƀ"/>
<when state="topbar" output="ƃ"/>
<when state="Multi_key" next="Multi_key_b"/>
<when state="Multi_key_acute" next="Multi_key_acute_b"/>
<when state="Multi_key_apostrophe" next="Multi_key_apostrophe_b"/>
<when state="Multi_key_asciitilde" next="Multi_key_asciitilde_b"/>
<when state="Multi_key_grave" next="Multi_key_grave_b"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_b"/>
<when state="Multi_key_question" next="Multi_key_question_b"/>
<when state="Multi_key_exclam" output="ḅ"/>
<when state="Multi_key_numbersign" output="♭"/>
<when state="Multi_key_period" output="ḃ"/>
<when state="Multi_key_slash" output="ƀ"/>
</action>
<action id="B">
<when state="none" output="B"/>
<when state="abovedot" output="Ḃ"/>
<when state="belowdot" output="Ḅ"/>
<when state="currency" output="₱"/>
<when state="greek" output="Β"/>
<when state="hook" output="Ɓ"/>
<when state="linebelow" output="Ḇ"/>
<when state="stroke" output="Ƀ"/>
<when state="topbar" output="Ƃ"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_B"/>
<when state="Multi_key_exclam" output="Ḅ"/>
<when state="Multi_key_period" output="Ḃ"/>
</action>
<action id="c">
<when state="none" output="c"/>
<when state="abovedot" output="ċ"/>
<when state="acute" output="ć"/>
<when state="caron" output="č"/>
<when state="cedilla" output="ç"/>
<when state="circumflex" output="ĉ"/>
<when state="curl" output="ɕ"/>
<when state="currency" output="¢"/>
<when state="hook" output="ƈ"/>
<when state="stroke" output="ȼ"/>
<when state="acute_cedilla" output="ḉ"/>
<when state="cedilla_currency" output="₵"/>
<when state="Multi_key" next="Multi_key_c"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_c"/>
<when state="Multi_key_O" output="©"/>
<when state="Multi_key_acute" output="ć"/>
<when state="Multi_key_acute_comma" output="ḉ"/>
<when state="Multi_key_acute_dead_cedilla" output="ḉ"/>
<when state="Multi_key_apostrophe" output="ć"/>
<when state="Multi_key_apostrophe_dead_cedilla" output="ḉ"/>
<when state="Multi_key_asciicircum" output="ĉ"/>
<when state="Multi_key_bar" output="¢"/>
<when state="Multi_key_c" output="č"/>
<when state="Multi_key_comma" output="ç"/>
<when state="Multi_key_equal" output="€"/>
<when state="Multi_key_o" output="©"/>
<when state="Multi_key_period" output="ċ"/>
<when state="Multi_key_slash" output="¢"/>
</action>
<action id="¢">
<when state="none" output="¢"/>
<when state="cedilla" output="₵"/>
</action>
<action id="ç">
<when state="none" output="ç"/>
<when state="acute" output="ḉ"/>
<when state="currency" output="₵"/>
<when state="Multi_key_acute" output="ḉ"/>
<when state="Multi_key_apostrophe" output="ḉ"/>
</action>
<action id="ć">
<when state="none" output="ć"/>
<when state="cedilla" output="ḉ"/>
</action>
<action id="C">
<when state="none" output="C"/>
<when state="abovedot" output="Ċ"/>
<when state="acute" output="Ć"/>
<when state="caron" output="Č"/>
<when state="cedilla" output="Ç"/>
<when state="circumflex" output="Ĉ"/>
<when state="currency" output="₡"/>
<when state="hook" output="Ƈ"/>
<when state="stroke" output="Ȼ"/>
<when state="acute_cedilla" output="Ḉ"/>
<when state="cedilla_currency" output="₵"/>
<when state="Multi_key" next="Multi_key_C"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_C"/>
<when state="Multi_key_O" output="©"/>
<when state="Multi_key_acute" output="Ć"/>
<when state="Multi_key_acute_comma" output="Ḉ"/>
<when state="Multi_key_acute_dead_cedilla" output="Ḉ"/>
<when state="Multi_key_apostrophe" output="Ć"/>
<when state="Multi_key_apostrophe_dead_cedilla" output="Ḉ"/>
<when state="Multi_key_asciicircum" output="Ĉ"/>
<when state="Multi_key_c" output="Č"/>
<when state="Multi_key_comma" output="Ç"/>
<when state="Multi_key_equal" output="€"/>
<when state="Multi_key_o" output="©"/>
<when state="Multi_key_period" output="Ċ"/>
<when state="Multi_key_slash" output="₡"/>
</action>
<action id="Ç">
<when state="none" output="Ç"/>
<when state="acute" output="Ḉ"/>
<when state="currency" output="₵"/>
<when state="Multi_key_acute" output="Ḉ"/>
<when state="Multi_key_apostrophe" output="Ḉ"/>
</action>
<action id="Ć">
<when state="none" output="Ć"/>
<when state="cedilla" output="Ḉ"/>
</action>
<action id="₡">
<when state="none" output="₡"/>
<when state="cedilla" output="₵"/>
</action>
<action id="d">
<when state="none" output="d"/>
<when state="abovedot" output="ḋ"/>
<when state="belowdot" output="ḍ"/>
<when state="caron" output="ď"/>
<when state="cedilla" output="ḑ"/>
<when state="circumflexbelow" output="ḓ"/>
<when state="curl" output="ȡ"/>
<when state="currency" output="₫"/>
<when state="greek" output="δ"/>
<when state="hook" output="ɗ"/>
<when state="linebelow" output="ḏ"/>
<when state="middletilde" output="ᵭ"/>
<when state="palatalhook" output="ᶁ"/>
<when state="stroke" output="đ"/>
<when state="tail" output="ɖ"/>
<when state="topbar" output="ƌ"/>
<when state="hook_tail" output="ᶑ"/>
<when state="Multi_key" next="Multi_key_d"/>
<when state="Multi_key_parenleft" next="Multi_key_parenleft_d"/>
<when state="Multi_key_c" output="ď"/>
<when state="Multi_key_comma" output="ḑ"/>
<when state="Multi_key_exclam" output="ḍ"/>
<when state="Multi_key_minus" output="đ"/>
<when state="Multi_key_period" output="ḋ"/>
<when state="Multi_key_slash" output="đ"/>
</action>
<action id="ɖ">
<when state="none" output="ɖ"/>
<when state="hook" output="ᶑ"/>
</action>
<action id="ɗ">
<when state="none" output="ɗ"/>
<when state