summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/lhcyr
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/lhcyr
Initial commit
Diffstat (limited to 'macros/latex/contrib/lhcyr')
-rw-r--r--macros/latex/contrib/lhcyr/README78
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/README175
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/dvidrv.mfj47
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/hyphen.cfg27
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/karabas.tex122
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/kniga.tex67
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/lhcyralt.sty255
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/lhjob.mfj76
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/ot1lhdh.fd13
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/ot1lhfib.fd13
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/ot1lhfr.fd16
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/ot1lhr.fd63
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/ot1lhss.fd44
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/ot1lhtt.fd39
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/ot1lhvtt.fd20
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/otchet.tex52
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/pismo.tex27
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/rhyphen.tex3934
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/rusfonts.tex127
-rw-r--r--macros/latex/contrib/lhcyr/lhcyralt/statya.tex48
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/README182
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/hyphen.cfg27
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/karabas.tex122
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/kniga.tex67
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/lhcyrkoi.sty254
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/maketfms.sh125
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcdh.fd13
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcfib.fd13
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcfr.fd16
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcr.fd63
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcss.fd44
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/ot1kctt.fd39
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcvtt.fd20
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/otchet.tex52
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/pismo.tex27
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/rhyphen.tex3968
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/rusfonts.tex127
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/special.kc113
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrkoi/statya.tex48
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/README176
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/dvidrv.mfj47
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/hyphen.cfg27
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/karabas.tex122
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/kniga.tex67
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/lhcyrwin.sty254
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/ot1wcdh.fd13
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/ot1wcfib.fd13
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/ot1wcfr.fd16
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/ot1wcr.fd63
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/ot1wcss.fd44
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/ot1wctt.fd39
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/ot1wcvtt.fd20
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/otchet.tex52
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/pismo.tex27
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/rhyphen.tex3934
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/rusfonts.tex127
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/statya.tex48
-rw-r--r--macros/latex/contrib/lhcyr/lhcyrwin/wcjob.mfj76
58 files changed, 15728 insertions, 0 deletions
diff --git a/macros/latex/contrib/lhcyr/README b/macros/latex/contrib/lhcyr/README
new file mode 100644
index 0000000000..c0897e9ac1
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/README
@@ -0,0 +1,78 @@
+
+ LHCYR 1.0 (c) 1998 V.V.Zhytnikov (vvzhy@td.lpi.ac.ru)
+ The LaTeX 2e styles for Russian typesetting in bilingual environment
+ Available at CTAN:/tex-archive/macros/latex/contrib/supported/lhcyr
+ Main CTAN sites: ctan.tug.org, ftp.dante.de, ftp.tex.ac.uk
+
+ This package is free. You may modify and use it for whatever
+ purpose you want. But you are not allowed to redistribute modified
+ version under the same name.
+
+
+ CONTENTS
+
+ 1. General Features
+ 2. Fonts
+ 3. Hyphenation Tables
+
+
+ 1. GENERAL FEATURES
+
+ The LHCYR collection consists of three different styles
+ lhcyralt, lhcyrwin and lhcyrkoi. They are completely
+ analogous but intended for typesetting Russian in the
+ Alternative (codepage 866), Windows (codepage 1251) and
+ KOI-8 encodings respectively. Each style resides in
+ separate directory.
+
+ Styles of the LHCYR collection are intended for typesetting
+ Russian language or bilingual English-Russian documents.
+ All styles are based on the standard cm-fonts and lh-cyrillic
+ fonts.
+
+ The LHCYR styles do not use language switching mechanism and allow
+ to mix English and Russian words providing correct hyphenation
+ and kerning for both languages simultaneously.
+
+ Modern Russian hyphenation patterns are included. We provide
+ detailed installation instruction for emTeX (lhcyralt and lhcyrwin)
+ and teTeX (lhcyrkoi). It seems that installation for MikTeX
+ (Windows 95/98/NT) should be quite similar to teTeX's one.
+
+
+ 2. FONTS
+
+ There exist several Russian TeX fonts distributions. At present
+ the best fonts are provided by the lh-fonts package. I strongly
+ recommend them due to several reasons:
+
+ (1) The fonts are of quite good quality.
+ (2) The fonts are supported and maintainers constantly
+ improve them.
+ (3) The font set is complete. Lh-fonts contain analogous to all
+ standard cm or ec Latin text font shapes -- roman,
+ typewriter, small caps etc.
+ (4) Due to flexible design lh-fonts allow creation of Russian
+ fonts in various encodings from same metafont sources.
+ (5) Finally the fonts contains not only Russian characters.
+ They covers almost all existing Cyrillic-alphabet languages
+ as well.
+
+ Lh-fonts are available at
+ CTAN: /tex-archive/fonts/cyrillic/lh
+ or at
+ ftp: ftp.vsu.ru/pub/tex
+
+
+ 3. HYPHENATION TABLES
+
+ For a quite long time the only TeX hyphenation patterns for
+ Russian language where ones provided by Dmitri Vulis.
+
+ Recently Andrei Slepukhin created a new hyphenation tables.
+ These patterns follow strict Russian hyphenation rules.
+ The are available at
+ CTAN: /tex-archive/language/hyphenation/ruhyphen/
+ or at
+ ftp: forest.nmd.msu.ru/pub/tex/hyphenation
+
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/README b/macros/latex/contrib/lhcyr/lhcyralt/README
new file mode 100644
index 0000000000..c9270505c1
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/README
@@ -0,0 +1,175 @@
+
+ LHCYR 1.0 (c) 1998 V.V.Zhytnikov (vvzhy@td.lpi.ac.ru)
+ The LaTeX 2e style for Russian typesetting in bilingual environment
+ Available at CTAN:/tex-archive/macros/latex/contrib/supported/lhcyr
+ Main CTAN sites: ctan.tug.org ftp.dante.de ftp.tex.ac.uk
+
+ This package is free. You may modify and use it for whatever
+ purpose you want. But you are not allowed to redistribute modified
+ version under the same name.
+
+ CONTENTS
+
+ 1. General Features
+ 2. Installing Fonts
+ 3. Generating Format File
+ 4. Using lhcyralt Style
+
+
+ 1. GENERAL FEATURES
+
+ LaTeX 2e style lhcyralt is intended for typesetting Russian or
+ bilingual English-Russian documents. Other latin-alphabet
+ languages will probably work as well but none where tested.
+
+ The style is based on the so called lh-fonts in the Alternative
+ (AKA codepage 866) encoding which is standard for Russian in the
+ MS-DOS. The style works by replacing each standard TeX computer
+ modern text font by the analogous lh-font (e.g. cmr10 -> lhr10 etc
+ replacing all 'cm' by 'lh'). Upper part of an lh-font (character
+ codes 0-127) exactly coincides with the corresponding cm-font and
+ its lower part (codes 128-255) contains Russian alphabet in the
+ Alternative encoding together with some extra symbols such as
+ Russian number sign and angular double quotes.
+
+ The installation described below is emTeX specific but provides
+ rather good idea how the package can be installed with other
+ TeX distributives. I assume that you have Metafont and it can
+ automatically generate fonts upon request.
+
+ The lhcyralt package consists of the following files:
+
+ README - this file
+
+ lhcyralt.sty - LaTeX 2e style file
+
+ ot1lhdh.fd - LaTeX 2e font driver files
+ ot1lhfib.fd
+ ot1lhfr.fd
+ ot1lhr.fd
+ ot1lhss.fd
+ ot1lhtt.fd
+ ot1lhvtt.fd
+
+ hyphen.cfg - LaTeX 2e hyphenation configuration file
+ rhyphen.tex - Russian hyphenation patterns by A.Slepukhin
+ in the Alternative encoding
+
+ dvidrv.mfj - mfjob configuration files for automatic
+ lhjob.mfj font generation
+
+ karabas.tex - sample and test files
+ kniga.tex
+ otchet.tex
+ pismo.tex
+ rusfonts.tex
+ statya.tex
+
+
+ 2. INSTALLING FONTS
+
+ First of all make sure that you have metafont sources for
+ standard cm (Knuth's computer modern) fonts. They are used for
+ the upper part of the lh-fonts. If not then get them at
+ CTAN: /tex-archive/fonts/cm
+
+ Next get latest lh-fonts distributive. It available at
+ CTAN: /tex-archive/fonts/cyrillic/lh
+ ftp: ftp.vsu.ru/pub/tex
+
+ Create some temporary directory and unpack .zip or .tgz lh-font
+ archive with the directory structure (use -d switch with pkunzip.exe).
+ Go into the subdirectory \tex and create in it directory \tex\wrk
+ (if absent). Return to \tex and run plain TeX on the 01cm-lh.tex
+ tex 01cm-lh.tex
+ This will create several files in the \tex\wkr directory.
+ Copy all *.mf files from the directory \mf (about 750K) and
+ from the directory \tex\wrk into the place where your Metafont
+ looks for *.mf source files.
+
+ Now we have to tell mfjob how to generate lh-fonts replace your
+ dvidrv.mfj file with the dvidrv.mfj file provided with the lhcyralt
+ package. If you have some specific dvidrv.mfj containing your local
+ nonstandard definitions you must extract definition for lh-fonts
+ generation from lhcyralt's dvidrv.mfj and manually insert it into
+ your local dvidrv.mfj file.
+
+ To create *.tfm files for lh-fonts run mfjob on lhjob.mfj file
+ mfjob lhjob.mfj
+ This may take from several minutes up to an hours depending on
+ the computer. Copy created *.tfm files into the directory where
+ your TeX looks for the *.tfm.
+
+ If you have testfont.tex you may test lh-fonts by running
+ tex testfont
+ when prompted for font name type
+ lhr10
+ \table\end
+ and print or preview the resulting tesfont.dvi.
+
+
+ 3. GENERATING FORMAT FILE
+
+ To enable correct Russian hyphenation you have to create a new
+ LaTeX 2e format file. With the lhcyralt style both English and Russian
+ languages are represented as one combined language (from the TeX's
+ point of view). With such setup you can freely mix English and Russian
+ words with correct hyphenation for both languages without any
+ language switching commands. This approach is orthogonal to the method
+ used by the LaTeX's babel package. With babel each language is
+ stored separately (you may have more than two languages but must
+ use explicit language switching commands). If the babel package is
+ installed on your system you must disable it (at least temporary
+ during new LaTeX format generation).
+
+ Rename any hyphen.cfg file to something else (This file may
+ resides in the babel's directory). Copy the
+ hyphen.cfg and rhyphen.tex
+ files from the lhcyralt distributive into directory where TeX
+ can find them. Make sure that you have the file hyphen.tex
+ and this file is the original Knuth's US-English hyphenation
+ patterns file. Sometimes with babel installed this patterns
+ are renamed to ushyph1.tex or something else. If so or in the
+ case then you want to use some other English hyphenation tables
+ (say UK-patterns) edit hyphen.cfg and replace {hyphen.tex} by
+ {ushyph1.tex} or any other pattern file name.
+
+ Create LaTeX format file by running
+
+ tex386.exe /i /o /8 /mt15000 latex.ltx
+
+ You'll get new latex format file latex.ftm. Use it with the same
+ /mt switch as during format generation:
+
+ tex386.exe /mt15000 &latex
+
+
+ 4. USING lhcyralt STYLE
+
+ Now copy lhcyralt.sty and all *.fd files into the directory where
+ your TeX can find them and include the line
+
+ \usepackage{lhcyralt}
+
+ into the LaTeX document header. With this style you can freely
+ type English and Russian in the Alternative encoding. Besides
+ you get three extra commands
+ \No \< \>
+ for Russian number sign and Russian angular double quotes.
+
+ With the additional [russtyle] option enabled
+
+ \usepackage[russtyle]{lhcyralt}
+
+ all English texts such as "Chapter", "Appendix" are replaced
+ by the corresponding Russian translations "Glava","Prilozhenie" etc.
+
+ You may test lhcyralt style by latexing test files
+ karabas.tex
+ rusfonts.tex
+ and sample files
+ kniga.tex
+ otchet.tex
+ pismo.tex
+ statya.tex
+
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/dvidrv.mfj b/macros/latex/contrib/lhcyr/lhcyralt/dvidrv.mfj
new file mode 100644
index 0000000000..a1b7cee90b
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/dvidrv.mfj
@@ -0,0 +1,47 @@
+%
+% dvidrv.mfj
+%
+% Declarations for automatic generation of fonts for dvidrv
+%
+
+rule = ec* tc* % EC fonts 1.0
+ {
+ name = [@f@T2.2s@F.2s];
+ commands = [if unknown exbase:input exbase fi; gensize:=@s; generate @f];
+ base = ex;
+ }
+
+rule = cm* % Sauter fonts 2.4? (not yet available?)
+ {
+ name = [@f@2Ts@2Fs];
+ commands = [design_size:=@s; input b-@f];
+ base = cm;
+ }
+
+rule = cm* % Sauter fonts <2.4?
+ {
+ name = [@f@s];
+ name_size = [@f14] 14.4;
+ name_size = [@f17] 17.28;
+ commands = [design_size:=@s; input b-@f];
+ base = cm;
+ }
+
+rule = lh* ll* wn* kc* wc* % LH Cyrillic fonts -- CM based fonts
+ {
+ name = [@f@s];
+ name_size = [@f17] 17.28;
+ commands = [input fikparm;];
+ base = cm;
+ }
+
+rule = rx* la* lb* lc* % LH Cyrillic fonts -- EC based fonts
+ {
+ name = [@f@T2.2s@F.2s];
+ commands = [input fikparm;];
+ }
+
+rule = * % All other fonts
+ {
+ skip;
+ }
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/hyphen.cfg b/macros/latex/contrib/lhcyr/lhcyralt/hyphen.cfg
new file mode 100644
index 0000000000..95298c0c4d
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/hyphen.cfg
@@ -0,0 +1,27 @@
+%% This is hyphen.cfg (for LaTeX 2e 1994/06 rename it to lthyphen.cfg)
+%%
+
+\InputIfFileExists{hyphen.tex}%
+ {\message{Loading hyphenation patterns for US english.}%
+ \language=0
+ \lefthyphenmin=2 \righthyphenmin=3 } % disallow x- or -xx breaks
+ {\errhelp{The configuration for hyphenation is incorrectly
+ installed.^^J%
+ If you don't understand this error message you need
+ to seek^^Jexpert advice.}%
+ \errmessage{OOPS! I can't find any hyphenation patterns for
+ US english.^^J \space Think of getting some or the
+ latex2e setup will never succeed}\@@end}
+
+\InputIfFileExists{rhyphen.tex}%
+ {\message{Loading hyphenation patterns for Russian.}}%
+ {\errhelp{The configuration for hyphenation is incorrectly
+ installed.^^J%
+ If you don't understand this error message you need
+ to seek^^Jexpert advice.}%
+ \errmessage{OOPS! I can't find any hyphenation patterns for
+ Russian.}\@@end}
+
+\endinput
+%%
+%% End of file hyphen.cfg
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/karabas.tex b/macros/latex/contrib/lhcyr/lhcyralt/karabas.tex
new file mode 100644
index 0000000000..51346cca4a
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/karabas.tex
@@ -0,0 +1,122 @@
+\documentclass[12pt]{article}
+
+\usepackage{lhcyralt}
+
+\begin{document}
+
+\section*{⮩ 稪}
+
+{
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\itshape
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\slshape
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\scshape
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\bfseries
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\bfseries\itshape
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\bfseries\slshape
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\sffamily
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\sffamily\slshape
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\sffamily\bfseries
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\ttfamily
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\ttfamily\slshape
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\ttfamily\itshape
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+{\ttfamily\scshape
+ࠡ ࠡ ᨤ । 砣 ⥫쭮 ஥.
+ ஢ ⫥. 㫨 .  㪮쭮
+⥠ ⥪. 㪮 ५ 㪨 , ९
+ ⥫ ࠡ, ஧ ⪨ ᥬ 墮⮢.
+㪫 㦥 ⨩ 祣 뢠
+ , .}
+
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/kniga.tex b/macros/latex/contrib/lhcyr/lhcyralt/kniga.tex
new file mode 100644
index 0000000000..8f166eefeb
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/kniga.tex
@@ -0,0 +1,67 @@
+\documentclass{book}
+
+\usepackage[russtyle]{lhcyralt}
+
+\begin{document}
+
+\title{}
+\date{\today}
+\maketitle
+
+\tableofcontents
+\listoffigures
+\listoftables
+
+\part{ࢠ }
+
+\chapter{ࢠ }
+
+\section{}
+
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+\etoday
+
+\begin{enumerate}
+\item
+\item
+\begin{enumerate}
+\item
+\item
+\begin{enumerate}
+\item
+\item
+\end{enumerate}
+\end{enumerate}
+\end{enumerate}
+
+\begin{table}
+
+\caption{ਬ}
+\end{table}
+
+\begin{figure}
+
+\caption{ਬ}
+\end{figure}
+
+\appendix
+
+\chapter{ਫ}
+
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+
+\chapter{ਫ}
+
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+
+\begin{thebibliography}{0}
+\bibitem{1}
+\end{thebibliography}
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/lhcyralt.sty b/macros/latex/contrib/lhcyr/lhcyralt/lhcyralt.sty
new file mode 100644
index 0000000000..853c6adc94
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/lhcyralt.sty
@@ -0,0 +1,255 @@
+%%
+%% This is lhcyralt.sty
+%%
+\def\fileversion{v1.0}
+\def\filedate{1998/12/15}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{lhcyralt}[\filedate\space\fileversion^^J%
+lh fonts in alt (aka cp866, lcy) encoding (V.V.Zhytnikov)]
+
+\catcode'240=11 %a
+\catcode'241=11 %b
+\catcode'242=11 %v
+\catcode'243=11 %g
+\catcode'244=11 %d
+\catcode'245=11 %e
+\catcode'246=11 %zh
+\catcode'247=11 %z
+\catcode'250=11 %i
+\catcode'251=11 %ii
+\catcode'252=11 %k
+\catcode'253=11 %l
+\catcode'254=11 %m
+\catcode'255=11 %n
+\catcode'256=11 %o
+\catcode'257=11 %p
+\catcode'340=11 %r
+\catcode'341=11 %s
+\catcode'342=11 %t
+\catcode'343=11 %u
+\catcode'344=11 %f
+\catcode'345=11 %kh
+\catcode'346=11 %ts
+\catcode'347=11 %ch
+\catcode'350=11 %sh
+\catcode'351=11 %shch
+\catcode'352=11 %hard
+\catcode'353=11 %iy
+\catcode'354=11 %soft
+\catcode'355=11 %'e
+\catcode'356=11 %yu
+\catcode'357=11 %ya
+\catcode'360=11 %yo
+\catcode'200=11 %A
+\catcode'201=11 %B
+\catcode'202=11 %V
+\catcode'203=11 %G
+\catcode'204=11 %D
+\catcode'205=11 %E
+\catcode'206=11 %ZH
+\catcode'207=11 %Z
+\catcode'210=11 %I
+\catcode'211=11 %II
+\catcode'212=11 %K
+\catcode'213=11 %L
+\catcode'214=11 %M
+\catcode'215=11 %N
+\catcode'216=11 %O
+\catcode'217=11 %P
+\catcode'220=11 %R
+\catcode'221=11 %S
+\catcode'222=11 %T
+\catcode'223=11 %U
+\catcode'224=11 %F
+\catcode'225=11 %KH
+\catcode'226=11 %TS
+\catcode'227=11 %CH
+\catcode'230=11 %SH
+\catcode'231=11 %SHCH
+\catcode'232=11 %HARD
+\catcode'233=11 %IY
+\catcode'234=11 %SOFT
+\catcode'235=11 %'E
+\catcode'236=11 %YU
+\catcode'237=11 %YA
+\catcode'361=11 %YO
+\catcode'374=11 %Number
+
+\AtBeginDocument{%
+\uccode'240='200 \lccode'240='240 %a
+\uccode'241='201 \lccode'241='241 %b
+\uccode'242='202 \lccode'242='242 %v
+\uccode'243='203 \lccode'243='243 %g
+\uccode'244='204 \lccode'244='244 %d
+\uccode'245='205 \lccode'245='245 %e
+\uccode'246='206 \lccode'246='246 %zh
+\uccode'247='207 \lccode'247='247 %z
+\uccode'250='210 \lccode'250='250 %i
+\uccode'251='211 \lccode'251='251 %ii
+\uccode'252='212 \lccode'252='252 %k
+\uccode'253='213 \lccode'253='253 %l
+\uccode'254='214 \lccode'254='254 %m
+\uccode'255='215 \lccode'255='255 %n
+\uccode'256='216 \lccode'256='256 %o
+\uccode'257='217 \lccode'257='257 %p
+\uccode'340='220 \lccode'340='340 %r
+\uccode'341='221 \lccode'341='341 %s
+\uccode'342='222 \lccode'342='342 %t
+\uccode'343='223 \lccode'343='343 %u
+\uccode'344='224 \lccode'344='344 %f
+\uccode'345='225 \lccode'345='345 %kh
+\uccode'346='226 \lccode'346='346 %ts
+\uccode'347='227 \lccode'347='347 %ch
+\uccode'350='230 \lccode'350='350 %sh
+\uccode'351='231 \lccode'351='351 %shch
+\uccode'352='232 \lccode'352='352 %hard
+\uccode'353='233 \lccode'353='353 %iy
+\uccode'354='234 \lccode'354='354 %soft
+\uccode'355='235 \lccode'355='355 %'e
+\uccode'356='236 \lccode'356='356 %yu
+\uccode'357='237 \lccode'357='357 %ya
+\uccode'361='360 \lccode'361='361 %yo
+\uccode'200='200 \lccode'200='240 %A
+\uccode'201='201 \lccode'201='241 %B
+\uccode'202='202 \lccode'202='242 %V
+\uccode'203='203 \lccode'203='243 %G
+\uccode'204='204 \lccode'204='244 %D
+\uccode'205='205 \lccode'205='245 %E
+\uccode'206='206 \lccode'206='246 %ZH
+\uccode'207='207 \lccode'207='247 %Z
+\uccode'210='210 \lccode'210='250 %I
+\uccode'211='211 \lccode'211='251 %II
+\uccode'212='212 \lccode'212='252 %K
+\uccode'213='213 \lccode'213='253 %L
+\uccode'214='214 \lccode'214='254 %M
+\uccode'215='215 \lccode'215='255 %N
+\uccode'216='216 \lccode'216='256 %O
+\uccode'217='217 \lccode'217='257 %P
+\uccode'220='220 \lccode'220='340 %R
+\uccode'221='221 \lccode'221='341 %S
+\uccode'222='222 \lccode'222='342 %T
+\uccode'223='223 \lccode'223='343 %U
+\uccode'224='224 \lccode'224='344 %F
+\uccode'225='225 \lccode'225='345 %KH
+\uccode'226='226 \lccode'226='346 %TS
+\uccode'227='227 \lccode'227='347 %CH
+\uccode'230='230 \lccode'230='350 %SH
+\uccode'231='231 \lccode'231='351 %SHCH
+\uccode'232='232 \lccode'232='352 %HARD
+\uccode'233='233 \lccode'233='353 %IY
+\uccode'234='234 \lccode'234='354 %SOFT
+\uccode'235='235 \lccode'235='355 %'E
+\uccode'236='236 \lccode'236='356 %YU
+\uccode'237='237 \lccode'237='357 %YA
+\uccode'360='360 \lccode'360='361 %YO
+\uccode'374='374 \lccode'374='374 %Number
+}
+
+\renewcommand{\rmdefault}{lhr}
+\renewcommand{\sfdefault}{lhss}
+\renewcommand{\ttdefault}{lhtt}
+
+% Characters \"e \"E and \"i
+% Russian double quotes \"< \"> -> << >>
+\AtBeginDocument{%
+\let\@dqtmp\"
+\def\"#1{{\def\@tmpzzz{#1}\def\@tmpye{}\def\@tmpcye{}%
+ \def\@tmplt{<}\def\@tmpgt{>}\def\@tmpi{i}%
+ \if\@tmpzzz\@tmpye\char'361%
+ \else\if\@tmpzzz\@tmpcye\char'360%
+ \else\if\@tmpzzz\@tmplt\char'375%
+ \else\if\@tmpzzz\@tmpgt\char'376%
+ \else\if\@tmpzzz\@tmpi\@dqtmp{\i}%
+ \else\@dqtmp#1\fi\fi\fi\fi\fi%
+ \let\@tmpzzz\relax\let\@tmpye\relax\let\@tmpi\relax%
+ \let\@tmplt\relax\let\@tmpgt\relax\let\@tmpcye\relax}}
+}
+% Russian number symbol \No
+\def\No{{\char'374}}
+% Russian double quotes \< \> -> << >>
+\def\<{{\char'375}}
+\def\>{{\char'376}}
+
+% Russian Style. Partially borrowed from ruscorr.sty
+\DeclareOption{russtyle}{%
+\def\prefacename{।᫮}%
+\def\refname{뫪}%
+\def\abstractname{}%
+\def\bibname{}%
+\@ifundefined{chapter}{}{\def\chaptername{}}%
+\def\appendixname{ਫ}%
+\def\contentsname{}%
+\def\listfigurename{᮪ 権}%
+\def\listtablename{᮪ ⠡}%
+\def\indexname{। 㪠⥫}%
+\def\figurename{.}%
+\def\tablename{.}%
+\def\partname{}%
+\def\enclname{ਫ}%
+\def\ccname{}%
+\def\pagename{.}%
+\def\headtoname{:}%
+\def\seename{.}%
+\def\alsoname{.~⠪}%
+% Saving english \today
+\let\etoday\today%
+\def\today{\number\day~\ifcase\month\or
+ ﭢ\or 䥢ࠫ\or \or ५\or \or \or
+ \or \or ᥭ\or \or \or
+ \fi \space \number\year~.}%
+% Russian counters
+\def\ralph#1{\@ralph{\@nameuse {c@#1}}}
+\def\@ralph#1{\ifcase #1\or \or \or \or \or \or \or \or \or
+\else\@iralph{#1}\fi
+}
+\def\@iralph#1{\ifcase #1\or\or\or\or\or\or\or\or\or\or
+ \or \or \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or \else\@ctrerr
+ \fi}
+\def\Ralph#1{\@Ralph{\@nameuse {c@#1}}}
+\def\@Ralph#1{\ifcase #1%
+ \or \or \or \or \or \or \or \or \or
+ \else\@iRalph{#1}\fi}
+\def\@iRalph#1{\ifcase #1%
+ \or\or\or\or\or\or\or\or\or\or \or \or \or
+ \or \or \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \else\@ctrerr
+ \fi}
+% Russian enumerate
+\def\labelenumi{\theenumi)}
+\def\theenumii{\ralph{enumii}}
+\def\labelenumii{\theenumii)}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{{\bf--}}
+\let\theenumiii\relax
+\def\p@enumiii{\theenumi\theenumii}
+\def\enumerate{\ifnum \@enumdepth >2%
+\@toodeep\else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list
+ {\csname label\@enumctr\endcsname}{\usecounter
+ {\@enumctr}\def\makelabel##1{\hss\llap{##1}}}\fi}
+% Russian appendix
+\@ifundefined{chapter}{% Article
+ \def\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \def\thesection{\Ralph{section}}}
+}{% Book or Report
+ \def\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \def\@chapapp{\appendixname}%
+ \def\thechapter{\Ralph{chapter}}}
+}
+% Correct Russian hyphenation
+\frenchspacing
+\righthyphenmin=2
+\lefthyphenmin=2
+}
+\ProcessOptions
+
+\endinput
+%%
+%% End of lhcyralt.sty
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/lhjob.mfj b/macros/latex/contrib/lhcyr/lhcyralt/lhjob.mfj
new file mode 100644
index 0000000000..f075910f74
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/lhjob.mfj
@@ -0,0 +1,76 @@
+% This is lhjob.mfj in text format as of 1998/14/12
+% created by LHfonts (TeX4MF) version 3.2
+%
+%
+
+def s=[s0]; % the mags of font generation
+ % you can change it to line as: "def s=[s0];"
+input [modes];
+{
+ base=plain;
+ mags=s; m;
+ name=[lh@f];
+ size=1; % sorry, that's trick
+ command=[input fikparm;];
+ fonts =
+ %--------------
+ r5
+ r6
+ r7
+ r8
+ r9
+ r10
+ r12
+ r17
+ sl8
+ sl9
+ sl10
+ sl12
+ fib8
+ bxsl10
+ bx5
+ bx6
+ bx7
+ bx8
+ bx9
+ bx10
+ bx12
+ b10
+ dunh10
+ tt8
+ tt9
+ tt10
+ tt12
+ vtt10
+ sltt10
+ ss8
+ ss9
+ ss10
+ ss12
+ ss17
+ ssi8
+ ssi9
+ ssi10
+ ssi12
+ ssi17
+ ssbx10
+ ssdc10
+ ssq8
+ ssqi8
+ ff10
+ ti7
+ ti8
+ ti9
+ ti10
+ ti12
+ itt10
+ u10
+ fi10
+ bxti10
+ csc8
+ csc9
+ csc10
+ tcsc10
+ %--------------
+ ;
+ }
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/ot1lhdh.fd b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhdh.fd
new file mode 100644
index 0000000000..2fd70b2d83
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhdh.fd
@@ -0,0 +1,13 @@
+%%
+%% File `ot1lhdh.fd'
+%%
+\ProvidesFile{ot1lhdh.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{lhdh}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{lhdh}{m}{n}{%
+ <10>lhdunh10%
+ }{}
+\endinput
+%%
+%% End of file `ot1lhdh.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/ot1lhfib.fd b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhfib.fd
new file mode 100644
index 0000000000..8d8fdc85e4
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhfib.fd
@@ -0,0 +1,13 @@
+%%
+%% File `ot1lhfib.fd'
+%%
+\ProvidesFile{ot1lhfib.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{lhfib}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{lhfib}{m}{n}{%
+ <8>lhfib8%
+ }{}
+\endinput
+%%
+%% End of file `ot1lhfib.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/ot1lhfr.fd b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhfr.fd
new file mode 100644
index 0000000000..0dd596cf5f
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhfr.fd
@@ -0,0 +1,16 @@
+%%
+%% File `ot1lhfr.fd'
+%%
+\ProvidesFile{ot1lhfr.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{lhfr}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{lhfr}{m}{n}{%
+ <10>lhff10%
+ }{}
+\DeclareFontShape{OT1}{lhfr}{m}{it}{%
+ <10>lhfi10%
+ }{}
+\endinput
+%%
+%% End of file `ot1lhfr.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/ot1lhr.fd b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhr.fd
new file mode 100644
index 0000000000..d699ca6410
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhr.fd
@@ -0,0 +1,63 @@
+%%
+%% File `ot1lhr.fd'
+%%
+\ProvidesFile{ot1lhr.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{lhr}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{lhr}{m}{n}%
+ {<5><6><7><8><9><10><12>gen*lhr%
+ <10.95>lhr10%
+ <14.4>lhr12%
+ <17.28><20.74><24.88>lhr17}{}
+\DeclareFontShape{OT1}{lhr}{m}{sl}%
+ {%
+ <5><6><7>lhsl8%
+ <8><9>gen*lhsl%
+ <10><10.95>lhsl10%
+ <12><14.4><17.28><20.74><24.88>lhsl12%
+ }{}
+\DeclareFontShape{OT1}{lhr}{m}{it}%
+ {%
+ <5><6><7>lhti7%
+ <8>lhti8%
+ <9>lhti9%
+ <10><10.95>lhti10%
+ <12><14.4><17.28><20.74><24.88>lhti12%
+ }{}
+\DeclareFontShape{OT1}{lhr}{m}{sc}%
+ {%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>lhcsc10%
+ }{}
+\DeclareFontShape{OT1}{lhr}{m}{ui}
+ {
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>lhu10%
+ }{}
+\DeclareFontShape{OT1}{lhr}{b}{n}
+ {%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>lhb10%
+ }{}
+\DeclareFontShape{OT1}{lhr}{bx}{n}
+ {%
+ <5><6><7><8><9>gen*lhbx%
+ <10><10.95>lhbx10%
+ <12><14.4><17.28><20.74><24.88>lhbx12%
+ }{}
+\DeclareFontShape{OT1}{lhr}{bx}{sl}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhbxsl10%
+ }{}
+\DeclareFontShape{OT1}{lhr}{bx}{it}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhbxti10%
+ }{}
+\DeclareFontShape{OT1}{lhr}{bx}{ui}
+ {<->ssub*lhr/m/ui}{}
+\endinput
+%%
+%% End of file `ot1lhr.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/ot1lhss.fd b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhss.fd
new file mode 100644
index 0000000000..434a494065
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhss.fd
@@ -0,0 +1,44 @@
+%%
+%% File `ot1lhss.fd'
+%%
+\ProvidesFile{ot1lhss.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{lhss}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{lhss}{m}{n}
+ {%
+ <5><6><7><8>lhss8%
+ <9>lhss9%
+ <10><10.95>lhss10%
+ <12><14.4>lhss12%
+ <17.28><20.74><24.88>lhss17%
+ }{}
+\DeclareFontShape{OT1}{lhss}{m}{it}
+ {<->sub*lhss/m/sl}{}
+\DeclareFontShape{OT1}{lhss}{m}{sl}
+ {%
+ <5><6><7><8>lhssi8<9>lhssi9%
+ <10><10.95>lhssi10%
+ <12><14.4>lhssi12%
+ <17.28><20.74><24.88>lhssi17%
+ }{}
+\DeclareFontShape{OT1}{lhss}{m}{sc}
+ {<->sub*lhr/m/sc}{}
+\DeclareFontShape{OT1}{lhss}{m}{ui}
+ {<->sub*lhr/m/ui}{}
+\DeclareFontShape{OT1}{lhss}{sbc}{n}
+ {%
+ <5><6><7><8><9>lhssdc10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhssdc10%
+ }{}
+
+\DeclareFontShape{OT1}{lhss}{bx}{n}
+ {%
+ <5><6><7><8><9>lhssbx10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhssbx10%
+ }{}
+\DeclareFontShape{OT1}{lhss}{bx}{ui}
+ {<->sub*lhr/bx/ui}{}
+\endinput
+%%
+%% End of file `ot1lhss.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/ot1lhtt.fd b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhtt.fd
new file mode 100644
index 0000000000..126e6f1890
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhtt.fd
@@ -0,0 +1,39 @@
+%%
+%% File `ot1lhtt.fd'
+%%
+\ProvidesFile{ot1lhtt.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{lhtt}{\hyphenchar \font\m@ne}
+\DeclareFontShape{OT1}{lhtt}{m}{n}
+ {%
+ <5><6><7><8>lhtt8<9>lhtt9%
+ <10><10.95>lhtt10%
+ <12><14.4><17.28><20.74><24.88>lhtt12%
+ }{}
+\DeclareFontShape{OT1}{lhtt}{m}{it}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhitt10%
+ }{}
+\DeclareFontShape{OT1}{lhtt}{m}{sl}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhsltt10%
+ }{}
+\DeclareFontShape{OT1}{lhtt}{m}{sc}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhtcsc10%
+ }{}
+\DeclareFontShape{OT1}{lhtt}{m}{ui}
+ {<->ssub*lhtt/m/it}{}
+\DeclareFontShape{OT1}{lhtt}{bx}{n}
+ {<->ssub*lhtt/m/n}{}
+\DeclareFontShape{OT1}{lhtt}{bx}{it}
+ {<->ssub*lhtt/m/it}{}
+\DeclareFontShape{OT1}{lhtt}{bx}{ui}
+ {<->ssub*lhtt/m/it}{}
+\endinput
+%%
+%% End of file `ot1lhtt.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/ot1lhvtt.fd b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhvtt.fd
new file mode 100644
index 0000000000..e870969ac3
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/ot1lhvtt.fd
@@ -0,0 +1,20 @@
+%%
+%% File `ot1lhvtt.fd'
+%%
+\ProvidesFile{ot1lhvtt.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{lhvtt}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{lhvtt}{m}{n}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>lhvtt10%
+ }{}
+\DeclareFontShape{OT1}{lhvtt}{m}{it}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>lhvtti10%
+ }{}
+\endinput
+%%
+%% End of file `ot1lhvtt.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/otchet.tex b/macros/latex/contrib/lhcyr/lhcyralt/otchet.tex
new file mode 100644
index 0000000000..f74bc4546d
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/otchet.tex
@@ -0,0 +1,52 @@
+\documentclass{report}
+
+\usepackage[russtyle]{lhcyralt}
+
+\begin{document}
+
+\title{}
+\date{\today}
+\maketitle
+
+\begin{abstract}
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+\end{abstract}
+
+\tableofcontents
+\listoftables
+
+\chapter{ࢠ}
+
+\section{}
+
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+
+\begin{table}
+
+\caption{ਬ}
+\end{table}
+
+\appendix
+
+\chapter{ਫ}
+
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+
+\chapter{ਫ}
+
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+
+\begin{thebibliography}{0}
+\bibitem{1}
+\end{thebibliography}
+
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/pismo.tex b/macros/latex/contrib/lhcyr/lhcyralt/pismo.tex
new file mode 100644
index 0000000000..f248225e6b
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/pismo.tex
@@ -0,0 +1,27 @@
+\documentclass{letter}
+
+\usepackage[russtyle]{lhcyralt}
+
+\begin{document}
+
+\address{࣮த}
+
+\signature{ ஢}
+
+\begin{letter}{}
+
+\opening{㡮㢠 !}
+
+ ਢ 㡫樨,
+।⠢ ᮬ .
+
+\closing{थ筮 }
+
+\encl{ \< 짥 ࠧ ᥩ\>}
+
+\cc{㤠⢥ 㬠}
+
+\end{letter}
+
+\end{document}
+
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/rhyphen.tex b/macros/latex/contrib/lhcyr/lhcyralt/rhyphen.tex
new file mode 100644
index 0000000000..a9b7d5d8c5
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/rhyphen.tex
@@ -0,0 +1,3934 @@
+%-----------------------------------------------------------------------
+%------------------- ruhyphas.tex v1.0b4a 23-Jul-98 --------------------
+%------ (c) 1997,1998 by A.Slepuhin, Moscow State University -----------
+%-----------------------------------------------------------------------
+%
+% This file contains an experimental version of Russian hyphenation
+% patterns built using basic Russian hyphenation rules and a dictionary
+% of approximately 1,300,000 different word forms. Note, that these
+% patterns use *strong* hyphenation rules and were in use by most
+% publishers until modern times. Modern tradition uses *weaker* rules
+% (i.e. offering more break points), which sometimes make text difficult
+% to read. Due to TeX's excellent paragraph formatting algorithm, even
+% these strong rules give good word spacing. These patterns have been
+% checked on some books edited by Holy Trinity St.Sergius Lavra
+% Publishers. As a result about 40 patterns were added and changed. I
+% would be pleased to receive any remarks and bug reports (first of all
+% lists of words hyphenated with errors). Please send your messages via
+% e-mail to:
+%
+% pooh@msu.ru
+%
+% You can copy or distribute these patterns freely in unmodified form or
+% you can change this file for local purposes. The only exception for
+% distribution of a modified file is an encoding change. In this case
+% please send reencoded file to me. You are not allowed any commercial
+% use of these patterns whether or not they were modified.
+%
+\message{Russian hyphenation (cp866)}
+% Reencoded to cp866 (alt) encoding by V.V.Zhytnikov
+\uccode'240='200 \lccode'240='240 %a
+\uccode'241='201 \lccode'241='241 %b
+\uccode'242='202 \lccode'242='242 %v
+\uccode'243='203 \lccode'243='243 %g
+\uccode'244='204 \lccode'244='244 %d
+\uccode'245='205 \lccode'245='245 %e
+\uccode'246='206 \lccode'246='246 %zh
+\uccode'247='207 \lccode'247='247 %z
+\uccode'250='210 \lccode'250='250 %i
+\uccode'251='211 \lccode'251='251 %ii
+\uccode'252='212 \lccode'252='252 %k
+\uccode'253='213 \lccode'253='253 %l
+\uccode'254='214 \lccode'254='254 %m
+\uccode'255='215 \lccode'255='255 %n
+\uccode'256='216 \lccode'256='256 %o
+\uccode'257='217 \lccode'257='257 %p
+\uccode'340='220 \lccode'340='340 %r
+\uccode'341='221 \lccode'341='341 %s
+\uccode'342='222 \lccode'342='342 %t
+\uccode'343='223 \lccode'343='343 %u
+\uccode'344='224 \lccode'344='344 %f
+\uccode'345='225 \lccode'345='345 %kh
+\uccode'346='226 \lccode'346='346 %ts
+\uccode'347='227 \lccode'347='347 %ch
+\uccode'350='230 \lccode'350='350 %sh
+\uccode'351='231 \lccode'351='351 %shch
+\uccode'352='232 \lccode'352='352 %hard
+\uccode'353='233 \lccode'353='353 %iy
+\uccode'354='234 \lccode'354='354 %soft
+\uccode'355='235 \lccode'355='355 %'e
+\uccode'356='236 \lccode'356='356 %yu
+\uccode'357='237 \lccode'357='357 %ya
+\uccode'361='360 \lccode'361='361 %yo
+\uccode'200='200 \lccode'200='240 %A
+\uccode'201='201 \lccode'201='241 %B
+\uccode'202='202 \lccode'202='242 %V
+\uccode'203='203 \lccode'203='243 %G
+\uccode'204='204 \lccode'204='244 %D
+\uccode'205='205 \lccode'205='245 %E
+\uccode'206='206 \lccode'206='246 %ZH
+\uccode'207='207 \lccode'207='247 %Z
+\uccode'210='210 \lccode'210='250 %I
+\uccode'211='211 \lccode'211='251 %II
+\uccode'212='212 \lccode'212='252 %K
+\uccode'213='213 \lccode'213='253 %L
+\uccode'214='214 \lccode'214='254 %M
+\uccode'215='215 \lccode'215='255 %N
+\uccode'216='216 \lccode'216='256 %O
+\uccode'217='217 \lccode'217='257 %P
+\uccode'220='220 \lccode'220='340 %R
+\uccode'221='221 \lccode'221='341 %S
+\uccode'222='222 \lccode'222='342 %T
+\uccode'223='223 \lccode'223='343 %U
+\uccode'224='224 \lccode'224='344 %F
+\uccode'225='225 \lccode'225='345 %KH
+\uccode'226='226 \lccode'226='346 %TS
+\uccode'227='227 \lccode'227='347 %CH
+\uccode'230='230 \lccode'230='350 %SH
+\uccode'231='231 \lccode'231='351 %SHCH
+\uccode'232='232 \lccode'232='352 %HARD
+\uccode'233='233 \lccode'233='353 %IY
+\uccode'234='234 \lccode'234='354 %SOFT
+\uccode'235='235 \lccode'235='355 %'E
+\uccode'236='236 \lccode'236='356 %YU
+\uccode'237='237 \lccode'237='357 %YA
+\uccode'360='360 \lccode'360='361 %YO
+{
+\catcode'240=11 %a
+\catcode'241=11 %b
+\catcode'242=11 %v
+\catcode'243=11 %g
+\catcode'244=11 %d
+\catcode'245=11 %e
+\catcode'246=11 %zh
+\catcode'247=11 %z
+\catcode'250=11 %i
+\catcode'251=11 %ii
+\catcode'252=11 %k
+\catcode'253=11 %l
+\catcode'254=11 %m
+\catcode'255=11 %n
+\catcode'256=11 %o
+\catcode'257=11 %p
+\catcode'340=11 %r
+\catcode'341=11 %s
+\catcode'342=11 %t
+\catcode'343=11 %u
+\catcode'344=11 %f
+\catcode'345=11 %kh
+\catcode'346=11 %ts
+\catcode'347=11 %ch
+\catcode'350=11 %sh
+\catcode'351=11 %shch
+\catcode'352=11 %hard
+\catcode'353=11 %y
+\catcode'354=11 %soft
+\catcode'355=11 %'e
+\catcode'356=11 %yu
+\catcode'357=11 %ya
+\catcode'374=11 %Number
+\patterns{
+1
+1
+1
+61
+1
+1
+1
+1
+1
+1
+1
+1
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.८54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.८54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.2356
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+4
+4
+4
+6
+4
+56
+456
+56
+45
+56
+45
+45
+888
+.8888
+7888
+888.
+.34
+ࠢ34
+.㤮34
+.67
+.4
+.5
+.4
+.5
+.4
+.8
+.8
+88.
+88.
+88.
+88.
+88.
+88.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+888.
+888.
+888.
+888.
+888.
+888.
+888.
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+35
+34
+34
+34
+34
+34
+34
+.4
+34
+34
+34
+34
+34
+.34
+34
+.24
+34
+34
+34
+34
+34
+34
+34
+36
+34
+34
+34
+.45९
+34
+34
+34
+34
+.7
+.34
+.4஬
+34
+34
+34
+34
+34
+4
+.34
+.34஬
+.34
+.34
+.34
+.34
+.34
+.4ᥫ
+.34
+.34
+3
+34
+.34
+54
+54
+.34
+.34
+.34
+34
+.ࠤ98
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.45
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.54⠢
+.34
+.34
+.54
+.34
+.34
+.34
+.34
+.34
+.34
+.54
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.4.
+.45.
+.45
+.45
+.45
+.45
+.45.
+.45ࠬ
+.45
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+454७
+.54
+.6
+.6
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.54
+.65
+.34
+.34
+.34
+.34
+.4
+.㡮34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.232
+.232
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.47
+.34
+.34
+.87
+.98ࠢ
+.98ࠢ
+.98ࠫ
+.98࠭
+.98
+.98
+.87
+.98।
+.98
+.87
+.98த
+.98
+.98
+.98஦
+.98
+.98
+.87
+.87
+.87
+.34
+.34
+.87
+.87
+.98
+.98
+.98
+.87
+.98
+.8
+.87
+.87
+.34
+.34
+.34
+.34
+.45.
+.34
+.34
+.34
+.34
+.87.
+.87
+.87
+.87
+.87
+.87
+.87
+.87
+.6
+.34
+.34
+.34
+.34
+.34
+ॢ34
+ॢ34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.65.
+.65蠬
+.65
+.65襩
+.65.
+.65
+.34
+.34
+.34
+.34
+.4
+.4
+.4
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.㡮34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.344
+.34
+.34
+.34
+.34
+.᪮34
+.34
+.344
+.34
+.34
+.34
+.34
+.34
+.5
+.4
+.4
+.4
+.54
+.54
+.54
+.54
+.54
+.54
+.34
+.34
+.34
+.୥34
+.୥34
+.34
+.34
+.4
+.34
+.344
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.쭮34
+.4
+.4
+.4
+.34
+.34
+.34
+.34
+.34
+.34
+588
+34
+34
+34
+34ࠬ
+34ࠤ
+34
+34
+34㯯
+34
+34
+34
+34
+34
+34
+34ࠤ
+34
+34
+34
+34
+34ࠢ
+34
+34
+34
+34
+34
+36
+34
+34奬
+54ய
+34஭
+34ࠧ
+34
+34
+34⥩
+34
+34
+34
+34
+34
+34
+2
+2
+4
+4
+4
+4
+4
+4
+4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+8.
+54类
+34
+34
+34
+34
+34
+34
+34
+34
+34
+56
+.54
+.54
+.54
+.54
+.54
+.54
+.65
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.5.
+.5
+.5
+.5
+.4
+.4
+4
+4
+4
+4
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+454
+4
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+44
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+45
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+45
+45
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+6
+4
+4
+4
+4
+4
+4
+.65
+.65
+.8
+8.
+4
+.34
+.34
+.34
+8.
+4
+34ਭ
+.34
+.34
+4
+.34
+.34
+.34
+34
+34
+.34
+4
+.54
+.54
+45
+45
+45
+45
+.56
+.56
+.56
+.56
+.56
+.56
+4
+4
+34ࠢ.
+34ࠥ
+34ࠨ
+34ࠩ
+34ࠫ
+34࠭
+34
+34
+34
+34
+4
+4
+.54
+.54
+.65
+.65
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.54
+.54
+.65.
+.65ࠬ.
+.65.
+.65ਥ
+.65ਨ
+.65਩
+.65
+.65
+.65஢
+.65஬
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+34
+34
+.744
+.54
+.544
+.65
+.65
+.65
+.744
+.54
+.34
+4
+.54
+.65
+.54
+.54
+.65
+.54
+.54
+8
+.4
+.4
+.4
+.4
+.65
+.6
+.54
+.54
+.54
+.54
+4
+4
+.54
+.54
+.54
+.ᯮ54
+.ᯮ54
+.54
+4
+34࠭
+34
+.54
+.54
+34
+74
+4
+4
+.54
+4
+4
+.4
+.5
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4॥
+.4३
+.4
+.4ਢ
+.4ਫ
+.4
+.54
+4
+4
+4
+4
+4
+4
+4
+.4
+4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.34
+.34
+.34
+.34
+.4
+.4
+.4
+.4
+.4
+.4
+4
+.4
+.4
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+4
+4
+4
+.34
+.34
+.4
+.4
+.5
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.ᬮ34
+.4
+.4
+.4
+.4
+.4
+.4
+.4⠢
+.4⠥
+.4⠫
+.4⠭
+.4
+.4
+4
+.4⥡
+.⥮34
+.⥮34
+.4⥯
+.4
+4
+.4४
+.4ਣ
+.4ਦ
+.4
+.34
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+4
+.4⢥
+.4⢥ত
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4१
+.4६
+.4९
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.44
+.4
+4
+4
+4
+4
+4
+4
+.4
+.4
+.4࠭
+.4ਯ
+.4
+.4
+.4
+.4
+.54
+.54
+.54
+4
+.54
+.54
+.54
+4
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+34
+34
+.54
+.54
+34
+44
+44
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54ࠢ
+.54࠭
+.54
+.54६
+.54஦
+.54
+.54
+4
+4
+.45
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+4
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.65
+.65
+.65
+.54
+.54
+.54
+.ࠧ54
+.54
+8.
+4
+4
+.54
+4
+4
+.65
+.76
+.76
+.54
+.65.
+.65⠬
+.65
+.65.
+.65⥭
+.65⨢
+.65⨬
+.65
+.65
+.65
+.4
+.65⮢
+.65⮬
+.4
+.65.
+.65
+.65.
+.65
+.54
+.54
+.54
+.54
+34
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54⥬
+.54⥭
+.54
+.54
+.54
+.65.
+.54.
+.54
+.54
+.54
+.54
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.76.
+.65
+.65
+.65
+.65
+.65
+.54
+.54
+.54
+4
+.54
+4
+4
+4
+4
+.७54
+.45
+.65⨦
+54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.ਫ4
+.54
+.54
+.54
+.ਮ54
+.ਮ54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.544
+.54
+.54
+.54
+.54
+.54
+.54
+.54.
+.54.
+.54.
+.54
+.54
+.4
+.54
+.54
+.54
+.54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+.ࠧ54
+54
+54஬.
+4
+.56
+.65
+4
+.4
+.4
+.4
+4
+4
+4
+4
+4
+.54
+.54
+4
+.54
+54ਯ
+45
+45
+.த54
+.த54
+.4
+.㪮54
+.8
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᠬ54
+.ᡥ56
+.8
+4
+.8
+.ᥤ54
+.ᥤ54
+ᥪ4
+.ᥬ54
+.ᥬ54
+.ᥬ54
+.ᥬ54
+.ᥬ54
+.ᥭ54
+.ᥭ54
+4
+8
+54ਢ
+4
+4
+.8
+.᫮54
+.᫮54
+.᭨54
+.᭨54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+.ᮮ54
+4
+.54
+.54
+.54
+.54
+.54
+.65.
+.54
+.54
+.65.
+.4
+.54
+.65.
+.65
+.65
+.65.
+.65.
+.65
+.65.
+.54
+.54
+.54
+.6
+.54
+.54
+.54
+4
+.ᯮ54
+.ᯮ54
+4
+4
+4
+.54
+4
+4
+4
+544த
+.㯥4
+.8
+4
+4
+4
+4
+.⥫54
+.⥫54
+⥬45
+.⥮54
+4
+.⫥54
+⮫45
+4
+4
+4
+.ࠢ54
+ࠬ45
+.࠭45
+.࠭45
+4
+.࠭45
+१45
+.54
+.54
+.54
+.६54
+4
+.54
+.54
+.54
+.54
+.54
+.஥54
+4
+4
+45
+.54
+.8
+.4
+.4
+.5
+.4
+.4
+.㣫54
+.4
+.4
+.4
+.5.
+.5
+.5.
+.5६
+.5७
+.5
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.5ய
+45
+4
+.㬮54
+.4
+.4
+.4
+.4
+.㯮54
+.4
+.5ࠦ
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4⠢
+.4⠢
+.4⠢
+.4⠢
+.4⠨
+.4⠭
+.4
+.4⥫
+.4⨫
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.5.
+.4
+.5.
+.4
+.4
+.5.
+.4
+.5.
+.5.
+.5७
+.5.
+.5஡
+.5஬
+.5.
+.4
+.4
+.4
+.4
+.4
+.5⨢
+.4
+.4
+.4
+.45
+4
+.䮪45
+.54
+.54
+.54
+4
+6
+54
+.8
+4
+.嫥54
+54ࠡ
+4
+4
+.ਧ54
+.ਧ54
+.54
+業45
+54
+.54
+.୮54
+.8
+.8
+4
+54
+45
+46
+.訧54
+54ॡ
+.8
+454
+.8
+.8
+4
+4
+.4
+.7
+.7
+.74
+4
+.4
+4
+4
+.54
+.4
+.।54
+.8
+45
+4
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.65
+.54
+.㯮54
+4
+.ᢥ4
+.।54
+54
+4
+.।54
+.54
+4
+54
+54
+4
+4
+4
+4
+.54
+.ࢮ54
+.54
+54⠤
+.54.
+.65.
+.65.
+.65.
+.65
+.65
+.54
+.54
+6
+34
+45
+54
+4
+.54
+65ࠧ
+.⨢56
+.54
+.54
+.4
+.4
+.4
+.᥮4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.4
+.4
+.4
+.4
+.4
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.ॠ4
+.॥4
+.२4
+.८4
+.4
+.4
+.॥4
+.२4
+.4
+.4
+.ਥ4
+.ਨ4
+.ਮ4
+.6
+.4
+.4
+.஥4
+.ந4
+.ம4
+.4
+.4
+.ᮥ4
+.ᮨ4
+.ᮮ4
+.4
+.4
+.45
+.45
+.45
+.45
+.45
+.㤨45
+.45
+.45
+.4
+.45
+.न45
+.45
+.56
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.ᯥ45
+.45
+.45
+.45
+.⥫45
+.45
+.5
+.45
+.45
+.45
+.⨡45
+.45
+.45
+.45
+.45
+.45
+.454
+.454
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.ࠤ45
+.45
+.䨧45
+.45
+.45
+.45
+.54
+.4
+.54
+.45
+.34
+.34
+.4
+.54
+.45
+.45
+.78
+.4
+.67
+.45
+.45
+.45
+.45
+.45
+.45
+.54
+.54
+.54
+.67
+.54
+.54
+.4
+.45
+.76
+2
+.54
+67
+.୮54
+.45
+.56.
+.56
+.54
+.4
+.4
+.4
+66
+65
+.54६
+.54
+.4
+.5
+.54
+.4
+4.
+8.
+.54
+.54
+.54
+.54
+4
+4
+.୮54
+.୮54
+.4
+.4
+.45
+.56
+.56
+.56
+.56
+.56
+.56
+.7
+.6
+.4
+.5
+45
+45
+.4
+.4
+.54
+8.
+58
+54⠢
+.8
+.4
+.5.
+.5.
+.5
+.54
+.54
+4
+.54
+4
+4
+.54
+2
+.54
+.4
+.54
+.54
+.4
+4
+4
+4
+.54
+.54
+.54
+.67
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.76
+.76
+.4
+.4
+.54
+.4
+.4
+.67
+.4
+4
+4
+.54
+.54
+ࢮ4
+.54
+.54
+.54
+.54
+.4
+.54
+.45
+.45
+.45
+.45
+.45
+.45
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.54
+.4
+.4
+.4
+.4
+.4
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.6
+.6
+.6
+.࠯54
+.ॠ4
+.८4
+4
+56
+56
+56
+56
+56
+56
+4
+.54
+.4
+.54
+.஠4
+.54
+.54
+.54
+8.
+4
+.54
+.54
+.54
+.ࠤ4
+.ࠤ4
+.ࠧ4
+.३45
+.३45
+.३45
+.४54
+.54
+67
+.䬮54
+4
+.㤮54
+.㤮54
+.㪮4
+.롮54
+.롮4
+.ᠬ4
+.ᠬ4
+.ᠬ4
+.8
+.ᥭ4
+.᪨4
+2
+.65
+2
+2
+2
+2
+.54
+.54
+2
+.4
+4
+.54
+.454
+2
+.54
+.54
+2
+8.
+45
+.⠭54
+2
+.45
+.㡮54
+8.
+4
+2
+.4
+.4
+.4
+.4
+.5ࠬ.
+.5.
+.5
+.5
+.54
+.54
+2
+2
+.横54
+.45
+.୮54
+8.
+.8
+.54
+4
+.54
+4
+.54
+.4
+.4
+.54
+}}
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/rusfonts.tex b/macros/latex/contrib/lhcyr/lhcyralt/rusfonts.tex
new file mode 100644
index 0000000000..3156a3bf2f
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/rusfonts.tex
@@ -0,0 +1,127 @@
+\documentclass[12pt]{article}
+
+\usepackage{lhcyralt}
+\addtolength{\textheight}{35mm}
+\pagestyle{empty}
+
+\begin{document}
+
+\vspace*{-17mm}
+
+{
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\itshape
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\slshape
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\scshape
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\bfseries
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\bfseries\itshape
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\bfseries\slshape
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+{\sffamily
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\sffamily\slshape
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\sffamily\bfseries
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+{\ttfamily
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\ttfamily\slshape
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\ttfamily\itshape
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+
+{\ttfamily\scshape
+\noindent
+񦧨 \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'361\ \"\char'360 \ \"i}
+
+\noindent
+What about kerning and case conversion?
+ \newline
+\uppercase{񦧨} \newline
+\lowercase{} \newline
+
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyralt/statya.tex b/macros/latex/contrib/lhcyr/lhcyralt/statya.tex
new file mode 100644
index 0000000000..55a736e34b
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyralt/statya.tex
@@ -0,0 +1,48 @@
+\documentclass{article}
+
+\usepackage[russtyle]{lhcyralt}
+
+\begin{document}
+
+\title{}
+\date{\today}
+\maketitle
+
+\begin{abstract}
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+\end{abstract}
+
+\tableofcontents
+
+\section{}
+
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+
+\appendix
+
+\section{ਫ}
+
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+
+\section{ਫ}
+
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+ ⥪. ⥪. ⥪.
+
+\begin{thebibliography}{0}
+\bibitem{1}
+\end{thebibliography}
+
+\begin{figure}
+
+\caption{ਬ}
+\end{figure}
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/README b/macros/latex/contrib/lhcyr/lhcyrkoi/README
new file mode 100644
index 0000000000..8b4344c175
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/README
@@ -0,0 +1,182 @@
+
+ LHCYR 1.0 (c) 1998 V.V.Zhytnikov (vvzhy@td.lpi.ac.ru)
+ The LaTeX 2e style for Russian typesetting in bilingual environment
+ Available at CTAN:/tex-archive/macros/latex/contrib/supported/lhcyr
+ Main CTAN sites: ctan.tug.org ftp.dante.de ftp.tex.ac.uk
+
+ This package is free. You may modify and use it for whatever
+ purpose you want. But you are not allowed to redistribute modified
+ version under the same name.
+
+ CONTENTS
+
+ 1. General Features
+ 2. Installing Fonts
+ 3. Generating Format File
+ 4. Using lhcyrwin Style
+
+
+ 1. GENERAL FEATURES
+
+ LaTeX 2e style lhcyrkoi is intended for typesetting Russian or
+ bilingual English-Russian documents. Other latin-alphabet
+ languages will probably work as well but none where tested.
+
+ The style is based on the so called lh-fonts in the KOI-8
+ encoding which is standard for Russian in the UNIX world.
+ It works by replacing each standard TeX computer modern text
+ font by the analogous lh-font (e.g. cmr10 -> kcr10 etc
+ replacing all 'cm' by 'kc'). Upper part of an lh-font (character
+ codes 0-127) exactly coincides with the corresponding cm-font and
+ its lower part (codes 128-255) contains Russian alphabet in the
+ KOI-8 encoding together with some extra symbols such as
+ Russian number sign and angular double quotes.
+
+ The installation described below is teTeX specific but provides
+ rather good idea how the package can be installed with other
+ TeX distributives. Below $TEXMF stands for the main teTeX directory.
+ You can find out about the actual value of the $TEXMF by the command
+ kpsexpand '$TEXMF'
+
+ The lhcyrkoi package consists of the following files:
+
+ README - this file
+
+ lhcyrkoi.sty - LaTeX 2e style file
+
+ ot1kcdh.fd - LaTeX 2e font driver files
+ ot1kcfib.fd
+ ot1kcfr.fd
+ ot1kcr.fd
+ ot1kcss.fd
+ ot1kctt.fd
+ ot1kcvtt.fd
+
+ hyphen.cfg - LaTeX 2e hyphenation configuration file
+ rhyphen.tex - Russian hyphenation patterns by A.Slepukhin
+ in the KOI-8 encoding
+
+ kcmf.tgz - header files for lh-fonts in KOI-8 encoding
+ maketfms.sh - shell script for *.tfm files generating
+ special.kc - font description file
+
+ karabas.tex - sample and test files
+ kniga.tex
+ otchet.tex
+ pismo.tex
+ rusfonts.tex
+ statya.tex
+
+
+ 2. INSTALLING FONTS
+
+ First of all make sure that you have metafont sources for
+ standard cm (Knuth's computer modern) fonts. They are used to form
+ the upper part of the lh-fonts. If not then get them at
+ CTAN: /tex-archive/fonts/cm
+
+ Next get latest lh-fonts distributive. It available at
+ CTAN: /tex-archive/fonts/cyrillic/lh
+ ftp: ftp.vsu.ru/pub/tex
+
+ Create some temporary directory and unpack .zip or .tar.gz lh-font
+ archive. Go into the subdirectory /tex and create in it directory
+ /tex/wrk (if absent). Return to /tex and run plain TeX on 24cm-kc.tex
+ tex 24cm-kc.tex
+ This will create several files in the /tex/wkr directory.
+ Copy all *.mf files from the directory /mf (about 750K) and
+ from the directory /tex/wrk into the place where your Metafont
+ looks for *.mf source files (say $TEXMF/fonts/source/public/lh).
+
+ Unpack kcmf.tgz into the same directory
+ tar zvxf kcmf.tgz
+
+ Append the file special.kc to the file $TEXMF/fontname/special.map
+ cat special.kc >> special.map
+ Do not forget >> or you'll owerwrite your special.map! It is better
+ to save it before appending special.kc to be on the safe side.
+
+ Refresh teTeX database by running
+ texhash
+
+ Create *.tfm files
+ sh maketfms.sh
+ This step takes from several minutes up to one hour depending
+ on your computer.
+
+ If you have testfont.tex you may test lh-fonts by running
+ tex testfont
+ when prompted for font name type
+ kcr10
+ \table\end
+ and print or preview the resulting tesfont.dvi.
+
+
+ 3. GENERATING FORMAT FILE
+
+ To enable correct Russian hyphenation you have to create a new
+ LaTeX 2e format file. With the lhcyrkoi style both English and Russian
+ languages are represented as one combined language (from the TeX's
+ point of view). With such setup you can freely mix English and Russian
+ words with correct hyphenation for both languages without any
+ language switching commands. This approach is orthogonal to the method
+ used by the standard LaTeX babel package. With babel each language is
+ stored separately (you may have more than two languages but must
+ use explicit language switching commands). If the babel package is
+ installed on your system you must disable it (at least temporary
+ during LaTeX format generation).
+
+ Rename any hyphen.cfg file to something else. In teTeX this file
+ resides in the babel's directory $TEXMF/tex/generic/babel. Rename
+ it to hyphen.cfg.babel or something like this.
+
+ Copy the file hyphen.cfg into $TEXMF/tex/latex/base
+
+ Copy the file rhyphen.tex into $TEXMF/tex/generic/hyphen
+
+ Make sure that you have the file ushyph1.tex (directory
+ $TEXMF/tex/generic/hyphen) and this file is the original
+ Knuth's US-English hyphenation patterns file. If this haphenation
+ table has other name or if you want to use some other English
+ hyphenation tables (say UK-patterns) edit hyphen.cfg and replace
+ {ushyph1.tex} by desired pattern file name.
+
+ Refresh teTeX database by running
+ texhash
+
+ Go into directory $TEXMF/web2c and create new LaTeX format file
+ initex latex.ltx
+
+
+ 4. USING lhcyrkoi STYLE
+
+ Copy lhcyrkoi.sty and all *.fd files into the directory
+ $TEXMF/tex/latex/ and refresh teTeX files database
+ texhash
+
+ To use lhcyrkoi stile include the line
+
+ \usepackage{lhcyrkoi}
+
+ into the LaTeX document header. With this style you can freely
+ type English and Russian in the KOI-8 encoding. Besides you get
+ three extra commands
+ \No \< \>
+ for Russian number sign and Russian angular double quotes.
+
+ With the additional [russtyle] option enabled
+
+ \usepackage[russtyle]{lhcyrkoi}
+
+ all English texts such as "Chapter", "Appendix" are replaced
+ by the corresponding Russian translations "Glava","Prilozhenie" etc.
+
+ You may test lhcyrkoi style by latexing test files
+ karabas.tex
+ rusfonts.tex
+ and sample files
+ kniga.tex
+ otchet.tex
+ pismo.tex
+ statya.tex
+
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/hyphen.cfg b/macros/latex/contrib/lhcyr/lhcyrkoi/hyphen.cfg
new file mode 100644
index 0000000000..3366e0cd48
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/hyphen.cfg
@@ -0,0 +1,27 @@
+%% This is hyphen.cfg (for LaTeX 2e 1994/06 rename it to lthyphen.cfg)
+%%
+
+\InputIfFileExists{ushyph1.tex}%
+ {\message{Loading hyphenation patterns for US english.}%
+ \language=0
+ \lefthyphenmin=2 \righthyphenmin=3 } % disallow x- or -xx breaks
+ {\errhelp{The configuration for hyphenation is incorrectly
+ installed.^^J%
+ If you don't understand this error message you need
+ to seek^^Jexpert advice.}%
+ \errmessage{OOPS! I can't find any hyphenation patterns for
+ US english.^^J \space Think of getting some or the
+ latex2e setup will never succeed}\@@end}
+
+\InputIfFileExists{rhyphen.tex}%
+ {\message{Loading hyphenation patterns for Russian.}}%
+ {\errhelp{The configuration for hyphenation is incorrectly
+ installed.^^J%
+ If you don't understand this error message you need
+ to seek^^Jexpert advice.}%
+ \errmessage{OOPS! I can't find any hyphenation patterns for
+ Russian.}\@@end}
+
+\endinput
+%%
+%% End of file hyphen.cfg
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/karabas.tex b/macros/latex/contrib/lhcyr/lhcyrkoi/karabas.tex
new file mode 100644
index 0000000000..762175e83e
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/karabas.tex
@@ -0,0 +1,122 @@
+\documentclass[12pt]{article}
+
+\usepackage{lhcyrkoi}
+
+\begin{document}
+
+\section*{ }
+
+{
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\itshape
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\slshape
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\scshape
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\bfseries
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\bfseries\itshape
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\bfseries\slshape
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\sffamily
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\sffamily\slshape
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\sffamily\bfseries
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\ttfamily
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\ttfamily\slshape
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\ttfamily\itshape
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+{\ttfamily\scshape
+ .
+ . .
+ . ,
+ , ̣ .
+ ۣ
+ , .}
+
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/kniga.tex b/macros/latex/contrib/lhcyr/lhcyrkoi/kniga.tex
new file mode 100644
index 0000000000..9e36751297
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/kniga.tex
@@ -0,0 +1,67 @@
+\documentclass{book}
+
+\usepackage[russtyle]{lhcyrkoi}
+
+\begin{document}
+
+\title{}
+\date{\today}
+\maketitle
+
+\tableofcontents
+\listoffigures
+\listoftables
+
+\part{ }
+
+\chapter{ }
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+\etoday
+
+\begin{enumerate}
+\item
+\item
+\begin{enumerate}
+\item
+\item
+\begin{enumerate}
+\item
+\item
+\end{enumerate}
+\end{enumerate}
+\end{enumerate}
+
+\begin{table}
+
+\caption{}
+\end{table}
+
+\begin{figure}
+
+\caption{}
+\end{figure}
+
+\appendix
+
+\chapter{}
+
+ . . .
+ . . .
+ . . .
+
+\chapter{}
+
+ . . .
+ . . .
+ . . .
+
+\begin{thebibliography}{0}
+\bibitem{1}
+\end{thebibliography}
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/lhcyrkoi.sty b/macros/latex/contrib/lhcyr/lhcyrkoi/lhcyrkoi.sty
new file mode 100644
index 0000000000..852cbcd355
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/lhcyrkoi.sty
@@ -0,0 +1,254 @@
+%%
+%% This is lhcyrkoi.sty
+%%
+\def\fileversion{v1.0}
+\def\filedate{1998/12/15}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{lhcyrkoi}[\filedate\space\fileversion^^J%
+lh fonts in koi8-r encoding (V.V.Zhytnikov)]
+
+\catcode'300=11 %iu
+\catcode'301=11 %a
+\catcode'302=11 %b
+\catcode'303=11 %ts
+\catcode'304=11 %d
+\catcode'305=11 %e
+\catcode'306=11 %f
+\catcode'307=11 %g
+\catcode'310=11 %kh
+\catcode'311=11 %i
+\catcode'312=11 %ii
+\catcode'313=11 %k
+\catcode'314=11 %l
+\catcode'315=11 %m
+\catcode'316=11 %n
+\catcode'317=11 %o
+\catcode'320=11 %p
+\catcode'321=11 %ya
+\catcode'322=11 %r
+\catcode'323=11 %s
+\catcode'324=11 %t
+\catcode'325=11 %u
+\catcode'326=11 %zh
+\catcode'327=11 %v
+\catcode'330=11 %soft
+\catcode'331=11 %iy
+\catcode'332=11 %z
+\catcode'333=11 %sh
+\catcode'334=11 %'e
+\catcode'335=11 %shch
+\catcode'336=11 %ch
+\catcode'337=11 %hard
+\catcode'340=11 %IU
+\catcode'341=11 %A
+\catcode'342=11 %B
+\catcode'343=11 %TS
+\catcode'344=11 %D
+\catcode'345=11 %E
+\catcode'346=11 %F
+\catcode'347=11 %G
+\catcode'350=11 %KH
+\catcode'351=11 %I
+\catcode'352=11 %II
+\catcode'353=11 %K
+\catcode'354=11 %L
+\catcode'355=11 %M
+\catcode'356=11 %N
+\catcode'357=11 %O
+\catcode'360=11 %P
+\catcode'361=11 %YA
+\catcode'362=11 %R
+\catcode'363=11 %S
+\catcode'364=11 %T
+\catcode'365=11 %U
+\catcode'366=11 %ZH
+\catcode'367=11 %V
+\catcode'370=11 %SOFT
+\catcode'371=11 %IY
+\catcode'372=11 %Z
+\catcode'373=11 %SH
+\catcode'374=11 %'E
+\catcode'375=11 %SHCH
+\catcode'376=11 %CH
+\catcode'377=11 %HARD
+\catcode'243=11 %yo
+\catcode'263=11 %YO
+\catcode'206=11 %Number
+
+\AtBeginDocument{%
+\lccode'300='300 \uccode'300='340 %iu
+\lccode'301='301 \uccode'301='341 %a
+\lccode'302='302 \uccode'302='342 %b
+\lccode'303='303 \uccode'303='343 %ts
+\lccode'304='304 \uccode'304='344 %d
+\lccode'305='305 \uccode'305='345 %e
+\lccode'306='306 \uccode'306='346 %f
+\lccode'307='307 \uccode'307='347 %g
+\lccode'310='310 \uccode'310='350 %kh
+\lccode'311='311 \uccode'311='351 %i
+\lccode'312='312 \uccode'312='352 %ii
+\lccode'313='313 \uccode'313='353 %k
+\lccode'314='314 \uccode'314='354 %l
+\lccode'315='315 \uccode'315='355 %m
+\lccode'316='316 \uccode'316='356 %n
+\lccode'317='317 \uccode'317='357 %o
+\lccode'320='320 \uccode'320='360 %p
+\lccode'321='321 \uccode'321='361 %ya
+\lccode'322='322 \uccode'322='362 %r
+\lccode'323='323 \uccode'323='363 %s
+\lccode'324='324 \uccode'324='364 %t
+\lccode'325='325 \uccode'325='365 %u
+\lccode'326='326 \uccode'326='366 %zh
+\lccode'327='327 \uccode'327='367 %v
+\lccode'330='330 \uccode'330='370 %soft
+\lccode'331='331 \uccode'331='371 %iy
+\lccode'332='332 \uccode'332='372 %z
+\lccode'333='333 \uccode'333='373 %sh
+\lccode'334='334 \uccode'334='374 %'e
+\lccode'335='335 \uccode'335='375 %shch
+\lccode'336='336 \uccode'336='376 %ch
+\lccode'337='337 \uccode'337='377 %hard
+\lccode'340='300 \uccode'340='340 %IU
+\lccode'341='301 \uccode'341='341 %A
+\lccode'342='302 \uccode'342='342 %B
+\lccode'343='303 \uccode'343='343 %TS
+\lccode'344='304 \uccode'344='344 %D
+\lccode'345='305 \uccode'345='345 %E
+\lccode'346='306 \uccode'346='346 %F
+\lccode'347='307 \uccode'347='347 %G
+\lccode'350='310 \uccode'350='350 %KH
+\lccode'351='311 \uccode'351='351 %I
+\lccode'352='312 \uccode'352='352 %II
+\lccode'353='313 \uccode'353='353 %K
+\lccode'354='314 \uccode'354='354 %L
+\lccode'355='315 \uccode'355='355 %M
+\lccode'356='316 \uccode'356='356 %N
+\lccode'357='317 \uccode'357='357 %O
+\lccode'360='320 \uccode'360='360 %P
+\lccode'361='321 \uccode'361='361 %YA
+\lccode'362='322 \uccode'362='362 %R
+\lccode'363='323 \uccode'363='363 %S
+\lccode'364='324 \uccode'364='364 %T
+\lccode'365='325 \uccode'365='365 %U
+\lccode'366='326 \uccode'366='366 %ZH
+\lccode'367='327 \uccode'367='367 %V
+\lccode'370='330 \uccode'370='370 %SOFT
+\lccode'371='331 \uccode'371='371 %IY
+\lccode'372='332 \uccode'372='372 %Z
+\lccode'373='333 \uccode'373='373 %SH
+\lccode'374='334 \uccode'374='374 %'E
+\lccode'375='335 \uccode'375='375 %SHCH
+\lccode'376='336 \uccode'376='376 %CH
+\lccode'377='337 \uccode'377='377 %HARD
+\lccode'243='243 \uccode'243='263 %yo
+\lccode'263='243 \uccode'263='263 %YO
+}
+
+\renewcommand{\rmdefault}{kcr}
+\renewcommand{\sfdefault}{kcss}
+\renewcommand{\ttdefault}{kctt}
+
+% Characters \"e \"E and \"i
+% Russian double quotes \"< \"> -> << >>
+\AtBeginDocument{%
+\let\@dqtmp\"
+\def\"#1{{\def\@tmpzzz{#1}\def\@tmpye{}\def\@tmpcye{}%
+ \def\@tmplt{<}\def\@tmpgt{>}\def\@tmpi{i}%
+ \if\@tmpzzz\@tmpye\char'243%
+ \else\if\@tmpzzz\@tmpcye\char'263%
+ \else\if\@tmpzzz\@tmplt\char'204%
+ \else\if\@tmpzzz\@tmpgt\char'205%
+ \else\if\@tmpzzz\@tmpi\@dqtmp{\i}%
+ \else\@dqtmp#1\fi\fi\fi\fi\fi%
+ \let\@tmpzzz\relax\let\@tmpye\relax\let\@tmpi\relax%
+ \let\@tmplt\relax\let\@tmpgt\relax\let\@tmpcye\relax}}
+}
+% Russian number symbol \No
+\def\No{{\char'206}}
+% Russian double quotes \< \> -> << >>
+\def\<{{\char'204}}
+\def\>{{\char'205}}
+
+% Russian Style. Partially borrowed from ruscorr.sty
+\DeclareOption{russtyle}{%
+\def\prefacename{}%
+\def\refname{}%
+\def\abstractname{}%
+\def\bibname{}%
+\@ifundefined{chapter}{}{\def\chaptername{}}%
+\def\appendixname{}%
+\def\contentsname{}%
+\def\listfigurename{ }%
+\def\listtablename{ }%
+\def\indexname{ }%
+\def\figurename{.}%
+\def\tablename{.}%
+\def\partname{}%
+\def\enclname{}%
+\def\ccname{}%
+\def\pagename{.}%
+\def\headtoname{:}%
+\def\seename{.}%
+\def\alsoname{.~}%
+% Saving english \today
+\let\etoday\today%
+\def\today{\number\day~\ifcase\month\or
+ \or \or \or \or \or \or
+ \or \or \or \or \or
+ \fi \space \number\year~.}%
+% Russian counters
+\def\ralph#1{\@ralph{\@nameuse {c@#1}}}
+\def\@ralph#1{\ifcase #1\or \or \or \or \or \or \or \or \or
+\else\@iralph{#1}\fi
+}
+\def\@iralph#1{\ifcase #1\or\or\or\or\or\or\or\or\or\or
+ \or \or \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or \else\@ctrerr
+ \fi}
+\def\Ralph#1{\@Ralph{\@nameuse {c@#1}}}
+\def\@Ralph#1{\ifcase #1%
+ \or \or \or \or \or \or \or \or \or
+ \else\@iRalph{#1}\fi}
+\def\@iRalph#1{\ifcase #1%
+ \or\or\or\or\or\or\or\or\or\or \or \or \or
+ \or \or \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \else\@ctrerr
+ \fi}
+% Russian enumerate
+\def\labelenumi{\theenumi)}
+\def\theenumii{\ralph{enumii}}
+\def\labelenumii{\theenumii)}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{{\bf--}}
+\let\theenumiii\relax
+\def\p@enumiii{\theenumi\theenumii}
+\def\enumerate{\ifnum \@enumdepth >2%
+\@toodeep\else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list
+ {\csname label\@enumctr\endcsname}{\usecounter
+ {\@enumctr}\def\makelabel##1{\hss\llap{##1}}}\fi}
+% Russian appendix
+\@ifundefined{chapter}{% Article
+ \def\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \def\thesection{\Ralph{section}}}
+}{% Book or Report
+ \def\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \def\@chapapp{\appendixname}%
+ \def\thechapter{\Ralph{chapter}}}
+}
+% Correct Russian hyphenation
+\frenchspacing
+\righthyphenmin=2
+\lefthyphenmin=2
+}
+\ProcessOptions
+
+\endinput
+%%
+%% End of lhcyrkoi.sty
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/maketfms.sh b/macros/latex/contrib/lhcyr/lhcyrkoi/maketfms.sh
new file mode 100644
index 0000000000..06a6832d32
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/maketfms.sh
@@ -0,0 +1,125 @@
+echo To create tfm\'s for lh-fonts in the KOI-8 encoding we have
+echo to determine the proper command which depends on the teTeX version.
+echo Trying \"mktextfm\" and \"MakeTeXTFM\" ...
+if [ `mktextfm cmr10` ]; then
+ MKTFMC=mktextfm
+elif [ `MakeTeXTFM cmr10` ]; then
+ MKTFMC=MakeTeXTFM
+else
+ echo Cannot determine a command for creating tfm!
+ exit 1
+fi
+echo Using \"$MKTFMC\" ...
+
+$MKTFMC kcb10
+$MKTFMC kcbx10
+$MKTFMC kcbx12
+$MKTFMC kcbx5
+$MKTFMC kcbx6
+$MKTFMC kcbx7
+$MKTFMC kcbx8
+$MKTFMC kcbx9
+$MKTFMC kcbxsl10
+$MKTFMC kcbxti10
+$MKTFMC kccsc10
+$MKTFMC kccsc8
+$MKTFMC kccsc9
+$MKTFMC kcdunh10
+$MKTFMC kcff10
+$MKTFMC kcfi10
+$MKTFMC kcfib8
+$MKTFMC kcitt10
+$MKTFMC kcr10
+$MKTFMC kcr12
+$MKTFMC kcr17
+$MKTFMC kcr5
+$MKTFMC kcr6
+$MKTFMC kcr7
+$MKTFMC kcr8
+$MKTFMC kcr9
+$MKTFMC kcsl10
+$MKTFMC kcsl12
+$MKTFMC kcsl8
+$MKTFMC kcsl9
+$MKTFMC kcsltt10
+$MKTFMC kcss10
+$MKTFMC kcss12
+$MKTFMC kcss17
+$MKTFMC kcss8
+$MKTFMC kcss9
+$MKTFMC kcssbx10
+$MKTFMC kcssdc10
+$MKTFMC kcssi10
+$MKTFMC kcssi12
+$MKTFMC kcssi17
+$MKTFMC kcssi8
+$MKTFMC kcssi9
+$MKTFMC kcssq8
+$MKTFMC kcssqi8
+$MKTFMC kctcsc10
+$MKTFMC kcti10
+$MKTFMC kcti12
+$MKTFMC kcti7
+$MKTFMC kcti8
+$MKTFMC kcti9
+$MKTFMC kctt10
+$MKTFMC kctt12
+$MKTFMC kctt8
+$MKTFMC kctt9
+$MKTFMC kcu10
+$MKTFMC kcvtt10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcdh.fd b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcdh.fd
new file mode 100644
index 0000000000..24b837c8eb
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcdh.fd
@@ -0,0 +1,13 @@
+%%
+%% File `ot1kcdh.fd'
+%%
+\ProvidesFile{ot1kcdh.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{kcdh}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{kcdh}{m}{n}{%
+ <10>kcdunh10%
+ }{}
+\endinput
+%%
+%% End of file `ot1kcdh.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcfib.fd b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcfib.fd
new file mode 100644
index 0000000000..a917ad81e7
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcfib.fd
@@ -0,0 +1,13 @@
+%%
+%% File `ot1kcfib.fd'
+%%
+\ProvidesFile{ot1kcfib.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{kcfib}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{kcfib}{m}{n}{%
+ <8>kcfib8%
+ }{}
+\endinput
+%%
+%% End of file `ot1kcfib.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcfr.fd b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcfr.fd
new file mode 100644
index 0000000000..ce26dabdf6
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcfr.fd
@@ -0,0 +1,16 @@
+%%
+%% File `ot1kcfr.fd'
+%%
+\ProvidesFile{ot1kcfr.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{kcfr}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{kcfr}{m}{n}{%
+ <10>kcff10%
+ }{}
+\DeclareFontShape{OT1}{kcfr}{m}{it}{%
+ <10>kcfi10%
+ }{}
+\endinput
+%%
+%% End of file `ot1kcfr.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcr.fd b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcr.fd
new file mode 100644
index 0000000000..53f0ee47c9
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcr.fd
@@ -0,0 +1,63 @@
+%%
+%% File `ot1kcr.fd'
+%%
+\ProvidesFile{ot1kcr.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{kcr}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{kcr}{m}{n}%
+ {<5><6><7><8><9><10><12>gen*kcr%
+ <10.95>kcr10%
+ <14.4>kcr12%
+ <17.28><20.74><24.88>kcr17}{}
+\DeclareFontShape{OT1}{kcr}{m}{sl}%
+ {%
+ <5><6><7>kcsl8%
+ <8><9>gen*kcsl%
+ <10><10.95>kcsl10%
+ <12><14.4><17.28><20.74><24.88>kcsl12%
+ }{}
+\DeclareFontShape{OT1}{kcr}{m}{it}%
+ {%
+ <5><6><7>kcti7%
+ <8>kcti8%
+ <9>kcti9%
+ <10><10.95>kcti10%
+ <12><14.4><17.28><20.74><24.88>kcti12%
+ }{}
+\DeclareFontShape{OT1}{kcr}{m}{sc}%
+ {%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>kccsc10%
+ }{}
+\DeclareFontShape{OT1}{kcr}{m}{ui}
+ {
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>kcu10%
+ }{}
+\DeclareFontShape{OT1}{kcr}{b}{n}
+ {%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>kcb10%
+ }{}
+\DeclareFontShape{OT1}{kcr}{bx}{n}
+ {%
+ <5><6><7><8><9>gen*kcbx%
+ <10><10.95>kcbx10%
+ <12><14.4><17.28><20.74><24.88>kcbx12%
+ }{}
+\DeclareFontShape{OT1}{kcr}{bx}{sl}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>kcbxsl10%
+ }{}
+\DeclareFontShape{OT1}{kcr}{bx}{it}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>kcbxti10%
+ }{}
+\DeclareFontShape{OT1}{kcr}{bx}{ui}
+ {<->ssub*kcr/m/ui}{}
+\endinput
+%%
+%% End of file `ot1kcr.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcss.fd b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcss.fd
new file mode 100644
index 0000000000..ef39c00566
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcss.fd
@@ -0,0 +1,44 @@
+%%
+%% File `ot1kcss.fd'
+%%
+\ProvidesFile{ot1kcss.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{kcss}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{kcss}{m}{n}
+ {%
+ <5><6><7><8>kcss8%
+ <9>kcss9%
+ <10><10.95>kcss10%
+ <12><14.4>kcss12%
+ <17.28><20.74><24.88>kcss17%
+ }{}
+\DeclareFontShape{OT1}{kcss}{m}{it}
+ {<->sub*kcss/m/sl}{}
+\DeclareFontShape{OT1}{kcss}{m}{sl}
+ {%
+ <5><6><7><8>kcssi8<9>kcssi9%
+ <10><10.95>kcssi10%
+ <12><14.4>kcssi12%
+ <17.28><20.74><24.88>kcssi17%
+ }{}
+\DeclareFontShape{OT1}{kcss}{m}{sc}
+ {<->sub*kcr/m/sc}{}
+\DeclareFontShape{OT1}{kcss}{m}{ui}
+ {<->sub*kcr/m/ui}{}
+\DeclareFontShape{OT1}{kcss}{sbc}{n}
+ {%
+ <5><6><7><8><9>kcssdc10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>kcssdc10%
+ }{}
+
+\DeclareFontShape{OT1}{kcss}{bx}{n}
+ {%
+ <5><6><7><8><9>kcssbx10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>kcssbx10%
+ }{}
+\DeclareFontShape{OT1}{kcss}{bx}{ui}
+ {<->sub*kcr/bx/ui}{}
+\endinput
+%%
+%% End of file `ot1kcss.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kctt.fd b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kctt.fd
new file mode 100644
index 0000000000..025975afb9
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kctt.fd
@@ -0,0 +1,39 @@
+%%
+%% File `ot1kctt.fd'
+%%
+\ProvidesFile{ot1kctt.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{kctt}{\hyphenchar \font\m@ne}
+\DeclareFontShape{OT1}{kctt}{m}{n}
+ {%
+ <5><6><7><8>kctt8<9>kctt9%
+ <10><10.95>kctt10%
+ <12><14.4><17.28><20.74><24.88>kctt12%
+ }{}
+\DeclareFontShape{OT1}{kctt}{m}{it}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>kcitt10%
+ }{}
+\DeclareFontShape{OT1}{kctt}{m}{sl}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>kcsltt10%
+ }{}
+\DeclareFontShape{OT1}{kctt}{m}{sc}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>kctcsc10%
+ }{}
+\DeclareFontShape{OT1}{kctt}{m}{ui}
+ {<->ssub*kctt/m/it}{}
+\DeclareFontShape{OT1}{kctt}{bx}{n}
+ {<->ssub*kctt/m/n}{}
+\DeclareFontShape{OT1}{kctt}{bx}{it}
+ {<->ssub*kctt/m/it}{}
+\DeclareFontShape{OT1}{kctt}{bx}{ui}
+ {<->ssub*kctt/m/it}{}
+\endinput
+%%
+%% End of file `ot1kctt.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcvtt.fd b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcvtt.fd
new file mode 100644
index 0000000000..091c12adf4
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/ot1kcvtt.fd
@@ -0,0 +1,20 @@
+%%
+%% File `ot1kcvtt.fd'
+%%
+\ProvidesFile{ot1kcvtt.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{kcvtt}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{kcvtt}{m}{n}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>kcvtt10%
+ }{}
+\DeclareFontShape{OT1}{kcvtt}{m}{it}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>kcvtti10%
+ }{}
+\endinput
+%%
+%% End of file `ot1kcvtt.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/otchet.tex b/macros/latex/contrib/lhcyr/lhcyrkoi/otchet.tex
new file mode 100644
index 0000000000..b8dafb89b7
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/otchet.tex
@@ -0,0 +1,52 @@
+\documentclass{report}
+
+\usepackage[russtyle]{lhcyrkoi}
+
+\begin{document}
+
+\title{}
+\date{\today}
+\maketitle
+
+\begin{abstract}
+ . . .
+ . . .
+ . . .
+\end{abstract}
+
+\tableofcontents
+\listoftables
+
+\chapter{}
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+
+\begin{table}
+
+\caption{}
+\end{table}
+
+\appendix
+
+\chapter{}
+
+ . . .
+ . . .
+ . . .
+
+\chapter{}
+
+ . . .
+ . . .
+ . . .
+
+\begin{thebibliography}{0}
+\bibitem{1}
+\end{thebibliography}
+
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/pismo.tex b/macros/latex/contrib/lhcyr/lhcyrkoi/pismo.tex
new file mode 100644
index 0000000000..0f5676cd7c
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/pismo.tex
@@ -0,0 +1,27 @@
+\documentclass{letter}
+
+\usepackage[russtyle]{lhcyrkoi}
+
+\begin{document}
+
+\address{}
+
+\signature{ }
+
+\begin{letter}{}
+
+\opening{ !}
+
+ ,
+ .
+
+\closing{ }
+
+\encl{ \< \>}
+
+\cc{ }
+
+\end{letter}
+
+\end{document}
+
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/rhyphen.tex b/macros/latex/contrib/lhcyr/lhcyrkoi/rhyphen.tex
new file mode 100644
index 0000000000..60c3a6176e
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/rhyphen.tex
@@ -0,0 +1,3968 @@
+%-----------------------------------------------------------------------
+%------------------- ruhyphas.tex v1.0b4a 23-Jul-98 --------------------
+%------ (c) 1997,1998 by A.Slepuhin, Moscow State University -----------
+%-----------------------------------------------------------------------
+%
+% This file contains an experimental version of Russian hyphenation
+% patterns built using basic Russian hyphenation rules and a dictionary
+% of approximately 1,300,000 different word forms. Note, that these
+% patterns use *strong* hyphenation rules and were in use by most
+% publishers until modern times. Modern tradition uses *weaker* rules
+% (i.e. offering more break points), which sometimes make text difficult
+% to read. Due to TeX's excellent paragraph formatting algorithm, even
+% these strong rules give good word spacing. These patterns have been
+% checked on some books edited by Holy Trinity St.Sergius Lavra
+% Publishers. As a result about 40 patterns were added and changed. I
+% would be pleased to receive any remarks and bug reports (first of all
+% lists of words hyphenated with errors). Please send your messages via
+% e-mail to:
+%
+% pooh@msu.ru
+%
+% You can copy or distribute these patterns freely in unmodified form or
+% you can change this file for local purposes. The only exception for
+% distribution of a modified file is an encoding change. In this case
+% please send reencoded file to me. You are not allowed any commercial
+% use of these patterns whether or not they were modified.
+%
+\message{Russian hyphenation (koi8-r)}
+% Reencoded to koi8-r by V.V.Zhytnikov
+\lccode'300='300 \uccode'300='340 %iu
+\lccode'301='301 \uccode'301='341 %a
+\lccode'302='302 \uccode'302='342 %b
+\lccode'303='303 \uccode'303='343 %ts
+\lccode'304='304 \uccode'304='344 %d
+\lccode'305='305 \uccode'305='345 %e
+\lccode'306='306 \uccode'306='346 %f
+\lccode'307='307 \uccode'307='347 %g
+\lccode'310='310 \uccode'310='350 %kh
+\lccode'311='311 \uccode'311='351 %i
+\lccode'312='312 \uccode'312='352 %ii
+\lccode'313='313 \uccode'313='353 %k
+\lccode'314='314 \uccode'314='354 %l
+\lccode'315='315 \uccode'315='355 %m
+\lccode'316='316 \uccode'316='356 %n
+\lccode'317='317 \uccode'317='357 %o
+\lccode'320='320 \uccode'320='360 %p
+\lccode'321='321 \uccode'321='361 %ya
+\lccode'322='322 \uccode'322='362 %r
+\lccode'323='323 \uccode'323='363 %s
+\lccode'324='324 \uccode'324='364 %t
+\lccode'325='325 \uccode'325='365 %u
+\lccode'326='326 \uccode'326='366 %zh
+\lccode'327='327 \uccode'327='367 %v
+\lccode'330='330 \uccode'330='370 %soft
+\lccode'331='331 \uccode'331='371 %iy
+\lccode'332='332 \uccode'332='372 %z
+\lccode'333='333 \uccode'333='373 %sh
+\lccode'334='334 \uccode'334='374 %'e
+\lccode'335='335 \uccode'335='375 %shch
+\lccode'336='336 \uccode'336='376 %ch
+\lccode'337='337 \uccode'337='377 %hard
+\lccode'340='300 \uccode'340='340 %IU
+\lccode'341='301 \uccode'341='341 %A
+\lccode'342='302 \uccode'342='342 %B
+\lccode'343='303 \uccode'343='343 %TS
+\lccode'344='304 \uccode'344='344 %D
+\lccode'345='305 \uccode'345='345 %E
+\lccode'346='306 \uccode'346='346 %F
+\lccode'347='307 \uccode'347='347 %G
+\lccode'350='310 \uccode'350='350 %KH
+\lccode'351='311 \uccode'351='351 %I
+\lccode'352='312 \uccode'352='352 %II
+\lccode'353='313 \uccode'353='353 %K
+\lccode'354='314 \uccode'354='354 %L
+\lccode'355='315 \uccode'355='355 %M
+\lccode'356='316 \uccode'356='356 %N
+\lccode'357='317 \uccode'357='357 %O
+\lccode'360='320 \uccode'360='360 %P
+\lccode'361='321 \uccode'361='361 %YA
+\lccode'362='322 \uccode'362='362 %R
+\lccode'363='323 \uccode'363='363 %S
+\lccode'364='324 \uccode'364='364 %T
+\lccode'365='325 \uccode'365='365 %U
+\lccode'366='326 \uccode'366='366 %ZH
+\lccode'367='327 \uccode'367='367 %V
+\lccode'370='330 \uccode'370='370 %SOFT
+\lccode'371='331 \uccode'371='371 %IY
+\lccode'372='332 \uccode'372='372 %Z
+\lccode'373='333 \uccode'373='373 %SH
+\lccode'374='334 \uccode'374='374 %'E
+\lccode'375='335 \uccode'375='375 %SHCH
+\lccode'376='336 \uccode'376='376 %CH
+\lccode'377='337 \uccode'377='377 %HARD
+\lccode'243='243 \uccode'243='263 %yo
+\lccode'263='243 \uccode'263='263 %YO
+{
+\catcode'300=11 %iu
+\catcode'301=11 %a
+\catcode'302=11 %b
+\catcode'303=11 %ts
+\catcode'304=11 %d
+\catcode'305=11 %e
+\catcode'306=11 %f
+\catcode'307=11 %g
+\catcode'310=11 %kh
+\catcode'311=11 %i
+\catcode'312=11 %ii
+\catcode'313=11 %k
+\catcode'314=11 %l
+\catcode'315=11 %m
+\catcode'316=11 %n
+\catcode'317=11 %o
+\catcode'320=11 %p
+\catcode'321=11 %ya
+\catcode'322=11 %r
+\catcode'323=11 %s
+\catcode'324=11 %t
+\catcode'325=11 %u
+\catcode'326=11 %zh
+\catcode'327=11 %v
+\catcode'330=11 %soft
+\catcode'331=11 %iy
+\catcode'332=11 %z
+\catcode'333=11 %sh
+\catcode'334=11 %'e
+\catcode'335=11 %shch
+\catcode'336=11 %ch
+\catcode'337=11 %hard
+\catcode'340=11 %IU
+\catcode'341=11 %A
+\catcode'342=11 %B
+\catcode'343=11 %TS
+\catcode'344=11 %D
+\catcode'345=11 %E
+\catcode'346=11 %F
+\catcode'347=11 %G
+\catcode'350=11 %KH
+\catcode'351=11 %I
+\catcode'352=11 %II
+\catcode'353=11 %K
+\catcode'354=11 %L
+\catcode'355=11 %M
+\catcode'356=11 %N
+\catcode'357=11 %O
+\catcode'360=11 %P
+\catcode'361=11 %YA
+\catcode'362=11 %R
+\catcode'363=11 %S
+\catcode'364=11 %T
+\catcode'365=11 %U
+\catcode'366=11 %ZH
+\catcode'367=11 %V
+\catcode'370=11 %SOFT
+\catcode'371=11 %IY
+\catcode'372=11 %Z
+\catcode'373=11 %SH
+\catcode'374=11 %'E
+\catcode'375=11 %SHCH
+\catcode'376=11 %CH
+\catcode'377=11 %HARD
+\catcode'243=11 %yo
+\catcode'263=11 %YO
+\catcode'206=11 %Number
+\patterns{
+1
+1
+1
+61
+1
+1
+1
+1
+1
+1
+1
+1
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.2356
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+4
+4
+4
+6
+4
+56
+456
+56
+45
+56
+45
+45
+888
+.8888
+7888
+888.
+.34
+34
+.34
+.67
+.4
+.5
+.4
+.5
+.4
+.8
+.8
+88.
+88.
+88.
+88.
+88.
+88.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+888.
+888.
+888.
+888.
+888.
+888.
+888.
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+35
+34
+34
+34
+34
+34
+34
+.4
+34
+34
+34
+34
+34
+.34
+34
+.24
+34
+34
+34
+34
+34
+34
+34
+36
+34
+34
+34
+.45
+34
+34
+34
+34
+.7
+.34
+.4
+34
+34
+34
+34
+34
+4
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.4
+.34
+.34
+3
+34
+.34
+54
+54
+.34
+.34
+.34
+34
+.98
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.45
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.54
+.34
+.34
+.54
+.34
+.34
+.34
+.34
+.34
+.34
+.54
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.4.
+.45.
+.45
+.45
+.45
+.45
+.45.
+.45
+.45
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+454
+.54
+.6
+.6
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.54
+.65
+.34
+.34
+.34
+.34
+.4
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.232
+.232
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.47
+.34
+.34
+.87
+.98
+.98
+.98
+.98
+.98
+.98
+.87
+.98
+.98
+.87
+.98
+.98
+.98
+.98
+.98
+.98
+.87
+.87
+.87
+.34
+.34
+.87
+.87
+.98
+.98
+.98
+.87
+.98
+.8
+.87
+.87
+.34
+.34
+.34
+.34
+.45.
+.34
+.34
+.34
+.34
+.87.
+.87
+.87
+.87
+.87
+.87
+.87
+.87
+.6
+.34
+.34
+.34
+.34
+.34
+34
+34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.65.
+.65
+.65
+.65
+.65.
+.65
+.34
+.34
+.34
+.34
+.4
+.4
+.4
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.344
+.34
+.34
+.34
+.34
+.34
+.34
+.344
+.34
+.34
+.34
+.34
+.34
+.5
+.4
+.4
+.4
+.54
+.54
+.54
+.54
+.54
+.54
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.4
+.34
+.344
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.4
+.4
+.4
+.34
+.34
+.34
+.34
+.34
+.34
+588
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+36
+34
+34
+54
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+2
+2
+4
+4
+4
+4
+4
+4
+4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+8.
+54
+34
+34
+34
+34
+34
+34
+34
+34
+34
+56
+.54
+.54
+.54
+.54
+.54
+.54
+.65
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.5.
+.5
+.5
+.5
+.4
+.4
+4
+4
+4
+4
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+454
+4
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+44
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+45
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+45
+45
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+6
+4
+4
+4
+4
+4
+4
+.65
+.65
+.8
+8.
+4
+.34
+.34
+.34
+8.
+4
+34
+.34
+.34
+4
+.34
+.34
+.34
+34
+34
+.34
+4
+.54
+.54
+45
+45
+45
+45
+.56
+.56
+.56
+.56
+.56
+.56
+4
+4
+34.
+34
+34
+34
+34
+34
+34
+34
+34
+34
+4
+4
+.54
+.54
+.65
+.65
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.54
+.54
+.65.
+.65.
+.65.
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+34
+34
+.744
+.54
+.544
+.65
+.65
+.65
+.744
+.54
+.34
+4
+.54
+.65
+.54
+.54
+.65
+.54
+.54
+8
+.4
+.4
+.4
+.4
+.65
+.6
+.54
+.54
+.54
+.54
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+4
+34
+34
+.54
+.54
+34
+74
+4
+4
+.54
+4
+4
+.4
+.5
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+.4
+.54
+4
+4
+4
+4
+4
+4
+4
+.4
+4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.34
+.34
+.34
+.34
+.4
+.4
+.4
+.4
+.4
+.4
+4
+.4
+.4
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+4
+4
+4
+.34
+.34
+.4
+.4
+.5
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.34
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+4
+.4
+.34
+.34
+.4
+.4
+4
+.4
+.4
+.4
+.4
+.34
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+4
+.4
+.4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.44
+.4
+4
+4
+4
+4
+4
+4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.54
+.54
+.54
+4
+.54
+.54
+.54
+4
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+34
+34
+.54
+.54
+34
+44
+44
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+4
+.45
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+4
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.65
+.65
+.65
+.54
+.54
+.54
+.54
+.54
+8.
+4
+4
+.54
+4
+4
+.65
+.76
+.76
+.54
+.65.
+.65
+.65
+.65.
+.65
+.65
+.65
+.65
+.65
+.65
+.4
+.65
+.65
+.4
+.65.
+.65
+.65.
+.65
+.54
+.54
+.54
+.54
+34
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.65.
+.54.
+.54
+.54
+.54
+.54
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.76.
+.65
+.65
+.65
+.65
+.65
+.54
+.54
+.54
+4
+.54
+4
+4
+4
+4
+.54
+.45
+.65
+54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.544
+.54
+.54
+.54
+.54
+.54
+.54
+.54.
+.54.
+.54.
+.54
+.54
+.4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+54
+54.
+4
+.56
+.65
+4
+.4
+.4
+.4
+4
+4
+4
+4
+4
+.54
+.54
+4
+.54
+54
+45
+45
+.54
+.54
+.4
+.54
+.8
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.56
+.8
+4
+.8
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+8
+54
+4
+4
+.8
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.65.
+.54
+.54
+.65.
+.4
+.54
+.65.
+.65
+.65
+.65.
+.65.
+.65
+.65.
+.54
+.54
+.54
+.6
+.54
+.54
+.54
+4
+.54
+.54
+4
+4
+4
+.54
+4
+4
+4
+544
+.4
+.8
+4
+4
+4
+4
+.54
+.54
+45
+.54
+4
+.54
+45
+4
+4
+4
+.54
+45
+.45
+.45
+4
+.45
+45
+.54
+.54
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+4
+4
+45
+.54
+.8
+.4
+.4
+.5
+.4
+.4
+.54
+.4
+.4
+.4
+.5.
+.5
+.5.
+.5
+.5
+.5
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.5
+45
+4
+.54
+.4
+.4
+.4
+.4
+.54
+.4
+.5
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.5.
+.4
+.5.
+.4
+.4
+.5.
+.4
+.5.
+.5.
+.5
+.5.
+.5
+.5
+.5.
+.4
+.4
+.4
+.4
+.4
+.5
+.4
+.4
+.4
+.45
+4
+.45
+.54
+.54
+.54
+4
+6
+54
+.8
+4
+.54
+54
+4
+4
+.54
+.54
+.54
+45
+54
+.54
+.54
+.8
+.8
+4
+54
+45
+46
+.54
+54
+.8
+454
+.8
+.8
+4
+4
+.4
+.7
+.7
+.74
+4
+.4
+4
+4
+.54
+.4
+.54
+.8
+45
+4
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.65
+.54
+.54
+4
+.4
+.54
+54
+4
+.54
+.54
+4
+54
+54
+4
+4
+4
+4
+.54
+.54
+.54
+54
+.54.
+.65.
+.65.
+.65.
+.65
+.65
+.54
+.54
+6
+34
+45
+54
+4
+.54
+65
+.56
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.4
+.4
+.4
+.4
+.4
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.6
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.4
+.45
+.45
+.45
+.56
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.5
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.454
+.454
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.54
+.4
+.54
+.45
+.34
+.34
+.4
+.54
+.45
+.45
+.78
+.4
+.67
+.45
+.45
+.45
+.45
+.45
+.45
+.54
+.54
+.54
+.67
+.54
+.54
+.4
+.45
+.76
+2
+.54
+67
+.54
+.45
+.56.
+.56
+.54
+.4
+.4
+.4
+66
+65
+.54
+.54
+.4
+.5
+.54
+.4
+4.
+8.
+.54
+.54
+.54
+.54
+4
+4
+.54
+.54
+.4
+.4
+.45
+.56
+.56
+.56
+.56
+.56
+.56
+.7
+.6
+.4
+.5
+45
+45
+.4
+.4
+.54
+8.
+58
+54
+.8
+.4
+.5.
+.5.
+.5
+.54
+.54
+4
+.54
+4
+4
+.54
+2
+.54
+.4
+.54
+.54
+.4
+4
+4
+4
+.54
+.54
+.54
+.67
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.76
+.76
+.4
+.4
+.54
+.4
+.4
+.67
+.4
+4
+4
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.4
+.54
+.45
+.45
+.45
+.45
+.45
+.45
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.54
+.4
+.4
+.4
+.4
+.4
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.6
+.6
+.6
+.54
+.4
+.4
+4
+56
+56
+56
+56
+56
+56
+4
+.54
+.4
+.54
+.4
+.54
+.54
+.54
+8.
+4
+.54
+.54
+.54
+.4
+.4
+.4
+.45
+.45
+.45
+.54
+.54
+67
+.54
+4
+.54
+.54
+.4
+.54
+.4
+.4
+.4
+.4
+.8
+.4
+.4
+2
+.65
+2
+2
+2
+2
+.54
+.54
+2
+.4
+4
+.54
+.454
+2
+.54
+.54
+2
+8.
+45
+.54
+2
+.45
+.54
+8.
+4
+2
+.4
+.4
+.4
+.4
+.5.
+.5.
+.5
+.5
+.54
+.54
+2
+2
+.54
+.45
+.54
+8.
+.8
+.54
+4
+.54
+4
+.54
+.4
+.4
+.54
+}}
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/rusfonts.tex b/macros/latex/contrib/lhcyr/lhcyrkoi/rusfonts.tex
new file mode 100644
index 0000000000..12f8af30ef
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/rusfonts.tex
@@ -0,0 +1,127 @@
+\documentclass[12pt]{article}
+
+\usepackage{lhcyrkoi}
+\addtolength{\textheight}{35mm}
+\pagestyle{empty}
+
+\begin{document}
+
+\vspace*{-17mm}
+
+{
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\itshape
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\slshape
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\scshape
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\bfseries
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\bfseries\itshape
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\bfseries\slshape
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+{\sffamily
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\sffamily\slshape
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\sffamily\bfseries
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+{\ttfamily
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\ttfamily\slshape
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\ttfamily\itshape
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+
+{\ttfamily\scshape
+\noindent
+ţ \newline
+ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'243\ \"\char'263 \ \"i}
+
+\noindent
+What about kerning and case conversion?
+ \newline
+\uppercase{ţ} \newline
+\lowercase{} \newline
+
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/special.kc b/macros/latex/contrib/lhcyr/lhcyrkoi/special.kc
new file mode 100644
index 0000000000..38e38392e7
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/special.kc
@@ -0,0 +1,113 @@
+@c lh fonts in koi8-r encoding
+kcb10 public lh
+kcbx10 public lh
+kcbx12 public lh
+kcbx5 public lh
+kcbx6 public lh
+kcbx7 public lh
+kcbx8 public lh
+kcbx9 public lh
+kcbxsl10 public lh
+kcbxti10 public lh
+kccsc10 public lh
+kccsc8 public lh
+kccsc9 public lh
+kcdunh10 public lh
+kcff10 public lh
+kcfi10 public lh
+kcfib8 public lh
+kcitt10 public lh
+kcr10 public lh
+kcr12 public lh
+kcr17 public lh
+kcr5 public lh
+kcr6 public lh
+kcr7 public lh
+kcr8 public lh
+kcr9 public lh
+kcsl10 public lh
+kcsl12 public lh
+kcsl8 public lh
+kcsl9 public lh
+kcsltt10 public lh
+kcss10 public lh
+kcss12 public lh
+kcss17 public lh
+kcss8 public lh
+kcss9 public lh
+kcssbx10 public lh
+kcssdc10 public lh
+kcssi10 public lh
+kcssi12 public lh
+kcssi17 public lh
+kcssi8 public lh
+kcssi9 public lh
+kcssq8 public lh
+kcssqi8 public lh
+kctcsc10 public lh
+kcti10 public lh
+kcti12 public lh
+kcti7 public lh
+kcti8 public lh
+kcti9 public lh
+kctt10 public lh
+kctt12 public lh
+kctt8 public lh
+kctt9 public lh
+kcu10 public lh
+kcvtt10 public lh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/macros/latex/contrib/lhcyr/lhcyrkoi/statya.tex b/macros/latex/contrib/lhcyr/lhcyrkoi/statya.tex
new file mode 100644
index 0000000000..9c09cf537e
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrkoi/statya.tex
@@ -0,0 +1,48 @@
+\documentclass{article}
+
+\usepackage[russtyle]{lhcyrkoi}
+
+\begin{document}
+
+\title{}
+\date{\today}
+\maketitle
+
+\begin{abstract}
+ . . .
+ . . .
+ . . .
+\end{abstract}
+
+\tableofcontents
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+
+\appendix
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+
+\begin{thebibliography}{0}
+\bibitem{1}
+\end{thebibliography}
+
+\begin{figure}
+
+\caption{}
+\end{figure}
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/README b/macros/latex/contrib/lhcyr/lhcyrwin/README
new file mode 100644
index 0000000000..3c1f4a93ad
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/README
@@ -0,0 +1,176 @@
+
+ LHCYR 1.0 (c) 1998 V.V.Zhytnikov (vvzhy@td.lpi.ac.ru)
+ The LaTeX 2e style for Russian typesetting in bilingual environment
+ Available at CTAN:/tex-archive/macros/latex/contrib/supported/lhcyr
+ Main CTAN sites: ctan.tug.org ftp.dante.de ftp.tex.ac.uk
+
+ This package is free. You may modify and use it for whatever
+ purpose you want. But you are not allowed to redistribute modified
+ version under the same name.
+
+ CONTENTS
+
+ 1. General Features
+ 2. Installing Fonts
+ 3. Generating Format File
+ 4. Using lhcyrwin Style
+
+
+ 1. GENERAL FEATURES
+
+ LaTeX 2e style lhcyrwin is intended for typesetting Russian or
+ bilingual English-Russian documents. Other latin-alphabet
+ languages will probably work as well but none where tested.
+
+ The style is based on the so called lh-fonts in the cp1251
+ (codepage 1251) encoding which is standard for Russian in the
+ MS Windows. The style works by replacing each standard TeX computer
+ modern text font by the analogous lh-font (e.g. cmr10 -> wcr10 etc
+ replacing all 'cm' by 'wc'). Upper part of an lh-font (character
+ codes 0-127) exactly coincides with the corresponding cm-font and
+ its lower part (codes 128-255) contains Russian alphabet in the
+ cp1251 encoding together with some extra symbols such as
+ Russian number sign and angular double quotes.
+
+ The installation described below is emTeX specific but provides
+ rather good idea how the package can be installed with other
+ TeX distributives. I assume that you have Metafont and it can
+ automatically generate fonts upon request.
+
+ The lhcyrwin package consists of the following files:
+
+ README - this file
+
+ lhcyrwin.sty - LaTeX 2e style file
+
+ ot1wcdh.fd - LaTeX 2e font driver files
+ ot1wcfib.fd
+ ot1wcfr.fd
+ ot1wcr.fd
+ ot1wcss.fd
+ ot1wctt.fd
+ ot1wcvtt.fd
+
+ hyphen.cfg - LaTeX 2e hyphenation configuration file
+ rhyphen.tex - Russian hyphenation patterns by A.Slepukhin
+ in the cp1251 encoding
+
+ dvidrv.mfj - mfjob configuration files for automatic
+ wcjob.mfj font generation
+
+ karabas.tex - sample and test files
+ kniga.tex
+ otchet.tex
+ pismo.tex
+ rusfonts.tex
+ statya.tex
+
+
+ 2. INSTALLING FONTS
+
+ First of all make sure that you have metafont sources for
+ standard cm (Knuth's computer modern) fonts. They are used for
+ the upper part of the lh-fonts. If not then get them at
+ CTAN: /tex-archive/fonts/cm
+
+ Next get latest lh-fonts distributive. It available at
+ CTAN: /tex-archive/fonts/cyrillic/lh
+ ftp: ftp.vsu.ru/pub/tex
+
+ Create some temporary directory and unpack .zip or .tgz lh-font
+ archive with the directory structure (use -d switch with pkunzip.ex).
+ Go into the subdirectory \tex and create in it directory \tex\wrk
+ (if absent). Return to \tex and run plain TeX on the 22cm-wc.tex
+ tex 22cm-wc.tex
+ This will create several files in the \tex\wkr directory.
+ Copy all *.mf files from the directory \mf (about 750K) and
+ from the directory \tex\wrk into the place where your Metafont
+ looks for *.mf source files.
+
+ To tell mfjob how to generate lh-fonts replace your dvidrv.mfj
+ file with the dvidrv.mfj file provided with the lhcyrwin package.
+ If you have some specific dvidrv.mfj containing your local nonstandard
+ definitions you must extract definition for lh-fonts generation from
+ lhcyrwin's dvidrv.mfj and manually insert it into your local
+ dvidrv.mfj file.
+
+ To create *.tfm files for lh-fonts run mfjob on wcjob.mfj file
+ mfjob wcjob.mfj
+ This may take from several minutes up to an hour depending on
+ the computer. Copy created *.tfm files into the directory where
+ your TeX looks for *.tfm.
+
+ If you have testfont.tex you may test lh-fonts by running
+ tex testfont
+ when prompted for font name type
+ wcr10
+ \table\end
+ and print or preview the resulting tesfont.dvi.
+
+
+ 3. GENERATING FORMAT FILE
+
+ To enable correct Russian hyphenation you have to create a new
+ LaTeX 2e format file. With the lhcyrwin style both English and Russian
+ languages are represented as one combined language (from the TeX's
+ point of view). With such setup you can freely mix English and Russian
+ words with correct hyphenation for both languages without any
+ language switching commands. This approach is orthogonal to the method
+ used by the standard LaTeX babel package. With babel each language is
+ stored separately (you may have more than two languages but must
+ use explicit language switching commands). If the babel package is
+ installed on your system you must disable it (at least temporary
+ during LaTeX format generation).
+
+ Rename any hyphen.cfg file to something else (This file may
+ resides in the babel's directory). Copy the
+ hyphen.cfg and rhyphen.tex
+ files from the lhcyrwin distributive into directory where TeX
+ can find them. Make sure that you have the file hyphen.tex
+ and this file is the original Knuth's US-English hyphenation
+ patterns file. Sometimes with babel installed this patterns
+ are renamed to ushyph1.tex or something else. If so or if
+ you want to use some other English hyphenation tables
+ (say UK-patterns) edit hyphen.cfg and replace {hyphen.tex} by
+ {ushyph1.tex} or any other pattern file name.
+
+ Create LaTeX format file by running
+
+ tex386.exe /i /o /8 /mt15000 latex.ltx
+
+ You'll get new latex format file latex.ftm. Use it with the same
+ /mt switch as during format generation:
+
+ tex386.exe /mt15000 &latex
+
+
+ 4. USING lhcyrwin STYLE
+
+ Now to use lhcyrwin style copy lhcyrwin.sty and all *.fd files
+ into the directory where your TeX can find them and include
+ the line
+
+ \usepackage{lhcyrwin}
+
+ into the LaTeX document header. With this style you can freely
+ type English and Russian in the Windows cp1251 encoding. Besides
+ you get three extra commands
+ \No \< \>
+ for Russian number sign and Russian angular double quotes.
+
+ With the additional [russtyle] option enabled
+
+ \usepackage[russtyle]{lhcyrwin}
+
+ all English texts such as "Chapter", "Appendix" are replaced
+ by the corresponding Russian translations "Glava","Prilozhenie" etc.
+
+ You may test lhcyrwin style by latexing test files
+ karabas.tex
+ rusfonts.tex
+ and sample files
+ kniga.tex
+ otchet.tex
+ pismo.tex
+ statya.tex
+
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/dvidrv.mfj b/macros/latex/contrib/lhcyr/lhcyrwin/dvidrv.mfj
new file mode 100644
index 0000000000..a1b7cee90b
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/dvidrv.mfj
@@ -0,0 +1,47 @@
+%
+% dvidrv.mfj
+%
+% Declarations for automatic generation of fonts for dvidrv
+%
+
+rule = ec* tc* % EC fonts 1.0
+ {
+ name = [@f@T2.2s@F.2s];
+ commands = [if unknown exbase:input exbase fi; gensize:=@s; generate @f];
+ base = ex;
+ }
+
+rule = cm* % Sauter fonts 2.4? (not yet available?)
+ {
+ name = [@f@2Ts@2Fs];
+ commands = [design_size:=@s; input b-@f];
+ base = cm;
+ }
+
+rule = cm* % Sauter fonts <2.4?
+ {
+ name = [@f@s];
+ name_size = [@f14] 14.4;
+ name_size = [@f17] 17.28;
+ commands = [design_size:=@s; input b-@f];
+ base = cm;
+ }
+
+rule = lh* ll* wn* kc* wc* % LH Cyrillic fonts -- CM based fonts
+ {
+ name = [@f@s];
+ name_size = [@f17] 17.28;
+ commands = [input fikparm;];
+ base = cm;
+ }
+
+rule = rx* la* lb* lc* % LH Cyrillic fonts -- EC based fonts
+ {
+ name = [@f@T2.2s@F.2s];
+ commands = [input fikparm;];
+ }
+
+rule = * % All other fonts
+ {
+ skip;
+ }
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/hyphen.cfg b/macros/latex/contrib/lhcyr/lhcyrwin/hyphen.cfg
new file mode 100644
index 0000000000..95298c0c4d
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/hyphen.cfg
@@ -0,0 +1,27 @@
+%% This is hyphen.cfg (for LaTeX 2e 1994/06 rename it to lthyphen.cfg)
+%%
+
+\InputIfFileExists{hyphen.tex}%
+ {\message{Loading hyphenation patterns for US english.}%
+ \language=0
+ \lefthyphenmin=2 \righthyphenmin=3 } % disallow x- or -xx breaks
+ {\errhelp{The configuration for hyphenation is incorrectly
+ installed.^^J%
+ If you don't understand this error message you need
+ to seek^^Jexpert advice.}%
+ \errmessage{OOPS! I can't find any hyphenation patterns for
+ US english.^^J \space Think of getting some or the
+ latex2e setup will never succeed}\@@end}
+
+\InputIfFileExists{rhyphen.tex}%
+ {\message{Loading hyphenation patterns for Russian.}}%
+ {\errhelp{The configuration for hyphenation is incorrectly
+ installed.^^J%
+ If you don't understand this error message you need
+ to seek^^Jexpert advice.}%
+ \errmessage{OOPS! I can't find any hyphenation patterns for
+ Russian.}\@@end}
+
+\endinput
+%%
+%% End of file hyphen.cfg
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/karabas.tex b/macros/latex/contrib/lhcyr/lhcyrwin/karabas.tex
new file mode 100644
index 0000000000..ba3537f90f
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/karabas.tex
@@ -0,0 +1,122 @@
+\documentclass[12pt]{article}
+
+\usepackage{lhcyrwin}
+
+\begin{document}
+
+\section*{ }
+
+{
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\itshape
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\slshape
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\scshape
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\bfseries
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\bfseries\itshape
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\bfseries\slshape
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\sffamily
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\sffamily\slshape
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\sffamily\bfseries
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\ttfamily
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\ttfamily\slshape
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\ttfamily\itshape
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+{\ttfamily\scshape
+ .
+ . .
+ . ,
+ , .
+
+ , .}
+
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/kniga.tex b/macros/latex/contrib/lhcyr/lhcyrwin/kniga.tex
new file mode 100644
index 0000000000..e9502df162
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/kniga.tex
@@ -0,0 +1,67 @@
+\documentclass{book}
+
+\usepackage[russtyle]{lhcyrwin}
+
+\begin{document}
+
+\title{}
+\date{\today}
+\maketitle
+
+\tableofcontents
+\listoffigures
+\listoftables
+
+\part{ }
+
+\chapter{ }
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+\etoday
+
+\begin{enumerate}
+\item
+\item
+\begin{enumerate}
+\item
+\item
+\begin{enumerate}
+\item
+\item
+\end{enumerate}
+\end{enumerate}
+\end{enumerate}
+
+\begin{table}
+
+\caption{}
+\end{table}
+
+\begin{figure}
+
+\caption{}
+\end{figure}
+
+\appendix
+
+\chapter{}
+
+ . . .
+ . . .
+ . . .
+
+\chapter{}
+
+ . . .
+ . . .
+ . . .
+
+\begin{thebibliography}{0}
+\bibitem{1}
+\end{thebibliography}
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/lhcyrwin.sty b/macros/latex/contrib/lhcyr/lhcyrwin/lhcyrwin.sty
new file mode 100644
index 0000000000..34f00c79cc
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/lhcyrwin.sty
@@ -0,0 +1,254 @@
+%%
+%% This is lhcyrwin.sty
+%%
+\def\fileversion{v1.0}
+\def\filedate{1998/12/15}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{lhcyrwin}[\filedate\space\fileversion^^J%
+lh fonts in windows (cp1251) encoding (V.V.Zhytnikov)]
+
+\catcode'340=11 %a
+\catcode'341=11 %b
+\catcode'342=11 %v
+\catcode'343=11 %g
+\catcode'344=11 %d
+\catcode'345=11 %e
+\catcode'346=11 %zh
+\catcode'347=11 %z
+\catcode'350=11 %i
+\catcode'351=11 %ii
+\catcode'352=11 %k
+\catcode'353=11 %l
+\catcode'354=11 %m
+\catcode'355=11 %n
+\catcode'356=11 %o
+\catcode'357=11 %p
+\catcode'360=11 %r
+\catcode'361=11 %s
+\catcode'362=11 %t
+\catcode'363=11 %u
+\catcode'364=11 %f
+\catcode'365=11 %kh
+\catcode'366=11 %ts
+\catcode'367=11 %ch
+\catcode'370=11 %sh
+\catcode'371=11 %shch
+\catcode'372=11 %hard
+\catcode'373=11 %y
+\catcode'374=11 %soft
+\catcode'375=11 %'e
+\catcode'376=11 %yu
+\catcode'377=11 %ya
+\catcode'270=11 %yo
+\catcode'300=11 %A
+\catcode'301=11 %B
+\catcode'302=11 %V
+\catcode'303=11 %G
+\catcode'304=11 %D
+\catcode'305=11 %E
+\catcode'306=11 %ZH
+\catcode'307=11 %Z
+\catcode'310=11 %I
+\catcode'311=11 %II
+\catcode'312=11 %K
+\catcode'313=11 %L
+\catcode'314=11 %M
+\catcode'315=11 %N
+\catcode'316=11 %O
+\catcode'317=11 %P
+\catcode'320=11 %R
+\catcode'321=11 %S
+\catcode'322=11 %T
+\catcode'323=11 %U
+\catcode'324=11 %F
+\catcode'325=11 %KH
+\catcode'326=11 %TS
+\catcode'327=11 %CH
+\catcode'330=11 %SH
+\catcode'331=11 %SHCH
+\catcode'332=11 %HARD
+\catcode'333=11 %Y
+\catcode'334=11 %SOFT
+\catcode'335=11 %'E
+\catcode'336=11 %YU
+\catcode'337=11 %YA
+\catcode'250=11 %YO
+\catcode'271=11 %Number
+
+\AtBeginDocument{%
+\uccode'340='300 \lccode'340='340 %a
+\uccode'341='301 \lccode'341='341 %b
+\uccode'342='302 \lccode'342='342 %v
+\uccode'343='303 \lccode'343='343 %g
+\uccode'344='304 \lccode'344='344 %d
+\uccode'345='305 \lccode'345='345 %e
+\uccode'346='306 \lccode'346='346 %zh
+\uccode'347='307 \lccode'347='347 %z
+\uccode'350='310 \lccode'350='350 %i
+\uccode'351='311 \lccode'351='351 %ii
+\uccode'352='312 \lccode'352='352 %k
+\uccode'353='313 \lccode'353='353 %l
+\uccode'354='314 \lccode'354='354 %m
+\uccode'355='315 \lccode'355='355 %n
+\uccode'356='316 \lccode'356='356 %o
+\uccode'357='317 \lccode'357='357 %p
+\uccode'360='320 \lccode'360='360 %r
+\uccode'361='321 \lccode'361='361 %s
+\uccode'362='322 \lccode'362='362 %t
+\uccode'363='323 \lccode'363='363 %u
+\uccode'364='324 \lccode'364='364 %f
+\uccode'365='325 \lccode'365='365 %kh
+\uccode'366='326 \lccode'366='366 %ts
+\uccode'367='327 \lccode'367='367 %ch
+\uccode'370='330 \lccode'370='370 %sh
+\uccode'371='331 \lccode'371='371 %shch
+\uccode'372='332 \lccode'372='372 %hard
+\uccode'373='333 \lccode'373='373 %iy
+\uccode'374='334 \lccode'374='374 %soft
+\uccode'375='335 \lccode'375='375 %'e
+\uccode'376='336 \lccode'376='376 %yu
+\uccode'377='337 \lccode'377='377 %ya
+\uccode'270='250 \lccode'270='270 %yo
+\uccode'300='300 \lccode'300='340 %A
+\uccode'301='301 \lccode'301='341 %B
+\uccode'302='302 \lccode'302='342 %V
+\uccode'303='303 \lccode'303='343 %G
+\uccode'304='304 \lccode'304='344 %D
+\uccode'305='305 \lccode'305='345 %E
+\uccode'306='306 \lccode'306='346 %ZH
+\uccode'307='307 \lccode'307='347 %Z
+\uccode'310='310 \lccode'310='350 %I
+\uccode'311='311 \lccode'311='351 %II
+\uccode'312='312 \lccode'312='352 %K
+\uccode'313='313 \lccode'313='353 %L
+\uccode'314='314 \lccode'314='354 %M
+\uccode'315='315 \lccode'315='355 %N
+\uccode'316='316 \lccode'316='356 %O
+\uccode'317='317 \lccode'317='357 %P
+\uccode'320='320 \lccode'320='360 %R
+\uccode'321='321 \lccode'321='361 %S
+\uccode'322='322 \lccode'322='362 %T
+\uccode'323='323 \lccode'323='363 %U
+\uccode'324='324 \lccode'324='364 %F
+\uccode'325='325 \lccode'325='365 %KH
+\uccode'326='326 \lccode'326='366 %TS
+\uccode'327='327 \lccode'327='367 %CH
+\uccode'330='330 \lccode'330='370 %SH
+\uccode'331='331 \lccode'331='371 %SHCH
+\uccode'332='332 \lccode'332='372 %HARD
+\uccode'333='333 \lccode'333='373 %IY
+\uccode'334='334 \lccode'334='374 %SOFT
+\uccode'335='335 \lccode'335='375 %'E
+\uccode'336='336 \lccode'336='376 %YU
+\uccode'337='337 \lccode'337='377 %YA
+\uccode'250='250 \lccode'250='270 %YO
+}
+
+\renewcommand{\rmdefault}{wcr}
+\renewcommand{\sfdefault}{wcss}
+\renewcommand{\ttdefault}{wctt}
+
+% Characters \"e \"E and \"i
+% Russian double quotes \"< \"> -> << >>
+\AtBeginDocument{%
+\let\@dqtmp\"
+\def\"#1{{\def\@tmpzzz{#1}\def\@tmpye{}\def\@tmpcye{}%
+ \def\@tmplt{<}\def\@tmpgt{>}\def\@tmpi{i}%
+ \if\@tmpzzz\@tmpye\char'250%
+ \else\if\@tmpzzz\@tmpcye\char'270%
+ \else\if\@tmpzzz\@tmplt\char'253%
+ \else\if\@tmpzzz\@tmpgt\char'273%
+ \else\if\@tmpzzz\@tmpi\@dqtmp{\i}%
+ \else\@dqtmp#1\fi\fi\fi\fi\fi%
+ \let\@tmpzzz\relax\let\@tmpye\relax\let\@tmpi\relax%
+ \let\@tmplt\relax\let\@tmpgt\relax\let\@tmpcye\relax}}
+}
+% Russian number symbol \No
+\def\No{{\char'271}}
+% Russian double quotes \< \> -> << >>
+\def\<{{\char'253}}
+\def\>{{\char'273}}
+
+% Russian Style. Partially borrowed from ruscorr.sty
+\DeclareOption{russtyle}{%
+\def\prefacename{}%
+\def\refname{}%
+\def\abstractname{}%
+\def\bibname{}%
+\@ifundefined{chapter}{}{\def\chaptername{}}%
+\def\appendixname{}%
+\def\contentsname{}%
+\def\listfigurename{ }%
+\def\listtablename{ }%
+\def\indexname{ }%
+\def\figurename{.}%
+\def\tablename{.}%
+\def\partname{}%
+\def\enclname{}%
+\def\ccname{}%
+\def\pagename{.}%
+\def\headtoname{:}%
+\def\seename{.}%
+\def\alsoname{.~}%
+% Saving english \today
+\let\etoday\today%
+\def\today{\number\day~\ifcase\month\or
+ \or \or \or \or \or \or
+ \or \or \or \or \or
+ \fi \space \number\year~.}%
+% Russian counters
+\def\ralph#1{\@ralph{\@nameuse {c@#1}}}
+\def\@ralph#1{\ifcase #1\or \or \or \or \or \or \or \or \or
+\else\@iralph{#1}\fi
+}
+\def\@iralph#1{\ifcase #1\or\or\or\or\or\or\or\or\or\or
+ \or \or \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or \else\@ctrerr
+ \fi}
+\def\Ralph#1{\@Ralph{\@nameuse {c@#1}}}
+\def\@Ralph#1{\ifcase #1%
+ \or \or \or \or \or \or \or \or \or
+ \else\@iRalph{#1}\fi}
+\def\@iRalph#1{\ifcase #1%
+ \or\or\or\or\or\or\or\or\or\or \or \or \or
+ \or \or \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \else\@ctrerr
+ \fi}
+% Russian enumerate
+\def\labelenumi{\theenumi)}
+\def\theenumii{\ralph{enumii}}
+\def\labelenumii{\theenumii)}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{{\bf--}}
+\let\theenumiii\relax
+\def\p@enumiii{\theenumi\theenumii}
+\def\enumerate{\ifnum \@enumdepth >2%
+\@toodeep\else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list
+ {\csname label\@enumctr\endcsname}{\usecounter
+ {\@enumctr}\def\makelabel##1{\hss\llap{##1}}}\fi}
+% Russian appendix
+\@ifundefined{chapter}{% Article
+ \def\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \def\thesection{\Ralph{section}}}
+}{% Book or Report
+ \def\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \def\@chapapp{\appendixname}%
+ \def\thechapter{\Ralph{chapter}}}
+}
+% Correct Russian hyphenation
+\frenchspacing
+\righthyphenmin=2
+\lefthyphenmin=2
+}
+\ProcessOptions
+
+\endinput
+%%
+%% End of lhcyrwin.sty
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcdh.fd b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcdh.fd
new file mode 100644
index 0000000000..6987a442e3
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcdh.fd
@@ -0,0 +1,13 @@
+%%
+%% File `ot1wcdh.fd'
+%%
+\ProvidesFile{ot1wcdh.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{wcdh}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{wcdh}{m}{n}{%
+ <10>wcdunh10%
+ }{}
+\endinput
+%%
+%% End of file `ot1wcdh.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcfib.fd b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcfib.fd
new file mode 100644
index 0000000000..01c994a0e7
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcfib.fd
@@ -0,0 +1,13 @@
+%%
+%% File `ot1wcfib.fd'
+%%
+\ProvidesFile{ot1wcfib.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{wcfib}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{wcfib}{m}{n}{%
+ <8>wcfib8%
+ }{}
+\endinput
+%%
+%% End of file `ot1wcfib.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcfr.fd b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcfr.fd
new file mode 100644
index 0000000000..f5cf2800ed
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcfr.fd
@@ -0,0 +1,16 @@
+%%
+%% File `ot1wcfr.fd'
+%%
+\ProvidesFile{ot1wcfr.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{wcfr}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{wcfr}{m}{n}{%
+ <10>wcff10%
+ }{}
+\DeclareFontShape{OT1}{wcfr}{m}{it}{%
+ <10>wcfi10%
+ }{}
+\endinput
+%%
+%% End of file `ot1wcfr.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcr.fd b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcr.fd
new file mode 100644
index 0000000000..c3124205c4
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcr.fd
@@ -0,0 +1,63 @@
+%%
+%% File `ot1wcr.fd'
+%%
+\ProvidesFile{ot1wcr.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{wcr}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{wcr}{m}{n}%
+ {<5><6><7><8><9><10><12>gen*wcr%
+ <10.95>wcr10%
+ <14.4>wcr12%
+ <17.28><20.74><24.88>wcr17}{}
+\DeclareFontShape{OT1}{wcr}{m}{sl}%
+ {%
+ <5><6><7>wcsl8%
+ <8><9>gen*wcsl%
+ <10><10.95>wcsl10%
+ <12><14.4><17.28><20.74><24.88>wcsl12%
+ }{}
+\DeclareFontShape{OT1}{wcr}{m}{it}%
+ {%
+ <5><6><7>wcti7%
+ <8>wcti8%
+ <9>wcti9%
+ <10><10.95>wcti10%
+ <12><14.4><17.28><20.74><24.88>wcti12%
+ }{}
+\DeclareFontShape{OT1}{wcr}{m}{sc}%
+ {%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>wccsc10%
+ }{}
+\DeclareFontShape{OT1}{wcr}{m}{ui}
+ {
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>wcu10%
+ }{}
+\DeclareFontShape{OT1}{wcr}{b}{n}
+ {%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>wcb10%
+ }{}
+\DeclareFontShape{OT1}{wcr}{bx}{n}
+ {%
+ <5><6><7><8><9>gen*wcbx%
+ <10><10.95>wcbx10%
+ <12><14.4><17.28><20.74><24.88>wcbx12%
+ }{}
+\DeclareFontShape{OT1}{wcr}{bx}{sl}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wcbxsl10%
+ }{}
+\DeclareFontShape{OT1}{wcr}{bx}{it}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wcbxti10%
+ }{}
+\DeclareFontShape{OT1}{wcr}{bx}{ui}
+ {<->ssub*wcr/m/ui}{}
+\endinput
+%%
+%% End of file `ot1wcr.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcss.fd b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcss.fd
new file mode 100644
index 0000000000..4c9f96bbe8
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcss.fd
@@ -0,0 +1,44 @@
+%%
+%% File `ot1wcss.fd'
+%%
+\ProvidesFile{ot1wcss.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{wcss}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{wcss}{m}{n}
+ {%
+ <5><6><7><8>wcss8%
+ <9>wcss9%
+ <10><10.95>wcss10%
+ <12><14.4>wcss12%
+ <17.28><20.74><24.88>wcss17%
+ }{}
+\DeclareFontShape{OT1}{wcss}{m}{it}
+ {<->sub*wcss/m/sl}{}
+\DeclareFontShape{OT1}{wcss}{m}{sl}
+ {%
+ <5><6><7><8>wcssi8<9>wcssi9%
+ <10><10.95>wcssi10%
+ <12><14.4>wcssi12%
+ <17.28><20.74><24.88>wcssi17%
+ }{}
+\DeclareFontShape{OT1}{wcss}{m}{sc}
+ {<->sub*wcr/m/sc}{}
+\DeclareFontShape{OT1}{wcss}{m}{ui}
+ {<->sub*wcr/m/ui}{}
+\DeclareFontShape{OT1}{wcss}{sbc}{n}
+ {%
+ <5><6><7><8><9>wcssdc10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wcssdc10%
+ }{}
+
+\DeclareFontShape{OT1}{wcss}{bx}{n}
+ {%
+ <5><6><7><8><9>wcssbx10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wcssbx10%
+ }{}
+\DeclareFontShape{OT1}{wcss}{bx}{ui}
+ {<->sub*wcr/bx/ui}{}
+\endinput
+%%
+%% End of file `ot1wcss.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/ot1wctt.fd b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wctt.fd
new file mode 100644
index 0000000000..1738169b85
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wctt.fd
@@ -0,0 +1,39 @@
+%%
+%% File `ot1wctt.fd'
+%%
+\ProvidesFile{ot1wctt.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{wctt}{\hyphenchar \font\m@ne}
+\DeclareFontShape{OT1}{wctt}{m}{n}
+ {%
+ <5><6><7><8>wctt8<9>wctt9%
+ <10><10.95>wctt10%
+ <12><14.4><17.28><20.74><24.88>wctt12%
+ }{}
+\DeclareFontShape{OT1}{wctt}{m}{it}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wcitt10%
+ }{}
+\DeclareFontShape{OT1}{wctt}{m}{sl}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wcsltt10%
+ }{}
+\DeclareFontShape{OT1}{wctt}{m}{sc}
+ {%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wctcsc10%
+ }{}
+\DeclareFontShape{OT1}{wctt}{m}{ui}
+ {<->ssub*wctt/m/it}{}
+\DeclareFontShape{OT1}{wctt}{bx}{n}
+ {<->ssub*wctt/m/n}{}
+\DeclareFontShape{OT1}{wctt}{bx}{it}
+ {<->ssub*wctt/m/it}{}
+\DeclareFontShape{OT1}{wctt}{bx}{ui}
+ {<->ssub*wctt/m/it}{}
+\endinput
+%%
+%% End of file `ot1wctt.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcvtt.fd b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcvtt.fd
new file mode 100644
index 0000000000..0a945ba6ca
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/ot1wcvtt.fd
@@ -0,0 +1,20 @@
+%%
+%% File `ot1wcvtt.fd'
+%%
+\ProvidesFile{ot1wcvtt.fd}
+ [1998/12/15 v1.0 V.V.Zhytnikov]
+\DeclareFontFamily{OT1}{wcvtt}{\hyphenchar\font45 }
+\DeclareFontShape{OT1}{wcvtt}{m}{n}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>wcvtt10%
+ }{}
+\DeclareFontShape{OT1}{wcvtt}{m}{it}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>wcvtti10%
+ }{}
+\endinput
+%%
+%% End of file `ot1wcvtt.fd'
+%%
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/otchet.tex b/macros/latex/contrib/lhcyr/lhcyrwin/otchet.tex
new file mode 100644
index 0000000000..9bd22ffd55
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/otchet.tex
@@ -0,0 +1,52 @@
+\documentclass{report}
+
+\usepackage[russtyle]{lhcyrwin}
+
+\begin{document}
+
+\title{}
+\date{\today}
+\maketitle
+
+\begin{abstract}
+ . . .
+ . . .
+ . . .
+\end{abstract}
+
+\tableofcontents
+\listoftables
+
+\chapter{}
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+
+\begin{table}
+
+\caption{}
+\end{table}
+
+\appendix
+
+\chapter{}
+
+ . . .
+ . . .
+ . . .
+
+\chapter{}
+
+ . . .
+ . . .
+ . . .
+
+\begin{thebibliography}{0}
+\bibitem{1}
+\end{thebibliography}
+
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/pismo.tex b/macros/latex/contrib/lhcyr/lhcyrwin/pismo.tex
new file mode 100644
index 0000000000..267f0d4000
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/pismo.tex
@@ -0,0 +1,27 @@
+\documentclass{letter}
+
+\usepackage[russtyle]{lhcyrwin}
+
+\begin{document}
+
+\address{}
+
+\signature{ }
+
+\begin{letter}{}
+
+\opening{ !}
+
+ ,
+ .
+
+\closing{ }
+
+\encl{ \< \>}
+
+\cc{ }
+
+\end{letter}
+
+\end{document}
+
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/rhyphen.tex b/macros/latex/contrib/lhcyr/lhcyrwin/rhyphen.tex
new file mode 100644
index 0000000000..da86d13e65
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/rhyphen.tex
@@ -0,0 +1,3934 @@
+%-----------------------------------------------------------------------
+%------------------- ruhyphas.tex v1.0b4a 23-Jul-98 --------------------
+%------ (c) 1997,1998 by A.Slepuhin, Moscow State University -----------
+%-----------------------------------------------------------------------
+%
+% This file contains an experimental version of Russian hyphenation
+% patterns built using basic Russian hyphenation rules and a dictionary
+% of approximately 1,300,000 different word forms. Note, that these
+% patterns use *strong* hyphenation rules and were in use by most
+% publishers until modern times. Modern tradition uses *weaker* rules
+% (i.e. offering more break points), which sometimes make text difficult
+% to read. Due to TeX's excellent paragraph formatting algorithm, even
+% these strong rules give good word spacing. These patterns have been
+% checked on some books edited by Holy Trinity St.Sergius Lavra
+% Publishers. As a result about 40 patterns were added and changed. I
+% would be pleased to receive any remarks and bug reports (first of all
+% lists of words hyphenated with errors). Please send your messages via
+% e-mail to:
+%
+% pooh@msu.ru
+%
+% You can copy or distribute these patterns freely in unmodified form or
+% you can change this file for local purposes. The only exception for
+% distribution of a modified file is an encoding change. In this case
+% please send reencoded file to me. You are not allowed any commercial
+% use of these patterns whether or not they were modified.
+%
+\message{Russian hyphenation (cp1251)}
+% Reencoded to cp1251 (win) encoding by V.V.Zhytnikov
+\uccode'340='300 \lccode'340='340 %a
+\uccode'341='301 \lccode'341='341 %b
+\uccode'342='302 \lccode'342='342 %v
+\uccode'343='303 \lccode'343='343 %g
+\uccode'344='304 \lccode'344='344 %d
+\uccode'345='305 \lccode'345='345 %e
+\uccode'346='306 \lccode'346='346 %zh
+\uccode'347='307 \lccode'347='347 %z
+\uccode'350='310 \lccode'350='350 %i
+\uccode'351='311 \lccode'351='351 %ii
+\uccode'352='312 \lccode'352='352 %k
+\uccode'353='313 \lccode'353='353 %l
+\uccode'354='314 \lccode'354='354 %m
+\uccode'355='315 \lccode'355='355 %n
+\uccode'356='316 \lccode'356='356 %o
+\uccode'357='317 \lccode'357='357 %p
+\uccode'360='320 \lccode'360='360 %r
+\uccode'361='321 \lccode'361='361 %s
+\uccode'362='322 \lccode'362='362 %t
+\uccode'363='323 \lccode'363='363 %u
+\uccode'364='324 \lccode'364='364 %f
+\uccode'365='325 \lccode'365='365 %kh
+\uccode'366='326 \lccode'366='366 %ts
+\uccode'367='327 \lccode'367='367 %ch
+\uccode'370='330 \lccode'370='370 %sh
+\uccode'371='331 \lccode'371='371 %shch
+\uccode'372='332 \lccode'372='372 %hard
+\uccode'373='333 \lccode'373='373 %iy
+\uccode'374='334 \lccode'374='374 %soft
+\uccode'375='335 \lccode'375='375 %'e
+\uccode'376='336 \lccode'376='376 %yu
+\uccode'377='337 \lccode'377='377 %ya
+\uccode'270='250 \lccode'270='270 %yo
+\uccode'300='300 \lccode'300='340 %A
+\uccode'301='301 \lccode'301='341 %B
+\uccode'302='302 \lccode'302='342 %V
+\uccode'303='303 \lccode'303='343 %G
+\uccode'304='304 \lccode'304='344 %D
+\uccode'305='305 \lccode'305='345 %E
+\uccode'306='306 \lccode'306='346 %ZH
+\uccode'307='307 \lccode'307='347 %Z
+\uccode'310='310 \lccode'310='350 %I
+\uccode'311='311 \lccode'311='351 %II
+\uccode'312='312 \lccode'312='352 %K
+\uccode'313='313 \lccode'313='353 %L
+\uccode'314='314 \lccode'314='354 %M
+\uccode'315='315 \lccode'315='355 %N
+\uccode'316='316 \lccode'316='356 %O
+\uccode'317='317 \lccode'317='357 %P
+\uccode'320='320 \lccode'320='360 %R
+\uccode'321='321 \lccode'321='361 %S
+\uccode'322='322 \lccode'322='362 %T
+\uccode'323='323 \lccode'323='363 %U
+\uccode'324='324 \lccode'324='364 %F
+\uccode'325='325 \lccode'325='365 %KH
+\uccode'326='326 \lccode'326='366 %TS
+\uccode'327='327 \lccode'327='367 %CH
+\uccode'330='330 \lccode'330='370 %SH
+\uccode'331='331 \lccode'331='371 %SHCH
+\uccode'332='332 \lccode'332='372 %HARD
+\uccode'333='333 \lccode'333='373 %IY
+\uccode'334='334 \lccode'334='374 %SOFT
+\uccode'335='335 \lccode'335='375 %'E
+\uccode'336='336 \lccode'336='376 %YU
+\uccode'337='337 \lccode'337='377 %YA
+\uccode'250='250 \lccode'250='270 %YO
+{
+\catcode'340=11 %a
+\catcode'341=11 %b
+\catcode'342=11 %v
+\catcode'343=11 %g
+\catcode'344=11 %d
+\catcode'345=11 %e
+\catcode'346=11 %zh
+\catcode'347=11 %z
+\catcode'350=11 %i
+\catcode'351=11 %ii
+\catcode'352=11 %k
+\catcode'353=11 %l
+\catcode'354=11 %m
+\catcode'355=11 %n
+\catcode'356=11 %o
+\catcode'357=11 %p
+\catcode'360=11 %r
+\catcode'361=11 %s
+\catcode'362=11 %t
+\catcode'363=11 %u
+\catcode'364=11 %f
+\catcode'365=11 %kh
+\catcode'366=11 %ts
+\catcode'367=11 %ch
+\catcode'370=11 %sh
+\catcode'371=11 %shch
+\catcode'372=11 %hard
+\catcode'373=11 %y
+\catcode'374=11 %soft
+\catcode'375=11 %'e
+\catcode'376=11 %yu
+\catcode'377=11 %ya
+\catcode'271=11 %Number
+\patterns{
+1
+1
+1
+61
+1
+1
+1
+1
+1
+1
+1
+1
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+232
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.2356
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.254
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.54
+.54
+.254
+.254
+.254
+.54
+.54
+.54
+.54
+.254
+.254
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+88.
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+.8
+4
+4
+4
+6
+4
+56
+456
+56
+45
+56
+45
+45
+888
+.8888
+7888
+888.
+.34
+34
+.34
+.67
+.4
+.5
+.4
+.5
+.4
+.8
+.8
+88.
+88.
+88.
+88.
+88.
+88.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+8.
+888.
+888.
+888.
+888.
+888.
+888.
+888.
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+35
+34
+34
+34
+34
+34
+34
+.4
+34
+34
+34
+34
+34
+.34
+34
+.24
+34
+34
+34
+34
+34
+34
+34
+36
+34
+34
+34
+.45
+34
+34
+34
+34
+.7
+.34
+.4
+34
+34
+34
+34
+34
+4
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.4
+.34
+.34
+3
+34
+.34
+54
+54
+.34
+.34
+.34
+34
+.98
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.45
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.54
+.34
+.34
+.54
+.34
+.34
+.34
+.34
+.34
+.34
+.54
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.4.
+.45.
+.45
+.45
+.45
+.45
+.45.
+.45
+.45
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+454
+.54
+.6
+.6
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.54
+.65
+.34
+.34
+.34
+.34
+.4
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.232
+.232
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.47
+.34
+.34
+.87
+.98
+.98
+.98
+.98
+.98
+.98
+.87
+.98
+.98
+.87
+.98
+.98
+.98
+.98
+.98
+.98
+.87
+.87
+.87
+.34
+.34
+.87
+.87
+.98
+.98
+.98
+.87
+.98
+.8
+.87
+.87
+.34
+.34
+.34
+.34
+.45.
+.34
+.34
+.34
+.34
+.87.
+.87
+.87
+.87
+.87
+.87
+.87
+.87
+.6
+.34
+.34
+.34
+.34
+.34
+34
+34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.65.
+.65
+.65
+.65
+.65.
+.65
+.34
+.34
+.34
+.34
+.4
+.4
+.4
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.344
+.34
+.34
+.34
+.34
+.34
+.34
+.344
+.34
+.34
+.34
+.34
+.34
+.5
+.4
+.4
+.4
+.54
+.54
+.54
+.54
+.54
+.54
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.4
+.34
+.344
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.34
+.4
+.4
+.4
+.34
+.34
+.34
+.34
+.34
+.34
+588
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+36
+34
+34
+54
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+34
+2
+2
+4
+4
+4
+4
+4
+4
+4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+8.
+54
+34
+34
+34
+34
+34
+34
+34
+34
+34
+56
+.54
+.54
+.54
+.54
+.54
+.54
+.65
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.5.
+.5
+.5
+.5
+.4
+.4
+4
+4
+4
+4
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+454
+4
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+44
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+44
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+45
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+45
+45
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+6
+4
+4
+4
+4
+4
+4
+.65
+.65
+.8
+8.
+4
+.34
+.34
+.34
+8.
+4
+34
+.34
+.34
+4
+.34
+.34
+.34
+34
+34
+.34
+4
+.54
+.54
+45
+45
+45
+45
+.56
+.56
+.56
+.56
+.56
+.56
+4
+4
+34.
+34
+34
+34
+34
+34
+34
+34
+34
+34
+4
+4
+.54
+.54
+.65
+.65
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.54
+.54
+.65.
+.65.
+.65.
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+34
+34
+.744
+.54
+.544
+.65
+.65
+.65
+.744
+.54
+.34
+4
+.54
+.65
+.54
+.54
+.65
+.54
+.54
+8
+.4
+.4
+.4
+.4
+.65
+.6
+.54
+.54
+.54
+.54
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+4
+34
+34
+.54
+.54
+34
+74
+4
+4
+.54
+4
+4
+.4
+.5
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+.4
+.54
+4
+4
+4
+4
+4
+4
+4
+.4
+4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.34
+.34
+.34
+.34
+.4
+.4
+.4
+.4
+.4
+.4
+4
+.4
+.4
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+4
+4
+4
+.34
+.34
+.4
+.4
+.5
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.34
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+4
+.4
+.34
+.34
+.4
+.4
+4
+.4
+.4
+.4
+.4
+.34
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+4
+.4
+.4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.44
+.4
+4
+4
+4
+4
+4
+4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.54
+.54
+.54
+4
+.54
+.54
+.54
+4
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+34
+34
+.54
+.54
+34
+44
+44
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+4
+.45
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+4
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.65
+.65
+.65
+.54
+.54
+.54
+.54
+.54
+8.
+4
+4
+.54
+4
+4
+.65
+.76
+.76
+.54
+.65.
+.65
+.65
+.65.
+.65
+.65
+.65
+.65
+.65
+.65
+.4
+.65
+.65
+.4
+.65.
+.65
+.65.
+.65
+.54
+.54
+.54
+.54
+34
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.65.
+.54.
+.54
+.54
+.54
+.54
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.65
+.76.
+.65
+.65
+.65
+.65
+.65
+.54
+.54
+.54
+4
+.54
+4
+4
+4
+4
+.54
+.45
+.65
+54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.544
+.54
+.54
+.54
+.54
+.54
+.54
+.54.
+.54.
+.54.
+.54
+.54
+.4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+54
+54.
+4
+.56
+.65
+4
+.4
+.4
+.4
+4
+4
+4
+4
+4
+.54
+.54
+4
+.54
+54
+45
+45
+.54
+.54
+.4
+.54
+.8
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.56
+.8
+4
+.8
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+8
+54
+4
+4
+.8
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+4
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.65.
+.54
+.54
+.65.
+.4
+.54
+.65.
+.65
+.65
+.65.
+.65.
+.65
+.65.
+.54
+.54
+.54
+.6
+.54
+.54
+.54
+4
+.54
+.54
+4
+4
+4
+.54
+4
+4
+4
+544
+.4
+.8
+4
+4
+4
+4
+.54
+.54
+45
+.54
+4
+.54
+45
+4
+4
+4
+.54
+45
+.45
+.45
+4
+.45
+45
+.54
+.54
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.54
+.54
+4
+4
+45
+.54
+.8
+.4
+.4
+.5
+.4
+.4
+.54
+.4
+.4
+.4
+.5.
+.5
+.5.
+.5
+.5
+.5
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.5
+45
+4
+.54
+.4
+.4
+.4
+.4
+.54
+.4
+.5
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.5.
+.4
+.5.
+.4
+.4
+.5.
+.4
+.5.
+.5.
+.5
+.5.
+.5
+.5
+.5.
+.4
+.4
+.4
+.4
+.4
+.5
+.4
+.4
+.4
+.45
+4
+.45
+.54
+.54
+.54
+4
+6
+54
+.8
+4
+.54
+54
+4
+4
+.54
+.54
+.54
+45
+54
+.54
+.54
+.8
+.8
+4
+54
+45
+46
+.54
+54
+.8
+454
+.8
+.8
+4
+4
+.4
+.7
+.7
+.74
+4
+.4
+4
+4
+.54
+.4
+.54
+.8
+45
+4
+4
+4
+.54
+.54
+.54
+.54
+.54
+.54
+.65
+.54
+.54
+4
+.4
+.54
+54
+4
+.54
+.54
+4
+54
+54
+4
+4
+4
+4
+.54
+.54
+.54
+54
+.54.
+.65.
+.65.
+.65.
+.65
+.65
+.54
+.54
+6
+34
+45
+54
+4
+.54
+65
+.56
+.54
+.54
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.4
+.4
+.4
+.4
+.4
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.6
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.4
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.4
+.45
+.45
+.45
+.56
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.5
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.454
+.454
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.45
+.54
+.4
+.54
+.45
+.34
+.34
+.4
+.54
+.45
+.45
+.78
+.4
+.67
+.45
+.45
+.45
+.45
+.45
+.45
+.54
+.54
+.54
+.67
+.54
+.54
+.4
+.45
+.76
+2
+.54
+67
+.54
+.45
+.56.
+.56
+.54
+.4
+.4
+.4
+66
+65
+.54
+.54
+.4
+.5
+.54
+.4
+4.
+8.
+.54
+.54
+.54
+.54
+4
+4
+.54
+.54
+.4
+.4
+.45
+.56
+.56
+.56
+.56
+.56
+.56
+.7
+.6
+.4
+.5
+45
+45
+.4
+.4
+.54
+8.
+58
+54
+.8
+.4
+.5.
+.5.
+.5
+.54
+.54
+4
+.54
+4
+4
+.54
+2
+.54
+.4
+.54
+.54
+.4
+4
+4
+4
+.54
+.54
+.54
+.67
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.54
+.76
+.76
+.4
+.4
+.54
+.4
+.4
+.67
+.4
+4
+4
+.54
+.54
+4
+.54
+.54
+.54
+.54
+.4
+.54
+.45
+.45
+.45
+.45
+.45
+.45
+.54
+.54
+.54
+.54
+.54
+.54
+.4
+.54
+.4
+.4
+.4
+.4
+.4
+.54
+.54
+.54
+.54
+.4
+.4
+.4
+.6
+.6
+.6
+.54
+.4
+.4
+4
+56
+56
+56
+56
+56
+56
+4
+.54
+.4
+.54
+.4
+.54
+.54
+.54
+8.
+4
+.54
+.54
+.54
+.4
+.4
+.4
+.45
+.45
+.45
+.54
+.54
+67
+.54
+4
+.54
+.54
+.4
+.54
+.4
+.4
+.4
+.4
+.8
+.4
+.4
+2
+.65
+2
+2
+2
+2
+.54
+.54
+2
+.4
+4
+.54
+.454
+2
+.54
+.54
+2
+8.
+45
+.54
+2
+.45
+.54
+8.
+4
+2
+.4
+.4
+.4
+.4
+.5.
+.5.
+.5
+.5
+.54
+.54
+2
+2
+.54
+.45
+.54
+8.
+.8
+.54
+4
+.54
+4
+.54
+.4
+.4
+.54
+}}
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/rusfonts.tex b/macros/latex/contrib/lhcyr/lhcyrwin/rusfonts.tex
new file mode 100644
index 0000000000..e755a8700f
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/rusfonts.tex
@@ -0,0 +1,127 @@
+\documentclass[12pt]{article}
+
+\usepackage{lhcyrwin}
+\addtolength{\textheight}{35mm}
+\pagestyle{empty}
+
+\begin{document}
+
+\vspace*{-17mm}
+
+{
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\itshape
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\slshape
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\scshape
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\bfseries
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\bfseries\itshape
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\bfseries\slshape
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+{\sffamily
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\sffamily\slshape
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\sffamily\bfseries
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+{\ttfamily
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\ttfamily\slshape
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\ttfamily\itshape
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+
+{\ttfamily\scshape
+\noindent
+ \newline
+Ũ \newline
+One two "three" \dots\ \< e\" \dots \>\
+\No\ \"\char'270\ \"\char'250 \ \"i}
+
+\noindent
+What about kerning and case conversion?
+ \newline
+\uppercase{} \newline
+\lowercase{Ũ} \newline
+
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/statya.tex b/macros/latex/contrib/lhcyr/lhcyrwin/statya.tex
new file mode 100644
index 0000000000..1b31b806fa
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/statya.tex
@@ -0,0 +1,48 @@
+\documentclass{article}
+
+\usepackage[russtyle]{lhcyrwin}
+
+\begin{document}
+
+\title{}
+\date{\today}
+\maketitle
+
+\begin{abstract}
+ . . .
+ . . .
+ . . .
+\end{abstract}
+
+\tableofcontents
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+
+\appendix
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+
+\section{}
+
+ . . .
+ . . .
+ . . .
+
+\begin{thebibliography}{0}
+\bibitem{1}
+\end{thebibliography}
+
+\begin{figure}
+
+\caption{}
+\end{figure}
+
+\end{document}
diff --git a/macros/latex/contrib/lhcyr/lhcyrwin/wcjob.mfj b/macros/latex/contrib/lhcyr/lhcyrwin/wcjob.mfj
new file mode 100644
index 0000000000..2ec4e1edb5
--- /dev/null
+++ b/macros/latex/contrib/lhcyr/lhcyrwin/wcjob.mfj
@@ -0,0 +1,76 @@
+% This is lhjob.mfj in text format as of 1998/14/12
+% created by LHfonts (TeX4MF) version 3.2
+%
+%
+
+def s=[s0]; % the mags of font generation
+ % you can change it to line as: "def s=[s0];"
+input [modes];
+{
+ base=plain;
+ mags=s; m;
+ name=[wc@f];
+ size=1; % sorry, that's trick
+ command=[input fikparm;];
+ fonts =
+ %--------------
+ r5
+ r6
+ r7
+ r8
+ r9
+ r10
+ r12
+ r17
+ sl8
+ sl9
+ sl10
+ sl12
+ fib8
+ bxsl10
+ bx5
+ bx6
+ bx7
+ bx8
+ bx9
+ bx10
+ bx12
+ b10
+ dunh10
+ tt8
+ tt9
+ tt10
+ tt12
+ vtt10
+ sltt10
+ ss8
+ ss9
+ ss10
+ ss12
+ ss17
+ ssi8
+ ssi9
+ ssi10
+ ssi12
+ ssi17
+ ssbx10
+ ssdc10
+ ssq8
+ ssqi8
+ ff10
+ ti7
+ ti8
+ ti9
+ ti10
+ ti12
+ itt10
+ u10
+ fi10
+ bxti10
+ csc8
+ csc9
+ csc10
+ tcsc10
+ %--------------
+ ;
+ }