README.md | 189 ++++++------------ configure.ac | 2 forms/source/richtext/richtextmodel.cxx | 2 librelogo/source/LibreLogo/LibreLogo.py | 51 ++++ mimo+linagora.png |binary scripting/source/pyprov/pythonscript.py | 17 + sfx2/source/doc/objmisc.cxx | 13 + solenv/gbuild/GeneratedPackage.mk | 45 +--- svx/source/unodraw/unoshape.cxx | 2 sw/inc/unosett.hxx | 2 sw/source/core/doc/doc.cxx | 2 sw/source/core/text/porfld.cxx | 4 sw/source/core/text/porfld.hxx | 1 sw/source/core/text/txtfld.cxx | 12 + sw/source/core/unocore/unosett.cxx | 15 + sw/source/core/view/viewsh.cxx | 10 sw/source/uibase/app/apphdl.cxx | 38 --- sw/source/uibase/config/StoredChapterNumbering.cxx | 2 wizards/com/sun/star/wizards/db/SQLQueryComposer.java | 3 writerfilter/source/rtftok/rtfdispatchsymbol.cxx | 29 +- writerfilter/source/rtftok/rtfdispatchvalue.cxx | 7 writerfilter/source/rtftok/rtfdocumentimpl.cxx | 13 - writerfilter/source/rtftok/rtfdocumentimpl.hxx | 2 23 files changed, 234 insertions(+), 227 deletions(-)
New commits: commit 31671adeb09bb5a7234188d1a99bab8c62b9e233 Author: Jean-Sebastien BEVILACQUA <reali...@gmail.com> AuthorDate: Wed Sep 18 14:30:29 2019 +0200 Commit: Jean-Sebastien BEVILACQUA <reali...@gmail.com> CommitDate: Wed Sep 18 14:30:29 2019 +0200 bump product versionto 6.1.6.3.M13 Change-Id: I60dad7c6c861e8439144d346a6ad619d2dba2ea5 diff --git a/README.md b/README.md index 761b043465b3..d164e4784078 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,13 @@ The most recent version reviewed by MIMO can be downloaded at <https://www.mim.o ## Release notes +### `6.1.6.3.M13` + +* Fix [acim#1418](https://acim.08000linux.com/issues/1418): Nouvelles failles dans libreoffice by fixing two CVE: + - CVE-2019-9855 + - CVE-2019-9854 + + ### `6.1.6.3.M12` * Fix [acim#1408](https://acim.08000linux.com/issues/1404): Demande d'intégration du patch de sécurité pour LibreOffice by fixing two CVE: diff --git a/configure.ac b/configure.ac index d0c11aa7ee7e..7189dd37b5c6 100644 --- a/configure.ac +++ b/configure.ac @@ -9,7 +9,7 @@ dnl in order to create a configure script. # several non-alphanumeric characters, those are split off and used only for the # ABOUTBOXPRODUCTVERSIONSUFFIX in openoffice.lst. Why that is necessary, no idea. -AC_INIT([LibreOffice],[6.1.6.3.M12],[],[],[http://documentfoundation.org/]) +AC_INIT([LibreOffice],[6.1.6.3.M13],[],[],[http://documentfoundation.org/]) AC_PREREQ([2.59]) commit 861e1be1d6545f66daadb25d99eebfb21d5031ca Author: Jean-Sebastien BEVILACQUA <reali...@gmail.com> AuthorDate: Wed Sep 18 14:27:57 2019 +0200 Commit: Jean-Sebastien BEVILACQUA <reali...@gmail.com> CommitDate: Wed Sep 18 14:27:57 2019 +0200 Update README with m12 version Change-Id: I02364f7c6b9f975022f66540034f9ca6df49b248 diff --git a/README.md b/README.md index 9cfaabb4d5b2..761b043465b3 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,12 @@ The most recent version reviewed by MIMO can be downloaded at <https://www.mim.o ## Release notes +### `6.1.6.3.M12` + +* Fix [acim#1408](https://acim.08000linux.com/issues/1404): Demande d'intégration du patch de sécurité pour LibreOffice by fixing two CVE: + - CVE-2019-9848 + - CVE-2019-9849 + ### `6.1.6.3.M11` * Revert `tosca#24996: Recolor the shadow in the renderer`: the patch generated regressions commit 9ad9824fd5817e272c733bae8637c906eacf2354 Author: Stephan Bergmann <sberg...@redhat.com> AuthorDate: Mon Aug 19 11:27:15 2019 +0200 Commit: Jean-Sebastien BEVILACQUA <reali...@gmail.com> CommitDate: Wed Sep 18 14:24:28 2019 +0200 Improve check for absolute URI Change-Id: I4dee44832107f72f8f3fb68554428dc1e646c346 Reviewed-on: https://gerrit.libreoffice.org/77706 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sberg...@redhat.com> (cherry picked from commit c79efeb66f7951305d0334bc288aee1c571a8728) Reviewed-on: https://gerrit.libreoffice.org/77724 Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> (cherry picked from commit 52f7aa318722bd17c77ee5c4fa8307936e7b53af) Reviewed-on: https://gerrit.libreoffice.org/78146 Reviewed-by: Michael Stahl <michael.st...@cib.de> Tested-by: Michael Stahl <michael.st...@cib.de> diff --git a/scripting/source/pyprov/pythonscript.py b/scripting/source/pyprov/pythonscript.py index e99c002cde4e..828a6bcd6f3c 100644 --- a/scripting/source/pyprov/pythonscript.py +++ b/scripting/source/pyprov/pythonscript.py @@ -235,7 +235,7 @@ class MyUriHelper: log.debug( message ) raise RuntimeException( message ) - if xFileUri.isAbsolute(): + if not xFileUri.hasRelativePath(): message = "pythonscript: an absolute uri is invalid '" + sFileUri+ "'" log.debug( message ) raise RuntimeException( message ) commit 9c86fff76d3256c0136a5df390722e02cceb896e Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Fri Aug 16 10:18:34 2019 +0100 Commit: Jean-Sebastien BEVILACQUA <reali...@gmail.com> CommitDate: Wed Sep 18 14:24:10 2019 +0200 an absolute uri is invalid input Change-Id: I392be4282be8ed67e3451b28d2c9f22acd4c87fc Reviewed-on: https://gerrit.libreoffice.org/77564 Reviewed-by: Stephan Bergmann <sberg...@redhat.com> Tested-by: Stephan Bergmann <sberg...@redhat.com> (cherry picked from commit 3c076e54f736980e208f5c27ecf179aa90aea103) Reviewed-on: https://gerrit.libreoffice.org/77572 Tested-by: Jenkins (cherry picked from commit 5445f7ffd09e891b220dabb19cd013bcf591fc08) Reviewed-on: https://gerrit.libreoffice.org/78145 Reviewed-by: Michael Stahl <michael.st...@cib.de> Tested-by: Michael Stahl <michael.st...@cib.de> diff --git a/scripting/source/pyprov/pythonscript.py b/scripting/source/pyprov/pythonscript.py index d7bfdd8a4c29..e99c002cde4e 100644 --- a/scripting/source/pyprov/pythonscript.py +++ b/scripting/source/pyprov/pythonscript.py @@ -235,6 +235,11 @@ class MyUriHelper: log.debug( message ) raise RuntimeException( message ) + if xFileUri.isAbsolute(): + message = "pythonscript: an absolute uri is invalid '" + sFileUri+ "'" + log.debug( message ) + raise RuntimeException( message ) + # absolute path to the .py file xAbsScriptUri = self.m_uriRefFac.makeAbsolute(xBaseUri, xFileUri, True, RETAIN) sAbsScriptUri = xAbsScriptUri.getUriReference() commit ea99d0224474f2bde7d6502f70a1364c7642e60d Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Mon Aug 12 20:32:54 2019 +0100 Commit: Jean-Sebastien BEVILACQUA <reali...@gmail.com> CommitDate: Wed Sep 18 14:23:41 2019 +0200 construct final url from parsed output Change-Id: Ifd733625a439685ad307603eb2b00bf463eb9ca9 Reviewed-on: https://gerrit.libreoffice.org/77373 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sberg...@redhat.com> (cherry picked from commit 87959e5deea6d33cd35dbb3b8423056f9566710e) Reviewed-on: https://gerrit.libreoffice.org/77377 (cherry picked from commit c03acb9b8a97254cfcf7c45ef920b93b7f1dd344) Reviewed-on: https://gerrit.libreoffice.org/77404 Reviewed-by: Michael Stahl <michael.st...@cib.de> Tested-by: Michael Stahl <michael.st...@cib.de> diff --git a/scripting/source/pyprov/pythonscript.py b/scripting/source/pyprov/pythonscript.py index f1b2bfc75ee3..d7bfdd8a4c29 100644 --- a/scripting/source/pyprov/pythonscript.py +++ b/scripting/source/pyprov/pythonscript.py @@ -222,7 +222,13 @@ class MyUriHelper: sStorageUri = xStorageUri.getName().replace( "|", "/" ); # path to the .py file, relative to the base - sFileUri = sStorageUri[0:sStorageUri.find("$")] + funcNameStart = sStorageUri.find("$") + if funcNameStart != -1: + sFileUri = sStorageUri[0:funcNameStart] + sFuncName = sStorageUri[funcNameStart+1:] + else: + sFileUri = sStorageUri + xFileUri = self.m_uriRefFac.parse(sFileUri) if not xFileUri: message = "pythonscript: invalid relative uri '" + sFileUri+ "'" @@ -239,7 +245,9 @@ class MyUriHelper: log.debug( message ) raise RuntimeException( message ) - ret = sBaseUri + sStorageUri + ret = sAbsScriptUri + if funcNameStart != -1: + ret = ret + "$" + sFuncName log.debug( "converting scriptURI="+scriptURI + " to storageURI=" + ret ) return ret except UnoException as e: commit 526f2ee0224621e0a9cddbe1937eda2b9a7efbdd Author: Jean-Sebastien BEVILACQUA <reali...@gmail.com> AuthorDate: Mon Jul 29 14:01:08 2019 +0200 Commit: Jean-Sebastien BEVILACQUA <reali...@gmail.com> CommitDate: Mon Jul 29 14:01:08 2019 +0200 bump product versionto 6.1.6.3.M12 diff --git a/configure.ac b/configure.ac index d551ac9b12da..d0c11aa7ee7e 100644 --- a/configure.ac +++ b/configure.ac @@ -9,7 +9,7 @@ dnl in order to create a configure script. # several non-alphanumeric characters, those are split off and used only for the # ABOUTBOXPRODUCTVERSIONSUFFIX in openoffice.lst. Why that is necessary, no idea. -AC_INIT([LibreOffice],[6.1.6.3.M11],[],[],[http://documentfoundation.org/]) +AC_INIT([LibreOffice],[6.1.6.3.M12],[],[],[http://documentfoundation.org/]) AC_PREREQ([2.59]) commit 1eebf07a33cab2e054fe045d9e1528ddac936023 Author: Stephan Bergmann <sberg...@redhat.com> AuthorDate: Fri Jun 7 09:28:12 2019 +0200 Commit: Jean-Sebastien BEVILACQUA <reali...@gmail.com> CommitDate: Mon Jul 29 14:00:40 2019 +0200 More uses of referer URL with SvxBrushItem Reviewed-on: https://gerrit.libreoffice.org/73643 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sberg...@redhat.com> (cherry picked from commit b518882de8213ef71a8003f95fbdf7689069c06d) Conflicts: sw/source/core/text/porfld.cxx sw/source/core/unocore/unosett.cxx Change-Id: I04b524784df4ef453d8b1feec13b62f183a17e23 Reviewed-on: https://gerrit.libreoffice.org/73860 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmik...@collabora.com> (cherry picked from commit 87c418a98650ab6e4a62a0b4b72e02fee358dced) Reviewed-on: https://gerrit.libreoffice.org/74290 Reviewed-by: Michael Stahl <michael.st...@cib.de> Tested-by: Michael Stahl <michael.st...@cib.de> diff --git a/sw/inc/unosett.hxx b/sw/inc/unosett.hxx index 1372c30126d0..fe4a514c9a4e 100644 --- a/sw/inc/unosett.hxx +++ b/sw/inc/unosett.hxx @@ -209,7 +209,7 @@ public: static css::uno::Sequence<css::beans::PropertyValue> GetPropertiesForNumFormat( const SwNumFormat& rFormat, OUString const& rCharFormatName, - OUString const* pHeadingStyleName); + OUString const* pHeadingStyleName, OUString const & referer); static void SetPropertiesToNumFormat( SwNumFormat & aFormat, OUString & rCharStyleName, diff --git a/sw/source/core/text/porfld.cxx b/sw/source/core/text/porfld.cxx index ac3596f78262..14e5320f234d 100644 --- a/sw/source/core/text/porfld.cxx +++ b/sw/source/core/text/porfld.cxx @@ -757,7 +757,7 @@ SwBulletPortion::SwBulletPortion( const sal_Unicode cBullet, SwGrfNumPortion::SwGrfNumPortion( const OUString& rGraphicFollowedBy, - const SvxBrushItem* pGrfBrush, + const SvxBrushItem* pGrfBrush, OUString const & referer, const SwFormatVertOrient* pGrfOrient, const Size& rGrfSize, const bool bLft, const bool bCntr, const sal_uInt16 nMinDst, const bool bLabelAlignmentPosAndSpaceModeActive ) : @@ -771,7 +771,7 @@ SwGrfNumPortion::SwGrfNumPortion( if( pGrfBrush ) { *pBrush = *pGrfBrush; - const Graphic* pGraph = pGrfBrush->GetGraphic(); + const Graphic* pGraph = pGrfBrush->GetGraphic(referer); if( pGraph ) SetAnimated( pGraph->IsAnimated() ); else diff --git a/sw/source/core/text/porfld.hxx b/sw/source/core/text/porfld.hxx index d7c06e2ae4b2..ecdfeec6cff2 100644 --- a/sw/source/core/text/porfld.hxx +++ b/sw/source/core/text/porfld.hxx @@ -162,6 +162,7 @@ class SwGrfNumPortion : public SwNumberPortion public: SwGrfNumPortion( const OUString& rGraphicFollowedBy, const SvxBrushItem* pGrfBrush, + OUString const & referer, const SwFormatVertOrient* pGrfOrient, const Size& rGrfSize, const bool bLeft, diff --git a/sw/source/core/text/txtfld.cxx b/sw/source/core/text/txtfld.cxx index 9ba37a923740..06cfa0cd4a35 100644 --- a/sw/source/core/text/txtfld.cxx +++ b/sw/source/core/text/txtfld.cxx @@ -52,6 +52,7 @@ #include <flddat.hxx> #include <fmtautofmt.hxx> #include <IDocumentSettingAccess.hxx> +#include <sfx2/docfile.hxx> #include <svl/itemiter.hxx> static bool lcl_IsInBody( SwFrame const *pFrame ) @@ -500,8 +501,17 @@ SwNumberPortion *SwTextFormatter::NewNumberPortion( SwTextFormatInfo &rInf ) con if( SVX_NUM_BITMAP == rNumFormat.GetNumberingType() ) { + OUString referer; + if (auto const sh1 = rInf.GetVsh()) { + if (auto const doc = sh1->GetDoc()) { + auto const sh2 = doc->GetPersist(); + if (sh2 != nullptr && sh2->HasName()) { + referer = sh2->GetMedium()->GetName(); + } + } + } pRet = new SwGrfNumPortion( pTextNd->GetLabelFollowedBy(), - rNumFormat.GetBrush(), + rNumFormat.GetBrush(), referer, rNumFormat.GetGraphicOrientation(), rNumFormat.GetGraphicSize(), bLeft, bCenter, nMinDist, diff --git a/sw/source/core/unocore/unosett.cxx b/sw/source/core/unocore/unosett.cxx index e27cc31c0780..7ca0075c29e3 100644 --- a/sw/source/core/unocore/unosett.cxx +++ b/sw/source/core/unocore/unosett.cxx @@ -60,6 +60,7 @@ #include <vcl/metric.hxx> #include <vcl/graph.hxx> #include <vcl/GraphicLoader.hxx> +#include <sfx2/docfile.hxx> #include <svtools/ctrltool.hxx> #include <vcl/svapp.hxx> #include <editeng/unofdesc.hxx> @@ -1300,13 +1301,21 @@ uno::Sequence<beans::PropertyValue> SwXNumberingRules::GetNumberingRuleByIndex( SwStyleNameMapper::FillProgName(sValue, aUString, SwGetPoolIdFromName::TxtColl); } - return GetPropertiesForNumFormat(rFormat, CharStyleName, (pDocShell) ? & aUString : nullptr); + OUString referer; + if (pDoc != nullptr) { + auto const sh = pDoc->GetPersist(); + if (sh != nullptr && sh->HasName()) { + referer = sh->GetMedium()->GetName(); + } + } + return GetPropertiesForNumFormat( + rFormat, CharStyleName, (pDocShell) ? & aUString : nullptr, referer); } uno::Sequence<beans::PropertyValue> SwXNumberingRules::GetPropertiesForNumFormat( const SwNumFormat& rFormat, OUString const& rCharFormatName, - OUString const*const pHeadingStyleName) + OUString const*const pHeadingStyleName, OUString const & referer) { bool bChapterNum = pHeadingStyleName != nullptr; @@ -1428,7 +1437,7 @@ uno::Sequence<beans::PropertyValue> SwXNumberingRules::GetPropertiesForNumFormat if (SVX_NUM_BITMAP == rFormat.GetNumberingType()) { const SvxBrushItem* pBrush = rFormat.GetBrush(); - const Graphic* pGraphic = pBrush ? pBrush->GetGraphic() : nullptr; + const Graphic* pGraphic = pBrush ? pBrush->GetGraphic(referer) : nullptr; if (pGraphic) { //GraphicBitmap diff --git a/sw/source/uibase/config/StoredChapterNumbering.cxx b/sw/source/uibase/config/StoredChapterNumbering.cxx index 531e5b424bbc..619f82624a43 100644 --- a/sw/source/uibase/config/StoredChapterNumbering.cxx +++ b/sw/source/uibase/config/StoredChapterNumbering.cxx @@ -129,7 +129,7 @@ public: OUString dummy; // pass in empty HeadingStyleName - can't import anyway uno::Sequence<beans::PropertyValue> const ret( SwXNumberingRules::GetPropertiesForNumFormat( - *pNumFormat, *pCharStyleName, &dummy)); + *pNumFormat, *pCharStyleName, &dummy, "")); return uno::makeAny(ret); } commit 6fdf6a1458727ddf16ad73d30c2dd6e9c3db7ed7 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Fri Jun 7 14:04:07 2019 +0100 Commit: Jean-Sebastien BEVILACQUA <jsbevilac...@linagora.com> CommitDate: Tue Jul 23 17:12:36 2019 +0200 ACIM#1408: explictly exclude LibreLogo from XScript usage Change-Id: I567647f0e2f8b82e4ef2995c673abe82f4564228 Reviewed-on: https://gerrit.libreoffice.org/73708 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sberg...@redhat.com> diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx index 8bee369851ec..8594e9522e48 100644 --- a/sfx2/source/doc/objmisc.cxx +++ b/sfx2/source/doc/objmisc.cxx @@ -1346,6 +1346,16 @@ namespace } } +namespace { + +// don't allow LibreLogo to be used with our mouseover/etc dom-alike events +bool UnTrustedScript(const OUString& rScriptURL) +{ + return rScriptURL.startsWithIgnoreAsciiCase("vnd.sun.star.script:LibreLogo"); +} + +} + ErrCode SfxObjectShell::CallXScript( const Reference< XInterface >& _rxScriptContext, const OUString& _rScriptURL, const Sequence< Any >& aParams, Any& aRet, Sequence< sal_Int16 >& aOutParamIndex, Sequence< Any >& aOutParam, bool bRaiseError, const css::uno::Any* pCaller ) { @@ -1358,6 +1368,9 @@ ErrCode SfxObjectShell::CallXScript( const Reference< XInterface >& _rxScriptCon if ( bIsDocumentScript && !lcl_isScriptAccessAllowed_nothrow( _rxScriptContext ) ) return ERRCODE_IO_ACCESSDENIED; + if ( UnTrustedScript(_rScriptURL) ) + return ERRCODE_IO_ACCESSDENIED; + bool bCaughtException = false; Any aException; try commit adbd877b83429bb70a60c45a4680352e548adaa2 Author: László Németh <nem...@numbertext.org> AuthorDate: Thu Jun 6 14:25:32 2019 +0200 Commit: Jean-Sebastien BEVILACQUA <jsbevilac...@linagora.com> CommitDate: Tue Jul 23 17:12:03 2019 +0200 ACIM#1408 sanitize LibreLogo calls Change-Id: Ie4d9858e5b4b3e55ab08416fb9338d2df34ee5e1 Reviewed-on: https://gerrit.libreoffice.org/73627 Tested-by: Jenkins Reviewed-by: László Németh <nem...@numbertext.org> diff --git a/librelogo/source/LibreLogo/LibreLogo.py b/librelogo/source/LibreLogo/LibreLogo.py index 57d385b41ca1..960d48a97e81 100644 --- a/librelogo/source/LibreLogo/LibreLogo.py +++ b/librelogo/source/LibreLogo/LibreLogo.py @@ -145,6 +145,7 @@ __LineStyle_DOTTED__ = 2 class __Doc__: def __init__(self, doc): self.doc = doc + self.secure = False try: self.drawpage = doc.DrawPage # Writer except: @@ -463,10 +464,58 @@ class LogoProgram(threading.Thread): self.code = code threading.Thread.__init__(self) + def secure(self): + # 0 = secure + if _.secure: + return 0 + + # 1 = forms, fields or embedded objects are forbidden + if _.doc.DrawPage.Forms.getCount() > 0 or _.doc.getTextFields().createEnumeration().hasMoreElements() or _.doc.getEmbeddedObjects().getCount() > 0: + return 1 + + # 2 = hyperlinks with script events + nodes = _.doc.Text.createEnumeration() + while nodes.hasMoreElements(): + node = nodes.nextElement() + if node.supportsService("com.sun.star.text.Paragraph"): + portions = node.createEnumeration() + while portions.hasMoreElements(): + portion = portions.nextElement() + if portion.PropertySetInfo.hasPropertyByName("HyperLinkEvents"): + events = portion.getPropertyValue("HyperLinkEvents") + for event in events.getElementNames(): + attributes = events.getByName(event) + for attribute in attributes: + if attribute.Name == "EventType" and attribute.Value == "Script": + return 2 + + # 2 = images with script events + images = _.doc.DrawPage.createEnumeration() + while images.hasMoreElements(): + image = images.nextElement() + try: + events = image.Events + for event in events.getElementNames(): + attributes = events.getByName(event) + for attribute in attributes: + if attribute.Name == "EventType" and attribute.Value == "Script": + return 2 + except: + pass + + _.secure = True + return 0 + def run(self): global __thread__ try: - exec(self.code) + # check document security + secid = self.secure() + if secid > 0: + parent = _.doc.CurrentController.Frame.ContainerWindow + MessageBox(parent, "Document objects with%s script events" % [" possible", ""][secid-1], "LibreLogo program can't start", "errorbox") + else: + exec(self.code) if _.origcursor[0] and _.origcursor[1]: __dispatcher__(".uno:Escape") try: commit b6b2cfa857552e7e22261653b12562e4bcf38d3f Author: Andrés Maldonado <amaldon...@linagora.com> AuthorDate: Wed Jul 17 10:55:16 2019 +0200 Commit: Andrés Maldonado <amaldon...@linagora.com> CommitDate: Wed Jul 17 10:58:57 2019 +0200 Replace README.md Change-Id: I908d3050718d82e56743318af84f06662563a596 diff --git a/README.md b/README.md index c59f68122473..9cfaabb4d5b2 100644 --- a/README.md +++ b/README.md @@ -1,122 +1,54 @@ -# LibreOffice -[](https://scan.coverity.com/projects/211) [](https://bestpractices.coreinfrastructure.org/projects/307) - -LibreOffice is an integrated office suite based on copyleft licenses -and compatible with most document formats and standards. Libreoffice -is backed by The Document Foundation, which represents a large -independent community of enterprises, developers and other volunteers -moved by the common goal of bringing to the market the best software -for personal productivity. LibreOffice is open source, and free to -download, use and distribute. - -A quick overview of the LibreOffice code structure. - -## Overview - -You can develop for LibreOffice in one of two ways, one -recommended and one much less so. First the somewhat less recommended -way: it is possible to use the SDK to develop an extension, -for which you can read the API docs [here](https://api.libreoffice.org/) -and [here](https://wiki.openoffice.org/wiki/Documentation/DevGuide). -This re-uses the (extremely generic) UNO APIs that are also used by -macro scripting in StarBasic. - -The best way to add a generally useful feature to LibreOffice -is to work on the code base however. Overall this way makes it easier -to compile and build your code, it avoids any arbitrary limitations of -our scripting APIs, and in general is far more simple and intuitive - -if you are a reasonably able C++ programmer. - -## The build chain and runtime baselines - -These are the current minimal operating system and compiler versions to -run and compile LibreOffice, also used by the TDF builds: - -* Windows: - * Runtime: Windows 7 - * Build: Cygwin + Visual Studio 2015 Update 3 -* macOS: - * Runtime: 10.9 - * Build: 10.12 + Xcode 8 -* Linux: - * Runtime: RHEL 6 or CentOS 6 - * Build: GCC 4.8.1 or Clang -* iOS (only for LibreOfficeKit): - * Runtime: 11.3 (only support for newer i devices == 64 bit) - * Build: Xcode 9.3 and iPhone SDK 11.3 - -At least Clang 3.4.2 is known to be too old to pass the configure.ac check "whether $CXX supports -C++17, C++14, or C++11" in its current form (due to the #pragma GCC diagnostic ignored "-Wpragmas" -that it does not understand). - -If you want to use Clang with the LibreOffice compiler plugins, the minimal -version of Clang is 3.8. Since Xcode doesn't provide the compiler plugin -headers, you have to compile your own Clang to use them on macOS. - -You can find the TDF configure switches in the distro-configs/ directory. - -To setup your initial build environment on Windows and macOS, we provide -the LibreOffice Development Environment -([LODE](https://wiki.documentfoundation.org/Development/lode)) scripts. - -For more information see the build instructions for your platform in the -[TDF wiki](https://wiki.documentfoundation.org/Development). - -## The important bits of code - -Each module should have a `README` file inside it which has some -degree of documentation for that module; patches are most welcome to -improve those. We have those turned into a web page here: - -https://docs.libreoffice.org/ - -However, there are two hundred modules, many of them of only -peripheral interest for a specialist audience. So - where is the -good stuff, the code that is most useful. Here is a quick overview of -the most important ones: - -Module | Description -----------|------------------------------------------------- -sal/ | this provides a simple System Abstraction Layer -tools/ | this provides basic internal types: 'Rectangle', 'Color' etc. -vcl/ | this is the widget toolkit library and one rendering abstraction -framework | UNO framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from */uiconfig/* files -sfx2/ | legacy core framework used by Writer/Calc/Draw: document model / load/save / signals for actions etc. -svx/ | drawing model related helper code, including much of Draw/Impress - -Then applications - -Module | Description -----------|------------------------------------------------- -desktop/ | this is where the 'main' for the application lives, init / bootstrap. the name dates back to an ancient StarOffice that also drew a desktop -sw/ | Writer -sc/ | Calc -sd/ | Draw / Impress - -There are several other libraries that are helpful from a graphical perspective: - -Module | Description -----------|------------------------------------------------- -basegfx/ | algorithms and data-types for graphics as used in the canvas -canvas/ | new (UNO) canvas rendering model with various backends -cppcanvas/ | C++ helper classes for using the UNO canvas -drawinglayer/ | View code to render drawable objects and break them down into primitives we can render more easily. - -## Rules for #include directives (C/C++) - -Use the `"..."` form if and only if the included file is found next to the -including file. Otherwise, use the `<...>` form. (For further details, see the -mail [Re: C[++]: Normalizing include syntax ("" vs -<>)](https://lists.freedesktop.org/archives/libreoffice/2017-November/078778.html).) - -The UNO API include files should consistently use double quotes, for the -benefit of external users of this API. - - -## Finding out more - -Beyond this, you can read the `README` files, send us patches, ask -on the mailing list libreoffice@lists.freedesktop.org (no subscription -required) or poke people on IRC `#libreoffice-dev` on irc.freenode.net - -we're a friendly and generally helpful mob. We know the code can be -hard to get into at first, and so there are no silly questions. +# LibreOffice - MIMO version + + +<img src="mimo+linagora.png" alt="mimo+linagora" width="600"/> + +This is the [MIMO](https://www.journal-officiel.gouv.fr/mimo/) version of LibreOffice, developed by [LINAGORA](https://linagora.com/). + +## Download + +We make Windows builds in 32 and 64 bits. + +The most recent version reviewed by MIMO can be downloaded at <https://www.mim.ovh/mimo/> + + +## Release notes + +### `6.1.6.3.M11` + +* Revert `tosca#24996: Recolor the shadow in the renderer`: the patch generated regressions +* Fix [acim#1404: Publipostage et Barre d'outils Mailing (problématique numérotation)](https://acim.08000linux.com/issues/1404) by reverting: + - `tdf#121606: displaying Mail Merge toolbar shouldn't activate connection` + - `tdf#121607 defer other requests until password dialog is dismissed` + +### `6.1.6.3.M10` + +* `acim#1271: Fix publipostage` replaced by a fix from upstream: `tdf#122198 don't remove db after close` +* `tosca#24347: Pb ombrage dans impress` replaced by `tosca#24996: Recolor the shadow in the renderer` + +### `6.1.6.3.M9` + +MIMO doesn't yet want to switch to LibreOffice `6.2.x`. They want the patches from Fiducial in a `6.1.x` version, excluding the patch for acim#1133 #1290 and #1311: <https://acim.08000linux.com/issues/1311#note-19>. Therefore we can't ship the same version to MIMO and to the other clients. + +**Patches from `6.1.5.2.M8` (MIMO):** + +* `acim#1026: Fix with commit af11abf3` + - Cherry-picked +* `acim#1271: Fix publipostage` + - Cherry-picked +* `acim#910: Fix text color when printing` + - Cherry-picked +* `ACIM1319: Clean SQL string` + - Cherry-picked + +**Patches from `6.2.3.2` (Fiducial):** + +* `tdf#124824 FILEOPEN: Error rendering page break between two tables in a RTF` + - Cherry-picked +* `tosca#24347: Fix shadow impress` and `tosca#24347: Fix shadow impress 2/2` + - Cherry-picked + - Squashed into `tosca#24347: Pb ombrage dans impress` +* `tosca#24253: souci décalage RTF sous Writer` + - Cherry-picked +* Patches related to acim#1133 #1290 and #1311 + - Not cherry-picked diff --git a/mimo+linagora.png b/mimo+linagora.png new file mode 100644 index 000000000000..e633a793c04a Binary files /dev/null and b/mimo+linagora.png differ commit 8ad382f4b50bd0bfa126019e7e291d88c663e3fc Author: Andrés Maldonado <amaldon...@linagora.com> AuthorDate: Fri Jul 12 12:37:13 2019 +0200 Commit: Andrés Maldonado <amaldon...@linagora.com> CommitDate: Fri Jul 12 12:37:13 2019 +0200 bump product versionto 6.1.6.3.M11 Change-Id: I48fb22520b7232e6506e5ea22ff25d8b6e89e8dd diff --git a/configure.ac b/configure.ac index 5df41388ad83..d551ac9b12da 100644 --- a/configure.ac +++ b/configure.ac @@ -9,7 +9,7 @@ dnl in order to create a configure script. # several non-alphanumeric characters, those are split off and used only for the # ABOUTBOXPRODUCTVERSIONSUFFIX in openoffice.lst. Why that is necessary, no idea. -AC_INIT([LibreOffice],[6.1.6.3.M10],[],[],[http://documentfoundation.org/]) +AC_INIT([LibreOffice],[6.1.6.3.M11],[],[],[http://documentfoundation.org/]) AC_PREREQ([2.59]) commit 4da2480f002c1c0780e74fba588ef26f0eb4c560 Author: Andrés Maldonado <amaldon...@linagora.com> AuthorDate: Fri Jul 12 12:36:38 2019 +0200 Commit: Andrés Maldonado <amaldon...@linagora.com> CommitDate: Fri Jul 12 12:36:38 2019 +0200 Revert "tosca#24996: Recolor the shadow in the renderer" This reverts commit 9bfff0c982facdaecda57d1bde2341e9e983dbd0. diff --git a/GDIMetaFile_fill+shadow.xml b/GDIMetaFile_fill+shadow.xml deleted file mode 100644 index a7b15dd4092c..000000000000 --- a/GDIMetaFile_fill+shadow.xml +++ /dev/null @@ -1,3689 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<metafile> - <mapmode mapunit="MapRelative" x="-16001" y="-4571" scalex="(1/1)" scaley="(1/1)"/> - <textlanguage note="not implemented in xml dump"/> - <comment datasize="564"> - <comment>XPATHFILL_SEQ_BEGIN</comment> - </comment> - <push flags="PushClipRegion"> - <clipregion left="16202" top="4772" right="19759" bottom="8329"/> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="4749"/> - <point x="16390" y="4749"/> - <point x="16390" y="4961"/> - <point x="16178" y="4961"/> - <point x="16178" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="4749"/> - <point x="16603" y="4749"/> - <point x="16603" y="4961"/> - <point x="16391" y="4961"/> - <point x="16391" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="4749"/> - <point x="16814" y="4749"/> - <point x="16814" y="4961"/> - <point x="16602" y="4961"/> - <point x="16602" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="4749"/> - <point x="17026" y="4749"/> - <point x="17026" y="4961"/> - <point x="16814" y="4961"/> - <point x="16814" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="4749"/> - <point x="17238" y="4749"/> - <point x="17238" y="4961"/> - <point x="17026" y="4961"/> - <point x="17026" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="4749"/> - <point x="17450" y="4749"/> - <point x="17450" y="4961"/> - <point x="17238" y="4961"/> - <point x="17238" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="4749"/> - <point x="17662" y="4749"/> - <point x="17662" y="4961"/> - <point x="17450" y="4961"/> - <point x="17450" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="4749"/> - <point x="17874" y="4749"/> - <point x="17874" y="4961"/> - <point x="17662" y="4961"/> - <point x="17662" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="4749"/> - <point x="18086" y="4749"/> - <point x="18086" y="4961"/> - <point x="17874" y="4961"/> - <point x="17874" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="4749"/> - <point x="18298" y="4749"/> - <point x="18298" y="4961"/> - <point x="18086" y="4961"/> - <point x="18086" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="4749"/> - <point x="18510" y="4749"/> - <point x="18510" y="4961"/> - <point x="18298" y="4961"/> - <point x="18298" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="4749"/> - <point x="18722" y="4749"/> - <point x="18722" y="4961"/> - <point x="18510" y="4961"/> - <point x="18510" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="4749"/> - <point x="18934" y="4749"/> - <point x="18934" y="4961"/> - <point x="18722" y="4961"/> - <point x="18722" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="4749"/> - <point x="19146" y="4749"/> - <point x="19146" y="4961"/> - <point x="18934" y="4961"/> - <point x="18934" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="4749"/> - <point x="19358" y="4749"/> - <point x="19358" y="4961"/> - <point x="19146" y="4961"/> - <point x="19146" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="4749"/> - <point x="19570" y="4749"/> - <point x="19570" y="4961"/> - <point x="19358" y="4961"/> - <point x="19358" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="4749"/> - <point x="19782" y="4749"/> - <point x="19782" y="4961"/> - <point x="19570" y="4961"/> - <point x="19570" y="4749"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="15966" y="4961"/> - <point x="16178" y="4961"/> - <point x="16178" y="5173"/> - <point x="15966" y="5173"/> - <point x="15966" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="4961"/> - <point x="16390" y="4961"/> - <point x="16390" y="5173"/> - <point x="16178" y="5173"/> - <point x="16178" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="4961"/> - <point x="16603" y="4961"/> - <point x="16603" y="5173"/> - <point x="16391" y="5173"/> - <point x="16391" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="4961"/> - <point x="16814" y="4961"/> - <point x="16814" y="5173"/> - <point x="16602" y="5173"/> - <point x="16602" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="4961"/> - <point x="17026" y="4961"/> - <point x="17026" y="5173"/> - <point x="16814" y="5173"/> - <point x="16814" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="4961"/> - <point x="17238" y="4961"/> - <point x="17238" y="5173"/> - <point x="17026" y="5173"/> - <point x="17026" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="4961"/> - <point x="17450" y="4961"/> - <point x="17450" y="5173"/> - <point x="17238" y="5173"/> - <point x="17238" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="4961"/> - <point x="17662" y="4961"/> - <point x="17662" y="5173"/> - <point x="17450" y="5173"/> - <point x="17450" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="4961"/> - <point x="17874" y="4961"/> - <point x="17874" y="5173"/> - <point x="17662" y="5173"/> - <point x="17662" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="4961"/> - <point x="18086" y="4961"/> - <point x="18086" y="5173"/> - <point x="17874" y="5173"/> - <point x="17874" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="4961"/> - <point x="18298" y="4961"/> - <point x="18298" y="5173"/> - <point x="18086" y="5173"/> - <point x="18086" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="4961"/> - <point x="18510" y="4961"/> - <point x="18510" y="5173"/> - <point x="18298" y="5173"/> - <point x="18298" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="4961"/> - <point x="18722" y="4961"/> - <point x="18722" y="5173"/> - <point x="18510" y="5173"/> - <point x="18510" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="4961"/> - <point x="18934" y="4961"/> - <point x="18934" y="5173"/> - <point x="18722" y="5173"/> - <point x="18722" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="4961"/> - <point x="19146" y="4961"/> - <point x="19146" y="5173"/> - <point x="18934" y="5173"/> - <point x="18934" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="4961"/> - <point x="19358" y="4961"/> - <point x="19358" y="5173"/> - <point x="19146" y="5173"/> - <point x="19146" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="4961"/> - <point x="19570" y="4961"/> - <point x="19570" y="5173"/> - <point x="19358" y="5173"/> - <point x="19358" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="4961"/> - <point x="19782" y="4961"/> - <point x="19782" y="5173"/> - <point x="19570" y="5173"/> - <point x="19570" y="4961"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="5173"/> - <point x="16390" y="5173"/> - <point x="16390" y="5385"/> - <point x="16178" y="5385"/> - <point x="16178" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="5173"/> - <point x="16603" y="5173"/> - <point x="16603" y="5385"/> - <point x="16391" y="5385"/> - <point x="16391" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="5173"/> - <point x="16814" y="5173"/> - <point x="16814" y="5385"/> - <point x="16602" y="5385"/> - <point x="16602" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="5173"/> - <point x="17026" y="5173"/> - <point x="17026" y="5385"/> - <point x="16814" y="5385"/> - <point x="16814" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="5173"/> - <point x="17238" y="5173"/> - <point x="17238" y="5385"/> - <point x="17026" y="5385"/> - <point x="17026" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="5173"/> - <point x="17450" y="5173"/> - <point x="17450" y="5385"/> - <point x="17238" y="5385"/> - <point x="17238" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="5173"/> - <point x="17662" y="5173"/> - <point x="17662" y="5385"/> - <point x="17450" y="5385"/> - <point x="17450" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="5173"/> - <point x="17874" y="5173"/> - <point x="17874" y="5385"/> - <point x="17662" y="5385"/> - <point x="17662" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="5173"/> - <point x="18086" y="5173"/> - <point x="18086" y="5385"/> - <point x="17874" y="5385"/> - <point x="17874" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="5173"/> - <point x="18298" y="5173"/> - <point x="18298" y="5385"/> - <point x="18086" y="5385"/> - <point x="18086" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="5173"/> - <point x="18510" y="5173"/> - <point x="18510" y="5385"/> - <point x="18298" y="5385"/> - <point x="18298" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="5173"/> - <point x="18722" y="5173"/> - <point x="18722" y="5385"/> - <point x="18510" y="5385"/> - <point x="18510" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="5173"/> - <point x="18934" y="5173"/> - <point x="18934" y="5385"/> - <point x="18722" y="5385"/> - <point x="18722" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="5173"/> - <point x="19146" y="5173"/> - <point x="19146" y="5385"/> - <point x="18934" y="5385"/> - <point x="18934" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="5173"/> - <point x="19358" y="5173"/> - <point x="19358" y="5385"/> - <point x="19146" y="5385"/> - <point x="19146" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="5173"/> - <point x="19570" y="5173"/> - <point x="19570" y="5385"/> - <point x="19358" y="5385"/> - <point x="19358" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="5173"/> - <point x="19782" y="5173"/> - <point x="19782" y="5385"/> - <point x="19570" y="5385"/> - <point x="19570" y="5173"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="15966" y="5385"/> - <point x="16178" y="5385"/> - <point x="16178" y="5597"/> - <point x="15966" y="5597"/> - <point x="15966" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="5385"/> - <point x="16390" y="5385"/> - <point x="16390" y="5597"/> - <point x="16178" y="5597"/> - <point x="16178" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="5385"/> - <point x="16603" y="5385"/> - <point x="16603" y="5597"/> - <point x="16391" y="5597"/> - <point x="16391" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="5385"/> - <point x="16814" y="5385"/> - <point x="16814" y="5597"/> - <point x="16602" y="5597"/> - <point x="16602" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="5385"/> - <point x="17026" y="5385"/> - <point x="17026" y="5597"/> - <point x="16814" y="5597"/> - <point x="16814" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="5385"/> - <point x="17238" y="5385"/> - <point x="17238" y="5597"/> - <point x="17026" y="5597"/> - <point x="17026" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="5385"/> - <point x="17450" y="5385"/> - <point x="17450" y="5597"/> - <point x="17238" y="5597"/> - <point x="17238" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="5385"/> - <point x="17662" y="5385"/> - <point x="17662" y="5597"/> - <point x="17450" y="5597"/> - <point x="17450" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="5385"/> - <point x="17874" y="5385"/> - <point x="17874" y="5597"/> - <point x="17662" y="5597"/> - <point x="17662" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="5385"/> - <point x="18086" y="5385"/> - <point x="18086" y="5597"/> - <point x="17874" y="5597"/> - <point x="17874" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="5385"/> - <point x="18298" y="5385"/> - <point x="18298" y="5597"/> - <point x="18086" y="5597"/> - <point x="18086" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="5385"/> - <point x="18510" y="5385"/> - <point x="18510" y="5597"/> - <point x="18298" y="5597"/> - <point x="18298" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="5385"/> - <point x="18722" y="5385"/> - <point x="18722" y="5597"/> - <point x="18510" y="5597"/> - <point x="18510" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="5385"/> - <point x="18934" y="5385"/> - <point x="18934" y="5597"/> - <point x="18722" y="5597"/> - <point x="18722" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="5385"/> - <point x="19146" y="5385"/> - <point x="19146" y="5597"/> - <point x="18934" y="5597"/> - <point x="18934" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="5385"/> - <point x="19358" y="5385"/> - <point x="19358" y="5597"/> - <point x="19146" y="5597"/> - <point x="19146" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="5385"/> - <point x="19570" y="5385"/> - <point x="19570" y="5597"/> - <point x="19358" y="5597"/> - <point x="19358" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="5385"/> - <point x="19782" y="5385"/> - <point x="19782" y="5597"/> - <point x="19570" y="5597"/> - <point x="19570" y="5385"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="5597"/> - <point x="16390" y="5597"/> - <point x="16390" y="5809"/> - <point x="16178" y="5809"/> - <point x="16178" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="5597"/> - <point x="16603" y="5597"/> - <point x="16603" y="5809"/> - <point x="16391" y="5809"/> - <point x="16391" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="5597"/> - <point x="16814" y="5597"/> - <point x="16814" y="5809"/> - <point x="16602" y="5809"/> - <point x="16602" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="5597"/> - <point x="17026" y="5597"/> - <point x="17026" y="5809"/> - <point x="16814" y="5809"/> - <point x="16814" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="5597"/> - <point x="17238" y="5597"/> - <point x="17238" y="5809"/> - <point x="17026" y="5809"/> - <point x="17026" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="5597"/> - <point x="17450" y="5597"/> - <point x="17450" y="5809"/> - <point x="17238" y="5809"/> - <point x="17238" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="5597"/> - <point x="17662" y="5597"/> - <point x="17662" y="5809"/> - <point x="17450" y="5809"/> - <point x="17450" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="5597"/> - <point x="17874" y="5597"/> - <point x="17874" y="5809"/> - <point x="17662" y="5809"/> - <point x="17662" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="5597"/> - <point x="18086" y="5597"/> - <point x="18086" y="5809"/> - <point x="17874" y="5809"/> - <point x="17874" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="5597"/> - <point x="18298" y="5597"/> - <point x="18298" y="5809"/> - <point x="18086" y="5809"/> - <point x="18086" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="5597"/> - <point x="18510" y="5597"/> - <point x="18510" y="5809"/> - <point x="18298" y="5809"/> - <point x="18298" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="5597"/> - <point x="18722" y="5597"/> - <point x="18722" y="5809"/> - <point x="18510" y="5809"/> - <point x="18510" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="5597"/> - <point x="18934" y="5597"/> - <point x="18934" y="5809"/> - <point x="18722" y="5809"/> - <point x="18722" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="5597"/> - <point x="19146" y="5597"/> - <point x="19146" y="5809"/> - <point x="18934" y="5809"/> - <point x="18934" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="5597"/> - <point x="19358" y="5597"/> - <point x="19358" y="5809"/> - <point x="19146" y="5809"/> - <point x="19146" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="5597"/> - <point x="19570" y="5597"/> - <point x="19570" y="5809"/> - <point x="19358" y="5809"/> - <point x="19358" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="5597"/> - <point x="19782" y="5597"/> - <point x="19782" y="5809"/> - <point x="19570" y="5809"/> - <point x="19570" y="5597"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="15966" y="5809"/> - <point x="16178" y="5809"/> - <point x="16178" y="6021"/> - <point x="15966" y="6021"/> - <point x="15966" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="5809"/> - <point x="16390" y="5809"/> - <point x="16390" y="6021"/> - <point x="16178" y="6021"/> - <point x="16178" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="5809"/> - <point x="16603" y="5809"/> - <point x="16603" y="6021"/> - <point x="16391" y="6021"/> - <point x="16391" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="5809"/> - <point x="16814" y="5809"/> - <point x="16814" y="6021"/> - <point x="16602" y="6021"/> - <point x="16602" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="5809"/> - <point x="17026" y="5809"/> - <point x="17026" y="6021"/> - <point x="16814" y="6021"/> - <point x="16814" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="5809"/> - <point x="17238" y="5809"/> - <point x="17238" y="6021"/> - <point x="17026" y="6021"/> - <point x="17026" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="5809"/> - <point x="17450" y="5809"/> - <point x="17450" y="6021"/> - <point x="17238" y="6021"/> - <point x="17238" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="5809"/> - <point x="17662" y="5809"/> - <point x="17662" y="6021"/> - <point x="17450" y="6021"/> - <point x="17450" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="5809"/> - <point x="17874" y="5809"/> - <point x="17874" y="6021"/> - <point x="17662" y="6021"/> - <point x="17662" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="5809"/> - <point x="18086" y="5809"/> - <point x="18086" y="6021"/> - <point x="17874" y="6021"/> - <point x="17874" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="5809"/> - <point x="18298" y="5809"/> - <point x="18298" y="6021"/> - <point x="18086" y="6021"/> - <point x="18086" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="5809"/> - <point x="18510" y="5809"/> - <point x="18510" y="6021"/> - <point x="18298" y="6021"/> - <point x="18298" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="5809"/> - <point x="18722" y="5809"/> - <point x="18722" y="6021"/> - <point x="18510" y="6021"/> - <point x="18510" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="5809"/> - <point x="18934" y="5809"/> - <point x="18934" y="6021"/> - <point x="18722" y="6021"/> - <point x="18722" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="5809"/> - <point x="19146" y="5809"/> - <point x="19146" y="6021"/> - <point x="18934" y="6021"/> - <point x="18934" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="5809"/> - <point x="19358" y="5809"/> - <point x="19358" y="6021"/> - <point x="19146" y="6021"/> - <point x="19146" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="5809"/> - <point x="19570" y="5809"/> - <point x="19570" y="6021"/> - <point x="19358" y="6021"/> - <point x="19358" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="5809"/> - <point x="19782" y="5809"/> - <point x="19782" y="6021"/> - <point x="19570" y="6021"/> - <point x="19570" y="5809"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="6021"/> - <point x="16390" y="6021"/> - <point x="16390" y="6233"/> - <point x="16178" y="6233"/> - <point x="16178" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="6021"/> - <point x="16603" y="6021"/> - <point x="16603" y="6233"/> - <point x="16391" y="6233"/> - <point x="16391" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="6021"/> - <point x="16814" y="6021"/> - <point x="16814" y="6233"/> - <point x="16602" y="6233"/> - <point x="16602" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="6021"/> - <point x="17026" y="6021"/> - <point x="17026" y="6233"/> - <point x="16814" y="6233"/> - <point x="16814" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="6021"/> - <point x="17238" y="6021"/> - <point x="17238" y="6233"/> - <point x="17026" y="6233"/> - <point x="17026" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="6021"/> - <point x="17450" y="6021"/> - <point x="17450" y="6233"/> - <point x="17238" y="6233"/> - <point x="17238" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="6021"/> - <point x="17662" y="6021"/> - <point x="17662" y="6233"/> - <point x="17450" y="6233"/> - <point x="17450" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="6021"/> - <point x="17874" y="6021"/> - <point x="17874" y="6233"/> - <point x="17662" y="6233"/> - <point x="17662" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="6021"/> - <point x="18086" y="6021"/> - <point x="18086" y="6233"/> - <point x="17874" y="6233"/> - <point x="17874" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="6021"/> - <point x="18298" y="6021"/> - <point x="18298" y="6233"/> - <point x="18086" y="6233"/> - <point x="18086" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="6021"/> - <point x="18510" y="6021"/> - <point x="18510" y="6233"/> - <point x="18298" y="6233"/> - <point x="18298" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="6021"/> - <point x="18722" y="6021"/> - <point x="18722" y="6233"/> - <point x="18510" y="6233"/> - <point x="18510" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="6021"/> - <point x="18934" y="6021"/> - <point x="18934" y="6233"/> - <point x="18722" y="6233"/> - <point x="18722" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="6021"/> - <point x="19146" y="6021"/> - <point x="19146" y="6233"/> - <point x="18934" y="6233"/> - <point x="18934" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="6021"/> - <point x="19358" y="6021"/> - <point x="19358" y="6233"/> - <point x="19146" y="6233"/> - <point x="19146" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="6021"/> - <point x="19570" y="6021"/> - <point x="19570" y="6233"/> - <point x="19358" y="6233"/> - <point x="19358" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="6021"/> - <point x="19782" y="6021"/> - <point x="19782" y="6233"/> - <point x="19570" y="6233"/> - <point x="19570" y="6021"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="15966" y="6233"/> - <point x="16178" y="6233"/> - <point x="16178" y="6445"/> - <point x="15966" y="6445"/> - <point x="15966" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="6233"/> - <point x="16390" y="6233"/> - <point x="16390" y="6445"/> - <point x="16178" y="6445"/> - <point x="16178" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="6233"/> - <point x="16603" y="6233"/> - <point x="16603" y="6445"/> - <point x="16391" y="6445"/> - <point x="16391" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="6233"/> - <point x="16814" y="6233"/> - <point x="16814" y="6445"/> - <point x="16602" y="6445"/> - <point x="16602" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="6233"/> - <point x="17026" y="6233"/> - <point x="17026" y="6445"/> - <point x="16814" y="6445"/> - <point x="16814" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="6233"/> - <point x="17238" y="6233"/> - <point x="17238" y="6445"/> - <point x="17026" y="6445"/> - <point x="17026" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="6233"/> - <point x="17450" y="6233"/> - <point x="17450" y="6445"/> - <point x="17238" y="6445"/> - <point x="17238" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="6233"/> - <point x="17662" y="6233"/> - <point x="17662" y="6445"/> - <point x="17450" y="6445"/> - <point x="17450" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="6233"/> - <point x="17874" y="6233"/> - <point x="17874" y="6445"/> - <point x="17662" y="6445"/> - <point x="17662" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="6233"/> - <point x="18086" y="6233"/> - <point x="18086" y="6445"/> - <point x="17874" y="6445"/> - <point x="17874" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="6233"/> - <point x="18298" y="6233"/> - <point x="18298" y="6445"/> - <point x="18086" y="6445"/> - <point x="18086" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="6233"/> - <point x="18510" y="6233"/> - <point x="18510" y="6445"/> - <point x="18298" y="6445"/> - <point x="18298" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="6233"/> - <point x="18722" y="6233"/> - <point x="18722" y="6445"/> - <point x="18510" y="6445"/> - <point x="18510" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="6233"/> - <point x="18934" y="6233"/> - <point x="18934" y="6445"/> - <point x="18722" y="6445"/> - <point x="18722" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="6233"/> - <point x="19146" y="6233"/> - <point x="19146" y="6445"/> - <point x="18934" y="6445"/> - <point x="18934" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="6233"/> - <point x="19358" y="6233"/> - <point x="19358" y="6445"/> - <point x="19146" y="6445"/> - <point x="19146" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="6233"/> - <point x="19570" y="6233"/> - <point x="19570" y="6445"/> - <point x="19358" y="6445"/> - <point x="19358" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="6233"/> - <point x="19782" y="6233"/> - <point x="19782" y="6445"/> - <point x="19570" y="6445"/> - <point x="19570" y="6233"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="6445"/> - <point x="16390" y="6445"/> - <point x="16390" y="6657"/> - <point x="16178" y="6657"/> - <point x="16178" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="6445"/> - <point x="16603" y="6445"/> - <point x="16603" y="6657"/> - <point x="16391" y="6657"/> - <point x="16391" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="6445"/> - <point x="16814" y="6445"/> - <point x="16814" y="6657"/> - <point x="16602" y="6657"/> - <point x="16602" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="6445"/> - <point x="17026" y="6445"/> - <point x="17026" y="6657"/> - <point x="16814" y="6657"/> - <point x="16814" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="6445"/> - <point x="17238" y="6445"/> - <point x="17238" y="6657"/> - <point x="17026" y="6657"/> - <point x="17026" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="6445"/> - <point x="17450" y="6445"/> - <point x="17450" y="6657"/> - <point x="17238" y="6657"/> - <point x="17238" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="6445"/> - <point x="17662" y="6445"/> - <point x="17662" y="6657"/> - <point x="17450" y="6657"/> - <point x="17450" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="6445"/> - <point x="17874" y="6445"/> - <point x="17874" y="6657"/> - <point x="17662" y="6657"/> - <point x="17662" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="6445"/> - <point x="18086" y="6445"/> - <point x="18086" y="6657"/> - <point x="17874" y="6657"/> - <point x="17874" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="6445"/> - <point x="18298" y="6445"/> - <point x="18298" y="6657"/> - <point x="18086" y="6657"/> - <point x="18086" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="6445"/> - <point x="18510" y="6445"/> - <point x="18510" y="6657"/> - <point x="18298" y="6657"/> - <point x="18298" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="6445"/> - <point x="18722" y="6445"/> - <point x="18722" y="6657"/> - <point x="18510" y="6657"/> - <point x="18510" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="6445"/> - <point x="18934" y="6445"/> - <point x="18934" y="6657"/> - <point x="18722" y="6657"/> - <point x="18722" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="6445"/> - <point x="19146" y="6445"/> - <point x="19146" y="6657"/> - <point x="18934" y="6657"/> - <point x="18934" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="6445"/> - <point x="19358" y="6445"/> - <point x="19358" y="6657"/> - <point x="19146" y="6657"/> - <point x="19146" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="6445"/> - <point x="19570" y="6445"/> - <point x="19570" y="6657"/> - <point x="19358" y="6657"/> - <point x="19358" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="6445"/> - <point x="19782" y="6445"/> - <point x="19782" y="6657"/> - <point x="19570" y="6657"/> - <point x="19570" y="6445"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="15966" y="6657"/> - <point x="16178" y="6657"/> - <point x="16178" y="6869"/> - <point x="15966" y="6869"/> - <point x="15966" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="6657"/> - <point x="16390" y="6657"/> - <point x="16390" y="6869"/> - <point x="16178" y="6869"/> - <point x="16178" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="6657"/> - <point x="16603" y="6657"/> - <point x="16603" y="6869"/> - <point x="16391" y="6869"/> - <point x="16391" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="6657"/> - <point x="16814" y="6657"/> - <point x="16814" y="6869"/> - <point x="16602" y="6869"/> - <point x="16602" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="6657"/> - <point x="17026" y="6657"/> - <point x="17026" y="6869"/> - <point x="16814" y="6869"/> - <point x="16814" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="6657"/> - <point x="17238" y="6657"/> - <point x="17238" y="6869"/> - <point x="17026" y="6869"/> - <point x="17026" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="6657"/> - <point x="17450" y="6657"/> - <point x="17450" y="6869"/> - <point x="17238" y="6869"/> - <point x="17238" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="6657"/> - <point x="17662" y="6657"/> - <point x="17662" y="6869"/> - <point x="17450" y="6869"/> - <point x="17450" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="6657"/> - <point x="17874" y="6657"/> - <point x="17874" y="6869"/> - <point x="17662" y="6869"/> - <point x="17662" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="6657"/> - <point x="18086" y="6657"/> - <point x="18086" y="6869"/> - <point x="17874" y="6869"/> - <point x="17874" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="6657"/> - <point x="18298" y="6657"/> - <point x="18298" y="6869"/> - <point x="18086" y="6869"/> - <point x="18086" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="6657"/> - <point x="18510" y="6657"/> - <point x="18510" y="6869"/> - <point x="18298" y="6869"/> - <point x="18298" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="6657"/> - <point x="18722" y="6657"/> - <point x="18722" y="6869"/> - <point x="18510" y="6869"/> - <point x="18510" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="6657"/> - <point x="18934" y="6657"/> - <point x="18934" y="6869"/> - <point x="18722" y="6869"/> - <point x="18722" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="6657"/> - <point x="19146" y="6657"/> - <point x="19146" y="6869"/> - <point x="18934" y="6869"/> - <point x="18934" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="6657"/> - <point x="19358" y="6657"/> - <point x="19358" y="6869"/> - <point x="19146" y="6869"/> - <point x="19146" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="6657"/> - <point x="19570" y="6657"/> - <point x="19570" y="6869"/> - <point x="19358" y="6869"/> - <point x="19358" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="6657"/> - <point x="19782" y="6657"/> - <point x="19782" y="6869"/> - <point x="19570" y="6869"/> - <point x="19570" y="6657"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="6869"/> - <point x="16390" y="6869"/> - <point x="16390" y="7081"/> - <point x="16178" y="7081"/> - <point x="16178" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="6869"/> - <point x="16603" y="6869"/> - <point x="16603" y="7081"/> - <point x="16391" y="7081"/> - <point x="16391" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="6869"/> - <point x="16814" y="6869"/> - <point x="16814" y="7081"/> - <point x="16602" y="7081"/> - <point x="16602" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="6869"/> - <point x="17026" y="6869"/> - <point x="17026" y="7081"/> - <point x="16814" y="7081"/> - <point x="16814" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="6869"/> - <point x="17238" y="6869"/> - <point x="17238" y="7081"/> - <point x="17026" y="7081"/> - <point x="17026" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="6869"/> - <point x="17450" y="6869"/> - <point x="17450" y="7081"/> - <point x="17238" y="7081"/> - <point x="17238" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="6869"/> - <point x="17662" y="6869"/> - <point x="17662" y="7081"/> - <point x="17450" y="7081"/> - <point x="17450" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="6869"/> - <point x="17874" y="6869"/> - <point x="17874" y="7081"/> - <point x="17662" y="7081"/> - <point x="17662" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="6869"/> - <point x="18086" y="6869"/> - <point x="18086" y="7081"/> - <point x="17874" y="7081"/> - <point x="17874" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="6869"/> - <point x="18298" y="6869"/> - <point x="18298" y="7081"/> - <point x="18086" y="7081"/> - <point x="18086" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="6869"/> - <point x="18510" y="6869"/> - <point x="18510" y="7081"/> - <point x="18298" y="7081"/> - <point x="18298" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="6869"/> - <point x="18722" y="6869"/> - <point x="18722" y="7081"/> - <point x="18510" y="7081"/> - <point x="18510" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="6869"/> - <point x="18934" y="6869"/> - <point x="18934" y="7081"/> - <point x="18722" y="7081"/> - <point x="18722" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="6869"/> - <point x="19146" y="6869"/> - <point x="19146" y="7081"/> - <point x="18934" y="7081"/> - <point x="18934" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="6869"/> - <point x="19358" y="6869"/> - <point x="19358" y="7081"/> - <point x="19146" y="7081"/> - <point x="19146" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="6869"/> - <point x="19570" y="6869"/> - <point x="19570" y="7081"/> - <point x="19358" y="7081"/> - <point x="19358" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="6869"/> - <point x="19782" y="6869"/> - <point x="19782" y="7081"/> - <point x="19570" y="7081"/> - <point x="19570" y="6869"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="15966" y="7081"/> - <point x="16178" y="7081"/> - <point x="16178" y="7293"/> - <point x="15966" y="7293"/> - <point x="15966" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="7081"/> - <point x="16390" y="7081"/> - <point x="16390" y="7293"/> - <point x="16178" y="7293"/> - <point x="16178" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="7081"/> - <point x="16603" y="7081"/> - <point x="16603" y="7293"/> - <point x="16391" y="7293"/> - <point x="16391" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="7081"/> - <point x="16814" y="7081"/> - <point x="16814" y="7293"/> - <point x="16602" y="7293"/> - <point x="16602" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="7081"/> - <point x="17026" y="7081"/> - <point x="17026" y="7293"/> - <point x="16814" y="7293"/> - <point x="16814" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="7081"/> - <point x="17238" y="7081"/> - <point x="17238" y="7293"/> - <point x="17026" y="7293"/> - <point x="17026" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="7081"/> - <point x="17450" y="7081"/> - <point x="17450" y="7293"/> - <point x="17238" y="7293"/> - <point x="17238" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="7081"/> - <point x="17662" y="7081"/> - <point x="17662" y="7293"/> - <point x="17450" y="7293"/> - <point x="17450" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="7081"/> - <point x="17874" y="7081"/> - <point x="17874" y="7293"/> - <point x="17662" y="7293"/> - <point x="17662" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="7081"/> - <point x="18086" y="7081"/> - <point x="18086" y="7293"/> - <point x="17874" y="7293"/> - <point x="17874" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="7081"/> - <point x="18298" y="7081"/> - <point x="18298" y="7293"/> - <point x="18086" y="7293"/> - <point x="18086" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="7081"/> - <point x="18510" y="7081"/> - <point x="18510" y="7293"/> - <point x="18298" y="7293"/> - <point x="18298" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="7081"/> - <point x="18722" y="7081"/> - <point x="18722" y="7293"/> - <point x="18510" y="7293"/> - <point x="18510" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="7081"/> - <point x="18934" y="7081"/> - <point x="18934" y="7293"/> - <point x="18722" y="7293"/> - <point x="18722" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="7081"/> - <point x="19146" y="7081"/> - <point x="19146" y="7293"/> - <point x="18934" y="7293"/> - <point x="18934" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="7081"/> - <point x="19358" y="7081"/> - <point x="19358" y="7293"/> - <point x="19146" y="7293"/> - <point x="19146" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="7081"/> - <point x="19570" y="7081"/> - <point x="19570" y="7293"/> - <point x="19358" y="7293"/> - <point x="19358" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="7081"/> - <point x="19782" y="7081"/> - <point x="19782" y="7293"/> - <point x="19570" y="7293"/> - <point x="19570" y="7081"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="7293"/> - <point x="16390" y="7293"/> - <point x="16390" y="7505"/> - <point x="16178" y="7505"/> - <point x="16178" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="7293"/> - <point x="16603" y="7293"/> - <point x="16603" y="7505"/> - <point x="16391" y="7505"/> - <point x="16391" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="7293"/> - <point x="16814" y="7293"/> - <point x="16814" y="7505"/> - <point x="16602" y="7505"/> - <point x="16602" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="7293"/> - <point x="17026" y="7293"/> - <point x="17026" y="7505"/> - <point x="16814" y="7505"/> - <point x="16814" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="7293"/> - <point x="17238" y="7293"/> - <point x="17238" y="7505"/> - <point x="17026" y="7505"/> - <point x="17026" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="7293"/> - <point x="17450" y="7293"/> - <point x="17450" y="7505"/> - <point x="17238" y="7505"/> - <point x="17238" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="7293"/> - <point x="17662" y="7293"/> - <point x="17662" y="7505"/> - <point x="17450" y="7505"/> - <point x="17450" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17662" y="7293"/> - <point x="17874" y="7293"/> - <point x="17874" y="7505"/> - <point x="17662" y="7505"/> - <point x="17662" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17874" y="7293"/> - <point x="18086" y="7293"/> - <point x="18086" y="7505"/> - <point x="17874" y="7505"/> - <point x="17874" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18086" y="7293"/> - <point x="18298" y="7293"/> - <point x="18298" y="7505"/> - <point x="18086" y="7505"/> - <point x="18086" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18298" y="7293"/> - <point x="18510" y="7293"/> - <point x="18510" y="7505"/> - <point x="18298" y="7505"/> - <point x="18298" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18510" y="7293"/> - <point x="18722" y="7293"/> - <point x="18722" y="7505"/> - <point x="18510" y="7505"/> - <point x="18510" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18722" y="7293"/> - <point x="18934" y="7293"/> - <point x="18934" y="7505"/> - <point x="18722" y="7505"/> - <point x="18722" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="18934" y="7293"/> - <point x="19146" y="7293"/> - <point x="19146" y="7505"/> - <point x="18934" y="7505"/> - <point x="18934" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19146" y="7293"/> - <point x="19358" y="7293"/> - <point x="19358" y="7505"/> - <point x="19146" y="7505"/> - <point x="19146" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19358" y="7293"/> - <point x="19570" y="7293"/> - <point x="19570" y="7505"/> - <point x="19358" y="7505"/> - <point x="19358" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="19570" y="7293"/> - <point x="19782" y="7293"/> - <point x="19782" y="7505"/> - <point x="19570" y="7505"/> - <point x="19570" y="7293"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="15966" y="7505"/> - <point x="16178" y="7505"/> - <point x="16178" y="7717"/> - <point x="15966" y="7717"/> - <point x="15966" y="7505"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16178" y="7505"/> - <point x="16390" y="7505"/> - <point x="16390" y="7717"/> - <point x="16178" y="7717"/> - <point x="16178" y="7505"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16391" y="7505"/> - <point x="16603" y="7505"/> - <point x="16603" y="7717"/> - <point x="16391" y="7717"/> - <point x="16391" y="7505"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16602" y="7505"/> - <point x="16814" y="7505"/> - <point x="16814" y="7717"/> - <point x="16602" y="7717"/> - <point x="16602" y="7505"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="16814" y="7505"/> - <point x="17026" y="7505"/> - <point x="17026" y="7717"/> - <point x="16814" y="7717"/> - <point x="16814" y="7505"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17026" y="7505"/> - <point x="17238" y="7505"/> - <point x="17238" y="7717"/> - <point x="17026" y="7717"/> - <point x="17026" y="7505"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17238" y="7505"/> - <point x="17450" y="7505"/> - <point x="17450" y="7717"/> - <point x="17238" y="7717"/> - <point x="17238" y="7505"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> - <polypolygon> - <polygon> - <point x="17450" y="7505"/> - <point x="17662" y="7505"/> - <point x="17662" y="7717"/> - <point x="17450" y="7717"/> - <point x="17450" y="7505"/> - </polygon> - </polypolygon> - <fillcolor color="#808080"/> - <linecolor color="#000000"/> ... etc. - the rest is truncated _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits