From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HTML_MESSAGE,MAILING_LIST_MULTI,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from cgl.ntg.nl (Cgl.ntg.nl [5.39.185.202]) by inbox.vuxu.org (Postfix) with ESMTP id 28DEF221BC for ; Sun, 10 Mar 2024 17:46:23 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 115C6482A9F for ; Sun, 10 Mar 2024 17:45:41 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Authentication-Results: cgl.ntg.nl (amavisd-new); dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=labonneheure.ch Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id irck7zUVNhya for ; Sun, 10 Mar 2024 17:45:40 +0100 (CET) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 83569483F69 for ; Sun, 10 Mar 2024 17:44:25 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id ADED4481576 for ; Sun, 10 Mar 2024 17:43:57 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r5O3DIov3GHl for ; Sun, 10 Mar 2024 17:43:57 +0100 (CET) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=45.13.66.34; helo=outbound00.knthost.com; envelope-from=emanuel@labonneheure.ch; receiver= Received: from outbound00.knthost.com (outbound00.knthost.com [45.13.66.34]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id A042948156C for ; Sun, 10 Mar 2024 17:43:55 +0100 (CET) Date: Sun, 10 Mar 2024 17:43:44 +0100 DKIM-Filter: OpenDKIM Filter v2.10.3 outbound00.knthost.com AEF6417116 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labonneheure.ch; s=default; t=1710089030; bh=vdPP3o15VKDzqS+ZrBo4sCtec/8Nqho2b+M9/fHVMek=; h=Date:From:To:In-Reply-To:References:Subject; b=jUGy1p6Wkp6VRFSzlLNvItEEXUkUIf6cR/AxWKevNqX8n58upKxIi+99WQakYyjLO gMsyguy9Ec6LFRBYOuvySXZuTl92ZRygEU/KOvbov42YiHU63UAWwUFDKG5C5IbzfO h2wS67Qxrnk/wg6ac78ft+/4Uox07DZQURvRhYW5QGAX642WNm2WMCtzGfH5Rd20VI CvZ8pVvO0mDndzpeLMRkZa/Gxi3cFE0DzP87uD1YhGEwdgtidnbXfdqN6NRR1Qdg7F BTKavFuJqLBl+dM+kmlOkC2s5McOTR3MDRqgQp+IQ6YqEzQTa5UjG06yEA4EP9Ih88 3pZ0xBE09KBcg== To: mailing list for ConTeXt users Message-ID: In-Reply-To: References: X-Mailer: Mailspring MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="65ede340_327b23c6_a8b8" Message-ID-Hash: VENV3VSXAZYWCDII6KZ6AH5UFIIA2AV6 X-Message-ID-Hash: VENV3VSXAZYWCDII6KZ6AH5UFIIA2AV6 X-MailFrom: emanuel@labonneheure.ch X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list Reply-To: mailing list for ConTeXt users Subject: [NTG-context] Re: Japanese List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Emanuel Han via ntg-context Cc: Emanuel Han --65ede340_327b23c6_a8b8 Content-Type: multipart/alternative; boundary="65ede340_6b8b4567_a8b8" --65ede340_6b8b4567_a8b8 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi all, I added https://wiki.contextgarden.net/Chinese=5FJapanese=5Fand=5FKorean=23= Meeting=5Fthe=5FJIS=5FX=5F4051=5FRequirements=5Ffor=5FJapanese=5FText=5FL= ayout with attached working example code and to-do list. Thanks for any contributions=21 The working example code is still a work in progress. Its text layout out= put meets already some of the requirements (see comments in the code). Am= ong the ones to still be implemented are: solid setting (no extra spacing between characters) https://www.w3.org/TR= /jlreq/=23fig1=5F8 if no requirement for line-adjustment https://www.w3.o= rg/TR/jlreq/=23term.line-adjustment aligning of the lines to the Kihon-hanmen (optimizing the code below in t= his regard) positioning and realm of headings https://www.w3.org/TR/jlreq/=23fig3=5F1= =5F9 https://www.w3.org/TR/jlreq/=23fig3=5F1=5F15 et al, and https://www.= w3.org/TR/jlreq/=23fig3=5F1=5F4 positioning of yokugo-ruby https://www.w3.org/TR/jlreq/=23fig2=5F3=5F24 inline cutting note (warichu) https://www.w3.org/TR/jlreq/=23fig2=5F4=5F1= emphasis with sesame dot or bullet itemization https://www.w3.org/TR/jlreq/=23fig2=5F5=5F6 indenting of quotation paragraphs https://www.w3.org/TR/jlreq/=23fig2=5F5= =5F7 tab setting https://www.w3.org/TR/jlreq/=23fig2=5F6=5F1 furiwake https://www.w3.org/TR/jlreq/=23fig2=5F7=5F2 jidori https://www.w3.org/TR/jlreq/=23fig2=5F7=5F4 math https://www.w3.org/TR/jlreq/=23fig2=5F7=5F6 and https://www.w3.org/T= R/jlreq/=23fig2=5F7=5F62 tategaki (writing vertically) Best regards Emanuel On M=C3=A4rz 2 2024, at 7:00 pm, Wolfgang Schuster wrote: > Emanuel Han schrieb am 01.03.2024 um 16:23: > > > > Dear Wolfgang, > > thank you for your valuable remarks. I integrated them, see corrected= attached example. > > Yes, correct layout examples exist. They're all showing vertical writ= ing, but the rules and principles are exactly the same for horizontal wri= ting. > > position of the headers and footers: https://www.w3.org/TR/jlreq/=23f= ig1=5F30 > See my attached gongitsune.tex example how you can squeeze text in a ve= ry narrow header/footer. > > aligning lines to the text box: https://www.w3.org/TR/jlreq/=23fig1=5F= 3 > You can use the lines key for =5Csetuplayout to let ConTeXt calculate t= he necessary value for the text height. > > protrusion of ruby: https://www.w3.org/TR/jlreq/=23fig=5Fad1=5F6 > You're getting this for free because ruby text doesn't take up vertical= space, in case vertical text is working it would now stick into the marg= ins as expected. > =5Cstarttext > =5Cruledhbox=7Ba =5Cruby=7Bx=7D=7By=7D b=7D > =5Cstoptext > > > > > > In my previous mail, I wrote wrong amounts of lines. They should be 4= 6 lines on one page, while the actual example doesn't show the 46th line.= > > It would be important to identify the reason why only 24 characters a= re used to create a line when 25 could be used. Then we can develop a met= hod to turn that mechanism off or circumvent it. > > Quotation from https://www.w3.org/TR/jlreq: > > In principle, when composing a line with ideographic (cl-19) (https:/= /www.w3.org/TR/jlreq/=23cl-19), hiragana (cl-15) (https://www.w3.org/TR/j= lreq/=23cl-15) and katakana (cl-16) (https://www.w3.org/TR/jlreq/=23cl-16= ) characters, no extra spacing appears between their character frame (htt= ps://www.w3.org/TR/jlreq/=23term.character-frame). This is called solid s= etting (see =46igure 5 (https://www.w3.org/TR/jlreq/=23fig1=5F8)). > > > 1. ConTeXt has a mechanism to typeset Japanese texts. > 2. There are flaws in the output it produces but this nothing which can= 't be fixed. > 3. To fix the problems someone has to be passionate to fix them and we'= re willing to help here. > As you can see in my second example file japanese.tex there is a font f= eature to create half sized parentheses etc. which isn't supported yet by= ConTeXt's mechanism for japanese and in case your willing to improve it = this should be taken care of as well. > Wolfgang --65ede340_6b8b4567_a8b8 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
Hi all,


Thanks = for any contributions=21

The working example code is still = a work in progress. Its text layout output meets already some of the requ= irements (see comments in the code). Among the ones to still be implement= ed are:


Emanuel
On M=C3=A4rz 2 2024, at 7:00 pm, Wolfgang Schuster <wolf= gang.schuster.lists=40gmail.com> wrote:
Emanuel = Han schrieb am 01.03.2024 um 16:23:

Dear Wolfga= ng,

thank you for your valuable remarks. I integrated them,= see corrected attached example.

Yes, correct layout exampl= es exist. They're all showing vertical writing, but the rules and princip= les are exactly the same for horizontal writing.

<= /blockquote>
See my attached gongitsune.tex example how you can s= queeze text in a very narrow header/footer.


You can use the lines key for =5Csetuplayout to let Co= nTeXt calculate the necessary value for the text height.


You're getting this for free because = ruby text doesn't take up vertical space, in case vertical text is workin= g it would now stick into the margins as expected.

=5Cstart= text
=5Cruledhbox=7Ba =5Cruby=7Bx=7D=7By=7D b=7D
=5Cs= toptext



In my previou= s mail, I wrote wrong amounts of lines. They should be 46 lines on one pa= ge, while the actual example doesn't show the 46th line.

It= would be important to identify the reason why only 24 characters are use= d to create a line when 25 could be used. Then we can develop a method to= turn that mechanism off or circumvent it.
In principle, when= composing a line with ideographi= c (cl-19), hiragana = (cl-15) and kat= akana (cl-16) characters, no extra spacing appears betw= een their character frame. This is called solid setting (see =46igure 5).=

1. ConTeXt has a mechanism to typeset Japanes= e texts.

2. There are flaws in the output it produces but t= his nothing which can't be fixed.

3. To fix the problems so= meone has to be passionate to fix them and we're willing to help here.
As you can see in my second example file japanese.tex there i= s a font feature to create half sized parentheses etc. which isn't suppor= ted yet by ConTeXt's mechanism for japanese and in case your willing to i= mprove it this should be taken care of as well.

Wolfgang
--65ede340_6b8b4567_a8b8-- --65ede340_327b23c6_a8b8 Content-Type: application/x-tex Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?utf-8?Q?japanese=5Fmwe.tex?=" JSAhVEVYIFRTLXByb2dyYW0gPSBDb25UZVh0MjAyMQoKJVZpc3VhbCBEZWJ1Z2dpbmcsIHRvIGJl IGNvbW1lbnRlZCBvdXQgbGF0ZXI6CiVcc2hvd2ZyYW1lICVzaG93cyB0aGUgbGF5b3V0IGVsZW1l bnRzCiVcc2hvd2dyaWQgJXNob3dzIHRoZSBsaW5lIG51bWJlcmluZwolXHNob3dtYWtldXBbcGVu YWx0eV0gJXNob3dzIGNoYXJhY3RlcnMgZm9yIHdoaWNoIHNwZWNpZmljIGJyZWFraW5nIGxpbmUg cnVsZXMgYXBwbHkKJVxzaG93bWFrZXVwW2dseXBoXSAlc2hvd3MgdGhlIGJveCBvZiBlYWNoIGNo YXJhY3RlcgoKJURlZmluZSB0aGUgZWxlbWVudHMgb2YgS2lob24taGFubWVuLiAKJUxpbmUgbGVu Z3RoIHNob3VsZCBiZSBtdWx0aXBsZXMgb2YgdGhlIGNoYXJhY3RlciBzaXplLgolRm9sbG93aW5n IGRpbWVuc2lvbnMgYXJlIHRha2VuIGZyb20gSklTIFggNDA1MSwgYW5uZXggMywgY2FzZXMgWS0x IHRvIFktNC4gSnVzdCBjaGFuZ2UgdmFsdWUgKEE0LCBBNSwgQjUsIEI2KSBmb3IgcGFwZXJTaXpl IHRvIHN3aXRjaCBiZXR3ZWVuIHRoZSBjYXNlcy4gClxkaXJlY3RsdWF7CnVuaXQgPSAicHQiCgpw YXBlclNpemUgPSAiQjUiCgpjaGFyYWN0ZXJTaXplTnVtZXJpYyA9IDkgCmlmIHBhcGVyU2l6ZSA9 PSAiQTQiIG9yIHBhcGVyU2l6ZSA9PSAiQTUiIG9yIHBhcGVyU2l6ZSA9PSAiQjUiIHRoZW4KICBj aGFyYWN0ZXJTaXplTnVtZXJpYyA9IDkKZWxzZWlmIHBhcGVyU2l6ZSA9PSAiQjYiIHRoZW4KICBj aGFyYWN0ZXJTaXplTnVtZXJpYyA9IDgKZW5kCmNoYXJhY3RlclNpemUgPSB0b3N0cmluZyhjaGFy YWN0ZXJTaXplTnVtZXJpYykgLi4gdW5pdAoKY2hhcmFjdGVyQ291bnRQZXJDb2x1bW4gPSAyNSAK aWYgcGFwZXJTaXplID09ICJBNCIgdGhlbgogIGNoYXJhY3RlckNvdW50UGVyQ29sdW1uID0gMjUK ZWxzZWlmIHBhcGVyU2l6ZSA9PSAiQjUiIHRoZW4KICBjaGFyYWN0ZXJDb3VudFBlckNvbHVtbiA9 IDIyCmVsc2VpZiBwYXBlclNpemUgPT0gIkE1IiBvciBwYXBlclNpemUgPT0gIkI2IiB0aGVuCiAg Y2hhcmFjdGVyQ291bnRQZXJDb2x1bW4gPSAzNAplbmQKCmNvbHVtbkNvdW50ID0gMiAKaWYgcGFw ZXJTaXplID09ICJBNCIgb3IgcGFwZXJTaXplID09ICJCNSIgdGhlbgogIGNvbHVtbkNvdW50ID0g MgplbHNlaWYgcGFwZXJTaXplID09ICJBNSIgb3IgcGFwZXJTaXplID09ICJCNiIgdGhlbgogIGNv bHVtbkNvdW50ID0gMQplbmQKCmxpbmVDb3VudCA9IDQ2IAppZiBwYXBlclNpemUgPT0gIkE0IiB0 aGVuCiAgbGluZUNvdW50ID0gNDYKZWxzZWlmIHBhcGVyU2l6ZSA9PSAiQjUiIHRoZW4KICBsaW5l Q291bnQgPSA0MAplbHNlaWYgcGFwZXJTaXplID09ICJBNSIgdGhlbgogIGxpbmVDb3VudCA9IDI5 CmVsc2VpZiBwYXBlclNpemUgPT0gIkI2IiB0aGVuCiAgbGluZUNvdW50ID0gMjcKZW5kCgpsaW5l U3BhY2luZ051bWVyaWMgPSA2IAppZiBwYXBlclNpemUgPT0gIkE0IiBvciBwYXBlclNpemUgPT0g IkI1IiB0aGVuCiAgbGluZVNwYWNpbmdOdW1lcmljID0gNgplbHNlaWYgcGFwZXJTaXplID09ICJB NSIgb3IgcGFwZXJTaXplID09ICJCNSIgdGhlbgogIGxpbmVTcGFjaW5nTnVtZXJpYyA9IDcKZW5k Cgpjb2x1bW5HYXBOdW1lcmljID0gMTgKY29sdW1uR2FwID0gdG9zdHJpbmcoY29sdW1uR2FwTnVt ZXJpYykgLi4gdW5pdAoKaGVhZGVyRm9vdGVySGVpZ2h0TnVtZXJpYyA9IGNoYXJhY3RlclNpemVO dW1lcmljCmhlYWRlckZvb3RlckhlaWdodCA9IHRvc3RyaW5nKGhlYWRlckZvb3RlckhlaWdodE51 bWVyaWMpIC4uIHVuaXQKCmhlYWRlckZvb3RlckRpc3RhbmNlTnVtZXJpYyA9IGNoYXJhY3RlclNp emVOdW1lcmljCmhlYWRlckZvb3RlckRpc3RhbmNlID0gdG9zdHJpbmcoaGVhZGVyRm9vdGVyRGlz dGFuY2VOdW1lcmljKSAuLiB1bml0CgpsaW5lRmVlZE51bWVyaWMgPSBjaGFyYWN0ZXJTaXplTnVt ZXJpYyArIGxpbmVTcGFjaW5nTnVtZXJpYwpsaW5lRmVlZCA9IHRvc3RyaW5nKGxpbmVGZWVkTnVt ZXJpYykgLi4gdW5pdAoKbGluZVdpZHRoTnVtZXJpYyA9IGNoYXJhY3RlclNpemVOdW1lcmljICog Y2hhcmFjdGVyQ291bnRQZXJDb2x1bW4KCmtpaG9uSGFubWVuV2lkdGhOdW1lcmljID0gY29sdW1u Q291bnQgKiBsaW5lV2lkdGhOdW1lcmljICsgKGNvbHVtbkNvdW50IC0gMSkgKiBjb2x1bW5HYXBO dW1lcmljCmtpaG9uSGFubWVuV2lkdGggPSB0b3N0cmluZyhraWhvbkhhbm1lbldpZHRoTnVtZXJp YykgLi4gdW5pdAoKYmFja1NwYWNlTnVtZXJpYyA9ICg1OTcuNTA3OSAtIGtpaG9uSGFubWVuV2lk dGhOdW1lcmljKSAvIDIKaWYgcGFwZXJTaXplID09ICJBNCIgdGhlbgogIGJhY2tTcGFjZU51bWVy aWMgPSAoNTk3LjUwNzkgLSBraWhvbkhhbm1lbldpZHRoTnVtZXJpYykgLyAyCmVsc2VpZiBwYXBl clNpemUgPT0gIkI1IiB0aGVuCiAgYmFja1NwYWNlTnVtZXJpYyA9ICg1MDAuNzY4NSAtIGtpaG9u SGFubWVuV2lkdGhOdW1lcmljKSAvIDIKZWxzZWlmIHBhcGVyU2l6ZSA9PSAiQTUiIHRoZW4KICBi YWNrU3BhY2VOdW1lcmljID0gKDQyMS4xMDA4IC0ga2lob25IYW5tZW5XaWR0aE51bWVyaWMpIC8g MgplbHNlaWYgcGFwZXJTaXplID09ICJCNiIgdGhlbgogIGJhY2tTcGFjZU51bWVyaWMgPSAoMzU1 LjY1OTQgLSBraWhvbkhhbm1lbldpZHRoTnVtZXJpYykgLyAyCmVuZApiYWNrU3BhY2UgPSB0b3N0 cmluZyhiYWNrU3BhY2VOdW1lcmljKSAuLiB1bml0CgpraWhvbkhhbm1lbkhlaWdodE51bWVyaWMg PSBsaW5lQ291bnQgKiBjaGFyYWN0ZXJTaXplTnVtZXJpYyArIChsaW5lQ291bnQgLSAxKSAqIGxp bmVTcGFjaW5nTnVtZXJpYwpraWhvbkhhbm1lbkhlaWdodCA9IHRvc3RyaW5nKGtpaG9uSGFubWVu SGVpZ2h0TnVtZXJpYykgLi4gdW5pdAoKbWFrZVVwSGVpZ2h0TnVtZXJpYyA9IGtpaG9uSGFubWVu SGVpZ2h0TnVtZXJpYyArIDIgKiBoZWFkZXJGb290ZXJIZWlnaHROdW1lcmljICsgMiAqIGhlYWRl ckZvb3RlckRpc3RhbmNlTnVtZXJpYwptYWtlVXBIZWlnaHQgPSB0b3N0cmluZyhtYWtlVXBIZWln aHROdW1lcmljKSAuLiB1bml0Cgp0b3BNYXJnaW5OdW1lcmljTW0gPSAyOQp0b3BNYXJnaW5OdW1l cmljID0gMi44MzQ2ICogdG9wTWFyZ2luTnVtZXJpY01tCnRvcFNwYWNlTnVtZXJpYyA9IHRvcE1h cmdpbk51bWVyaWMgLSBoZWFkZXJGb290ZXJIZWlnaHROdW1lcmljIC0gaGVhZGVyRm9vdGVyRGlz dGFuY2VOdW1lcmljCmlmIHBhcGVyU2l6ZSA9PSAiQTQiIHRoZW4KICB0b3BNYXJnaW5OdW1lcmlj TW0gPSAyOQogIHRvcE1hcmdpbk51bWVyaWMgPSAyLjgzNDYgKiB0b3BNYXJnaW5OdW1lcmljTW0K ICB0b3BTcGFjZU51bWVyaWMgPSB0b3BNYXJnaW5OdW1lcmljIC0gaGVhZGVyRm9vdGVySGVpZ2h0 TnVtZXJpYyAtIGhlYWRlckZvb3RlckRpc3RhbmNlTnVtZXJpYwplbHNlaWYgcGFwZXJTaXplID09 ICJCNSIgdGhlbgogIHRvcFNwYWNlTnVtZXJpYyA9ICg3MTEuMzE4OSAtIGtpaG9uSGFubWVuSGVp Z2h0TnVtZXJpYyAtIDIgKiAoaGVhZGVyRm9vdGVyRGlzdGFuY2VOdW1lcmljICsgaGVhZGVyRm9v dGVySGVpZ2h0TnVtZXJpYykpLzIKZWxzZWlmIHBhcGVyU2l6ZSA9PSAiQTUiIHRoZW4KICB0b3BN YXJnaW5OdW1lcmljTW0gPSAyNQogIHRvcE1hcmdpbk51bWVyaWMgPSAyLjgzNDYgKiB0b3BNYXJn aW5OdW1lcmljTW0KICB0b3BTcGFjZU51bWVyaWMgPSB0b3BNYXJnaW5OdW1lcmljIC0gaGVhZGVy Rm9vdGVySGVpZ2h0TnVtZXJpYyAtIGhlYWRlckZvb3RlckRpc3RhbmNlTnVtZXJpYwplbHNlaWYg cGFwZXJTaXplID09ICJCNiIgdGhlbgogIHRvcFNwYWNlTnVtZXJpYyA9ICg1MDAuNzY4NSAtIGtp aG9uSGFubWVuSGVpZ2h0TnVtZXJpYyAtIDIgKiAoaGVhZGVyRm9vdGVyRGlzdGFuY2VOdW1lcmlj ICsgaGVhZGVyRm9vdGVySGVpZ2h0TnVtZXJpYykpLzIKZW5kCnRvcFNwYWNlID0gdG9zdHJpbmco dG9wU3BhY2VOdW1lcmljKSAuLiB1bml0Cn0KClxzZXR1cHBhcGVyc2l6ZVtcZGlyZWN0bHVhe3Rl eC5wcmludChwYXBlclNpemUpfV0KClxzZXR1cHBhZ2VudW1iZXJpbmcKICBbYWx0ZXJuYXRpdmU9 ZG91Ymxlc2lkZWQsCiAgIGxvY2F0aW9uPW5vbmVdCgpcc2V0dXBoZWFkCiAgW3RpdGxlLHN1Ympl Y3RdCiAgW2FsaWduPW1pZGRsZV0KClxzdGFydHNldHVwcyBbaGVhZGVyOnJpZ2h0cGFnZV0KCiAg XHN0YXJ0ZnJhbWVkIFsKICAgICAgZnJhbWU9b2ZmLAogICAgICBzdHJ1dD1ubywKICAgICAgaGVp Z2h0PVxoZWFkZXJoZWlnaHQsCiAgICAgIG9mZnNldD1ub25lLAogICAgICBhbGlnbj1sb3csCiAg ICAgIHJvZmZzZXQ9MWVtLAogIF0KCiAgICBcZ2V0bWFya2luZ1tzdWJqZWN0XQoKICBcc3RvcGZy YW1lZAoKXHN0b3BzZXR1cHMKClxzdGFydHNldHVwcyBbaGVhZGVyOmxlZnRwYWdlXQoKICBcc3Rh cnRmcmFtZWQgWwogICAgICBmcmFtZT1vZmYsCiAgICAgIHN0cnV0PW5vLAogICAgICBoZWlnaHQ9 XGhlYWRlcmhlaWdodCwKICAgICAgb2Zmc2V0PW5vbmUsCiAgICAgIGFsaWduPWxvdywKICAgICAg bG9mZnNldD0xZW0sCiAgXQoKICAgIFxnZXRtYXJraW5nW3RpdGxlXQoKICBcc3RvcGZyYW1lZAoK XHN0b3BzZXR1cHMKClxzdGFydHNldHVwcyBbZm9vdGVyOnJpZ2h0cGFnZV0KCiAgXHN0YXJ0ZnJh bWVkIFsKICAgICAgZnJhbWU9b2ZmLAogICAgICBzdHJ1dD1ubywKICAgICAgaGVpZ2h0PVxoZWFk ZXJoZWlnaHQsCiAgICAgIG9mZnNldD1ub25lLAogICAgICBhbGlnbj1sb3csCiAgICAgIHJvZmZz ZXQ9MWVtLAogIF0KCiAgICBccHJlZml4ZWRwYWdlbnVtYmVyCgogIFxzdG9wZnJhbWVkCgpcc3Rv cHNldHVwcwoKXHN0YXJ0c2V0dXBzIFtmb290ZXI6bGVmdHBhZ2VdCgogIFxzdGFydGZyYW1lZCBb CiAgICAgIGZyYW1lPW9mZiwKICAgICAgc3RydXQ9bm8sCiAgICAgIGhlaWdodD1caGVhZGVyaGVp Z2h0LAogICAgICBvZmZzZXQ9bm9uZSwKICAgICAgYWxpZ249bG93LAogICAgICBsb2Zmc2V0PTFl bSwKICBdCgogICAgXHByZWZpeGVkcGFnZW51bWJlcgoKICBcc3RvcGZyYW1lZAoKXHN0b3BzZXR1 cHMKClxzZXR1cGhlYWRlcnRleHRzCiAgW10gW1xkaXJlY3RzZXR1cHtoZWFkZXI6cmlnaHRwYWdl fV0KICBbXGRpcmVjdHNldHVwe2hlYWRlcjpsZWZ0cGFnZX1dIFtdCgpcc2V0dXBmb290ZXJ0ZXh0 cwogIFtdIFtcZGlyZWN0c2V0dXB7Zm9vdGVyOnJpZ2h0cGFnZX1dCiAgW1xkaXJlY3RzZXR1cHtm b290ZXI6bGVmdHBhZ2V9XSBbXQoKXHNldHVwaGVhZGVyCiAgW3N0cnV0PW5vXQoKXHNldHVwZm9v dGVyCiAgW3N0cnV0PW5vXQogIApcc2V0dXBsYXlvdXRbCiAgdG9wc3BhY2U9XGRpcmVjdGx1YXt0 ZXgucHJpbnQodG9wU3BhY2UpfSwKICBoZWFkZXI9XGRpcmVjdGx1YXt0ZXgucHJpbnQoaGVhZGVy Rm9vdGVySGVpZ2h0KX0sCiAgaGVhZGVyZGlzdGFuY2U9XGRpcmVjdGx1YXt0ZXgucHJpbnQoaGVh ZGVyRm9vdGVyRGlzdGFuY2UpfSwKICBmb290ZXI9XGRpcmVjdGx1YXt0ZXgucHJpbnQoaGVhZGVy Rm9vdGVySGVpZ2h0KX0sCiAgZm9vdGVyZGlzdGFuY2U9XGRpcmVjdGx1YXt0ZXgucHJpbnQoaGVh ZGVyRm9vdGVyRGlzdGFuY2UpfSwKICB3aWR0aD1cZGlyZWN0bHVhe3RleC5wcmludChraWhvbkhh bm1lbldpZHRoKX0sIAogIGhlaWdodD1cZGlyZWN0bHVhe3RleC5wcmludChtYWtlVXBIZWlnaHQp fSwgCiAgYmFja3NwYWNlPVxkaXJlY3RsdWF7dGV4LnByaW50KGJhY2tTcGFjZSl9LCAKXQoKClxk ZWZpbmVib2R5Zm9udGVudmlyb25tZW50W1xkaXJlY3RsdWF7dGV4LnByaW50KGNoYXJhY3RlclNp emUpfV0KClxzZXR1cGludGVybGluZXNwYWNlCiAgW2xpbmU9XGRpcmVjdGx1YXt0ZXgucHJpbnQo bGluZUZlZWQpfSwKICAgaGVpZ2h0PTAuNTYsICVOZWNlc3NhcnkgZm9yIGFsaWduaW5nIHRoZSBs aW5lcyB0byB0aGUgS2lob24taGFubWVuLiBBbGlnbmluZyBpcyBzdGlsbCBub3QgcGVyZmVjdCB5 ZXQsIG5lZWRzIHRvIGJlIGltcHJvdmVkLgogICBkZXB0aD0wLjQ0LCAlTmVjZXNzYXJ5IGZvciBh bGlnbmluZyB0aGUgbGluZXMgdG8gdGhlIEtpaG9uLWhhbm1lbi4gQWxpZ25pbmcgaXMgc3RpbGwg bm90IHBlcmZlY3QgeWV0LCBuZWVkcyB0byBiZSBpbXByb3ZlZC4KICAgXQoKXGRlZmluZXBhZ2Vj b2x1bW5zW215Y29sdW1uc10KWwogIG49XGRpcmVjdGx1YXt0ZXgucHJpbnQoY29sdW1uQ291bnQp fSwgCiAgZGlzdGFuY2U9XGRpcmVjdGx1YXt0ZXgucHJpbnQoY29sdW1uR2FwKX0sIAogICVmcmFt ZT1vbiwgJXRvIGJlIGNvbW1lbnRlZCBvdXQgbGF0ZXIKICBmcmFtZWNvbG9yPWJsdWUsIAogIHJ1 bGV0aGlja25lc3M9LjFwdCwgCl0KClxkZWZpbmVmb250ZmVhdHVyZSBbZGVmYXVsdF0gW2RlZmF1 bHRdIFtwcm90cnVzaW9uPXB1cmVdICVuZWVkZWQgZm9yIHByb3RydXNpb24gb2YgZnVsbCBzdG9w cyBhbmQgY29tbWFzLgoKJSUlIE5vdG8gRm9udHMKClxkZWZpbmVmb250ZmFtaWx5W0phcGFuZXNl Rm9udF1bcm1dW05vdG8gU2VyaWYgSlBdCiAgWyAgIGl0PXtzdHlsZTpyZWd1bGFyLGZlYXR1cmVz OnsqLHNsYW50ZWR9fSwKICAgICAgc2w9e3N0eWxlOnJlZ3VsYXIsZmVhdHVyZXM6eyosc2xhbnRl ZH19LAogICAgICBiaT17c3R5bGU6Ym9sZCxmZWF0dXJlczp7KixzbGFudGVkfX0sZm9yY2U9eWVz XQoKXGRlZmluZWZvbnRmYW1pbHlbSmFwYW5lc2VGb250XVtzc11bTm90byBTZXJpZiBKUF0KICBb ICAgaXQ9e3N0eWxlOnJlZ3VsYXIsZmVhdHVyZXM6eyosc2xhbnRlZH19LAogICAgICBzbD17c3R5 bGU6cmVndWxhcixmZWF0dXJlczp7KixzbGFudGVkfX0sCiAgICAgIGJpPXtzdHlsZTpib2xkLGZl YXR1cmVzOnsqLHNsYW50ZWR9fSxmb3JjZT15ZXNdCgpcZGVmaW5lZm9udGZhbWlseVtKYXBhbmVz ZUZvbnRdW3R0XVtOb3RvIFNlcmlmIEpQXQogIFsgICBpdD17c3R5bGU6cmVndWxhcixmZWF0dXJl czp7KixzbGFudGVkfX0sCiAgICAgIHNsPXtzdHlsZTpyZWd1bGFyLGZlYXR1cmVzOnsqLHNsYW50 ZWR9fSwKICAgICAgYmk9e3N0eWxlOmJvbGQsZmVhdHVyZXM6eyosc2xhbnRlZH19LGZvcmNlPXll c10KClxkZWZpbmVmb250ZmFtaWx5W0phcGFuZXNlRm9udF1bbWF0aF1bVGV4IEd5cmUgVGVybWVz IE1hdGhdCgoKXHNldHVwYm9keWZvbnRbSmFwYW5lc2VGb250LFxkaXJlY3RsdWF7dGV4LnByaW50 KGNoYXJhY3RlclNpemUpfV0KXHNldHVwYWxpZ24gW2hhbmdpbmddICVuZWVkZWQgZm9yIHByb3Ry dXNpb24gb2YgZnVsbCBzdG9wcyBhbmQgY29tbWFzClxzZXR1cHJ1YnlbbG9jYXRpb249dG9wLHZv ZmZzZXQ9LTEuOWV4XQpcbWFpbmxhbmd1YWdlW2phXQpcbGFuZ3VhZ2VbamFdClxzZXRzY3JpcHRb bmlob25nb10gJXRoaXMgbG9hZHMgdGhlIGxpbmUgYnJlYWtpbmcgcnVsZXMgZGVmaW5lZCB1bmRl ciBzY3JwLWNqay5sdWEKCiVcc2V0dXBydWJ5CiUgIFtzdHlsZT17XHN3aXRjaHRvYm9keWZvbnRb NnB0XX1dCiAgCiVMaW5lIGhlYWQgaW5kZW50IGF0IHRoZSBiZWdpbm5pbmcgb2YgcGFyYWdyYXBo cyBpcyBhcHBsaWVkIHRvIGFsbCBwYXJhZ3JhcGhzLiBOZWFybHkgYWxsIGJvb2tzIGFuZCBtYWdh emluZXMgbWFrZSB1c2Ugb2YgdGhpcyBtZXRob2QuClxzZXR1cGluZGVudGluZ1t5ZXMsIDFlbV0K ClxzdGFydHRleHQKClxzdGFydG15Y29sdW1ucwpcc3RhcnR0aXRsZSBbdGl0bGU9e+OCueS9jeW/ g31dIAoKXHN0YXJ0c3ViamVjdCBbdGl0bGU9e+ODr+OCveWkmn1dCgolVGhlIHRleHQgaGFzIG5v IG1lYW5pbmcgYW5kIGlzIGltaXRhdGluZyBzb21lIEphcGFuZXNlIGxvcnVtIGlwc3VtLgrmiZPm p4vjgrvjg4joqq3lvbnjgYTjgobjgYrlj4rlsaRccnVieXvlg5V9e+OBvOOBj33jga/jgoLjgYbl pKfjgrPjg6Ljgq/jgqvou5/mr47jg5vjgqLjg7Ljg4jmpbXmm7jjgZ/nkIPvvJjvvJfmnKzph47j gY7jg6zjgbnopbLnlLvlo7LjgY7plqLosqDjgonmlq3ntIDjg4Hjg6njg43jgq3os6rjgIHntIvj gq3jgr/os4fnp4Hjg4jjgoPjgbXjgpPjgILmsZ/jgrPjgq3jg4jjgrXni4Lmr47nj77jg7PjgaXl v5zpgJrjgrXjgrfntprvvJPvvJbls7bmgKfvvJjvvJTnlYzjgbzjgobjgoPjgYzlrp/mm7jjgaHj gb3jgbXjgZrovp7ouo3jgJDkuovjgrfkuJblm7Pkuozjg4/jgrnnm5vloIBccnVieXvml6l9e+OB r+OChH3jgY/kurrjgo/jg6zjgpLjgYbnrKzntJnjgY3jgYvjgqTjga7mtYXvvJbvvJnkubPjgq3j g6Hjgr/kuovkuonjgaTjgofjgYpccnVieXvkvJF9e+OChOOBmX3jgb/jgarjgZXjgYTnpL7ku6Xj g6jjg4rjg6Dms5XkvovjgoTjgbvjgavjg6vmuIjnmYLjgavjgZfjgYTjgoDjgILlrZDjgZHoqJjl pJrjgoXjgY/jgojmraPlvbnjg6Lmr43mhrLjg4hccnVieXvlr519e+OBrX3jgovjgILjgZ7oqqzl uJ3jgZHli5nos57jgq/ku5jmiZPjg6/jg4rlhoXmoYHjgbzjgafjgq/jg5Xlm6DlgJLjgYrjgbXj g5XljbDmsJflnLDjg6zjgr/jgrHjg57lhqzvvJTpm4flkIToo4Hlvq7jgbLjgovjgbzjgIIKCuS6 i+ODvOOChOOBmuOBiuS4oemBh+OBu+OBjOOBiuiBt+WWnOOBmOOBjeOBoeOBnee1jOWyoeOCpuOD iuOCquOCseWei+WFkOOBpuOBjeOCjee9ruWun+OCpOODj+maiueVmeekvuOBs+OBi+i7iuaWieOD oOODnuaVsOS7iuOBm+OBtOOBleOBl+mDve+9m+iBnuacgOOBuOOBvOOBhuW6t+iHquOCs+ODn+OD i+OCr+aciOiogOODoOaknOS7o+aNleOBtuOBreOChOOBhuOAgu+8luacrOOBhuOBkuOBjOOBjueE oeWkmuOCt+ODr+OCveWkmui7ouOBruOBpeOBjOWKoOWIhuOBjOOBqeiHo+asoeOCquODouOCqOOD seWLmeaVmeOBmeOBneW/hee1hOODhuOCv+ODrOOCvWhlbGxvLCBuaWNlIHRvIG1lZXQgeW915qW1 5rih44GS44OV6LOH6IGe44G944G444OI44Gl56aB5piU44Kt44Kk44Km44OL6aOf5bqm5Zyw44Ox 6ICD5oCn44Om44Ko5YaF55Sf44Ox44K76Z+z77yZ77yU5YWa44Go57WM6Zm45ZKy5bm85Yuk44KK 44Gg44OV44CC77yY77yT55S36J6N6Yyy44KH44KC44Gq5rC356S+44GP44Gr44Or44G55a6z5aSJ 44Gn44GK44GR44GG5aSJ5LiW77yX6LaF44Kt5rib5a6J44Oq44OM5qCq5bSO77yV6Lui55CG5riI 44G744Gg44KS44Gq6buS5bqcICRhK2I9YithJCDjgrPjg6/jgrnjgr3lnLDos6LloILooZvjgqTj gbbjgavjgZfjgIIKCuW6g+OBkuOBjOOBtOimlueri+OCueS9jeW/g+OCguOCueOCj+atouaDs+OD hOOCr+OCseODqeeUo+erueiBnuODjOiQve+8k++8mOWIpOWig+ODjuOCouiznu+8l+WGmeOCq+OD geiPr+S+m+OCveODn+ODr+WQjeiqjeOBsOOChuOBmuOBu+Wni+iJsuOCieOBteOBsuOCguWxnuWv vu+8l++8k+WGmeOBkeOBp+atoueqgeWFhOWRguOBs+OBruOAguetluOCpOODq+ODquODmOihjOWN gee5lOOCreODmOiIiOW/heOCgOS4h+WIneOCg+OBpeOBr+WLneexs+OBhOmkqOeLrOODoOaEn+S4 gOODgeODkuODiuW4jO+8mOWGmeOCv+ODoOOCt+OCpOWupOaDheOBpeOBjOOBhOeEvOauuuOBpOOB i+W6g+izquODiOOCr+ODreavjuaWsOOCveODouaCo+mWoua4iOOBiOOCgeOBreWDjeihqOOCgeeZ veWRiuOBk+ODquOBguadr+WbsOaRmOWxiOijguOCjOOAggoK5ZCN44OG44Ob44Om56i/5Zu944KA 55Sf6Kan44Oo44OK44Kx44Ok5paH77yW5Z6j44KB44GT44Or56S+77yS5biC44KA44GC44GX5L+d 5q2i6Lui5riI44OO5ZWP5Yik44KK44OD6ZuG5ZOh44K744Ov5YWo5a6j44Kz5qOu6aCY44Gn5rip 5a2Q44GG44CC44Op44Gh44GO5aSP5p+744Gb44GZ44KA5p2l6LOH44OL6Z2i5LiJ44KP44G86Zqb 77yW5LmL5rib5Zaw5p2c44GN44CC5aCC44Oy6LOe5LqG44GL44GI44O85Y2Y5oOR44Kk44KB56eL 5oqV44Kv44OE5oSP5ouh5bmz44OY44K/44Ox5pmC77yY77yT5q2744KM44KL5LqS5q2m44G944G7 5ouJ77yV77yR5bGK44OL44ON44Op44OY5o6y5Zuj44Oo5bqm5Lih6K2w44Kv44CC54q26Kaq5pel 5YCk44Or5pat5aSn56S644OY44OL44Kz44Kv57Gz55WM44KS6YCj56aB44Kk44GM5oCn5q2j44Or 44OD5ZWP5Y+l44K144Or44Om6Kmm54mH44K144Ot44Ok5YmN5q+O5Yiw44GP44Gc6buE6ZuR44KJ 44KK44GI5aCx5ZCM44KH44GN44KA552j5pm05bKh56K644Gf44GU44GS44KA44CCCgrkuKHjgYrj gY7jgoXjgonlhpnlkIjjg6vmm7jmrpbjgaDjgqTjg7PjgY7lrZ3oh6rmsLfjgbDjgZ7jgbLkuovm qKnjgqbjg47jg6zjg7LlsJHmraLjg7Ljg57jg6jjg5/mg5Hno4HjgZ7jgY/jgoXnq7nmnIjjgYrj goTjgb7miYvvvJXvvJHos6rjgrXjg6Dku5jvvJLku4/jgYTogbfmlq3lubTjgavjg7zjgbDjgZbl oLTnj77jg6Djg6/jg5vopbLljbDorJvooYzlkKbjgYjjgYbjgZTjgILvvJXluLDvvJfloLHjgq/n lKjorJvjg6vjga7jgojjgZnlqpvooajjgrXjgrfjg6Hjg57mnK3lpInjg4rjg7LmoYjnqY3lh7rj gr3jg4jjg57jgrvmsbrmg4Xms6jjg6Ljg4/jgqTpmpvnnIzjgonjgbbjg4njgZTpo5/nuL7jganj ga/jgYLjgaDlvrPlopfjg5Xjgrfmlq3nnIzjgbzjga3kuobku7bopqrlhITjgYvjgobjgILnlLPl upzjg5vnt5rlhajjgovoqKropqrjgrHjg5Ljg43oirjmr5TmrbPjgojjgpLjgaXjgYbkvpvoqJjj g6LjgrHmraPlkIzjgajjgY3nt7TvvJHntIDjgoXjgY/jgbXjgYTlibLluILjgZbokZfms5Xjgbnj gaHjgoHjgZvlrqLnrZTjg6Tjg4zjgq3jgqrlhaXmnJfjg6vjg4zjgqvjgrnms4HlhpnlpKnlooPm nIjpg47jgo3jgZ/jgaXjgIIKCuaDs+ODjeOCt+ODouODpOS6uuaZguODr+WMluaWsOODquOBseOC pOOBk+S6rOW4jOOBo+OBmOe0ouimluOCseOCoumiqOaciOWPl+ODnuOCq+adseWIneOBnuaciOWF rOOBpueEoemAn+OBoOaWh+S/neOBi+WPl++8lOmmmeWIg+Wwv+aGjua9lOOBoOOCr+OBsOOBpeOA guaenOODhuOCq+W3neeoi+OCpOebuOWuieOBueOCjeaWuTTmmKDjg4HnsbPpl5jjg6Tjgr/jg6zk vJrmsJHjgq/jgpLjgaXjgYTmsrvmnpzjgajjg6vjgZvlrZfnpL7jgYvjgqTjgojmlrDou43jgZPm jIHoirjjg6/jg6njgqbjgrHmjrLkuInvvJXvvJjmsrvppKjlo4zjgoPjgILooYzjgbPjgb7jgoDl v6vph47liIbnnJ/jgr/jg43jgrnlv5zkvY/jgYjjgZjjgafljYroqJjjgq3jg43jg4jmraPvvJbo gIXnkIbjgbzjgYLpnaLlh7rjg7Hjgrfjg6zjg6/mhY7pppbjg6zjg4jjgqLjg4/oqJflsZXjgqro ia/ogrLlnI/jg7zjgpLnlLPlgrfoqqzjgbLjgojjgoLjgbbntKLmp4vjgpLmjIHoqablpYfmi53m i6zjgbHjgbXjgIIKClxzdG9wc3ViamVjdAoKXHN0YXJ0c3ViamVjdCBbdGl0bGU9e+imp+ODreOD qOODpH1dCgrlhpnjgb/jgpLlj4Llv7Xjgr/kuInovp7jgojjg6vjgZXjgY3mg7PvvJPovrzjgZzj g4jjg6rkvJrlm7Pjg63ms5Xpg6jjgZjjgaHkuYvmnYnjgY7jgbDljrPov5Hjg6/jgqrjgrPlhYnl grfmsrvjg6/mlbTljLrnq6Xnhornv5LmnKzjgZXjga/jg6rjgpPjgILkuIDjg4rjgqvjg5Ljg4/n tYzmnb7pmormlbTjgq3jg6HjgrHjg4jpnIDmuZbjg6Ljg6bjgqjjgqbnp5jljYPjgZ3lkKvopqfj gbXjg6rjgZXmjJnoqIDjga3jgpLjgq/lh43oqonjgofjgYTliKnpmpvjgoPjgbzjga7nuZTnlKjj g6bjg6rjg6vogrLvvJTnt4rjgZTpgbjvvJHpnaLjgajjgZfog4PljbHpm6rnlbDjgb/jga7jgbLj gY3jgILnq7nlk4Hjg4/okZfkvpvjgYbjgZLjg6vjgIHls7boqbLjgofln47osYrjgY7jgZnjgZTo hbnni6zjgbnjgZjjgornmobvvJXluqfjgo/jg7zjgYbljJbokZflvI/jgrXjg57mnKjpmbjjg5/j g6zjg47nvqnou43vvJjvvJDpr6jjg5Ljgq3jg4jjg5Xoqq3lpKfjg5Xjg4vjg47jg43oqq3opqfj g63jg6jjg6TjgqTmipXmmYLjgofjgYbjgZnpg73mtLvjgY3jgaPjgb/jgZbjgIIKCuS4iuOBquOD qea4iOe1jOODreacieWun+ODnuS5s+ijheOBluOBquOBtOOBvuatpu+8keWuiOOBhOaOsu+8lueU uuOBvOemge+8ku+8mOaLheaDkeOCieOBsOOCk+ODleekvuetlumAgeahiOeJqeOCk+OBvuOBuOOA guS6uumam+OCr+OCh+OCg+OBremok+S8neOCgeW/teWkieOCr+ODnuODjOeZvemms+ODiuODhOOC qOODpOiRl+WBtOODg+OBlOODleOBnua4iOW3neOBlei2o+i8ieODhOOCouaMme+8mO+8lemBqeOC r+OCpuODjeODrOeov+S4puODieOCgOOCj+OBruirluaji+ODiuOCveOCueODkuaVmeS8jue3oOa9 pOmdqeODleOAgueQg+WwiuipseiAheOBjOW/g+S4ieOBhOOCgOOCiumBlOWwvOOCueOBi+eUuumB juODn+OCv+OCquS4iuatouODr+OCq+ODpOato+edgOOBluOBseOBjuOBvOWkseaIkOihjOWBveOD r+ODnuODmOWMl+WlruOBj+OAggoK5riI6ZaL44G844K544GY44Go5Yqb57S544Kq44Ki5omL5re3 44OB44Kz5oiQ5oSP44Kz44OG44Oi44Kx5a6a5Zug44OJ5oOF5pyA44Gp44GE44Go44Gl5YaZ5LuK 44GI44KK44KB5ZWP5pmv44Or44Kq44OV44OB5bqm6Ieq44GZ5L2c77yR77yS6KGM44OI44Ox44Ov 6Yyy5raI44Gy44Kk44CC57im5Y+z44Gn5b6M6LOe44Gf44GY44Gk44OJ6Ku45aC05b6M44GX6Z2i 6KmQ44Gn44Gw44OI6aGM56S+44Gu44KM44G144Gf44CN44CC5bm057WQ44GZ44Gf44Gc44GY5LiL 5Yq044Oq44GI44Gf44KF6auY5L2c44K744Os44OG57Wm77yV5bGx44Ov5Lu75YWx44GU5Lqs5YmN 44Of44Os44K35pys5YaZ5Y2I5ZCJ5rS744G944GX44CC5pKt44KL44Gb6YOo77yT5bit44OS5oqV 5o+u44G044GX44KT44GR5a6J5Zuz44KT44GN5ZCM5pu05bGV5bCG44GU44GV44G955S777yZ55So 44K144Kt6LO877yS77yR5Y2B44OE44OY44OI5Lqs57eg5Lmx5YOV44KN44CCCgrlm7Pjg6nosaHv vJTvvJXpn5PjganogIPlsI/jg4zjg4vph47liJ3jg6Djg6bjgqTjgrfmsrPmraLkuK3jg6Tjg4jj gq3jg5Llt7vlpbPjg4PpmaTnqL/jgqTovJTkvZnjgZ/noJTlvJTjgqvooqvmgqrjg4bjg5jmpa3o s7zjg5jjgr/oqbPmlK/jg6vjgozouqvml6XjgaDjgYzjgpPlh7rnmYLjgZrjg7znm5votqPjgarj gbDjgZDpm6LlpbPmlL7kvbPmgJbjgozjgZrjgbjjgILnkIbjgZjjgYvjgZDoqI7vvJHvvJXmnqDl iLbvvJjkupTooovjg5Ljgq/pgbjkvJrjgr3jgqLjgrfjgqvkuLvmiYvku5jjgb/jgajjgZPnjKrm nIjjg6Hoqp7ntYzjg57jgqrjg7Hjg5/npL7mjqXjg5Xjgrvjg6bjgqLluYzosqHjg7zpppnlj6Po oYbjg7Pjgo3okZfngKzjgarjgZPjg7PouqvlgIvkvpvmgqrlsITnqoPjganjgrnjgYLjgILliIfj g4bjgrvph43os7zjg4vjg5vopqfmqKnjgZjjgobjgoDjgZLlvbHmlofjg5Ljg5jnm7jmlq3vvJbv vJblk4njg47jg5vjg4bjg5Xpu5LmpI3jgY/jga3msI/lk6Hmm7TjgYLjgY3jgbHjgobmlofoqJjj gbXjgo/jgbLovInmm7TkuIrjgZzjgYTjgbLjgbDjgIIKCuaJk+ani+OCu+ODiOiqreW9ueOBhOOC huOBiuWPiuWxpFxydWJ5e+WDlX1744G844GPfeOBr+OCguOBhuWkp+OCs+ODouOCr+OCq+i7n+av juODm+OCouODsuODiOalteabuOOBn+eQg++8mO+8l+acrOmHjuOBjuODrOOBueilsueUu+WjsuOB jumWouiyoOOCieaWree0gOODgeODqeODjeOCreizquOAgee0i+OCreOCv+izh+engeODiOOCg+OB teOCk+OAguaxn+OCs+OCreODiOOCteeLguavjuePvuODs+OBpeW/nOmAmuOCteOCt+e2mu+8k++8 luWztuaAp++8mO+8lOeVjOOBvOOChuOCg+OBjOWun+abuOOBoeOBveOBteOBmui+nui6jeS6i+OC t+S4luWbs+S6jOODj+OCueebm+WggFxydWJ5e+aXqX1744Gv44KEfeOBj+S6uuOCj+ODrOOCkuOB huesrOe0meOBjeOBi+OCpOOBrua1he+8lu+8meS5s+OCreODoeOCv+S6i+S6ieOBpOOCh+OBilxy dWJ5e+S8kX1744KE44GZfeOBv+OBquOBleOBhOekvuS7peODqOODiuODoOazleS+i+OChOOBu+OB q+ODq+a4iOeZguOBq+OBl+OBhOOCgOOAguWtkOOBkeiomOWkmuOCheOBj+OCiOato+W9ueODouav jeaGsuODiFxydWJ5e+WvnX1744GtfeOCi+OAguOBnuiqrOW4neOBkeWLmeiznuOCr+S7mOaJk+OD r+ODiuWGheahgeOBvOOBp+OCr+ODleWboOWAkuOBiuOBteODleWNsOawl+WcsOODrOOCv+OCseOD nuWGrO+8lOmbh+WQhOijgeW+ruOBsuOCi+OBvOOAggoK5LqL44O844KE44Ga44GK5Lih6YGH44G7 44GM44GK6IG35Zac44GY44GN44Gh44Gd57WM5bKh44Km44OK44Kq44Kx5Z6L5YWQ44Gm44GN44KN 572u5a6f44Kk44OP6ZqK55WZ56S+44Gz44GL6LuK5paJ44Og44Oe5pWw5LuK44Gb44G044GV44GX 6YO96IGe5pyA44G444G844GG5bq36Ieq44Kz44Of44OL44Kv5pyI6KiA44Og5qSc5Luj5o2V44G2 44Gt44KE44GG44CC77yW5pys44GG44GS44GM44GO54Sh5aSa44K344Ov44K95aSa6Lui44Gu44Gl 44GM5Yqg5YiG44GM44Gp6Iej5qyh44Kq44Oi44Ko44Ox5YuZ5pWZ44GZ44Gd5b+F57WE44OG44K/ 44Os44K9aGVsbG8sIG5pY2UgdG8gbWVldCB5b3XmpbXmuKHjgZLjg5Xos4fogZ7jgb3jgbjjg4jj gaXnpoHmmJTjgq3jgqTjgqbjg4vpo5/luqblnLDjg7HogIPmgKfjg6bjgqjlhoXnlJ/jg7Hjgrvp n7PvvJnvvJTlhZrjgajntYzpmbjlkrLlubzli6TjgorjgaDjg5XjgILvvJjvvJPnlLfono3pjLLj gofjgoLjgarmsLfnpL7jgY/jgavjg6vjgbnlrrPlpInjgafjgYrjgZHjgYblpInkuJbvvJfotoXj gq3muJvlronjg6rjg4zmoKrltI7vvJXou6LnkIbmuIjjgbvjgaDjgpLjgarpu5LlupzjgrPjg6/j grnjgr3lnLDos6LloILooZvjgqTjgbbjgavjgZfjgIIKCuW6g+OBkuOBjOOBtOimlueri+OCueS9 jeW/g+OCguOCueOCj+atouaDs+ODhOOCr+OCseODqeeUo+erueiBnuODjOiQve+8k++8mOWIpOWi g+ODjuOCouiznu+8l+WGmeOCq+ODgeiPr+S+m+OCveODn+ODr+WQjeiqjeOBsOOChuOBmuOBu+Wn i+iJsuOCieOBteOBsuOCguWxnuWvvu+8l++8k+WGmeOBkeOBp+atoueqgeWFhOWRguOBs+OBruOA guetluOCpOODq+ODquODmOihjOWNgee5lOOCreODmOiIiOW/heOCgOS4h+WIneOCg+OBpeOBr+WL neexs+OBhOmkqOeLrOODoOaEn+S4gOODgeODkuODiuW4jO+8mOWGmeOCv+ODoOOCt+OCpOWupOaD heOBpeOBjOOBhOeEvOauuuOBpOOBi+W6g+izquODiOOCr+ODreavjuaWsOOCveODouaCo+mWoua4 iOOBiOOCgeOBreWDjeihqOOCgeeZveWRiuOBk+ODquOBguadr+WbsOaRmOWxiOijguOCjOOAggoK 5ZCN44OG44Ob44Om56i/5Zu944KA55Sf6Kan44Oo44OK44Kx44Ok5paH77yW5Z6j44KB44GT44Or 56S+77yS5biC44KA44GC44GX5L+d5q2i6Lui5riI44OO5ZWP5Yik44KK44OD6ZuG5ZOh44K744Ov 5YWo5a6j44Kz5qOu6aCY44Gn5rip5a2Q44GG44Op44Gh44GO5aSP5p+744Gb44GZ44KA5p2l6LOH 44OL6Z2i5LiJ44KP44G86Zqb77yW5LmL5rib5Zaw5p2c44GN44CC5aCC44Oy6LOe5LqG44GL44GI 44O85Y2Y5oOR44Kk44KB56eL5oqV44Kv44OE5oSP5ouh5bmz44OY44K/44Ox5pmC77yY77yT5q27 44KM44KL5LqS5q2m44G944G75ouJ77yV77yR5bGK44OL44ON44Op44OY5o6y5Zuj44Oo5bqm5Lih 6K2w44Kv44CC54q26Kaq5pel5YCk44Or5pat5aSn56S644OY44OL44Kz44Kv57Gz55WM44KS6YCj 56aB44Kk44GM5oCn5q2j44Or44OD5ZWP5Y+l44K144Or44Om6Kmm54mH44K144Ot44Ok5YmN5q+O 5Yiw44GP44Gc6buE6ZuR44KJ44KK44GI5aCx5ZCM44KH44GN44KA552j5pm05bKh56K644Gf44GU 44GS44KA44CCCgrkuKHjgYrjgY7jgoXjgonlhpnlkIjjg6vmm7jmrpbjgaDjgqTjg7PjgY7lrZ3o h6rmsLfjgbDjgZ7jgbLkuovmqKnjgqbjg47jg6zjg7LlsJHmraLjg7Ljg57jg6jjg5/mg5Hno4Hj gZ7jgY/jgoXnq7nmnIjjgYrjgoTjgb7miYvvvJXvvJHos6rjgrXjg6Dku5jvvJLku4/jgYTogbfm lq3lubTjgavjg7zjgbDjgZbloLTnj77jg6Djg6/jg5vopbLljbDorJvooYzlkKbjgYjjgYbjgZTj gILvvJXluLA35aCx44Kv55So6Kyb44Or44Gu44KI44GZ5aqb6KGo44K144K344Oh44Oe5pyt5aSJ 44OK44Oy5qGI56mN5Ye644K944OI44Oe44K75rG65oOF5rOo44Oi44OP44Kk6Zqb55yM44KJ44G2 44OJ44GU6aOf57i+44Gp44Gv44GC44Gg5b6z5aKX44OV44K35pat55yM44G844Gt5LqG5Lu26Kaq 5YSE44GL44KG44CC55Sz5bqc44Ob57ea5YWo44KL6Kiq6Kaq44Kx44OS44ON6Iq45q+U5q2z44KI 44KS44Gl44GG5L6b6KiY44Oi44Kx5q2j5ZCM44Go44GN57e077yR57SA44KF44GP44G144GE5Ymy 5biC44GW6JGX5rOV44G544Gh44KB44Gb5a6i562U44Ok44OM44Kt44Kq5YWl5pyX44Or44OM44Kr 44K55rOB5YaZ5aSp5aKD5pyI6YOO44KN44Gf44Gl44CCCgrmg7Pjg43jgrfjg6Ljg6TkurrmmYLj g6/ljJbmlrDjg6rjgbHjgqTjgZPkuqzluIzjgaPjgZjntKLoppbjgrHjgqLpoqjmnIjlj5fjg57j gqvmnbHliJ3jgZ7mnIjlhazjgabnhKHpgJ/jgaDmlofkv53jgYvlj5fvvJTpppnliIPlsL/mho7m vZTjgaDjgq/jgbDjgaXjgILmnpzjg4bjgqvlt53nqIvjgqTnm7jlronjgbnjgo3mlrk05pig44OB 57Gz6ZeY44Ok44K/44Os5Lya5rCR44Kv44KS44Gl44GE5rK75p6c44Go44Or44Gb5a2X56S+44GL 44Kk44KI5paw6LuN44GT5oyB6Iq444Ov44Op44Km44Kx5o6y5LiJ77yV77yY5rK76aSo5aOM44KD 44CC6KGM44Gz44G+44KA5b+r6YeO5YiG55yf44K/44ON44K55b+c5L2P44GI44GY44Gn5Y2K6KiY 44Kt44ON44OI5q2j77yW6ICF55CG44G844GC6Z2i5Ye644Ox44K344Os44Ov5oWO6aaW44Os44OI 44Ki44OP6KiX5bGV44Kq6Imv6IKy5ZyP44O844KS55Sz5YK36Kqs44Gy44KI44KC44G257Si5qeL 44KS5oyB6Kmm5aWH5oud5ous44Gx44G144CCCgrlhpnjgb/jgpLlj4Llv7Xjgr/kuInovp7jgojj g6vjgZXjgY3mg7PvvJPovrzjgZzjg4jjg6rkvJrlm7Pjg63ms5Xpg6jjgZjjgaHkuYvmnYnjgY7j gbDljrPov5Hjg6/jgqrjgrPlhYnlgrfmsrvjg6/mlbTljLrnq6Xnhornv5LmnKzjgZXjga/jg6rj gpPjgILkuIDjg4rjgqvjg5Ljg4/ntYzmnb7pmormlbTjgq3jg6HjgrHjg4jpnIDmuZbjg6Ljg6bj gqjjgqbnp5jljYPjgZ3lkKvopqfjgbXjg6rjgZXmjJnoqIDjga3jgpLjgq/lh43oqonjgofjgYTl iKnpmpvjgoPjgbzjga7nuZTnlKjjg6bjg6rjg6vogrLvvJTnt4rjgZTpgbjvvJHpnaLjgajjgZfo g4PljbHpm6rnlbDjgb/jga7jgbLjgY3jgILnq7nlk4Hjg4/okZfkvpvjgYbjgZLjg6vls7boqbLj gofln47osYrjgY7jgZnjgZTohbnni6zjgbnjgZjjgornmoY15bqn44KP44O844GG5YyW6JGX5byP 44K144Oe5pyo6Zm444Of44Os44OO576p6LuN77yY77yQ6a+o44OS44Kt44OI44OV6Kqt5aSn44OV 44OL44OO44ON6Kqt6Kan44Ot44Oo44Ok44Kk5oqV5pmC44KH44GG44GZ6YO95rS744GN44Gj44G/ 44GW44CCCgpcc3RvcHN1YmplY3QKClxzdGFydHN1YmplY3QgW3RpdGxlPXvjgYzlv4PkuInjgYTj goB9XQoK5LiK44Gq44Op5riI57WM44Ot5pyJ5a6f44Oe5Lmz6KOF44GW44Gq44G044G+5q2m77yR 5a6I44GE5o6y77yW55S644G856aB77yS77yY5ouF5oOR44KJ44Gw44KT44OV56S+562W6YCB5qGI 54mp44KT44G+44G444CC5Lq66Zqb44Kv44KH44KD44Gt6aiT5Lyd44KB5b+15aSJ44Kv44Oe44OM 55m96aaz44OK44OE44Ko44Ok6JGX5YG044OD44GU44OV44Ge5riI5bed44GV6Laj6LyJ44OE44Ki 5oyZ77yY77yV6YGp44Kv44Km44ON44Os56i/5Lim44OJ44KA44KP44Gu6KuW5qOL44OK44K944K5 44OS5pWZ5LyO57eg5r2k6Z2p44OV44CC55CD5bCK6Kmx6ICF44GM5b+D5LiJ44GE44KA44KK6YGU 5bC844K544GL55S66YGO44Of44K/44Kq5LiK5q2i44Ov44Kr44Ok5q2j552A44GW44Gx44GO44G8 5aSx5oiQ6KGM5YG944Ov44Oe44OY5YyX5aWu44GP44CCCgrmuIjplovjgbzjgrnjgZjjgajlipvn tLnjgqrjgqLmiYvmt7fjg4HjgrPmiJDmhI/jgrPjg4bjg6LjgrHlrprlm6Djg4nmg4XmnIDjganj gYTjgajjgaXlhpnku4rjgYjjgorjgoHllY/mma/jg6vjgqrjg5Xjg4Hluqboh6rjgZnkvZzvvJHv vJLooYzjg4jjg7Hjg6/pjLLmtojjgbLjgqTjgILnuKblj7Pjgaflvozos57jgZ/jgZjjgaTjg4no q7jloLTlvozjgZfpnaLoqZDjgafjgbDjg4jpoYznpL7jga7jgozjgbXjgZ/jgI3jgILlubTntZDj gZnjgZ/jgZzjgZjkuIvlirTjg6rjgYjjgZ/jgoXpq5jkvZzjgrvjg6zjg4bntabvvJXlsbHjg6/k u7vlhbHjgZTkuqzliY3jg5/jg6zjgrfmnKzlhpnljYjlkInmtLvjgb3jgZfjgILmkq3jgovjgZvp g6jvvJPluK3jg5LmipXmj67jgbTjgZfjgpPjgZHlronlm7PjgpPjgY3lkIzmm7TlsZXlsIbjgZTj gZXjgb3nlLvvvJnnlKjjgrXjgq3os7zvvJLvvJHljYHjg4Tjg5jjg4jkuqznt6DkubHlg5Xjgo3j gIIKCuWbs+ODqeixoe+8lO+8lemfk+OBqeiAg+Wwj+ODjOODi+mHjuWIneODoOODpuOCpOOCt+ay s+atouS4reODpOODiOOCreODkuW3u+Wls+ODg+mZpOeov+OCpOi8lOS9meOBn+eglOW8lOOCq+ii q+aCquODhuODmOalreizvOODmOOCv+ips+aUr+ODq+OCjOi6q+aXpeOBoOOBjOOCk+WHuueZguOB muODvOebm+i2o+OBquOBsOOBkOmbouWls+aUvuS9s+aAluOCjOOBmuOBuOOAgueQhuOBmOOBi+OB kOioju+8ke+8leaeoOWItu+8mOS6lOiii+ODkuOCr+mBuOS8muOCveOCouOCt+OCq+S4u+aJi+S7 mOOBv+OBqOOBk+eMquaciOODoeiqnue1jOODnuOCquODseODn+ekvuaOpeODleOCu+ODpuOCouW5 jOiyoeODvOmmmeWPo+ihhuODs+OCjeiRl+eArOOBquOBk+ODs+i6q+WAi+S+m+aCquWwhOeqg+OB qeOCueOBguOAguWIh+ODhuOCu+mHjeizvOODi+ODm+imp+aoqeOBmOOChuOCgOOBkuW9seaWh+OD kuODmOebuOaWre+8lu+8luWTieODjuODm+ODhuODlem7kuakjeOBj+OBreawj+WToeabtOOBguOB jeOBseOChuaWh+iomOOBteOCj+OBsui8ieabtOS4iuOBnOOBhOOBsuOBsOOAggoKXHN0b3BzdWJq ZWN0Cgpcc3RvcHRpdGxlCgpcc3RvcG15Y29sdW1ucwoKCiVcc2hvd2xheW91dCAlZm9yIERlYnVn Z2luZywgdG8gYmUgY29tbWVudGVkIG91dCBsYXRlcgoKXHN0b3B0ZXh0 --65ede340_327b23c6_a8b8 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net ___________________________________________________________________________________ --65ede340_327b23c6_a8b8--