From clarity.training at gmail.com Mon May 3 16:13:58 2010 Content-Type: multipart/mixed; boundary="===============8195256711347300820==" MIME-Version: 1.0 From: David Geary To: jsr-314-open-mirror at lists.jboss.org Subject: Re: [jsr-314-open-mirror] [jsr-314-open] status of (was Re: "for" attribute for ) Date: Mon, 03 May 2010 14:12:42 -0600 Message-ID: In-Reply-To: v2mf6c92361005031208o35f51638u412e234a0231b502@mail.gmail.com --===============8195256711347300820== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 2010/5/3 Leonardo Uribe > Hi > > In myfaces we don't have tag. The reason is th= at > we don't know which attributes this tag has, how it looks like or where > there is some example. I am working on an article for ibm devworks where I give an example of -- I can send you the article if you want, let me know. Anyway, here=E2=80=99s the core of my example. First, an icon composi= te component:
The tag specifies the name of the event (click), the target(s) for the event (#{clientId}:iconForm:link), and the component event (action). The preceding markup is in resources/util/icon.xhtml, so you use an icon like this: For the click event in the icon, JSF makes an Ajax call to the server, and when the call returns, it renders readout and fontPreview components. The click event is associated with the action event of the target (the link). So, when an action event occurs in the link, JSF send an Ajax call to the server. > In theory it works like , , > . I pointed this issue multiple times (really a lot of times but it seems > nobody took that seriously). Just take a look at: > http://markmail.org/message/dxlpoa3qgul7uuns?q=3Dcomposite:clientBehavior > > As soon as any documentation is available on mojarra javadoc I'll do the > necessary stuff on myfaces. > This really needs to be addressed asap, so the feature does not become Mojarra-dependent, which greatly limits its usefulness. Besides the javadoc, it needs to be mentioned in the spec. I think whoever documented the composite library should come forward and update the PDL docs and spec. And if Ed won=E2=80=99t do it, I might help o= ut. :) david > regards, > > Leonardo Uribe > > 2010/5/3 David Geary > > Thanks, Roger! >> >> >> david >> >> 2010/5/3 Roger Kitain >> >> I think this was an oversight since this was one of the last remaining >>> spec areas that went in. >>> I will file a spec issue on this. >>> Thanks for catching it. >>> >>> -roger >>> >>> >>> On 5/3/10 2:31 PM, David Geary wrote: >>> >>> There is a tag in the 2.0 version of JSF that >>> comes with GlassFish, and it appears to work as advertised by Alexandr = and >>> Andy below. >>> >>> But, as Alexandr points out, it=E2=80=99s not documented in the PDL do= cs, nor >>> could I find any mention of it in the spec (or Ed=E2=80=99s book, eithe= r). >>> >>> This is a vital tag that lets page authors attach ajax functionality to >>> components within composite components. I see no reason why it should n= ot be >>> documented. >>> >>> Does anyone know why this tag was not documented in the first place, or >>> what the plans are for its future? Anyone know if it works with MyFaces= 2.0? >>> >>> If there=E2=80=99s not a compelling reason for blacklisting it from th= e docs, >>> can we document it? >>> >>> Thanks, >>> >>> >>> david >>> >>> >>> >>> 2009/5/26 Alexandr Smirnov >>> >>> Sure, the composite client event tags are not included in the PDL doc. >>> There is one tag with attributes: >>> 'name' - >>> the virtual event name that composite component has. >>> 'default' "true/false" defines the default event that is enclosed >>> tag serves if 'event' attribute was omited. >>> 'event' - the real event name for target component. >>> 'targets' - space-delimited list of component id's for which composite >>> component behavior or tag will be redirected. >>> >>> The model with 'for' attribute was the first implementation but it was >>> replaced wit 'virtual' event model. >>> >>> Andy Schwartz wrote: >>> > David - >>> > >>> > David Geary wrote On 5/24/2009 5:55 PM ET: >>> >> For JSF 2, we added a "for" attribute to f:actionListener, >>> >> f:converter, etc., but we don't have a "for" attribute for . >>> >> AFAICT, that means that although you can attach listeners, validator= s, >>> >> converters, etc. to a component contained in a composite component, >>> >> you cannot attach Ajax functionality. >>> >> >>> >> Why is that? Is it an oversight, or is there some compelling technic= al >>> >> reason to disallow adding Ajax behavior to components contained in >>> >> composites? >>> > >>> > We definitely intended to support this, though instead of exposing a >>> > "for" attribute on , we wanted to leverage the fact that >>> > behaviors already have a targeting mechanism in the "event" name. The >>> > idea was that a composite component would, like any other >>> > ClientBehaviorHolder, expose a set of logical event names that >>> behaviors >>> > can be attached to. So, for example, assuming a composite component >>> > included "OK" and "Cancel" buttons and wanted to allow the user to >>> > attach action behaviors to these, the composite component might surfa= ce >>> > "okAction" and "cancelAction" event names, allowing the page author to >>> do: >>> > >>> > >>> > >>> > >>> > >>> > >>> > I know that Alexander did the implementation work to get this up and >>> > running. However, I do not see any pdldoc for the composite tag that >>> > the composite component author uses to specify the supported client >>> > behavior event names (composite:clientBehavior I believe). >>> > >>> > Alex, Roger - >>> > >>> > Did this make it into 2.0? >>> > >>> > Andy >>> > >>> >> >>> >> Thanks, >>> >> >>> >> >>> >> david >>> >>> >>> >>> >>> -- roger.kitain(a)oracle.comhttps://twitter.com/rogerk09http://www.java= .net/blogs/rogerk >>> >>> >> > --===============8195256711347300820== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAxMC81LzMgTGVvbmFyZG8gVXJpYmUg PHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86bHU0MjQyQGdtYWlsLmNvbSI+bHU0 MjQyQGdtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFuPjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxf cXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xp ZDtwYWRkaW5nLWxlZnQ6MWV4OyI+CkhpPGJyPjxicj5JbiBteWZhY2VzIHdlIGRvbiYjMzk7dCBo YXZlICZsdDtjb21wb3NpdGU6Y2xpZW50QmVoYXZpb3ImZ3Q7IHRhZy4gVGhlIHJlYXNvbiBpcyB0 aGF0IHdlIGRvbiYjMzk7dCBrbm93IHdoaWNoIGF0dHJpYnV0ZXMgdGhpcyB0YWcgaGFzLCBob3cg aXQgbG9va3MgbGlrZSBvciB3aGVyZSB0aGVyZSBpcyBzb21lIGV4YW1wbGUuPC9ibG9ja3F1b3Rl PjxkaXY+PGJyPjwvZGl2Pgo8ZGl2PkkgYW0gd29ya2luZyBvbiBhbiBhcnRpY2xlIGZvciBpYm0g ZGV2d29ya3Mgd2hlcmUgSSBnaXZlIGFuIGV4YW1wbGUgb2YgJmx0O2NvbXBvc2l0ZTpjbGllbnRC ZWhhdmlvciZndDsgLS0gSSBjYW4gc2VuZCB5b3UgdGhlIGFydGljbGUgaWYgeW91IHdhbnQsIGxl dCBtZSBrbm93LiBBbnl3YXksIGhlcmWScyB0aGUgY29yZSBvZiBteSBleGFtcGxlLiBGaXJzdCwg YW4gaWNvbiBjb21wb3NpdGUgY29tcG9uZW50OjwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48ZGl2Pjxw IHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9t OiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDExcHgv bm9ybWFsIE1vbmFjbzsgY29sb3I6IHJnYigwLCAxNDUsIDE0Nyk7ICI+Jmx0OyE8c3BhbiBzdHls ZT0iY29sb3I6IHJnYig3OCwgMTQ1LCAxNDYpOyAiPkRPQ1RZUEU8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+oDwvc3Bhbj5odG1sPHNwYW4gc3R5bGU9ImNvbG9yOiBy Z2IoMCwgMCwgMCk7ICI+oDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxNDYsIDE0Niwg MTQ2KTsgIj5QVUJMSUM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+ oDwvc3Bhbj4mcXVvdDstLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiZxdW90 OzwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdp bi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgZm9udDogbm9ybWFsIG5vcm1hbCBub3Jt YWwgMTFweC9ub3JtYWwgTW9uYWNvOyBjb2xvcjogcmdiKDc4LCAxNDQsIDExNCk7ICI+PHNwYW4g c3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+oCCgIKAgoKA8L3NwYW4+JnF1b3Q7PGEgaHJl Zj0iaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJhbnNpdGlvbmFsLmR0 ZCI+aHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJhbnNpdGlvbmFsLmR0 ZDwvYT4mcXVvdDs8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0Nyk7ICI+Jmd0Ozwv c3Bhbj48L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBt YXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwg bm9ybWFsIDExcHgvbm9ybWFsIE1vbmFjbzsgbWluLWhlaWdodDogMTVweDsgIj48YnI+PC9wPjxw IHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9t OiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDExcHgv bm9ybWFsIE1vbmFjbzsgY29sb3I6IHJnYig1NywgNTEsIDI1NSk7ICI+CjxzcGFuIHN0eWxlPSJj b2xvcjogcmdiKDAsIDE0NSwgMTQ3KTsgIj4mbHQ7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjog cmdiKDc4LCAxNDUsIDE0Nik7ICI+aHRtbDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigw LCAwLCAwKTsgIj6gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDE0NywgMzMsIDE0Nik7 ICI+eG1sbnM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+PTwvc3Bh bj4mcXVvdDs8YSBocmVmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj5odHRwOi8vd3d3 LnczLm9yZy8xOTk5L3hodG1sPC9hPiZxdW90OzwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6IDBw eDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBw eDsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweC9ub3JtYWwgTW9uYWNvOyBjb2xvcjog cmdiKDU3LCA1MSwgMjU1KTsgIj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj6g IKCgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDE0NywgMzMsIDE0Nik7ICI+eG1sbnM6 aDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj49PC9zcGFuPiZxdW90 OzxhIGhyZWY9Imh0dHA6Ly9qYXZhLnN1bi5jb20vanNmL2h0bWwiPmh0dHA6Ly9qYXZhLnN1bi5j b20vanNmL2h0bWw8L2E+JnF1b3Q7PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJn aW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250 OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMXB4L25vcm1hbCBNb25hY287IGNvbG9yOiByZ2IoNTcs IDUxLCAyNTUpOyAiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiPqAgoKA8L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMTQ3LCAzMywgMTQ2KTsgIj54bWxuczpmPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiPj08L3NwYW4+JnF1b3Q7PGEgaHJl Zj0iaHR0cDovL2phdmEuc3VuLmNvbS9qc2YvY29yZSI+aHR0cDovL2phdmEuc3VuLmNvbS9qc2Yv Y29yZTwvYT4mcXVvdDs8L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdo dDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IGZvbnQ6IG5vcm1h bCBub3JtYWwgbm9ybWFsIDExcHgvbm9ybWFsIE1vbmFjbzsgY29sb3I6IHJnYig1NywgNTEsIDI1 NSk7ICI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+oCCgoDwvc3Bhbj48c3Bh biBzdHlsZT0iY29sb3I6IHJnYigxNDcsIDMzLCAxNDYpOyAiPnhtbG5zOmNvbXBvc2l0ZTwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj49PC9zcGFuPiZxdW90OzxhIGhy ZWY9Imh0dHA6Ly9qYXZhLnN1bi5jb20vanNmL2NvbXBvc2l0ZSI+aHR0cDovL2phdmEuc3VuLmNv bS9qc2YvY29tcG9zaXRlPC9hPiZxdW90OzxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwg MTQ3KTsgIj4mZ3Q7PC9zcGFuPjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2lu LXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgZm9udDog bm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweC9ub3JtYWwgTW9uYWNvOyBtaW4taGVpZ2h0OiAxNXB4 OyAiPqCgIKA8L3A+PHAgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7 IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgZm9udDogbm9ybWFsIG5vcm1h bCBub3JtYWwgMTFweC9ub3JtYWwgTW9uYWNvOyBjb2xvcjogcmdiKDc4LCAxNDUsIDE0Nik7ICI+ CjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiPqAgoKA8L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPiZsdDs8L3NwYW4+Y29tcG9zaXRlOmludGVy ZmFjZTxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwgMTQ3KTsgIj4mZ3Q7PC9zcGFuPjwv cD48cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJv dHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAx MXB4L25vcm1hbCBNb25hY287IGNvbG9yOiByZ2IoNzgsIDE0NSwgMTQ2KTsgIj4KPHNwYW4gc3R5 bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+oCCgIKCgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv cjogcmdiKDAsIDE0NSwgMTQ3KTsgIj4mbHQ7PC9zcGFuPmNvbXBvc2l0ZTphdHRyaWJ1dGU8c3Bh biBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj6gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv cjogcmdiKDE0NywgMzMsIDE0Nik7ICI+bmFtZTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJn YigwLCAwLCAwKTsgIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDU3LCA1MSwgMjU1 KTsgIj4mcXVvdDtpbWFnZSZxdW90Ozwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAw LCAwKTsgIj6gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDE0NywgMzMsIDE0Nik7ICI+ cmVxdWlyZWQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+PTwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig1NywgNTEsIDI1NSk7ICI+JnF1b3Q7dHJ1ZSZxdW90 Ozwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0Nyk7ICI+LyZndDs8L3Nw YW4+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFy Z2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250OiBub3JtYWwgbm9ybWFsIG5v cm1hbCAxMXB4L25vcm1hbCBNb25hY287IG1pbi1oZWlnaHQ6IDE1cHg7ICI+PGJyPjwvcD48cCBz dHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTog MHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMXB4L25v cm1hbCBNb25hY287IGNvbG9yOiByZ2IoNTcsIDUxLCAyNTUpOyAiPgo8c3BhbiBzdHlsZT0iY29s b3I6IHJnYigwLCAwLCAwKTsgIj6gIKAgoKA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io MCwgMTQ1LCAxNDcpOyAiPiZsdDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNzgsIDE0 NSwgMTQ2KTsgIj5jb21wb3NpdGU6YWN0aW9uU291cmNlPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv cjogcmdiKDAsIDAsIDApOyAiPqA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMTQ3LCAz MywgMTQ2KTsgIj5uYW1lPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAi Pj08L3NwYW4+JnF1b3Q7bGluayZxdW90O6A8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxNDcsIDMz LCAxNDYpOyAiPnRhcmdldHM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7 ICI+PTwvc3Bhbj4mcXVvdDsje2NsaWVudElkfTppY29uRm9ybTpsaW5rJnF1b3Q7PHNwYW4gc3R5 bGU9ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPi8mZ3Q7PC9zcGFuPjwvcD4KPHAgc3R5bGU9 Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsg bWFyZ2luLWxlZnQ6IDBweDsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweC9ub3JtYWwg TW9uYWNvOyBtaW4taGVpZ2h0OiAxNXB4OyAiPqAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCg IKAgoDwvcD48cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFy Z2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250OiBub3JtYWwgbm9ybWFsIG5v cm1hbCAxMXB4L25vcm1hbCBNb25hY287IGNvbG9yOiByZ2IoNTcsIDUxLCAyNTUpOyAiPgo8c3Bh biBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj6gIKAgoKA8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPiZsdDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiByZ2IoNzgsIDE0NSwgMTQ2KTsgIj5jb21wb3NpdGU6Y2xpZW50QmVoYXZpb3I8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+oDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IHJnYigxNDcsIDMzLCAxNDYpOyAiPm5hbWU8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiBy Z2IoMCwgMCwgMCk7ICI+PTwvc3Bhbj4mcXVvdDtjbGljayZxdW90O6A8c3BhbiBzdHlsZT0iY29s b3I6IHJnYigxNDcsIDMzLCAxNDYpOyAiPnRhcmdldHM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiByZ2IoMCwgMCwgMCk7ICI+PTwvc3Bhbj4mcXVvdDsje2NsaWVudElkfTppY29uRm9ybTpsaW5r JnF1b3Q7PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsg bWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250OiBub3JtYWwgbm9ybWFs IG5vcm1hbCAxMXB4L25vcm1hbCBNb25hY287IGNvbG9yOiByZ2IoNTcsIDUxLCAyNTUpOyAiPqCg IKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgoDxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDAp OyAiPqCgPC9zcGFuPqCgPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMTQ3LCAzMywgMTQ2KTsgIj5l dmVudDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj49PC9zcGFuPiZx dW90O2FjdGlvbiZxdW90OzxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwgMTQ3KTsgIj4v Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj6goCCgIKAgoCCg IKAgoCCgIKAgoCCgIKAgoCCgPC9zcGFuPjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsg bWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsg Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweC9ub3JtYWwgTW9uYWNvOyBjb2xvcjogcmdi KDc4LCAxNDUsIDE0Nik7ICI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+oCCg oDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0Nyk7ICI+Jmx0Oy88L3Nw YW4+Y29tcG9zaXRlOmludGVyZmFjZTxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwgMTQ3 KTsgIj4mZ3Q7PC9zcGFuPjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJp Z2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgZm9udDogbm9y bWFsIG5vcm1hbCBub3JtYWwgMTFweC9ub3JtYWwgTW9uYWNvOyBtaW4taGVpZ2h0OiAxNXB4OyAi Pjxicj48L3A+PHAgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1h cmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgZm9udDogbm9ybWFsIG5vcm1hbCBu b3JtYWwgMTFweC9ub3JtYWwgTW9uYWNvOyBjb2xvcjogcmdiKDc4LCAxNDUsIDE0Nik7ICI+Cjxz cGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiPqAgoKA8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPiZsdDs8L3NwYW4+Y29tcG9zaXRlOmltcGxlbWVu dGF0aW9uPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPiZndDs8L3NwYW4+ PC9wPjxwIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4t Ym90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFs IDExcHgvbm9ybWFsIE1vbmFjbzsgY29sb3I6IHJnYig1NywgNTEsIDI1NSk7ICI+CjxzcGFuIHN0 eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiPqAgoCCgoDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IHJnYigwLCAxNDUsIDE0Nyk7ICI+Jmx0Ozwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJn Yig3OCwgMTQ1LCAxNDYpOyAiPmRpdjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAw LCAwKTsgIj6gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDE0NywgMzMsIDE0Nik7ICI+ aWQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+PTwvc3Bhbj4mcXVv dDsje2NjLmNsaWVudElkfSZxdW90OzxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwgMTQ3 KTsgIj4mZ3Q7PC9zcGFuPjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJp Z2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgZm9udDogbm9y bWFsIG5vcm1hbCBub3JtYWwgMTFweC9ub3JtYWwgTW9uYWNvOyBtaW4taGVpZ2h0OiAxNXB4OyAi PqCgIKAgoDwvcD48cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsg bWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250OiBub3JtYWwgbm9ybWFs IG5vcm1hbCAxMXB4L25vcm1hbCBNb25hY287ICI+CjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3Bh biIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7ICI+CTwvc3Bhbj6goDxzcGFuIGNsYXNzPSJBcHBs ZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7ICI+CTwvc3Bhbj6gIKCgPHNwYW4g c3R5bGU9ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPiZsdDs8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoNzgsIDE0NSwgMTQ2KTsgIj5oOmZvcm08L3NwYW4+oDxzcGFuIHN0eWxlPSJj b2xvcjogcmdiKDE0NywgMzMsIDE0Nik7ICI+aWQ8L3NwYW4+PTxzcGFuIHN0eWxlPSJjb2xvcjog cmdiKDU3LCA1MSwgMjU1KTsgIj4mcXVvdDtpY29uRm9ybSZxdW90Ozwvc3Bhbj48c3BhbiBzdHls ZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0Nyk7ICI+Jmd0Ozwvc3Bhbj48L3A+CjxwIHN0eWxlPSJt YXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1h cmdpbi1sZWZ0OiAwcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDExcHgvbm9ybWFsIE1v bmFjbzsgIj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTog cHJlOyAiPgkJCTwvc3Bhbj6gIKAgoKA8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0 Nyk7ICI+Jmx0Ozwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig3OCwgMTQ1LCAxNDYpOyAi Pmg6Y29tbWFuZExpbms8L3NwYW4+oDxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDE0NywgMzMsIDE0 Nik7ICI+aWQ8L3NwYW4+PTxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDU3LCA1MSwgMjU1KTsgIj4m cXVvdDtsaW5rJnF1b3Q7PC9zcGFuPqA8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxNDcsIDMzLCAx NDYpOyAiPmltbWVkaWF0ZTwvc3Bhbj49PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTcsIDUxLCAy NTUpOyAiPiZxdW90O3RydWUmcXVvdDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwg MTQ1LCAxNDcpOyAiPiZndDs8L3NwYW4+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBt YXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBm b250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMXB4L25vcm1hbCBNb25hY287IGNvbG9yOiByZ2Io NTcsIDUxLCAyNTUpOyAiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiPjxzcGFu IGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7ICI+CQkJPC9z cGFuPqAgoCCgIKCgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwgMTQ3KTsg Ij4mbHQ7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDc4LCAxNDUsIDE0Nik7ICI+aDpn cmFwaGljSW1hZ2U8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+oDwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxNDcsIDMzLCAxNDYpOyAiPnZhbHVlPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiPj08L3NwYW4+JnF1b3Q7I3tjYy5h dHRycy5pbWFnZX0mcXVvdDs8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0Nyk7ICI+ LyZndDs8L3NwYW4+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6 IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250OiBub3JtYWwg bm9ybWFsIG5vcm1hbCAxMXB4L25vcm1hbCBNb25hY287IGNvbG9yOiByZ2IoNzgsIDE0NSwgMTQ2 KTsgIj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj48c3BhbiBjbGFzcz0iQXBw bGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyAiPgkJCTwvc3Bhbj6gIKAgoKA8 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPiZsdDsvPC9zcGFu Pmg6Y29tbWFuZExpbms8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0Nyk7ICI+Jmd0 Ozwvc3Bhbj48L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4 OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IGZvbnQ6IG5vcm1hbCBub3Jt YWwgbm9ybWFsIDExcHgvbm9ybWFsIE1vbmFjbzsgIj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNw YW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyAiPgkJPC9zcGFuPqAgoCCgoDxzcGFuIHN0eWxl PSJjb2xvcjogcmdiKDAsIDE0NSwgMTQ3KTsgIj4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IHJnYig3OCwgMTQ1LCAxNDYpOyAiPmg6Zm9ybTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 IHJnYigwLCAxNDUsIDE0Nyk7ICI+Jmd0Ozwvc3Bhbj48L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9w OiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0 OiAwcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDExcHgvbm9ybWFsIE1vbmFjbzsgbWlu LWhlaWdodDogMTVweDsgIj48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0 ZS1zcGFjZTogcHJlOyAiPgk8L3NwYW4+oKAgoDwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6IDBw eDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBw eDsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweC9ub3JtYWwgTW9uYWNvOyAiPjxzcGFu IGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7ICI+CTwvc3Bh bj6gIKCgPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPiZsdDsvPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDc4LCAxNDUsIDE0Nik7ICI+ZGl2PC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwgMTQ3KTsgIj4mZ3Q7PC9zcGFuPjwvcD4KPHAgc3R5 bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBw eDsgbWFyZ2luLWxlZnQ6IDBweDsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweC9ub3Jt YWwgTW9uYWNvOyBjb2xvcjogcmdiKDc4LCAxNDUsIDE0Nik7ICI+PHNwYW4gc3R5bGU9ImNvbG9y OiByZ2IoMCwgMCwgMCk7ICI+oCCgoDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAx NDUsIDE0Nyk7ICI+Jmx0Oy88L3NwYW4+Y29tcG9zaXRlOmltcGxlbWVudGF0aW9uPHNwYW4gc3R5 bGU9ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPiZndDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNv bG9yOiByZ2IoMCwgMCwgMCk7ICI+oKAgoDwvc3Bhbj48L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9w OiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0 OiAwcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDExcHgvbm9ybWFsIE1vbmFjbzsgY29s b3I6IHJnYig3OCwgMTQ1LCAxNDYpOyAiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwg MTQ3KTsgIj4mbHQ7Lzwvc3Bhbj5odG1sPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMTQ1LCAx NDcpOyAiPiZndDs8L3NwYW4+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4t cmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250OiBu b3JtYWwgbm9ybWFsIG5vcm1hbCAxMXB4L25vcm1hbCBNb25hY287IGNvbG9yOiByZ2IoNzgsIDE0 NSwgMTQ2KTsgIj48Zm9udCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDAwMDAi IGZhY2U9ImFyaWFsIj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImZvbnQt c2l6ZTogc21hbGw7Ij48Zm9udCBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgY29sb3I9IiMwMDkx OTMiIGZhY2U9Ik1vbmFjbyIgc2l6ZT0iMyI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4i IHN0eWxlPSJmb250LXNpemU6IDExcHg7Ij48YnI+Cjwvc3Bhbj48L2ZvbnQ+PC9zcGFuPjwvZm9u dD48L3A+PC9kaXY+PGRpdj5UaGUgJmx0O2NvbXBvc2l0ZTpjbGllbnRCZWhhdmlvciZndDsgdGFn IHNwZWNpZmllcyB0aGUgbmFtZSBvZiB0aGUgZXZlbnQgKGNsaWNrKSwgdGhlIHRhcmdldChzKSBm b3IgdGhlIGV2ZW50ICgje2NsaWVudElkfTppY29uRm9ybTpsaW5rKSwgYW5kIHRoZSBjb21wb25l bnQgZXZlbnQgKGFjdGlvbikuoDwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48ZGl2PlRoZSBwcmVjZWRp bmcgbWFya3VwIGlzIGluIHJlc291cmNlcy91dGlsL2ljb24ueGh0bWwsIHNvIHlvdSB1c2UgYW4g aWNvbiBsaWtlIHRoaXM6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48cCBzdHlsZT0ibWFyZ2lu LXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4t bGVmdDogMHB4OyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMXB4L25vcm1hbCBNb25hY287 IGNvbG9yOiByZ2IoNTcsIDUxLCAyNTUpOyAiPgo8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAw LCAwKTsgIj6goCCgIKAgoDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0 Nyk7ICI+Jmx0Ozwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig3OCwgMTQ1LCAxNDYpOyAi PnV0aWw6aWNvbjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj6gPC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDE0NywgMzMsIDE0Nik7ICI+aWQ8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICI+PTwvc3Bhbj4mcXVvdDttaW51cyZxdW90 OzxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiPqA8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoMTQ3LCAzMywgMTQ2KTsgIj5pbWFnZTwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IHJnYigwLCAwLCAwKTsgIj49PC9zcGFuPiZxdW90OyN7cmVzb3VyY2VbJiMzOTtpbWFnZXM6 bWludXMuZ2lmJiMzOTtdfSZxdW90OzxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwgMTQ3 KTsgIj4mZ3Q7PC9zcGFuPjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXJp Z2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDBweDsgZm9udDogbm9y bWFsIG5vcm1hbCBub3JtYWwgMTFweC9ub3JtYWwgTW9uYWNvOyBjb2xvcjogcmdiKDU3LCA1MSwg MjU1KTsgIj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj6gIKAgoCCgIKCgPC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDE0NSwgMTQ3KTsgIj4mbHQ7PC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjogcmdiKDc4LCAxNDUsIDE0Nik7ICI+ZjphamF4PC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiPqA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiByZ2IoMTQ3LCAzMywgMTQ2KTsgIj5ldmVudDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJn YigwLCAwLCAwKTsgIj49PC9zcGFuPiZxdW90O2NsaWNrJnF1b3Q7PHNwYW4gc3R5bGU9ImNvbG9y OiByZ2IoMCwgMCwgMCk7ICI+oDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxNDcsIDMz LCAxNDYpOyAiPnJlbmRlcjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsg Ij49PC9zcGFuPiZxdW90OzpyZWFkb3V0IDpmb250UHJldmlldyZxdW90OzxzcGFuIHN0eWxlPSJj b2xvcjogcmdiKDAsIDE0NSwgMTQ3KTsgIj4vJmd0Ozwvc3Bhbj48L3A+CjxwIHN0eWxlPSJtYXJn aW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdp bi1sZWZ0OiAwcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDExcHgvbm9ybWFsIE1vbmFj bzsgY29sb3I6IHJnYig1NywgNTEsIDI1NSk7ICI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwg MCwgMCk7ICI+oCCgIKAgoCCgoDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUs IDE0Nyk7ICI+Jmx0Ozwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYig3OCwgMTQ1LCAxNDYp OyAiPmY6YWN0aW9uTGlzdGVuZXI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwg MCk7ICI+oDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxNDcsIDMzLCAxNDYpOyAiPmZv cjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj49PC9zcGFuPiZxdW90 O2xpbmsmcXVvdDs8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj6gPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjogcmdiKDE0NywgMzMsIDE0Nik7ICI+dHlwZTwvc3Bhbj48c3BhbiBz dHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj49PC9zcGFuPiZxdW90O2NvbS5jbGFyaXR5LkRp c2tJY29uTGlzdGVuZXImcXVvdDs8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0Nyk7 ICI+LyZndDs8L3NwYW4+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmln aHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyBmb250OiBub3Jt YWwgbm9ybWFsIG5vcm1hbCAxMXB4L25vcm1hbCBNb25hY287IGNvbG9yOiByZ2IoNzgsIDE0NSwg MTQ2KTsgIj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgIj6gIKAgoCCgoDwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxNDUsIDE0Nyk7ICI+Jmx0Oy88L3NwYW4+dXRp bDppY29uPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMTQ1LCAxNDcpOyAiPiZndDs8L3NwYW4+ PC9wPgo8ZGl2Pjxmb250IGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBjb2xvcj0iIzAwOTE5MyIg ZmFjZT0iTW9uYWNvIiBzaXplPSIzIj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5 bGU9ImZvbnQtc2l6ZTogMTFweDsgIj48YnI+PC9zcGFuPjwvZm9udD48L2Rpdj48L2Rpdj48ZGl2 PkZvciB0aGUgY2xpY2sgZXZlbnQgaW4gdGhlIGljb24sIEpTRiBtYWtlcyBhbiBBamF4IGNhbGwg dG8gdGhlIHNlcnZlciwgYW5kIHdoZW4gdGhlIGNhbGwgcmV0dXJucywgaXQgcmVuZGVycyByZWFk b3V0IGFuZCBmb250UHJldmlldyBjb21wb25lbnRzLiBUaGUgY2xpY2sgZXZlbnQgaXMgYXNzb2Np YXRlZCB3aXRoIHRoZSBhY3Rpb24gZXZlbnQgb2YgdGhlIHRhcmdldCAodGhlIGxpbmspLiBTbywg d2hlbiBhbiBhY3Rpb24gZXZlbnQgb2NjdXJzIGluIHRoZSBsaW5rLCBKU0Ygc2VuZCBhbiBBamF4 IGNhbGwgdG8gdGhlIHNlcnZlci48L2Rpdj4KPGRpdj6gPC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9 ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNj Y2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleDsiPiBJbiB0aGVvcnkgaXQgd29ya3MgbGlrZSAmbHQ7 Y29tcG9zaXRlOmFjdGlvblNvdXJjZSZndDssICZsdDtjb21wb3NpdGU6dmFsdWVIb2xkZXImZ3Q7 LCAmbHQ7Y29tcG9zaXRlOmVkaXRhYmxlVmFsdWVIb2xkZXImZ3Q7LjwvYmxvY2txdW90ZT4KPGJs b2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9y ZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleDsiPkkgcG9pbnRlZCB0aGlz IGlzc3VlIG11bHRpcGxlIHRpbWVzIChyZWFsbHkgYSBsb3Qgb2YgdGltZXMgYnV0IGl0IHNlZW1z IG5vYm9keSB0b29rIHRoYXQgc2VyaW91c2x5KS4gSnVzdCB0YWtlIGEgbG9vayBhdDqgPC9ibG9j a3F1b3RlPgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAw IDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4OyI+Cjxi cj48YSBocmVmPSJodHRwOi8vbWFya21haWwub3JnL21lc3NhZ2UvZHhscG9hM3FndWw3dXVucz9x PWNvbXBvc2l0ZTpjbGllbnRCZWhhdmlvciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tYXJrbWFp bC5vcmcvbWVzc2FnZS9keGxwb2EzcWd1bDd1dW5zP3E9Y29tcG9zaXRlOmNsaWVudEJlaGF2aW9y PC9hPjxicj48YnI+QXMgc29vbiBhcyBhbnkgZG9jdW1lbnRhdGlvbiBpcyBhdmFpbGFibGUgb24g bW9qYXJyYSBqYXZhZG9jIEkmIzM5O2xsIGRvIHRoZSBuZWNlc3Nhcnkgc3R1ZmYgb24gbXlmYWNl cy48YnI+CjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoaXMgcmVhbGx5IG5lZWRz IHRvIGJlIGFkZHJlc3NlZCBhc2FwLCBzbyB0aGUgZmVhdHVyZSBkb2VzIG5vdCBiZWNvbWUgTW9q YXJyYS1kZXBlbmRlbnQsIHdoaWNoIGdyZWF0bHkgbGltaXRzIGl0cyB1c2VmdWxuZXNzLiBCZXNp ZGVzIHRoZSBqYXZhZG9jLCBpdCBuZWVkcyB0byBiZSBtZW50aW9uZWQgaW4gdGhlIHNwZWMuPC9k aXY+CjxkaXY+PGJyPjwvZGl2PjxkaXY+SSB0aGluayB3aG9ldmVyIGRvY3VtZW50ZWQgdGhlIGNv bXBvc2l0ZSBsaWJyYXJ5IHNob3VsZCBjb21lIGZvcndhcmQgYW5kIHVwZGF0ZSB0aGUgUERMIGRv Y3MgYW5kIHNwZWMuIEFuZCBpZiBFZCB3b26SdCBkbyBpdCwgSSBtaWdodCBoZWxwIG91dC4gOik8 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmRhdmlkPC9kaXY+PGRpdj4K PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIg c3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRp bmctbGVmdDoxZXg7Ij4KPGJyPnJlZ2FyZHMsPGJyPjxicj5MZW9uYXJkbyBVcmliZTxicj48YnI+ PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTAvNS8zIERhdmlkIEdlYXJ5IDxzcGFuIGRpcj0i bHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmNsYXJpdHkudHJhaW5pbmdAZ21haWwuY29tIiB0YXJn ZXQ9Il9ibGFuayI+Y2xhcml0eS50cmFpbmluZ0BnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj48ZGl2 PjxkaXY+PC9kaXY+CjxkaXYgY2xhc3M9Img1Ij48YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWls X3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBwdCAwcHQgMHB0IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBz b2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+CjxkaXY+VGhhbmtzLCBS b2dlciE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmRhdmlkPC9kaXY+ PGRpdj48YnI+PC9kaXY+MjAxMC81LzMgUm9nZXIgS2l0YWluIDxzcGFuIGRpcj0ibHRyIj4mbHQ7 PGEgaHJlZj0ibWFpbHRvOnJvZ2VyLmtpdGFpbkBvcmFjbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+ cm9nZXIua2l0YWluQG9yYWNsZS5jb208L2E+Jmd0Ozwvc3Bhbj48ZGl2PgoKPGRpdj48L2Rpdj48 ZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHQgMHB0IDBwdCAwLjhleDtib3JkZXItbGVmdDoxcHgg c29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO3BhZGRpbmctbGVmdDoxZXgiPgoKCiAgCgo8ZGl2IGJn Y29sb3I9IiNmZmZmZmYiIHRleHQ9IiMwMDAwMDAiPgpJIHRoaW5rIHRoaXMgd2FzIGFuIG92ZXJz aWdodCBzaW5jZSB0aGlzIHdhcyBvbmUgb2YgdGhlIGxhc3QgcmVtYWluaW5nCnNwZWMgYXJlYXMg dGhhdCB3ZW50IGluLjxicj4KSSB3aWxsIGZpbGUgYSBzcGVjIGlzc3VlIG9uIHRoaXMuPGJyPgpU aGFua3MgZm9yIGNhdGNoaW5nIGl0Ljxicj4KPGJyPgotcm9nZXI8ZGl2PjxkaXY+PC9kaXY+PGRp dj48YnI+Cjxicj4KT24gNS8zLzEwIDI6MzEgUE0sIERhdmlkIEdlYXJ5IHdyb3RlOgo8YmxvY2tx dW90ZSB0eXBlPSJjaXRlIj4KICAKVGhlcmUgaXMgYSAmbHQ7Y29tcG9zaXRlOmNsaWVudEJlaGF2 aW9yJmd0OyB0YWcgaW4gdGhlIDIuMCB2ZXJzaW9uIG9mCkpTRiB0aGF0IGNvbWVzIHdpdGggR2xh c3NGaXNoLCBhbmQgaXQgYXBwZWFycyB0byB3b3JrIGFzIGFkdmVydGlzZWQgYnkKQWxleGFuZHIg YW5kIEFuZHkgYmVsb3cuCiAgPGRpdj48YnI+CiAgPC9kaXY+CiAgPGRpdj5CdXQsIGFzIEFsZXhh bmRyIHBvaW50cyBvdXQsIGl0knMgbm90IGRvY3VtZW50ZWQgaW4gdGhlIFBETApkb2NzLCBub3Ig Y291bGQgSSBmaW5kIGFueSBtZW50aW9uIG9mIGl0IGluIHRoZSBzcGVjIChvciBFZJJzIGJvb2ss CmVpdGhlcikuPC9kaXY+CiAgPGRpdj48YnI+CiAgPC9kaXY+CiAgPGRpdj5UaGlzIGlzIGEgdml0 YWwgdGFnIHRoYXQgbGV0cyBwYWdlIGF1dGhvcnMgYXR0YWNoIGFqYXgKZnVuY3Rpb25hbGl0eSB0 byBjb21wb25lbnRzIHdpdGhpbiBjb21wb3NpdGUgY29tcG9uZW50cy4gSSBzZWUgbm8KcmVhc29u IHdoeSBpdCBzaG91bGQgbm90IGJlIGRvY3VtZW50ZWQuPC9kaXY+CiAgPGRpdj48YnI+CiAgPC9k aXY+CiAgPGRpdj5Eb2VzIGFueW9uZSBrbm93IHdoeSB0aGlzIHRhZyB3YXMgbm90IGRvY3VtZW50 ZWQgaW4gdGhlIGZpcnN0CnBsYWNlLCBvciB3aGF0IHRoZSBwbGFucyBhcmUgZm9yIGl0cyBmdXR1 cmU/IEFueW9uZSBrbm93IGlmIGl0IHdvcmtzCndpdGggTXlGYWNlcyAyLjA/PC9kaXY+CiAgPGRp dj48YnI+CiAgPC9kaXY+CiAgPGRpdj5JZiB0aGVyZZJzIG5vdCBhIGNvbXBlbGxpbmcgcmVhc29u IGZvciBibGFja2xpc3RpbmcgaXQgZnJvbSB0aGUKZG9jcywgY2FuIHdlIGRvY3VtZW50IGl0Pzwv ZGl2PgogIDxkaXY+PGJyPgogIDwvZGl2PgogIDxkaXY+VGhhbmtzLDwvZGl2PgogIDxkaXY+PGJy PgogIDwvZGl2PgogIDxkaXY+PGJyPgogIDwvZGl2PgogIDxkaXY+ZGF2aWQ8YnI+CiAgPGRpdj48 YnI+CiAgPC9kaXY+CiAgPGRpdj48YnI+CiAgPGJyPgogIDxkaXY+MjAwOS81LzI2IEFsZXhhbmRy IFNtaXJub3YgPHNwYW4+Jmx0OzxhIGhyZWY9Im1haWx0bzphc21pcm5vdkBleGFkZWwuY29tIiB0 YXJnZXQ9Il9ibGFuayI+YXNtaXJub3ZAZXhhZGVsLmNvbTwvYT4mZ3Q7PC9zcGFuPjxicj4KICA8 YmxvY2txdW90ZT5TdXJlLCB0aGUgY29tcG9zaXRlIGNsaWVudCBldmVudCB0YWdzIGFyZSBub3Qg aW5jbHVkZWQgaW4KdGhlIFBETCBkb2MuPGJyPgpUaGVyZSBpcyBvbmUgoCCgIKAgoCCgIKAmbHQ7 Y29tcG9zaXRlOmNsaWVudEJlaGF2aW9yJmd0OyB0YWcgd2l0aAphdHRyaWJ1dGVzOiAmIzM5O25h bWUmIzM5OyAtPGJyPgp0aGUgdmlydHVhbCBldmVudCBuYW1lIHRoYXQgY29tcG9zaXRlIGNvbXBv bmVudCBoYXMuPGJyPgomIzM5O2RlZmF1bHQmIzM5OyAmcXVvdDt0cnVlL2ZhbHNlJnF1b3Q7IGRl ZmluZXMgdGhlIGRlZmF1bHQgZXZlbnQgdGhhdCBpcyBlbmNsb3NlZDxicj4KJmx0O2Y6YWpheCZn dDsgdGFnIHNlcnZlcyBpZiAmIzM5O2V2ZW50JiMzOTsgYXR0cmlidXRlIHdhcyBvbWl0ZWQuPGJy PgomIzM5O2V2ZW50JiMzOTsgLSB0aGUgcmVhbCBldmVudCBuYW1lIGZvciB0YXJnZXQgY29tcG9u ZW50Ljxicj4KJiMzOTt0YXJnZXRzJiMzOTsgLSBzcGFjZS1kZWxpbWl0ZWQgbGlzdCBvZiBjb21w b25lbnQgaWQmIzM5O3MgZm9yIHdoaWNoIGNvbXBvc2l0ZTxicj4KY29tcG9uZW50IGJlaGF2aW9y IG9yICZsdDtmOmFqYXgmZ3Q7IHRhZyB3aWxsIGJlIHJlZGlyZWN0ZWQuPGJyPgogICAgPGJyPgpU aGUgbW9kZWwgd2l0aCAmIzM5O2ZvciYjMzk7IGF0dHJpYnV0ZSB3YXMgdGhlIGZpcnN0IGltcGxl bWVudGF0aW9uIGJ1dCBpdCB3YXM8YnI+CnJlcGxhY2VkIHdpdCAmIzM5O3ZpcnR1YWwmIzM5OyBl dmVudCBtb2RlbC48YnI+CiAgICA8ZGl2PgogICAgPGRpdj48YnI+CkFuZHkgU2Nod2FydHogd3Jv dGU6PGJyPgomZ3Q7IERhdmlkIC08YnI+CiZndDs8YnI+CiZndDsgRGF2aWQgR2Vhcnkgd3JvdGUg T24gNS8yNC8yMDA5IDU6NTUgUE0gRVQ6PGJyPgomZ3Q7Jmd0OyBGb3IgSlNGIDIsIHdlIGFkZGVk IGEgJnF1b3Q7Zm9yJnF1b3Q7IGF0dHJpYnV0ZSB0byBmOmFjdGlvbkxpc3RlbmVyLDxicj4KJmd0 OyZndDsgZjpjb252ZXJ0ZXIsIGV0Yy4sIGJ1dCB3ZSBkb24mIzM5O3QgaGF2ZSBhICZxdW90O2Zv ciZxdW90OyBhdHRyaWJ1dGUgZm9yCiZsdDtmOmFqYXgmZ3Q7Ljxicj4KJmd0OyZndDsgQUZBSUNU LCB0aGF0IG1lYW5zIHRoYXQgYWx0aG91Z2ggeW91IGNhbiBhdHRhY2ggbGlzdGVuZXJzLAp2YWxp ZGF0b3JzLDxicj4KJmd0OyZndDsgY29udmVydGVycywgZXRjLiB0byBhIGNvbXBvbmVudCBjb250 YWluZWQgaW4gYSBjb21wb3NpdGUKY29tcG9uZW50LDxicj4KJmd0OyZndDsgeW91IGNhbm5vdCBh dHRhY2ggQWpheCBmdW5jdGlvbmFsaXR5Ljxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IFdoeSBp cyB0aGF0PyBJcyBpdCBhbiBvdmVyc2lnaHQsIG9yIGlzIHRoZXJlIHNvbWUgY29tcGVsbGluZwp0 ZWNobmljYWw8YnI+CiZndDsmZ3Q7IHJlYXNvbiB0byBkaXNhbGxvdyBhZGRpbmcgQWpheCBiZWhh dmlvciB0byBjb21wb25lbnRzCmNvbnRhaW5lZCBpbjxicj4KJmd0OyZndDsgY29tcG9zaXRlcz88 YnI+CiZndDs8YnI+CiZndDsgV2UgZGVmaW5pdGVseSBpbnRlbmRlZCB0byBzdXBwb3J0IHRoaXMs IHRob3VnaCBpbnN0ZWFkIG9mIGV4cG9zaW5nCmE8YnI+CiZndDsgJnF1b3Q7Zm9yJnF1b3Q7IGF0 dHJpYnV0ZSBvbiAmbHQ7ZjphamF4Jmd0Oywgd2Ugd2FudGVkIHRvIGxldmVyYWdlIHRoZSBmYWN0 CnRoYXQ8YnI+CiZndDsgYmVoYXZpb3JzIGFscmVhZHkgaGF2ZSBhIHRhcmdldGluZyBtZWNoYW5p c20gaW4gdGhlICZxdW90O2V2ZW50JnF1b3Q7IG5hbWUuCqBUaGU8YnI+CiZndDsgaWRlYSB3YXMg dGhhdCBhIGNvbXBvc2l0ZSBjb21wb25lbnQgd291bGQsIGxpa2UgYW55IG90aGVyPGJyPgomZ3Q7 IENsaWVudEJlaGF2aW9ySG9sZGVyLCBleHBvc2UgYSBzZXQgb2YgbG9naWNhbCBldmVudCBuYW1l cyB0aGF0CmJlaGF2aW9yczxicj4KJmd0OyBjYW4gYmUgYXR0YWNoZWQgdG8uIKBTbywgZm9yIGV4 YW1wbGUsIGFzc3VtaW5nIGEgY29tcG9zaXRlCmNvbXBvbmVudDxicj4KJmd0OyBpbmNsdWRlZCAm cXVvdDtPSyZxdW90OyBhbmQgJnF1b3Q7Q2FuY2VsJnF1b3Q7IGJ1dHRvbnMgYW5kIHdhbnRlZCB0 byBhbGxvdyB0aGUgdXNlciB0bzxicj4KJmd0OyBhdHRhY2ggYWN0aW9uIGJlaGF2aW9ycyB0byB0 aGVzZSwgdGhlIGNvbXBvc2l0ZSBjb21wb25lbnQgbWlnaHQKc3VyZmFjZTxicj4KJmd0OyAmcXVv dDtva0FjdGlvbiZxdW90OyBhbmQgJnF1b3Q7Y2FuY2VsQWN0aW9uJnF1b3Q7IGV2ZW50IG5hbWVz LCBhbGxvd2luZyB0aGUgcGFnZQphdXRob3IgdG8gZG86PGJyPgomZ3Q7PGJyPgomZ3Q7IKAmbHQ7 Zm9vOnNvbWVDb21wb3NpdGUmZ3Q7PGJyPgomZ3Q7IKAgoCZsdDtmOmFqYXggZXZlbnQ9JnF1b3Q7 b2tBY3Rpb24mcXVvdDsvJmd0Ozxicj4KJmd0OyCgIKAmbHQ7ZjphamF4IGV2ZW50PSZxdW90O2Nh bmNlbEFjdGlvbiZxdW90Oy8mZ3Q7PGJyPgomZ3Q7IKAmbHQ7L2Zvbzpzb21lQ29tcG9zaXRlJmd0 Ozxicj4KJmd0Ozxicj4KJmd0OyBJIGtub3cgdGhhdCBBbGV4YW5kZXIgZGlkIHRoZSBpbXBsZW1l bnRhdGlvbiB3b3JrIHRvIGdldCB0aGlzIHVwCmFuZDxicj4KJmd0OyBydW5uaW5nLiCgSG93ZXZl ciwgSSBkbyBub3Qgc2VlIGFueSBwZGxkb2MgZm9yIHRoZSBjb21wb3NpdGUgdGFnCnRoYXQ8YnI+ CiZndDsgdGhlIGNvbXBvc2l0ZSBjb21wb25lbnQgYXV0aG9yIHVzZXMgdG8gc3BlY2lmeSB0aGUg c3VwcG9ydGVkIGNsaWVudDxicj4KJmd0OyBiZWhhdmlvciBldmVudCBuYW1lcyAoY29tcG9zaXRl OmNsaWVudEJlaGF2aW9yIEkgYmVsaWV2ZSkuPGJyPgomZ3Q7PGJyPgomZ3Q7IEFsZXgsIFJvZ2Vy IC08YnI+CiZndDs8YnI+CiZndDsgRGlkIHRoaXMgbWFrZSBpdCBpbnRvIDIuMD88YnI+CiZndDs8 YnI+CiZndDsgQW5keTxicj4KJmd0Ozxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IFRoYW5rcyw8 YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgZGF2aWQ8YnI+CiAgICA8L2Rp dj4KICAgIDwvZGl2PgogIDwvYmxvY2txdW90ZT4KICA8L2Rpdj4KICA8YnI+CiAgPC9kaXY+CiAg PC9kaXY+CjwvYmxvY2txdW90ZT4KPGJyPgo8YnI+CjwvZGl2PjwvZGl2PjxwcmUgY29scz0iNzIi Pi0tIAo8YSBocmVmPSJtYWlsdG86cm9nZXIua2l0YWluQG9yYWNsZS5jb20iIHRhcmdldD0iX2Js YW5rIj5yb2dlci5raXRhaW5Ab3JhY2xlLmNvbTwvYT4KPGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVy LmNvbS9yb2dlcmswOSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vdHdpdHRlci5jb20vcm9nZXJr MDk8L2E+CjxhIGhyZWY9Imh0dHA6Ly93d3cuamF2YS5uZXQvYmxvZ3Mvcm9nZXJrIiB0YXJnZXQ9 Il9ibGFuayI+aHR0cDovL3d3dy5qYXZhLm5ldC9ibG9ncy9yb2dlcms8L2E+ICAKCjwvcHJlPgo8 L2Rpdj4KCjwvYmxvY2txdW90ZT48L2Rpdj48YnI+CjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48 L2Rpdj48L2Rpdj48L2Rpdj48YnI+CjwvYmxvY2txdW90ZT48L2Rpdj48YnI+Cg== --===============8195256711347300820==--