Xsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget(/translations/zh_CN/sound/cards/joystickmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/zh_TW/sound/cards/joystickmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/it_IT/sound/cards/joystickmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ja_JP/sound/cards/joystickmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ko_KR/sound/cards/joystickmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/sp_SP/sound/cards/joystickmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(h'Analog Joystick Support on ALSA Driversh]h'Analog Joystick Support on ALSA Drivers}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhB/var/lib/git/docbuild/linux/Documentation/sound/cards/joystick.rsthKubh paragraph)}(h Oct. 14, 2003h]h Oct. 14, 2003}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hTakashi Iwai h](hTakashi Iwai <}(hhhhhNhNubh reference)}(h tiwai@suse.deh]h tiwai@suse.de}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:tiwai@suse.deuh1hhhubh>}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hGeneralh]hGeneral}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh)}(hFirst of all, you need to enable GAMEPORT support on Linux kernel for using a joystick with the ALSA driver. For the details of gameport support, refer to Documentation/input/joydev/joystick.rst.h]hFirst of all, you need to enable GAMEPORT support on Linux kernel for using a joystick with the ALSA driver. For the details of gameport support, refer to Documentation/input/joydev/joystick.rst.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hXThe joystick support of ALSA drivers is different between ISA and PCI cards. In the case of ISA (PnP) cards, it's usually handled by the independent module (ns558). Meanwhile, the ALSA PCI drivers have the built-in gameport support. Hence, when the ALSA PCI driver is built in the kernel, CONFIG_GAMEPORT must be 'y', too. Otherwise, the gameport support on that card will be (silently) disabled.h]hXThe joystick support of ALSA drivers is different between ISA and PCI cards. In the case of ISA (PnP) cards, it’s usually handled by the independent module (ns558). Meanwhile, the ALSA PCI drivers have the built-in gameport support. Hence, when the ALSA PCI driver is built in the kernel, CONFIG_GAMEPORT must be ‘y’, too. Otherwise, the gameport support on that card will be (silently) disabled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hSome adapter modules probe the physical connection of the device at the load time. It'd be safer to plug in the joystick device before loading the module.h]hSome adapter modules probe the physical connection of the device at the load time. It’d be safer to plug in the joystick device before loading the module.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h]generalah ]h"]generalah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h PCI Cardsh]h PCI Cards}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hhhhhKubh)}(hXsFor PCI cards, the joystick is enabled when the appropriate module option is specified. Some drivers don't need options, and the joystick support is always enabled. In the former ALSA version, there was a dynamic control API for the joystick activation. It was changed, however, to the static module options because of the system stability and the resource management.h]hXuFor PCI cards, the joystick is enabled when the appropriate module option is specified. Some drivers don’t need options, and the joystick support is always enabled. In the former ALSA version, there was a dynamic control API for the joystick activation. It was changed, however, to the static module options because of the system stability and the resource management.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj.hhubh)}(h8The following PCI drivers support the joystick natively.h]h8The following PCI drivers support the joystick natively.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hj.hhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jehjbubjf)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jehjbubjf)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1jehjbubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hDriverh]hDriver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Module Optionh]h Module Option}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hAvailable Valuesh]hAvailable Values}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjbubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(hals4000h]hals4000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h joystick_porth]h joystick_port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hH0 = disable (default), 1 = auto-detect, manual: any address (e.g. 0x200)h]hH0 = disable (default), 1 = auto-detect, manual: any address (e.g. 0x200)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hau88x0h]hau88x0}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hj8ubah}(h]h ]h"]h$]h&]uh1jhj5ubj)}(hhh]h)}(hN/Ah]hN/A}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjOubah}(h]h ]h"]h$]h&]uh1jhj5ubj)}(hhh]h)}(hN/Ah]hN/A}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjfubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hazf3328h]hazf3328}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjoystickh]hjoystick}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h,0 = disable, 1 = enable, -1 = auto (default)h]h,0 = disable, 1 = enable, -1 = auto (default)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hens1370h]hens1370}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjoystickh]hjoystick}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h!0 = disable (default), 1 = enableh]h!0 = disable (default), 1 = enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hens1371h]hens1371}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hj"ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h joystick_porth]h joystick_port}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hj9ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hJ0 = disable (default), 1 = auto-detect, manual: 0x200, 0x208, 0x210, 0x218h]hJ0 = disable (default), 1 = auto-detect, manual: 0x200, 0x208, 0x210, 0x218}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjPubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcmipcih]hcmipci}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjpubah}(h]h ]h"]h$]h&]uh1jhjmubj)}(hhh]h)}(h joystick_porth]h joystick_port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jhjmubj)}(hhh]h)}(hH0 = disable (default), 1 = auto-detect, manual: any address (e.g. 0x200)h]hH0 = disable (default), 1 = auto-detect, manual: any address (e.g. 0x200)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jhjmubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcs4281h]hcs4281}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hN/Ah]hN/A}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hN/Ah]hN/A}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcs46xxh]hcs46xx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hN/Ah]hN/A}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hj#ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hN/Ah]hN/A}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hj:ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hes1938h]hes1938}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjZubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(hN/Ah]hN/A}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjqubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(hN/Ah]hN/A}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hes1968h]hes1968}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjoystickh]hjoystick}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h!0 = disable (default), 1 = enableh]h!0 = disable (default), 1 = enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h sonicvibesh]h sonicvibes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hN/Ah]hN/A}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hN/Ah]hN/A}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hj$ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(htridenth]htrident}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjDubah}(h]h ]h"]h$]h&]uh1jhjAubj)}(hhh]h)}(hN/Ah]hN/A}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj[ubah}(h]h ]h"]h$]h&]uh1jhjAubj)}(hhh]h)}(hN/Ah]hN/A}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjrubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hvia82xx [#f1]_h](hvia82xx }(hjhhhNhNubhfootnote_reference)}(h[#f1]_h]h1}(hjhhhNhNubah}(h]id1ah ]h"]h$]h&]autoKrefidf1docnamesound/cards/joystickuh1jhjresolvedKubeh}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjoystickh]hjoystick}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h!0 = disable (default), 1 = enableh]h!0 = disable (default), 1 = enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hymfpcih]hymfpci}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h joystick_porth]h joystick_port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hQ0 = disable (default), 1 = auto-detect, manual: 0x201, 0x202, 0x204, 0x205 [#f2]_h](hK0 = disable (default), 1 = auto-detect, manual: 0x201, 0x202, 0x204, 0x205 }(hj(hhhNhNubj)}(h[#f2]_h]h2}(hj0hhhNhNubah}(h]id2ah ]h"]h$]h&]jKjf2jjuh1jhj(jKubeh}(h]h ]h"]h$]h&]uh1hhhhK;hj%ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]colsKuh1j`hj]ubah}(h]h ]h"]h$]h&]uh1j[hj.hhhhhNubhfootnote)}(hVIA686A/B onlyh](hlabel)}(hhh]h1}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjghhhNhNubh)}(hjih]hVIA686A/B only}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjgubeh}(h]jah ]h"]f1ah$]h&]jajKjjuh1jehhhK?hj.hhubjf)}(hBWith YMF744/754 chips, the port address can be chosen arbitrarily h](jl)}(hhh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjhhhNhNubh)}(hAWith YMF744/754 chips, the port address can be chosen arbitrarilyh]hAWith YMF744/754 chips, the port address can be chosen arbitrarily}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubeh}(h]j?ah ]h"]f2ah$]h&]j:ajKjjuh1jehhhK@hj.hhubh)}(hThe following drivers don't support gameport natively, but there are additional modules. Load the corresponding module to add the gameport support.h]hThe following drivers don’t support gameport natively, but there are additional modules. Load the corresponding module to add the gameport support.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj.hhubj\)}(hhh]ja)}(hhh](jf)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jehjubjf)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jehjubj)}(hhh]j)}(hhh](j)}(hhh]h)}(hDriverh]hDriver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hAdditional Moduleh]hAdditional Module}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hemu10k1h]hemu10k1}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhj"ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h emu10k1-gph]h emu10k1-gp}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhj9ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hfm801h]hfm801}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjYubah}(h]h ]h"]h$]h&]uh1jhjVubj)}(hhh]h)}(hfm801-gph]hfm801-gp}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjpubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1j`hjubah}(h]h ]h"]h$]h&]uh1j[hj.hhhhhNubh)}(hNote: the "pcigame" and "cs461x" modules are for the OSS drivers only. These ALSA drivers (cs46xx, trident and au88x0) have the built-in gameport support.h]hNote: the “pcigame” and “cs461x” modules are for the OSS drivers only. These ALSA drivers (cs46xx, trident and au88x0) have the built-in gameport support.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhj.hhubh)}(hAs mentioned above, ALSA PCI drivers have the built-in gameport support, so you don't have to load ns558 module. Just load "joydev" and the appropriate adapter module (e.g. "analog").h]hAs mentioned above, ALSA PCI drivers have the built-in gameport support, so you don’t have to load ns558 module. Just load “joydev” and the appropriate adapter module (e.g. “analog”).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhj.hhubeh}(h] pci-cardsah ]h"] pci cardsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h ISA Cardsh]h ISA Cards}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKWubh)}(hALSA ISA drivers don't have the built-in gameport support. Instead, you need to load "ns558" module in addition to "joydev" and the adapter module (e.g. "analog").h]hALSA ISA drivers don’t have the built-in gameport support. Instead, you need to load “ns558” module in addition to “joydev” and the adapter module (e.g. “analog”).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjhhubeh}(h] isa-cardsah ]h"] isa cardsah$]h&]uh1hhhhhhhhKWubeh}(h]'analog-joystick-support-on-alsa-driversah ]h"]'analog joystick support on alsa driversah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}(f1]jaf2]j0aurefids}(j]jaj?]j0aunameids}(jjj+j(jjjjjj?jju nametypes}(jj+jjjjuh}(jhj(hjj.jjj:j0jjgj?jjju footnote_refs}(jU]jajW]j0au citation_refs} autofootnotes](jgjeautofootnote_refs](jj0esymbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j#KsRparse_messages]transform_messages] transformerN include_log] decorationNhhub.