From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/91738 Path: news.gmane.org!not-for-mail From: Wolfgang Schuster Newsgroups: gmane.comp.tex.context Subject: Re: How to define a new environment / function? Date: Sat, 20 Jun 2015 11:10:00 +0200 Message-ID: <55852DE8.8080801@gmail.com> References: <558174E1.8070207@thomasmoebius.de> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0283189225==" X-Trace: ger.gmane.org 1434791474 5988 80.91.229.3 (20 Jun 2015 09:11:14 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 20 Jun 2015 09:11:14 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Sat Jun 20 11:11:00 2015 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Z6Enk-0004TQ-3D for gctc-ntg-context-518@m.gmane.org; Sat, 20 Jun 2015 11:11:00 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 38CBA1021C for ; Sat, 20 Jun 2015 11:10:59 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id xmtcGSsXVgHV for ; Sat, 20 Jun 2015 11:10:57 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id 03A2010231 for ; Sat, 20 Jun 2015 11:10:11 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 597CC101F9 for ; Sat, 20 Jun 2015 11:10:07 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id yUE6ySbOYvWM for ; Sat, 20 Jun 2015 11:10:06 +0200 (CEST) Original-Received: from filter4-ams.mf.surf.net (filter4-ams.mf.surf.net [192.87.102.72]) by balder.ntg.nl (Postfix) with ESMTP id 366CC101E6 for ; Sat, 20 Jun 2015 11:10:06 +0200 (CEST) Original-Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::229]) by filter4-ams.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id t5K9A4es006051 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sat, 20 Jun 2015 11:10:04 +0200 Original-Received: by wiga1 with SMTP id a1so37401168wig.0 for ; Sat, 20 Jun 2015 02:10:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=j22XxckAeuoQm2Kr0GdPm24pwjzJxOfrixTYc9nKbzM=; b=P2i4lkGAV3eDvrBhmFfKTpNjA83l7FKVPtgqnulfp9E4VOIkQf3/IKqwuBY9WtRhZ7 k/+gSSlTHJCCgm1he7vjyAAU/aBtfg9HjjSIIJ1SSo9yDaWy6fEVTYqrnJKJ5uctgoiY YspZYa+1YafJwkUgdMDlfjO7FhvTowajD+N6wWjZ3Kwy8p99qJ10xpdFQv6V5j11/MWF 7aHNbGrQaSYjTLKFgGtzLk4eaAeBq+E7RJe3U+HHMJUPpHVqMj6kCGHcUAH/g37Rfk1w 9yRdX0ParRrusqMYcAt9z5vXNtYJVR6qsBpnh5zvlJ4qpPM0rLmKBGOkRY78kZnvyXr+ zX4A== X-Received: by 10.194.62.205 with SMTP id a13mr31889286wjs.98.1434791403897; Sat, 20 Jun 2015 02:10:03 -0700 (PDT) Original-Received: from keima-2.localdomain (x2f23bb5.dyn.telefonica.de. [2.242.59.181]) by mx.google.com with ESMTPSA id k2sm7311701wix.4.2015.06.20.02.10.02 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 20 Jun 2015 02:10:03 -0700 (PDT) User-Agent: Postbox 4.0.1 (Macintosh/20150514) In-Reply-To: <558174E1.8070207@thomasmoebius.de> X-Bayes-Prob: 0.0001 (Score 0, tokens from: ntg-context@ntg.nl, base:default, @@RPTN) X-CanIt-Geo: ip=2a00:1450:400c:c05::229; country=BE; region=Brussels Capital; city=Brussels; latitude=50.8466; longitude=4.3528; http://maps.google.com/maps?q=50.8466,4.3528&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 01OGxa427 - 4ffc4c6d8f1d - 20150620 (trained as not-spam) Received-SPF: pass (filter4-ams.mf.surf.net: domain of schuster.wolfgang@gmail.com designates 2a00:1450:400c:c05::229 as permitted sender) receiver=filter4-ams.mf.surf.net; client-ip=2a00:1450:400c:c05::229; envelope-from=; helo=mail-wi0-x229.google.com; identity=mailfrom X-Scanned-By: CanIt (www . roaringpenguin . com) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 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.org gmane.comp.tex.context:91738 Archived-At: This is a multi-part message in MIME format. --===============0283189225== Content-Type: multipart/alternative; boundary="------------000002080309030501030308" This is a multi-part message in MIME format. --------------000002080309030501030308 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable > Dr. Thomas M=C3=B6bius > 17. Juni 2015 15:23 > Dear list, > > having used ConTeXt for years now, I am the first time in need > to, well, "programming" something. And I realised, I am a little bit > lost. I have a rather long list of variable descriptions that I would > like to typeset in a usable and readable way. It should look something > like this: > > ---snip: minimal example--- > \starttext > \setupdelimitedtext[blockquote] > > {{\bf Geschlecht} \qquad Geschlecht \hfill $0,1$} > > \startblockquote > Das Geschlecht des Probanden. > \stopblockquote > > \blank > {{\bf SoB} \qquad Geburtssaison \hfill $1,\dots,4$} > > \startblockquote > Jahreszeit der Geburt. Kodierung: 1 =3D Winter, 2 =3D Fr=C3=BChling, 3 = =3D Sommer, > 4 =3D Herbst. > \stopblockquote > > \blank > {{\bf BildungV} \qquad Bildung Vater \hfill $1,\dots,6$} > > \startblockquote > Ordinale Beschreibung der Bildung des Vaters zum Zeitpunkt der Erhebung= . > Kodierung: 0 =3D kein Abschluss, 1 =3D Volksschule, 2 =3D Hauptschule, = 3 =3D > Realschule, 4 =3D Fachabitur, 5 =3D Abitur, 6 =3D Studium. > \stopblockquote > > \blank > {{\bf BildungM} \qquad Bildung Mutter \hfill $1,\dots,6$} > > \startblockquote > Ordinale Beschreibung der Bildung der Mutter zum Zeitpunkt der Erhebung= . > Kodierung siehe {\bf BildungV}. > \stopblockquote > > \blank > {{\bf Urb15} \qquad Urbanit=C3=A4t \hfill $\naturalnumbers$} > > \startblockquote > Beschreibung der Urbanit=C3=A4t des Umfelds in den ersten 15 Lebensjahr= en. > Kodierung: $\sum_{i=3D1}^{15} u_i$ mit $u_i=3D$ ein Punkt f=C3=BCr eine= Stadt bis > 10.000 Einwohner, 2 Punkte f=C3=BCr bis 100.000 Einwohner, 3 Punkte =C3= =BCber > 100.000 Einwohner im Jahr $i$. > \stopblockquote > > \blank > {{\bf LQ} \qquad H=C3=A4ndigkeit \hfill $(0,1)$} > > \startblockquote > Lateralisierungsquotient, wobei -1 =3D perfekt linksh=C3=A4ndig und +1 = =3D > perfekt rechtsh=C3=A4ndig. > \stopblockquote > > \stoptext > ---end snip--- > > What I would like to have is a function/environment/something that woul= d > allow me to write the above text in the following way: > > ---snip: want to example--- > \starttext > > \startvariable [alias=3DGeschlecht, name=3DGeschlecht, range=3D{$0,1$}] > Das Geschlecht des Probanden. > \stopvariable > > \startvariable [alias=3DSoB, name=3DGeburtssaison, range=3D{$1,\dots,4$= }] > Jahreszeit der Geburt. Kodierung: 1 =3D Winter, 2 =3D Fr=C3=BChling, 3 = =3D Sommer, > 4 =3D Herbst. > \stopvariable > > \startvariable [alias=3DBildungV, name=3D{Bildung Vater}, > range=3D{$1,\dots,6$}, reference=3DbildungDesVater] > Ordinale Beschreibung der Bildung des Vaters zum Zeitpunkt der Erhebung= . > Kodierung: 0 =3D kein Abschluss, 1 =3D Volksschule, 2 =3D Hauptschule, = 3 =3D > Realschule, 4 =3D Fachabitur, 5 =3D Abitur, 6 =3D Studium. > \stopvariable > > \startvariable [alias=3DBildungM, name=3D{Bildung Mutter}, > range=3D{$1,\dots,6$}] > Ordinale Beschreibung der Bildung der Mutter zum Zeitpunkt der Erhebung= . > Kodierung siehe \in[bildungDesVater]. > \stopvariable > > \startvariable [alias=3DUrb15, name=3DUrbanit=C3=A4t, range=3D{$\natura= lnumbers$}] > Beschreibung der Urbanit=C3=A4t des Umfelds in den ersten 15 Lebensjahr= en. > Kodierung: $\sum_{i=3D1}^{15} u_i$ mit $u_i=3D$ ein Punkt f=C3=BCr eine= Stadt bis > 10.000 Einwohner, 2 Punkte f=C3=BCr bis 100.000 Einwohner, 3 Punkte =C3= =BCber > 100.000 Einwohner im Jahr $i$. > > \startvariable [alias=3DLQ, name=3DH=C3=A4ndigkeit, range=3D{$(0,1)$}] > Lateralisierungsquotient, wobei -1 =3D perfekt linksh=C3=A4ndig und +1 = =3D > perfekt rechtsh=C3=A4ndig. > \stopvariable > > \stoptext > ---end snip--- > > Could someone point me in the right direction, or get me started > somehow? Is this difficult to accomplish? Or is it super easy and I=20 > just don't know it? The code below does what you want. \def\startvariable {\begingroup \dosingleempty\dostartvariable} \def\dostartvariable[#1]% {\getrawparameters[variable][alias=3D,name=3D,range=3D,reference=3D,#1= ]% \grabbufferdata[variable][startvariable][stopvariable]} \def\stopvariable {\directsetup{variable:content}% \endgroup} \startsetups[variable:content] \startlinealignment[middle] \variablealias \qquad \variablename \hfill \variablerange =20 \doifsomething{\variablereference}{\expanded{\reference[\variablereferenc= e]{\variablealias}}} \stoplinealignment \startblockquote \getbufferdata[variable] \stopblockquote \stopsetups \starttext \startvariable [alias=3DGeschlecht, name=3DGeschlecht, range=3D{$0,1$}] Das Geschlecht des Probanden. \stopvariable \startvariable [alias=3DSoB, name=3DGeburtssaison, range=3D{$1,\dots,4$}] Jahreszeit der Geburt. Kodierung: 1 =3D Winter, 2 =3D Fr=C3=BChling, 3 =3D= Sommer,=20 4 =3D Herbst. \stopvariable \startvariable [alias=3DBildungV, name=3D{Bildung Vater},=20 range=3D{$1,\dots,6$},reference=3DbildungDesVater] Ordinale Beschreibung der Bildung des Vaters zum Zeitpunkt der Erhebung. Kodierung: 0 =3D kein Abschluss, 1 =3D Volksschule, 2 =3D Hauptschule, 3 = =3D Realschule, 4 =3D Fachabitur, 5 =3D Abitur, 6 =3D Studium. \stopvariable \startvariable [alias=3DBildungM, name=3D{Bildung Mutter}, range=3D{$1,\d= ots,6$}] Ordinale Beschreibung der Bildung der Mutter zum Zeitpunkt der Erhebung. Kodierung siehe \in[bildungDesVater]. \stopvariable \startvariable [alias=3DUrb15, name=3DUrbanit=C3=A4t, range=3D{$\naturaln= umbers$}] Beschreibung der Urbanit=C3=A4t des Umfelds in den ersten 15 Lebensjahren= . Kodierung: $\sum_{i=3D1}^{15} u_i$ mit $u_i=3D$ ein Punkt f=C3=BCr eine S= tadt bis 10.000 Einwohner, 2 Punkte f=C3=BCr bis 100.000 Einwohner, 3 Punkte =C3=BC= ber 100.000 Einwohner im Jahr $i$. \stopvariable \startvariable [alias=3DLQ, name=3DH=C3=A4ndigkeit, range=3D{$(0,1)$}] Lateralisierungsquotient, wobei -1 =3D perfekt linksh=C3=A4ndig und +1 =3D perfekt rechtsh=C3=A4ndig. \stopvariable \stoptext Wolfgang --------------000002080309030501030308 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
= =20 17. Juni 2015=20 15:23
Dear list,

having used ConTeXt for years now, I am the first time in need
to, well, "programming" something. And I realised, I am a little bit
lost. I have a rather long list of variable descriptions that I=20 would
like to typeset in a usable and readable way. It should look=20 something
like this:

---snip: minimal example---
\starttext
\setupdelimitedtext[blockquote]

{{\bf Geschlecht} \qquad Geschlecht \hfill $0,1$}

\startblockquote
Das Geschlecht des Probanden.
\stopblockquote

\blank
{{\bf SoB} \qquad Geburtssaison \hfill $1,\dots,4$}

\startblockquote
Jahreszeit der Geburt. Kodierung: 1 =3D Winter, 2 =3D Fr=C3=BChling, = 3 =3D=20 Sommer,
4 =3D Herbst.
\stopblockquote

\blank
{{\bf BildungV} \qquad Bildung Vater \hfill $1,\dots,6$}

\startblockquote
Ordinale Beschreibung der Bildung des Vaters zum Zeitpunkt der=20 Erhebung.
Kodierung: 0 =3D kein Abschluss, 1 =3D Volksschule, 2 =3D Hauptschule= , 3 =3D
Realschule, 4 =3D Fachabitur, 5 =3D Abitur, 6 =3D Studium.
\stopblockquote

\blank
{{\bf BildungM} \qquad Bildung Mutter \hfill $1,\dots,6$}

\startblockquote
Ordinale Beschreibung der Bildung der Mutter zum Zeitpunkt der=20 Erhebung.
Kodierung siehe {\bf BildungV}.
\stopblockquote

\blank
{{\bf Urb15} \qquad Urbanit=C3=A4t \hfill $\naturalnumbers$}

\startblockquote
Beschreibung der Urbanit=C3=A4t des Umfelds in den ersten 15=20 Lebensjahren.
Kodierung: $\sum_{i=3D1}^{15} u_i$ mit $u_i=3D$ ein Punkt f=C3=BCr ei= ne Stadt bis
10.000 Einwohner, 2 Punkte f=C3=BCr bis 100.000 Einwohner, 3 Punkte =C3= =BCber
100.000 Einwohner im Jahr $i$.
\stopblockquote

\blank
{{\bf LQ} \qquad H=C3=A4ndigkeit \hfill $(0,1)$}

\startblockquote
Lateralisierungsquotient, wobei -1 =3D perfekt linksh=C3=A4ndig und += 1 =3D
perfekt rechtsh=C3=A4ndig.
\stopblockquote

\stoptext
---end snip---

What I would like to have is a function/environment/something that=20 would
allow me to write the above text in the following way:

---snip: want to example---
\starttext

\startvariable [alias=3DGeschlecht, name=3DGeschlecht, range=3D{$0,1$= }]
Das Geschlecht des Probanden.
\stopvariable

\startvariable [alias=3DSoB, name=3DGeburtssaison, range=3D{$1,\dots,= 4$}]
Jahreszeit der Geburt. Kodierung: 1 =3D Winter, 2 =3D Fr=C3=BChling, = 3 =3D=20 Sommer,
4 =3D Herbst.
\stopvariable

\startvariable [alias=3DBildungV, name=3D{Bildung Vater},
range=3D{$1,\dots,6$}, reference=3DbildungDesVater]
Ordinale Beschreibung der Bildung des Vaters zum Zeitpunkt der=20 Erhebung.
Kodierung: 0 =3D kein Abschluss, 1 =3D Volksschule, 2 =3D Hauptschule= , 3 =3D
Realschule, 4 =3D Fachabitur, 5 =3D Abitur, 6 =3D Studium.
\stopvariable

\startvariable [alias=3DBildungM, name=3D{Bildung Mutter},
range=3D{$1,\dots,6$}]
Ordinale Beschreibung der Bildung der Mutter zum Zeitpunkt der=20 Erhebung.
Kodierung siehe \in[bildungDesVater].
\stopvariable

\startvariable [alias=3DUrb15, name=3DUrbanit=C3=A4t,=20 range=3D{$\naturalnumbers$}]
Beschreibung der Urbanit=C3=A4t des Umfelds in den ersten 15=20 Lebensjahren.
Kodierung: $\sum_{i=3D1}^{15} u_i$ mit $u_i=3D$ ein Punkt f=C3=BCr ei= ne Stadt bis
10.000 Einwohner, 2 Punkte f=C3=BCr bis 100.000 Einwohner, 3 Punkte =C3= =BCber
100.000 Einwohner im Jahr $i$.

\startvariable [alias=3DLQ, name=3DH=C3=A4ndigkeit, range=3D{$(0,1)$}= ]
Lateralisierungsquotient, wobei -1 =3D perfekt linksh=C3=A4ndig und += 1 =3D
perfekt rechtsh=C3=A4ndig.
\stopvariable

\stoptext
---end snip---

Could someone point me in the right direction, or get me started
somehow? Is this difficult to accomplish? Or is it super easy and I=20 just=20 don't know it?

The code below does what you want.

\def\startvariable
=C2=A0 {\begingroup
=C2=A0=C2=A0 \dosingleempty\dostartvariable}

\def\dostartvariable[#1]%
=C2=A0 {\getrawparameters[variable][alias=3D,name=3D,range=3D,reference=3D= ,#1]%
=C2=A0=C2=A0 \grabbufferdata[variable][startvariable][stopvariable]}

\def\stopvariable
=C2=A0 {\directsetup{variable:content}%
=C2=A0=C2=A0 \endgroup}

\startsetups[variable:content]

=C2=A0=C2=A0=C2=A0 \startlinealignment[middle]
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 \variablealias
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 \qquad
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 \variablename
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 \hfill
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 \variablerange
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=20 \doifsomething{\variablereference}{\expanded{\reference[\variablereferenc= e]{\variablealias}}}
=C2=A0=C2=A0=C2=A0 \stoplinealignment

=C2=A0=C2=A0=C2=A0 \startblockquote
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 \getbufferdata[variable]
=C2=A0=C2=A0=C2=A0 \stopblockquote

\stopsetups

\starttext

\startvariable [alias=3DGeschlecht, name=3DGeschlecht, range=3D{$0,1$}] Das Geschlecht des Probanden.
\stopvariable

\startvariable [alias=3DSoB, name=3DGeburtssaison, range=3D{$1,\dots,4$}]=
Jahreszeit der Geburt. Kodierung: 1 =3D Winter, 2 =3D Fr=C3=BChling, 3 =3D= Sommer, 4 =3D Herbst.
\stopvariable

\startvariable [alias=3DBildungV, name=3D{Bildung Vater},=20 range=3D{$1,\dots,6$},reference=3DbildungDesVater]
Ordinale Beschreibung der Bildung des Vaters zum Zeitpunkt der Erhebung.<= br> Kodierung: 0 =3D kein Abschluss, 1 =3D Volksschule, 2 =3D Hauptschule, 3 = =3D
Realschule, 4 =3D Fachabitur, 5 =3D Abitur, 6 =3D Studium.
\stopvariable

\startvariable [alias=3DBildungM, name=3D{Bildung Mutter},=20 range=3D{$1,\dots,6$}]
Ordinale Beschreibung der Bildung der Mutter zum Zeitpunkt der Erhebung.<= br> Kodierung siehe \in[bildungDesVater].
\stopvariable

\startvariable [alias=3DUrb15, name=3DUrbanit=C3=A4t, range=3D{$\naturaln= umbers$}]
Beschreibung der Urbanit=C3=A4t des Umfelds in den ersten 15 Lebensjahren= .
Kodierung: $\sum_{i=3D1}^{15} u_i$ mit $u_i=3D$ ein Punkt f=C3=BCr eine S= tadt bis
10.000 Einwohner, 2 Punkte f=C3=BCr bis 100.000 Einwohner, 3 Punkte =C3=BC= ber
100.000 Einwohner im Jahr $i$.
\stopvariable

\startvariable [alias=3DLQ, name=3DH=C3=A4ndigkeit, range=3D{$(0,1)$}] Lateralisierungsquotient, wobei -1 =3D perfekt linksh=C3=A4ndig und +1 =3D=
perfekt rechtsh=C3=A4ndig.
\stopvariable

\stoptext

Wolfgang
--------------000002080309030501030308-- --===============0283189225== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly90ZXguYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHA6Ly9mb3VuZHJ5LnN1cGVsZWMu ZnIvcHJvamVjdHMvY29udGV4dHJldi8Kd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRlbi5u ZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18= --===============0283189225==--