delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2014/04/14/17:29:00

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-Injected-Via-Gmane: http://gmane.org/
To: geda-user AT delorie DOT com
From: Kai-Martin Knaak <knaak AT iqo DOT uni-hannover DOT de>
Subject: Re: [geda-user] printing from PCB part 2
Date: Mon, 14 Apr 2014 23:28 +0200
Organization: Institut =?ISO-8859-1?Q?f=FCr?= Quantenoptik
Lines: 220
Message-ID: <lihjt0$esv$1@ger.gmane.org>
References: <20140402112140 DOT 5df5a754 AT richard-laptop> <CAOFvGD4j15k5ytLYB-sbzcUtLugqp5HrVj+gwKOEWdxTWhJBpQ AT mail DOT gmail DOT com> <20140411200140 DOT 63cd7294 AT richard-laptop>
Mime-Version: 1.0
X-Complaints-To: usenet AT ger DOT gmane DOT org
X-Gmane-NNTP-Posting-Host: bibo.iqo.uni-hannover.de
User-Agent: KNode/4.11.5
Reply-To: geda-user AT delorie DOT com

--nextPart2409108.B1NpLYieMe
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

Richard Bown wrote:

> Tried the used a 1Kdpi png, but not matter what Ive tried so far it
> only exports the top layer, whereas I need the bottom layer.
>=20
> What am I doing wrong ?

I found the built-in printing of pcb does not fit my needs. So I wrote =
the=20
attached script "layoutdruck.sh" to print from the command line. First=20=

calls the print-HID of pcb to extract views with refdes and with value =
of=20
top and bottom side. Colors are optimized to easily recognize component=
s=20
and values. Finally, the prints are scaled and assembled into a multi p=
age=20
PDF. The purpose of the print is to ease hand assembly, documentation a=
nd=20
serve as a reference during trouble shooting.

The script can optionally print a bottom view with top silk. This is ki=
nd=20
of a see-through view.=20

There is a better-than-real option, too. It uses the photo realistic mo=
de=20
of png export and adds a drop shadow with the help of imagemagick tools=
.

Note, that the script uses action strings to flip the board and switch=20=

between refdes and values. Unfortunately, this does not work with out-o=
f-
the-box. It assumes that these actions are exclusive to the GUI. Since =
the=20
print-HID is GUI-less, pcb assumes an error and exits immediately. This=
 is=20
a long standing bug. I habitually apply a patch that replaces the exit =
by=20
a friendly message on the command line.

---<)kaimartin(>---
--=20
Kai-Martin Knaak                                  tel: +49-511-762-2895=

Universit=E4t Hannover, Inst. f=FCr Quantenoptik      fax: +49-511-762-=
2211=09
Welfengarten 1, 30167 Hannover           http://www.iqo.uni-hannover.de=

GPG key:    http://pgp.mit.edu:11371/pks/lookup?search=3DKnaak+kmk&op=3D=
get

--nextPart2409108.B1NpLYieMe
Content-Type: application/x-shellscript; name="layoutdruck.sh"
Content-Disposition: attachment; filename="layoutdruck.sh"
Content-Transfer-Encoding: base64

IyEvYmluL2Jhc2gKIyBsYXlvdXQtcHJpbnQgZm9yIFBDQiAtPChrbWspPi0gMjAxMC0yMDEyCiMg
bmVlZHMgcG9zdGVyLCBwczJwZGYsIGNvbnZlcnQsIHBzbWVyZ2UgYW5kIG9wdGlvbmFsbHkKIyB2
aWV3ZXJzIGZvciBQTkcgYW5kIFBERiAoZ3RodW1iIGFuZCBva3VsYXIpCiMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgppZiBbICQjIC1lcSAw
IF0gICAgIyBTY3JpcHQgaW52b2tlZCB3aXRoIG5vIGNvbW1hbmQgbGluZSBhcmdzCnRoZW4KICBl
Y2hvICJBIHNjcmlwdCB0byBwcm92aWRlIFBERiBhbmQgUE5HIHByaW50cyBvZiBhIFBDQiBsYXlv
dXQuIFRoZSBQREYgb3V0cHV0IgogIGVjaG8gImNvbnRhaW5zIHBhZ2VzIHdpdGggdGhlIHJlZmRl
cyBvZiBjb21wb25lbnRzIGFuZCBhZGRpdGlvbmFseSBwYWdlcyB0aGF0IgogIGVjaG8gInNob3cg
dGhlIHZhbHVlcyBvZiBjb21wb25lbnRzLiBPcHRpb25hbGx5LCBhbiBhZGRpdGlvbmFsIGJvdHRv
bSB2aWV3IgogIGVjaG8gImlzIHByb2R1Y2VkIHRoYXQgc2hvd3MgbWlycm9yZWQgdG9wIHNpbGsu
IFRoaXMgaXMgdXNlZnVsIGZvciBkZWJ1Z2dpbmciIAogIGVjaG8gInRocnUgaG9sZSBkZXNpZ25z
LiIKICBlY2hvICJQaG90b3JlYWxpc3RpYyBQTkcgb3V0cHV0IGlzIHJlbmRlcmVkIHdpdGggYSBk
cm9wIHNoYWRvdyBmb3IgYSBzbGlnaHRseSIgCiAgZWNobyAidGhyZWUgZGltZW5zaW9uYWwgaW1w
cmVzc2lvbi4iCiAgZWNobyAiIgogIGVjaG8gIlVzYWdlOiBgYmFzZW5hbWUgJDBgIFstc11bLXBd
Wy1WXSBmb29iYXIucGNiIgogIGVjaG8gIi1zICAgICBhZGQgYSBwYWdlIHdpdGggbWlycm9yZWQg
dG9wIHNpbGsgb24gYm90dG9tIGxheWVyIgogIGVjaG8gIi1wICAgICBwcm9kdWNlIHBob3RvIHJl
YWxpc3RpYyBvdXRwdXQiCiAgZWNobyAiLVYgICAgIGxhdW5jaCB2aWV3ZXJzIG9uIHByb2R1Y2Vk
IG91dHB1dCIKICBlY2hvICJOb3RlOiBUaGVyZSBpcyBhIGJ1ZyBpbiB0aGUgcnVuIG9mIHRoZSBt
aWxsIHZlcnNpb24gb2YgUENCLCB0aGF0IHByZXZlbnRzIgogIGVjaG8gImV4ZWN1dGlvbiBvZiB0
aGUgRElTUExBWSBhY3Rpb24gb24gdGhlIGNvbW1hbmQgbGluZS4gVGhlIGFwcGxpY2F0aW9uIgog
IGVjaG8gImV4aXRzIHByZWVtcHRpdmVseSBvbiB0aGUgYXNzdW1wdGlvbiwgdGhhdCB0aGlzIGNv
bW1hbmQgaXMgb25seSB2YWxpZCIKICBlY2hvICJpZiBQQ0IgcnVucyBpbiBHVUkgbW9kZS4gQmVj
YXVzZSBvZiB0aGlzLCB0aGlzIHByaW50IHNjcmlwdCB3b24ndCB3b3JrIgogIGVjaG8gInByb3Bl
cmx5IHVubGVzcyBhIHBhdGNoIGhhcyBiZWVuIGFwcGxpZWQgdG8gdGhlIHNvdXJjZS4iCiAgZWNo
byAiQSBwYXRjaCB0byBtYWtlIFBDQiBpc3N1ZSBhIHJhdGhlciB0aGFuIGV4aXQgcmlnaHQgYXdh
eSwgY2FuIGJlIgogIGVjaG8gImRvd25sb2FkZWQgYXMgJ2hpZG5vZ3VpLWFjdGlvbnNjcmlwdC5w
YXRjaCcgZnJvbSBodHRwOi8vZ2VkYXN5bWJvbHMub3JnIC4iCiAgZXhpdApmaSAgCkJPVFRPTVRI
UlU9MApQSE9UT09VVFBVVD0wClNUQVJUVklFV0VSPTAKRVBTPTAKd2hpbGUgZ2V0b3B0cyAiOnNw
ViIgT3B0aW9uCmRvCiAgY2FzZSAkT3B0aW9uIGluCiAgICBzICAgICApIGVjaG8gImFkZCBhIHBh
Z2Ugd2l0aCBtaXJyb3JlZCB0b3Agc2lsayBvbiBib3R0b20gbGF5ZXIiOyBCT1RUT01USFJVPTEg
OzsKICAgIHAgICAgICkgZWNobyAicHJvZHVjZSBwaG90b3JlYWxpc3RpYyBpbWFnZSAiOyBQSE9U
T09VVFBVVD0xIDs7CiAgICBlICAgICApIGVjaG8gInByb2R1Y2UgRVBTIGZpbGVzIGZvciBpbmNs
dXNpb24gaW4gTHlYIGRvY3VtZW50YXRpb24iIEVQUz0xIDs7CiAgICBWICAgICApIGVjaG8gImF1
dG9tYXRpY2FsbHkgc3RhcnQgdmlld2VycyAiOyBTVEFSVFZJRVdFUj0xIDs7CiAgICAqICAgICAp
IGVjaG8gInVua25vd24gb3B0aW9uOiBcIiIkT3B0aW9uIlwiIiA7IGV4aXQ7ICAgIyBEZWZhdWx0
LgogIGVzYWMKZG9uZQpzaGlmdCAkKCgkT1BUSU5EIC0gMSkpICAgIyBnbyB0byBuZXh0IGFyZ3Vt
ZW50CgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCgoKUENCRklMRT0kMQpOQU1FPWBiYXNlbmFtZSAkUENCRklMRSAucGNiYApPVVRQREY9JE5B
TUUiX2xheW91dF8iYGRhdGUgKyVGYCIucGRmIgpPVVRQTkc9JE5BTUUiX2xheW91dF8iYGRhdGUg
KyVGYCIucG5nIgpPVVRQTkdfQk9UVE9NPSROQU1FIl9sYXlvdXRfYm90dG9tXyJgZGF0ZSArJUZg
Ii5wbmciClBDQj0vdXNyL2xvY2FsL2Jpbi9wY2IKUERGVklFV0VSPS91c3IvYmluL29rdWxhcgpQ
TkdWSUVXRVI9L3Vzci9iaW4vb2t1bGFyClNJWkU9IjIweDMwY20iClBBUEVSU0laRT0iQTQiClRN
UERJUj0vdG1wL2xheW91dGRydWNrCgojIyBlY2hvIHBjYiB2ZXJzaW9uCiRQQ0IgLVYKCm1rZGly
ICRUTVBESVIKCiMjIHRvcC1yZWZkZXMKZWNobyAiQmVzdMO8Y2t1bmdzZHJ1Y2sgTnVtbWVybiwg
T2JlcnNlaXRlIHZvbiAiJE9VVFBVVAoKJFBDQiAteCBlcHMgXAogIC0tYWN0aW9uLXN0cmluZyAn
RElTUExBWShOYW1lT25QQ0IpJyBcCiAgLS1lbGVtZW50LWNvbG9yICcjMDAwMDAwJyBcCiAgLS1w
aW4tY29sb3IgJyNjY2NjY2MnIFwKICAtLWxheWVyLWNvbG9yLTEgJyNjY2NjY2MnIFwKICAtLWxh
eWVyLWNvbG9yLTIgJyNkZGRkZGQnIFwKICAtLWxheWVyLWNvbG9yLTMgJyNlZWVlZWUnIFwKICAt
LWxheWVyLWNvbG9yLTQgJyNjY2NjY2MnIFwKICAtLWxheWVyLWNvbG9yLTUgJyNkZGRkZGQnIFwK
ICAtLWxheWVyLWNvbG9yLTYgJyNlZWVlZWUnIFwKICAtLWxheWVyLWNvbG9yLTcgJyM1NTU1NTUn
IFwKICAtLWxheWVyLWNvbG9yLTggJyM2NjY2NjYnIFwKIC0tYXMtc2hvd24gIFwKICAtLW9ubHkt
dmlzaWJsZSBcCiAgLS1sYXllci1zdGFjayAib3V0bGluZSxjb21tZW50LGVsZW1lbnRzLHRvcCIg
XAogIC0tZXBzLWZpbGUgJFRNUERJUi90b3ByZWZkZXMuZXBzIFwKICAkUENCRklMRQoKcG9zdGVy
IC1tJFBBUEVSU0laRSAtcCRTSVpFIC1jMTJ4MTJtbSAtbyAkVE1QRElSL3RvcHJlZmRlcy5wcyAk
VE1QRElSL3RvcHJlZmRlcy5lcHMKCiMjIHRvcC12YWx1ZXMKZWNobyAiQmVzdMO8Y2t1bmdzZHJ1
Y2sgV2VydGUsIE9iZXJzZWl0ZSB2b24gIiRPVVRQVVQKCiRQQ0IgLXggZXBzIFwKICAtLWFjdGlv
bi1zdHJpbmcgJ0RJU1BMQVkoVmFsdWUpJyBcCiAgLS1lbGVtZW50LWNvbG9yICcjMDAwMDAwJyBc
CiAgLS1waW4tY29sb3IgJyNjY2NjY2MnIFwKICAtLWxheWVyLWNvbG9yLTEgJyNjY2NjY2MnIFwK
ICAtLWxheWVyLWNvbG9yLTIgJyNkZGRkZGQnIFwKICAtLWxheWVyLWNvbG9yLTMgJyNlZWVlZWUn
IFwKICAtLWxheWVyLWNvbG9yLTQgJyNjY2NjY2MnIFwKICAtLWxheWVyLWNvbG9yLTUgJyNkZGRk
ZGQnIFwKICAtLWxheWVyLWNvbG9yLTYgJyNlZWVlZWUnIFwKICAtLWxheWVyLWNvbG9yLTcgJyM1
NTU1NTUnIFwKICAtLWxheWVyLWNvbG9yLTggJyM2NjY2NjYnIFwKICAtLWFzLXNob3duICBcCiAg
LS1vbmx5LXZpc2libGUgXAogIC0tbGF5ZXItc3RhY2sgIm91dGxpbmUsY29tbWVudCxlbGVtZW50
cyx0b3AiIFwKICAtLWVwcy1maWxlICRUTVBESVIiL3RvcHZhbHVlLmVwcyIgXAogICRQQ0JGSUxF
Cgpwb3N0ZXIgLW0kUEFQRVJTSVpFIC1wJFNJWkUgLWMxMngxMm1tIC1vICRUTVBESVIvdG9wdmFs
dWUucHMgJFRNUERJUi90b3B2YWx1ZS5lcHMKCgojIyBib3R0b20tcmVmZGVzCmVjaG8gIkJlc3TD
vGNrdW5nc2RydWNrIFVudGVyc2VpdGUsIE51bW1lcm4gdm9uICIkT1VUUFVUCgokUENCIC14IGVw
cyBcCiAgLS1hY3Rpb24tc3RyaW5nICdESVNQTEFZKE5hbWVPblBDQiknIFwKICAtLWVsZW1lbnQt
Y29sb3IgJyMwMDAwMDAnIFwKICAtLXBpbi1jb2xvciAnI2NjY2NjYycgXAogIC0tbGF5ZXItY29s
b3ItMSAnI2NjY2NjYycgXAogIC0tbGF5ZXItY29sb3ItMiAnI2RkZGRkZCcgXAogIC0tbGF5ZXIt
Y29sb3ItMyAnI2VlZWVlZScgXAogIC0tbGF5ZXItY29sb3ItNCAnI2NjY2NjYycgXAogIC0tbGF5
ZXItY29sb3ItNSAnI2RkZGRkZCcgXAogIC0tbGF5ZXItY29sb3ItNiAnI2VlZWVlZScgXAogIC0t
bGF5ZXItY29sb3ItNyAnIzU1NTU1NScgXAogIC0tbGF5ZXItY29sb3ItOCAnIzY2NjY2NicgXAog
IC0tYXMtc2hvd24gXAogIC0tbGF5ZXItc3RhY2sgIm91dGxpbmUsY29tbWVudCxlbGVtZW50cyxi
b3R0b20sc29sZGVyc2lkZSIgXAogIC0tZXBzLWZpbGUgJFRNUERJUiIvYm90dG9tcmVmZGVzX3Rt
cC5lcHMiIFwKICAkUENCRklMRQoKIyMgcmVjdGlmeSBicm9rZW4gZXBzIHN5bnRheDogbWFrZSBi
b3VuZGluZyBib3ggcGFyYW1ldGVycyBpbnRlZ2VycyAjIwojYXdrIC1GIFtcIFwuXSAnCiMgIHsK
IyAgaWYgKCAkMSA9PSAiJSVCb3VuZGluZ0JveDoiICkKIyAgICAgeyBwcmludCAkMSIgIiQyIiAi
JDMiICIkNCIgIiQ2IH0KIyAgICAgZWxzZSB7IHByaW50ICQwIH0KIyAgfQojJyAkVE1QRElSIi9i
b3R0b21yZWZkZXNfdG1wLmVwcyIgPiAkVE1QRElSIi9ib3R0b21yZWZkZXNfdG1wMi5lcHMiCgoj
IyBjcm9wIGVwcyAjIwplcHN0b29sIC0tYmJveCAtLWNvcHkgICRUTVBESVIiL2JvdHRvbXJlZmRl
c190bXAuZXBzIiAkVE1QRElSIi9ib3R0b21yZWZkZXMuZXBzIgoKIyMgbWFrZSBhIGRlY2VudGx5
IHNpemVkIHBvc3RzY3JpcHQgcGFnZQpwb3N0ZXIgLW0kUEFQRVJTSVpFIC1wJFNJWkUgLWMxMngx
Mm1tIC1vICRUTVBESVIiL2JvdHRvbXJlZmRlcy5wcyIgJFRNUERJUiIvYm90dG9tcmVmZGVzLmVw
cyIKCgojIyBib3R0b20tdmFsdWUKZWNobyAiQmVzdMO8Y2t1bmdzZHJ1Y2sgVW50ZXJzZWl0ZSwg
V2VydGUgdm9uICIkT1VUUFVUCgokUENCIC14IGVwcyBcCiAgLS1hY3Rpb24tc3RyaW5nICdESVNQ
TEFZKFZhbHVlKScgXAogIC0tZWxlbWVudC1jb2xvciAnIzAwMDAwMCcgXAogIC0tcGluLWNvbG9y
ICcjY2NjY2NjJyBcCiAgLS1sYXllci1jb2xvci0xICcjY2NjY2NjJyBcCiAgLS1sYXllci1jb2xv
ci0yICcjZGRkZGRkJyBcCiAgLS1sYXllci1jb2xvci0zICcjZWVlZWVlJyBcCiAgLS1sYXllci1j
b2xvci00ICcjY2NjY2NjJyBcCiAgLS1sYXllci1jb2xvci01ICcjZGRkZGRkJyBcCiAgLS1sYXll
ci1jb2xvci02ICcjZWVlZWVlJyBcCiAgLS1sYXllci1jb2xvci03ICcjNTU1NTU1JyBcCiAgLS1s
YXllci1jb2xvci04ICcjNjY2NjY2JyBcCiAgLS1hcy1zaG93biAgXAogIC0tbGF5ZXItc3RhY2sg
Im91dGxpbmUsY29tbWVudCxlbGVtZW50cyxib3R0b20sc29sZGVyc2lkZSIgXAogIC0tZXBzLWZp
bGUgJFRNUERJUiIvYm90dG9tdmFsdWVfdG1wLmVwcyIgXAogICRQQ0JGSUxFCgoKIyMgcmVjdGlm
eSBicm9rZW4gZXBzIHN5bnRheDogbWFrZSBib3VuZGluZyBib3ggcGFyYW1ldGVycyBpbnRlZ2Vy
cyAjIwojYXdrIC1GIFtcIFwuXSAnCiMgIHsKIyAgaWYgKCAkMSA9PSAiJSVCb3VuZGluZ0JveDoi
ICkKIyAgICAgeyBwcmludCAkMSIgIiQyIiAiJDMiICIkNCIgIiQ2IH0KIyAgICAgZWxzZSB7IHBy
aW50ICQwIH0KIyAgfQojJyAkVE1QRElSIi9ib3R0b212YWx1ZV90bXAuZXBzIiA+ICRUTVBESVIi
L2JvdHRvbXZhbHVlX3RtcDIuZXBzIgoKIyMgY3JvcCBlcHMgIyMKZXBzdG9vbCAtLWJib3ggLS1j
b3B5ICAkVE1QRElSIi9ib3R0b212YWx1ZV90bXAuZXBzIiAkVE1QRElSIi9ib3R0b212YWx1ZS5l
cHMiCgojIyBtYWtlIGEgZGVjZW50bHkgc2l6ZWQgcG9zdHNjcmlwdCBwYWdlCnBvc3RlciAtbSRQ
QVBFUlNJWkUgLXAkU0laRSAtYzEyeDEybW0gLW8gJFRNUERJUiIvYm90dG9tdmFsdWUucHMiICRU
TVBESVIiL2JvdHRvbXZhbHVlLmVwcyIKCiRQQ0IgLXggZXBzIFwKICAtLWFjdGlvbi1zdHJpbmcg
J0RJU1BMQVkoTmFtZU9uUENCKScgXAogIC0tZWxlbWVudC1jb2xvciAnIzAwMDAwMCcgXAogIC0t
cGluLWNvbG9yICcjY2NjY2NjJyBcCiAgLS1sYXllci1jb2xvci0xICcjY2NjY2NjJyBcCiAgLS1s
YXllci1jb2xvci0yICcjZGRkZGRkJyBcCiAgLS1sYXllci1jb2xvci0zICcjZWVlZWVlJyBcCiAg
LS1sYXllci1jb2xvci00ICcjY2NjY2NjJyBcCiAgLS1sYXllci1jb2xvci01ICcjZGRkZGRkJyBc
CiAgLS1sYXllci1jb2xvci02ICcjZWVlZWVlJyBcCiAgLS1sYXllci1jb2xvci03ICcjNTU1NTU1
JyBcCiAgLS1sYXllci1jb2xvci04ICcjNjY2NjY2JyBcCiAgLS1hcy1zaG93biAgXAogIC0tbWly
cm9yIFwKICAtLWxheWVyLXN0YWNrICJlbGVtZW50cyIgXAogIC0tZXBzLWZpbGUgJFRNUERJUiIv
ZWxlbWVudHMuZXBzIiBcCiAgJFBDQkZJTEUKCgojIyMjIyMgT3B0aW9uYWxseSBkZXJpdmUgYSBz
ZWUtdGhydSBvZiBib3R0b20gd2l0aCBhd2sgYW5kIHRhaWwgCiMjIyMjIyh2ZXJ5IGRpcnR5IGhh
Y2sgdGhhdCBkZXBlbmRzIG9uIHNwZWNpZmljIGxheWVyIG5hbWVzIGFuZCBsYXllciBncm91cHMp
CmlmIFsgJEJPVFRPTVRIUlUgPT0gIjEiIF0KdGhlbiAKZWNobyAiRG8gYm90dG9tdGhydSIKYXdr
ICckMCA9PSAiJSBMYXllciBib3R0b20gZ3JvdXAgMSBkcmlsbCAwIG1hc2sgMCIgeyBleGl0IH0g
XAoJeyBwcmludCB9JyAkVE1QRElSL2JvdHRvbXJlZmRlcy5lcHMgPiAkVE1QRElSL2JvdHRvbXRo
cnUuZXBzCmF3ayAnTlIgPD0gMjIgeyBuZXh0IH0gJDEgPT0gInNob3dwYWdlIiB7IGV4aXQgfSB7
IHByaW50IH0nICRUTVBESVIvYm90dG9tcmVmZGVzLmVwcyA+PiAkVE1QRElSL2JvdHRvbXRocnUu
ZXBzCmF3ayAnTlIgPD0gMjEgeyBuZXh0IH0gJDEgPT0gInNob3dwYWdlIiB7IGV4aXQgfSB7IHBy
aW50IH0nICRUTVBESVIvZWxlbWVudHMuZXBzID4+ICRUTVBESVIvYm90dG9tdGhydS5lcHMKdGFp
bCAtbiA1ICRUTVBESVIiL2VsZW1lbnRzLmVwcyIgPj4gJFRNUERJUiIvYm90dG9tdGhydS5lcHMi
CnBvc3RlciAtbUE0IC1wJFNJWkUgLWMxMngxMm1tIC1vICRUTVBESVIiL2JvdHRvbXRocnUucHMi
ICRUTVBESVIiL2JvdHRvbXRocnUuZXBzIgoKZmkKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgppZiBbICRC
T1RUT01USFJVID09ICIxIiBdIAp0aGVuIAogIFBBR0VTPSIgXAogICAkVE1QRElSL3RvcHJlZmRl
cy5wcyBcCiAgICRUTVBESVIvYm90dG9tcmVmZGVzLnBzIFwKICAgJFRNUERJUi90b3B2YWx1ZS5w
cyBcCiAgICRUTVBESVIvYm90dG9tdmFsdWUucHNcCiAgICRUTVBESVIvYm90dG9tdGhydS5wcyIK
ZWxzZQogIFBBR0VTPSIgXAogICAkVE1QRElSL3RvcHJlZmRlcy5wcyBcCiAgICRUTVBESVIvYm90
dG9tcmVmZGVzLnBzIFwKICAgJFRNUERJUi90b3B2YWx1ZS5wcyBcCiAgICRUTVBESVIvYm90dG9t
dmFsdWUucHMiCmZpCgojIyBjb21iaW5lIHRvIGEgc2luZ2xlIFBERiBkb2N1bWVudApwc21lcmdl
IC1vJFRNUERJUi9vdXQucHMgJFBBR0VTCiAKcHMycGRmICRUTVBESVIvb3V0LnBzICRPVVRQREYK
CiMjIHNhdmUgdGhlIGVwcyBmaWxlcyBmb3IgdXNlIGluIGx5eCBkb2N1bWVudGF0aW9uCmlmIFsg
JEVQUyA9PSAiMSIgXQp0aGVuCiAgZWNobyAiU2F2ZSBFUFMgZmlsZXMgaW4gY3VycmVudCB3b3Jr
aW5nIGRpcmVjdG9yeSIKICBmb3IgaSBpbiAkUEFHRVM7IGRvIAogICAgICAgY3AgJFRNUERJUi9g
YmFzZW5hbWUgJGkgLnBzYC5lcHMgICRQV0QvJE5BTUUiXyJgYmFzZW5hbWUgJGkgLnBzYC5lcHMK
ICBkb25lCmZpCgojIyMgb3B0aW9uYWxseSBzdGFydCB2aWV3ZXIuIyMjCmlmIFsgJFNUQVJUVklF
V0VSID09ICIxIiBdCnRoZW4KICAkUERGVklFV0VSICRPVVRQREYKZmkKCgojIyMgcGhvdG9yZWFs
aXN0aWMgb3V0cHV0ICMjIyMKaWYgWyAkUEhPVE9PVVRQVVQgPT0gIjEiIF0KdGhlbgoKZWNobyAg
IkRvIGEgcGhvdG8gcmVhbGlzdGljIHZpZXcgb2YgdGhlIHRvcCBzaWRlIG9mIHRoZSBwY2IiCnBj
YiAteCBwbmcgLS1waG90by1tb2RlIFwKICAtLWRwaSA2MDAgIFwKICAtLXVzZS1hbHBoYSBcCiAg
LS1hcy1zaG93biAgXAogIC0tb25seS12aXNpYmxlIFwKICAtLW91dGZpbGUgJFRNUERJUi9vdXQu
cG5nIFwKICAkUENCRklMRQoKY29udmVydCAkVE1QRElSL291dC5wbmcgXAogIFwoICtjbG9uZSAt
YmFja2dyb3VuZCBibGFjayAtc2hhZG93IDc1eDIwKzIwKzIwIFwpICArc3dhcCBcCiAgLWJhY2tn
cm91bmQgd2hpdGUgXAogIC1sYXllcnMgbWVyZ2UgXAogIC1yZXNpemUgNTAlIFwKICAkT1VUUE5H
CgplY2hvICJEbyBhIHBob3RvIHJlYWxpc3RpYyB2aWV3IG9mIHRoZSBib3R0b20gc2lkZSBvZiB0
aGUgcGNiIgpwY2IgLXggcG5nIC0tcGhvdG8tbW9kZSBcCiAgLS1kcGkgNjAwICBcCiAgLS11c2Ut
YWxwaGEgXAogIC0tYXMtc2hvd24gIFwKICAtLW9ubHktdmlzaWJsZSBcCiAgLS1waG90by1mbGlw
LXggXAogIC0tb3V0ZmlsZSAkVE1QRElSL291dC5wbmcgXAogICRQQ0JGSUxFCgpjb252ZXJ0ICRU
TVBESVIvb3V0LnBuZyBcCiAgXCggK2Nsb25lIC1iYWNrZ3JvdW5kIGJsYWNrIC1zaGFkb3cgNzV4
MjArMjArMjAgXCkgICtzd2FwIFwKICAtYmFja2dyb3VuZCB3aGl0ZSBcCiAgLWxheWVycyBtZXJn
ZSBcCiAgLXJlc2l6ZSA1MCUgXAogICRPVVRQTkdfQk9UVE9NCgojIyMgb3B0aW9uYWxseSBzdGFy
dCB2aWV3ZXIuIyMjCmlmIFsgJFNUQVJUVklFV0VSID09ICIxIiBdCnRoZW4KICAkUE5HVklFV0VS
ICRPVVRQTkcgJE9VVFBOR19CT1RUT00KZmkKCmZpICMgcGhvdG8gcmVhbGlzdGljIG91dHB1dAoK
ZXhpdCAjIGVuZCBvZiBzY3JpcHQK

--nextPart2409108.B1NpLYieMe--


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019