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 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: References: <20140402112140 DOT 5df5a754 AT richard-laptop> <20140411200140 DOT 63cd7294 AT richard-laptop> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2409108.B1NpLYieMe" 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--