X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Date: Tue, 18 Dec 2018 04:45:04 +0100 (CET) X-X-Sender: igor2 AT igor2priv To: "Sergey Alyoshin (alyoshin DOT s AT gmail DOT com) [via geda-user AT delorie DOT com]" X-Debug: to=geda-user AT delorie DOT com from="gedau AT igor2 DOT repo DOT hu" From: gedau AT igor2 DOT repo DOT hu Subject: Re: [geda-user] gerbv about to release In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-682104475-1545104704=:21900" Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --0-682104475-1545104704=:21900 Content-Type: TEXT/PLAIN; charset=US-ASCII On Mon, 17 Dec 2018, Sergey Alyoshin (alyoshin DOT s AT gmail DOT com) [via geda-user AT delorie DOT com] wrote: >On Mon, Dec 17, 2018 at 3:53 PM wrote: >> Sergey, please consider rolling a RC tarball, I'd be happy to test that. >> If that's not possible, I'll test the release tarball after the release. > >https://sourceforge.net/projects/gerbv/files/gerbv/gerbv-2.7/gerbv-2.7rc0.tar.gz/download Thank you! Unpacked, configured and compiled on a Debian testing. Everyhting worked fine. It also runs fine from source. I found a few minor UI things and a few more significant bugs in the new pcb exporter - nothing critical, nothing that should delay the release, tho. (I'd probably mark pcb exporter as beta and list these bugs in BUGS and work on them after the release.) 1. GUI; first I've clicked through all menus and icons. Generally everything worked perfectly, except for the following few. - View/full screen (F11) -> didn't do anything here; FYI, gerbv 2.6A shipped with Debian behaves the same. I am using an "unusual" window manager (a modified version of dwm in floating mode). - help/about/credits: I don't see your name on the list, while you have worked a lot on gerbv in the last few months; missing from AUTHORS as well - minor feature request: it would be real nice to have a hotkey for all layers on and all layers off 2. file formats - attached is a valid looking gerber file (plated-drill.gbr) that does not define any object; it has apertures and an end of program marker. I think it has enough headers and footer to make sure what it is. I'd expect to get an empty layer for this file but I get an unknown file format error. - exporting to pcb: the file does work with both pcb-rnd and pcb 4.0.1. However, having a file without a group string is not nice. Hardwiring layer 7 for outline is not nice either, and that '7' depends on the user didn't change the default layer stackup. If we are exporting a single copper layer, we shouldn't have an outline anyway. But what we should have, because pcb's layer stack description depends on it: two silk layers, even if empty. Attached is a minimal template that has one gerbv-export layer, the two empty silk layers and a valid layer groups description. This file does not depend on user defaults and ends up with a single, top copper layer in both pcb-rnd and pcb-4.0.1. - exporting to pcb: clearpoly bug; you are exporting the as-drawn version of the polygons - this means the contour you export already contains all clearances and is "1:1 how it looks on copper". In this case, please do not add the "clearpoly" flag to the polygon because that will allow lines, arcs and text objects to cut out new clearances from the polygon. Test file for the bug attached as clearpoly.lht, you can use 'pcb-rnd -x gerber clearpoly.lht' to export it (sending the lht so you can test full round trips) - exporting to pcb: broken arc, see round trip on arc.lht - export to pcb: exporting broken polygons, see badpoly.gbr. (This is a typical error 3rd party software writing .pcb usually do, that's why I tested it.) Geda/pcb and pcb-rnd do not accept self-intersecting polygons, even tho it is possible to describe such construct in the file format. If you compile the debug version, you will get an assert. I know the production version won't assert, and seeming will work on the file, but it will show random wierd bugs on rendering, exporting and polygon editing on clearance calculation. I am not sure whether it's legal in gerber; if not, I recommend doing input checks and error reporting; if it is legal in gerber, the check needs to be done on export. I'd say at least warn the user that the resulting file is invalid or omit the offending polygon, or (best solution) export a set of valid polygons instead. - exporting to pcb: broken positive-negative layer combinations, see posneg.lht. This one is a rather complicated one, because geda/pcb does not support layer compositing at all and pcb-rnd doesn't support layer composition in copper. The best you can do is export everything as "as drawn" polygons when compositing is used. Why this is important: the positive-negative layers in gerber are often used to create clearances. geda/pcb doesn't do this, so you have good round trips in pcb-gerbv-pcb relation, but other EDA tools do use this. The most trivial use is drawing a positive polygon then a 18 mil negative line and then a 10 milpositive line at the same coords - this is how a line with a clearance encoded with high resolution without having to draw the line-in-polygon clearance as poly contour. But I know about data models where pin thermal is simply a set of user specified, negatively drawn objects which is just thrown on top of everything - it clears polygons or anything else. If you don't have support for such export back to pcb, it would be nice to make it very clear (i.e. throw a warning when negative objects are found), because I think the main use case for this feature wouldn't be pcb-gerbv-pcb but randomEDA-gerbv-pcb. HTH, Igor2 --0-682104475-1545104704=:21900 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=plated-drill.gbr Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=plated-drill.gbr RzA0IHN0YXJ0IG9mIHBhZ2UgOSBmb3IgZ3JvdXAgLTEgbGF5ZXJfaWR4IDI2 ODQzNTQ2MiAqDQ0KRzA0IFRpdGxlOiAodW5rbm93biksIDx2aXJ0dWFsIGdy b3VwPiAqDQ0KRzA0IENyZWF0b3I6IHBjYi1ybmQgMi4xLjAgKg0NCkcwNCBD cmVhdGlvbkRhdGU6IDIwMTgtMTItMTggMDI6MzI6MjQgVVRDICoNDQpHMDQg Rm9yOiAgKg0NCkcwNCBGb3JtYXQ6IEdlcmJlci9SUy0yNzRYICoNDQpHMDQg UENCLURpbWVuc2lvbnM6IDYwMDAwMCA1MDAwMDAgKg0NCkcwNCBQQ0ItQ29v cmRpbmF0ZS1PcmlnaW46IGxvd2VyIGxlZnQgKg0NCiVNT0lOKiUNDQolRlNM QVgyNVkyNSolDQ0KJUxOUExBVEVEX0RSSUxMKiUNDQolQUREMTExQywwLjA0 MjAqJQ0NCiVBREQxMTBDLDAuMTE4MSolDQ0KJUFERDEwOUMsMC4wMzE1KiUN DQolQUREMTA4QywwLjAzOTQqJQ0NCiVBREQxMDdDLDAuMDQzMColDQ0KTTMw DQ0K --0-682104475-1545104704=:21900 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=temp.pcb Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=temp.pcb IyBHZW5lcmF0ZWQgd2l0aCBnZXJidg0KDQpGaWxlVmVyc2lvblsyMDA5MTEw M10NClBDQlsiKG51bGwpIiAxODAzMC4wMG1pbCAxODQ3NS41MG1pbF0NCkdy aWRbMTAwMC4wMDAwMDAgMC4wMDAwIDAuMDAwMCAwXQ0KR3JvdXBzKCIxLGM6 cyIpDQpMYXllcigxICJnZXJidi1leHBvcnQiKQ0KKA0KIyBsYXllciBleHBv cnQgY29tZXMgaGVyZQ0KKQ0KDQpMYXllcigyICJzaWxrIikNCigNCikNCg0K TGF5ZXIoMyAic2lsayIpDQooDQopDQo= --0-682104475-1545104704=:21900 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=clearpoly.lht Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=clearpoly.lht aGE6cGNiLXJuZC1ib2FyZC12NiB7DQoNCiBoYTphdHRyaWJ1dGVzIHsNCiAg IHtQQ0I6OmdyaWQ6OnVuaXR9PW1pbA0KIH0NCg0KIGxpOnN0eWxlcyB7DQog ICBoYTpTaWduYWwgew0KICAgIGRpYW1ldGVyID0gMi4wbW0NCiAgICB0ZXh0 X3NjYWxlID0gMA0KICAgIHRleHRfdGhpY2sgPSAwLjANCiAgICB0aGlja25l c3MgPSAxMC4wbWlsDQogICAgaG9sZSA9IDMxLjVtaWwNCiAgICBjbGVhcmFu Y2UgPSAyMC4wbWlsDQogICB9DQogICBoYTpQb3dlciB7DQogICAgZGlhbWV0 ZXIgPSAyLjJtbQ0KICAgIHRleHRfc2NhbGUgPSAwDQogICAgdGV4dF90aGlj ayA9IDAuMA0KICAgIHRoaWNrbmVzcyA9IDIwLjBtaWwNCiAgICBob2xlID0g MS4wbW0NCiAgICBjbGVhcmFuY2UgPSAyMC4wbWlsDQogICB9DQogICBoYTpG YXQgew0KICAgIGRpYW1ldGVyID0gMTM3LjhtaWwNCiAgICB0ZXh0X3NjYWxl ID0gMA0KICAgIHRleHRfdGhpY2sgPSAwLjANCiAgICB0aGlja25lc3MgPSA4 MC4wbWlsDQogICAgaG9sZSA9IDQ3LjI0bWlsDQogICAgY2xlYXJhbmNlID0g MjUuMG1pbA0KICAgfQ0KICAgaGE6U2lnLXRpZ2h0IHsNCiAgICBkaWFtZXRl ciA9IDY0LjBtaWwNCiAgICB0ZXh0X3NjYWxlID0gMA0KICAgIHRleHRfdGhp Y2sgPSAwLjANCiAgICB0aGlja25lc3MgPSAxMC4wbWlsDQogICAgaG9sZSA9 IDMxLjVtaWwNCiAgICBjbGVhcmFuY2UgPSAxMi4wbWlsDQogICB9DQogfQ0K DQogaGE6bWV0YSB7DQogICBoYTpzaXplIHsNCiAgICB0aGVybWFsX3NjYWxl ID0gMC41MDAwMDANCiAgICB4ID0gOTAwLjBtaWwNCiAgICB5ID0gNDUwLjBt aWwNCiAgIH0NCiAgIGhhOmdyaWQgew0KICAgIHNwYWNpbmcgPSAyNS4wbWls DQogICAgb2Zmc194ID0gMC4wDQogICAgb2Zmc195ID0gMC4wDQogICB9DQog fQ0KDQogaGE6ZGF0YSB7DQogIGxpOnBhZHN0YWNrX3Byb3RvdHlwZXMgew0K ICB9DQoNCiAgIGxpOm9iamVjdHMgew0KICAgfQ0KICAgbGk6bGF5ZXJzIHsN Cg0KICAgIGhhOnRvcC1zaWcgew0KICAgICBsaWQ9MA0KICAgICBncm91cD0z DQogICAgIGhhOmNvbWJpbmluZyB7ICAgICB9DQoNCiAgICAgIGxpOm9iamVj dHMgew0KICAgICAgIGhhOmxpbmUuNCB7DQogICAgICAgIHgxPTc1LjBtaWw7 IHkxPTc1LjBtaWw7IHgyPTQ3NS4wbWlsOyB5Mj03NS4wbWlsOyB0aGlja25l c3M9MTAuMG1pbDsgY2xlYXJhbmNlPTQwLjBtaWw7DQogICAgICAgIGhhOmZs YWdzIHsNCiAgICAgICAgIGNsZWFybGluZT0xDQogICAgICAgIH0NCiAgICAg ICB9DQogICAgICAgaGE6bGluZS4yMCB7DQogICAgICAgIHgxPTc1LjBtaWw7 IHkxPTMyNS4wbWlsOyB4Mj00NzUuMG1pbDsgeTI9MzI1LjBtaWw7IHRoaWNr bmVzcz0xMC4wbWlsOyBjbGVhcmFuY2U9NDAuMG1pbDsNCiAgICAgICAgaGE6 ZmxhZ3Mgew0KICAgICAgICAgY2xlYXJsaW5lPTENCiAgICAgICAgfQ0KICAg ICAgIH0NCiAgICAgICBoYTpwb2x5Z29uLjcgeyBjbGVhcmFuY2U9NDAuMG1p bDsNCiAgICAgICAgbGk6Z2VvbWV0cnkgew0KICAgICAgICAgIHRhOmNvbnRv dXIgew0KICAgICAgICAgICB7IDM3NS4wbWlsOyAyNS4wbWlsIH0NCiAgICAg ICAgICAgeyA4NTAuMG1pbDsgMjUuMG1pbCB9DQogICAgICAgICAgIHsgODUw LjBtaWw7IDE1MC4wbWlsIH0NCiAgICAgICAgICAgeyAzNzUuMG1pbDsgMTUw LjBtaWwgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGhh OmZsYWdzIHsNCiAgICAgICAgIGNsZWFycG9seT0xDQogICAgICAgIH0NCiAg ICAgICB9DQogICAgICAgaGE6cG9seWdvbi4yMyB7IGNsZWFyYW5jZT00MC4w bWlsOw0KICAgICAgICBsaTpnZW9tZXRyeSB7DQogICAgICAgICAgdGE6Y29u dG91ciB7DQogICAgICAgICAgIHsgMzc1LjBtaWw7IDI3NS4wbWlsIH0NCiAg ICAgICAgICAgeyA4NTAuMG1pbDsgMjc1LjBtaWwgfQ0KICAgICAgICAgICB7 IDg1MC4wbWlsOyA0MDAuMG1pbCB9DQogICAgICAgICAgIHsgMzc1LjBtaWw7 IDQwMC4wbWlsIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICB9 DQogICAgICB9DQogICAgICBjb2xvciA9IHsjOGIyMzIzfQ0KICAgIH0NCg0K ICAgIGhhOmJvdHRvbS1zaWcgew0KICAgICBsaWQ9MQ0KICAgICBncm91cD0x MA0KICAgICBoYTpjb21iaW5pbmcgeyAgICAgfQ0KDQogICAgICBsaTpvYmpl Y3RzIHsNCiAgICAgIH0NCiAgICAgIGNvbG9yID0geyMzYTVmY2R9DQogICAg fQ0KDQogICAgaGE6dG9wLWduZCB7DQogICAgIGxpZD0yDQogICAgIGdyb3Vw PTMNCiAgICAgaGE6Y29tYmluaW5nIHsgICAgIH0NCg0KICAgICAgbGk6b2Jq ZWN0cyB7DQogICAgICB9DQogICAgICBjb2xvciA9IHsjMTA0ZThifQ0KICAg IH0NCg0KICAgIGhhOmJvdHRvbS1nbmQgew0KICAgICBsaWQ9Mw0KICAgICBn cm91cD0xMA0KICAgICBoYTpjb21iaW5pbmcgeyAgICAgfQ0KDQogICAgICBs aTpvYmplY3RzIHsNCiAgICAgIH0NCiAgICAgIGNvbG9yID0geyNjZDM3MDB9 DQogICAgfQ0KDQogICAgaGE6aW50LXNpZzIgew0KICAgICBsaWQ9NA0KICAg ICBncm91cD03DQogICAgIGhhOmNvbWJpbmluZyB7ICAgICB9DQoNCiAgICAg IGxpOm9iamVjdHMgew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7IzU0OGI1 NH0NCiAgICB9DQoNCiAgICBoYTppbnQtc2lnMSB7DQogICAgIGxpZD01DQog ICAgIGdyb3VwPTUNCiAgICAgaGE6Y29tYmluaW5nIHsgICAgIH0NCg0KICAg ICAgbGk6b2JqZWN0cyB7DQogICAgICB9DQogICAgICBjb2xvciA9IHsjOGI3 MzU1fQ0KICAgIH0NCg0KICAgIGhhOm91dGxpbmUgew0KICAgICBsaWQ9Ng0K ICAgICBncm91cD05DQogICAgIGhhOmNvbWJpbmluZyB7ICAgICB9DQoNCiAg ICAgIGxpOm9iamVjdHMgew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7IzAw ODY4Yn0NCiAgICB9DQoNCiAgICBoYTpib3R0b20tc2lsayB7DQogICAgIGxp ZD03DQogICAgIGdyb3VwPTEyDQogICAgIGhhOmNvbWJpbmluZyB7IGF1dG89 MTsgICAgIH0NCg0KICAgICAgbGk6b2JqZWN0cyB7DQogICAgICB9DQogICAg ICBjb2xvciA9IHsjMDAwMDAwfQ0KICAgIH0NCg0KICAgIGhhOnRvcC1zaWxr IHsNCiAgICAgbGlkPTgNCiAgICAgZ3JvdXA9MQ0KICAgICBoYTpjb21iaW5p bmcgeyBhdXRvPTE7ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMgew0KICAg ICAgfQ0KICAgICAgY29sb3IgPSB7IzAwMDAwMH0NCiAgICB9DQoNCiAgICBo YTp0b3AtcGFzdGUgew0KICAgICBsaWQ9OQ0KICAgICBncm91cD0wDQogICAg IGhhOmNvbWJpbmluZyB7IGF1dG89MTsgICAgIH0NCg0KICAgICAgbGk6b2Jq ZWN0cyB7DQogICAgICB9DQogICAgICBjb2xvciA9IHsjY2QwMGNkfQ0KICAg IH0NCg0KICAgIGhhOnRvcC1tYXNrIHsNCiAgICAgbGlkPTEwDQogICAgIGdy b3VwPTINCiAgICAgaGE6Y29tYmluaW5nIHsgc3ViPTE7IGF1dG89MTsgICAg IH0NCg0KICAgICAgbGk6b2JqZWN0cyB7DQogICAgICB9DQogICAgICBjb2xv ciA9IHsjZmYwMDAwfQ0KICAgIH0NCg0KICAgIGhhOmJvdHRvbS1tYXNrIHsN CiAgICAgbGlkPTExDQogICAgIGdyb3VwPTExDQogICAgIGhhOmNvbWJpbmlu ZyB7IHN1Yj0xOyBhdXRvPTE7ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMg ew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7I2ZmMDAwMH0NCiAgICB9DQoN CiAgICBoYTpib3R0b20tcGFzdGUgew0KICAgICBsaWQ9MTINCiAgICAgZ3Jv dXA9MTMNCiAgICAgaGE6Y29tYmluaW5nIHsgYXV0bz0xOyAgICAgfQ0KDQog ICAgICBsaTpvYmplY3RzIHsNCiAgICAgIH0NCiAgICAgIGNvbG9yID0geyNj ZDAwY2R9DQogICAgfQ0KDQogICAgaGE6c2xvdC1wbGF0ZWQgew0KICAgICBs aWQ9MTMNCiAgICAgZ3JvdXA9MTQNCiAgICAgaGE6Y29tYmluaW5nIHsgYXV0 bz0xOyAgICAgfQ0KDQogICAgICBsaTpvYmplY3RzIHsNCiAgICAgIH0NCiAg ICAgIGNvbG9yID0geyM4YjczNTV9DQogICAgfQ0KDQogICAgaGE6c2xvdC11 bnBsYXRlZCB7DQogICAgIGxpZD0xNA0KICAgICBncm91cD0xNQ0KICAgICBo YTpjb21iaW5pbmcgeyBhdXRvPTE7ICAgICB9DQoNCiAgICAgIGxpOm9iamVj dHMgew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7IzAwODY4Yn0NCiAgICB9 DQogICB9DQogfQ0KDQoNCiBoYTpsYXllcl9zdGFjayB7DQogIGxpOmdyb3Vw cyB7DQogICBoYTowIHsNCiAgICBuYW1lID0gdG9wX3Bhc3RlDQogICAgaGE6 dHlwZSB7IHRvcD0xOyBwYXN0ZT0xOyAgICB9DQogICAgbGk6bGF5ZXJzIHsg OTsgICAgfQ0KICAgfQ0KICAgaGE6MSB7DQogICAgbmFtZSA9IHRvcF9zaWxr DQogICAgaGE6dHlwZSB7IHNpbGs9MTsgdG9wPTE7ICAgIH0NCiAgICBsaTps YXllcnMgeyA4OyAgICB9DQogICB9DQogICBoYToyIHsNCiAgICBuYW1lID0g dG9wX21hc2sNCiAgICBoYTp0eXBlIHsgdG9wPTE7IG1hc2s9MTsgICAgfQ0K ICAgIGxpOmxheWVycyB7IDEwOyAgICB9DQogICB9DQogICBoYTozIHsNCiAg ICBuYW1lID0gdG9wX2NvcHBlcg0KICAgIGhhOnR5cGUgeyBjb3BwZXI9MTsg dG9wPTE7ICAgIH0NCiAgICBsaTpsYXllcnMgeyAwOyAyOyAgICB9DQogICB9 DQogICBoYTo0IHsNCiAgICBuYW1lID0gZ3JwXzQNCiAgICBoYTp0eXBlIHsg c3Vic3RyYXRlPTE7IGludGVybj0xOyAgICB9DQogICAgbGk6bGF5ZXJzIHsg ICAgfQ0KICAgfQ0KICAgaGE6NSB7DQogICAgbmFtZSA9IEludGVybg0KICAg IGhhOnR5cGUgeyBjb3BwZXI9MTsgaW50ZXJuPTE7ICAgIH0NCiAgICBsaTps YXllcnMgeyA1OyAgICB9DQogICB9DQogICBoYTo2IHsNCiAgICBuYW1lID0g Z3JwXzYNCiAgICBoYTp0eXBlIHsgc3Vic3RyYXRlPTE7IGludGVybj0xOyAg ICB9DQogICAgbGk6bGF5ZXJzIHsgICAgfQ0KICAgfQ0KICAgaGE6NyB7DQog ICAgbmFtZSA9IEludGVybg0KICAgIGhhOnR5cGUgeyBjb3BwZXI9MTsgaW50 ZXJuPTE7ICAgIH0NCiAgICBsaTpsYXllcnMgeyA0OyAgICB9DQogICB9DQog ICBoYTo4IHsNCiAgICBuYW1lID0gZ3JwXzgNCiAgICBoYTp0eXBlIHsgc3Vi c3RyYXRlPTE7IGludGVybj0xOyAgICB9DQogICAgbGk6bGF5ZXJzIHsgICAg fQ0KICAgfQ0KICAgaGE6OSB7DQogICAgbmFtZSA9IGdsb2JhbF9vdXRsaW5l DQogICAgaGE6dHlwZSB7IGJvdW5kYXJ5PTE7ICAgIH0NCiAgICBsaTpsYXll cnMgeyA2OyAgICB9DQogICAgcHVycG9zZSA9IHVyb3V0ZQ0KICAgfQ0KICAg aGE6MTAgew0KICAgIG5hbWUgPSBib3R0b21fY29wcGVyDQogICAgaGE6dHlw ZSB7IGJvdHRvbT0xOyBjb3BwZXI9MTsgICAgfQ0KICAgIGxpOmxheWVycyB7 IDE7IDM7ICAgIH0NCiAgIH0NCiAgIGhhOjExIHsNCiAgICBuYW1lID0gYm90 dG9tX21hc2sNCiAgICBoYTp0eXBlIHsgYm90dG9tPTE7IG1hc2s9MTsgICAg fQ0KICAgIGxpOmxheWVycyB7IDExOyAgICB9DQogICB9DQogICBoYToxMiB7 DQogICAgbmFtZSA9IGJvdHRvbV9zaWxrDQogICAgaGE6dHlwZSB7IHNpbGs9 MTsgYm90dG9tPTE7ICAgIH0NCiAgICBsaTpsYXllcnMgeyA3OyAgICB9DQog ICB9DQogICBoYToxMyB7DQogICAgbmFtZSA9IGJvdHRvbV9wYXN0ZQ0KICAg IGhhOnR5cGUgeyBib3R0b209MTsgcGFzdGU9MTsgICAgfQ0KICAgIGxpOmxh eWVycyB7IDEyOyAgICB9DQogICB9DQogICBoYToxNCB7DQogICAgbmFtZSA9 IHBtZWNoDQogICAgaGE6dHlwZSB7IG1lY2g9MTsgICAgfQ0KICAgIGxpOmxh eWVycyB7IDEzOyAgICB9DQogICAgcHVycG9zZSA9IHByb3V0ZQ0KICAgfQ0K ICAgaGE6MTUgew0KICAgIG5hbWUgPSB1bWVjaA0KICAgIGhhOnR5cGUgeyBt ZWNoPTE7ICAgIH0NCiAgICBsaTpsYXllcnMgeyAxNDsgICAgfQ0KICAgIHB1 cnBvc2UgPSB1cm91dGUNCiAgIH0NCiAgfQ0KIH0NCn0NCg== --0-682104475-1545104704=:21900 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=arc.lht Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=arc.lht aGE6cGNiLXJuZC1ib2FyZC12NiB7DQoNCiBoYTphdHRyaWJ1dGVzIHsNCiAg IHtQQ0I6OmdyaWQ6OnVuaXR9PW1pbA0KIH0NCg0KIGxpOnN0eWxlcyB7DQog ICBoYTpTaWduYWwgew0KICAgIGRpYW1ldGVyID0gMi4wbW0NCiAgICB0ZXh0 X3NjYWxlID0gMA0KICAgIHRleHRfdGhpY2sgPSAwLjANCiAgICB0aGlja25l c3MgPSAxMC4wbWlsDQogICAgaG9sZSA9IDMxLjVtaWwNCiAgICBjbGVhcmFu Y2UgPSAyMC4wbWlsDQogICB9DQogICBoYTpQb3dlciB7DQogICAgZGlhbWV0 ZXIgPSAyLjJtbQ0KICAgIHRleHRfc2NhbGUgPSAwDQogICAgdGV4dF90aGlj ayA9IDAuMA0KICAgIHRoaWNrbmVzcyA9IDIwLjBtaWwNCiAgICBob2xlID0g MS4wbW0NCiAgICBjbGVhcmFuY2UgPSAyMC4wbWlsDQogICB9DQogICBoYTpG YXQgew0KICAgIGRpYW1ldGVyID0gMTM3LjhtaWwNCiAgICB0ZXh0X3NjYWxl ID0gMA0KICAgIHRleHRfdGhpY2sgPSAwLjANCiAgICB0aGlja25lc3MgPSA4 MC4wbWlsDQogICAgaG9sZSA9IDQ3LjI0bWlsDQogICAgY2xlYXJhbmNlID0g MjUuMG1pbA0KICAgfQ0KICAgaGE6U2lnLXRpZ2h0IHsNCiAgICBkaWFtZXRl ciA9IDY0LjBtaWwNCiAgICB0ZXh0X3NjYWxlID0gMA0KICAgIHRleHRfdGhp Y2sgPSAwLjANCiAgICB0aGlja25lc3MgPSAxMC4wbWlsDQogICAgaG9sZSA9 IDMxLjVtaWwNCiAgICBjbGVhcmFuY2UgPSAxMi4wbWlsDQogICB9DQogfQ0K DQogaGE6bWV0YSB7DQogICBoYTpzaXplIHsNCiAgICB0aGVybWFsX3NjYWxl ID0gMC41MDAwMDANCiAgICB4ID0gMS42aW4NCiAgICB5ID0gMS42aW4NCiAg IH0NCiAgIGhhOmdyaWQgew0KICAgIHNwYWNpbmcgPSAyNS4wbWlsDQogICAg b2Zmc194ID0gMC4wDQogICAgb2Zmc195ID0gMC4wDQogICB9DQogfQ0KDQog aGE6ZGF0YSB7DQogIGxpOnBhZHN0YWNrX3Byb3RvdHlwZXMgew0KICB9DQoN CiAgIGxpOm9iamVjdHMgew0KICAgfQ0KICAgbGk6bGF5ZXJzIHsNCg0KICAg IGhhOnRvcC1zaWcgew0KICAgICBsaWQ9MA0KICAgICBncm91cD0zDQogICAg IGhhOmNvbWJpbmluZyB7ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMgew0K ICAgICAgIGhhOmFyYy41IHsNCiAgICAgICAgeD0xLjUyNWluOyB5PTEuNTI1 aW47IHdpZHRoPTM2LjgzbW07IGhlaWdodD0zNi44M21tOyBhc3RhcnQ9MDsg YWRlbHRhPS05MDsgdGhpY2tuZXNzPTEwLjBtaWw7IGNsZWFyYW5jZT00MC4w bWlsOw0KICAgICAgICBoYTpmbGFncyB7DQogICAgICAgICBjbGVhcmxpbmU9 MQ0KICAgICAgICB9DQogICAgICAgfQ0KICAgICAgfQ0KICAgICAgY29sb3Ig PSB7IzhiMjMyM30NCiAgICB9DQoNCiAgICBoYTpib3R0b20tc2lnIHsNCiAg ICAgbGlkPTENCiAgICAgZ3JvdXA9MTANCiAgICAgaGE6Y29tYmluaW5nIHsg ICAgIH0NCg0KICAgICAgbGk6b2JqZWN0cyB7DQogICAgICB9DQogICAgICBj b2xvciA9IHsjM2E1ZmNkfQ0KICAgIH0NCg0KICAgIGhhOnRvcC1nbmQgew0K ICAgICBsaWQ9Mg0KICAgICBncm91cD0zDQogICAgIGhhOmNvbWJpbmluZyB7 ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMgew0KICAgICAgfQ0KICAgICAg Y29sb3IgPSB7IzEwNGU4Yn0NCiAgICB9DQoNCiAgICBoYTpib3R0b20tZ25k IHsNCiAgICAgbGlkPTMNCiAgICAgZ3JvdXA9MTANCiAgICAgaGE6Y29tYmlu aW5nIHsgICAgIH0NCg0KICAgICAgbGk6b2JqZWN0cyB7DQogICAgICB9DQog ICAgICBjb2xvciA9IHsjY2QzNzAwfQ0KICAgIH0NCg0KICAgIGhhOmludC1z aWcyIHsNCiAgICAgbGlkPTQNCiAgICAgZ3JvdXA9Nw0KICAgICBoYTpjb21i aW5pbmcgeyAgICAgfQ0KDQogICAgICBsaTpvYmplY3RzIHsNCiAgICAgIH0N CiAgICAgIGNvbG9yID0geyM1NDhiNTR9DQogICAgfQ0KDQogICAgaGE6aW50 LXNpZzEgew0KICAgICBsaWQ9NQ0KICAgICBncm91cD01DQogICAgIGhhOmNv bWJpbmluZyB7ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMgew0KICAgICAg fQ0KICAgICAgY29sb3IgPSB7IzhiNzM1NX0NCiAgICB9DQoNCiAgICBoYTpv dXRsaW5lIHsNCiAgICAgbGlkPTYNCiAgICAgZ3JvdXA9OQ0KICAgICBoYTpj b21iaW5pbmcgeyAgICAgfQ0KDQogICAgICBsaTpvYmplY3RzIHsNCiAgICAg IH0NCiAgICAgIGNvbG9yID0geyMwMDg2OGJ9DQogICAgfQ0KDQogICAgaGE6 Ym90dG9tLXNpbGsgew0KICAgICBsaWQ9Nw0KICAgICBncm91cD0xMg0KICAg ICBoYTpjb21iaW5pbmcgeyBhdXRvPTE7ICAgICB9DQoNCiAgICAgIGxpOm9i amVjdHMgew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7IzAwMDAwMH0NCiAg ICB9DQoNCiAgICBoYTp0b3Atc2lsayB7DQogICAgIGxpZD04DQogICAgIGdy b3VwPTENCiAgICAgaGE6Y29tYmluaW5nIHsgYXV0bz0xOyAgICAgfQ0KDQog ICAgICBsaTpvYmplY3RzIHsNCiAgICAgIH0NCiAgICAgIGNvbG9yID0geyMw MDAwMDB9DQogICAgfQ0KDQogICAgaGE6dG9wLXBhc3RlIHsNCiAgICAgbGlk PTkNCiAgICAgZ3JvdXA9MA0KICAgICBoYTpjb21iaW5pbmcgeyBhdXRvPTE7 ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMgew0KICAgICAgfQ0KICAgICAg Y29sb3IgPSB7I2NkMDBjZH0NCiAgICB9DQoNCiAgICBoYTp0b3AtbWFzayB7 DQogICAgIGxpZD0xMA0KICAgICBncm91cD0yDQogICAgIGhhOmNvbWJpbmlu ZyB7IHN1Yj0xOyBhdXRvPTE7ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMg ew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7I2ZmMDAwMH0NCiAgICB9DQoN CiAgICBoYTpib3R0b20tbWFzayB7DQogICAgIGxpZD0xMQ0KICAgICBncm91 cD0xMQ0KICAgICBoYTpjb21iaW5pbmcgeyBzdWI9MTsgYXV0bz0xOyAgICAg fQ0KDQogICAgICBsaTpvYmplY3RzIHsNCiAgICAgIH0NCiAgICAgIGNvbG9y ID0geyNmZjAwMDB9DQogICAgfQ0KDQogICAgaGE6Ym90dG9tLXBhc3RlIHsN CiAgICAgbGlkPTEyDQogICAgIGdyb3VwPTEzDQogICAgIGhhOmNvbWJpbmlu ZyB7IGF1dG89MTsgICAgIH0NCg0KICAgICAgbGk6b2JqZWN0cyB7DQogICAg ICB9DQogICAgICBjb2xvciA9IHsjY2QwMGNkfQ0KICAgIH0NCg0KICAgIGhh OnNsb3QtcGxhdGVkIHsNCiAgICAgbGlkPTEzDQogICAgIGdyb3VwPTE0DQog ICAgIGhhOmNvbWJpbmluZyB7IGF1dG89MTsgICAgIH0NCg0KICAgICAgbGk6 b2JqZWN0cyB7DQogICAgICB9DQogICAgICBjb2xvciA9IHsjOGI3MzU1fQ0K ICAgIH0NCg0KICAgIGhhOnNsb3QtdW5wbGF0ZWQgew0KICAgICBsaWQ9MTQN CiAgICAgZ3JvdXA9MTUNCiAgICAgaGE6Y29tYmluaW5nIHsgYXV0bz0xOyAg ICAgfQ0KDQogICAgICBsaTpvYmplY3RzIHsNCiAgICAgIH0NCiAgICAgIGNv bG9yID0geyMwMDg2OGJ9DQogICAgfQ0KICAgfQ0KIH0NCg0KDQoNCiBoYTps YXllcl9zdGFjayB7DQogIGxpOmdyb3VwcyB7DQogICBoYTowIHsNCiAgICBu YW1lID0gdG9wX3Bhc3RlDQogICAgaGE6dHlwZSB7IHRvcD0xOyBwYXN0ZT0x OyAgICB9DQogICAgbGk6bGF5ZXJzIHsgOTsgICAgfQ0KICAgfQ0KICAgaGE6 MSB7DQogICAgbmFtZSA9IHRvcF9zaWxrDQogICAgaGE6dHlwZSB7IHNpbGs9 MTsgdG9wPTE7ICAgIH0NCiAgICBsaTpsYXllcnMgeyA4OyAgICB9DQogICB9 DQogICBoYToyIHsNCiAgICBuYW1lID0gdG9wX21hc2sNCiAgICBoYTp0eXBl IHsgdG9wPTE7IG1hc2s9MTsgICAgfQ0KICAgIGxpOmxheWVycyB7IDEwOyAg ICB9DQogICB9DQogICBoYTozIHsNCiAgICBuYW1lID0gdG9wX2NvcHBlcg0K ICAgIGhhOnR5cGUgeyBjb3BwZXI9MTsgdG9wPTE7ICAgIH0NCiAgICBsaTps YXllcnMgeyAwOyAyOyAgICB9DQogICB9DQogICBoYTo0IHsNCiAgICBuYW1l ID0gZ3JwXzQNCiAgICBoYTp0eXBlIHsgc3Vic3RyYXRlPTE7IGludGVybj0x OyAgICB9DQogICAgbGk6bGF5ZXJzIHsgICAgfQ0KICAgfQ0KICAgaGE6NSB7 DQogICAgbmFtZSA9IEludGVybg0KICAgIGhhOnR5cGUgeyBjb3BwZXI9MTsg aW50ZXJuPTE7ICAgIH0NCiAgICBsaTpsYXllcnMgeyA1OyAgICB9DQogICB9 DQogICBoYTo2IHsNCiAgICBuYW1lID0gZ3JwXzYNCiAgICBoYTp0eXBlIHsg c3Vic3RyYXRlPTE7IGludGVybj0xOyAgICB9DQogICAgbGk6bGF5ZXJzIHsg ICAgfQ0KICAgfQ0KICAgaGE6NyB7DQogICAgbmFtZSA9IEludGVybg0KICAg IGhhOnR5cGUgeyBjb3BwZXI9MTsgaW50ZXJuPTE7ICAgIH0NCiAgICBsaTps YXllcnMgeyA0OyAgICB9DQogICB9DQogICBoYTo4IHsNCiAgICBuYW1lID0g Z3JwXzgNCiAgICBoYTp0eXBlIHsgc3Vic3RyYXRlPTE7IGludGVybj0xOyAg ICB9DQogICAgbGk6bGF5ZXJzIHsgICAgfQ0KICAgfQ0KICAgaGE6OSB7DQog ICAgbmFtZSA9IGdsb2JhbF9vdXRsaW5lDQogICAgaGE6dHlwZSB7IGJvdW5k YXJ5PTE7ICAgIH0NCiAgICBsaTpsYXllcnMgeyA2OyAgICB9DQogICAgcHVy cG9zZSA9IHVyb3V0ZQ0KICAgfQ0KICAgaGE6MTAgew0KICAgIG5hbWUgPSBi b3R0b21fY29wcGVyDQogICAgaGE6dHlwZSB7IGJvdHRvbT0xOyBjb3BwZXI9 MTsgICAgfQ0KICAgIGxpOmxheWVycyB7IDE7IDM7ICAgIH0NCiAgIH0NCiAg IGhhOjExIHsNCiAgICBuYW1lID0gYm90dG9tX21hc2sNCiAgICBoYTp0eXBl IHsgYm90dG9tPTE7IG1hc2s9MTsgICAgfQ0KICAgIGxpOmxheWVycyB7IDEx OyAgICB9DQogICB9DQogICBoYToxMiB7DQogICAgbmFtZSA9IGJvdHRvbV9z aWxrDQogICAgaGE6dHlwZSB7IHNpbGs9MTsgYm90dG9tPTE7ICAgIH0NCiAg ICBsaTpsYXllcnMgeyA3OyAgICB9DQogICB9DQogICBoYToxMyB7DQogICAg bmFtZSA9IGJvdHRvbV9wYXN0ZQ0KICAgIGhhOnR5cGUgeyBib3R0b209MTsg cGFzdGU9MTsgICAgfQ0KICAgIGxpOmxheWVycyB7IDEyOyAgICB9DQogICB9 DQogICBoYToxNCB7DQogICAgbmFtZSA9IHBtZWNoDQogICAgaGE6dHlwZSB7 IG1lY2g9MTsgICAgfQ0KICAgIGxpOmxheWVycyB7IDEzOyAgICB9DQogICAg cHVycG9zZSA9IHByb3V0ZQ0KICAgfQ0KICAgaGE6MTUgew0KICAgIG5hbWUg PSB1bWVjaA0KICAgIGhhOnR5cGUgeyBtZWNoPTE7ICAgIH0NCiAgICBsaTps YXllcnMgeyAxNDsgICAgfQ0KICAgIHB1cnBvc2UgPSB1cm91dGUNCiAgIH0N CiAgfQ0KIH0NCiBsaTpwY2Itcm5kLWNvbmYtdjEgew0KICBoYTpvdmVyd3Jp dGUgew0KICAgaGE6ZGVzaWduIHsNCiAgICB0ZXh0X3NjYWxlID0gMTAwDQog ICAgdmlhX3RoaWNrbmVzcyA9IDIuMDAwMCBtbQ0KICAgIHZpYV9kcmlsbGlu Z19ob2xlID0gMzEuNTAgbWlsDQogICAgdGV4dF90aGlja25lc3MgPSAwDQog ICAgbGluZV90aGlja25lc3MgPSAxMC4wMCBtaWwNCiAgICBwb2x5X2lzbGVf YXJlYSA9IDIwMDAwMDAwMC4wDQogICAgY2xlYXJhbmNlID0gMjAuMDAgbWls DQogICB9DQogICBoYTplZGl0b3Igew0KICAgIGdyaWRzX2lkeCA9IDQNCiAg ICBncmlkID0gMjUuMDAgbWlsDQogICB9DQogIH0NCiB9DQp9DQo= --0-682104475-1545104704=:21900 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=posneg.lht Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=posneg.lht aGE6cGNiLXJuZC1ib2FyZC12NiB7DQoNCiBoYTphdHRyaWJ1dGVzIHsNCiAg IHtQQ0I6OmdyaWQ6OnVuaXR9PW1pbA0KIH0NCg0KIGxpOnN0eWxlcyB7DQog ICBoYTpTaWduYWwgew0KICAgIGRpYW1ldGVyID0gMi4wbW0NCiAgICB0ZXh0 X3NjYWxlID0gMA0KICAgIHRleHRfdGhpY2sgPSAwLjANCiAgICB0aGlja25l c3MgPSAxMC4wbWlsDQogICAgaG9sZSA9IDMxLjVtaWwNCiAgICBjbGVhcmFu Y2UgPSAyMC4wbWlsDQogICB9DQogICBoYTpQb3dlciB7DQogICAgZGlhbWV0 ZXIgPSAyLjJtbQ0KICAgIHRleHRfc2NhbGUgPSAwDQogICAgdGV4dF90aGlj ayA9IDAuMA0KICAgIHRoaWNrbmVzcyA9IDIwLjBtaWwNCiAgICBob2xlID0g MS4wbW0NCiAgICBjbGVhcmFuY2UgPSAyMC4wbWlsDQogICB9DQogICBoYTpG YXQgew0KICAgIGRpYW1ldGVyID0gMTM3LjhtaWwNCiAgICB0ZXh0X3NjYWxl ID0gMA0KICAgIHRleHRfdGhpY2sgPSAwLjANCiAgICB0aGlja25lc3MgPSA4 MC4wbWlsDQogICAgaG9sZSA9IDQ3LjI0bWlsDQogICAgY2xlYXJhbmNlID0g MjUuMG1pbA0KICAgfQ0KICAgaGE6U2lnLXRpZ2h0IHsNCiAgICBkaWFtZXRl ciA9IDY0LjBtaWwNCiAgICB0ZXh0X3NjYWxlID0gMA0KICAgIHRleHRfdGhp Y2sgPSAwLjANCiAgICB0aGlja25lc3MgPSAxMC4wbWlsDQogICAgaG9sZSA9 IDMxLjVtaWwNCiAgICBjbGVhcmFuY2UgPSAxMi4wbWlsDQogICB9DQogfQ0K DQogaGE6bWV0YSB7DQogICBoYTpzaXplIHsNCiAgICB0aGVybWFsX3NjYWxl ID0gMC41MDAwMDANCiAgICB4ID0gODUwLjBtaWwNCiAgICB5ID0gNzAwLjBt aWwNCiAgIH0NCiAgIGhhOmdyaWQgew0KICAgIHNwYWNpbmcgPSAyNS4wbWls DQogICAgb2Zmc194ID0gMC4wDQogICAgb2Zmc195ID0gMC4wDQogICB9DQog fQ0KDQogaGE6ZGF0YSB7DQogIGxpOnBhZHN0YWNrX3Byb3RvdHlwZXMgew0K ICB9DQoNCiAgIGxpOm9iamVjdHMgew0KICAgfQ0KICAgbGk6bGF5ZXJzIHsN Cg0KICAgIGhhOnRvcC1zaWcgew0KICAgICBsaWQ9MA0KICAgICBncm91cD0z DQogICAgIGhhOmNvbWJpbmluZyB7ICAgICB9DQoNCiAgICAgIGxpOm9iamVj dHMgew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7IzhiMjMyM30NCiAgICB9 DQoNCiAgICBoYTpib3R0b20tc2lnIHsNCiAgICAgbGlkPTENCiAgICAgZ3Jv dXA9MTANCiAgICAgaGE6Y29tYmluaW5nIHsgICAgIH0NCg0KICAgICAgbGk6 b2JqZWN0cyB7DQogICAgICB9DQogICAgICBjb2xvciA9IHsjM2E1ZmNkfQ0K ICAgIH0NCg0KICAgIGhhOnRvcC1nbmQgew0KICAgICBsaWQ9Mg0KICAgICBn cm91cD0zDQogICAgIGhhOmNvbWJpbmluZyB7ICAgICB9DQoNCiAgICAgIGxp Om9iamVjdHMgew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7IzEwNGU4Yn0N CiAgICB9DQoNCiAgICBoYTpib3R0b20tZ25kIHsNCiAgICAgbGlkPTMNCiAg ICAgZ3JvdXA9MTANCiAgICAgaGE6Y29tYmluaW5nIHsgICAgIH0NCg0KICAg ICAgbGk6b2JqZWN0cyB7DQogICAgICB9DQogICAgICBjb2xvciA9IHsjY2Qz NzAwfQ0KICAgIH0NCg0KICAgIGhhOmludC1zaWcyIHsNCiAgICAgbGlkPTQN CiAgICAgZ3JvdXA9Nw0KICAgICBoYTpjb21iaW5pbmcgeyAgICAgfQ0KDQog ICAgICBsaTpvYmplY3RzIHsNCiAgICAgIH0NCiAgICAgIGNvbG9yID0geyM1 NDhiNTR9DQogICAgfQ0KDQogICAgaGE6aW50LXNpZzEgew0KICAgICBsaWQ9 NQ0KICAgICBncm91cD01DQogICAgIGhhOmNvbWJpbmluZyB7ICAgICB9DQoN CiAgICAgIGxpOm9iamVjdHMgew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7 IzhiNzM1NX0NCiAgICB9DQoNCiAgICBoYTpvdXRsaW5lIHsNCiAgICAgbGlk PTYNCiAgICAgZ3JvdXA9OQ0KICAgICBoYTpjb21iaW5pbmcgeyAgICAgfQ0K DQogICAgICBsaTpvYmplY3RzIHsNCiAgICAgIH0NCiAgICAgIGNvbG9yID0g eyMwMDg2OGJ9DQogICAgfQ0KDQogICAgaGE6Ym90dG9tLXNpbGsgew0KICAg ICBsaWQ9Nw0KICAgICBncm91cD0xMg0KICAgICBoYTpjb21iaW5pbmcgeyBh dXRvPTE7ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMgew0KICAgICAgfQ0K ICAgICAgY29sb3IgPSB7IzAwMDAwMH0NCiAgICB9DQoNCiAgICBoYTpwb3Mx IHsNCiAgICAgbGlkPTgNCiAgICAgZ3JvdXA9MQ0KICAgICBoYTpjb21iaW5p bmcgeyBhdXRvPTE7ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMgew0KICAg ICAgIGhhOnBvbHlnb24uNSB7IGNsZWFyYW5jZT00MC4wbWlsOw0KICAgICAg ICBsaTpnZW9tZXRyeSB7DQogICAgICAgICAgdGE6Y29udG91ciB7DQogICAg ICAgICAgIHsgMjUuMG1pbDsgMjUuMG1pbCB9DQogICAgICAgICAgIHsgODAw LjBtaWw7IDI1LjBtaWwgfQ0KICAgICAgICAgICB7IDgwMC4wbWlsOyA2NTAu MG1pbCB9DQogICAgICAgICAgIHsgMjUuMG1pbDsgNjUwLjBtaWwgfQ0KICAg ICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGhhOmZsYWdzIHsNCiAg ICAgICAgIGNsZWFycG9seT0xDQogICAgICAgIH0NCiAgICAgICB9DQogICAg ICB9DQogICAgICBjb2xvciA9IHsjMDAwMDAwfQ0KICAgIH0NCg0KICAgIGhh OnRvcC1wYXN0ZSB7DQogICAgIGxpZD05DQogICAgIGdyb3VwPTANCiAgICAg aGE6Y29tYmluaW5nIHsgYXV0bz0xOyAgICAgfQ0KDQogICAgICBsaTpvYmpl Y3RzIHsNCiAgICAgIH0NCiAgICAgIGNvbG9yID0geyNjZDAwY2R9DQogICAg fQ0KDQogICAgaGE6dG9wLW1hc2sgew0KICAgICBsaWQ9MTANCiAgICAgZ3Jv dXA9Mg0KICAgICBoYTpjb21iaW5pbmcgeyBzdWI9MTsgYXV0bz0xOyAgICAg fQ0KDQogICAgICBsaTpvYmplY3RzIHsNCiAgICAgIH0NCiAgICAgIGNvbG9y ID0geyNmZjAwMDB9DQogICAgfQ0KDQogICAgaGE6Ym90dG9tLW1hc2sgew0K ICAgICBsaWQ9MTENCiAgICAgZ3JvdXA9MTENCiAgICAgaGE6Y29tYmluaW5n IHsgc3ViPTE7IGF1dG89MTsgICAgIH0NCg0KICAgICAgbGk6b2JqZWN0cyB7 DQogICAgICB9DQogICAgICBjb2xvciA9IHsjZmYwMDAwfQ0KICAgIH0NCg0K ICAgIGhhOmJvdHRvbS1wYXN0ZSB7DQogICAgIGxpZD0xMg0KICAgICBncm91 cD0xMw0KICAgICBoYTpjb21iaW5pbmcgeyBhdXRvPTE7ICAgICB9DQoNCiAg ICAgIGxpOm9iamVjdHMgew0KICAgICAgfQ0KICAgICAgY29sb3IgPSB7I2Nk MDBjZH0NCiAgICB9DQoNCiAgICBoYTpzbG90LXBsYXRlZCB7DQogICAgIGxp ZD0xMw0KICAgICBncm91cD0xNA0KICAgICBoYTpjb21iaW5pbmcgeyBhdXRv PTE7ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMgew0KICAgICAgfQ0KICAg ICAgY29sb3IgPSB7IzhiNzM1NX0NCiAgICB9DQoNCiAgICBoYTpzbG90LXVu cGxhdGVkIHsNCiAgICAgbGlkPTE0DQogICAgIGdyb3VwPTE1DQogICAgIGhh OmNvbWJpbmluZyB7IGF1dG89MTsgICAgIH0NCg0KICAgICAgbGk6b2JqZWN0 cyB7DQogICAgICB9DQogICAgICBjb2xvciA9IHsjMDA4NjhifQ0KICAgIH0N Cg0KICAgIGhhOm5lZzEgew0KICAgICBsaWQ9MTUNCiAgICAgZ3JvdXA9MQ0K ICAgICBoYTpjb21iaW5pbmcgeyBzdWI9MTsgICAgIH0NCg0KICAgICAgbGk6 b2JqZWN0cyB7DQogICAgICAgaGE6cG9seWdvbi4xMyB7IGNsZWFyYW5jZT00 MC4wbWlsOw0KICAgICAgICBsaTpnZW9tZXRyeSB7DQogICAgICAgICAgdGE6 Y29udG91ciB7DQogICAgICAgICAgIHsgMzc1LjBtaWw7IDEwMC4wbWlsIH0N CiAgICAgICAgICAgeyAxNzUuMG1pbDsgNDI1LjBtaWwgfQ0KICAgICAgICAg ICB7IDY3NS4wbWlsOyA0MjUuMG1pbCB9DQogICAgICAgICAgfQ0KICAgICAg ICB9DQoNCiAgICAgICAgaGE6ZmxhZ3Mgew0KICAgICAgICAgY2xlYXJwb2x5 PTENCiAgICAgICAgfQ0KICAgICAgIH0NCiAgICAgIH0NCiAgICAgIGNvbG9y ID0geyMwMDAwMDB9DQogICAgfQ0KDQogICAgaGE6cG9zMiB7DQogICAgIGxp ZD0xNg0KICAgICBncm91cD0xDQogICAgIGhhOmNvbWJpbmluZyB7ICAgICB9 DQoNCiAgICAgIGxpOm9iamVjdHMgew0KICAgICAgIGhhOmxpbmUuMTQgew0K ICAgICAgICB4MT0zMjUuMG1pbDsgeTE9MzI1LjBtaWw7IHgyPTQ3NS4wbWls OyB5Mj0zMjUuMG1pbDsgdGhpY2tuZXNzPTgwLjBtaWw7IGNsZWFyYW5jZT01 MC4wbWlsOw0KICAgICAgICBoYTpmbGFncyB7DQogICAgICAgICBjbGVhcmxp bmU9MQ0KICAgICAgICB9DQogICAgICAgfQ0KICAgICAgfQ0KICAgICAgY29s b3IgPSB7IzAwMDAwMH0NCiAgICB9DQoNCiAgICBoYTpuZWcyIHsNCiAgICAg bGlkPTE3DQogICAgIGdyb3VwPTENCiAgICAgaGE6Y29tYmluaW5nIHsgc3Vi PTE7ICAgICB9DQoNCiAgICAgIGxpOm9iamVjdHMgew0KICAgICAgIGhhOmFy Yy4xNyB7DQogICAgICAgIHg9NTI1LjBtaWw7IHk9NDAwLjBtaWw7IHdpZHRo PTIwMC4wbWlsOyBoZWlnaHQ9MjAwLjBtaWw7IGFzdGFydD0wOyBhZGVsdGE9 LTkwOyB0aGlja25lc3M9MTAuMG1pbDsgY2xlYXJhbmNlPTQwLjBtaWw7DQog ICAgICAgIGhhOmZsYWdzIHsNCiAgICAgICAgIGNsZWFybGluZT0xDQogICAg ICAgIH0NCiAgICAgICB9DQogICAgICB9DQogICAgICBjb2xvciA9IHsjMDAw MDAwfQ0KICAgIH0NCiAgIH0NCiB9DQoNCg0KIGhhOmxheWVyX3N0YWNrIHsN CiAgbGk6Z3JvdXBzIHsNCiAgIGhhOjAgew0KICAgIG5hbWUgPSB0b3BfcGFz dGUNCiAgICBoYTp0eXBlIHsgdG9wPTE7IHBhc3RlPTE7ICAgIH0NCiAgICBs aTpsYXllcnMgeyA5OyAgICB9DQogICB9DQogICBoYToxIHsNCiAgICBuYW1l ID0gdG9wX3NpbGsNCiAgICBoYTp0eXBlIHsgc2lsaz0xOyB0b3A9MTsgICAg fQ0KICAgIGxpOmxheWVycyB7IDg7IDE1OyAxNjsgMTc7ICAgIH0NCiAgIH0N CiAgIGhhOjIgew0KICAgIG5hbWUgPSB0b3BfbWFzaw0KICAgIGhhOnR5cGUg eyB0b3A9MTsgbWFzaz0xOyAgICB9DQogICAgbGk6bGF5ZXJzIHsgMTA7ICAg IH0NCiAgIH0NCiAgIGhhOjMgew0KICAgIG5hbWUgPSB0b3BfY29wcGVyDQog ICAgaGE6dHlwZSB7IGNvcHBlcj0xOyB0b3A9MTsgICAgfQ0KICAgIGxpOmxh eWVycyB7IDA7IDI7ICAgIH0NCiAgIH0NCiAgIGhhOjQgew0KICAgIG5hbWUg PSBncnBfNA0KICAgIGhhOnR5cGUgeyBzdWJzdHJhdGU9MTsgaW50ZXJuPTE7 ICAgIH0NCiAgICBsaTpsYXllcnMgeyAgICB9DQogICB9DQogICBoYTo1IHsN CiAgICBuYW1lID0gSW50ZXJuDQogICAgaGE6dHlwZSB7IGNvcHBlcj0xOyBp bnRlcm49MTsgICAgfQ0KICAgIGxpOmxheWVycyB7IDU7ICAgIH0NCiAgIH0N CiAgIGhhOjYgew0KICAgIG5hbWUgPSBncnBfNg0KICAgIGhhOnR5cGUgeyBz dWJzdHJhdGU9MTsgaW50ZXJuPTE7ICAgIH0NCiAgICBsaTpsYXllcnMgeyAg ICB9DQogICB9DQogICBoYTo3IHsNCiAgICBuYW1lID0gSW50ZXJuDQogICAg aGE6dHlwZSB7IGNvcHBlcj0xOyBpbnRlcm49MTsgICAgfQ0KICAgIGxpOmxh eWVycyB7IDQ7ICAgIH0NCiAgIH0NCiAgIGhhOjggew0KICAgIG5hbWUgPSBn cnBfOA0KICAgIGhhOnR5cGUgeyBzdWJzdHJhdGU9MTsgaW50ZXJuPTE7ICAg IH0NCiAgICBsaTpsYXllcnMgeyAgICB9DQogICB9DQogICBoYTo5IHsNCiAg ICBuYW1lID0gZ2xvYmFsX291dGxpbmUNCiAgICBoYTp0eXBlIHsgYm91bmRh cnk9MTsgICAgfQ0KICAgIGxpOmxheWVycyB7IDY7ICAgIH0NCiAgICBwdXJw b3NlID0gdXJvdXRlDQogICB9DQogICBoYToxMCB7DQogICAgbmFtZSA9IGJv dHRvbV9jb3BwZXINCiAgICBoYTp0eXBlIHsgYm90dG9tPTE7IGNvcHBlcj0x OyAgICB9DQogICAgbGk6bGF5ZXJzIHsgMTsgMzsgICAgfQ0KICAgfQ0KICAg aGE6MTEgew0KICAgIG5hbWUgPSBib3R0b21fbWFzaw0KICAgIGhhOnR5cGUg eyBib3R0b209MTsgbWFzaz0xOyAgICB9DQogICAgbGk6bGF5ZXJzIHsgMTE7 ICAgIH0NCiAgIH0NCiAgIGhhOjEyIHsNCiAgICBuYW1lID0gYm90dG9tX3Np bGsNCiAgICBoYTp0eXBlIHsgc2lsaz0xOyBib3R0b209MTsgICAgfQ0KICAg IGxpOmxheWVycyB7IDc7ICAgIH0NCiAgIH0NCiAgIGhhOjEzIHsNCiAgICBu YW1lID0gYm90dG9tX3Bhc3RlDQogICAgaGE6dHlwZSB7IGJvdHRvbT0xOyBw YXN0ZT0xOyAgICB9DQogICAgbGk6bGF5ZXJzIHsgMTI7ICAgIH0NCiAgIH0N CiAgIGhhOjE0IHsNCiAgICBuYW1lID0gcG1lY2gNCiAgICBoYTp0eXBlIHsg bWVjaD0xOyAgICB9DQogICAgbGk6bGF5ZXJzIHsgMTM7ICAgIH0NCiAgICBw dXJwb3NlID0gcHJvdXRlDQogICB9DQogICBoYToxNSB7DQogICAgbmFtZSA9 IHVtZWNoDQogICAgaGE6dHlwZSB7IG1lY2g9MTsgICAgfQ0KICAgIGxpOmxh eWVycyB7IDE0OyAgICB9DQogICAgcHVycG9zZSA9IHVyb3V0ZQ0KICAgfQ0K ICB9DQogfQ0KIGxpOnBjYi1ybmQtY29uZi12MSB7DQogIGhhOm92ZXJ3cml0 ZSB7DQogICBoYTpkZXNpZ24gew0KICAgIHRleHRfc2NhbGUgPSAxMDANCiAg ICB2aWFfdGhpY2tuZXNzID0gMi4wMDAwIG1tDQogICAgdmlhX2RyaWxsaW5n X2hvbGUgPSAzMS41MCBtaWwNCiAgICB0ZXh0X3RoaWNrbmVzcyA9IDANCiAg ICBsaW5lX3RoaWNrbmVzcyA9IDEwLjAwIG1pbA0KICAgIHBvbHlfaXNsZV9h cmVhID0gMjAwMDAwMDAwLjANCiAgICBjbGVhcmFuY2UgPSAyMC4wMCBtaWwN CiAgIH0NCiAgIGhhOmVkaXRvciB7DQogICAgYWxsX2RpcmVjdGlvbl9saW5l cyA9IGZhbHNlDQogICAgZ3JpZHNfaWR4ID0gNA0KICAgIGdyaWQgPSAyNS4w MCBtaWwNCiAgIH0NCiAgfQ0KIH0NCn0NCg== --0-682104475-1545104704=:21900 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=badpoly.gbr Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=badpoly.gbr RzA0IHN0YXJ0IG9mIHBhZ2UgMiBmb3IgZ3JvdXAgMyBsYXllcl9pZHggMCAq DQ0KRzA0IFRpdGxlOiAodW5rbm93biksIHRvcF9jb3BwZXIgKg0NCkcwNCBD cmVhdG9yOiBwY2Itcm5kIDIuMS4wICoNDQpHMDQgQ3JlYXRpb25EYXRlOiAy MDE4LTEyLTE4IDAzOjM5OjA3IFVUQyAqDQ0KRzA0IEZvcjogICoNDQpHMDQg Rm9ybWF0OiBHZXJiZXIvUlMtMjc0WCAqDQ0KRzA0IFBDQi1EaW1lbnNpb25z OiA0MjUwMCA0MjUwMCAqDQ0KRzA0IFBDQi1Db29yZGluYXRlLU9yaWdpbjog bG93ZXIgbGVmdCAqDQ0KJU1PSU4qJQ0NCiVGU0xBWDI1WTI1KiUNDQolTE5U T1AqJQ0NCiVBREQxMUMsMC4wMDAxKiUNDQpHNTREMTEqRzM2Kg0NClgyNTAw WTM3NTAwRDAyKlgyMjUwMFkyNTAwMEQwMSoNDQpYMzc1MDBZNDAwMDBEMDEq DQ0KWTUwMDBEMDEqDQ0KWDIwMDAwWTMyNTAwRDAxKg0NClgyNTAwWTUwMDBE MDEqDQ0KWTM3NTAwRDAxKg0NCkczNyoNDQpNMDIqDQ0K --0-682104475-1545104704=:21900--