From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/107199 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Vladimir Lomov Newsgroups: gmane.comp.tex.context Subject: Re: How do I add cyrillic to my typescript/document? Date: Mon, 4 May 2020 10:37:20 +0800 Message-ID: <20200504023720.GA838@smoon.bkoty.ru> References: <7B138924-D7B4-4244-ABDA-5F8F78D699FD@rna.nl> <1f1f73d4-9ce9-fd20-04b6-7814d9112c97@gmx.es> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2504502773596470145==" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="93768"; mail-complaints-to="usenet@ciao.gmane.io" To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Mon May 04 04:38:09 2020 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jVQzh-000OJH-Sh for gctc-ntg-context-518@m.gmane-mx.org; Mon, 04 May 2020 04:38:09 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id E2289183A4B; Mon, 4 May 2020 04:37:26 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SoPtvxSLpKSi; Mon, 4 May 2020 04:37:24 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id DCF8C183A4D; Mon, 4 May 2020 04:37:24 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id A3A3E183A48 for ; Mon, 4 May 2020 04:37:24 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bfZU7syBLkQc for ; Mon, 4 May 2020 04:37:23 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=5.45.198.241; helo=forward101j.mail.yandex.net; envelope-from=lomov.vl@yandex.ru; receiver= Original-Received: from forward101j.mail.yandex.net (forward101j.mail.yandex.net [5.45.198.241]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 96D83183A3E for ; Mon, 4 May 2020 04:37:23 +0200 (CEST) Original-Received: from mxback13o.mail.yandex.net (mxback13o.mail.yandex.net [IPv6:2a02:6b8:0:1a2d::64]) by forward101j.mail.yandex.net (Yandex) with ESMTP id 84CD21BE0AD0 for ; Mon, 4 May 2020 05:37:22 +0300 (MSK) Original-Received: from sas2-b157fac3b6f2.qloud-c.yandex.net (sas2-b157fac3b6f2.qloud-c.yandex.net [2a02:6b8:c08:b282:0:640:b157:fac3]) by mxback13o.mail.yandex.net (mxback/Yandex) with ESMTP id pzxaH4CGFs-bMLWng5f; Mon, 04 May 2020 05:37:22 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1588559842; bh=z3QoJ9r5RI+bnR2529qZstCfmp3QvjSNitehEahPajo=; h=In-Reply-To:Subject:To:From:References:Date:Message-ID; b=G1/IVOvbWo+Py1So5JTZNDqyabMiXGL9iJO3uPBzDRe9mZeAyeLFDeHqtuGLjJuwu 7O92CHlaopqI9MK0/s28g20zB3RgseeN72Af1+XzKs7M4ExHVxwYnNTjzgcxMxk1xv tHFu9rMpw+l4lcveT0DV18FBMs4oX9B9Qpk1xZEg= Authentication-Results: mxback13o.mail.yandex.net; dkim=pass header.i=@yandex.ru Original-Received: by sas2-b157fac3b6f2.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id N7cvcHsLqf-bLMaqwcn; Mon, 04 May 2020 05:37:21 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) Original-Received: by smoon.bkoty.ru (Postfix, from userid 1000) id 49Fn7h2sX6z3hj3P; Mon, 4 May 2020 10:37:20 +0800 (+08) Mail-Followup-To: Vladimir Lomov , mailing list for ConTeXt users In-Reply-To: X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:107199 Archived-At: --===============2504502773596470145== Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="ADZbWkCsHQ7r3kzd" Content-Disposition: inline --ADZbWkCsHQ7r3kzd Content-Type: multipart/mixed; boundary="Kj7319i9nmIyA2yE" Content-Disposition: inline --Kj7319i9nmIyA2yE Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello, ** Gerben Wierda [2020-05-04 00:36:11 +0200]: > On 3 May 2020, at 15:55, Pablo Rodriguez wrote: >>=20 >> On 5/3/20 2:56 PM, Gerben Wierda wrote: >>> ConTeXtgarden had theanswer when I searched again: >>>=20 >>> \setupbodyfont[dejavu] >>> \mainlanguage[russian] >>=20 >> Hi Gerben, >>=20 >> I=E2=80=99m afraid they may be different issues: setting a language and = getting >> the glyphs required for that language. >>=20 >> See the following sample: >>=20 >> \setupbodyfont[dejavu] >> \mainlanguage[russian] >> \starttext >> \hyphenatedword{% >> =D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B5=D0=B2=D0=B8=D1=87 >> typography >> \en typography} >> \stoptext >>=20 >> Since you set the main language to Russian in the document, you would >> have to mark all English texts properly. I doubt this may be what you >> intend. >>=20 >> The way to get a fallback font would be (depending on which approach you >> use) \definefontfallback or \definefallbackfamily. >>=20 >> A sample of the second option would read: >>=20 >> \definefallbackfamily >> [mainface] >> [ss] >> [FreeSans] >> [preset=3Drange:cyrillic, >> force=3Dyes] >>=20 >> In any case, >> http://www.pragma-ade.com/general/qrcs/setup-en.pdf#search=3D%22definefo= ntfallback%22 >> explains the syntax of the first option (sorry, but I only use the >> \definefontfamily approach). >>=20 >> Just in case it helps, > Thank you. > It could help if I would understand ConTeXt better. The link gives me a > grammar for a command, but doesn=E2=80=99t tell me what to put in. Prepare a (small) example, for example. > I tried many, many different permutations, I tried everything I could find > on ConTeXtgarden (but then, that also finds me stuff from 15 years ago th= at > isn=E2=80=99t valid anymore), but no luck so far. > The last I tried was > \starttypescript [sans] [optima] > \setups[font:fallback:sans] > \definefontsynonym [Sans] [file:Optima.ttc(Optima Regular)] = [features=3Ddefault] > \definefontsynonym [SansBold] [file:Optima.ttc(Optima Bold)] = [features=3Ddefault] > \definefontsynonym [SansItalic] [file:Optima.ttc(Optima Italic)] = [features=3Ddefault] > \definefontsynonym [SansBoldItalic] [file:Optima.ttc(Optima Bold Itali= c)] [features=3Ddefault] > \stoptypescript > \definetypeface [optima] [ss] [sans] [optima] [default] > \definetypeface [optima] [rm] [serif] [optima] [default] > \definetypeface [optima] [tt] [mono] [modern] [default] > \definetypeface [optima] [mm] [math] [pagella] [default] > \definefallbackfamily > [optima] > [ss] > [file:Helvetica.ttc] > [preset=3Drange:cyrillic, > force=3Dyes] > \setupbodyfont [optima] > The error is: > fonts > typescripts > unknown library 'optima' > open source > level 3, order 6, name '/usr/local/context-osx-64/tex/t= exmf-context/tex/context/fonts/mkiv/type-imp-texgyre.mkiv' > close source > level 3, order 6, name '/usr/local/context-osx-64/tex/t= exmf-context/tex/context/fonts/mkiv/type-imp-texgyre.mkiv' > selectfont > the requested fallback font 'file:Helvetica.ttc' for ty= peface 'optima' style 'ss' was ignored because no files where found. > Which is weird because Optima.ttc is in the same directory and it is foun= d. Note that log says about "Helvetica.ttc" not "Optima.ttc". Why you mention = it is it a typo and you mean "Helvetica.ttc"? I'm not sure how context searches for fonts, but when I plainly use "standard" locations for fonts, for examp= le OSFONTDIR variable, it could find and use requested font. > I have a lot o difficulty understanding any of the documentation (as far = as > it is available for the subjects and commands I am lookng for). > For instance: what is the difference between the =E2=80=9CSyntax (autogen= erated)=E2=80=9D > and =E2=80=9CSyntax entries on ConTeXtgarden? If they differ which one sh= ould I > take? If you tell me =E2=80=9Cpreset=3Drange:cyrillic and what I find says > "range=3Dcyrillic", which one do I use ( in this case, changing did not h= elp). > There are just too many things that can be different for tial and error to > be effective. > But anyway, even if I could understand it, I can=E2=80=99t find anything = useful > (that is: something that works or makes me try something that works) about > font fallbacks. Spending hours of looking (losing a lot of sleep) and then > having to bother the list again is very frustrating. Why isn=E2=80=99t th= is > straightforward? I am sorry, everybody is very helpful, but the frustrati= on > mounts again. I couldn't help here because I understand better the LaTeX font mechanism t= han ConTeXt one but I don't use ConTeXt as often as LaTeX. If I understand correctly, fallback mechanism allows to use some "main" font for most of letters in a document, for example, for Latin letters and use another font,= if some letters are missing from "main" one. The "missing" is based on letters codes, see "range" above. Your original question is a bit unclear to me. Do you want typeset document with Cyrillic letters, for example Russian text or just want to include some words using Cyrillic (Russian) letters? The former assumes that you will use \mainlanguage[ru] and appropriate font with Cyrillic glyphs, while for the latter you need only the font. I'm not a Mac OS user neither I have Optima nor Helvetica fonts, but Comput= er Modern Unicode (OTF) and OldStandard (OTF) have both Cyrillic and Latin letters (OldStandard doesn't have support "out of box" in context while Computer Modern Unicode has) so I made two small examples (well, the first example not so small, sometimes I prepare example not only for others but f= or myself too) which show both uses. Both fonts can be found on ctan: https://ctan.org/pkg/cm-unicode and https://ctan.org/pkg/oldstandard. > G --- WBR, Vladimir Lomov --=20 Girls marry for love. Boys marry because of a chronic irritation that causes them to gravitate in the direction of objects with certain curviline= ar properties. -- Ashley Montagu --Kj7319i9nmIyA2yE Content-Type: application/x-tex Content-Disposition: attachment; filename="rus-text.tex" Content-Transfer-Encoding: base64 XHNldHVwYm9keWZvbnRbY29tcHV0ZXItbW9kZXJuLXVuaWNvZGVdClxtYWlubGFuZ3VhZ2Vb cnVdCgpcZGVmaW5lY29udmVyc2lvbltyd29yZHNdW3vQv9C10YDQstCw0Y8uIH0se9Cy0YLQ vtGA0LDRjy4gfSx70YLRgNC10YLRjNGPLiB9XQpcc2V0dXBpbmRlbnRpbmdbeWVzLG1lZGl1 bV0KClxzZXR1cGxhYmVsdGV4dFtzZWN0aW9uPdCT0LvQsNCy0LB+XQpcc2V0dXBoZWFkW3Nl Y3Rpb25dW3N0eWxlPVx0ZmFcYmZcc3MsYWxpZ249bWlkZGxlLGNvbnZlcnNpb249cndvcmRz LGFmdGVyPXtcYmxhbmtbMWNtXX0saW5kZW50bmV4dD15ZXNdCgpcc3RhcnR0ZXh0Cgpcc3Rh cnRhbGlnbm1lbnRbY2VudGVyXQpcdGZjXGJmINCY0LLQsNC9INCV0YTRgNC10LzQvtCyXGJs YW5rWzVtbV0K0KLRg9C80LDQvdC90L7RgdGC0Ywg0JDQvdC00YDQvtC80LXQtNGLClxzdG9w YWxpZ25tZW50Cgpcc3RhcnRzZWN0aW9uW3RpdGxlPXvQltC10LvQtdC30L3QsNGPINC30LLQ tdC30LTQsH1dCgrQkiDRgtGD0YHQutC70L7QvCDRgdCy0LXRgtC1LCDQvtGC0YDQsNC20LDQ stGI0LXQvNGB0Y8g0L7RgiDQv9C+0YLQvtC70LrQsCwg0YjQutCw0LvRiyDQv9GA0LjQsdC+ 0YDQvtCyINC60LDQt9Cw0LvQuNGB0Ywg0LPQsNC70LXRgNC10LXQuQrQv9C+0YDRgtGA0LXR gtC+0LIuINCa0YDRg9Cz0LvRi9C1INCx0YvQu9C4INC70YPQutCw0LLRiywg0L/QvtC/0LXR gNC10YfQvdC+LdC+0LLQsNC70YzQvdGL0LUg0YDQsNGB0L/Qu9GL0LLQsNC70LjRgdGMINCy INC90LDQs9C70L7QvArRgdCw0LzQvtC00L7QstC+0LvRjNGB0YLQstC1LCDQutCy0LDQtNGA 0LDRgtC90YvQtSDQt9Cw0YHRgtGL0LvQuCDQsiDRgtGD0L/QvtC5INGD0LLQtdGA0LXQvdC9 0L7RgdGC0LguINCc0LXRgNGG0LDQstGI0LjQtSDQstC90YPRgtGA0Lgg0L3QuNGFCtGB0LjQ vdC40LUsINCz0L7Qu9GD0LHRi9C1LCDQvtGA0LDQvdC20LXQstGL0LUsINC30LXQu9C10L3R i9C1INC+0LPQvtC90YzQutC4INC/0L7QtNGH0LXRgNC60LjQstCw0LvQuCDQstC/0LXRh9Cw 0YLQu9C10L3QuNC1LgoK0JIg0YbQtdC90YLRgNC1INCy0YvQs9C90YPRgtC+0LPQviDQv9GD 0LvRjNGC0LAg0LLRi9C00LXQu9GP0LvRgdGPINGI0LjRgNC+0LrQuNC5INC4INCx0LDQs9GA 0Y/QvdGL0Lkg0YbQuNGE0LXRgNCx0LvQsNGCLiDQn9C10YDQtdC0INC90LjQvCDQsgrQvdC1 0YPQtNC+0LHQvdC+0Lkg0L/QvtC30LUg0YHQutC70L7QvdC40LvQsNGB0Ywg0LTQtdCy0YPR iNC60LAuINCe0L3QsCDQt9Cw0LHRi9C70LAg0L/RgNC+INGB0YLQvtGP0LLRiNC10LUg0YDR j9C00L7QvCDQutGA0LXRgdC70L4g0LgK0L/RgNC40LHQu9C40LfQuNC70LAg0LPQvtC70L7Q stGDINC6INGB0YLQtdC60LvRgy4g0JrRgNCw0YHQvdGL0Lkg0L7RgtCx0LvQtdGB0Log0YHQ tNC10LvQsNC7INGB0YLQsNGA0YjQtSDQuCDRgdGD0YDQvtCy0LXQtSDRjtC90L7QtSDQu9C4 0YbQviwK0L7Rh9C10YDRgtC40Lsg0YDQtdC30LrQuNC1INGC0LXQvdC4INCy0L7QutGA0YPQ syDQstGL0YHRgtGD0L/QsNCy0YjQuNGFINC/0L7Qu9C90L7QstCw0YLRi9GFINCz0YPQsSwg 0LfQsNC+0YHRgtGA0LjQuyDRh9GD0YLRjCDQstC30LTQtdGA0L3Rg9GC0YvQuQrQvdC+0YEu INCo0LjRgNC+0LrQuNC1INC90LDRhdC80YPRgNC10L3QvdGL0LUg0LHRgNC+0LLQuCDRgdGC 0LDQu9C4INCz0LvRg9Cx0L7QutC+LdGH0LXRgNC90YvQvNC4LCDQv9GA0LjQtNCw0LIg0LPQ u9Cw0LfQsNC8INC80YDQsNGH0L3QvtC1LArQvtCx0YDQtdGH0LXQvdC90L7QtSDQstGL0YDQ sNC20LXQvdC40LUuCgrQotC+0L3QutC+0LUg0L/QtdC90LjQtSDRgdGH0LXRgtGH0LjQutC+ 0LIg0L/RgNC10YDQstCw0LvQvtGB0Ywg0L3QtdCz0YDQvtC80LrQuNC8INC80LXRgtCw0LvQ u9C40YfQtdGB0LrQuNC8INC70Y/Qt9Cz0L7QvC4g0JTQtdCy0YPRiNC60LAK0LLQt9C00YDQ vtCz0L3Rg9C70LAsINCy0YvQv9GA0Y/QvNC40LvQsNGB0Ywg0Lgg0LfQsNC70L7QvNC40LvQ sCDRgtC+0L3QutC40LUg0YDRg9C60LgsINCy0YvQs9C40LHQsNGPINGD0YHRgtCw0LLRiNGD 0Y4g0YHQv9C40L3Rgy4KCtCf0L7Qt9Cw0LTQuCDRidC10LvQutC90YPQu9CwINC00LLQtdGA 0YwsINCy0L7Qt9C90LjQutC70LAg0LrRgNGD0L/QvdCw0Y8g0YLQtdC90YwsINC/0YDQtdCy 0YDQsNGC0LjQu9Cw0YHRjCDQsiDRh9C10LvQvtCy0LXQutCwINGBCtC+0YLRgNGL0LLQuNGB 0YLRi9C80Lgg0Lgg0YLQvtGH0L3Ri9C80Lgg0LTQstC40LbQtdC90LjRj9C80LguINCS0YHQ v9GL0YXQvdGD0Lsg0LfQvtC70L7RgtC40YHRgtGL0Lkg0YHQstC10YIsINC4INCz0YPRgdGC 0YvQtQrRgtC10LzQvdC+LdGA0YvQttC40LUg0LLQvtC70L7RgdGLINC00LXQstGD0YjQutC4 INGB0LvQvtCy0L3QviDQt9Cw0LjRgdC60YDQuNC70LjRgdGMLiDQldC1INCz0LvQsNC30LAg 0YLQvtC20LUg0LfQsNCz0L7RgNC10LvQuNGB0YwsINGBCtGC0YDQtdCy0L7Qs9C+0Lkg0Lgg 0LvRjtCx0L7QstGM0Y4g0L7QsdGA0LDRgtC40LLRiNC40YHRjCDQuiDQstC+0YjQtdC00YjQ tdC80YMuCgrigJMg0J3QtdGD0LbQtdC70Lgg0LLRiyDQvdC1INGD0YHQvdGD0LvQuD8g0KHR gtC+INGH0LDRgdC+0LIg0LHQtdC3INGB0L3QsCEuLgoK4oCTINCf0LvQvtGF0L7QuSDQv9GA 0LjQvNC10YA/IOKAkyDQvdC1INGD0LvRi9Cx0LDRj9GB0YwsINC90L4g0LLQtdGB0LXQu9C+ INGB0L/RgNC+0YHQuNC7INCy0L7RiNC10LTRiNC40LkuINCSINC10LPQviDQs9C+0LvQvtGB 0LUK0L/RgNC+0YHQutCw0LvRjNC30YvQstCw0LvQuCDQstGL0YHQvtC60LjQtSDQvNC10YLQ sNC70LvQuNGH0LXRgdC60LjQtSDQvdC+0YLRiywg0LHRg9C00YLQviDRgdC60LvQtdC/0YvQ stCw0LLRiNC40LUg0YDQtdGH0YwuCgrigJMg0JLRgdC1INC00YDRg9Cz0LjQtSDRgdC/0Y/R giwg4oCTINC90LXRgdC80LXQu9C+INC/0YDQvtC40LfQvdC10YHQu9CwINC00LXQstGD0YjQ utCwLCDigJMg0LjigKYg0L3QuNGH0LXQs9C+INC90LUg0LfQvdCw0Y7Rgiwg4oCTCtC00L7Q sdCw0LLQuNC70LAg0L7QvdCwINCy0L/QvtC70LPQvtC70L7RgdCwLgoK4oCTINCd0LUg0LHQ vtC50YLQtdGB0Ywg0LPQvtCy0L7RgNC40YLRjC4g0KLQvtCy0LDRgNC40YnQuCDRgdC/0Y/R giwg0Lgg0YHQtdC50YfQsNGBINC90LDRgSDRgtC+0LvRjNC60L4g0LTQstC+0LUg0LHQvtC0 0YDRgdGC0LLRg9GO0YnQuNGFINCyCtC60L7RgdC80L7RgdC1LCDQuCDQtNC+INCX0LXQvNC7 0Lgg0L/Rj9GC0YzQtNC10YHRj9GCINCx0LjQu9C70LjQvtC90L7QsiDQutC40LvQvtC80LXR gtGA0L7QsiDigJMg0LLRgdC10LPQviDQv9C+0LvRgtC+0YDQsCDQv9Cw0YDRgdC10LrQsCEK CuKAkyDQmCDQsNC90LDQvNC10LfQvtC90LAg0YLQvtC70YzQutC+INC90LAg0L7QtNC40L0g 0YDQsNC30LPQvtC9ISDigJMg0KPQttCw0YEg0Lgg0LLQvtGB0YLQvtGA0LMg0LfQstGD0YfQ sNC70Lgg0LIg0LLQvtC30LPQu9Cw0YHQtQrQtNC10LLRg9GI0LrQuC4KCtCU0LLRg9C80Y8g 0YHRgtGA0LXQvNC40YLQtdC70YzQvdGL0LzQuCDRiNCw0LPQsNC80Lgg0L3QsNGH0LDQu9GM 0L3QuNC6INGC0YDQuNC00YbQsNGC0Ywg0YHQtdC00YzQvNC+0Lkg0LfQstC10LfQtNC90L7Q uSDRjdC60YHQv9C10LTQuNGG0LjQuCDQrdGA0LMKSG9vcCDQtNC+0YHRgtC40LMg0LHQsNCz 0YDRj9C90L7Qs9C+INGG0LjRhNC10YDQsdC70LDRgtCwLgoK4oCTINCf0Y/RgtGL0Lkg0LrR gNGD0LMhCgrigJMg0JTQsCwg0LLQvtGI0LvQuCDQsiDQv9GP0YLRi9C5LiDQmOKApiDQvdC4 0YfQtdCz0L4uIOKAkyDQlNC10LLRg9GI0LrQsCDQsdGA0L7RgdC40LvQsCDQutGA0LDRgdC9 0L7RgNC10YfQuNCy0YvQuSDQstC30LPQu9GP0LQg0L3QsArQt9Cy0YPQutC+0LLQvtC5INGA 0YPQv9C+0YAg0LDQstGC0L7QvNCw0YLQsC3Qv9GA0LjQtdC80L3QuNC60LAuCgrigJMg0JLQ uNC00LjRgtC1LCDRgdC/0LDRgtGMINC90LXQu9GM0LfRjy4g0J3QsNC00L4g0L/RgNC+0LTR g9C80LDRgtGMINCy0YHQtSDQstCw0YDQuNCw0L3RgtGLLCDQstGB0LUg0LLQvtC30LzQvtC2 0L3QvtGB0YLQuC4g0Jog0LrQvtC90YbRgwrQv9GP0YLQvtCz0L4g0LrRgNGD0LPQsCDQtNC+ 0LvQttC90L4g0LHRi9GC0Ywg0YDQtdGI0LXQvdC40LUuCgrigJMg0J3QviDRjdGC0L4g0LXR idC1INGB0YLQviDQtNC10YHRj9GC0Ywg0YfQsNGB0L7QsuKApgoK4oCTINCl0L7RgNC+0YjQ viwg0L/QvtGB0L/Qu9GOINC30LTQtdGB0YwsINCyINC60YDQtdGB0LvQtSwg0LrQvtCz0LTQ sCDQutC+0L3Rh9C40YLRgdGPINC00LXQudGB0YLQstC40LUg0YHQv9C+0YDQsNC80LjQvdCw LiDQryDQv9GA0LjQvdGP0LsK0LXQs9C+INGB0YPRgtC60Lgg0L3QsNC30LDQtC4KCtCU0LXQ stGD0YjQutCwINGH0YLQvi3RgtC+INGB0L7RgdGA0LXQtNC+0YLQvtGH0LXQvdC90L4g0YHQ vtC+0LHRgNCw0LbQsNC70LAg0Lgg0L3QsNC60L7QvdC10YYg0YDQtdGI0LjQu9Cw0YHRjDoK CuKAkyDQnNC+0LbQtdGCINCx0YvRgtGMLCDRg9C80LXQvdGM0YjQuNGC0Ywg0YDQsNC00LjR g9GBINC60YDRg9Cz0LA/INCS0LTRgNGD0LMg0YMg0L3QuNGFINCw0LLQsNGA0LjRjyDQv9C1 0YDQtdC00LDRgtGH0LjQutCwPwoK4oCTINCd0LXQu9GM0LfRjyEg0KPQvNC10L3RjNGI0LjR gtGMINGA0LDQtNC40YPRgSwg0L3QtSDRgdCx0LDQstC70Y/RjyDRgdC60L7RgNC+0YHRgtC4 LCDigJMg0LzQs9C90L7QstC10L3QvdC+0LUg0YDQsNC30YDRg9GI0LXQvdC40LUK0LrQvtGA 0LDQsdC70Y8uINCj0LHQsNCy0LjRgtGMINGB0LrQvtGA0L7RgdGC0Ywg0LjigKYg0L/QvtGC 0L7QvCDQsdC10Lcg0LDQvdCw0LzQtdC30L7QvdCw4oCmINC/0L7Qu9GC0L7RgNCwINC/0LDR gNGB0LXQutCwINGB0L4g0YHQutC+0YDQvtGB0YLRjNGOCtC00YDQtdCy0L3QtdC50YjQuNGF INC70YPQvdC90YvRhSDRgNCw0LrQtdGCPyDQp9C10YDQtdC3INGB0YLQviDRgtGL0YHRj9GH INC70LXRgiDQv9GA0LjQsdC70LjQt9C40LzRgdGPINC6INC90LDRiNC10Lkg0YHQvtC70L3Q tdGH0L3QvtC5CtGB0LjRgdGC0LXQvNC1LgoK4oCTINCf0L7QvdC40LzQsNGO4oCmINCd0L4g 0L3QtSDQvNC+0LPQu9C4INC+0L3QuOKApgoK4oCTINCd0LUg0LzQvtCz0LvQuC4g0JIg0L3Q tdC30LDQv9Cw0LzRj9GC0L3Ri9C1INCy0YDQtdC80LXQvdCwINC70Y7QtNC4INC80L7Qs9C7 0Lgg0YHQvtCy0LXRgNGI0LDRgtGMINC90LXQsdGA0LXQttC90L7RgdGC0Ywg0LjQu9C4CtC+ 0LHQvNCw0L3Ri9Cy0LDRgtGMINC00YDRg9CzINC00YDRg9Cz0LAg0Lgg0YHQtdCx0Y8uINCd 0L4g0L3QtSDRgtC10L/QtdGA0YwhCgrigJMg0K8g0L3QtSDQviDRgtC+0LwsIOKAkyDQvtCx 0LjQtNCwINC/0YDQvtC30LLRg9GH0LDQu9CwINCyINGA0LXQt9C60L7QvCDQvtGC0LLQtdGC 0LUg0LTQtdCy0YPRiNC60LguIOKAkyDQryDRhdC+0YLQtdC70LAg0YHQutCw0LfQsNGC0Yws CtGH0YLQviDCq9CQ0LvRjNCz0YDQsNCxwrssINC80L7QttC10YIg0LHRi9GC0YwsINGC0L7Q ttC1INC40YnQtdGCINC90LDRgSwg0YPQutC70L7QvdC40LLRiNC40YHRjCDQvtGCINC60YPR gNGB0LAuCgrigJMg0KLQsNC6INGB0LjQu9GM0L3QviDRg9C60LvQvtC90LjRgtGM0YHRjyDQ vtC9INC90LUg0LzQvtCzLiDQndC1INC80L7QsyDQvdC1INC+0YLQv9GA0LDQstC40YLRjNGB 0Y8g0LIg0YDQsNGB0YHRh9C40YLQsNC90L3QvtC1INC4CtC90LDQt9C90LDRh9C10L3QvdC+ 0LUg0LLRgNC10LzRjy4g0JXRgdC70Lgg0LHRiyDRgdC70YPRh9C40LvQvtGB0Ywg0L3QtdCy 0LXRgNC+0Y/RgtC90L7QtSDQuCDQstGL0YjQu9C4INC40Lcg0YHRgtGA0L7RjyDQvtCx0LAK 0L/QtdGA0LXQtNCw0YLRh9C40LrQsCwg0YLQviDQt9Cy0LXQt9C00L7Qu9C10YIsINCx0LXQ tyDRgdC+0LzQvdC10L3QuNGPLCDRgdGC0LDQuyDQsdGLINC/0LXRgNC10YHQtdC60LDRgtGM INC60YDRg9CzINC00LjQsNC80LXRgtGA0LDQu9GM0L3QviwK0Lgg0LzRiyDRg9GB0LvRi9GI 0LDQu9C4INCx0Ysg0LXQs9C+INC90LAg0L/Qu9Cw0L3QtdGC0LDRgNC90L7QvCDQv9GA0LjQ tdC80LUuINCe0YjQuNCx0LjRgtGM0YHRjyDQvdC10LvRjNC30Y8g4oCTINCy0L7RgiDQvtC9 0LAsCtGD0YHQu9C+0LLQvdCw0Y8g0L/Qu9Cw0L3QtdGC0LAhCgrQrdGA0LMgSG9vcCDRg9C6 0LDQt9Cw0Lsg0L3QsCDQt9C10YDQutCw0LvRjNC90YvQtSDRjdC60YDQsNC90Ysg0LIg0LPQ u9GD0LHQvtC60LjRhSDQvdC40YjQsNGFINGB0L4g0LLRgdC10YUg0YfQtdGC0YvRgNC10YUg 0YHRgtC+0YDQvtC9CtC/0L7RgdGC0LAg0YPQv9GA0LDQstC70LXQvdC40Y8uINCSINCz0LvR g9Cx0L7Rh9Cw0LnRiNC10Lkg0YfQtdGA0L3QvtGC0LUg0LPQvtGA0LXQu9C4INCx0LXRgdGH 0LjRgdC70LXQvdC90YvQtSDQt9Cy0LXQt9C00YsuINCd0LAg0LvQtdCy0L7QvArQv9C10YDQ tdC00L3QtdC8INGN0LrRgNCw0L3QtSDQsdGL0YHRgtGA0L4g0L/RgNC+0LvQtdGC0LXQuyDQ vNCw0LvQtdC90YzQutC40Lkg0YHQtdGA0YvQuSDQtNC40YHQuiwg0LXQtNCy0LAg0L7RgdCy 0LXRidC10L3QvdGL0Lkg0YHQstC+0LjQvArRgdCy0LXRgtC40LvQvtC8LCDQvtGH0LXQvdGM INGD0LTQsNC70LXQvdC90YvQvCDQvtGC0YHRjtC00LAsINC+0YIg0LrRgNCw0Y8g0YHQuNGB 0YLQtdC80Ysg0JEtNzMzNi3QoSs4Ny3QkC4KXHN0b3BzZWN0aW9uCgpcc3RvcHRleHQK --Kj7319i9nmIyA2yE Content-Type: application/x-tex Content-Disposition: attachment; filename="mixed-text.tex" Content-Transfer-Encoding: base64 XHNldHVwYm9keWZvbnRbY29tcHV0ZXItbW9kZXJuLXVuaWNvZGVdCgpcc3RhcnR0ZXh0CgpJ dmFuIEFudG9ub3ZpY2ggRWZyZW1vdiAo0JjQstCw0L0g0JDQvdGC0L7QvdC+0LLQuNGHINCV 0YTRgNC10LzQvtCyKSB3YXMgYSBzb3ZpZXQgcGFsZW9ub2xvZ2lzdCBhbmQKd3JpdGVyLgoK XHN0b3B0ZXh0Cg== --Kj7319i9nmIyA2yE-- --ADZbWkCsHQ7r3kzd Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQQaopaKwcQWyz7yQfAHGfInzJc4BQUCXq9/2QAKCRAHGfInzJc4 BX0GAQDE+pA29NOKwovfiAXsOWmgTuRAwEz7f81MVCXpxdVKVwD/WNqxUzceXKFH 68vi5SgNGS+zOS+vh8V/WsYvGtn+swQ= =n/r7 -----END PGP SIGNATURE----- --ADZbWkCsHQ7r3kzd-- --===============2504502773596470145== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --===============2504502773596470145==--