Return-Path: X-Original-To: apmail-corinthia-dev-archive@minotaur.apache.org Delivered-To: apmail-corinthia-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 92D7218ECC for ; Mon, 22 Jun 2015 18:11:12 +0000 (UTC) Received: (qmail 71750 invoked by uid 500); 22 Jun 2015 18:11:12 -0000 Delivered-To: apmail-corinthia-dev-archive@corinthia.apache.org Received: (qmail 71720 invoked by uid 500); 22 Jun 2015 18:11:12 -0000 Mailing-List: contact dev-help@corinthia.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@corinthia.incubator.apache.org Delivered-To: mailing list dev@corinthia.incubator.apache.org Received: (qmail 71709 invoked by uid 99); 22 Jun 2015 18:11:12 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 22 Jun 2015 18:11:12 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id B0452CF7D8 for ; Mon, 22 Jun 2015 18:11:11 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.001 X-Spam-Level: *** X-Spam-Status: No, score=3.001 tagged_above=-999 required=6.31 tests=[HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id lgZ5G2qQo648 for ; Mon, 22 Jun 2015 18:11:03 +0000 (UTC) Received: from COL004-OMC1S2.hotmail.com (col004-omc1s2.hotmail.com [65.55.34.12]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id 68CCA21136 for ; Mon, 22 Jun 2015 18:11:02 +0000 (UTC) Received: from COL127-W3 ([65.55.34.9]) by COL004-OMC1S2.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.22751); Mon, 22 Jun 2015 11:10:34 -0700 X-TMN: [90fcXDD1djxyc5jA8fzQtnIkWaz2+mlf] X-Originating-Email: [franzdecopenhague@outlook.com] Message-ID: Content-Type: multipart/mixed; boundary="_10d78dad-4643-4b92-8ca1-232b1bda85a4_" From: Franz de Copenhague Sender: To: "dev@corinthia.incubator.apache.org" Subject: RE: Header level > 6 Date: Mon, 22 Jun 2015 18:10:34 +0000 Importance: Normal In-Reply-To: References: ,,,,, MIME-Version: 1.0 X-OriginalArrivalTime: 22 Jun 2015 18:10:34.0300 (UTC) FILETIME=[BBA84FC0:01D0AD16] --_10d78dad-4643-4b92-8ca1-232b1bda85a4_ Content-Type: multipart/alternative; boundary="_22dc53f7-e10b-4141-8512-9346cdff677d_" --_22dc53f7-e10b-4141-8512-9346cdff677d_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable > Date: Mon=2C 22 Jun 2015 19:09:41 +0200 > Subject: Re: Header level > 6 > From: jani@apache.org > To: dev@corinthia.incubator.apache.org >=20 > On 22 June 2015 at 18:53=2C Peter Kelly wrote: >=20 > > My first instinct on hearing =93heading level 7=94 is that perhaps the = author > > of such a document should reconsider their structure =3B) I never go mo= re > > than three for normal documents. The designers HTML assumed 6 would be > > enough=2C but Word allows up to 9 levels. > > > > Having >6 levels can be handy for outlining (in particular Word=92s =93= outline > > view=94 mode)=2C and in that instance I can see it would be useful. > > > > Regardless of it=92s merits or otherwise=2C I think we should support t= his=2C > > but it will complicate things somewhat given that the existing logic > > generally assumes only six levels. Any levels above that=2C in the Word > > filter at least=2C are simply given their style name but otherwise cons= idered > > normal paragraphs. > > > > Having a
is a good first approach= (and I > > suggest using the corinthia- prefix in places where we have our own spe= cial > > behaviour=3B currently the prefix is uxwrite- in many places but that s= hould > > be changed). However=2C it=92s possible in Word to have multiple headin= g styles > > at the same outline level - for 1-6 this is fine=2C because we just giv= e the > > style name and can express the outline level in HTML based on the tag > > number (h1 through h6). When we go to having
or

elements with= a > > style name=2C there is no way to express the outline level as part of t= hat=2C > > at least none that is immediately obvious to me. I=92m not sure what th= e best > > solution here is for handling arbitrary depths. > > > > In theory we may also have file formats which support more than 9 outli= ne > > levels (not sure what ODF=92s limit is=2C but it may be possible with o= ther > > formats). In that case we need to figure out how that would be expresse= d in > > terms of a Word document. > > > > Another possible solution is to just use h6 for every header of level > > greater than 6. While this =93loses=94 information in the resulting HTM= L=2C I > > view it as a reasonable compromise in the sense that it fits within the > > semantics of HTML=2C and due to the use of bidirectional transformation= s=2C the > > heading level could remain the same (that is=2C 7 or greater) during up= date > > if the level has not been changed to < 6 during editing. > > >=20 > but if we convert from OOXML to ODF this way we loose information. It is = no > fun when the intermediary (in this case HTML) imposes the restrictions. >=20 > I do not recommend to flatten the level at the height of H6. >=20 > rgds > jan i. >=20 In ODT the outline is up to "Level 10"=2C and DOCX is up to "Level 9".=20 We are missing that any single paragraph with any style assigned=2C differe= nt to Heading 1=2C2=2C 3=2C can have the outline level property set. I hav= e attached 2 examples=2C that can illustrates what I am saying. For example= =2C in case of DOCX=2C The current GET conversion to HTML for the paragraph= with Strong style is:

This is a paragraph Strong with outline level 2

In this link= you can GET the complete HTML generated for the DOCX example. http://www.f= ranzdecopenhague.org/get/OutlineLevel.docx/ In this case=2C the outline level information doesn't appear in the convert= ed HTML and certainly=2C it will be lost in the PUT.=20 So=2C we need to find the way to keep Strong style and outline level inform= ation. One possibility could be:

= This is a paragraph Strong with outline level 2

Or

= This is a paragraph Strong with outline level 2=

Franz = --_22dc53f7-e10b-4141-8512-9346cdff677d_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable


>=3B Date: Mon=2C= 22 Jun 2015 19:09:41 +0200
>=3B Subject: Re: Header level >=3B 6>=3B From: jani@apache.org
>=3B To: dev@corinthia.incubator.apache.= org
>=3B
>=3B On 22 June 2015 at 18:53=2C Peter Kelly <=3Bpmke= lly@apache.org>=3B wrote:
>=3B
>=3B >=3B My first instinct o= n hearing =93heading level 7=94 is that perhaps the author
>=3B >=3B= of such a document should reconsider their structure =3B) I never go more<= br>>=3B >=3B than three for normal documents. The designers HTML assume= d 6 would be
>=3B >=3B enough=2C but Word allows up to 9 levels.
= >=3B >=3B
>=3B >=3B Having >=3B6 levels can be handy for outli= ning (in particular Word=92s =93outline
>=3B >=3B view=94 mode)=2C a= nd in that instance I can see it would be useful.
>=3B >=3B
>= =3B >=3B Regardless of it=92s merits or otherwise=2C I think we should su= pport this=2C
>=3B >=3B but it will complicate things somewhat given= that the existing logic
>=3B >=3B generally assumes only six levels= . Any levels above that=2C in the Word
>=3B >=3B filter at least=2C = are simply given their style name but otherwise considered
>=3B >=3B= normal paragraphs.
>=3B >=3B
>=3B >=3B Having a <=3Bdiv st= yle=3D=93corinthia-level-X=94>=3B is a good first approach (and I
>= =3B >=3B suggest using the corinthia- prefix in places where we have our = own special
>=3B >=3B behaviour=3B currently the prefix is uxwrite- = in many places but that should
>=3B >=3B be changed). However=2C it= =92s possible in Word to have multiple heading styles
>=3B >=3B at t= he same outline level - for 1-6 this is fine=2C because we just give the>=3B >=3B style name and can express the outline level in HTML based o= n the tag
>=3B >=3B number (h1 through h6). When we go to having <= =3Bdiv>=3B or <=3Bp>=3B elements with a
>=3B >=3B style name= =2C there is no way to express the outline level as part of that=2C
>= =3B >=3B at least none that is immediately obvious to me. I=92m not sure = what the best
>=3B >=3B solution here is for handling arbitrary dept= hs.
>=3B >=3B
>=3B >=3B In theory we may also have file forma= ts which support more than 9 outline
>=3B >=3B levels (not sure what= ODF=92s limit is=2C but it may be possible with other
>=3B >=3B for= mats). In that case we need to figure out how that would be expressed in>=3B >=3B terms of a Word document.
>=3B >=3B
>=3B >=3B = Another possible solution is to just use h6 for every header of level
&g= t=3B >=3B greater than 6. While this =93loses=94 information in the resul= ting HTML=2C I
>=3B >=3B view it as a reasonable compromise in the s= ense that it fits within the
>=3B >=3B semantics of HTML=2C and due = to the use of bidirectional transformations=2C the
>=3B >=3B heading= level could remain the same (that is=2C 7 or greater) during update
>= =3B >=3B if the level has not been changed to <=3B 6 during editing.>=3B >=3B
>=3B
>=3B but if we convert from OOXML to ODF thi= s way we loose information. It is no
>=3B fun when the intermediary (i= n this case HTML) imposes the restrictions.
>=3B
>=3B I do not r= ecommend to flatten the level at the height of H6.
>=3B
>=3B rgd= s
>=3B jan i.
>=3B

In ODT the outline is up to= "Level 10"=2C and DOCX is up to "Level 9". =3B

We are missing that any single paragraph with any style assigned=2C diffe= rent to Heading 1=2C2=2C 3=2C can have the outline level property set. &nbs= p=3BI have attached 2 examples=2C that c= an illustrates what I am saying. For example=2C in case of DOCX=2C The curr= ent GET conversion to HTML for the paragraph with Strong style is:

<=3Bp class=3D"Normal" id=3D"word253">=3B<= /div>
 =3B  =3B  =3B <=3Bspan class=3D"Strong" id=3D"word= 259">=3BThis is a paragraph Strong with outline level 2<=3B/span>=3B<= /div>
 =3B<=3B/p>=3B
In this link you can GET t= he complete HTML generated for the DOCX example. =3Bhttp://www.franzdecopenhague.org/get/OutlineLevel.docx/


In this case=2C the outline lev= el information doesn't appear in the converted HTML and certainly=2C it wil= l be lost in the PUT. =3B

So=2C we need to fin= d the way to keep Strong style and outline level information. One possibili= ty could be:

<=3Bp class=3D"Strong" id= =3D"word253" style=3D"corinthia-outline-level:2">=3B
 =3B &= nbsp=3B  =3B <=3Bspan id=3D"word259">=3BThis is a paragraph Strong = with outline level 2<=3B/span>=3B
 =3B<=3B/p>=3B

Or

<= =3Bp class=3D"Strong" id=3D"word253" data-corinthia-outline-level=3D2">= =3B
 =3B  =3B  =3B <=3Bspan id=3D"word259">=3BThi= s is a paragraph Strong with outline level 2<=3B/span>=3B
&nb= sp=3B<=3B/p>=3B


Franz

= --_22dc53f7-e10b-4141-8512-9346cdff677d_-- --_10d78dad-4643-4b92-8ca1-232b1bda85a4_ Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="OutlineLevel.docx" UEsDBBQABgAIAAAAIQBTfiLzhAEAAKwGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 lUlrwzAQhe+F/geja4mV9FBKiZNDl2MbaAq9KtI4EdWGNNn+fcdZTClJHJr6YrBn5ntPz3jcH66s yRYQk/auYL28yzJw0ivtpgX7GL907lmWUDgljHdQsDUkNhxcX/XH6wApo2mXCjZDDA+cJzkDK1Lu AziqlD5agXQbpzwI+SWmwG+73TsuvUNw2MGKwQb9JyjF3GD2vKLHWycRTGLZ47ax0iqYCMFoKZDq fOHUL5XOTiGnyU1PmumQbqiB8YMKVeW4wG7ujaKJWkE2EhFfhaUuvvRRceXl3NJkfhpzwKcvSy2h nq9oIXoJKVHm1uR1xQrt9v4P+ZDzhN5+WsM1gh1FH1LvYjs1tOJBRA11hkezSLg2kP4/iS23WR4Q aaANAztyo4UlTN5bc/ED3mik9B6dxzbeRo1uNAFOteRhTz4jB1IUEwNt5LBDN5pA2oawvV7+YW4w pySpc7MDaLvGPxx7vz6r6U446+OvFQl98fmg2swK1AFtvvnXDL4BAAD//wMAUEsDBBQABgAIAAAA IQAekRq37wAAAE4CAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArJLBasMwDEDvg/2D0b1R2sEYo04v Y9DbGNkHCFtJTBPb2GrX/v082NgCXelhR8vS05PQenOcRnXglF3wGpZVDYq9Cdb5XsNb+7x4AJWF vKUxeNZw4gyb5vZm/cojSSnKg4tZFYrPGgaR+IiYzcAT5SpE9uWnC2kiKc/UYySzo55xVdf3mH4z oJkx1dZqSFt7B6o9Rb6GHbrOGX4KZj+xlzMtkI/C3rJdxFTqk7gyjWop9SwabDAvJZyRYqwKGvC8 0ep6o7+nxYmFLAmhCYkv+3xmXBJa/ueK5hk/Nu8hWbRf4W8bnF1B8wEAAP//AwBQSwMEFAAGAAgA AAAhAMJaQjgjAQAAxwQAABwACAF3b3JkL19yZWxzL2RvY3VtZW50LnhtbC5yZWxzIKIEASigAAEA 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 UCECLVSIQAsVIlBCBeZeQoUUtFAhAi1UiEALVf/U0F+o0B4nVGjvI1RI8REqpKCFChFooUIEWqgQ gRYqRKCFChEooQJzL6FCClqoEIEWKkSghaouFg4QKrTHCRXa+wgVUnyECilooUIEWqgQgRYqRKCF ChFooUIESqjA3EuokIIWKkSghQoRbfFpLlG6brM/xJ/1dN6x3//SlenUF/un3DZq2h9V9crN6v9b hEvOH6PGHx5OVb3RD8LmKePqFLXjsrrNVbdEoC58fr5q/4WPTR/40CXzWwh1zRTAj/pagnMqR20h b1uCIu+oLdJtS7DqPGrLvrYlmAaP2pKu0mV1U4qYjoBxW5qxjA8d5m3Z2jKHQ9yWoy1DOMJtmdky hAPclo8tw+NIJud96+Oe43Syvb8UENrC0SKcugltYQl9VaVjKIy+TnMT+nrPTejrRjcB5U8nBu9Y NwrtYTfKz9VQZlhX+wvVTcC6GhK8XA0w/q6GKG9XQ5Sfq2FixLoaErCu9k/OboKXqwHG39UQ5e1q iPJzNZzKsK6GBKyrIQHr6oETshPj72qI8nY1RPm5Gi7usK6GBKyrIQHrakjwcjXA+LsaorxdDVF+ rgZVMtrVkIB1NSRgXQ0JXq4GGH9XQ5S3qyGqzdXqLErN1SgPW+a4RZhliJuQLUNccrYMPaoly9qz WrIIntUS9FXlc1y1ZDvNTejrPTehrxvdBJQ/nRi8Y90otIfdKD9X46qlJlf7C9VNwLoaVy05XY2r llpdjauWWl2Nq5bcrsZVS02uxlVLTa72T85ugpercdVSq6tx1VKrq3HVktvVuGqpydW4aqnJ1bhq qcnVAydkJ8bf1bhqqdXVuGrJ7WpctdTkaly11ORqXLXU5GpcteR0Na5aanU1rlpqdTWuWnK7Glct NbkaVy01uRpXLTW5GlctOV2Nq5ZaXY2rllpd7aiWDp5qL2CSbPVCMvHl8nlN5TO4rR/MJPoZpOYi oPriTbJ9UZI0lj2JzCupzGbVYXPBULeoDDua2sLN1Ur9niYbv3u9kmphTgqafJajARrP5KP5GrbL R9hV26tmrpYk13t3g1V9x4TD7liezvJCVKhm93h8NR0fHV/rb5nXZz1Suv4k2lfb5IdbltFCfdq9 WWsun2olRmBypH79Y160ZcKG68cG3X5Ptw0Zz5kmWt9SRn5veUuZ3PnebJP7ay8qq1nuXlQmN19u X1QWyzCr+jV5f3p0qXKK+rIKwfMRUQGoIkZtlndFCNClGafdq86mDa8609usN5b5xM7EGTumxTCx M+kRO/Wr6X9wOPWLJqWf/71ompgpqPbiPLWtO5pi4UgSm+e4OZKeeR7z9geF6mnM+3HmeGizI0ZM JtvdlNEcMu5+lzL5t/RZTQ6t2VrPH84gNlHc1UPRn3mq40j8c5PJmH4yr87TPU1+EI0S+69omn4k +tt87f5qShdSimLv4Vg9vmNv/1w/idJpn6slixNwUO+M/tgeJ/rdFOZeGufkKOflhuFWN3YNHeme MbztjXng6n5vzGY9jPVk2Bjnjl5XL6bsl9JMppnrVq9kFhuS6MWR7h+WedVO02G15XKat2Zydyrv TN9CoGqNJf5W35PpTDtpzQu5cn5jMrX1HRW526+8neobY2WEGh54Saf9ik49DbS+orNPDMWbQshL rRP3Y9watH0X6F3RbkB7hxf0SpdHXMOPjaZr/Wql/UMxb1zCRJMm/RlNqGiyBm3fBXrX0Ggy/g0e TRi5bGuNJsHoG8oDaEYVTq7jbD/MP+sKd4K4/3xV3US77z77Btsm39W94qouoLeq5xINLSDg+l+B u9XrHAlYmeu3XHblSdexy4TyhSbyOdQUPxidAwDfZz2u1dPYFdXuYfhAyds9OBEHmiSMfGtKGh+f TK92kjFKWtY7uqm+Ld+Ao4sBZMnUnft0rQxGrCrLA+U+I/z/49w3pAp2Kh6eT9Hvn/0vU/zTGVOV qawrZe3iSAPVf8XP/wEAAP//AwBQSwMEFAAGAAgAAAAhAIx08PXoAQAA6wMAABAACAFkb2NQcm9w cy9hcHAueG1sIKIEASigAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnFNdb9MwFH1H4j9E fl+dllG2yfWEOqEhMVap2fZsnJvGmmNb9l218uu5TtaQAk/k6Zz75XM/Iq5fO1vsISbj3YrNZyUr wGlfG7dbsYfqy9kFKxIqVyvrHazYARK7lu/fiU30ASIaSAWVcGnFWsRwxXnSLXQqzcjtyNP42Ckk GnfcN43RcOP1SwcO+aIslxxeEVwN9VkYC7Kh4tUe/7do7XXWlx6rQ6B6UlTQBasQ5PecaWe1x07w 0Soqj8pWpgM5vyT7yMRG7SDJheADEE8+1knOP5wLPkCxblVUGmmE8tOSkidcfA7BGq2QhivvjI4+ +QaL+15xkfMFn4YI6mIL+iUaPMhS8CkV34wjAUvBB0DKotpFFVqSk+WNTGy1srCm/mWjbALBfxvE Lai8240yWd8er/ag0ccimZ+03QUrfqgEeWortlfRKIdsCBtIj21IGGVl0FLtkfdwGjbF5jyLHMBp YE96DYRP1fUvpPuGesN/iJ1PxfYaBqkTOVNlxzf+qLr2XVDuIO8UtrSR51R8dXpGa3yz57k/p4dQ +Zt8KW8TPTVObuDJYLsNStOGLsvF9BomHrElK9S03nFDo0HcUj/R5vqU63ZQH2P+duT7ehz+XTn/ OCvp6w/qaKOzGH8q+QsAAP//AwBQSwMEFAAGAAgAAAAhAMQlAkZ4AQAA/QIAABEACAFkb2NQcm9w cy9jb3JlLnhtbCCiBAEooAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIySUU/CMBDH3038 Dkvft24joFm2kajhwUhCIkbjW20PKGxt0xYGfnq7jQ0XefDtrve7/13/bTo9loV3AG24FBmKghB5 IKhkXKwz9Lac+ffIM5YIRgopIEMnMGia396kVCVUalhoqUBbDsZzSsIkVGVoY61KMDZ0AyUxgSOE K66kLol1qV5jReiOrAHHYTjBJVjCiCW4FvRVr4jOkoz2kmqvi0aAUQwFlCCswVEQ4QtrQZfmakNT +UWW3J4UXEW7Yk8fDe/BqqqCatSgbv8If8xfXpur+lzUXlFAecpoYrktIE/xJXSR2X9tgdr2uE9c TDUQK3X+vHdugzcnYiuFtwAN3w3b1Wvnd3CqpGbGqQwyhzEwVHNl3Xu2MwYHji6IsXP3wCsO7OF0 fdxfrO7UcOD1P8mjhujT9Gx6uyIwz5mVtNZ2lffR49NyhvI4jMZ+OPHjeBndJeEkCcPPestB/0Ww PC/wb8V4PFTsBFqjhh82/wEAAP//AwBQSwMEFAAGAAgAAAAhACTvtkQTAQAA/wEAABQAAAB3b3Jk L3dlYlNldHRpbmdzLnhtbJTRX0sDMQwA8HfB73D0fettqMix20BkIvgPdL73utxWbJrSdJ7z0xvP ORFf5lvTND+SZjJ7Q1+8QmJHoVajYakKCJaWLqxqtXiaD85VwdmEpfEUoFZbYDWbHh9NuqqD5hFy lpdciBK4Qlurdc6x0prtGtDwkCIESbaU0GQJ00qjSS+bOLCE0WTXOO/yVo/L8kztmHSIQm3rLFyS 3SCE3NfrBF5ECrx2kb+17hCto7SMiSwwyzzovzw0LuyZ0ckfCJ1NxNTmoQyz66inpHxU9if0P8Dp /4DxHkBbXa8CJdN4WYF0UgimprIDitmhe4c5pYtEHUPSn9fyEdv78Hx700fGe+oe7q4k0L/WNv0A AAD//wMAUEsDBBQABgAIAAAAIQCP6+65nwAAAPMAAAATACgAY3VzdG9tWG1sL2l0ZW0xLnhtbCCi JAAooCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACszEEKwjAQheG94B1KDtAUF10E KxR0a4WAKzdJOm0CSaYkU2hvb9QruBzme/9ZC4lrMpCrLfiYhe6YJVoE59lYCCrXuEAsvwlTUFTO NHOcJmfgimYNEImfmqbl2mnvcE5qsTv7xf6TkuDBEIySdg8de/WPXrqN7G105DAO38AQvYtQb9mX wQfeVSi4WFY9IeUCO9Yyfjke3gAAAP//AwBQSwECLQAUAAYACAAAACEAU34i84QBAACsBgAAEwAA AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQAekRq37wAA AE4CAAALAAAAAAAAAAAAAAAAAL0DAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQDCWkI4IwEA AMcEAAAcAAAAAAAAAAAAAAAAAN0GAAB3b3JkL19yZWxzL2RvY3VtZW50LnhtbC5yZWxzUEsBAi0A FAAGAAgAAAAhAPnZScbVBQAA6B8AABEAAAAAAAAAAAAAAAAAQgkAAHdvcmQvZG9jdW1lbnQueG1s UEsBAi0AFAAGAAgAAAAhAB/Rj4vZAQAAiwYAABEAAAAAAAAAAAAAAAAARg8AAHdvcmQvZW5kbm90 ZXMueG1sUEsBAi0AFAAGAAgAAAAhAOs9KlfbAQAAkQYAABIAAAAAAAAAAAAAAAAAThEAAHdvcmQv Zm9vdG5vdGVzLnhtbFBLAQItABQABgAIAAAAIQCqUiXfIwYAAIsaAAAVAAAAAAAAAAAAAAAAAFkT AAB3b3JkL3RoZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEAdwJVVOADAABmCgAAEQAAAAAA AAAAAAAAAACvGQAAd29yZC9zZXR0aW5ncy54bWxQSwECLQAUAAYACAAAACEAKjR1pdsBAAD1BQAA EgAAAAAAAAAAAAAAAAC+HQAAd29yZC9mb250VGFibGUueG1sUEsBAi0AFAAGAAgAAAAhAHQ/OXrC AAAAKAEAAB4AAAAAAAAAAAAAAAAAyR8AAGN1c3RvbVhtbC9fcmVscy9pdGVtMS54bWwucmVsc1BL AQItABQABgAIAAAAIQAg1JXm4QAAAFUBAAAYAAAAAAAAAAAAAAAAAM8hAABjdXN0b21YbWwvaXRl bVByb3BzMS54bWxQSwECLQAUAAYACAAAACEATjCDTWMNAADngQAADwAAAAAAAAAAAAAAAAAOIwAA d29yZC9zdHlsZXMueG1sUEsBAi0AFAAGAAgAAAAhAIx08PXoAQAA6wMAABAAAAAAAAAAAAAAAAAA njAAAGRvY1Byb3BzL2FwcC54bWxQSwECLQAUAAYACAAAACEAxCUCRngBAAD9AgAAEQAAAAAAAAAA AAAAAAC8MwAAZG9jUHJvcHMvY29yZS54bWxQSwECLQAUAAYACAAAACEAJO+2RBMBAAD/AQAAFAAA AAAAAAAAAAAAAABrNgAAd29yZC93ZWJTZXR0aW5ncy54bWxQSwECLQAUAAYACAAAACEAj+vuuZ8A AADzAAAAEwAAAAAAAAAAAAAAAACwNwAAY3VzdG9tWG1sL2l0ZW0xLnhtbFBLBQYAAAAAEAAQABME AACoOAAAAAA= --_10d78dad-4643-4b92-8ca1-232b1bda85a4_--