From ce97b018e2a0af83eec7fed77cd6d3fc16f6c897 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 23 May 2001 21:17:07 +0000 Subject: [PATCH] Automatically generated. --- man/Makefile.in | 340 +++++++++++++++++++++++++++++ man/bind_textdomain_codeset.3 | 72 ++++++ man/bind_textdomain_codeset.3.html | 154 +++++++++++++ man/bindtextdomain.3 | 69 ++++++ man/bindtextdomain.3.html | 153 +++++++++++++ man/gettext.3 | 99 +++++++++ man/gettext.3.html | 192 ++++++++++++++++ man/ngettext.3 | 60 +++++ man/ngettext.3.html | 130 +++++++++++ man/textdomain.3 | 57 +++++ man/textdomain.3.html | 139 ++++++++++++ po/cs.gmo | Bin 0 -> 25884 bytes po/et.gmo | Bin 0 -> 36712 bytes po/gl.gmo | Bin 0 -> 26351 bytes po/id.gmo | Bin 0 -> 24469 bytes po/it.gmo | Bin 0 -> 26887 bytes po/ru.gmo | Bin 0 -> 26654 bytes po/zh.gmo | Bin 0 -> 22435 bytes 18 files changed, 1465 insertions(+) create mode 100644 man/Makefile.in create mode 100644 man/bind_textdomain_codeset.3 create mode 100644 man/bind_textdomain_codeset.3.html create mode 100644 man/bindtextdomain.3 create mode 100644 man/bindtextdomain.3.html create mode 100644 man/gettext.3 create mode 100644 man/gettext.3.html create mode 100644 man/ngettext.3 create mode 100644 man/ngettext.3.html create mode 100644 man/textdomain.3 create mode 100644 man/textdomain.3.html create mode 100644 po/cs.gmo create mode 100644 po/et.gmo create mode 100644 po/gl.gmo create mode 100644 po/id.gmo create mode 100644 po/it.gmo create mode 100644 po/ru.gmo create mode 100644 po/zh.gmo diff --git a/man/Makefile.in b/man/Makefile.in new file mode 100644 index 000000000..1fac528e7 --- /dev/null +++ b/man/Makefile.in @@ -0,0 +1,340 @@ +# Makefile.in generated automatically by automake 1.4 from Makefile.am + +# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +includedir = @includedir@ +oldincludedir = /usr/include + +DESTDIR = + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = .. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_alias = @host_alias@ +host_triplet = @host@ +ACLOCAL_VERSION = @ACLOCAL_VERSION@ +AS = @AS@ +BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +DATADIRNAME = @DATADIRNAME@ +DLLTOOL = @DLLTOOL@ +DVIPS = @DVIPS@ +EMACS = @EMACS@ +EXEEXT = @EXEEXT@ +GENCAT = @GENCAT@ +GLIBC21 = @GLIBC21@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTOBJEXT = @INSTOBJEXT@ +INTLBISON = @INTLBISON@ +INTLLIBS = @INTLLIBS@ +INTLOBJS = @INTLOBJS@ +INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ +LIBICONV = @LIBICONV@ +LIBOBJS = @LIBOBJS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +MAKEINFO = @MAKEINFO@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +POFILES = @POFILES@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +TEXI2HTML = @TEXI2HTML@ +TEXI2PDF = @TEXI2PDF@ +USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ +USE_NLS = @USE_NLS@ +YACC = @YACC@ +aclocaldir = @aclocaldir@ +lispdir = @lispdir@ + +VERSION = @VERSION@ +mandir = @mandir@ +docdir = $(prefix)/doc/@PACKAGE@ +htmldir = $(docdir) + +AUTOMAKE_OPTIONS = 1.2 gnits + +man_MAN3 = gettext.3 ngettext.3 textdomain.3 bindtextdomain.3 bind_textdomain_codeset.3 + +man_MAN3IN = gettext.3.in ngettext.3.in textdomain.3.in bindtextdomain.3.in bind_textdomain_codeset.3.in + +man_MANS = $(man_MAN3) dgettext.3 dcgettext.3 dngettext.3 dcngettext.3 + + +man_HTML = gettext.3.html ngettext.3.html textdomain.3.html bindtextdomain.3.html bind_textdomain_codeset.3.html + + +EXTRA_DIST = $(man_MANS) $(man_MAN3IN) $(man_HTML) +MAINTAINERCLEANFILES = $(man_MAN1) $(man_MAN3) $(man_HTML) + +RM = rm -f + +# groff 1.17 or newer. +MAN2HTML = groff -mandoc -Thtml +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = ../config.h +CONFIG_CLEAN_FILES = +man3dir = $(mandir)/man3 +MANS = $(man_MANS) + +NROFF = nroff +DIST_COMMON = ChangeLog Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP_ENV = --best +all: all-redirect +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --gnits --include-deps man/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +install-man3: + $(mkinstalldirs) $(DESTDIR)$(man3dir) + @list='$(man3_MANS)'; \ + l2='$(man_MANS)'; for i in $$l2; do \ + case "$$i" in \ + *.3*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ + else file=$$i; fi; \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst"; \ + $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst; \ + done + +uninstall-man3: + @list='$(man3_MANS)'; \ + l2='$(man_MANS)'; for i in $$l2; do \ + case "$$i" in \ + *.3*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " rm -f $(DESTDIR)$(man3dir)/$$inst"; \ + rm -f $(DESTDIR)$(man3dir)/$$inst; \ + done +install-man: $(MANS) + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) install-man3 +uninstall-man: + @$(NORMAL_UNINSTALL) + $(MAKE) $(AM_MAKEFLAGS) uninstall-man3 +tags: TAGS +TAGS: + + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = man + +distdir: $(DISTFILES) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +info-am: +info: info-am +dvi-am: +dvi: dvi-am +check-am: all-am +check: check-am +installcheck-am: +installcheck: installcheck-am +install-exec-am: +install-exec: install-exec-am + +install-data-am: install-man install-data-local +install-data: install-data-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +install: install-am +uninstall-am: uninstall-man uninstall-local +uninstall: uninstall-am +all-am: Makefile $(MANS) all-local +all-redirect: all-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install +installdirs: + $(mkinstalldirs) $(DESTDIR)$(mandir)/man3 + + +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + +maintainer-clean-generic: + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +mostlyclean-am: mostlyclean-generic + +mostlyclean: mostlyclean-am + +clean-am: clean-generic mostlyclean-am + +clean: clean-am + +distclean-am: distclean-generic clean-am + -rm -f libtool + +distclean: distclean-am + +maintainer-clean-am: maintainer-clean-generic distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +maintainer-clean: maintainer-clean-am + +.PHONY: install-man3 uninstall-man3 install-man uninstall-man tags \ +distdir info-am info dvi-am dvi check check-am installcheck-am \ +installcheck install-exec-am install-exec install-data-local \ +install-data-am install-data install-am install uninstall-local \ +uninstall-am uninstall all-local all-redirect all-am all installdirs \ +mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# We distribute both the man pages and their HTML equivalent. +# The user can generate the parts, via +# make man +# make html + +all-local: html +install-data-local: install-html +installdirs-local: installdirs-html +uninstall-local: uninstall-html + +# Man pages. + +gettext.3: gettext.3.in $(top_srcdir)/configure.in + sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/gettext.3.in > t-$@ + mv t-$@ $@ +ngettext.3: ngettext.3.in $(top_srcdir)/configure.in + sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/ngettext.3.in > t-$@ + mv t-$@ $@ +textdomain.3: textdomain.3.in $(top_srcdir)/configure.in + sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/textdomain.3.in > t-$@ + mv t-$@ $@ +bindtextdomain.3: bindtextdomain.3.in $(top_srcdir)/configure.in + sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/bindtextdomain.3.in > t-$@ + mv t-$@ $@ +bind_textdomain_codeset.3: bind_textdomain_codeset.3.in $(top_srcdir)/configure.in + sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/bind_textdomain_codeset.3.in > t-$@ + mv t-$@ $@ + +# Man pages in HTML format. + +html: $(man_HTML) + +gettext.3.html: gettext.3.in + $(MAN2HTML) $(srcdir)/gettext.3.in > t-$@ + mv t-$@ $@ +ngettext.3.html: ngettext.3.in + $(MAN2HTML) $(srcdir)/ngettext.3.in > t-$@ + mv t-$@ $@ +textdomain.3.html: textdomain.3.in + $(MAN2HTML) $(srcdir)/textdomain.3.in > t-$@ + mv t-$@ $@ +bindtextdomain.3.html: bindtextdomain.3.in + $(MAN2HTML) $(srcdir)/bindtextdomain.3.in > t-$@ + mv t-$@ $@ +bind_textdomain_codeset.3.html: bind_textdomain_codeset.3.in + $(MAN2HTML) $(srcdir)/bind_textdomain_codeset.3.in > t-$@ + mv t-$@ $@ + +install-html: + $(mkinstalldirs) $(DESTDIR)$(htmldir) + for file in $(man_HTML); do \ + if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ + $(INSTALL_DATA) $$dir/$$file $(DESTDIR)$(htmldir)/$$file; \ + done + +installdirs-html: + $(mkinstalldirs) $(DESTDIR)$(htmldir) + +uninstall-html: + for file in $(man_HTML); do \ + $(RM) $(DESTDIR)$(htmldir)/$$file; \ + done + +# One more automake bug. +installdirs: installdirs-local + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/man/bind_textdomain_codeset.3 b/man/bind_textdomain_codeset.3 new file mode 100644 index 000000000..55f348475 --- /dev/null +++ b/man/bind_textdomain_codeset.3 @@ -0,0 +1,72 @@ +.\" Copyright (c) Bruno Haible +.\" +.\" This is free documentation; 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 2 of +.\" the License, or (at your option) any later version. +.\" +.\" References consulted: +.\" GNU glibc-2 source code and manual +.\" GNU gettext source code and manual +.\" LI18NUX 2000 Globalization Specification +.\" +.TH BIND_TEXTDOMAIN_CODESET 3 "May 2001" "GNU gettext 0.10.38" +.SH NAME +bind_textdomain_codeset \- set encoding of message translations +.SH SYNOPSIS +.nf +.B #include +.sp +.BI "char * bind_textdomain_codeset (const char * " domainname , +.BI " const char * " codeset ); +.fi +.SH DESCRIPTION +The \fBbind_textdomain_codeset\fP function sets the output codeset for message +catalogs for domain \fIdomainname\fP. +.PP +A message domain is a set of translatable \fImsgid\fP messages. Usually, +every software package has its own message domain. +.PP +By default, the \fBgettext\fP family of functions returns translated messages +in the locale's character encoding, which can be retrieved as +\fBnl_langinfo(CODESET)\fP. The need for calling \fBbind_textdomain_codeset\fP +arises for programs which store strings in a locale independent way (e.g. +UTF-8) and want to avoid an extra character set conversion on the returned +translated messages. +.PP +\fIdomainname\fP must be a non-empty string. +.PP +If \fIcodeset\fP is not NULL, it must be a valid encoding name which can be +used for the \fBiconv_open\fP function. The \fBbind_textdomain_codeset\fP +function sets the output codeset for message catalogs belonging to domain +\fIdomainname\fP to \fIcodeset\fP. The function makes copies of the argument +strings as needed. +.PP +If \fIcodeset\fP is NULL, the function returns the previously set codeset for +domain \fIdomainname\fP. The default is NULL, denoting the locale's character +encoding. +.SH "RETURN VALUE" +If successful, the \fBbind_textdomain_codeset\fP function returns the current +codeset for domain \fIdomainname\fP, after possibly changing it. The resulting +string is valid until the next \fBbind_textdomain_codeset\fP call for the same +\fIdomainname\fP and must not be modified or freed. If a memory allocation +failure occurs, it sets \fBerrno\fP to \fBENOMEM\fP and returns NULL. If no +codeset has been set for domain \fIdomainname\fP, it returns NULL. +.SH ERRORS +The following error can occur, among others: +.TP +.B ENOMEM +Not enough memory available. +.SH BUGS +The return type ought to be \fBconst char *\fP, but is \fBchar *\fP to avoid +warnings in C code predating ANSI C. +.SH "SEE ALSO" +.BR gettext (3), +.BR dgettext (3), +.BR dcgettext (3), +.BR ngettext (3), +.BR dngettext (3), +.BR dcngettext (3), +.BR textdomain (3), +.BR nl_langinfo (3), +.BR iconv_open (3) diff --git a/man/bind_textdomain_codeset.3.html b/man/bind_textdomain_codeset.3.html new file mode 100644 index 000000000..beb9875c5 --- /dev/null +++ b/man/bind_textdomain_codeset.3.html @@ -0,0 +1,154 @@ + + + + +BIND_TEXTDOMAIN_CODESET + + + +

BIND_TEXTDOMAIN_CODESET

+NAME
+SYNOPSIS
+DESCRIPTION
+RETURN VALUE
+ERRORS
+BUGS
+SEE ALSO
+ +
+ + + +

NAME

+ + +
+bind_textdomain_codeset - set encoding of message translations
+ +

SYNOPSIS

+ + + +
+
#include <libintl.h>
+
+char * bind_textdomain_codeset (const char * domainname,
+                                const char * codeset);
+
+ +

DESCRIPTION

+ + + +
+The bind_textdomain_codeset function sets the output +codeset for message catalogs for domain +domainname.
+ + + +
+A message domain is a set of translatable msgid +messages. Usually, every software package has its own +message domain.
+ + + +
+By default, the gettext family of functions returns +translated messages in the locale's character encoding, +which can be retrieved as nl_langinfo(CODESET). The +need for calling bind_textdomain_codeset arises for +programs which store strings in a locale independent way +(e.g. UTF-8) and want to avoid an extra character set +conversion on the returned translated messages.
+ + + +
+domainname must be a non-empty string.
+ + + +
+If codeset is not NULL, it must be a valid encoding +name which can be used for the iconv_open function. +The bind_textdomain_codeset function sets the output +codeset for message catalogs belonging to domain +domainname to codeset. The function makes +copies of the argument strings as needed.
+ + + +
+If codeset is NULL, the function returns the +previously set codeset for domain domainname. The +default is NULL, denoting the locale's character +encoding.
+ +

RETURN VALUE

+ + + +
+If successful, the bind_textdomain_codeset function +returns the current codeset for domain domainname, +after possibly changing it. The resulting string is valid +until the next bind_textdomain_codeset call for the +same domainname and must not be modified or freed. If +a memory allocation failure occurs, it sets errno to +ENOMEM and returns NULL. If no codeset has been set +for domain domainname, it returns NULL.
+ +

ERRORS

+ + + +
+The following error can occur, among others:
+ + + +
+ENOMEM
+ + + +
+Not enough memory available.
+ +

BUGS

+ + + +
+The return type ought to be const char *, but is +char * to avoid warnings in C code predating ANSI +C.
+ +

SEE ALSO

+ + + +
+gettext(3), dgettext(3), dcgettext(3), +ngettext(3), dngettext(3), +dcngettext(3), textdomain(3), +nl_langinfo(3), iconv_open(3)
+
+ + diff --git a/man/bindtextdomain.3 b/man/bindtextdomain.3 new file mode 100644 index 000000000..a82b2b1b2 --- /dev/null +++ b/man/bindtextdomain.3 @@ -0,0 +1,69 @@ +.\" Copyright (c) Bruno Haible +.\" +.\" This is free documentation; 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 2 of +.\" the License, or (at your option) any later version. +.\" +.\" References consulted: +.\" GNU glibc-2 source code and manual +.\" GNU gettext source code and manual +.\" LI18NUX 2000 Globalization Specification +.\" +.TH BINDTEXTDOMAIN 3 "May 2001" "GNU gettext 0.10.38" +.SH NAME +bindtextdomain \- set directory containing message catalogs +.SH SYNOPSIS +.nf +.B #include +.sp +.BI "char * bindtextdomain (const char * " domainname ", const char * " dirname ); +.fi +.SH DESCRIPTION +The \fBbindtextdomain\fP function sets the base directory of the hierarchy +containing message catalogs for a given message domain. +.PP +A message domain is a set of translatable \fImsgid\fP messages. Usually, +every software package has its own message domain. The need for calling +\fBbindtextdomain\fP arises because packages are not always installed with +the same prefix as the header and the libc/libintl libraries. +.PP +Message catalogs will be expected at the pathnames +\fIdirname\fP/\fIlocale\fP/\fIcategory\fP/\fIdomainname\fP.mo, +where \fIlocale\fP is a locale name and \fIcategory\fP is a locale facet such +as \fBLC_MESSAGES\fP. +.PP +\fIdomainname\fP must be a non-empty string. +.PP +If \fIdirname\fP is not NULL, the base directory for message catalogs belonging +to domain \fIdomainname\fP is set to \fIdirname\fP. The function makes copies +of the argument strings as needed. If the program wishes to call the +\fBchdir\fP function, it is important that \fIdirname\fP be an absolute +pathname; otherwise it cannot be guaranteed that the message catalogs will +be found. +.PP +If \fIdirname\fP is NULL, the function returns the previously set base +directory for domain \fIdomainname\fP. +.SH "RETURN VALUE" +If successful, the \fBbindtextdomain\fP function returns the current base +directory for domain \fIdomainname\fP, after possibly changing it. The +resulting string is valid until the next \fBbindtextdomain\fP call for the +same \fIdomainname\fP and must not be modified or freed. If a memory allocation +failure occurs, it sets \fBerrno\fP to \fBENOMEM\fP and returns NULL. +.SH ERRORS +The following error can occur, among others: +.TP +.B ENOMEM +Not enough memory available. +.SH BUGS +The return type ought to be \fBconst char *\fP, but is \fBchar *\fP to avoid +warnings in C code predating ANSI C. +.SH "SEE ALSO" +.BR gettext (3), +.BR dgettext (3), +.BR dcgettext (3), +.BR ngettext (3), +.BR dngettext (3), +.BR dcngettext (3), +.BR textdomain (3), +.BR realpath (3) diff --git a/man/bindtextdomain.3.html b/man/bindtextdomain.3.html new file mode 100644 index 000000000..01c0bc3ad --- /dev/null +++ b/man/bindtextdomain.3.html @@ -0,0 +1,153 @@ + + + + +BINDTEXTDOMAIN + + + +

BINDTEXTDOMAIN

+NAME
+SYNOPSIS
+DESCRIPTION
+RETURN VALUE
+ERRORS
+BUGS
+SEE ALSO
+ +
+ + + +

NAME

+ + +
+bindtextdomain - set directory containing message catalogs
+ +

SYNOPSIS

+ + + +
+
#include <libintl.h>
+
+char * bindtextdomain (const char * domainname, const char * dirname);
+
+ +

DESCRIPTION

+ + + +
+The bindtextdomain function sets the base directory +of the hierarchy containing message catalogs for a given +message domain.
+ + + +
+A message domain is a set of translatable msgid +messages. Usually, every software package has its own +message domain. The need for calling bindtextdomain +arises because packages are not always installed with the +same prefix as the <libintl.h> header and the +libc/libintl libraries.
+ + + +
+Message catalogs will be expected at the pathnames +dirname/locale/category/domainname.mo, +where locale is a locale name and category is +a locale facet such as LC_MESSAGES.
+ + + +
+domainname must be a non-empty string.
+ + + +
+If dirname is not NULL, the base directory for +message catalogs belonging to domain domainname is +set to dirname. The function makes copies of the +argument strings as needed. If the program wishes to call +the chdir function, it is important that +dirname be an absolute pathname; otherwise it cannot +be guaranteed that the message catalogs will be +found.
+ + + +
+If dirname is NULL, the function returns the +previously set base directory for domain +domainname.
+ +

RETURN VALUE

+ + + +
+If successful, the bindtextdomain function returns +the current base directory for domain domainname, +after possibly changing it. The resulting string is valid +until the next bindtextdomain call for the same +domainname and must not be modified or freed. If a +memory allocation failure occurs, it sets errno to +ENOMEM and returns NULL.
+ +

ERRORS

+ + + +
+The following error can occur, among others:
+ + + +
+ENOMEM
+ + + +
+Not enough memory available.
+ +

BUGS

+ + + +
+The return type ought to be const char *, but is +char * to avoid warnings in C code predating ANSI +C.
+ +

SEE ALSO

+ + + +
+gettext(3), dgettext(3), dcgettext(3), +ngettext(3), dngettext(3), +dcngettext(3), textdomain(3), +realpath(3)
+
+ + diff --git a/man/gettext.3 b/man/gettext.3 new file mode 100644 index 000000000..eb28df1b7 --- /dev/null +++ b/man/gettext.3 @@ -0,0 +1,99 @@ +.\" Copyright (c) Bruno Haible +.\" +.\" This is free documentation; 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 2 of +.\" the License, or (at your option) any later version. +.\" +.\" References consulted: +.\" GNU glibc-2 source code and manual +.\" GNU gettext source code and manual +.\" LI18NUX 2000 Globalization Specification +.\" +.TH GETTEXT 3 "May 2001" "GNU gettext 0.10.38" +.SH NAME +gettext, dgettext, dcgettext \- translate message +.SH SYNOPSIS +.nf +.B #include +.sp +.BI "char * gettext (const char * " msgid ); +.BI "char * dgettext (const char * " domainname ", const char * " msgid ); +.BI "char * dcgettext (const char * " domainname ", const char * " msgid , +.BI " int " category ); +.fi +.SH DESCRIPTION +The \fBgettext\fP, \fBdgettext\fP and \fBdcgettext\fP functions attempt to +translate a text string into the user's native language, by looking up the +translation in a message catalog. +.PP +The \fImsgid\fP argument identifies the message to be translated. By +convention, it is the English version of the message, with non-ASCII +characters replaced by ASCII approximations. This choice allows the +translators to work with message catalogs, called PO files, that contain +both the English and the translated versions of each message, and can be +installed using the \fBmsgfmt\fP utility. +.PP +A message domain is a set of translatable \fImsgid\fP messages. Usually, +every software package has its own message domain. The domain name is used +to determine the message catalog where the translation is looked up; it must +be a non-empty string. For the \fBgettext\fP function, it is specified through +a preceding \fBtextdomain\fP call. For the \fBdgettext\fP and \fBdcgettext\fP +functions, it is passed as the \fIdomainname\fP argument; if this argument is +NULL, the domain name specified through a preceding \fBtextdomain\fP call is +used instead. +.PP +Translation lookup operates in the context of the current locale. For the +\fBgettext\fP and \fBdgettext\fP functions, the \fBLC_MESSAGES\fP locale +facet is used. It is determined by a preceding call to the \fBsetlocale\fP +function. \fBsetlocale(LC_ALL,"")\fP initializes the \fBLC_MESSAGES\fP locale +based on the first nonempty value of the three environment variables +\fBLC_ALL\fP, \fBLC_MESSAGES\fP, \fBLANG\fP; see \fBsetlocale\fP(3). For the +\fBdcgettext\fP function, the locale facet is determined by the \fIcategory\fP +argument, which should be one of the \fBLC_xxx\fP constants defined in the + header, excluding \fBLC_ALL\fP. In both cases, the functions also +use the \fBLC_CTYPE\fP locale facet in order to convert the translated message +from the translator's codeset to the current locale's codeset, unless +overridden by a prior call to the \fBbind_textdomain_codeset\fP function. +.PP +The message catalog used by the functions is at the pathname +\fIdirname\fP/\fIlocale\fP/\fIcategory\fP/\fIdomainname\fP.mo. Here +\fIdirname\fP is the directory specified through \fBbindtextdomain\fP. Its +default is system and configuration dependent; typically it is +\fIprefix\fP/share/locale, where \fIprefix\fP is the installation prefix of the +package. \fIlocale\fP is the name of the current locale facet; the GNU +implementation also tries generalizations, such as the language name without +the territory name. \fIcategory\fP is \fBLC_MESSAGES\fP for the \fBgettext\fP +and \fBdgettext\fP functions, or the argument passed to the \fBdcgettext\fP +function. +.PP +If the \fBLANGUAGE\fP environment variable is set to a nonempty value, and the +locale is not the "C" locale, the value of \fBLANGUAGE\fP is assumed to contain +a colon separated list of locale names. The functions will attempt to look up +a translation of \fImsgid\fP in each of the locales in turn. This is a GNU +extension. +.PP +In the "C" locale, or if none of the used catalogs contain a translation for +\fImsgid\fP, the \fBgettext\fP, \fBdgettext\fP and \fBdcgettext\fP functions +return \fImsgid\fP. +.SH "RETURN VALUE" +If a translation was found in one of the specified catalogs, it is converted +to the locale's codeset and returned. The resulting string is statically +allocated and must not be modified or freed. Otherwise \fImsgid\fP is returned. +.SH ERRORS +\fBerrno\fP is not modified. +.SH BUGS +The return type ought to be \fBconst char *\fP, but is \fBchar *\fP to avoid +warnings in C code predating ANSI C. +.PP +When an empty string is used for \fImsgid\fP, the functions may return a +nonempty string. +.SH "SEE ALSO" +.BR ngettext (3), +.BR dngettext (3), +.BR dcngettext (3), +.BR setlocale (3), +.BR textdomain (3), +.BR bindtextdomain (3), +.BR bind_textdomain_codeset (3), +.BR msgfmt (1) diff --git a/man/gettext.3.html b/man/gettext.3.html new file mode 100644 index 000000000..bc22bab99 --- /dev/null +++ b/man/gettext.3.html @@ -0,0 +1,192 @@ + + + + +GETTEXT + + + +

GETTEXT

+NAME
+SYNOPSIS
+DESCRIPTION
+RETURN VALUE
+ERRORS
+BUGS
+SEE ALSO
+ +
+ + + +

NAME

+ + +
+gettext, dgettext, dcgettext - translate message
+ +

SYNOPSIS

+ + + +
+
#include <libintl.h>
+
+char * gettext (const char * msgid);
+char * dgettext (const char * domainname, const char * msgid);
+char * dcgettext (const char * domainname, const char * msgid,
+                  int category);
+
+ +

DESCRIPTION

+ + + +
+The gettext, dgettext and dcgettext +functions attempt to translate a text string into the user's +native language, by looking up the translation in a message +catalog.
+ + + +
+The msgid argument identifies the message to be +translated. By convention, it is the English version of the +message, with non-ASCII characters replaced by ASCII +approximations. This choice allows the translators to work +with message catalogs, called PO files, that contain both +the English and the translated versions of each message, and +can be installed using the msgfmt +utility.
+ + + +
+A message domain is a set of translatable msgid +messages. Usually, every software package has its own +message domain. The domain name is used to determine the +message catalog where the translation is looked up; it must +be a non-empty string. For the gettext function, it +is specified through a preceding textdomain call. For +the dgettext and dcgettext functions, it is +passed as the domainname argument; if this argument +is NULL, the domain name specified through a preceding +textdomain call is used instead.
+ + + +
+Translation lookup operates in the context of the current +locale. For the gettext and dgettext +functions, the LC_MESSAGES locale facet is used. It +is determined by a preceding call to the setlocale +function. setlocale(LC_ALL,"") initializes +the LC_MESSAGES locale based on the first nonempty +value of the three environment variables LC_ALL, +LC_MESSAGES, LANG; see setlocale(3). +For the dcgettext function, the locale facet is +determined by the category argument, which should be +one of the LC_xxx constants defined in the +<locale.h> header, excluding LC_ALL. In both +cases, the functions also use the LC_CTYPE locale +facet in order to convert the translated message from the +translator's codeset to the current locale's codeset, unless +overridden by a prior call to the +bind_textdomain_codeset function.
+ + + +
+The message catalog used by the functions is at the pathname +dirname/locale/category/domainname.mo. +Here dirname is the directory specified through +bindtextdomain. Its default is system and +configuration dependent; typically it is +prefix/share/locale, where prefix is the +installation prefix of the package. locale is the +name of the current locale facet; the GNU implementation +also tries generalizations, such as the language name +without the territory name. category is +LC_MESSAGES for the gettext and +dgettext functions, or the argument passed to the +dcgettext function.
+ + + +
+If the LANGUAGE environment variable is set to a +nonempty value, and the locale is not the "C" +locale, the value of LANGUAGE is assumed to contain a +colon separated list of locale names. The functions will +attempt to look up a translation of msgid in each of +the locales in turn. This is a GNU extension.
+ + + +
+In the "C" locale, or if none of the used catalogs +contain a translation for msgid, the gettext, +dgettext and dcgettext functions return +msgid.
+ +

RETURN VALUE

+ + + +
+If a translation was found in one of the specified catalogs, +it is converted to the locale's codeset and returned. The +resulting string is statically allocated and must not be +modified or freed. Otherwise msgid is +returned.
+ +

ERRORS

+ + + +
+errno is not modified.
+ +

BUGS

+ + + +
+The return type ought to be const char *, but is +char * to avoid warnings in C code predating ANSI +C.
+ + + +
+When an empty string is used for msgid, the functions +may return a nonempty string.
+ +

SEE ALSO

+ + + +
+ngettext(3), dngettext(3), +dcngettext(3), setlocale(3), +textdomain(3), bindtextdomain(3), +bind_textdomain_codeset(3), +msgfmt(1)
+
+ + diff --git a/man/ngettext.3 b/man/ngettext.3 new file mode 100644 index 000000000..d82cc0dc1 --- /dev/null +++ b/man/ngettext.3 @@ -0,0 +1,60 @@ +.\" Copyright (c) Bruno Haible +.\" +.\" This is free documentation; 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 2 of +.\" the License, or (at your option) any later version. +.\" +.\" References consulted: +.\" GNU glibc-2 source code and manual +.\" GNU gettext source code and manual +.\" LI18NUX 2000 Globalization Specification +.\" +.TH NGETTEXT 3 "May 2001" "GNU gettext 0.10.38" +.SH NAME +ngettext, dngettext, dcngettext \- translate message and choose plural form +.SH SYNOPSIS +.nf +.B #include +.sp +.BI "char * ngettext (const char * " msgid ", const char * " msgid_plural , +.BI " unsigned long int " n ); +.BI "char * dngettext (const char * " domainname , +.BI " const char * " msgid ", const char * " msgid_plural , +.BI " unsigned long int " n ); +.BI "char * dcngettext (const char * " domainname , +.BI " const char * " msgid ", const char * " msgid_plural , +.BI " unsigned long int " n ", int " category ); +.fi +.SH DESCRIPTION +The \fBngettext\fP, \fBdngettext\fP and \fBdcngettext\fP functions attempt to +translate a text string into the user's native language, by looking up the +appropriate plural form of the translation in a message catalog. +.PP +Plural forms are grammatical variants depending on the a number. Some languages +have two forms, called singular and plural. Other languages have three forms, +called singular, dual and plural. There are also languages with four forms. +.PP +The \fBngettext\fP, \fBdngettext\fP and \fBdcngettext\fP functions work like +the \fBgettext\fP, \fBdgettext\fP and \fBdcgettext\fP functions, respectively. +Additionally, they choose the appropriate plural form, which depends on the +number \fIn\fP and the language of the message catalog where the translation +was found. +.PP +In the "C" locale, or if none of the used catalogs contain a translation for +\fImsgid\fP, the \fBngettext\fP, \fBdngettext\fP and \fBdcngettext\fP functions +return \fImsgid\fP if \fIn\fP == 1, or \fImsgid_plural\fP if \fIn\fP != 1. +.SH "RETURN VALUE" +If a translation was found in one of the specified catalogs, the appropriate +plural form is converted to the locale's codeset and returned. The resulting +string is statically allocated and must not be modified or freed. Otherwise +\fImsgid\fP or \fImsgid_plural\fP is returned, as described above. +.SH ERRORS +\fBerrno\fP is not modified. +.SH BUGS +The return type ought to be \fBconst char *\fP, but is \fBchar *\fP to avoid +warnings in C code predating ANSI C. +.SH "SEE ALSO" +.BR gettext (3), +.BR dgettext (3), +.BR dcgettext (3) diff --git a/man/ngettext.3.html b/man/ngettext.3.html new file mode 100644 index 000000000..11633f182 --- /dev/null +++ b/man/ngettext.3.html @@ -0,0 +1,130 @@ + + + + +NGETTEXT + + + +

NGETTEXT

+NAME
+SYNOPSIS
+DESCRIPTION
+RETURN VALUE
+ERRORS
+BUGS
+SEE ALSO
+ +
+ + + +

NAME

+ + +
+ngettext, dngettext, dcngettext - translate message and choose plural form
+ +

SYNOPSIS

+ + + +
+
#include <libintl.h>
+
+char * ngettext (const char * msgid, const char * msgid_plural,
+                 unsigned long int n);
+char * dngettext (const char * domainname,
+                  const char * msgid, const char * msgid_plural,
+                  unsigned long int n);
+char * dcngettext (const char * domainname,
+                   const char * msgid, const char * msgid_plural,
+                   unsigned long int n, int category);
+
+ +

DESCRIPTION

+ + + +
+The ngettext, dngettext and dcngettext +functions attempt to translate a text string into the user's +native language, by looking up the appropriate plural form +of the translation in a message catalog.
+ + + +
+Plural forms are grammatical variants depending on the a +number. Some languages have two forms, called singular and +plural. Other languages have three forms, called singular, +dual and plural. There are also languages with four +forms.
+ + + +
+The ngettext, dngettext and dcngettext +functions work like the gettext, dgettext and +dcgettext functions, respectively. Additionally, they +choose the appropriate plural form, which depends on the +number n and the language of the message catalog +where the translation was found.
+ + + +
+In the "C" locale, or if none of the used catalogs +contain a translation for msgid, the ngettext, +dngettext and dcngettext functions return +msgid if n == 1, or msgid_plural if +n != 1.
+ +

RETURN VALUE

+ + + +
+If a translation was found in one of the specified catalogs, +the appropriate plural form is converted to the locale's +codeset and returned. The resulting string is statically +allocated and must not be modified or freed. Otherwise +msgid or msgid_plural is returned, as +described above.
+ +

ERRORS

+ + + +
+errno is not modified.
+ +

BUGS

+ + + +
+The return type ought to be const char *, but is +char * to avoid warnings in C code predating ANSI +C.
+ +

SEE ALSO

+ + + +
+gettext(3), dgettext(3), +dcgettext(3)
+
+ + diff --git a/man/textdomain.3 b/man/textdomain.3 new file mode 100644 index 000000000..b87b50a16 --- /dev/null +++ b/man/textdomain.3 @@ -0,0 +1,57 @@ +.\" Copyright (c) Bruno Haible +.\" +.\" This is free documentation; 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 2 of +.\" the License, or (at your option) any later version. +.\" +.\" References consulted: +.\" GNU glibc-2 source code and manual +.\" GNU gettext source code and manual +.\" LI18NUX 2000 Globalization Specification +.\" +.TH TEXTDOMAIN 3 "May 2001" "GNU gettext 0.10.38" +.SH NAME +textdomain \- set domain for future gettext() calls +.SH SYNOPSIS +.nf +.B #include +.sp +.BI "char * textdomain (const char * " domainname ); +.fi +.SH DESCRIPTION +The \fBtextdomain\fP function sets or retrieves the current message domain. +.PP +A message domain is a set of translatable \fImsgid\fP messages. Usually, +every software package has its own message domain. The domain name is used +to determine the message catalog where a translation is looked up; it must +be a non-empty string. +.PP +The current message domain is used by the \fBgettext\fP, \fBngettext\fP +functions, and by the \fBdgettext\fP, \fBdcgettext\fP, \fBdngettext\fP and +\fBdcngettext\fP functions when called with a NULL domainname argument. +.PP +If \fIdomainname\fP is not NULL, the current message domain is set to +\fIdomainname\fP. The string the function stores internally is a copy of the +\fIdomainname\fP argument. +.PP +If \fIdomainname\fP is NULL, the function returns the current message domain. +.SH "RETURN VALUE" +If successful, the \fBtextdomain\fP function returns the current message +domain, after possibly changing it. The resulting string is valid until the +next \fBtextdomain\fP call and must not be modified or freed. If a memory +allocation failure occurs, it sets \fBerrno\fP to \fBENOMEM\fP and returns +NULL. +.SH ERRORS +The following error can occur, among others: +.TP +.B ENOMEM +Not enough memory available. +.SH BUGS +The return type ought to be \fBconst char *\fP, but is \fBchar *\fP to avoid +warnings in C code predating ANSI C. +.SH "SEE ALSO" +.BR gettext (3), +.BR ngettext (3), +.BR bindtextdomain (3), +.BR bind_textdomain_codeset (3) diff --git a/man/textdomain.3.html b/man/textdomain.3.html new file mode 100644 index 000000000..47410becf --- /dev/null +++ b/man/textdomain.3.html @@ -0,0 +1,139 @@ + + + + +TEXTDOMAIN + + + +

TEXTDOMAIN

+NAME
+SYNOPSIS
+DESCRIPTION
+RETURN VALUE
+ERRORS
+BUGS
+SEE ALSO
+ +
+ + + +

NAME

+ + +
+textdomain - set domain for future gettext() calls
+ +

SYNOPSIS

+ + + +
+
#include <libintl.h>
+
+char * textdomain (const char * domainname);
+
+ +

DESCRIPTION

+ + + +
+The textdomain function sets or retrieves the current +message domain.
+ + + +
+A message domain is a set of translatable msgid +messages. Usually, every software package has its own +message domain. The domain name is used to determine the +message catalog where a translation is looked up; it must be +a non-empty string.
+ + + +
+The current message domain is used by the gettext, +ngettext functions, and by the dgettext, +dcgettext, dngettext and dcngettext +functions when called with a NULL domainname +argument.
+ + + +
+If domainname is not NULL, the current message domain +is set to domainname. The string the function stores +internally is a copy of the domainname +argument.
+ + + +
+If domainname is NULL, the function returns the +current message domain.
+ +

RETURN VALUE

+ + + +
+If successful, the textdomain function returns the +current message domain, after possibly changing it. The +resulting string is valid until the next textdomain +call and must not be modified or freed. If a memory +allocation failure occurs, it sets errno to +ENOMEM and returns NULL.
+ +

ERRORS

+ + + +
+The following error can occur, among others:
+ + + +
+ENOMEM
+ + + +
+Not enough memory available.
+ +

BUGS

+ + + +
+The return type ought to be const char *, but is +char * to avoid warnings in C code predating ANSI +C.
+ +

SEE ALSO

+ + + +
+gettext(3), ngettext(3), +bindtextdomain(3), +bind_textdomain_codeset(3)
+
+ + diff --git a/po/cs.gmo b/po/cs.gmo new file mode 100644 index 0000000000000000000000000000000000000000..b1af555d6f8696c80730c52cb01dc91f7912f9a3 GIT binary patch literal 25884 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 JrNw+X{|_MME*<~? literal 0 Hc-jL100001 diff --git a/po/et.gmo b/po/et.gmo new file mode 100644 index 0000000000000000000000000000000000000000..dddea694b34075009aae79427b4064856d375559 GIT binary patch literal 36712 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 brh@g46`PbW$~m2vq&ozHDjAKuS?B)(fhm8A literal 0 Hc-jL100001 diff --git a/po/gl.gmo b/po/gl.gmo new file mode 100644 index 0000000000000000000000000000000000000000..4b7fa6d409bcdd081813acd1287248ea6ef653db GIT binary patch literal 26351 zc-rk;dyE~|S)bC<(xK27ZPS*=sl&2%a_{xpZqn3_LpHm2oo(aY&3dQN$9mU-e~@?yM5PKO5LG1v2vCubDj~Hh2vy?sA622Epi;D|K(d5UEtgUZ0)F53 zoq658FDGt8rL5$f-I;UFeDBx!PQLu6SN*DkpH2Mxe*F7`?{J(x#z()?;h(R*+Ht;u z@fOB^dWGYB;WdtvV$L7E)^R@dO2>KNb&m5R7{Bs*$N4&*yKix5oUyJeW z7$30XGR6kRAIJCu7=IDt9LC?b&;J@@6XSo|^$)xa`(u1R#vj5M+wr3q&tUu{#*-NT z1>=Jl-+G_p{3ymJFun`pPv0l+e;eapV*Fc-$1#5F?XvHmWBfjh|BCV5uL9ifaGYNU z9uNPZ=U$kW3f5vzW z;~Ri1Sm2yFDf?bHDRlBq%KKl#_z=d=V7x$lJt_FVcfoPqf^ls@zT;thBgUUvko`Wg zAoG3;;|j)4VSFdX|Hb$ojPE?GmH33Q4f*>L#;@b=WAApH-@)H+2Qr@rU;Y$CzYl!*=z9S> z~R7-;MciTb6zAUl#n@7~es1xGeA;EDOCpu`KZYm3{tIjHl^)ZIQd} zw#ZM`7W#kOj(^e?zJIAL^nLS+;J=D-iRP~eA3wb!>%WZg3m9JmCV+L$KVm$A@pVrM zT_47H3_7=o@w31qTXUTM1fK7KqMpQfYTI!x;<OU(~|qZ`i-T ztK&Ej1?PB2==E$z@cN~W@b5Dn(dW-&d<^65j_h~3>o{jgKQKN;^Sko=@4NEdZ*+xU zZ}3DOPk2J7b9OWspCtM8#EyIsBUtYIk08^ z6MWu-5v+Hf=?Od^>sdT{A}6262=QYXrRSs*?`u!L?UP$56L6Zl;rc>WSbqq zoqk?rN0L>TI;JH=j%9}EK(r>is_Z=CHSvpV5!sbD+UKM@@3g-^?TGEje~3>cd*6e9 zP*2uBqVImFAzTaF9Fo(AEBlb$Xggweteaw}S_Av8o z4n1tLlmA(6q+_FY@is7C%U$iMFj9Uv$Wnf-{6y{ednQy-to)SzY&P&c%-6AJC*omj zG*&-xpghylS&*u9*Qh8zf3TdqSNrRiJk4{j~5UtC;WQv)6AzDZ3? zi^C`t7#cjyi~8CR>4ir#`hI9U)r+G(y>(5v=f_dlH({#wbnNR+P~Ewul>J)YB#GWJ zs;g5SL_7J1dQlbO{4gr0WyNLfGdcw(2qi_4^_vgWMH~}&j%>i ze9)f0Pyxjq0m|~~X3KqM7gWiT>au2{q5*GBe+}Yj2eiN^cJ&^(75L8^esR@wccXdL zjrx5M6tpKwr=X4zL=wM02oCUmaDeB;=ADc{NrVX=$WO!wlN7AOj!{z3Byp=$P>BhE zJwVJ!MG}+7I!pqclF(erS(+FfcXvy2omF!Q_i)qS0Ich516nR0eZcMzMz#CyhTs1C?(_VM{{TFxU~<822~;#-(3 zG@hSyK`J5};ThNQBSlnY%T(Zf_0poZ#Y*RLPQOJW@`WLbv< zLax26YcMw@HOJ1d8i{bI{Sb257nLRwK-^Lnn_Qz!uK8ZNdwy;E;uG!7+9ruf^Nj{%On4$Kdz6+Dn9UTn zb$IC@_FYtdcM5%e#V)gcWH_D%Ok$EU`Z4S5}{Dk0O&b zPKB`f*5T3mLAkyOmwg@q$x-`QW0V>Mx@$NvD15xaGTJSn-I6Fy?UrgZk!Xg=gFhC% z*!1C?m6r_yALM0{3zd>I_PgUnfP8_SQiK)Vi0wFuLoOWz+!g_csR*S8yUFl&a8*!T z3S!ja+ND*sq{^v1ihC)_rEN0W#wykb6S@oBcG-VoQB6Y|xfMyK+eWOgdN!oOqK<3@ zSWR9Q%a_HH#qy;LboObP+3yCKXPSgpjprm3zOkmCUyv&!t7{z&M48gR)wPZ7Eq*^a z!E{Ix;r^UCaa(iZ8~a(BacsnJD-nZFQb6r>7gnRI`-iSB$$r0uG~qqtBk!;2IE3h*g_dP;*XAQoi4=K!VsnH_4nu3^yvnjHlsum^ zqVBF{!J$|!BsobZ&nH!c+99r@{K;uHpNsskS!9!C$|6}f<>O=O7L&uY{OHInJP=2C1mK(>)lixUphe&y%HOvE=9fc8p-wwWl~zA z)YY&{X`^i3qiKnqb`BaUK~YX)&I1PrjAImf5`#&86?3+DlEwXwaqv3{uymE1Ig zhzeEN4oC8j;+N)5m^Cw`(#hlatrf*Pk742#tTU7X61HoC!90JG1Ne$*!nE!1`7pW` zs^kE{cVC$}j$&t_C z+OXHCRY|xaAo6VOOfipOW`AG2Potx?bd$sIGbJwR2*S;b61|n-{tPg#pJkeOIy&pJc7a$3U->yykQSE*XgiU~6k0>e9R4bQO*hY!Q1O6$;XO4+cdgV%K^u*Xzj`0+nI3<94)$^jV zp27NCPG>nC7rU5{BRR7_z&-0z_EBXJnj!bxQG1tVbJ^$Dg79ZtKzQF{d1L+tL4JacBcP566 zkZ##^m`$UE#h%y6an?PxToc^i-TJ->c6u^{Clpv_QAc-)B#n+qCZB-9NE(FpTmbCQ z3BJvdC9l(cJmNd?}R9p@+D_x{Y$^EIpiNYqVQBZWGzni5gSAz#R= zg|-=ExP?H@ML>#72UYrlH%T}42a?#{`)pGOFl)3=&D8VLTuA5x_GRZFtrUNOv3H_K zK}7(MIpW98Z{u)B3c9#sn0T6&*bTtukucJ zsO((T=_%!E>raOZ)&0n0(D$sx>rh)r{f9YL=@8N({C?nz=Y6r3@`Art9MkR<$EL** za|91h1cyONj94fEl1@zn*pHya_2ha3)A)iicLNP|5i}d_jEzgr*q1PZb7VrU+SVj4 z&9eCWaKbj^aOA9Ho{^>BLHhYZbZs2YR=;C*un8OM`45HjvoC~BR+hoq28PTxc^%QK zewL)QW+lg3PqFYdN*tR@jyV<~mP~peNAsC4Wi`lZA-H!j^{nU)=`W(Ap1pwRJ>RQBu^VLp#TyzPh+-2GP^JiC5hAc%Q(4mY6MH6a z&kG&DKZx**jSe@Iaq}GIK(VhY$AHJ@JoTsw@ehv4q0`PdWGew1bG@29Sg2ThD{<1* z56yMwhqD4FFL*K`GN~*(g+F7E^QSrJ1$hzyws=u^ZKvKU$(7~$vm}3*^*f*`$R%9K z@$K5CEx!FHaZaN}sBRgZAuH#w zk7V?yd8JBhtMG-POJr`Y!6dX{R68RP1~L4yxV|Ef)aZPLJ|xW~e5^Z{%rq52nuExQ zn~*AODju;~CJpkIF)MI!WW*S<7;wcRsUGWD!8j*oi&SN)TsRDtt)_U6C_fuk5}GnH zuy0`ckQ1;H38gpU=s8fbx#~4PAU^Ue>#_~6)k5pkLhH;!?#B97bBVW&!sasc`K&s< zuyCrm@KE#g8Fl*1*@ZI?F5n3!HaE>47t_mm3pDS{f;zQO%zFw>qM7#wMe$knK9k%@ z)DyAZi_~X>J;b8d)uYdK^y7o56YaNTm|d0l~olAQGx45uN#<|B_h z^xo#Fax#J2GjX#Wb|a5D@koa%YI(ynYXPEDKaLVMha9{4_=66)$~OZNQJ4#;N|~E+ z?d`@sK4FID)_bZ=rK7s#UZRt2co{A%`CVi>S@|jcN=S4;$c|SxC@O)0fNRX36BLJ} zeC`IE2Sl3UXS`1IO@7&pZ+2)wSU!^Z)I&Y=ajhb1qCV`K6yHYTzPh%$jt`UKK_4R( zb$2CVU!4yS=QkG~;iw0f)cE~LqQJxiQuHxK|Q^bSxYeaxX zeO@RX(k*wx#E}r^HXS#>+eBqMG=4o4aw14HA@--18 zf$t$5TQ2d>IYYGSWbj2rCv=i#F+Gp6WU3gdFe9MBfc2^zagu(+tqK=1bI$gOb-+<4 zD%Zf(@@2T8x-+YbSU2; zF%A3}!?u_wV&g3>6+F@)V93nARVdLm*a zjfjCrmq`ZQM1%-`z-ZkGslW~U8U&h!Q7RkwG9JffN5>@AV9Sj(@>oK+W(m6Dd#>mA zpcoClEMaRKehip{Ac{Gjr1MiIDZXF*JGUhv8xyx~OrU501(U3>kU61Whin-ynx)TL z_oGBN1Dz*)%mT7Hw19;JTgAgA>wmb|-dwLItOJ)X;kxd zeKW4bbbM@6Dz_-Txdoff$j{Qj3~f{4oxTxzNSwoRAO=&c@$`+vTsI)&wr4vU)rWm| zC>;7P4F;!Ncabb)T!$*5NI&Y|AyXul4=PANDzBz7P-)qV&A@iTR=l+PB|RYX;#MSQ zB0^AD%C&7+Eb^$bf3deq$|!be1nq$DG8w-F24>&*q<}D@<%i2gZuzb|>AR+G28KTz z*S_p>J9oWVl>C%Tt~nre2i(!z$h}yz?~R&qGHSdbCX;mImSM9!AhzR69{EzgPr#Ob zfK7@BM8NjrVzIJr@~G~0+k?@q^Kq6w?t&2&15C!gn}xX}l(i6t>CM~{h?J}i{9E|1 z^uEgGXX(-W^nPygCKI>d+9`SZ85(EnU=@*GrEfOWGqePgs`{}$+FrZ#WP7!0C@bF* zvwpiIZmwHnnryiyyUKeFh{{!t=GK)2yqr3{zZNOC(Iqej=D<%iZ*FToUNl2v?Kn{( z>GKC=z%-qbM!peE@4lsQ0^-N8%A_8CvyHf6!OH1v;dD3)lH0Y{L5gE?OJaL0(D<%N%(y!(wa^VIJqxpa!w& zYw{D)8E)tlkAe>F3zx)zKX8+LvF&_j%zSAOul0Y+i*WA{S)H!FDgpxA98RDOsL?nr zqWL1LJhB4wZ`k&0J?f>c{!*Adb`xn4znjn6&hHnnWE`-g;2c4}ynmk3<6DN3$ogyB z?LPck@A*lDS*7CiB1vfxeuTB8Rpy~6!onWr7$+;;CVtD`9>UdOs$ceG2pnrV!bf49ow9hDkObf5xdCQ zCjQHz|I+H;tX(OrO4&^=mWKr+kGts@V>o*$3w+fq#$B(~nxYQ)rnyLz6ciVwkQ?Y) zELW=gkoP0A-OB84Mpds_d(P?h`)yB`n2c#VZ*Q$Wz1`kgyh48UmUxs-5Ygo|TYo5W zi!OIRPWj3AQ^z3&wyGd~=unQsJTCEO>0Sr$otWUK6O9wKV4>xL(v) zDy0-jV-4-fe;2vRgdgg1hxi#Wo?aCMSxhZ*a{bTiJk^SqiSljSK&p>xzpIjkxOKhg%x!iOS)n%X}- zDyH37w{>FDX&`Vzb#%aWgsJWS#7Y}#MwKf7*o*E2ur$w7gv*jlOi{?ki#v3ll1%UC zrZ_*W1p0%BsEPC`@UPp5w?xyO;v&8k_Wfl`@NH`eX8AvFgx_RK5WSR^;DzX7USF)~ z;na&3Y*1nevGsn&89ZmJM>Y6zj_;Lkl?sm&=(`YQbsQq{#i! zYq=T6?6GW~P;ov|X&O^x9@VnB^yH`wptSrdx3I%!@{>v}FTTh!Yk6gaJ2stHH#(98!vqg1Fr0VEhA4ER&JaIm4|EItm`tuXT6`t0!OV z04LIToHR|k*MY2@Ww|IX@cHhZ=7eTqolQPD3;TyzRk51Z@LML7JgD67;Ih|b|0mm4 zxOP-t>K8j+oTUtAvXm17kJ+M*%BkP96VPhNF~PY^GC33KsWa-iy&f`iR|r!Yd)Rgw zTQH%uF4f7*E&5*=*wair*v~l2G7>5Xk%kR-YQsic zyFp@0Rd;~$5Te|Glh-f`>*G~gf!Ov|>=FG>xwte}t>AGBPfXo2V_GlnB+^U7y)SaC zn|E4ZIUf(_y%AgxxUOk4X}gd+CAX<3KWdH8rkoi0jgk)jZmzN|YY687XzFu0 z&|W2BQOd8HKz>Wkw7zu}r^>yPigVIr0jni5t?cXa<_YQcEH_Vjx-0)vHc+~w^P;4^ zd_vqOdrKvp{b{*ISSx(JR5oVPbrwiG($D%ShfJ&FGB40dO}f+~xpOzj4vd@p4V@N&8-sn1A<$6nZ_zJfCfsz%?RR4DxZIQwXGBZqJ#qwX0l41wvS(|ITy;mRN!^d3zh?qz+M&v$ zy%Pfkras7)>vF^92skTkr{2-N)4bF3D7$!BRMtJGbfdP3f2o9Hd^09*64$DFN5+P2 z+Np|s-Un~WF8EOThs<>ys>6PV9e{U7jw{7jtrI%3JdFqb2 zb|OSRt(Mdjr_X#7Bv%4cbl%#_F?9B$$(wN8N_IJ)nC~=YEllFTr^Vd%I=uL-o3{`i zCVW~aS8XDva`;sGn&Nz0JJo}HCZ42Zy5v^R5366IE>%b-8`u0Dxq#YpI?hqIm4CNA&SsM{lRN`6l#3^x<*-)6UN4}pi`t5Po<3gr86%6t|p zIcdsa)SeFbaw2uN2h|#pGxW_`E3~cRbK^O_a$#-TsZW->I9_y=+!AY))UHA1Rk|*a zbljB8S#%=?LFis!*B|(ic*a{`h=#(d+9qMS3GFUda71qDVvarkmJ=*$OQefCd~c_I zHK!Vd*=ssodrgP+FyxD`9jb0oRLZGyp4nB(4t!t7v4=Zywqvh|l!wEPIC)Eh%5%Yv zHFBRUb*rtxa+` z-pK6;Eg{9JSeY=YnXmeM3AXuYywD$6D>at6WcK-V`^SToPkcU!tMI<^l+TqLBCs*y zN`#V;bF}S%C5`)<NgM{|9RCztaE! literal 0 Hc-jL100001 diff --git a/po/id.gmo b/po/id.gmo new file mode 100644 index 0000000000000000000000000000000000000000..450f19b0465d10f307fe459714732e8335daafbb GIT binary patch literal 24469 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 literal 0 Hc-jL100001 diff --git a/po/ru.gmo b/po/ru.gmo new file mode 100644 index 0000000000000000000000000000000000000000..f696a61fbb8625e5e45eb930c79b209b0529e8cc GIT binary patch literal 26654 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 literal 0 Hc-jL100001 diff --git a/po/zh.gmo b/po/zh.gmo new file mode 100644 index 0000000000000000000000000000000000000000..176e8ee402b16712836da38a39c4950a80dda944 GIT binary patch literal 22435 zc-rkd3vgW3bvFr3noZh#nlDM(Tc|5L)(Y8#1PrE<^2bQJA-`_ade*0Q9vj2-`|gK@yhha@B+4)r9i9EQM9pg?=h zJ@>tRyV{Q(oTiRpT_V2<@}#-`uF*!Aya?2iG?y^pb%;QOl|WDKUT=ReFC2lxuWj|05^ zBLqJKuo2)!fS&^R5WqzMzaqaM1?UGj{}Eb${YPPcfVTtu1AsvZzXjL=u0Q&)c8sI+x zydB_)Mxyh7N%%=W(d9M?JN>jiCgI-!1XS6SpU!*2Py7DDPy7B(6JvlPyA|N?0o>I@ z`|3?ZpD)SrV*qaf_)~!E0Dk-?x_}VWZ{ITF*SP#X z2k;}vCxD*?xw~#T+#TfrF7-wD`@NrmF@S#ym%0t)?_ogZFM&@}D;PTt@XnPahi_}4 z{odU|_q(x$_PwKp=-3JHdX$qEqT83{_go9f*_jri`_Eg5j_+!v`+r)(wXL)+*h=&M zRKkC5CHfq0B|5&)O6R|870Dl8MRLDx711vS(1LsH2dD!6Hvq9)0DkE%#@++)@wnJvV>sV$^Gk4yOK7UEk&C&4>9NuM@%(zww{>;I*b=rJnCPjwQ0 z7XjXg^3_H2mvzxS@9iS`JS6}AY8TOOs*Cu3zKiyILymuVD~&JTN^;dM|GsZ4>G^~5 zduA)iPhl(J`wf7<4e-bE@1IHd`c{(b4{nq6-$rx|Zln1RN%$A?`ONY2W7Uv@Q(r{Qw`9<9`G2ZH#0I@3)4L+}=fIQrH}n?2j}hOI2OW%T1OCt^q8x&HvG+2fHK?$#Rn8CX#cKI)>6QfVk&mDA%tLua z8?{mX?GyiL)3sj3NbsPl1&n^)6w`UP8dXf5(D_zP?beNCjGKx6sKT4#a;(X>N>4<1 zR81tJieJ&fYCz)wEexCVIDZy53K$BHz-UwnH~H3gb4}-}7EdO`Fjr09qxLEq*A1>F z@K1juoCos*Mp#aSkA@O})vNk>Sm_QVqY0jfC|pk_xWFcWw7Zr@n|urp#pzvZ zc66=oXm4G=k;el@Af_Y~0~c$0f^cXQ)53ZzplUb}#u+hHQ^LI4&|^62Q?y>y(6yMN zC3tVZPy@lJcjqR~f4+Ro|sNUlo)U78qyqDO_PG2WSCDL;}6Qt*E+J5d(XaP(*LwAw3oYf&%T4(g~oBLKiXBSUlPfL5tuJA1=_8KBNrDEZ$0N768iXusJ}O(GTe1>R2EVirg+} zEGQ?p^u-OuRE%CF+{lAKc4Z$NA4(MGp{|K-fi9rv!BinYjl4Vg;Dh}%h^&Jf3RwpU1i20;Lki4Ipqj(Z zU^PtQzEA!o1g*q$pw#lD1_FbKItIp}o~wgkR5##k!->esja%DSt=UqtiK!%vdvc9~_+qt5Y4Ul6YdI;Xu7PnN4&m`hO$EH&J(i$qdF(`Esm3obVGDGgOr1Ey zakfBR!%X-b8wEEKd=>sF2Is9UH6vmfm@tu8KkktVbWd@P`J0T%c4Qbb_j`gjh@a5ocoGj$^&x8#+HgfkQ; z_!FXMC^2x(Je-V2RUoe*IZ??>7;31x2%s;JQ{1p3qzgNa;^0UJBG-k;!BhyP;t{ia zJ8)H?xERFn){UL(c^fZI?Z&tlqg>o3iQ7oUs$fDRaJPu?pRlMzLmM3{V%E2futMrt znF^CS3M(Mgo;!N+9k$oCzuQ+5!@eJL~d&l`Nmi>krc79K*WSx5hkqQARS6iAnJHuzn?D(`DjGz z1y38UFe1O~Srl4iHi&ErB_B4|`!M2kvZ%7jFcq_u7$n$9J!vi+MfC^KG^_97_g}?< z{_XtgXII6r5^`ReBsEYfy+>0YRKleMsxdC^L*sn`Lj%!Y0a}(cLNXr#l}JDyZ^|6O zlf&SeMPbjfq(*tZ$cRFbfDjyv)ijioMD6*gilBB7S7H9d{QmoORr9;qWHDu-EFAOk zDs>A?K3G#z6UIRz)-6V{BKuHdYBXTr3^D4YbB=MA;i-t3JWJUYC9Y$EC)pz+;5*OR5VZ zlO{Qk`svO?oQ0os#}m5VgoY$QhD2cD$0)Jn=ftNtKv;>$EabRACvM%fva5C7ZYNzq zx8Q`dJP4fFOKuD1@Wp_MsCv}*$Pk`_dqGOpMFiXOLEGfA54MY-NAp}y(m3V0bud~*Te}etuTBQOhG?7*Z`w1h* zVEO7Bjccj@Zwc%FJz;$_(gmv{jnbD@t`Vsw81Q~_wPKbVu2z!FU3j70*IFv8vHe;w z{Hj=8l}~jzRE@?ps9U1~Lx;JA7I|Bz-r`ODN^*gcqz@8UopJ$>@|L{{)ylPKGdYkf zc~7X7486%TsB!{SQ4n|SDn9b;=Ix#9*00{p_w!wTm_&bplbcO@0>4YLjB<@nma)rHjnSOXwY z$ZV=8)K0Y#iGmJ!ol|9#O$_Bv@ARGkq(}y$Uit!W%#fkRDY3ow*=8ULW)1f#G44Os;F*Z1x(etOyK&e}3X> zdDuZ;o$8z$db}BBcOP3K0W(szQ1ZR_4vmthYNBW;)J3cjHHTVZ1bPPfWafSOMNz|t z`;v$j0*ZtxWVAGs$LBH6SRjbyTCYymDf3EyT3+Cd>0yC-ue5kUY^Nyw366O>YXTbh z{isTw_sv?$b!xBsyxHqMH@Z)=I(T>_I2a^TAqz!F;%j3R>_@ao)L}~-f2tQ^MHfxk z>$|_vcZCf<+vOk_!9{37_Q;kVQPLFRuYwbnAqS&3h6Zt2{5O!k!4+K@hYPD8RC-_& zVXPbO(HgFNA?T!M8Cct>g612&4(U}aX(mdVe3-PJWZ_FFal<0>1|}~gBojZ-lXg<2 zvKq*$E4WuNbp`1T>Muk`-ReH(K2EqM)l*j#DM0DP`(2{KmHm3R-*s=QV~Cs)jJC>0 zu#$+c@UTV)Lxut;Fh(UEd_W57R) zayzx}fK}mw8sJu(zO>#zG^sF`Q%>6#+;ZKhVRS?zmS{S|9LP`up69d0 zi^BX4uEGDnF)@54G&Er)z{Wi2%^oCHLVP`O(w=)3g&NAU0_GGv1tF4DS!S+36DT`h z9n@X&n1rl5;CgLV+F~dw%cb8;=VLM!1eyZ5h%3&0L$cWkaIdK4ZWo*gXPBudd+7># zcQ?j@i+}*#qK?W$GUVl*=}J#8Ij71ZRB9PnnU!P0M~drV(}$PXQsG@gXVP3pgHdQT zz2t3y7$oqg#ic8pNDbd5@E~f!5YM5D%qyA-K^lX|NHp(w*yMf^YH2p2w={$TyH73R zhC&QP#lrMHhe^S>oy-=hN?UPZIa;!s5@w|Q!my&y6e9yU0;Ugg0-;1i=}m@yKTy)Y zKJ4E{K5~W7Wf@-c=B8!MO*h}-+tktJZxh?Cp@ME@40R}|Cbyk)oDcB_BcGXJvWeA%rlnw$C3=38On2JjMor>RCaR`8w4faY(D zBmud$hywq;BaTsp))F(DLZLu++-%w#2{kFt6oIMAhJblHv0xruBrd#r>CLSDUv*#vfvVFON z^Y`!=-{Wt9rPEIjv<^kaAHdUb@Ki2!_w=RF(*tX{Z}K5~AXUirP3=!#n4HM1o9)TW z(>!Yj9>c^znNB;8n|qsy^ZLl#*psuTX@A^jYJcYJ)SNijGcQ*-_TtR>Q%}#H=Dy5a zes{Jn^>4Ou_`=xyKpXBo)-{?&Y>u5t4cbBL==h#o!FuZG>)Cv2>p*Mfo7TD9SxdF< zvd$IvDed>=NQL4yxkC259n2N%`RN#5!Ae+P7-*fkoEDoMeeTdC(8WZ;jGh_!)<7#> z1kr~T7l+3(&(2)RwmW^mL$6sK!yUsvuwTm+2HNb`VK+N9INXstGCrBUfY%>-Ba`)z ztks?y?nqy-o-E=seK!4UWG0l406^weRgEri-DCK z(S|!x2PfOp&yMSvdF~tj!Ne(h$H|K};0jb3oZ6q?j0YT2t;oPy{1;JdYX4Bjfv~j; zzvl{*uS`EV(8@uKXExx!@f=_|A_w%xJ+en9Qiz`6pf_cXOW)$hXQV$n>~MI@2MXh{aLP%`dMyo zW)5kWdVcypZ4GDv3M6!MaAK|->V96o1@>AW_*ReWTRpA|e`x=|zH|IET2WL6*N*b~ZLO)n5p817 zdb~p8U;Sp*s!PH2f#f=^g0*@D@q9Z-wj|YZ=;3TM`@FYN5N#E&-zZ1{gS7+ArSQ~Z zO8o}G^aW?t=y$WvgS$W%jkPmgza8+fneQJzoqjZZaOyIKC+H?KCng>l8yp!r{)9BM zZABVX?F5|dv38u?IeHQO6k1J>Cq&a(xAkv)GV|KPray|9oK5!WKa6`GaYbGh&_rF0>uEt3VS!w$f+;r_eP!xge1&S_+YZM(hWD>FauaFcl zo}RHY)DH@=F#I=jA$Jy{#bJnje=rJhs%Sujczs81FYJvWwPGtfONU_)P8!Uy0ls8ATXp;37Nk zp6tDrypb~#sAAedXN=IQICgR}t*+oB^V#UJGuG~O0wYU|PMyX}8cz)#=|TqDMrwL| z&+O@HqxL0CtJu_K6rcR&k)cP<*iSqE->%U!ja;&$v`;fNc;FfIir8L>(J~^6aTsPi z_zf^0?wB~4YO$yBGbL5*$P@Ox`InEra`+2yMD@2FVed-#Xe!IJjM%-peGj_c_c z>d$G&;!MQazz1hqb9&!LiJ3YkZTl<8RZ zg%dAvUO#mG`m?ryspk@Ix1!}Fi#~l;B2v5cQP`CW0?HfZMn;-l%QRm z1~KwE=(r$p1Hl1nJvD9ZKwS|5MV+oNT#k!N7ed;I={*i+C+$~?o0YVMh05E)#vdp( z!>4kYSIO!kk$}T+D=%-VHixBmX1lV~#$4|H#)w#7YTs{fK!_jR{6EN!!^~?YbbQQzSLp;Y)G+QPd|6+X^c%MRFN}0fy$c@JpSvIJpDH) zdG)&!GiRMT3*Q&z5#EjS@Q*6OC%& z^ulUaoj}?Np>qWhM7yS{XsNEWm5|r$CA6L_uZBByZPY&uX8MUTDft(Fc|V_@}$!RnNSZ1C(O-Op2_SkTkGQ9MC>4crfNiczG2~ILud|i+g^y9~! zw*^VPp-8pbKKIqC?!)HJ8w@@4K#l+yrNyHXIy8#Y@&1^f4R_=RQ+?Atghy)aKpUo1 zctPhyr(P|;QY9ZBr@Xa%#DL6GC9x^%#k=aHq;iiOW+IuhPVIYS4%KVsxx+7#Bf|PN z;1FKoO;P@Tw8&LfgIc|DRMJYVv*%OODCDU@OtFu@eDIPJ3)QNMU0F%&*V_{3cue$` zv*+!BGCNzL70zz6c2L}xN=>Bk9W_5-{m0ds42QlxEV+qtu_zq$@~QoH9`kmmn1n~< zH^X9)HUG-RChsze?Ms%CwpMza_AxLgSfM)q%hzUmz`Bc^$J_OWueWZ$8b0bejVx#k zGAFEAu!U!=yF`N;#|r8dPoA7ezsRhKLsLVSYz>KowiRWA(Iu#@WO74p@6c1$j~V(d zdwbz~^f@*7NUOaAvl$U8!}q!q2G)&lM1io4kpdeTI&zx$gf$s)ZHyR8F=lp96opcU z1}621hj1fAn&R3u9c!1AO|UN(hds?|OW4%qLl2Li7a4{?ZtBteX>`4#XC`&)aje;J zIfusGfUp&3VxUN7*_q9(qjnHCpy@O?y*@K92B$8I(6VHw;z`V&vFM?OgeQ4p zvrin`DV{+@r4Yksu)N}7kY&$L&VV||4Qcz#iJ{eQdm8yf!9nyb=?leqh4shpORW`T zc1m;$h+TU0vHbL$J)eESz6jhp@Qu`WN`@KOBK5#C7_mL_bg{t<3_E8d+SsMT-%m;Q zrUsAY(I3k$GDIH}jP#>+8!}3k&Q839B_!(fvu1OT<(uiY$pnWq|Hw}BHF|9 ztE{h$Kgm)pnMWO>lrYM%5X{kY<}eLQl}HR!6`|Oo0Yy;hAV^eEWN<=$GpfeS21Fc8 z#PnHI9&EzE1*pt4!QI2o=Qq<7`}N_D;)IzE*u;gzO3m33kOBlKi4bY0Kr9Ax