;ELC   
;;; Compiled
;;; in Emacs version 29.4
;;; with all optimizations.



(custom-declare-group 'xterm nil "XTerm support." :version "24.1" :group 'terminals)
(defconst xterm--extra-capabilities-type '(set (const :tag "modifyOtherKeys support" modifyOtherKeys) (const :tag "report background" reportBackground) (const :tag "get X selection" getSelection) (const :tag "set X selection" setSelection)))
(byte-code "\301\302\303\304\305DD\306\307\310\311\312\313E&\210\301\314\303\304\315DD\316\307\317\311\320&\210\301\321\303\304\322DD\323\307\324\311\325&\210\301\326\303\304\327DD\330\307\331\311\325&\207" [xterm--extra-capabilities-type custom-declare-variable xterm-extra-capabilities funcall function #[0 "\300\207" [check] 1 #1=""] "Whether Xterm supports some additional, more modern, features.\nIf nil, just assume that it does not.\nIf `check', try to check if it does.\nIf a list, assume that the listed features are supported, without checking.\n\nThe relevant features are:\n  modifyOtherKeys  -- if supported, more key bindings work (e.g., \"\\C-,\")\n  reportBackground -- if supported, Xterm reports its background color\n  getSelection     -- if supported, Xterm yanks text from the X selection\n  setSelection     -- if supported, Xterm saves killed text to the X selection" :version "24.1" :type choice (const :tag "Check" check) xterm-max-cut-length #[0 "\300\207" [100000] 1 #1#] "Maximum number of bytes to cut into xterm using the OSC 52 sequence.\n\nThe OSC 52 sequence requires a terminator byte.  Some terminals will ignore or\nmistreat a terminated sequence that is longer than a certain size, usually to\nprotect users from runaway sequences.\n\nThis variable allows you to tweak the maximum number of bytes that will be sent\nusing the OSC 52 sequence.\n\nIf you select a region larger than this size, it won't be copied to your system\nclipboard.  Since clipboard data is base 64 encoded, the actual number of\nstring bytes that can be copied is 3/4 of this value." "25.1" natnum xterm-set-window-title #[0 "\300\207" [nil] 1 #1#] "Whether Emacs should set window titles to an Emacs frame in an XTerm." "27.1" boolean xterm-store-paste-on-kill-ring #[0 "\300\207" [t] 1 #1#] "If non-nil, pasting text into Emacs will put the text onto the kill ring.\nThis user option is only heeded when using a terminal using xterm\ncapabilities, and only when that terminal understands bracketed paste." "28.1"] 10)#@59 Characters sent by the terminal to end a bracketed paste.
(defconst xterm-paste-ending-sequence "[201~" (#$ . 2445))#@84 Handle the rest of a terminal paste operation.
Return the pasted text as a string.
(defalias 'xterm--pasted-text #[0 "G\303\304\305\"r\211q\210\306\307\"\216\310\311!\210\312`Z\305#\2042 \313\311\211	#\211\314=\203+ \315\262\211c\266\202 \311\316e`\317 \305$+\207" [xterm-paste-ending-sequence most-positive-fixnum last-coding-system-used generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] set-buffer-multibyte nil search-backward read-event 13 10 decode-coding-region keyboard-coding-system] 7 (#$ . 2568)])#@61 Handle the start of a terminal paste operation.

(fn EVENT)
(defalias 'xterm-paste #[257 "\211\242\302=\204 \303\304!\210\211A@\203 \305\306\"\307 )\207\310 \210\311!\207" [xterm-store-paste-on-kill-ring interprogram-paste-function xterm-paste error "xterm-paste must be found to xterm-paste event" make-closure #[0 "\300\207" [V0] 1] yank push-mark insert-for-yank] 5 (#$ . 3151) "e"])
(define-key global-map [xterm-paste] 'xterm-paste)#@15 

(fn PROMPT)
(defalias 'xterm-translate-focus-in #[257 "\301\302\303\304#\210 \210\305\207" [after-focus-change-function set-terminal-parameter nil tty-focus-state focused []] 5 (#$ . 3600)])#@15 

(fn PROMPT)
(defalias 'xterm-translate-focus-out #[257 "\301\302\303\304#\210 \210\305\207" [after-focus-change-function set-terminal-parameter nil tty-focus-state defocused []] 5 (#$ . 3799)])#@12 

(fn TTY)
(defalias 'xterm--suspend-tty-function #[257 "\301\302\303\302#\210 \207" [after-focus-change-function set-terminal-parameter nil tty-focus-state] 5 (#$ . 4001)])#@15 

(fn PROMPT)
(defalias 'xterm-translate-bracketed-paste #[257 "\300\301\302 D!\207" [vector xterm-paste xterm--pasted-text] 4 (#$ . 4181)])#@68 Keymap of escape sequences, shared between xterm and rxvt support.
(defvar xterm-rxvt-function-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\210\301\326\327#\210\301\330\331#\210\301\332\333#\210\301\334\335#\210\301\336\337#\210\301\340\341#\210\301\342\343#\210\301\344\345#\210\301\346\347#\210\301\350\351#\210\301\352\353#\210\301\354\355#\210\301\356\357#\210\207" [make-sparse-keymap define-key "[2~" [insert] "[3~" [delete] "[4~" [select] "[5~" [prior] "[6~" [next] "[15~" [f5] "[17~" [f6] "[18~" [f7] "[19~" [f8] "[20~" [f9] "[21~" [f10] "[2;2~" [S-insert] "[A" [up] "[B" [down] "[C" [right] "[D" [left] "[11~" [f1] "[12~" [f2] "[13~" [f3] "[14~" [f4] "[200~" xterm-translate-bracketed-paste "[I" xterm-translate-focus-in "[O" xterm-translate-focus-out] 5) (#$ . 4327))#@39 Function key map overrides for xterm.
(defvar xterm-function-map (byte-code "\301 \302\"\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\343#\210\303\344\345#\210\303\346\347#\210\303\350\351#\210\303\352\353#\210\303\354\355#\210\303\356\357#\210\303\360\361#\210\303\362\363#\210\303\364\365#\210\303\366\367#\210\303\370\371#\210\303\372\373#\210\303\374\375#\210\303\376\377#\210\303\201@ \201A #\210\303\201B \201C #\210\303\201D \201E #\210\303\201F \201G #\210\303\201H \201I #\210\303\201J \201K #\210\303\201L \201M #\210\303\201N \201O #\210\303\201P \201Q #\210\303\201R \201S #\210\303\201T \201U #\210\303\201V \201W #\210\303\201X \201Y #\210\303\201Z \201[ #\210\303\201\\ \201] #\210\303\201^ \201_ #\210\303\201` \201a #\210\303\201b \201c #\210\303\201d \201e #\210\303\201f \201g #\210\303\201h \201i #\210\303\201j \201k #\210\303\201l \201m #\210\303\201n \201o #\210\303\201p \201q #\210\303\201r \201s #\210\303\201t \201u #\210\303\201v \201w #\210\303\201x \201y #\210\303\201z \201{ #\210\303\201| \201} #\210\303\201~ \201 #\210\303\201\200 \201\201 #\210\303\201\202 \201\203 #\210\303\201\204 \201\205 #\210\303\201\206 \201\207 #\210\303\201\210 \201\211 #\210\303\201\212 \201\213 #\210\303\201\214 \201\215 #\210\303\201\216 \201\217 #\210\303\201\220 \201\221 #\210\303\201\222 \201\223 #\210\303\201\224 \201\225 #\210\303\201\226 \201\227 #\210\303\201\230 \201\231 #\210\303\201\232 \201\233 #\210\303\201\234 \201\235 #\210\303\201\236 \201\237 #\210\303\201\240 \201\241 #\210\303\201\242 \201\243 #\210\303\201\244 \201\245 #\210\303\201\246 \201\247 #\210\303\201\250 \201\251 #\210\303\201\252 \201\253 #\210\303\201\254 \201\255 #\210\303\201\256 \201\257 #\210\303\201\260 \201\261 #\210\303\201\262 \201\263 #\210\303\201\264 \201\265 #\210\303\201\266 \201\267 #\210\303\201\270 \201\271 #\210\303\201\272 \201\273 #\210\303\201\274 \201\275 #\210\303\201\276 \201\277 #\210\303\201\300 \201\301 #\210\303\201\302 \201\303 #\210\303\201\304 \201\305 #\210\303\201\306 \201\307 #\210\303\201\310 \201\311 #\210\303\201\312 \201\313 #\210\303\201\314 \201\315 #\210\303\201\316 \201\317 #\210\303\201\320 \201\321 #\210\303\201\322 \201\323 #\210\303\201\324 \201\325 #\210\303\201\326 \201\327 #\210\303\201\330 \201\331 #\210\303\201\332 \201\333 #\210\303\201\334 \201\335 #\210\303\201\336 \201\337 #\210\303\201\340 \201\341 #\210\303\201\342 \201\343 #\210\303\201\344 \201\345 #\210\303\201\346 \201\347 #\210\303\201\350 \201\351 #\210\303\201\352 \201\353 #\210\303\201\354 \201\355 #\210\303\201\356 \201\357 #\210\303\201\360 \201\361 #\210\303\201\362 \201\363 #\210\303\201\364 \201\365 #\210\303\201\366 \201\367 #\210\303\201\370 \201\371 #\210\303\201\372 \201\373 #\210\303\201\374 \201\375 #\210\303\201\376 \201\377 #\210\303\201 \201#\210\303\201\201#\210\303\201\201#\210\303\201\201#\210\303\201\201	#\210\303\201\n\201#\210\303\201\f\201#\210\303\201\201#\210\303\201\201#\210\303\201\201#\210\303\201\201#\210\303\201\201#\210\303\201\201#\210\303\201\201#\210\303\201\201#\210\303\201\201#\210\303\201 \201!#\210\303\201\"\201##\210\303\201$\201%#\210\303\201&\201'#\210\303\201(\201)#\210\303\201*\201+#\210\303\201,\201-#\210\303\201.\201/#\210\303\2010\2011#\210\303\2012\2013#\210\303\2014\2015#\210\303\2016\2017#\210\303\2018\2019#\210\303\201:\201;#\210\303\201<\201=#\210\303\201>\201?#\210\303\201@\201A#\210\303\201B\201C#\210\303\201D\201E#\210\303\201F\201G#\210\303\201H\201I#\210\303\201J\201K#\210\303\201L\201M#\210\303\201N\201O#\210\303\201P\201Q#\210\303\201R\201S#\210\303\201T\201U#\210\303\201V\201W#\210\303\201X\201Y#\210\303\201Z\201[#\210\303\201\\\201]#\210\303\201^\201_#\210\303\201`\201a#\210\303\201b\201c#\210\303\201d\201e#\210\303\201f\201g#\210\303\201h\201i#\210\303\201j\201k#\210\303\201l\201m#\210\303\201n\201o#\210\303\201p\201q#\210\303\201r\201s#\210\303\201t\201u#\210\303\201v\201w#\210\303\201x\201y#\210\303\201z\201{#\210\303\201|\201}#\210\303\201~\201#\210\303\201\200\201\201#\210\303\201\202\201\203#\210\303\201\204\201\205#\210\303\201\206\201\207#\210\303\201\210\201\211#\210\303\201\212\201\213#\210\303\201\214\201\215#\210\303\201\216\201\217#\210\303\201\220\201\221#\210\303\201\222\201\223#\210\303\201\224\201\225#\210\303\201\226\201\227#\210\303\201\230\201\231#\210\303\201\232\201\233#\210\303\201\234\201\235#\210\303\201\236\201\237#\210\303\201\240\201\241#\210\303\201\242\201\243#\210\303\201\244\201\245#\210\303\201\246\201\247#\210\303\201\250\201\251#\210\303\201\252\201\253#\210\303\201\254\201\255#\210\303\201\256\201\257#\210\303\201\260\201\261#\210\303\201\262\201\263#\210\303\201\264\201\265#\210\303\201\266\201\267#\210\303\201\270\201\271#\210\303\201\272\201\273#\210\303\201\274\201\275#\210\303\201\276\201\277#\210\201\300\211\203u\211@\303\201\301\201\302@A@#\201\3038#\210\303\201\301\201\304A@@#\201\3038#\210A\266\202\202>\210\303\201\305\201\306#\210\303\201\307\201\310#\210\303\201\311\201\312#\210\303\201\313\201\314#\210\303\201\315\201\316#\210\303\201\317\201\320#\210\303\201\321\201\322#\210\303\201\323\201\324#\210\303\201\325\201\326#\210\303\201\327\201\330#\210\303\201\331\201\332#\210\303\201\333\201\334#\210\303\201\335\201\336#\210\207" [xterm-rxvt-function-map make-sparse-keymap set-keymap-parent define-key "OP" [f1] "OQ" [f2] "OR" [f3] "OS" [f4] "[23~" [f11] "[24~" [f12] "O2P" [S-f1] "O2Q" [S-f2] "O2R" [S-f3] "O2S" [S-f4] "[1;2P" [S-f1] "[1;2Q" [S-f2] "[1;2R" [S-f3] "[1;2S" [S-f4] "[15;2~" [S-f5] "[17;2~" [S-f6] "[18;2~" [S-f7] "[19;2~" [S-f8] "[20;2~" [S-f9] "[21;2~" [S-f10] "[23;2~" [S-f11] "[24;2~" [S-f12] "O5P" [C-f1] "O5Q" [C-f2] "O5R" [C-f3] "O5S" [C-f4] "[15;5~" [C-f5] "[17;5~" [C-f6] "[18;5~" [C-f7] "[19;5~" [C-f8] "[20;5~" [C-f9] "[21;5~" [C-f10] "[23;5~" [C-f11] "[24;5~" [C-f12] "O6P" [C-S-f1] "O6Q" [C-S-f2] "O6R" [C-S-f3] "O6S" [C-S-f4] "[15;6~" [C-S-f5] "[17;6~" [C-S-f6] "[18;6~" [C-S-f7] "[19;6~" [C-S-f8] "[20;6~" [C-S-f9] "[21;6~" [C-S-f10] "[23;6~" [C-S-f11] "[24;6~" [C-S-f12] "O3P" [M-f1] "O3Q" [M-f2] "O3R" [M-f3] "O3S" [M-f4] "[15;3~" [M-f5] "[17;3~" [M-f6] "[18;3~" [M-f7] "[19;3~" [M-f8] "[20;3~" [M-f9] "[21;3~" [M-f10] "[23;3~" [M-f11] "[24;3~" [M-f12] "O4P" [M-S-f1] "O4Q" [M-S-f2] "O4R" [M-S-f3] "O4S" [M-S-f4] "[15;4~" [M-S-f5] "[17;4~" [M-S-f6] "[18;4~" [M-S-f7] "[19;4~" [M-S-f8] "[20;4~" [M-S-f9] "[21;4~" [M-S-f10] "[23;4~" [M-S-f11] "[24;4~" [M-S-f12] "OA" [up] "OB" [down] "OC" [right] "OD" [left] "OF" [end] "OH" [home] "[1;2A" [S-up] "[1;2B" [S-down] "[1;2C" [S-right] "[1;2D" [S-left] "[1;2F" [S-end] "[1;2H" [S-home] "[1;4A" [M-S-up] "[1;4B" [M-S-down] "[1;4C" [M-S-right] "[1;4D" [M-S-left] "[1;4F" [M-S-end] "[1;4H" [M-S-home] "[1;5A" [C-up] "[1;5B" [C-down] "[1;5C" [C-right] "[1;5D" [C-left] "[1;5F" [C-end] "[1;5H" [C-home] "[1;6A" [C-S-up] "[1;6B" [C-S-down] "[1;6C" [C-S-right] "[1;6D" [C-S-left] "[1;6F" [C-S-end] "[1;6H" [C-S-home] "[1;7A" [C-M-up] "[1;7B" [C-M-down] "[1;7C" [C-M-right] "[1;7D" [C-M-left] "[1;7F" [C-M-end] "[1;7H" [C-M-home] "[1;8A" [C-M-S-up] "[1;8B" [C-M-S-down] "[1;8C" [C-M-S-right] "[1;8D" [C-M-S-left] "[1;8F" [C-M-S-end] "[1;8H" [C-M-S-home] "[1;3A" [M-up] "[1;3B" [M-down] "[1;3C" [M-right] "[1;3D" [M-left] "[1;3F" [M-end] "[1;3H" [M-home] "[3;2~" [S-delete] "[5;2~" [S-prior] "[6;2~" [S-next] "[2;4~" [M-S-insert] "[3;4~" [M-S-delete] "[5;4~" [M-S-prior] "[6;4~" [M-S-next] "[2;5~" [C-insert] "[3;5~" [C-delete] "[5;5~" [C-prior] "[6;5~" [C-next] "[2;6~" [C-S-insert] "[3;6~" [C-S-delete] "[5;6~" [C-S-prior] "[6;6~" [C-S-next] "[2;7~" [C-M-insert] "[3;7~" [C-M-delete] "[5;7~" [C-M-prior] "[6;7~" [C-M-next] "[2;8~" [C-M-S-insert] "[3;8~" [C-M-S-delete] "[5;8~" [C-M-S-prior] "[6;8~" [C-M-S-next] "[2;3~" [M-insert] "[3;3~" [M-delete] "[5;3~" [M-prior] "[6;3~" [M-next] "[29~" [menu] "Oj" [kp-multiply] "Ok" [kp-add] "Ol" [kp-separator] "Om" [kp-subtract] "Oo" [kp-divide] "Op" [kp-0] "Oq" [kp-1] "Or" [kp-2] "Os" [kp-3] "Ot" [kp-4] "Ou" [kp-5] "Ov" [kp-6] "Ow" [kp-7] "Ox" [kp-8] "Oy" [kp-9] "OX" [kp-equal] "O2j" [S-kp-multiply] "O2k" [S-kp-add] "O2l" [S-kp-separator] "O2m" [S-kp-subtract] "O2o" [S-kp-divide] "O2p" [S-kp-0] "O2q" [S-kp-1] "O2r" [S-kp-2] "O2s" [S-kp-3] "O2t" [S-kp-4] "O2u" [S-kp-5] "O2v" [S-kp-6] "O2w" [S-kp-7] "O2x" [S-kp-8] "O2y" [S-kp-9] "O4j" [M-S-kp-multiply] "O4k" [M-S-kp-add] "O4l" [M-S-kp-separator] "O4m" [M-S-kp-subtract] "O4o" [M-S-kp-divide] "O4p" [M-S-kp-0] "O4q" [M-S-kp-1] "O4r" [M-S-kp-2] "O4s" [M-S-kp-3] "O4t" [M-S-kp-4] "O4u" [M-S-kp-5] "O4v" [M-S-kp-6] "O4w" [M-S-kp-7] "O4x" [M-S-kp-8] "O4y" [M-S-kp-9] "O6j" [C-S-kp-multiply] "O6k" [C-S-kp-add] "O6l" [C-S-kp-separator] "O6m" [C-S-kp-subtract] "O6o" [C-S-kp-divide] "O6p" [C-S-kp-0] "O6q" [C-S-kp-1] "O6r" [C-S-kp-2] "O6s" [C-S-kp-3] "O6t" [C-S-kp-4] "O6u" [C-S-kp-5] "O6v" [C-S-kp-6] "O6w" [C-S-kp-7] "O6x" [C-S-kp-8] "O6y" [C-S-kp-9] "O8j" [C-M-S-kp-multiply] "O8k" [C-M-S-kp-add] "O8l" [C-M-S-kp-separator] "O8m" [C-M-S-kp-subtract] "O8o" [C-M-S-kp-divide] "O8p" [C-M-S-kp-0] "O8q" [C-M-S-kp-1] "O8r" [C-M-S-kp-2] "O8s" [C-M-S-kp-3] "O8t" [C-M-S-kp-4] "O8u" [C-M-S-kp-5] "O8v" [C-M-S-kp-6] "O8w" [C-M-S-kp-7] "O8x" [C-M-S-kp-8] "O8y" [C-M-S-kp-9] ((5 9 [C-tab]) (5 13 [C-return]) (5 39 [67108903]) (5 44 [67108908]) (5 45 [67108909]) (5 46 [67108910]) (5 47 [67108911]) (5 48 [67108912]) (5 49 [67108913]) (5 57 [67108921]) (5 59 [67108923]) (5 61 [67108925]) (5 92 [28]) (6 33 [67108897]) (6 34 [67108898]) (6 35 [67108899]) (6 36 [67108900]) (6 37 [67108901]) (6 38 [67108902]) (6 40 [67108904]) (6 41 [67108905]) (6 42 [67108906]) (6 43 [67108907]) (6 58 [67108922]) (6 60 [67108924]) (6 62 [67108926]) (6 63 [(control 63)]) (13 9 [C-M-tab]) (13 13 [C-M-return]) (13 39 [201326631]) (13 44 [201326636]) (13 45 [201326637]) (13 46 [201326638]) (13 47 [201326639]) (13 48 [201326640]) (13 49 [201326641]) (13 50 [201326642]) (13 51 [201326643]) (13 52 [201326644]) (13 53 [201326645]) (13 54 [201326646]) (13 55 [201326647]) (13 56 [201326648]) (13 57 [201326649]) (13 59 [201326651]) (13 61 [201326653]) (13 92 [134217756]) (14 33 [201326625]) (14 34 [201326626]) (14 35 [201326627]) (14 36 [201326628]) (14 37 [201326629]) (14 38 [201326630]) (14 40 [201326632]) (14 41 [201326633]) (14 42 [201326634]) (14 43 [201326635]) (14 58 [201326650]) (14 60 [201326652]) (14 62 [201326654]) (14 63 [(control meta 63)]) (7 9 [C-M-tab]) (7 13 [C-M-return]) (7 32 [201326624]) (7 39 [201326631]) (7 44 [201326636]) (7 45 [201326637]) (7 46 [201326638]) (7 47 [201326639]) (7 48 [201326640]) (7 49 [201326641]) (7 50 [201326642]) (7 51 [201326643]) (7 52 [201326644]) (7 53 [201326645]) (7 54 [201326646]) (7 55 [201326647]) (7 56 [201326648]) (7 57 [201326649]) (7 59 [201326651]) (7 61 [201326653]) (7 92 [134217756]) (8 33 [201326625]) (8 34 [201326626]) (8 35 [201326627]) (8 36 [201326628]) (8 37 [201326629]) (8 38 [201326630]) (8 40 [201326632]) (8 41 [201326633]) (8 42 [201326634]) (8 43 [201326635]) (8 58 [201326650]) (8 60 [201326652]) (8 62 [201326654]) (8 63 [(control meta 63)]) (3 32 [134217760]) (2 9 [S-tab]) (2 13 [S-return]) (6 9 [C-S-tab]) (6 13 [C-S-return])) format "[27;%d;%d~" 2 "[%d;%du" "[1~" [home] "O2A" [S-up] "O2B" [S-down] "O2C" [S-right] "O2D" [S-left] "O2F" [S-end] "O2H" [S-home] "O5A" [C-up] "O5B" [C-down] "O5C" [C-right] "O5D" [C-left] "O5F" [C-end] "O5H" [C-home]] 9) (#$ . 5299))#@56 Keymap of possible alternative meanings for some keys.
(defvar xterm-alternatives-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\210\301\326\327#\210\301\330\331#\210\301\332\333#\210\301\334\335#\210\301\336\337#\210\301\340\341#\210\301\342\343#\210\301\344\345#\210\301\346\347#\210\301\350\351#\210\301\352\353#\210\301\354\355#\210\301\356\357#\210\301\360\361#\210\301\362\363#\210\301\364\365#\210\301\366\367#\210\301\370\371#\210\301\372\373#\210\301\374\375#\210\301\376\377#\210\301\201@ \201A #\210\301\201B \201C #\210\301\201D \201E #\210\301\201F \201G #\210\301\201H \201I #\210\301\201J \201K #\210\301\201L \201M #\210\301\201N \201O #\210\301\201P \201Q #\210\301\201R \201S #\210\301\201T \201U #\210\301\201V \201W #\210\301\201X \201Y #\210\301\201Z \201[ #\210\301\201\\ \201] #\210\301\201^ \201_ #\210\301\201` \201a #\210\301\201b \201c #\210\301\201d \201e #\210\301\201f \201g #\210\301\201h \201i #\210\301\201j \201k #\210\301\201l \201m #\210\301\201n \201o #\210\301\201p \201q #\210\301\201r \201s #\210\301\201t \201u #\210\301\201v \201w #\210\301\201x \201y #\210\207" [make-sparse-keymap define-key [f13] [S-f1] [f14] [S-f2] [f15] [S-f3] [f16] [S-f4] [f17] [S-f5] [f18] [S-f6] [f19] [S-f7] [f20] [S-f8] [f21] [S-f9] [f22] [S-f10] [f23] [S-f11] [f24] [S-f12] [f25] [C-f1] [f26] [C-f2] [f27] [C-f3] [f28] [C-f4] [f29] [C-f5] [f30] [C-f6] [f31] [C-f7] [f32] [C-f8] [f33] [C-f9] [f34] [C-f10] [f35] [C-f11] [f36] [C-f12] [f37] [C-S-f1] [f38] [C-S-f2] [f39] [C-S-f3] [f40] [C-S-f4] [f41] [C-S-f5] [f42] [C-S-f6] [f43] [C-S-f7] [f44] [C-S-f8] [f45] [C-S-f9] [f46] [C-S-f10] [f47] [C-S-f11] [f48] [C-S-f12] [f49] [M-f1] [f50] [M-f2] [f51] [M-f3] [f52] [M-f4] [f53] [M-f5] [f54] [M-f6] [f55] [M-f7] [f56] [M-f8] [f57] [M-f9] [f58] [M-f10] [f59] [M-f11] [f60] [M-f12] [f61] [M-S-f1] [f62] [M-S-f2] [f63] [M-S-f3] [f64] [M-S-f4] [f65] [M-S-f5] [f66] [M-S-f6] [f67] [M-S-f7] [f68] [M-S-f8] [f69] [M-S-f9] [f70] [M-S-f10] [f71] [M-S-f11] [f72] [M-S-f12]] 5) (#$ . 17547))#@75 Names of 16 standard xterm/aixterm colors, their numbers, and RGB values.
(defvar xterm-standard-colors '(("black" 0 (0 0 0)) ("red" 1 (205 0 0)) ("green" 2 (0 205 0)) ("yellow" 3 (205 205 0)) ("blue" 4 (0 0 238)) ("magenta" 5 (205 0 205)) ("cyan" 6 (0 205 205)) ("white" 7 (229 229 229)) ("brightblack" 8 (127 127 127)) ("brightred" 9 (255 0 0)) ("brightgreen" 10 (0 255 0)) ("brightyellow" 11 (255 255 0)) ("brightblue" 12 (92 92 255)) ("brightmagenta" 13 (255 0 255)) ("brightcyan" 14 (0 255 255)) ("brightwhite" 15 (255 255 255))) (#$ . 19750))
(defalias 'xterm--report-background-handler #[0 "\300\301\302 \211\262\203 \211\303=\204 \304!P\262\202 \305\306\"\205B \307\310\311\312\"\313\"\310\311\314\"\313\"\310\311\315\"\313\"#\211\205@ \316 \262\207" ["" nil xterm--read-event-for-query 92 string string-match "rgb:\\([a-f0-9]+\\)/\\([a-f0-9]+\\)/\\([a-f0-9]+\\)" xterm-maybe-set-dark-background-mode string-to-number match-string 1 16 2 3 tty-set-up-initial-frame-faces] 9])
(defalias 'xterm--version-handler #[0 "\300\301\302 \211\262\203 \211\303=\204 \304!P\262\202 \305\306\"\205w \307\310\311\"!\211\312V\203M \310\313\"\314\232\204? \310\313\"\315\232\203M \211\316V\203J \317\320\321\"\210\322\262\310\313\"\323\232\203Y \322\262\211\324Y\203d \317\320\325\"\210\211\326Y\203m \327 \210\211\330Y\205u \331 \262\207" ["" nil xterm--read-event-for-query 99 string string-match "\\([0-9]+\\);\\([0-9]+\\);[01]" string-to-number match-string 2 2000 1 "1" "65" 4000 xterm--query "]11;?\\" (("]11;" . xterm--report-background-handler)) 200 "83" 242 (("]11;" . xterm--report-background-handler)) 216 xterm--init-modify-other-keys 203 xterm--init-activate-set-selection] 6])#@83 Seconds to wait for an answer from the terminal.
Can be nil to mean "no timeout".
(defvar xterm-query-timeout 2 (#$ . 21471))#@66 Seconds to wait before allowing redisplay during terminal query.
(defvar xterm-query-redisplay-timeout 0.2 (#$ . 21602))#@217 Like `read-event', but inhibit redisplay.

By not redisplaying right away for xterm queries, we can avoid
unsightly flashing during initialization.  Give up and redisplay
anyway if we've been waiting a little while.
(defalias 'xterm--read-event-for-query #[0 "\303 \304\305\306\211	#)\206  \305\306\211\n\205 \307\310\311\n\312!\"!]#\207" [inhibit-redisplay xterm-query-redisplay-timeout xterm-query-timeout current-time t read-event nil 0 float-time time-subtract time-since] 10 (#$ . 21729)])#@234 Send QUERY string to the terminal and watch for a response.
HANDLERS is an alist with elements of the form (STRING . FUNCTION).
We run the first FUNCTION whose STRING matches the input events.

(fn QUERY HANDLERS &optional NO-ASYNC)
(defalias 'xterm--query #[770 "\302\203\n \303 \203 \204 \211!\210\304!\207\305 \210\304!\210\205\230 \211A\262\242\306\211@GW\203l \307 \211\204N \306U\203N \204N B!\210\310\262\310\202` \211@H=\206` \211\203_ \211	B\310\262\203l \211T\262\202( \211@GU\203 \310\262A \266\202 \211\306V\203\223 @S\211\262H	B\202 \266\202 \207" [xterm-query-timeout unread-command-events #[257 "\211\211\205 \211@\301@\302\303##\210A\266\202\202 \207" [input-decode-map define-key make-closure #[256 "\301\211\203 \211@\303\n@\304#\210A\266\202\202 \210\300A \210\305\207" [V0 V1 input-decode-map define-key nil []] 7 "\n\n(fn &optional PROMPT)"]] 10 "\n\n(fn HANDLERS)"] input-pending-p send-string-to-terminal discard-input 0 xterm--read-event-for-query nil] 10 (#$ . 22234)])#@20 

(fn MAP BASEMAP)
(defalias 'xterm--push-map #[514 "\300\301\302!\"\"\207" [set-keymap-parent make-composed-keymap keymap-parent] 8 (#$ . 23282)])#@36 Initialize the terminal for xterm.
(defalias 'xterm--init #[0 "\306\307\310 \"\203 \311\312\306\307\310 \"\"\203 \313\310 \314\"\210\202& \315	\"\210\315\n\"\210\316\f!\210\317 \210\320=\203; \321\322\323\"\210\202a \324>\203F \321\325\326\"\210\327>\203O \330 \210\331>\203X \332 \210\333>\203a \334 \210 \203i \335 \210\336 \210\337 \207" [xterm-alternatives-map local-function-key-map xterm-function-map input-decode-map xterm-standard-colors xterm-extra-capabilities getenv "COLORTERM" selected-frame string-match "\\`rxvt" tty-run-terminal-initialization "rxvt" xterm--push-map xterm-register-default-colors tty-set-up-initial-frame-faces check xterm--query "[>0c" (("[?" . xterm--version-handler) ("[>" . xterm--version-handler)) reportBackground "]11;?\\" (("]11;" . xterm--report-background-handler)) modifyOtherKeys xterm--init-modify-other-keys getSelection xterm--init-activate-get-selection setSelection xterm--init-activate-set-selection xterm--init-frame-title xterm--init-bracketed-paste-mode xterm--init-focus-tracking xterm-set-window-title] 5 (#$ . 23438)])#@45 Terminal initialization function for xterm.
(defalias 'terminal-init-xterm #[0 "\300\216\301 \210\302 )\207" [#[0 "\300\301!\207" [run-hooks terminal-init-xterm-hook] 2] xterm--init clear-this-command-keys] 1 (#$ . 24535)])#@62 Terminal initialization for xterm's modifyOtherKeys support.
(defalias 'xterm--init-modify-other-keys #[0 "\300\301!\210\302\303\304\305\306\303\304\"B#\210\302\303\307\301\306\303\307\"B#\207" [send-string-to-terminal "[>4;1m" set-terminal-parameter nil tty-mode-reset-strings "[>4m" terminal-parameter tty-mode-set-strings] 7 (#$ . 24764)])#@51 Terminal initialization for bracketed paste mode.
(defalias 'xterm--init-bracketed-paste-mode #[0 "\300\301!\210\302\303\304\305\306\303\304\"B#\210\302\303\307\301\306\303\307\"B#\207" [send-string-to-terminal "[?2004h" set-terminal-parameter nil tty-mode-reset-strings "[?2004l" terminal-parameter tty-mode-set-strings] 7 (#$ . 25114)])#@50 Terminal initialization for focus tracking mode.
(defalias 'xterm--init-focus-tracking #[0 "\300\301!\210\302\303\304\305\306\303\304\"B#\210\302\303\307\301\306\303\307\"B#\207" [send-string-to-terminal "[?1004h" set-terminal-parameter nil tty-mode-reset-strings "[?1004l" terminal-parameter tty-mode-set-strings] 7 (#$ . 25460)])#@50 Terminal initialization for `gui-get-selection'.
(defalias 'xterm--init-activate-get-selection #[0 "\300\301\302\303#\207" [set-terminal-parameter nil xterm--get-selection t] 4 (#$ . 25799)])#@50 Terminal initialization for `gui-set-selection'.
(defalias 'xterm--init-activate-set-selection #[0 "\300\301\302\303#\207" [set-terminal-parameter nil xterm--set-selection t] 4 (#$ . 25996)])#@49 Terminal initialization for XTerm frame titles.
(defalias 'xterm--init-frame-title #[0 "\300 \210\301\302\303\"\210\301\304\305\"\210\301\306\300\"\210\301\307\300\"\207" [xterm-set-window-title add-hook after-make-frame-functions xterm-set-window-title-flag window-configuration-change-hook xterm-unset-window-title-flag post-command-hook minibuffer-exit-hook] 3 (#$ . 26193)])#@67 Whether a new frame has been created, calling for a title update.
(defvar xterm-window-title-flag nil (#$ . 26577))#@74 Set `xterm-window-title-flag'.
See `xterm--init-frame-title'

(fn FRAME)
(defalias 'xterm-set-window-title-flag #[257 "\301\211\207" [xterm-window-title-flag t] 3 (#$ . 26698)])
(defalias 'xterm-unset-window-title-flag #[0 "\205 \301\302 \207" [xterm-window-title-flag nil xterm-set-window-title] 1])#@122 Set the window title of the Xterm TERMINAL.
The title is constructed from `frame-title-format'.

(fn &optional TERMINAL)
(defalias 'xterm-set-window-title #[256 "\301!?\205 \302\303\304\305!\"\"\207" [frame-title-format display-graphic-p send-string-to-terminal format "]2;%s" format-mode-line] 6 (#$ . 27009)])#@13 

(fn TYPE)
(defalias 'xterm--selection-char #[257 "\211\300\267\202\n \301\207\302\207\303\304\"\207" [#s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (PRIMARY 6 CLIPBOARD 8)) "p" "c" error "Invalid selection type: %S"] 4 (#$ . 27332)])
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\302\307%\207" [cl-generic-define-method gui-backend-get-selection nil (type data-type &context (window-system nil) ((terminal-parameter nil 'xterm--get-selection) (eql t)) ((eq (terminal-parameter nil 'terminal-initted) 'terminal-init-screen) (eql nil))) #[514 "\211\300=\204 \301\302\"\210\303\304!\305Q\306\307\310\"r\211q\210\311\312\"\216\313\314!\210\315\316P\317BC\320#\210\321ed\"\210\322ed\323\310$*\207" [STRING error "Unsupported data type %S" "]52;" xterm--selection-char ";" generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] set-buffer-multibyte nil xterm--query "?\\" #[0 "\301\211\302\301\211#\211\262\205' \303=\205 \211\304=?\205' \211\203! \211c\210\262\202 \207" [xterm-query-timeout nil read-char 92 27] 6] no-async base64-decode-region decode-coding-region utf-8-unix] 9 "\n\n(fn TYPE DATA-TYPE)"] gui-backend-set-selection (type data &context (window-system nil) ((terminal-parameter nil 'xterm--set-selection) (eql t))) #[514 "\301\302\303\"\304=\305\306\"\203 \307\310\311\312!#\202 \312\313\"\211G\211V\203- \314\315\"\210\316\317!\207\320\2053 \321\322\323	!\324\325\n\205B \326\260!\207" [xterm-max-cut-length terminal-parameter nil terminal-initted terminal-init-screen encode-coding-string utf-8-unix string-replace "\n" "\\P" base64-encode-string :no-line-break warn "Selection too long to send to terminal: %d bytes" sit-for 2 send-string-to-terminal "P" "]52;" xterm--selection-char ";" "" "\\"] 14 "Copy DATA to the X selection using the OSC 52 escape sequence.\n\nTYPE specifies which selection to set; it must be either\n`PRIMARY' or `CLIPBOARD'.  DATA must be a string.\n\nThis can be used as a `gui-set-selection' method for\nxterm-compatible terminal emulators.  Then your system clipboard\nwill be updated whenever you copy a region of text in Emacs.\n\nIf the resulting OSC 52 sequence would be longer than\n`xterm-max-cut-length', then the TEXT is not sent to the system\nclipboard.\n\nThis function either sends a raw OSC 52 sequence or wraps the OSC\n52 in a Device Control String sequence.  This way, it will work\non a bare terminal emulators as well as inside the screen\nprogram.  When inside the screen program, this function also\nchops long DCS sequences into multiple smaller ones to avoid\nhitting screen's max DCS length.\n\n(fn TYPE DATA)"]] 6)#@87 Convert an 8-bit primary color value PRIM to a corresponding 16-bit value.

(fn PRIM)
(defalias 'xterm-rgb-convert-to-16bit #[257 "\300\301\302\"\"\207" [logior ash 8] 6 (#$ . 30066)])#@380 Register the default set of colors for xterm or compatible emulator.

This function registers the number of colors returned by `display-color-cells'
for the currently selected frame.  The first (16) colors are taken from
COLORS, which see, while the rest are computed assuming
either the 88- or 256-color standard color scheme supported by latest
versions of xterm.

(fn COLORS)
(defalias 'xterm-register-default-colors #[257 "\302 @\303V\203 \304 \210\303V\2035 \2035 \305@A@\306\307AA@\"#\210A\262@\262S\262\202 \303V\203\206\310U\203P GC\311\312\313\"	\"\266\202\206\314U\203\363 \303\211\211\315V\203\311 \305\316\317\320Z\"\320Z\306\307\303U\203x \303\202~ \321_\322\\\303U\203\211 \303\202\217 \321_\322\\\303U\203\232 \303\202\240 \321_\322\\E\"#\210\211T\262\211\323V\203\265 T\262\303\262\323V\203\302 T\262\303\262S\262\202Y \266\303V\203\206\307\324\315Z\325_\\!\262\305\316\317\320Z\"\320Z\211\211E#\210S\262\202\313 \326U\203\327\303\211\211\324V\203I\305\316\317\330	Z\"\330Z\306\307	8\n88E\"#\210\211T\262\211\331V\2035T\262\303\262\331V\203BT\262\303\262S\262\202\375 \266\303V\203\206\307\332\324U\203]\333\202d\324Z\334_\335\\!!\262\305\316\317\330Z\"\330Z\211\211E#\210S\262\202K\336\337\340\\\"\210\341 \207" [xterm-standard-colors color-name-rgb-alist display-color-cells 0 tty-color-clear tty-color-define mapcar xterm-rgb-convert-to-16bit 16777200 mapc make-closure #[257 "\302@	\"?\205 \303@\300\242A#\210\300\211\242T\240\207" [V0 xterm-standard-colors assoc tty-color-define] 5 "\n\n(fn COLOR)"] 240 24 format "color-%d" 256 40 55 5 8 10 72 (0 139 205 255) 88 3 floor 46.36363636 23.18181818 69.54545454 error "Unsupported number of xterm colors (%d)" 16 clear-face-cache] 16 (#$ . 30259)])#@26 

(fn REDC GREENC BLUEC)
(defalias 'xterm-maybe-set-dark-background-mode #[771 "\\\\\300W\205 \301\302\303\304#\210\305\207" [117963.0 set-terminal-parameter nil background-mode dark t] 7 (#$ . 32090)])
(byte-code "\300\301!\210\300\302!\207" [provide xterm term/xterm] 2)
