groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 09/17: [tmac]: Add Russian language support (1/7).


From: G. Branden Robinson
Subject: [groff] 09/17: [tmac]: Add Russian language support (1/7).
Date: Thu, 9 Mar 2023 15:03:05 -0500 (EST)

gbranden pushed a commit to branch post-1.23.0
in repository groff.

commit 5edffa5f91335349816b03b331345cc9b36f379c
Author: Nikita Ivanov <nikita.vyach.ivanov@gmail.com>
AuthorDate: Wed Mar 8 20:54:47 2023 +0000

    [tmac]: Add Russian language support (1/7).
    
    * tmac/hyphen.ru: Add hyphenation patterns (encoded in KOI8-R).
    * tmac/koi8-ru.tmac: Add character encoding support.
    * tmac/ru.tmac: Add groff locale for Russian.
---
 ChangeLog         |    8 +
 tmac/hyphen.ru    | 4695 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 tmac/koi8-ru.tmac |   78 +
 tmac/ru.tmac      |  232 +++
 4 files changed, 5013 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 2a5b07f5d..d426ac463 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2023-03-08  Nikita Ivanov <nikita.vyach.ivanov@gmail.com>
+
+       [tmac]: Add Russian language support (1/7).
+
+       * tmac/hyphen.ru: Add hyphenation patterns (encoded in KOI8-R).
+       * tmac/koi8-ru.tmac: Add character encoding support.
+       * tmac/ru.tmac: Add groff locale for Russian.
+
 2023-03-07  G. Branden Robinson <g.branden.robinson@gmail.com>
 
        * doc/groff.texi (Operators in Conditionals):
diff --git a/tmac/hyphen.ru b/tmac/hyphen.ru
new file mode 100644
index 000000000..a801de2e0
--- /dev/null
+++ b/tmac/hyphen.ru
@@ -0,0 +1,4695 @@
+% ruhyphal.tex:  Russian hyphenation patterns, version 2003/03/10
+% Copyright 1999-2003 Alexander I. Lebedev <swan@scon155.phys.msu.su>
+%
+% This program may be distributed and/or modified under the conditions
+% of the LaTeX Project Public License, either version 1.2 or any later
+% version.
+%
+% Patterns were generated with patgen from a 990,000-word list and then
+% manually corrected.
+%
+% The program consists of the files ruhyphal.tex, cyryoal.tex and two
+% document files README.ruhyphal and hyphen.rules.  The file cyryoal.tex
+% can be regenerated using mkcyryo script (a part of ruhyphen package)
+% and the latest release of rus-ispell dictionaries
+% <ftp://scon155.phys.msu.su/pub/russian/ispell/>.
+\patterns{
+.��1�
+.��1��
+.���2
+.��2
+.��1�
+.���3�
+.��2�1�2
+.��1��
+.���1�
+.��2
+.��2�
+.��2�3�
+.��3�2�
+.��2�
+.���2
+.��1��
+.��2��
+.��1�
+.��3�
+.��3�2
+.���3
+.���2�
+.��3�2�
+.��3�
+.��1�
+.���2
+.��3�
+.��2
+.��1�
+.��2
+.��4��
+.��3
+.��2�
+.��2�3�
+.���1�
+.��2
+.����1
+.��2�1�2
+.��1��
+.��2�1
+.��2��1
+.��1�
+.��3�
+.��3�2
+.��3��
+.��1��
+.��1�2
+.��1��
+.��1�2�
+.��3�
+.���1�
+.���1�
+.���3�2
+.���1
+.��3�
+.��4
+.��2��
+.��2�
+.��3��
+.��1�
+.��1��
+.��1��
+.��1��
+.��3�2
+.��3�2
+.���2�
+.����2
+.��2�3�
+.��2��
+.��2�3�
+.��2��
+.��2�
+.��2�3�
+.��2�3�
+.��2�
+.����2
+.��2
+.��2
+.��2�
+.��2�3
+.���3
+.��2�
+.���1�
+.��2�
+.��2
+.��2
+.��2
+.��2��
+.��2
+.��2�
+.��3
+.��2
+.��2�
+.��2
+.��2�
+.��2
+.��2�3�
+.��2�1�
+.��1
+4�3�
+��2�
+��2�
+��2�
+�1�
+���3��
+�3���
+��2��
+��1��
+�3��
+��1�
+�1��
+��3��
+�1��
+���2�
+�1��
+���1�
+�2���
+��1��
+��2��
+�2��
+�1��
+�2��
+�3�2��
+2���
+���1�2
+�2��
+�2����
+�2���
+��2��
+�2����
+��2���
+2���
+�3��
+�1�
+2���
+�2���
+��2��
+���2��
+�2��
+�2�1���
+��1��
+�2�1��
+���3�
+��2�
+�2���
+�1�
+��2��
+��2��
+��2�
+�2��
+��2��
+��2�
+���4�3
+���2
+��3���
+��1��
+���2
+��1��
+��1��
+��2�1��
+�2����
+�2����
+�1����
+��2�1�
+��1�
+�1�
+��2�1
+��3��
+�2��
+�1�
+��1�
+1���
+��2�
+��3���
+���1�2
+2�����
+���3�
+2����
+��1�
+�1��
+�3���
+�1��
+2����
+�3��
+���1�
+�1��
+���2�
+����1�
+�1��
+�2���
+�1��
+2���
+���4
+2����
+�2����
+��2���
+2���
+���1�2
+����2
+�2��
+���2��
+�2�1�2��
+�2���
+��2���
+�2�1�2�
+��1�2��
+��1�
+��2��
+���1�
+��2���
+�2�1��
+�1��
+2�1�
+��2�
+��2�
+��2�
+��2�
+����1
+�3���
+��2���
+2���
+���4��
+���3�2�
+��2��
+��1���
+�1��
+���2��
+��2���
+��2���
+1����
+�1��
+���1��
+���1��
+��2��
+�1��
+�1��
+��2���
+��2�1�
+�1��
+��1�
+�1��
+�1��
+�1��
+2��1�
+��3��
+��3��
+1�����
+���1��
+��3���
+��2���
+��2���
+��1���
+��1���
+�1����
+��2���
+��2���
+�1���
+�1��
+1����
+��3��
+��1��
+��1��
+2����
+�1��
+�1��
+��1���
+�2����
+���2�
+��1���
+��1��
+�1��
+��2�
+�1��
+�1���
+�3���
+�3���
+�1��
+�1��
+�1�
+�2��
+��2�
+��3��
+�2���
+���1�
+��2�
+��2�
+��3��
+���1
+�2�1�
+��2�
+����2
+��3�
+�1�
+2���
+�2��
+��1�
+�2��
+��2��
+�2��
+��1��
+�1�
+��2�
+��2�
+��2�
+1��
+��2��
+��2�1�
+��2��
+��1�
+��3��
+����1
+��2�
+���3�
+��1��
+��1��
+2�1�
+�1�
+���2
+��2
+2�1�
+1��
+3���
+��2��
+��2��
+��2�1�
+3���
+3��2�
+���1�2
+���5�4
+��3��
+���3�
+���1�2
+���1�
+��2�1�
+���3�
+��2�1�
+���3��
+���3��
+3���
+2���
+2��
+�1�2
+1�2�
+3���
+��2�
+2���
+3���
+����3�2
+3���
+��2��
+��2��
+��2��
+��2��
+��2��
+��1�
+2�3�
+�1�
+1����
+1�2���
+�3����
+�2���
+1�2���
+�3���
+�2���1�
+1�2���
+�2���
+1�2���
+2���
+2�2��
+2�3��.
+�2���
+�2���
+�2���
+2�3����
+2���
+2�3�
+1��
+��1���
+��3��
+��2��
+��1���
+��1�2
+��1�2�
+��1���
+��3�2�
+��2��
+��3��
+����1
+��1��
+��2��
+��1��
+��3���
+��3���
+3���
+��2��
+���2�
+���2�
+2��.
+�3���
+�2���
+���1��
+1�2���
+2�1���
+�2���
+1����
+�2����
+�1���
+1�2���
+2�3���
+1�2���
+�1���
+�1���
+�2���
+�2���
+�2���
+�2����
+�2����
+1�2����
+�1���
+�1���.
+1�2����
+���2�1�
+2���
+�1��
+3�����
+2���
+1�2��
+2�3��.
+�1��
+2�1�2
+�3��
+��4�
+�1�
+1�2�
+��2�1�
+���1�
+��1�
+2��
+2�1�
+2��
+2�1�
+2��
+2��
+1��
+��2�1
+��2�
+���1�
+����1
+1��
+2��.
+2���
+2���
+��1�
+3�2�
+��1��
+1��
+1��
+��2��
+3���
+��2�1�
+����2
+��3�2�
+��1�
+����2
+��1��
+��2���
+��1��
+���1
+3���
+3���
+2�1�
+�1��
+�1��
+2��2
+�1�
+�2���
+1���
+3���
+���1�
+��3��
+1���
+1���
+3����
+3����
+���2�
+1���.
+��2�1
+2����
+1���
+��2�1�
+��2��1�
+���3�
+1���
+1���
+1���
+1�2�2
+���2
+���2
+���1�
+���2
+����3�
+��2��
+��2��
+��2��
+��2�1�2
+���1�
+��3��
+��2��
+��2��
+1���
+1����
+1����
+��1�
+��1�2��
+���3
+��2�
+2�1�
+��2�
+3�2���
+�1�
+�2��
+2�3���
+�2���
+�2���
+�2���
+�2���
+2���
+�2���
+2���
+�2���
+2���
+2��
+1���
+2�1�
+4�3��
+�2���
+���1
+�3��.
+3�2���
+3�2���
+�3��
+��1�2
+��2�3��
+���2
+��3��
+1���
+��1��
+��1��
+��2��
+��2��
+���2�1
+1���
+��3�2
+���2
+��1��
+2����
+2����
+���1�
+��1��
+��1��
+���3��
+��2���
+���2�
+1���
+��1��
+��3�2�
+1���
+2��2
+2��.
+2���.
+�2���
+2�1���
+�1���
+2�1���
+2����
+2���.
+2�1���
+1����
+1�2���
+�1���
+�1���
+�1���
+�1���
+�1���
+2�1��
+���3�2
+2�1��
+1���
+�1��
+2�1�2
+3���3
+�3����
+4�3���
+4�3���
+3�2��
+3�2��
+�1�2
+���1�2
+���3�
+1���
+��3�
+1��1�
+2���
+2��1�
+��3�
+��1�2
+��2�1�
+���3�
+��1��
+��2
+1���
+2��
+2�1�
+2��
+3�2���
+2��
+��2
+1��
+��3�2
+��3��
+���2
+��3�2
+���2
+��3�2�
+2��.
+1���
+1����
+2���
+2���
+1���
+1���
+1�2�1
+1�2�
+1��
+1�
+�2�
+��1�
+��1��2
+��2�
+2�3�
+���2
+�1��
+2��
+�3���
+2�3��
+3��.
+��2�1
+����1
+��2��
+��2��
+��1��
+2�3�
+2�1�
+�2�
+��2��
+��3��
+��2��
+��1��
+����2
+2�1�
+2���.
+�2���
+�1���
+�1����
+2�����
+2����
+�1��
+�2���
+2���.
+�2���
+3�2���
+2���.
+�3����
+2����
+2����
+2����
+2����
+2����
+2����
+2�1��
+�2���
+2����
+2�3�
+�2���
+�2���
+�3��.
+�2���
+�3���
+�3���
+�3���
+�2���
+����2�
+�2���
+�2���
+�2���
+�3��
+��1�2
+��2��
+��3�2�
+��1�
+��2��
+���2�
+����2
+3���
+�2��
+����2
+��2�1�
+��2��
+��1���
+��1��
+��1���
+2����
+���3�
+��1��
+3���
+2��
+2��.
+�1���
+�1���
+�1���
+�1���
+�1���
+�1���
+���4�3�
+�1���
+�1���
+�1���
+�1���
+�1���
+�1���
+�2���
+�1���
+�1���
+�1���
+�1���
+�1���
+���2�
+�1���
+2���
+�1���
+�1���
+�1���
+2�3�2
+�4��
+�4��
+2�3�
+��1�
+��1�
+��2�1�
+2��
+2�1�
+2�3�
+2�3�
+1��
+��2�1
+��2���
+��2��
+��1�
+��2�
+����1�
+���1�
+2�1�
+��2
+�1��
+1���
+2�1���
+2����
+2�����
+2�����
+2�1���
+2�1���
+�3��
+�1��
+2����
+�1���
+1�����
+2���
+2��2
+2�1�2
+1��
+��1�2�
+��1�2�
+3����
+3���
+��2�1�2
+��2��
+���1�2
+��2��
+����2
+��1��
+3����
+��2��
+���3�
+��3��
+�����2
+��2�3�
+���2�
+��2��
+��1��
+2��.
+�2���
+�2�3�
+2���
+2�1�2
+1��
+��2��
+���2�
+��2���
+��2���
+��2��
+��2��
+��2��
+���3��
+��2��
+���1�
+��1���
+���2
+��2��
+��3��
+��2�1��
+���3
+��3��
+��3���
+��1�
+2�1�
+�1�
+�2���
+2�3�2
+2�1�
+�3��
+����2
+3�����
+4�3��1
+���3�2
+����2
+4�3��
+3�2���
+1��
+2�1�2���
+��2��
+2�1����
+��1�2��
+���2�
+��3�2�
+��1�2
+��3��
+��3�2�
+��1�
+���2�
+���2�
+2����
+2�����
+��2�1�
+���2
+��3��
+2�����
+��2���
+��2���
+��1�
+�1�2���
+�1�2���
+2�1����
+���2�
+2����
+2����
+���2��
+2�1����
+2����
+��3��
+3����
+��2�3�
+��3�2�
+��2���
+��2��
+2��
+2��.
+�1���
+1�����
+2�����
+1�2����
+�1����
+�1���
+�1��2�3
+�1���
+�1���
+�2���
+�1��
+�2���
+2�3���
+2����
+�2���
+�2���
+1�����
+1�����
+����3�
+1�����
+2�3���
+���2��
+�2����
+�1��
+�2���
+2����
+�2���
+�2���
+���2�3�
+�1���
+�1���
+1�2���
+2�3���
+�1���
+�1���
+�1���
+�1���
+�1���
+�1���
+�1���
+1����
+1����
+�1���
+�1���
+�1��
+2����
+1�2���
+�1��
+�2���
+1�2���
+�2���
+2�1�2
+���2
+��3��
+2�1�
+1��
+���3�
+��3�
+2�1��
+��2��
+��2�
+���1�
+���1�
+�1���
+��1��
+��2���
+2���1�
+��1�
+��2��
+���1�
+2��
+�1�
+2�3��
+2���
+2���
+2�1�
+2�3�2
+2��
+2��
+���2�
+1��
+2���
+��2�1�
+2���
+2����
+2��2�1
+2���
+2���
+2��.
+1���
+2���
+2���
+1���
+1���
+��3��
+1�2�
+1��
+�1�
+��2�
+����3
+��3��
+��2�
+���2�1�
+���1�
+2��
+���2�
+�1���
+��1���
+��1��
+�1���
+��1���
+��1��
+�2�3��
+�1��
+2����
+�1��
+�3�2��
+��2���
+��2���
+�1��
+2����
+����1�
+2�1���
+��1���
+��1���
+��1���
+��1��
+�2��
+�1��
+�1��
+��2��
+�1��
+���1�2
+��2�
+�2����
+�2���
+�2���
+�2���
+��2��
+��2��
+2��2�
+��1��
+��2�
+�1���
+�1�2���
+�����3
+��1���
+�2����
+�2���
+�2�1��
+�1���
+�2���.
+�2��2�
+��1���
+�2����
+�2���
+�2���
+��1���
+2�3���
+�2���
+�1�
+�2����
+��2�1�
+��2��
+��1�2
+��2��
+����1�
+��2�
+�2��
+�4����
+��3��
+2���
+�2�1�
+���2��
+����3
+�1�2��
+���1�
+�3��
+����3
+�3���
+��1��
+��1�2�
+�1���
+��1��
+��1�2�
+��1��
+��1��
+��2��
+��1�2�
+��1�2�
+��1��
+��1��
+���2��
+���2��
+��1�2�
+��1���
+�3��
+�1�
+��2�1
+��2�
+��2�
+��2�
+���1�
+���1��
+�1��
+���2�
+��2�
+�1��
+2�1��
+2�1��
+��2��
+��1��
+��1���
+�1��
+�1��
+�1��
+���3��
+���1��
+�1��
+�1��
+�1��
+�3��
+���3�2
+���3�
+���1�
+2����
+�2��
+2����
+�3��
+��2�1�
+2�1��
+���2
+��3�2
+�1��
+2��
+�1�2�
+���2��
+�2�3��
+��2���
+�1��
+��3��
+��2��
+����3�
+��2��
+�1�2�
+�2��
+��3��
+�1��.
+�1���
+��3��
+�1���
+�1���
+�1���
+�2��
+�1��.
+�2���
+�2���
+��3��
+�1���
+���2
+�1���
+��2��
+��4��
+�2�3��
+���2
+�1�2���
+��1��
+�1���
+�1���
+����1�
+��3��
+�1���
+���2��
+�1�2�
+�1�2�
+����2
+���1��
+2���
+����2�
+�2��
+�3���
+��1���
+�3�2���
+��1��
+�3���
+��1���
+�4��
+2���
+�4�3�
+�4��
+�1��
+��1���
+�2��
+��1��
+�1��
+�3��.
+���3��
+���1��
+���1�2
+���3�2�
+���3�
+���1�4
+�1��
+����3�
+�1��
+���2�
+��1���
+2�����
+2�����
+2����
+���3�2
+��3��
+�1��
+�2�1�2�
+�1��
+�1��
+�1��
+�3�2�
+��2��
+�1��
+�1��
+�2�1��.
+��1���
+�2���
+�2����
+�4�1��.
+2���
+��1���
+��2���
+��2���
+��2���
+�1���
+�1���
+�1�4�
+�3��
+2���
+��2���
+��3���
+�2���
+�1��
+��2���
+�2���
+�3���
+��2���
+�1��
+��1��
+��1��
+�1���
+2����
+�1��
+�1��
+���1�
+��1�
+��2��
+�1��
+�1��
+�1���
+�3���
+�3���
+�1��
+�1��
+�1�2
+2���
+���3�
+���2
+���2��
+���3�2
+��2�
+��1��
+���2�
+��1���
+��3���
+��3���
+��1��
+��1���
+��1��
+��1��
+��1�2�
+2���
+�1��
+�2��
+��2
+��2�
+�1�
+��2�
+1�
+��2��
+��2��
+��1�
+���1�
+2�1�2
+2�1�
+��2
+2���
+�2��
+3�2��
+�2��
+2�1�
+�2���
+�2���
+3�2���
+4�����
+�2���
+�2��
+4�2��
+���3
+���1
+4���
+3�2��
+3���
+��3�2
+��1�2�
+��1��
+��1�2
+��3�2
+��1�2
+��3��
+2���
+�2��
+2����
+2�1�2
+��1�
+2����
+2�1�
+2�1�
+�2�
+�3��
+2�3��
+2�1�
+���1
+2�1��
+2�1�2�1
+���3
+���1�
+2��2
+���1
+�2��
+2�1�
+2��
+2��
+2�1�
+2��
+2��.
+2���
+2���
+1��1
+���2
+���2
+��2�1��
+��2���
+�1���
+���4
+�1���
+���2�
+���2�
+��3�2�
+��3�2
+�1���
+��3���
+3�2��
+��3��
+����2
+���2
+���2�
+��3�2�
+���2�
+���2
+����2
+���2
+��3��
+���2
+���2
+���2�
+��3�2
+���2
+�1�2
+2�3��.
+�2���
+�3����
+�2���
+2����
+�1��
+�2���
+�1��
+�3�2�
+�1���
+�1��
+2����
+1�2���
+�1��
+1���
+2�1���
+�1��
+2��
+�3��
+�2���
+��2��
+�2���
+�1�2�
+�2���
+����3
+1��
+��2�1
+��2��
+��2��
+2��2
+�3�2
+1��
+3��.
+3���.
+�1���
+��2��
+��2���
+��1��
+3���
+��3�2�
+���3�
+3���
+2�1�
+���1
+���3�2
+�1�
+�2���
+�2���
+�2���
+�2���
+�2���
+2��2
+�3��
+�1�
+2���.
+�2���
+�2���
+�2���
+�2���
+�2���
+�2���
+�2���
+2����
+2���
+2�3��
+2���
+2���
+2�3��
+�2���
+��2��
+1���
+��3�2�
+��2��
+��1��
+1���
+��1�2
+1���
+1���.
+1���.
+�1���
+1���2
+��1��
+��1��
+��3�2
+1���.
+2����
+1���
+2����
+1���
+��2�3�
+��2��
+��2��
+�2���
+�2���
+�1���
+1�2�3��
+���2
+�1���
+��1��
+��2��
+�2���
+�1���
+�2���
+���2��
+���2��
+1���
+���2
+��2��
+1���
+1���
+�1��
+�2���
+���2�
+�2���
+�2���
+�1���
+�2���
+�1��
+���2�3
+�1��
+�2��
+�1��
+2�1�
+2��
+�1��
+1��
+3��.
+2�1�2��
+��2�3�
+��1�
+2����
+2��2�
+3���
+2�1��3
+2��1�
+3����
+�1�2��
+2���
+��2��
+�1���
+�1�2��
+��2���
+2��
+�1�
+2��
+���2�
+1��
+2��2�1
+��2�
+2����
+2����
+2��2�1
+2���
+1���
+1���
+1���
+3���
+1�2�
+1��
+�1�
+�2��
+�2��
+���2
+�2���
+�2���
+�2���
+��2���
+��2��
+�3���
+��2���
+����2
+���2
+�2��
+��1�2�
+��1���
+��1���
+���1��
+�3���
+�2��
+�2�1�
+��2��
+2�1�
+�2�1�
+2����
+2�1��
+�2�3�
+�1��
+2�1��
+�1�2�
+�3�2�
+�1��
+��2��
+2���
+��2�
+�3��
+2���
+�2���
+�2���
+�2��
+����3
+��1���
+��1��
+��1��
+��1��
+�2�1��
+�1��
+�2���
+�1�2�
+���1��
+���1��
+��1�
+�1��
+�1�
+�2����
+��2�
+��2�
+��3��
+��2��
+�3���
+��1�2
+����1
+��2�
+�3�2�
+��1�2
+��2���
+1��1�
+��2���
+�1��
+���2�
+��1�
+�1�
+���2
+�1�
+�3�2�
+���1�2
+��2��
+�2���
+�2���
+�3��
+��1��
+��1��
+��2�1�
+�3��
+�1�
+�2�1�2�
+���1��
+���2
+�2�1�2�
+�2��
+����2
+2���
+�2����
+�2����
+2�����
+�3��
+����2
+��3��
+�2�1�
+�2��
+��2��
+���2
+1���
+���2�3�
+���3�2�
+���1�
+���2
+1����
+1�����
+1����
+1���
+1���
+�1��
+��2��
+��2��
+�2��
+�1��
+��2��
+�1��
+��3��
+�1���
+�1���
+�1��
+�3����
+�1���
+�1��
+�3���
+��1��
+��2��
+��3���
+��1�2�
+�1���
+��2�1�
+�1���
+�1���
+����2
+��2��
+�1��
+2��
+����2
+���1��
+��2��
+��3�
+���3�2
+�1�
+���2��
+�2�1��
+�2��
+�2��
+���2��
+����3
+���1�2
+1���
+����2�1
+�2��
+�2��
+��1�
+��3��.
+��3���
+��3���
+��3��
+��3��
+��3���
+��3��.
+�2����
+��1��
+��3��
+��3��
+��3��
+���2��
+�2�3��
+�4��
+�1��
+�2��1�
+�2���
+��1���
+�1���
+�1�
+���2�
+��3��
+�2�1��
+��1��
+��1��
+�2��
+�2�1�
+��2���
+��3���
+�2�1��
+�3���
+�3���
+�1�2
+��3�
+��1�
+��2��
+�2��
+���3�
+�2�1��
+��2��2
+�����1
+�3�2�
+���3�
+��1��
+��1��
+�1��
+�1�
+��2��
+�2���
+�2��
+��4�
+��2�
+��2�
+��3��
+�1�
+��2�
+2�1
+��2
+�2�3�
+���1
+�2�1�
+��2��
+��2�
+�2��
+�3���
+��2��
+��4��
+�2�3��
+�2��
+�2�3�
+�2��
+�2��
+�2��
+��2�3
+��1
+��2��
+��2���
+1���
+�2��
+��3���
+��2�1�
+1���
+���3�
+��1��
+1���
+1���.
+1����
+1����
+1���
+1���
+��2�1�
+��2���
+���3��
+3�2��
+��1��
+1���
+��1�2�
+1���
+��2�1�
+1���
+2�1�
+�2���
+�2���
+�2���
+�1��
+�2���
+�1��
+2��
+2�1�
+���2
+1��
+2���
+��2��
+���1�
+��2�1�
+��2��1
+2�1�
+1���
+��1�
+����1
+��2��
+��1�2��
+1���
+2�1�2
+��3�
+2�3��.
+2�3����
+2�3��.
+2����
+�3���.
+�3���
+�1���
+2�3��.
+2�3���
+�2���
+�2���
+2�3���
+�3���
+2�3��.
+�2���
+�3���
+2�3���
+���3�
+1����
+�3��
+2���
+1���
+2�3��.
+2���.
+2����
+2����
+2��
+2�1�
+3�2���
+�2���
+3�2���
+�2�
+��1�2��
+1���
+3����
+1���
+��1��
+1���
+1�����
+2�����
+3����
+���2�
+��2�3�
+��1��
+1���
+��1��
+���3�
+��1��
+1����
+��2��
+����2�3
+1���
+2��
+2��.
+�1���
+���1�
+���2��
+�1���
+1����
+�1���
+�2���
+���2�3
+�2���
+�1���
+�1���
+�1���
+�2���
+�1���
+�1���
+�1���
+�1���
+�1���
+�1���
+�1���
+���1�
+�1���
+2��
+�����2
+�2�3�
+��3�
+�2�3�
+�2���
+�1���
+��1��
+�1���
+��3�
+�3��
+�1����
+�1����
+��3��
+�1���
+��1��
+�1���
+�3��
+2�1�
+���2�
+3�2��.
+���1�
+��2�
+�2�
+��1��
+3���
+1���
+1����
+3���
+���1�
+��2�1�
+1���
+��3��
+���1�
+��1��
+1���
+��3��
+1����
+1����
+3����
+2��
+2�1�2
+2��
+2�1�
+2��
+1��
+�2�
+1��.
+2����
+��2��
+2����
+��2��
+��2�1��
+1���
+��3�2�
+��1��
+�2��
+���2�
+1���.
+1����.
+���2�1�
+��1���
+����1�
+��1���
+��1���
+��2��1�
+��1���
+��1���
+��1�2�
+���1
+��2��
+��2��
+1��1�
+1���
+2��
+�1��
+�1��
+�1��
+�1��
+�1��
+1�2���
+�2��
+���1
+2�3�2
+1��.
+��1��
+���1��
+��2�1�
+��1��
+��3��
+��1�2�3
+��1��
+���1�
+2����
+1���
+��1���
+��1�2�
+��2��
+��2��
+��4���
+��1�2�
+��1���
+��1��
+��1�2�
+1���
+��1��
+�1��
+1��
+���2�
+3����
+3����
+���2�
+��2���
+���3�
+��2��
+2����
+���1�
+��2��
+���3�
+2�1���
+��2��
+���3�
+��2�3�
+��1��
+��1��
+2�1�
+��2�
+�2�1�
+2�1�
+�2��
+���1
+2��
+2�1�
+���2�
+1��
+��2��
+��1�2�
+2�����
+��2��
+3�����
+��2�3�
+����1�
+��1��
+2����
+��1��
+��2�1�2�
+��2��
+���3��
+3�����
+��2��
+2�1���
+��1��
+���1�
+��1�2�
+2����
+���2�
+��2��
+2��
+2�1�2
+��3�
+�1�
+1��.
+��1��
+��1�
+��3�
+��1�4�
+1���
+��1��
+��1��
+1���
+���2�
+��3�2��
+��1�
+��3��
+1���
+2�3�2
+2�1�2
+�2�3�
+2��
+�1�
+1��.
+1���
+1���
+1���
+1���
+1���.
+4��.
+2���
+3���
+3���
+2���
+2���
+2���
+3���
+2����
+1�����
+1�����
+2���
+2���
+2���
+1����
+1����
+1����
+3���
+3���
+�2�
+1��.
+1���
+1����
+��1��
+1��
+3��.
+��1��
+3����
+3����
+2���
+3���
+��1��
+��1��
+3���
+1�
+��2��
+3���
+��2��
+��2��
+��2��
+��1��
+��2�1�
+2�1���
+���2�1�
+���3�
+��1�4�
+��2���
+��2�1�
+��2�
+���2
+3���
+��2��
+4�1�
+�3��
+��2�
+�3���
+2�3�2
+2��2
+3�2��
+2�1�
+����2
+��2��
+��2��
+��2�1��
+��1��
+��2�1�
+��2��1�
+���1�
+2��
+2�1�2
+��2���
+��1��
+2����
+��1��
+��2��
+���1��
+��2��
+��1���
+��2��
+��1�2�
+2�1�2
+3���
+2�1�
+�2���
+�2���
+2��
+2�1�
+4�3��
+���1�
+3�2���
+4����
+�2���
+4����
+4����
+�2���
+4����
+�2���
+4�3��
+��1�2
+��3��
+3���
+��1��
+��2��
+��1��
+��1��
+����1�
+��2�3�
+��3�2
+3���
+3���
+��1��
+���1��
+��1��
+��1��
+��1�2�
+3����
+��2�1�
+3���
+2��
+��2�
+�1���
+2���
+2�1��
+�1��
+2�1�
+��2�
+��2�
+�2�1��
+3�2���
+2�1�
+��1�2�
+��1�4�
+��1��
+���1�
+��3��
+2��
+���3
+2�1�
+2��
+�2���
+�2���
+�2���
+�2���
+2��2
+2��
+3�2��
+���1
+��2��
+��2�
+2��.
+2���
+���1
+2��
+��1�
+�2�
+��1�
+��1��
+1��
+����1�
+���2�
+��1�2�
+���2�
+��3��
+��1�2
+��2��
+��2��
+��2�1�2
+4����
+��3�2�
+���2�
+��1���
+��1�2��
+��1�2
+��1��
+��1�2�
+�1�2��
+��1�2
+2���
+��3�2�
+2���
+���1�
+3���
+2�1�2
+2�1�
+2��
+�2�1�
+���2�
+��4�
+���1�
+��2�
+2�1�
+�2���
+�2�1�
+���3�
+���2�
+��2�
+�3�2�
+�2��
+��1���
+��1���
+��2��
+��2���
+�2���
+��2��
+�2��
+1��
+��1�2
+��1�2�
+2����
+��3���
+���2
+3���
+��1�2�
+���2�
+��2���
+��1���
+��3��
+��3�
+���2�
+��3�2�
+��1��
+��1�2�
+��1��
+��1��
+��1��
+���2
+��1�2�
+��1��
+��3�2�
+3��1�2
+��2���
+��2��
+��3�2
+��1�2�
+��2�1��
+���2�
+��3�2�
+��1�2�
+����2
+��1�2�
+��1�2�
+��1�2�
+��3�2�
+��1�2�
+3���
+��2��
+��1��
+��3��
+���2
+2�1�2
+���1�
+1��
+��3�2
+��2��
+3���
+��2��
+����2
+��2�1��
+��2�1��
+2�����
+2�1����
+��1��
+���3�
+����2�
+���3
+��1�
+3���
+3���
+2�1�
+��2�
+��2�
+����2
+���3�2
+�2�1��
+��1�
+�1�
+2�1�
+���3�2
+1��
+���2
+��1��
+��2��
+��1��
+��1��
+��2��
+��1��
+��2��
+��3�2�
+��1��
+��3��
+3����
+���3�
+��2��
+��1��
+��1���
+��2���
+��1�2�
+��2��
+2����
+��3�2
+���2
+�3�2
+2�1��
+2�1��
+�1��
+2�1�
+�2�3�
+�2��
+��2��
+�2����
+�2��
+�3���
+�2�3�
+�2��
+�2�1��
+�3�2��
+���2�
+���2�
+�2�3�
+�2��3
+2�1�
+�2�1�
+���1�2�
+�2��
+��2��
+�2��1�2�
+���1��
+�2����
+�����2
+��2��
+�2����
+�2����
+��2��
+���1��
+��2��
+�2�1��
+1��
+���1�
+��1�
+3���
+2��2
+�1�
+���1
+2��
+2�1�
+�2��
+2��
+��2�
+2��
+1��
+3��.
+2��.
+1���
+1���
+2���
+1���
+2���
+2���
+2���
+1���
+1���
+�2�
+1�2�
+2�3�2�
+1��
+��1��
+2�1�2
+�3��
+���1
+2���
+2����
+��2���
+��2���
+�1���
+1���
+���1�2�
+���3�2
+���2�
+2����
+��1�
+�2���.
+�1����
+�1����
+1���
+2���
+�1�
+�3���
+�3�2��
+��3��
+�3�2���
+�2�1��
+��2��
+��3���
+��2�
+�2��
+��2
+2�3��
+��3��.
+��3��.
+��3��.
+�3���
+2����
+��1���
+�3��.
+1�2����
+2���3�
+2�3���
+��2���
+�2�1�2��
+���3��
+�2�1�2��
+�2����
+�2�1���
+�1����
+��1���
+��1���
+��1���
+�1����
+��3���
+�1����
+��1���
+�2�1�2�
+�2����
+�2����
+�2���
+�1��
+�2���
+�1�
+��1�
+�2�1��
+��2�
+�3����
+��2��
+��1�
+��1�2
+��2��
+�2���
+��2�
+�3���
+�3�2��
+���2�3�
+2����
+�1�2��
+��2���
+��2��
+�1�2��
+��2���
+��2���
+�1���
+���1�
+��3��
+�1��
+�2�1��
+2����
+�2���
+���1��
+��1��
+�2���
+�3���
+�3�
+��2�1
+���2�
+���3
+��2�
+��2�
+��3��
+��2�
+2��
+���2
+�1�
+2�3���
+��2�
+2��2�
+�3���
+���1�
+2�3���
+���3�2�
+��1��
+1���
+2����
+2����
+�3��
+��2���
+�1��
+1�����
+�3��
+�1��
+���3�2
+�1��
+�1��
+�3��
+�3��
+��2��
+2���
+�3�2���
+�3�2���
+�3����
+��1��
+��2�
+��2��
+�2��
+�3���
+�3��
+���2
+���3�2
+���1�
+�1��
+���2
+��2���
+�1�2
+�2��
+��3��
+���3�
+����1�
+�2���
+�2��
+�3���
+�3���
+�2���.
+�2�1���
+�2���
+��2���
+��2��
+��3��.
+�2���
+�3����
+���4��
+����2�
+���2�3�
+��2��
+�3�2��
+��2��
+�1��
+���2�3
+��2�3�
+�1�2�
+�1��
+2�3���
+���2��
+�1��
+��1���
+�1��
+���2�3�
+��2��
+�1���
+�1���
+��1���
+�1���
+2���
+�1��
+�1��
+�1��
+�3���
+���3�2
+��2�
+�2�3��
+�2�1��.
+��3���
+���1��
+�2���
+��1��
+�2���.
+�2����
+��1���
+��1���
+�1�2���
+��1���
+�2�1��.
+��1���
+�1�2�
+��3���
+��3���
+��3���
+��3��
+��3���
+�1�2���
+��2���
+��2���
+�1�2��
+��2��
+��2��
+��2�3�
+�1��
+��2��
+�3����
+�2���
+2���
+��2���
+�1�2�
+�1�2���
+�1�
+���2
+��3��
+��1��
+��1��
+��1��
+1���
+1���
+2�3���
+�3���
+2�3���
+�3��
+�3����
+�2��
+��1���
+��1���
+��1���
+����2�
+��1���
+��1���
+��1���
+��1���
+��1��
+��1���
+��1���
+��1���
+��1���
+��1���
+��1���
+��3��
+���2�
+��1�2�
+1���
+�3���
+�3���
+�1�2
+���2
+���2�
+��3��
+��3��
+2����
+�3��
+2����
+2����
+�2����
+2����
+�2���
+2���
+��1��
+�2���
+��2��
+2����
+�1��
+�1��
+�2��
+���1�
+��2�
+��1��
+�3���
+�1��
+�2�1��
+��3��
+��2��
+����2�3
+��2�
+��1��
+2��
+�1�
+��2�
+��2�
+��2�
+��2��
+1�
+����3
+���3�
+��2��
+��2��
+��2��
+��1��
+���1�
+���1��
+��1���
+���1��
+���1��
+��2�1��
+��1���
+��2��
+��3�
+��1��
+��2��
+2�1�2
+2�1�
+��1
+��2��
+��2�1��
+��2�
+��3��
+��3��
+��2�1��
+��2��
+��4��
+����1�
+��2�1�
+��2��
+��2��1�
+��2��
+��2��
+��2��
+��2��
+�����1
+��2�3�
+��2�1�
+3����
+3����
+4�3�
+2��.
+4���.
+���1�
+�1���.
+�1����
+2����
+�2����
+�1��2�
+����1�
+�1���
+2����
+3�2���
+2���.
+2����
+2����
+2����
+2����
+�1���
+�1���
+2���.
+�1���
+�2���
+�2���
+2�1�
+�3��
+�3��1
+�3��
+��1�2
+��3��
+��3�2�
+���1��
+��2�1�2�
+����3�2
+���2�
+���2�
+��1���
+��1���
+��1�2�
+��1��
+���2�
+3���
+3����
+��3���
+��3���
+3��3�2
+�1���
+���2�
+��1��
+��1�4
+3����
+��3��
+���2�
+���2�
+��1�2
+��2���
+��2���
+��2���
+���3�
+2��2
+���1�
+2��.
+3����
+���1�
+����2
+���1�
+���1��
+3����
+���1
+���3�
+����2
+���3�2
+���3�
+���3�
+�����2
+����2
+�2���
+���1��
+����2�
+���3�2
+���1�2
+�1����
+3����
+���3�
+�����2
+2���
+�2��
+2�1�2
+3�2���
+�3���
+3�2���
+�3��
+2�1�
+�2�3�
+3�2���
+�3��
+3���
+���3�
+���1��
+��1��
+��3��
+2��2
+��2
+2��
+4�3�
+2��
+2��
+2��.
+2���
+��1��
+�2�1
+1��.
+���2
+��2��
+1����
+��2�1�
+1�����
+��2��
+��2��
+���2�
+����1�2
+��2��
+��2���
+��2���
+��2���
+���2�
+1�����
+��2�3�
+1����
+1����
+1����
+��2���
+���2��
+��2�1�
+���3�2
+1����
+���3�
+���1�
+1�����
+���3�2�
+��2���
+���1�
+��1�2�
+2����
+1����
+1���
+1���
+2����
+2�1�
+��2��
+�2���
+��2��
+��2��
+���3�
+1�2���
+�3���
+�3���
+�3����
+�3���
+�2���
+1����
+�1��
+�3���
+�2���
+�1��
+���1�2�
+�1��
+2��
+�2��
+�2�1�
+�2��
+��2�
+2�1�
+���1�
+�2�1�
+��2�
+���2�
+�2��
+����2
+�2��
+1��.
+��1��
+���2��
+���2�
+��2�1�2�
+��2���
+���2�
+���2�
+���2�
+��3�2�
+1����
+��1�2�
+��1���
+1��1��
+��1��
+���2�
+1����
+��1�2�
+1����
+��3���
+3����
+����2�3
+1����
+1����
+��1��
+��1��
+��1�2�
+��1�2�
+��1��
+��1�2�
+1����
+��3�2
+���1��
+��1��
+��1�2�
+���2�3�
+��3���
+��3���
+��1��
+��1��
+��1�2�
+����3�
+��1��
+��3��
+�3��.
+�3���
+�3���
+�3�2�
+2��
+�1�2�
+�1��
+��3�
+���2
+��3��
+��3�2�
+2����
+��2���
+��3�2�
+2����
+��1�2�
+���2�
+���3�
+���2�
+���2�
+��3�2�
+��3�2�
+�2��
+1����
+���2�
+���2�
+��1��
+��3�2
+��1�2
+��3��
+2����
+��3���
+��3�2�
+1���
+��2��
+��3��
+��1��
+1���
+1���
+�����2
+2�1�
+�2��
+�2�1�
+��1�
+2�1�2
+�2��
+���1
+�3��
+2��
+�2��
+2�1�
+����4
+���3�
+���1�2
+���3��
+1��.
+��2���
+��1�2�
+��2��
+1�����
+1�����
+��1��
+��3�2�
+��1��
+���2��
+��2�1��
+��1��
+1����
+���2�
+���2�
+���2�
+1�����
+��1�2�
+��1��
+3�����
+���2�3
+1�����
+1����
+1�����
+1�����
+1�����
+1�����
+1�����
+1�����
+����1�
+��2���
+��3��
+2�1���
+��1�2�
+��1��
+��1��
+��2���
+��2���
+1����
+��1��
+��1�2�
+���2�
+1����
+1����
+1���2�
+1����
+���2��
+1���
+����2
+��2�1��
+��2��
+��1��
+���2�
+��3��
+1����
+2��
+��2��
+�2���
+2�1�
+4�1�
+��2�
+�2��
+��2�
+����2
+�3����
+2�1�
+�2����
+�2�1���
+�2�1�
+��3��
+��2��
+�2��
+�2�1��
+��1���
+��1��
+��2���
+��1��
+��1��
+����1
+�2�1�2��
+�3���
+��1��
+1��.
+1����
+���3�
+��2���
+1�����
+2����
+1���
+���1�
+���3�
+��1���
+����1�
+��3��
+1����
+1����
+1����
+2��
+��2�
+2��
+�2��
+�2�1��
+��1�
+�1�2��
+�2�1��
+��1�
+2��
+�2��
+2�1�
+�2��
+�2��
+2��
+�3�2�
+��2�
+2��
+2��
+1��.
+1���
+��2��
+2���
+��2��
+1���
+��2�1�
+��2�1
+2��.
+1���
+1���
+2���
+2���
+2���
+1���
+1���
+��1�
+�2�
+1��.
+1���
+��1��
+1���
+1��
+��2��
+��2��
+��2��
+��2��
+2�1����
+�1���
+2�1���
+2�1���
+��1��
+��2��
+��2�1�
+��1�2
+1��2
+2���3�2
+�����3
+���3�2
+2�3��
+�2��
+2���
+1�2�
+2�3���
+��2
+�2��
+�2��
+�2��
+1��2
+�2��
+�2��
+�3��
+�2��
+1�2�
+���2�
+��1�2
+��1��
+���1�
+��2�1�
+����4
+����1
+����2�
+��2��
+��2��
+��3���
+��3���
+����1�
+1�2�
+�1�
+1�2�
+3���
+��1��
+��1��
+��2��
+��1�
+4��.
+2����
+�2����
+1�2���
+2����
+��2��
+�2���
+3�����
+��2�
+�2���
+��3���
+2���
+�1���
+2�����
+�2����
+2����
+��2�
+�1���
+2�����
+��1�
+2����
+2�3��.
+1����
+1����
+�1���
+2�3���
+�3���
+�3���
+�1���
+����2
+�1���
+�3���
+2�3��.
+2����
+2�3��.
+�2���
+�3����
+2�3���
+2�3���
+2�3���
+2�3���
+2�3���
+2���
+�1���
+2�3��
+�2�
+1����
+�4���
+�3���
+�1�
+1�2���
+�2���
+2����
+1�2���
+2�3���
+2���
+���1�2
+2����
+2�3��
+1��
+��1�2�
+�2��
+���2�
+��1�
+��1�2
+��1�2�
+��3�2
+��2���
+��1��
+��1��
+��1�2�
+��2��
+���2�
+��1��
+���2�
+��2
+�2���
+�2���
+�2���
+�2���
+�2���
+1�2���
+�2���
+�2���
+�2���
+2�����
+�3��
+���1�2
+2����
+�2���
+2���
+1��
+2��.
+�2���
+���2�
+�1���
+���2�1
+���3��
+2�1�
+�����2
+�2��
+��3��
+4�5��
+�3�2�
+��2�
+�2��
+�3�2��
+�2����
+��2�
+���2
+��2�
+2��.
+1���.
+2���
+4���.
+��1���
+2����
+��2���
+��2��
+�2��
+1�4��.
+1����
+1����
+1����.
+�3���.
+�3����
+���3�
+�3���
+1���
+�2���
+�2���
+2�����
+2�����
+2�����
+2�����
+�2���
+�2����
+�2���
+2���
+��2��
+�3�2��
+2����
+��2���
+��2���
+2����
+2���
+2���
+1���.
+�2��1�
+1����
+1����
+���2�3�
+1����
+1����
+3�2���
+1����
+1����
+1����
+2�����
+2�����
+2�����
+1����
+1����
+�2���
+1����
+2���
+2���.
+�����2
+4�����
+2�����
+��1���
+2�����
+��1���
+2�����
+2�����
+��1���
+�4�1���
+��1���
+��1���
+��2���
+��1���
+2���
+�1���
+1����
+2���
+2���
+1���
+�2���
+�4��
+2���.
+2����
+3����
+1����
+1����
+1����
+1��
+��2�
+���1�2
+���1�
+��1�
+��3��
+��2��
+��2�
+��1��
+����1
+����2
+���3�
+���3�
+��1��
+���1�
+��2�3
+��1�
+1�2��
+�1�2
+1�2��
+2���
+�2����
+2�3��
+2���
+��2
+1���
+�2���
+���2�1�
+�3���
+2����
+�2���
+�1��
+2���
+��2
+�3��
+1��2
+���3�
+���3�
+1��
+��2�1
+��2�
+��2�1�
+��2�
+���1��
+2��.
+1���
+2���
+2���
+1���
+1���
+��1�
+�2��
+1�2�
+��1�
+1��
+2���
+��3��
+��2��
+���2�
+��1���
+1���
+��2��
+��1�2
+���3��
+�2��
+��2��
+1���
+��1��
+��1��
+1���
+2�1�2
+2��.
+2�2��
+�1���
+�1���
+�1���
+2���
+�1���
+�1��1�
+2�1���
+�1���
+2����
+2�1��
+2���
+2���
+2���
+2��
+2�1�
+1�2�
+��2��
+��1�
+��1��
+3����
+���1�
+3����
+����1�
+���2�1
+��2�3�
+��1��
+��4�1�
+��2���
+����2�
+3����
+���3�
+3����
+��2���
+��2�1��
+��2�1��
+��2���
+����2
+��2��
+2��
+2�1�
+���2�
+��2��
+��3�2
+��1���
+���2
+����1
+���2
+����2�
+�1���
+2�1���
+�1���
+2����
+2����
+��1�2�
+��3���
+��3�2�
+��1��
+2�1�2
+3�2���
+3�2���
+3�2���
+3���
+2�1�
+���2�
+�2��
+��2
+���2�
+�����1
+�3��
+2�1�
+��2���
+��1�2�
+2����
+��2��
+��1�
+��3�2�
+��1�2
+���2�
+2�1���
+2����
+2����
+1����
+1����
+1����
+��1��
+1����
+��1�2�
+��1�2�
+��1�2�
+2����
+��3��
+1���
+2��2
+���1�
+�1����
+2�1���
+2���
+2���
+2���
+2���
+����2
+�1���
+1�����
+1�����
+�1����
+�1����
+�1����
+�1���
+�1���
+�1���
+�1����
+�1����
+����1�
+3���2�
+����1�
+�1����
+�1����
+3�2��2�
+�1���
+�2����
+�1���
+1����
+�1���
+���2�1�
+�1���
+�1���
+4�����
+���1�
+�1���
+���3�
+�1���
+2���
+2���
+�1����
+�1����
+2����
+���3��
+�1���
+�1����
+���3�
+4�3���
+2����
+2���
+2���
+1����
+�2���
+2����
+�2���
+�2���
+2���
+2���
+2���
+�1��
+�1��.
+�1���
+2�1���
+�1���
+�1���
+�1���
+�3���
+�1���
+�1���
+�1���
+4�1�2
+�2��
+�2�3�
+����2
+�2�3�
+�2�3�
+2�1�
+�2��
+��2��
+��2���
+2�1�2��
+��1��
+��1��
+��2��
+1����
+1����
+1����
+1���
+2��
+2�1�
+4��
+2�1�
+2��2
+2��
+2��
+��2�1
+��2�1�
+2��
+4��.
+3���
+3���
+��2�
+4���
+���1
+2��
+�2�
+��1�
+1���
+1���
+1���
+2��2�
+�1�
+�2���
+�2��
+�3���
+���1�
+����2
+��1�
+1����
+��3��
+1�2���
+�1��.
+�1��
+��2�
+�1��
+�1��
+�2��
+�2��
+�2��
+��2��
+��2��
+��1��
+��1��
+���1�
+��2�
+��1���
+��1��
+�3��
+�1�
+��2�
+��2�
+��1�
+��2�1�
+���2�
+��2�
+�2��
+�1�2�
+�1��
+���3�
+�1�
+�1��
+��1�
+�1��
+�1��
+���1�
+�1��1
+�1��
+�1��
+�1��
+�1���
+�1��
+�2��
+�3��
+��2�1�
+�1��
+�1�
+��2�
+��2�
+�2���
+��2�
+��2�
+��2�
+����1
+��2�1
+��2�
+�2��
+��1��
+�3���
+�1��
+�1��
+���2�3�
+�1��
+����3
+�1��
+�2���
+���2��
+���2�
+�3��
+�1��
+�1��
+�1��
+�2���
+�1��
+��1��
+��1��
+���3�
+��1���
+�1���
+��1��.
+��2�
+����4�3
+��3��
+�1��
+�2��
+��2�
+��3�
+�1���
+�1���
+�1��
+2���
+�2��
+�2��
+�3���
+�1��
+�3���
+�1��
+��2��
+�1��
+���3�2�
+��1��
+�1��
+�1��
+�1���
+�3���
+1���
+�1��
+�1�
+���2
+��2�
+�3��
+��1�
+��2��
+�2��
+��1��
+���2�
+�2��
+�3�4��
+��1�
+��3��
+��1�
+�2���
+1���
+�1��
+�3��
+�3��
+�2��
+��1��
+�2��
+2��
+�1�
+��2�
+1�
+��2�1
+��2��
+��1��
+���2�
+����1�
+��1��
+��2�
+3���
+���1
+2�1�
+2�1�
+2��
+2�1�
+���1�
+���1�
+��1�3
+��2�1�
+�4�
+���2�1
+��2��
+��2�
+��2��
+��2���
+��1�
+3���
+2�1�
+�2��
+�2��
+�2��
+2��
+2�1�
+2����
+3���
+��2��
+2�1���
+���3��
+��1��
+���1�
+3���
+����3�
+�1���
+���1�
+���1�
+�1���
+�2���
+���2�
+�1��
+�2���
+�2���
+�1��
+�2���
+�1��
+2�3�
+2�1�
+�2��
+�2���
+2�1�2�
+��3��
+2���
+2��
+2�1�
+2��2
+2��.
+�2�1
+1��
+��2��
+��2�
+2�1��
+���2�
+���3
+�1���
+2�1�
+1�2�
+2�3��
+2�3��
+�3��
+2��
+�3�2
+1��
+���3
+�1�2
+1��
+����1
+���2
+2�1���
+��1�2
+�1�2
+�1���
+�1���
+�1���
+�1���
+1����
+�2���
+�1���
+�3��.
+�2���
+1�2���
+�1��
+1�2��
+2�1�
+3�2��
+1��
+2�1�2�
+���2
+��2��
+��2���
+��1��
+�1���
+2�1���
+���2
+���1�
+���2
+��2
+�1���
+1����
+�1��1�2
+�1���
+���2��
+�2���
+�1���
+1����
+���2��
+�1��
+�1��
+2�1�2
+2�1�
+1��.
+�1�2�
+2���
+2���
+1���
+�1�2�
+��3��
+1���
+1���
+2���
+�1�2
+2�1�2
+2��
+���1
+1�
+��1
+3��.
+3���
+��2��
+3���
+2�1�
+�2��
+2���
+2��
+2�1�
+��1�
+��1�
+��1��
+���1�
+���2�
+��1�
+2�����
+2�1�
+��1
+��2�1
+���3�
+��2��
+���2
+��2��
+���3
+���1�
+2�1�2
+2�1�
+2��
+2�1�
+�1�2�
+2�1�2�
+2�1��
+2��2
+2�1�
+2�1�
+2�1�
+3��
+2��
+2�3�2
+3��
+��2�
+���3�
+��1
+1��
+��2��
+��2��
+��2���
+��2���
+��2��
+����1�
+��1���
+��1���
+��1���
+3����
+3����
+2�1�
+�1�
+2�1�
+1��
+��1��
+��2��
+��1�
+���2�
+�����1
+��1��
+�2�
+���2
+1��
+3���
+3���
+2�1�
+1�2��
+�2��
+�3���
+�3���
+2���
+�2��.
+1�2��
+1��
+2���
+2���
+�2��
+2�1�
+3��
+2�1�
+2�1��
+�2��
+2���
+1��
+3���
+�2�
+2�1�
+2��.
+1���
+1���
+2���
+2���
+1���
+1���
+1�
+��2��
+��2��
+��2�1�
+��2��
+���2��
+���3�2
+��1��
+��1���
+2�1�
+�2�
+�3���
+��2��
+��1�
+��1�2
+��3��
+��1�2
+��2��
+��2��
+���1�
+2�1�2
+3�2���
+2�1���
+2����
+�2��.
+2����
+2����
+�2���
+�2���
+�2����
+�2���
+�2��.
+2����
+�2���
+�1��
+�2��
+2����
+2����
+�2���
+2����
+2����
+2����
+2��
+3�2��
+4�3��.
+2�1�
+4���
+�2���
+�2�2
+�3��
+2�1�
+2�1�
+�1��
+2���
+��2��
+����1
+2��
+�1�
+2��
+2�1�
+2��
+4��.
+3���
+3���
+3���
+3���
+�2�1
+1�
+2�3�2
+��1�2�
+��2��
+���1�
+���2
+����1
+��1�
+��1�
+���2
+��3��
+��2�1�
+2��
+2�1�
+2�1�
+2��.
+�1
+��2�
+��2�
+��3��
+��2�
+�2�2�
+��2�
+��2��
+��2
+��2
+��3�
+�1
+�2��
+�3��
+�3��
+��2�
+�2��
+�2��
+��2��
+�2�1��
+�2���
+��2
+�3�2�
+��2��
+��2�
+�2��
+�2��
+��2��
+��2
+���1
+�2�1�
+��2�
+�2�3��
+���1�
+��1�
+�2��
+�2��
+����3�
+�3��
+���2�3
+��2�
+���2�
+�3��
+�3��
+��1��
+��1��
+�2��
+�3��
+��2�
+�2��
+��2�
+�2��
+��1��
+��2�
+�3���
+�3���
+��2
+�2�1�
+�3��
+�1
+��2
+�2��
+�2��
+�2�
+��1��
+��1�
+��2�1�
+�2��
+�2�1
+�2��
+���3�
+���3�
+���1
+���2�
+�2�
+�2�1�
+�3�2��
+��2�
+�2��
+�2���
+�2���
+�2�1���
+���3�
+�2��
+�2���
+�2����
+��2��
+��2��
+��2��
+���2
+����1
+�2��
+�2��
+�2��
+�2�
+�2�
+��1�
+�3���
+1�
+�1�
+��1�
+2��
+��1�
+��1�
+���1
+��2��
+���1�
+�2�
+�3��
+�2�
+�3��
+��2�
+�2�
+���3�
+�1��
+�1��
+���4��
+���1�2
+�1��
+�1��
+��1
+���2
+��3�
+�2��
+��3��
+��2�1�
+�2��
+����1�
+��1��
+�2�
+��2
+���3
+�2�
+��2
+1�
+�1�
+�1�
+�2��
+�2��
+�2�1��
+�1�
+�1��
+�1�
+��2�
+���2�
+�1��
+�1�
+�2����
+�1�
+�2�1�
+�1��
+�1��
+�2��
+�1��
+2��
+�2��
+�2��
+�1�1
+�1��
+�1��
+���4�
+�1��
+���2��
+�1��
+�1��
+�1��
+�2�1�
+�1���
+�1���
+�1���
+�1���
+�1��
+�1��
+�1��
+�1��
+�1�
+���1�
+�1�
+�2��
+�1�
+�2��
+��1��
+��3��
+��1��
+��3��
+3�����
+�1��
+�1��
+�1�2�
+�2�1�
+�2��
+��1�
+��1�
+�1�
+��2��
+�1��
+�1�
+�1�
+�2�1�
+�2�1�
+��1�
+�1�
+�2��
+��2�3�
+�2��
+�3��
+���2
+�1��
+�1��
+�1��
+�1��
+��1�
+��1�
+��2�
+���3�
+�1���
+���1�
+�1��
+��3�
+�3��
+���1�
+�1��
+�1��
+�1��
+�3���
+�3���
+�1��
+�1�
+��1�
+�1��
+���1
+�2��
+2��.
+2�1�
+%
+.��2���
+.���2�
+.���2���
+.��1�2��
+.��2���
+.��2���
+.��2���
+.��2���
+.��2���
+.��2���
+.��2���
+.��2�1��
+.���2��
+.���2�
+.��2�3��
+.��2���
+�2���
+����2��
+����2�
+����2��
+���2��
+���2��
+���4�
+��1�2���
+���2��
+���2�3�
+2������
+�2���
+�2�3�����
+�2�3����
+���3�2��
+4�3���
+4�3���
+���2�
+���2�
+2�1�2���
+���2�
+�2���
+��2��
+6��.
+�2�1�2���
+����3�2
+�2��
+��2�1�
+��3�4�
+��2����
+��2�1�2��
+����2�1��
+���4�3�
+���2���
+��2�3��
+��1�2���
+��4��.
+��4�1�2���
+�2�����
+�2�1�2���
+�4�3���
+�1�2�1��
+���4���
+�2�3��.
+���3�2��
+��2����
+�2����
+���4�3�
+���4��
+����1�2�
+��2����
+��2�1�2��
+���2�
+��2����
+����2��
+�����2�1�
+���4��
+����4��
+���4��
+���3�2�3�
+���2���
+2�����1
+��2�����
+��3�2���
+2����.
+2����
+��2���
+2����.
+6��.
+���2����
+6���.
+�2���
+��2��
+����2
+}
+\hyphenation{
+��-����
+�����
+���-���-���
+���-���-���
+����-��
+����-��-����-��
+������-����
+��-��-���-���
+����-���
+���-���
+�����
+����-��
+��-�����
+��-����
+��-�����
+��-���
+��-����
+����-���-��-��
+����-���
+���-��-���-���
+�����
+��-���-��-��
+��-��-���-���
+����
+���-��-���
+�����
+�����-��
+��-���-��-��
+�����-��
+�����-�-��
+��-���-�-����
+��-���-��-��
+�����-���
+��-���-���-��
+������
+��-���-���
+�����-��
+��-���-��-��
+��-���-���
+��-���-���
+��-�����
+��-�����-��
+��-���-���
+��-���-��
+�����
+���-����
+����-��
+�����-��
+������-��
+���-��-���
+���-���-��-���
+��-���
+��-�����
+��-����-��
+���-���
+��-���-��-��
+����
+��-��-���
+�����
+�����-���-���
+����-��-���
+������
+���-��-���
+��-����-��
+����-��
+��-�-���
+��-��-��
+��-��-���
+��-��-��-��
+���-��-���
+�����-��
+��-��-�����
+����-����
+��-�����-��
+��-�����-��
+����
+��-������
+��-��-��-���
+���-��-���
+��-��-����
+��-���-���
+��-��-���
+��-����-��
+��-����
+��-�����-���
+��-���-��
+���-����
+���-����
+���-��
+��-���
+�����-��
+���-�����
+��-��-���
+��-��-���
+�����-��
+���-�����
+���-���
+���-���
+����
+������
+���-��-��-��
+��-��-��
+��-��-���
+��-��-���-���
+��-��-���
+��-��-��-����
+��-��-��-����-��
+��-��-���
+���-���
+��-���-���-���
+��-���-���
+��-��-���
+��-��-��-��
+��-��-��-��-���
+��-��-����
+��-����-��
+�����
+��-�����
+�����-��
+��-���-����
+��-���-��
+��-���
+���-���-��-��
+���-���-��
+��-��-���-����
+��-�����-��
+����-��
+����-��
+���-���
+���-�����
+���-���
+���-����-��
+����-��
+���-��
+���-����-��
+���-���-����
+���-����-��
+���-�����-��
+����-���
+��-��-���
+����-����
+�����
+���-����
+������-��
+��-��-���
+���-���
+��-���-���
+��-�����
+����-���
+����-����
+����-��
+����-���
+��-�����
+��-����
+��-�����
+�����
+��-����
+����-����
+����-����
+�����-����
+���-��
+���-��-��-��
+��-��-���-���
+���-��-���-���
+����-��
+����
+���-�����
+�����
+�����
+������
+����
+����
+������-��
+����
+��-��-���-���
+��-��-���-���
+��-���-���
+���-��-���-���
+�����
+���-�����
+�����-��-���
+����
+���-��-��
+����-��-��
+}
diff --git a/tmac/koi8-ru.tmac b/tmac/koi8-ru.tmac
new file mode 100644
index 000000000..2922cfe2d
--- /dev/null
+++ b/tmac/koi8-ru.tmac
@@ -0,0 +1,78 @@
+.\" koi8-ru.tmac
+.\"
+.do nr *groff_koi8-ru_tmac_C \n[.cp]
+.cp 0
+.trin \[char163]\[u0451]
+.trin \[char179]\[u0401]
+.trin \[char192]\[u044E]
+.trin \[char193]\[u0430]
+.trin \[char194]\[u0431]
+.trin \[char195]\[u0446]
+.trin \[char196]\[u0434]
+.trin \[char197]\[u0435]
+.trin \[char198]\[u0444]
+.trin \[char199]\[u0433]
+.trin \[char200]\[u0445]
+.trin \[char201]\[u0438]
+.trin \[char202]\[u0439]
+.trin \[char203]\[u043A]
+.trin \[char204]\[u043B]
+.trin \[char205]\[u043C]
+.trin \[char206]\[u043D]
+.trin \[char207]\[u043E]
+.trin \[char208]\[u043F]
+.trin \[char209]\[u044F]
+.trin \[char210]\[u0440]
+.trin \[char211]\[u0441]
+.trin \[char212]\[u0442]
+.trin \[char213]\[u0443]
+.trin \[char214]\[u0436]
+.trin \[char215]\[u0432]
+.trin \[char216]\[u044C]
+.trin \[char217]\[u044B]
+.trin \[char218]\[u0437]
+.trin \[char219]\[u0448]
+.trin \[char220]\[u044D]
+.trin \[char221]\[u0449]
+.trin \[char222]\[u0447]
+.trin \[char223]\[u044A]
+.trin \[char224]\[u042E]
+.trin \[char225]\[u0410]
+.trin \[char226]\[u0411]
+.trin \[char227]\[u0426]
+.trin \[char228]\[u0414]
+.trin \[char229]\[u0415]
+.trin \[char230]\[u0424]
+.trin \[char231]\[u0413]
+.trin \[char232]\[u0425]
+.trin \[char233]\[u0418]
+.trin \[char234]\[u0419]
+.trin \[char235]\[u041A]
+.trin \[char236]\[u041B]
+.trin \[char237]\[u041C]
+.trin \[char238]\[u041D]
+.trin \[char239]\[u041E]
+.trin \[char240]\[u041F]
+.trin \[char241]\[u042F]
+.trin \[char242]\[u0420]
+.trin \[char243]\[u0421]
+.trin \[char244]\[u0422]
+.trin \[char245]\[u0423]
+.trin \[char246]\[u0416]
+.trin \[char247]\[u0412]
+.trin \[char248]\[u042C]
+.trin \[char249]\[u042B]
+.trin \[char250]\[u0417]
+.trin \[char251]\[u0428]
+.trin \[char252]\[u042D]
+.trin \[char253]\[u0429]
+.trin \[char254]\[u0427]
+.trin \[char255]\[u042A]
+.cp \n[*groff_koi8-ru_tmac_C]
+.do rr *groff_koi8-ru_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/ru.tmac b/tmac/ru.tmac
new file mode 100644
index 000000000..def6c0bec
--- /dev/null
+++ b/tmac/ru.tmac
@@ -0,0 +1,232 @@
+.\" Russian localization for groff
+.\"
+.\" Copyright (C) 2022 Free Software Foundation, Inc.
+.\"   Written by Nikita Ivanov (nikita.vyach.ivanov@gmail.com)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program.  If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do nr *groff_ru_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" If changing from an existing locale, we need to preserve the state
+.\" of the "suppress hyphenation before a page location trap" bit.
+.nr locale*use-trap-hyphenation-mode 0
+.if d locale \
+.  if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
+.    nr locale*use-trap-hyphenation-mode 1
+.
+.
+.ds locale russian\"
+.
+.
+.\" Predefined text translations
+.
+.ds \*[locale]-abstract ���������\"
+.ds \*[locale]-app ����������\"
+.ds \*[locale]-appendix_string ����������\"
+.ds \*[locale]-april ������\"
+.ds \*[locale]-attribute_string \" empty
+.ds \*[locale]-august �������\"
+.ds \*[locale]-chapter_string �����\"
+.ds \*[locale]-december �������\"
+.ds \*[locale]-draft_string ��������\"
+.ds \*[locale]-endnote_string ����������\"
+.ds \*[locale]-february �������\"
+.ds \*[locale]-finis_string �����\"
+.ds \*[locale]-friday �������\"
+.ds \*[locale]-january ������\"
+.ds \*[locale]-july ����\"
+.ds \*[locale]-june ����\"
+.ds \*[locale]-le ���������\"
+.ds \*[locale]-letapp ��������:\"
+.ds \*[locale]-letat ��������:\"
+.ds \*[locale]-letcn ���������������\"
+.ds \*[locale]-letdate ����\"
+.ds \*[locale]-letfc � ���������� �����������.\"
+.ds \*[locale]-letns!0 ����� �\"
+.ds \*[locale]-letns!1 ����� (�� ���������) �\"
+.ds \*[locale]-letns!10 ����� (�� ����������) �\"
+.ds \*[locale]-letns!11 ����� (��� ��������) �\"
+.ds \*[locale]-letns!12 ������ ������\"
+.ds \*[locale]-letns!13 ���������� �\"
+.ds \*[locale]-letns!14 ��:\"
+.ds \*[locale]-letns!2 ����� (��� ��������) �\"
+.ds \*[locale]-letns!3 ��������\"
+.ds \*[locale]-letns!4 ��������\"
+.ds \*[locale]-letns!5 ����������\"
+.ds \*[locale]-letns!6 ����������\"
+.ds \*[locale]-letns!7 ����������� ��������\"
+.ds \*[locale]-letns!8 ������ �\"
+.ds \*[locale]-letns!9 ���������� �\"
+.ds \*[locale]-letns!copy ����� \" don't remove the space!)
+.ds \*[locale]-letns!to " �\"
+.ds \*[locale]-letrn � ����� ��:\"
+.ds \*[locale]-letsa ��� ������������ �� ����� ����������:\"
+.ds \*[locale]-letsj ����:\"
+.ds \*[locale]-lf �������\"
+.ds \*[locale]-licon ����������\"
+.ds \*[locale]-liec ���������\"
+.ds \*[locale]-liex ������\"
+.ds \*[locale]-lifg �������\"
+.ds \*[locale]-litb �������\"
+.ds \*[locale]-lt �������\"
+.ds \*[locale]-lx �������\"
+.ds \*[locale]-man-section1 ����������� �� ����������\"
+.ds \*[locale]-man-section2 ����������� �� ��������� �������\"
+.ds \*[locale]-man-section3 ����������� �� �������� ���������\"
+.ds \*[locale]-man-section4 ����������� �� ����������� ������\"
+.ds \*[locale]-man-section5 ����������� �� �������� ������\"
+.ds \*[locale]-man-section6 ����������� �� �����\"
+.ds \*[locale]-man-section7 ��������� ����������\"
+.ds \*[locale]-man-section8 ����������� ��� ��������������\"
+.ds \*[locale]-man-section9 ����������� ��� ������������ ����\"
+.ds \*[locale]-march �����\"
+.ds \*[locale]-may ���\"
+.ds \*[locale]-monday �����������\"
+.ds \*[locale]-november ������\"
+.ds \*[locale]-october �������\"
+.ds \*[locale]-paper A4\"
+.ds \*[locale]-qrf ��. \\*[Qrfh], ���. \\*[Qrfp].\"
+.ds \*[locale]-references ����������������� ������\"
+.ds \*[locale]-revision_string ���.\"
+.ds \*[locale]-rp ����������������� ������\"
+.ds \*[locale]-saturday �������\"
+.ds \*[locale]-september ��������\"
+.ds \*[locale]-sunday �����������\"
+.ds \*[locale]-thursday �������\"
+.ds \*[locale]-toc ����������\"
+.ds \*[locale]-toc_header_string ����������\"
+.ds \*[locale]-tuesday �������\"
+.ds \*[locale]-wednesday �����\"
+.
+.
+.\" Activate the translations
+.
+.mso trans.tmac
+.
+.
+.\" ms package
+.if r GS \{\
+.      \" update the date
+.      ds DY \n[dy] \*[MO] \n[year]
+.      \" set hyphenation flags
+.      nr HY 8
+.\}
+.
+.
+.\" mm package
+.if d PH \{\
+.      \" update the date with the new strings
+.      ds cov*new-date \\n[dy] \\*[MO\\n[mo]] \\n[year]
+.
+.      \" ISODATE and DT update
+.      de ISODATE
+.              nr cov*mm \\n[mo]
+.              nr cov*dd \\n[dy]
+.              af cov*mm 01
+.              af cov*dd 01
+.              ie '0'\\$1' \
+.                      ds cov*new-date \\n[dy] \\*[MO\\n[mo]] \\n[year]
+.              el \
+.                      ds cov*new-date \\n[year]-\\n[cov*mm]-\\n[cov*dd]
+.      .
+.
+.      als DT cov*new-date
+.      nr Hy 1
+.\}
+.
+.
+.\" Default encoding
+.mso koi8-ru.tmac
+.
+.ss 12 0
+.
+.\" Set up hyphenation.
+.
+.\" Russian hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
+.nr \*[locale]*hyphenation-mode-base 1
+.nr \*[locale]*hyphenation-mode-trap 2
+.
+.ie \n[locale*use-trap-hyphenation-mode] \
+.  hy \n[\*[locale]*hyphenation-mode-trap]
+.el \
+.  hy \n[\*[locale]*hyphenation-mode-base]
+.
+.rr locale*use-trap-hyphenation-mode
+.
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.hcode � �  � �
+.
+.hla ru
+.hpf hyphen.ru
+.
+.
+.\" man package
+.if d an \
+.      an*reset-hyphenation-mode
+.
+.
+.\" me package
+.if d @R \{\
+.      ds _td_format \En(dy \E*(mo \En(y4
+.      ld
+.\}
+.
+.
+.cp \n[*groff_ru_tmac_C]
+.do rr *groff_ru_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" coding: koi8-ru
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:



reply via email to

[Prev in Thread] Current Thread [Next in Thread]