From ngsbioinformatics@gmail.com Wed Jun 22 16:49:15 2016 From: Ryan G To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] tabular file displayed without tabs Date: Wed, 22 Jun 2016 16:49:07 -0400 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4581145761557904834==" --===============4581145761557904834== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable That fixes it. Thanks! On Tue, Jun 14, 2016 at 10:33 AM, Dannon Baker wrote: > Ok, so it's definitely the column limit that's causing the unexpected > style-less display. This currently isn't configurable per-galaxy (the plan > was to add more appropriate displays for many-columned files), but here's a > quick gist to show you how you might tweak this locally: > > https://gist.github.com/dannon/f67cccd16f9e8c8776a0032b11d1c5c7 > > This would be really easy to turn into an app configuration setting in > galaxy.ini if it seems like something folks would want though I opted not > to do so originally to avoid configuration bloat for what seemed like a > very niche case. > > On Tue, Jun 14, 2016 at 10:23 AM Ryan G > wrote: > >> No, it happens to all output from this particular tool. >> >> I do see a javascript warning in the console, 'The character encoding of >> a framed document was not declared. The document may appear different if >> view without the document framing it.' >> >> The file does have 64 columns in it. Is there a way to change Galaxy's >> default from 50 to something more? >> >> >> >> On Tue, May 31, 2016 at 8:17 AM, Carl Eberhard >> wrote: >> >>> Strange. Alright, a few questions then: >>> >>> * Is this the only file that this happens to? Do other outputs from this >>> tool produce the same sort of error? >>> * Do you see any javascript errors in the console when attempting the >>> viewing? (how to here: http://webmasters.stackexchange.com/a/77337) >>> >>> On Fri, May 27, 2016 at 12:42 PM, Ryan G >>> wrote: >>> >>>> The format is listed as tabular when I view details. >>>> >>>> In fact, in the preview window in the History Pane, it recognizes there >>>> are columns and that the data is in fact tabular, but when displaying, t= his >>>> isn't the case. >>>> >>>> >>>> >>>> On Tue, May 24, 2016 at 4:20 PM, Carl Eberhard >>> > wrote: >>>> >>>>> Ok - if it's not zebra striped and it's word wrapping, then it's >>>>> somehow not displaying as tabular - you're correct. >>>>> >>>>> If you click on the 'View details' button of that dataset (the 'i' >>>>> with the circle around it shown when the dataset is expanded in the rig= ht >>>>> hand side of the 'Analyze Data' page), what does it list the 'Format' a= s? >>>>> 'tabular'? (This is also listed as 'Format' in the expanded view itself= ). >>>>> >>>>> On Mon, May 23, 2016 at 5:33 PM, Ryan G >>>>> wrote: >>>>> >>>>>> Odd because I have another tabular file that is displayed with every >>>>>> other line highlighted and there is not word-wrapping on the file. Ho= wever >>>>>> the file that has the type tabular and displayed as text is word-wrapp= ed >>>>>> with no lines highlighted. I suspect its not actually recognized as >>>>>> tabular or is being overridden where. >>>>>> >>>>>> >>>>>> On Thu, Nov 12, 2015 at 10:23 AM, Carl Eberhard < >>>>>> carlfeberhard(a)gmail.com> wrote: >>>>>> >>>>>>> Hi, Ryan >>>>>>> >>>>>>> Galaxy displays tabular data in the browser using a tag. It >>>>>>> *sounds like* the behavior you see (columns losing space between one >>>>>>> another when narrowing the window and getting more space as you expan= d the >>>>>>> window) would reflect that. >>>>>>> >>>>>>> Carl >>>>>>> >>>>>>> On Wed, Oct 28, 2015 at 1:23 PM, Ryan G >>>>>> > wrote: >>>>>>> >>>>>>>> The file is an output from a tool and in the tool's xml, its format >>>>>>>> is tabular. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Tue, Oct 27, 2015 at 3:43 AM, Bj=C3=B6rn Gr=C3=BCning < >>>>>>>> bjoern.gruening(a)gmail.com> wrote: >>>>>>>> >>>>>>>>> Hi Ryan, >>>>>>>>> >>>>>>>>> is it recognised as 'tabular'? >>>>>>>>> >>>>>>>>> Ciao, >>>>>>>>> Bjoern >>>>>>>>> >>>>>>>>> Am 27.10.2015 um 04:42 schrieb Ryan G: >>>>>>>>> > Hi - I have a tools that generates a tab-delimited text file as >>>>>>>>> output. >>>>>>>>> > when I click the eye icon to view the data, all the fields are >>>>>>>>> compressed >>>>>>>>> > as if there were no tabs. If I expand the history view, the >>>>>>>>> little preview >>>>>>>>> > window shows the contents as tabbed. I've verified that the >>>>>>>>> spaces are >>>>>>>>> > indeed '\t' tab characters. Why would Galaxy not display this >>>>>>>>> file as a >>>>>>>>> > tab-delimited file? >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > ___________________________________________________________ >>>>>>>>> > Please keep all replies on the list by using "reply all" >>>>>>>>> > in your mail client. To manage your subscriptions to this >>>>>>>>> > and other Galaxy lists, please use the interface at: >>>>>>>>> > https://lists.galaxyproject.org/ >>>>>>>>> > >>>>>>>>> > To search Galaxy mailing lists use the unified search at: >>>>>>>>> > http://galaxyproject.org/search/mailinglists/ >>>>>>>>> > >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> ___________________________________________________________ >>>>>>>> Please keep all replies on the list by using "reply all" >>>>>>>> in your mail client. To manage your subscriptions to this >>>>>>>> and other Galaxy lists, please use the interface at: >>>>>>>> https://lists.galaxyproject.org/ >>>>>>>> >>>>>>>> To search Galaxy mailing lists use the unified search at: >>>>>>>> http://galaxyproject.org/search/mailinglists/ >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> ___________________________________________________________ >> Please keep all replies on the list by using "reply all" >> in your mail client. To manage your subscriptions to this >> and other Galaxy lists, please use the interface at: >> https://lists.galaxyproject.org/ >> >> To search Galaxy mailing lists use the unified search at: >> http://galaxyproject.org/search/mailinglists/ > > --===============4581145761557904834== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+VGhhdCBmaXhlcyBpdC7CoCBUaGFua3MhPC9kaXY+PGRpdiBjbGFzcz0i Z21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gVHVlLCBKdW4gMTQs IDIwMTYgYXQgMTA6MzMgQU0sIERhbm5vbiBCYWtlciA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhy ZWY9Im1haWx0bzpkYW5ub24uYmFrZXJAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGFubm9u LmJha2VyQGdtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xh c3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4 ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+T2ssIHNvIGl0JiMz OTtzIGRlZmluaXRlbHkgdGhlIGNvbHVtbiBsaW1pdCB0aGF0JiMzOTtzIGNhdXNpbmcgdGhlIHVu ZXhwZWN0ZWQgc3R5bGUtbGVzcyBkaXNwbGF5LsKgIFRoaXMgY3VycmVudGx5IGlzbiYjMzk7dCBj b25maWd1cmFibGUgcGVyLWdhbGF4eSAodGhlIHBsYW4gd2FzIHRvIGFkZCBtb3JlIGFwcHJvcHJp YXRlIGRpc3BsYXlzIGZvciBtYW55LWNvbHVtbmVkIGZpbGVzKSwgYnV0IGhlcmUmIzM5O3MgYSBx dWljayBnaXN0IHRvIHNob3cgeW91IGhvdyB5b3UgbWlnaHQgdHdlYWsgdGhpcyBsb2NhbGx5Ojxk aXY+PGJyPjwvZGl2PjxkaXY+PGEgaHJlZj0iaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZGFubm9u L2Y2N2NjY2QxNmY5ZThjODc3NmEwMDMyYjExZDFjNWM3IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6 Ly9naXN0LmdpdGh1Yi5jb20vZGFubm9uL2Y2N2NjY2QxNmY5ZThjODc3NmEwMDMyYjExZDFjNWM3 PC9hPjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoaXMgd291bGQgYmUgcmVhbGx5IGVh c3kgdG8gdHVybiBpbnRvIGFuIGFwcCBjb25maWd1cmF0aW9uIHNldHRpbmcgaW4gZ2FsYXh5Lmlu aSBpZiBpdCBzZWVtcyBsaWtlIHNvbWV0aGluZyBmb2xrcyB3b3VsZCB3YW50IHRob3VnaCBJIG9w dGVkIG5vdCB0byBkbyBzbyBvcmlnaW5hbGx5IHRvIGF2b2lkIGNvbmZpZ3VyYXRpb24gYmxvYXQg Zm9yIHdoYXQgc2VlbWVkIGxpa2UgYSB2ZXJ5IG5pY2hlIGNhc2UuPC9kaXY+PC9kaXY+PGRpdiBj bGFzcz0iSE9FblpiIj48ZGl2IGNsYXNzPSJoNSI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3Rl Ij48ZGl2IGRpcj0ibHRyIj5PbiBUdWUsIEp1biAxNCwgMjAxNiBhdCAxMDoyMyBBTSBSeWFuIEcg Jmx0OzxhIGhyZWY9Im1haWx0bzpuZ3NiaW9pbmZvcm1hdGljc0BnbWFpbC5jb20iIHRhcmdldD0i X2JsYW5rIj5uZ3NiaW9pbmZvcm1hdGljc0BnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+PC9k aXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44 ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9 Imx0ciI+Tm8sIGl0IGhhcHBlbnMgdG8gYWxsIG91dHB1dCBmcm9tIHRoaXMgcGFydGljdWxhciB0 b29sLsKgPGRpdj48YnI+PC9kaXY+PGRpdj5JIGRvIHNlZSBhIGphdmFzY3JpcHQgd2FybmluZyBp biB0aGUgY29uc29sZSwgJiMzOTtUaGUgY2hhcmFjdGVyIGVuY29kaW5nIG9mIGEgZnJhbWVkIGRv Y3VtZW50IHdhcyBub3QgZGVjbGFyZWQuwqAgVGhlIGRvY3VtZW50IG1heSBhcHBlYXIgZGlmZmVy ZW50IGlmIHZpZXcgd2l0aG91dCB0aGUgZG9jdW1lbnQgZnJhbWluZyBpdC4mIzM5OzwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+VGhlIGZpbGUgZG9lcyBoYXZlIDY0IGNvbHVtbnMgaW4gaXQuwqAg SXMgdGhlcmUgYSB3YXkgdG8gY2hhbmdlIEdhbGF4eSYjMzk7cyBkZWZhdWx0IGZyb20gNTAgdG8g c29tZXRoaW5nIG1vcmU/PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+ PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24g VHVlLCBNYXkgMzEsIDIwMTYgYXQgODoxNyBBTSwgQ2FybCBFYmVyaGFyZCA8c3BhbiBkaXI9Imx0 ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpjYXJsZmViZXJoYXJkQGdtYWlsLmNvbSIgdGFyZ2V0PSJf YmxhbmsiPmNhcmxmZWJlcmhhcmRAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDti b3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRy Ij5TdHJhbmdlLiBBbHJpZ2h0LCBhIGZldyBxdWVzdGlvbnMgdGhlbjo8ZGl2Pjxicj48L2Rpdj48 ZGl2PiogSXMgdGhpcyB0aGUgb25seSBmaWxlIHRoYXQgdGhpcyBoYXBwZW5zIHRvPyBEbyBvdGhl ciBvdXRwdXRzIGZyb20gdGhpcyB0b29sIHByb2R1Y2UgdGhlIHNhbWUgc29ydCBvZiBlcnJvcj88 L2Rpdj48ZGl2PiogRG8geW91IHNlZSBhbnkgamF2YXNjcmlwdCBlcnJvcnMgaW4gdGhlIGNvbnNv bGUgd2hlbiBhdHRlbXB0aW5nIHRoZSB2aWV3aW5nPyAoaG93IHRvIGhlcmU6wqA8YSBocmVmPSJo dHRwOi8vd2VibWFzdGVycy5zdGFja2V4Y2hhbmdlLmNvbS9hLzc3MzM3IiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL3dlYm1hc3RlcnMuc3RhY2tleGNoYW5nZS5jb20vYS83NzMzNzwvYT4pPC9kaXY+ PC9kaXY+PGRpdj48ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGRpdiBjbGFzcz0i Z21haWxfcXVvdGUiPk9uIEZyaSwgTWF5IDI3LCAyMDE2IGF0IDEyOjQyIFBNLCBSeWFuIEcgPHNw YW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86bmdzYmlvaW5mb3JtYXRpY3NAZ21haWwu Y29tIiB0YXJnZXQ9Il9ibGFuayI+bmdzYmlvaW5mb3JtYXRpY3NAZ21haWwuY29tPC9hPiZndDs8 L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJt YXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6 MWV4Ij48ZGl2IGRpcj0ibHRyIj5UaGUgZm9ybWF0IGlzIGxpc3RlZCBhcyB0YWJ1bGFyIHdoZW4g SSB2aWV3IGRldGFpbHMuPGRpdj48YnI+PC9kaXY+PGRpdj5JbiBmYWN0LCBpbiB0aGUgcHJldmll dyB3aW5kb3cgaW4gdGhlIEhpc3RvcnkgUGFuZSwgaXQgcmVjb2duaXplcyB0aGVyZSBhcmUgY29s dW1ucyBhbmQgdGhhdCB0aGUgZGF0YSBpcyBpbiBmYWN0IHRhYnVsYXIsIGJ1dCB3aGVuIGRpc3Bs YXlpbmcsIHRoaXMgaXNuJiMzOTt0IHRoZSBjYXNlLiDCoMKgPC9kaXY+PGRpdj48YnI+PC9kaXY+ PGRpdj48YnI+PC9kaXY+PC9kaXY+PGRpdj48ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48 YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFR1ZSwgTWF5IDI0LCAyMDE2IGF0IDQ6MjAg UE0sIENhcmwgRWJlcmhhcmQgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86Y2Fy bGZlYmVyaGFyZEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5jYXJsZmViZXJoYXJkQGdtYWls LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1 b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7 cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+T2sgLSBpZiBpdCYjMzk7cyBub3QgemVi cmEgc3RyaXBlZCBhbmQgaXQmIzM5O3Mgd29yZCB3cmFwcGluZywgdGhlbiBpdCYjMzk7cyBzb21l aG93IG5vdCBkaXNwbGF5aW5nIGFzIHRhYnVsYXIgLSB5b3UmIzM5O3JlIGNvcnJlY3QuPGRpdj48 YnI+PC9kaXY+PGRpdj5JZiB5b3UgY2xpY2sgb24gdGhlICYjMzk7VmlldyBkZXRhaWxzJiMzOTsg YnV0dG9uIG9mIHRoYXQgZGF0YXNldCAodGhlICYjMzk7aSYjMzk7IHdpdGggdGhlIGNpcmNsZSBh cm91bmQgaXQgc2hvd24gd2hlbiB0aGUgZGF0YXNldCBpcyBleHBhbmRlZCBpbiB0aGUgcmlnaHQg aGFuZCBzaWRlIG9mIHRoZSAmIzM5O0FuYWx5emUgRGF0YSYjMzk7IHBhZ2UpLCB3aGF0IGRvZXMg aXQgbGlzdCB0aGUgJiMzOTtGb3JtYXQmIzM5OyBhcz8gJiMzOTt0YWJ1bGFyJiMzOTs/IChUaGlz IGlzIGFsc28gbGlzdGVkIGFzICYjMzk7Rm9ybWF0JiMzOTsgaW4gdGhlIGV4cGFuZGVkIHZpZXcg aXRzZWxmKS48L2Rpdj48L2Rpdj48ZGl2PjxkaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxi cj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gTW9uLCBNYXkgMjMsIDIwMTYgYXQgNTozMyBQ TSwgUnlhbiBHIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOm5nc2Jpb2luZm9y bWF0aWNzQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm5nc2Jpb2luZm9ybWF0aWNzQGdtYWls LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1 b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7 cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+T2RkIGJlY2F1c2UgSSBoYXZlIGFub3Ro ZXIgdGFidWxhciBmaWxlIHRoYXQgaXMgZGlzcGxheWVkIHdpdGggZXZlcnkgb3RoZXIgbGluZSBo aWdobGlnaHRlZCBhbmQgdGhlcmUgaXMgbm90IHdvcmQtd3JhcHBpbmcgb24gdGhlIGZpbGUuwqAg SG93ZXZlciB0aGUgZmlsZSB0aGF0IGhhcyB0aGUgdHlwZSB0YWJ1bGFyIGFuZCBkaXNwbGF5ZWQg YXMgdGV4dCBpcyB3b3JkLXdyYXBwZWQgd2l0aCBubyBsaW5lcyBoaWdobGlnaHRlZC7CoCBJIHN1 c3BlY3QgaXRzIG5vdCBhY3R1YWxseSByZWNvZ25pemVkIGFzIHRhYnVsYXIgb3IgaXMgYmVpbmcg b3ZlcnJpZGRlbiB3aGVyZS48ZGl2Pjxicj48L2Rpdj48L2Rpdj48ZGl2PjxkaXY+PGRpdiBjbGFz cz0iZ21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gVGh1LCBOb3Yg MTIsIDIwMTUgYXQgMTA6MjMgQU0sIENhcmwgRWJlcmhhcmQgPHNwYW4gZGlyPSJsdHIiPiZsdDs8 YSBocmVmPSJtYWlsdG86Y2FybGZlYmVyaGFyZEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5j YXJsZmViZXJoYXJkQGdtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVv dGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxl ZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+SGksIFJ5 YW48ZGl2Pjxicj48L2Rpdj48ZGl2PkdhbGF4eSBkaXNwbGF5cyB0YWJ1bGFyIGRhdGEgaW4gdGhl IGJyb3dzZXIgdXNpbmcgYSAmbHQ7dGFibGUmZ3Q7IHRhZy4gSXQgKnNvdW5kcyBsaWtlKiB0aGUg YmVoYXZpb3IgeW91IHNlZSAoY29sdW1ucyBsb3Npbmcgc3BhY2UgYmV0d2VlbiBvbmUgYW5vdGhl ciB3aGVuIG5hcnJvd2luZyB0aGUgd2luZG93IGFuZCBnZXR0aW5nIG1vcmUgc3BhY2UgYXMgeW91 IGV4cGFuZCB0aGUgd2luZG93KSB3b3VsZCByZWZsZWN0IHRoYXQuPC9kaXY+PHNwYW4+PGZvbnQg Y29sb3I9IiM4ODg4ODgiPjxkaXY+PGJyPjwvZGl2PjxkaXY+Q2FybDwvZGl2PjwvZm9udD48L3Nw YW4+PC9kaXY+PGRpdj48ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGRpdiBjbGFz cz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgT2N0IDI4LCAyMDE1IGF0IDE6MjMgUE0sIFJ5YW4gRyA8 c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpuZ3NiaW9pbmZvcm1hdGljc0BnbWFp bC5jb20iIHRhcmdldD0iX2JsYW5rIj5uZ3NiaW9pbmZvcm1hdGljc0BnbWFpbC5jb208L2E+Jmd0 Ozwvc3Bhbj4gd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9 Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVm dDoxZXgiPjxkaXYgZGlyPSJsdHIiPlRoZSBmaWxlIGlzIGFuIG91dHB1dCBmcm9tIGEgdG9vbCBh bmQgaW4gdGhlIHRvb2wmIzM5O3MgeG1sLCBpdHMgZm9ybWF0IGlzIHRhYnVsYXIuPGJyPjxicj48 YnI+PC9kaXY+PGRpdj48ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGRpdiBjbGFz cz0iZ21haWxfcXVvdGUiPk9uIFR1ZSwgT2N0IDI3LCAyMDE1IGF0IDM6NDMgQU0sIEJqw7ZybiBH csO8bmluZyA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpiam9lcm4uZ3J1ZW5p bmdAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+YmpvZXJuLmdydWVuaW5nQGdtYWlsLmNvbTwv YT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBz dHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGlu Zy1sZWZ0OjFleCI+SGkgUnlhbiw8YnI+Cjxicj4KaXMgaXQgcmVjb2duaXNlZCBhcyAmIzM5O3Rh YnVsYXImIzM5Oz88YnI+Cjxicj4KQ2lhbyw8YnI+CkJqb2Vybjxicj4KPGRpdj48ZGl2Pjxicj4K QW0gMjcuMTAuMjAxNSB1bSAwNDo0MiBzY2hyaWViIFJ5YW4gRzo8YnI+CiZndDsgSGkgLSBJIGhh dmUgYSB0b29scyB0aGF0IGdlbmVyYXRlcyBhIHRhYi1kZWxpbWl0ZWQgdGV4dCBmaWxlIGFzIG91 dHB1dC48YnI+CiZndDsgd2hlbiBJIGNsaWNrIHRoZSBleWUgaWNvbiB0byB2aWV3IHRoZSBkYXRh LCBhbGwgdGhlIGZpZWxkcyBhcmUgY29tcHJlc3NlZDxicj4KJmd0OyBhcyBpZiB0aGVyZSB3ZXJl IG5vIHRhYnMuwqAgSWYgSSBleHBhbmQgdGhlIGhpc3RvcnkgdmlldywgdGhlIGxpdHRsZSBwcmV2 aWV3PGJyPgomZ3Q7IHdpbmRvdyBzaG93cyB0aGUgY29udGVudHMgYXMgdGFiYmVkLsKgIEkmIzM5 O3ZlIHZlcmlmaWVkIHRoYXQgdGhlIHNwYWNlcyBhcmU8YnI+CiZndDsgaW5kZWVkICYjMzk7XHQm IzM5OyB0YWIgY2hhcmFjdGVycy7CoCBXaHkgd291bGQgR2FsYXh5IG5vdCBkaXNwbGF5IHRoaXMg ZmlsZSBhcyBhPGJyPgomZ3Q7IHRhYi1kZWxpbWl0ZWQgZmlsZT88YnI+CiZndDs8YnI+CiZndDs8 YnI+CiZndDs8YnI+CjwvZGl2PjwvZGl2PiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsgUGxlYXNlIGtlZXAgYWxs IHJlcGxpZXMgb24gdGhlIGxpc3QgYnkgdXNpbmcgJnF1b3Q7cmVwbHkgYWxsJnF1b3Q7PGJyPgom Z3Q7IGluIHlvdXIgbWFpbCBjbGllbnQuwqAgVG8gbWFuYWdlIHlvdXIgc3Vic2NyaXB0aW9ucyB0 byB0aGlzPGJyPgomZ3Q7IGFuZCBvdGhlciBHYWxheHkgbGlzdHMsIHBsZWFzZSB1c2UgdGhlIGlu dGVyZmFjZSBhdDo8YnI+CiZndDvCoCDCoDxhIGhyZWY9Imh0dHBzOi8vbGlzdHMuZ2FsYXh5cHJv amVjdC5vcmcvIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2xpc3Rz LmdhbGF4eXByb2plY3Qub3JnLzwvYT48YnI+CiZndDs8YnI+CiZndDsgVG8gc2VhcmNoIEdhbGF4 eSBtYWlsaW5nIGxpc3RzIHVzZSB0aGUgdW5pZmllZCBzZWFyY2ggYXQ6PGJyPgomZ3Q7wqAgwqA8 YSBocmVmPSJodHRwOi8vZ2FsYXh5cHJvamVjdC5vcmcvc2VhcmNoL21haWxpbmdsaXN0cy8iIHJl bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9nYWxheHlwcm9qZWN0Lm9yZy9z ZWFyY2gvbWFpbGluZ2xpc3RzLzwvYT48YnI+CiZndDs8YnI+CjwvYmxvY2txdW90ZT48L2Rpdj48 YnI+PC9kaXY+CjwvZGl2PjwvZGl2Pjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KUGxlYXNlIGtlZXAgYWxsIHJlcGxpZXMg b24gdGhlIGxpc3QgYnkgdXNpbmcgJnF1b3Q7cmVwbHkgYWxsJnF1b3Q7PGJyPgppbiB5b3VyIG1h aWwgY2xpZW50LsKgIFRvIG1hbmFnZSB5b3VyIHN1YnNjcmlwdGlvbnMgdG8gdGhpczxicj4KYW5k IG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNlIHVzZSB0aGUgaW50ZXJmYWNlIGF0Ojxicj4KwqAg PGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5nYWxheHlwcm9qZWN0Lm9yZy8iIHJlbD0ibm9yZWZlcnJl ciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vbGlzdHMuZ2FsYXh5cHJvamVjdC5vcmcvPC9hPjxi cj4KPGJyPgpUbyBzZWFyY2ggR2FsYXh5IG1haWxpbmcgbGlzdHMgdXNlIHRoZSB1bmlmaWVkIHNl YXJjaCBhdDo8YnI+CsKgIDxhIGhyZWY9Imh0dHA6Ly9nYWxheHlwcm9qZWN0Lm9yZy9zZWFyY2gv bWFpbGluZ2xpc3RzLyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2dh bGF4eXByb2plY3Qub3JnL3NlYXJjaC9tYWlsaW5nbGlzdHMvPC9hPjxicj48L2Jsb2NrcXVvdGU+ PC9kaXY+PGJyPjwvZGl2Pgo8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2 Pgo8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Rpdj48L2Rpdj48 L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9k aXY+PGJyPjwvZGl2Pgo8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xzxicj4KUGxlYXNlIGtlZXAgYWxsIHJlcGxpZXMgb24gdGhlIGxpc3QgYnkgdXNpbmcgJnF1b3Q7 cmVwbHkgYWxsJnF1b3Q7PGJyPgppbiB5b3VyIG1haWwgY2xpZW50LsKgIFRvIG1hbmFnZSB5b3Vy IHN1YnNjcmlwdGlvbnMgdG8gdGhpczxicj4KYW5kIG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNl IHVzZSB0aGUgaW50ZXJmYWNlIGF0Ojxicj4KwqAgPGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5nYWxh eHlwcm9qZWN0Lm9yZy8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v bGlzdHMuZ2FsYXh5cHJvamVjdC5vcmcvPC9hPjxicj4KPGJyPgpUbyBzZWFyY2ggR2FsYXh5IG1h aWxpbmcgbGlzdHMgdXNlIHRoZSB1bmlmaWVkIHNlYXJjaCBhdDo8YnI+CsKgIDxhIGhyZWY9Imh0 dHA6Ly9nYWxheHlwcm9qZWN0Lm9yZy9zZWFyY2gvbWFpbGluZ2xpc3RzLyIgcmVsPSJub3JlZmVy cmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2dhbGF4eXByb2plY3Qub3JnL3NlYXJjaC9tYWls aW5nbGlzdHMvPC9hPjwvYmxvY2txdW90ZT48L2Rpdj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3Rl PjwvZGl2Pjxicj48L2Rpdj4K --===============4581145761557904834==--