#
#	This file contains terminfo source descriptions for several
# terminals and emulation modes that are known to work with FoxPro
# for UNIX.  For any given terminal, FoxPro will look for input escape
# sequences for the following key definitions:
#		kf0		Function key 10
#		kf1  .. kf10	Function Keys 1..10
#		kf13 .. kf22	Shift Function Keys 1..10
#		kf25 .. kf34	Ctrl Function Keys 1..10
#		kf37 .. kf46	Shift-Ctrl Function Keys 1..10
#		kcub1		Left Arrow
#		kcud1		Down Arrow
#		kcuf1		Right Arrow
#		kcuu1		Up Arrow
#		khome		Home
#		kend		End
#		knp		Page Down
#		kpp		Page Up
#		kich1		Insert
#		kdch1		Delete
#		kbs		Backspace
#		kcbt		BackTab
#		kcan		Escape
#		khlp		Help Key  (F1)
#		kcpy		Copy Key for Edit-Copy accelerator, (^C)
#		knxt		Key Next: move right one word, Ctrl-rightarow
#		kprv		Key Previous: move left one word, Ctrl-leftarrow
#		kfnd		Key Find: Edit-Find accelerator	  (^F)
#		krpl		Key Replace: Replace and find again accelerator
#		krdo		Key Redo: Edit-Redo accelerator   (^R)
#		kund		Key Undo: Edit-Undo accelerator   (^Z)
#		krfr		Key Refresh: Re-paint the screen, (^])
#		kcmd		Key Command: Special Key lead-in, (^Y)
#		kCMD		Key Shift Command: Shift Toggle,  (^P)
#		kLFT		Key Shift Left Arrow:  Selects one char to left
#		kRIT		Key Shift Right Arrow: Selects one char to right
#		kHOM		Key Shift Home:  Selects to beginning of line
#		kEND		Key Shift End:   Selects to end of line
#		kNXT		Key Shift Next:		(Shift-Ctrl-rightarrow)
#		kPRV		Key Shift Previous:	(Shift-Ctrl-leftarrow)
#
#-----------------------------------------------------------------------
# This wy60fox entry corrects and completes the attributes settings in the
# sgr string, remaps the arrow keys to emit 2-character sequences,
# (smcup/rmcup) and includes a string to display characters from the
# ibm-437 character set, (dispc).
#
# The WY60 has the property that turning on one of the attributes,
# (underline, say) turns off any others (say, reverse).  The only
# way to deal with this is to use the escape sequences that mean
# "put me in both of these modes at once".  The sgr string contains
# the parameterized string to accomplish this.
#
# We also need to remap the arrow keys to something other than
# CTRL-H, etc., because those sequences are emitted by other keys
# on the keyboard.  Also the Insert and End keys output escape sequences
# that create problems with some serial boards which try to differentiate
# an escape from the Esc key vs. an escape lead-in character; therefore
# we also remap these two keys along with the arrow keys to ^A sequences
# in the same manner as the function keys.  The sequences to remap these
# keys are added the smcup and rmcup strings, so that they are output at
# the start and conclusion of each invokation of FoxPro.
# Note: The extended arrow keys, insert and end are the only keys being
#	remapped.  The keys on the numeric keypad are left to output
#	their normal sequences.  This could be important since the mapped
#	keys are remapped to their original sequences only upon exiting
#	FoxPro, not during execution of a RUN command.  The extended
#	arrow keys, insert and end will emit different sequnces than the
#	standard wy60 during RUN command execution.  If keyboard input
#	is required during a RUN command, you will want to use the arrow
#	keys, insert and end keys from the numeric keypad.
#
# Since the primary character set used by wyse60 terminals is identical to
# to the PC characterset (IBM-437) from decimal 128 to 255, we want to use
# these special 8-bit characters rather than the limited line drawing
# characters used from the alternate character set accessed via the 'acsc'
# string.  The 'dispc' string communicates this to FoxPro.
#
wy60fox|WY60 with correct attributes and PC charset,
	sgr=\EG0%?%p1%t\EG4%;
		%?%p2%t\EG8%;
		%?%p3%t\EGt%;
		%?%p4%t\EG2%;
		%?%p5%t\EGp%;
		%?%p7%t\EG1%;
		%?%p9%t\EH^B%e\EH^C%;
		%?%p1%p2%A%t\EG<%;
		%?%p1%p3%A%t\EG4%;
		%?%p1%p4%A%t\EG6%;
		%?%p1%p5%A%t\EGt%;
		%?%p1%p6%A%t\EG4%;
		%?%p2%p3%A%t\EG|%;
		%?%p2%p4%A%t\EG:%;
		%?%p2%p5%A%t\EGx%;
		%?%p2%p6%A%t\EG8%;
		%?%p3%p4%A%t\EGv%;
		%?%p3%p5%A%t\EGt%;
		%?%p3%p6%A%t\EG4%;
		%?%p4%p5%A%t\EGr%;
		%?%p4%p6%A%t\EG2%;
		%?%p2%p3%A%p6%A%t\EG<%;
		%?%p1%p4%A%p6%A%t\EG6%;
		%?%p2%p3%A%p4%A%p6%A%t\EG>%;,
	smcup=\EZ0+^AW\177\EZ0\,^AX\177\EZ0-^AY\177\EZ0.^AZ\177\EZ0\\^AP\177\EZ0q^AQ\177,
	rmcup=\EZ0+\177\EZ0\,\177\EZ0-\177\EZ0.\177\EZ0\\\177\EZ0q\177,
        dispc=%p2%c%;,
	kfnd=^F, krdo=^R, kund=^Z, krfr=^], kcmd=^Y, kCMD=^P, kcpy=^C,
#
# The following strings are required for FoxPro execution, but are no different
# than the standard wy60 entry.
# note the padding specification in delete-line, (dl1) and insert-line, (il1);
# if these pad values of 5 and 4 respectively are made to be greater than 9,
# then FoxPro will ignore hardware delete and insert lines unless scrolling 
# is full screen.
	am, bw, hs, km, mir, ul, xon,
	cols#80, lines#24,
	sgr0=\E(\EH^C\EG0\EcD,
	clear=\E*$<100>, bel=^G,
	civis=\E`0, cnorm=\E`3, cvvis=\E`5, invis=\EG1,
	cup=\Ea%i%p1%dR%p2%dC,
	cub1=^H, cud1=^J, cuf1=^L, cuu1=^K, 
	cr=^M, nel=^M^J$<3>, ind=\n, ri=\Ej$<7>, 
	home=^^$<2>, ht=^I$<5>, cbt=\EI, 
	hts=\E1, tbc=\E0, 
	dch1=\EW$<11>, dl1=\ER$<5>, 
	il1=\EE$<4>, ip=$<3>,
	ed=\EY$<100>, el=\ET, 
	kcud1=^AX, kcub1=^AY, kcuf1=^AZ, kcuu1=^AW,
	khome=^^, kHOM=\E{, knp=\EK, kpp=\EJ,
	kend=^AP, kEND=\EY, kich1=^AQ,
	kbs=^H, kcbt=\EI, kdl1=\ER, kdch1=\EW,
	kf1=^A@^M, kf2=^AA^M, kf3=^AB^M, kf4=^AC^M, 
	kf5=^AD^M, kf6=^AE^M, kf7=^AF^M, kf8=^AG^M, 
	kf9=^AH^M, kf10=^AI^M, kf11=^AJ^M, kf12=^AK^M, 
	kf13=^A`^M, kf14=^Aa^M, kf15=^Ab^M, kf16=^Ac^M, kf17=^Ad^M, kf18=^Ae^M,
	kf19=^Af^M, kf20=^Ag^M, kf21=^Ah^M, kf22=^Ai^M, kf23=^Aj^M, kf24=^Ak^M,
	kent=\E7, kprt=\EP, krpl=\Er,
	blink=\EG2, dim=\EGp, rev=\EG4,
	smir=\Eq, smso=\EG4, smul=\EG8, smacs=\EH^B,
	rmir=\Er, rmso=\EG0, rmul=\EG0, rmacs=\EH^C, 
	acsc=07a?h;j5k3l2m1n8q:t4u9v=w0x6,
# the following strings are not required for FoxPro, but are included here
# for the sake of completeness
	wsl#80, nlab#8, lh#1, lw#8,
	if=/usr/lib/tabset/std,
	is2=\Ed$\EcD\E'\Er\EH^C\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\Ec72,
	rs1=\E~!\E~4$<150>, 
	rs3=\EwG\Ee($<150>,
	uc=\EG8%p1%c\EG0,
	rmxon=\Ec20, smxon=\Ec21, 
	rmam=\Ed., smam=\Ed/,
	mc0=\EP, mc4=^T, mc5=^R, 
	pfloc=\EZ2%p1%'?'%+%c%p2%s\177,
	pfx=\EZ1%p1%'?'%+%c%p2%s\177, 
	pln=\Ez%p1%'/'%+%c%p2%s^M, 
	prot=\E),
	rmln=\EA11, smln=\EA10,
	dsl=\Ez(^M, fsl=^M, tsl=\Ez(,
#
#------------------------------------------------------------------------
# The wyse60 terminal also runs in a 25 line mode which is more favorable
# for FoxPro execution.  A terminfo entry for wyse60 in 25 line mode is
# identical to the standard (24-line) mode with the exception of the
# numeric 'lines' variable which must be set to 25, and the reset terminal
# 'rs3' string which contains the "\Ee)" string to put the terminal in 25
# line mode.
# To add a terminfo entry that is very similar to another entry, one can
# make use of the 'use' command, and create an entry containing only 
# the differing capabilities, as is shown in this example.  The 'use'
# capability tells the tic compiler to use all other temrinal capabilities
# from the entry referenced in the 'use' string.
#
# Note: Rather than making an entire new entry for the 25 line mode of a
#	wyse60, we suggest setting the environment variables: LINES and
#	COLUMNS to the desired number of lines and columns your terminal
# 	is set to.  For example: if you run your wyse60 in 43 line by
#	132 column mode, you can use the wy60fox terminal type for 
#	FOXTERM if you also set the following environment variables:
#		LINES=43; export LINES
#		COLUMNS=132; export COLUMNS
wy60-25fox|WY60 with correct attributes in 25 line mode,
	lines#25, rs3=\EwG\Ee)$<150>,
	use=wy60fox,
#
#------------------------------------------------------------------------
# The wyse60 terminal can also run in a PC TERM personality that utilizes
# scancodes in a fashion identical to a PC console.  This enables the
# FoxPro application to detect the independent motions of the alt, ctrl
# and shift keys, and therefore provide better keyboard support for
# FoxPro's many commands and functions.  This terminfo entry contains the
# initialization strings that put the standard wy60 temrinal into
# PC TERM mode and take it back out when execution is terminated (smsc/rmsc).
# It also uses 25 lines and makes use of the PC character set.
# If you wish to utilize this mode, set your FOXTERM environment variable
# to wy60fox-pc
#		FOXTERM=wy60fox-pc; export FOXTERM
#
wy60fox-pc|WY60 in pc_term scancode mode,
	sgr=\EG0%?%p1%t\EG4%;
		%?%p2%t\EG8%;
		%?%p3%t\EGt%;
		%?%p4%t\EG2%;
		%?%p5%t\EGp%;
		%?%p7%t\EG1%;
		%?%p9%t\EH^B%e\EH^C%;
		%?%p1%p2%A%t\EG<%;
		%?%p1%p3%A%t\EG4%;
		%?%p1%p4%A%t\EG6%;
		%?%p1%p5%A%t\EGt%;
		%?%p1%p6%A%t\EG4%;
		%?%p2%p3%A%t\EG|%;
		%?%p2%p4%A%t\EG:%;
		%?%p2%p5%A%t\EGx%;
		%?%p2%p6%A%t\EG8%;
		%?%p3%p4%A%t\EGv%;
		%?%p3%p5%A%t\EGt%;
		%?%p3%p6%A%t\EG4%;
		%?%p4%p5%A%t\EGr%;
		%?%p4%p6%A%t\EG2%;
		%?%p2%p3%A%p6%A%t\EG<%;
		%?%p1%p4%A%p6%A%t\EG6%;
		%?%p2%p3%A%p4%A%p6%A%t\EG>%;,
        dispc=%?%p2%{32}%<%t\E%p2%c%e%p2%{127}%=%t\E\036%e%p2%c%;,
        smpch=\E0\E\^,
        rmpch=\E~\E=8\s\E%\EG0,
        smsc=\E`7\E~5\Ev!\E.2,
        rmsc=\Ev4\Ed*\EO\Ee(\Ed/\E'\E`1\EeH,
        xonc=\145, xoffc=\147,
        bw, ul, xon,
        cols#80, lines#25,
	sgr0=\E(\EH^C\EG0,
        clear=^^\E*$<100>, invis=\EGq,
        civis=\E.0, cnorm=\E.3, cvvis=\E.1,
        cup=\E=%p1%'\s'%+%c%p2%'\s'%+%c,
        cub1=^H, cud1=^J, cuf1=^L, cuu1=^K,
        cr=\r, nel=\r\n, ind=\n, ri=\Ej,
        ht=\t, hts=\E1, cbt=\EI, tbc=\E3,
        dch1=\EW$<11>, dl1=\ER$<5>, il1=\EE$<4>,
	ed=\EY, el=\ET$<3>,
        kbs=\b, kcbt=\E[Z, kdl1=\E[M, kdch1=\E[P, kich1=\E[@,
        kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
        khome=\E[H, kend=\E[F, knp=\E[G, kpp=\E[I,
        kf1=\E[M, kf2=\E[N, kf3=\E[O, kf4=\E[P, kf5=\E[Q,
        kf6=\E[R, kf7=\E[S, kf8=\E[T, kf9=\E[U, kf10=\E[V,
	kf13=\E[Y, kf14=\E[Z, kf15=\E[a, kf16=\E[b, kf17=\E[c,  
	kf18=\E[d, kf19=\E[e, kf20=\E[f, kf21=\E[g, kf22=\E[h,
	kfnd=^F, krdo=^R, kund=^Z, krfr=^], kcmd=^Y, kCMD=^P, kcpy=^C,
        acsc=k\277l\332m\300j\331n\305w\302q\304u\264t\303v\301x\263,
        bel=^G, dim=\EGp, blink=\EG2, rev=\EG4,
        smir=\EZ, smso=\EG4, smul=\EG8,
        rmir=\Er, rmso=\EG0, rmul=\EG0,
        tsl=\Ez(, fsl=^M, dsl=\Ez(^M,
        if=/usr/lib/tabset/std,
        is1=\E~\E.3\E\^\E%\EG0,
        u0=eg,
#
#----------------------------------------------------------------------------
# The wyse 50 personality has a rather severe handicap with respect to its
# ability to display various attributes such as reverse video, underline,
# bold etc.  This deficiency is referred to as cookie glitch and means that
# the terminal requires a actual space on the screen to go in and out of a
# particular mode.  This cannot be accommodated by FoxPro, so this terminfo
# entry is set up to utilize only dim mode (protect mode) which does not
# have the above mentioned glitch.
#
wy50fox|Wyse 50 for FoxPro,
        am, bw, hs, mir, xon,
        cols#80, lines#24, lh#1, lw#8, nlab#8, wsl#45,
        acsc=07a?h;j5k3l2m1n8q:t4u9v=w0x6,
        bel=^G, invis=\EG1, clear=\E*$<25>,
        cbt=\EI, cr=\r, civis=\E`0, cnorm=\E`3, cvvis=\E`5,
        cub1=\b, cud1=\n, cuf1=\f, cuu1=^K,
        cup=\E=%p1%'\s'%+%c%p2%'\s'%+%c,
        dch1=\EW$<1>, dl1=\ER$<5>,
        ed=\Ey$<20>, el=\Et, ht=\t, hts=\E1, il1=\EE$<4>,
        ind=\n, ri=\Ej, ip=$<1>,
        is1=\E`:\E`9$<25>,
        is2=^N\E'\E(,
	smcup=\EZ0+^AW\177\EZ0\,^AX\177\EZ0-^AY\177\EZ0.^AZ\177\EZ0\\^AP\177\EZ0q^AQ\177,
        rmcup=\EZ0+\177\EZ0\,\177\EZ0-\177\EZ0.\177\EZ0\\\177\EZ0q\177\E(,
        kHOM=\E{, kbs=\b, kcbt=\EI, kdch1=\EW, kdl1=\ER,
	kcud1=^AX, kcub1=^AY, kcuf1=^AZ, kcuu1=^AW,
        ked=\EY, kel=\ET, kent=\E7,
        kf1=^A@\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r,
        kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r,
        kf9=^AH\r, kf10=^AI\r, kf11=^AJ\r, kf12=^AK\r,
        kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r,
        khome=^^, knp=\EK, kpp=\EJ,
        kich1=\EQ, kil1=\EE, kprt=\EP, krpl=\Er,
        ll=^^^K, mc0=\EP, mc4=^T,
        mc5=^R, nel=\r\n,
        pfx=\Ez%p1%'?'%+%c%p2%s\177,
        pln=\Ez%p1%'/'%+%c%p2%s\r,
        tsl=\EF, dsl=\EF\r, fsl=\r,
        prot=\E(, tbc=\E0,
        rmacs=\EH^C, rmir=\Er, rmln=\EA11, rmso=\E),
        smacs=\EH^B, smir=\Eq, smln=\EA10, smso=\E(,
        sgr0=\E),
#
#TITLE:  TERMINFO ENTRY WY325
#DATE:   8/5/93
#
# wy325 terminfo is largely based on wy60 terminfo, with the
# following modification:
#  	color commands 
#	initalization strings
#	Add in a separate entry for epc keyboard to handle 
#		delete character key.
# Program arrow keys to emit ANSI standard sequences.  Allows 
# applications to distinguish between destructive Back Space and
# non-destructive Left Arrow Key.  
#
# Handshaking mechanism must be active on the both the host 
# side and terminal side when running applications.
#
#
# lines 25  columns 80
wy325fox|wyse325fox|wyse 325 24 line mode with remapped arrow keys,
	am, bw, hs, km, mir, ul, xon,
	lines#24, cols#80, lh#1, lw#8, nlab#8, wsl#80,
	acsc=07a?h;j5k3l2m1n8q:t4u9v=w0x6, dispc=%p2%c%;,
	sgr0=\E(\EH^C\EG0\EcD,
	sgr=%?%p8%t\E)%e\E(%;%?%p9%t\EH^B%e\EH^C%;\EG%'0'%?%p2%t%{8}%|%;%?%p1%t%'|'%|%;%?%p3%t%{4}%|%;%?%p6%t%'t'%|%;%?%p4%t%'<'%|%;%?%p5%t%'p'%|%;%?%p7%t%'x'%|%;%c,
	smcup=\Ec21\EZ1+\E[A\177\EZ1\,\E[B\177\EZ1-\E[D\177\EZ1.\E[C\177\EZ1\\\E[F\177\EZ1q\E[L\177,
	rmcup=\EZ1+\177\EZ1\,\177\EZ1-\177\EZ1.\177\EZ1\\\177\EZ1q\177,
	bel=^G, blink=\EG<, bold=\EGt, dim=\EGp, rev=\EG4,
	cbt=\EI, civis=\E`0, cnorm=\E`3, cvvis=\E`5, clear=\E*$<200>,
	cub1=^H, cud1=^J, cuf1=^L, cuu1=^K,
	cup=\Ea%i%p1%dR%p2%dC, cr=^M,
	dch1=\EW$<11>, dl1=\ER$<5>, dsl=\Ez(^M,
	ed=\EY$<100>, el=\ET, fsl=^M,
	home=^^$<2>, hts=\E1, ht=^I$<5>,
	if=/usr/lib/tabset/std, il1=\EE$<4>, 
	ind=\n, invis=\EGx, ip=$<3>,
	is1=\EcB0\EcC1,
	is2=\Edz:\Ee|\Ec21\Ed$\EcD\E'\Er\EH^C\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\EZ1+\177\EZ1\,\177\EZ1-\177\EZ1.\177\EZ1\\\ET\177\EZ1q\Eq\177\Ec72,
	kbs=^H, kcbt=\EI,    
	kcud1=\E[B, kcub1=\E[D, kcuf1=\E[C, kcuu1=\E[A,
	kend=\E[F, kich1=\E[L, kHOM=\E{, khome=^^, kil1=\EE,
	kdch1=\EW, kdl1=\ER, ked=\EY,  kel=\ET, kent=\E7,   
	kf0=^AI^M, kf1=^A@^M, kf2=^AA^M, kf3=^AB^M, kf4=^AC^M, 
	kf5=^AD^M, kf6=^AE^M, kf7=^AF^M, kf8=^AG^M, 
	kf9=^AH^M, kf10=^AI^M, kf11=^AJ^M, kf12=^AK^M, 
	kf13=^AL^M, kf14=^AM^M, kf15=^AN^M, kf16=^AO^M,  
	knp=\EK, kpp=\EJ, kprt=\EP, krpl=\Er, ll=^^^K,
	mc0=\EP, mc4=^T, mc5=\Ed#, mc5i, nel=^M^J$<3>,
	pfloc=\EZ2%p1%'?'%+%c%p2%s\177,
	pfx=\EZ1%p1%'?'%+%c%p2%s\177, 
	pln=\Ez%p1%'/'%+%c%p2%s^M, 
	prot=\E), ri=\Ej$<7>,
	rs1=\E~!\E~4$<150>, 
	rs3=\EwG\Ee($<150>,
	smacs=\EH^B$<100>, smam=\Ed/, smir=\Eq, smln=\EA10,
	rmacs=\EH^C$<100>, rmam=\Ed., rmir=\Er, rmln=\EA11,
	smso=\EG|, smul=\EG8, smxon=\Ec21, 
	rmso=\EG0, rmul=\EG0, rmxon=\Ec20,
	tbc=\E0, tsl=\Ez(,
	uc=\EG8%p1%c\EG0,
#
wy325wfox|wyse 325 132-column,
        cols#132, lw#7, nlab#16, wsl#97,
        cup=\Ea%i%p1%dR%p2%dC, dch1=\EW$<16>,
        ip=$<5>,
        rs2=\EeF$<150>\E`;$<150>,
        use=wy325fox,
#
wy325-25fox|wyse 325 80-column 25-lines,
        lines#25,
        nlab@, lh@, lw@, pln@,
        rs3=\EwG\Ee)$<200>,
        use=wy325fox,
wy325-25wfox|wyse 325 132-column 25-lines,
        lines#25,
        nlab@, lh@, lw@, pln@,
        rs3=\EwG\Ee)$<200>,
        use=wy325wfox,
#
#
#----------------------------------------------------------------------
# Revised ansi entry. Includes sequences to turn cursor on and off, the
# dispc string for displaying characters from the PC character set and
# more function keys, insert and delete char, etc.  Note that there
# is still a conflict between SHIFT-TAB and SHIFT-F2, the result of
# a mapstr glitch.  Note the "use=ansi" string on the first line.
#
ansifox|ansicfox|PC standard console with some corrections,
	civis=\E[=1;0C, cnorm=\E[=13;15C, cvvis=\E[=0;15C,
	am, bce, eo, xon,
	cols#80, lines#25, it#8,
	acsc=0[a1fxgqh2jYk?lZm@nEqDtCu4vAwBx3,
	bel=^G, cbt=\E[Z, cr=\r, 
	blink=\E[5m, bold=\E[1m, invis=\E[8m, rev=\E[7m, 
	clear=\E[2J\E[H,
	cup=\E[%i%p1%d;%p2%dH, 
	cub1=\b, cud1=\E[B, cuf1=\E[C, cuu1=\E[A, 
	home=\E[H, ht=\t, ind=\E[S, ri=\E[T, 
	dch1=\E[P, ed=\E[m\E[J, el=\E[m\E[K, 
	ich1=\E[@, dl1=\E[M, il1=\E[L,
	kbs=\b, kcbt=\E[Z, kich1=\E[L, kdch1=\177,
	kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, 
	kf0=\E[0, kf1=\E[M, kf2=\E[N, kf3=\E[O, kf4=\E[P,
	kf5=\E[Q, kf6=\E[R, kf7=\E[S, kf8=\E[T, kf9=\E[U,
	kf10=\E[V, kf11=\E[W, kf12=\E[X, kf13=\E[Y, kf14=\E[Z,
	kf15=\E[a, kf16=\E[b, kf17=\E[c, kf18=\E[d, kf19=\E[e,
	kf20=\E[f, kf21=\E[g, kf22=\E[h, kf23=\E[i, kf24=\E[j,
	kf25=\E[k, kf26=\E[l, kf27=\E[m, kf28=\E[n, kf29=\E[o,
	kf30=\E[p, kf31=\E[q, kf32=\E[r, kf33=\E[s, kf34=\E[t,
	kf35=\E[u, kf36=\E[v, kf37=\E[w, kf38=\E[x, kf39=\E[y,
	kf40=\E[z, kf41=\E[@, kf42=\E[[, kf43=\E[\, kf44=\E[],
	kf45=\E[^, kf46=\E[_, kf47=\E[`, kf48=\E[{,
	khome=\E[H, kend=\E[F, knp=\E[G, kpp=\E[I, 
	rmacs=\E[10m, rmso=\E[m, rmul=\E[m, 
	smacs=\E[12m, smso=\E[7m, smul=\E[4m,
	sgr0=\E[10;0m, 
	dispc=%?%p2%{155}%=%t\143%e%p2%c%;,
	colors#8, pairs#64,
	setb=\E[4%p1%dm, setf=\E[3%p1%dm, op=\E[37;40m,
#
